diff --git a/160.60125499892bfc30.js b/160.60125499892bfc30.js deleted file mode 100644 index 9b954788cd..0000000000 --- a/160.60125499892bfc30.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksite=self.webpackChunksite||[]).push([[160],{79160:(X,b,n)=>{n.r(b),n.d(b,{ThemeModule:()=>V});var q=n(52787),Q=n(89359),Y=n(93285),d=n(65879),r=n(28749);let f=(()=>{var t;class a{constructor(){this.item={cols:1,urls:{"zh-CN":"packages/theme/docs/component-styles.md"},content:{"zh-CN":{content:'

\u5f53\u4f60\u5728\u4f7f\u7528 ng g ng-alain:list \u6765\u751f\u6210\u9875\u9762\u65f6\uff0c\u4f1a\u53d1\u73b0\u5e76\u4e0d\u4f1a\u4ea7\u751f Less \u6587\u4ef6\uff0c\u4e3b\u8981\u662f NG-ALAIN \u6709\u81ea\u5df1\u7684\u4e00\u5957\u4e3b\u9898\u7cfb\u7edf\uff0cNG-ALAIN \u5e0c\u671b\u5229\u7528\u8fd9\u5957\u4e3b\u9898\u7cfb\u7edf\u6765\u6784\u5efa\u7ec4\u4ef6\uff0c\u8ba9 CSS \u53d8\u6210\u7f16\u7a0b\u5316\u3002\u7136\u800c\u5b83\u5e76\u4e0d\u80fd\u6ee1\u8db3\u6240\u6709\u9700\u6c42\uff0c\u672c\u6587\u4f1a\u9488\u5bf9\u8fd9\u65b9\u9762\u505a\u4e00\u4e2a\u5168\u9762\u63cf\u8ff0\u3002

\u5982\u4f55\u5f00\u59cb

\u624b\u52a8\u521b\u5efa\u7ec4\u4ef6\u6837\u5f0f\u6587\u4ef6\uff0c\u4e0b\u9762\u4ee5 img.component.less \u4e3a\u793a\u4f8b\uff1a

// \u5bfc\u5165 Less \u53d8\u91cf\u53c2\u6570\n@import \'@delon/theme/index\';\n\n:host {\n  // \u7ec4\u4ef6\u5bbf\u4e3b\u6837\u5f0f\n  display: block;\n  font-size: 16px;\n\n  ::ng-deep {\n    // \u7ec4\u4ef6\u5185\u5176\u4ed6\u6837\u5f0f\n    .title {\n      color: @text-color;\n    }\n  }\n}

\u8fd9\u4e2a img.component.less \u6837\u5f0f\u6587\u4ef6\u5305\u542b\u4e86\u8bb8\u591a\u4fe1\u606f\uff1a

~@delon/theme/index

\u5b83\u5305\u5bb9\u4e86 NG-ZORRO\u3001@delon/theme\u3001@delon/abc\u3001@delon/chart \u4e3b\u9898\u7cfb\u7edf\u6240\u6709\u7684 Less \u53d8\u91cf\u540d\uff0c\u53ea\u6709\u8fd9\u6837\u5bfc\u5165\u624d\u80fd\u4f7f\u6211\u4eec\u5728\u4e0b\u9762\u5f15\u7528 @text-color \u8fd9\u7c7b Less \u53d8\u91cf\uff0c\u5b83\u8868\u793a\u9ed8\u8ba4\u7684\u989c\u8272\u503c\u3002

\u5982\u679c\u4f60\u6b63\u5728\u4f7f\u7528\u5546\u4e1a\u4e3b\u9898\uff0c\u4f8b\u5982 PRO \u4f1a\u4f7f\u7528\u5176\u4ed6\u8def\u5f84\uff1a@import \'src/styles/theme.less\';\u3002

\u7279\u6b8a\u9009\u62e9\u5668

:host\u3001::ng-deep \u5b83\u4eec\u662f Angular \u7279\u6b8a\u9009\u62e9\u5668\uff1a

\u4e3b\u9898

NG-ALAIN \u81f3\u4ece 9.3.x \u5f00\u59cb\u5185\u7f6e\u6697\u9ed1\u4e0e\u7d27\u51d1\u4e24\u79cd\u4e3b\u9898\uff0c\u5bf9\u4e8e\u5168\u5c40\u53ea\u9700\u8981\u4fee\u6539 styles.less \u4e00\u4e2a\u53c2\u6570\uff0c\u4f8b\u5982\u5207\u6362\u4e3a\u6697\u9ed1\u4e3b\u9898\uff1a

- // @import \'@delon/theme/theme-dark.less\';\n+ @import \'@delon/theme/theme-dark.less\';

\u82e5\u662f\u7d27\u51d1\uff0c\u53ea\u9700\u8981\u6362\u6210 @import \'@delon/theme/theme-compact.less\';\u3002

\u540c\u65f6\uff0c\u5bf9\u4e8e\u7ec4\u4ef6\u6837\u5f0f\u7684\u5f15\u5165\u4e5f\u5168\u90e8\u66ff\u6362\u6210\uff1a

- @import \'@delon/theme/index\';\n+ @import \'@delon/theme/theme-dark\';

\u52a8\u6001\u4e3b\u9898

\u5982\u679c\u4f60\u6b63\u5728\u5236\u4f5c\u5c31\u50cf\b\u73b0\u5728\u7f51\u7ad9\u4e00\u6837\uff0c\u52a8\u6001\u5207\u6362\u4e0d\u540c\u7684\u4e3b\u9898\uff0c\u90a3\u4e48\u5c31\u5fc5\u987b\u9488\u5bf9\u4e0d\u540c\u7684\u4e3b\u9898\u989d\u5916\u8986\u76d6\uff0c\u4f8b\u5982\u5f53\u5f00\u542f\u6697\u9ed1\u65f6\uff0c\u5c06 .title \u6362\u6210 #000 \u989c\u8272\u503c\uff1a

// \u5bfc\u5165 Less \u53d8\u91cf\u53c2\u6570\n@import \'@delon/theme/index\';\n\n:host {\n  // \u7ec4\u4ef6\u5bbf\u4e3b\u6837\u5f0f\n  display: block;\n  font-size: 16px;\n\n  ::ng-deep {\n    // \u7ec4\u4ef6\u5185\u5176\u4ed6\u6837\u5f0f\n    .title {\n      color: @text-color;\n    }\n  }\n}\n\n[data-theme=\'dark\'] {\n  :host ::ng-deep {\n    .title {\n      color: #000;\n    }\n  }\n}

\u82e5\u7d27\u51d1\u4e3b\u9898\uff1a

[data-theme=\'compact\'] {\n  :host ::ng-deep {\n    // \u9488\u5bf9\u7d27\u51d1\u91cd\u65b0\u5b9a\u4e49\n  }\n}

\u76f8\u5173\u94fe\u63a5

',meta:{type:"Documents",order:15,title:"\u7ec4\u4ef6\u6837\u5f0f"},toc:[{id:"\u5982\u4f55\u5f00\u59cb",title:"\u5982\u4f55\u5f00\u59cb",h:2},{id:"\u4e3b\u9898",title:"\u4e3b\u9898",h:2},{id:"\u52a8\u6001\u4e3b\u9898",title:"\u52a8\u6001\u4e3b\u9898",h:2},{id:"\u76f8\u5173\u94fe\u63a5",title:"\u76f8\u5173\u94fe\u63a5",h:2}]}},demo:!1},this.codes=[]}}return(t=a).\u0275fac=function(e){return new(e||t)},t.\u0275cmp=d.Xpm({type:t,selectors:[["app-theme-component-styles"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(e,o){1&e&&d._UZ(0,"app-docs",0),2&e&&d.Q6J("codes",o.codes)("item",o.item)},dependencies:[r.P],styles:["[_nghost-%COMP%]{display:block}"]}),a})(),y=(()=>{var t;class a{constructor(){this.item={cols:1,urls:{"en-US":"packages/theme/docs/customize-theme.en-US.md","zh-CN":"packages/theme/docs/customize-theme.zh-CN.md"},content:{"en-US":{content:'

Ant Design allows you to customize some basic design aspects in order to meet the needs of UI diversity from business and brand, including primary color, border radius, border color, etc.

Less variables

We are using Less as the development language for styling. A set of less variables are defined for each design aspect that can be customized to your needs.

Customize theme with schematics

Run ng add ng-alain, set up custom theme file, then modified the file src/styles/theme.less.

Official Themes

We have some official themes, try them out and give us some feedback!

Method 1

In the style file src/styles/theme.less, change default to dark or compact to override theme variables.

// - `default` Default Theme\n// - `dark` \u{1f311} Dark Theme (supported in 9+)\n// - `compact` \u{1f4e6} Compact Theme (supported in 9+)\n@import \'@delon/theme/theme-default.less\';\n\n// ==========The following is the custom theme variable area==========\n// @primary-color: #f50;

Method 2

If the project does not use Less, you can include dark.css or compact.css in the CSS file or add to the angular.json config.

CSS file\uff1a

@import "@delon/theme/dark.css";

angular.json

{\n  "build": {\n    "options": {\n      "styles": [\n        "node_modules/@delon/theme/dark.css"\n      ]\n    }\n  }\n}

Switch Theming

When using @angular/cli to configure themes, you must build applications for each theme. When you want to switch themes without reloading the application (like this website), you can use the following method to compile the theme into a style file, and switch at runtime:

Note: Make sure theme variables exist in global styles, not in component scope styles, because component styles that have higher priority will prevent the theme override.

  1. Install Dependencies

yarn add ng-alain-plugin-theme -D

ng-alain-plugin-theme is to generate color.less and theme CSS files for NG-ALAIN.

Add theme node in ng-alain.json:

{\n  "$schema": "./node_modules/ng-alain/schema.json",\n  "theme": {\n    "list": [\n      {\n        "theme": "dark"\n      },\n      {\n        "key": "dust",\n        "modifyVars": {\n          "@primary-color": "#F5222D"\n        }\n      }\n    ]\n  }\n}

Finally, run the following command:

npx ng-alain-plugin-theme -t=themeCss

Two style files will be generated in src/assets/style.dark.css and src/assets/style.dust.css.

  1. Switch Theme at Runtime

Dynamically create a link tag, dynamically load style files into the application, and remove them otherwise.

You can also use the theme-btn component directly.

changeTheme(theme: \'default\' | \'dark\'): void {\n  if (theme === \'dark\') {\n    const style = document.createElement(\'link\');\n    style.type = \'text/css\';\n    style.rel = \'stylesheet\';\n    style.id = \'dark-theme\';\n    style.href = \'assets/style.dark.css\';\n  } else {\n    const dom = document.getElementById(\'dark-theme\');\n    if (dom) {\n      dom.remove();\n    }\n  }\n}

Note: If you use @delon/chart or third-party component, you may need to manually modify the component to support the corresponding theme.

Component development issues

The above theme switching method is based on the fact that all Less style content is independent of src/styles.less. Sometimes, it is also defined in the component, like:

@Component({\n  selector: \'app-dashboard-analysis\',\n  templateUrl: \'./analysis.component.html\',\n  styleUrls: [\'./analysis.component.less\'],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class DashboardAnalysisComponent {}
// analysis.component.less\n@import \'@delon/theme/index\';\n:host ::ng-deep { \n  color: @text-color;\n}

Because the styles defined in the component run independently under Angular, it is impossible to switch to the dark theme as a whole according to the introduction of @import \'@delon/theme/theme-compact.less\';, if you want the same in the component To use the dark series, you must:

// analysis.component.less\n- @import \'@delon/theme/index\';\n+ @import \'@delon/theme/theme-dark\';

Or, redefine for a component theme:

// analysis.component.less\n[data-theme=\'dark\'] {\n  :host ::ng-deep {\n    // Redefining the dark theme\n  }\n}

Or compact theme:

[data-theme=\'compact\'] {\n  :host ::ng-deep {\n    // Redefining the compact theme\n  }\n}
',meta:{order:5,title:"Customize Theme",type:"Documents"},toc:[{id:"Lessvariables",title:"Less variables",h:2,children:[{id:"Customizethemewithschematics",title:"Customize theme with schematics",h:3}]},{id:"OfficialThemes",title:"Official Themes",h:2,children:[{id:"Method1",title:"Method 1",h:3},{id:"Method2",title:"Method 2",h:3}]},{id:"SwitchTheming",title:"Switch Theming",h:2},{id:"Componentdevelopmentissues",title:"Component development issues",h:2},{id:"Relatedarticles",title:"Related articles",h:2}]},"zh-CN":{content:'

Ant Design \u8bbe\u8ba1\u89c4\u8303\u4e0a\u652f\u6301\u4e00\u5b9a\u7a0b\u5ea6\u7684\u6837\u5f0f\u5b9a\u5236\uff0c\u4ee5\u6ee1\u8db3\u4e1a\u52a1\u548c\u54c1\u724c\u4e0a\u591a\u6837\u5316\u7684\u89c6\u89c9\u9700\u6c42\uff0c\u5305\u62ec\u4f46\u4e0d\u9650\u4e8e\u4e3b\u8272\u3001\u5706\u89d2\u3001\u8fb9\u6846\u548c\u90e8\u5206\u7ec4\u4ef6\u7684\u89c6\u89c9\u5b9a\u5236\u3002

\u5b9a\u5236\u65b9\u5f0f

Ant Design \u7684\u6837\u5f0f\u4f7f\u7528\u4e86 Less \u4f5c\u4e3a\u5f00\u53d1\u8bed\u8a00\uff0c\u5e76\u5b9a\u4e49\u4e86\u4e00\u7cfb\u5217\u5168\u5c40/\u7ec4\u4ef6\u7684\u6837\u5f0f\u53d8\u91cf\uff0c\u4f60\u53ef\u4ee5\u6839\u636e\u9700\u6c42\u8fdb\u884c\u76f8\u5e94\u8c03\u6574\uff0c\u9ed8\u8ba4\u6837\u5f0f\u53d8\u91cf\uff1aNG-ZORRO\u3001NG-ALAIN \u4e24\u90e8\u5206\u3002

\u521d\u59cb\u5316\u9879\u76ee\u65f6\u5b9a\u5236\u4e3b\u9898

\u5728\u521d\u59cb\u5316\u9879\u76ee\u65f6 ng add ng-alain \u65f6\u9009\u62e9\u81ea\u5b9a\u4e49\u4e3b\u9898\u5373\u53ef\u81ea\u52a8\u914d\u7f6e\u597d\u81ea\u5b9a\u4e49\u4e3b\u9898\u7684\u76f8\u5173\u6587\u4ef6\uff0c\u4fee\u6539 src/styles/theme.less \u6587\u4ef6\u5185\u5bb9\u5c31\u53ef\u4ee5\u81ea\u5b9a\u4e49\u4e3b\u9898\u3002

\u5b98\u65b9\u4e3b\u9898

\u6211\u4eec\u63d0\u4f9b\u4e86\u4e00\u4e9b\u5b98\u65b9\u4e3b\u9898\uff0c\u6b22\u8fce\u5728\u9879\u76ee\u4e2d\u8bd5\u7528\uff0c\u5e76\u4e14\u7ed9\u6211\u4eec\u63d0\u4f9b\u53cd\u9988\u3002

\u65b9\u5f0f\u4e00

\u5728\u6837\u5f0f\u6587\u4ef6 src/styles/theme.less \u66f4\u6539 default \u4e3a dark \u6216 compact \u8986\u76d6\u4e3b\u9898\u53d8\u91cf\u3002

// - `default` \u9ed8\u8ba4\u4e3b\u9898\n// - `dark` \u{1f311} \u6697\u9ed1\u4e3b\u9898\uff089+ \u652f\u6301\uff09\n// - `compact` \u{1f4e6} \u7d27\u51d1\u4e3b\u9898\uff089+ \u652f\u6301\uff09\n@import \'@delon/theme/theme-default.less\';\n\n// ==========The following is the custom theme variable area==========\n// @primary-color: #f50;

\u65b9\u5f0f\u4e8c

\u5982\u679c\u9879\u76ee\u4e0d\u4f7f\u7528 Less\uff0c\u53ef\u5728 CSS \u6587\u4ef6\u6216\u8005 angular.json \u7684 styles \u5b57\u6bb5\u4e2d\uff0c\u5168\u91cf\u5f15\u5165 dark.css \u6216\u8005 compact.css\u3002

\u6837\u5f0f\u6587\u4ef6\u4e2d\uff1a

@import "@delon/theme/dark.css";

angular.json \u4e2d

{\n  "build": {\n    "options": {\n      "styles": [\n        "node_modules/@delon/theme/dark.css"\n      ]\n    }\n  }\n}

\u4e3b\u9898\u5207\u6362

\u5f53\u4f7f\u7528 @angular/cli \u7684\u65b9\u5f0f\u914d\u7f6e\u4e3b\u9898\u65f6\u5fc5\u987b\u4e3a\u6bcf\u4e2a\u4e3b\u9898\u5355\u72ec\u6253\u5305\u5e94\u7528\uff0c\u5f53\u4f60\u60f3\u5207\u6362\u4e3b\u9898\u800c\u4e0d\u91cd\u65b0\u52a0\u8f7d\u5e94\u7528\u65f6\uff08\u5c31\u50cf\u8fd9\u4e2a\u7f51\u7ad9\uff09\uff0c\u4f60\u53ef\u4ee5\u4f7f\u7528\u4e0b\u9762\u7684\u65b9\u6cd5\u5c06\u4e3b\u9898\u7f16\u8bd1\u5230\u5355\u72ec\u7684\u6837\u5f0f\u6587\u4ef6\uff0c\u5e76\u5728\u8fd0\u884c\u65f6\u5207\u6362\uff1a

\u6ce8\u610f\uff1a\u786e\u4fdd\u4e0e\u4e3b\u9898\u53d8\u91cf\u76f8\u5173\u7684\u6837\u5f0f\u5b58\u5728\u5168\u5c40\u6837\u5f0f\u4e2d\uff0c\u800c\u4e0d\u662f\u7ec4\u4ef6\u6837\u5f0f\u4e2d\uff0c\u56e0\u4e3a\u7ec4\u4ef6\u6837\u5f0f\u4f18\u5148\u7ea7\u66f4\u9ad8\u5c06\u4f1a\u5bfc\u81f4\u6837\u5f0f\u65e0\u6cd5\u88ab\u8986\u76d6\u3002

  1. \u5b89\u88c5\u4f9d\u8d56

yarn add ng-alain-plugin-theme -D

ng-alain-plugin-theme \u662f\u4e13\u95e8\u9488\u5bf9 NG-ALAIN \u751f\u6210 color.less \u53ca\u4e3b\u9898CSS\u6587\u4ef6\u3002

\u5728 ng-alain.json \u5185\u65b0\u589e theme \u8282\u70b9\uff1a

{\n  "$schema": "./node_modules/ng-alain/schema.json",\n  "theme": {\n    "list": [\n      {\n        "theme": "dark"\n      },\n      {\n        "key": "dust",\n        "modifyVars": {\n          "@primary-color": "#F5222D"\n        }\n      }\n    ]\n  }\n}

\u6700\u540e\u8fd0\u884c\u4ee5\u4e0b\u547d\u4ee4\uff1a

npx ng-alain-plugin-theme -t=themeCss

\u4f1a\u5728 src/assets/style.dark.css \u548c src/assets/style.dust.css \u751f\u6210\u4e24\u4e2a\u6837\u5f0f\u6587\u4ef6\u3002

  1. \u8fd0\u884c\u65f6\u5207\u6362\u6837\u5f0f

\u52a8\u6001\u521b\u5efa link \u6807\u7b7e\uff0c\u5c06\u6837\u5f0f\u6587\u4ef6\u52a8\u6001\u52a0\u8f7d\u5728\u5e94\u7528\u4e2d\uff0c\u53cd\u4e4b\u79fb\u9664\u3002

\u4e5f\u53ef\u4ee5\u76f4\u63a5\u4f7f\u7528 theme-btn \u7ec4\u4ef6\u3002

changeTheme(theme: \'default\' | \'dark\'): void {\n  if (theme === \'dark\') {\n    const style = document.createElement(\'link\');\n    style.type = \'text/css\';\n    style.rel = \'stylesheet\';\n    style.id = \'dark-theme\';\n    style.href = \'assets/style.dark.css\';\n  } else {\n    const dom = document.getElementById(\'dark-theme\');\n    if (dom) {\n      dom.remove();\n    }\n  }\n}

\u6ce8\u610f\uff1a\u5982\u679c\u4f60\u4f7f\u7528 @delon/chart \u6216\u7b2c\u4e09\u65b9\u7ec4\u4ef6\uff0c\u53ef\u80fd\u9700\u8981\u624b\u52a8\u4fee\u6539\u7ec4\u4ef6\u6765\u652f\u6301\u76f8\u5e94\u7684\u4e3b\u9898\u3002

\u7ec4\u4ef6\u5f00\u53d1\u95ee\u9898

\u4ee5\u4e0a\u4e3b\u9898\u5207\u6362\u65b9\u5f0f\u662f\u5728\u4e00\u4e2a\u5c06\u6240\u6709 Less \u6837\u5f0f\u5185\u5bb9\u72ec\u7acb\u4e8e src/styles.less \u4e0b\u9762\uff0c\u5f53\u6b63\u5e38\u60c5\u51b5\u4e0b\uff0c\u8fd8\u4f1a\u5728\u7ec4\u4ef6\u5185\u5b9a\u4e49\uff0c\u5c31\u50cf\uff1a

@Component({\n  selector: \'app-dashboard-analysis\',\n  templateUrl: \'./analysis.component.html\',\n  styleUrls: [\'./analysis.component.less\'],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class DashboardAnalysisComponent {}
// analysis.component.less\n@import \'@delon/theme/index\';\n:host ::ng-deep { \n  color: @text-color;\n}

\u7531\u4e8e\u7ec4\u4ef6\u5185\u5b9a\u4e49\u7684\u6837\u5f0f\u72ec\u7acb\u8fd0\u884c\u5728 Angular \u4e0b\u9762\uff0c\u662f\u65e0\u6cd5\u6839\u636e @import \'@delon/theme/theme-compact.less\'; \u7684\u5f15\u5165\u6765\u6574\u4f53\u5207\u6362\u6210\u6697\u9ed1\u7cfb\uff0c\u5982\u679c\u4f60\u5e0c\u671b\u5728\u7ec4\u4ef6\u5185\u4e5f\u540c\u6837\u4f7f\u7528\u6697\u9ed1\u7cfb\uff0c\u5219\u5fc5\u987b\u5c06\uff1a

// analysis.component.less\n- @import \'@delon/theme/index\';\n+ @import \'@delon/theme/theme-dark\';

\u6216\u8005\uff0c\u91cd\u65b0\u9488\u5bf9\u67d0\u4e00\u4e2a\u4e3b\u9898\u91cd\u65b0\u5b9a\u4e49\uff1a

// analysis.component.less\n[data-theme=\'dark\'] {\n  :host ::ng-deep {\n    // \u9488\u5bf9\u6697\u9ed1\u7cfb\u91cd\u65b0\u5b9a\u4e49\n  }\n}

\u6216\u7d27\u51d1\u4e3b\u9898\uff1a

[data-theme=\'compact\'] {\n  :host ::ng-deep {\n    // \u9488\u5bf9\u7d27\u51d1\u91cd\u65b0\u5b9a\u4e49\n  }\n}

\u76f8\u5173\u6587\u7ae0

',meta:{order:5,title:"\u5b9a\u5236\u4e3b\u9898",type:"Documents"},toc:[{id:"\u5b9a\u5236\u65b9\u5f0f",title:"\u5b9a\u5236\u65b9\u5f0f",h:2,children:[{id:"\u521d\u59cb\u5316\u9879\u76ee\u65f6\u5b9a\u5236\u4e3b\u9898",title:"\u521d\u59cb\u5316\u9879\u76ee\u65f6\u5b9a\u5236\u4e3b\u9898",h:3}]},{id:"\u5b98\u65b9\u4e3b\u9898",title:"\u5b98\u65b9\u4e3b\u9898",h:2,children:[{id:"\u65b9\u5f0f\u4e00",title:"\u65b9\u5f0f\u4e00",h:3},{id:"\u65b9\u5f0f\u4e8c",title:"\u65b9\u5f0f\u4e8c",h:3}]},{id:"\u4e3b\u9898\u5207\u6362",title:"\u4e3b\u9898\u5207\u6362",h:2},{id:"\u7ec4\u4ef6\u5f00\u53d1\u95ee\u9898",title:"\u7ec4\u4ef6\u5f00\u53d1\u95ee\u9898",h:2},{id:"\u76f8\u5173\u6587\u7ae0",title:"\u76f8\u5173\u6587\u7ae0",h:2}]}},demo:!1},this.codes=[]}}return(t=a).\u0275fac=function(e){return new(e||t)},t.\u0275cmp=d.Xpm({type:t,selectors:[["app-theme-customize-theme"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(e,o){1&e&&d._UZ(0,"app-docs",0),2&e&&d.Q6J("codes",o.codes)("item",o.item)},dependencies:[r.P],styles:["[_nghost-%COMP%]{display:block}"]}),a})(),k=(()=>{var t;class a{constructor(){this.item={cols:1,urls:{"en-US":"packages/theme/docs/getting-started.en-US.md","zh-CN":"packages/theme/docs/getting-started.zh-CN.md"},content:{"en-US":{content:'

@delon/theme is the only must be imported to ng-alain scaffold. It contains a lot of style parameters and several generalities services, pipes.

Style

ng-alain defaults to using less as the style language, we recommend that you learn about the features of less before using it or sometimes when you have some questions. If you want to get a basic knowledge of CSS or look for properties usage, you can refer to the MDN doc.

Layout

Scaffolding include two layouts: default layout, blank layout, scaffolding does not contain these style files, it\'s in the @delon/theme library.

Scaffold Style

You can use the toolset provided by ng-alain to adjust spacing, color, size, borders, etc. It\'s a set of like bootstrap style tools.

Or customize your styles with theme.less, which will work in global applications, in the style development process, there are two prominent problems:

We should use component styles property to create component styles. For how use Angular styles, please refer to About Angular Style Packaging.

Style file category

In a project, style files can be divided into different categories depending on their function.

theme.less

Global style file, where you can make some common settings.

Tools

Please refer to Tools\u3002

Page level

Specific page-related style, such as monitor.component.less, the content is only related to the content of this page. Under normal circumstances, if it is not particularly complex page, with the previous global style and tools style, there should be little to write.

How to override parameters

We are using Less as the development language for styling. A set of less variables are defined for each design aspect that can be customized to your needs.

The changes parameters put into the theme.less LESS file, all parameters include:

Please report an issue if the existing list of variables is not enough for

',meta:{order:1,title:"Getting Started",type:"Documents"},toc:[{id:"Style",title:"Style",h:2},{id:"Layout",title:"Layout",h:2},{id:"ScaffoldStyle",title:"Scaffold Style",h:2},{id:"Stylefilecategory",title:"Style file category",h:2,children:[{id:"theme.less",title:"theme.less",h:3},{id:"Tools",title:"Tools",h:3},{id:"Pagelevel",title:"Page level",h:3}]},{id:"Howtooverrideparameters",title:"How to override parameters",h:2}]},"zh-CN":{content:'

@delon/theme \u662f ng-alain \u811a\u624b\u67b6\u552f\u4e00\u5fc5\u987b\u5f15\u5165\u7684\u6a21\u5757\u3002\u5b83\u5305\u542b\u4e86\u975e\u5e38\u591a\u4e3b\u9898\u6837\u5f0f\u53c2\u6570\uff0c\u901a\u8fc7\u8986\u76d6\u53c2\u6570\u6570\u503c\u8fdb\u800c\u5b9a\u5236\u4e00\u4e9b\u7279\u522b\u7684\u9700\u6c42\uff1b\u4ee5\u53ca\u82e5\u5e72\u901a\u7528\u6027\u670d\u52a1\u3001\u7ba1\u9053\u3002

\u6837\u5f0f

ng-alain \u9ed8\u8ba4\u4f7f\u7528 less \u4f5c\u4e3a\u6837\u5f0f\u8bed\u8a00\uff0c\u5efa\u8bae\u5728\u4f7f\u7528\u524d\u6216\u8005\u9047\u5230\u7591\u95ee\u65f6\u5b66\u4e60\u4e00\u4e0b less \u7684\u76f8\u5173\u7279\u6027\uff0c\u5982\u679c\u60f3\u83b7\u53d6\u57fa\u7840\u7684 CSS \u77e5\u8bc6\u6216\u67e5\u9605\u5c5e\u6027\uff0c\u53ef\u4ee5\u53c2\u8003 MDN\u6587\u6863\u3002

\u5e03\u5c40

\u811a\u624b\u67b6\u63d0\u4f9b\u4e24\u79cd\u5e03\u5c40\uff1a\u9ed8\u8ba4\u5e03\u5c40\u3001\u7a7a\u767d\u5e03\u5c40\uff0c\u811a\u624b\u67b6\u5e76\u4e0d\u5305\u542b\u4e24\u79cd\u5e03\u5c40\u6837\u5f0f\u6587\u4ef6\uff0c\u5b83\u4f4d\u4e8e @delon/theme \u7c7b\u5e93\u5f53\u4e2d\u3002

\u811a\u624b\u67b6\u6837\u5f0f

\u5728\u5f00\u53d1\u8fc7\u7a0b\u4e2d\uff0c\u7edd\u5927\u90e8\u5206\u60c5\u51b5\u4e0b\u53ef\u4ee5\u5229\u7528 ng-alain \u63d0\u4f9b\u7684\u5de5\u5177\u96c6\u6765\u8c03\u6574\u95f4\u8ddd\u3001\u989c\u8272\u3001\u5927\u5c0f\u3001\u8fb9\u6846\u7b49\uff0c\u5b83\u662f\u4e00\u4e2a\u5957\u7c7b\u4f3c bootstrap \u98ce\u683c\u7684\u5de5\u5177\u96c6\u3002

\u6216\u901a\u8fc7 theme.less \u4e0b\u5b9a\u5236\u4f60\u7684\u6837\u5f0f\uff0c\u8fd9\u4e9b\u6837\u5f0f\u5c06\u4f1a\u5728\u5168\u5c40\u5e94\u7528\u4e2d\u6709\u6548\uff0c\u4e14\u6709\u4e24\u4e2a\u95ee\u9898\u6bd4\u8f83\u7a81\u51fa\uff1a

\u56e0\u6b64\uff0c\u9664\u975e\u8bbe\u8ba1\u5e08\u660e\u786e\u9700\u6c42\u4ee5\u5916\uff0c\u6211\u4eec\u5e94\u8be5\u5c3d\u53ef\u80fd\u4f7f\u7528\u7ec4\u4ef6 styles \u5c5e\u6027\u521b\u5efa\u7ec4\u4ef6\u6837\u5f0f\uff0c\u6709\u5173\u5982\u4f55Angular\u6837\u5f0f\u8bf7\u53c2\u8003\u300a\u5173\u4e8eAngular\u6837\u5f0f\u5c01\u88c5\u300b\u3002

\u6837\u5f0f\u6587\u4ef6\u7c7b\u522b

\u5728\u4e00\u4e2a\u9879\u76ee\u4e2d\uff0c\u6837\u5f0f\u6587\u4ef6\u6839\u636e\u529f\u80fd\u4e0d\u540c\uff0c\u53ef\u4ee5\u5212\u5206\u4e3a\u4e0d\u540c\u7684\u7c7b\u522b\u3002

theme.less

\u5168\u5c40\u6837\u5f0f\u6587\u4ef6\uff0c\u5728\u8fd9\u91cc\u4f60\u53ef\u4ee5\u8fdb\u884c\u4e00\u4e9b\u901a\u7528\u8bbe\u7f6e\u3002

\u5de5\u5177\u96c6

\u8bf7\u53c2\u8003 \u5de5\u5177\u96c6\u6837\u5f0f\u3002

\u9875\u9762\u7ea7

\u5177\u4f53\u9875\u9762\u76f8\u5173\u7684\u6837\u5f0f\uff0c\u4f8b\u5982 monitor.component.less\uff0c\u91cc\u9762\u7684\u5185\u5bb9\u4ec5\u548c\u672c\u9875\u9762\u7684\u5185\u5bb9\u76f8\u5173\u3002\u4e00\u822c\u60c5\u51b5\u4e0b\uff0c\u5982\u679c\u4e0d\u662f\u9875\u9762\u5185\u5bb9\u7279\u522b\u590d\u6742\uff0c\u6709\u4e86\u524d\u9762\u5168\u5c40\u6837\u5f0f\u3001\u5de5\u5177\u96c6\u6837\u5f0f\u7684\u914d\u5408\uff0c\u8fd9\u91cc\u8981\u5199\u7684\u5e94\u8be5\u4e0d\u591a\u3002

\u5982\u4f55\u8986\u76d6\u53c2\u6570

ng-alain \u7684\u6837\u5f0f\u4f7f\u7528\u4e86 Less \u4f5c\u4e3a\u5f00\u53d1\u8bed\u8a00\uff0c\u5e76\u5b9a\u4e49\u4e86\u4e00\u7cfb\u5217\u5168\u5c40/\u7ec4\u4ef6\u7684\u6837\u5f0f\u53d8\u91cf\uff0c\u4f60\u53ef\u4ee5\u6839\u636e\u9700\u6c42\u8fdb\u884c\u76f8\u5e94\u8c03\u6574\u3002

\u8981\u6539\u53d8\u7684\u53c2\u6570\u7edf\u4e00\u653e\u5728 theme.less LESS\u6587\u4ef6\u4e2d\uff0c\u6240\u6709\u53c2\u6570\u5305\u62ec\uff1a

\u5982\u679c\u4ee5\u4e0a\u53d8\u91cf\u4e0d\u80fd\u6ee1\u8db3\u4f60\u7684\u5b9a\u5236\u9700\u6c42\uff0c\u53ef\u4ee5\u7ed9\u6211\u4eec\u63d0 i

',meta:{order:1,title:"\u5f00\u59cb\u4f7f\u7528",type:"Documents"},toc:[{id:"\u6837\u5f0f",title:"\u6837\u5f0f",h:2},{id:"\u5e03\u5c40",title:"\u5e03\u5c40",h:2},{id:"\u811a\u624b\u67b6\u6837\u5f0f",title:"\u811a\u624b\u67b6\u6837\u5f0f",h:2},{id:"\u6837\u5f0f\u6587\u4ef6\u7c7b\u522b",title:"\u6837\u5f0f\u6587\u4ef6\u7c7b\u522b",h:2,children:[{id:"theme.less",title:"theme.less",h:3},{id:"\u5de5\u5177\u96c6",title:"\u5de5\u5177\u96c6",h:3},{id:"\u9875\u9762\u7ea7",title:"\u9875\u9762\u7ea7",h:3}]},{id:"\u5982\u4f55\u8986\u76d6\u53c2\u6570",title:"\u5982\u4f55\u8986\u76d6\u53c2\u6570",h:2}]}},demo:!1},this.codes=[]}}return(t=a).\u0275fac=function(e){return new(e||t)},t.\u0275cmp=d.Xpm({type:t,selectors:[["app-theme-getting-started"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(e,o){1&e&&d._UZ(0,"app-docs",0),2&e&&d.Q6J("codes",o.codes)("item",o.item)},dependencies:[r.P],styles:["[_nghost-%COMP%]{display:block}"]}),a})(),v=(()=>{var t;class a{constructor(){this.item={cols:1,urls:{"en-US":"packages/theme/docs/global.en-US.md","zh-CN":"packages/theme/docs/global.zh-CN.md"},content:{"en-US":{content:'

Public

NameDefaultDescription
@layout-gutter8pxAntd layout spacing (unchageable)
@font-size-base14pxAntd font size (unchageable)
@primary-colorBlueantd primary color
@mobile-min768pxPC of width
@mobile-max767pxMobile of width
@text-xs@font-size-base - 2Text of xs size
@text-sm@font-size-base + 0Text of sm size
@text-md@font-size-base + 2Text of md size
@text-lg@font-size-base + 4Text of lg size
@text-xl@font-size-base + 8Text of xl size
@text-xxl@font-size-base + 12Text of xxl size
@icon-sm@font-size-base * 2Icon of sm size
@icon-md@font-size-base * 4Icon of md size
@icon-lg@font-size-base * 6Icon of lg size
@icon-xl@font-size-base * 8Icon of xl size
@icon-xxl@font-size-base * 10Icon of xxl size
@h1-font-size32pxh1 font size
@h2-font-size24pxh2 font size
@h3-font-size20pxh3 font size
@h4-font-size16pxh4 font size
@h5-font-size14pxh5 font size
@h6-font-size12pxh6 font size
@enable-all-colorsfalseTurn on background, text color
eg: .bg-teal\u3001.text-teal
@modal-sm300pxSmall modal
@modal-md500pxMedium modal
@modal-lg900pxLarge modal
@modal-lg1200pxExtra large modal
@drawer-sm300pxSmall drawer
@drawer-md500pxMedium drawer
@drawer-lg900pxLarge drawer
@drawer-lg1200pxExtra large drawer
@drawer-sm-height200pxSmall drawer for height
@drawer-md-height400pxMedium drawer for height
@drawer-lg-height600pxLarge drawer for height
@drawer-xl-height800pxExtra large drawer for height
@code-border-color#eee<code> border color
@code-bg#f7f7f7<code> background color
@widthsxs @layout-gutter * 10
sm @layout-gutter * 20
md @layout-gutter * 30
lg @layout-gutter * 40
xl @layout-gutter * 50
xxl @layout-gutter * 50
width
@border-radius-md4pxMedium border rounded corner
@border-radius-lg6pxLarge border rounded corner
@masonry-column-gap@layout-gutter * 2CSS waterfall flow column and column spacing
@scrollbar-enabledtrueEnable landscaping scrollbars
@scrollbar-width6pxScroll bar width
@scrollbar-height6pxScroll bar height
@scrollbar-track-colorrgba(0, 0, 0, 0.3)Scrollbar track color
@scrollbar-thumb-color#6e6e6eScrollbar thumb color
@scrollbar-table-enabledfalseEnable landscaping scrollbars of nz-table
@rtl-enabledfalseWheter support RTL
@enabled-util-aligntrueWhether to enable tools align
@enabled-util-bordertrueWhether to enable tools border
@enabled-util-codetrueWhether to enable tools code
@enabled-util-colortrueWhether to enable tools color
@enabled-util-displaytrueWhether to enable tools display
@enabled-util-floattrueWhether to enable tools float
@enabled-util-icontrueWhether to enable tools icon
@enabled-util-imgtrueWhether to enable tools img
@enabled-util-positiontrueWhether to enable tools position
@enabled-util-overflowtrueWhether to enable tools overflow
@enabled-util-responsivetrueWhether to enable tools responsive
@enabled-util-spacingtrueWhether to enable tools spacing
@enabled-util-texttrueWhether to enable tools text
@enabled-util-widthtrueWhether to enable tools width
@enabled-util-scrollbartrueWhether to enable tools scrollbar
@enabled-util-othertrueWhether to enable tools other

Ng patch

General

NameDefaultDescription
@preserve-white-spaces-enabledtrueFixed between buttons spacing when enabled preserveWhitespaces is true
@preserve-sf-and-st-spaces16pxSpacing between sf and st
@preserve-buttons-spacesSpacing between button and button(incluldes: button,button-group,popconfirm)
@router-animation-enabledfalseWhether to enable animation when route changing
@router-animation-durationantFadeInRoute switching animation name
@router-animation-duration1sAnimation duration

Zorro patch

General

NameDefaultDescription
@forced-turn-off-nz-modal-animation-enabledfalseForced to turn off nz-modal animation

Form

NameDefaultDescription
@form-state-visual-feedback-enabledfalseTurn on visual feedback of form invalid elements
@search-form-bg#fbfbfbBackground color of simple search form
@search-form-radius4pxBorder rounded corner of simple search form

Table

By nz-table\u3002

NameDefaultDescription
@nz-table-img-radius4pxImage rounded in the table
@nz-table-img-margin-right4pxImage margin-right in the table
@nz-table-img-max-width32pxImage maximum width in the table
@nz-table-img-max-height32pxImage maximum height in the table
@nz-table-even-backgroundnoneEven background color in the table
@nz-table-rep-max-width@mobile-maxTriggering table response when mobile screen
@nz-table-rep-header-background@border-color-splitTable responsive: title background color
@nz-table-rep-even-background#f9f9f9Table responsive: even background color
@nz-table-rep-padding-vertical8pxTable responsive: Cell vertical spacing
@nz-table-rep-padding-horizontal8pxTable responsive: Cell horizontal spacing
@nz-table-rep-column-name-width100pxTable responsive: Column name maximum width
@nz-table-rep-column-name-text-alignrightTable responsive: Column name text alignment
@nz-table-rep-column-name-padding-rightrightTable responsive: Column name right spacing
@nz-table-rep-column-name-colorrgba(0, 0, 0, 0.5)Table responsive: Column name color

Widgets

',meta:{type:"Theme",order:1,title:"Global Parameters"},toc:[{id:"Public",title:"Public",h:2},{id:"Ngpatch",title:"Ng patch",h:2,children:[{id:"General",title:"General",h:3}]},{id:"Zorropatch",title:"Zorro patch",h:2,children:[{id:"General",title:"General",h:3},{id:"Form",title:"Form",h:3},{id:"Table",title:"Table",h:3}]},{id:"Widgets",title:"Widgets",h:2}]},"zh-CN":{content:'

\u516c\u5171\u7c7b

NameDefaultDescription
@hafl-enabledtrueWhether hafl image
@abs-enabledtrueWhether abs element
@masonry-enabledtrueWhether css masonry
@setting-drawer-enabledtrueWhether setting drawer css
@search__form-enabledtruePro style search form, DEMO
\u540d\u79f0\u9ed8\u8ba4\u503c\u529f\u80fd
@layout-gutter8pxantd\u5e03\u5c40\u95f4\u8ddd\uff0c\u4e0d\u53ef\u6539\u53d8
@font-size-base14pxantd\u5b57\u53f7
@primary-color\u84dd\u8272antd \u4e3b\u8272
@mobile-min768pxPC\u7aef
@mobile-max767px\u79fb\u52a8\u7aef
@text-xs@font-size-base - 2xs \u6587\u672c\u5927\u5c0f
@text-sm@font-size-base + 0sm \u6587\u672c\u5927\u5c0f
@text-md@font-size-base + 2md \u6587\u672c\u5927\u5c0f
@text-lg@font-size-base + 4lg \u6587\u672c\u5927\u5c0f
@text-xl@font-size-base + 8xl \u6587\u672c\u5927\u5c0f
@text-xxl@font-size-base + 12xxl \u6587\u672c\u5927\u5c0f
@icon-sm@font-size-base * 2sm \u56fe\u6807
@icon-md@font-size-base * 4md \u56fe\u6807
@icon-lg@font-size-base * 6lg \u56fe\u6807
@icon-xl@font-size-base * 8xl \u56fe\u6807
@icon-xxl@font-size-base * 10xxl \u56fe\u6807
@h1-font-size32pxh1\u5b57\u53f7
@h2-font-size24pxh2\u5b57\u53f7
@h3-font-size20pxh3\u5b57\u53f7
@h4-font-size16pxh4\u5b57\u53f7
@h5-font-size14pxh5\u5b57\u53f7
@h6-font-size12pxh6\u5b57\u53f7
@enable-all-colorsfalse\u5f00\u542f\u80cc\u666f\u3001\u6587\u672c\u989c\u8272
\u4f8b\u5982\uff1a.bg-teal\u3001.text-teal
\u6709\u5173\u989c\u8272\u503c\u89c1\u6837\u5f0f\u89c4\u5219\u7ae0\u8282
@modal-sm300px\u5c0f\u53f7\u5bf9\u8bdd\u6846
@modal-md500px\u4e2d\u53f7\u5bf9\u8bdd\u6846
@modal-lg900px\u5927\u53f7\u5bf9\u8bdd\u6846
@modal-xl1200px\u8d85\u5927\u53f7\u5bf9\u8bdd\u6846
@drawer-sm300px\u5c0f\u53f7\u62bd\u5c49
@drawer-md500px\u4e2d\u53f7\u62bd\u5c49
@drawer-lg900px\u5927\u53f7\u62bd\u5c49
@drawer-xl1200px\u8d85\u5927\u53f7\u62bd\u5c49
@drawer-sm-height200px\u5c0f\u53f7\u62bd\u5c49
@drawer-md-height400px\u4e2d\u53f7\u62bd\u5c49
@drawer-lg-height600px\u5927\u53f7\u62bd\u5c49
@drawer-xl-height800px\u8d85\u5927\u53f7\u62bd\u5c49
@code-border-color#eee<code> \u8fb9\u6846\u989c\u8272
@code-bg#f7f7f7<code> \u80cc\u666f\u989c\u8272
@widthsxs @layout-gutter * 10
sm @layout-gutter * 20
md @layout-gutter * 30
lg @layout-gutter * 40
xl @layout-gutter * 50
xxl @layout-gutter * 50
\u5bbd\u5ea6
@border-radius-md4px\u4e2d\u53f7\u8fb9\u6846\u5706\u89d2
@border-radius-lg6px\u5927\u53f7\u8fb9\u6846\u5706\u89d2
@masonry-column-gap@layout-gutter * 2CSS\u7011\u5e03\u6d41\u5217\u4e0e\u5217\u7684\u95f4\u8ddd
@scrollbar-enabledtrue\u542f\u7528\u7f8e\u5316\u6eda\u52a8\u6761
@scrollbar-width6px\u7f8e\u5316\u6eda\u52a8\u6761\u5bbd\u5ea6
@scrollbar-height6px\u7f8e\u5316\u6eda\u52a8\u6761\u9ad8\u5ea6
@scrollbar-track-colorrgba(0, 0, 0, 0.3)\u7f8e\u5316\u6eda\u52a8\u6761\u7684\u8f68\u9053\u989c\u8272
@scrollbar-thumb-color#6e6e6e\u7f8e\u5316\u6eda\u52a8\u6761\u5c0f\u65b9\u5757\u989c\u8272
@scrollbar-table-enabledfalse\u542f\u7528\u7f8e\u5316\u8868\u683c\u6eda\u52a8\u6761
@rtl-enabledfalse\u662f\u5426\u652f\u6301 RTL
@enabled-util-aligntrue\u662f\u5426\u542f\u7528\u5de5\u5177\u7c7b align
@enabled-util-bordertrue\u662f\u5426\u542f\u7528\u5de5\u5177\u7c7b border
@enabled-util-codetrue\u662f\u5426\u542f\u7528\u5de5\u5177\u7c7b code
@enabled-util-colortrue\u662f\u5426\u542f\u7528\u5de5\u5177\u7c7b color
@enabled-util-displaytrue\u662f\u5426\u542f\u7528\u5de5\u5177\u7c7b display
@enabled-util-floattrue\u662f\u5426\u542f\u7528\u5de5\u5177\u7c7b float
@enabled-util-icontrue\u662f\u5426\u542f\u7528\u5de5\u5177\u7c7b icon
@enabled-util-imgtrue\u662f\u5426\u542f\u7528\u5de5\u5177\u7c7b img
@enabled-util-positiontrue\u662f\u5426\u542f\u7528\u5de5\u5177\u7c7b position
@enabled-util-overflowtrue\u662f\u5426\u542f\u7528\u5de5\u5177\u7c7b overflow
@enabled-util-responsivetrue\u662f\u5426\u542f\u7528\u5de5\u5177\u7c7b responsive
@enabled-util-spacingtrue\u662f\u5426\u542f\u7528\u5de5\u5177\u7c7b spacing
@enabled-util-texttrue\u662f\u5426\u542f\u7528\u5de5\u5177\u7c7b text
@enabled-util-widthtrue\u662f\u5426\u542f\u7528\u5de5\u5177\u7c7b width
@enabled-util-scrollbartrue\u662f\u5426\u542f\u7528\u5de5\u5177\u7c7b scrollbar
@enabled-util-othertrue\u662f\u5426\u542f\u7528\u5de5\u5177\u7c7b other

Ng\u8865\u4e01

\u901a\u7528

\u540d\u79f0\u9ed8\u8ba4\u503c\u529f\u80fd
@preserve-white-spaces-enabledtrue\u89e3\u51b3\u5f00\u542f preserveWhitespaces \u65f6\u6309\u94ae\u95f4\u53ef\u80fd\u4f1a\u51fa\u73b0\u65e0\u7f1d
@preserve-sf-and-st-spaces16pxsf \u4e0e st \u95f4\u95f4\u8ddd
@preserve-buttons-spaces\u6309\u94ae\u95f4\u95f4\u8ddd\uff08\u5305\u62ec\uff1abutton\u3001button-group\u3001popconfirm\uff09
@router-animation-enabledfalse\u662f\u5426\u542f\u7528\u8def\u7531\u5207\u6362\u52a8\u753b
@router-animation-durationantFadeIn\u8def\u7531\u5207\u6362\u52a8\u753b
@router-animation-duration1s\u8def\u7531\u5207\u6362\u52a8\u753b\u65f6\u957f

Zorro\u7ec4\u4ef6\u8865\u4e01

\u901a\u7528

\u540d\u79f0\u9ed8\u8ba4\u503c\u529f\u80fd
@forced-turn-off-nz-modal-animation-enabledfalse\u5f3a\u5236\u5173\u95ed nz-modal \u52a8\u753b\u6548\u679c

\u8868\u5355

\u540d\u79f0\u9ed8\u8ba4\u503c\u529f\u80fd
@form-state-visual-feedback-enabledfalse\u5f00\u542f\u8868\u5355\u5143\u7d20\u7684\u89c6\u89c9\u53cd\u9988
@search-form-bg#fbfbfb\u5217\u8868\u9875\u7b80\u6613\u641c\u7d22\u8868\u5355\u80cc\u666f\u8272
@search-form-radius4px\u5217\u8868\u9875\u7b80\u6613\u641c\u7d22\u8868\u5355\u5706\u89d2

\u8868\u683c

\u6307 nz-table\u3002

\u540d\u79f0\u9ed8\u8ba4\u503c\u529f\u80fd
@nz-table-img-radius4px\u8868\u683c\u4e2d\u7684\u56fe\u7247\u5706\u89d2
@nz-table-img-margin-right4px\u8868\u683c\u4e2d\u7684\u56fe\u7247\u53f3\u5916\u8fb9\u8ddd
@nz-table-img-max-width32px\u8868\u683c\u4e2d\u7684\u56fe\u7247\u6700\u5927\u5bbd\u5ea6
@nz-table-img-max-height32px\u8868\u683c\u4e2d\u7684\u56fe\u7247\u6700\u5927\u9ad8\u5ea6
@nz-table-even-backgroundnone\u5947\u5076\u80cc\u666f
@nz-table-rep-max-width@mobile-max\u5f53\u79fb\u52a8\u7aef\u5c4f\u5e55\u65f6\u89e6\u53d1\u8868\u683c\u54cd\u5e94\u5f0f
@nz-table-rep-header-background@border-color-split\u8868\u683c\u54cd\u5e94\u5f0f\uff1a\u6807\u9898\u80cc\u666f\u8272
@nz-table-rep-even-background#f9f9f9\u8868\u683c\u54cd\u5e94\u5f0f\uff1a\u5076\u6570\u884c\u80cc\u666f\u8272
@nz-table-rep-padding-vertical8px\u8868\u683c\u54cd\u5e94\u5f0f\uff1a\u5355\u5143\u683c\u5782\u76f4\u95f4\u8ddd
@nz-table-rep-padding-horizontal8px\u8868\u683c\u54cd\u5e94\u5f0f\uff1a\u5355\u5143\u683c\u6c34\u5e73\u95f4\u8ddd
@nz-table-rep-column-name-width100px\u8868\u683c\u54cd\u5e94\u5f0f\uff1a\u5217\u540d\u6700\u5927\u5bbd\u5ea6
@nz-table-rep-column-name-text-alignright\u8868\u683c\u54cd\u5e94\u5f0f\uff1a\u5217\u540d\u6587\u672c\u5bf9\u9f50\u65b9\u5f0f
@nz-table-rep-column-name-padding-rightright\u8868\u683c\u54cd\u5e94\u5f0f\uff1a\u5217\u540d\u53f3\u95f4\u8ddd
@nz-table-rep-column-name-colorrgba(0, 0, 0, 0.5)\u8868\u683c\u54cd\u5e94\u5f0f\uff1a\u5217\u540d\u989c\u8272

\u5c0f\u90e8\u4ef6

',meta:{type:"Theme",order:1,title:"\u5168\u5c40\u53c2\u6570"},toc:[{id:"\u516c\u5171\u7c7b",title:"\u516c\u5171\u7c7b",h:2},{id:"Ng\u8865\u4e01",title:"Ng\u8865\u4e01",h:2,children:[{id:"\u901a\u7528",title:"\u901a\u7528",h:3}]},{id:"Zorro\u7ec4\u4ef6\u8865\u4e01",title:"Zorro\u7ec4\u4ef6\u8865\u4e01",h:2,children:[{id:"\u901a\u7528",title:"\u901a\u7528",h:3},{id:"\u8868\u5355",title:"\u8868\u5355",h:3},{id:"\u8868\u683c",title:"\u8868\u683c",h:3}]},{id:"\u5c0f\u90e8\u4ef6",title:"\u5c0f\u90e8\u4ef6",h:2}]}},demo:!1},this.codes=[]}}return(t=a).\u0275fac=function(e){return new(e||t)},t.\u0275cmp=d.Xpm({type:t,selectors:[["app-theme-global"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(e,o){1&e&&d._UZ(0,"app-docs",0),2&e&&d.Q6J("codes",o.codes)("item",o.item)},dependencies:[r.P],styles:["[_nghost-%COMP%]{display:block}"]}),a})(),x=(()=>{var t;class a{constructor(){this.item={cols:1,urls:{"zh-CN":"packages/theme/docs/icon.md"},content:{"zh-CN":{content:'

\u81ea ng-zorro-antd 1.7.x \u4ee5\u540e\u56fe\u6807\u53d1\u751f\u7834\u574f\u6027\u53d8\u66f4\uff0c\u867d\u7136\u5e26\u4e86\u8bf8\u591a\u4f18\u52bf\uff0c\u540c\u65f6\u4e5f\u5e26\u6765\u51e0\u4e2a\u52a3\u52bf\uff1a

ng-alain \u9ed8\u8ba4\u4f7f\u7528\u9759\u6001\u52a0\u8f7d\u7684\u505a\u6cd5\uff0c\u6bd5\u7adf\u540e\u7aef\u4f7f\u7528\u56fe\u6807\u76f8\u5bf9\u4e8e\u6bd4\u8f83\u6709\u9650\uff0c\u5373\u4f7f\u5c06 svg \u90fd\u6253\u5305\u8fdb\u811a\u672c\u76f8\u6bd4\u8f83\u4e4b\u524d\u6574\u4e2a styles \u4f53\u79ef\u4e0a\u662f\u6240\u6709\u51cf\u5c11\uff0c\u4f46\u6bd4\u8f83\u5e76\u4e0d\u591a\u3002

\u800c\u9488\u5bf9\u4ee5\u4e0a\u95ee\u9898\uff0cng-alain \u63d0\u4f9b\u51e0\u79cd\u65b9\u6848\u3002

\u4f7f\u7528icon\u63d2\u4ef6\uff08\u63a8\u8350\uff09

\u5c3d\u53ef\u80fd\u4ece\u9879\u76ee\u4e2d\u5206\u6790\u5e76\u751f\u6210\u9759\u6001 Icon\uff0c\u63d2\u4ef6\u4f1a\u81ea\u52a8\u5728 src \u76ee\u5f55\u4e0b\u751f\u6210\u4e24\u4e2a\u6587\u4ef6\uff1a

\u81ea\u52a8\u6392\u9664 ng-zorro-antd \u548c @delon \u5df2\u7ecf\u52a0\u8f7d\u7684\u56fe\u6807\u3002

ng g ng-alain:plugin icon

\u540c\u65f6\uff0c\u9700\u8981\u624b\u52a8\u5728 startup.service.ts \u4e2d\u5bfc\u5165\uff1a

import { ICONS_AUTO } from \'../../../style-icons-auto\';\nimport { ICONS } from \'../../../style-icons\';\n\n@Injectable()\nexport class StartupService {\n  constructor(iconSrv: NzIconService) {\n    iconSrv.addIcon(...ICONS_AUTO, ...ICONS);\n  }\n}

\u6709\u6548\u8bed\u6cd5

<i class="anticon anticon-user"></i>\n<i class="anticon anticon-question-circle-o"></i>\n<i class="anticon anticon-spin anticon-loading"></i>\n<i nz-icon class="anticon anticon-user"></i>\n<i nz-icon nzType="align-{{type ? \'left\' : \'right\'}}"></i>\n<i nz-icon [type]="type ? \'menu-fold\' : \'menu-unfold\'" [theme]="theme ? \'outline\' : \'fill\'"></i>\n<i nz-icon [type]="type ? \'fullscreen\' : \'fullscreen-exit\'"></i>\n<i nz-icon nzType="{{ type ? \'arrow-left\' : \'arrow-right\' }}"></i>\n<i nz-icon nzType="filter" theme="outline"></i>\n<nz-input-group [nzAddOnBeforeIcon]="focus ? \'anticon anticon-arrow-down\' : \'anticon anticon-search\'"></nz-input-group>

\u52a8\u6001\u52a0\u8f7d

\u52a8\u6001\u52a0\u8f7d\uff0c\u8fd9\u662f\u4e3a\u4e86\u51cf\u5c11\u5305\u4f53\u79ef\u800c\u63d0\u4f9b\u7684\u65b9\u5f0f\u3002\u5f53 NG-ZORRO \u68c0\u6d4b\u7528\u6237\u60f3\u8981\u6e32\u67d3\u7684\u56fe\u6807\u8fd8\u6ca1\u6709\u9759\u6001\u5f15\u5165\u65f6\uff0c\u4f1a\u53d1\u8d77 HTTP \u8bf7\u6c42\u52a8\u6001\u5f15\u5165\u3002\u4f60\u53ea\u9700\u8981\u914d\u7f6e angular.json \u6587\u4ef6\uff1a

{\n  "assets": [\n    {\n      "glob": "**/*",\n      "input": "./node_modules/@ant-design/icons-angular/src/inline-svg/",\n      "output": "/assets/"\n    }\n  ]\n}

\u52a8\u6001\u4f7f\u7528

\u4e0d\u7ba1\u662f\u9759\u6001\u6216\u52a8\u6001\u52a0\u8f7d\uff0c\u4f9d\u7136\u65e0\u6cd5\u89e3\u51b3\u539f\u59cb\u65b9\u6cd5 class="anticon anticon-" \u7684\u4fbf\u5229\u6027\uff0c\u6bd5\u7adf\u5b57\u7b26\u4e32\u5c31\u662f\u5b57\u7b26\u4e32\u5e76\u975e Angular \u6a21\u677f\u65e0\u6cd5\u88ab\u89e3\u6790\uff0c\u800c\u9488\u5bf9\u8fd9\u4e2a\u95ee\u9898\uff0c\u63d0\u4f9b\u4e24\u79cd\u89e3\u51b3\u529e\u6cd5\u3002

\u7c7b\u6837\u5f0f

\u4e8b\u5b9e\u4e0a\u6240\u6709 Antd \u56fe\u6807\u90fd\u53ef\u4ee5\u5728 iconfont \u627e\u5f97\u5230\uff0c\u53ef\u4ee5\u70b9\u9009\u81ea\u5df1\u9700\u8981\u7684\u56fe\u6807\u5e76\u751f\u6210\u76f8\u5e94\u7684 css \u6587\u4ef6\u6216 cdn\uff0c\u6700\u540e\u5728\u9879\u76ee\u4e2d\u53ef\u4ee5\u76f4\u63a5\u4f7f\u7528 1.7.0 \u4e4b\u524d\u7684\u5199\u6cd5\u3002

\u6ce8\u610f\uff1a \u5728\u9879\u76ee\u7f16\u8f91\u91cc\u52a0\u4e0a anticon anticon- \u524d\u7f00\u624d\u80fd\u540c\u4e4b\u524d\u7684\u7c7b\u540d\u4fdd\u6301\u4e00\u81f4\u3002

// angular.json\n"styles": [\n  "src/iconfont.css"\n],

\u5982\u679c\u975ecdn\u8fd8\u9700\u8981\u5c06\u76f8\u5e94\u7684 icon \u56fe\u6807\u6587\u4ef6\u590d\u5236\u5230 assets \u76ee\u5f55\u4e0b\uff0c\u540c\u65f6\u4fee\u6539 iconfont.css \u4e2d @font-face \u5bf9\u5e94\u7684 url \u8def\u5f84\u3002

@angular/elements

\u52a8\u6001\u52a0\u8f7d\u7684\u53e6\u4e00\u79cd\u65b9\u5f0f\u662f\u4f7f\u7528 @angular/elements\uff0c\u53ea\u9700\u8981 nz-icon \u6307\u4ee4\u91cd\u65b0\u5c01\u88c5\u6210\u7ec4\u4ef6\u3002

import { Component, Input } from \'@angular/core\';\n\n@Component({\n  selector: \'nz-icon\',\n  template: `<i nz-icon [type]="type"></i>`,\n})\nexport class IconComponent {\n  @Input()\n  type: string;\n}

\u540c\u65f6\u5728\u6839\u6a21\u5757\u91cc\u6ce8\u518c\u5b83\u3002

import { createCustomElement } from \'@angular/elements\';\n\n@NgModule({\n  declarations: [],\n})\nexport class AppModule {\n  constructor(injector: Injector) {\n    customElements.define(\'nz-icon\', createCustomElement(IconComponent, { injector }));\n  }\n}

\u6700\u540e\u3002

@Component({\n  selector: \'app-demo\',\n  template: `\n  <div [innerHTML]="value"></div>\n  `,\n})\nexport class DemoComponent {\n\n  constructor(private san: DomSanitizer) { }\n\n  value = this.san.bypassSecurityTrustHtml(\n    `icon: `,\n  );\n}',meta:{type:"Documents",order:20,title:"Icon"},toc:[{id:"\u4f7f\u7528icon\u63d2\u4ef6\uff08\u63a8\u8350\uff09",title:"\u4f7f\u7528icon\u63d2\u4ef6\uff08\u63a8\u8350\uff09",h:2},{id:"\u52a8\u6001\u52a0\u8f7d",title:"\u52a8\u6001\u52a0\u8f7d",h:2},{id:"\u52a8\u6001\u4f7f\u7528",title:"\u52a8\u6001\u4f7f\u7528",h:2,children:[{id:"\u7c7b\u6837\u5f0f",title:"\u7c7b\u6837\u5f0f",h:3},{id:"@angular/elements",title:"@angular/elements",h:3}]}]}},demo:!1},this.codes=[]}}return(t=a).\u0275fac=function(e){return new(e||t)},t.\u0275cmp=d.Xpm({type:t,selectors:[["app-theme-icon"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(e,o){1&e&&d._UZ(0,"app-docs",0),2&e&&d.Q6J("codes",o.codes)("item",o.item)},dependencies:[r.P],styles:["[_nghost-%COMP%]{display:block}"]}),a})(),T=(()=>{var t;class a{constructor(){this.item={cols:1,urls:{"en-US":"packages/theme/docs/locale.en-US.md","zh-CN":"packages/theme/docs/locale.zh-CN.md"},content:{"en-US":{content:'

Provide a uniform localization support for @delon/* class library built-in text of components.

Usage

Providers

Provides the token of DELON_LOCALE for configuring antd locale text globally.

import { DELON_LOCALE, en_US } from \'@delon/theme\';\n@NgModule({\n  ...\n  providers   : [ { provide: DELON_LOCALE, useValue: en_US } ]\n})\nexport class AppModule { }

Service

Provides the service of DelonLocaleService to dynamic change the locale text.

import { en_US, DelonLocaleService } from \'@delon/theme\';\n...\nconstructor(private delonLocaleService: DelonLocaleService) {\n}\n\nswitchLanguage() {\n  this.delonLocaleService.setLocale(en_US);\n}

Note: en_US is the package name, follow below.

Supported languages

\u540d\u79f0\u9ed8\u8ba4\u503c\u529f\u80fd
@hafl-enabledtrue\u534a\u56fe
@abs-enabledtrue\u4e2d\u5fc3\u5143\u7d20
@masonry-enabledtrueCSS\u7011\u5e03\u6d41\u5217
@setting-drawer-enabledtrue\u4e3b\u9898\u8bbe\u7f6e
@search__form-enabledtruePro\u641c\u7d22\u6846\uff0cDEMO
LanguageFilename
Englishen_US
Chinese (Simplified)zh_CN
Chinese (Traditional)zh_TW
Turkishtr_TR
Polishpl_PL
Greekel_GR
Koreanko_KR
Croatianhr_HR
Japaneseja_JP
Sloveniansl_SI
Frenchfr_FR
Spanishes_ES
Italianit_IT

Add a new language

If you can\'t find your language, you are welcome to create a locale package based on en_US (You can also refer to #308 to contribute language package to us) and send us a pull req

',meta:{order:2,title:"Internationalization",type:"Documents"},toc:[{id:"Usage",title:"Usage",h:2,children:[{id:"Providers",title:"Providers",h:3},{id:"Service",title:"Service",h:3}]},{id:"Supportedlanguages",title:"Supported languages",h:2},{id:"Addanewlanguage",title:"Add a new language",h:2}]},"zh-CN":{content:'

\u4e3a\u6574\u4e2a @delon/* \u7c7b\u5e93\u5185\u5efa\u6587\u6848\u63d0\u4f9b\u7edf\u4e00\u7684\u56fd\u9645\u5316\u652f\u6301\u3002

\u4f7f\u7528

\u5168\u5c40\u914d\u7f6e

\u53ea\u9700\u8981\u5728\u6839\u6a21\u5757\u91cd\u65b0\u5bf9 DELON_LOCALE \u6ce8\u5165\u76ee\u6807\u8bed\u8a00\u5373\u53ef\u5168\u5c40\u751f\u6548\u3002

import { DELON_LOCALE, en_US } from \'@delon/theme\';\n@NgModule({\n  ...\n  providers   : [ { provide: DELON_LOCALE, useValue: en_US } ]\n})\nexport class AppModule { }

\u8fd0\u884c\u65f6\u4fee\u6539

@delon \u63d0\u4f9b\u4e86\u4e00\u4e2a\u670d\u52a1 DelonLocaleService \u7528\u4e8e\u52a8\u6001\u4fee\u6539\u56fd\u9645\u5316\u6587\u6848\u3002

import { en_US, DelonLocaleService } from \'@delon/theme\';\n...\nconstructor(private delonLocaleService: DelonLocaleService) {\n}\n\nswitchLanguage() {\n  this.delonLocaleService.setLocale(en_US);\n}

\u6ce8\u610f\uff1aen_US \u662f\u8bed\u8a00\u5305\u540d\u79f0\uff0c\u4ee5\u4e0b\u8868\u683c\u4e5f\u9075\u5faa\u540c\u6837\u7684\u89c4\u5219\u3002

\u652f\u6301\u8bed\u8a00

\u8bed\u8a00\u8bed\u8a00\u5305\u540d\u79f0
\u82f1\u8bed\uff08\u7f8e\u5f0f\uff09en_US
\u7b80\u4f53\u4e2d\u6587zh_CN
\u7e41\u4f53\u4e2d\u6587zh_TW
\u571f\u8033\u5176\u8bedtr_TR
\u6ce2\u5170\u8bedpl_PL
\u5e0c\u814a\u8bedel_GR
\u671d\u9c9c\u8bedko_KR
\u514b\u7f57\u5730\u4e9ahr_HR
\u65e5\u8bedja_JP
\u65af\u6d1b\u6587\u5c3c\u4e9a\u6587sl_SI
\u6cd5\u6587fr_FR
\u897f\u73ed\u7259\u8bedes_ES
\u610f\u5927\u5229\u8bedit_IT

\u589e\u52a0\u8bed\u8a00\u5305

\u5982\u679c\u4f60\u627e\u4e0d\u5230\u4f60\u9700\u8981\u7684\u8bed\u8a00\u5305\uff0c\u6b22\u8fce\u4f60\u5728 \u82f1\u6587\u8bed\u8a00\u5305\uff08\u4f60\u4e5f\u53ef\u4ee5\u53c2\u8003 #308 \u5411\u6211\u4eec\u8d21\u732e\u8bed\u8a00\u5305\uff09\u7684\u57fa\u7840\u4e0a\u521b\u5efa\u4e00\u4e2a\u65b0\u7684\u8bed\u8a00\u5305\uff0c\u5e76\u7ed9\u6211\u4eec Pull Req

',meta:{order:2,title:"\u56fd\u9645\u5316",type:"Documents"},toc:[{id:"\u4f7f\u7528",title:"\u4f7f\u7528",h:2,children:[{id:"\u5168\u5c40\u914d\u7f6e",title:"\u5168\u5c40\u914d\u7f6e",h:3},{id:"\u8fd0\u884c\u65f6\u4fee\u6539",title:"\u8fd0\u884c\u65f6\u4fee\u6539",h:3}]},{id:"\u652f\u6301\u8bed\u8a00",title:"\u652f\u6301\u8bed\u8a00",h:2},{id:"\u589e\u52a0\u8bed\u8a00\u5305",title:"\u589e\u52a0\u8bed\u8a00\u5305",h:2}]}},demo:!1},this.codes=[]}}return(t=a).\u0275fac=function(e){return new(e||t)},t.\u0275cmp=d.Xpm({type:t,selectors:[["app-theme-locale"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(e,o){1&e&&d._UZ(0,"app-docs",0),2&e&&d.Q6J("codes",o.codes)("item",o.item)},dependencies:[r.P],styles:["[_nghost-%COMP%]{display:block}"]}),a})(),S=(()=>{var t;class a{constructor(){this.item={cols:1,urls:{"en-US":"packages/theme/docs/performance.en-US.md","zh-CN":"packages/theme/docs/performance.zh-CN.md"},content:{"en-US":{content:'

ng-alain also includes a set of like bootstrap style tools, And built on the design principles developed by Ant Design. If you are familiar with Bootstrap, it will be very friendly, because all naming as close as it. Also, Install ng-alain snippets plugin in VSCode for intellisense these class names.

Usage

We have hundreds of Less variables (including ng-zorro-antd, ng-alain), some of which contain the -enabled suffix, which means that these libraries are optional.

You can to theme.less set to false, which can reduce css file size.

// I don\'t need masonry style\n@masonry-enabled: false

Parameters

',meta:{type:"Documents",order:10,title:"Performance"},toc:[{id:"Usage",title:"Usage",h:2},{id:"Parameters",title:"Parameters",h:2}]},"zh-CN":{content:'

ng-alain \u9664\u4e86\u63d0\u4f9b\u4e3b\u9898\u65b9\u6848\u4ee5\u5916\uff0c\u8fd8\u5305\u542b\u4e00\u5957\u7c7b\u4f3c Bootstrap \u7684\u5de5\u5177\u96c6\uff0c\u5e76\u4e14\u4e25\u683c\u9075\u5b88 Antd \u7684\u8bbe\u8ba1\u4ef7\u503c\u89c2\uff0c\u5bf9\u4e8e\u719f\u6089 Bootstrap \u7684\u4eba\u6765\u8bf4\u4f1a\u975e\u5e38\u53cb\u597d\uff0c\u56e0\u4e3a\u6240\u6709\u547d\u540d\u65b9\u5f0f\u90fd\u5c3d\u53ef\u80fd\u4e0e Bootstrap \u76f8\u540c\u3002\u540c\u65f6\uff0c\u6211\u4eec\u4e3a VSCode \u5199\u7684 ng-alain\u63d2\u4ef6 \u4f1a\u81ea\u52a8\u4e3a\u4f60\u63d0\u4f9b\u8fd9\u5957CSS\u5de5\u5177\u96c6\u7684\u667a\u80fd\u63d0\u9192\u3002

\u5982\u4f55\u4f18\u5316

\u6211\u4eec\u5305\u542b\u7740\u4e0a\u767e\u79cd Less \u53d8\u91cf\uff08\u5305\u542bng-zorro-antd\u3001ng-alain\uff09\uff0c\u8fd9\u4e9b\u53d8\u66f4\u6709\u90e8\u5206\u662f\u5305\u542b\u7740-enabled \u540e\u7f00\uff0c\u5b83\u8868\u793a\u8fd9\u4e9b\u7c7b\u5e93\u662f\u53ef\u9009\u7684\u3002

\u4f60\u53ef\u4ee5\u5728 ng-alain \u9879\u76ee\u7684 theme.less \u4e2d\u8bbe\u7f6e\u4e3a false\uff0c\u53ef\u4ee5\u6709\u6548\u51cf\u5c11 css \u6587\u4ef6\u5927\u5c0f\u3002

// \u4e0d\u9700\u8981 masonry \u6837\u5f0f\n@masonry-enabled: false

\u53c2\u6570

NameDefaultDescription
@scrollbar-enabledtrueEnable landscaping scrollbars
@preserve-white-spaces-enabledtrueFixed between buttons spacing when enabled preserveWhitespaces is true
@form-state-visual-feedback-enabledfalseTurn on visual feedback of form invalid elements
@hafl-enabledtrueWhether hafl image
@abs-enabledtrueWhether abs element
@masonry-enabledtrueWhether css masonry
@setting-drawer-enabledtrueWhether setting drawer css
@search-form-enabledtrueSimple style search form, DEMO
@search__form-enabledtruePro style search form, DEMO
',meta:{type:"Documents",order:10,title:"\u5305\u4f53\u4f18\u5316"},toc:[{id:"\u5982\u4f55\u4f18\u5316",title:"\u5982\u4f55\u4f18\u5316",h:2},{id:"\u53c2\u6570",title:"\u53c2\u6570",h:2}]}},demo:!1},this.codes=[]}}return(t=a).\u0275fac=function(e){return new(e||t)},t.\u0275cmp=d.Xpm({type:t,selectors:[["app-theme-performance"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(e,o){1&e&&d._UZ(0,"app-docs",0),2&e&&d.Q6J("codes",o.codes)("item",o.item)},dependencies:[r.P],styles:["[_nghost-%COMP%]{display:block}"]}),a})(),w=(()=>{var t;class a{constructor(){this.item={cols:1,urls:{"en-US":"packages/theme/docs/tools.en-US.md","zh-CN":"packages/theme/docs/tools.zh-CN.md"},content:{"en-US":{content:'

ng-alain builds a set of style tools for size, spacing, color, and more based on Ant Design.

Install ng-alain snippets plugin in VSCode for intellisense these class names.

Spacing

ng-alain believes that these styles tool only using in the content area. Built on the design principles developed by Ant Design, A spacing width is based on 8px as a reference unit, and derived from three rule sizes.

\u540d\u79f0\u9ed8\u8ba4\u503c\u529f\u80fd
@scrollbar-enabledtrue\u542f\u7528\u7f8e\u5316\u6eda\u52a8\u6761
@preserve-white-spaces-enabledtrue\u89e3\u51b3\u5f00\u542f preserveWhitespaces \u65f6\u6309\u94ae\u95f4\u53ef\u80fd\u4f1a\u51fa\u73b0\u65e0\u7f1d
@form-state-visual-feedback-enabledfalse\u5f00\u542f\u8868\u5355\u5143\u7d20\u7684\u89c6\u89c9\u53cd\u9988
@hafl-enabledtrue\u534a\u56fe
@abs-enabledtrue\u4e2d\u5fc3\u5143\u7d20
@masonry-enabledtrueCSS\u7011\u5e03\u6d41\u5217
@setting-drawer-enabledtrue\u4e3b\u9898\u8bbe\u7f6e
@search-form-enabledtrue\u7b80\u5316\u641c\u7d22\u6846\uff0cDEMO
@search__form-enabledtruePro\u641c\u7d22\u6846\uff0cDEMO
NameFormulaSizeDescription
xs$gutter / 24pxSmaller
sm$gutter8pxSmall
md$gutter * 216pxMedium
lg$gutter * 324pxLarge
xl$gutter * 432pxExtra Large
xxl$gutter * 648pxOversized

According these rules, derived from margin\uff0cpadding, and naming rules as follows:

Clean

[<Type>p|m][t|r|b|l|x|y]?0

Name Rule

[<Type>p|m][t|r|b|l|x|y]?-[sm|md|lg]

Demo:

.p-sm { padding: 8px !important; }\n.pt-sm { padding-top: 8px !important; }\n.m-sm { margin: 16px !important; }\n.mt-md { margin-top: 16px !important; }\n\n.p0 { padding: 0 !important; }

Color

Ant Design does not have a button color, but is based on visual effects. The default is daybreak blue, for example: button type primary of nz-button.

ng-alain still does not break this rule, building a set of color classes for text and background based on the color section.

NamePrimary ColorDescription
red
#f5222d
Dust Red: Fighting, unrestrained
volcano
#fa541c
Volcano: Eye-catching
orange
#fa8c16
Sunset Orange: Warm and cheerful
gold
#faad14
Calendula Gold: Vital and active
yellow
#fadb14
Sunrise Yellow: Birth, sunshine
lime
#a0d911
Lime: Natural, vital
green
#f5222d
Polar Green: Health, innovation
cyan
#13c2c2
Cyan: Hope, strong
blue
#1890ff
Daybreak Blue: Inclusive, technology, Pratt & Whitney
geekblue
#2f54eb
Geek Blue: Explore and delve into
purple
#722ed1
Golden Purple: Elegant, romantic
magenta
#eb2f96
Magenta: Smooth, neutral

Ant Design\'s base color palette totals 120 colors, including 12 primary colors and their derivative colors. These colors can basically include the need for color in background applications design.

Category

NameColor Size
light5
normal6
dark7

Name Rule

[<Type>text|bg]-[red|volcano|orange|gold|yellow|lime|green|cyan|blue|geekblue|purple|magenta|grey](-[light|dark])?(-h)?

normal itself is the basic color, so it can be ignored\ngrey is very often used, so add extra grey-light, grey-darker alias to indicate depth

DEMO:

// Text color\n.text-red-light { color: #fabeb9 !important; }\n.text-red { color: #f04134 !important; }\n.text-red-dark { color: #a31837 !important; }\n\n// background-color color\n.bg-red-light { background-color: #fabeb9 !important; }\n.bg-red { background-color: #f04134 !important; }\n.bg-red-dark { background-color: #a31837 !important; }\n\n// hover color\n.bg-red-light-h { &:hover { background-color: #fabeb9 !important; } }\n.bg-red-h { &:hover { background-color: #f04134 !important; } }\n.bg-red-dark-h { &:hover { background-color: #a31837 !important; } }

Aliase

AliaseColor Name
primary@blue-6
#1890ff
success@green-6
#52c41a
error@red-5
#ff4d4f
warning@gold-6
#faad14
info@blue-6
#1890ff
processing@blue-6
#1890ff
highlight@red-5
#ff4d4f
normal#d9d9d9
#d9d9d9

DEMO:

// Text color\n.text-error-light { color: #fabeb9 !important; }\n.text-error { color: #f04134 !important; }\n.text-error-dark { color: #a31837 !important; }\n\n// background-color color\n.bg-error-light { background-color: #fabeb9 !important; }\n.bg-error { background-color: #f04134 !important; }\n.bg-error-dark { background-color: #a31837 !important; }\n\n// hover color\n.bg-error-light-h { &:hover { background-color: #fabeb9 !important; } }\n.bg-error-h { &:hover { background-color: #f04134 !important; } }\n.bg-error-dark-h { &:hover { background-color: #a31837 !important; } }

Full Colors

You can use @enable-all-colors: true to turn on all 120 color rules.

.text-red-1 { color: #fff1f0 !important; }\n.text-red-6 { color: #f04134 !important; }\n.text-red-10 { color: #5c0011 !important; }\n\n.bg-red-6 { color: #f04134 !important; }\n.bg-red-6-h { color: #f04134 !important; }

Clearfix

Clear floats .clearfix.

Display

AliaseCSS
d-nonedisplay: none
d-blockdisplay: block
d-inline-blockdisplay: inline-block
d-flexdisplay: flex
d-inline-flexdisplay: inline-flex
justify-content-startjustify-content: flex-start
justify-content-endjustify-content: flex-end
justify-content-centerjustify-content: center
justify-content-betweenjustify-content: space-between
justify-content-aroundjustify-content: space-around
align-items-startalign-items: flex-start
align-items-endalign-items: flex-end
align-items-centeralign-items: center
align-items-baselinealign-items: baseline
align-items-stretchalign-items: stretch
align-content-startalign-content: flex-start
align-content-endalign-content: flex-end
align-content-centeralign-content: center
align-content-betweenalign-content: space-between
align-content-aroundalign-content: space-around
align-content-stretchalign-content: stretch
align-self-autoalign-self: auto
align-self-startalign-self: flex-start
align-self-endalign-self: flex-end
align-self-centeralign-self: center
align-self-baselinealign-self: baseline
align-self-stretchalign-self: stretch
flex-centerdisplay: flex; align-items: center;
flex-center-betweendisplay: flex; align-items: center; align-content: space-between;

Position

NameDescription
overflow-autooverflow: auto
overflow-hiddenoverflow: hidden
fixed-topFixed top
fixed-bottomFixed bottom

Text

Sizing

Ant Design is based on 14px.

NameDescription
text-xs12px
text-sm14px
text-md16px
text-lg18px
text-xl22px

Alignment

NameDescription
text-leftText left
text-centerText center
text-rightText right

Overflow

The container must be display: inline-block or display: block.

NameDescription
text-nowrapOutputs a single line
text-truncateTruncate string with ellipsis

Transformation

NameDescription
text-lowercaseLowercase of text
text-uppercaseUppercase of text
text-capitalizeCapitalize of text
text-deletedDeleted line

Weight and italics

NameDescription
font-weight-normalfont-weight: normal
font-weight-boldfont-weight: 700
font-italicfont-style: italic

Other

NameDescription
text-hover*:hover { color: @primary-color; }
disabledDisabled

Borders

Border

NameDescription
borderborder: 1px solid #f5f5f5 !important;
border-0border: 0 !important;
border-top-0border-top: 0 !important;
border-right-0border-right: 0 !important;
border-bottom-0border-bottom: 0 !important;
border-left-0border-left: 0 !important;

Color

Supports all color & aliase of color section, such as border-red, border-success.

Rounded

NameDescription
rounded-0border-radius: 0;
rounded-circleborder-radius: 50%;
rounded-smborder-radius: 2px;
rounded-mdborder-radius: 4px;
rounded-lgborder-radius: 6px;

Width

NameDescription
width-sm160px
width-md240px
width-lg320px
width-[0-10]0%-100%

Responsive

Like Bootstrap responsive rules, all apply hidden-xs classes are hidden when screen less than 480px.

NameScreen
hidden-xs<480px
hidden-sm<768px
hidden-md<992px
hidden-lg<1200px
hidden-pc<768px
hidden-mobile>768px

Rotate

.rotate-[360 / 15]

DEMO:

// Rotate 15 degrees\n.rotate-15\n// Rotate 90 degrees\n.rotate-90\n// Rotate 360 degrees\n.rotate-360

Other

NameDescription
block-centermargin: 0 auto
pointcursor: pointer
no-dataNo result
no-resizeSetting does not allow adjustment elements
bg-centerBackground image is vertically centered
scrollbarCustom scrollbar for a div
color-weakWeak mode

Widgets

Masonry

Online DEMO\u3002

NameDescription
row-masonryRows
row-masonry-{xs|sm|md|lg|xl}-{1-10}Rows, Responsive style
col-masonryColumns

ng-zorro

nz-card

NameDescription
ant-card__body-nopaddingForce body without spacing

nz-modal

NameDescription
modal-{sm|md|lg|xl}Set size of modal, wrapClassName: \'modal-lg\'
modal-body-nopaddingWithout padding in body element
modal-headerUse html template to custom modal, DEMO
modal-footerUse html template to custom modal, DEMO

nz-table

NameDescription
ant-table-rep__titleTitle
ant-table-rep__hide-header-footerShow title or bottom when mobile screen

nz-tag

',meta:{type:"Theme",order:2,title:"Style Tools"},toc:[{id:"Spacing",title:"Spacing",h:2},{id:"Color",title:"Color",h:2,children:[{id:"Aliase",title:"Aliase",h:3}]},{id:"Clearfix",title:"Clearfix",h:2},{id:"Display",title:"Display",h:2},{id:"Position",title:"Position",h:2},{id:"Text",title:"Text",h:2,children:[{id:"Sizing",title:"Sizing",h:3},{id:"Alignment",title:"Alignment",h:3},{id:"Overflow",title:"Overflow",h:3},{id:"Transformation",title:"Transformation",h:3},{id:"Weightanditalics",title:"Weight and italics",h:3},{id:"Other",title:"Other",h:3}]},{id:"Borders",title:"Borders",h:2,children:[{id:"Border",title:"Border",h:3},{id:"Color",title:"Color",h:3},{id:"Rounded",title:"Rounded",h:3}]},{id:"Width",title:"Width",h:2},{id:"Responsive",title:"Responsive",h:2},{id:"Rotate",title:"Rotate",h:2},{id:"Other",title:"Other",h:2},{id:"Widgets",title:"Widgets",h:2,children:[{id:"Masonry",title:"Masonry",h:3}]},{id:"ng-zorro",title:"ng-zorro",h:2,children:[{id:"nz-card",title:"nz-card",h:3},{id:"nz-modal",title:"nz-modal",h:3},{id:"nz-table",title:"nz-table",h:3},{id:"nz-tag",title:"nz-tag",h:3}]}]},"zh-CN":{content:'

ng-alain \u5728 Ant Design \u7684\u57fa\u7840\u4e0a\u751f\u4ea7\u4e00\u5957\u5c3a\u5bf8\u3001\u95f4\u8ddd\u3001\u989c\u8272\u7b49\u5de5\u5177\u7c7b\u3002

\u5728 VSCode \u5b89\u88c5 ng-alain snippets \u63d2\u4ef6\uff0c\u53ef\u4ee5\u5bf9\u6240\u6709\u5de5\u5177\u96c6\u6837\u5f0f\u540d\u79f0\u7684\u667a\u80fd\u63d0\u9192\u3002

\u95f4\u8ddd

ng-alain \u8ba4\u4e3a\u8fd9\u4e9b\u5de5\u5177\u7c7b\u53ea\u4f1a\u8fd0\u7528\u5728\u5185\u5bb9\u533a\u57df\uff0c\u4e14\u79c9\u627f Ant Design \u7684\u8bbe\u8ba1\u4ef7\u503c\u89c2\uff0c\u95f4\u8ddd\u5bbd\u5ea6\u662f\u4ee5 8px \u4e3a\u4e00\u4e2a\u57fa\u51c6\u5355\u4f4d\uff0c\u5e76\u884d\u751f\u51fa\u4e09\u4e2a\u5c3a\u5bf8\uff0c\u5206\u522b\u4e3a\uff1a

NameDescription
ant-tag__plusAdd button style
\u540d\u79f0\u516c\u5f0f\u5c3a\u5bf8\u8bf4\u660e
xs$gutter / 24px\u8d85\u5c0f\u53f7
sm$gutter8px\u5c0f\u53f7
md$gutter * 216px\u4e2d\u53f7
lg$gutter * 324px\u5927\u53f7
xl$gutter * 432px\u7279\u5927\u53f7
xxl$gutter * 648px\u8d85\u5927\u53f7

\u4f9d\u8fd9\u4e9b\u89c4\u5219\uff0c\u884d\u751f\u51fa margin\u3001padding\uff0c\u5176\u547d\u540d\u89c4\u5219\u5982\u4e0b\uff1a

\u6d88\u9664

[<\u7c7b\u578b>p|m][<\u65b9\u5411>t|r|b|l|x|y]?0

\u547d\u540d\u683c\u5f0f

[<\u7c7b\u578b>p|m][<\u65b9\u5411>t|r|b|l|x|y]?-[<\u5c3a\u5bf8>sm|md|lg]

\u793a\u4f8b\uff1a

.p-sm { padding: 8px !important; }\n.pt-sm { padding-top: 8px !important; }\n.m-sm { margin: 16px !important; }\n.mt-md { margin-top: 16px !important; }\n\n.p0 { padding: 0 !important; }

\u8272\u5f69

Ant Design \u5e76\u6ca1\u6709\u6309\u94ae\u8272\u8fd9\u4e00\u8bf4\uff0c\u800c\u662f\u4ee5\u89c6\u89c9\u6548\u679c\u4e3a\u57fa\u51c6\u3002\u9ed8\u8ba4\u662f\u84dd\u8272\u7cfb\uff08\u62c2\u6653\u84dd\uff09\uff0c\u4f8b\u5982\uff1anz-button \u7684\u6309\u94ae\u7c7b\u578b primary\u3002

\u800c ng-alain \u4f9d\u7136\u4e0d\u4f1a\u7834\u574f\u8fd9\u79cd\u89c4\u5219\uff0c\u4f46\u4f9d \u8272\u5f69 \u7ae0\u8282\uff0c\u4ea7\u751f\u4e86\u4e00\u79cd\u8fd0\u7528\u4e8e\u6587\u672c\u3001\u80cc\u666f\u7684\u8272\u7cfb\u7c7b\u3002

\u540d\u79f0\u57fa\u672c\u8272\u8bf4\u660e
red
#f5222d
\u8584\u66ae\uff1a\u6597\u5fd7\u3001\u5954\u653e
volcano
#fa541c
\u706b\u5c71\uff1a\u9192\u76ee\u3001\u6f8e\u6e43
orange
#fa8c16
\u65e5\u66ae\uff1a\u6e29\u6696\u3001\u6b22\u5feb
gold
#faad14
\u91d1\u76cf\u82b1\uff1a\u6d3b\u529b\u3001\u79ef\u6781
yellow
#fadb14
\u65e5\u51fa\uff1a\u51fa\u751f\u3001\u9633\u5149
lime
#a0d911
\u9752\u67e0\uff1a\u81ea\u7136\u3001\u751f\u673a
green
#f5222d
\u6781\u5149\u7eff\uff1a\u5065\u5eb7\u3001\u521b\u65b0
cyan
#13c2c2
\u660e\u9752\uff1a\u5e0c\u671b\u3001\u575a\u5f3a
blue
#1890ff
\u62c2\u6653\u84dd\uff1a\u5305\u5bb9\u3001\u79d1\u6280\u3001\u666e\u60e0
geekblue
#2f54eb
\u6781\u5ba2\u84dd\uff1a\u63a2\u7d22\u3001\u94bb\u7814
purple
#722ed1
\u9171\u7d2b\uff1a\u4f18\u96c5\u3001\u6d6a\u6f2b
magenta
#eb2f96
\u6cd5\u5f0f\u6d0b\u7ea2\uff1a\u5e73\u7a33\u3001\u4e2d\u6027

Ant Design \u7684\u57fa\u7840\u8272\u677f\u5171\u8ba1 120 \u4e2a\u989c\u8272\uff0c\u5305\u542b 12 \u4e2a\u4e3b\u8272\u4ee5\u53ca\u884d\u751f\u8272\u3002\u8fd9\u4e9b\u989c\u8272\u57fa\u672c\u53ef\u4ee5\u6ee1\u8db3\u4e2d\u540e\u53f0\u8bbe\u8ba1\u4e2d\u5bf9\u4e8e\u989c\u8272\u7684\u9700\u6c42\u3002

\u5206\u7c7b

\u540d\u79f0\u8272\u53f7
light5\u53f7
normal6\u53f7
dark7\u53f7

\u547d\u540d\u683c\u5f0f

[<\u7c7b\u578b>text|bg]-[<\u8272\u5f69\u540d>red|volcano|orange|gold|yellow|lime|green|cyan|blue|geekblue|purple|magenta|grey](-[light|dark])?(-h)?

normal \u672c\u8eab\u5373\u662f\u57fa\u672c\u8272\uff0c\u6240\u4ee5\u53ef\u4ee5\u88ab\u5ffd\u7565\ngrey \u53ef\u80fd\u4f1a\u66f4\u5e38\u7528\uff0c\u6240\u4ee5\u989d\u5916\u589e\u52a0 grey-lighter\u3001grey-darker \u522b\u540d\u8868\u793a\u6df1\u5ea6

\u793a\u4f8b\uff1a

// Text color\n.text-red-light { color: #fabeb9 !important; }\n.text-red { color: #f04134 !important; }\n.text-red-dark { color: #a31837 !important; }\n\n// background-color color\n.bg-red-light { background-color: #fabeb9 !important; }\n.bg-red { background-color: #f04134 !important; }\n.bg-red-dark { background-color: #a31837 !important; }\n\n// hover color\n.bg-red-light-h { &:hover { background-color: #fabeb9 !important; } }\n.bg-red-h { &:hover { background-color: #f04134 !important; } }\n.bg-red-dark-h { &:hover { background-color: #a31837 !important; } }

\u522b\u540d

\u522b\u540d\u8272\u7cfb
primary@blue-6
#1890ff
success@green-6
#52c41a
error@red-5
#ff4d4f
warning@gold-6
#faad14
info@blue-6
#1890ff
processing@blue-6
#1890ff
highlight@red-5
#ff4d4f
normal#d9d9d9
#d9d9d9

\u793a\u4f8b\uff1a

// Text color\n.text-error-light { color: #fabeb9 !important; }\n.text-error { color: #f04134 !important; }\n.text-error-dark { color: #a31837 !important; }\n\n// background-color color\n.bg-error-light { background-color: #fabeb9 !important; }\n.bg-error { background-color: #f04134 !important; }\n.bg-error-dark { background-color: #a31837 !important; }\n\n// hover color\n.bg-error-light-h { &:hover { background-color: #fabeb9 !important; } }\n.bg-error-h { &:hover { background-color: #f04134 !important; } }\n.bg-error-dark-h { &:hover { background-color: #a31837 !important; } }

\u5168\u91cf\u989c\u8272

\u4f60\u53ef\u4ee5\u4f7f\u7528 @enable-all-colors: true \u6765\u5f00\u542f\u6240\u6709 120 \u4e2a\u989c\u8272\u7684\u89c4\u5219\u3002

.text-red-1 { color: #fff1f0 !important; }\n.text-red-6 { color: #f04134 !important; }\n.text-red-10 { color: #5c0011 !important; }\n\n.bg-red-6 { color: #f04134 !important; }\n.bg-red-6-h { color: #f04134 !important; }

\u6e05\u9664\u6d6e\u52a8

\u6e05\u9664\u6d6e\u52a8 .clearfix\u3002

\u663e\u793a

\u522b\u540dCSS
d-nonedisplay: none
d-blockdisplay: block
d-inline-blockdisplay: inline-block
d-flexdisplay: flex
d-inline-flexdisplay: inline-flex
justify-content-startjustify-content: flex-start
justify-content-endjustify-content: flex-end
justify-content-centerjustify-content: center
justify-content-betweenjustify-content: space-between
justify-content-aroundjustify-content: space-around
align-items-startalign-items: flex-start
align-items-endalign-items: flex-end
align-items-centeralign-items: center
align-items-baselinealign-items: baseline
align-items-stretchalign-items: stretch
align-content-startalign-content: flex-start
align-content-endalign-content: flex-end
align-content-centeralign-content: center
align-content-betweenalign-content: space-between
align-content-aroundalign-content: space-around
align-content-stretchalign-content: stretch
align-self-autoalign-self: auto
align-self-startalign-self: flex-start
align-self-endalign-self: flex-end
align-self-centeralign-self: center
align-self-baselinealign-self: baseline
align-self-stretchalign-self: stretch
flex-centerdisplay: flex; align-items: center;
flex-center-betweendisplay: flex; align-items: center; align-content: space-between;

\u4f4d\u7f6e

\u540d\u79f0\u8bf4\u660e
overflow-autooverflow: auto
overflow-hiddenoverflow: hidden
fixed-top\u56fa\u5b9a\u9876\u90e8
fixed-bottom\u56fa\u5b9a\u5e95\u90e8

\u6587\u672c

\u5927\u5c0f

Ant Design \u662f\u4ee5 14px \u4e3a\u57fa\u51c6\u5b57\u53f7\u3002

\u540d\u79f0\u8bf4\u660e
text-xs12px
text-sm14px
text-md16px
text-lg18px
text-xl22px

\u5bf9\u9f50

\u540d\u79f0\u8bf4\u660e
text-left\u6587\u672c\u5c45\u5de6
text-center\u6587\u672c\u5c45\u4e2d
text-right\u6587\u672c\u5c45\u53f3

\u6ea2\u51fa

\u5bb9\u5668\u5fc5\u987b\u662f display: inline-block \u6216 display: block\u3002

\u540d\u79f0\u8bf4\u660e
text-nowrap\u6587\u672c\u8d85\u51fa\u4e0d\u6362\u884c
text-truncate\u6587\u672c\u8d85\u51fa\u622a\u53d6\u5e76\u52a0 ...

Transformation

\u540d\u79f0\u8bf4\u660e
text-lowercase\u5c0f\u5199\u6587\u672c
text-uppercase\u5927\u5199\u6587\u672c
text-capitalize\u9996\u8bcd\u5927\u5199
text-deleted\u5220\u9664\u7ebf

Weight and italics

\u540d\u79f0\u8bf4\u660e
font-weight-normalfont-weight: normal
font-weight-boldfont-weight: 700
font-italicfont-style: italic

Other

\u540d\u79f0\u8bf4\u660e
text-hover*:hover { color: @primary-color; }
disabled\u7981\u6b62

Borders

\u8fb9\u6846

\u540d\u79f0\u8bf4\u660e
borderborder: 1px solid #f5f5f5 !important;
border-0border: 0 !important;
border-top-0border-top: 0 !important;
border-right-0border-right: 0 !important;
border-bottom-0border-bottom: 0 !important;
border-left-0border-left: 0 !important;

\u989c\u8272

\u652f\u6301\u8272\u5f69\u7ae0\u8282\u6240\u6709\u7684\u8272\u7cfb&\u522b\u540d\u5199\u6cd5\uff0c\u4f8b\u5982\uff1aborder-red\u3001border-success\u3002

\u5706\u89d2

\u540d\u79f0\u8bf4\u660e
rounded-0border-radius: 0;
rounded-circleborder-radius: 50%;
rounded-smborder-radius: 2px;
rounded-mdborder-radius: 4px;
rounded-lgborder-radius: 6px;

Width

\u540d\u79f0\u8bf4\u660e
width-sm160px
width-md240px
width-lg320px
width-[0-10]0%-100%

Responsive

\u7c7b\u4f3c Bootstrap \u54cd\u5e94\u5f0f\u89c4\u5219\uff0c\u5f53\u5c4f\u5e55\u5c0f\u4e8e 480px \u65f6\u4f1a\u9690\u85cf\u6240\u6709 hidden-xs \u7c7b\u3002

\u540d\u79f0\u5c4f\u5e55
hidden-xs<480px
hidden-sm<768px
hidden-md<992px
hidden-lg<1200px
hidden-pc<768px
hidden-mobile>768px

\u65cb\u8f6c

.rotate-[360 / 15]

\u4f8b\u5982\uff1a

// \u65cb\u8f6c15\u5ea6\n.rotate-15\n// \u65cb\u8f6c90\u5ea6\n.rotate-90\n// \u65cb\u8f6c360\u5ea6\n.rotate-360

Other

\u540d\u79f0\u8bf4\u660e
block-centermargin: 0 auto
pointcursor: pointer
no-data\u7a7a\u6570\u636e\u884c
no-resize\u8bbe\u7f6e\u4e0d\u5141\u8bb8\u8c03\u6574\u5143\u7d20
bg-center\u80cc\u666f\u56fe\u5782\u76f4\u5c45\u4e2d
scrollbar\u7f8e\u5316 div \u6eda\u52a8\u6761
color-weak\u8272\u5f31\u6a21\u5f0f

\u5c0f\u90e8\u4ef6

\u7011\u5e03\u6d41

\u5728\u7ebf\u793a\u4f8b\u3002

\u540d\u79f0\u8bf4\u660e
row-masonry\u884c
row-masonry-{xs|sm|md|lg|xl}-{1-10}\u5217\uff0c\u54cd\u5e94\u5f0f\u6837\u5f0f
col-masonry\u5217

ng-zorro

nz-card

\u540d\u79f0\u8bf4\u660e
ant-card__body-nopadding\u5f3a\u5236\u5185\u5bb9\u65e0\u95f4\u8ddd

nz-modal

\u540d\u79f0\u8bf4\u660e
modal-{sm|md|lg|xl}\u8bbe\u7f6eModal\u7684\u5927\u5c0f\uff0cwrapClassName: \'modal-lg\'
modal-body-nopadding\u5185\u5bb9\u65e0\u5185\u8fb9\u8ddd
modal-header\u81ea\u5b9a\u4e49Modal\u65f6\u975e\u5e38\u6709\u6548\uff0cDEMO
modal-footer\u81ea\u5b9a\u4e49Modal\u65f6\u975e\u5e38\u6709\u6548\uff0cDEMO

nz-table

\u540d\u79f0\u8bf4\u660e
ant-table-rep__title\u6807\u9898
ant-table-rep__hide-header-footer\u5c0f\u5c4f\u5e55\u65f6\u624d\u663e\u793a\u6807\u9898\u6216\u5e95\u90e8

nz-tag

',meta:{type:"Theme",order:2,title:"\u6837\u5f0f\u5de5\u5177\u7c7b"},toc:[{id:"\u95f4\u8ddd",title:"\u95f4\u8ddd",h:2},{id:"\u8272\u5f69",title:"\u8272\u5f69",h:2,children:[{id:"\u522b\u540d",title:"\u522b\u540d",h:3},{id:"\u5168\u91cf\u989c\u8272",title:"\u5168\u91cf\u989c\u8272",h:3}]},{id:"\u6e05\u9664\u6d6e\u52a8",title:"\u6e05\u9664\u6d6e\u52a8",h:2},{id:"\u663e\u793a",title:"\u663e\u793a",h:2},{id:"\u4f4d\u7f6e",title:"\u4f4d\u7f6e",h:2},{id:"\u6587\u672c",title:"\u6587\u672c",h:2,children:[{id:"\u5927\u5c0f",title:"\u5927\u5c0f",h:3},{id:"\u5bf9\u9f50",title:"\u5bf9\u9f50",h:3},{id:"\u6ea2\u51fa",title:"\u6ea2\u51fa",h:3},{id:"Transformation",title:"Transformation",h:3},{id:"Weightanditalics",title:"Weight and italics",h:3},{id:"Other",title:"Other",h:3}]},{id:"Borders",title:"Borders",h:2,children:[{id:"\u8fb9\u6846",title:"\u8fb9\u6846",h:3},{id:"\u989c\u8272",title:"\u989c\u8272",h:3},{id:"\u5706\u89d2",title:"\u5706\u89d2",h:3}]},{id:"Width",title:"Width",h:2},{id:"Responsive",title:"Responsive",h:2},{id:"\u65cb\u8f6c",title:"\u65cb\u8f6c",h:2},{id:"Other",title:"Other",h:2},{id:"\u5c0f\u90e8\u4ef6",title:"\u5c0f\u90e8\u4ef6",h:2,children:[{id:"\u7011\u5e03\u6d41",title:"\u7011\u5e03\u6d41",h:3}]},{id:"ng-zorro",title:"ng-zorro",h:2,children:[{id:"nz-card",title:"nz-card",h:3},{id:"nz-modal",title:"nz-modal",h:3},{id:"nz-table",title:"nz-table",h:3},{id:"nz-tag",title:"nz-tag",h:3}]}]}},demo:!1},this.codes=[]}}return(t=a).\u0275fac=function(e){return new(e||t)},t.\u0275cmp=d.Xpm({type:t,selectors:[["app-theme-tools"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(e,o){1&e&&d._UZ(0,"app-docs",0),2&e&&d.Q6J("codes",o.codes)("item",o.item)},dependencies:[r.P],styles:["[_nghost-%COMP%]{display:block}"]}),a})(),C=(()=>{var t;class a{constructor(){this.item={cols:1,urls:{"en-US":"packages/theme/layout-default/index.en-US.md","zh-CN":"packages/theme/layout-default/index.zh-CN.md"},content:{"en-US":{content:'

The default layout all parameters are prefixed with @alain-default-.

Usage

1. Style import

Import in src/styles.less:

@import \'@delon/theme/layout-default/style/index\';

2. Using layout-default component

Creat a new layout in src/app/layout/basic/basic.component.ts:

import { Component } from \'@angular/core\';\nimport { SettingsService, User } from \'@delon/theme\';\nimport { LayoutDefaultOptions } from \'@delon/theme/layout-default\';\nimport { environment } from \'@env/environment\';\n\n@Component({\n  selector: \'layout-basic\',\n  template: `\n    <layout-default [options]="options" [asideUser]="asideUserTpl" [nav]="navTpl" [content]="contentTpl">\n      <layout-default-header-item direction="left">\n        <a layout-default-header-item-trigger href="//github.com/ng-alain/ng-alain" target="_blank">\n          <i nz-icon nzType="github"></i>\n        </a>\n      </layout-default-header-item>\n      <layout-default-header-item direction="left" hidden="pc">\n        <div layout-default-header-item-trigger (click)="searchToggleStatus = !searchToggleStatus">\n          <i nz-icon nzType="search"></i>\n        </div>\n      </layout-default-header-item>\n      <layout-default-header-item direction="middle">\n        <header-search class="alain-default__search" [toggleChange]="searchToggleStatus" />\n      </layout-default-header-item>\n      <layout-default-header-item direction="right" hidden="mobile">\n        <header-task />\n      </layout-default-header-item>\n      <ng-template #asideUserTpl>\n        <div nz-dropdown nzTrigger="click" [nzDropdownMenu]="userMenu" class="alain-default__aside-user">\n          <nz-avatar class="alain-default__aside-user-avatar" [nzSrc]="user.avatar" />\n          <div class="alain-default__aside-user-info">\n            <strong>{{ user.name }}</strong>\n            <p class="mb0">{{ user.email }}</p>\n          </div>\n        </div>\n        <nz-dropdown-menu #userMenu="nzDropdownMenu">\n          <ul nz-menu>\n            <li nz-menu-item routerLink="/pro/account/center">{{ \'menu.account.center\' | i18n }}</li>\n            <li nz-menu-item routerLink="/pro/account/settings">{{ \'menu.account.settings\' | i18n }}</li>\n          </ul>\n        </nz-dropdown-menu>\n      </ng-template>\n      <ng-template #navTpl>\n        <layout-default-nav class="d-block py-lg" />\n      </ng-template>\n      <ng-template #contentTpl>\n        <router-outlet />\n      </ng-template>\n    </layout-default>\n\n    <setting-drawer *ngIf="showSettingDrawer" />\n    <theme-btn />\n  `,\n})\nexport class LayoutBasicComponent {\n  options: LayoutDefaultOptions = {\n    logoExpanded: `./assets/logo-full.svg`,\n    logoCollapsed: `./assets/logo.svg`,\n  };\n  searchToggleStatus = false;\n  showSettingDrawer = !environment.production;\n  get user(): User {\n    return this.settings.user;\n  }\n\n  constructor(private settings: SettingsService) {}\n}

The layout can be dynamically managed at runtime through the LayoutDefaultService service. In addition, in layout operations, you can subscribe to layout changes through SettingsService.notify (for example: sidebar show and hide, etc.). Note that all layout-related changes will pass through this interface, so you need to do filter operation.

',api:'

API

layout-default

\u540d\u79f0\u8bf4\u660e
ant-tag__plus\u589e\u52a0\u6309\u94ae\u6837\u5f0f
PropertyDescriptionTypeDefault
[options]Options of the layoutLayoutDefaultOptions-
[asideUser]Side user of the layoutTemplateRef<void>-
[asideBottom]Bottom information of the layoutTemplateRef<void>-
[nav]NavTemplateRef<void>-
[content]ContentTemplateRef<void>-
[customError]Custom exception routing error message, can\'t show when is nullstring, nullCould not load ${evt.url} route
[fetchingStrictly]Precise check top loading animation statebooleanfalse
[fetching]Top loading animation statebooleanfalse

LayoutDefaultOptions

PropertyDescriptionTypeDefault
[logo]Custom Logo AreaTemplateRef<void>-
[logoExpanded]Logo url of expanded statusstring./assets/logo-full.svg
[logoCollapsed]Logo url of collapsed statusstring./assets/logo.svg
[logoFixWidth]Specify a fixed logo widthnumber-
[logoLink]Specify the logo routing addressstring/
[hideAside]Hide the sidebar without showing the collapsed icon buttonbooleanfalse
[hideHeader]Hide top barbooleanfalse
[showHeaderCollapse]Whether to display the menu collapse button on the top barbooleantrue
[showSiderCollapse]Whether to show the menu collapse button at the bottom of the sidebarbooleanfalse

layout-default-nav

PropertyDescriptionTypeDefault
[disabledAcl]Displayed disabled state when acl check fails.booleanfalse
[autoCloseUnderPad]When the route width is less than the Pad width, the sidebar is automatically closed.booleantrue
[recursivePath]Automatic up recursive lookup, menu data source contains /ware, then /ware/1 is also treated as /warebooleantrue
[openStrictly]Precise check open status, does not auto closed other open itembooleanfalse
[maxLevelIcon]Icon displays up to which levelnumber3
(select)Callback when clicking menu (including disabled)EventEmitter<Menu>-

The component data comes from MenuService (which is structured as Menu), and the operation of MenuService is auto synchronized to the component.

layout-default-header-item

PropertyDescriptionTypeDefault
[hidden]Hidden behavior of the header itempc, mobile, nonenones
[direction]Direction of the header itemleft, middle, rightright

layout-default-header-item-trigger

The trigger style of the head item.

layout-default-top-menu-item

Header business menu item, please refer to layout.component.ts(Preview).

Layout description

In the upper-left-right layout mode, it is applied to the development of the business page. Its specification details:

Parameters are adjustable as needed by the src/styles/theme.less file.

Top area

location\uff1asrc/app/layout/base/header

Scaffolding provides some regular top-level components by default, which are stored in the components directory. At the same time @delon/abc also provides several top components (eg\uff1anotice-icon Notification menu component. You can build it yourself or develop it yourself based on the components provided.

Scaffolding supports responsive layout. For the top area, you may need to hide some components under the small screen, so you can add hidden-xs to the corresponding DOM node to automatically hide when the screen is smaller than 768px.

Side area

location\uff1asrc/app/layout/default/sidebar

Only one user information and main menu are included. The main menu is a layout-default-nav component.

Internal area

The content area is the business page area, the specification details\uff1a

Less Parameters

NameDefaultDescription
@alain-default-prefix.alain-defaultStyle name prefix
@alain-default-easecubic-bezier(.25, 0, .15, 1)Animation filter function
@alain-default-header-hg64pxHeight of header
@alain-default-header-bg@primary-colorBackground-color of header
@alain-default-header-padding@layout-gutter * 2Horizontal padding of header
@alain-default-header-search-enabledtrueWhether top search
@alain-default-header-icon-fs18pxFont size of icon
@alain-default-header-logo-max-height36pxMax height of logo
@alain-default-aside-wd200pxWidth of aside
@alain-default-aside-bg#fffBackground-color of aside
@alain-default-aside-scrollbar-width0Scrollbar width of aside
@alain-default-aside-scrollbar-height0Scrollbar height of aside
@alain-default-aside-scrollbar-track-colortransparentScrollbar track color of aside
@alain-default-aside-scrollbar-thumb-colortransparentScrollbar thumb color of aside
@alain-default-aside-nav-fs14pxFont size of nav name
@alain-default-aside-nav-icon-width14pxWidth of nav icon
@alain-default-aside-nav-img-wh14pxWidth & height of nav image
@alain-default-aside-nav-padding-top-bottom@layout-gutterVertical padding of nav
@alain-default-aside-nav-padding-left-right@layout-gutter * 2Horizontal padding of nav
@alain-default-aside-nav-text-colorrgba(0, 0, 0, 0.65)Nav text color
@alain-default-aside-nav-text-hover-color#108ee9Nav text hover color
@alain-default-aside-nav-group-text-colorrgba(0, 0, 0, 0.43)Group text color
@alain-default-aside-nav-selected-text-color#108ee9Nav selected text color
@alain-default-aside-nav-selected-bg#fcfcfcNav selected background color
@alain-default-aside-collapsed-wd@layout-gutter * 8Width of aside collapsed
@alain-default-aside-collapsed-nav-fs24pxFont size of aside collapsed
@alain-default-aside-collapsed-nav-img-wh24pxWidth & height nav image of aside collapsed
@alain-default-content-heading-bg#fafbfcHeading background color of content area
@alain-default-content-heading-border#efe3e5Heading bottom border color of content area
@alain-default-content-padding@layout-gutter * 3Padding of content area
@alain-default-content-bg#f5f7faBackground color of content area
@alain-default-widget-app-icons-enabledtrueWhether the app-icon widget styles
@alain-default-aside-user-enabledtrueWhether the user styles of aside

FAQ

Why are there two shortcut menus?

The shortcut menu generation rules are uniformly searched under the 0 index\uff0cand get in the following order:

  1. Recommended children have shortcutRoot: true which is the highest priority

  2. Otherwise, find the link with the word dashboard, if it exists, create a shortcut entry below the menu.

  3. Otherwise placed at the 0 node position

Therefore, it\'s recommended to keep a valid shortcutRoot: true data under the 0 index of the menu data.

FAQ

Hide main menu item

You can set hide: true in the menu.

Hide auto-generated navigation hide breadcrumbs

You can set hideInBreadcrumb: true in the menu.

About level

Although unlimited levels are supported, please keep no more than four levels (including groups) for user experience.

How to update a menu item

The menu will be re-rendered via calling MenuService.setItem(key, newValue), please refer to the definition of Menu.

How to control menu expand

Use LayoutDefaultService.toggleCollapsed() for manual control at runtime.

',meta:{type:"Theme",order:100,title:"Default Layout"},toc:[{id:"Usage",title:"Usage",h:2,children:[{id:"1.Styleimport",title:"1. Style import",h:3},{id:"2.Usinglayout-defaultcomponent",title:"2. Using layout-default component",h:3}]},{id:"API",title:"API",h:2,children:[{id:"layout-default",title:"layout-default",h:3},{id:"LayoutDefaultOptions",title:"LayoutDefaultOptions",h:3},{id:"layout-default-nav",title:"layout-default-nav",h:3},{id:"layout-default-header-item",title:"layout-default-header-item",h:3},{id:"layout-default-header-item-trigger",title:"layout-default-header-item-trigger",h:3},{id:"layout-default-top-menu-item",title:"layout-default-top-menu-item",h:3}]},{id:"Layoutdescription",title:"Layout description",h:2},{id:"LessParameters",title:"Less Parameters",h:2},{id:"FAQ",title:"FAQ",h:2,children:[{id:"Whyaretheretwoshortcutmenus",title:"Why are there two shortcut menus?",h:3},{id:"FAQ",title:"FAQ",h:3}]}]},"zh-CN":{content:'

\u9ed8\u8ba4\u5e03\u5c40\u6240\u6709\u53c2\u6570\u90fd\u4ee5 @alain-default- \u5f00\u5934\u3002

\u4f7f\u7528\u65b9\u5f0f

1\u3001\u5bfc\u5165\u6837\u5f0f

\u5728 src/styles.less \u5f15\u5165\uff1a

@import \'@delon/theme/layout-default/style/index\';

2\u3001\u4f7f\u7528 layout-default \u7ec4\u4ef6

\u5728 src/app/layout/basic/basic.component.ts \u521b\u5efa\u4e00\u4e2a\u65b0\u7684\u5e03\u5c40\uff1a

import { Component } from \'@angular/core\';\nimport { SettingsService, User } from \'@delon/theme\';\nimport { LayoutDefaultOptions } from \'@delon/theme/layout-default\';\nimport { environment } from \'@env/environment\';\n\n@Component({\n  selector: \'layout-basic\',\n  template: `\n    <layout-default [options]="options" [asideUser]="asideUserTpl" [nav]="navTpl" [content]="contentTpl">\n      <layout-default-header-item direction="left">\n        <a layout-default-header-item-trigger href="//github.com/ng-alain/ng-alain" target="_blank">\n          <i nz-icon nzType="github"></i>\n        </a>\n      </layout-default-header-item>\n      <layout-default-header-item direction="left" hidden="pc">\n        <div layout-default-header-item-trigger (click)="searchToggleStatus = !searchToggleStatus">\n          <i nz-icon nzType="search"></i>\n        </div>\n      </layout-default-header-item>\n      <layout-default-header-item direction="middle">\n        <header-search class="alain-default__search" [toggleChange]="searchToggleStatus" />\n      </layout-default-header-item>\n      <layout-default-header-item direction="right" hidden="mobile">\n        <header-task />\n      </layout-default-header-item>\n      <ng-template #asideUserTpl>\n        <div nz-dropdown nzTrigger="click" [nzDropdownMenu]="userMenu" class="alain-default__aside-user">\n          <nz-avatar class="alain-default__aside-user-avatar" [nzSrc]="user.avatar" />\n          <div class="alain-default__aside-user-info">\n            <strong>{{ user.name }}</strong>\n            <p class="mb0">{{ user.email }}</p>\n          </div>\n        </div>\n        <nz-dropdown-menu #userMenu="nzDropdownMenu">\n          <ul nz-menu>\n            <li nz-menu-item routerLink="/pro/account/center">{{ \'menu.account.center\' | i18n }}</li>\n            <li nz-menu-item routerLink="/pro/account/settings">{{ \'menu.account.settings\' | i18n }}</li>\n          </ul>\n        </nz-dropdown-menu>\n      </ng-template>\n      <ng-template #navTpl>\n        <layout-default-nav class="d-block py-lg" />\n      </ng-template>\n      <ng-template #contentTpl>\n        <router-outlet />\n      </ng-template>\n    </layout-default>\n\n    <setting-drawer *ngIf="showSettingDrawer" />\n    <theme-btn />\n  `,\n})\nexport class LayoutBasicComponent {\n  options: LayoutDefaultOptions = {\n    logoExpanded: `./assets/logo-full.svg`,\n    logoCollapsed: `./assets/logo.svg`,\n  };\n  searchToggleStatus = false;\n  showSettingDrawer = !environment.production;\n  get user(): User {\n    return this.settings.user;\n  }\n\n  constructor(private settings: SettingsService) {}\n}

\u901a\u8fc7 LayoutDefaultService \u670d\u52a1\u53ef\u4ee5\u5728\u8fd0\u884c\u65f6\u52a8\u6001\u7ba1\u7406\u5e03\u5c40\u3002\u9664\u6b64\u4e4b\u5916\uff0c\u5728\u5e03\u5c40\u7684\u64cd\u4f5c\u90fd\u53ef\u4ee5\u901a\u8fc7 SettingsService.notify \u6765\u8ba2\u9605\u5e03\u5c40\u7684\u53d8\u5316\uff08\u4f8b\u5982\uff1a\u4fa7\u8fb9\u680f\u7684\u5c55\u5f00\u4e0e\u6536\u7f29\u7b49\uff09\uff0c\u6ce8\u610f\u6240\u6709\u5e03\u5c40\u76f8\u5173\u7684\u53d8\u5316\u90fd\u4f1a\u901a\u8fc7\u8fd9\u4e2a\u63a5\u53e3\uff0c\u6240\u4ee5\u9700\u8981\u505a\u597d filter \u64cd\u4f5c\u3002

',api:'

API

layout-default

\u6210\u5458\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
[options]\u9009\u9879LayoutDefaultOptions-
[asideUser]\u4fa7\u8fb9\u7528\u6237\u4fe1\u606fTemplateRef<void>-
[asideBottom]\u4fa7\u8fb9\u5e95\u90e8\u4fe1\u606fTemplateRef<void>-
[nav]\u5bfc\u822a\u4fe1\u606fTemplateRef<void>-
[content]\u5185\u5bb9\u4fe1\u606fTemplateRef<void>-
[customError]\u81ea\u5b9a\u4e49\u5f02\u5e38\u8def\u7531\u9519\u8bef\u6d88\u606f\uff0c\u5f53 null \u65f6\u8868\u793a\u4e0d\u663e\u793a\u9519\u8bef\u6d88\u606fstring, nullCould not load ${evt.url} route
[fetchingStrictly]\u662f\u5426\u5b8c\u5168\u53d7\u63a7\u9876\u90e8\u52a0\u8f7d\u52a8\u753b\u72b6\u6001booleanfalse
[fetching]\u9876\u90e8\u52a0\u8f7d\u52a8\u753b\u72b6\u6001booleanfalse

LayoutDefaultOptions

\u6210\u5458\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
[logo]\u81ea\u5b9a\u4e49 Logo \u533a\u57dfTemplateRef<void>-
[logoExpanded]\u5c55\u5f00\u65f6 Logo \u5730\u5740string./assets/logo-full.svg
[logoCollapsed]\u6536\u7f29\u65f6 Logo \u5730\u5740string./assets/logo.svg
[logoFixWidth]\u6307\u5b9a\u56fa\u5b9a Logo \u5bbd\u5ea6number-
[logoLink]\u6307\u5b9a Logo \u8def\u7531\u5730\u5740string/
[hideAside]\u9690\u85cf\u4fa7\u8fb9\u680f\uff0c\u540c\u65f6\u4e0d\u663e\u6536\u7f29\u56fe\u6807\u6309\u94aebooleanfalse
[hideHeader]\u9690\u85cf\u9876\u680fbooleanfalse
[showHeaderCollapse]\u662f\u5426\u5728\u9876\u680f\u663e\u793a\u83dc\u5355\u6298\u53e0\u6309\u94aebooleantrue
[showSiderCollapse]\u662f\u5426\u5728\u4fa7\u8fb9\u680f\u5e95\u90e8\u663e\u793a\u83dc\u5355\u6298\u53e0\u6309\u94aebooleanfalse

layout-default-nav

\u6210\u5458\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
[disabledAcl]acl \u6821\u9a8c\u5931\u8d25\u65f6\u4ee5 disabled \u72b6\u6001\u663e\u793abooleanfalse
[autoCloseUnderPad]\u5c0f\u4e8ePad\u5bbd\u5ea6\u65f6\u8def\u7531\u5207\u6362\u540e\u81ea\u52a8\u5173\u95ed\u4fa7\u8fb9\u680fbooleantrue
[recursivePath]\u81ea\u52a8\u5411\u4e0a\u9012\u5f52\u67e5\u627e\uff0c\u83dc\u5355\u6570\u636e\u6e90\u5305\u542b /ware\uff0c\u5219 /ware/1 \u4e5f\u89c6\u4e3a /ware \u9879booleantrue
[openStrictly]\u5c55\u5f00\u5b8c\u5168\u53d7\u63a7\uff0c\u4e0d\u518d\u81ea\u52a8\u5173\u95ed\u5df2\u5c55\u5f00\u7684\u9879booleanfalse
[maxLevelIcon]Icon\u6700\u591a\u663e\u793a\u5230\u7b2c\u51e0\u5c42number3
(select)\u70b9\u51fb\u83dc\u5355\u65f6\u56de\u8c03\uff08\u5305\u542b disabled\uff09EventEmitter<Menu>-

\u7ec4\u4ef6\u7684\u6570\u636e\u6765\u81ea MenuService\uff08\u5176\u7ed3\u6784\u4e3a Menu\uff09\uff0c MenuService \u7684\u64cd\u4f5c\u4f1a\u81ea\u52a8\u540c\u6b65\u81f3\u8be5\u7ec4\u4ef6\u3002

layout-default-header-item

\u6210\u5458\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
[hidden]\u9690\u85cf\u884c\u4e3apc, mobile, nonenones
[direction]\u65b9\u5411left, middle, rightright

layout-default-header-item-trigger

\u5934\u90e8\u9879\u7684\u89e6\u53d1\u6837\u5f0f\u3002

layout-default-top-menu-item

\u5934\u90e8\u4e1a\u52a1\u83dc\u5355\u9879\uff0c\u4f7f\u7528\u65b9\u5f0f\u8bf7\u53c2\u8003 layout.component.ts(\u9884\u89c8)\u3002

\u5e03\u5c40\u8bf4\u660e

\u6309\u4e0a-\u5de6-\u53f3\u5e03\u5c40\u65b9\u5f0f\uff0c\u8fd0\u7528\u4e8e\u4e1a\u52a1\u9875\u7684\u5f00\u53d1\u3002\u5176\u89c4\u8303\u7ec6\u8282\uff1a

\u53c2\u6570\u662f\u6307\u53ef\u4ee5\u901a\u8fc7 src/styles/theme.less \u6587\u4ef6\u6309\u9700\u8981\u8c03\u6574\u3002

\u9876\u90e8\u533a\u57df

\u4f4d\u7f6e\uff1asrc/app/layout/base/widgets\u3002

\u811a\u624b\u67b6\u9ed8\u8ba4\u63d0\u4f9b\u4e86\u4e00\u4e9b\u5e38\u89c4\u9876\u90e8\u533a\u57df\u7ec4\u4ef6\uff0c\u8fd9\u4e9b\u7ec4\u4ef6\u90fd\u5b58\u653e\u4e8e components \u76ee\u5f55\u4e2d\u3002\u540c\u65f6 @delon/abc \u4e5f\u63d0\u4f9b\u82e5\u5e72\u9876\u90e8\u7ec4\u4ef6\uff08\u4f8b\u5982\uff1anotice-icon \u901a\u77e5\u83dc\u5355\u7ec4\u4ef6\uff09\u3002\u4f60\u53ef\u4ee5\u6839\u636e\u63d0\u4f9b\u7684\u7ec4\u4ef6\u81ea\u884c\u7ec4\u5408\u6216\u81ea\u884c\u5f00\u53d1\u3002

\u811a\u624b\u67b6\u652f\u6301\u54cd\u5e94\u5f0f\u5e03\u5c40\uff0c\u5bf9\u4e8e\u9876\u90e8\u533a\u57df\u53ef\u80fd\u4f1a\u662f\u5728\u5c0f\u5c4f\u5e55\u4e0b\u9700\u8981\u9690\u85cf\u4e00\u4e9b\u7ec4\u4ef6\uff0c\u56e0\u6b64\u4f60\u53ef\u4ee5\u5728\u5bf9\u5e94\u7684DOM\u8282\u70b9\u4e0a\u52a0\u4e0a hidden-xs \u8868\u793a\u5f53\u5c4f\u5e55\u5c0f\u4e8e 768px \u65f6\u81ea\u52a8\u9690\u85cf\u3002

\u4fa7\u8fb9\u533a\u57df

\u4f4d\u7f6e\uff1asrc/app/layout/default/sidebar\u3002

\u53ea\u5305\u62ec\u4e00\u4e2a\u7528\u6237\u4fe1\u606f\u548c\u4e3b\u83dc\u5355\u3002\u4e3b\u83dc\u5355\u662f\u4e00\u4e2a layout-default-nav\u3002

\u5185\u90e8\u533a\u57df

\u5185\u5bb9\u533a\u57df\u662f\u4e1a\u52a1\u9875\u533a\u57df\uff0c\u89c4\u8303\u7ec6\u8282\uff1a

\u6837\u5f0f\u53c2\u6570

\u540d\u79f0\u9ed8\u8ba4\u503c\u529f\u80fd
@alain-default-prefix.alain-default\u5e03\u5c40\u6837\u5f0f\u524d\u7f00
@alain-default-easecubic-bezier(.25, 0, .15, 1)\u52a8\u753b\u8fc7\u6ee4\u51fd\u6570
@alain-default-header-hg64px\u9876\u90e8\u9ad8\u5ea6
@alain-default-header-bg@primary-color\u9876\u90e8\u80cc\u666f\u8272
@alain-default-header-padding@layout-gutter * 2\u9876\u90e8\u5de6\u53f3\u5185\u8fb9\u8ddd
@alain-default-header-search-enabledtrue\u662f\u5426\u5f00\u542f\u9876\u90e8\u641c\u7d22\u6846
@alain-default-header-icon-fs18px\u9876\u90e8 Icon \u5927\u5c0f
@alain-default-header-logo-max-height36pxLogo \u56fe\u6700\u9ad8\u9ad8\u5ea6
@alain-default-aside-wd200px\u4fa7\u8fb9\u680f\u5bbd\u5ea6
@alain-default-aside-bg#fff\u4fa7\u8fb9\u680f\u80cc\u666f\u8272
@alain-default-aside-scrollbar-width0\u4fa7\u8fb9\u680f\u6eda\u52a8\u6761\u5bbd\u5ea6
@alain-default-aside-scrollbar-height0\u4fa7\u8fb9\u680f\u6eda\u52a8\u6761\u9ad8\u5ea6
@alain-default-aside-scrollbar-track-colortransparent\u4fa7\u8fb9\u680f\u6eda\u52a8\u6761\u7684\u8f68\u9053\u989c\u8272
@alain-default-aside-scrollbar-thumb-colortransparent\u4fa7\u8fb9\u680f\u6eda\u52a8\u6761\u5c0f\u65b9\u5757\u989c\u8272
@alain-default-aside-nav-fs14px\u4fa7\u8fb9\u680f\u83dc\u5355\u5b57\u53f7
@alain-default-aside-nav-icon-width14px\u4fa7\u8fb9\u680f\u83dc\u5355 ICON \u5bbd\u5ea6
@alain-default-aside-nav-img-wh14px\u4fa7\u8fb9\u680f\u83dc\u5355\u56fe\u50cf\u5bbd\u9ad8
@alain-default-aside-nav-padding-top-bottom@layout-gutter\u4fa7\u8fb9\u680f\u83dc\u5355\u9879\u4e0a\u4e0b\u5185\u8fb9\u8ddd
@alain-default-aside-nav-padding-left-right@layout-gutter * 2\u4fa7\u8fb9\u680f\u83dc\u5355\u9879\u5de6\u53f3\u5185\u8fb9\u8ddd
@alain-default-aside-nav-text-colorrgba(0, 0, 0, 0.65)\u4fa7\u8fb9\u680f\u83dc\u5355\u6587\u672c\u989c\u8272
@alain-default-aside-nav-text-hover-color#108ee9\u4fa7\u8fb9\u680f\u83dc\u5355\u6587\u672c\u60ac\u505c\u989c\u8272
@alain-default-aside-nav-group-text-colorrgba(0, 0, 0, 0.43)\u4fa7\u8fb9\u680f\u83dc\u5355\u5206\u7ec4\u6587\u672c\u989c\u8272
@alain-default-aside-nav-selected-text-color#108ee9\u4fa7\u8fb9\u680f\u83dc\u5355\u6fc0\u6d3b\u65f6\u6587\u672c\u989c\u8272
@alain-default-aside-nav-selected-bg#fcfcfc\u4fa7\u8fb9\u680f\u83dc\u5355\u6fc0\u6d3b\u65f6\u80cc\u666f\u989c\u8272
@alain-default-aside-collapsed-wd@layout-gutter * 8\u4fa7\u8fb9\u680f\u6536\u7f29\u540e\u5bbd\u5ea6
@alain-default-aside-collapsed-nav-fs24px\u4fa7\u8fb9\u680f\u6536\u7f29\u540e\u6587\u672c\u5b57\u53f7
@alain-default-aside-collapsed-nav-img-wh24px\u4fa7\u8fb9\u680f\u6536\u7f29\u540e\u56fe\u50cf\u5bbd\u9ad8
@alain-default-content-heading-bg#fafbfc\u5185\u5bb9\u533a\u57df\u6807\u9898\u80cc\u666f\u8272
@alain-default-content-heading-border#efe3e5\u5185\u5bb9\u533a\u57df\u6807\u9898\u5e95\u90e8\u8fb9\u6846\u8272
@alain-default-content-padding@layout-gutter * 3\u5185\u5bb9\u533a\u57df\u5185\u8fb9\u8ddd
@alain-default-content-bg#f5f7fa\u5185\u5bb9\u533a\u57df\u80cc\u666f\u8272
@alain-default-widget-app-icons-enabledtrue\u662f\u5426 app-icon \u5c0f\u90e8\u4ef6\u6837\u5f0f
@alain-default-aside-user-enabledtrue\u662f\u5426\u4fa7\u8fb9\u680f\u7528\u6237\u4fe1\u606f\u6837\u5f0f

\u5e38\u89c1\u95ee\u9898

\u4e3a\u4ec0\u4e48\u4f1a\u6709\u4e24\u4e2a\u5feb\u6377\u83dc\u5355

\u5feb\u6377\u83dc\u5355\u751f\u6210\u89c4\u5219\u7edf\u4e00\u5728 0 \u7d22\u5f15\u4e0b\u67e5\u627e\uff0c\u5e76\u6309\u4ee5\u4e0b\u987a\u5e8f\u6765\u83b7\u53d6\uff1a

  1. \u3010\u63a8\u8350\u3011 children \u5b58\u5728 shortcutRoot: true \u5219\u6700\u4f18\u5148

  2. \u5426\u5219\u67e5\u627e\u5e26\u6709\u3010dashboard\u3011\u5b57\u6837\u94fe\u63a5\uff0c\u82e5\u5b58\u5728\u5219\u5728\u6b64\u83dc\u5355\u7684\u4e0b\u65b9\u521b\u5efa\u5feb\u6377\u5165\u53e3

  3. \u5426\u5219\u653e\u57280\u8282\u70b9\u4f4d\u7f6e

\u56e0\u6b64\uff0c\u5efa\u8bae\u5728\u83dc\u5355\u6570\u636e\u7684 0 \u7d22\u5f15\u4e0b\u4fdd\u6301\u4e00\u4e2a\u6709\u6548\u7684 shortcutRoot: true \u6570\u636e\u3002

\u5e38\u89c1\u95ee\u9898

\u9690\u85cf\u4e3b\u83dc\u5355\u9879

\u8868\u793a\u6c38\u8fdc\u4e0d\u663e\u793a\u83dc\u5355\uff0c\u53ef\u4ee5\u5728\u83dc\u5355\u8bbe\u7f6e hide: true\u3002

\u9690\u85cf\u81ea\u52a8\u751f\u6210\u5bfc\u822a\u9690\u85cf\u9762\u5305\u5c51

\u8868\u793a\u4e0d\u663e\u793a\u8be5\u8282\u70b9\uff0c\u53ef\u4ee5\u5728\u83dc\u5355\u8bbe\u7f6e hideInBreadcrumb: true\u3002

\u5173\u4e8e\u5c42\u7ea7

\u867d\u7136\u652f\u6301\u65e0\u9650\u5c42\u7ea7\uff0c\u4f46\u4e3a\u4e86\u7528\u6237\u4f53\u9a8c\u8bf7\u4fdd\u6301\u6700\u591a\u4e0d\u8d85\u8fc7\u56db\u5c42\uff08\u542b\u7ec4\u522b\uff09\u3002

\u5982\u4f55\u66f4\u65b0\u67d0\u4e2a\u83dc\u5355\u9879

\u5f53\u8c03\u7528 MenuService.setItem(key, newValue) \u65f6\u4f1a\u81ea\u52a8\u91cd\u65b0\u6e32\u67d3\u4e3b\u83dc\u5355\uff0c\u5176\u4e2d key \u5fc5\u987b\u662f\u5b58\u5728\u503c\uff0c\u8bf7\u53c2\u8003 Menu \u7684\u5b9a\u4e49\u3002

\u5982\u4f55\u63a7\u5236\u83dc\u5355\u5c55\u5f00

\u5229\u7528 LayoutDefaultService.toggleCollapsed() \u6765\u8fd0\u884c\u65f6\u624b\u52a8\u63a7\u5236\u3002

',meta:{type:"Theme",order:100,title:"\u9ed8\u8ba4\u5e03\u5c40"},toc:[{id:"\u4f7f\u7528\u65b9\u5f0f",title:"\u4f7f\u7528\u65b9\u5f0f",h:2,children:[{id:"1\u3001\u5bfc\u5165\u6837\u5f0f",title:"1\u3001\u5bfc\u5165\u6837\u5f0f",h:3},{id:"2\u3001\u4f7f\u7528layout-default\u7ec4\u4ef6",title:"2\u3001\u4f7f\u7528 layout-default \u7ec4\u4ef6",h:3}]},{id:"API",title:"API",h:2,children:[{id:"layout-default",title:"layout-default",h:3},{id:"LayoutDefaultOptions",title:"LayoutDefaultOptions",h:3},{id:"layout-default-nav",title:"layout-default-nav",h:3},{id:"layout-default-header-item",title:"layout-default-header-item",h:3},{id:"layout-default-header-item-trigger",title:"layout-default-header-item-trigger",h:3},{id:"layout-default-top-menu-item",title:"layout-default-top-menu-item",h:3}]},{id:"\u5e03\u5c40\u8bf4\u660e",title:"\u5e03\u5c40\u8bf4\u660e",h:2},{id:"\u6837\u5f0f\u53c2\u6570",title:"\u6837\u5f0f\u53c2\u6570",h:2},{id:"\u5e38\u89c1\u95ee\u9898",title:"\u5e38\u89c1\u95ee\u9898",h:2,children:[{id:"\u4e3a\u4ec0\u4e48\u4f1a\u6709\u4e24\u4e2a\u5feb\u6377\u83dc\u5355",title:"\u4e3a\u4ec0\u4e48\u4f1a\u6709\u4e24\u4e2a\u5feb\u6377\u83dc\u5355",h:3},{id:"\u5e38\u89c1\u95ee\u9898",title:"\u5e38\u89c1\u95ee\u9898",h:3}]}]}},demo:!1},this.codes=[]}}return(t=a).\u0275fac=function(e){return new(e||t)},t.\u0275cmp=d.Xpm({type:t,selectors:[["app-theme-layout-default"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(e,o){1&e&&d._UZ(0,"app-docs",0),2&e&&d.Q6J("codes",o.codes)("item",o.item)},dependencies:[r.P],styles:["[_nghost-%COMP%]{display:block}"]}),a})(),z=(()=>{var t;class a{constructor(){this.item={cols:1,urls:{"en-US":"packages/theme/layout-blank/index.en-US.md","zh-CN":"packages/theme/layout-blank/index.zh-CN.md"},content:{"en-US":{content:'

Used for any top and side areas, typically for highly customizable pages such as large screen data. The blank layout all parameters are prefixed with @alain-blank-.

Usage

Import in src/styles.less:

@import \'@delon/theme/layout-blank/style/index\';

Parameters

',meta:{type:"Theme",order:110,title:"Blank Layout"},toc:[{id:"Usage",title:"Usage",h:2},{id:"Parameters",title:"Parameters",h:2}]},"zh-CN":{content:'

\u7528\u4e8e\u65e0\u987b\u4efb\u4f55\u9876\u90e8\u548c\u4fa7\u8fb9\u533a\u57df\uff0c\u4e00\u822c\u7528\u4e8e\u9ad8\u5b9a\u5236\u6027\u9875\u9762\uff0c\u8bf8\u5982\u5927\u5c4f\u5e55\u6570\u636e\u7b49\u3002\u9ed8\u8ba4\u5e03\u5c40\u6240\u6709\u53c2\u6570\u90fd\u4ee5 @alain-blank- \u5f00\u5934\u3002

\u4f7f\u7528\u65b9\u5f0f

\u5728 src/styles.less \u5f15\u5165\uff1a

@import \'@delon/theme/layout-blank/style/index\';

\u53c2\u6570

NameDefaultDescription
@prefix.alain-blankStyle name prefix
@bg#f5f7faBackground color
@content-padding-vertical0Vertical padding
@content-padding-horizontal16pxHorizontal padding
',meta:{type:"Theme",order:110,title:"\u7a7a\u767d\u5e03\u5c40"},toc:[{id:"\u4f7f\u7528\u65b9\u5f0f",title:"\u4f7f\u7528\u65b9\u5f0f",h:2},{id:"\u53c2\u6570",title:"\u53c2\u6570",h:2}]}},demo:!1},this.codes=[]}}return(t=a).\u0275fac=function(e){return new(e||t)},t.\u0275cmp=d.Xpm({type:t,selectors:[["app-theme-layout-blank"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(e,o){1&e&&d._UZ(0,"app-docs",0),2&e&&d.Q6J("codes",o.codes)("item",o.item)},dependencies:[r.P],styles:["[_nghost-%COMP%]{display:block}"]}),a})(),_=(()=>{var t;class a{constructor(){this.item={cols:1,urls:{"en-US":"packages/theme/theme-btn/index.en-US.md","zh-CN":"packages/theme/theme-btn/index.zh-CN.md"},content:{"en-US":{content:'

It is used to switch the customized style file during the running process, so as to play the online skin change function.

',api:"

API

layout-default

\u540d\u79f0\u9ed8\u8ba4\u503c\u529f\u80fd
@prefix.alain-blank\u5e03\u5c40\u6837\u5f0f\u524d\u7f00
@bg#f5f7fa\u80cc\u666f\u8272
@content-padding-vertical0\u5782\u76f4\u5185\u8fb9\u8ddd
@content-padding-horizontal16px\u6c34\u5e73\u5185\u8fb9\u8ddd
PropertyDescriptionTypeDefault
[types]Type of theme listThemeBtnType[][ { key: 'default', text: 'Default Theme' }, { key: 'dark', text: 'Dark Theme' }, { key: 'compact', text: 'Compact Theme' }, ]
[devTips]Tips in developmentStringWhen the dark.css file can't be found, you need to run it once: npm run theme
[deployUrl]URL where files will be deployed. Generally needed when using ng b --deploy-urlString-
(themeChange)Theme Change NotificationEventEmitter<string>-
",meta:{type:"Theme",title:"theme-btn",subtitle:"Component-Change Style",cols:1,order:1001,module:"import { ThemeBtnModule } from '@delon/theme/theme-btn';"},toc:[{id:"API",title:"API",h:2,children:[{id:"layout-default",title:"layout-default",h:3}]}]},"zh-CN":{content:'

\u7528\u4e8e\u5728\u8fd0\u884c\u8fc7\u7a0b\u4e2d\u5207\u6362\u5b9a\u5236\u6837\u5f0f\u6587\u4ef6\uff0c\u4ece\u800c\u8d77\u5230\u6362\u5728\u7ebf\u6362\u80a4\u529f\u80fd\u3002

',api:"

API

layout-default

\u6210\u5458\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
[types]\u7c7b\u578b\u5217\u8868ThemeBtnType[][ { key: 'default', text: 'Default Theme' }, { key: 'dark', text: 'Dark Theme' }, { key: 'compact', text: 'Compact Theme' }, ]
[devTips]\u5f00\u53d1\u63d0\u793aStringWhen the dark.css file can't be found, you need to run it once: npm run theme
[deployUrl]\u6587\u4ef6\u5c06\u90e8\u7f72\u5230\u7684 URL\uff0c\u4e00\u822c\u5230\u4f7f\u7528 ng b --deploy-url \u65f6\u9700\u8981String-
(themeChange)\u4e3b\u9898\u53d8\u66f4\u901a\u77e5EventEmitter<string>-
",meta:{type:"Theme",title:"theme-btn",subtitle:"\u7ec4\u4ef6-\u5207\u6362\u6837\u5f0f",cols:1,order:1001,module:"import { ThemeBtnModule } from '@delon/theme/theme-btn';"},toc:[{id:"API",title:"API",h:2,children:[{id:"layout-default",title:"layout-default",h:3}]}]}},demo:!1},this.codes=[]}}return(t=a).\u0275fac=function(e){return new(e||t)},t.\u0275cmp=d.Xpm({type:t,selectors:[["app-theme-theme-btn"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(e,o){1&e&&d._UZ(0,"app-docs",0),2&e&&d.Q6J("codes",o.codes)("item",o.item)},dependencies:[r.P],styles:["[_nghost-%COMP%]{display:block}"]}),a})(),A=(()=>{var t;class a{constructor(){this.item={cols:1,urls:{"en-US":"packages/theme/src/router/index.en-US.md","zh-CN":"packages/theme/src/router/index.zh-CN.md"},content:{"en-US":{content:"

Optional pre-loading module loading, when it's necessary to load the resource at the first page load for some lazy routes. For example, by default, the order module must first access the /order route before it will actually start download resource files. When using PreloadOptionalModules and specifying preload: true, it will automatically download resource files after the Angular project is started.

@NgModule({\n providers: [PreloadOptionalModules],\n imports: [\n   RouterModule.forRoot([\n    {\n      path: 'order',\n      loadChildren: () => import('./order/order.module').then(m => m.OrderModule),\n      data: { preload: true }\n    },\n   ], { \n    preloadingStrategy: PreloadOptionalModules\n  })]\n})",meta:{order:1,title:"PreloadOptionalModules",type:"Router"},toc:[]},"zh-CN":{content:"

\u53ef\u9009\u9884\u52a0\u8f7d\u6a21\u5757\uff0c\u5f53\u9700\u8981\u5bf9\u67d0\u4e9b\u61d2\u52a0\u8f7d\u5728\u7b2c\u4e00\u6b21\u9875\u9762\u52a0\u8f7d\u65f6\u4e5f\u4e00\u5e76\u52a0\u8f7d\u8be5\u8d44\u6e90\u65f6\u3002\u4f8b\u5982 order \u6a21\u5757\u9ed8\u8ba4\u60c5\u51b5\u4e0b\u5fc5\u987b\u7b2c\u4e00\u6b21\u8bbf\u95ee /order \u8def\u7531\u65f6\u624d\u4f1a\u771f\u6b63\u7684\u5f00\u59cb\u4e0b\u8f7d\u8d44\u6e90\u6587\u4ef6\uff0c\u5f53\u901a\u8fc7\u4f7f\u7528 PreloadOptionalModules \u5e76\u6307\u5b9a preload: true \u65f6\uff0c\u4f1a\u5728 Angular \u9879\u76ee\u542f\u52a8\u540e\u81ea\u52a8\u4e0b\u8f7d\u8d44\u6e90\u6587\u4ef6\u3002

@NgModule({\n providers: [PreloadOptionalModules],\n imports: [\n   RouterModule.forRoot([\n    {\n      path: 'order',\n      loadChildren: () => import('./order/order.module').then(m => m.OrderModule),\n      data: { preload: true }\n    },\n   ], { \n    preloadingStrategy: PreloadOptionalModules\n  })]\n})",meta:{order:1,title:"PreloadOptionalModules",type:"Router"},toc:[]}},demo:!1},this.codes=[]}}return(t=a).\u0275fac=function(e){return new(e||t)},t.\u0275cmp=d.Xpm({type:t,selectors:[["app-theme-index"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(e,o){1&e&&d._UZ(0,"app-docs",0),2&e&&d.Q6J("codes",o.codes)("item",o.item)},dependencies:[r.P],styles:["[_nghost-%COMP%]{display:block}"]}),a})(),D=(()=>{var t;class a{constructor(){this.item={cols:1,urls:{"en-US":"packages/theme/src/pipes/date/index.en-US.md","zh-CN":"packages/theme/src/pipes/date/index.zh-CN.md"},content:{"en-US":{content:'

Based on date-fns date formatting, see more details date-fns (China mirror: moment format)

date-fns supports different kinds of time formats, such as:

  • 2018-08-24 18:08:20

  • 2018-08-24

  • 20180824

  • 1503571962333

{{data.registered | _date: \'YYYY\u5e74MM\u6708DD\u65e5\'}}</code></pre><p>Output:</p><pre class="hljs language-null"><code>2017\u5e7408\u670824\u65e5',meta:{order:1,title:"_date",subtitle:"Date",type:"Pipe"},toc:[]},"zh-CN":{content:'

\u57fa\u4e8e date-fns \u65e5\u671f\u683c\u5f0f\u5316\uff0c\u663e\u793a\u66f4\u591a\u7ec6\u8282\u53c2\u8003 date-fns\uff08\u56fd\u5185\u955c\u50cf\uff1amoment format\uff09

\u6700\u5927\u597d\u5904\u662f date-fns \u652f\u6301\u4e0d\u540c\u79cd\u7c7b\u7684\u65f6\u95f4\u683c\u5f0f\uff0c\u4f8b\u5982\uff1a

  • 2018-08-24 18:08:20

  • 2018-08-24

  • 20180824

  • 1503571962333

\u7b49\u7b49\u3002

{{data.registered | _date: \'YYYY\u5e74MM\u6708DD\u65e5\'}}</code></pre><p>\u8f93\u51fa\uff1a</p><pre class="hljs language-null"><code>2017\u5e7408\u670824\u65e5',meta:{order:1,title:"_date",subtitle:"\u65e5\u671f",type:"Pipe"},toc:[]}},demo:!1},this.codes=[]}}return(t=a).\u0275fac=function(e){return new(e||t)},t.\u0275cmp=d.Xpm({type:t,selectors:[["app-theme-date"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(e,o){1&e&&d._UZ(0,"app-docs",0),2&e&&d.Q6J("codes",o.codes)("item",o.item)},dependencies:[r.P],styles:["[_nghost-%COMP%]{display:block}"]}),a})(),O=(()=>{var t;class a{constructor(){this.item={cols:1,urls:{"en-US":"packages/theme/src/pipes/keys/index.en-US.md","zh-CN":"packages/theme/src/pipes/keys/index.zh-CN.md"},content:{"en-US":{content:'

Transforms Object or Map into an array of key value pairs.

Data:

const data = { name: \'cipchk\', address: { city: \'shanghai\', district: \'changning\' } };

Use:

<div *ngFor="let item of data | keys">{{item.key}} {{item.value | json}}</div>

Dictionary

const data = { 1: \'Normal\', 2: \'Deleted\' };

If you want to keep the key name number numeric:

<div *ngFor="let item of data | keys: true">{{item.key}} {{item.value | json}}

Angular 6.1.0 will support natively KeyValuePipe.

',meta:{order:1,title:"keys",subtitle:"Keys",type:"Pipe"},toc:[]},"zh-CN":{content:'

keys \u5c06\u5bf9\u8c61\u6570\u7ec4\u5316\u3002

\u4f8b\u5982\uff1a

const data = { name: \'cipchk\', address: { city: \'shanghai\', district: \'changning\' } };

\u53d8\u6210\u53ef\u8fed\u4ee3\u5bf9\u8c61\uff1a

<div *ngFor="let item of data | keys">{{item.key}} {{item.value | json}}</div>

\u5b57\u5178\u53ef\u8fed\u4ee3

const data = { 1: \'\u6b63\u5e38\', 2: \'\u5220\u9664\' };

\u82e5\u5e0c\u671b\u4fdd\u6301\u952e\u540d\u4e3a number \u6570\u5b57\u578b\uff1a

<div *ngFor="let item of data | keys: true">{{item.key}} {{item.value | json}}

Angular 6.1.0 \u4ee5\u540e\u539f\u751f\u652f\u6301 KeyValuePipe\uff0c\u7528\u6cd5\u6709\u70b9\u7c7b\u4f3c\u3002

',meta:{order:1,title:"keys",subtitle:"\u53ef\u8fed\u4ee3\u5bf9\u8c61",type:"Pipe"},toc:[]}},demo:!1},this.codes=[]}}return(t=a).\u0275fac=function(e){return new(e||t)},t.\u0275cmp=d.Xpm({type:t,selectors:[["app-theme-keys"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(e,o){1&e&&d._UZ(0,"app-docs",0),2&e&&d.Q6J("codes",o.codes)("item",o.item)},dependencies:[r.P],styles:["[_nghost-%COMP%]{display:block}"]}),a})(),M=(()=>{var t;class a{constructor(){this.item={cols:1,urls:{"en-US":"packages/theme/src/pipes/safe/index.en-US.md","zh-CN":"packages/theme/src/pipes/safe/index.zh-CN.md"},content:{"en-US":{content:'

html

Simplify the use of bypassSecurityTrustHtml.

<div [innerHTML]="content | html"></div>

url

Simplify the use of bypassSecurityTrustUrl.

<a [href]="file_url | url" target="_blank"></a>',meta:{order:1,title:"safe",subtitle:"XSS",type:"Pipe"},toc:[{id:"html",title:"html",h:2},{id:"url",title:"url",h:2}]},"zh-CN":{content:'

html

\u7b80\u5316 bypassSecurityTrustHtml \u7684\u4f7f\u7528\u3002

<div [innerHTML]="content | html"></div>

url

\u7b80\u5316 bypassSecurityTrustUrl \u7684\u4f7f\u7528\u3002

<a [href]="file_url | url" target="_blank"></a>',meta:{order:1,title:"safe",subtitle:"\u5b89\u5168HTML\u7b49",type:"Pipe"},toc:[{id:"html",title:"html",h:2},{id:"url",title:"url",h:2}]}},demo:!1},this.codes=[]}}return(t=a).\u0275fac=function(e){return new(e||t)},t.\u0275cmp=d.Xpm({type:t,selectors:[["app-theme-safe"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(e,o){1&e&&d._UZ(0,"app-docs",0),2&e&&d.Q6J("codes",o.codes)("item",o.item)},dependencies:[r.P],styles:["[_nghost-%COMP%]{display:block}"]}),a})(),P=(()=>{var t;class a{constructor(){this.item={cols:1,urls:{"en-US":"packages/theme/src/pipes/yn/index.en-US.md","zh-CN":"packages/theme/src/pipes/yn/index.zh-CN.md"},content:{"en-US":{content:'

yn Make boolean as badge.

<td [innerHTML]="enabled | yn"></td>\nOutput:\n<td><i class="text-blue"><svg viewBox="64 64 896 896" fill="currentColor" width="1em" height="1em" aria-hidden="true"><path d="M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 0 0-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"></path></svg></i></td>',meta:{order:1,title:"yn",subtitle:"Badge",type:"Pipe"},toc:[]},"zh-CN":{content:'

yn \u5c06boolean\u7c7b\u578b\u5fbd\u7ae0\u5316\u3002

<td [innerHTML]="enabled | yn"></td>\nOutput:\n<td><i class="text-blue"><svg viewBox="64 64 896 896" fill="currentColor" width="1em" height="1em" aria-hidden="true"><path d="M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 0 0-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"></path></svg></i></td>',meta:{order:1,title:"yn",subtitle:"\u5fbd\u7ae0",type:"Pipe"},toc:[]}},demo:!1},this.codes=[]}}return(t=a).\u0275fac=function(e){return new(e||t)},t.\u0275cmp=d.Xpm({type:t,selectors:[["app-theme-yn"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(e,o){1&e&&d._UZ(0,"app-docs",0),2&e&&d.Q6J("codes",o.codes)("item",o.item)},dependencies:[r.P],styles:["[_nghost-%COMP%]{display:block}"]}),a})();var l=n(10095),N=n(27358),L=n(24205),s=n(980),h=n(43460),p=n(42840),m=n(70855),u=n(41958);let U=(()=>{var t;class a{constructor(e,o){this.modalHelper=e,this.msg=o}open(){this.modalHelper.create("View",L.o,{record:{a:1,b:"2",c:new Date}}).subscribe(e=>{this.msg.info(e)})}static(){this.modalHelper.static("View",L.o,{record:{a:1,b:"2",c:new Date}}).subscribe(e=>{this.msg.info(e)})}}return(t=a).\u0275fac=function(e){return new(e||t)(d.Y36(s.hC),d.Y36(h.dD))},t.\u0275cmp=d.Xpm({type:t,selectors:[["theme-drawer-simple"]],decls:4,vars:0,consts:[["nz-button","",3,"click"]],template:function(e,o){1&e&&(d.TgZ(0,"button",0),d.NdJ("click",function(){return o.open()}),d._uU(1,"Open"),d.qZA(),d.TgZ(2,"button",0),d.NdJ("click",function(){return o.static()}),d._uU(3,"Static"),d.qZA())},dependencies:[p.ix,m.w,u.dQ],encapsulation:2}),a})(),R=(()=>{var t;class a{constructor(){this.item={cols:1,urls:{"en-US":"packages/theme/src/services/drawer/index.en-US.md","zh-CN":"packages/theme/src/services/drawer/index.zh-CN.md"},content:{"en-US":{content:'

Based on the NzDrawerService package, it solves some known issues:

  • More friendly handling callbacks

  • Support responsive

create

this.drawerHelper.create(\'Edit\', FormEditComponent, { i }).subscribe(res => this.load());\n// Ok callback\n// 1. considered successful\nthis.NzDrawerRef.close(data);\nthis.NzDrawerRef.close(true);\n\n// Close\nthis.NzDrawerRef.close();\nthis.NzDrawerRef.close(false);\n\n// Close all open drawers\nthis.DrawerHelper.closeAll();

There are includes create & static methods to open the normal & static drawer.

Custom component HTML template

Your body content\n<div class="drawer-footer">\n  // The bottom toolbar need wrapped by `drawer-footer`\n  <button nz-button [nzType]="\'default\'" (click)="cancel()">\n    Cancel\n  </button>\n  <button nz-button [nzType]="\'primary\'" (click)="ok()">\n    OK\n  </button>\n</div>

If you don\'t bottom toolbar, you need specify footer: false.

',api:'

API

PropertyDescriptionTypeDefault
sizeSpecify drawer size, responsive only supports non-numeric valuessm,md,lg,xl,numbermd
footerWhether toolbarbooleantrue
footerHeightToolbar heightnumber55
exactExact match return value, default is true, If the return value is not null (null or undefined) is considered successful, otherwise it is considered error.booleantrue
drawerOptionsDrawer raw parameters NzDrawerOptions \u53c2\u6570NzDrawerOptions-

Method

  • closeAll Close all open drawers

',meta:{order:3,title:"DrawerHelper",subtitle:"Drawer Helper",type:"Service"},toc:[{id:"create",title:"create",h:2},{id:"API",title:"API",h:2,children:[{id:"Method",title:"Method",h:3}]}]},"zh-CN":{content:'

\u57fa\u4e8e NzDrawerService \u5c01\u88c5\uff0c\u5b83\u89e3\u51b3\u4e00\u4e9b\u5df2\u77e5\u95ee\u9898\uff1a

  • \u66f4\u53cb\u597d\u7684\u5904\u7406\u56de\u8c03

  • \u54cd\u5e94\u5f0f\u5904\u7406

create

this.drawerHelper.create(\'Edit\', FormEditComponent, { i }).subscribe(res => this.load());\n// \u5bf9\u4e8e\u7ec4\u4ef6\u7684\u6210\u529f&\u5173\u95ed\u7684\u5904\u7406\u8bf4\u660e\n// \u6210\u529f\nthis.NzDrawerRef.close(data);\nthis.NzDrawerRef.close(true);\n// \u5173\u95ed\nthis.NzDrawerRef.close();\nthis.NzDrawerRef.close(false);\n\n// \u5173\u95ed\u6240\u6709\u5df2\u6253\u5f00\u7684\u62bd\u5c49\nthis.DrawerHelper.closeAll();

\u5305\u62ec create & static \u5206\u522b\u7528\u4e8e\u6253\u5f00\u666e\u901a\u6216\u9759\u6001\u62bd\u5c49\u3002

\u81ea\u5b9a\u4e49\u7ec4\u4ef6HTML\u6a21\u677f

\u5185\u5bb9\n<div class="drawer-footer">\n  // \u5e95\u90e8\u5de5\u5177\u6761\u7531 `drawer-footer` \u5305\u88f9\n  <button nz-button [nzType]="\'default\'" (click)="cancel()">\n    Cancel\n  </button>\n  <button nz-button [nzType]="\'primary\'" (click)="ok()">\n    OK\n  </button>\n</div>

\u82e5\u65e0\u9700\u8981\u5e95\u90e8\u5de5\u5177\u6761\uff0c\u9700\u8981\u6307\u5b9a\u53c2\u6570 footer: false\u3002

',api:'

API

\u540d\u79f0\u7c7b\u578b\u9ed8\u8ba4\u503c\u529f\u80fd
size\u6307\u5b9a\u62bd\u5c49\u5927\u5c0f\uff0c\u54cd\u5e94\u5f0f\u53ea\u652f\u6301\u975e\u6570\u5b57\u503c\uff0c\u82e5\u503c\u4e3a\u6570\u503c\u7c7b\u578b\uff0c\u5219\u6839\u636e nzPlacement \u81ea\u52a8\u8f6c\u5316\u4e3a nzHeight \u6216 nzWidthsm,md,lg,xl,numbermd
footer\u662f\u5426\u9700\u8981\u5de5\u5177\u6761booleantrue
footerHeight\u5de5\u5177\u6761\u9ad8\u5ea6number55
exact\u662f\u5426\u7cbe\u51c6\uff08\u9ed8\u8ba4\uff1atrue\uff09\uff0c\u82e5\u8fd4\u56de\u503c\u975e\u7a7a\u503c\uff08null\u6216undefined\uff09\u89c6\u4e3a\u6210\u529f\uff0c\u5426\u5219\u89c6\u4e3a\u9519\u8befbooleantrue
drawerOptions\u62bd\u5c49 NzDrawerOptions \u53c2\u6570NzDrawerOptions-

Method

  • closeAll \u5173\u95ed\u6240\u6709\u5df2\u6253\u5f00\u7684\u62bd\u5c49

',meta:{order:3,title:"DrawerHelper",subtitle:"\u62bd\u5c49\u8f85\u52a9\u7c7b",type:"Service"},toc:[{id:"create",title:"create",h:2},{id:"API",title:"API",h:2,children:[{id:"Method",title:"Method",h:3}]}]}},demo:!0},this.codes=[{id:"theme-drawer-simple",meta:{title:{"zh-CN":"\u57fa\u7840\u6837\u4f8b","en-US":"Basic Usage"},order:0},summary:{"zh-CN":"

\u6700\u7b80\u5355\u7684\u7528\u6cd5\u3002

","en-US":"

Simplest of usage.

"},code:"import { Component } from '@angular/core';\nimport { DrawerHelper } from '@delon/theme';\nimport { DemoDrawerComponent } from '@shared';\nimport { NzMessageService } from 'ng-zorro-antd/message';\n\n@Component({\n selector: 'theme-drawer-simple',\n template: `\n \n \n `,\n})\nexport class ThemeDrawerSimpleComponent {\n constructor(private modalHelper: DrawerHelper, private msg: NzMessageService) {}\n\n open(): void {\n this.modalHelper.create('View', DemoDrawerComponent, { record: { a: 1, b: '2', c: new Date() } }).subscribe(res => {\n this.msg.info(res);\n });\n }\n\n static(): void {\n this.modalHelper.static('View', DemoDrawerComponent, { record: { a: 1, b: '2', c: new Date() } }).subscribe(res => {\n this.msg.info(res);\n });\n }\n}",name:"simple",urls:"packages/theme/src/services/drawer/demo/simple.md",type:"demo",lang:"ts",componentName:"ThemeDrawerSimpleComponent",point:0}]}}return(t=a).\u0275fac=function(e){return new(e||t)},t.\u0275cmp=d.Xpm({type:t,selectors:[["app-theme-drawer"]],decls:5,vars:5,consts:[[3,"codes","item"],["nz-row","",3,"nzGutter"],["nz-col","","nzSpan","24"],[3,"item"]],template:function(e,o){1&e&&(d.TgZ(0,"app-docs",0)(1,"div",1)(2,"div",2)(3,"code-box",3),d._UZ(4,"theme-drawer-simple"),d.qZA()()()()),2&e&&(d.Q6J("codes",o.codes)("item",o.item),d.xp6(1),d.Q6J("nzGutter",16),d.xp6(2),d.Q6J("item",o.codes[0]),d.uIk("id",o.codes[0].id))},dependencies:[l.t3,l.SK,r.P,N.e,U],styles:["[_nghost-%COMP%]{display:block}"]}),a})(),I=(()=>{var t;class a{constructor(){this.item={cols:1,urls:{"en-US":"packages/theme/src/services/http/index.en-US.md","zh-CN":"packages/theme/src/services/http/index.zh-CN.md"},content:{"en-US":{content:'

_HttpClient service is based on Angular HttpClient.

Features

  • More friendly call methods

  • Maintain loading attribute

  • Handling null values

  • Unified time format is timestamp

  • Support decorator @GET, @POST etc

DEMO

Network requests are generally used with Object as arguments, such as a get request:

HttpClient.get(url, { params: { pi: 1 } });

For _HttpClient:

_HttpClient.get(url, { pi: 1 });

AlainThemeConfig

Common configuration, such as unifying null and time processing for _HttpClient.

import { AlainThemeConfig } from \'@delon/theme\';\nexport function fnAlainThemeConfig(): AlainThemeConfig {\n  return Object.assign(new AlainThemeConfig(), {\n    http: {\n      nullValueHandling: \'ignore\',\n    },\n  });\n}\n\n@NgModule({})\nexport class DelonModule {\n  static forRoot(): ModuleWithProviders {\n    return {\n      ngModule: DelonModule,\n      providers: [\n        { provide: AlainThemeConfig, useFactory: fnAlainThemeConfig },\n      ],\n    };\n  }\n}

API

PropertyDescriptionTypeDefault
nullValueHandlingNull processinginclude,ignoreinclude
dateValueHandlingTime processingtimestamp,ignoretimestamp

Decorators

The target service must inherit BaseApi abstract class.

Usage

@BaseUrl(\'/user\')\n@BaseHeaders({ bh: \'a\' })\nclass RestService extends BaseApi {\n  @GET()\n  query(@Query(\'pi\') pi: number, @Query(\'ps\') ps: number): Observable {\n    return;\n  }\n\n  @GET(\':id\')\n  get(@Path(\'id\') id: number): Observable {\n    return;\n  }\n\n  @GET()\n  get(@Payload data: {}): Observable {\n    return;\n  }\n\n  // Use `::id` to indicate escaping, and should be will be ignored when `id` value is `undefined`, like this:\n\xa0\xa0// When `id` is `10` => 10:type\n\xa0\xa0// When `id` is `undefined` => :id:type\n  @GET(\':id::type\')\n  get(@Path(\'id\') id: number): Observable {\n    return;\n  }\n\n  @POST(\':id\')\n  save(@Path(\'id\') id: number, @Body data: Object): Observable {\n    return;\n  }\n\n  @POST()\n  save(@Payload data: {}): Observable {\n    return;\n  }\n\n  @FORM()\n  save(@Payload data: {}): Observable {\n    return;\n  }\n  \n  // If authorization is invalid, will be thrown directly `401` error and will not be sent.\n  @GET(\'\', { acl: \'admin\' })\n  ACL(): Observable {\n    return;\n  }\n}

Class decorators

  • @BaseUrl(url: string)

  • @BaseHeaders(headers: HttpHeaders | { [header: string]: string | string[] })

Method decorators

HttpOptions

PropertyDescriptionTypeDefault
aclACL config, depends on @delon/aclany-
observeSpecify response contentbody,events,response-
responseTypeSpecify content formatarraybuffer,blob,json,text-
reportProgressWhether monitor progress eventsboolean-
withCredentialsSet withCredentialsboolean-

Parameter decorators

  • @Path(key?: string) URL path parameters

  • @Query(key?: string) QueryString of URL

  • @Body Body of URL

  • @Headers(key?: string) Headers of URL

  • @Payload Request Payload

    • Supported body (likePOST, PUT) as a body data, equivalent to @Body

    • Not supported body (like GET, DELETE etc) as a QueryString

CUSTOM_ERROR

Whether to customize the handling of exception messages.

this.http.post(`login`, {\n name: \'cipchk\', pwd: \'123456\'\n}, {\n context: new HttpContext()\n             .set(ALLOW_ANONYMOUS, true)\n             .set(CUSTOM_ERROR, true)\n}).subscribe({\n next: console.log,\n error: console.log\n});

IGNORE_BASE_URL

Whether to ignore API prefixes.

// When environment.api.baseUrl set \'/api\'\n\nthis.http.get(`/path`) // Request Url: /api/path\nthis.http.get(`/path`, { context: new HttpContext().set(IGNORE_BASE_URL, true) }) // Request Url: /path

RAW_BODY

Whether to return raw response

',meta:{order:1,title:"_HttpClient",type:"Service"},toc:[{id:"Features",title:"Features",h:2},{id:"DEMO",title:"DEMO",h:2},{id:"AlainThemeConfig",title:"AlainThemeConfig",h:2,children:[{id:"API",title:"API",h:3}]},{id:"Decorators",title:"Decorators",h:2,children:[{id:"Usage",title:"Usage",h:3},{id:"Classdecorators",title:"Class decorators",h:3},{id:"Methoddecorators",title:"Method decorators",h:3},{id:"Parameterdecorators",title:"Parameter decorators",h:3},{id:"CUSTOM_ERROR",title:"CUSTOM_ERROR",h:3},{id:"IGNORE_BASE_URL",title:"IGNORE_BASE_URL",h:3},{id:"RAW_BODY",title:"RAW_BODY",h:3}]}]},"zh-CN":{content:'

@delon/theme \u5305\u542b\u4e86\u4e00\u4e2a\u53eb _HttpClient \u7c7b\uff0c\u5176\u672c\u8d28\u8fd8\u662f\u8c03\u7528 Angular \u7684 HttpClient\u3002

\u7279\u6027

  • \u66f4\u53cb\u597d\u7684\u8c03\u7528\u65b9\u6cd5

  • \u7ef4\u62a4 loading \u5c5e\u6027

  • \u5904\u7406\u7a7a\u503c

  • \u7edf\u4e00\u65f6\u95f4\u683c\u5f0f\u4e3a\u65f6\u95f4\u6233

  • \u652f\u6301\u4fee\u9970\u5668 @GET\u3001@POST \u7b49

\u793a\u4f8b

\u7f51\u7edc\u8bf7\u6c42\u4e00\u822c\u60c5\u51b5\u4e0b\u662f\u540c Object \u5bf9\u8c61\u505a\u4e3a\u53c2\u6570\u4e00\u8d77\u4f7f\u7528\uff0c\u4f8b\u5982\u4e00\u4e2a get \u8bf7\u6c42\uff0c\u539f\u59cb\u5199\u6cd5\uff1a

HttpClient.get(url, { params: { pi: 1 } });

\u800c\u5bf9\u4e8e _HttpClient \u6765\u8bb2\uff0c\u5c06\u53c2\u6570\u8fdb\u4e00\u6b65\u4f18\u5316\u4e3a\uff1a

_HttpClient.get(url, { pi: 1 });

AlainThemeConfig

\u901a\u7528\u914d\u7f6e\u9879\uff0c\u4f8b\u5982\u7edf\u4e00\u5bf9 _HttpClient \u8bbe\u7f6e\u7a7a\u503c\u3001\u65f6\u95f4\u5904\u7406\u65b9\u5f0f\u3002

import { AlainThemeConfig } from \'@delon/theme\';\nexport function fnAlainThemeConfig(): AlainThemeConfig {\n  return Object.assign(new AlainThemeConfig(), {\n    http: {\n      nullValueHandling: \'ignore\',\n    },\n  });\n}\n\n@NgModule({})\nexport class DelonModule {\n  static forRoot(): ModuleWithProviders {\n    return {\n      ngModule: DelonModule,\n      providers: [\n        { provide: AlainThemeConfig, useFactory: fnAlainThemeConfig },\n      ],\n    };\n  }\n}

API

\u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
nullValueHandling\u7a7a\u503c\u5904\u7406include,ignoreinclude
dateValueHandling\u65f6\u95f4\u503c\u5904\u7406timestamp,ignoretimestamp

\u4f7f\u7528\u4fee\u9970\u5668

\u76ee\u6807\u7c7b\u90fd\u5fc5\u987b\u7ee7\u627f BaseApi \u57fa\u7c7b\u3002

\u793a\u4f8b

@BaseUrl(\'/user\')\n@BaseHeaders({ bh: \'a\' })\nclass RestService extends BaseApi {\n  @GET()\n  query(@Query(\'pi\') pi: number, @Query(\'ps\') ps: number): Observable {\n    return;\n  }\n\n  @GET(\':id\')\n  get(@Path(\'id\') id: number): Observable {\n    return;\n  }\n\n  @GET()\n  get(@Payload data: {}): Observable {\n    return;\n  }\n\n  // \u4f7f\u7528 `::id` \u6765\u8868\u793a\u8f6c\u4e49\uff0c\u82e5 `id` \u503c\u4e3a `undefined` \u4f1a\u5ffd\u7565\u8f6c\u6362\uff0c\u4f8b\u5982\uff1a\n  // \u5f53 `id` \u4e3a `10` \u65f6 => 10:type\n  // \u5f53 `id` \u4e3a `undefined` \u65f6 => :id:type\n  @GET(\':id::type\')\n  get(@Path(\'id\') id: number): Observable {\n    return;\n  }\n\n  @POST(\':id\')\n  save(@Path(\'id\') id: number, @Body data: Object): Observable {\n    return;\n  }\n\n  @POST()\n  save(@Payload data: {}): Observable {\n    return;\n  }\n\n  @FORM()\n  save(@Payload data: {}): Observable {\n    return;\n  }\n  \n  // \u82e5\u8bf7\u6c42\u7684URL\u4e0d\u7b26\u5408\u6388\u6743\u8981\u6c42\uff0c\u4f1a\u76f4\u63a5\u629b\u51fa `401` \u9519\u8bef\uff0c\u4e14\u4e0d\u53d1\u9001\u8bf7\u6c42\n  @GET(\'\', { acl: \'admin\' })\n  ACL(): Observable {\n    return;\n  }\n}

\u7c7b

  • @BaseUrl(url: string)

  • @BaseHeaders(headers: HttpHeaders | { [header: string]: string | string[] })

\u65b9\u6cd5

HttpOptions

\u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
aclACL \u914d\u7f6e\uff0c\u82e5\u5bfc\u5165 @delon/acl \u65f6\u81ea\u52a8\u6709\u6548\uff0c\u7b49\u540c\u4e8e ACLService.can(roleOrAbility: ACLCanType) \u53c2\u6570\u503cany-
observe\u6307\u5b9a\u54cd\u5e94\u5185\u5bb9body,events,response-
responseType\u6307\u5b9a\u5185\u5bb9\u683c\u5f0farraybuffer,blob,json,text-
reportProgress\u662f\u5426\u76d1\u542c\u8fdb\u5ea6\u4e8b\u4ef6boolean-
withCredentials\u8bbe\u7f6e withCredentialsboolean-

\u53c2\u6570

  • @Path(key?: string) URL \u8def\u7531\u53c2\u6570

  • @Query(key?: string) URL \u53c2\u6570 QueryString

  • @Body \u53c2\u6570 Body

  • @Headers(key?: string) \u53c2\u6570 Headers

  • @Payload \u8bf7\u6c42\u8d1f\u8f7d

    • \u5f53\u652f\u6301 Body \u65f6\uff08\u4f8b\u5982\uff1aPOST\u3001PUT\uff09\u4e3a\u5185\u5bb9\u4f53\u7b49\u540c @Body

    • \u5f53\u4e0d\u652f\u6301 Body \u65f6\uff08\u4f8b\u5982\uff1aGET\u3001DELETE \u7b49\uff09\u4e3a QueryString

HttpContext

CUSTOM_ERROR

\u662f\u5426\u81ea\u5b9a\u4e49\u5904\u7406\u5f02\u5e38\u6d88\u606f\u3002

this.http.post(`login`, {\n name: \'cipchk\', pwd: \'123456\'\n}, {\n context: new HttpContext()\n             .set(ALLOW_ANONYMOUS, true)\n             .set(CUSTOM_ERROR, true)\n}).subscribe({\n next: console.log,\n error: console.log\n});

IGNORE_BASE_URL

\u662f\u5426\u5ffd\u7565API\u524d\u7f00\u3002

// When environment.api.baseUrl set \'/api\'\n\nthis.http.get(`/path`) // Request Url: /api/path\nthis.http.get(`/path`, { context: new HttpContext().set(IGNORE_BASE_URL, true) }) // Request Url: /path

RAW_BODY

\u662f\u5426\u539f\u6837\u8fd4\u56de\u8bf7\u6c42

',meta:{order:1,title:"_HttpClient",type:"Service"},toc:[{id:"\u7279\u6027",title:"\u7279\u6027",h:2},{id:"\u793a\u4f8b",title:"\u793a\u4f8b",h:2},{id:"AlainThemeConfig",title:"AlainThemeConfig",h:2,children:[{id:"API",title:"API",h:3}]},{id:"\u4f7f\u7528\u4fee\u9970\u5668",title:"\u4f7f\u7528\u4fee\u9970\u5668",h:2,children:[{id:"\u793a\u4f8b",title:"\u793a\u4f8b",h:3},{id:"\u7c7b",title:"\u7c7b",h:3},{id:"\u65b9\u6cd5",title:"\u65b9\u6cd5",h:3},{id:"\u53c2\u6570",title:"\u53c2\u6570",h:3}]},{id:"HttpContext",title:"HttpContext",h:2,children:[{id:"CUSTOM_ERROR",title:"CUSTOM_ERROR",h:3},{id:"IGNORE_BASE_URL",title:"IGNORE_BASE_URL",h:3},{id:"RAW_BODY",title:"RAW_BODY",h:3}]}]}},demo:!1},this.codes=[]}}return(t=a).\u0275fac=function(e){return new(e||t)},t.\u0275cmp=d.Xpm({type:t,selectors:[["app-theme-http"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(e,o){1&e&&d._UZ(0,"app-docs",0),2&e&&d.Q6J("codes",o.codes)("item",o.item)},dependencies:[r.P],styles:["[_nghost-%COMP%]{display:block}"]}),a})(),j=(()=>{var t;class a{constructor(){this.item={cols:1,urls:{"en-US":"packages/theme/src/services/menu/index.en-US.md","zh-CN":"packages/theme/src/services/menu/index.zh-CN.md"},content:{"en-US":{content:'

The data format is an array of Menu, where text text property muse be required, And it\'s not affected by external components (such as sidebar-nav),

This is because menus it\'s essential part of the applications, And it can be used more effectively as a service, such as: dynamically generate navigation, title etc.

Suggest: Start up Angular (startup.service.ts) After get menu data from remote, call the add() method.

',api:'

API

MethodDescription
addSetting menu data
clearClear menu data
resumeReset menu, may need call when I18N, user acl changed
findFind a menu item by url or key
getItemGet menu item based on key
getPathByUrlGet menu list based on url
setItemSet menu item
openOpen of the menu
toggleOpenToggle menu open or close
openAllToggle all menu open or close

recursive

Recursive upward find, for example, the menu data source contains /ware, then /ware/1 is equivalent to /ware.

PropertyDescriptionTypeDefault
textText of menu item, can be choose one of text or i18n (Support HTML)string-
i18nI18n key of menu item, can be choose one of text or i18n (Support HTML)string-
groupWhether to display the group namebooleantrue
linkRouting for the menu item, can be choose one of link or externalLinkstring-
externalLinkExternal link for the menu item, can be choose one of link or externalLinkstring-
targetSpecifies externalLink where to display the linked URL_blank,_self,_parent,_top-
iconIcon for the menu item, only valid for the first level menustring | MenuIcon-
badgeBadget for the menu item when group is truenumber-
badgeDotWhether to display a red dot instead of badge valueboolean-
badgeStatusBadge colorsuccess,processing,default,error,warningerror
openWhether open for the menu itembooleanfalse
disabledWhether disable for the menu itembooleanfalse
hideWhether hidden for the menu itembooleanfalse
hideInBreadcrumbWhether hide in breadcrumbs, which are valid when the page-header component automatically generates breadcrumbsboolean-
aclACL configuration, it\'s equivalent to ACLService.can(roleOrAbility: ACLCanType) parameter valueany-
shortcutWhether shortcut menu itemboolean-
shortcutRootWheter shortcut menu root nodeboolean-
reuseWhether to allow reuse, need to cooperate with the reuse-tab componentboolean-
openWhether to expand, when checkStrictly is valid in sidebar-nav componentboolean-
keyUnique identifier of the menu item, can be used in getItem, setItem to update a menustring-
childrenChildren for the menu itemMenu[]-
PropertyDescriptionTypeDefault
[type]Type for icon; img, svg Size uses 14px width and heightclass,icon,iconfont,img,svgicon
[value]Value for the icon, can be set Class Name, nz-icon of nzType, imagestring-
[theme]Type of the ant design iconoutline,twotone,filloutline
[spin]Rotate icon with animationbooleanfalse
[twoToneColor]Only support the two-tone icon. Specific the primary colorstring-
[iconfont]Type of the icon from iconfontstring-
[rotate]Rotate degreesnumber-
',meta:{order:2,title:"MenuService",subtitle:"Menu Service",type:"Service"},toc:[{id:"API",title:"API",h:2,children:[{id:"MenuService",title:"MenuService",h:3},{id:"Menu",title:"Menu",h:3},{id:"MenuIcon",title:"MenuIcon",h:3}]}]},"zh-CN":{content:'

\u83dc\u5355\u670d\u52a1\u7684\u6570\u636e\u683c\u5f0f\u662f\u4e00\u4e2a Menu \u6570\u7ec4\uff0c\u5176\u4e2d text \u5c5e\u6027\u8868\u793a\u83dc\u5355\u6587\u672c\u4e3a\u5fc5\u586b\u9879\uff0c\u800c\u4e14\u672c\u8eab\u5e76\u4e0d\u53d7\u5916\u90e8\u7ec4\u4ef6\u7684\u5f71\u54cd\uff08\u4f8b\u5982sidebar-nav\u7ec4\u4ef6\uff09\uff0c\u8fd9\u662f\u56e0\u4e3a\u83dc\u5355\u662f\u8d2f\u7a7f\u6574\u4e2a\u9879\u76ee\u5fc5\u4e0d\u53ef\u5c11\u7684\u7ec4\u6210\u90e8\u5206\uff0c\u800c\u5c06\u5176\u72ec\u7acb\u6210\u4e00\u4e2a\u670d\u52a1\u53ef\u4ee5\u66f4\u6709\u6548\u88ab\u4f7f\u7528\uff0c\u4f8b\u5982\uff1a\u52a8\u6001\u751f\u6210\u5bfc\u822a\u3001\u6807\u9898\u7b49\u3002

\u5efa\u8bae\uff1a \u5728 Angular \u542f\u52a8\u670d\u52a1\uff08startup.service.ts\uff09\u4ece\u8fdc\u7a0b\u83b7\u53d6\u5230\u83dc\u5355\u6570\u636e\u540e\uff0c\u8c03\u7528 add() \u65b9\u6cd5\u3002

',api:'

API

\u65b9\u6cd5\u63cf\u8ff0
add\u8bbe\u7f6e\u83dc\u5355\u6570\u636e
clear\u6e05\u7a7a\u83dc\u5355\u6570\u636e
resume\u91cd\u7f6e\u83dc\u5355\uff0c\u53ef\u80fdI18N\u3001\u7528\u6237\u6743\u9650\u53d8\u52a8\u65f6\u9700\u8981\u8c03\u7528\u5237\u65b0
find\u5229\u7528 url \u6216 key \u67e5\u627e\u83dc\u5355
getItem\u6839\u636e key \u83b7\u53d6\u83dc\u5355
getPathByUrl\u6839\u636eurl\u83b7\u53d6\u83dc\u5355\u5217\u8868
setItem\u8bbe\u7f6e\u83dc\u5355\u503c
open\u5c55\u5f00\u67d0\u83dc\u5355
toggleOpen\u5207\u6362\u83dc\u5355\u7684\u5c55\u5f00\u6216\u5173\u95ed
openAll\u5c55\u5f00\u6216\u5173\u95ed\u6240\u6709\u83dc\u5355

recursive

\u8868\u793a\u81ea\u52a8\u5411\u4e0a\u9012\u5f52\u67e5\u627e\uff0c\u4f8b\u5982\u83dc\u5355\u6570\u636e\u6e90\u5305\u542b /ware\uff0c\u5219 /ware/1 \u4e5f\u89c6\u4e3a /ware \u9879\u3002

\u6210\u5458\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
text\u6587\u672c\uff08\u652f\u6301HTML\uff09\uff0c\u5fc5\u586b\u9879string-
i18ni18n\u4e3b\u952e\uff08\u652f\u6301HTML\uff09string-
group\u662f\u5426\u663e\u793a\u5206\u7ec4\u540d\uff0c\u6307\u793a\u4f8b\u4e2d\u7684\u3010\u4e3b\u5bfc\u822a\u3011\u5b57\u6837booleantrue
link\u8def\u7531\uff0clink\u3001externalLink \u4e8c\u9009\u5176\u4e00string-
externalLink\u5916\u90e8\u94fe\u63a5\uff0clink\u3001externalLink \u4e8c\u9009\u5176\u4e00string-
target\u94fe\u63a5 target_blank,_self,_parent,_top-
icon\u56fe\u6807\uff0c\u6307\u793a\u4f8b\u4e2d\u7684\u3010\u4eea\u8868\u76d8\u3011\u524d\u56fe\u6807\uff0c\u53ea\u5bf9\u4e00\u7ea7\u83dc\u5355\u6709\u6548string | MenuIcon-
badge\u5fbd\u6807\u6570\uff0c\u5c55\u793a\u7684\u6570\u5b57\uff0c\u6307\u793a\u4f8b\u4e2d\u7684\u3010\u5c0f\u90e8\u4ef6\u3011\u540e\u7684\u7ea2\u8272\u5757\u3002\uff08\u6ce8\uff1agroup:true \u65f6\u65e0\u6548\uff09number-
badgeDot\u5fbd\u6807\u6570\uff0c\u663e\u793a\u5c0f\u7ea2\u70b9boolean-
badgeStatus\u5fbd\u6807 Badge \u989c\u8272success,processing,default,error,warningerror
open\u662f\u5426\u6253\u5f00\u83dc\u5355booleanfalse
disabled\u662f\u5426\u7981\u7528\u83dc\u5355booleanfalse
hide\u662f\u5426\u9690\u85cf\u83dc\u5355booleanfalse
hideInBreadcrumb\u9690\u85cf\u9762\u5305\u5c51\uff0c\u6307 page-header \u7ec4\u4ef6\u7684\u81ea\u52a8\u751f\u6210\u9762\u5305\u5c51\u65f6\u6709\u6548boolean-
aclACL\u914d\u7f6e\uff0c\u82e5\u5bfc\u5165 @delon/acl \u65f6\u81ea\u52a8\u6709\u6548\uff0c\u7b49\u540c\u4e8e ACLService.can(roleOrAbility: ACLCanType) \u53c2\u6570\u503cany-
shortcut\u662f\u5426\u5feb\u6377\u83dc\u5355\u9879boolean-
shortcutRoot\u5feb\u6377\u83dc\u5355\u6839\u8282\u70b9boolean-
reuse\u662f\u5426\u5141\u8bb8\u590d\u7528\uff0c\u9700\u914d\u5408 reuse-tab \u7ec4\u4ef6boolean-
key\u83dc\u5355\u9879\u552f\u4e00\u6807\u8bc6\u7b26\uff0c\u53ef\u7528\u4e8e getItem\u3001setItem \u6765\u66f4\u65b0\u67d0\u4e2a\u83dc\u5355string-
children\u5b50\u83dc\u5355Menu[]-
\u6210\u5458\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
[type]\u7c7b\u578b\uff1bimg, svg \u7c7b\u578b\u9700\u8981 14px \u5bbd\u4e0e\u9ad8\u5c3a\u5bf8class,icon,iconfont,img,svgicon
[value]\u503c\uff0c\u5305\u542b\uff1a\u7c7b\u540d\u3001\u56fe\u6807 nzType\u3001\u56fe\u50cfstring-
[theme]\u56fe\u6807\u4e3b\u9898\u98ce\u683coutline,twotone,filloutline
[spin]\u662f\u5426\u6709\u65cb\u8f6c\u52a8\u753bbooleanfalse
[twoToneColor]\u4ec5\u9002\u7528\u53cc\u8272\u56fe\u6807\uff0c\u8bbe\u7f6e\u53cc\u8272\u56fe\u6807\u7684\u4e3b\u8981\u989c\u8272\uff0c\u4ec5\u5bf9\u5f53\u524d icon \u751f\u6548string-
[iconfont]\u6307\u5b9a\u6765\u81ea IconFont \u7684\u56fe\u6807\u7c7b\u578bstring-
[rotate]\u56fe\u6807\u65cb\u8f6c\u89d2\u5ea6number-

\u4f7f\u7528 iconfont \u7c7b\u578b\u5fc5\u987b\u5148\u52a0\u8f7d NzIconService.fetchFromIconfont\uff0c\u5efa\u8bae\u5728\u6839\u6a21\u5757\u4e2d\u6267\u884c\u3002

',meta:{order:2,title:"MenuService",subtitle:"\u83dc\u5355\u670d\u52a1",type:"Service"},toc:[{id:"API",title:"API",h:2,children:[{id:"MenuService",title:"MenuService",h:3},{id:"Menu",title:"Menu",h:3},{id:"MenuIcon",title:"MenuIcon",h:3}]}]}},demo:!1},this.codes=[]}}return(t=a).\u0275fac=function(e){return new(e||t)},t.\u0275cmp=d.Xpm({type:t,selectors:[["app-theme-menu"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(e,o){1&e&&d._UZ(0,"app-docs",0),2&e&&d.Q6J("codes",o.codes)("item",o.item)},dependencies:[r.P],styles:["[_nghost-%COMP%]{display:block}"]}),a})();var g=n(50662);let E=(()=>{var t;class a{constructor(e,o){this.modalHelper=e,this.msg=o}open(){this.modalHelper.create(g.X,{record:{a:1,b:"2",c:new Date}}).subscribe(e=>{this.msg.info(e)})}static(){this.modalHelper.createStatic(g.X,{record:{a:1,b:"2",c:new Date}}).subscribe(e=>{this.msg.info(e)})}}return(t=a).\u0275fac=function(e){return new(e||t)(d.Y36(s.Te),d.Y36(h.dD))},t.\u0275cmp=d.Xpm({type:t,selectors:[["theme-modal-simple"]],decls:4,vars:0,consts:[["nz-button","",3,"click"]],template:function(e,o){1&e&&(d.TgZ(0,"button",0),d.NdJ("click",function(){return o.open()}),d._uU(1,"Open"),d.qZA(),d.TgZ(2,"button",0),d.NdJ("click",function(){return o.static()}),d._uU(3,"Static"),d.qZA())},dependencies:[p.ix,m.w,u.dQ],encapsulation:2}),a})(),H=(()=>{var t;class a{constructor(e,o){this.modalHelper=e,this.msg=o}open(){this.modalHelper.create(g.X,{record:{a:1,b:"2",c:new Date}},{drag:!0}).subscribe(e=>{this.msg.info(e)})}}return(t=a).\u0275fac=function(e){return new(e||t)(d.Y36(s.Te),d.Y36(h.dD))},t.\u0275cmp=d.Xpm({type:t,selectors:[["theme-modal-drag"]],decls:2,vars:0,consts:[["nz-button","",3,"click"]],template:function(e,o){1&e&&(d.TgZ(0,"button",0),d.NdJ("click",function(){return o.open()}),d._uU(1,"Open"),d.qZA())},dependencies:[p.ix,m.w,u.dQ],encapsulation:2}),a})();const J=[{path:"",component:Y.S,children:[{path:"",redirectTo:"getting-started/zh",pathMatch:"full"},{path:"component-styles",redirectTo:"component-styles/zh",pathMatch:"full"},{path:"component-styles/:lang",component:f},{path:"customize-theme",redirectTo:"customize-theme/zh",pathMatch:"full"},{path:"customize-theme/:lang",component:y},{path:"getting-started",redirectTo:"getting-started/zh",pathMatch:"full"},{path:"getting-started/:lang",component:k},{path:"global",redirectTo:"global/zh",pathMatch:"full"},{path:"global/:lang",component:v},{path:"icon",redirectTo:"icon/zh",pathMatch:"full"},{path:"icon/:lang",component:x},{path:"locale",redirectTo:"locale/zh",pathMatch:"full"},{path:"locale/:lang",component:T},{path:"performance",redirectTo:"performance/zh",pathMatch:"full"},{path:"performance/:lang",component:S},{path:"tools",redirectTo:"tools/zh",pathMatch:"full"},{path:"tools/:lang",component:w},{path:"layout-default",redirectTo:"layout-default/zh",pathMatch:"full"},{path:"layout-default/:lang",component:C},{path:"layout-blank",redirectTo:"layout-blank/zh",pathMatch:"full"},{path:"layout-blank/:lang",component:z},{path:"theme-btn",redirectTo:"theme-btn/zh",pathMatch:"full"},{path:"theme-btn/:lang",component:_},{path:"index",redirectTo:"index/zh",pathMatch:"full"},{path:"index/:lang",component:A},{path:"date",redirectTo:"date/zh",pathMatch:"full"},{path:"date/:lang",component:D},{path:"keys",redirectTo:"keys/zh",pathMatch:"full"},{path:"keys/:lang",component:O},{path:"safe",redirectTo:"safe/zh",pathMatch:"full"},{path:"safe/:lang",component:M},{path:"yn",redirectTo:"yn/zh",pathMatch:"full"},{path:"yn/:lang",component:P},{path:"drawer",redirectTo:"drawer/zh",pathMatch:"full"},{path:"drawer/:lang",component:R},{path:"http",redirectTo:"http/zh",pathMatch:"full"},{path:"http/:lang",component:I},{path:"menu",redirectTo:"menu/zh",pathMatch:"full"},{path:"menu/:lang",component:j},{path:"modal",redirectTo:"modal/zh",pathMatch:"full"},{path:"modal/:lang",component:(()=>{var t;class a{constructor(){this.item={cols:1,urls:{"en-US":"packages/theme/src/services/modal/index.en-US.md","zh-CN":"packages/theme/src/services/modal/index.zh-CN.md"},content:{"en-US":{content:'

Based on the NzModalService package, it solves some known issues:

  • More friendly handling callbacks

Usage

this.modalHelper.create(FormEditComponent, { i }).subscribe(res => this.load());\n\n// Ok callback, Where `nzModalRef` refers to the variable name of the target component in the constructor `NzModalRef`\n// 1. considered successful\nthis.nzModalRef.close(true);\nthis.nzModalRef.close({ other: 1 });\n// 2. considered error\nthis.nzModalRef.close();\n\n// Close\nthis.nzModalRef.destroy();

There are includes create & createStatic methods to open the normal & static modal. Add a few parameters based on NzModalService.

Custom component HTML template

<div class="modal-header">\n  <div class="modal-title">Title</div>\n</div>\n\nYour body content\n\n<div class="modal-footer">\n  <button nz-button [nzType]="\'default\'" (click)="cancel()">\n    Cancel\n  </button>\n  <button nz-button [nzType]="\'primary\'" (click)="ok()">\n    OK\n  </button>\n</div>

API

',meta:{order:3,title:"ModalHelper",subtitle:"Modal Helper",type:"Service"},toc:[{id:"Usage",title:"Usage",h:2,children:[{id:"API",title:"API",h:3}]}]},"zh-CN":{content:'

\u57fa\u4e8e NzModalService \u5c01\u88c5\uff0c\u5b83\u89e3\u51b3\u4e00\u4e9b\u5df2\u77e5\u95ee\u9898\uff1a

  • \u66f4\u53cb\u597d\u7684\u5904\u7406\u56de\u8c03

\u7528\u6cd5

this.modalHelper.create(FormEditComponent, { i }).subscribe(res => this.load());\n\n// \u6210\u529f\u8303\u4f8b\uff0c\u5176\u4e2d `nzModalRef` \u6307\u76ee\u6807\u7ec4\u4ef6\u5728\u6784\u9020\u51fd\u6570 `NzModalRef` \u53d8\u91cf\u540d\n// 1. \u89c6\u4e3a\u6210\u529f\nthis.nzModalRef.close(true);\nthis.nzModalRef.close({ other: 1 });\n// 2. \u89c6\u4e3a\u5931\u8d25\nthis.nzModalRef.close();\n\n// \u5173\u95ed\uff1a\nthis.nzModalRef.destroy();

\u5305\u62ec\u4e24\u4e2a\u65b9\u6cd5\u4f53 create & createStatic \u5206\u522b\u6253\u5f00\u666e\u901a&\u9759\u6001\u5bf9\u8bdd\u6846\u3002\u5728 NzModalService \u57fa\u7840\u4e0a\u65b0\u589e\u82e5\u5e72\u53c2\u6570\u3002

\u81ea\u5b9a\u4e49\u7ec4\u4ef6HTML\u6a21\u677f

<div class="modal-header">\n  <div class="modal-title">Title</div>\n</div>\n\nYour body content\n\n<div class="modal-footer">\n  <button nz-button [nzType]="\'default\'" (click)="cancel()">\n    Cancel\n  </button>\n  <button nz-button [nzType]="\'primary\'" (click)="ok()">\n    OK\n  </button>\n</div>

API

PropertyDescriptionTypeDefault
sizeSpecify modal sizesm,md,lg,xl,number,stringlg
exactExact match return value, default is true, If the return value is not null (null or undefined) is considered successful, otherwise it is considered error.booleantrue
includeTabsWhether to wrap the tab pagebooleanfalse
dragDragboolean, ModalHelperDragOptions-
useNzDataWhether it is mandatory to use nzData to pass parameters. If it is false, it means that the parameters will be directly mapped to the component instance, and other values \u200b\u200bcan only be obtained through NZ_MODAL_DATA.booleanfalse
modalOptionsnz-modal raw parameters ModalOptionsModalOptions-
',meta:{order:3,title:"ModalHelper",subtitle:"\u5bf9\u8bdd\u6846\u8f85\u52a9\u7c7b",type:"Service"},toc:[{id:"\u7528\u6cd5",title:"\u7528\u6cd5",h:2,children:[{id:"API",title:"API",h:3}]}]}},demo:!0},this.codes=[{id:"theme-modal-simple",meta:{title:{"zh-CN":"\u57fa\u7840\u6837\u4f8b","en-US":"Basic Usage"},order:0},summary:{"zh-CN":"

\u6700\u7b80\u5355\u7684\u7528\u6cd5\u3002

","en-US":"

Simplest of usage.

"},code:"import { Component } from '@angular/core';\nimport { ModalHelper } from '@delon/theme';\nimport { DemoModalComponent } from '@shared';\nimport { NzMessageService } from 'ng-zorro-antd/message';\n\n@Component({\n selector: 'theme-modal-simple',\n template: `\n \n \n `,\n})\nexport class ThemeModalSimpleComponent {\n constructor(private modalHelper: ModalHelper, private msg: NzMessageService) {}\n\n open(): void {\n this.modalHelper.create(DemoModalComponent, { record: { a: 1, b: '2', c: new Date() } }).subscribe(res => {\n this.msg.info(res);\n });\n }\n\n static(): void {\n this.modalHelper.createStatic(DemoModalComponent, { record: { a: 1, b: '2', c: new Date() } }).subscribe(res => {\n this.msg.info(res);\n });\n }\n}",name:"simple",urls:"packages/theme/src/services/modal/demo/simple.md",type:"demo",lang:"ts",componentName:"ThemeModalSimpleComponent",point:0},{id:"theme-modal-drag",meta:{title:{"zh-CN":"\u62d6\u52a8","en-US":"Drag"},order:1},summary:{"zh-CN":"

\u652f\u6301\u62d6\u52a8\u5bf9\u8bdd\u6846\u3002

","en-US":"

Support for dragging dialogs.

"},code:"import { Component } from '@angular/core';\nimport { ModalHelper } from '@delon/theme';\nimport { DemoModalComponent } from '@shared';\nimport { NzMessageService } from 'ng-zorro-antd/message';\n\n@Component({\n selector: 'theme-modal-drag',\n template: `\n \n `,\n})\nexport class ThemeModalDragComponent {\n constructor(private modalHelper: ModalHelper, private msg: NzMessageService) {}\n\n open(): void {\n this.modalHelper.create(DemoModalComponent, { record: { a: 1, b: '2', c: new Date() } }, { drag: true }).subscribe(res => {\n this.msg.info(res);\n });\n }\n}",name:"drag",urls:"packages/theme/src/services/modal/demo/drag.md",type:"demo",lang:"ts",componentName:"ThemeModalDragComponent",point:1}]}}return(t=a).\u0275fac=function(e){return new(e||t)},t.\u0275cmp=d.Xpm({type:t,selectors:[["app-theme-modal"]],decls:7,vars:7,consts:[[3,"codes","item"],["nz-row","",3,"nzGutter"],["nz-col","","nzSpan","24"],[3,"item"]],template:function(e,o){1&e&&(d.TgZ(0,"app-docs",0)(1,"div",1)(2,"div",2)(3,"code-box",3),d._UZ(4,"theme-modal-simple"),d.qZA(),d.TgZ(5,"code-box",3),d._UZ(6,"theme-modal-drag"),d.qZA()()()()),2&e&&(d.Q6J("codes",o.codes)("item",o.item),d.xp6(1),d.Q6J("nzGutter",16),d.xp6(2),d.Q6J("item",o.codes[0]),d.uIk("id",o.codes[0].id),d.xp6(2),d.Q6J("item",o.codes[1]),d.uIk("id",o.codes[1].id))},dependencies:[l.t3,l.SK,r.P,N.e,E,H],styles:["[_nghost-%COMP%]{display:block}"]}),a})()},{path:"responsive",redirectTo:"responsive/zh",pathMatch:"full"},{path:"responsive/:lang",component:(()=>{var t;class a{constructor(){this.item={cols:1,urls:{"en-US":"packages/theme/src/services/responsive/index.en-US.md","zh-CN":"packages/theme/src/services/responsive/index.zh-CN.md"},content:{"en-US":{content:'

More friendly use responsive rules, the original xs, sm etc. reduced to col property, the default response rule:

\u540d\u79f0\u7c7b\u578b\u9ed8\u8ba4\u503c\u63cf\u8ff0
size\u6307\u5b9a\u5bf9\u8bdd\u6846\u5927\u5c0fsm,md,lg,xl,number,stringlg
exact\u662f\u5426\u7cbe\u51c6\uff08\u9ed8\u8ba4\uff1atrue\uff09\uff0c\u82e5\u8fd4\u56de\u503c\u975e\u7a7a\u503c\uff08null\u6216undefined\uff09\u89c6\u4e3a\u6210\u529f\uff0c\u5426\u5219\u89c6\u4e3a\u9519\u8befbooleantrue
includeTabs\u662f\u5426\u5305\u88f9\u6807\u7b7e\u9875booleanfalse
drag\u652f\u6301\u62d6\u52a8boolean, ModalHelperDragOptions-
useNzData\u662f\u5426\u5f3a\u5236\u4f7f\u7528 nzData \u4f20\u9012\u53c2\u6570\uff0c\u82e5\u4e3a false \u8868\u793a\u53c2\u6570\u4f1a\u76f4\u63a5\u6620\u5c04\u5230\u7ec4\u4ef6\u5b9e\u4f8b\u4e2d\uff0c\u5176\u4ed6\u503c\u53ea\u80fd\u901a\u8fc7 NZ_MODAL_DATA \u7684\u65b9\u5f0f\u6765\u83b7\u53d6\u53c2\u6570booleanfalse
modalOptions\u5bf9\u8bdd\u6846 ModalOptions \u53c2\u6570ModalOptions-
col<576px\u2265576px\u2265768px\u2265992px\u22651200px\u22651600px
1111111
2122222
3123333
4123444
5123466
61234612

In order to better develop responsives this view or edit pages, the rule will be used by default in sg, sv, se components. You can via ResponsiveConfig to override the default rules.

ResponsiveConfig

import { AlainThemeConfig } from \'@delon/theme\';\nexport function fnAlainThemeConfig(): AlainThemeConfig {\n  return Object.assign(new AlainThemeConfig(), {\n    responsive: {\n      rules: {\n        1: { xs: 24 },\n        2: { xs: 24, sm: 12 },\n        3: { xs: 24, sm: 12, md: 8 },\n        4: { xs: 24, sm: 12, md: 8, lg: 6 },\n        5: { xs: 24, sm: 12, md: 8, lg: 6, xl: 4 },\n        6: { xs: 24, sm: 12, md: 8, lg: 6, xl: 4, xxl: 2 },\n      }\n    },\n  });\n}\n\n@NgModule({})\nexport class DelonModule {\n  static forRoot(): ModuleWithProviders {\n    return {\n      ngModule: DelonModule,\n      providers: [\n        { provide: AlainThemeConfig, useFactory: fnAlainThemeConfig },\n      ],\n    };\n  }\n}',meta:{type:"Service",order:5,title:"ResponsiveService",subtitle:"Responsive Service"},toc:[{id:"ResponsiveConfig",title:"ResponsiveConfig",h:2}]},"zh-CN":{content:'

\u66f4\u53cb\u597d\u7684\u4f7f\u7528\u54cd\u5e94\u5f0f\u89c4\u5219\uff0c\u5c06\u539f xs\u3001sm \u7b49\u5c5e\u6027\u7b80\u5316\u6210 col \u680f\uff0c\u9ed8\u8ba4\u54cd\u5e94\u5f0f\u89c4\u5219\uff1a

col<576px\u2265576px\u2265768px\u2265992px\u22651200px\u22651600px
1111111
2122222
3123333
4123444
5123466
61234612

\u4e3a\u4e86\u66f4\u597d\u7684\u5f00\u53d1\u54cd\u5e94\u5f0f\u67e5\u770b\u3001\u7f16\u8f91\u9875\uff0c\u8fd9\u79cd\u89c4\u5219\u5c06\u9ed8\u8ba4\u5c06\u8fd0\u7528\u5728 sg\u3001sv\u3001se \u7b49\u7ec4\u4ef6\u4e2d\u3002\u4f60\u4e5f\u53ef\u4ee5\u5229\u7528 ResponsiveConfig \u6765\u6539\u5199\u9ed8\u8ba4\u89c4\u5219\u3002

ResponsiveConfig

\u901a\u7528\u914d\u7f6e\u9879\uff0c\u4f8b\u5982\u7edf\u4e00\u5bf9 ResponsiveService \u8bbe\u7f6e\u54cd\u5e94\u5f0f\u89c4\u5219\u3002

import { AlainThemeConfig } from \'@delon/theme\';\nexport function fnAlainThemeConfig(): AlainThemeConfig {\n  return Object.assign(new AlainThemeConfig(), {\n    responsive: {\n      rules: {\n        1: { xs: 24 },\n        2: { xs: 24, sm: 12 },\n        3: { xs: 24, sm: 12, md: 8 },\n        4: { xs: 24, sm: 12, md: 8, lg: 6 },\n        5: { xs: 24, sm: 12, md: 8, lg: 6, xl: 4 },\n        6: { xs: 24, sm: 12, md: 8, lg: 6, xl: 4, xxl: 2 },\n      }\n    },\n  });\n}\n\n@NgModule({})\nexport class DelonModule {\n  static forRoot(): ModuleWithProviders {\n    return {\n      ngModule: DelonModule,\n      providers: [\n        { provide: AlainThemeConfig, useFactory: fnAlainThemeConfig },\n      ],\n    };\n  }\n}',meta:{type:"Service",order:5,title:"ResponsiveService",subtitle:"\u54cd\u5e94\u5f0f\u670d\u52a1"},toc:[{id:"ResponsiveConfig",title:"ResponsiveConfig",h:2}]}},demo:!1},this.codes=[]}}return(t=a).\u0275fac=function(e){return new(e||t)},t.\u0275cmp=d.Xpm({type:t,selectors:[["app-theme-responsive"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(e,o){1&e&&d._UZ(0,"app-docs",0),2&e&&d.Q6J("codes",o.codes)("item",o.item)},dependencies:[r.P],styles:["[_nghost-%COMP%]{display:block}"]}),a})()},{path:"rtl",redirectTo:"rtl/zh",pathMatch:"full"},{path:"rtl/:lang",component:(()=>{var t;class a{constructor(){this.item={cols:1,urls:{"en-US":"packages/theme/src/services/rtl/index.en-US.md","zh-CN":"packages/theme/src/services/rtl/index.zh-CN.md"},content:{"en-US":{content:'

RTL service control.

',api:'

API

MethodPropertyDescription
dirDirectionGet or Set the current text direction
nextDirDirectionGet the next text direction
changeObservable<Direction>Subscription change notification
toggle()-Toggle text direction
',meta:{type:"Service",order:6,title:"RTLService",subtitle:"RTL Service"},toc:[{id:"API",title:"API",h:2}]},"zh-CN":{content:'

RTL\u670d\u52a1\u63a7\u5236\u3002

',api:'

API

\u63a5\u53e3\u540d\u53c2\u6570\u63cf\u8ff0
dirDirection\u83b7\u53d6\u6216\u8bbe\u7f6e\u5f53\u524d\u6587\u5b57\u65b9\u5411
nextDirDirection\u83b7\u53d6\u4e0b\u4e00\u6b21\u6587\u5b57\u65b9\u5411
changeObservable<Direction>\u8ba2\u9605\u53d8\u66f4\u901a\u77e5
toggle()-\u5207\u6362\u6587\u5b57\u65b9\u5411
',meta:{type:"Service",order:6,title:"RTLService",subtitle:"RTL\u670d\u52a1"},toc:[{id:"API",title:"API",h:2}]}},demo:!1},this.codes=[]}}return(t=a).\u0275fac=function(e){return new(e||t)},t.\u0275cmp=d.Xpm({type:t,selectors:[["app-theme-rtl"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(e,o){1&e&&d._UZ(0,"app-docs",0),2&e&&d.Q6J("codes",o.codes)("item",o.item)},dependencies:[r.P],styles:["[_nghost-%COMP%]{display:block}"]}),a})()},{path:"settings",redirectTo:"settings/zh",pathMatch:"full"},{path:"settings/:lang",component:(()=>{var t;class a{constructor(){this.item={cols:1,urls:{"en-US":"packages/theme/src/services/settings/index.en-US.md","zh-CN":"packages/theme/src/services/settings/index.zh-CN.md"},content:{"en-US":{content:'

Project config data, includes App, Layout, User, three data types And store persistence in localStorage (Please refer to #1737 to switch to sessionStorage).

Suggest: Call the setApp(), setUser() methods to restore project config data, via Angular startup service (startup.service.ts).

',api:'

API

SettingsService

NameTypeReturn ValueDescription
layoutpropertyLayoutData of layout
apppropertyAppData of app
userpropertyUserData of User
notifypropertyObservable<SettingsNotify>Notify when layout, app, user information changes
setLayout(name: string, value: any)methodbooleanSet property value of layout
setApp(value: App)methodbooleanSet app data
setUser(value: User)methodbooleanSet user data

App

PropertyDescriptionTypeDefault
[name]Name for appstring-
[description]Description for appstring-

User

PropertyDescriptionTypeDefault
[name]Name for current userstring-
[avatar]Avatar for current userstring-
[email]Email for current userstring-

Layout

PropertyDescriptionTypeDefault
[collapsed]Whether to fold menuboolean-
[lang]Current languagestring-
[colorWeak]Color weakbooleanfalse

FAQ

How to change the local storage key name?

Support add the configuration of ALAIN_SETTING_KEYS via the global-config.module.ts global configuration file, for example:

 const alainProvides = [\n  { provide: ALAIN_CONFIG, useValue: alainConfig },\n+ {\n+   provide: ALAIN_SETTING_KEYS,\n+   useValue: {\n+     layout: \'new-layout\',\n+     user: \'new-user\',\n+     app: \'new-app\',\n+   },\n+ },\n];
',meta:{order:1,title:"SettingsService",subtitle:"Project configuration",type:"Service"},toc:[{id:"API",title:"API",h:2,children:[{id:"SettingsService",title:"SettingsService",h:3},{id:"App",title:"App",h:3},{id:"User",title:"User",h:3},{id:"Layout",title:"Layout",h:3}]},{id:"FAQ",title:"FAQ",h:2}]},"zh-CN":{content:'

\u9879\u76ee\u914d\u7f6e\u9879\uff0c\u5305\u542b\u5e94\u7528App\u3001\u5e03\u5c40Layout\u3001\u7528\u6237\u4fe1\u606fUser\u4e09\u79cd\u6570\u636e\u7c7b\u578b\uff0c\u5e76\u4e14\u5b58\u50a8\u6301\u4e45\u5316\u5728 localStorage\uff08\u53c2\u8003#1737\u6765\u5207\u6362\u6210 sessionStorage\uff09\u3002

\u5efa\u8bae\uff1a \u5728 Angular \u542f\u52a8\u670d\u52a1\uff08startup.service.ts\uff09\u4ece\u8fdc\u7a0b\u83b7\u53d6\u5230\u5e94\u7528\u3001\u7528\u6237\u6570\u636e\u540e\uff0c\u8c03\u7528 setApp()\u3001setUser() \u65b9\u6cd5\u3002

',api:'

API

SettingsService

\u540d\u79f0\u7c7b\u578b\u8fd4\u56de\u503c\u63cf\u8ff0
layoutpropertyLayout\u5e03\u5c40\u4fe1\u606f
apppropertyApp\u9879\u76ee\u4fe1\u606f
userpropertyUser\u7528\u6237\u4fe1\u606f
notifypropertyObservable<SettingsNotify>\u5f53\u5e03\u5c40\u3001\u9879\u76ee\u3001\u7528\u6237\u4fe1\u606f\u53d8\u66f4\u65f6\u901a\u77e5
setLayout(name: string, value: any)methodboolean\u8bbe\u7f6e\u5e03\u5c40\u5c5e\u6027\u503c
setApp(value: App)methodboolean\u8bbe\u7f6e\u9879\u76ee\u4fe1\u606f
setUser(value: User)methodboolean\u8bbe\u7f6e\u7528\u6237\u4fe1\u606f

App

\u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
[name]\u5e94\u7528\u540d\u79f0string-
[description]\u5e94\u7528\u63cf\u8ff0string-

User

\u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
[name]\u5f53\u524d\u7528\u6237\u540d\u79f0string-
[avatar]\u5f53\u524d\u7528\u6237\u5934\u50cfstring-
[email]\u5f53\u524d\u7528\u6237\u90ae\u7bb1string-

Layout

\u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
[collapsed]\u662f\u5426\u6298\u53e0\u83dc\u5355boolean-
[lang]\u5f53\u524d\u8bed\u8a00string-
[colorWeak]\u8272\u5f31\u6a21\u5f0fbooleanfalse

\u5e38\u89c1\u95ee\u9898

\u5982\u4f55\u66f4\u6539\u672c\u5730\u5b58\u50a8\u952e\u540d\uff1f

\u5141\u8bb8\u901a\u8fc7 global-config.module.ts \u5168\u5c40\u914d\u7f6e\u6587\u4ef6\uff0c\b\u589e\u52a0 ALAIN_SETTING_KEYS \u7684\u914d\u7f6e\uff0c\u4f8b\u5982\uff1a

 const alainProvides = [\n  { provide: ALAIN_CONFIG, useValue: alainConfig },\n+ {\n+   provide: ALAIN_SETTING_KEYS,\n+   useValue: {\n+     layout: \'new-layout\',\n+     user: \'new-user\',\n+     app: \'new-app\',\n+   },\n+ },\n];
',meta:{order:1,title:"SettingsService",subtitle:"\u9879\u76ee\u914d\u7f6e\u9879\u670d\u52a1",type:"Service"},toc:[{id:"API",title:"API",h:2,children:[{id:"SettingsService",title:"SettingsService",h:3},{id:"App",title:"App",h:3},{id:"User",title:"User",h:3},{id:"Layout",title:"Layout",h:3}]},{id:"\u5e38\u89c1\u95ee\u9898",title:"\u5e38\u89c1\u95ee\u9898",h:2}]}},demo:!1},this.codes=[]}}return(t=a).\u0275fac=function(e){return new(e||t)},t.\u0275cmp=d.Xpm({type:t,selectors:[["app-theme-settings"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(e,o){1&e&&d._UZ(0,"app-docs",0),2&e&&d.Q6J("codes",o.codes)("item",o.item)},dependencies:[r.P],styles:["[_nghost-%COMP%]{display:block}"]}),a})()},{path:"title",redirectTo:"title/zh",pathMatch:"full"},{path:"title/:lang",component:(()=>{var t;class a{constructor(){this.item={cols:1,urls:{"en-US":"packages/theme/src/services/title/index.en-US.md","zh-CN":"packages/theme/src/services/title/index.zh-CN.md"},content:{"en-US":{content:'

Used to set page title, generally listen for route changed and refresh title, for example: app.component.ts; The default data from MenuService.

Suggest: Set the prefix or suffix value via Angular startup service (startup.service.ts).

Orders

Get the title value according to the following order:

  1. Routing configuration `{ data: { title: \'page name\', titleI18n: \'page-name\' } }

  2. Parse the menu data based on the current URL

  3. Get h1 content in page alain-default__content-title or page-header__title

  4. Default title

',api:'

API

NameTypeDescription
defaultpropertyDefault title of document title
selectorpropertySet the default CSS selector string
separatorpropertySeparator
prefixpropertyPrefix of document title
suffixpropertySuffix of document title
reversepropertyWhether to reverse
setTitle(title?: string | string[])methodSet the document title, will be delay 25ms, pls refer to #1261
setTitleByI18n(key: string, params?: Object)methodSet i18n key of the document title
',meta:{order:4,title:"TitleService",subtitle:"Title Service",type:"Service"},toc:[{id:"Orders",title:"Orders",h:2},{id:"API",title:"API",h:2}]},"zh-CN":{content:'

\u7528\u4e8e\u8bbe\u7f6e\u9875\u9762\u6807\u9898\uff0c\u4e00\u822c\u76d1\u542c\u8def\u7531\u53d8\u5316\u5e76\u91cd\u65b0\u5237\u65b0\u6807\u9898\uff0c\u4f8b\u5982\uff1aapp.component.ts\uff1b\u540c\u65f6\u6807\u9898\u7684\u9ed8\u8ba4\u6570\u636e\u6765\u6e90\u4e8e MenuService\u3002

\u5efa\u8bae\uff1a \u5728 Angular \u542f\u52a8\u670d\u52a1\uff08startup.service.ts\uff09\u8fc7\u7a0b\u4e2d\u8bbe\u7f6e prefix \u6216 suffix \u503c\u6765\u8c03\u6574\u7edf\u4e00\u7684\u6807\u9898\u524d\u540e\u7f00\u3002

\u83b7\u53d6\u987a\u5e8f

\u6839\u636e\u4ee5\u4e0b\u987a\u5e8f\u83b7\u53d6 title \u503c\uff1a

  1. \u8def\u7531\u914d\u7f6e { data: { title: \'page name\', titleI18n: \'page-name\' } as RouteTitle }

  2. \u6839\u636e\u5f53\u524d URL \u89e3\u6790\u83dc\u5355\u6570\u636e

  3. \u9875\u9762 alain-default__content-title \u6216 page-header__title \u4e2d\u83b7\u53d6 h1 \u5185\u5bb9

  4. \u9ed8\u8ba4\u6807\u9898\u540d

',api:'

API

\u540d\u79f0\u7c7b\u578b\u63cf\u8ff0
defaultproperty\u8bbe\u7f6e\u9ed8\u8ba4\u6807\u9898\u540d
selectorproperty\u8bbe\u7f6e\u9ed8\u8ba4CSS\u9009\u62e9\u5668\u5b57\u7b26\u4e32
separatorproperty\u8bbe\u7f6e\u5206\u9694\u7b26
prefixproperty\u8bbe\u7f6e\u524d\u7f00
suffixproperty\u8bbe\u7f6e\u540e\u7f00
reverseproperty\u8bbe\u7f6e\u662f\u5426\u53cd\u8f6c
setTitle(title?: string | string[])method\u8bbe\u7f6e\u6807\u9898\uff0c\u53d7\u9650\u4e8e #1261 \u4f1a\u6709 25ms \u7684\u5ef6\u8fdf
setTitleByI18n(key: string, params?: Object)method\u8bbe\u7f6e\u56fd\u9645\u5316\u6807\u9898
',meta:{order:4,title:"TitleService",subtitle:"\u9875\u9762\u6807\u9898\u670d\u52a1",type:"Service"},toc:[{id:"\u83b7\u53d6\u987a\u5e8f",title:"\u83b7\u53d6\u987a\u5e8f",h:2},{id:"API",title:"API",h:2}]}},demo:!1},this.codes=[]}}return(t=a).\u0275fac=function(e){return new(e||t)},t.\u0275cmp=d.Xpm({type:t,selectors:[["app-theme-title"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(e,o){1&e&&d._UZ(0,"app-docs",0),2&e&&d.Q6J("codes",o.codes)("item",o.item)},dependencies:[r.P],styles:["[_nghost-%COMP%]{display:block}"]}),a})()}]}];let V=(()=>{var t;class a{}return(t=a).\u0275fac=function(e){return new(e||t)},t.\u0275mod=d.oAB({type:t}),t.\u0275inj=d.cJS({imports:[Q.m,q.Bz.forChild(J)]}),a})()}}]); \ No newline at end of file diff --git a/160.8933dcb761850593.js b/160.8933dcb761850593.js new file mode 100644 index 0000000000..bb53bcdcc1 --- /dev/null +++ b/160.8933dcb761850593.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksite=self.webpackChunksite||[]).push([[160],{79160:(V,g,r)=>{r.r(g),r.d(g,{ThemeModule:()=>J});var Z=r(52787),q=r(89359),Q=r(93285),d=r(65879),c=r(28749);let b=(()=>{class t{constructor(){this.item={cols:1,urls:{"zh-CN":"packages/theme/docs/component-styles.md"},content:{"zh-CN":{content:'

\u5f53\u4f60\u5728\u4f7f\u7528 ng g ng-alain:list \u6765\u751f\u6210\u9875\u9762\u65f6\uff0c\u4f1a\u53d1\u73b0\u5e76\u4e0d\u4f1a\u4ea7\u751f Less \u6587\u4ef6\uff0c\u4e3b\u8981\u662f NG-ALAIN \u6709\u81ea\u5df1\u7684\u4e00\u5957\u4e3b\u9898\u7cfb\u7edf\uff0cNG-ALAIN \u5e0c\u671b\u5229\u7528\u8fd9\u5957\u4e3b\u9898\u7cfb\u7edf\u6765\u6784\u5efa\u7ec4\u4ef6\uff0c\u8ba9 CSS \u53d8\u6210\u7f16\u7a0b\u5316\u3002\u7136\u800c\u5b83\u5e76\u4e0d\u80fd\u6ee1\u8db3\u6240\u6709\u9700\u6c42\uff0c\u672c\u6587\u4f1a\u9488\u5bf9\u8fd9\u65b9\u9762\u505a\u4e00\u4e2a\u5168\u9762\u63cf\u8ff0\u3002

\u5982\u4f55\u5f00\u59cb

\u624b\u52a8\u521b\u5efa\u7ec4\u4ef6\u6837\u5f0f\u6587\u4ef6\uff0c\u4e0b\u9762\u4ee5 img.component.less \u4e3a\u793a\u4f8b\uff1a

// \u5bfc\u5165 Less \u53d8\u91cf\u53c2\u6570\n@import \'@delon/theme/index\';\n\n:host {\n  // \u7ec4\u4ef6\u5bbf\u4e3b\u6837\u5f0f\n  display: block;\n  font-size: 16px;\n\n  ::ng-deep {\n    // \u7ec4\u4ef6\u5185\u5176\u4ed6\u6837\u5f0f\n    .title {\n      color: @text-color;\n    }\n  }\n}

\u8fd9\u4e2a img.component.less \u6837\u5f0f\u6587\u4ef6\u5305\u542b\u4e86\u8bb8\u591a\u4fe1\u606f\uff1a

~@delon/theme/index

\u5b83\u5305\u5bb9\u4e86 NG-ZORRO\u3001@delon/theme\u3001@delon/abc\u3001@delon/chart \u4e3b\u9898\u7cfb\u7edf\u6240\u6709\u7684 Less \u53d8\u91cf\u540d\uff0c\u53ea\u6709\u8fd9\u6837\u5bfc\u5165\u624d\u80fd\u4f7f\u6211\u4eec\u5728\u4e0b\u9762\u5f15\u7528 @text-color \u8fd9\u7c7b Less \u53d8\u91cf\uff0c\u5b83\u8868\u793a\u9ed8\u8ba4\u7684\u989c\u8272\u503c\u3002

\u5982\u679c\u4f60\u6b63\u5728\u4f7f\u7528\u5546\u4e1a\u4e3b\u9898\uff0c\u4f8b\u5982 PRO \u4f1a\u4f7f\u7528\u5176\u4ed6\u8def\u5f84\uff1a@import \'src/styles/theme.less\';\u3002

\u7279\u6b8a\u9009\u62e9\u5668

:host\u3001::ng-deep \u5b83\u4eec\u662f Angular \u7279\u6b8a\u9009\u62e9\u5668\uff1a

  • :host \u8868\u793a\u7ec4\u4ef6\u5bbf\u4e3b\uff0c\u5047\u8bbe\u6211\u4eec\u5f53\u524d\u7684\u7ec4\u4ef6\u540d\u4e3a img\uff0c\u90a3\u6700\u7ec8 :host \u4f1a\u88ab\u89e3\u6790\u6210 img \u7684\u6837\u5f0f

  • ::ng-deep \u8868\u793a\u7981\u6b62\u5bf9\u89c6\u56fe\u5305\u88c5\uff0c\u8fd9\u6709\u52a9\u4e8e\u51cf\u5c11\u751f\u6210\u4e00\u4e9b\u989d\u5916\u7684\u6807\u8bc6\u7b26\uff0c\u5b83\u4f1a\u5f71\u54cd\u5b50\u7ec4\u4ef6\u7684\u7684\u4f7f\u7528\uff0c\u4f8b\u5982\uff1a.title \u4f1a\u5728 <img> \u7ec4\u4ef6\u5185\u6240\u6709\u5305\u542b class="title" \u90fd\u5c06\u6709\u6548

\u4e3b\u9898

NG-ALAIN \u81f3\u4ece 9.3.x \u5f00\u59cb\u5185\u7f6e\u6697\u9ed1\u4e0e\u7d27\u51d1\u4e24\u79cd\u4e3b\u9898\uff0c\u5bf9\u4e8e\u5168\u5c40\u53ea\u9700\u8981\u4fee\u6539 styles.less \u4e00\u4e2a\u53c2\u6570\uff0c\u4f8b\u5982\u5207\u6362\u4e3a\u6697\u9ed1\u4e3b\u9898\uff1a

- // @import \'@delon/theme/theme-dark.less\';\n+ @import \'@delon/theme/theme-dark.less\';

\u82e5\u662f\u7d27\u51d1\uff0c\u53ea\u9700\u8981\u6362\u6210 @import \'@delon/theme/theme-compact.less\';\u3002

\u540c\u65f6\uff0c\u5bf9\u4e8e\u7ec4\u4ef6\u6837\u5f0f\u7684\u5f15\u5165\u4e5f\u5168\u90e8\u66ff\u6362\u6210\uff1a

- @import \'@delon/theme/index\';\n+ @import \'@delon/theme/theme-dark\';

\u52a8\u6001\u4e3b\u9898

\u5982\u679c\u4f60\u6b63\u5728\u5236\u4f5c\u5c31\u50cf\b\u73b0\u5728\u7f51\u7ad9\u4e00\u6837\uff0c\u52a8\u6001\u5207\u6362\u4e0d\u540c\u7684\u4e3b\u9898\uff0c\u90a3\u4e48\u5c31\u5fc5\u987b\u9488\u5bf9\u4e0d\u540c\u7684\u4e3b\u9898\u989d\u5916\u8986\u76d6\uff0c\u4f8b\u5982\u5f53\u5f00\u542f\u6697\u9ed1\u65f6\uff0c\u5c06 .title \u6362\u6210 #000 \u989c\u8272\u503c\uff1a

// \u5bfc\u5165 Less \u53d8\u91cf\u53c2\u6570\n@import \'@delon/theme/index\';\n\n:host {\n  // \u7ec4\u4ef6\u5bbf\u4e3b\u6837\u5f0f\n  display: block;\n  font-size: 16px;\n\n  ::ng-deep {\n    // \u7ec4\u4ef6\u5185\u5176\u4ed6\u6837\u5f0f\n    .title {\n      color: @text-color;\n    }\n  }\n}\n\n[data-theme=\'dark\'] {\n  :host ::ng-deep {\n    .title {\n      color: #000;\n    }\n  }\n}

\u82e5\u7d27\u51d1\u4e3b\u9898\uff1a

[data-theme=\'compact\'] {\n  :host ::ng-deep {\n    // \u9488\u5bf9\u7d27\u51d1\u91cd\u65b0\u5b9a\u4e49\n  }\n}

\u76f8\u5173\u94fe\u63a5

',meta:{type:"Documents",order:15,title:"\u7ec4\u4ef6\u6837\u5f0f"},toc:[{id:"\u5982\u4f55\u5f00\u59cb",title:"\u5982\u4f55\u5f00\u59cb",h:2},{id:"\u4e3b\u9898",title:"\u4e3b\u9898",h:2},{id:"\u52a8\u6001\u4e3b\u9898",title:"\u52a8\u6001\u4e3b\u9898",h:2},{id:"\u76f8\u5173\u94fe\u63a5",title:"\u76f8\u5173\u94fe\u63a5",h:2}]}},demo:!1},this.codes=[]}static#t=this.\u0275fac=function(e){return new(e||t)};static#e=this.\u0275cmp=d.Xpm({type:t,selectors:[["app-theme-component-styles"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(e,o){1&e&&d._UZ(0,"app-docs",0),2&e&&d.Q6J("codes",o.codes)("item",o.item)},dependencies:[c.P],styles:["[_nghost-%COMP%]{display:block}"]})}return t})(),f=(()=>{class t{constructor(){this.item={cols:1,urls:{"en-US":"packages/theme/docs/customize-theme.en-US.md","zh-CN":"packages/theme/docs/customize-theme.zh-CN.md"},content:{"en-US":{content:'

Ant Design allows you to customize some basic design aspects in order to meet the needs of UI diversity from business and brand, including primary color, border radius, border color, etc.

Less variables

We are using Less as the development language for styling. A set of less variables are defined for each design aspect that can be customized to your needs.

Customize theme with schematics

Run ng add ng-alain, set up custom theme file, then modified the file src/styles/theme.less.

Official Themes

We have some official themes, try them out and give us some feedback!

  • \u{1f311} Dark Theme (supported in 9+)

  • \u{1f4e6} Compact Theme (supported in 9+)

Method 1

In the style file src/styles/theme.less, change default to dark or compact to override theme variables.

// - `default` Default Theme\n// - `dark` \u{1f311} Dark Theme (supported in 9+)\n// - `compact` \u{1f4e6} Compact Theme (supported in 9+)\n@import \'@delon/theme/theme-default.less\';\n\n// ==========The following is the custom theme variable area==========\n// @primary-color: #f50;

Method 2

If the project does not use Less, you can include dark.css or compact.css in the CSS file or add to the angular.json config.

CSS file\uff1a

@import "@delon/theme/dark.css";

angular.json

{\n  "build": {\n    "options": {\n      "styles": [\n        "node_modules/@delon/theme/dark.css"\n      ]\n    }\n  }\n}

Switch Theming

When using @angular/cli to configure themes, you must build applications for each theme. When you want to switch themes without reloading the application (like this website), you can use the following method to compile the theme into a style file, and switch at runtime:

Note: Make sure theme variables exist in global styles, not in component scope styles, because component styles that have higher priority will prevent the theme override.

  1. Install Dependencies

yarn add ng-alain-plugin-theme -D

ng-alain-plugin-theme is to generate color.less and theme CSS files for NG-ALAIN.

Add theme node in ng-alain.json:

{\n  "$schema": "./node_modules/ng-alain/schema.json",\n  "theme": {\n    "list": [\n      {\n        "theme": "dark"\n      },\n      {\n        "key": "dust",\n        "modifyVars": {\n          "@primary-color": "#F5222D"\n        }\n      }\n    ]\n  }\n}

Finally, run the following command:

npx ng-alain-plugin-theme -t=themeCss

Two style files will be generated in src/assets/style.dark.css and src/assets/style.dust.css.

  1. Switch Theme at Runtime

Dynamically create a link tag, dynamically load style files into the application, and remove them otherwise.

You can also use the theme-btn component directly.

changeTheme(theme: \'default\' | \'dark\'): void {\n  if (theme === \'dark\') {\n    const style = document.createElement(\'link\');\n    style.type = \'text/css\';\n    style.rel = \'stylesheet\';\n    style.id = \'dark-theme\';\n    style.href = \'assets/style.dark.css\';\n  } else {\n    const dom = document.getElementById(\'dark-theme\');\n    if (dom) {\n      dom.remove();\n    }\n  }\n}

Note: If you use @delon/chart or third-party component, you may need to manually modify the component to support the corresponding theme.

Component development issues

The above theme switching method is based on the fact that all Less style content is independent of src/styles.less. Sometimes, it is also defined in the component, like:

@Component({\n  selector: \'app-dashboard-analysis\',\n  templateUrl: \'./analysis.component.html\',\n  styleUrls: [\'./analysis.component.less\'],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class DashboardAnalysisComponent {}
// analysis.component.less\n@import \'@delon/theme/index\';\n:host ::ng-deep { \n  color: @text-color;\n}

Because the styles defined in the component run independently under Angular, it is impossible to switch to the dark theme as a whole according to the introduction of @import \'@delon/theme/theme-compact.less\';, if you want the same in the component To use the dark series, you must:

// analysis.component.less\n- @import \'@delon/theme/index\';\n+ @import \'@delon/theme/theme-dark\';

Or, redefine for a component theme:

// analysis.component.less\n[data-theme=\'dark\'] {\n  :host ::ng-deep {\n    // Redefining the dark theme\n  }\n}

Or compact theme:

[data-theme=\'compact\'] {\n  :host ::ng-deep {\n    // Redefining the compact theme\n  }\n}
',meta:{order:5,title:"Customize Theme",type:"Documents"},toc:[{id:"Lessvariables",title:"Less variables",h:2,children:[{id:"Customizethemewithschematics",title:"Customize theme with schematics",h:3}]},{id:"OfficialThemes",title:"Official Themes",h:2,children:[{id:"Method1",title:"Method 1",h:3},{id:"Method2",title:"Method 2",h:3}]},{id:"SwitchTheming",title:"Switch Theming",h:2},{id:"Componentdevelopmentissues",title:"Component development issues",h:2},{id:"Relatedarticles",title:"Related articles",h:2}]},"zh-CN":{content:'

Ant Design \u8bbe\u8ba1\u89c4\u8303\u4e0a\u652f\u6301\u4e00\u5b9a\u7a0b\u5ea6\u7684\u6837\u5f0f\u5b9a\u5236\uff0c\u4ee5\u6ee1\u8db3\u4e1a\u52a1\u548c\u54c1\u724c\u4e0a\u591a\u6837\u5316\u7684\u89c6\u89c9\u9700\u6c42\uff0c\u5305\u62ec\u4f46\u4e0d\u9650\u4e8e\u4e3b\u8272\u3001\u5706\u89d2\u3001\u8fb9\u6846\u548c\u90e8\u5206\u7ec4\u4ef6\u7684\u89c6\u89c9\u5b9a\u5236\u3002

\u5b9a\u5236\u65b9\u5f0f

Ant Design \u7684\u6837\u5f0f\u4f7f\u7528\u4e86 Less \u4f5c\u4e3a\u5f00\u53d1\u8bed\u8a00\uff0c\u5e76\u5b9a\u4e49\u4e86\u4e00\u7cfb\u5217\u5168\u5c40/\u7ec4\u4ef6\u7684\u6837\u5f0f\u53d8\u91cf\uff0c\u4f60\u53ef\u4ee5\u6839\u636e\u9700\u6c42\u8fdb\u884c\u76f8\u5e94\u8c03\u6574\uff0c\u9ed8\u8ba4\u6837\u5f0f\u53d8\u91cf\uff1aNG-ZORRO\u3001NG-ALAIN \u4e24\u90e8\u5206\u3002

\u521d\u59cb\u5316\u9879\u76ee\u65f6\u5b9a\u5236\u4e3b\u9898

\u5728\u521d\u59cb\u5316\u9879\u76ee\u65f6 ng add ng-alain \u65f6\u9009\u62e9\u81ea\u5b9a\u4e49\u4e3b\u9898\u5373\u53ef\u81ea\u52a8\u914d\u7f6e\u597d\u81ea\u5b9a\u4e49\u4e3b\u9898\u7684\u76f8\u5173\u6587\u4ef6\uff0c\u4fee\u6539 src/styles/theme.less \u6587\u4ef6\u5185\u5bb9\u5c31\u53ef\u4ee5\u81ea\u5b9a\u4e49\u4e3b\u9898\u3002

\u5b98\u65b9\u4e3b\u9898

\u6211\u4eec\u63d0\u4f9b\u4e86\u4e00\u4e9b\u5b98\u65b9\u4e3b\u9898\uff0c\u6b22\u8fce\u5728\u9879\u76ee\u4e2d\u8bd5\u7528\uff0c\u5e76\u4e14\u7ed9\u6211\u4eec\u63d0\u4f9b\u53cd\u9988\u3002

  • \u{1f311} \u6697\u9ed1\u4e3b\u9898\uff089+ \u652f\u6301\uff09

  • \u{1f4e6} \u7d27\u51d1\u4e3b\u9898\uff089+ \u652f\u6301\uff09

\u65b9\u5f0f\u4e00

\u5728\u6837\u5f0f\u6587\u4ef6 src/styles/theme.less \u66f4\u6539 default \u4e3a dark \u6216 compact \u8986\u76d6\u4e3b\u9898\u53d8\u91cf\u3002

// - `default` \u9ed8\u8ba4\u4e3b\u9898\n// - `dark` \u{1f311} \u6697\u9ed1\u4e3b\u9898\uff089+ \u652f\u6301\uff09\n// - `compact` \u{1f4e6} \u7d27\u51d1\u4e3b\u9898\uff089+ \u652f\u6301\uff09\n@import \'@delon/theme/theme-default.less\';\n\n// ==========The following is the custom theme variable area==========\n// @primary-color: #f50;

\u65b9\u5f0f\u4e8c

\u5982\u679c\u9879\u76ee\u4e0d\u4f7f\u7528 Less\uff0c\u53ef\u5728 CSS \u6587\u4ef6\u6216\u8005 angular.json \u7684 styles \u5b57\u6bb5\u4e2d\uff0c\u5168\u91cf\u5f15\u5165 dark.css \u6216\u8005 compact.css\u3002

\u6837\u5f0f\u6587\u4ef6\u4e2d\uff1a

@import "@delon/theme/dark.css";

angular.json \u4e2d

{\n  "build": {\n    "options": {\n      "styles": [\n        "node_modules/@delon/theme/dark.css"\n      ]\n    }\n  }\n}

\u4e3b\u9898\u5207\u6362

\u5f53\u4f7f\u7528 @angular/cli \u7684\u65b9\u5f0f\u914d\u7f6e\u4e3b\u9898\u65f6\u5fc5\u987b\u4e3a\u6bcf\u4e2a\u4e3b\u9898\u5355\u72ec\u6253\u5305\u5e94\u7528\uff0c\u5f53\u4f60\u60f3\u5207\u6362\u4e3b\u9898\u800c\u4e0d\u91cd\u65b0\u52a0\u8f7d\u5e94\u7528\u65f6\uff08\u5c31\u50cf\u8fd9\u4e2a\u7f51\u7ad9\uff09\uff0c\u4f60\u53ef\u4ee5\u4f7f\u7528\u4e0b\u9762\u7684\u65b9\u6cd5\u5c06\u4e3b\u9898\u7f16\u8bd1\u5230\u5355\u72ec\u7684\u6837\u5f0f\u6587\u4ef6\uff0c\u5e76\u5728\u8fd0\u884c\u65f6\u5207\u6362\uff1a

\u6ce8\u610f\uff1a\u786e\u4fdd\u4e0e\u4e3b\u9898\u53d8\u91cf\u76f8\u5173\u7684\u6837\u5f0f\u5b58\u5728\u5168\u5c40\u6837\u5f0f\u4e2d\uff0c\u800c\u4e0d\u662f\u7ec4\u4ef6\u6837\u5f0f\u4e2d\uff0c\u56e0\u4e3a\u7ec4\u4ef6\u6837\u5f0f\u4f18\u5148\u7ea7\u66f4\u9ad8\u5c06\u4f1a\u5bfc\u81f4\u6837\u5f0f\u65e0\u6cd5\u88ab\u8986\u76d6\u3002

  1. \u5b89\u88c5\u4f9d\u8d56

yarn add ng-alain-plugin-theme -D

ng-alain-plugin-theme \u662f\u4e13\u95e8\u9488\u5bf9 NG-ALAIN \u751f\u6210 color.less \u53ca\u4e3b\u9898CSS\u6587\u4ef6\u3002

\u5728 ng-alain.json \u5185\u65b0\u589e theme \u8282\u70b9\uff1a

{\n  "$schema": "./node_modules/ng-alain/schema.json",\n  "theme": {\n    "list": [\n      {\n        "theme": "dark"\n      },\n      {\n        "key": "dust",\n        "modifyVars": {\n          "@primary-color": "#F5222D"\n        }\n      }\n    ]\n  }\n}

\u6700\u540e\u8fd0\u884c\u4ee5\u4e0b\u547d\u4ee4\uff1a

npx ng-alain-plugin-theme -t=themeCss

\u4f1a\u5728 src/assets/style.dark.css \u548c src/assets/style.dust.css \u751f\u6210\u4e24\u4e2a\u6837\u5f0f\u6587\u4ef6\u3002

  1. \u8fd0\u884c\u65f6\u5207\u6362\u6837\u5f0f

\u52a8\u6001\u521b\u5efa link \u6807\u7b7e\uff0c\u5c06\u6837\u5f0f\u6587\u4ef6\u52a8\u6001\u52a0\u8f7d\u5728\u5e94\u7528\u4e2d\uff0c\u53cd\u4e4b\u79fb\u9664\u3002

\u4e5f\u53ef\u4ee5\u76f4\u63a5\u4f7f\u7528 theme-btn \u7ec4\u4ef6\u3002

changeTheme(theme: \'default\' | \'dark\'): void {\n  if (theme === \'dark\') {\n    const style = document.createElement(\'link\');\n    style.type = \'text/css\';\n    style.rel = \'stylesheet\';\n    style.id = \'dark-theme\';\n    style.href = \'assets/style.dark.css\';\n  } else {\n    const dom = document.getElementById(\'dark-theme\');\n    if (dom) {\n      dom.remove();\n    }\n  }\n}

\u6ce8\u610f\uff1a\u5982\u679c\u4f60\u4f7f\u7528 @delon/chart \u6216\u7b2c\u4e09\u65b9\u7ec4\u4ef6\uff0c\u53ef\u80fd\u9700\u8981\u624b\u52a8\u4fee\u6539\u7ec4\u4ef6\u6765\u652f\u6301\u76f8\u5e94\u7684\u4e3b\u9898\u3002

\u7ec4\u4ef6\u5f00\u53d1\u95ee\u9898

\u4ee5\u4e0a\u4e3b\u9898\u5207\u6362\u65b9\u5f0f\u662f\u5728\u4e00\u4e2a\u5c06\u6240\u6709 Less \u6837\u5f0f\u5185\u5bb9\u72ec\u7acb\u4e8e src/styles.less \u4e0b\u9762\uff0c\u5f53\u6b63\u5e38\u60c5\u51b5\u4e0b\uff0c\u8fd8\u4f1a\u5728\u7ec4\u4ef6\u5185\u5b9a\u4e49\uff0c\u5c31\u50cf\uff1a

@Component({\n  selector: \'app-dashboard-analysis\',\n  templateUrl: \'./analysis.component.html\',\n  styleUrls: [\'./analysis.component.less\'],\n  changeDetection: ChangeDetectionStrategy.OnPush,\n})\nexport class DashboardAnalysisComponent {}
// analysis.component.less\n@import \'@delon/theme/index\';\n:host ::ng-deep { \n  color: @text-color;\n}

\u7531\u4e8e\u7ec4\u4ef6\u5185\u5b9a\u4e49\u7684\u6837\u5f0f\u72ec\u7acb\u8fd0\u884c\u5728 Angular \u4e0b\u9762\uff0c\u662f\u65e0\u6cd5\u6839\u636e @import \'@delon/theme/theme-compact.less\'; \u7684\u5f15\u5165\u6765\u6574\u4f53\u5207\u6362\u6210\u6697\u9ed1\u7cfb\uff0c\u5982\u679c\u4f60\u5e0c\u671b\u5728\u7ec4\u4ef6\u5185\u4e5f\u540c\u6837\u4f7f\u7528\u6697\u9ed1\u7cfb\uff0c\u5219\u5fc5\u987b\u5c06\uff1a

// analysis.component.less\n- @import \'@delon/theme/index\';\n+ @import \'@delon/theme/theme-dark\';

\u6216\u8005\uff0c\u91cd\u65b0\u9488\u5bf9\u67d0\u4e00\u4e2a\u4e3b\u9898\u91cd\u65b0\u5b9a\u4e49\uff1a

// analysis.component.less\n[data-theme=\'dark\'] {\n  :host ::ng-deep {\n    // \u9488\u5bf9\u6697\u9ed1\u7cfb\u91cd\u65b0\u5b9a\u4e49\n  }\n}

\u6216\u7d27\u51d1\u4e3b\u9898\uff1a

[data-theme=\'compact\'] {\n  :host ::ng-deep {\n    // \u9488\u5bf9\u7d27\u51d1\u91cd\u65b0\u5b9a\u4e49\n  }\n}

\u76f8\u5173\u6587\u7ae0

',meta:{order:5,title:"\u5b9a\u5236\u4e3b\u9898",type:"Documents"},toc:[{id:"\u5b9a\u5236\u65b9\u5f0f",title:"\u5b9a\u5236\u65b9\u5f0f",h:2,children:[{id:"\u521d\u59cb\u5316\u9879\u76ee\u65f6\u5b9a\u5236\u4e3b\u9898",title:"\u521d\u59cb\u5316\u9879\u76ee\u65f6\u5b9a\u5236\u4e3b\u9898",h:3}]},{id:"\u5b98\u65b9\u4e3b\u9898",title:"\u5b98\u65b9\u4e3b\u9898",h:2,children:[{id:"\u65b9\u5f0f\u4e00",title:"\u65b9\u5f0f\u4e00",h:3},{id:"\u65b9\u5f0f\u4e8c",title:"\u65b9\u5f0f\u4e8c",h:3}]},{id:"\u4e3b\u9898\u5207\u6362",title:"\u4e3b\u9898\u5207\u6362",h:2},{id:"\u7ec4\u4ef6\u5f00\u53d1\u95ee\u9898",title:"\u7ec4\u4ef6\u5f00\u53d1\u95ee\u9898",h:2},{id:"\u76f8\u5173\u6587\u7ae0",title:"\u76f8\u5173\u6587\u7ae0",h:2}]}},demo:!1},this.codes=[]}static#t=this.\u0275fac=function(e){return new(e||t)};static#e=this.\u0275cmp=d.Xpm({type:t,selectors:[["app-theme-customize-theme"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(e,o){1&e&&d._UZ(0,"app-docs",0),2&e&&d.Q6J("codes",o.codes)("item",o.item)},dependencies:[c.P],styles:["[_nghost-%COMP%]{display:block}"]})}return t})(),y=(()=>{class t{constructor(){this.item={cols:1,urls:{"en-US":"packages/theme/docs/getting-started.en-US.md","zh-CN":"packages/theme/docs/getting-started.zh-CN.md"},content:{"en-US":{content:'

@delon/theme is the only must be imported to ng-alain scaffold. It contains a lot of style parameters and several generalities services, pipes.

Style

ng-alain defaults to using less as the style language, we recommend that you learn about the features of less before using it or sometimes when you have some questions. If you want to get a basic knowledge of CSS or look for properties usage, you can refer to the MDN doc.

Layout

Scaffolding include two layouts: default layout, blank layout, scaffolding does not contain these style files, it\'s in the @delon/theme library.

Scaffold Style

You can use the toolset provided by ng-alain to adjust spacing, color, size, borders, etc. It\'s a set of like bootstrap style tools.

Or customize your styles with theme.less, which will work in global applications, in the style development process, there are two prominent problems:

  • Global Pollution - CSS selectors are globally valid. Selectors with the same name in different files will be built together, and the former will be overrided by the latter.

  • Complex Selector - in order to avoid the above problem, we have to be careful when writing styles. The increase in flags for range restriction will lead to a growing class name, besides that, naming style confusion in multi person development and an increasing number of selectors on an element is hard to avoid.

We should use component styles property to create component styles. For how use Angular styles, please refer to About Angular Style Packaging.

Style file category

In a project, style files can be divided into different categories depending on their function.

theme.less

Global style file, where you can make some common settings.

Tools

Please refer to Tools\u3002

Page level

Specific page-related style, such as monitor.component.less, the content is only related to the content of this page. Under normal circumstances, if it is not particularly complex page, with the previous global style and tools style, there should be little to write.

How to override parameters

We are using Less as the development language for styling. A set of less variables are defined for each design aspect that can be customized to your needs.

The changes parameters put into the theme.less LESS file, all parameters include:

Please report an issue if the existing list of variables is not enough for

',meta:{order:1,title:"Getting Started",type:"Documents"},toc:[{id:"Style",title:"Style",h:2},{id:"Layout",title:"Layout",h:2},{id:"ScaffoldStyle",title:"Scaffold Style",h:2},{id:"Stylefilecategory",title:"Style file category",h:2,children:[{id:"theme.less",title:"theme.less",h:3},{id:"Tools",title:"Tools",h:3},{id:"Pagelevel",title:"Page level",h:3}]},{id:"Howtooverrideparameters",title:"How to override parameters",h:2}]},"zh-CN":{content:'

@delon/theme \u662f ng-alain \u811a\u624b\u67b6\u552f\u4e00\u5fc5\u987b\u5f15\u5165\u7684\u6a21\u5757\u3002\u5b83\u5305\u542b\u4e86\u975e\u5e38\u591a\u4e3b\u9898\u6837\u5f0f\u53c2\u6570\uff0c\u901a\u8fc7\u8986\u76d6\u53c2\u6570\u6570\u503c\u8fdb\u800c\u5b9a\u5236\u4e00\u4e9b\u7279\u522b\u7684\u9700\u6c42\uff1b\u4ee5\u53ca\u82e5\u5e72\u901a\u7528\u6027\u670d\u52a1\u3001\u7ba1\u9053\u3002

\u6837\u5f0f

ng-alain \u9ed8\u8ba4\u4f7f\u7528 less \u4f5c\u4e3a\u6837\u5f0f\u8bed\u8a00\uff0c\u5efa\u8bae\u5728\u4f7f\u7528\u524d\u6216\u8005\u9047\u5230\u7591\u95ee\u65f6\u5b66\u4e60\u4e00\u4e0b less \u7684\u76f8\u5173\u7279\u6027\uff0c\u5982\u679c\u60f3\u83b7\u53d6\u57fa\u7840\u7684 CSS \u77e5\u8bc6\u6216\u67e5\u9605\u5c5e\u6027\uff0c\u53ef\u4ee5\u53c2\u8003 MDN\u6587\u6863\u3002

\u5e03\u5c40

\u811a\u624b\u67b6\u63d0\u4f9b\u4e24\u79cd\u5e03\u5c40\uff1a\u9ed8\u8ba4\u5e03\u5c40\u3001\u7a7a\u767d\u5e03\u5c40\uff0c\u811a\u624b\u67b6\u5e76\u4e0d\u5305\u542b\u4e24\u79cd\u5e03\u5c40\u6837\u5f0f\u6587\u4ef6\uff0c\u5b83\u4f4d\u4e8e @delon/theme \u7c7b\u5e93\u5f53\u4e2d\u3002

\u811a\u624b\u67b6\u6837\u5f0f

\u5728\u5f00\u53d1\u8fc7\u7a0b\u4e2d\uff0c\u7edd\u5927\u90e8\u5206\u60c5\u51b5\u4e0b\u53ef\u4ee5\u5229\u7528 ng-alain \u63d0\u4f9b\u7684\u5de5\u5177\u96c6\u6765\u8c03\u6574\u95f4\u8ddd\u3001\u989c\u8272\u3001\u5927\u5c0f\u3001\u8fb9\u6846\u7b49\uff0c\u5b83\u662f\u4e00\u4e2a\u5957\u7c7b\u4f3c bootstrap \u98ce\u683c\u7684\u5de5\u5177\u96c6\u3002

\u6216\u901a\u8fc7 theme.less \u4e0b\u5b9a\u5236\u4f60\u7684\u6837\u5f0f\uff0c\u8fd9\u4e9b\u6837\u5f0f\u5c06\u4f1a\u5728\u5168\u5c40\u5e94\u7528\u4e2d\u6709\u6548\uff0c\u4e14\u6709\u4e24\u4e2a\u95ee\u9898\u6bd4\u8f83\u7a81\u51fa\uff1a

  • \u5168\u5c40\u6c61\u67d3 \u2014\u2014 CSS \u6587\u4ef6\u4e2d\u7684\u9009\u62e9\u5668\u662f\u5168\u5c40\u751f\u6548\u7684\uff0c\u4e0d\u540c\u6587\u4ef6\u4e2d\u7684\u540c\u540d\u9009\u62e9\u5668\uff0c\u6839\u636e build \u540e\u751f\u6210\u6587\u4ef6\u4e2d\u7684\u5148\u540e\u987a\u5e8f\uff0c\u540e\u9762\u7684\u6837\u5f0f\u4f1a\u5c06\u524d\u9762\u7684\u8986\u76d6\uff1b

  • \u9009\u62e9\u5668\u590d\u6742 \u2014\u2014 \u4e3a\u4e86\u907f\u514d\u4e0a\u9762\u7684\u95ee\u9898\uff0c\u6211\u4eec\u5728\u7f16\u5199\u6837\u5f0f\u7684\u65f6\u5019\u4e0d\u5f97\u4e0d\u5c0f\u5fc3\u7ffc\u7ffc\uff0c\u7c7b\u540d\u91cc\u4f1a\u5e26\u4e0a\u9650\u5236\u8303\u56f4\u7684\u6807\u8bc6\uff0c\u53d8\u5f97\u8d8a\u6765\u8d8a\u957f\uff0c\u591a\u4eba\u5f00\u53d1\u65f6\u8fd8\u5f88\u5bb9\u6613\u5bfc\u81f4\u547d\u540d\u98ce\u683c\u6df7\u4e71\uff0c\u4e00\u4e2a\u5143\u7d20\u4e0a\u4f7f\u7528\u7684\u9009\u62e9\u5668\u4e2a\u6570\u4e5f\u53ef\u80fd\u8d8a\u6765\u8d8a\u591a\u3002

\u56e0\u6b64\uff0c\u9664\u975e\u8bbe\u8ba1\u5e08\u660e\u786e\u9700\u6c42\u4ee5\u5916\uff0c\u6211\u4eec\u5e94\u8be5\u5c3d\u53ef\u80fd\u4f7f\u7528\u7ec4\u4ef6 styles \u5c5e\u6027\u521b\u5efa\u7ec4\u4ef6\u6837\u5f0f\uff0c\u6709\u5173\u5982\u4f55Angular\u6837\u5f0f\u8bf7\u53c2\u8003\u300a\u5173\u4e8eAngular\u6837\u5f0f\u5c01\u88c5\u300b\u3002

\u6837\u5f0f\u6587\u4ef6\u7c7b\u522b

\u5728\u4e00\u4e2a\u9879\u76ee\u4e2d\uff0c\u6837\u5f0f\u6587\u4ef6\u6839\u636e\u529f\u80fd\u4e0d\u540c\uff0c\u53ef\u4ee5\u5212\u5206\u4e3a\u4e0d\u540c\u7684\u7c7b\u522b\u3002

theme.less

\u5168\u5c40\u6837\u5f0f\u6587\u4ef6\uff0c\u5728\u8fd9\u91cc\u4f60\u53ef\u4ee5\u8fdb\u884c\u4e00\u4e9b\u901a\u7528\u8bbe\u7f6e\u3002

\u5de5\u5177\u96c6

\u8bf7\u53c2\u8003 \u5de5\u5177\u96c6\u6837\u5f0f\u3002

\u9875\u9762\u7ea7

\u5177\u4f53\u9875\u9762\u76f8\u5173\u7684\u6837\u5f0f\uff0c\u4f8b\u5982 monitor.component.less\uff0c\u91cc\u9762\u7684\u5185\u5bb9\u4ec5\u548c\u672c\u9875\u9762\u7684\u5185\u5bb9\u76f8\u5173\u3002\u4e00\u822c\u60c5\u51b5\u4e0b\uff0c\u5982\u679c\u4e0d\u662f\u9875\u9762\u5185\u5bb9\u7279\u522b\u590d\u6742\uff0c\u6709\u4e86\u524d\u9762\u5168\u5c40\u6837\u5f0f\u3001\u5de5\u5177\u96c6\u6837\u5f0f\u7684\u914d\u5408\uff0c\u8fd9\u91cc\u8981\u5199\u7684\u5e94\u8be5\u4e0d\u591a\u3002

\u5982\u4f55\u8986\u76d6\u53c2\u6570

ng-alain \u7684\u6837\u5f0f\u4f7f\u7528\u4e86 Less \u4f5c\u4e3a\u5f00\u53d1\u8bed\u8a00\uff0c\u5e76\u5b9a\u4e49\u4e86\u4e00\u7cfb\u5217\u5168\u5c40/\u7ec4\u4ef6\u7684\u6837\u5f0f\u53d8\u91cf\uff0c\u4f60\u53ef\u4ee5\u6839\u636e\u9700\u6c42\u8fdb\u884c\u76f8\u5e94\u8c03\u6574\u3002

\u8981\u6539\u53d8\u7684\u53c2\u6570\u7edf\u4e00\u653e\u5728 theme.less LESS\u6587\u4ef6\u4e2d\uff0c\u6240\u6709\u53c2\u6570\u5305\u62ec\uff1a

\u5982\u679c\u4ee5\u4e0a\u53d8\u91cf\u4e0d\u80fd\u6ee1\u8db3\u4f60\u7684\u5b9a\u5236\u9700\u6c42\uff0c\u53ef\u4ee5\u7ed9\u6211\u4eec\u63d0 i

',meta:{order:1,title:"\u5f00\u59cb\u4f7f\u7528",type:"Documents"},toc:[{id:"\u6837\u5f0f",title:"\u6837\u5f0f",h:2},{id:"\u5e03\u5c40",title:"\u5e03\u5c40",h:2},{id:"\u811a\u624b\u67b6\u6837\u5f0f",title:"\u811a\u624b\u67b6\u6837\u5f0f",h:2},{id:"\u6837\u5f0f\u6587\u4ef6\u7c7b\u522b",title:"\u6837\u5f0f\u6587\u4ef6\u7c7b\u522b",h:2,children:[{id:"theme.less",title:"theme.less",h:3},{id:"\u5de5\u5177\u96c6",title:"\u5de5\u5177\u96c6",h:3},{id:"\u9875\u9762\u7ea7",title:"\u9875\u9762\u7ea7",h:3}]},{id:"\u5982\u4f55\u8986\u76d6\u53c2\u6570",title:"\u5982\u4f55\u8986\u76d6\u53c2\u6570",h:2}]}},demo:!1},this.codes=[]}static#t=this.\u0275fac=function(e){return new(e||t)};static#e=this.\u0275cmp=d.Xpm({type:t,selectors:[["app-theme-getting-started"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(e,o){1&e&&d._UZ(0,"app-docs",0),2&e&&d.Q6J("codes",o.codes)("item",o.item)},dependencies:[c.P],styles:["[_nghost-%COMP%]{display:block}"]})}return t})(),k=(()=>{class t{constructor(){this.item={cols:1,urls:{"en-US":"packages/theme/docs/global.en-US.md","zh-CN":"packages/theme/docs/global.zh-CN.md"},content:{"en-US":{content:'

Public

NameDefaultDescription
@layout-gutter8pxAntd layout spacing (unchageable)
@font-size-base14pxAntd font size (unchageable)
@primary-colorBlueantd primary color
@mobile-min768pxPC of width
@mobile-max767pxMobile of width
@text-xs@font-size-base - 2Text of xs size
@text-sm@font-size-base + 0Text of sm size
@text-md@font-size-base + 2Text of md size
@text-lg@font-size-base + 4Text of lg size
@text-xl@font-size-base + 8Text of xl size
@text-xxl@font-size-base + 12Text of xxl size
@icon-sm@font-size-base * 2Icon of sm size
@icon-md@font-size-base * 4Icon of md size
@icon-lg@font-size-base * 6Icon of lg size
@icon-xl@font-size-base * 8Icon of xl size
@icon-xxl@font-size-base * 10Icon of xxl size
@h1-font-size32pxh1 font size
@h2-font-size24pxh2 font size
@h3-font-size20pxh3 font size
@h4-font-size16pxh4 font size
@h5-font-size14pxh5 font size
@h6-font-size12pxh6 font size
@enable-all-colorsfalseTurn on background, text color
eg: .bg-teal\u3001.text-teal
@modal-sm300pxSmall modal
@modal-md500pxMedium modal
@modal-lg900pxLarge modal
@modal-lg1200pxExtra large modal
@drawer-sm300pxSmall drawer
@drawer-md500pxMedium drawer
@drawer-lg900pxLarge drawer
@drawer-lg1200pxExtra large drawer
@drawer-sm-height200pxSmall drawer for height
@drawer-md-height400pxMedium drawer for height
@drawer-lg-height600pxLarge drawer for height
@drawer-xl-height800pxExtra large drawer for height
@code-border-color#eee<code> border color
@code-bg#f7f7f7<code> background color
@widthsxs @layout-gutter * 10
sm @layout-gutter * 20
md @layout-gutter * 30
lg @layout-gutter * 40
xl @layout-gutter * 50
xxl @layout-gutter * 50
width
@border-radius-md4pxMedium border rounded corner
@border-radius-lg6pxLarge border rounded corner
@masonry-column-gap@layout-gutter * 2CSS waterfall flow column and column spacing
@scrollbar-enabledtrueEnable landscaping scrollbars
@scrollbar-width6pxScroll bar width
@scrollbar-height6pxScroll bar height
@scrollbar-track-colorrgba(0, 0, 0, 0.3)Scrollbar track color
@scrollbar-thumb-color#6e6e6eScrollbar thumb color
@scrollbar-table-enabledfalseEnable landscaping scrollbars of nz-table
@rtl-enabledfalseWheter support RTL
@enabled-util-aligntrueWhether to enable tools align
@enabled-util-bordertrueWhether to enable tools border
@enabled-util-codetrueWhether to enable tools code
@enabled-util-colortrueWhether to enable tools color
@enabled-util-displaytrueWhether to enable tools display
@enabled-util-floattrueWhether to enable tools float
@enabled-util-icontrueWhether to enable tools icon
@enabled-util-imgtrueWhether to enable tools img
@enabled-util-positiontrueWhether to enable tools position
@enabled-util-overflowtrueWhether to enable tools overflow
@enabled-util-responsivetrueWhether to enable tools responsive
@enabled-util-spacingtrueWhether to enable tools spacing
@enabled-util-texttrueWhether to enable tools text
@enabled-util-widthtrueWhether to enable tools width
@enabled-util-scrollbartrueWhether to enable tools scrollbar
@enabled-util-othertrueWhether to enable tools other

Ng patch

General

NameDefaultDescription
@preserve-white-spaces-enabledtrueFixed between buttons spacing when enabled preserveWhitespaces is true
@preserve-sf-and-st-spaces16pxSpacing between sf and st
@preserve-buttons-spacesSpacing between button and button(incluldes: button,button-group,popconfirm)
@router-animation-enabledfalseWhether to enable animation when route changing
@router-animation-durationantFadeInRoute switching animation name
@router-animation-duration1sAnimation duration

Zorro patch

General

NameDefaultDescription
@forced-turn-off-nz-modal-animation-enabledfalseForced to turn off nz-modal animation

Form

NameDefaultDescription
@form-state-visual-feedback-enabledfalseTurn on visual feedback of form invalid elements
@search-form-bg#fbfbfbBackground color of simple search form
@search-form-radius4pxBorder rounded corner of simple search form

Table

By nz-table\u3002

NameDefaultDescription
@nz-table-img-radius4pxImage rounded in the table
@nz-table-img-margin-right4pxImage margin-right in the table
@nz-table-img-max-width32pxImage maximum width in the table
@nz-table-img-max-height32pxImage maximum height in the table
@nz-table-even-backgroundnoneEven background color in the table
@nz-table-rep-max-width@mobile-maxTriggering table response when mobile screen
@nz-table-rep-header-background@border-color-splitTable responsive: title background color
@nz-table-rep-even-background#f9f9f9Table responsive: even background color
@nz-table-rep-padding-vertical8pxTable responsive: Cell vertical spacing
@nz-table-rep-padding-horizontal8pxTable responsive: Cell horizontal spacing
@nz-table-rep-column-name-width100pxTable responsive: Column name maximum width
@nz-table-rep-column-name-text-alignrightTable responsive: Column name text alignment
@nz-table-rep-column-name-padding-rightrightTable responsive: Column name right spacing
@nz-table-rep-column-name-colorrgba(0, 0, 0, 0.5)Table responsive: Column name color

Widgets

',meta:{type:"Theme",order:1,title:"Global Parameters"},toc:[{id:"Public",title:"Public",h:2},{id:"Ngpatch",title:"Ng patch",h:2,children:[{id:"General",title:"General",h:3}]},{id:"Zorropatch",title:"Zorro patch",h:2,children:[{id:"General",title:"General",h:3},{id:"Form",title:"Form",h:3},{id:"Table",title:"Table",h:3}]},{id:"Widgets",title:"Widgets",h:2}]},"zh-CN":{content:'

\u516c\u5171\u7c7b

NameDefaultDescription
@hafl-enabledtrueWhether hafl image
@abs-enabledtrueWhether abs element
@masonry-enabledtrueWhether css masonry
@setting-drawer-enabledtrueWhether setting drawer css
@search__form-enabledtruePro style search form, DEMO
\u540d\u79f0\u9ed8\u8ba4\u503c\u529f\u80fd
@layout-gutter8pxantd\u5e03\u5c40\u95f4\u8ddd\uff0c\u4e0d\u53ef\u6539\u53d8
@font-size-base14pxantd\u5b57\u53f7
@primary-color\u84dd\u8272antd \u4e3b\u8272
@mobile-min768pxPC\u7aef
@mobile-max767px\u79fb\u52a8\u7aef
@text-xs@font-size-base - 2xs \u6587\u672c\u5927\u5c0f
@text-sm@font-size-base + 0sm \u6587\u672c\u5927\u5c0f
@text-md@font-size-base + 2md \u6587\u672c\u5927\u5c0f
@text-lg@font-size-base + 4lg \u6587\u672c\u5927\u5c0f
@text-xl@font-size-base + 8xl \u6587\u672c\u5927\u5c0f
@text-xxl@font-size-base + 12xxl \u6587\u672c\u5927\u5c0f
@icon-sm@font-size-base * 2sm \u56fe\u6807
@icon-md@font-size-base * 4md \u56fe\u6807
@icon-lg@font-size-base * 6lg \u56fe\u6807
@icon-xl@font-size-base * 8xl \u56fe\u6807
@icon-xxl@font-size-base * 10xxl \u56fe\u6807
@h1-font-size32pxh1\u5b57\u53f7
@h2-font-size24pxh2\u5b57\u53f7
@h3-font-size20pxh3\u5b57\u53f7
@h4-font-size16pxh4\u5b57\u53f7
@h5-font-size14pxh5\u5b57\u53f7
@h6-font-size12pxh6\u5b57\u53f7
@enable-all-colorsfalse\u5f00\u542f\u80cc\u666f\u3001\u6587\u672c\u989c\u8272
\u4f8b\u5982\uff1a.bg-teal\u3001.text-teal
\u6709\u5173\u989c\u8272\u503c\u89c1\u6837\u5f0f\u89c4\u5219\u7ae0\u8282
@modal-sm300px\u5c0f\u53f7\u5bf9\u8bdd\u6846
@modal-md500px\u4e2d\u53f7\u5bf9\u8bdd\u6846
@modal-lg900px\u5927\u53f7\u5bf9\u8bdd\u6846
@modal-xl1200px\u8d85\u5927\u53f7\u5bf9\u8bdd\u6846
@drawer-sm300px\u5c0f\u53f7\u62bd\u5c49
@drawer-md500px\u4e2d\u53f7\u62bd\u5c49
@drawer-lg900px\u5927\u53f7\u62bd\u5c49
@drawer-xl1200px\u8d85\u5927\u53f7\u62bd\u5c49
@drawer-sm-height200px\u5c0f\u53f7\u62bd\u5c49
@drawer-md-height400px\u4e2d\u53f7\u62bd\u5c49
@drawer-lg-height600px\u5927\u53f7\u62bd\u5c49
@drawer-xl-height800px\u8d85\u5927\u53f7\u62bd\u5c49
@code-border-color#eee<code> \u8fb9\u6846\u989c\u8272
@code-bg#f7f7f7<code> \u80cc\u666f\u989c\u8272
@widthsxs @layout-gutter * 10
sm @layout-gutter * 20
md @layout-gutter * 30
lg @layout-gutter * 40
xl @layout-gutter * 50
xxl @layout-gutter * 50
\u5bbd\u5ea6
@border-radius-md4px\u4e2d\u53f7\u8fb9\u6846\u5706\u89d2
@border-radius-lg6px\u5927\u53f7\u8fb9\u6846\u5706\u89d2
@masonry-column-gap@layout-gutter * 2CSS\u7011\u5e03\u6d41\u5217\u4e0e\u5217\u7684\u95f4\u8ddd
@scrollbar-enabledtrue\u542f\u7528\u7f8e\u5316\u6eda\u52a8\u6761
@scrollbar-width6px\u7f8e\u5316\u6eda\u52a8\u6761\u5bbd\u5ea6
@scrollbar-height6px\u7f8e\u5316\u6eda\u52a8\u6761\u9ad8\u5ea6
@scrollbar-track-colorrgba(0, 0, 0, 0.3)\u7f8e\u5316\u6eda\u52a8\u6761\u7684\u8f68\u9053\u989c\u8272
@scrollbar-thumb-color#6e6e6e\u7f8e\u5316\u6eda\u52a8\u6761\u5c0f\u65b9\u5757\u989c\u8272
@scrollbar-table-enabledfalse\u542f\u7528\u7f8e\u5316\u8868\u683c\u6eda\u52a8\u6761
@rtl-enabledfalse\u662f\u5426\u652f\u6301 RTL
@enabled-util-aligntrue\u662f\u5426\u542f\u7528\u5de5\u5177\u7c7b align
@enabled-util-bordertrue\u662f\u5426\u542f\u7528\u5de5\u5177\u7c7b border
@enabled-util-codetrue\u662f\u5426\u542f\u7528\u5de5\u5177\u7c7b code
@enabled-util-colortrue\u662f\u5426\u542f\u7528\u5de5\u5177\u7c7b color
@enabled-util-displaytrue\u662f\u5426\u542f\u7528\u5de5\u5177\u7c7b display
@enabled-util-floattrue\u662f\u5426\u542f\u7528\u5de5\u5177\u7c7b float
@enabled-util-icontrue\u662f\u5426\u542f\u7528\u5de5\u5177\u7c7b icon
@enabled-util-imgtrue\u662f\u5426\u542f\u7528\u5de5\u5177\u7c7b img
@enabled-util-positiontrue\u662f\u5426\u542f\u7528\u5de5\u5177\u7c7b position
@enabled-util-overflowtrue\u662f\u5426\u542f\u7528\u5de5\u5177\u7c7b overflow
@enabled-util-responsivetrue\u662f\u5426\u542f\u7528\u5de5\u5177\u7c7b responsive
@enabled-util-spacingtrue\u662f\u5426\u542f\u7528\u5de5\u5177\u7c7b spacing
@enabled-util-texttrue\u662f\u5426\u542f\u7528\u5de5\u5177\u7c7b text
@enabled-util-widthtrue\u662f\u5426\u542f\u7528\u5de5\u5177\u7c7b width
@enabled-util-scrollbartrue\u662f\u5426\u542f\u7528\u5de5\u5177\u7c7b scrollbar
@enabled-util-othertrue\u662f\u5426\u542f\u7528\u5de5\u5177\u7c7b other

Ng\u8865\u4e01

\u901a\u7528

\u540d\u79f0\u9ed8\u8ba4\u503c\u529f\u80fd
@preserve-white-spaces-enabledtrue\u89e3\u51b3\u5f00\u542f preserveWhitespaces \u65f6\u6309\u94ae\u95f4\u53ef\u80fd\u4f1a\u51fa\u73b0\u65e0\u7f1d
@preserve-sf-and-st-spaces16pxsf \u4e0e st \u95f4\u95f4\u8ddd
@preserve-buttons-spaces\u6309\u94ae\u95f4\u95f4\u8ddd\uff08\u5305\u62ec\uff1abutton\u3001button-group\u3001popconfirm\uff09
@router-animation-enabledfalse\u662f\u5426\u542f\u7528\u8def\u7531\u5207\u6362\u52a8\u753b
@router-animation-durationantFadeIn\u8def\u7531\u5207\u6362\u52a8\u753b
@router-animation-duration1s\u8def\u7531\u5207\u6362\u52a8\u753b\u65f6\u957f

Zorro\u7ec4\u4ef6\u8865\u4e01

\u901a\u7528

\u540d\u79f0\u9ed8\u8ba4\u503c\u529f\u80fd
@forced-turn-off-nz-modal-animation-enabledfalse\u5f3a\u5236\u5173\u95ed nz-modal \u52a8\u753b\u6548\u679c

\u8868\u5355

\u540d\u79f0\u9ed8\u8ba4\u503c\u529f\u80fd
@form-state-visual-feedback-enabledfalse\u5f00\u542f\u8868\u5355\u5143\u7d20\u7684\u89c6\u89c9\u53cd\u9988
@search-form-bg#fbfbfb\u5217\u8868\u9875\u7b80\u6613\u641c\u7d22\u8868\u5355\u80cc\u666f\u8272
@search-form-radius4px\u5217\u8868\u9875\u7b80\u6613\u641c\u7d22\u8868\u5355\u5706\u89d2

\u8868\u683c

\u6307 nz-table\u3002

\u540d\u79f0\u9ed8\u8ba4\u503c\u529f\u80fd
@nz-table-img-radius4px\u8868\u683c\u4e2d\u7684\u56fe\u7247\u5706\u89d2
@nz-table-img-margin-right4px\u8868\u683c\u4e2d\u7684\u56fe\u7247\u53f3\u5916\u8fb9\u8ddd
@nz-table-img-max-width32px\u8868\u683c\u4e2d\u7684\u56fe\u7247\u6700\u5927\u5bbd\u5ea6
@nz-table-img-max-height32px\u8868\u683c\u4e2d\u7684\u56fe\u7247\u6700\u5927\u9ad8\u5ea6
@nz-table-even-backgroundnone\u5947\u5076\u80cc\u666f
@nz-table-rep-max-width@mobile-max\u5f53\u79fb\u52a8\u7aef\u5c4f\u5e55\u65f6\u89e6\u53d1\u8868\u683c\u54cd\u5e94\u5f0f
@nz-table-rep-header-background@border-color-split\u8868\u683c\u54cd\u5e94\u5f0f\uff1a\u6807\u9898\u80cc\u666f\u8272
@nz-table-rep-even-background#f9f9f9\u8868\u683c\u54cd\u5e94\u5f0f\uff1a\u5076\u6570\u884c\u80cc\u666f\u8272
@nz-table-rep-padding-vertical8px\u8868\u683c\u54cd\u5e94\u5f0f\uff1a\u5355\u5143\u683c\u5782\u76f4\u95f4\u8ddd
@nz-table-rep-padding-horizontal8px\u8868\u683c\u54cd\u5e94\u5f0f\uff1a\u5355\u5143\u683c\u6c34\u5e73\u95f4\u8ddd
@nz-table-rep-column-name-width100px\u8868\u683c\u54cd\u5e94\u5f0f\uff1a\u5217\u540d\u6700\u5927\u5bbd\u5ea6
@nz-table-rep-column-name-text-alignright\u8868\u683c\u54cd\u5e94\u5f0f\uff1a\u5217\u540d\u6587\u672c\u5bf9\u9f50\u65b9\u5f0f
@nz-table-rep-column-name-padding-rightright\u8868\u683c\u54cd\u5e94\u5f0f\uff1a\u5217\u540d\u53f3\u95f4\u8ddd
@nz-table-rep-column-name-colorrgba(0, 0, 0, 0.5)\u8868\u683c\u54cd\u5e94\u5f0f\uff1a\u5217\u540d\u989c\u8272

\u5c0f\u90e8\u4ef6

',meta:{type:"Theme",order:1,title:"\u5168\u5c40\u53c2\u6570"},toc:[{id:"\u516c\u5171\u7c7b",title:"\u516c\u5171\u7c7b",h:2},{id:"Ng\u8865\u4e01",title:"Ng\u8865\u4e01",h:2,children:[{id:"\u901a\u7528",title:"\u901a\u7528",h:3}]},{id:"Zorro\u7ec4\u4ef6\u8865\u4e01",title:"Zorro\u7ec4\u4ef6\u8865\u4e01",h:2,children:[{id:"\u901a\u7528",title:"\u901a\u7528",h:3},{id:"\u8868\u5355",title:"\u8868\u5355",h:3},{id:"\u8868\u683c",title:"\u8868\u683c",h:3}]},{id:"\u5c0f\u90e8\u4ef6",title:"\u5c0f\u90e8\u4ef6",h:2}]}},demo:!1},this.codes=[]}static#t=this.\u0275fac=function(e){return new(e||t)};static#e=this.\u0275cmp=d.Xpm({type:t,selectors:[["app-theme-global"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(e,o){1&e&&d._UZ(0,"app-docs",0),2&e&&d.Q6J("codes",o.codes)("item",o.item)},dependencies:[c.P],styles:["[_nghost-%COMP%]{display:block}"]})}return t})(),v=(()=>{class t{constructor(){this.item={cols:1,urls:{"zh-CN":"packages/theme/docs/icon.md"},content:{"zh-CN":{content:'

\u81ea ng-zorro-antd 1.7.x \u4ee5\u540e\u56fe\u6807\u53d1\u751f\u7834\u574f\u6027\u53d8\u66f4\uff0c\u867d\u7136\u5e26\u4e86\u8bf8\u591a\u4f18\u52bf\uff0c\u540c\u65f6\u4e5f\u5e26\u6765\u51e0\u4e2a\u52a3\u52bf\uff1a

  • \u82e5\u91c7\u7528\u52a8\u6001\u52a0\u8f7d\u4f1a\u4ea7\u751f\u989d\u5916\u7684HTTP\u8bf7\u6c42

  • \u82e5\u9759\u6001\u52a0\u8f7d\u9700\u8981\u9010\u4e00\u6ce8\u518c\u56fe\u6807

  • st \u7ec4\u4ef6\u7684 format \u53c2\u6570\u65e0\u6cd5\u76f4\u63a5\u6307\u5b9a\u56fe\u6807

ng-alain \u9ed8\u8ba4\u4f7f\u7528\u9759\u6001\u52a0\u8f7d\u7684\u505a\u6cd5\uff0c\u6bd5\u7adf\u540e\u7aef\u4f7f\u7528\u56fe\u6807\u76f8\u5bf9\u4e8e\u6bd4\u8f83\u6709\u9650\uff0c\u5373\u4f7f\u5c06 svg \u90fd\u6253\u5305\u8fdb\u811a\u672c\u76f8\u6bd4\u8f83\u4e4b\u524d\u6574\u4e2a styles \u4f53\u79ef\u4e0a\u662f\u6240\u6709\u51cf\u5c11\uff0c\u4f46\u6bd4\u8f83\u5e76\u4e0d\u591a\u3002

\u800c\u9488\u5bf9\u4ee5\u4e0a\u95ee\u9898\uff0cng-alain \u63d0\u4f9b\u51e0\u79cd\u65b9\u6848\u3002

\u4f7f\u7528icon\u63d2\u4ef6\uff08\u63a8\u8350\uff09

\u5c3d\u53ef\u80fd\u4ece\u9879\u76ee\u4e2d\u5206\u6790\u5e76\u751f\u6210\u9759\u6001 Icon\uff0c\u63d2\u4ef6\u4f1a\u81ea\u52a8\u5728 src \u76ee\u5f55\u4e0b\u751f\u6210\u4e24\u4e2a\u6587\u4ef6\uff1a

  • src/style-icons.ts \u81ea\u5b9a\u4e49\u90e8\u5206\u65e0\u6cd5\u89e3\u6790\uff08\u4f8b\u5982\uff1a\u8fdc\u7a0b\u83dc\u5355\u56fe\u6807\uff09

  • src/style-icons-auto.ts \u547d\u4ee4\u81ea\u52a8\u751f\u6210\u6587\u4ef6

\u81ea\u52a8\u6392\u9664 ng-zorro-antd \u548c @delon \u5df2\u7ecf\u52a0\u8f7d\u7684\u56fe\u6807\u3002

ng g ng-alain:plugin icon

\u540c\u65f6\uff0c\u9700\u8981\u624b\u52a8\u5728 startup.service.ts \u4e2d\u5bfc\u5165\uff1a

import { ICONS_AUTO } from \'../../../style-icons-auto\';\nimport { ICONS } from \'../../../style-icons\';\n\n@Injectable()\nexport class StartupService {\n  constructor(iconSrv: NzIconService) {\n    iconSrv.addIcon(...ICONS_AUTO, ...ICONS);\n  }\n}

\u6709\u6548\u8bed\u6cd5

<i class="anticon anticon-user"></i>\n<i class="anticon anticon-question-circle-o"></i>\n<i class="anticon anticon-spin anticon-loading"></i>\n<i nz-icon class="anticon anticon-user"></i>\n<i nz-icon nzType="align-{{type ? \'left\' : \'right\'}}"></i>\n<i nz-icon [type]="type ? \'menu-fold\' : \'menu-unfold\'" [theme]="theme ? \'outline\' : \'fill\'"></i>\n<i nz-icon [type]="type ? \'fullscreen\' : \'fullscreen-exit\'"></i>\n<i nz-icon nzType="{{ type ? \'arrow-left\' : \'arrow-right\' }}"></i>\n<i nz-icon nzType="filter" theme="outline"></i>\n<nz-input-group [nzAddOnBeforeIcon]="focus ? \'anticon anticon-arrow-down\' : \'anticon anticon-search\'"></nz-input-group>

\u52a8\u6001\u52a0\u8f7d

\u52a8\u6001\u52a0\u8f7d\uff0c\u8fd9\u662f\u4e3a\u4e86\u51cf\u5c11\u5305\u4f53\u79ef\u800c\u63d0\u4f9b\u7684\u65b9\u5f0f\u3002\u5f53 NG-ZORRO \u68c0\u6d4b\u7528\u6237\u60f3\u8981\u6e32\u67d3\u7684\u56fe\u6807\u8fd8\u6ca1\u6709\u9759\u6001\u5f15\u5165\u65f6\uff0c\u4f1a\u53d1\u8d77 HTTP \u8bf7\u6c42\u52a8\u6001\u5f15\u5165\u3002\u4f60\u53ea\u9700\u8981\u914d\u7f6e angular.json \u6587\u4ef6\uff1a

{\n  "assets": [\n    {\n      "glob": "**/*",\n      "input": "./node_modules/@ant-design/icons-angular/src/inline-svg/",\n      "output": "/assets/"\n    }\n  ]\n}

\u52a8\u6001\u4f7f\u7528

\u4e0d\u7ba1\u662f\u9759\u6001\u6216\u52a8\u6001\u52a0\u8f7d\uff0c\u4f9d\u7136\u65e0\u6cd5\u89e3\u51b3\u539f\u59cb\u65b9\u6cd5 class="anticon anticon-" \u7684\u4fbf\u5229\u6027\uff0c\u6bd5\u7adf\u5b57\u7b26\u4e32\u5c31\u662f\u5b57\u7b26\u4e32\u5e76\u975e Angular \u6a21\u677f\u65e0\u6cd5\u88ab\u89e3\u6790\uff0c\u800c\u9488\u5bf9\u8fd9\u4e2a\u95ee\u9898\uff0c\u63d0\u4f9b\u4e24\u79cd\u89e3\u51b3\u529e\u6cd5\u3002

\u7c7b\u6837\u5f0f

\u4e8b\u5b9e\u4e0a\u6240\u6709 Antd \u56fe\u6807\u90fd\u53ef\u4ee5\u5728 iconfont \u627e\u5f97\u5230\uff0c\u53ef\u4ee5\u70b9\u9009\u81ea\u5df1\u9700\u8981\u7684\u56fe\u6807\u5e76\u751f\u6210\u76f8\u5e94\u7684 css \u6587\u4ef6\u6216 cdn\uff0c\u6700\u540e\u5728\u9879\u76ee\u4e2d\u53ef\u4ee5\u76f4\u63a5\u4f7f\u7528 1.7.0 \u4e4b\u524d\u7684\u5199\u6cd5\u3002

\u6ce8\u610f\uff1a \u5728\u9879\u76ee\u7f16\u8f91\u91cc\u52a0\u4e0a anticon anticon- \u524d\u7f00\u624d\u80fd\u540c\u4e4b\u524d\u7684\u7c7b\u540d\u4fdd\u6301\u4e00\u81f4\u3002

// angular.json\n"styles": [\n  "src/iconfont.css"\n],

\u5982\u679c\u975ecdn\u8fd8\u9700\u8981\u5c06\u76f8\u5e94\u7684 icon \u56fe\u6807\u6587\u4ef6\u590d\u5236\u5230 assets \u76ee\u5f55\u4e0b\uff0c\u540c\u65f6\u4fee\u6539 iconfont.css \u4e2d @font-face \u5bf9\u5e94\u7684 url \u8def\u5f84\u3002

@angular/elements

\u52a8\u6001\u52a0\u8f7d\u7684\u53e6\u4e00\u79cd\u65b9\u5f0f\u662f\u4f7f\u7528 @angular/elements\uff0c\u53ea\u9700\u8981 nz-icon \u6307\u4ee4\u91cd\u65b0\u5c01\u88c5\u6210\u7ec4\u4ef6\u3002

import { Component, Input } from \'@angular/core\';\n\n@Component({\n  selector: \'nz-icon\',\n  template: `<i nz-icon [type]="type"></i>`,\n})\nexport class IconComponent {\n  @Input()\n  type: string;\n}

\u540c\u65f6\u5728\u6839\u6a21\u5757\u91cc\u6ce8\u518c\u5b83\u3002

import { createCustomElement } from \'@angular/elements\';\n\n@NgModule({\n  declarations: [],\n})\nexport class AppModule {\n  constructor(injector: Injector) {\n    customElements.define(\'nz-icon\', createCustomElement(IconComponent, { injector }));\n  }\n}

\u6700\u540e\u3002

@Component({\n  selector: \'app-demo\',\n  template: `\n  <div [innerHTML]="value"></div>\n  `,\n})\nexport class DemoComponent {\n\n  constructor(private san: DomSanitizer) { }\n\n  value = this.san.bypassSecurityTrustHtml(\n    `icon: `,\n  );\n}',meta:{type:"Documents",order:20,title:"Icon"},toc:[{id:"\u4f7f\u7528icon\u63d2\u4ef6\uff08\u63a8\u8350\uff09",title:"\u4f7f\u7528icon\u63d2\u4ef6\uff08\u63a8\u8350\uff09",h:2},{id:"\u52a8\u6001\u52a0\u8f7d",title:"\u52a8\u6001\u52a0\u8f7d",h:2},{id:"\u52a8\u6001\u4f7f\u7528",title:"\u52a8\u6001\u4f7f\u7528",h:2,children:[{id:"\u7c7b\u6837\u5f0f",title:"\u7c7b\u6837\u5f0f",h:3},{id:"@angular/elements",title:"@angular/elements",h:3}]}]}},demo:!1},this.codes=[]}static#t=this.\u0275fac=function(e){return new(e||t)};static#e=this.\u0275cmp=d.Xpm({type:t,selectors:[["app-theme-icon"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(e,o){1&e&&d._UZ(0,"app-docs",0),2&e&&d.Q6J("codes",o.codes)("item",o.item)},dependencies:[c.P],styles:["[_nghost-%COMP%]{display:block}"]})}return t})(),x=(()=>{class t{constructor(){this.item={cols:1,urls:{"en-US":"packages/theme/docs/locale.en-US.md","zh-CN":"packages/theme/docs/locale.zh-CN.md"},content:{"en-US":{content:'

Provide a uniform localization support for @delon/* class library built-in text of components.

Usage

Providers

Provides the token of DELON_LOCALE for configuring antd locale text globally.

import { DELON_LOCALE, en_US } from \'@delon/theme\';\n@NgModule({\n  ...\n  providers   : [ { provide: DELON_LOCALE, useValue: en_US } ]\n})\nexport class AppModule { }

Service

Provides the service of DelonLocaleService to dynamic change the locale text.

import { en_US, DelonLocaleService } from \'@delon/theme\';\n...\nconstructor(private delonLocaleService: DelonLocaleService) {\n}\n\nswitchLanguage() {\n  this.delonLocaleService.setLocale(en_US);\n}

Note: en_US is the package name, follow below.

Supported languages

\u540d\u79f0\u9ed8\u8ba4\u503c\u529f\u80fd
@hafl-enabledtrue\u534a\u56fe
@abs-enabledtrue\u4e2d\u5fc3\u5143\u7d20
@masonry-enabledtrueCSS\u7011\u5e03\u6d41\u5217
@setting-drawer-enabledtrue\u4e3b\u9898\u8bbe\u7f6e
@search__form-enabledtruePro\u641c\u7d22\u6846\uff0cDEMO
LanguageFilename
Englishen_US
Chinese (Simplified)zh_CN
Chinese (Traditional)zh_TW
Turkishtr_TR
Polishpl_PL
Greekel_GR
Koreanko_KR
Croatianhr_HR
Japaneseja_JP
Sloveniansl_SI
Frenchfr_FR
Spanishes_ES
Italianit_IT

Add a new language

If you can\'t find your language, you are welcome to create a locale package based on en_US (You can also refer to #308 to contribute language package to us) and send us a pull req

',meta:{order:2,title:"Internationalization",type:"Documents"},toc:[{id:"Usage",title:"Usage",h:2,children:[{id:"Providers",title:"Providers",h:3},{id:"Service",title:"Service",h:3}]},{id:"Supportedlanguages",title:"Supported languages",h:2},{id:"Addanewlanguage",title:"Add a new language",h:2}]},"zh-CN":{content:'

\u4e3a\u6574\u4e2a @delon/* \u7c7b\u5e93\u5185\u5efa\u6587\u6848\u63d0\u4f9b\u7edf\u4e00\u7684\u56fd\u9645\u5316\u652f\u6301\u3002

\u4f7f\u7528

\u5168\u5c40\u914d\u7f6e

\u53ea\u9700\u8981\u5728\u6839\u6a21\u5757\u91cd\u65b0\u5bf9 DELON_LOCALE \u6ce8\u5165\u76ee\u6807\u8bed\u8a00\u5373\u53ef\u5168\u5c40\u751f\u6548\u3002

import { DELON_LOCALE, en_US } from \'@delon/theme\';\n@NgModule({\n  ...\n  providers   : [ { provide: DELON_LOCALE, useValue: en_US } ]\n})\nexport class AppModule { }

\u8fd0\u884c\u65f6\u4fee\u6539

@delon \u63d0\u4f9b\u4e86\u4e00\u4e2a\u670d\u52a1 DelonLocaleService \u7528\u4e8e\u52a8\u6001\u4fee\u6539\u56fd\u9645\u5316\u6587\u6848\u3002

import { en_US, DelonLocaleService } from \'@delon/theme\';\n...\nconstructor(private delonLocaleService: DelonLocaleService) {\n}\n\nswitchLanguage() {\n  this.delonLocaleService.setLocale(en_US);\n}

\u6ce8\u610f\uff1aen_US \u662f\u8bed\u8a00\u5305\u540d\u79f0\uff0c\u4ee5\u4e0b\u8868\u683c\u4e5f\u9075\u5faa\u540c\u6837\u7684\u89c4\u5219\u3002

\u652f\u6301\u8bed\u8a00

\u8bed\u8a00\u8bed\u8a00\u5305\u540d\u79f0
\u82f1\u8bed\uff08\u7f8e\u5f0f\uff09en_US
\u7b80\u4f53\u4e2d\u6587zh_CN
\u7e41\u4f53\u4e2d\u6587zh_TW
\u571f\u8033\u5176\u8bedtr_TR
\u6ce2\u5170\u8bedpl_PL
\u5e0c\u814a\u8bedel_GR
\u671d\u9c9c\u8bedko_KR
\u514b\u7f57\u5730\u4e9ahr_HR
\u65e5\u8bedja_JP
\u65af\u6d1b\u6587\u5c3c\u4e9a\u6587sl_SI
\u6cd5\u6587fr_FR
\u897f\u73ed\u7259\u8bedes_ES
\u610f\u5927\u5229\u8bedit_IT

\u589e\u52a0\u8bed\u8a00\u5305

\u5982\u679c\u4f60\u627e\u4e0d\u5230\u4f60\u9700\u8981\u7684\u8bed\u8a00\u5305\uff0c\u6b22\u8fce\u4f60\u5728 \u82f1\u6587\u8bed\u8a00\u5305\uff08\u4f60\u4e5f\u53ef\u4ee5\u53c2\u8003 #308 \u5411\u6211\u4eec\u8d21\u732e\u8bed\u8a00\u5305\uff09\u7684\u57fa\u7840\u4e0a\u521b\u5efa\u4e00\u4e2a\u65b0\u7684\u8bed\u8a00\u5305\uff0c\u5e76\u7ed9\u6211\u4eec Pull Req

',meta:{order:2,title:"\u56fd\u9645\u5316",type:"Documents"},toc:[{id:"\u4f7f\u7528",title:"\u4f7f\u7528",h:2,children:[{id:"\u5168\u5c40\u914d\u7f6e",title:"\u5168\u5c40\u914d\u7f6e",h:3},{id:"\u8fd0\u884c\u65f6\u4fee\u6539",title:"\u8fd0\u884c\u65f6\u4fee\u6539",h:3}]},{id:"\u652f\u6301\u8bed\u8a00",title:"\u652f\u6301\u8bed\u8a00",h:2},{id:"\u589e\u52a0\u8bed\u8a00\u5305",title:"\u589e\u52a0\u8bed\u8a00\u5305",h:2}]}},demo:!1},this.codes=[]}static#t=this.\u0275fac=function(e){return new(e||t)};static#e=this.\u0275cmp=d.Xpm({type:t,selectors:[["app-theme-locale"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(e,o){1&e&&d._UZ(0,"app-docs",0),2&e&&d.Q6J("codes",o.codes)("item",o.item)},dependencies:[c.P],styles:["[_nghost-%COMP%]{display:block}"]})}return t})(),w=(()=>{class t{constructor(){this.item={cols:1,urls:{"en-US":"packages/theme/docs/performance.en-US.md","zh-CN":"packages/theme/docs/performance.zh-CN.md"},content:{"en-US":{content:'

ng-alain also includes a set of like bootstrap style tools, And built on the design principles developed by Ant Design. If you are familiar with Bootstrap, it will be very friendly, because all naming as close as it. Also, Install ng-alain snippets plugin in VSCode for intellisense these class names.

Usage

We have hundreds of Less variables (including ng-zorro-antd, ng-alain), some of which contain the -enabled suffix, which means that these libraries are optional.

You can to theme.less set to false, which can reduce css file size.

// I don\'t need masonry style\n@masonry-enabled: false

Parameters

',meta:{type:"Documents",order:10,title:"Performance"},toc:[{id:"Usage",title:"Usage",h:2},{id:"Parameters",title:"Parameters",h:2}]},"zh-CN":{content:'

ng-alain \u9664\u4e86\u63d0\u4f9b\u4e3b\u9898\u65b9\u6848\u4ee5\u5916\uff0c\u8fd8\u5305\u542b\u4e00\u5957\u7c7b\u4f3c Bootstrap \u7684\u5de5\u5177\u96c6\uff0c\u5e76\u4e14\u4e25\u683c\u9075\u5b88 Antd \u7684\u8bbe\u8ba1\u4ef7\u503c\u89c2\uff0c\u5bf9\u4e8e\u719f\u6089 Bootstrap \u7684\u4eba\u6765\u8bf4\u4f1a\u975e\u5e38\u53cb\u597d\uff0c\u56e0\u4e3a\u6240\u6709\u547d\u540d\u65b9\u5f0f\u90fd\u5c3d\u53ef\u80fd\u4e0e Bootstrap \u76f8\u540c\u3002\u540c\u65f6\uff0c\u6211\u4eec\u4e3a VSCode \u5199\u7684 ng-alain\u63d2\u4ef6 \u4f1a\u81ea\u52a8\u4e3a\u4f60\u63d0\u4f9b\u8fd9\u5957CSS\u5de5\u5177\u96c6\u7684\u667a\u80fd\u63d0\u9192\u3002

\u5982\u4f55\u4f18\u5316

\u6211\u4eec\u5305\u542b\u7740\u4e0a\u767e\u79cd Less \u53d8\u91cf\uff08\u5305\u542bng-zorro-antd\u3001ng-alain\uff09\uff0c\u8fd9\u4e9b\u53d8\u66f4\u6709\u90e8\u5206\u662f\u5305\u542b\u7740-enabled \u540e\u7f00\uff0c\u5b83\u8868\u793a\u8fd9\u4e9b\u7c7b\u5e93\u662f\u53ef\u9009\u7684\u3002

\u4f60\u53ef\u4ee5\u5728 ng-alain \u9879\u76ee\u7684 theme.less \u4e2d\u8bbe\u7f6e\u4e3a false\uff0c\u53ef\u4ee5\u6709\u6548\u51cf\u5c11 css \u6587\u4ef6\u5927\u5c0f\u3002

// \u4e0d\u9700\u8981 masonry \u6837\u5f0f\n@masonry-enabled: false

\u53c2\u6570

NameDefaultDescription
@scrollbar-enabledtrueEnable landscaping scrollbars
@preserve-white-spaces-enabledtrueFixed between buttons spacing when enabled preserveWhitespaces is true
@form-state-visual-feedback-enabledfalseTurn on visual feedback of form invalid elements
@hafl-enabledtrueWhether hafl image
@abs-enabledtrueWhether abs element
@masonry-enabledtrueWhether css masonry
@setting-drawer-enabledtrueWhether setting drawer css
@search-form-enabledtrueSimple style search form, DEMO
@search__form-enabledtruePro style search form, DEMO
',meta:{type:"Documents",order:10,title:"\u5305\u4f53\u4f18\u5316"},toc:[{id:"\u5982\u4f55\u4f18\u5316",title:"\u5982\u4f55\u4f18\u5316",h:2},{id:"\u53c2\u6570",title:"\u53c2\u6570",h:2}]}},demo:!1},this.codes=[]}static#t=this.\u0275fac=function(e){return new(e||t)};static#e=this.\u0275cmp=d.Xpm({type:t,selectors:[["app-theme-performance"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(e,o){1&e&&d._UZ(0,"app-docs",0),2&e&&d.Q6J("codes",o.codes)("item",o.item)},dependencies:[c.P],styles:["[_nghost-%COMP%]{display:block}"]})}return t})(),S=(()=>{class t{constructor(){this.item={cols:1,urls:{"en-US":"packages/theme/docs/tools.en-US.md","zh-CN":"packages/theme/docs/tools.zh-CN.md"},content:{"en-US":{content:'

ng-alain builds a set of style tools for size, spacing, color, and more based on Ant Design.

Install ng-alain snippets plugin in VSCode for intellisense these class names.

Spacing

ng-alain believes that these styles tool only using in the content area. Built on the design principles developed by Ant Design, A spacing width is based on 8px as a reference unit, and derived from three rule sizes.

\u540d\u79f0\u9ed8\u8ba4\u503c\u529f\u80fd
@scrollbar-enabledtrue\u542f\u7528\u7f8e\u5316\u6eda\u52a8\u6761
@preserve-white-spaces-enabledtrue\u89e3\u51b3\u5f00\u542f preserveWhitespaces \u65f6\u6309\u94ae\u95f4\u53ef\u80fd\u4f1a\u51fa\u73b0\u65e0\u7f1d
@form-state-visual-feedback-enabledfalse\u5f00\u542f\u8868\u5355\u5143\u7d20\u7684\u89c6\u89c9\u53cd\u9988
@hafl-enabledtrue\u534a\u56fe
@abs-enabledtrue\u4e2d\u5fc3\u5143\u7d20
@masonry-enabledtrueCSS\u7011\u5e03\u6d41\u5217
@setting-drawer-enabledtrue\u4e3b\u9898\u8bbe\u7f6e
@search-form-enabledtrue\u7b80\u5316\u641c\u7d22\u6846\uff0cDEMO
@search__form-enabledtruePro\u641c\u7d22\u6846\uff0cDEMO
NameFormulaSizeDescription
xs$gutter / 24pxSmaller
sm$gutter8pxSmall
md$gutter * 216pxMedium
lg$gutter * 324pxLarge
xl$gutter * 432pxExtra Large
xxl$gutter * 648pxOversized

According these rules, derived from margin\uff0cpadding, and naming rules as follows:

  • Type: padding, margin

  • Direction(Optional): top, right, bottom, left, x(equal to left, right), y(equal to top, bottom)

Clean

[<Type>p|m][t|r|b|l|x|y]?0

Name Rule

[<Type>p|m][t|r|b|l|x|y]?-[sm|md|lg]

Demo:

.p-sm { padding: 8px !important; }\n.pt-sm { padding-top: 8px !important; }\n.m-sm { margin: 16px !important; }\n.mt-md { margin-top: 16px !important; }\n\n.p0 { padding: 0 !important; }

Color

Ant Design does not have a button color, but is based on visual effects. The default is daybreak blue, for example: button type primary of nz-button.

ng-alain still does not break this rule, building a set of color classes for text and background based on the color section.

NamePrimary ColorDescription
red
#f5222d
Dust Red: Fighting, unrestrained
volcano
#fa541c
Volcano: Eye-catching
orange
#fa8c16
Sunset Orange: Warm and cheerful
gold
#faad14
Calendula Gold: Vital and active
yellow
#fadb14
Sunrise Yellow: Birth, sunshine
lime
#a0d911
Lime: Natural, vital
green
#f5222d
Polar Green: Health, innovation
cyan
#13c2c2
Cyan: Hope, strong
blue
#1890ff
Daybreak Blue: Inclusive, technology, Pratt & Whitney
geekblue
#2f54eb
Geek Blue: Explore and delve into
purple
#722ed1
Golden Purple: Elegant, romantic
magenta
#eb2f96
Magenta: Smooth, neutral

Ant Design\'s base color palette totals 120 colors, including 12 primary colors and their derivative colors. These colors can basically include the need for color in background applications design.

Category

NameColor Size
light5
normal6
dark7

Name Rule

[<Type>text|bg]-[red|volcano|orange|gold|yellow|lime|green|cyan|blue|geekblue|purple|magenta|grey](-[light|dark])?(-h)?

normal itself is the basic color, so it can be ignored\ngrey is very often used, so add extra grey-light, grey-darker alias to indicate depth

DEMO:

// Text color\n.text-red-light { color: #fabeb9 !important; }\n.text-red { color: #f04134 !important; }\n.text-red-dark { color: #a31837 !important; }\n\n// background-color color\n.bg-red-light { background-color: #fabeb9 !important; }\n.bg-red { background-color: #f04134 !important; }\n.bg-red-dark { background-color: #a31837 !important; }\n\n// hover color\n.bg-red-light-h { &:hover { background-color: #fabeb9 !important; } }\n.bg-red-h { &:hover { background-color: #f04134 !important; } }\n.bg-red-dark-h { &:hover { background-color: #a31837 !important; } }

Aliase

AliaseColor Name
primary@blue-6
#1890ff
success@green-6
#52c41a
error@red-5
#ff4d4f
warning@gold-6
#faad14
info@blue-6
#1890ff
processing@blue-6
#1890ff
highlight@red-5
#ff4d4f
normal#d9d9d9
#d9d9d9

DEMO:

// Text color\n.text-error-light { color: #fabeb9 !important; }\n.text-error { color: #f04134 !important; }\n.text-error-dark { color: #a31837 !important; }\n\n// background-color color\n.bg-error-light { background-color: #fabeb9 !important; }\n.bg-error { background-color: #f04134 !important; }\n.bg-error-dark { background-color: #a31837 !important; }\n\n// hover color\n.bg-error-light-h { &:hover { background-color: #fabeb9 !important; } }\n.bg-error-h { &:hover { background-color: #f04134 !important; } }\n.bg-error-dark-h { &:hover { background-color: #a31837 !important; } }

Full Colors

You can use @enable-all-colors: true to turn on all 120 color rules.

.text-red-1 { color: #fff1f0 !important; }\n.text-red-6 { color: #f04134 !important; }\n.text-red-10 { color: #5c0011 !important; }\n\n.bg-red-6 { color: #f04134 !important; }\n.bg-red-6-h { color: #f04134 !important; }

Clearfix

Clear floats .clearfix.

Display

AliaseCSS
d-nonedisplay: none
d-blockdisplay: block
d-inline-blockdisplay: inline-block
d-flexdisplay: flex
d-inline-flexdisplay: inline-flex
justify-content-startjustify-content: flex-start
justify-content-endjustify-content: flex-end
justify-content-centerjustify-content: center
justify-content-betweenjustify-content: space-between
justify-content-aroundjustify-content: space-around
align-items-startalign-items: flex-start
align-items-endalign-items: flex-end
align-items-centeralign-items: center
align-items-baselinealign-items: baseline
align-items-stretchalign-items: stretch
align-content-startalign-content: flex-start
align-content-endalign-content: flex-end
align-content-centeralign-content: center
align-content-betweenalign-content: space-between
align-content-aroundalign-content: space-around
align-content-stretchalign-content: stretch
align-self-autoalign-self: auto
align-self-startalign-self: flex-start
align-self-endalign-self: flex-end
align-self-centeralign-self: center
align-self-baselinealign-self: baseline
align-self-stretchalign-self: stretch
flex-centerdisplay: flex; align-items: center;
flex-center-betweendisplay: flex; align-items: center; align-content: space-between;

Position

NameDescription
overflow-autooverflow: auto
overflow-hiddenoverflow: hidden
fixed-topFixed top
fixed-bottomFixed bottom

Text

Sizing

Ant Design is based on 14px.

NameDescription
text-xs12px
text-sm14px
text-md16px
text-lg18px
text-xl22px

Alignment

NameDescription
text-leftText left
text-centerText center
text-rightText right

Overflow

The container must be display: inline-block or display: block.

NameDescription
text-nowrapOutputs a single line
text-truncateTruncate string with ellipsis

Transformation

NameDescription
text-lowercaseLowercase of text
text-uppercaseUppercase of text
text-capitalizeCapitalize of text
text-deletedDeleted line

Weight and italics

NameDescription
font-weight-normalfont-weight: normal
font-weight-boldfont-weight: 700
font-italicfont-style: italic

Other

NameDescription
text-hover*:hover { color: @primary-color; }
disabledDisabled

Borders

Border

NameDescription
borderborder: 1px solid #f5f5f5 !important;
border-0border: 0 !important;
border-top-0border-top: 0 !important;
border-right-0border-right: 0 !important;
border-bottom-0border-bottom: 0 !important;
border-left-0border-left: 0 !important;

Color

Supports all color & aliase of color section, such as border-red, border-success.

Rounded

NameDescription
rounded-0border-radius: 0;
rounded-circleborder-radius: 50%;
rounded-smborder-radius: 2px;
rounded-mdborder-radius: 4px;
rounded-lgborder-radius: 6px;

Width

NameDescription
width-sm160px
width-md240px
width-lg320px
width-[0-10]0%-100%

Responsive

Like Bootstrap responsive rules, all apply hidden-xs classes are hidden when screen less than 480px.

NameScreen
hidden-xs<480px
hidden-sm<768px
hidden-md<992px
hidden-lg<1200px
hidden-pc<768px
hidden-mobile>768px

Rotate

.rotate-[360 / 15]

DEMO:

// Rotate 15 degrees\n.rotate-15\n// Rotate 90 degrees\n.rotate-90\n// Rotate 360 degrees\n.rotate-360

Other

NameDescription
block-centermargin: 0 auto
pointcursor: pointer
no-dataNo result
no-resizeSetting does not allow adjustment elements
bg-centerBackground image is vertically centered
scrollbarCustom scrollbar for a div
color-weakWeak mode

Widgets

Masonry

Online DEMO\u3002

NameDescription
row-masonryRows
row-masonry-{xs|sm|md|lg|xl}-{1-10}Rows, Responsive style
col-masonryColumns

ng-zorro

nz-card

NameDescription
ant-card__body-nopaddingForce body without spacing

nz-modal

NameDescription
modal-{sm|md|lg|xl}Set size of modal, wrapClassName: \'modal-lg\'
modal-body-nopaddingWithout padding in body element
modal-headerUse html template to custom modal, DEMO
modal-footerUse html template to custom modal, DEMO

nz-table

NameDescription
ant-table-rep__titleTitle
ant-table-rep__hide-header-footerShow title or bottom when mobile screen

nz-tag

',meta:{type:"Theme",order:2,title:"Style Tools"},toc:[{id:"Spacing",title:"Spacing",h:2},{id:"Color",title:"Color",h:2,children:[{id:"Aliase",title:"Aliase",h:3}]},{id:"Clearfix",title:"Clearfix",h:2},{id:"Display",title:"Display",h:2},{id:"Position",title:"Position",h:2},{id:"Text",title:"Text",h:2,children:[{id:"Sizing",title:"Sizing",h:3},{id:"Alignment",title:"Alignment",h:3},{id:"Overflow",title:"Overflow",h:3},{id:"Transformation",title:"Transformation",h:3},{id:"Weightanditalics",title:"Weight and italics",h:3},{id:"Other",title:"Other",h:3}]},{id:"Borders",title:"Borders",h:2,children:[{id:"Border",title:"Border",h:3},{id:"Color",title:"Color",h:3},{id:"Rounded",title:"Rounded",h:3}]},{id:"Width",title:"Width",h:2},{id:"Responsive",title:"Responsive",h:2},{id:"Rotate",title:"Rotate",h:2},{id:"Other",title:"Other",h:2},{id:"Widgets",title:"Widgets",h:2,children:[{id:"Masonry",title:"Masonry",h:3}]},{id:"ng-zorro",title:"ng-zorro",h:2,children:[{id:"nz-card",title:"nz-card",h:3},{id:"nz-modal",title:"nz-modal",h:3},{id:"nz-table",title:"nz-table",h:3},{id:"nz-tag",title:"nz-tag",h:3}]}]},"zh-CN":{content:'

ng-alain \u5728 Ant Design \u7684\u57fa\u7840\u4e0a\u751f\u4ea7\u4e00\u5957\u5c3a\u5bf8\u3001\u95f4\u8ddd\u3001\u989c\u8272\u7b49\u5de5\u5177\u7c7b\u3002

\u5728 VSCode \u5b89\u88c5 ng-alain snippets \u63d2\u4ef6\uff0c\u53ef\u4ee5\u5bf9\u6240\u6709\u5de5\u5177\u96c6\u6837\u5f0f\u540d\u79f0\u7684\u667a\u80fd\u63d0\u9192\u3002

\u95f4\u8ddd

ng-alain \u8ba4\u4e3a\u8fd9\u4e9b\u5de5\u5177\u7c7b\u53ea\u4f1a\u8fd0\u7528\u5728\u5185\u5bb9\u533a\u57df\uff0c\u4e14\u79c9\u627f Ant Design \u7684\u8bbe\u8ba1\u4ef7\u503c\u89c2\uff0c\u95f4\u8ddd\u5bbd\u5ea6\u662f\u4ee5 8px \u4e3a\u4e00\u4e2a\u57fa\u51c6\u5355\u4f4d\uff0c\u5e76\u884d\u751f\u51fa\u4e09\u4e2a\u5c3a\u5bf8\uff0c\u5206\u522b\u4e3a\uff1a

NameDescription
ant-tag__plusAdd button style
\u540d\u79f0\u516c\u5f0f\u5c3a\u5bf8\u8bf4\u660e
xs$gutter / 24px\u8d85\u5c0f\u53f7
sm$gutter8px\u5c0f\u53f7
md$gutter * 216px\u4e2d\u53f7
lg$gutter * 324px\u5927\u53f7
xl$gutter * 432px\u7279\u5927\u53f7
xxl$gutter * 648px\u8d85\u5927\u53f7

\u4f9d\u8fd9\u4e9b\u89c4\u5219\uff0c\u884d\u751f\u51fa margin\u3001padding\uff0c\u5176\u547d\u540d\u89c4\u5219\u5982\u4e0b\uff1a

  • \u7c7b\u578b\uff1apadding\u3001margin

  • \u65b9\u5411\uff08\u53ef\u9009\uff09\uff1atop\u3001right\u3001bottom\u3001left\u3001x\uff08\u76f8\u5f53\u4e8e left\u3001right\uff09\u3001y\uff08\u76f8\u5f53\u4e8e top\u3001bottom\uff09

\u6d88\u9664

[<\u7c7b\u578b>p|m][<\u65b9\u5411>t|r|b|l|x|y]?0

\u547d\u540d\u683c\u5f0f

[<\u7c7b\u578b>p|m][<\u65b9\u5411>t|r|b|l|x|y]?-[<\u5c3a\u5bf8>sm|md|lg]

\u793a\u4f8b\uff1a

.p-sm { padding: 8px !important; }\n.pt-sm { padding-top: 8px !important; }\n.m-sm { margin: 16px !important; }\n.mt-md { margin-top: 16px !important; }\n\n.p0 { padding: 0 !important; }

\u8272\u5f69

Ant Design \u5e76\u6ca1\u6709\u6309\u94ae\u8272\u8fd9\u4e00\u8bf4\uff0c\u800c\u662f\u4ee5\u89c6\u89c9\u6548\u679c\u4e3a\u57fa\u51c6\u3002\u9ed8\u8ba4\u662f\u84dd\u8272\u7cfb\uff08\u62c2\u6653\u84dd\uff09\uff0c\u4f8b\u5982\uff1anz-button \u7684\u6309\u94ae\u7c7b\u578b primary\u3002

\u800c ng-alain \u4f9d\u7136\u4e0d\u4f1a\u7834\u574f\u8fd9\u79cd\u89c4\u5219\uff0c\u4f46\u4f9d \u8272\u5f69 \u7ae0\u8282\uff0c\u4ea7\u751f\u4e86\u4e00\u79cd\u8fd0\u7528\u4e8e\u6587\u672c\u3001\u80cc\u666f\u7684\u8272\u7cfb\u7c7b\u3002

\u540d\u79f0\u57fa\u672c\u8272\u8bf4\u660e
red
#f5222d
\u8584\u66ae\uff1a\u6597\u5fd7\u3001\u5954\u653e
volcano
#fa541c
\u706b\u5c71\uff1a\u9192\u76ee\u3001\u6f8e\u6e43
orange
#fa8c16
\u65e5\u66ae\uff1a\u6e29\u6696\u3001\u6b22\u5feb
gold
#faad14
\u91d1\u76cf\u82b1\uff1a\u6d3b\u529b\u3001\u79ef\u6781
yellow
#fadb14
\u65e5\u51fa\uff1a\u51fa\u751f\u3001\u9633\u5149
lime
#a0d911
\u9752\u67e0\uff1a\u81ea\u7136\u3001\u751f\u673a
green
#f5222d
\u6781\u5149\u7eff\uff1a\u5065\u5eb7\u3001\u521b\u65b0
cyan
#13c2c2
\u660e\u9752\uff1a\u5e0c\u671b\u3001\u575a\u5f3a
blue
#1890ff
\u62c2\u6653\u84dd\uff1a\u5305\u5bb9\u3001\u79d1\u6280\u3001\u666e\u60e0
geekblue
#2f54eb
\u6781\u5ba2\u84dd\uff1a\u63a2\u7d22\u3001\u94bb\u7814
purple
#722ed1
\u9171\u7d2b\uff1a\u4f18\u96c5\u3001\u6d6a\u6f2b
magenta
#eb2f96
\u6cd5\u5f0f\u6d0b\u7ea2\uff1a\u5e73\u7a33\u3001\u4e2d\u6027

Ant Design \u7684\u57fa\u7840\u8272\u677f\u5171\u8ba1 120 \u4e2a\u989c\u8272\uff0c\u5305\u542b 12 \u4e2a\u4e3b\u8272\u4ee5\u53ca\u884d\u751f\u8272\u3002\u8fd9\u4e9b\u989c\u8272\u57fa\u672c\u53ef\u4ee5\u6ee1\u8db3\u4e2d\u540e\u53f0\u8bbe\u8ba1\u4e2d\u5bf9\u4e8e\u989c\u8272\u7684\u9700\u6c42\u3002

\u5206\u7c7b

\u540d\u79f0\u8272\u53f7
light5\u53f7
normal6\u53f7
dark7\u53f7

\u547d\u540d\u683c\u5f0f

[<\u7c7b\u578b>text|bg]-[<\u8272\u5f69\u540d>red|volcano|orange|gold|yellow|lime|green|cyan|blue|geekblue|purple|magenta|grey](-[light|dark])?(-h)?

normal \u672c\u8eab\u5373\u662f\u57fa\u672c\u8272\uff0c\u6240\u4ee5\u53ef\u4ee5\u88ab\u5ffd\u7565\ngrey \u53ef\u80fd\u4f1a\u66f4\u5e38\u7528\uff0c\u6240\u4ee5\u989d\u5916\u589e\u52a0 grey-lighter\u3001grey-darker \u522b\u540d\u8868\u793a\u6df1\u5ea6

\u793a\u4f8b\uff1a

// Text color\n.text-red-light { color: #fabeb9 !important; }\n.text-red { color: #f04134 !important; }\n.text-red-dark { color: #a31837 !important; }\n\n// background-color color\n.bg-red-light { background-color: #fabeb9 !important; }\n.bg-red { background-color: #f04134 !important; }\n.bg-red-dark { background-color: #a31837 !important; }\n\n// hover color\n.bg-red-light-h { &:hover { background-color: #fabeb9 !important; } }\n.bg-red-h { &:hover { background-color: #f04134 !important; } }\n.bg-red-dark-h { &:hover { background-color: #a31837 !important; } }

\u522b\u540d

\u522b\u540d\u8272\u7cfb
primary@blue-6
#1890ff
success@green-6
#52c41a
error@red-5
#ff4d4f
warning@gold-6
#faad14
info@blue-6
#1890ff
processing@blue-6
#1890ff
highlight@red-5
#ff4d4f
normal#d9d9d9
#d9d9d9

\u793a\u4f8b\uff1a

// Text color\n.text-error-light { color: #fabeb9 !important; }\n.text-error { color: #f04134 !important; }\n.text-error-dark { color: #a31837 !important; }\n\n// background-color color\n.bg-error-light { background-color: #fabeb9 !important; }\n.bg-error { background-color: #f04134 !important; }\n.bg-error-dark { background-color: #a31837 !important; }\n\n// hover color\n.bg-error-light-h { &:hover { background-color: #fabeb9 !important; } }\n.bg-error-h { &:hover { background-color: #f04134 !important; } }\n.bg-error-dark-h { &:hover { background-color: #a31837 !important; } }

\u5168\u91cf\u989c\u8272

\u4f60\u53ef\u4ee5\u4f7f\u7528 @enable-all-colors: true \u6765\u5f00\u542f\u6240\u6709 120 \u4e2a\u989c\u8272\u7684\u89c4\u5219\u3002

.text-red-1 { color: #fff1f0 !important; }\n.text-red-6 { color: #f04134 !important; }\n.text-red-10 { color: #5c0011 !important; }\n\n.bg-red-6 { color: #f04134 !important; }\n.bg-red-6-h { color: #f04134 !important; }

\u6e05\u9664\u6d6e\u52a8

\u6e05\u9664\u6d6e\u52a8 .clearfix\u3002

\u663e\u793a

\u522b\u540dCSS
d-nonedisplay: none
d-blockdisplay: block
d-inline-blockdisplay: inline-block
d-flexdisplay: flex
d-inline-flexdisplay: inline-flex
justify-content-startjustify-content: flex-start
justify-content-endjustify-content: flex-end
justify-content-centerjustify-content: center
justify-content-betweenjustify-content: space-between
justify-content-aroundjustify-content: space-around
align-items-startalign-items: flex-start
align-items-endalign-items: flex-end
align-items-centeralign-items: center
align-items-baselinealign-items: baseline
align-items-stretchalign-items: stretch
align-content-startalign-content: flex-start
align-content-endalign-content: flex-end
align-content-centeralign-content: center
align-content-betweenalign-content: space-between
align-content-aroundalign-content: space-around
align-content-stretchalign-content: stretch
align-self-autoalign-self: auto
align-self-startalign-self: flex-start
align-self-endalign-self: flex-end
align-self-centeralign-self: center
align-self-baselinealign-self: baseline
align-self-stretchalign-self: stretch
flex-centerdisplay: flex; align-items: center;
flex-center-betweendisplay: flex; align-items: center; align-content: space-between;

\u4f4d\u7f6e

\u540d\u79f0\u8bf4\u660e
overflow-autooverflow: auto
overflow-hiddenoverflow: hidden
fixed-top\u56fa\u5b9a\u9876\u90e8
fixed-bottom\u56fa\u5b9a\u5e95\u90e8

\u6587\u672c

\u5927\u5c0f

Ant Design \u662f\u4ee5 14px \u4e3a\u57fa\u51c6\u5b57\u53f7\u3002

\u540d\u79f0\u8bf4\u660e
text-xs12px
text-sm14px
text-md16px
text-lg18px
text-xl22px

\u5bf9\u9f50

\u540d\u79f0\u8bf4\u660e
text-left\u6587\u672c\u5c45\u5de6
text-center\u6587\u672c\u5c45\u4e2d
text-right\u6587\u672c\u5c45\u53f3

\u6ea2\u51fa

\u5bb9\u5668\u5fc5\u987b\u662f display: inline-block \u6216 display: block\u3002

\u540d\u79f0\u8bf4\u660e
text-nowrap\u6587\u672c\u8d85\u51fa\u4e0d\u6362\u884c
text-truncate\u6587\u672c\u8d85\u51fa\u622a\u53d6\u5e76\u52a0 ...

Transformation

\u540d\u79f0\u8bf4\u660e
text-lowercase\u5c0f\u5199\u6587\u672c
text-uppercase\u5927\u5199\u6587\u672c
text-capitalize\u9996\u8bcd\u5927\u5199
text-deleted\u5220\u9664\u7ebf

Weight and italics

\u540d\u79f0\u8bf4\u660e
font-weight-normalfont-weight: normal
font-weight-boldfont-weight: 700
font-italicfont-style: italic

Other

\u540d\u79f0\u8bf4\u660e
text-hover*:hover { color: @primary-color; }
disabled\u7981\u6b62

Borders

\u8fb9\u6846

\u540d\u79f0\u8bf4\u660e
borderborder: 1px solid #f5f5f5 !important;
border-0border: 0 !important;
border-top-0border-top: 0 !important;
border-right-0border-right: 0 !important;
border-bottom-0border-bottom: 0 !important;
border-left-0border-left: 0 !important;

\u989c\u8272

\u652f\u6301\u8272\u5f69\u7ae0\u8282\u6240\u6709\u7684\u8272\u7cfb&\u522b\u540d\u5199\u6cd5\uff0c\u4f8b\u5982\uff1aborder-red\u3001border-success\u3002

\u5706\u89d2

\u540d\u79f0\u8bf4\u660e
rounded-0border-radius: 0;
rounded-circleborder-radius: 50%;
rounded-smborder-radius: 2px;
rounded-mdborder-radius: 4px;
rounded-lgborder-radius: 6px;

Width

\u540d\u79f0\u8bf4\u660e
width-sm160px
width-md240px
width-lg320px
width-[0-10]0%-100%

Responsive

\u7c7b\u4f3c Bootstrap \u54cd\u5e94\u5f0f\u89c4\u5219\uff0c\u5f53\u5c4f\u5e55\u5c0f\u4e8e 480px \u65f6\u4f1a\u9690\u85cf\u6240\u6709 hidden-xs \u7c7b\u3002

\u540d\u79f0\u5c4f\u5e55
hidden-xs<480px
hidden-sm<768px
hidden-md<992px
hidden-lg<1200px
hidden-pc<768px
hidden-mobile>768px

\u65cb\u8f6c

.rotate-[360 / 15]

\u4f8b\u5982\uff1a

// \u65cb\u8f6c15\u5ea6\n.rotate-15\n// \u65cb\u8f6c90\u5ea6\n.rotate-90\n// \u65cb\u8f6c360\u5ea6\n.rotate-360

Other

\u540d\u79f0\u8bf4\u660e
block-centermargin: 0 auto
pointcursor: pointer
no-data\u7a7a\u6570\u636e\u884c
no-resize\u8bbe\u7f6e\u4e0d\u5141\u8bb8\u8c03\u6574\u5143\u7d20
bg-center\u80cc\u666f\u56fe\u5782\u76f4\u5c45\u4e2d
scrollbar\u7f8e\u5316 div \u6eda\u52a8\u6761
color-weak\u8272\u5f31\u6a21\u5f0f

\u5c0f\u90e8\u4ef6

\u7011\u5e03\u6d41

\u5728\u7ebf\u793a\u4f8b\u3002

\u540d\u79f0\u8bf4\u660e
row-masonry\u884c
row-masonry-{xs|sm|md|lg|xl}-{1-10}\u5217\uff0c\u54cd\u5e94\u5f0f\u6837\u5f0f
col-masonry\u5217

ng-zorro

nz-card

\u540d\u79f0\u8bf4\u660e
ant-card__body-nopadding\u5f3a\u5236\u5185\u5bb9\u65e0\u95f4\u8ddd

nz-modal

\u540d\u79f0\u8bf4\u660e
modal-{sm|md|lg|xl}\u8bbe\u7f6eModal\u7684\u5927\u5c0f\uff0cwrapClassName: \'modal-lg\'
modal-body-nopadding\u5185\u5bb9\u65e0\u5185\u8fb9\u8ddd
modal-header\u81ea\u5b9a\u4e49Modal\u65f6\u975e\u5e38\u6709\u6548\uff0cDEMO
modal-footer\u81ea\u5b9a\u4e49Modal\u65f6\u975e\u5e38\u6709\u6548\uff0cDEMO

nz-table

\u540d\u79f0\u8bf4\u660e
ant-table-rep__title\u6807\u9898
ant-table-rep__hide-header-footer\u5c0f\u5c4f\u5e55\u65f6\u624d\u663e\u793a\u6807\u9898\u6216\u5e95\u90e8

nz-tag

',meta:{type:"Theme",order:2,title:"\u6837\u5f0f\u5de5\u5177\u7c7b"},toc:[{id:"\u95f4\u8ddd",title:"\u95f4\u8ddd",h:2},{id:"\u8272\u5f69",title:"\u8272\u5f69",h:2,children:[{id:"\u522b\u540d",title:"\u522b\u540d",h:3},{id:"\u5168\u91cf\u989c\u8272",title:"\u5168\u91cf\u989c\u8272",h:3}]},{id:"\u6e05\u9664\u6d6e\u52a8",title:"\u6e05\u9664\u6d6e\u52a8",h:2},{id:"\u663e\u793a",title:"\u663e\u793a",h:2},{id:"\u4f4d\u7f6e",title:"\u4f4d\u7f6e",h:2},{id:"\u6587\u672c",title:"\u6587\u672c",h:2,children:[{id:"\u5927\u5c0f",title:"\u5927\u5c0f",h:3},{id:"\u5bf9\u9f50",title:"\u5bf9\u9f50",h:3},{id:"\u6ea2\u51fa",title:"\u6ea2\u51fa",h:3},{id:"Transformation",title:"Transformation",h:3},{id:"Weightanditalics",title:"Weight and italics",h:3},{id:"Other",title:"Other",h:3}]},{id:"Borders",title:"Borders",h:2,children:[{id:"\u8fb9\u6846",title:"\u8fb9\u6846",h:3},{id:"\u989c\u8272",title:"\u989c\u8272",h:3},{id:"\u5706\u89d2",title:"\u5706\u89d2",h:3}]},{id:"Width",title:"Width",h:2},{id:"Responsive",title:"Responsive",h:2},{id:"\u65cb\u8f6c",title:"\u65cb\u8f6c",h:2},{id:"Other",title:"Other",h:2},{id:"\u5c0f\u90e8\u4ef6",title:"\u5c0f\u90e8\u4ef6",h:2,children:[{id:"\u7011\u5e03\u6d41",title:"\u7011\u5e03\u6d41",h:3}]},{id:"ng-zorro",title:"ng-zorro",h:2,children:[{id:"nz-card",title:"nz-card",h:3},{id:"nz-modal",title:"nz-modal",h:3},{id:"nz-table",title:"nz-table",h:3},{id:"nz-tag",title:"nz-tag",h:3}]}]}},demo:!1},this.codes=[]}static#t=this.\u0275fac=function(e){return new(e||t)};static#e=this.\u0275cmp=d.Xpm({type:t,selectors:[["app-theme-tools"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(e,o){1&e&&d._UZ(0,"app-docs",0),2&e&&d.Q6J("codes",o.codes)("item",o.item)},dependencies:[c.P],styles:["[_nghost-%COMP%]{display:block}"]})}return t})(),z=(()=>{class t{constructor(){this.item={cols:1,urls:{"en-US":"packages/theme/layout-default/index.en-US.md","zh-CN":"packages/theme/layout-default/index.zh-CN.md"},content:{"en-US":{content:'

The default layout all parameters are prefixed with @alain-default-.

Usage

1. Style import

Import in src/styles.less:

@import \'@delon/theme/layout-default/style/index\';

2. Using layout-default component

Creat a new layout in src/app/layout/basic/basic.component.ts:

import { Component } from \'@angular/core\';\nimport { SettingsService, User } from \'@delon/theme\';\nimport { LayoutDefaultOptions } from \'@delon/theme/layout-default\';\nimport { environment } from \'@env/environment\';\n\n@Component({\n  selector: \'layout-basic\',\n  template: `\n    <layout-default [options]="options" [asideUser]="asideUserTpl" [nav]="navTpl" [content]="contentTpl">\n      <layout-default-header-item direction="left">\n        <a layout-default-header-item-trigger href="//github.com/ng-alain/ng-alain" target="_blank">\n          <i nz-icon nzType="github"></i>\n        </a>\n      </layout-default-header-item>\n      <layout-default-header-item direction="left" hidden="pc">\n        <div layout-default-header-item-trigger (click)="searchToggleStatus = !searchToggleStatus">\n          <i nz-icon nzType="search"></i>\n        </div>\n      </layout-default-header-item>\n      <layout-default-header-item direction="middle">\n        <header-search class="alain-default__search" [toggleChange]="searchToggleStatus" />\n      </layout-default-header-item>\n      <layout-default-header-item direction="right" hidden="mobile">\n        <header-task />\n      </layout-default-header-item>\n      <ng-template #asideUserTpl>\n        <div nz-dropdown nzTrigger="click" [nzDropdownMenu]="userMenu" class="alain-default__aside-user">\n          <nz-avatar class="alain-default__aside-user-avatar" [nzSrc]="user.avatar" />\n          <div class="alain-default__aside-user-info">\n            <strong>{{ user.name }}</strong>\n            <p class="mb0">{{ user.email }}</p>\n          </div>\n        </div>\n        <nz-dropdown-menu #userMenu="nzDropdownMenu">\n          <ul nz-menu>\n            <li nz-menu-item routerLink="/pro/account/center">{{ \'menu.account.center\' | i18n }}</li>\n            <li nz-menu-item routerLink="/pro/account/settings">{{ \'menu.account.settings\' | i18n }}</li>\n          </ul>\n        </nz-dropdown-menu>\n      </ng-template>\n      <ng-template #navTpl>\n        <layout-default-nav class="d-block py-lg" />\n      </ng-template>\n      <ng-template #contentTpl>\n        <router-outlet />\n      </ng-template>\n    </layout-default>\n\n    <setting-drawer *ngIf="showSettingDrawer" />\n    <theme-btn />\n  `,\n})\nexport class LayoutBasicComponent {\n  options: LayoutDefaultOptions = {\n    logoExpanded: `./assets/logo-full.svg`,\n    logoCollapsed: `./assets/logo.svg`,\n  };\n  searchToggleStatus = false;\n  showSettingDrawer = !environment.production;\n  get user(): User {\n    return this.settings.user;\n  }\n\n  constructor(private settings: SettingsService) {}\n}

The layout can be dynamically managed at runtime through the LayoutDefaultService service. In addition, in layout operations, you can subscribe to layout changes through SettingsService.notify (for example: sidebar show and hide, etc.). Note that all layout-related changes will pass through this interface, so you need to do filter operation.

',api:'

API

layout-default

\u540d\u79f0\u8bf4\u660e
ant-tag__plus\u589e\u52a0\u6309\u94ae\u6837\u5f0f
PropertyDescriptionTypeDefault
[options]Options of the layoutLayoutDefaultOptions-
[asideUser]Side user of the layoutTemplateRef<void>-
[asideBottom]Bottom information of the layoutTemplateRef<void>-
[nav]NavTemplateRef<void>-
[content]ContentTemplateRef<void>-
[customError]Custom exception routing error message, can\'t show when is nullstring, nullCould not load ${evt.url} route
[fetchingStrictly]Precise check top loading animation statebooleanfalse
[fetching]Top loading animation statebooleanfalse

LayoutDefaultOptions

PropertyDescriptionTypeDefault
[logo]Custom Logo AreaTemplateRef<void>-
[logoExpanded]Logo url of expanded statusstring./assets/logo-full.svg
[logoCollapsed]Logo url of collapsed statusstring./assets/logo.svg
[logoFixWidth]Specify a fixed logo widthnumber-
[logoLink]Specify the logo routing addressstring/
[hideAside]Hide the sidebar without showing the collapsed icon buttonbooleanfalse
[hideHeader]Hide top barbooleanfalse
[showHeaderCollapse]Whether to display the menu collapse button on the top barbooleantrue
[showSiderCollapse]Whether to show the menu collapse button at the bottom of the sidebarbooleanfalse

layout-default-nav

PropertyDescriptionTypeDefault
[disabledAcl]Displayed disabled state when acl check fails.booleanfalse
[autoCloseUnderPad]When the route width is less than the Pad width, the sidebar is automatically closed.booleantrue
[recursivePath]Automatic up recursive lookup, menu data source contains /ware, then /ware/1 is also treated as /warebooleantrue
[openStrictly]Precise check open status, does not auto closed other open itembooleanfalse
[maxLevelIcon]Icon displays up to which levelnumber3
(select)Callback when clicking menu (including disabled)EventEmitter<Menu>-

The component data comes from MenuService (which is structured as Menu), and the operation of MenuService is auto synchronized to the component.

layout-default-header-item

PropertyDescriptionTypeDefault
[hidden]Hidden behavior of the header itempc, mobile, nonenones
[direction]Direction of the header itemleft, middle, rightright

layout-default-header-item-trigger

The trigger style of the head item.

layout-default-top-menu-item

Header business menu item, please refer to layout.component.ts(Preview).

Layout description

In the upper-left-right layout mode, it is applied to the development of the business page. Its specification details:

  • Top area height 64px\uff08parameter\uff1a@header-hg\uff09

  • Side area width 200px\uff08parameter\uff1a@aside-wd\uff09

  • Hide side navigation when the screen is below 1140px wide

  • Turn the side navigation to the fixed state when the screen is below 1140px wide

  • Mainly includes a layout-default-nav component

Parameters are adjustable as needed by the src/styles/theme.less file.

Top area

location\uff1asrc/app/layout/base/header

Scaffolding provides some regular top-level components by default, which are stored in the components directory. At the same time @delon/abc also provides several top components (eg\uff1anotice-icon Notification menu component. You can build it yourself or develop it yourself based on the components provided.

Scaffolding supports responsive layout. For the top area, you may need to hide some components under the small screen, so you can add hidden-xs to the corresponding DOM node to automatically hide when the screen is smaller than 768px.

Side area

location\uff1asrc/app/layout/default/sidebar

Only one user information and main menu are included. The main menu is a layout-default-nav component.

Internal area

The content area is the business page area, the specification details\uff1a

  • Content distance page standard, side, right scroll bar, bottom, this margin is based on a standard Dashboard Gutter width 24px.

Less Parameters

NameDefaultDescription
@alain-default-prefix.alain-defaultStyle name prefix
@alain-default-easecubic-bezier(.25, 0, .15, 1)Animation filter function
@alain-default-header-hg64pxHeight of header
@alain-default-header-bg@primary-colorBackground-color of header
@alain-default-header-padding@layout-gutter * 2Horizontal padding of header
@alain-default-header-search-enabledtrueWhether top search
@alain-default-header-icon-fs18pxFont size of icon
@alain-default-header-logo-max-height36pxMax height of logo
@alain-default-aside-wd200pxWidth of aside
@alain-default-aside-bg#fffBackground-color of aside
@alain-default-aside-scrollbar-width0Scrollbar width of aside
@alain-default-aside-scrollbar-height0Scrollbar height of aside
@alain-default-aside-scrollbar-track-colortransparentScrollbar track color of aside
@alain-default-aside-scrollbar-thumb-colortransparentScrollbar thumb color of aside
@alain-default-aside-nav-fs14pxFont size of nav name
@alain-default-aside-nav-icon-width14pxWidth of nav icon
@alain-default-aside-nav-img-wh14pxWidth & height of nav image
@alain-default-aside-nav-padding-top-bottom@layout-gutterVertical padding of nav
@alain-default-aside-nav-padding-left-right@layout-gutter * 2Horizontal padding of nav
@alain-default-aside-nav-text-colorrgba(0, 0, 0, 0.65)Nav text color
@alain-default-aside-nav-text-hover-color#108ee9Nav text hover color
@alain-default-aside-nav-group-text-colorrgba(0, 0, 0, 0.43)Group text color
@alain-default-aside-nav-selected-text-color#108ee9Nav selected text color
@alain-default-aside-nav-selected-bg#fcfcfcNav selected background color
@alain-default-aside-collapsed-wd@layout-gutter * 8Width of aside collapsed
@alain-default-aside-collapsed-nav-fs24pxFont size of aside collapsed
@alain-default-aside-collapsed-nav-img-wh24pxWidth & height nav image of aside collapsed
@alain-default-content-heading-bg#fafbfcHeading background color of content area
@alain-default-content-heading-border#efe3e5Heading bottom border color of content area
@alain-default-content-padding@layout-gutter * 3Padding of content area
@alain-default-content-bg#f5f7faBackground color of content area
@alain-default-widget-app-icons-enabledtrueWhether the app-icon widget styles
@alain-default-aside-user-enabledtrueWhether the user styles of aside

FAQ

Why are there two shortcut menus?

The shortcut menu generation rules are uniformly searched under the 0 index\uff0cand get in the following order:

  1. Recommended children have shortcutRoot: true which is the highest priority

  2. Otherwise, find the link with the word dashboard, if it exists, create a shortcut entry below the menu.

  3. Otherwise placed at the 0 node position

Therefore, it\'s recommended to keep a valid shortcutRoot: true data under the 0 index of the menu data.

FAQ

Hide main menu item

You can set hide: true in the menu.

Hide auto-generated navigation hide breadcrumbs

You can set hideInBreadcrumb: true in the menu.

About level

Although unlimited levels are supported, please keep no more than four levels (including groups) for user experience.

How to update a menu item

The menu will be re-rendered via calling MenuService.setItem(key, newValue), please refer to the definition of Menu.

How to control menu expand

Use LayoutDefaultService.toggleCollapsed() for manual control at runtime.

',meta:{type:"Theme",order:100,title:"Default Layout"},toc:[{id:"Usage",title:"Usage",h:2,children:[{id:"1.Styleimport",title:"1. Style import",h:3},{id:"2.Usinglayout-defaultcomponent",title:"2. Using layout-default component",h:3}]},{id:"API",title:"API",h:2,children:[{id:"layout-default",title:"layout-default",h:3},{id:"LayoutDefaultOptions",title:"LayoutDefaultOptions",h:3},{id:"layout-default-nav",title:"layout-default-nav",h:3},{id:"layout-default-header-item",title:"layout-default-header-item",h:3},{id:"layout-default-header-item-trigger",title:"layout-default-header-item-trigger",h:3},{id:"layout-default-top-menu-item",title:"layout-default-top-menu-item",h:3}]},{id:"Layoutdescription",title:"Layout description",h:2},{id:"LessParameters",title:"Less Parameters",h:2},{id:"FAQ",title:"FAQ",h:2,children:[{id:"Whyaretheretwoshortcutmenus",title:"Why are there two shortcut menus?",h:3},{id:"FAQ",title:"FAQ",h:3}]}]},"zh-CN":{content:'

\u9ed8\u8ba4\u5e03\u5c40\u6240\u6709\u53c2\u6570\u90fd\u4ee5 @alain-default- \u5f00\u5934\u3002

\u4f7f\u7528\u65b9\u5f0f

1\u3001\u5bfc\u5165\u6837\u5f0f

\u5728 src/styles.less \u5f15\u5165\uff1a

@import \'@delon/theme/layout-default/style/index\';

2\u3001\u4f7f\u7528 layout-default \u7ec4\u4ef6

\u5728 src/app/layout/basic/basic.component.ts \u521b\u5efa\u4e00\u4e2a\u65b0\u7684\u5e03\u5c40\uff1a

import { Component } from \'@angular/core\';\nimport { SettingsService, User } from \'@delon/theme\';\nimport { LayoutDefaultOptions } from \'@delon/theme/layout-default\';\nimport { environment } from \'@env/environment\';\n\n@Component({\n  selector: \'layout-basic\',\n  template: `\n    <layout-default [options]="options" [asideUser]="asideUserTpl" [nav]="navTpl" [content]="contentTpl">\n      <layout-default-header-item direction="left">\n        <a layout-default-header-item-trigger href="//github.com/ng-alain/ng-alain" target="_blank">\n          <i nz-icon nzType="github"></i>\n        </a>\n      </layout-default-header-item>\n      <layout-default-header-item direction="left" hidden="pc">\n        <div layout-default-header-item-trigger (click)="searchToggleStatus = !searchToggleStatus">\n          <i nz-icon nzType="search"></i>\n        </div>\n      </layout-default-header-item>\n      <layout-default-header-item direction="middle">\n        <header-search class="alain-default__search" [toggleChange]="searchToggleStatus" />\n      </layout-default-header-item>\n      <layout-default-header-item direction="right" hidden="mobile">\n        <header-task />\n      </layout-default-header-item>\n      <ng-template #asideUserTpl>\n        <div nz-dropdown nzTrigger="click" [nzDropdownMenu]="userMenu" class="alain-default__aside-user">\n          <nz-avatar class="alain-default__aside-user-avatar" [nzSrc]="user.avatar" />\n          <div class="alain-default__aside-user-info">\n            <strong>{{ user.name }}</strong>\n            <p class="mb0">{{ user.email }}</p>\n          </div>\n        </div>\n        <nz-dropdown-menu #userMenu="nzDropdownMenu">\n          <ul nz-menu>\n            <li nz-menu-item routerLink="/pro/account/center">{{ \'menu.account.center\' | i18n }}</li>\n            <li nz-menu-item routerLink="/pro/account/settings">{{ \'menu.account.settings\' | i18n }}</li>\n          </ul>\n        </nz-dropdown-menu>\n      </ng-template>\n      <ng-template #navTpl>\n        <layout-default-nav class="d-block py-lg" />\n      </ng-template>\n      <ng-template #contentTpl>\n        <router-outlet />\n      </ng-template>\n    </layout-default>\n\n    <setting-drawer *ngIf="showSettingDrawer" />\n    <theme-btn />\n  `,\n})\nexport class LayoutBasicComponent {\n  options: LayoutDefaultOptions = {\n    logoExpanded: `./assets/logo-full.svg`,\n    logoCollapsed: `./assets/logo.svg`,\n  };\n  searchToggleStatus = false;\n  showSettingDrawer = !environment.production;\n  get user(): User {\n    return this.settings.user;\n  }\n\n  constructor(private settings: SettingsService) {}\n}

\u901a\u8fc7 LayoutDefaultService \u670d\u52a1\u53ef\u4ee5\u5728\u8fd0\u884c\u65f6\u52a8\u6001\u7ba1\u7406\u5e03\u5c40\u3002\u9664\u6b64\u4e4b\u5916\uff0c\u5728\u5e03\u5c40\u7684\u64cd\u4f5c\u90fd\u53ef\u4ee5\u901a\u8fc7 SettingsService.notify \u6765\u8ba2\u9605\u5e03\u5c40\u7684\u53d8\u5316\uff08\u4f8b\u5982\uff1a\u4fa7\u8fb9\u680f\u7684\u5c55\u5f00\u4e0e\u6536\u7f29\u7b49\uff09\uff0c\u6ce8\u610f\u6240\u6709\u5e03\u5c40\u76f8\u5173\u7684\u53d8\u5316\u90fd\u4f1a\u901a\u8fc7\u8fd9\u4e2a\u63a5\u53e3\uff0c\u6240\u4ee5\u9700\u8981\u505a\u597d filter \u64cd\u4f5c\u3002

',api:'

API

layout-default

\u6210\u5458\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
[options]\u9009\u9879LayoutDefaultOptions-
[asideUser]\u4fa7\u8fb9\u7528\u6237\u4fe1\u606fTemplateRef<void>-
[asideBottom]\u4fa7\u8fb9\u5e95\u90e8\u4fe1\u606fTemplateRef<void>-
[nav]\u5bfc\u822a\u4fe1\u606fTemplateRef<void>-
[content]\u5185\u5bb9\u4fe1\u606fTemplateRef<void>-
[customError]\u81ea\u5b9a\u4e49\u5f02\u5e38\u8def\u7531\u9519\u8bef\u6d88\u606f\uff0c\u5f53 null \u65f6\u8868\u793a\u4e0d\u663e\u793a\u9519\u8bef\u6d88\u606fstring, nullCould not load ${evt.url} route
[fetchingStrictly]\u662f\u5426\u5b8c\u5168\u53d7\u63a7\u9876\u90e8\u52a0\u8f7d\u52a8\u753b\u72b6\u6001booleanfalse
[fetching]\u9876\u90e8\u52a0\u8f7d\u52a8\u753b\u72b6\u6001booleanfalse

LayoutDefaultOptions

\u6210\u5458\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
[logo]\u81ea\u5b9a\u4e49 Logo \u533a\u57dfTemplateRef<void>-
[logoExpanded]\u5c55\u5f00\u65f6 Logo \u5730\u5740string./assets/logo-full.svg
[logoCollapsed]\u6536\u7f29\u65f6 Logo \u5730\u5740string./assets/logo.svg
[logoFixWidth]\u6307\u5b9a\u56fa\u5b9a Logo \u5bbd\u5ea6number-
[logoLink]\u6307\u5b9a Logo \u8def\u7531\u5730\u5740string/
[hideAside]\u9690\u85cf\u4fa7\u8fb9\u680f\uff0c\u540c\u65f6\u4e0d\u663e\u6536\u7f29\u56fe\u6807\u6309\u94aebooleanfalse
[hideHeader]\u9690\u85cf\u9876\u680fbooleanfalse
[showHeaderCollapse]\u662f\u5426\u5728\u9876\u680f\u663e\u793a\u83dc\u5355\u6298\u53e0\u6309\u94aebooleantrue
[showSiderCollapse]\u662f\u5426\u5728\u4fa7\u8fb9\u680f\u5e95\u90e8\u663e\u793a\u83dc\u5355\u6298\u53e0\u6309\u94aebooleanfalse

layout-default-nav

\u6210\u5458\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
[disabledAcl]acl \u6821\u9a8c\u5931\u8d25\u65f6\u4ee5 disabled \u72b6\u6001\u663e\u793abooleanfalse
[autoCloseUnderPad]\u5c0f\u4e8ePad\u5bbd\u5ea6\u65f6\u8def\u7531\u5207\u6362\u540e\u81ea\u52a8\u5173\u95ed\u4fa7\u8fb9\u680fbooleantrue
[recursivePath]\u81ea\u52a8\u5411\u4e0a\u9012\u5f52\u67e5\u627e\uff0c\u83dc\u5355\u6570\u636e\u6e90\u5305\u542b /ware\uff0c\u5219 /ware/1 \u4e5f\u89c6\u4e3a /ware \u9879booleantrue
[openStrictly]\u5c55\u5f00\u5b8c\u5168\u53d7\u63a7\uff0c\u4e0d\u518d\u81ea\u52a8\u5173\u95ed\u5df2\u5c55\u5f00\u7684\u9879booleanfalse
[maxLevelIcon]Icon\u6700\u591a\u663e\u793a\u5230\u7b2c\u51e0\u5c42number3
(select)\u70b9\u51fb\u83dc\u5355\u65f6\u56de\u8c03\uff08\u5305\u542b disabled\uff09EventEmitter<Menu>-

\u7ec4\u4ef6\u7684\u6570\u636e\u6765\u81ea MenuService\uff08\u5176\u7ed3\u6784\u4e3a Menu\uff09\uff0c MenuService \u7684\u64cd\u4f5c\u4f1a\u81ea\u52a8\u540c\u6b65\u81f3\u8be5\u7ec4\u4ef6\u3002

layout-default-header-item

\u6210\u5458\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
[hidden]\u9690\u85cf\u884c\u4e3apc, mobile, nonenones
[direction]\u65b9\u5411left, middle, rightright

layout-default-header-item-trigger

\u5934\u90e8\u9879\u7684\u89e6\u53d1\u6837\u5f0f\u3002

layout-default-top-menu-item

\u5934\u90e8\u4e1a\u52a1\u83dc\u5355\u9879\uff0c\u4f7f\u7528\u65b9\u5f0f\u8bf7\u53c2\u8003 layout.component.ts(\u9884\u89c8)\u3002

\u5e03\u5c40\u8bf4\u660e

\u6309\u4e0a-\u5de6-\u53f3\u5e03\u5c40\u65b9\u5f0f\uff0c\u8fd0\u7528\u4e8e\u4e1a\u52a1\u9875\u7684\u5f00\u53d1\u3002\u5176\u89c4\u8303\u7ec6\u8282\uff1a

  • \u9876\u90e8\u533a\u57df\u9ad8\u5ea6 64px\uff08\u53c2\u6570\uff1a@header-hg\uff09

  • \u4fa7\u8fb9\u533a\u57df\u5bbd\u5ea6 200px\uff08\u53c2\u6570\uff1a@aside-wd\uff09

    • \u5f53\u5c4f\u5e55\u4f4e\u4e8e 1140px \u5bbd\u65f6\u9690\u85cf\u4fa7\u8fb9\u5bfc\u822a

    • \u5f53\u5c4f\u5e55\u4f4e\u4e8e 1140px \u5bbd\u65f6\u6253\u5f00\u4fa7\u8fb9\u5bfc\u822a\u4e3a fixed \u72b6\u6001

    • \u4e3b\u8981\u5305\u62ec\u4e00\u4e2a layout-default-nav \u7ec4\u4ef6

\u53c2\u6570\u662f\u6307\u53ef\u4ee5\u901a\u8fc7 src/styles/theme.less \u6587\u4ef6\u6309\u9700\u8981\u8c03\u6574\u3002

\u9876\u90e8\u533a\u57df

\u4f4d\u7f6e\uff1asrc/app/layout/base/widgets\u3002

\u811a\u624b\u67b6\u9ed8\u8ba4\u63d0\u4f9b\u4e86\u4e00\u4e9b\u5e38\u89c4\u9876\u90e8\u533a\u57df\u7ec4\u4ef6\uff0c\u8fd9\u4e9b\u7ec4\u4ef6\u90fd\u5b58\u653e\u4e8e components \u76ee\u5f55\u4e2d\u3002\u540c\u65f6 @delon/abc \u4e5f\u63d0\u4f9b\u82e5\u5e72\u9876\u90e8\u7ec4\u4ef6\uff08\u4f8b\u5982\uff1anotice-icon \u901a\u77e5\u83dc\u5355\u7ec4\u4ef6\uff09\u3002\u4f60\u53ef\u4ee5\u6839\u636e\u63d0\u4f9b\u7684\u7ec4\u4ef6\u81ea\u884c\u7ec4\u5408\u6216\u81ea\u884c\u5f00\u53d1\u3002

\u811a\u624b\u67b6\u652f\u6301\u54cd\u5e94\u5f0f\u5e03\u5c40\uff0c\u5bf9\u4e8e\u9876\u90e8\u533a\u57df\u53ef\u80fd\u4f1a\u662f\u5728\u5c0f\u5c4f\u5e55\u4e0b\u9700\u8981\u9690\u85cf\u4e00\u4e9b\u7ec4\u4ef6\uff0c\u56e0\u6b64\u4f60\u53ef\u4ee5\u5728\u5bf9\u5e94\u7684DOM\u8282\u70b9\u4e0a\u52a0\u4e0a hidden-xs \u8868\u793a\u5f53\u5c4f\u5e55\u5c0f\u4e8e 768px \u65f6\u81ea\u52a8\u9690\u85cf\u3002

\u4fa7\u8fb9\u533a\u57df

\u4f4d\u7f6e\uff1asrc/app/layout/default/sidebar\u3002

\u53ea\u5305\u62ec\u4e00\u4e2a\u7528\u6237\u4fe1\u606f\u548c\u4e3b\u83dc\u5355\u3002\u4e3b\u83dc\u5355\u662f\u4e00\u4e2a layout-default-nav\u3002

\u5185\u90e8\u533a\u57df

\u5185\u5bb9\u533a\u57df\u662f\u4e1a\u52a1\u9875\u533a\u57df\uff0c\u89c4\u8303\u7ec6\u8282\uff1a

  • \u5185\u5bb9\u8ddd\u79bb\u9875\u9762\u6807\u51c6\u3001\u4fa7\u8fb9\u3001\u53f3\u8fb9\u6eda\u52a8\u6761\u3001\u5e95\u90e8\uff0c\u8fd9\u56db\u8fb9\u8ddd\u4f9d\u4e00\u4e2a\u6807\u51c6Dashboard\u7684Gutter\u5bbd\u5ea6 24px\u3002

\u6837\u5f0f\u53c2\u6570

\u540d\u79f0\u9ed8\u8ba4\u503c\u529f\u80fd
@alain-default-prefix.alain-default\u5e03\u5c40\u6837\u5f0f\u524d\u7f00
@alain-default-easecubic-bezier(.25, 0, .15, 1)\u52a8\u753b\u8fc7\u6ee4\u51fd\u6570
@alain-default-header-hg64px\u9876\u90e8\u9ad8\u5ea6
@alain-default-header-bg@primary-color\u9876\u90e8\u80cc\u666f\u8272
@alain-default-header-padding@layout-gutter * 2\u9876\u90e8\u5de6\u53f3\u5185\u8fb9\u8ddd
@alain-default-header-search-enabledtrue\u662f\u5426\u5f00\u542f\u9876\u90e8\u641c\u7d22\u6846
@alain-default-header-icon-fs18px\u9876\u90e8 Icon \u5927\u5c0f
@alain-default-header-logo-max-height36pxLogo \u56fe\u6700\u9ad8\u9ad8\u5ea6
@alain-default-aside-wd200px\u4fa7\u8fb9\u680f\u5bbd\u5ea6
@alain-default-aside-bg#fff\u4fa7\u8fb9\u680f\u80cc\u666f\u8272
@alain-default-aside-scrollbar-width0\u4fa7\u8fb9\u680f\u6eda\u52a8\u6761\u5bbd\u5ea6
@alain-default-aside-scrollbar-height0\u4fa7\u8fb9\u680f\u6eda\u52a8\u6761\u9ad8\u5ea6
@alain-default-aside-scrollbar-track-colortransparent\u4fa7\u8fb9\u680f\u6eda\u52a8\u6761\u7684\u8f68\u9053\u989c\u8272
@alain-default-aside-scrollbar-thumb-colortransparent\u4fa7\u8fb9\u680f\u6eda\u52a8\u6761\u5c0f\u65b9\u5757\u989c\u8272
@alain-default-aside-nav-fs14px\u4fa7\u8fb9\u680f\u83dc\u5355\u5b57\u53f7
@alain-default-aside-nav-icon-width14px\u4fa7\u8fb9\u680f\u83dc\u5355 ICON \u5bbd\u5ea6
@alain-default-aside-nav-img-wh14px\u4fa7\u8fb9\u680f\u83dc\u5355\u56fe\u50cf\u5bbd\u9ad8
@alain-default-aside-nav-padding-top-bottom@layout-gutter\u4fa7\u8fb9\u680f\u83dc\u5355\u9879\u4e0a\u4e0b\u5185\u8fb9\u8ddd
@alain-default-aside-nav-padding-left-right@layout-gutter * 2\u4fa7\u8fb9\u680f\u83dc\u5355\u9879\u5de6\u53f3\u5185\u8fb9\u8ddd
@alain-default-aside-nav-text-colorrgba(0, 0, 0, 0.65)\u4fa7\u8fb9\u680f\u83dc\u5355\u6587\u672c\u989c\u8272
@alain-default-aside-nav-text-hover-color#108ee9\u4fa7\u8fb9\u680f\u83dc\u5355\u6587\u672c\u60ac\u505c\u989c\u8272
@alain-default-aside-nav-group-text-colorrgba(0, 0, 0, 0.43)\u4fa7\u8fb9\u680f\u83dc\u5355\u5206\u7ec4\u6587\u672c\u989c\u8272
@alain-default-aside-nav-selected-text-color#108ee9\u4fa7\u8fb9\u680f\u83dc\u5355\u6fc0\u6d3b\u65f6\u6587\u672c\u989c\u8272
@alain-default-aside-nav-selected-bg#fcfcfc\u4fa7\u8fb9\u680f\u83dc\u5355\u6fc0\u6d3b\u65f6\u80cc\u666f\u989c\u8272
@alain-default-aside-collapsed-wd@layout-gutter * 8\u4fa7\u8fb9\u680f\u6536\u7f29\u540e\u5bbd\u5ea6
@alain-default-aside-collapsed-nav-fs24px\u4fa7\u8fb9\u680f\u6536\u7f29\u540e\u6587\u672c\u5b57\u53f7
@alain-default-aside-collapsed-nav-img-wh24px\u4fa7\u8fb9\u680f\u6536\u7f29\u540e\u56fe\u50cf\u5bbd\u9ad8
@alain-default-content-heading-bg#fafbfc\u5185\u5bb9\u533a\u57df\u6807\u9898\u80cc\u666f\u8272
@alain-default-content-heading-border#efe3e5\u5185\u5bb9\u533a\u57df\u6807\u9898\u5e95\u90e8\u8fb9\u6846\u8272
@alain-default-content-padding@layout-gutter * 3\u5185\u5bb9\u533a\u57df\u5185\u8fb9\u8ddd
@alain-default-content-bg#f5f7fa\u5185\u5bb9\u533a\u57df\u80cc\u666f\u8272
@alain-default-widget-app-icons-enabledtrue\u662f\u5426 app-icon \u5c0f\u90e8\u4ef6\u6837\u5f0f
@alain-default-aside-user-enabledtrue\u662f\u5426\u4fa7\u8fb9\u680f\u7528\u6237\u4fe1\u606f\u6837\u5f0f

\u5e38\u89c1\u95ee\u9898

\u4e3a\u4ec0\u4e48\u4f1a\u6709\u4e24\u4e2a\u5feb\u6377\u83dc\u5355

\u5feb\u6377\u83dc\u5355\u751f\u6210\u89c4\u5219\u7edf\u4e00\u5728 0 \u7d22\u5f15\u4e0b\u67e5\u627e\uff0c\u5e76\u6309\u4ee5\u4e0b\u987a\u5e8f\u6765\u83b7\u53d6\uff1a

  1. \u3010\u63a8\u8350\u3011 children \u5b58\u5728 shortcutRoot: true \u5219\u6700\u4f18\u5148

  2. \u5426\u5219\u67e5\u627e\u5e26\u6709\u3010dashboard\u3011\u5b57\u6837\u94fe\u63a5\uff0c\u82e5\u5b58\u5728\u5219\u5728\u6b64\u83dc\u5355\u7684\u4e0b\u65b9\u521b\u5efa\u5feb\u6377\u5165\u53e3

  3. \u5426\u5219\u653e\u57280\u8282\u70b9\u4f4d\u7f6e

\u56e0\u6b64\uff0c\u5efa\u8bae\u5728\u83dc\u5355\u6570\u636e\u7684 0 \u7d22\u5f15\u4e0b\u4fdd\u6301\u4e00\u4e2a\u6709\u6548\u7684 shortcutRoot: true \u6570\u636e\u3002

\u5e38\u89c1\u95ee\u9898

\u9690\u85cf\u4e3b\u83dc\u5355\u9879

\u8868\u793a\u6c38\u8fdc\u4e0d\u663e\u793a\u83dc\u5355\uff0c\u53ef\u4ee5\u5728\u83dc\u5355\u8bbe\u7f6e hide: true\u3002

\u9690\u85cf\u81ea\u52a8\u751f\u6210\u5bfc\u822a\u9690\u85cf\u9762\u5305\u5c51

\u8868\u793a\u4e0d\u663e\u793a\u8be5\u8282\u70b9\uff0c\u53ef\u4ee5\u5728\u83dc\u5355\u8bbe\u7f6e hideInBreadcrumb: true\u3002

\u5173\u4e8e\u5c42\u7ea7

\u867d\u7136\u652f\u6301\u65e0\u9650\u5c42\u7ea7\uff0c\u4f46\u4e3a\u4e86\u7528\u6237\u4f53\u9a8c\u8bf7\u4fdd\u6301\u6700\u591a\u4e0d\u8d85\u8fc7\u56db\u5c42\uff08\u542b\u7ec4\u522b\uff09\u3002

\u5982\u4f55\u66f4\u65b0\u67d0\u4e2a\u83dc\u5355\u9879

\u5f53\u8c03\u7528 MenuService.setItem(key, newValue) \u65f6\u4f1a\u81ea\u52a8\u91cd\u65b0\u6e32\u67d3\u4e3b\u83dc\u5355\uff0c\u5176\u4e2d key \u5fc5\u987b\u662f\u5b58\u5728\u503c\uff0c\u8bf7\u53c2\u8003 Menu \u7684\u5b9a\u4e49\u3002

\u5982\u4f55\u63a7\u5236\u83dc\u5355\u5c55\u5f00

\u5229\u7528 LayoutDefaultService.toggleCollapsed() \u6765\u8fd0\u884c\u65f6\u624b\u52a8\u63a7\u5236\u3002

',meta:{type:"Theme",order:100,title:"\u9ed8\u8ba4\u5e03\u5c40"},toc:[{id:"\u4f7f\u7528\u65b9\u5f0f",title:"\u4f7f\u7528\u65b9\u5f0f",h:2,children:[{id:"1\u3001\u5bfc\u5165\u6837\u5f0f",title:"1\u3001\u5bfc\u5165\u6837\u5f0f",h:3},{id:"2\u3001\u4f7f\u7528layout-default\u7ec4\u4ef6",title:"2\u3001\u4f7f\u7528 layout-default \u7ec4\u4ef6",h:3}]},{id:"API",title:"API",h:2,children:[{id:"layout-default",title:"layout-default",h:3},{id:"LayoutDefaultOptions",title:"LayoutDefaultOptions",h:3},{id:"layout-default-nav",title:"layout-default-nav",h:3},{id:"layout-default-header-item",title:"layout-default-header-item",h:3},{id:"layout-default-header-item-trigger",title:"layout-default-header-item-trigger",h:3},{id:"layout-default-top-menu-item",title:"layout-default-top-menu-item",h:3}]},{id:"\u5e03\u5c40\u8bf4\u660e",title:"\u5e03\u5c40\u8bf4\u660e",h:2},{id:"\u6837\u5f0f\u53c2\u6570",title:"\u6837\u5f0f\u53c2\u6570",h:2},{id:"\u5e38\u89c1\u95ee\u9898",title:"\u5e38\u89c1\u95ee\u9898",h:2,children:[{id:"\u4e3a\u4ec0\u4e48\u4f1a\u6709\u4e24\u4e2a\u5feb\u6377\u83dc\u5355",title:"\u4e3a\u4ec0\u4e48\u4f1a\u6709\u4e24\u4e2a\u5feb\u6377\u83dc\u5355",h:3},{id:"\u5e38\u89c1\u95ee\u9898",title:"\u5e38\u89c1\u95ee\u9898",h:3}]}]}},demo:!1},this.codes=[]}static#t=this.\u0275fac=function(e){return new(e||t)};static#e=this.\u0275cmp=d.Xpm({type:t,selectors:[["app-theme-layout-default"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(e,o){1&e&&d._UZ(0,"app-docs",0),2&e&&d.Q6J("codes",o.codes)("item",o.item)},dependencies:[c.P],styles:["[_nghost-%COMP%]{display:block}"]})}return t})(),T=(()=>{class t{constructor(){this.item={cols:1,urls:{"en-US":"packages/theme/layout-blank/index.en-US.md","zh-CN":"packages/theme/layout-blank/index.zh-CN.md"},content:{"en-US":{content:'

Used for any top and side areas, typically for highly customizable pages such as large screen data. The blank layout all parameters are prefixed with @alain-blank-.

Usage

Import in src/styles.less:

@import \'@delon/theme/layout-blank/style/index\';

Parameters

',meta:{type:"Theme",order:110,title:"Blank Layout"},toc:[{id:"Usage",title:"Usage",h:2},{id:"Parameters",title:"Parameters",h:2}]},"zh-CN":{content:'

\u7528\u4e8e\u65e0\u987b\u4efb\u4f55\u9876\u90e8\u548c\u4fa7\u8fb9\u533a\u57df\uff0c\u4e00\u822c\u7528\u4e8e\u9ad8\u5b9a\u5236\u6027\u9875\u9762\uff0c\u8bf8\u5982\u5927\u5c4f\u5e55\u6570\u636e\u7b49\u3002\u9ed8\u8ba4\u5e03\u5c40\u6240\u6709\u53c2\u6570\u90fd\u4ee5 @alain-blank- \u5f00\u5934\u3002

\u4f7f\u7528\u65b9\u5f0f

\u5728 src/styles.less \u5f15\u5165\uff1a

@import \'@delon/theme/layout-blank/style/index\';

\u53c2\u6570

NameDefaultDescription
@prefix.alain-blankStyle name prefix
@bg#f5f7faBackground color
@content-padding-vertical0Vertical padding
@content-padding-horizontal16pxHorizontal padding
',meta:{type:"Theme",order:110,title:"\u7a7a\u767d\u5e03\u5c40"},toc:[{id:"\u4f7f\u7528\u65b9\u5f0f",title:"\u4f7f\u7528\u65b9\u5f0f",h:2},{id:"\u53c2\u6570",title:"\u53c2\u6570",h:2}]}},demo:!1},this.codes=[]}static#t=this.\u0275fac=function(e){return new(e||t)};static#e=this.\u0275cmp=d.Xpm({type:t,selectors:[["app-theme-layout-blank"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(e,o){1&e&&d._UZ(0,"app-docs",0),2&e&&d.Q6J("codes",o.codes)("item",o.item)},dependencies:[c.P],styles:["[_nghost-%COMP%]{display:block}"]})}return t})(),C=(()=>{class t{constructor(){this.item={cols:1,urls:{"en-US":"packages/theme/theme-btn/index.en-US.md","zh-CN":"packages/theme/theme-btn/index.zh-CN.md"},content:{"en-US":{content:'

It is used to switch the customized style file during the running process, so as to play the online skin change function.

',api:"

API

layout-default

\u540d\u79f0\u9ed8\u8ba4\u503c\u529f\u80fd
@prefix.alain-blank\u5e03\u5c40\u6837\u5f0f\u524d\u7f00
@bg#f5f7fa\u80cc\u666f\u8272
@content-padding-vertical0\u5782\u76f4\u5185\u8fb9\u8ddd
@content-padding-horizontal16px\u6c34\u5e73\u5185\u8fb9\u8ddd
PropertyDescriptionTypeDefault
[types]Type of theme listThemeBtnType[][ { key: 'default', text: 'Default Theme' }, { key: 'dark', text: 'Dark Theme' }, { key: 'compact', text: 'Compact Theme' }, ]
[devTips]Tips in developmentStringWhen the dark.css file can't be found, you need to run it once: npm run theme
[deployUrl]URL where files will be deployed. Generally needed when using ng b --deploy-urlString-
(themeChange)Theme Change NotificationEventEmitter<string>-
",meta:{type:"Theme",title:"theme-btn",subtitle:"Component-Change Style",cols:1,order:1001,module:"import { ThemeBtnModule } from '@delon/theme/theme-btn';"},toc:[{id:"API",title:"API",h:2,children:[{id:"layout-default",title:"layout-default",h:3}]}]},"zh-CN":{content:'

\u7528\u4e8e\u5728\u8fd0\u884c\u8fc7\u7a0b\u4e2d\u5207\u6362\u5b9a\u5236\u6837\u5f0f\u6587\u4ef6\uff0c\u4ece\u800c\u8d77\u5230\u6362\u5728\u7ebf\u6362\u80a4\u529f\u80fd\u3002

',api:"

API

layout-default

\u6210\u5458\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
[types]\u7c7b\u578b\u5217\u8868ThemeBtnType[][ { key: 'default', text: 'Default Theme' }, { key: 'dark', text: 'Dark Theme' }, { key: 'compact', text: 'Compact Theme' }, ]
[devTips]\u5f00\u53d1\u63d0\u793aStringWhen the dark.css file can't be found, you need to run it once: npm run theme
[deployUrl]\u6587\u4ef6\u5c06\u90e8\u7f72\u5230\u7684 URL\uff0c\u4e00\u822c\u5230\u4f7f\u7528 ng b --deploy-url \u65f6\u9700\u8981String-
(themeChange)\u4e3b\u9898\u53d8\u66f4\u901a\u77e5EventEmitter<string>-
",meta:{type:"Theme",title:"theme-btn",subtitle:"\u7ec4\u4ef6-\u5207\u6362\u6837\u5f0f",cols:1,order:1001,module:"import { ThemeBtnModule } from '@delon/theme/theme-btn';"},toc:[{id:"API",title:"API",h:2,children:[{id:"layout-default",title:"layout-default",h:3}]}]}},demo:!1},this.codes=[]}static#t=this.\u0275fac=function(e){return new(e||t)};static#e=this.\u0275cmp=d.Xpm({type:t,selectors:[["app-theme-theme-btn"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(e,o){1&e&&d._UZ(0,"app-docs",0),2&e&&d.Q6J("codes",o.codes)("item",o.item)},dependencies:[c.P],styles:["[_nghost-%COMP%]{display:block}"]})}return t})(),A=(()=>{class t{constructor(){this.item={cols:1,urls:{"en-US":"packages/theme/src/router/index.en-US.md","zh-CN":"packages/theme/src/router/index.zh-CN.md"},content:{"en-US":{content:"

Optional pre-loading module loading, when it's necessary to load the resource at the first page load for some lazy routes. For example, by default, the order module must first access the /order route before it will actually start download resource files. When using PreloadOptionalModules and specifying preload: true, it will automatically download resource files after the Angular project is started.

@NgModule({\n providers: [PreloadOptionalModules],\n imports: [\n   RouterModule.forRoot([\n    {\n      path: 'order',\n      loadChildren: () => import('./order/order.module').then(m => m.OrderModule),\n      data: { preload: true }\n    },\n   ], { \n    preloadingStrategy: PreloadOptionalModules\n  })]\n})",meta:{order:1,title:"PreloadOptionalModules",type:"Router"},toc:[]},"zh-CN":{content:"

\u53ef\u9009\u9884\u52a0\u8f7d\u6a21\u5757\uff0c\u5f53\u9700\u8981\u5bf9\u67d0\u4e9b\u61d2\u52a0\u8f7d\u5728\u7b2c\u4e00\u6b21\u9875\u9762\u52a0\u8f7d\u65f6\u4e5f\u4e00\u5e76\u52a0\u8f7d\u8be5\u8d44\u6e90\u65f6\u3002\u4f8b\u5982 order \u6a21\u5757\u9ed8\u8ba4\u60c5\u51b5\u4e0b\u5fc5\u987b\u7b2c\u4e00\u6b21\u8bbf\u95ee /order \u8def\u7531\u65f6\u624d\u4f1a\u771f\u6b63\u7684\u5f00\u59cb\u4e0b\u8f7d\u8d44\u6e90\u6587\u4ef6\uff0c\u5f53\u901a\u8fc7\u4f7f\u7528 PreloadOptionalModules \u5e76\u6307\u5b9a preload: true \u65f6\uff0c\u4f1a\u5728 Angular \u9879\u76ee\u542f\u52a8\u540e\u81ea\u52a8\u4e0b\u8f7d\u8d44\u6e90\u6587\u4ef6\u3002

@NgModule({\n providers: [PreloadOptionalModules],\n imports: [\n   RouterModule.forRoot([\n    {\n      path: 'order',\n      loadChildren: () => import('./order/order.module').then(m => m.OrderModule),\n      data: { preload: true }\n    },\n   ], { \n    preloadingStrategy: PreloadOptionalModules\n  })]\n})",meta:{order:1,title:"PreloadOptionalModules",type:"Router"},toc:[]}},demo:!1},this.codes=[]}static#t=this.\u0275fac=function(e){return new(e||t)};static#e=this.\u0275cmp=d.Xpm({type:t,selectors:[["app-theme-index"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(e,o){1&e&&d._UZ(0,"app-docs",0),2&e&&d.Q6J("codes",o.codes)("item",o.item)},dependencies:[c.P],styles:["[_nghost-%COMP%]{display:block}"]})}return t})(),_=(()=>{class t{constructor(){this.item={cols:1,urls:{"en-US":"packages/theme/src/pipes/date/index.en-US.md","zh-CN":"packages/theme/src/pipes/date/index.zh-CN.md"},content:{"en-US":{content:'

Based on date-fns date formatting, see more details date-fns (China mirror: moment format)

date-fns supports different kinds of time formats, such as:

  • 2018-08-24 18:08:20

  • 2018-08-24

  • 20180824

  • 1503571962333

{{data.registered | _date: \'YYYY\u5e74MM\u6708DD\u65e5\'}}</code></pre><p>Output:</p><pre class="hljs language-null"><code>2017\u5e7408\u670824\u65e5',meta:{order:1,title:"_date",subtitle:"Date",type:"Pipe"},toc:[]},"zh-CN":{content:'

\u57fa\u4e8e date-fns \u65e5\u671f\u683c\u5f0f\u5316\uff0c\u663e\u793a\u66f4\u591a\u7ec6\u8282\u53c2\u8003 date-fns\uff08\u56fd\u5185\u955c\u50cf\uff1amoment format\uff09

\u6700\u5927\u597d\u5904\u662f date-fns \u652f\u6301\u4e0d\u540c\u79cd\u7c7b\u7684\u65f6\u95f4\u683c\u5f0f\uff0c\u4f8b\u5982\uff1a

  • 2018-08-24 18:08:20

  • 2018-08-24

  • 20180824

  • 1503571962333

\u7b49\u7b49\u3002

{{data.registered | _date: \'YYYY\u5e74MM\u6708DD\u65e5\'}}</code></pre><p>\u8f93\u51fa\uff1a</p><pre class="hljs language-null"><code>2017\u5e7408\u670824\u65e5',meta:{order:1,title:"_date",subtitle:"\u65e5\u671f",type:"Pipe"},toc:[]}},demo:!1},this.codes=[]}static#t=this.\u0275fac=function(e){return new(e||t)};static#e=this.\u0275cmp=d.Xpm({type:t,selectors:[["app-theme-date"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(e,o){1&e&&d._UZ(0,"app-docs",0),2&e&&d.Q6J("codes",o.codes)("item",o.item)},dependencies:[c.P],styles:["[_nghost-%COMP%]{display:block}"]})}return t})(),O=(()=>{class t{constructor(){this.item={cols:1,urls:{"en-US":"packages/theme/src/pipes/keys/index.en-US.md","zh-CN":"packages/theme/src/pipes/keys/index.zh-CN.md"},content:{"en-US":{content:'

Transforms Object or Map into an array of key value pairs.

Data:

const data = { name: \'cipchk\', address: { city: \'shanghai\', district: \'changning\' } };

Use:

<div *ngFor="let item of data | keys">{{item.key}} {{item.value | json}}</div>

Dictionary

const data = { 1: \'Normal\', 2: \'Deleted\' };

If you want to keep the key name number numeric:

<div *ngFor="let item of data | keys: true">{{item.key}} {{item.value | json}}

Angular 6.1.0 will support natively KeyValuePipe.

',meta:{order:1,title:"keys",subtitle:"Keys",type:"Pipe"},toc:[]},"zh-CN":{content:'

keys \u5c06\u5bf9\u8c61\u6570\u7ec4\u5316\u3002

\u4f8b\u5982\uff1a

const data = { name: \'cipchk\', address: { city: \'shanghai\', district: \'changning\' } };

\u53d8\u6210\u53ef\u8fed\u4ee3\u5bf9\u8c61\uff1a

<div *ngFor="let item of data | keys">{{item.key}} {{item.value | json}}</div>

\u5b57\u5178\u53ef\u8fed\u4ee3

const data = { 1: \'\u6b63\u5e38\', 2: \'\u5220\u9664\' };

\u82e5\u5e0c\u671b\u4fdd\u6301\u952e\u540d\u4e3a number \u6570\u5b57\u578b\uff1a

<div *ngFor="let item of data | keys: true">{{item.key}} {{item.value | json}}

Angular 6.1.0 \u4ee5\u540e\u539f\u751f\u652f\u6301 KeyValuePipe\uff0c\u7528\u6cd5\u6709\u70b9\u7c7b\u4f3c\u3002

',meta:{order:1,title:"keys",subtitle:"\u53ef\u8fed\u4ee3\u5bf9\u8c61",type:"Pipe"},toc:[]}},demo:!1},this.codes=[]}static#t=this.\u0275fac=function(e){return new(e||t)};static#e=this.\u0275cmp=d.Xpm({type:t,selectors:[["app-theme-keys"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(e,o){1&e&&d._UZ(0,"app-docs",0),2&e&&d.Q6J("codes",o.codes)("item",o.item)},dependencies:[c.P],styles:["[_nghost-%COMP%]{display:block}"]})}return t})(),D=(()=>{class t{constructor(){this.item={cols:1,urls:{"en-US":"packages/theme/src/pipes/safe/index.en-US.md","zh-CN":"packages/theme/src/pipes/safe/index.zh-CN.md"},content:{"en-US":{content:'

html

Simplify the use of bypassSecurityTrustHtml.

<div [innerHTML]="content | html"></div>

url

Simplify the use of bypassSecurityTrustUrl.

<a [href]="file_url | url" target="_blank"></a>',meta:{order:1,title:"safe",subtitle:"XSS",type:"Pipe"},toc:[{id:"html",title:"html",h:2},{id:"url",title:"url",h:2}]},"zh-CN":{content:'

html

\u7b80\u5316 bypassSecurityTrustHtml \u7684\u4f7f\u7528\u3002

<div [innerHTML]="content | html"></div>

url

\u7b80\u5316 bypassSecurityTrustUrl \u7684\u4f7f\u7528\u3002

<a [href]="file_url | url" target="_blank"></a>',meta:{order:1,title:"safe",subtitle:"\u5b89\u5168HTML\u7b49",type:"Pipe"},toc:[{id:"html",title:"html",h:2},{id:"url",title:"url",h:2}]}},demo:!1},this.codes=[]}static#t=this.\u0275fac=function(e){return new(e||t)};static#e=this.\u0275cmp=d.Xpm({type:t,selectors:[["app-theme-safe"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(e,o){1&e&&d._UZ(0,"app-docs",0),2&e&&d.Q6J("codes",o.codes)("item",o.item)},dependencies:[c.P],styles:["[_nghost-%COMP%]{display:block}"]})}return t})(),M=(()=>{class t{constructor(){this.item={cols:1,urls:{"en-US":"packages/theme/src/pipes/yn/index.en-US.md","zh-CN":"packages/theme/src/pipes/yn/index.zh-CN.md"},content:{"en-US":{content:'

yn Make boolean as badge.

<td [innerHTML]="enabled | yn"></td>\nOutput:\n<td><i class="text-blue"><svg viewBox="64 64 896 896" fill="currentColor" width="1em" height="1em" aria-hidden="true"><path d="M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 0 0-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"></path></svg></i></td>',meta:{order:1,title:"yn",subtitle:"Badge",type:"Pipe"},toc:[]},"zh-CN":{content:'

yn \u5c06boolean\u7c7b\u578b\u5fbd\u7ae0\u5316\u3002

<td [innerHTML]="enabled | yn"></td>\nOutput:\n<td><i class="text-blue"><svg viewBox="64 64 896 896" fill="currentColor" width="1em" height="1em" aria-hidden="true"><path d="M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 0 0-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z"></path></svg></i></td>',meta:{order:1,title:"yn",subtitle:"\u5fbd\u7ae0",type:"Pipe"},toc:[]}},demo:!1},this.codes=[]}static#t=this.\u0275fac=function(e){return new(e||t)};static#e=this.\u0275cmp=d.Xpm({type:t,selectors:[["app-theme-yn"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(e,o){1&e&&d._UZ(0,"app-docs",0),2&e&&d.Q6J("codes",o.codes)("item",o.item)},dependencies:[c.P],styles:["[_nghost-%COMP%]{display:block}"]})}return t})();var n=r(10095),P=r(27358),N=r(24205),i=r(980),s=r(43460),h=r(42840),p=r(70855),u=r(41958);let U=(()=>{class t{constructor(a,e){this.modalHelper=a,this.msg=e}open(){this.modalHelper.create("View",N.o,{record:{a:1,b:"2",c:new Date}}).subscribe(a=>{this.msg.info(a)})}static(){this.modalHelper.static("View",N.o,{record:{a:1,b:"2",c:new Date}}).subscribe(a=>{this.msg.info(a)})}static#t=this.\u0275fac=function(e){return new(e||t)(d.Y36(i.hC),d.Y36(s.dD))};static#e=this.\u0275cmp=d.Xpm({type:t,selectors:[["theme-drawer-simple"]],decls:4,vars:0,consts:[["nz-button","",3,"click"]],template:function(e,o){1&e&&(d.TgZ(0,"button",0),d.NdJ("click",function(){return o.open()}),d._uU(1,"Open"),d.qZA(),d.TgZ(2,"button",0),d.NdJ("click",function(){return o.static()}),d._uU(3,"Static"),d.qZA())},dependencies:[h.ix,p.w,u.dQ],encapsulation:2})}return t})(),L=(()=>{class t{constructor(){this.item={cols:1,urls:{"en-US":"packages/theme/src/services/drawer/index.en-US.md","zh-CN":"packages/theme/src/services/drawer/index.zh-CN.md"},content:{"en-US":{content:'

Based on the NzDrawerService package, it solves some known issues:

  • More friendly handling callbacks

  • Support responsive

create

this.drawerHelper.create(\'Edit\', FormEditComponent, { i }).subscribe(res => this.load());\n// Ok callback\n// 1. considered successful\nthis.NzDrawerRef.close(data);\nthis.NzDrawerRef.close(true);\n\n// Close\nthis.NzDrawerRef.close();\nthis.NzDrawerRef.close(false);\n\n// Close all open drawers\nthis.DrawerHelper.closeAll();

There are includes create & static methods to open the normal & static drawer.

Custom component HTML template

Your body content\n<div class="drawer-footer">\n  // The bottom toolbar need wrapped by `drawer-footer`\n  <button nz-button [nzType]="\'default\'" (click)="cancel()">\n    Cancel\n  </button>\n  <button nz-button [nzType]="\'primary\'" (click)="ok()">\n    OK\n  </button>\n</div>

If you don\'t bottom toolbar, you need specify footer: false.

',api:'

API

PropertyDescriptionTypeDefault
sizeSpecify drawer size, responsive only supports non-numeric valuessm,md,lg,xl,numbermd
footerWhether toolbarbooleantrue
footerHeightToolbar heightnumber55
exactExact match return value, default is true, If the return value is not null (null or undefined) is considered successful, otherwise it is considered error.booleantrue
drawerOptionsDrawer raw parameters NzDrawerOptions \u53c2\u6570NzDrawerOptions-

Method

  • closeAll Close all open drawers

',meta:{order:3,title:"DrawerHelper",subtitle:"Drawer Helper",type:"Service"},toc:[{id:"create",title:"create",h:2},{id:"API",title:"API",h:2,children:[{id:"Method",title:"Method",h:3}]}]},"zh-CN":{content:'

\u57fa\u4e8e NzDrawerService \u5c01\u88c5\uff0c\u5b83\u89e3\u51b3\u4e00\u4e9b\u5df2\u77e5\u95ee\u9898\uff1a

  • \u66f4\u53cb\u597d\u7684\u5904\u7406\u56de\u8c03

  • \u54cd\u5e94\u5f0f\u5904\u7406

create

this.drawerHelper.create(\'Edit\', FormEditComponent, { i }).subscribe(res => this.load());\n// \u5bf9\u4e8e\u7ec4\u4ef6\u7684\u6210\u529f&\u5173\u95ed\u7684\u5904\u7406\u8bf4\u660e\n// \u6210\u529f\nthis.NzDrawerRef.close(data);\nthis.NzDrawerRef.close(true);\n// \u5173\u95ed\nthis.NzDrawerRef.close();\nthis.NzDrawerRef.close(false);\n\n// \u5173\u95ed\u6240\u6709\u5df2\u6253\u5f00\u7684\u62bd\u5c49\nthis.DrawerHelper.closeAll();

\u5305\u62ec create & static \u5206\u522b\u7528\u4e8e\u6253\u5f00\u666e\u901a\u6216\u9759\u6001\u62bd\u5c49\u3002

\u81ea\u5b9a\u4e49\u7ec4\u4ef6HTML\u6a21\u677f

\u5185\u5bb9\n<div class="drawer-footer">\n  // \u5e95\u90e8\u5de5\u5177\u6761\u7531 `drawer-footer` \u5305\u88f9\n  <button nz-button [nzType]="\'default\'" (click)="cancel()">\n    Cancel\n  </button>\n  <button nz-button [nzType]="\'primary\'" (click)="ok()">\n    OK\n  </button>\n</div>

\u82e5\u65e0\u9700\u8981\u5e95\u90e8\u5de5\u5177\u6761\uff0c\u9700\u8981\u6307\u5b9a\u53c2\u6570 footer: false\u3002

',api:'

API

\u540d\u79f0\u7c7b\u578b\u9ed8\u8ba4\u503c\u529f\u80fd
size\u6307\u5b9a\u62bd\u5c49\u5927\u5c0f\uff0c\u54cd\u5e94\u5f0f\u53ea\u652f\u6301\u975e\u6570\u5b57\u503c\uff0c\u82e5\u503c\u4e3a\u6570\u503c\u7c7b\u578b\uff0c\u5219\u6839\u636e nzPlacement \u81ea\u52a8\u8f6c\u5316\u4e3a nzHeight \u6216 nzWidthsm,md,lg,xl,numbermd
footer\u662f\u5426\u9700\u8981\u5de5\u5177\u6761booleantrue
footerHeight\u5de5\u5177\u6761\u9ad8\u5ea6number55
exact\u662f\u5426\u7cbe\u51c6\uff08\u9ed8\u8ba4\uff1atrue\uff09\uff0c\u82e5\u8fd4\u56de\u503c\u975e\u7a7a\u503c\uff08null\u6216undefined\uff09\u89c6\u4e3a\u6210\u529f\uff0c\u5426\u5219\u89c6\u4e3a\u9519\u8befbooleantrue
drawerOptions\u62bd\u5c49 NzDrawerOptions \u53c2\u6570NzDrawerOptions-

Method

  • closeAll \u5173\u95ed\u6240\u6709\u5df2\u6253\u5f00\u7684\u62bd\u5c49

',meta:{order:3,title:"DrawerHelper",subtitle:"\u62bd\u5c49\u8f85\u52a9\u7c7b",type:"Service"},toc:[{id:"create",title:"create",h:2},{id:"API",title:"API",h:2,children:[{id:"Method",title:"Method",h:3}]}]}},demo:!0},this.codes=[{id:"theme-drawer-simple",meta:{title:{"zh-CN":"\u57fa\u7840\u6837\u4f8b","en-US":"Basic Usage"},order:0},summary:{"zh-CN":"

\u6700\u7b80\u5355\u7684\u7528\u6cd5\u3002

","en-US":"

Simplest of usage.

"},code:"import { Component } from '@angular/core';\nimport { DrawerHelper } from '@delon/theme';\nimport { DemoDrawerComponent } from '@shared';\nimport { NzMessageService } from 'ng-zorro-antd/message';\n\n@Component({\n selector: 'theme-drawer-simple',\n template: `\n \n \n `,\n})\nexport class ThemeDrawerSimpleComponent {\n constructor(private modalHelper: DrawerHelper, private msg: NzMessageService) {}\n\n open(): void {\n this.modalHelper.create('View', DemoDrawerComponent, { record: { a: 1, b: '2', c: new Date() } }).subscribe(res => {\n this.msg.info(res);\n });\n }\n\n static(): void {\n this.modalHelper.static('View', DemoDrawerComponent, { record: { a: 1, b: '2', c: new Date() } }).subscribe(res => {\n this.msg.info(res);\n });\n }\n}",name:"simple",urls:"packages/theme/src/services/drawer/demo/simple.md",type:"demo",lang:"ts",componentName:"ThemeDrawerSimpleComponent",point:0}]}static#t=this.\u0275fac=function(e){return new(e||t)};static#e=this.\u0275cmp=d.Xpm({type:t,selectors:[["app-theme-drawer"]],decls:5,vars:5,consts:[[3,"codes","item"],["nz-row","",3,"nzGutter"],["nz-col","","nzSpan","24"],[3,"item"]],template:function(e,o){1&e&&(d.TgZ(0,"app-docs",0)(1,"div",1)(2,"div",2)(3,"code-box",3),d._UZ(4,"theme-drawer-simple"),d.qZA()()()()),2&e&&(d.Q6J("codes",o.codes)("item",o.item),d.xp6(1),d.Q6J("nzGutter",16),d.xp6(2),d.Q6J("item",o.codes[0]),d.uIk("id",o.codes[0].id))},dependencies:[n.t3,n.SK,c.P,P.e,U],styles:["[_nghost-%COMP%]{display:block}"]})}return t})(),R=(()=>{class t{constructor(){this.item={cols:1,urls:{"en-US":"packages/theme/src/services/http/index.en-US.md","zh-CN":"packages/theme/src/services/http/index.zh-CN.md"},content:{"en-US":{content:'

_HttpClient service is based on Angular HttpClient.

Features

  • More friendly call methods

  • Maintain loading attribute

  • Handling null values

  • Unified time format is timestamp

  • Support decorator @GET, @POST etc

DEMO

Network requests are generally used with Object as arguments, such as a get request:

HttpClient.get(url, { params: { pi: 1 } });

For _HttpClient:

_HttpClient.get(url, { pi: 1 });

AlainThemeConfig

Common configuration, such as unifying null and time processing for _HttpClient.

import { AlainThemeConfig } from \'@delon/theme\';\nexport function fnAlainThemeConfig(): AlainThemeConfig {\n  return Object.assign(new AlainThemeConfig(), {\n    http: {\n      nullValueHandling: \'ignore\',\n    },\n  });\n}\n\n@NgModule({})\nexport class DelonModule {\n  static forRoot(): ModuleWithProviders {\n    return {\n      ngModule: DelonModule,\n      providers: [\n        { provide: AlainThemeConfig, useFactory: fnAlainThemeConfig },\n      ],\n    };\n  }\n}

API

PropertyDescriptionTypeDefault
nullValueHandlingNull processinginclude,ignoreinclude
dateValueHandlingTime processingtimestamp,ignoretimestamp

Decorators

The target service must inherit BaseApi abstract class.

Usage

@BaseUrl(\'/user\')\n@BaseHeaders({ bh: \'a\' })\nclass RestService extends BaseApi {\n  @GET()\n  query(@Query(\'pi\') pi: number, @Query(\'ps\') ps: number): Observable {\n    return;\n  }\n\n  @GET(\':id\')\n  get(@Path(\'id\') id: number): Observable {\n    return;\n  }\n\n  @GET()\n  get(@Payload data: {}): Observable {\n    return;\n  }\n\n  // Use `::id` to indicate escaping, and should be will be ignored when `id` value is `undefined`, like this:\n\xa0\xa0// When `id` is `10` => 10:type\n\xa0\xa0// When `id` is `undefined` => :id:type\n  @GET(\':id::type\')\n  get(@Path(\'id\') id: number): Observable {\n    return;\n  }\n\n  @POST(\':id\')\n  save(@Path(\'id\') id: number, @Body data: Object): Observable {\n    return;\n  }\n\n  @POST()\n  save(@Payload data: {}): Observable {\n    return;\n  }\n\n  @FORM()\n  save(@Payload data: {}): Observable {\n    return;\n  }\n  \n  // If authorization is invalid, will be thrown directly `401` error and will not be sent.\n  @GET(\'\', { acl: \'admin\' })\n  ACL(): Observable {\n    return;\n  }\n}

Class decorators

  • @BaseUrl(url: string)

  • @BaseHeaders(headers: HttpHeaders | { [header: string]: string | string[] })

Method decorators

HttpOptions

PropertyDescriptionTypeDefault
aclACL config, depends on @delon/aclany-
observeSpecify response contentbody,events,response-
responseTypeSpecify content formatarraybuffer,blob,json,text-
reportProgressWhether monitor progress eventsboolean-
withCredentialsSet withCredentialsboolean-

Parameter decorators

  • @Path(key?: string) URL path parameters

  • @Query(key?: string) QueryString of URL

  • @Body Body of URL

  • @Headers(key?: string) Headers of URL

  • @Payload Request Payload

    • Supported body (likePOST, PUT) as a body data, equivalent to @Body

    • Not supported body (like GET, DELETE etc) as a QueryString

CUSTOM_ERROR

Whether to customize the handling of exception messages.

this.http.post(`login`, {\n name: \'cipchk\', pwd: \'123456\'\n}, {\n context: new HttpContext()\n             .set(ALLOW_ANONYMOUS, true)\n             .set(CUSTOM_ERROR, true)\n}).subscribe({\n next: console.log,\n error: console.log\n});

IGNORE_BASE_URL

Whether to ignore API prefixes.

// When environment.api.baseUrl set \'/api\'\n\nthis.http.get(`/path`) // Request Url: /api/path\nthis.http.get(`/path`, { context: new HttpContext().set(IGNORE_BASE_URL, true) }) // Request Url: /path

RAW_BODY

Whether to return raw response

',meta:{order:1,title:"_HttpClient",type:"Service"},toc:[{id:"Features",title:"Features",h:2},{id:"DEMO",title:"DEMO",h:2},{id:"AlainThemeConfig",title:"AlainThemeConfig",h:2,children:[{id:"API",title:"API",h:3}]},{id:"Decorators",title:"Decorators",h:2,children:[{id:"Usage",title:"Usage",h:3},{id:"Classdecorators",title:"Class decorators",h:3},{id:"Methoddecorators",title:"Method decorators",h:3},{id:"Parameterdecorators",title:"Parameter decorators",h:3},{id:"CUSTOM_ERROR",title:"CUSTOM_ERROR",h:3},{id:"IGNORE_BASE_URL",title:"IGNORE_BASE_URL",h:3},{id:"RAW_BODY",title:"RAW_BODY",h:3}]}]},"zh-CN":{content:'

@delon/theme \u5305\u542b\u4e86\u4e00\u4e2a\u53eb _HttpClient \u7c7b\uff0c\u5176\u672c\u8d28\u8fd8\u662f\u8c03\u7528 Angular \u7684 HttpClient\u3002

\u7279\u6027

  • \u66f4\u53cb\u597d\u7684\u8c03\u7528\u65b9\u6cd5

  • \u7ef4\u62a4 loading \u5c5e\u6027

  • \u5904\u7406\u7a7a\u503c

  • \u7edf\u4e00\u65f6\u95f4\u683c\u5f0f\u4e3a\u65f6\u95f4\u6233

  • \u652f\u6301\u4fee\u9970\u5668 @GET\u3001@POST \u7b49

\u793a\u4f8b

\u7f51\u7edc\u8bf7\u6c42\u4e00\u822c\u60c5\u51b5\u4e0b\u662f\u540c Object \u5bf9\u8c61\u505a\u4e3a\u53c2\u6570\u4e00\u8d77\u4f7f\u7528\uff0c\u4f8b\u5982\u4e00\u4e2a get \u8bf7\u6c42\uff0c\u539f\u59cb\u5199\u6cd5\uff1a

HttpClient.get(url, { params: { pi: 1 } });

\u800c\u5bf9\u4e8e _HttpClient \u6765\u8bb2\uff0c\u5c06\u53c2\u6570\u8fdb\u4e00\u6b65\u4f18\u5316\u4e3a\uff1a

_HttpClient.get(url, { pi: 1 });

AlainThemeConfig

\u901a\u7528\u914d\u7f6e\u9879\uff0c\u4f8b\u5982\u7edf\u4e00\u5bf9 _HttpClient \u8bbe\u7f6e\u7a7a\u503c\u3001\u65f6\u95f4\u5904\u7406\u65b9\u5f0f\u3002

import { AlainThemeConfig } from \'@delon/theme\';\nexport function fnAlainThemeConfig(): AlainThemeConfig {\n  return Object.assign(new AlainThemeConfig(), {\n    http: {\n      nullValueHandling: \'ignore\',\n    },\n  });\n}\n\n@NgModule({})\nexport class DelonModule {\n  static forRoot(): ModuleWithProviders {\n    return {\n      ngModule: DelonModule,\n      providers: [\n        { provide: AlainThemeConfig, useFactory: fnAlainThemeConfig },\n      ],\n    };\n  }\n}

API

\u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
nullValueHandling\u7a7a\u503c\u5904\u7406include,ignoreinclude
dateValueHandling\u65f6\u95f4\u503c\u5904\u7406timestamp,ignoretimestamp

\u4f7f\u7528\u4fee\u9970\u5668

\u76ee\u6807\u7c7b\u90fd\u5fc5\u987b\u7ee7\u627f BaseApi \u57fa\u7c7b\u3002

\u793a\u4f8b

@BaseUrl(\'/user\')\n@BaseHeaders({ bh: \'a\' })\nclass RestService extends BaseApi {\n  @GET()\n  query(@Query(\'pi\') pi: number, @Query(\'ps\') ps: number): Observable {\n    return;\n  }\n\n  @GET(\':id\')\n  get(@Path(\'id\') id: number): Observable {\n    return;\n  }\n\n  @GET()\n  get(@Payload data: {}): Observable {\n    return;\n  }\n\n  // \u4f7f\u7528 `::id` \u6765\u8868\u793a\u8f6c\u4e49\uff0c\u82e5 `id` \u503c\u4e3a `undefined` \u4f1a\u5ffd\u7565\u8f6c\u6362\uff0c\u4f8b\u5982\uff1a\n  // \u5f53 `id` \u4e3a `10` \u65f6 => 10:type\n  // \u5f53 `id` \u4e3a `undefined` \u65f6 => :id:type\n  @GET(\':id::type\')\n  get(@Path(\'id\') id: number): Observable {\n    return;\n  }\n\n  @POST(\':id\')\n  save(@Path(\'id\') id: number, @Body data: Object): Observable {\n    return;\n  }\n\n  @POST()\n  save(@Payload data: {}): Observable {\n    return;\n  }\n\n  @FORM()\n  save(@Payload data: {}): Observable {\n    return;\n  }\n  \n  // \u82e5\u8bf7\u6c42\u7684URL\u4e0d\u7b26\u5408\u6388\u6743\u8981\u6c42\uff0c\u4f1a\u76f4\u63a5\u629b\u51fa `401` \u9519\u8bef\uff0c\u4e14\u4e0d\u53d1\u9001\u8bf7\u6c42\n  @GET(\'\', { acl: \'admin\' })\n  ACL(): Observable {\n    return;\n  }\n}

\u7c7b

  • @BaseUrl(url: string)

  • @BaseHeaders(headers: HttpHeaders | { [header: string]: string | string[] })

\u65b9\u6cd5

HttpOptions

\u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
aclACL \u914d\u7f6e\uff0c\u82e5\u5bfc\u5165 @delon/acl \u65f6\u81ea\u52a8\u6709\u6548\uff0c\u7b49\u540c\u4e8e ACLService.can(roleOrAbility: ACLCanType) \u53c2\u6570\u503cany-
observe\u6307\u5b9a\u54cd\u5e94\u5185\u5bb9body,events,response-
responseType\u6307\u5b9a\u5185\u5bb9\u683c\u5f0farraybuffer,blob,json,text-
reportProgress\u662f\u5426\u76d1\u542c\u8fdb\u5ea6\u4e8b\u4ef6boolean-
withCredentials\u8bbe\u7f6e withCredentialsboolean-

\u53c2\u6570

  • @Path(key?: string) URL \u8def\u7531\u53c2\u6570

  • @Query(key?: string) URL \u53c2\u6570 QueryString

  • @Body \u53c2\u6570 Body

  • @Headers(key?: string) \u53c2\u6570 Headers

  • @Payload \u8bf7\u6c42\u8d1f\u8f7d

    • \u5f53\u652f\u6301 Body \u65f6\uff08\u4f8b\u5982\uff1aPOST\u3001PUT\uff09\u4e3a\u5185\u5bb9\u4f53\u7b49\u540c @Body

    • \u5f53\u4e0d\u652f\u6301 Body \u65f6\uff08\u4f8b\u5982\uff1aGET\u3001DELETE \u7b49\uff09\u4e3a QueryString

HttpContext

CUSTOM_ERROR

\u662f\u5426\u81ea\u5b9a\u4e49\u5904\u7406\u5f02\u5e38\u6d88\u606f\u3002

this.http.post(`login`, {\n name: \'cipchk\', pwd: \'123456\'\n}, {\n context: new HttpContext()\n             .set(ALLOW_ANONYMOUS, true)\n             .set(CUSTOM_ERROR, true)\n}).subscribe({\n next: console.log,\n error: console.log\n});

IGNORE_BASE_URL

\u662f\u5426\u5ffd\u7565API\u524d\u7f00\u3002

// When environment.api.baseUrl set \'/api\'\n\nthis.http.get(`/path`) // Request Url: /api/path\nthis.http.get(`/path`, { context: new HttpContext().set(IGNORE_BASE_URL, true) }) // Request Url: /path

RAW_BODY

\u662f\u5426\u539f\u6837\u8fd4\u56de\u8bf7\u6c42

',meta:{order:1,title:"_HttpClient",type:"Service"},toc:[{id:"\u7279\u6027",title:"\u7279\u6027",h:2},{id:"\u793a\u4f8b",title:"\u793a\u4f8b",h:2},{id:"AlainThemeConfig",title:"AlainThemeConfig",h:2,children:[{id:"API",title:"API",h:3}]},{id:"\u4f7f\u7528\u4fee\u9970\u5668",title:"\u4f7f\u7528\u4fee\u9970\u5668",h:2,children:[{id:"\u793a\u4f8b",title:"\u793a\u4f8b",h:3},{id:"\u7c7b",title:"\u7c7b",h:3},{id:"\u65b9\u6cd5",title:"\u65b9\u6cd5",h:3},{id:"\u53c2\u6570",title:"\u53c2\u6570",h:3}]},{id:"HttpContext",title:"HttpContext",h:2,children:[{id:"CUSTOM_ERROR",title:"CUSTOM_ERROR",h:3},{id:"IGNORE_BASE_URL",title:"IGNORE_BASE_URL",h:3},{id:"RAW_BODY",title:"RAW_BODY",h:3}]}]}},demo:!1},this.codes=[]}static#t=this.\u0275fac=function(e){return new(e||t)};static#e=this.\u0275cmp=d.Xpm({type:t,selectors:[["app-theme-http"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(e,o){1&e&&d._UZ(0,"app-docs",0),2&e&&d.Q6J("codes",o.codes)("item",o.item)},dependencies:[c.P],styles:["[_nghost-%COMP%]{display:block}"]})}return t})(),I=(()=>{class t{constructor(){this.item={cols:1,urls:{"en-US":"packages/theme/src/services/menu/index.en-US.md","zh-CN":"packages/theme/src/services/menu/index.zh-CN.md"},content:{"en-US":{content:'

The data format is an array of Menu, where text text property muse be required, And it\'s not affected by external components (such as sidebar-nav),

This is because menus it\'s essential part of the applications, And it can be used more effectively as a service, such as: dynamically generate navigation, title etc.

Suggest: Start up Angular (startup.service.ts) After get menu data from remote, call the add() method.

',api:'

API

MethodDescription
addSetting menu data
clearClear menu data
resumeReset menu, may need call when I18N, user acl changed
findFind a menu item by url or key
getItemGet menu item based on key
getPathByUrlGet menu list based on url
setItemSet menu item
openOpen of the menu
toggleOpenToggle menu open or close
openAllToggle all menu open or close

recursive

Recursive upward find, for example, the menu data source contains /ware, then /ware/1 is equivalent to /ware.

PropertyDescriptionTypeDefault
textText of menu item, can be choose one of text or i18n (Support HTML)string-
i18nI18n key of menu item, can be choose one of text or i18n (Support HTML)string-
groupWhether to display the group namebooleantrue
linkRouting for the menu item, can be choose one of link or externalLinkstring-
externalLinkExternal link for the menu item, can be choose one of link or externalLinkstring-
targetSpecifies externalLink where to display the linked URL_blank,_self,_parent,_top-
iconIcon for the menu item, only valid for the first level menustring | MenuIcon-
badgeBadget for the menu item when group is truenumber-
badgeDotWhether to display a red dot instead of badge valueboolean-
badgeStatusBadge colorsuccess,processing,default,error,warningerror
openWhether open for the menu itembooleanfalse
disabledWhether disable for the menu itembooleanfalse
hideWhether hidden for the menu itembooleanfalse
hideInBreadcrumbWhether hide in breadcrumbs, which are valid when the page-header component automatically generates breadcrumbsboolean-
aclACL configuration, it\'s equivalent to ACLService.can(roleOrAbility: ACLCanType) parameter valueany-
shortcutWhether shortcut menu itemboolean-
shortcutRootWheter shortcut menu root nodeboolean-
reuseWhether to allow reuse, need to cooperate with the reuse-tab componentboolean-
openWhether to expand, when checkStrictly is valid in sidebar-nav componentboolean-
keyUnique identifier of the menu item, can be used in getItem, setItem to update a menustring-
childrenChildren for the menu itemMenu[]-
PropertyDescriptionTypeDefault
[type]Type for icon; img, svg Size uses 14px width and heightclass,icon,iconfont,img,svgicon
[value]Value for the icon, can be set Class Name, nz-icon of nzType, imagestring-
[theme]Type of the ant design iconoutline,twotone,filloutline
[spin]Rotate icon with animationbooleanfalse
[twoToneColor]Only support the two-tone icon. Specific the primary colorstring-
[iconfont]Type of the icon from iconfontstring-
[rotate]Rotate degreesnumber-
',meta:{order:2,title:"MenuService",subtitle:"Menu Service",type:"Service"},toc:[{id:"API",title:"API",h:2,children:[{id:"MenuService",title:"MenuService",h:3},{id:"Menu",title:"Menu",h:3},{id:"MenuIcon",title:"MenuIcon",h:3}]}]},"zh-CN":{content:'

\u83dc\u5355\u670d\u52a1\u7684\u6570\u636e\u683c\u5f0f\u662f\u4e00\u4e2a Menu \u6570\u7ec4\uff0c\u5176\u4e2d text \u5c5e\u6027\u8868\u793a\u83dc\u5355\u6587\u672c\u4e3a\u5fc5\u586b\u9879\uff0c\u800c\u4e14\u672c\u8eab\u5e76\u4e0d\u53d7\u5916\u90e8\u7ec4\u4ef6\u7684\u5f71\u54cd\uff08\u4f8b\u5982sidebar-nav\u7ec4\u4ef6\uff09\uff0c\u8fd9\u662f\u56e0\u4e3a\u83dc\u5355\u662f\u8d2f\u7a7f\u6574\u4e2a\u9879\u76ee\u5fc5\u4e0d\u53ef\u5c11\u7684\u7ec4\u6210\u90e8\u5206\uff0c\u800c\u5c06\u5176\u72ec\u7acb\u6210\u4e00\u4e2a\u670d\u52a1\u53ef\u4ee5\u66f4\u6709\u6548\u88ab\u4f7f\u7528\uff0c\u4f8b\u5982\uff1a\u52a8\u6001\u751f\u6210\u5bfc\u822a\u3001\u6807\u9898\u7b49\u3002

\u5efa\u8bae\uff1a \u5728 Angular \u542f\u52a8\u670d\u52a1\uff08startup.service.ts\uff09\u4ece\u8fdc\u7a0b\u83b7\u53d6\u5230\u83dc\u5355\u6570\u636e\u540e\uff0c\u8c03\u7528 add() \u65b9\u6cd5\u3002

',api:'

API

\u65b9\u6cd5\u63cf\u8ff0
add\u8bbe\u7f6e\u83dc\u5355\u6570\u636e
clear\u6e05\u7a7a\u83dc\u5355\u6570\u636e
resume\u91cd\u7f6e\u83dc\u5355\uff0c\u53ef\u80fdI18N\u3001\u7528\u6237\u6743\u9650\u53d8\u52a8\u65f6\u9700\u8981\u8c03\u7528\u5237\u65b0
find\u5229\u7528 url \u6216 key \u67e5\u627e\u83dc\u5355
getItem\u6839\u636e key \u83b7\u53d6\u83dc\u5355
getPathByUrl\u6839\u636eurl\u83b7\u53d6\u83dc\u5355\u5217\u8868
setItem\u8bbe\u7f6e\u83dc\u5355\u503c
open\u5c55\u5f00\u67d0\u83dc\u5355
toggleOpen\u5207\u6362\u83dc\u5355\u7684\u5c55\u5f00\u6216\u5173\u95ed
openAll\u5c55\u5f00\u6216\u5173\u95ed\u6240\u6709\u83dc\u5355

recursive

\u8868\u793a\u81ea\u52a8\u5411\u4e0a\u9012\u5f52\u67e5\u627e\uff0c\u4f8b\u5982\u83dc\u5355\u6570\u636e\u6e90\u5305\u542b /ware\uff0c\u5219 /ware/1 \u4e5f\u89c6\u4e3a /ware \u9879\u3002

\u6210\u5458\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
text\u6587\u672c\uff08\u652f\u6301HTML\uff09\uff0c\u5fc5\u586b\u9879string-
i18ni18n\u4e3b\u952e\uff08\u652f\u6301HTML\uff09string-
group\u662f\u5426\u663e\u793a\u5206\u7ec4\u540d\uff0c\u6307\u793a\u4f8b\u4e2d\u7684\u3010\u4e3b\u5bfc\u822a\u3011\u5b57\u6837booleantrue
link\u8def\u7531\uff0clink\u3001externalLink \u4e8c\u9009\u5176\u4e00string-
externalLink\u5916\u90e8\u94fe\u63a5\uff0clink\u3001externalLink \u4e8c\u9009\u5176\u4e00string-
target\u94fe\u63a5 target_blank,_self,_parent,_top-
icon\u56fe\u6807\uff0c\u6307\u793a\u4f8b\u4e2d\u7684\u3010\u4eea\u8868\u76d8\u3011\u524d\u56fe\u6807\uff0c\u53ea\u5bf9\u4e00\u7ea7\u83dc\u5355\u6709\u6548string | MenuIcon-
badge\u5fbd\u6807\u6570\uff0c\u5c55\u793a\u7684\u6570\u5b57\uff0c\u6307\u793a\u4f8b\u4e2d\u7684\u3010\u5c0f\u90e8\u4ef6\u3011\u540e\u7684\u7ea2\u8272\u5757\u3002\uff08\u6ce8\uff1agroup:true \u65f6\u65e0\u6548\uff09number-
badgeDot\u5fbd\u6807\u6570\uff0c\u663e\u793a\u5c0f\u7ea2\u70b9boolean-
badgeStatus\u5fbd\u6807 Badge \u989c\u8272success,processing,default,error,warningerror
open\u662f\u5426\u6253\u5f00\u83dc\u5355booleanfalse
disabled\u662f\u5426\u7981\u7528\u83dc\u5355booleanfalse
hide\u662f\u5426\u9690\u85cf\u83dc\u5355booleanfalse
hideInBreadcrumb\u9690\u85cf\u9762\u5305\u5c51\uff0c\u6307 page-header \u7ec4\u4ef6\u7684\u81ea\u52a8\u751f\u6210\u9762\u5305\u5c51\u65f6\u6709\u6548boolean-
aclACL\u914d\u7f6e\uff0c\u82e5\u5bfc\u5165 @delon/acl \u65f6\u81ea\u52a8\u6709\u6548\uff0c\u7b49\u540c\u4e8e ACLService.can(roleOrAbility: ACLCanType) \u53c2\u6570\u503cany-
shortcut\u662f\u5426\u5feb\u6377\u83dc\u5355\u9879boolean-
shortcutRoot\u5feb\u6377\u83dc\u5355\u6839\u8282\u70b9boolean-
reuse\u662f\u5426\u5141\u8bb8\u590d\u7528\uff0c\u9700\u914d\u5408 reuse-tab \u7ec4\u4ef6boolean-
key\u83dc\u5355\u9879\u552f\u4e00\u6807\u8bc6\u7b26\uff0c\u53ef\u7528\u4e8e getItem\u3001setItem \u6765\u66f4\u65b0\u67d0\u4e2a\u83dc\u5355string-
children\u5b50\u83dc\u5355Menu[]-
\u6210\u5458\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
[type]\u7c7b\u578b\uff1bimg, svg \u7c7b\u578b\u9700\u8981 14px \u5bbd\u4e0e\u9ad8\u5c3a\u5bf8class,icon,iconfont,img,svgicon
[value]\u503c\uff0c\u5305\u542b\uff1a\u7c7b\u540d\u3001\u56fe\u6807 nzType\u3001\u56fe\u50cfstring-
[theme]\u56fe\u6807\u4e3b\u9898\u98ce\u683coutline,twotone,filloutline
[spin]\u662f\u5426\u6709\u65cb\u8f6c\u52a8\u753bbooleanfalse
[twoToneColor]\u4ec5\u9002\u7528\u53cc\u8272\u56fe\u6807\uff0c\u8bbe\u7f6e\u53cc\u8272\u56fe\u6807\u7684\u4e3b\u8981\u989c\u8272\uff0c\u4ec5\u5bf9\u5f53\u524d icon \u751f\u6548string-
[iconfont]\u6307\u5b9a\u6765\u81ea IconFont \u7684\u56fe\u6807\u7c7b\u578bstring-
[rotate]\u56fe\u6807\u65cb\u8f6c\u89d2\u5ea6number-

\u4f7f\u7528 iconfont \u7c7b\u578b\u5fc5\u987b\u5148\u52a0\u8f7d NzIconService.fetchFromIconfont\uff0c\u5efa\u8bae\u5728\u6839\u6a21\u5757\u4e2d\u6267\u884c\u3002

',meta:{order:2,title:"MenuService",subtitle:"\u83dc\u5355\u670d\u52a1",type:"Service"},toc:[{id:"API",title:"API",h:2,children:[{id:"MenuService",title:"MenuService",h:3},{id:"Menu",title:"Menu",h:3},{id:"MenuIcon",title:"MenuIcon",h:3}]}]}},demo:!1},this.codes=[]}static#t=this.\u0275fac=function(e){return new(e||t)};static#e=this.\u0275cmp=d.Xpm({type:t,selectors:[["app-theme-menu"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(e,o){1&e&&d._UZ(0,"app-docs",0),2&e&&d.Q6J("codes",o.codes)("item",o.item)},dependencies:[c.P],styles:["[_nghost-%COMP%]{display:block}"]})}return t})();var m=r(50662);let j=(()=>{class t{constructor(a,e){this.modalHelper=a,this.msg=e}open(){this.modalHelper.create(m.X,{record:{a:1,b:"2",c:new Date}}).subscribe(a=>{this.msg.info(a)})}static(){this.modalHelper.createStatic(m.X,{record:{a:1,b:"2",c:new Date}}).subscribe(a=>{this.msg.info(a)})}static#t=this.\u0275fac=function(e){return new(e||t)(d.Y36(i.Te),d.Y36(s.dD))};static#e=this.\u0275cmp=d.Xpm({type:t,selectors:[["theme-modal-simple"]],decls:4,vars:0,consts:[["nz-button","",3,"click"]],template:function(e,o){1&e&&(d.TgZ(0,"button",0),d.NdJ("click",function(){return o.open()}),d._uU(1,"Open"),d.qZA(),d.TgZ(2,"button",0),d.NdJ("click",function(){return o.static()}),d._uU(3,"Static"),d.qZA())},dependencies:[h.ix,p.w,u.dQ],encapsulation:2})}return t})(),E=(()=>{class t{constructor(a,e){this.modalHelper=a,this.msg=e}open(){this.modalHelper.create(m.X,{record:{a:1,b:"2",c:new Date}},{drag:!0}).subscribe(a=>{this.msg.info(a)})}static#t=this.\u0275fac=function(e){return new(e||t)(d.Y36(i.Te),d.Y36(s.dD))};static#e=this.\u0275cmp=d.Xpm({type:t,selectors:[["theme-modal-drag"]],decls:2,vars:0,consts:[["nz-button","",3,"click"]],template:function(e,o){1&e&&(d.TgZ(0,"button",0),d.NdJ("click",function(){return o.open()}),d._uU(1,"Open"),d.qZA())},dependencies:[h.ix,p.w,u.dQ],encapsulation:2})}return t})();const Y=[{path:"",component:Q.S,children:[{path:"",redirectTo:"getting-started/zh",pathMatch:"full"},{path:"component-styles",redirectTo:"component-styles/zh",pathMatch:"full"},{path:"component-styles/:lang",component:b},{path:"customize-theme",redirectTo:"customize-theme/zh",pathMatch:"full"},{path:"customize-theme/:lang",component:f},{path:"getting-started",redirectTo:"getting-started/zh",pathMatch:"full"},{path:"getting-started/:lang",component:y},{path:"global",redirectTo:"global/zh",pathMatch:"full"},{path:"global/:lang",component:k},{path:"icon",redirectTo:"icon/zh",pathMatch:"full"},{path:"icon/:lang",component:v},{path:"locale",redirectTo:"locale/zh",pathMatch:"full"},{path:"locale/:lang",component:x},{path:"performance",redirectTo:"performance/zh",pathMatch:"full"},{path:"performance/:lang",component:w},{path:"tools",redirectTo:"tools/zh",pathMatch:"full"},{path:"tools/:lang",component:S},{path:"layout-default",redirectTo:"layout-default/zh",pathMatch:"full"},{path:"layout-default/:lang",component:z},{path:"layout-blank",redirectTo:"layout-blank/zh",pathMatch:"full"},{path:"layout-blank/:lang",component:T},{path:"theme-btn",redirectTo:"theme-btn/zh",pathMatch:"full"},{path:"theme-btn/:lang",component:C},{path:"index",redirectTo:"index/zh",pathMatch:"full"},{path:"index/:lang",component:A},{path:"date",redirectTo:"date/zh",pathMatch:"full"},{path:"date/:lang",component:_},{path:"keys",redirectTo:"keys/zh",pathMatch:"full"},{path:"keys/:lang",component:O},{path:"safe",redirectTo:"safe/zh",pathMatch:"full"},{path:"safe/:lang",component:D},{path:"yn",redirectTo:"yn/zh",pathMatch:"full"},{path:"yn/:lang",component:M},{path:"drawer",redirectTo:"drawer/zh",pathMatch:"full"},{path:"drawer/:lang",component:L},{path:"http",redirectTo:"http/zh",pathMatch:"full"},{path:"http/:lang",component:R},{path:"menu",redirectTo:"menu/zh",pathMatch:"full"},{path:"menu/:lang",component:I},{path:"modal",redirectTo:"modal/zh",pathMatch:"full"},{path:"modal/:lang",component:(()=>{class t{constructor(){this.item={cols:1,urls:{"en-US":"packages/theme/src/services/modal/index.en-US.md","zh-CN":"packages/theme/src/services/modal/index.zh-CN.md"},content:{"en-US":{content:'

Based on the NzModalService package, it solves some known issues:

  • More friendly handling callbacks

Usage

this.modalHelper.create(FormEditComponent, { i }).subscribe(res => this.load());\n\n// Ok callback, Where `nzModalRef` refers to the variable name of the target component in the constructor `NzModalRef`\n// 1. considered successful\nthis.nzModalRef.close(true);\nthis.nzModalRef.close({ other: 1 });\n// 2. considered error\nthis.nzModalRef.close();\n\n// Close\nthis.nzModalRef.destroy();

There are includes create & createStatic methods to open the normal & static modal. Add a few parameters based on NzModalService.

Custom component HTML template

<div class="modal-header">\n  <div class="modal-title">Title</div>\n</div>\n\nYour body content\n\n<div class="modal-footer">\n  <button nz-button [nzType]="\'default\'" (click)="cancel()">\n    Cancel\n  </button>\n  <button nz-button [nzType]="\'primary\'" (click)="ok()">\n    OK\n  </button>\n</div>

API

',meta:{order:3,title:"ModalHelper",subtitle:"Modal Helper",type:"Service"},toc:[{id:"Usage",title:"Usage",h:2,children:[{id:"API",title:"API",h:3}]}]},"zh-CN":{content:'

\u57fa\u4e8e NzModalService \u5c01\u88c5\uff0c\u5b83\u89e3\u51b3\u4e00\u4e9b\u5df2\u77e5\u95ee\u9898\uff1a

  • \u66f4\u53cb\u597d\u7684\u5904\u7406\u56de\u8c03

\u7528\u6cd5

this.modalHelper.create(FormEditComponent, { i }).subscribe(res => this.load());\n\n// \u6210\u529f\u8303\u4f8b\uff0c\u5176\u4e2d `nzModalRef` \u6307\u76ee\u6807\u7ec4\u4ef6\u5728\u6784\u9020\u51fd\u6570 `NzModalRef` \u53d8\u91cf\u540d\n// 1. \u89c6\u4e3a\u6210\u529f\nthis.nzModalRef.close(true);\nthis.nzModalRef.close({ other: 1 });\n// 2. \u89c6\u4e3a\u5931\u8d25\nthis.nzModalRef.close();\n\n// \u5173\u95ed\uff1a\nthis.nzModalRef.destroy();

\u5305\u62ec\u4e24\u4e2a\u65b9\u6cd5\u4f53 create & createStatic \u5206\u522b\u6253\u5f00\u666e\u901a&\u9759\u6001\u5bf9\u8bdd\u6846\u3002\u5728 NzModalService \u57fa\u7840\u4e0a\u65b0\u589e\u82e5\u5e72\u53c2\u6570\u3002

\u81ea\u5b9a\u4e49\u7ec4\u4ef6HTML\u6a21\u677f

<div class="modal-header">\n  <div class="modal-title">Title</div>\n</div>\n\nYour body content\n\n<div class="modal-footer">\n  <button nz-button [nzType]="\'default\'" (click)="cancel()">\n    Cancel\n  </button>\n  <button nz-button [nzType]="\'primary\'" (click)="ok()">\n    OK\n  </button>\n</div>

API

PropertyDescriptionTypeDefault
sizeSpecify modal sizesm,md,lg,xl,number,stringlg
exactExact match return value, default is true, If the return value is not null (null or undefined) is considered successful, otherwise it is considered error.booleantrue
includeTabsWhether to wrap the tab pagebooleanfalse
dragDragboolean, ModalHelperDragOptions-
useNzDataWhether it is mandatory to use nzData to pass parameters. If it is false, it means that the parameters will be directly mapped to the component instance, and other values \u200b\u200bcan only be obtained through NZ_MODAL_DATA.booleanfalse
modalOptionsnz-modal raw parameters ModalOptionsModalOptions-
',meta:{order:3,title:"ModalHelper",subtitle:"\u5bf9\u8bdd\u6846\u8f85\u52a9\u7c7b",type:"Service"},toc:[{id:"\u7528\u6cd5",title:"\u7528\u6cd5",h:2,children:[{id:"API",title:"API",h:3}]}]}},demo:!0},this.codes=[{id:"theme-modal-simple",meta:{title:{"zh-CN":"\u57fa\u7840\u6837\u4f8b","en-US":"Basic Usage"},order:0},summary:{"zh-CN":"

\u6700\u7b80\u5355\u7684\u7528\u6cd5\u3002

","en-US":"

Simplest of usage.

"},code:"import { Component } from '@angular/core';\nimport { ModalHelper } from '@delon/theme';\nimport { DemoModalComponent } from '@shared';\nimport { NzMessageService } from 'ng-zorro-antd/message';\n\n@Component({\n selector: 'theme-modal-simple',\n template: `\n \n \n `,\n})\nexport class ThemeModalSimpleComponent {\n constructor(private modalHelper: ModalHelper, private msg: NzMessageService) {}\n\n open(): void {\n this.modalHelper.create(DemoModalComponent, { record: { a: 1, b: '2', c: new Date() } }).subscribe(res => {\n this.msg.info(res);\n });\n }\n\n static(): void {\n this.modalHelper.createStatic(DemoModalComponent, { record: { a: 1, b: '2', c: new Date() } }).subscribe(res => {\n this.msg.info(res);\n });\n }\n}",name:"simple",urls:"packages/theme/src/services/modal/demo/simple.md",type:"demo",lang:"ts",componentName:"ThemeModalSimpleComponent",point:0},{id:"theme-modal-drag",meta:{title:{"zh-CN":"\u62d6\u52a8","en-US":"Drag"},order:1},summary:{"zh-CN":"

\u652f\u6301\u62d6\u52a8\u5bf9\u8bdd\u6846\u3002

","en-US":"

Support for dragging dialogs.

"},code:"import { Component } from '@angular/core';\nimport { ModalHelper } from '@delon/theme';\nimport { DemoModalComponent } from '@shared';\nimport { NzMessageService } from 'ng-zorro-antd/message';\n\n@Component({\n selector: 'theme-modal-drag',\n template: `\n \n `,\n})\nexport class ThemeModalDragComponent {\n constructor(private modalHelper: ModalHelper, private msg: NzMessageService) {}\n\n open(): void {\n this.modalHelper.create(DemoModalComponent, { record: { a: 1, b: '2', c: new Date() } }, { drag: true }).subscribe(res => {\n this.msg.info(res);\n });\n }\n}",name:"drag",urls:"packages/theme/src/services/modal/demo/drag.md",type:"demo",lang:"ts",componentName:"ThemeModalDragComponent",point:1}]}static#t=this.\u0275fac=function(e){return new(e||t)};static#e=this.\u0275cmp=d.Xpm({type:t,selectors:[["app-theme-modal"]],decls:7,vars:7,consts:[[3,"codes","item"],["nz-row","",3,"nzGutter"],["nz-col","","nzSpan","24"],[3,"item"]],template:function(e,o){1&e&&(d.TgZ(0,"app-docs",0)(1,"div",1)(2,"div",2)(3,"code-box",3),d._UZ(4,"theme-modal-simple"),d.qZA(),d.TgZ(5,"code-box",3),d._UZ(6,"theme-modal-drag"),d.qZA()()()()),2&e&&(d.Q6J("codes",o.codes)("item",o.item),d.xp6(1),d.Q6J("nzGutter",16),d.xp6(2),d.Q6J("item",o.codes[0]),d.uIk("id",o.codes[0].id),d.xp6(2),d.Q6J("item",o.codes[1]),d.uIk("id",o.codes[1].id))},dependencies:[n.t3,n.SK,c.P,P.e,j,E],styles:["[_nghost-%COMP%]{display:block}"]})}return t})()},{path:"responsive",redirectTo:"responsive/zh",pathMatch:"full"},{path:"responsive/:lang",component:(()=>{class t{constructor(){this.item={cols:1,urls:{"en-US":"packages/theme/src/services/responsive/index.en-US.md","zh-CN":"packages/theme/src/services/responsive/index.zh-CN.md"},content:{"en-US":{content:'

More friendly use responsive rules, the original xs, sm etc. reduced to col property, the default response rule:

\u540d\u79f0\u7c7b\u578b\u9ed8\u8ba4\u503c\u63cf\u8ff0
size\u6307\u5b9a\u5bf9\u8bdd\u6846\u5927\u5c0fsm,md,lg,xl,number,stringlg
exact\u662f\u5426\u7cbe\u51c6\uff08\u9ed8\u8ba4\uff1atrue\uff09\uff0c\u82e5\u8fd4\u56de\u503c\u975e\u7a7a\u503c\uff08null\u6216undefined\uff09\u89c6\u4e3a\u6210\u529f\uff0c\u5426\u5219\u89c6\u4e3a\u9519\u8befbooleantrue
includeTabs\u662f\u5426\u5305\u88f9\u6807\u7b7e\u9875booleanfalse
drag\u652f\u6301\u62d6\u52a8boolean, ModalHelperDragOptions-
useNzData\u662f\u5426\u5f3a\u5236\u4f7f\u7528 nzData \u4f20\u9012\u53c2\u6570\uff0c\u82e5\u4e3a false \u8868\u793a\u53c2\u6570\u4f1a\u76f4\u63a5\u6620\u5c04\u5230\u7ec4\u4ef6\u5b9e\u4f8b\u4e2d\uff0c\u5176\u4ed6\u503c\u53ea\u80fd\u901a\u8fc7 NZ_MODAL_DATA \u7684\u65b9\u5f0f\u6765\u83b7\u53d6\u53c2\u6570booleanfalse
modalOptions\u5bf9\u8bdd\u6846 ModalOptions \u53c2\u6570ModalOptions-
col<576px\u2265576px\u2265768px\u2265992px\u22651200px\u22651600px
1111111
2122222
3123333
4123444
5123466
61234612

In order to better develop responsives this view or edit pages, the rule will be used by default in sg, sv, se components. You can via ResponsiveConfig to override the default rules.

ResponsiveConfig

import { AlainThemeConfig } from \'@delon/theme\';\nexport function fnAlainThemeConfig(): AlainThemeConfig {\n  return Object.assign(new AlainThemeConfig(), {\n    responsive: {\n      rules: {\n        1: { xs: 24 },\n        2: { xs: 24, sm: 12 },\n        3: { xs: 24, sm: 12, md: 8 },\n        4: { xs: 24, sm: 12, md: 8, lg: 6 },\n        5: { xs: 24, sm: 12, md: 8, lg: 6, xl: 4 },\n        6: { xs: 24, sm: 12, md: 8, lg: 6, xl: 4, xxl: 2 },\n      }\n    },\n  });\n}\n\n@NgModule({})\nexport class DelonModule {\n  static forRoot(): ModuleWithProviders {\n    return {\n      ngModule: DelonModule,\n      providers: [\n        { provide: AlainThemeConfig, useFactory: fnAlainThemeConfig },\n      ],\n    };\n  }\n}',meta:{type:"Service",order:5,title:"ResponsiveService",subtitle:"Responsive Service"},toc:[{id:"ResponsiveConfig",title:"ResponsiveConfig",h:2}]},"zh-CN":{content:'

\u66f4\u53cb\u597d\u7684\u4f7f\u7528\u54cd\u5e94\u5f0f\u89c4\u5219\uff0c\u5c06\u539f xs\u3001sm \u7b49\u5c5e\u6027\u7b80\u5316\u6210 col \u680f\uff0c\u9ed8\u8ba4\u54cd\u5e94\u5f0f\u89c4\u5219\uff1a

col<576px\u2265576px\u2265768px\u2265992px\u22651200px\u22651600px
1111111
2122222
3123333
4123444
5123466
61234612

\u4e3a\u4e86\u66f4\u597d\u7684\u5f00\u53d1\u54cd\u5e94\u5f0f\u67e5\u770b\u3001\u7f16\u8f91\u9875\uff0c\u8fd9\u79cd\u89c4\u5219\u5c06\u9ed8\u8ba4\u5c06\u8fd0\u7528\u5728 sg\u3001sv\u3001se \u7b49\u7ec4\u4ef6\u4e2d\u3002\u4f60\u4e5f\u53ef\u4ee5\u5229\u7528 ResponsiveConfig \u6765\u6539\u5199\u9ed8\u8ba4\u89c4\u5219\u3002

ResponsiveConfig

\u901a\u7528\u914d\u7f6e\u9879\uff0c\u4f8b\u5982\u7edf\u4e00\u5bf9 ResponsiveService \u8bbe\u7f6e\u54cd\u5e94\u5f0f\u89c4\u5219\u3002

import { AlainThemeConfig } from \'@delon/theme\';\nexport function fnAlainThemeConfig(): AlainThemeConfig {\n  return Object.assign(new AlainThemeConfig(), {\n    responsive: {\n      rules: {\n        1: { xs: 24 },\n        2: { xs: 24, sm: 12 },\n        3: { xs: 24, sm: 12, md: 8 },\n        4: { xs: 24, sm: 12, md: 8, lg: 6 },\n        5: { xs: 24, sm: 12, md: 8, lg: 6, xl: 4 },\n        6: { xs: 24, sm: 12, md: 8, lg: 6, xl: 4, xxl: 2 },\n      }\n    },\n  });\n}\n\n@NgModule({})\nexport class DelonModule {\n  static forRoot(): ModuleWithProviders {\n    return {\n      ngModule: DelonModule,\n      providers: [\n        { provide: AlainThemeConfig, useFactory: fnAlainThemeConfig },\n      ],\n    };\n  }\n}',meta:{type:"Service",order:5,title:"ResponsiveService",subtitle:"\u54cd\u5e94\u5f0f\u670d\u52a1"},toc:[{id:"ResponsiveConfig",title:"ResponsiveConfig",h:2}]}},demo:!1},this.codes=[]}static#t=this.\u0275fac=function(e){return new(e||t)};static#e=this.\u0275cmp=d.Xpm({type:t,selectors:[["app-theme-responsive"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(e,o){1&e&&d._UZ(0,"app-docs",0),2&e&&d.Q6J("codes",o.codes)("item",o.item)},dependencies:[c.P],styles:["[_nghost-%COMP%]{display:block}"]})}return t})()},{path:"rtl",redirectTo:"rtl/zh",pathMatch:"full"},{path:"rtl/:lang",component:(()=>{class t{constructor(){this.item={cols:1,urls:{"en-US":"packages/theme/src/services/rtl/index.en-US.md","zh-CN":"packages/theme/src/services/rtl/index.zh-CN.md"},content:{"en-US":{content:'

RTL service control.

',api:'

API

MethodPropertyDescription
dirDirectionGet or Set the current text direction
nextDirDirectionGet the next text direction
changeObservable<Direction>Subscription change notification
toggle()-Toggle text direction
',meta:{type:"Service",order:6,title:"RTLService",subtitle:"RTL Service"},toc:[{id:"API",title:"API",h:2}]},"zh-CN":{content:'

RTL\u670d\u52a1\u63a7\u5236\u3002

',api:'

API

\u63a5\u53e3\u540d\u53c2\u6570\u63cf\u8ff0
dirDirection\u83b7\u53d6\u6216\u8bbe\u7f6e\u5f53\u524d\u6587\u5b57\u65b9\u5411
nextDirDirection\u83b7\u53d6\u4e0b\u4e00\u6b21\u6587\u5b57\u65b9\u5411
changeObservable<Direction>\u8ba2\u9605\u53d8\u66f4\u901a\u77e5
toggle()-\u5207\u6362\u6587\u5b57\u65b9\u5411
',meta:{type:"Service",order:6,title:"RTLService",subtitle:"RTL\u670d\u52a1"},toc:[{id:"API",title:"API",h:2}]}},demo:!1},this.codes=[]}static#t=this.\u0275fac=function(e){return new(e||t)};static#e=this.\u0275cmp=d.Xpm({type:t,selectors:[["app-theme-rtl"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(e,o){1&e&&d._UZ(0,"app-docs",0),2&e&&d.Q6J("codes",o.codes)("item",o.item)},dependencies:[c.P],styles:["[_nghost-%COMP%]{display:block}"]})}return t})()},{path:"settings",redirectTo:"settings/zh",pathMatch:"full"},{path:"settings/:lang",component:(()=>{class t{constructor(){this.item={cols:1,urls:{"en-US":"packages/theme/src/services/settings/index.en-US.md","zh-CN":"packages/theme/src/services/settings/index.zh-CN.md"},content:{"en-US":{content:'

Project config data, includes App, Layout, User, three data types And store persistence in localStorage (Please refer to #1737 to switch to sessionStorage).

Suggest: Call the setApp(), setUser() methods to restore project config data, via Angular startup service (startup.service.ts).

',api:'

API

SettingsService

NameTypeReturn ValueDescription
layoutpropertyLayoutData of layout
apppropertyAppData of app
userpropertyUserData of User
notifypropertyObservable<SettingsNotify>Notify when layout, app, user information changes
setLayout(name: string, value: any)methodbooleanSet property value of layout
setApp(value: App)methodbooleanSet app data
setUser(value: User)methodbooleanSet user data

App

PropertyDescriptionTypeDefault
[name]Name for appstring-
[description]Description for appstring-

User

PropertyDescriptionTypeDefault
[name]Name for current userstring-
[avatar]Avatar for current userstring-
[email]Email for current userstring-

Layout

PropertyDescriptionTypeDefault
[collapsed]Whether to fold menuboolean-
[lang]Current languagestring-
[colorWeak]Color weakbooleanfalse

FAQ

How to change the local storage key name?

Support add the configuration of ALAIN_SETTING_KEYS via the global-config.module.ts global configuration file, for example:

 const alainProvides = [\n  { provide: ALAIN_CONFIG, useValue: alainConfig },\n+ {\n+   provide: ALAIN_SETTING_KEYS,\n+   useValue: {\n+     layout: \'new-layout\',\n+     user: \'new-user\',\n+     app: \'new-app\',\n+   },\n+ },\n];
',meta:{order:1,title:"SettingsService",subtitle:"Project configuration",type:"Service"},toc:[{id:"API",title:"API",h:2,children:[{id:"SettingsService",title:"SettingsService",h:3},{id:"App",title:"App",h:3},{id:"User",title:"User",h:3},{id:"Layout",title:"Layout",h:3}]},{id:"FAQ",title:"FAQ",h:2}]},"zh-CN":{content:'

\u9879\u76ee\u914d\u7f6e\u9879\uff0c\u5305\u542b\u5e94\u7528App\u3001\u5e03\u5c40Layout\u3001\u7528\u6237\u4fe1\u606fUser\u4e09\u79cd\u6570\u636e\u7c7b\u578b\uff0c\u5e76\u4e14\u5b58\u50a8\u6301\u4e45\u5316\u5728 localStorage\uff08\u53c2\u8003#1737\u6765\u5207\u6362\u6210 sessionStorage\uff09\u3002

\u5efa\u8bae\uff1a \u5728 Angular \u542f\u52a8\u670d\u52a1\uff08startup.service.ts\uff09\u4ece\u8fdc\u7a0b\u83b7\u53d6\u5230\u5e94\u7528\u3001\u7528\u6237\u6570\u636e\u540e\uff0c\u8c03\u7528 setApp()\u3001setUser() \u65b9\u6cd5\u3002

',api:'

API

SettingsService

\u540d\u79f0\u7c7b\u578b\u8fd4\u56de\u503c\u63cf\u8ff0
layoutpropertyLayout\u5e03\u5c40\u4fe1\u606f
apppropertyApp\u9879\u76ee\u4fe1\u606f
userpropertyUser\u7528\u6237\u4fe1\u606f
notifypropertyObservable<SettingsNotify>\u5f53\u5e03\u5c40\u3001\u9879\u76ee\u3001\u7528\u6237\u4fe1\u606f\u53d8\u66f4\u65f6\u901a\u77e5
setLayout(name: string, value: any)methodboolean\u8bbe\u7f6e\u5e03\u5c40\u5c5e\u6027\u503c
setApp(value: App)methodboolean\u8bbe\u7f6e\u9879\u76ee\u4fe1\u606f
setUser(value: User)methodboolean\u8bbe\u7f6e\u7528\u6237\u4fe1\u606f

App

\u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
[name]\u5e94\u7528\u540d\u79f0string-
[description]\u5e94\u7528\u63cf\u8ff0string-

User

\u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
[name]\u5f53\u524d\u7528\u6237\u540d\u79f0string-
[avatar]\u5f53\u524d\u7528\u6237\u5934\u50cfstring-
[email]\u5f53\u524d\u7528\u6237\u90ae\u7bb1string-

Layout

\u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
[collapsed]\u662f\u5426\u6298\u53e0\u83dc\u5355boolean-
[lang]\u5f53\u524d\u8bed\u8a00string-
[colorWeak]\u8272\u5f31\u6a21\u5f0fbooleanfalse

\u5e38\u89c1\u95ee\u9898

\u5982\u4f55\u66f4\u6539\u672c\u5730\u5b58\u50a8\u952e\u540d\uff1f

\u5141\u8bb8\u901a\u8fc7 global-config.module.ts \u5168\u5c40\u914d\u7f6e\u6587\u4ef6\uff0c\b\u589e\u52a0 ALAIN_SETTING_KEYS \u7684\u914d\u7f6e\uff0c\u4f8b\u5982\uff1a

 const alainProvides = [\n  { provide: ALAIN_CONFIG, useValue: alainConfig },\n+ {\n+   provide: ALAIN_SETTING_KEYS,\n+   useValue: {\n+     layout: \'new-layout\',\n+     user: \'new-user\',\n+     app: \'new-app\',\n+   },\n+ },\n];
',meta:{order:1,title:"SettingsService",subtitle:"\u9879\u76ee\u914d\u7f6e\u9879\u670d\u52a1",type:"Service"},toc:[{id:"API",title:"API",h:2,children:[{id:"SettingsService",title:"SettingsService",h:3},{id:"App",title:"App",h:3},{id:"User",title:"User",h:3},{id:"Layout",title:"Layout",h:3}]},{id:"\u5e38\u89c1\u95ee\u9898",title:"\u5e38\u89c1\u95ee\u9898",h:2}]}},demo:!1},this.codes=[]}static#t=this.\u0275fac=function(e){return new(e||t)};static#e=this.\u0275cmp=d.Xpm({type:t,selectors:[["app-theme-settings"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(e,o){1&e&&d._UZ(0,"app-docs",0),2&e&&d.Q6J("codes",o.codes)("item",o.item)},dependencies:[c.P],styles:["[_nghost-%COMP%]{display:block}"]})}return t})()},{path:"title",redirectTo:"title/zh",pathMatch:"full"},{path:"title/:lang",component:(()=>{class t{constructor(){this.item={cols:1,urls:{"en-US":"packages/theme/src/services/title/index.en-US.md","zh-CN":"packages/theme/src/services/title/index.zh-CN.md"},content:{"en-US":{content:'

Used to set page title, generally listen for route changed and refresh title, for example: app.component.ts; The default data from MenuService.

Suggest: Set the prefix or suffix value via Angular startup service (startup.service.ts).

Orders

Get the title value according to the following order:

  1. Routing configuration `{ data: { title: \'page name\', titleI18n: \'page-name\' } }

  2. Parse the menu data based on the current URL

  3. Get h1 content in page alain-default__content-title or page-header__title

  4. Default title

',api:'

API

NameTypeDescription
defaultpropertyDefault title of document title
selectorpropertySet the default CSS selector string
separatorpropertySeparator
prefixpropertyPrefix of document title
suffixpropertySuffix of document title
reversepropertyWhether to reverse
setTitle(title?: string | string[])methodSet the document title, will be delay 25ms, pls refer to #1261
setTitleByI18n(key: string, params?: Object)methodSet i18n key of the document title
',meta:{order:4,title:"TitleService",subtitle:"Title Service",type:"Service"},toc:[{id:"Orders",title:"Orders",h:2},{id:"API",title:"API",h:2}]},"zh-CN":{content:'

\u7528\u4e8e\u8bbe\u7f6e\u9875\u9762\u6807\u9898\uff0c\u4e00\u822c\u76d1\u542c\u8def\u7531\u53d8\u5316\u5e76\u91cd\u65b0\u5237\u65b0\u6807\u9898\uff0c\u4f8b\u5982\uff1aapp.component.ts\uff1b\u540c\u65f6\u6807\u9898\u7684\u9ed8\u8ba4\u6570\u636e\u6765\u6e90\u4e8e MenuService\u3002

\u5efa\u8bae\uff1a \u5728 Angular \u542f\u52a8\u670d\u52a1\uff08startup.service.ts\uff09\u8fc7\u7a0b\u4e2d\u8bbe\u7f6e prefix \u6216 suffix \u503c\u6765\u8c03\u6574\u7edf\u4e00\u7684\u6807\u9898\u524d\u540e\u7f00\u3002

\u83b7\u53d6\u987a\u5e8f

\u6839\u636e\u4ee5\u4e0b\u987a\u5e8f\u83b7\u53d6 title \u503c\uff1a

  1. \u8def\u7531\u914d\u7f6e { data: { title: \'page name\', titleI18n: \'page-name\' } as RouteTitle }

  2. \u6839\u636e\u5f53\u524d URL \u89e3\u6790\u83dc\u5355\u6570\u636e

  3. \u9875\u9762 alain-default__content-title \u6216 page-header__title \u4e2d\u83b7\u53d6 h1 \u5185\u5bb9

  4. \u9ed8\u8ba4\u6807\u9898\u540d

',api:'

API

\u540d\u79f0\u7c7b\u578b\u63cf\u8ff0
defaultproperty\u8bbe\u7f6e\u9ed8\u8ba4\u6807\u9898\u540d
selectorproperty\u8bbe\u7f6e\u9ed8\u8ba4CSS\u9009\u62e9\u5668\u5b57\u7b26\u4e32
separatorproperty\u8bbe\u7f6e\u5206\u9694\u7b26
prefixproperty\u8bbe\u7f6e\u524d\u7f00
suffixproperty\u8bbe\u7f6e\u540e\u7f00
reverseproperty\u8bbe\u7f6e\u662f\u5426\u53cd\u8f6c
setTitle(title?: string | string[])method\u8bbe\u7f6e\u6807\u9898\uff0c\u53d7\u9650\u4e8e #1261 \u4f1a\u6709 25ms \u7684\u5ef6\u8fdf
setTitleByI18n(key: string, params?: Object)method\u8bbe\u7f6e\u56fd\u9645\u5316\u6807\u9898
',meta:{order:4,title:"TitleService",subtitle:"\u9875\u9762\u6807\u9898\u670d\u52a1",type:"Service"},toc:[{id:"\u83b7\u53d6\u987a\u5e8f",title:"\u83b7\u53d6\u987a\u5e8f",h:2},{id:"API",title:"API",h:2}]}},demo:!1},this.codes=[]}static#t=this.\u0275fac=function(e){return new(e||t)};static#e=this.\u0275cmp=d.Xpm({type:t,selectors:[["app-theme-title"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(e,o){1&e&&d._UZ(0,"app-docs",0),2&e&&d.Q6J("codes",o.codes)("item",o.item)},dependencies:[c.P],styles:["[_nghost-%COMP%]{display:block}"]})}return t})()}]}];let J=(()=>{class t{static#t=this.\u0275fac=function(e){return new(e||t)};static#e=this.\u0275mod=d.oAB({type:t});static#d=this.\u0275inj=d.cJS({imports:[q.m,Z.Bz.forChild(Y)]})}return t})()}}]); \ No newline at end of file diff --git a/274.47324d5c64562525.js b/274.47324d5c64562525.js deleted file mode 100644 index 4a2e09646d..0000000000 --- a/274.47324d5c64562525.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksite=self.webpackChunksite||[]).push([[274],{47274:(Ht,G,c)=>{c.r(G),c.d(G,{ChartModule:()=>Xt});var zt=c(52787),At=c(89359),_t=c(93285),e=c(65879),s=c(28749);let x=(()=>{var a;class o{constructor(){this.item={cols:1,urls:{"en-US":"packages/chart/docs/faq.en-US.md","zh-CN":"packages/chart/docs/faq.zh-CN.md"},content:{"en-US":{content:'

How to auto-resize of the container?

The G2 uses window.addEventListener(\'resize\', this.onResize) to detect a change in parent dom element\'s size. So you need to manually monitor the change in the size of the container and call chart.forceFit() to force resize.

\x3c!--demo(resi
',meta:{order:100,title:"FAQ",type:"Documents"},toc:[{id:"Howtoauto-resizeofthecontainer",title:"How to auto-resize of the container?",h:2}]},"zh-CN":{content:'

\u5982\u4f55\u81ea\u9002\u5e94\u5bb9\u5668\u5bbd\u9ad8\uff1f

G2 \u5f53\u524d\u7248\u672c\u5e76\u4e0d\u4f1a\u6839\u636e\u5bb9\u5668\u5bbd\u9ad8\u81ea\u9002\u5e94\uff0c\u76ee\u524d\u53ea\u4f1a\u6839\u636e\u6d4f\u89c8\u5668\u7a97\u4f53\u5927\u5c0f\u624d\u4f1a\u91cd\u65b0\u53d8\u66f4\u56fe\u8868\u5c3a\u5bf8\uff0c\u56e0\u6b64\u9700\u8981\u624b\u52a8\u76d1\u542c\u5bb9\u5668\u5927\u5c0f\u7684\u53d8\u5316\u5e76\u8c03\u7528 chart.forceFit() \u91cd\u65b0\u6e32\u67d3\u56fe\u8868\u5c3a\u5bf8\u3002

\x3c!--demo(resi
',meta:{order:100,title:"\u5e38\u89c1\u95ee\u9898",type:"Documents"},toc:[{id:"\u5982\u4f55\u81ea\u9002\u5e94\u5bb9\u5668\u5bbd\u9ad8\uff1f",title:"\u5982\u4f55\u81ea\u9002\u5e94\u5bb9\u5668\u5bbd\u9ad8\uff1f",h:2}]}},demo:!1},this.codes=[]}}return(a=o).\u0275fac=function(t){return new(t||a)},a.\u0275cmp=e.Xpm({type:a,selectors:[["app-chart-faq"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(t,n){1&t&&e._UZ(0,"app-docs",0),2&t&&e.Q6J("codes",n.codes)("item",n.item)},dependencies:[s.P],styles:["[_nghost-%COMP%]{display:block}"]}),o})(),w=(()=>{var a;class o{constructor(){this.item={cols:1,urls:{"en-US":"packages/chart/docs/getting-started.en-US.md","zh-CN":"packages/chart/docs/getting-started.zh-CN.md"},content:{"en-US":{content:'

Chart provides the well-designed abstract chart components based on the G2. These components provide the ability to use with complex mixed view or just use along for common business usage.

Usage

G2 class library loading

By default, the class library CDN address has been specified in Global Configuration:

// global-config.module.ts\nconst alainConfig: AlainConfig = {\n  chart: { \n    // The following is the default configuration. If the project cannot be accessed from the Internet, you can directly use the `./assets***` path for the dependent package according to the `angular.json` configuration\n    libs: [\n      \'https://gw.alipayobjects.com/os/lib/antv/g2/4.1.4/dist/g2.min.js\',\n      \'https://gw.alipayobjects.com/os/lib/antv/data-set/0.11.7/dist/data-set.js\',\n    ],\n  },\n};\n\nexport class DelonModule {\n  static forRoot(): ModuleWithProviders {\n    return {\n      ngModule: DelonModule,\n      providers: [\n        { provide: ALAIN_CONFIG, useValue: alainConfig }\n      ]\n    };\n  }\n}

Of course, you can also directly import the CDN address in index.html, for example:

<!-- Introduce online resources, select the g2 version you need and replace the version variable -->\n<script src="https://gw.alipayobjects.com/os/lib/antv/g2/{{version}}/dist/g2.min.js"></script>

You can also configure the assets (About assets Document) option in angular.json to obtain the G2 library from node_modules, for example:

"assets": [\n  {\n    "glob": "**/*",\n    "input": "./node_modules/@antv/g2/dist",\n    "output": "/@antv/g2/"\n  },\n  {\n    "glob": "**/*",\n    "input": "./node_modules/@antv/data-set/dist",\n    "output": "/@antv/data-set/"\n  }\n]

Finally modify the libs parameter of the global configuration:

// global-config.module.ts\nconst alainConfig: AlainConfig = {\n  chart: { \n    libs: [\n      \'./assets/@antv/g2/g2.min.js\',\n      \'./assets/@antv/data-set/data-set.js\',\n    ],\n  },\n};

Import module

// shared.module.ts\nimport { G2BarModule } from \'@delon/chart/bar\';\n\n@NgModule({\n  imports: [ G2BarModule ],\n  exports: [ G2BarModule ]\n})

Custom G2 components

Use the g2-chart component to better implement custom charts.

Configure chart theme

Configure the chart theme for all G2, but only provide interfaces. For the configuration chart theme parameters, please refer to G2 website.

// global-config.module.ts\nconst alainConfig: AlainConfig = {\n  chart: { theme: \'dark\' },\n};\n\nexport class DelonModule {\n  static forRoot(): ModuleWithProviders {\n    return {\n      ngModule: DelonModule,\n      providers: [\n        { provide: ALAIN_CONFIG, useValue: alainConfig }\n      ]\n    };\n  }\n}',meta:{order:1,title:"Getting Started",type:"Documents"},toc:[{id:"Usage",title:"Usage",h:2,children:[{id:"G2classlibraryloading",title:"G2 class library loading",h:3},{id:"Importmodule",title:"Import module",h:3}]},{id:"CustomG2components",title:"Custom G2 components",h:2},{id:"Configurecharttheme",title:"Configure chart theme",h:2}]},"zh-CN":{content:'

\u56fe\u8868\u662f\u57fa\u4e8e G2 (3.0) \u7684\u57fa\u7840\u4e0a\u4e8c\u6b21\u5c01\u88c5\uff0c\u63d0\u4f9b\u4e86\u4e1a\u52a1\u4e2d\u5e38\u7528\u7684\u56fe\u8868\u5957\u4ef6\uff0c\u53ef\u4ee5\u5355\u72ec\u4f7f\u7528\uff0c\u4e5f\u53ef\u4ee5\u7ec4\u5408\u8d77\u6765\u5b9e\u73b0\u590d\u6742\u7684\u5c55\u793a\u6548\u679c\u3002

\u56fe\u8868\u7684\u4f5c\u7528\uff0c\u662f\u5e2e\u52a9\u6211\u4eec\u66f4\u597d\u5730\u770b\u61c2\u6570\u636e\u3002\u9009\u62e9\u4ec0\u4e48\u56fe\u8868\uff0c\u9700\u8981\u56de\u7b54\u7684\u9996\u8981\u95ee\u9898\u662f\u300e\u6211\u6709\u4ec0\u4e48\u6570\u636e\uff0c\u9700\u8981\u7528\u56fe\u8868\u505a\u4ec0\u4e48\u300f\uff0c\u800c\u4e0d\u662f \u300e\u56fe\u8868\u957f\u6210\u4ec0\u4e48\u6837\u300f \u3002

\u5206\u7c7b\u540d\u7ec4\u4ef6\u6e05\u5355\u63cf\u8ff0
\u6bd4\u8f83\u7c7b\u8ff7\u4f60\u67f1\u72b6\u56fe\uff1ag2-mini-bar
\u5355\u4e00\u67f1\u72b6\u56fe\uff1ag2-single-bar
\u67f1\u72b6\u56fe\uff1ag2-bar
\u96f7\u8fbe\u56fe\uff1ag2-radar
\u8ff7\u4f60\u533a\u57df\u56fe\uff1ag2-mini-area
\u8ff7\u4f60\u8fdb\u5ea6\u6761\uff1ag2-mini-progress
-
\u5206\u5e03\u7c7b\u6298\u7ebf\u56fe\uff1ag2-timeline-
\u5360\u6bd4\u7c7b\u997c\u56fe\uff1ag2-pie
\u6c34\u6ce2\u56fe\uff1ag2-water-wave
\u8ff7\u4f60\u8fdb\u5ea6\u6761\uff1ag2-mini-progress
\u8ff7\u4f60\u533a\u57df\u56fe\uff1ag2-mini-area
-
\u533a\u95f4\u7c7b\u4eea\u8868\u76d8\uff1ag2-gauge
\u8ff7\u4f60\u533a\u57df\u56fe\uff1ag2-mini-area
-
\u8d8b\u52bf\u7c7b\u6298\u7ebf\u56fe\uff1ag2-timeline
\u8ff7\u4f60\u533a\u57df\u56fe\uff1ag2-mini-area
-
\u65f6\u95f4\u7c7b\u6298\u7ebf\u56fe\uff1ag2-timeline
\u8ff7\u4f60\u533a\u57df\u56fe\uff1ag2-mini-area
-
\u5176\u5b83\u6807\u7b7e\u4e91\uff1ag2-tag-cloud
\u56fe\u8868\u5361\u7247\uff1ag2-chart-card
\u81ea\u5b9a\u4e49\u56fe\u8868\uff1ag2-chart
-

\u5982\u4f55\u4f7f\u7528

G2\u7c7b\u5e93\u52a0\u8f7d

\u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u5728\u5168\u5c40\u914d\u7f6e\u5df2\u7ecf\u6307\u5b9a\u7c7b\u5e93 CDN \u5730\u5740\uff1a

// global-config.module.ts\nconst alainConfig: AlainConfig = {\n  chart: { \n    // \u4ee5\u4e0b\u662f\u9ed8\u8ba4\u914d\u7f6e\uff0c\u5982\u679c\u9879\u76ee\u65e0\u6cd5\u5916\u7f51\u8bbf\u95ee\uff0c\u53ef\u4ee5\u6839\u636e `angular.json` \u914d\u7f6e\u5c06\u4f9d\u8d56\u5305\u76f4\u63a5\u4f7f\u7528 `./assets***` \u8def\u5f84\n    libs: [\n      \'https://gw.alipayobjects.com/os/lib/antv/g2/4.1.4/dist/g2.min.js\',\n      \'https://gw.alipayobjects.com/os/lib/antv/data-set/0.11.7/dist/data-set.js\',\n    ],\n  },\n};\n\nexport class DelonModule {\n  static forRoot(): ModuleWithProviders {\n    return {\n      ngModule: DelonModule,\n      providers: [\n        { provide: ALAIN_CONFIG, useValue: alainConfig }\n      ]\n    };\n  }\n}

\u5f53\u7136\u4e5f\u53ef\u4ee5\u5728 index.html \u76f4\u63a5\u5f15\u5165 CDN \u5730\u5740\uff0c\u4f8b\u5982\uff1a

<!-- \u5f15\u5165\u5728\u7ebf\u8d44\u6e90\uff0c\u9009\u62e9\u4f60\u9700\u8981\u7684 g2 \u7248\u672c\u4ee5\u66ff\u6362 version \u53d8\u91cf -->\n<script src="https://gw.alipayobjects.com/os/lib/antv/g2/{{version}}/dist/g2.min.js"></script>

\u4e5f\u53ef\u4ee5\u5728 angular.json \u914d\u7f6e assets \u9009\u9879\uff08\u6709\u5173 assets \u6587\u6863\uff09\uff0c\u4ece node_modules \u6765\u83b7\u5f97G2\u7c7b\u5e93\uff0c\u4f8b\u5982\uff1a

"assets": [\n  {\n    "glob": "**/*",\n    "input": "./node_modules/@antv/g2/dist",\n    "output": "/@antv/g2/"\n  },\n  {\n    "glob": "**/*",\n    "input": "./node_modules/@antv/data-set/dist",\n    "output": "/@antv/data-set/"\n  }\n]

\u6700\u540e\u4fee\u6539\u5168\u5c40\u914d\u7f6e\u7684 libs \u53c2\u6570\u4e3a\uff1a

// global-config.module.ts\nconst alainConfig: AlainConfig = {\n  chart: { \n    libs: [\n      \'./assets/@antv/g2/g2.min.js\',\n      \'./assets/@antv/data-set/data-set.js\',\n    ],\n  },\n};

\u5bfc\u5165\u6a21\u5757

// shared.module.ts\nimport { G2BarModule } from \'@delon/chart/bar\';\n\n@NgModule({\n  imports: [ G2BarModule ],\n  exports: [ G2BarModule ]\n})

\u81ea\u5b9a\u4e49 G2 \u7ec4\u4ef6

\u4f7f\u7528 g2-chart \u7ec4\u4ef6\u5feb\u901f\u81ea\u5b9a\u4e49\u4e00\u4e2a\u56fe\u8868\uff0c\u53ef\u4ee5\u51cf\u5c11\u4e0d\u5fc5\u8981\u7684\u7ec4\u4ef6\u6e32\u67d3\u8fc7\u7a0b\u4e2d\u6240\u4ea7\u751f\u7684\u5947\u602a\u95ee\u9898\u3002

\u914d\u7f6e\u56fe\u8868\u4e3b\u9898

\u5bf9\u6240\u6709 G2 \u8fdb\u884c\u914d\u7f6e\u56fe\u8868\u4e3b\u9898\uff0c\u4f46\u53ea\u63d0\u4f9b\u63a5\u53e3\uff0c\u6709\u5173\u914d\u7f6e\u56fe\u8868\u4e3b\u9898\u53c2\u6570\uff0c\u8bf7\u53c2\u8003G2\u5b98\u7f51\u3002

// global-config.module.ts\nconst alainConfig: AlainConfig = {\n  chart: { theme: \'dark\' },\n};\n\nexport class DelonModule {\n  static forRoot(): ModuleWithProviders {\n    return {\n      ngModule: DelonModule,\n      providers: [\n        { provide: ALAIN_CONFIG, useValue: alainConfig }\n      ]\n    };\n  }\n}',meta:{order:1,title:"\u5f00\u59cb\u4f7f\u7528",type:"Documents"},toc:[{id:"\u5982\u4f55\u4f7f\u7528",title:"\u5982\u4f55\u4f7f\u7528",h:2,children:[{id:"G2\u7c7b\u5e93\u52a0\u8f7d",title:"G2\u7c7b\u5e93\u52a0\u8f7d",h:3},{id:"\u5bfc\u5165\u6a21\u5757",title:"\u5bfc\u5165\u6a21\u5757",h:3}]},{id:"\u81ea\u5b9a\u4e49G2\u7ec4\u4ef6",title:"\u81ea\u5b9a\u4e49 G2 \u7ec4\u4ef6",h:2},{id:"\u914d\u7f6e\u56fe\u8868\u4e3b\u9898",title:"\u914d\u7f6e\u56fe\u8868\u4e3b\u9898",h:2}]}},demo:!1},this.codes=[]}}return(a=o).\u0275fac=function(t){return new(t||a)},a.\u0275cmp=e.Xpm({type:a,selectors:[["app-chart-getting-started"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(t,n){1&t&&e._UZ(0,"app-docs",0),2&t&&e.Q6J("codes",n.codes)("item",n.item)},dependencies:[s.P],styles:["[_nghost-%COMP%]{display:block}"]}),o})();var l=c(10095),m=c(27358),u=c(43460),Gt=c(69694),g=c(42840),p=c(70855),v=c(41958);let I=(()=>{var a;class o{constructor(t){this.msg=t,this.salesData=this.genData()}genData(){return new Array(12).fill({}).map((t,n)=>({x:`${n+1}\u6708`,y:Math.floor(1e3*Math.random())+200,color:n>5?"#f50":void 0}))}refresh(){this.salesData=this.genData()}handleClick(t){this.msg.info(`${t.item.x} - ${t.item.y}`)}}return(a=o).\u0275fac=function(t){return new(t||a)(e.Y36(u.dD))},a.\u0275cmp=e.Xpm({type:a,selectors:[["chart-bar-basic"]],decls:3,vars:2,consts:[["nz-button","","nzType","primary",3,"click"],["height","200",3,"title","data","clickItem"]],template:function(t,n){1&t&&(e.TgZ(0,"button",0),e.NdJ("click",function(){return n.refresh()}),e._uU(1,"Refresh"),e.qZA(),e.TgZ(2,"g2-bar",1),e.NdJ("clickItem",function(i){return n.handleClick(i)}),e.qZA()),2&t&&(e.xp6(2),e.Q6J("title","\u9500\u552e\u989d\u8d8b\u52bf")("data",n.salesData))},dependencies:[Gt.g,g.ix,p.w,v.dQ],encapsulation:2}),o})(),B=(()=>{var a;class o{constructor(){this.item={cols:1,urls:{"zh-CN":"packages/chart/bar/index.md"},content:{"zh-CN":{content:'

\u4f7f\u7528\u5782\u76f4\u7684\u67f1\u5b50\u663e\u793a\u7c7b\u522b\u4e4b\u95f4\u7684\u6570\u503c\u6bd4\u8f83\u3002\u5176\u4e2d\u4e00\u4e2a\u8f74\u8868\u793a\u9700\u8981\u5bf9\u6bd4\u7684\u5206\u7c7b\u7ef4\u5ea6\uff0c\u53e6\u4e00\u4e2a\u8f74\u4ee3\u8868\u76f8\u5e94\u7684\u6570\u503c\u3002

',api:'

API

g2-bar

\u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
[repaint]\u6570\u636e\u518d\u6b21\u53d8\u66f4\u65f6\u662f\u5426\u91cd\u7ed8booleantrue
[delay]\u5ef6\u8fdf\u6e32\u67d3\uff0c\u5355\u4f4d\uff1a\u6beb\u79d2number0
[title]\u56fe\u8868\u6807\u9898string,TemplateRef<void>-
[color]\u56fe\u8868\u989c\u8272stringrgba(24, 144, 255, 0.85)
[padding]\u56fe\u8868\u5185\u90e8\u95f4\u8dddArray<number | string> | string[32, 0, 32, 40]
[height]\u56fe\u8868\u9ad8\u5ea6number-
[data]\u6570\u636eG2BarData[][]
[autoLabel]\u5728\u5bbd\u5ea6\u4e0d\u8db3\u65f6\uff0c\u81ea\u52a8\u9690\u85cf x \u8f74\u7684 labelbooleantrue
[interaction]\u4ea4\u4e92\u7c7b\u578b\uff0cnone \u65e0 element-active \u56fe\u5f62\u5143\u7d20\uff0cactive-region \u56fe\u8868\u7ec4\u4ef6\uff0cbrush \u6846\u9009\uff0cdrag-move \u79fb\u52a8InteractionTypenone
[theme]\u5b9a\u5236\u56fe\u8868\u4e3b\u9898string | LooseObject-
(clickItem)\u70b9\u51fb\u9879\u56de\u8c03EventEmitter<G2BarClickItem>-
(ready)\u5f53G2\u5b8c\u6210\u521d\u59cb\u5316\u540e\u8c03\u7528EventEmitter<Chart>-

G2BarData

\u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
[x]x\u8f74any-
[y]y\u8f74any-
[color]\u8f74\u989c\u8272string-
',meta:{title:"g2-bar",subtitle:"\u67f1\u72b6\u56fe",cols:1,type:"G2",module:"import { G2BarModule } from '@delon/chart/bar';"},toc:[{id:"API",title:"API",h:2,children:[{id:"g2-bar",title:"g2-bar",h:3},{id:"G2BarData",title:"G2BarData",h:3}]}]}},demo:!0},this.codes=[{id:"chart-bar-basic",meta:{order:0,title:{"zh-CN":"\u57fa\u672c","en-US":"Basic"}},summary:"

\u901a\u8fc7\u8bbe\u7f6e x\uff0cy \u5c5e\u6027\uff0c\u53ef\u4ee5\u5feb\u901f\u7684\u6784\u5efa\u51fa\u4e00\u4e2a\u6f02\u4eae\u7684\u67f1\u72b6\u56fe\uff0c\u5404\u79cd\u7eac\u5ea6\u7684\u5173\u7cfb\u5219\u662f\u901a\u8fc7\u81ea\u5b9a\u4e49\u7684\u6570\u636e\u5c55\u73b0\u3002

",code:"import { Component } from '@angular/core';\nimport { G2BarClickItem, G2BarData } from '@delon/chart/bar';\nimport { NzMessageService } from 'ng-zorro-antd/message';\n\n@Component({\n selector: 'chart-bar-basic',\n template: `\n \n \n `,\n})\nexport class ChartBarBasicComponent {\n constructor(private msg: NzMessageService) {}\n\n salesData = this.genData();\n\n private genData(): G2BarData[] {\n return new Array(12).fill({}).map((_i, idx) => ({\n x: `${idx + 1}\u6708`,\n y: Math.floor(Math.random() * 1000) + 200,\n color: idx > 5 ? '#f50' : undefined,\n }));\n }\n\n refresh(): void {\n this.salesData = this.genData();\n }\n\n handleClick(data: G2BarClickItem): void {\n this.msg.info(`${data.item.x} - ${data.item.y}`);\n }\n}",name:"basic",urls:"packages/chart/bar/demo/basic.md",type:"demo",lang:"ts",componentName:"ChartBarBasicComponent",point:0}]}}return(a=o).\u0275fac=function(t){return new(t||a)},a.\u0275cmp=e.Xpm({type:a,selectors:[["app-chart-bar"]],decls:5,vars:5,consts:[[3,"codes","item"],["nz-row","",3,"nzGutter"],["nz-col","","nzSpan","24"],[3,"item"]],template:function(t,n){1&t&&(e.TgZ(0,"app-docs",0)(1,"div",1)(2,"div",2)(3,"code-box",3),e._UZ(4,"chart-bar-basic"),e.qZA()()()()),2&t&&(e.Q6J("codes",n.codes)("item",n.item),e.xp6(1),e.Q6J("nzGutter",16),e.xp6(2),e.Q6J("item",n.codes[0]),e.uIk("id",n.codes[0].id))},dependencies:[l.t3,l.SK,s.P,m.e,I],styles:["[_nghost-%COMP%]{display:block}"]}),o})();var y=c(68636),M=c(37690),k=c(96109),T=c(90551);function xt(a,o){1&a&&e._UZ(0,"i",4)}let P=(()=>{var a;class o{}return(a=o).\u0275fac=function(t){return new(t||a)},a.\u0275cmp=e.Xpm({type:a,selectors:[["chart-card-style1"]],decls:9,vars:4,consts:[["footer","\u65e5\u8bbf\u95ee\u91cf 12,423","contentHeight","46",3,"title","bordered","total","action"],["action",""],["flag","up",2,"margin","0 16px 0 8px","color","rgba(0,0,0,.85)"],["flag","down",2,"margin","0 0 0 8px","color","rgba(0,0,0,.85)"],["nz-tooltip","","nzTooltipTitle","\u6307\u6807\u8bf4\u660e","nz-icon","","nzType","info-circle"]],template:function(t,n){if(1&t&&(e.TgZ(0,"g2-card",0),e.YNc(1,xt,1,0,"ng-template",null,1,e.W1O),e._uU(3," \u5468\u540c\u6bd4 "),e.TgZ(4,"trend",2),e._uU(5,"12%"),e.qZA(),e._uU(6," \u65e5\u73af\u6bd4 "),e.TgZ(7,"trend",3),e._uU(8,"11%"),e.qZA()()),2&t){const r=e.MAs(2);e.Q6J("title","\u9500\u552e\u989d")("bordered",!0)("total","\xa5 126,560.00")("action",r)}},dependencies:[y.n,M._,p.w,k.SY,T.Ls],encapsulation:2}),o})();function wt(a,o){1&a&&e._UZ(0,"img",3)}function It(a,o){1&a&&e._UZ(0,"i",4)}let S=(()=>{var a;class o{}return(a=o).\u0275fac=function(t){return new(t||a)},a.\u0275cmp=e.Xpm({type:a,selectors:[["chart-card-style2"]],decls:5,vars:5,consts:[["footer","\u65e5\u8bbf\u95ee\u91cf 12,423",3,"title","bordered","total","avatar","action"],["avatar",""],["action",""],["src","./assets/img/logo-color.svg",2,"width","56px","height","56px"],["nz-tooltip","","nzTooltipTitle","\u6307\u6807\u8bf4\u660e","nz-icon","","nzType","info-circle"]],template:function(t,n){if(1&t&&(e.TgZ(0,"g2-card",0),e.YNc(1,wt,1,0,"ng-template",null,1,e.W1O),e.YNc(3,It,1,0,"ng-template",null,2,e.W1O),e.qZA()),2&t){const r=e.MAs(2),i=e.MAs(4);e.Q6J("title","\u79fb\u52a8\u6307\u6807")("bordered",!0)("total","\xa5 126,560.00")("avatar",r)("action",i)}},dependencies:[y.n,p.w,k.SY,T.Ls],encapsulation:2}),o})();function Bt(a,o){1&a&&e._UZ(0,"img",3)}function Pt(a,o){1&a&&e._UZ(0,"i",4)}let N=(()=>{var a;class o{}return(a=o).\u0275fac=function(t){return new(t||a)},a.\u0275cmp=e.Xpm({type:a,selectors:[["chart-card-style3"]],decls:5,vars:5,consts:[[3,"title","bordered","total","avatar","action"],["avatar",""],["action",""],["src","./assets/img/logo-color.svg",2,"width","56px","height","56px"],["nz-tooltip","","nzTooltipTitle","\u6307\u6807\u8bf4\u660e","nz-icon","","nzType","info-circle"]],template:function(t,n){if(1&t&&(e.TgZ(0,"g2-card",0),e.YNc(1,Bt,1,0,"ng-template",null,1,e.W1O),e.YNc(3,Pt,1,0,"ng-template",null,2,e.W1O),e.qZA()),2&t){const r=e.MAs(2),i=e.MAs(4);e.Q6J("title","\u79fb\u52a8\u6307\u6807")("bordered",!0)("total","\xa5 126,560.00")("avatar",r)("action",i)}},dependencies:[y.n,p.w,k.SY,T.Ls],encapsulation:2}),o})(),Z=(()=>{var a;class o{constructor(){this.item={cols:2,urls:{"zh-CN":"packages/chart/card/index.md"},content:{"zh-CN":{content:'

\u56fe\u8868\u5361\u7247\uff0c\u7528\u4e8e\u5c55\u793a\u56fe\u8868\u7684\u5361\u7247\u5bb9\u5668\uff0c\u53ef\u4ee5\u65b9\u4fbf\u7684\u914d\u5408\u5176\u5b83\u56fe\u8868\u5957\u4ef6\u5c55\u793a\u4e30\u5bcc\u4fe1\u606f\u3002

',api:'

API

g2-card

\u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
[title]\u5361\u7247\u6807\u9898string,TemplateRef<void>-
[avatar]\u5934\u50cfstring,TemplateRef<void>-
[action]\u5361\u7247\u64cd\u4f5cstring,TemplateRef<void>-
[total]\u6570\u636e\u603b\u91cf\uff08\u652f\u6301HTML\uff09string-
[footer]\u5361\u7247\u5e95\u90e8string,TemplateRef<void>-
[contentHeight]\u5185\u5bb9\u533a\u57df\u9ad8\u5ea6\uff08\u5355\u4f4d\uff1apx\uff09string-
[bordered]\u662f\u5426\u663e\u793a\u8fb9\u6846booleanfalse
',meta:{title:"g2-card",subtitle:"\u56fe\u8868\u5361\u7247",cols:2,type:"G2",module:"import { G2CardModule } from '@delon/chart/card';"},toc:[{id:"API",title:"API",h:2,children:[{id:"g2-card",title:"g2-card",h:3}]}]}},demo:!0},this.codes=[{id:"chart-card-style1",meta:{order:0,title:{"zh-CN":"\u98ce\u683c\u4e00","en-US":"Style 1"}},summary:"

\u98ce\u683c\u4e00\u7528\u6cd5\u3002

",code:'import { Component } from \'@angular/core\';\n\n@Component({\n selector: \'chart-card-style1\',\n template: `\n \n \n \n \n \u5468\u540c\u6bd4\n 12%\n \u65e5\u73af\u6bd4\n 11%\n \n `,\n})\nexport class ChartCardStyle1Component {}',name:"style1",urls:"packages/chart/card/demo/style1.md",type:"demo",lang:"ts",componentName:"ChartCardStyle1Component",point:0},{id:"chart-card-style2",meta:{order:0,title:{"zh-CN":"\u98ce\u683c\u4e8c","en-US":"Style 2"}},summary:"

\u98ce\u683c\u4e8c\u7528\u6cd5\u3002

",code:'import { Component } from \'@angular/core\';\n\n@Component({\n selector: \'chart-card-style2\',\n template: `\n \n \n \n \n \n \n `,\n})\nexport class ChartCardStyle2Component {}',name:"style2",urls:"packages/chart/card/demo/style2.md",type:"demo",lang:"ts",componentName:"ChartCardStyle2Component",point:1},{id:"chart-card-style3",meta:{order:0,title:{"zh-CN":"\u98ce\u683c\u4e09","en-US":"Style 3"}},summary:"

\u98ce\u683c\u4e09\u7528\u6cd5\u3002

",code:'import { Component } from \'@angular/core\';\n\n@Component({\n selector: \'chart-card-style3\',\n template: `\n \n \n \n \n \n \n `,\n})\nexport class ChartCardStyle3Component {}',name:"style3",urls:"packages/chart/card/demo/style3.md",type:"demo",lang:"ts",componentName:"ChartCardStyle3Component",point:2}]}}return(a=o).\u0275fac=function(t){return new(t||a)},a.\u0275cmp=e.Xpm({type:a,selectors:[["app-chart-card"]],decls:10,vars:9,consts:[[3,"codes","item"],["nz-row","",3,"nzGutter"],["nz-col","","nzSpan","12"],[3,"item"]],template:function(t,n){1&t&&(e.TgZ(0,"app-docs",0)(1,"div",1)(2,"div",2)(3,"code-box",3),e._UZ(4,"chart-card-style1"),e.qZA(),e.TgZ(5,"code-box",3),e._UZ(6,"chart-card-style3"),e.qZA()(),e.TgZ(7,"div",2)(8,"code-box",3),e._UZ(9,"chart-card-style2"),e.qZA()()()()),2&t&&(e.Q6J("codes",n.codes)("item",n.item),e.xp6(1),e.Q6J("nzGutter",16),e.xp6(2),e.Q6J("item",n.codes[0]),e.uIk("id",n.codes[0].id),e.xp6(2),e.Q6J("item",n.codes[2]),e.uIk("id",n.codes[2].id),e.xp6(3),e.Q6J("item",n.codes[1]),e.uIk("id",n.codes[1].id))},dependencies:[l.t3,l.SK,s.P,m.e,P,S,N],styles:["[_nghost-%COMP%]{display:block}"]}),o})();var E=c(60095),F=c(59951),St=c(96494);let U=(()=>{var a;class o{constructor(){this.dark=!1,this.two=!1,this.option1={tooltip:{formatter:"{a}
{b} : {c}%"},series:[{name:"Pressure",type:"gauge",detail:{formatter:"{value}"},data:[{value:50,name:"SCORE"}]}]},this.option2={title:{text:"ECharts \u5165\u95e8\u793a\u4f8b"},tooltip:{},legend:{data:["\u9500\u91cf"]},xAxis:{data:["\u886c\u886b","\u7f8a\u6bdb\u886b","\u96ea\u7eba\u886b","\u88e4\u5b50","\u9ad8\u8ddf\u978b","\u889c\u5b50"]},yAxis:{},series:[{name:"\u9500\u91cf",type:"bar",data:[5,20,36,10,10,20]}]}}handleEvents(t){console.log(t)}}return(a=o).\u0275fac=function(t){return new(t||a)},a.\u0275cmp=e.Xpm({type:a,selectors:[["chart-chart-echarts-basic"]],decls:6,vars:3,consts:[[1,"mb-md"],[3,"ngModel","ngModelChange"],["nz-button","","nzType","primary",3,"click"],[3,"option","theme","events"]],template:function(t,n){1&t&&(e.TgZ(0,"div",0)(1,"nz-switch",1),e.NdJ("ngModelChange",function(i){return n.dark=i}),e.qZA(),e._uU(2," Dark "),e.TgZ(3,"button",2),e.NdJ("click",function(){return n.two=!n.two}),e._uU(4,"Change Option"),e.qZA()(),e.TgZ(5,"chart-echarts",3),e.NdJ("events",function(i){return n.handleEvents(i)}),e.qZA()),2&t&&(e.xp6(1),e.Q6J("ngModel",n.dark),e.xp6(4),e.Q6J("option",n.two?n.option1:n.option2)("theme",n.dark?"dark":null))},dependencies:[E.JJ,E.On,F.d,g.ix,p.w,v.dQ,St.i],encapsulation:2}),o})(),J=(()=>{var a;class o{constructor(t){this.msg=t,this.dark=!1,this.two=!1,this.on=[{eventName:"click",handler:({event:n,chart:r})=>{this.msg.info(`${n.type}: ${n.name} - ${n.value} (${r.id})`)}}],this.option={xAxis:{type:"category",data:["Mon","Tue","Wed","Thu","Fri","Sat","Sun"]},yAxis:{type:"value"},series:[{data:[150,230,224,218,135,147,260],type:"line"}]}}}return(a=o).\u0275fac=function(t){return new(t||a)(e.Y36(u.dD))},a.\u0275cmp=e.Xpm({type:a,selectors:[["chart-chart-echarts-on"]],decls:1,vars:2,consts:[[3,"option","on"]],template:function(t,n){1&t&&e._UZ(0,"chart-echarts",0),2&t&&e.Q6J("option",n.option)("on",n.on)},dependencies:[F.d],encapsulation:2}),o})(),O=(()=>{var a;class o{constructor(){this.item={cols:1,urls:{"zh-CN":"packages/chart/chart-echarts/index.md"},content:{"zh-CN":{content:'

ECharts \u4e00\u4e2a\u57fa\u4e8e JavaScript \u7684\u5f00\u6e90\u53ef\u89c6\u5316\u56fe\u8868\u5e93\u3002\u4f7f\u7528\u61d2\u52a0\u8f7d ECharts \u811a\u672c\uff0c\u5f00\u7bb1\u542f\u7528\u3002

',api:'

API

chart-echarts

\u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
[width]\u56fe\u8868\u5bbd\u5ea6number, string100%
[height]\u56fe\u8868\u9ad8\u5ea6number, string400px
[option]\u914d\u7f6e\u9879ChartEChartsOption-
[theme]\u4e3b\u9898\u914d\u7f6estring, object-
[on]\u7b49\u540c\u4e8e ECharts onChartEChartsOn[]-
(events)\u4e8b\u4ef6\u56de\u8c03EventEmitter<ChartEChartsEvent>-
',meta:{title:"chart-echarts",subtitle:"ECharts",cols:1,type:"ECharts",module:"import { ChartEChartsModule } from '@delon/chart/chart-echarts';"},toc:[{id:"API",title:"API",h:2,children:[{id:"chart-echarts",title:"chart-echarts",h:3}]}]}},demo:!0},this.codes=[{id:"chart-chart-echarts-basic",meta:{order:0,title:{"zh-CN":"\u57fa\u672c","en-US":"Basic"}},summary:{"zh-CN":"

\u6700\u7b80\u5355\u7684\u7528\u6cd5\u3002

","en-US":"

Simplest of usage.

"},code:"import { Component } from '@angular/core';\nimport { ChartEChartsEvent, ChartEChartsOption } from '@delon/chart/chart-echarts';\n\n@Component({\n selector: 'chart-chart-echarts-basic',\n template: `\n
\n Dark\n \n
\n \n `,\n})\nexport class ChartChartEchartsBasicComponent {\n dark = false;\n two = false;\n\n option1: ChartEChartsOption = {\n tooltip: {\n formatter: '{a}
{b} : {c}%',\n },\n series: [\n {\n name: 'Pressure',\n type: 'gauge',\n detail: {\n formatter: '{value}',\n },\n data: [\n {\n value: 50,\n name: 'SCORE',\n },\n ],\n },\n ],\n };\n\n option2: ChartEChartsOption = {\n title: {\n text: 'ECharts \u5165\u95e8\u793a\u4f8b',\n },\n tooltip: {},\n legend: {\n data: ['\u9500\u91cf'],\n },\n xAxis: {\n data: ['\u886c\u886b', '\u7f8a\u6bdb\u886b', '\u96ea\u7eba\u886b', '\u88e4\u5b50', '\u9ad8\u8ddf\u978b', '\u889c\u5b50'],\n },\n yAxis: {},\n series: [\n {\n name: '\u9500\u91cf',\n type: 'bar',\n data: [5, 20, 36, 10, 10, 20],\n },\n ],\n };\n\n handleEvents(ev: ChartEChartsEvent): void {\n console.log(ev);\n }\n}",name:"basic",urls:"packages/chart/chart-echarts/demo/basic.md",type:"demo",lang:"ts",componentName:"ChartChartEchartsBasicComponent",point:0},{id:"chart-chart-echarts-on",meta:{order:0,title:{"zh-CN":"\u7ed1\u5b9a\u4e8b\u4ef6","en-US":"Bind event"}},summary:{"zh-CN":'

\u4f7f\u7528 on \u5c5e\u6027\uff0c\u7b49\u540c\u4e8e ECharts on\u3002

',"en-US":'

Using the on attribute is equivalent to ECharts on.

'},code:"import { Component } from '@angular/core';\n\nimport { ChartEChartsOn, ChartEChartsOption } from '@delon/chart/chart-echarts';\nimport { NzMessageService } from 'ng-zorro-antd/message';\n\n@Component({\n selector: 'chart-chart-echarts-on',\n template: ` `\n})\nexport class ChartChartEchartsOnComponent {\n dark = false;\n two = false;\n\n on: ChartEChartsOn[] = [\n {\n eventName: 'click',\n handler: ({ event, chart }) => {\n this.msg.info(`${event.type}: ${event.name} - ${event.value} (${chart.id})`);\n }\n }\n ];\n\n option: ChartEChartsOption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [\n {\n data: [150, 230, 224, 218, 135, 147, 260],\n type: 'line'\n }\n ]\n };\n\n constructor(private msg: NzMessageService) {}\n}",name:"on",urls:"packages/chart/chart-echarts/demo/on.md",type:"demo",lang:"ts",componentName:"ChartChartEchartsOnComponent",point:1}]}}return(a=o).\u0275fac=function(t){return new(t||a)},a.\u0275cmp=e.Xpm({type:a,selectors:[["app-chart-chart-echarts"]],decls:7,vars:7,consts:[[3,"codes","item"],["nz-row","",3,"nzGutter"],["nz-col","","nzSpan","24"],[3,"item"]],template:function(t,n){1&t&&(e.TgZ(0,"app-docs",0)(1,"div",1)(2,"div",2)(3,"code-box",3),e._UZ(4,"chart-chart-echarts-basic"),e.qZA(),e.TgZ(5,"code-box",3),e._UZ(6,"chart-chart-echarts-on"),e.qZA()()()()),2&t&&(e.Q6J("codes",n.codes)("item",n.item),e.xp6(1),e.Q6J("nzGutter",16),e.xp6(2),e.Q6J("item",n.codes[0]),e.uIk("id",n.codes[0].id),e.xp6(2),e.Q6J("item",n.codes[1]),e.uIk("id",n.codes[1].id))},dependencies:[l.t3,l.SK,s.P,m.e,U,J],styles:["[_nghost-%COMP%]{display:block}"]}),o})();var Nt=c(7802);let Q=(()=>{var a;class o{constructor(t){this.ngZone=t}render(t){this.ngZone.runOutsideAngular(()=>this.init(t.nativeElement))}init(t){const n=[{action:"\u6d4f\u89c8\u7f51\u7ad9",pv:5e4,percent:0},{action:"\u653e\u5165\u8d2d\u7269\u8f66",pv:35e3,percent:0},{action:"\u751f\u6210\u8ba2\u5355",pv:25e3,percent:0},{action:"\u652f\u4ed8\u8ba2\u5355",pv:15e3,percent:0},{action:"\u5b8c\u6210\u4ea4\u6613",pv:8e3,percent:0}].map(i=>(i.percent=i.pv/5e4,i)),r=new window.G2.Chart({container:t,autoFit:!0,height:500,width:t.clientWidth,padding:[20,120,95]});r.data(n),r.axis(!1),r.tooltip({showTitle:!1,showMarkers:!1,itemTpl:'
  • {name}
    \u6d4f\u89c8\u4eba\u6570\uff1a{pv}
    \u5360\u6bd4\uff1a{percent}
  • '}),r.coordinate("rect").transpose().scale(1,-1),r.interval().adjust("symmetric").position("action*percent").shape("funnel").color("action",["#0050B3","#1890FF","#40A9FF","#69C0FF","#BAE7FF"]).label("action*pv",(i,h)=>({content:`${i} ${h}`}),{offset:35,labelLine:{style:{lineWidth:1,stroke:"rgba(0, 0, 0, 0.15)"}}}).tooltip("action*pv*percent",(i,h,C)=>({name:i,percent:100*+C+"%",pv:h})).animate({appear:{animation:"fade-in"},update:{}}),r.interaction("element-active"),r.on("beforepaint",()=>{r.annotation().clear(!0),r.getData().forEach(h=>{r.annotation().text({top:!0,position:{action:h.action,percent:"median"},content:100*+h.percent+"%",style:{stroke:null,fill:"#fff",textAlign:"center"}})})}),r.render()}}return(a=o).\u0275fac=function(t){return new(t||a)(e.Y36(e.R0b))},a.\u0275cmp=e.Xpm({type:a,selectors:[["chart-custom-basic"]],decls:1,vars:0,consts:[["delay","100",3,"render"]],template:function(t,n){1&t&&(e.TgZ(0,"g2-custom",0),e.NdJ("render",function(i){return n.render(i)}),e.qZA())},dependencies:[Nt.A],encapsulation:2}),o})(),R=(()=>{var a;class o{constructor(){this.item={cols:1,urls:{"en-US":"packages/chart/custom/index.en-US.md","zh-CN":"packages/chart/custom/index.zh-CN.md"},content:{"en-US":{content:'

    Use g2-custom component to package your G2 chart.

    How to use

    A simple example template:

    import { Component, ElementRef } from \'@angular/core\';\n\n@Component({\n  selector: \'app-demo\',\n  template: `\n  <g2-custom (render)="render($event)"></g2-custom>\n  `,\n})\nexport class DemoComponent {\n  render(el: ElementRef) {\n    // Coding G2 code\n  }\n}

    How to develop G2

    If throw error G2 not found, please refer to Frequently Asked Questions.

    ',api:'

    API

    g2-custom

    PropertyDescriptionTypeDefault
    [delay]Delayed rendering, unit: msnumber0
    [height]Height of chart containernumber-
    [resizeTime]Resize event debounce timenumber200
    (render)Render eventEventEmitter<ElementRef>-
    (resize)Resize eventEventEmitter<ElementRef>-
    (destroy)Destroy eventEventEmitter<ElementRef>-
    [theme]Custom chart themestring | LooseObject-
    ',meta:{title:"g2-chart",subtitle:"Custom Chart",cols:1,type:"G2",module:"import { G2CustomModule } from '@delon/chart/custom';"},toc:[{id:"Howtouse",title:"How to use",h:2,children:[{id:"HowtodevelopG2",title:"How to develop G2",h:3}]},{id:"Links",title:"Links",h:2},{id:"API",title:"API",h:2,children:[{id:"g2-custom",title:"g2-custom",h:3}]}]},"zh-CN":{content:'

    \u4f7f\u7528 g2-custom \u7ec4\u4ef6\u53ef\u4ee5\u66f4\u5feb\u901f\u7684\u5c01\u88c5\u81ea\u5df1\u7684\u56fe\u8868\u7ec4\u4ef6\u3002

    \u5982\u4f55\u4f7f\u7528

    \u4e00\u4e2a\u7b80\u5355\u793a\u4f8b\u6a21\u677f\uff1a

    import { Component, ElementRef } from \'@angular/core\';\n\n@Component({\n  selector: \'app-demo\',\n  template: `\n  <g2-custom (render)="render($event)"></g2-custom>\n  `,\n})\nexport class DemoComponent {\n  render(el: ElementRef) {\n    // \u5f00\u59cb\u7f16\u5199 G2 \u4ee3\u7801\n  }\n}

    \u5982\u4f55\u5f00\u53d1 G2

    \u53ef\u80fd\u4f60\u4f1a\u9047\u5230\u672a\u627e\u5230 G2\uff0c\u8bf7\u53c2\u8003\u5e38\u89c1\u95ee\u9898\u3002

    \u94fe\u63a5

    ',api:'

    API

    g2-custom

    \u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
    [delay]\u5ef6\u8fdf\u6e32\u67d3\uff0c\u5355\u4f4d\uff1a\u6beb\u79d2number0
    [height]\u9ad8number-
    [resizeTime]resize \u4e8b\u4ef6\u53bb\u6296\u65f6\u957fnumber200
    (render)\u6e32\u67d3\u4e8b\u4ef6EventEmitter<ElementRef>-
    (resize)resize \u4e8b\u4ef6EventEmitter<ElementRef>-
    (destroy)\u9500\u6bc1\u4e8b\u4ef6EventEmitter<ElementRef>-
    [theme]\u5b9a\u5236\u56fe\u8868\u4e3b\u9898string | LooseObject-
    ',meta:{title:"g2-chart",subtitle:"\u81ea\u5b9a\u4e49\u56fe\u8868",cols:1,type:"G2",module:"import { G2CustomModule } from '@delon/chart/custom';"},toc:[{id:"\u5982\u4f55\u4f7f\u7528",title:"\u5982\u4f55\u4f7f\u7528",h:2,children:[{id:"\u5982\u4f55\u5f00\u53d1G2",title:"\u5982\u4f55\u5f00\u53d1 G2",h:3}]},{id:"\u94fe\u63a5",title:"\u94fe\u63a5",h:2},{id:"API",title:"API",h:2,children:[{id:"g2-custom",title:"g2-custom",h:3}]}]}},demo:!0},this.codes=[{id:"chart-custom-basic",meta:{order:0,title:{"zh-CN":"\u57fa\u7840","en-US":"Basic"}},summary:{"zh-CN":'

    \u6a21\u4eff\u81ea antv\u57fa\u7840\u6f0f\u6597\u56fe\u3002

    ',"en-US":'

    Copy Basic Funnel Chart\u3002

    '},code:"import { Component, ElementRef, NgZone } from '@angular/core';\nimport type { Chart } from '@antv/g2';\n\n@Component({\n selector: 'chart-custom-basic',\n template: ` `,\n})\nexport class ChartCustomBasicComponent {\n constructor(private ngZone: NgZone) {}\n\n render(el: ElementRef): void {\n this.ngZone.runOutsideAngular(() => this.init(el.nativeElement));\n }\n\n private init(el: HTMLElement): void {\n const data: Array<{ action: string; pv: number; percent: number }> = [\n { action: '\u6d4f\u89c8\u7f51\u7ad9', pv: 50000, percent: 0 },\n { action: '\u653e\u5165\u8d2d\u7269\u8f66', pv: 35000, percent: 0 },\n { action: '\u751f\u6210\u8ba2\u5355', pv: 25000, percent: 0 },\n { action: '\u652f\u4ed8\u8ba2\u5355', pv: 15000, percent: 0 },\n { action: '\u5b8c\u6210\u4ea4\u6613', pv: 8000, percent: 0 },\n ].map(row => {\n row.percent = row.pv / 50000;\n return row;\n });\n const chart: Chart = new (window as any).G2.Chart({\n container: el,\n autoFit: true,\n height: 500,\n width: el.clientWidth,\n padding: [20, 120, 95],\n });\n chart.data(data);\n chart.axis(false);\n chart.tooltip({\n showTitle: false,\n showMarkers: false,\n itemTpl:\n '
  • ' +\n '' +\n '{name}
    ' +\n '\u6d4f\u89c8\u4eba\u6570\uff1a{pv}
    ' +\n '\u5360\u6bd4\uff1a{percent}
    ' +\n '
  • ',\n });\n\n chart.coordinate('rect').transpose().scale(1, -1);\n chart\n .interval()\n .adjust('symmetric')\n .position('action*percent')\n .shape('funnel')\n .color('action', ['#0050B3', '#1890FF', '#40A9FF', '#69C0FF', '#BAE7FF'])\n .label(\n 'action*pv',\n (action, pv) => {\n return {\n content: `${action} ${pv}`,\n };\n },\n {\n offset: 35,\n labelLine: {\n style: {\n lineWidth: 1,\n stroke: 'rgba(0, 0, 0, 0.15)',\n },\n },\n },\n )\n .tooltip('action*pv*percent', (action, pv, percent) => {\n return {\n name: action,\n percent: +percent * 100 + '%',\n pv,\n };\n })\n .animate({\n appear: {\n animation: 'fade-in',\n },\n update: {\n // annotation: 'fade-in'\n },\n });\n\n chart.interaction('element-active');\n\n chart.on('beforepaint', () => {\n chart.annotation().clear(true);\n const chartData = chart.getData();\n // \u4e2d\u95f4\u6807\u7b7e\u6587\u672c\n chartData.forEach(obj => {\n chart.annotation().text({\n top: true,\n position: {\n action: obj.action,\n percent: 'median',\n },\n content: +obj.percent * 100 + '%', // \u663e\u793a\u7684\u6587\u672c\u5185\u5bb9\n style: {\n stroke: null,\n fill: '#fff',\n textAlign: 'center',\n },\n });\n });\n });\n\n chart.render();\n }\n}",name:"basic",urls:"packages/chart/custom/demo/basic.md",type:"demo",lang:"ts",componentName:"ChartCustomBasicComponent",point:0}]}}return(a=o).\u0275fac=function(t){return new(t||a)},a.\u0275cmp=e.Xpm({type:a,selectors:[["app-chart-custom"]],decls:5,vars:5,consts:[[3,"codes","item"],["nz-row","",3,"nzGutter"],["nz-col","","nzSpan","24"],[3,"item"]],template:function(t,n){1&t&&(e.TgZ(0,"app-docs",0)(1,"div",1)(2,"div",2)(3,"code-box",3),e._UZ(4,"chart-custom-basic"),e.qZA()()()()),2&t&&(e.Q6J("codes",n.codes)("item",n.item),e.xp6(1),e.Q6J("nzGutter",16),e.xp6(2),e.Q6J("item",n.codes[0]),e.uIk("id",n.codes[0].id))},dependencies:[l.t3,l.SK,s.P,m.e,Q],styles:["[_nghost-%COMP%]{display:block}"]}),o})();var Zt=c(62831),Et=c(61198);let $=(()=>{var a;class o{constructor(t,n){this.percent=36,this.color="#2f9cff",t.isBrowser&&(this.time$=setInterval(()=>{this.percent=parseInt((100*Math.random()).toString(),10),this.color=this.percent>50?"#f50":"#2f9cff",n.detectChanges()},1e3))}ngOnDestroy(){clearInterval(this.time$)}}return(a=o).\u0275fac=function(t){return new(t||a)(e.Y36(Zt.t4),e.Y36(e.sBO))},a.\u0275cmp=e.Xpm({type:a,selectors:[["chart-gauge-basic"]],decls:1,vars:3,consts:[["height","164",3,"title","percent","color"]],template:function(t,n){1&t&&e._UZ(0,"g2-gauge",0),2&t&&e.Q6J("title","\u6838\u9500\u7387")("percent",n.percent)("color",n.color)},dependencies:[Et.j],encapsulation:2,changeDetection:0}),o})(),j=(()=>{var a;class o{constructor(){this.item={cols:1,urls:{"zh-CN":"packages/chart/gauge/index.md"},content:{"zh-CN":{content:'

    \u4e00\u79cd\u8fdb\u5ea6\u5c55\u793a\u65b9\u5f0f\uff0c\u53ef\u4ee5\u66f4\u76f4\u89c2\u7684\u5c55\u793a\u5f53\u524d\u7684\u8fdb\u5c55\u60c5\u51b5\uff0c\u901a\u5e38\u4e5f\u53ef\u8868\u793a\u5360\u6bd4\u3002

    ',api:'

    API

    g2-gauge

    \u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
    [repaint]\u6570\u636e\u518d\u6b21\u53d8\u66f4\u65f6\u662f\u5426\u91cd\u7ed8booleantrue
    [delay]\u5ef6\u8fdf\u6e32\u67d3\uff0c\u5355\u4f4d\uff1a\u6beb\u79d2number0
    [title]\u56fe\u8868\u6807\u9898string-
    [height]\u56fe\u8868\u9ad8\u5ea6number-
    [color]\u56fe\u8868\u989c\u8272string#2F9CFF
    [bgColor]\u56fe\u8868\u80cc\u666f\u8272string#F0F2F5
    [percent]\u8fdb\u5ea6\u6bd4\u4f8bnumber-
    [padding]\u5185\u8fb9\u8dddArray<number | string>[10, 10, 30, 10]
    [format]\u5750\u6807\u8f74\u683c\u5f0f(text: string, item: {}, index: number) => string-
    [theme]\u5b9a\u5236\u56fe\u8868\u4e3b\u9898string | LooseObject-
    (ready)\u5f53G2\u5b8c\u6210\u521d\u59cb\u5316\u540e\u8c03\u7528EventEmitter<Chart>-
    ',meta:{title:"g2-gauge",subtitle:"\u4eea\u8868\u76d8",cols:1,type:"G2",module:"import { G2GaugeModule } from '@delon/chart/gauge';"},toc:[{id:"API",title:"API",h:2,children:[{id:"g2-gauge",title:"g2-gauge",h:3}]}]}},demo:!0},this.codes=[{id:"chart-gauge-basic",meta:{order:0,title:{"zh-CN":"\u57fa\u7840","en-US":"Basic"}},summary:"

    \u57fa\u7840\u7528\u6cd5\u3002

    ",code:"import { Platform } from '@angular/cdk/platform';\nimport { ChangeDetectionStrategy, ChangeDetectorRef, Component, OnDestroy } from '@angular/core';\n\nimport type { NzSafeAny } from 'ng-zorro-antd/core/types';\n\n@Component({\n selector: 'chart-gauge-basic',\n template: ` `,\n changeDetection: ChangeDetectionStrategy.OnPush\n})\nexport class ChartGaugeBasicComponent implements OnDestroy {\n percent = 36;\n color = '#2f9cff';\n private time$: NzSafeAny;\n\n constructor(platform: Platform, cdr: ChangeDetectorRef) {\n if (!platform.isBrowser) return;\n\n this.time$ = setInterval(() => {\n this.percent = parseInt((Math.random() * 100).toString(), 10);\n this.color = this.percent > 50 ? '#f50' : '#2f9cff';\n cdr.detectChanges();\n }, 1000);\n }\n\n ngOnDestroy(): void {\n clearInterval(this.time$);\n }\n}",name:"basic",urls:"packages/chart/gauge/demo/basic.md",type:"demo",lang:"ts",componentName:"ChartGaugeBasicComponent",point:0}]}}return(a=o).\u0275fac=function(t){return new(t||a)},a.\u0275cmp=e.Xpm({type:a,selectors:[["app-chart-gauge"]],decls:5,vars:5,consts:[[3,"codes","item"],["nz-row","",3,"nzGutter"],["nz-col","","nzSpan","24"],[3,"item"]],template:function(t,n){1&t&&(e.TgZ(0,"app-docs",0)(1,"div",1)(2,"div",2)(3,"code-box",3),e._UZ(4,"chart-gauge-basic"),e.qZA()()()()),2&t&&(e.Q6J("codes",n.codes)("item",n.item),e.xp6(1),e.Q6J("nzGutter",16),e.xp6(2),e.Q6J("item",n.codes[0]),e.uIk("id",n.codes[0].id))},dependencies:[l.t3,l.SK,s.P,m.e,$],styles:["[_nghost-%COMP%]{display:block}"]}),o})();var f=c(89207),D=c(91289);let q=(()=>{var a;class o{constructor(t){this.msg=t,this.visitData=this.genData()}genData(){const t=(new Date).getTime(),n=[];for(let r=0;r<20;r+=1)n.push({x:(0,f.Z)(new Date(t+864e5*r),"yyyy-MM-dd"),y:Math.floor(100*Math.random())+10});return n}refresh(){this.visitData=this.genData()}handleClick(t){this.msg.info(`${t.item.x} - ${t.item.y}`)}}return(a=o).\u0275fac=function(t){return new(t||a)(e.Y36(u.dD))},a.\u0275cmp=e.Xpm({type:a,selectors:[["chart-mini-area-basic"]],decls:3,vars:1,consts:[["nz-button","","nzType","primary",3,"click"],["line","","color","#cceafe","height","45",3,"data","clickItem"]],template:function(t,n){1&t&&(e.TgZ(0,"button",0),e.NdJ("click",function(){return n.refresh()}),e._uU(1,"Refresh"),e.qZA(),e.TgZ(2,"g2-mini-area",1),e.NdJ("clickItem",function(i){return n.handleClick(i)}),e.qZA()),2&t&&(e.xp6(2),e.Q6J("data",n.visitData))},dependencies:[D.D,g.ix,p.w,v.dQ],encapsulation:2}),o})(),L=(()=>{var a;class o{constructor(){this.visitData=[]}ngOnInit(){const t=(new Date).getTime();for(let n=0;n<20;n+=1)this.visitData.push({x:(0,f.Z)(new Date(t+864e5*n),"yyyy-MM-dd"),y:Math.floor(100*Math.random())+10})}}return(a=o).\u0275fac=function(t){return new(t||a)},a.\u0275cmp=e.Xpm({type:a,selectors:[["chart-mini-area-tooltip"]],decls:1,vars:1,consts:[["line","","color","#cceafe","height","45","yTooltipSuffix","%",3,"data"]],template:function(t,n){1&t&&e._UZ(0,"g2-mini-area",0),2&t&&e.Q6J("data",n.visitData)},dependencies:[D.D],encapsulation:2}),o})(),W=(()=>{var a;class o{constructor(){this.visitData=[]}ngOnInit(){const t=(new Date).getTime();for(let n=0;n<20;n+=1)this.visitData.push({x:(0,f.Z)(new Date(t+864e5*n),"yyyy-MM-dd"),y:Math.floor(100*Math.random())+10})}}return(a=o).\u0275fac=function(t){return new(t||a)},a.\u0275cmp=e.Xpm({type:a,selectors:[["chart-mini-area-mini"]],decls:1,vars:1,consts:[["line","","color","#cceafe","height","45","tooltipType","mini",3,"data"]],template:function(t,n){1&t&&e._UZ(0,"g2-mini-area",0),2&t&&e.Q6J("data",n.visitData)},dependencies:[D.D],encapsulation:2}),o})(),X=(()=>{var a;class o{constructor(){this.item={cols:2,urls:{"zh-CN":"packages/chart/mini-area/index.md"},content:{"zh-CN":{content:'

    \u9762\u79ef\u56fe\u53c8\u53eb\u533a\u57df\u56fe\u3002 \u5b83\u662f\u5728\u6298\u7ebf\u56fe\u7684\u57fa\u7840\u4e4b\u4e0a\u5f62\u6210\u7684, \u5b83\u5c06\u6298\u7ebf\u56fe\u4e2d\u6298\u7ebf\u4e0e\u81ea\u53d8\u91cf\u5750\u6807\u8f74\u4e4b\u95f4\u7684\u533a\u57df\u4f7f\u7528\u989c\u8272\u6216\u8005\u7eb9\u7406\u586b\u5145\uff0c\u8fd9\u6837\u4e00\u4e2a\u586b\u5145\u533a\u57df\u6211\u4eec\u53eb\u505a\u9762\u79ef\uff0c\u989c\u8272\u7684\u586b\u5145\u53ef\u4ee5\u66f4\u597d\u7684\u7a81\u51fa\u8d8b\u52bf\u4fe1\u606f\u3002

    ',api:'

    API

    g2-mini-area

    \u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
    [repaint]\u6570\u636e\u518d\u6b21\u53d8\u66f4\u65f6\u662f\u5426\u91cd\u7ed8booleantrue
    [delay]\u5ef6\u8fdf\u6e32\u67d3\uff0c\u5355\u4f4d\uff1a\u6beb\u79d2number0
    [color]\u56fe\u8868\u989c\u8272stringrgba(24, 144, 255, 0.2)
    [borderColor]\u56fe\u8868\u8fb9\u989c\u8272string#1890FF
    [height]\u56fe\u8868\u9ad8\u5ea6number56
    [line]\u662f\u5426\u663e\u793a\u63cf\u8fb9booleanfalse
    [animate]\u662f\u5426\u663e\u793a\u52a8\u753bbooleantrue
    [padding]\u56fe\u8868\u5185\u90e8\u95f4\u8dddarray[8, 8, 8, 8]
    [xAxis]x \u8f74\u914d\u7f6eobject-
    [yAxis]y \u8f74\u914d\u7f6eobject-
    [yTooltipSuffix]y \u8f74Tooltip\u540e\u7f00\uff0c\u4e00\u822c\u6307\u5b9a\u5355\u4f4dstring-
    [tooltipType]Tooltip\u663e\u793a\u7c7b\u578b\'mini\',\'default\'\'default\'
    [data]\u6570\u636eG2MiniAreaData[]-
    [theme]\u5b9a\u5236\u56fe\u8868\u4e3b\u9898string | LooseObject-
    (clickItem)\u70b9\u51fb\u9879\u56de\u8c03EventEmitter<G2MiniAreaClickItem>-
    (ready)\u5f53G2\u5b8c\u6210\u521d\u59cb\u5316\u540e\u8c03\u7528EventEmitter<Chart>-

    G2MiniAreaData

    \u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
    [x]x\u8f74any-
    [y]y\u8f74any-
    ',meta:{title:"g2-mini-area",subtitle:"\u8ff7\u4f60\u533a\u57df\u56fe",cols:2,type:"G2",module:"import { G2MiniAreaModule } from '@delon/chart/mini-area';"},toc:[{id:"API",title:"API",h:2,children:[{id:"g2-mini-area",title:"g2-mini-area",h:3},{id:"G2MiniAreaData",title:"G2MiniAreaData",h:3}]}]}},demo:!0},this.codes=[{id:"chart-mini-area-basic",meta:{order:0,title:{"zh-CN":"\u57fa\u7840","en-US":"Basic"}},summary:"

    \u57fa\u7840\u7528\u6cd5\u3002

    ",code:"import { Component } from '@angular/core';\nimport { G2MiniAreaClickItem, G2MiniAreaData } from '@delon/chart/mini-area';\nimport { format } from 'date-fns';\nimport { NzMessageService } from 'ng-zorro-antd/message';\n\n@Component({\n selector: 'chart-mini-area-basic',\n template: `\n \n \n `,\n})\nexport class ChartMiniAreaBasicComponent {\n visitData = this.genData();\n\n constructor(private msg: NzMessageService) {}\n\n private genData(): G2MiniAreaData[] {\n const beginDay = new Date().getTime();\n const res: G2MiniAreaData[] = [];\n for (let i = 0; i < 20; i += 1) {\n res.push({\n x: format(new Date(beginDay + 1000 * 60 * 60 * 24 * i), 'yyyy-MM-dd'),\n y: Math.floor(Math.random() * 100) + 10,\n });\n }\n return res;\n }\n\n refresh(): void {\n this.visitData = this.genData();\n }\n\n handleClick(data: G2MiniAreaClickItem): void {\n this.msg.info(`${data.item.x} - ${data.item.y}`);\n }\n}",name:"basic",urls:"packages/chart/mini-area/demo/basic.md",type:"demo",lang:"ts",componentName:"ChartMiniAreaBasicComponent",point:0},{id:"chart-mini-area-tooltip",meta:{order:1,title:"Tooltip"},summary:"

    \u6307\u5b9a yTooltipSuffix \u503c\u6765\u8868\u793a\u5355\u4f4d\u3002

    ",code:"import { Component, OnInit } from '@angular/core';\nimport { G2MiniAreaData } from '@delon/chart/mini-area';\nimport { format } from 'date-fns';\n\n@Component({\n selector: 'chart-mini-area-tooltip',\n template: ` `,\n})\nexport class ChartMiniAreaTooltipComponent implements OnInit {\n visitData: G2MiniAreaData[] = [];\n ngOnInit(): void {\n const beginDay = new Date().getTime();\n for (let i = 0; i < 20; i += 1) {\n this.visitData.push({\n x: format(new Date(beginDay + 1000 * 60 * 60 * 24 * i), 'yyyy-MM-dd'),\n y: Math.floor(Math.random() * 100) + 10,\n });\n }\n }\n}",name:"tooltip",urls:"packages/chart/mini-area/demo/tooltip.md",type:"demo",lang:"ts",componentName:"ChartMiniAreaTooltipComponent",point:1},{id:"chart-mini-area-mini",meta:{order:2,title:"Mini tooltip"},summary:"

    \u6307\u5b9a tooltipType \u503c\u6765\u8868\u793a\u7b80\u5316tooltip\uff0c\u53ef\u4ee5\u66f4\u597d\u7684\u8fd0\u7528\u4e8e\u8868\u683c\u3002

    ",code:"import { Component, OnInit } from '@angular/core';\nimport { G2MiniAreaData } from '@delon/chart/mini-area';\nimport { format } from 'date-fns';\n\n@Component({\n selector: 'chart-mini-area-mini',\n template: ` `,\n})\nexport class ChartMiniAreaMiniComponent implements OnInit {\n visitData: G2MiniAreaData[] = [];\n ngOnInit(): void {\n const beginDay = new Date().getTime();\n for (let i = 0; i < 20; i += 1) {\n this.visitData.push({\n x: format(new Date(beginDay + 1000 * 60 * 60 * 24 * i), 'yyyy-MM-dd'),\n y: Math.floor(Math.random() * 100) + 10,\n });\n }\n }\n}",name:"mini",urls:"packages/chart/mini-area/demo/mini.md",type:"demo",lang:"ts",componentName:"ChartMiniAreaMiniComponent",point:2}]}}return(a=o).\u0275fac=function(t){return new(t||a)},a.\u0275cmp=e.Xpm({type:a,selectors:[["app-chart-mini-area"]],decls:10,vars:9,consts:[[3,"codes","item"],["nz-row","",3,"nzGutter"],["nz-col","","nzSpan","12"],[3,"item"]],template:function(t,n){1&t&&(e.TgZ(0,"app-docs",0)(1,"div",1)(2,"div",2)(3,"code-box",3),e._UZ(4,"chart-mini-area-basic"),e.qZA(),e.TgZ(5,"code-box",3),e._UZ(6,"chart-mini-area-mini"),e.qZA()(),e.TgZ(7,"div",2)(8,"code-box",3),e._UZ(9,"chart-mini-area-tooltip"),e.qZA()()()()),2&t&&(e.Q6J("codes",n.codes)("item",n.item),e.xp6(1),e.Q6J("nzGutter",16),e.xp6(2),e.Q6J("item",n.codes[0]),e.uIk("id",n.codes[0].id),e.xp6(2),e.Q6J("item",n.codes[2]),e.uIk("id",n.codes[2].id),e.xp6(3),e.Q6J("item",n.codes[1]),e.uIk("id",n.codes[1].id))},dependencies:[l.t3,l.SK,s.P,m.e,q,L,W],styles:["[_nghost-%COMP%]{display:block}"]}),o})();var z=c(77322);let H=(()=>{var a;class o{constructor(t){this.msg=t,this.visitData=this.genData()}genData(){const t=(new Date).getTime(),n=[];for(let r=0;r<20;r+=1)n.push({x:(0,f.Z)(new Date(t+864e5*r),"yyyy-MM-dd"),y:Math.floor(100*Math.random())+10});return n}refresh(){this.visitData=this.genData()}handleClick(t){this.msg.info(`${t.item.x} - ${t.item.y}`)}}return(a=o).\u0275fac=function(t){return new(t||a)(e.Y36(u.dD))},a.\u0275cmp=e.Xpm({type:a,selectors:[["chart-mini-bar-basic"]],decls:3,vars:1,consts:[["nz-button","","nzType","primary",3,"click"],["height","45",3,"data","clickItem"]],template:function(t,n){1&t&&(e.TgZ(0,"button",0),e.NdJ("click",function(){return n.refresh()}),e._uU(1,"Refresh"),e.qZA(),e.TgZ(2,"g2-mini-bar",1),e.NdJ("clickItem",function(i){return n.handleClick(i)}),e.qZA()),2&t&&(e.xp6(2),e.Q6J("data",n.visitData))},dependencies:[z.N,g.ix,p.w,v.dQ],encapsulation:2}),o})(),Y=(()=>{var a;class o{constructor(){this.visitData=[]}ngOnInit(){const t=(new Date).getTime();for(let n=0;n<20;n+=1)this.visitData.push({x:(0,f.Z)(new Date(t+864e5*n),"yyyy-MM-dd"),y:Math.floor(100*Math.random())+10})}}return(a=o).\u0275fac=function(t){return new(t||a)},a.\u0275cmp=e.Xpm({type:a,selectors:[["chart-mini-bar-mini"]],decls:1,vars:1,consts:[["height","45","yTooltipSuffix","%","tooltipType","mini",3,"data"]],template:function(t,n){1&t&&e._UZ(0,"g2-mini-bar",0),2&t&&e.Q6J("data",n.visitData)},dependencies:[z.N],encapsulation:2}),o})(),V=(()=>{var a;class o{constructor(){this.visitData=[]}ngOnInit(){const t=(new Date).getTime();for(let n=0;n<20;n+=1)this.visitData.push({x:(0,f.Z)(new Date(t+864e5*n),"yyyy-MM-dd"),y:Math.floor(100*Math.random())+10})}}return(a=o).\u0275fac=function(t){return new(t||a)},a.\u0275cmp=e.Xpm({type:a,selectors:[["chart-mini-bar-tooltip"]],decls:1,vars:1,consts:[["height","45","yTooltipSuffix","%",3,"data"]],template:function(t,n){1&t&&e._UZ(0,"g2-mini-bar",0),2&t&&e.Q6J("data",n.visitData)},dependencies:[z.N],encapsulation:2}),o})(),K=(()=>{var a;class o{constructor(){this.item={cols:2,urls:{"zh-CN":"packages/chart/mini-bar/index.md"},content:{"zh-CN":{content:'

    \u8ff7\u4f60\u67f1\u72b6\u56fe\u66f4\u9002\u5408\u5c55\u793a\u7b80\u5355\u7684\u533a\u95f4\u6570\u636e\uff0c\u7b80\u6d01\u7684\u8868\u73b0\u65b9\u5f0f\u53ef\u4ee5\u5f88\u597d\u7684\u51cf\u5c11\u5927\u6570\u636e\u91cf\u7684\u89c6\u89c9\u5c55\u73b0\u538b\u529b\u3002

    ',api:'

    API

    g2-mini-bar

    \u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
    [repaint]\u6570\u636e\u518d\u6b21\u53d8\u66f4\u65f6\u662f\u5426\u91cd\u7ed8booleantrue
    [delay]\u5ef6\u8fdf\u6e32\u67d3\uff0c\u5355\u4f4d\uff1a\u6beb\u79d2number0
    [color]\u56fe\u8868\u989c\u8272string#1890FF
    [height]\u56fe\u8868\u9ad8\u5ea6number-
    [yTooltipSuffix]y \u8f74Tooltip\u540e\u7f00\uff0c\u4e00\u822c\u6307\u5b9a\u5355\u4f4dstring-
    [tooltipType]Tooltip\u663e\u793a\u7c7b\u578b\'mini\',\'default\'\'default\'
    [borderWidth]\u7ebf\u6761\u7c97\u7ec6number5
    [padding]\u56fe\u8868\u5185\u90e8\u95f4\u8dddarray[8, 8, 8, 8]
    [data]\u6570\u636eG2MiniBarData[]-
    [theme]\u5b9a\u5236\u56fe\u8868\u4e3b\u9898string | LooseObject-
    (clickItem)\u70b9\u51fb\u9879\u56de\u8c03EventEmitter<G2MiniBarClickItem>-
    (ready)\u5f53G2\u5b8c\u6210\u521d\u59cb\u5316\u540e\u8c03\u7528EventEmitter<Chart>-

    G2MiniBarData

    \u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
    [x]x\u8f74any-
    [y]y\u8f74any-
    [color]\u8f74\u989c\u8272string-
    ',meta:{title:"g2-mini-bar",subtitle:"\u8ff7\u4f60\u67f1\u72b6\u56fe",cols:2,type:"G2",module:"import { G2MiniBarModule } from '@delon/chart/mini-bar';"},toc:[{id:"API",title:"API",h:2,children:[{id:"g2-mini-bar",title:"g2-mini-bar",h:3},{id:"G2MiniBarData",title:"G2MiniBarData",h:3}]}]}},demo:!0},this.codes=[{id:"chart-mini-bar-basic",meta:{order:0,title:{"zh-CN":"\u57fa\u7840","en-US":"Basic"}},summary:"

    \u57fa\u7840\u7528\u6cd5\u3002

    ",code:"import { Component } from '@angular/core';\nimport { G2MiniAreaClickItem, G2MiniAreaData } from '@delon/chart/mini-area';\nimport { format } from 'date-fns';\nimport { NzMessageService } from 'ng-zorro-antd/message';\n\n@Component({\n selector: 'chart-mini-bar-basic',\n template: `\n \n \n `,\n})\nexport class ChartMiniBarBasicComponent {\n visitData = this.genData();\n\n constructor(private msg: NzMessageService) {}\n\n private genData(): G2MiniAreaData[] {\n const beginDay = new Date().getTime();\n const res: G2MiniAreaData[] = [];\n for (let i = 0; i < 20; i += 1) {\n res.push({\n x: format(new Date(beginDay + 1000 * 60 * 60 * 24 * i), 'yyyy-MM-dd'),\n y: Math.floor(Math.random() * 100) + 10,\n });\n }\n return res;\n }\n\n refresh(): void {\n this.visitData = this.genData();\n }\n\n handleClick(data: G2MiniAreaClickItem): void {\n this.msg.info(`${data.item.x} - ${data.item.y}`);\n }\n}",name:"basic",urls:"packages/chart/mini-bar/demo/basic.md",type:"demo",lang:"ts",componentName:"ChartMiniBarBasicComponent",point:0},{id:"chart-mini-bar-mini",meta:{order:0,title:"Mini tooltip"},summary:"

    \u6307\u5b9a tooltipType \u503c\u6765\u8868\u793a\u7b80\u5316tooltip\uff0c\u53ef\u4ee5\u66f4\u597d\u7684\u8fd0\u7528\u4e8e\u8868\u683c\u3002

    ",code:"import { Component, OnInit } from '@angular/core';\nimport { G2MiniBarData } from '@delon/chart/mini-bar';\nimport { format } from 'date-fns';\n\n@Component({\n selector: 'chart-mini-bar-mini',\n template: ` `,\n})\nexport class ChartMiniBarMiniComponent implements OnInit {\n visitData: G2MiniBarData[] = [];\n ngOnInit(): void {\n const beginDay = new Date().getTime();\n for (let i = 0; i < 20; i += 1) {\n this.visitData.push({\n x: format(new Date(beginDay + 1000 * 60 * 60 * 24 * i), 'yyyy-MM-dd'),\n y: Math.floor(Math.random() * 100) + 10,\n });\n }\n }\n}",name:"mini",urls:"packages/chart/mini-bar/demo/mini.md",type:"demo",lang:"ts",componentName:"ChartMiniBarMiniComponent",point:1},{id:"chart-mini-bar-tooltip",meta:{order:0,title:"Tooltip"},summary:"

    \u6307\u5b9a yTooltipSuffix \u503c\u6765\u8868\u793a\u5355\u4f4d\u3002

    ",code:"import { Component, OnInit } from '@angular/core';\nimport { G2MiniBarData } from '@delon/chart/mini-bar';\nimport { format } from 'date-fns';\n\n@Component({\n selector: 'chart-mini-bar-tooltip',\n template: ` `,\n})\nexport class ChartMiniBarTooltipComponent implements OnInit {\n visitData: G2MiniBarData[] = [];\n ngOnInit(): void {\n const beginDay = new Date().getTime();\n for (let i = 0; i < 20; i += 1) {\n this.visitData.push({\n x: format(new Date(beginDay + 1000 * 60 * 60 * 24 * i), 'yyyy-MM-dd'),\n y: Math.floor(Math.random() * 100) + 10,\n });\n }\n }\n}",name:"tooltip",urls:"packages/chart/mini-bar/demo/tooltip.md",type:"demo",lang:"ts",componentName:"ChartMiniBarTooltipComponent",point:2}]}}return(a=o).\u0275fac=function(t){return new(t||a)},a.\u0275cmp=e.Xpm({type:a,selectors:[["app-chart-mini-bar"]],decls:10,vars:9,consts:[[3,"codes","item"],["nz-row","",3,"nzGutter"],["nz-col","","nzSpan","12"],[3,"item"]],template:function(t,n){1&t&&(e.TgZ(0,"app-docs",0)(1,"div",1)(2,"div",2)(3,"code-box",3),e._UZ(4,"chart-mini-bar-basic"),e.qZA(),e.TgZ(5,"code-box",3),e._UZ(6,"chart-mini-bar-tooltip"),e.qZA()(),e.TgZ(7,"div",2)(8,"code-box",3),e._UZ(9,"chart-mini-bar-mini"),e.qZA()()()()),2&t&&(e.Q6J("codes",n.codes)("item",n.item),e.xp6(1),e.Q6J("nzGutter",16),e.xp6(2),e.Q6J("item",n.codes[0]),e.uIk("id",n.codes[0].id),e.xp6(2),e.Q6J("item",n.codes[2]),e.uIk("id",n.codes[2].id),e.xp6(3),e.Q6J("item",n.codes[1]),e.uIk("id",n.codes[1].id))},dependencies:[l.t3,l.SK,s.P,m.e,H,Y,V],styles:["[_nghost-%COMP%]{display:block}"]}),o})();var Ft=c(9730);let tt=(()=>{var a;class o{}return(a=o).\u0275fac=function(t){return new(t||a)},a.\u0275cmp=e.Xpm({type:a,selectors:[["chart-mini-progress-basic"]],decls:1,vars:0,consts:[["percent","78","strokeWidth","8","target","80"]],template:function(t,n){1&t&&e._UZ(0,"g2-mini-progress",0)},dependencies:[Ft.c],encapsulation:2}),o})(),et=(()=>{var a;class o{constructor(){this.item={cols:1,urls:{"zh-CN":"packages/chart/mini-progress/index.md"},content:{"zh-CN":{content:'

    \u7528\u4e8e\u663e\u793a\u8ddf\u901f\u5ea6\u76f8\u5173\u56fe\u5f62\u518d\u9002\u5408\u4e0d\u8fc7\u3002

    ',api:'

    API

    g2-mini-progress

    \u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
    [target]\u76ee\u6807\u6bd4\u4f8bnumber-
    [color]\u8fdb\u5ea6\u6761\u989c\u8272string-
    [strokeWidth]\u8fdb\u5ea6\u6761\u9ad8\u5ea6number-
    [percent]\u8fdb\u5ea6\u6bd4\u4f8bnumber-
    ',meta:{title:"g2-mini-progress",subtitle:"\u8ff7\u4f60\u8fdb\u5ea6\u6761",cols:1,type:"G2",module:"import { G2MiniProgressModule } from '@delon/chart/mini-progress';"},toc:[{id:"API",title:"API",h:2,children:[{id:"g2-mini-progress",title:"g2-mini-progress",h:3}]}]}},demo:!0},this.codes=[{id:"chart-mini-progress-basic",meta:{order:0,title:{"zh-CN":"\u57fa\u7840","en-US":"Basic"}},summary:"

    \u57fa\u7840\u7528\u6cd5\u3002

    ",code:'import { Component } from \'@angular/core\';\n\n@Component({\n selector: \'chart-mini-progress-basic\',\n template: ` `,\n})\nexport class ChartMiniProgressBasicComponent {}',name:"basic",urls:"packages/chart/mini-progress/demo/basic.md",type:"demo",lang:"ts",componentName:"ChartMiniProgressBasicComponent",point:0}]}}return(a=o).\u0275fac=function(t){return new(t||a)},a.\u0275cmp=e.Xpm({type:a,selectors:[["app-chart-mini-progress"]],decls:5,vars:5,consts:[[3,"codes","item"],["nz-row","",3,"nzGutter"],["nz-col","","nzSpan","24"],[3,"item"]],template:function(t,n){1&t&&(e.TgZ(0,"app-docs",0)(1,"div",1)(2,"div",2)(3,"code-box",3),e._UZ(4,"chart-mini-progress-basic"),e.qZA()()()()),2&t&&(e.Q6J("codes",n.codes)("item",n.item),e.xp6(1),e.Q6J("nzGutter",16),e.xp6(2),e.Q6J("item",n.codes[0]),e.uIk("id",n.codes[0].id))},dependencies:[l.t3,l.SK,s.P,m.e,tt],styles:["[_nghost-%COMP%]{display:block}"]}),o})();var A=c(84420);let at=(()=>{var a;class o{}return(a=o).\u0275fac=function(t){return new(t||a)},a.\u0275cmp=e.Xpm({type:a,selectors:[["chart-number-info-basic"]],decls:1,vars:0,consts:[["subTitle","\u672c\u5468\u8bbf\u95ee","total","12,321","subTotal","17.1","status","up"]],template:function(t,n){1&t&&e._UZ(0,"number-info",0)},dependencies:[A.i],encapsulation:2}),o})(),nt=(()=>{var a;class o{}return(a=o).\u0275fac=function(t){return new(t||a)},a.\u0275cmp=e.Xpm({type:a,selectors:[["chart-number-info-theme"]],decls:1,vars:0,consts:[["subTitle","\u672c\u5468\u8bbf\u95ee","total","12,321","subTotal","17.1","status","down","theme","default"]],template:function(t,n){1&t&&e._UZ(0,"number-info",0)},dependencies:[A.i],encapsulation:2}),o})(),ot=(()=>{var a;class o{}return(a=o).\u0275fac=function(t){return new(t||a)},a.\u0275cmp=e.Xpm({type:a,selectors:[["chart-number-info-multiple"]],decls:3,vars:0,consts:[["subTitle","\u4eca\u65e5\u8bbf\u95ee","total","12,321"],["subTitle","\u672c\u5468\u8bbf\u95ee","total","12,32100"],["subTitle","\u672c\u6708\u8bbf\u95ee","total","12,32100000"]],template:function(t,n){1&t&&e._UZ(0,"number-info",0)(1,"number-info",1)(2,"number-info",2)},dependencies:[A.i],encapsulation:2}),o})(),dt=(()=>{var a;class o{constructor(){this.item={cols:2,urls:{"en-US":"packages/chart/number-info/index.en-US.md","zh-CN":"packages/chart/number-info/index.zh-CN.md"},content:{"en-US":{content:'

    Often used in data cards for highlighting the business data.

    ',api:'

    API

    number-info

    PropertyDescriptionTypeDefault
    [title]titleTemplateRef<void>-
    [subTitle]subtitleTemplateRef<void>-
    [total]total amountstring, number-
    [suffix]total amount suffixstring-
    [subTotal]total amount of additional informationstring, number-
    [status]increase state\'up\',\'down\'-
    [theme]state style\'light\',\'default\'\'light\'
    [gap]set the spacing (pixels) between numbers and descriptionsnumber8
    ',meta:{type:"G2",title:"number-info",subtitle:"NumberInfo",cols:2,module:"import { NumberInfoModule } from '@delon/chart/number-info';"},toc:[{id:"API",title:"API",h:2,children:[{id:"number-info",title:"number-info",h:3}]}]},"zh-CN":{content:'

    \u5e38\u7528\u5728\u6570\u636e\u5361\u7247\u4e2d\uff0c\u7528\u4e8e\u7a81\u51fa\u5c55\u793a\u67d0\u4e2a\u4e1a\u52a1\u6570\u636e\u3002

    ',api:'

    API

    number-info

    \u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
    [title]\u6807\u9898TemplateRef<void>-
    [subTitle]\u5b50\u6807\u9898TemplateRef<void>-
    [total]\u603b\u91cfstring, number-
    [suffix]\u603b\u91cf\u540e\u7f00string-
    [subTotal]\u5b50\u603b\u91cfstring, number-
    [status]\u589e\u52a0\u72b6\u6001\'up\',\'down\'-
    [theme]\u72b6\u6001\u6837\u5f0f\'light\',\'default\'\'light\'
    [gap]\u8bbe\u7f6e\u6570\u5b57\u548c\u63cf\u8ff0\u76f4\u63a5\u7684\u95f4\u8ddd\uff08\u50cf\u7d20\uff09number8
    ',meta:{type:"G2",title:"number-info",subtitle:"\u6570\u636e\u6587\u672c",cols:2,module:"import { NumberInfoModule } from '@delon/chart/number-info';"},toc:[{id:"API",title:"API",h:2,children:[{id:"number-info",title:"number-info",h:3}]}]}},demo:!0},this.codes=[{id:"chart-number-info-basic",meta:{order:0,title:{"zh-CN":"\u57fa\u672c","en-US":"Basic"}},summary:"

    \u5404\u79cd\u6570\u636e\u6587\u6848\u7684\u5c55\u73b0\u65b9\u5f0f\u3002

    ",code:'import { Component } from \'@angular/core\';\n\n@Component({\n selector: \'chart-number-info-basic\',\n template: ` `,\n})\nexport class ChartNumberInfoBasicComponent {}',name:"basic",urls:"packages/chart/number-info/demo/basic.md",type:"demo",lang:"ts",componentName:"ChartNumberInfoBasicComponent",point:0},{id:"chart-number-info-theme",meta:{order:1,title:"\u4e3b\u9898"},summary:"

    \u6697\u7cfb\u3002

    ",code:'import { Component } from \'@angular/core\';\n\n@Component({\n selector: \'chart-number-info-theme\',\n template: ` `,\n})\nexport class ChartNumberInfoThemeComponent {}',name:"theme",urls:"packages/chart/number-info/demo/theme.md",type:"demo",lang:"ts",componentName:"ChartNumberInfoThemeComponent",point:1},{id:"chart-number-info-multiple",meta:{order:2,title:{"zh-CN":"\u591a\u5217","en-US":"Multiple"}},summary:{"zh-CN":"

    \u591a\u4e2anumber-info\u7ec4\u4ef6\u5728\u4e00\u8d77\u65f6\u589e\u52a0\u5206\u9694\u7b26\u3002

    ","en-US":"

    Should be show a separator when multiple number-info components.

    "},code:'import { Component } from \'@angular/core\';\n\n@Component({\n selector: \'chart-number-info-multiple\',\n template: `\n \n \n \n `,\n})\nexport class ChartNumberInfoMultipleComponent {}',name:"multiple",urls:"packages/chart/number-info/demo/multiple.md",type:"demo",lang:"ts",componentName:"ChartNumberInfoMultipleComponent",point:2}]}}return(a=o).\u0275fac=function(t){return new(t||a)},a.\u0275cmp=e.Xpm({type:a,selectors:[["app-chart-number-info"]],decls:10,vars:9,consts:[[3,"codes","item"],["nz-row","",3,"nzGutter"],["nz-col","","nzSpan","12"],[3,"item"]],template:function(t,n){1&t&&(e.TgZ(0,"app-docs",0)(1,"div",1)(2,"div",2)(3,"code-box",3),e._UZ(4,"chart-number-info-basic"),e.qZA(),e.TgZ(5,"code-box",3),e._UZ(6,"chart-number-info-multiple"),e.qZA()(),e.TgZ(7,"div",2)(8,"code-box",3),e._UZ(9,"chart-number-info-theme"),e.qZA()()()()),2&t&&(e.Q6J("codes",n.codes)("item",n.item),e.xp6(1),e.Q6J("nzGutter",16),e.xp6(2),e.Q6J("item",n.codes[0]),e.uIk("id",n.codes[0].id),e.xp6(2),e.Q6J("item",n.codes[2]),e.uIk("id",n.codes[2].id),e.xp6(3),e.Q6J("item",n.codes[1]),e.uIk("id",n.codes[1].id))},dependencies:[l.t3,l.SK,s.P,m.e,at,nt,ot],styles:["[_nghost-%COMP%]{display:block}"]}),o})();var rt=c(22595);const Ut=["pie"];let it=(()=>{var a;class o{constructor(t){this.msg=t,this.salesPieData=[],this.total="",this.refresh()}refresh(){const t=(n=0,r=5e3)=>Math.floor(Math.random()*(r-n+1)+n);this.salesPieData=[{x:"\u5bb6\u7528\u7535\u5668",y:t()},{x:"\u98df\u7528\u9152\u6c34",y:t()},{x:"\u4e2a\u62a4\u5065\u5eb7",y:t()},{x:"\u670d\u9970\u7bb1\u5305",y:t()},{x:"\u6bcd\u5a74\u4ea7\u54c1",y:t()}],Math.random()>.5&&this.salesPieData.push({x:"\u5176\u4ed6",y:t()}),this.total=`¥ ${this.salesPieData.reduce((n,r)=>r.y+n,0).toFixed(2)}`,this.pie&&setTimeout(()=>this.pie.changeData())}format(t){return`¥ ${t.toFixed(2)}`}handleClick(t){this.msg.info(`${t.item.x} - ${t.item.y}`)}}return(a=o).\u0275fac=function(t){return new(t||a)(e.Y36(u.dD))},a.\u0275cmp=e.Xpm({type:a,selectors:[["chart-pie-basic"]],viewQuery:function(t,n){if(1&t&&e.Gf(Ut,5),2&t){let r;e.iGM(r=e.CRH())&&(n.pie=r.first)}},decls:4,vars:4,consts:[["nz-button","","nzType","primary",3,"click"],["title","\u9500\u552e\u989d","subTitle","\u9500\u552e\u989d","height","294","repaint","false",3,"hasLegend","total","valueFormat","data","clickItem"],["pie",""]],template:function(t,n){1&t&&(e.TgZ(0,"button",0),e.NdJ("click",function(){return n.refresh()}),e._uU(1,"Refresh"),e.qZA(),e.TgZ(2,"g2-pie",1,2),e.NdJ("clickItem",function(i){return n.handleClick(i)}),e.qZA()),2&t&&(e.xp6(2),e.Q6J("hasLegend",!0)("total",n.total)("valueFormat",n.format)("data",n.salesPieData))},dependencies:[rt.J,g.ix,p.w,v.dQ],encapsulation:2}),o})(),ct=(()=>{var a;class o{}return(a=o).\u0275fac=function(t){return new(t||a)},a.\u0275cmp=e.Xpm({type:a,selectors:[["chart-pie-mini"]],decls:2,vars:0,consts:[[2,"width","200px","display","inline-block"],["percent","28","subTitle","\u4e2d\u5f0f\u5feb\u9910","total","28%","height","130"]],template:function(t,n){1&t&&(e.TgZ(0,"div",0),e._UZ(1,"g2-pie",1),e.qZA())},dependencies:[rt.J],encapsulation:2}),o})(),lt=(()=>{var a;class o{constructor(){this.item={cols:1,urls:{"zh-CN":"packages/chart/pie/index.md"},content:{"zh-CN":{content:'

    \u7528\u4e8e\u663e\u793a\u8ddf\u901f\u5ea6\u76f8\u5173\u56fe\u5f62\u518d\u9002\u5408\u4e0d\u8fc7\u3002

    ',api:'

    API

    g2-pie

    \u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
    [repaint]\u6570\u636e\u518d\u6b21\u53d8\u66f4\u65f6\u662f\u5426\u91cd\u7ed8booleantrue
    [delay]\u5ef6\u8fdf\u6e32\u67d3\uff0c\u5355\u4f4d\uff1a\u6beb\u79d2number0
    [animate]\u662f\u5426\u663e\u793a\u52a8\u753bbooleantrue
    [color]\u56fe\u8868\u989c\u8272stringrgba(24, 144, 255, 0.85)
    [height]\u56fe\u8868\u9ad8\u5ea6number-
    [hasLegend]\u662f\u5426\u663e\u793a legendbooleanfalse
    [padding]\u56fe\u8868\u5185\u90e8\u95f4\u8dddnumber[][12, 0, 12, 0]
    [percent]\u5360\u6bd4number-
    [lineWidth]\u8fb9\u6846\u7c97\u7ec6number0
    [inner]\u5185\u90e8\u6781\u5750\u6807\u7cfb\u7684\u534a\u5f84number0.75
    [blockMaxWidth]\u591a\u5c11\u5bbd\u5ea6\u4e3a\u5757\u663e\u793anumber380
    [tooltip]\u662f\u5426\u663e\u793a tooltipbooleantrue
    [subTitle]\u56fe\u8868\u5b50\u6807\u9898string,TemplateRef<void>-
    [total]\u603b\u91cfstring,number,TemplateRef<void>-
    [valueFormat]y\u8f74\u683c\u5f0f\u5316(y: number) => string-
    [data]\u6570\u636eG2PieData[]-
    [colors]\u989c\u8272\u5217\u8868string[]-
    [interaction]\u4ea4\u4e92\u7c7b\u578b\uff0cnone \u65e0 element-active \u56fe\u5f62\u5143\u7d20\uff0cactive-region \u56fe\u8868\u7ec4\u4ef6\uff0cbrush \u6846\u9009\uff0cdrag-move \u79fb\u52a8InteractionTypenone
    [ratio]\u767e\u5206\u6bd4\u914d\u7f6e\u9879G2PieRatio{ text: \'\u5360\u6bd4\', inverse: \'\u53cd\u6bd4\', color: \'\', inverseColor: \'#F0F2F5\' }
    [theme]\u5b9a\u5236\u56fe\u8868\u4e3b\u9898string | LooseObject-
    (clickItem)\u70b9\u51fb\u9879\u56de\u8c03EventEmitter<G2PieClickItem>-
    (ready)\u5f53G2\u5b8c\u6210\u521d\u59cb\u5316\u540e\u8c03\u7528EventEmitter<Chart>-

    G2PieData

    \u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
    [x]x\u8f74any-
    [y]y\u8f74number-
    ',meta:{title:"g2-pie",subtitle:"\u997c\u72b6\u56fe",cols:1,type:"G2",module:"import { G2PieModule } from '@delon/chart/pie';"},toc:[{id:"API",title:"API",h:2,children:[{id:"g2-pie",title:"g2-pie",h:3},{id:"G2PieData",title:"G2PieData",h:3}]}]}},demo:!0},this.codes=[{id:"chart-pie-basic",meta:{order:0,title:{"zh-CN":"\u57fa\u7840","en-US":"Basic"}},summary:"

    \u57fa\u7840\u7528\u6cd5\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\u4e1d\u6ed1\u66f4\u65b0\u6570\u636e\u7684\u5224\u65ad\u6807\u51c6\u662f\u4ee5\u53ea\u66f4\u65b0 data \u4e3a\u51c6\uff0c\u8fd9\u91cc\u5229\u7528 repaint \u8fdb\u884c\u624b\u52a8\u8c03\u7528 changeData \u6539\u53d8\u6570\u636e\u8fbe\u5230\u4e1d\u6ed1\u66f4\u65b0\u7684\u6548\u679c\u3002

    ",code:"import { Component, ViewChild } from '@angular/core';\nimport { G2PieClickItem, G2PieComponent, G2PieData } from '@delon/chart/pie';\nimport { NzMessageService } from 'ng-zorro-antd/message';\n\n@Component({\n selector: 'chart-pie-basic',\n template: `\n \n \n `,\n})\nexport class ChartPieBasicComponent {\n @ViewChild('pie', { static: false }) readonly pie!: G2PieComponent;\n salesPieData: G2PieData[] = [];\n total = '';\n\n constructor(private msg: NzMessageService) {\n this.refresh();\n }\n\n refresh(): void {\n const rv = (min: number = 0, max: number = 5000) => Math.floor(Math.random() * (max - min + 1) + min);\n this.salesPieData = [\n {\n x: '\u5bb6\u7528\u7535\u5668',\n y: rv(),\n },\n {\n x: '\u98df\u7528\u9152\u6c34',\n y: rv(),\n },\n {\n x: '\u4e2a\u62a4\u5065\u5eb7',\n y: rv(),\n },\n {\n x: '\u670d\u9970\u7bb1\u5305',\n y: rv(),\n },\n {\n x: '\u6bcd\u5a74\u4ea7\u54c1',\n y: rv(),\n },\n ];\n if (Math.random() > 0.5) {\n this.salesPieData.push({\n x: '\u5176\u4ed6',\n y: rv(),\n });\n }\n this.total = `¥ ${this.salesPieData.reduce((pre, now) => now.y + pre, 0).toFixed(2)}`;\n if (this.pie) {\n // \u7b49\u5f85\u7ec4\u4ef6\u6e32\u67d3\n setTimeout(() => this.pie.changeData());\n }\n }\n\n format(val: number): string {\n return `¥ ${val.toFixed(2)}`;\n }\n\n handleClick(data: G2PieClickItem): void {\n this.msg.info(`${data.item.x} - ${data.item.y}`);\n }\n}",name:"basic",urls:"packages/chart/pie/demo/basic.md",type:"demo",lang:"ts",componentName:"ChartPieBasicComponent",point:0},{id:"chart-pie-mini",meta:{order:0,title:{"zh-CN":"\u8ff7\u4f60\u578b","en-US":"Mini"}},summary:"

    \u901a\u8fc7\u7b80\u5316 pie \u5c5e\u6027\u7684\u8bbe\u7f6e\uff0c\u53ef\u4ee5\u5feb\u901f\u7684\u5b9e\u73b0\u6781\u7b80\u7684\u997c\u72b6\u56fe\uff0c\u53ef\u914d\u5408 chart-card \u7ec4\u5408\u5c55\u73b0\u66f4\u591a\u4e1a\u52a1\u573a\u666f\u3002

    ",code:'import { Component } from \'@angular/core\';\n\n@Component({\n selector: \'chart-pie-mini\',\n template: `\n
    \n \n
    \n `,\n})\nexport class ChartPieMiniComponent {}',name:"mini",urls:"packages/chart/pie/demo/mini.md",type:"demo",lang:"ts",componentName:"ChartPieMiniComponent",point:1}]}}return(a=o).\u0275fac=function(t){return new(t||a)},a.\u0275cmp=e.Xpm({type:a,selectors:[["app-chart-pie"]],decls:7,vars:7,consts:[[3,"codes","item"],["nz-row","",3,"nzGutter"],["nz-col","","nzSpan","24"],[3,"item"]],template:function(t,n){1&t&&(e.TgZ(0,"app-docs",0)(1,"div",1)(2,"div",2)(3,"code-box",3),e._UZ(4,"chart-pie-basic"),e.qZA(),e.TgZ(5,"code-box",3),e._UZ(6,"chart-pie-mini"),e.qZA()()()()),2&t&&(e.Q6J("codes",n.codes)("item",n.item),e.xp6(1),e.Q6J("nzGutter",16),e.xp6(2),e.Q6J("item",n.codes[0]),e.uIk("id",n.codes[0].id),e.xp6(2),e.Q6J("item",n.codes[1]),e.uIk("id",n.codes[1].id))},dependencies:[l.t3,l.SK,s.P,m.e,it,ct],styles:["[_nghost-%COMP%]{display:block}"]}),o})();var Jt=c(91183);let st=(()=>{var a;class o{constructor(t){this.msg=t,this.radarData=[],this.refresh()}refresh(){const t=(h=1,C=10)=>Math.floor(Math.random()*(C-h+1)+h),n=["\u4e2a\u4eba","\u56e2\u961f","\u90e8\u95e8"].map(h=>({name:h,ref:t(),koubei:t(),output:t(),contribute:t(),hot:t()})),r={ref:"\u5f15\u7528",koubei:"\u53e3\u7891",output:"\u4ea7\u91cf",contribute:"\u8d21\u732e",hot:"\u70ed\u5ea6"};Math.random()>.5&&delete r.hot;const i=[];n.forEach(h=>{Object.keys(h).forEach(C=>{"name"!==C&&i.push({name:h.name,label:r[C],value:h[C]})})}),this.radarData=i}handleClick(t){this.msg.info(`${t.item.label} - ${t.item.name} - ${t.item.value}`)}}return(a=o).\u0275fac=function(t){return new(t||a)(e.Y36(u.dD))},a.\u0275cmp=e.Xpm({type:a,selectors:[["chart-radar-basic"]],decls:3,vars:2,consts:[["nz-button","","nzType","primary",3,"click"],["height","286",3,"hasLegend","data","clickItem"]],template:function(t,n){1&t&&(e.TgZ(0,"button",0),e.NdJ("click",function(){return n.refresh()}),e._uU(1,"Refresh"),e.qZA(),e.TgZ(2,"g2-radar",1),e.NdJ("clickItem",function(i){return n.handleClick(i)}),e.qZA()),2&t&&(e.xp6(2),e.Q6J("hasLegend",!0)("data",n.radarData))},dependencies:[Jt.R,g.ix,p.w,v.dQ],encapsulation:2}),o})(),mt=(()=>{var a;class o{constructor(){this.item={cols:1,urls:{"zh-CN":"packages/chart/radar/index.md"},content:{"zh-CN":{content:'

    \u96f7\u8fbe\u56fe\u662f\u4ee5\u76f8\u540c\u70b9\u5f00\u59cb\u7684\u8f74\u4e0a\u8868\u793a\u7684\u4e09\u4e2a\u6216\u66f4\u591a\u4e2a\u5b9a\u91cf\u53d8\u91cf\u7684\u4e8c\u7ef4\u56fe\u5f62\u7684\u5f62\u5f0f\u663e\u793a\u591a\u53d8\u91cf\u6570\u636e\u7684\u56fe\u5f62\u65b9\u6cd5\u3002\u8f74\u7684\u76f8\u5bf9\u4f4d\u7f6e\u548c\u89d2\u5ea6\u901a\u5e38\u662f\u4e0d\u77e5\u60c5\u7684\u3002

    ',api:'

    API

    g2-radar

    \u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
    [repaint]\u6570\u636e\u518d\u6b21\u53d8\u66f4\u65f6\u662f\u5426\u91cd\u7ed8booleantrue
    [delay]\u5ef6\u8fdf\u6e32\u67d3\uff0c\u5355\u4f4d\uff1a\u6beb\u79d2number0
    [title]\u56fe\u8868\u6807\u9898string,TemplateRef<void>-
    [height]\u56fe\u8868\u9ad8\u5ea6number-
    [hasLegend]\u662f\u5426\u663e\u793a legendbooleanfalse
    [padding]\u56fe\u8868\u5185\u90e8\u95f4\u8dddarray[24, 30, 16, 30]
    [colors]\u989c\u8272\u5217\u8868string[]-
    [data]\u6570\u636eG2RadarData[]-
    [theme]\u5b9a\u5236\u56fe\u8868\u4e3b\u9898string | LooseObject-
    (clickItem)\u70b9\u51fb\u9879\u56de\u8c03EventEmitter<G2RadarClickItem>-
    (ready)\u5f53G2\u5b8c\u6210\u521d\u59cb\u5316\u540e\u8c03\u7528EventEmitter<Chart>-

    G2RadarData

    \u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
    [name]\u540d\u79f0string-
    [label]\u6807\u7b7estring-
    [value]\u503cnumber-
    ',meta:{title:"g2-radar",subtitle:"\u96f7\u8fbe\u56fe",cols:1,type:"G2",module:"import { G2RadarModule } from '@delon/chart/radar';"},toc:[{id:"API",title:"API",h:2,children:[{id:"g2-radar",title:"g2-radar",h:3},{id:"G2RadarData",title:"G2RadarData",h:3}]}]}},demo:!0},this.codes=[{id:"chart-radar-basic",meta:{order:0,title:{"zh-CN":"\u57fa\u7840","en-US":"Basic"}},summary:"

    \u57fa\u7840\u7528\u6cd5\u3002

    ",code:"import { Component } from '@angular/core';\nimport { G2RadarClickItem, G2RadarData } from '@delon/chart/radar';\nimport { NzMessageService } from 'ng-zorro-antd/message';\n\n@Component({\n selector: 'chart-radar-basic',\n template: `\n \n \n `,\n})\nexport class ChartRadarBasicComponent {\n radarData: G2RadarData[] = [];\n\n constructor(private msg: NzMessageService) {\n this.refresh();\n }\n\n refresh(): void {\n const rv = (min: number = 1, max: number = 10) => Math.floor(Math.random() * (max - min + 1) + min);\n const radarOriginData = ['\u4e2a\u4eba', '\u56e2\u961f', '\u90e8\u95e8'].map(name => ({\n name,\n ref: rv(),\n koubei: rv(),\n output: rv(),\n contribute: rv(),\n hot: rv(),\n }));\n const radarTitleMap: { [key: string]: string } = {\n ref: '\u5f15\u7528',\n koubei: '\u53e3\u7891',\n output: '\u4ea7\u91cf',\n contribute: '\u8d21\u732e',\n hot: '\u70ed\u5ea6',\n };\n if (Math.random() > 0.5) {\n delete radarTitleMap.hot;\n }\n const res: G2RadarData[] = [];\n radarOriginData.forEach((item: { [key: string]: any }) => {\n Object.keys(item).forEach(key => {\n if (key !== 'name') {\n res.push({\n name: item.name,\n label: radarTitleMap[key],\n value: item[key],\n });\n }\n });\n });\n this.radarData = res;\n }\n\n handleClick(data: G2RadarClickItem): void {\n this.msg.info(`${data.item.label} - ${data.item.name} - ${data.item.value}`);\n }\n}",name:"basic",urls:"packages/chart/radar/demo/basic.md",type:"demo",lang:"ts",componentName:"ChartRadarBasicComponent",point:0}]}}return(a=o).\u0275fac=function(t){return new(t||a)},a.\u0275cmp=e.Xpm({type:a,selectors:[["app-chart-radar"]],decls:5,vars:5,consts:[[3,"codes","item"],["nz-row","",3,"nzGutter"],["nz-col","","nzSpan","24"],[3,"item"]],template:function(t,n){1&t&&(e.TgZ(0,"app-docs",0)(1,"div",1)(2,"div",2)(3,"code-box",3),e._UZ(4,"chart-radar-basic"),e.qZA()()()()),2&t&&(e.Q6J("codes",n.codes)("item",n.item),e.xp6(1),e.Q6J("nzGutter",16),e.xp6(2),e.Q6J("item",n.codes[0]),e.uIk("id",n.codes[0].id))},dependencies:[l.t3,l.SK,s.P,m.e,st],styles:["[_nghost-%COMP%]{display:block}"]}),o})();var Ot=c(96814),Qt=c(47381),b=c(79663);function Rt(a,o){if(1&a&&(e.TgZ(0,"tr")(1,"td"),e._uU(2),e.qZA(),e.TgZ(3,"td"),e._UZ(4,"g2-single-bar",4),e.qZA(),e.TgZ(5,"td"),e._UZ(6,"g2-single-bar",5),e.qZA()()),2&a){const d=o.$implicit,t=o.index;e.xp6(2),e.Oqu(t+1),e.xp6(2),e.Q6J("value",d.value),e.xp6(2),e.Q6J("value",d.other)}}let ht=(()=>{var a;class o{constructor(){this.list=new Array(5).fill({}).map(()=>({id:Math.floor(1e4*Math.random()),value:Math.floor(100*Math.random()),other:Math.floor(100*Math.random())>50?Math.floor(100*Math.random()):-Math.floor(100*Math.random())}))}refresh(){this.list.forEach(t=>{t.value=Math.floor(100*Math.random()),t.other=Math.floor(100*Math.random())>50?Math.floor(100*Math.random()):-Math.floor(100*Math.random())})}}return(a=o).\u0275fac=function(t){return new(t||a)},a.\u0275cmp=e.Xpm({type:a,selectors:[["chart-single-bar-basic"]],decls:13,vars:3,consts:[["nz-button","","nzType","primary",3,"click"],[3,"nzData","nzShowPagination"],["nzWidth","350px"],[4,"ngFor","ngForOf"],["height","24",3,"value"],["height","60","min","-100","line","",3,"value"]],template:function(t,n){1&t&&(e.TgZ(0,"button",0),e.NdJ("click",function(){return n.refresh()}),e._uU(1,"Refresh"),e.qZA(),e.TgZ(2,"nz-table",1)(3,"thead")(4,"tr")(5,"th"),e._uU(6,"\u5e8f\u53f7"),e.qZA(),e.TgZ(7,"th",2),e._uU(8,"\u670d\u52a1\u8c03\u7528\u6b21\u6570"),e.qZA(),e.TgZ(9,"th",2),e._uU(10,"\u6570\u636e\u6709\u8d1f\u503c"),e.qZA()()(),e.TgZ(11,"tbody"),e.YNc(12,Rt,7,3,"tr",3),e.qZA()()),2&t&&(e.xp6(2),e.Q6J("nzData",n.list)("nzShowPagination",!1),e.xp6(10),e.Q6J("ngForOf",n.list))},dependencies:[Ot.sg,Qt.C,g.ix,p.w,v.dQ,b.N8,b.Uo,b._C,b.Om,b.p0,b.$Z],styles:["[_nghost-%COMP%] .ant-table tbody>tr>td{padding:0}"]}),o})(),pt=(()=>{var a;class o{constructor(){this.item={cols:1,urls:{"zh-CN":"packages/chart/single-bar/index.md"},content:{"zh-CN":{content:'

    \u5355\u4e00\u67f1\u72b6\u56fe\u66f4\u9002\u5408\u5728\u5217\u8868\u4e2d\u5c55\u793a\u7b80\u5355\u7684\u533a\u95f4\u6570\u636e\uff0c\u7b80\u6d01\u7684\u8868\u73b0\u65b9\u5f0f\u53ef\u4ee5\u5f88\u597d\u7684\u51cf\u5c11\u5927\u6570\u636e\u91cf\u7684\u89c6\u89c9\u5c55\u73b0\u538b\u529b\u3002

    ',api:'

    API

    g2-single-bar

    \u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
    [repaint]\u6570\u636e\u518d\u6b21\u53d8\u66f4\u65f6\u662f\u5426\u91cd\u7ed8booleantrue
    [delay]\u5ef6\u8fdf\u6e32\u67d3\uff0c\u5355\u4f4d\uff1a\u6beb\u79d2number0
    [plusColor]\u56fe\u8868\u989c\u8272string#40a9ff
    [minusColor]\u8d1f\u503c\u56fe\u8868\u989c\u8272string#ff4d4f
    [height]\u56fe\u8868\u9ad8\u5ea6number60
    [barSize]\u67f1\u72b6\u9ad8\u5ea6number30
    [min]\u6700\u5c0f\u503cnumber0
    [max]\u6700\u5927\u503c\uff0c\u82e5\u5c0f\u4e8e0\u8868\u793a\u663e\u793a\u8d1f\u503cnumber100
    [padding]\u56fe\u8868\u5185\u90e8\u95f4\u8dddany0
    [value]\u503cnumber0
    [format]\u663e\u793a\u503c\u683c\u5f0f(value: number) => string-
    [textStyle]\u663e\u793a\u503c\u6837\u5f0fany{ fontSize: 12, color: \'#595959\' }
    [theme]\u5b9a\u5236\u56fe\u8868\u4e3b\u9898string | LooseObject-
    (ready)\u5f53G2\u5b8c\u6210\u521d\u59cb\u5316\u540e\u8c03\u7528EventEmitter<Chart>-
    ',meta:{title:"g2-single-bar",subtitle:"\u5355\u4e00\u67f1\u72b6\u56fe",cols:1,type:"G2",module:"import { G2SingleBarModule } from '@delon/chart/single-bar';"},toc:[{id:"API",title:"API",h:2,children:[{id:"g2-single-bar",title:"g2-single-bar",h:3}]}]}},demo:!0},this.codes=[{id:"chart-single-bar-basic",meta:{order:0,title:{"zh-CN":"\u57fa\u7840","en-US":"Basic"}},summary:"

    \u57fa\u7840\u7528\u6cd5\u3002

    ",code:'import { Component, ViewEncapsulation } from \'@angular/core\';\n\n@Component({\n selector: \'chart-single-bar-basic\',\n template: `\n \n \n \n \n \u5e8f\u53f7\n \u670d\u52a1\u8c03\u7528\u6b21\u6570\n \u6570\u636e\u6709\u8d1f\u503c\n \n \n \n \n {{ idx + 1 }}\n \n \n \n \n \n \n \n \n \n `,\n styles: [\n `\n :host ::ng-deep .ant-table tbody > tr > td {\n padding: 0;\n }\n `,\n ],\n encapsulation: ViewEncapsulation.Emulated,\n})\nexport class ChartSingleBarBasicComponent {\n list: Array<{ id: number; value: number; other: number }> = new Array(5).fill({}).map(() => ({\n id: Math.floor(Math.random() * 10000),\n value: Math.floor(Math.random() * 100),\n other: Math.floor(Math.random() * 100) > 50 ? Math.floor(Math.random() * 100) : -Math.floor(Math.random() * 100),\n }));\n\n refresh(): void {\n this.list.forEach(v => {\n v.value = Math.floor(Math.random() * 100);\n v.other = Math.floor(Math.random() * 100) > 50 ? Math.floor(Math.random() * 100) : -Math.floor(Math.random() * 100);\n });\n }\n}',name:"basic",urls:"packages/chart/single-bar/demo/basic.md",type:"demo",lang:"ts",componentName:"ChartSingleBarBasicComponent",point:0}]}}return(a=o).\u0275fac=function(t){return new(t||a)},a.\u0275cmp=e.Xpm({type:a,selectors:[["app-chart-single-bar"]],decls:5,vars:5,consts:[[3,"codes","item"],["nz-row","",3,"nzGutter"],["nz-col","","nzSpan","24"],[3,"item"]],template:function(t,n){1&t&&(e.TgZ(0,"app-docs",0)(1,"div",1)(2,"div",2)(3,"code-box",3),e._UZ(4,"chart-single-bar-basic"),e.qZA()()()()),2&t&&(e.Q6J("codes",n.codes)("item",n.item),e.xp6(1),e.Q6J("nzGutter",16),e.xp6(2),e.Q6J("item",n.codes[0]),e.uIk("id",n.codes[0].id))},dependencies:[l.t3,l.SK,s.P,m.e,ht],styles:["[_nghost-%COMP%]{display:block}"]}),o})();var $t=c(91641);let ut=(()=>{var a;class o{constructor(t){this.msg=t,this.tags=[],this.refresh()}refresh(){const t=(n=1,r=10)=>Math.floor(Math.random()*(r-n+1)+n);this.tags=[{value:t(),name:"NG-ALAIN"},{value:t(),name:"AntV"},{value:t(),name:"F2"},{value:t(),name:"G2"},{value:t(),name:"G6"},{value:t(),name:"DataSet"},{value:t(),name:"\u58a8\u8005\u5b66\u9662"},{value:t(),name:"Analysis"},{value:t(),name:"Data Mining"},{value:t(),name:"Data Vis"},{value:t(),name:"Design"},{value:t(),name:"Grammar"},{value:t(),name:"Graphics"},{value:t(),name:"Graph"},{value:t(),name:"Hierarchy"},{value:t(),name:"Labeling"},{value:t(),name:"Layout"},{value:t(),name:"Quantitative"},{value:t(),name:"Relation"},{value:t(),name:"Statistics"},{value:t(),name:"\u53ef\u89c6\u5316"},{value:t(),name:"\u6570\u636e"},{value:t(),name:"\u6570\u636e\u53ef\u89c6\u5316"},{value:t(),name:"Arc Diagram"},{value:t(),name:"Bar Chart"},{value:t(),name:"Canvas"},{value:t(),name:"Chart"},{value:t(),name:"DAG"},{value:t(),name:"DG"},{value:t(),name:"Facet"},{value:t(),name:"Geo"},{value:t(),name:"Line"},{value:t(),name:"MindMap"},{value:t(),name:"Pie"},{value:t(),name:"Pizza Chart"},{value:t(),name:"Punch Card"},{value:t(),name:"SVG"},{value:t(),name:"Sunburst"},{value:t(),name:"Tree"},{value:t(),name:"UML"},{value:t(),name:"Chart"},{value:t(),name:"View"},{value:t(),name:"Geom"},{value:t(),name:"Shape"},{value:t(),name:"Scale"},{value:t(),name:"Animate"},{value:t(),name:"Global"},{value:t(),name:"Slider"},{value:t(),name:"Connector"},{value:t(),name:"Transform"},{value:t(),name:"Util"},{value:t(),name:"DomUtil"},{value:t(),name:"MatrixUtil"},{value:t(),name:"PathUtil"},{value:t(),name:"G"},{value:t(),name:"2D"},{value:t(),name:"3D"},{value:t(),name:"Line"},{value:t(),name:"Area"},{value:t(),name:"Interval"},{value:t(),name:"Schema"},{value:t(),name:"Edge"},{value:t(),name:"Polygon"},{value:t(),name:"Heatmap"},{value:t(),name:"Render"},{value:t(),name:"Tooltip"},{value:t(),name:"Axis"},{value:t(),name:"Guide"},{value:t(),name:"Coord"},{value:t(),name:"Legend"},{value:t(),name:"Path"},{value:t(),name:"Helix"},{value:t(),name:"Theta"},{value:t(),name:"Rect"},{value:t(),name:"Polar"},{value:t(),name:"Dsv"},{value:t(),name:"Csv"},{value:t(),name:"Tsv"},{value:t(),name:"GeoJSON"},{value:t(),name:"TopoJSON"},{value:t(),name:"Filter"},{value:t(),name:"Map"},{value:t(),name:"Pick"},{value:t(),name:"Rename"},{value:t(),name:"Filter"},{value:t(),name:"Map"},{value:t(),name:"Pick"},{value:t(),name:"Rename"},{value:t(),name:"Reverse"},{value:t(),name:"sort"},{value:t(),name:"Subset"},{value:t(),name:"Partition"},{value:t(),name:"Imputation"},{value:t(),name:"Fold"},{value:t(),name:"Aggregate"},{value:t(),name:"Proportion"},{value:t(),name:"Histogram"},{value:t(),name:"Quantile"},{value:t(),name:"Treemap"},{value:t(),name:"Hexagon"},{value:t(),name:"Binning"},{value:t(),name:"kernel"},{value:t(),name:"Regression"},{value:t(),name:"Density"},{value:t(),name:"Sankey"},{value:t(),name:"Voronoi"},{value:t(),name:"Projection"},{value:t(),name:"Centroid"},{value:t(),name:"H5"},{value:t(),name:"Mobile"},{value:t(),name:"K\u7ebf\u56fe"},{value:t(),name:"\u5173\u7cfb\u56fe"},{value:t(),name:"\u70db\u5f62\u56fe"},{value:t(),name:"\u80a1\u7968\u56fe"},{value:t(),name:"\u76f4\u65b9\u56fe"},{value:t(),name:"\u91d1\u5b57\u5854\u56fe"},{value:t(),name:"\u5206\u9762"},{value:t(),name:"\u5357\u4e01\u683c\u5c14\u73ab\u7470\u56fe"},{value:t(),name:"\u997c\u56fe"},{value:t(),name:"\u7ebf\u56fe"},{value:t(),name:"\u70b9\u56fe"},{value:t(),name:"\u6563\u70b9\u56fe"},{value:t(),name:"\u5b50\u5f39\u56fe"},{value:t(),name:"\u67f1\u72b6\u56fe"},{value:t(),name:"\u4eea\u8868\u76d8"},{value:t(),name:"\u6c14\u6ce1\u56fe"},{value:t(),name:"\u6f0f\u6597\u56fe"},{value:t(),name:"\u70ed\u529b\u56fe"},{value:t(),name:"\u7389\u73a6\u56fe"},{value:t(),name:"\u76f4\u65b9\u56fe"},{value:t(),name:"\u77e9\u5f62\u6811\u56fe"},{value:t(),name:"\u7bb1\u5f62\u56fe"},{value:t(),name:"\u8272\u5757\u56fe"},{value:t(),name:"\u87ba\u65cb\u56fe"},{value:t(),name:"\u8bcd\u4e91"},{value:t(),name:"\u8bcd\u4e91\u56fe"},{value:t(),name:"\u96f7\u8fbe\u56fe"},{value:t(),name:"\u9762\u79ef\u56fe"},{value:t(),name:"\u9a6c\u8d5b\u514b\u56fe"},{value:t(),name:"\u76d2\u987b\u56fe"},{value:t(),name:"\u5750\u6807\u8f74"},{value:t(),name:""},{value:t(),name:"Jacques Bertin"},{value:t(),name:"Leland Wilkinson"},{value:t(),name:"William Playfair"},{value:t(),name:"\u5173\u8054"},{value:t(),name:"\u5206\u5e03"},{value:t(),name:"\u533a\u95f4"},{value:t(),name:"\u5360\u6bd4"},{value:t(),name:"\u5730\u56fe"},{value:t(),name:"\u65f6\u95f4"},{value:t(),name:"\u6bd4\u8f83"},{value:t(),name:"\u6d41\u7a0b"},{value:t(),name:"\u8d8b\u52bf"},{value:t(),name:"\u4ea6\u53f6"},{value:t(),name:"\u518d\u98de"},{value:t(),name:"\u5b8c\u767d"},{value:t(),name:"\u5df4\u601d"},{value:t(),name:"\u5f20\u521d\u5c18"},{value:t(),name:"\u5fa1\u672f"},{value:t(),name:"\u6709\u7530"},{value:t(),name:"\u6c89\u9c7c"},{value:t(),name:"\u7389\u4f2f"},{value:t(),name:"\u753b\u5eb7"},{value:t(),name:"\u796f\u9038"},{value:t(),name:"\u7edd\u4e91"},{value:t(),name:"\u7f57\u5baa"},{value:t(),name:"\u8427\u5e86"},{value:t(),name:"\u8463\u73ca\u73ca"},{value:t(),name:"\u9646\u6c89"},{value:t(),name:"\u987e\u503e"},{value:t(),name:"Domo"},{value:t(),name:"GPL"},{value:t(),name:"PAI"},{value:t(),name:"SPSS"},{value:t(),name:"SYSTAT"},{value:t(),name:"Tableau"},{value:t(),name:"D3"},{value:t(),name:"Vega"},{value:t(),name:"\u7edf\u8ba1\u56fe\u8868"}]}handleClick(t){this.msg.info(`${t.item.name} - ${t.item.value}`)}}return(a=o).\u0275fac=function(t){return new(t||a)(e.Y36(u.dD))},a.\u0275cmp=e.Xpm({type:a,selectors:[["chart-tag-cloud-basic"]],decls:3,vars:1,consts:[["nz-button","","nzType","primary",3,"click"],["height","400",3,"data","clickItem"]],template:function(t,n){1&t&&(e.TgZ(0,"button",0),e.NdJ("click",function(){return n.refresh()}),e._uU(1,"Refresh"),e.qZA(),e.TgZ(2,"g2-tag-cloud",1),e.NdJ("clickItem",function(i){return n.handleClick(i)}),e.qZA()),2&t&&(e.xp6(2),e.Q6J("data",n.tags))},dependencies:[$t.S,g.ix,p.w,v.dQ],encapsulation:2}),o})(),gt=(()=>{var a;class o{constructor(){this.item={cols:1,urls:{"zh-CN":"packages/chart/tag-cloud/index.md"},content:{"zh-CN":{content:'

    \u6807\u7b7e\u4e91\u662f\u4e00\u5957\u76f8\u5173\u7684\u6807\u7b7e\u4ee5\u53ca\u4e0e\u6b64\u76f8\u5e94\u7684\u6743\u91cd\u5c55\u793a\u65b9\u5f0f\uff0c\u4e00\u822c\u5178\u578b\u7684\u6807\u7b7e\u4e91\u6709 30 \u81f3 150 \u4e2a\u6807\u7b7e\uff0c\u800c\u6743\u91cd\u5f71\u54cd\u4f7f\u7528\u7684\u5b57\u4f53\u5927\u5c0f\u6216\u5176\u4ed6\u89c6\u89c9\u6548\u679c\u3002

    ',api:'

    API

    g2-tag-cloud

    \u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
    [repaint]\u6570\u636e\u518d\u6b21\u53d8\u66f4\u65f6\u662f\u5426\u91cd\u7ed8booleantrue
    [delay]\u5ef6\u8fdf\u6e32\u67d3\uff0c\u5355\u4f4d\uff1a\u6beb\u79d2number200
    [height]\u9ad8\u5ea6\u503cnumber200
    [width]\u5bbd\u5ea6\u503c\uff0c\u82e5\u4e0d\u6307\u5b9a\u81ea\u52a8\u6309\u5bbf\u4e3b\u5143\u7d20\u7684\u5bbd\u5ea6number0
    [data]\u6570\u636eG2TagCloudData[][]
    [theme]\u5b9a\u5236\u56fe\u8868\u4e3b\u9898string | LooseObject-
    (clickItem)\u70b9\u51fb\u9879\u56de\u8c03EventEmitter<G2TagCloudClickItem>-
    (ready)\u5f53G2\u5b8c\u6210\u521d\u59cb\u5316\u540e\u8c03\u7528EventEmitter<Chart>-

    G2TagCloudData

    \u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
    [name]\u540d\u79f0string-
    [value]\u503cnumber-
    ',meta:{title:"g2-tag-cloud",subtitle:"\u6807\u7b7e\u4e91",cols:1,type:"G2",module:"import { G2TagCloudModule } from '@delon/chart/tag-cloud';"},toc:[{id:"API",title:"API",h:2,children:[{id:"g2-tag-cloud",title:"g2-tag-cloud",h:3},{id:"G2TagCloudData",title:"G2TagCloudData",h:3}]}]}},demo:!0},this.codes=[{id:"chart-tag-cloud-basic",meta:{order:0,title:{"zh-CN":"\u57fa\u7840","en-US":"Basic"}},summary:"

    \u57fa\u7840\u7528\u6cd5\u3002

    ",code:"import { Component } from '@angular/core';\nimport { G2TagCloudClickItem, G2TagCloudData } from '@delon/chart/tag-cloud';\nimport { NzMessageService } from 'ng-zorro-antd/message';\n\n@Component({\n selector: 'chart-tag-cloud-basic',\n template: `\n \n \n `,\n})\nexport class ChartTagCloudBasicComponent {\n tags: G2TagCloudData[] = [];\n\n constructor(private msg: NzMessageService) {\n this.refresh();\n }\n\n refresh(): void {\n const rv = (min: number = 1, max: number = 10) => Math.floor(Math.random() * (max - min + 1) + min);\n\n this.tags = [\n { value: rv(), name: 'NG-ALAIN' },\n { value: rv(), name: 'AntV' },\n { value: rv(), name: 'F2' },\n { value: rv(), name: 'G2' },\n { value: rv(), name: 'G6' },\n { value: rv(), name: 'DataSet' },\n { value: rv(), name: '\u58a8\u8005\u5b66\u9662' },\n { value: rv(), name: 'Analysis' },\n { value: rv(), name: 'Data Mining' },\n { value: rv(), name: 'Data Vis' },\n { value: rv(), name: 'Design' },\n { value: rv(), name: 'Grammar' },\n { value: rv(), name: 'Graphics' },\n { value: rv(), name: 'Graph' },\n { value: rv(), name: 'Hierarchy' },\n { value: rv(), name: 'Labeling' },\n { value: rv(), name: 'Layout' },\n { value: rv(), name: 'Quantitative' },\n { value: rv(), name: 'Relation' },\n { value: rv(), name: 'Statistics' },\n { value: rv(), name: '\u53ef\u89c6\u5316' },\n { value: rv(), name: '\u6570\u636e' },\n { value: rv(), name: '\u6570\u636e\u53ef\u89c6\u5316' },\n { value: rv(), name: 'Arc Diagram' },\n { value: rv(), name: 'Bar Chart' },\n { value: rv(), name: 'Canvas' },\n { value: rv(), name: 'Chart' },\n { value: rv(), name: 'DAG' },\n { value: rv(), name: 'DG' },\n { value: rv(), name: 'Facet' },\n { value: rv(), name: 'Geo' },\n { value: rv(), name: 'Line' },\n { value: rv(), name: 'MindMap' },\n { value: rv(), name: 'Pie' },\n { value: rv(), name: 'Pizza Chart' },\n { value: rv(), name: 'Punch Card' },\n { value: rv(), name: 'SVG' },\n { value: rv(), name: 'Sunburst' },\n { value: rv(), name: 'Tree' },\n { value: rv(), name: 'UML' },\n { value: rv(), name: 'Chart' },\n { value: rv(), name: 'View' },\n { value: rv(), name: 'Geom' },\n { value: rv(), name: 'Shape' },\n { value: rv(), name: 'Scale' },\n { value: rv(), name: 'Animate' },\n { value: rv(), name: 'Global' },\n { value: rv(), name: 'Slider' },\n { value: rv(), name: 'Connector' },\n { value: rv(), name: 'Transform' },\n { value: rv(), name: 'Util' },\n { value: rv(), name: 'DomUtil' },\n { value: rv(), name: 'MatrixUtil' },\n { value: rv(), name: 'PathUtil' },\n { value: rv(), name: 'G' },\n { value: rv(), name: '2D' },\n { value: rv(), name: '3D' },\n { value: rv(), name: 'Line' },\n { value: rv(), name: 'Area' },\n { value: rv(), name: 'Interval' },\n { value: rv(), name: 'Schema' },\n { value: rv(), name: 'Edge' },\n { value: rv(), name: 'Polygon' },\n { value: rv(), name: 'Heatmap' },\n { value: rv(), name: 'Render' },\n { value: rv(), name: 'Tooltip' },\n { value: rv(), name: 'Axis' },\n { value: rv(), name: 'Guide' },\n { value: rv(), name: 'Coord' },\n { value: rv(), name: 'Legend' },\n { value: rv(), name: 'Path' },\n { value: rv(), name: 'Helix' },\n { value: rv(), name: 'Theta' },\n { value: rv(), name: 'Rect' },\n { value: rv(), name: 'Polar' },\n { value: rv(), name: 'Dsv' },\n { value: rv(), name: 'Csv' },\n { value: rv(), name: 'Tsv' },\n { value: rv(), name: 'GeoJSON' },\n { value: rv(), name: 'TopoJSON' },\n { value: rv(), name: 'Filter' },\n { value: rv(), name: 'Map' },\n { value: rv(), name: 'Pick' },\n { value: rv(), name: 'Rename' },\n { value: rv(), name: 'Filter' },\n { value: rv(), name: 'Map' },\n { value: rv(), name: 'Pick' },\n { value: rv(), name: 'Rename' },\n { value: rv(), name: 'Reverse' },\n { value: rv(), name: 'sort' },\n { value: rv(), name: 'Subset' },\n { value: rv(), name: 'Partition' },\n { value: rv(), name: 'Imputation' },\n { value: rv(), name: 'Fold' },\n { value: rv(), name: 'Aggregate' },\n { value: rv(), name: 'Proportion' },\n { value: rv(), name: 'Histogram' },\n { value: rv(), name: 'Quantile' },\n { value: rv(), name: 'Treemap' },\n { value: rv(), name: 'Hexagon' },\n { value: rv(), name: 'Binning' },\n { value: rv(), name: 'kernel' },\n { value: rv(), name: 'Regression' },\n { value: rv(), name: 'Density' },\n { value: rv(), name: 'Sankey' },\n { value: rv(), name: 'Voronoi' },\n { value: rv(), name: 'Projection' },\n { value: rv(), name: 'Centroid' },\n { value: rv(), name: 'H5' },\n { value: rv(), name: 'Mobile' },\n { value: rv(), name: 'K\u7ebf\u56fe' },\n { value: rv(), name: '\u5173\u7cfb\u56fe' },\n { value: rv(), name: '\u70db\u5f62\u56fe' },\n { value: rv(), name: '\u80a1\u7968\u56fe' },\n { value: rv(), name: '\u76f4\u65b9\u56fe' },\n { value: rv(), name: '\u91d1\u5b57\u5854\u56fe' },\n { value: rv(), name: '\u5206\u9762' },\n { value: rv(), name: '\u5357\u4e01\u683c\u5c14\u73ab\u7470\u56fe' },\n { value: rv(), name: '\u997c\u56fe' },\n { value: rv(), name: '\u7ebf\u56fe' },\n { value: rv(), name: '\u70b9\u56fe' },\n { value: rv(), name: '\u6563\u70b9\u56fe' },\n { value: rv(), name: '\u5b50\u5f39\u56fe' },\n { value: rv(), name: '\u67f1\u72b6\u56fe' },\n { value: rv(), name: '\u4eea\u8868\u76d8' },\n { value: rv(), name: '\u6c14\u6ce1\u56fe' },\n { value: rv(), name: '\u6f0f\u6597\u56fe' },\n { value: rv(), name: '\u70ed\u529b\u56fe' },\n { value: rv(), name: '\u7389\u73a6\u56fe' },\n { value: rv(), name: '\u76f4\u65b9\u56fe' },\n { value: rv(), name: '\u77e9\u5f62\u6811\u56fe' },\n { value: rv(), name: '\u7bb1\u5f62\u56fe' },\n { value: rv(), name: '\u8272\u5757\u56fe' },\n { value: rv(), name: '\u87ba\u65cb\u56fe' },\n { value: rv(), name: '\u8bcd\u4e91' },\n { value: rv(), name: '\u8bcd\u4e91\u56fe' },\n { value: rv(), name: '\u96f7\u8fbe\u56fe' },\n { value: rv(), name: '\u9762\u79ef\u56fe' },\n { value: rv(), name: '\u9a6c\u8d5b\u514b\u56fe' },\n { value: rv(), name: '\u76d2\u987b\u56fe' },\n { value: rv(), name: '\u5750\u6807\u8f74' },\n { value: rv(), name: '' },\n { value: rv(), name: 'Jacques Bertin' },\n { value: rv(), name: 'Leland Wilkinson' },\n { value: rv(), name: 'William Playfair' },\n { value: rv(), name: '\u5173\u8054' },\n { value: rv(), name: '\u5206\u5e03' },\n { value: rv(), name: '\u533a\u95f4' },\n { value: rv(), name: '\u5360\u6bd4' },\n { value: rv(), name: '\u5730\u56fe' },\n { value: rv(), name: '\u65f6\u95f4' },\n { value: rv(), name: '\u6bd4\u8f83' },\n { value: rv(), name: '\u6d41\u7a0b' },\n { value: rv(), name: '\u8d8b\u52bf' },\n { value: rv(), name: '\u4ea6\u53f6' },\n { value: rv(), name: '\u518d\u98de' },\n { value: rv(), name: '\u5b8c\u767d' },\n { value: rv(), name: '\u5df4\u601d' },\n { value: rv(), name: '\u5f20\u521d\u5c18' },\n { value: rv(), name: '\u5fa1\u672f' },\n { value: rv(), name: '\u6709\u7530' },\n { value: rv(), name: '\u6c89\u9c7c' },\n { value: rv(), name: '\u7389\u4f2f' },\n { value: rv(), name: '\u753b\u5eb7' },\n { value: rv(), name: '\u796f\u9038' },\n { value: rv(), name: '\u7edd\u4e91' },\n { value: rv(), name: '\u7f57\u5baa' },\n { value: rv(), name: '\u8427\u5e86' },\n { value: rv(), name: '\u8463\u73ca\u73ca' },\n { value: rv(), name: '\u9646\u6c89' },\n { value: rv(), name: '\u987e\u503e' },\n { value: rv(), name: 'Domo' },\n { value: rv(), name: 'GPL' },\n { value: rv(), name: 'PAI' },\n { value: rv(), name: 'SPSS' },\n { value: rv(), name: 'SYSTAT' },\n { value: rv(), name: 'Tableau' },\n { value: rv(), name: 'D3' },\n { value: rv(), name: 'Vega' },\n { value: rv(), name: '\u7edf\u8ba1\u56fe\u8868' },\n ];\n }\n\n handleClick(data: G2TagCloudClickItem): void {\n this.msg.info(`${data.item.name} - ${data.item.value}`);\n }\n}",name:"basic",urls:"packages/chart/tag-cloud/demo/basic.md",type:"demo",lang:"ts",componentName:"ChartTagCloudBasicComponent",point:0}]}}return(a=o).\u0275fac=function(t){return new(t||a)},a.\u0275cmp=e.Xpm({type:a,selectors:[["app-chart-tag-cloud"]],decls:5,vars:5,consts:[[3,"codes","item"],["nz-row","",3,"nzGutter"],["nz-col","","nzSpan","24"],[3,"item"]],template:function(t,n){1&t&&(e.TgZ(0,"app-docs",0)(1,"div",1)(2,"div",2)(3,"code-box",3),e._UZ(4,"chart-tag-cloud-basic"),e.qZA()()()()),2&t&&(e.Q6J("codes",n.codes)("item",n.item),e.xp6(1),e.Q6J("nzGutter",16),e.xp6(2),e.Q6J("item",n.codes[0]),e.uIk("id",n.codes[0].id))},dependencies:[l.t3,l.SK,s.P,m.e,ut],styles:["[_nghost-%COMP%]{display:block}"]}),o})();var _=c(68771);const jt=function(){return{y1:"\u5ba2\u6d41\u91cf",y2:"\u652f\u4ed8\u7b14\u6570"}};let vt=(()=>{var a;class o{constructor(t){this.msg=t,this.chartData=[]}ngOnInit(){for(let t=0;t<20;t+=1)this.chartData.push({time:(new Date).getTime()+18e5*t,y1:Math.floor(100*Math.random())+1e3,y2:Math.floor(100*Math.random())+10})}handleClick(t){this.msg.info(`\u5ba2\u6d41\u91cf: ${t.item.y1}, \u652f\u4ed8\u7b14\u6570: ${t.item.y2}`)}}return(a=o).\u0275fac=function(t){return new(t||a)(e.Y36(u.dD))},a.\u0275cmp=e.Xpm({type:a,selectors:[["chart-timeline-basic"]],decls:1,vars:4,consts:[[3,"data","titleMap","height","clickItem"]],template:function(t,n){1&t&&(e.TgZ(0,"g2-timeline",0),e.NdJ("clickItem",function(i){return n.handleClick(i)}),e.qZA()),2&t&&e.Q6J("data",n.chartData)("titleMap",e.DdM(3,jt))("height",200)},dependencies:[_.Q],encapsulation:2}),o})(),Ct=(()=>{var a;class o{constructor(){this.chartData=[],this.titleMap={y1:"\u6307\u68071",y2:"\u6307\u68072"},this.maxAxis=5,this.refresh()}genData(t){const n=[];for(let r=0;r<20;r+=1){const i={time:(new Date).getTime()+18e5*r,y1:Math.floor(100*Math.random())+500,y2:Math.floor(100*Math.random())+1e3,y3:Math.floor(100*Math.random())+1500,y4:Math.floor(100*Math.random())+2e3,y5:Math.floor(100*Math.random())+2500};t&&delete i.y5,n.push(i)}return n}refresh(){const t={y1:"\u6307\u68071",y2:"\u6307\u68072",y3:"\u6307\u68073",y4:"\u6307\u68074",y5:"\u6307\u68075"},n=Math.random()>.5;n&&delete t.y5,this.chartData=this.genData(n),this.titleMap=t,this.maxAxis=n?4:5}refreshData(){this.chartData=this.genData(4===this.maxAxis)}}return(a=o).\u0275fac=function(t){return new(t||a)},a.\u0275cmp=e.Xpm({type:a,selectors:[["chart-timeline-max-axis"]],decls:5,vars:4,consts:[["nz-button","","nzType","primary",3,"click"],[3,"maxAxis","data","titleMap","height"]],template:function(t,n){1&t&&(e.TgZ(0,"button",0),e.NdJ("click",function(){return n.refresh()}),e._uU(1,"Refresh"),e.qZA(),e.TgZ(2,"button",0),e.NdJ("click",function(){return n.refreshData()}),e._uU(3,"Refresh Data"),e.qZA(),e._UZ(4,"g2-timeline",1)),2&t&&(e.xp6(4),e.Q6J("maxAxis",n.maxAxis)("data",n.chartData)("titleMap",n.titleMap)("height",300))},dependencies:[_.Q,g.ix,p.w,v.dQ],encapsulation:2}),o})();const qt=function(){return{y1:"\u5ba2\u6d41\u91cf",y2:"\u652f\u4ed8\u7b14\u6570"}};let ft=(()=>{var a;class o{constructor(t){this.msg=t,this.chartData=[]}ngOnInit(){for(let t=0;t<20;t+=1)this.chartData.push({time:(new Date).getTime()+864e5*t,y1:Math.floor(100*Math.random())+1e3,y2:Math.floor(100*Math.random())+10})}handleClick(t){this.msg.info(`\u5ba2\u6d41\u91cf: ${t.item.y1}, \u652f\u4ed8\u7b14\u6570: ${t.item.y2}`)}}return(a=o).\u0275fac=function(t){return new(t||a)(e.Y36(u.dD))},a.\u0275cmp=e.Xpm({type:a,selectors:[["chart-timeline-mask"]],decls:1,vars:4,consts:[["mask","MM\u6708DD\u65e5","maskSlider","MM\u6708dd\u65e5",3,"data","titleMap","height","clickItem"]],template:function(t,n){1&t&&(e.TgZ(0,"g2-timeline",0),e.NdJ("clickItem",function(i){return n.handleClick(i)}),e.qZA()),2&t&&e.Q6J("data",n.chartData)("titleMap",e.DdM(3,qt))("height",200)},dependencies:[_.Q],encapsulation:2}),o})(),bt=(()=>{var a;class o{constructor(){this.item={cols:1,urls:{"zh-CN":"packages/chart/timeline/index.md"},content:{"zh-CN":{content:'

    \u4f7f\u7528 timeline \u7ec4\u4ef6\u53ef\u4ee5\u5b9e\u73b0\u5e26\u6709\u65f6\u95f4\u8f74\u7684\u67f1\u72b6\u56fe\u5c55\u73b0\uff0c\u800c\u5176\u4e2d\u7684 x \u5c5e\u6027\uff0c\u5219\u662f\u65f6\u95f4\u503c\u7684\u6307\u5411\uff0c\u9ed8\u8ba4\u6700\u591a\u652f\u6301\u540c\u65f6\u5c55\u73b0\u4e24\u4e2a\u6307\u6807\uff0c\u5206\u522b\u662f y1 \u548c y2\u3002

    ',api:'

    API

    g2-timeline

    \u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
    [repaint]\u6570\u636e\u518d\u6b21\u53d8\u66f4\u65f6\u662f\u5426\u91cd\u7ed8booleantrue
    [delay]\u5ef6\u8fdf\u6e32\u67d3\uff0c\u5355\u4f4d\uff1a\u6beb\u79d2number0
    [title]\u56fe\u8868\u6807\u9898string,TemplateRef<void>-
    [maxAxis]\u6700\u5927\u6307\u6807\u6570\u91cfnumber2
    [data]\u6570\u636e\uff0c\u6ce8\uff1a\u6839\u636e maxAxis \u503c\u4f20\u9012\u6307\u6807\u6570\u636eG2TimelineData[]-
    [titleMap]\u6307\u6807\u522b\u540dG2TimelineMap-
    [colorMap]\u989c\u8272G2TimelineMap{ y1: \'#5B8FF9\', y2: \'#5AD8A6\', y3: \'#5D7092\', y4: \'#F6BD16\', y5: \'#E86452\' }
    [height]\u9ad8\u5ea6\u503cnumber400
    [padding]\u56fe\u8868\u5185\u90e8\u95f4\u8dddnumber[][40, 8, 64, 40]
    [borderWidth]\u7ebf\u6761number2
    [mask]\u65e5\u671f\u683c\u5f0f\uff0c\u4f7f\u7528 G2 Mask\u65e5\u671f\u683c\u5f0fstringHH:mm
    [maskSlider]\u6ed1\u52a8\u6761\u65e5\u671f\u683c\u5f0f\uff0c\u4f7f\u7528 date-fns \u65e5\u671f\u683c\u5f0fstringHH:mm
    [position]\u6807\u9898\u4f4d\u7f6e\'top\',\'right\',\'bottom\',\'left\'\'top\'
    [slider]\u662f\u5426\u9700\u8981\u6ed1\u52a8\u6761booleantrue
    [theme]\u5b9a\u5236\u56fe\u8868\u4e3b\u9898string | LooseObject-
    (clickItem)\u70b9\u51fb\u9879\u56de\u8c03EventEmitter<G2TimelineClickItem>-
    (ready)\u5f53G2\u5b8c\u6210\u521d\u59cb\u5316\u540e\u8c03\u7528EventEmitter<Chart>-

    G2TimelineData

    \u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
    [time]\u65e5\u671f\u683c\u5f0fDate | number-
    [y1]\u6307\u68071\u6570\u636enumber-
    [y2]\u6307\u68072\u6570\u636enumber-
    [y3]\u6307\u68073\u6570\u636enumber-
    [y4]\u6307\u68074\u6570\u636enumber-
    [y5]\u6307\u68075\u6570\u636enumber-

    G2TimelineMap

    \u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
    [y1]\u6307\u68071string-
    [y2]\u6307\u68072string-
    [y3]\u6307\u68073string-
    [y4]\u6307\u68074string-
    [y5]\u6307\u68075string-
    ',meta:{title:"g2-timeline",subtitle:"\u6298\u7ebf\u56fe",cols:1,type:"G2",module:"import { G2TimelineModule } from '@delon/chart/timeline';"},toc:[{id:"API",title:"API",h:2,children:[{id:"g2-timeline",title:"g2-timeline",h:3},{id:"G2TimelineData",title:"G2TimelineData",h:3},{id:"G2TimelineMap",title:"G2TimelineMap",h:3}]}]}},demo:!0},this.codes=[{id:"chart-timeline-basic",meta:{order:0,title:{"zh-CN":"\u57fa\u7840","en-US":"Basic"}},summary:"

    \u5e26\u6709\u65f6\u95f4\u8f74\u7684\u56fe\u8868\u3002

    ",code:"import { Component, OnInit } from '@angular/core';\nimport { G2TimelineClickItem, G2TimelineData } from '@delon/chart/timeline';\nimport { NzMessageService } from 'ng-zorro-antd/message';\n\n@Component({\n selector: 'chart-timeline-basic',\n template: ` `,\n})\nexport class ChartTimelineBasicComponent implements OnInit {\n chartData: G2TimelineData[] = [];\n\n constructor(private msg: NzMessageService) {}\n\n ngOnInit(): void {\n for (let i = 0; i < 20; i += 1) {\n this.chartData.push({\n time: new Date().getTime() + 1000 * 60 * 30 * i,\n y1: Math.floor(Math.random() * 100) + 1000,\n y2: Math.floor(Math.random() * 100) + 10,\n });\n }\n }\n\n handleClick(data: G2TimelineClickItem): void {\n this.msg.info(`\u5ba2\u6d41\u91cf: ${data.item.y1}, \u652f\u4ed8\u7b14\u6570: ${data.item.y2}`);\n }\n}",name:"basic",urls:"packages/chart/timeline/demo/basic.md",type:"demo",lang:"ts",componentName:"ChartTimelineBasicComponent",point:0},{id:"chart-timeline-max-axis",meta:{order:1,title:{"zh-CN":"\u591a\u6307\u6807","en-US":"Multiple indicators"}},summary:"

    \u5229\u7528 maxAxis \u5c5e\u6027\u6765\u8c03\u6574\u591a\u4e2a\u6307\u6807\uff0c\u6700\u591a\u652f\u6301 5 \u4e2a\u6307\u6807\u503c\u3002

    ",code:"import { Component } from '@angular/core';\nimport { G2TimelineData, G2TimelineMap } from '@delon/chart/timeline';\n\n@Component({\n selector: 'chart-timeline-max-axis',\n template: `\n \n \n \n `,\n})\nexport class ChartTimelineMaxAxisComponent {\n chartData: G2TimelineData[] = [];\n titleMap: G2TimelineMap = { y1: '\u6307\u68071', y2: '\u6307\u68072' };\n maxAxis = 5;\n\n constructor() {\n this.refresh();\n }\n\n private genData(hideY5: boolean): G2TimelineData[] {\n const res: G2TimelineData[] = [];\n for (let i = 0; i < 20; i += 1) {\n const item: G2TimelineData = {\n time: new Date().getTime() + 1000 * 60 * 30 * i,\n y1: Math.floor(Math.random() * 100) + 500,\n y2: Math.floor(Math.random() * 100) + 1000,\n y3: Math.floor(Math.random() * 100) + 1500,\n y4: Math.floor(Math.random() * 100) + 2000,\n y5: Math.floor(Math.random() * 100) + 2500,\n };\n if (hideY5) delete item.y5;\n res.push(item);\n }\n return res;\n }\n\n refresh(): void {\n const titleMap: G2TimelineMap = { y1: '\u6307\u68071', y2: '\u6307\u68072', y3: '\u6307\u68073', y4: '\u6307\u68074', y5: '\u6307\u68075' };\n const hideY5 = Math.random() > 0.5;\n if (hideY5) delete titleMap.y5;\n this.chartData = this.genData(hideY5);\n this.titleMap = titleMap;\n this.maxAxis = hideY5 ? 4 : 5;\n }\n\n refreshData(): void {\n this.chartData = this.genData(this.maxAxis === 4);\n }\n}",name:"max-axis",urls:"packages/chart/timeline/demo/max-axis.md",type:"demo",lang:"ts",componentName:"ChartTimelineMaxAxisComponent",point:1},{id:"chart-timeline-mask",meta:{order:2,title:{"zh-CN":"\u65f6\u95f4\u683c\u5f0f\u5316","en-US":"Time mask format"}},summary:"

    \u5229\u7528 mask \u548c maskSlider \u6765\u6539\u53d8\u65f6\u95f4\u683c\u5f0f\u3002

    ",code:"import { Component, OnInit } from '@angular/core';\nimport { G2TimelineClickItem, G2TimelineData } from '@delon/chart/timeline';\nimport { NzMessageService } from 'ng-zorro-antd/message';\n\n@Component({\n selector: 'chart-timeline-mask',\n template: ` `,\n})\nexport class ChartTimelineMaskComponent implements OnInit {\n chartData: G2TimelineData[] = [];\n\n constructor(private msg: NzMessageService) {}\n\n ngOnInit(): void {\n for (let i = 0; i < 20; i += 1) {\n this.chartData.push({\n time: new Date().getTime() + 1000 * 60 * 60 * 24 * i,\n y1: Math.floor(Math.random() * 100) + 1000,\n y2: Math.floor(Math.random() * 100) + 10,\n });\n }\n }\n\n handleClick(data: G2TimelineClickItem): void {\n this.msg.info(`\u5ba2\u6d41\u91cf: ${data.item.y1}, \u652f\u4ed8\u7b14\u6570: ${data.item.y2}`);\n }\n}",name:"mask",urls:"packages/chart/timeline/demo/mask.md",type:"demo",lang:"ts",componentName:"ChartTimelineMaskComponent",point:2}]}}return(a=o).\u0275fac=function(t){return new(t||a)},a.\u0275cmp=e.Xpm({type:a,selectors:[["app-chart-timeline"]],decls:9,vars:9,consts:[[3,"codes","item"],["nz-row","",3,"nzGutter"],["nz-col","","nzSpan","24"],[3,"item"]],template:function(t,n){1&t&&(e.TgZ(0,"app-docs",0)(1,"div",1)(2,"div",2)(3,"code-box",3),e._UZ(4,"chart-timeline-basic"),e.qZA(),e.TgZ(5,"code-box",3),e._UZ(6,"chart-timeline-max-axis"),e.qZA(),e.TgZ(7,"code-box",3),e._UZ(8,"chart-timeline-mask"),e.qZA()()()()),2&t&&(e.Q6J("codes",n.codes)("item",n.item),e.xp6(1),e.Q6J("nzGutter",16),e.xp6(2),e.Q6J("item",n.codes[0]),e.uIk("id",n.codes[0].id),e.xp6(2),e.Q6J("item",n.codes[1]),e.uIk("id",n.codes[1].id),e.xp6(2),e.Q6J("item",n.codes[2]),e.uIk("id",n.codes[2].id))},dependencies:[l.t3,l.SK,s.P,m.e,vt,Ct,ft],styles:["[_nghost-%COMP%]{display:block}"]}),o})(),yt=(()=>{var a;class o{}return(a=o).\u0275fac=function(t){return new(t||a)},a.\u0275cmp=e.Xpm({type:a,selectors:[["chart-trend-basic"]],decls:4,vars:0,consts:[["flag","up"],["flag","down",1,"ml-sm"]],template:function(t,n){1&t&&(e.TgZ(0,"trend",0),e._uU(1,"12%"),e.qZA(),e.TgZ(2,"trend",1),e._uU(3,"11%"),e.qZA())},dependencies:[M._],encapsulation:2}),o})(),Mt=(()=>{var a;class o{}return(a=o).\u0275fac=function(t){return new(t||a)},a.\u0275cmp=e.Xpm({type:a,selectors:[["chart-trend-reverse"]],decls:4,vars:0,consts:[["flag","up","reverseColor",""],["flag","down","reverseColor","",1,"ml-sm"]],template:function(t,n){1&t&&(e.TgZ(0,"trend",0),e._uU(1,"12%"),e.qZA(),e.TgZ(2,"trend",1),e._uU(3,"11%"),e.qZA())},dependencies:[M._],encapsulation:2}),o})(),kt=(()=>{var a;class o{constructor(){this.item={cols:1,urls:{"zh-CN":"packages/chart/trend/index.md"},content:{"zh-CN":{content:'

    \u8d8b\u52bf\u7b26\u53f7\uff0c\u6807\u8bb0\u4e0a\u5347\u548c\u4e0b\u964d\u8d8b\u52bf\u3002\u901a\u5e38\u7528\u7eff\u8272\u4ee3\u8868\u201c\u597d\u201d\uff0c\u7ea2\u8272\u4ee3\u8868\u201c\u4e0d\u597d\u201d\uff0c\u80a1\u7968\u6da8\u8dcc\u573a\u666f\u9664\u5916\u3002

    ',api:'

    API

    trend

    \u6210\u5458\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
    [colorful]\u662f\u5426\u5f69\u8272\u6807\u8bb0booleantrue
    [flag]\u4e0a\u5347\u4e0b\u964d\u6807\u8bc6\'up\',\'down\'-
    [reverseColor]\u989c\u8272\u53cd\u8f6cbooleanfalse
    ',meta:{type:"G2",title:"trend",subtitle:"\u8d8b\u52bf\u6807\u8bb0",cols:1,module:"import { TrendModule } from '@delon/chart/trend';"},toc:[{id:"API",title:"API",h:2,children:[{id:"trend",title:"trend",h:3}]}]}},demo:!0},this.codes=[{id:"chart-trend-basic",meta:{order:0,title:"\u6f14\u793a"},summary:"

    \u5728\u6570\u503c\u80cc\u540e\u6dfb\u52a0\u4e00\u4e2a\u5c0f\u56fe\u6807\u6765\u6807\u8bc6\u6da8\u8dcc\u60c5\u51b5\u3002

    ",code:'import { Component } from \'@angular/core\';\n\n@Component({\n selector: \'chart-trend-basic\',\n template: `\n 12%\n 11%\n `,\n})\nexport class ChartTrendBasicComponent {}',name:"basic",urls:"packages/chart/trend/demo/basic.md",type:"demo",lang:"ts",componentName:"ChartTrendBasicComponent",point:0},{id:"chart-trend-reverse",meta:{order:1,title:"\u989c\u8272\u53cd\u8f6c"},summary:"

    \u5728\u6570\u503c\u80cc\u540e\u6dfb\u52a0\u4e00\u4e2a\u5c0f\u56fe\u6807\u6765\u6807\u8bc6\u6da8\u8dcc\u60c5\u51b5\u3002

    ",code:'import { Component } from \'@angular/core\';\n\n@Component({\n selector: \'chart-trend-reverse\',\n template: `\n 12%\n 11%\n `,\n})\nexport class ChartTrendReverseComponent {}',name:"reverse",urls:"packages/chart/trend/demo/reverse.md",type:"demo",lang:"ts",componentName:"ChartTrendReverseComponent",point:1}]}}return(a=o).\u0275fac=function(t){return new(t||a)},a.\u0275cmp=e.Xpm({type:a,selectors:[["app-chart-trend"]],decls:7,vars:7,consts:[[3,"codes","item"],["nz-row","",3,"nzGutter"],["nz-col","","nzSpan","24"],[3,"item"]],template:function(t,n){1&t&&(e.TgZ(0,"app-docs",0)(1,"div",1)(2,"div",2)(3,"code-box",3),e._UZ(4,"chart-trend-basic"),e.qZA(),e.TgZ(5,"code-box",3),e._UZ(6,"chart-trend-reverse"),e.qZA()()()()),2&t&&(e.Q6J("codes",n.codes)("item",n.item),e.xp6(1),e.Q6J("nzGutter",16),e.xp6(2),e.Q6J("item",n.codes[0]),e.uIk("id",n.codes[0].id),e.xp6(2),e.Q6J("item",n.codes[1]),e.uIk("id",n.codes[1].id))},dependencies:[l.t3,l.SK,s.P,m.e,yt,Mt],styles:["[_nghost-%COMP%]{display:block}"]}),o})();var Lt=c(64755);let Tt=(()=>{var a;class o{}return(a=o).\u0275fac=function(t){return new(t||a)},a.\u0275cmp=e.Xpm({type:a,selectors:[["chart-water-wave-basic"]],hostVars:2,hostBindings:function(t,n){2&t&&e.ekj("d-block",!0)},decls:1,vars:3,consts:[[3,"title","percent","height"]],template:function(t,n){1&t&&e._UZ(0,"g2-water-wave",0),2&t&&e.Q6J("title","\u8865\u8d34\u8d44\u91d1\u5269\u4f59")("percent",34)("height",161)},dependencies:[Lt.u],encapsulation:2}),o})();const Wt=[{path:"",component:_t.S,children:[{path:"",redirectTo:"getting-started/zh",pathMatch:"full"},{path:"faq",redirectTo:"faq/zh",pathMatch:"full"},{path:"faq/:lang",component:x},{path:"getting-started",redirectTo:"getting-started/zh",pathMatch:"full"},{path:"getting-started/:lang",component:w},{path:"bar",redirectTo:"bar/zh",pathMatch:"full"},{path:"bar/:lang",component:B},{path:"card",redirectTo:"card/zh",pathMatch:"full"},{path:"card/:lang",component:Z},{path:"chart-echarts",redirectTo:"chart-echarts/zh",pathMatch:"full"},{path:"chart-echarts/:lang",component:O},{path:"custom",redirectTo:"custom/zh",pathMatch:"full"},{path:"custom/:lang",component:R},{path:"gauge",redirectTo:"gauge/zh",pathMatch:"full"},{path:"gauge/:lang",component:j},{path:"mini-area",redirectTo:"mini-area/zh",pathMatch:"full"},{path:"mini-area/:lang",component:X},{path:"mini-bar",redirectTo:"mini-bar/zh",pathMatch:"full"},{path:"mini-bar/:lang",component:K},{path:"mini-progress",redirectTo:"mini-progress/zh",pathMatch:"full"},{path:"mini-progress/:lang",component:et},{path:"number-info",redirectTo:"number-info/zh",pathMatch:"full"},{path:"number-info/:lang",component:dt},{path:"pie",redirectTo:"pie/zh",pathMatch:"full"},{path:"pie/:lang",component:lt},{path:"radar",redirectTo:"radar/zh",pathMatch:"full"},{path:"radar/:lang",component:mt},{path:"single-bar",redirectTo:"single-bar/zh",pathMatch:"full"},{path:"single-bar/:lang",component:pt},{path:"tag-cloud",redirectTo:"tag-cloud/zh",pathMatch:"full"},{path:"tag-cloud/:lang",component:gt},{path:"timeline",redirectTo:"timeline/zh",pathMatch:"full"},{path:"timeline/:lang",component:bt},{path:"trend",redirectTo:"trend/zh",pathMatch:"full"},{path:"trend/:lang",component:kt},{path:"water-wave",redirectTo:"water-wave/zh",pathMatch:"full"},{path:"water-wave/:lang",component:(()=>{var a;class o{constructor(){this.item={cols:1,urls:{"zh-CN":"packages/chart/water-wave/index.md"},content:{"zh-CN":{content:'

    \u6c34\u6ce2\u56fe\u662f\u4e00\u79cd\u6bd4\u4f8b\u7684\u5c55\u793a\u65b9\u5f0f\uff0c\u53ef\u4ee5\u66f4\u76f4\u89c2\u7684\u5c55\u793a\u5173\u952e\u503c\u7684\u5360\u6bd4\u3002

    \u9ed8\u8ba4\u4e0d\u652f\u6301\u7236\u5143\u7d20\u81ea\u9002\u5e94\uff0c\u53ef\u4ee5\u76d1\u542c\u7236\u5143\u7d20\u7684\u53d8\u5316\u5e76\u4f7f\u7528 render() \u65b9\u6cd5\u6765\u91cd\u7f6e\u6e32\u67d3\u3002

    ',api:'

    API

    g2-water-wave

    \u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
    [animate]\u662f\u5426\u663e\u793a\u52a8\u753bbooleantrue
    [delay]\u5ef6\u8fdf\u6e32\u67d3\uff0c\u5355\u4f4d\uff1a\u6beb\u79d2number0
    [title]\u56fe\u8868\u6807\u9898string,TemplateRef<void>-
    [height]\u56fe\u8868\u9ad8\u5ea6number160
    [color]\u56fe\u8868\u989c\u8272string#1890FF
    [percent]\u8fdb\u5ea6\u6bd4\u4f8bnumber-
    ',meta:{title:"g2-water-wave",subtitle:"\u6c34\u6ce2\u56fe",cols:1,type:"G2",module:"import { G2WaterWaveModule } from '@delon/chart/water-wave';"},toc:[{id:"API",title:"API",h:2,children:[{id:"g2-water-wave",title:"g2-water-wave",h:3}]}]}},demo:!0},this.codes=[{id:"chart-water-wave-basic",meta:{order:0,title:{"zh-CN":"\u57fa\u7840","en-US":"Basic"}},summary:"

    \u57fa\u7840\u7528\u6cd5\u3002

    ",code:"import { Component } from '@angular/core';\n\n@Component({\n selector: 'chart-water-wave-basic',\n template: `\n \n `,\n host: {\n '[class.d-block]': 'true'\n }\n})\nexport class ChartWaterWaveBasicComponent {}",name:"basic",urls:"packages/chart/water-wave/demo/basic.md",type:"demo",lang:"ts",componentName:"ChartWaterWaveBasicComponent",point:0}]}}return(a=o).\u0275fac=function(t){return new(t||a)},a.\u0275cmp=e.Xpm({type:a,selectors:[["app-chart-water-wave"]],decls:5,vars:5,consts:[[3,"codes","item"],["nz-row","",3,"nzGutter"],["nz-col","","nzSpan","24"],[3,"item"]],template:function(t,n){1&t&&(e.TgZ(0,"app-docs",0)(1,"div",1)(2,"div",2)(3,"code-box",3),e._UZ(4,"chart-water-wave-basic"),e.qZA()()()()),2&t&&(e.Q6J("codes",n.codes)("item",n.item),e.xp6(1),e.Q6J("nzGutter",16),e.xp6(2),e.Q6J("item",n.codes[0]),e.uIk("id",n.codes[0].id))},dependencies:[l.t3,l.SK,s.P,m.e,Tt],styles:["[_nghost-%COMP%]{display:block}"]}),o})()}]}];let Xt=(()=>{var a;class o{}return(a=o).\u0275fac=function(t){return new(t||a)},a.\u0275mod=e.oAB({type:a}),a.\u0275inj=e.cJS({imports:[At.m,zt.Bz.forChild(Wt)]}),o})()}}]); \ No newline at end of file diff --git a/274.5054fb0545474495.js b/274.5054fb0545474495.js new file mode 100644 index 0000000000..f0c715262e --- /dev/null +++ b/274.5054fb0545474495.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksite=self.webpackChunksite||[]).push([[274],{47274:(Wt,G,i)=>{i.r(G),i.d(G,{ChartModule:()=>Xt});var Dt=i(52787),zt=i(89359),At=i(93285),t=i(65879),s=i(28749);let x=(()=>{class n{constructor(){this.item={cols:1,urls:{"en-US":"packages/chart/docs/faq.en-US.md","zh-CN":"packages/chart/docs/faq.zh-CN.md"},content:{"en-US":{content:'

    How to auto-resize of the container?

    The G2 uses window.addEventListener(\'resize\', this.onResize) to detect a change in parent dom element\'s size. So you need to manually monitor the change in the size of the container and call chart.forceFit() to force resize.

    \x3c!--demo(resi
    ',meta:{order:100,title:"FAQ",type:"Documents"},toc:[{id:"Howtoauto-resizeofthecontainer",title:"How to auto-resize of the container?",h:2}]},"zh-CN":{content:'

    \u5982\u4f55\u81ea\u9002\u5e94\u5bb9\u5668\u5bbd\u9ad8\uff1f

    G2 \u5f53\u524d\u7248\u672c\u5e76\u4e0d\u4f1a\u6839\u636e\u5bb9\u5668\u5bbd\u9ad8\u81ea\u9002\u5e94\uff0c\u76ee\u524d\u53ea\u4f1a\u6839\u636e\u6d4f\u89c8\u5668\u7a97\u4f53\u5927\u5c0f\u624d\u4f1a\u91cd\u65b0\u53d8\u66f4\u56fe\u8868\u5c3a\u5bf8\uff0c\u56e0\u6b64\u9700\u8981\u624b\u52a8\u76d1\u542c\u5bb9\u5668\u5927\u5c0f\u7684\u53d8\u5316\u5e76\u8c03\u7528 chart.forceFit() \u91cd\u65b0\u6e32\u67d3\u56fe\u8868\u5c3a\u5bf8\u3002

    \x3c!--demo(resi
    ',meta:{order:100,title:"\u5e38\u89c1\u95ee\u9898",type:"Documents"},toc:[{id:"\u5982\u4f55\u81ea\u9002\u5e94\u5bb9\u5668\u5bbd\u9ad8\uff1f",title:"\u5982\u4f55\u81ea\u9002\u5e94\u5bb9\u5668\u5bbd\u9ad8\uff1f",h:2}]}},demo:!1},this.codes=[]}static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275cmp=t.Xpm({type:n,selectors:[["app-chart-faq"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(a,o){1&a&&t._UZ(0,"app-docs",0),2&a&&t.Q6J("codes",o.codes)("item",o.item)},dependencies:[s.P],styles:["[_nghost-%COMP%]{display:block}"]})}return n})(),w=(()=>{class n{constructor(){this.item={cols:1,urls:{"en-US":"packages/chart/docs/getting-started.en-US.md","zh-CN":"packages/chart/docs/getting-started.zh-CN.md"},content:{"en-US":{content:'

    Chart provides the well-designed abstract chart components based on the G2. These components provide the ability to use with complex mixed view or just use along for common business usage.

    Usage

    G2 class library loading

    By default, the class library CDN address has been specified in Global Configuration:

    // global-config.module.ts\nconst alainConfig: AlainConfig = {\n  chart: { \n    // The following is the default configuration. If the project cannot be accessed from the Internet, you can directly use the `./assets***` path for the dependent package according to the `angular.json` configuration\n    libs: [\n      \'https://gw.alipayobjects.com/os/lib/antv/g2/4.1.4/dist/g2.min.js\',\n      \'https://gw.alipayobjects.com/os/lib/antv/data-set/0.11.7/dist/data-set.js\',\n    ],\n  },\n};\n\nexport class DelonModule {\n  static forRoot(): ModuleWithProviders {\n    return {\n      ngModule: DelonModule,\n      providers: [\n        { provide: ALAIN_CONFIG, useValue: alainConfig }\n      ]\n    };\n  }\n}

    Of course, you can also directly import the CDN address in index.html, for example:

    <!-- Introduce online resources, select the g2 version you need and replace the version variable -->\n<script src="https://gw.alipayobjects.com/os/lib/antv/g2/{{version}}/dist/g2.min.js"></script>

    You can also configure the assets (About assets Document) option in angular.json to obtain the G2 library from node_modules, for example:

    "assets": [\n  {\n    "glob": "**/*",\n    "input": "./node_modules/@antv/g2/dist",\n    "output": "/@antv/g2/"\n  },\n  {\n    "glob": "**/*",\n    "input": "./node_modules/@antv/data-set/dist",\n    "output": "/@antv/data-set/"\n  }\n]

    Finally modify the libs parameter of the global configuration:

    // global-config.module.ts\nconst alainConfig: AlainConfig = {\n  chart: { \n    libs: [\n      \'./assets/@antv/g2/g2.min.js\',\n      \'./assets/@antv/data-set/data-set.js\',\n    ],\n  },\n};

    Import module

    // shared.module.ts\nimport { G2BarModule } from \'@delon/chart/bar\';\n\n@NgModule({\n  imports: [ G2BarModule ],\n  exports: [ G2BarModule ]\n})

    Custom G2 components

    Use the g2-chart component to better implement custom charts.

    Configure chart theme

    Configure the chart theme for all G2, but only provide interfaces. For the configuration chart theme parameters, please refer to G2 website.

    // global-config.module.ts\nconst alainConfig: AlainConfig = {\n  chart: { theme: \'dark\' },\n};\n\nexport class DelonModule {\n  static forRoot(): ModuleWithProviders {\n    return {\n      ngModule: DelonModule,\n      providers: [\n        { provide: ALAIN_CONFIG, useValue: alainConfig }\n      ]\n    };\n  }\n}',meta:{order:1,title:"Getting Started",type:"Documents"},toc:[{id:"Usage",title:"Usage",h:2,children:[{id:"G2classlibraryloading",title:"G2 class library loading",h:3},{id:"Importmodule",title:"Import module",h:3}]},{id:"CustomG2components",title:"Custom G2 components",h:2},{id:"Configurecharttheme",title:"Configure chart theme",h:2}]},"zh-CN":{content:'

    \u56fe\u8868\u662f\u57fa\u4e8e G2 (3.0) \u7684\u57fa\u7840\u4e0a\u4e8c\u6b21\u5c01\u88c5\uff0c\u63d0\u4f9b\u4e86\u4e1a\u52a1\u4e2d\u5e38\u7528\u7684\u56fe\u8868\u5957\u4ef6\uff0c\u53ef\u4ee5\u5355\u72ec\u4f7f\u7528\uff0c\u4e5f\u53ef\u4ee5\u7ec4\u5408\u8d77\u6765\u5b9e\u73b0\u590d\u6742\u7684\u5c55\u793a\u6548\u679c\u3002

    \u56fe\u8868\u7684\u4f5c\u7528\uff0c\u662f\u5e2e\u52a9\u6211\u4eec\u66f4\u597d\u5730\u770b\u61c2\u6570\u636e\u3002\u9009\u62e9\u4ec0\u4e48\u56fe\u8868\uff0c\u9700\u8981\u56de\u7b54\u7684\u9996\u8981\u95ee\u9898\u662f\u300e\u6211\u6709\u4ec0\u4e48\u6570\u636e\uff0c\u9700\u8981\u7528\u56fe\u8868\u505a\u4ec0\u4e48\u300f\uff0c\u800c\u4e0d\u662f \u300e\u56fe\u8868\u957f\u6210\u4ec0\u4e48\u6837\u300f \u3002

    \u5206\u7c7b\u540d\u7ec4\u4ef6\u6e05\u5355\u63cf\u8ff0
    \u6bd4\u8f83\u7c7b\u8ff7\u4f60\u67f1\u72b6\u56fe\uff1ag2-mini-bar
    \u5355\u4e00\u67f1\u72b6\u56fe\uff1ag2-single-bar
    \u67f1\u72b6\u56fe\uff1ag2-bar
    \u96f7\u8fbe\u56fe\uff1ag2-radar
    \u8ff7\u4f60\u533a\u57df\u56fe\uff1ag2-mini-area
    \u8ff7\u4f60\u8fdb\u5ea6\u6761\uff1ag2-mini-progress
    -
    \u5206\u5e03\u7c7b\u6298\u7ebf\u56fe\uff1ag2-timeline-
    \u5360\u6bd4\u7c7b\u997c\u56fe\uff1ag2-pie
    \u6c34\u6ce2\u56fe\uff1ag2-water-wave
    \u8ff7\u4f60\u8fdb\u5ea6\u6761\uff1ag2-mini-progress
    \u8ff7\u4f60\u533a\u57df\u56fe\uff1ag2-mini-area
    -
    \u533a\u95f4\u7c7b\u4eea\u8868\u76d8\uff1ag2-gauge
    \u8ff7\u4f60\u533a\u57df\u56fe\uff1ag2-mini-area
    -
    \u8d8b\u52bf\u7c7b\u6298\u7ebf\u56fe\uff1ag2-timeline
    \u8ff7\u4f60\u533a\u57df\u56fe\uff1ag2-mini-area
    -
    \u65f6\u95f4\u7c7b\u6298\u7ebf\u56fe\uff1ag2-timeline
    \u8ff7\u4f60\u533a\u57df\u56fe\uff1ag2-mini-area
    -
    \u5176\u5b83\u6807\u7b7e\u4e91\uff1ag2-tag-cloud
    \u56fe\u8868\u5361\u7247\uff1ag2-chart-card
    \u81ea\u5b9a\u4e49\u56fe\u8868\uff1ag2-chart
    -

    \u5982\u4f55\u4f7f\u7528

    G2\u7c7b\u5e93\u52a0\u8f7d

    \u9ed8\u8ba4\u60c5\u51b5\u4e0b\uff0c\u5728\u5168\u5c40\u914d\u7f6e\u5df2\u7ecf\u6307\u5b9a\u7c7b\u5e93 CDN \u5730\u5740\uff1a

    // global-config.module.ts\nconst alainConfig: AlainConfig = {\n  chart: { \n    // \u4ee5\u4e0b\u662f\u9ed8\u8ba4\u914d\u7f6e\uff0c\u5982\u679c\u9879\u76ee\u65e0\u6cd5\u5916\u7f51\u8bbf\u95ee\uff0c\u53ef\u4ee5\u6839\u636e `angular.json` \u914d\u7f6e\u5c06\u4f9d\u8d56\u5305\u76f4\u63a5\u4f7f\u7528 `./assets***` \u8def\u5f84\n    libs: [\n      \'https://gw.alipayobjects.com/os/lib/antv/g2/4.1.4/dist/g2.min.js\',\n      \'https://gw.alipayobjects.com/os/lib/antv/data-set/0.11.7/dist/data-set.js\',\n    ],\n  },\n};\n\nexport class DelonModule {\n  static forRoot(): ModuleWithProviders {\n    return {\n      ngModule: DelonModule,\n      providers: [\n        { provide: ALAIN_CONFIG, useValue: alainConfig }\n      ]\n    };\n  }\n}

    \u5f53\u7136\u4e5f\u53ef\u4ee5\u5728 index.html \u76f4\u63a5\u5f15\u5165 CDN \u5730\u5740\uff0c\u4f8b\u5982\uff1a

    <!-- \u5f15\u5165\u5728\u7ebf\u8d44\u6e90\uff0c\u9009\u62e9\u4f60\u9700\u8981\u7684 g2 \u7248\u672c\u4ee5\u66ff\u6362 version \u53d8\u91cf -->\n<script src="https://gw.alipayobjects.com/os/lib/antv/g2/{{version}}/dist/g2.min.js"></script>

    \u4e5f\u53ef\u4ee5\u5728 angular.json \u914d\u7f6e assets \u9009\u9879\uff08\u6709\u5173 assets \u6587\u6863\uff09\uff0c\u4ece node_modules \u6765\u83b7\u5f97G2\u7c7b\u5e93\uff0c\u4f8b\u5982\uff1a

    "assets": [\n  {\n    "glob": "**/*",\n    "input": "./node_modules/@antv/g2/dist",\n    "output": "/@antv/g2/"\n  },\n  {\n    "glob": "**/*",\n    "input": "./node_modules/@antv/data-set/dist",\n    "output": "/@antv/data-set/"\n  }\n]

    \u6700\u540e\u4fee\u6539\u5168\u5c40\u914d\u7f6e\u7684 libs \u53c2\u6570\u4e3a\uff1a

    // global-config.module.ts\nconst alainConfig: AlainConfig = {\n  chart: { \n    libs: [\n      \'./assets/@antv/g2/g2.min.js\',\n      \'./assets/@antv/data-set/data-set.js\',\n    ],\n  },\n};

    \u5bfc\u5165\u6a21\u5757

    // shared.module.ts\nimport { G2BarModule } from \'@delon/chart/bar\';\n\n@NgModule({\n  imports: [ G2BarModule ],\n  exports: [ G2BarModule ]\n})

    \u81ea\u5b9a\u4e49 G2 \u7ec4\u4ef6

    \u4f7f\u7528 g2-chart \u7ec4\u4ef6\u5feb\u901f\u81ea\u5b9a\u4e49\u4e00\u4e2a\u56fe\u8868\uff0c\u53ef\u4ee5\u51cf\u5c11\u4e0d\u5fc5\u8981\u7684\u7ec4\u4ef6\u6e32\u67d3\u8fc7\u7a0b\u4e2d\u6240\u4ea7\u751f\u7684\u5947\u602a\u95ee\u9898\u3002

    \u914d\u7f6e\u56fe\u8868\u4e3b\u9898

    \u5bf9\u6240\u6709 G2 \u8fdb\u884c\u914d\u7f6e\u56fe\u8868\u4e3b\u9898\uff0c\u4f46\u53ea\u63d0\u4f9b\u63a5\u53e3\uff0c\u6709\u5173\u914d\u7f6e\u56fe\u8868\u4e3b\u9898\u53c2\u6570\uff0c\u8bf7\u53c2\u8003G2\u5b98\u7f51\u3002

    // global-config.module.ts\nconst alainConfig: AlainConfig = {\n  chart: { theme: \'dark\' },\n};\n\nexport class DelonModule {\n  static forRoot(): ModuleWithProviders {\n    return {\n      ngModule: DelonModule,\n      providers: [\n        { provide: ALAIN_CONFIG, useValue: alainConfig }\n      ]\n    };\n  }\n}',meta:{order:1,title:"\u5f00\u59cb\u4f7f\u7528",type:"Documents"},toc:[{id:"\u5982\u4f55\u4f7f\u7528",title:"\u5982\u4f55\u4f7f\u7528",h:2,children:[{id:"G2\u7c7b\u5e93\u52a0\u8f7d",title:"G2\u7c7b\u5e93\u52a0\u8f7d",h:3},{id:"\u5bfc\u5165\u6a21\u5757",title:"\u5bfc\u5165\u6a21\u5757",h:3}]},{id:"\u81ea\u5b9a\u4e49G2\u7ec4\u4ef6",title:"\u81ea\u5b9a\u4e49 G2 \u7ec4\u4ef6",h:2},{id:"\u914d\u7f6e\u56fe\u8868\u4e3b\u9898",title:"\u914d\u7f6e\u56fe\u8868\u4e3b\u9898",h:2}]}},demo:!1},this.codes=[]}static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275cmp=t.Xpm({type:n,selectors:[["app-chart-getting-started"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(a,o){1&a&&t._UZ(0,"app-docs",0),2&a&&t.Q6J("codes",o.codes)("item",o.item)},dependencies:[s.P],styles:["[_nghost-%COMP%]{display:block}"]})}return n})();var c=i(10095),l=i(27358),h=i(43460),Gt=i(69694),p=i(42840),m=i(70855),u=i(41958);let _=(()=>{class n{constructor(e){this.msg=e,this.salesData=this.genData()}genData(){return new Array(12).fill({}).map((e,a)=>({x:`${a+1}\u6708`,y:Math.floor(1e3*Math.random())+200,color:a>5?"#f50":void 0}))}refresh(){this.salesData=this.genData()}handleClick(e){this.msg.info(`${e.item.x} - ${e.item.y}`)}static#t=this.\u0275fac=function(a){return new(a||n)(t.Y36(h.dD))};static#e=this.\u0275cmp=t.Xpm({type:n,selectors:[["chart-bar-basic"]],decls:3,vars:2,consts:[["nz-button","","nzType","primary",3,"click"],["height","200",3,"title","data","clickItem"]],template:function(a,o){1&a&&(t.TgZ(0,"button",0),t.NdJ("click",function(){return o.refresh()}),t._uU(1,"Refresh"),t.qZA(),t.TgZ(2,"g2-bar",1),t.NdJ("clickItem",function(r){return o.handleClick(r)}),t.qZA()),2&a&&(t.xp6(2),t.Q6J("title","\u9500\u552e\u989d\u8d8b\u52bf")("data",o.salesData))},dependencies:[Gt.g,p.ix,m.w,u.dQ],encapsulation:2})}return n})(),I=(()=>{class n{constructor(){this.item={cols:1,urls:{"zh-CN":"packages/chart/bar/index.md"},content:{"zh-CN":{content:'

    \u4f7f\u7528\u5782\u76f4\u7684\u67f1\u5b50\u663e\u793a\u7c7b\u522b\u4e4b\u95f4\u7684\u6570\u503c\u6bd4\u8f83\u3002\u5176\u4e2d\u4e00\u4e2a\u8f74\u8868\u793a\u9700\u8981\u5bf9\u6bd4\u7684\u5206\u7c7b\u7ef4\u5ea6\uff0c\u53e6\u4e00\u4e2a\u8f74\u4ee3\u8868\u76f8\u5e94\u7684\u6570\u503c\u3002

    ',api:'

    API

    g2-bar

    \u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
    [repaint]\u6570\u636e\u518d\u6b21\u53d8\u66f4\u65f6\u662f\u5426\u91cd\u7ed8booleantrue
    [delay]\u5ef6\u8fdf\u6e32\u67d3\uff0c\u5355\u4f4d\uff1a\u6beb\u79d2number0
    [title]\u56fe\u8868\u6807\u9898string,TemplateRef<void>-
    [color]\u56fe\u8868\u989c\u8272stringrgba(24, 144, 255, 0.85)
    [padding]\u56fe\u8868\u5185\u90e8\u95f4\u8dddArray<number | string> | string[32, 0, 32, 40]
    [height]\u56fe\u8868\u9ad8\u5ea6number-
    [data]\u6570\u636eG2BarData[][]
    [autoLabel]\u5728\u5bbd\u5ea6\u4e0d\u8db3\u65f6\uff0c\u81ea\u52a8\u9690\u85cf x \u8f74\u7684 labelbooleantrue
    [interaction]\u4ea4\u4e92\u7c7b\u578b\uff0cnone \u65e0 element-active \u56fe\u5f62\u5143\u7d20\uff0cactive-region \u56fe\u8868\u7ec4\u4ef6\uff0cbrush \u6846\u9009\uff0cdrag-move \u79fb\u52a8InteractionTypenone
    [theme]\u5b9a\u5236\u56fe\u8868\u4e3b\u9898string | LooseObject-
    (clickItem)\u70b9\u51fb\u9879\u56de\u8c03EventEmitter<G2BarClickItem>-
    (ready)\u5f53G2\u5b8c\u6210\u521d\u59cb\u5316\u540e\u8c03\u7528EventEmitter<Chart>-

    G2BarData

    \u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
    [x]x\u8f74any-
    [y]y\u8f74any-
    [color]\u8f74\u989c\u8272string-
    ',meta:{title:"g2-bar",subtitle:"\u67f1\u72b6\u56fe",cols:1,type:"G2",module:"import { G2BarModule } from '@delon/chart/bar';"},toc:[{id:"API",title:"API",h:2,children:[{id:"g2-bar",title:"g2-bar",h:3},{id:"G2BarData",title:"G2BarData",h:3}]}]}},demo:!0},this.codes=[{id:"chart-bar-basic",meta:{order:0,title:{"zh-CN":"\u57fa\u672c","en-US":"Basic"}},summary:"

    \u901a\u8fc7\u8bbe\u7f6e x\uff0cy \u5c5e\u6027\uff0c\u53ef\u4ee5\u5feb\u901f\u7684\u6784\u5efa\u51fa\u4e00\u4e2a\u6f02\u4eae\u7684\u67f1\u72b6\u56fe\uff0c\u5404\u79cd\u7eac\u5ea6\u7684\u5173\u7cfb\u5219\u662f\u901a\u8fc7\u81ea\u5b9a\u4e49\u7684\u6570\u636e\u5c55\u73b0\u3002

    ",code:"import { Component } from '@angular/core';\nimport { G2BarClickItem, G2BarData } from '@delon/chart/bar';\nimport { NzMessageService } from 'ng-zorro-antd/message';\n\n@Component({\n selector: 'chart-bar-basic',\n template: `\n \n \n `,\n})\nexport class ChartBarBasicComponent {\n constructor(private msg: NzMessageService) {}\n\n salesData = this.genData();\n\n private genData(): G2BarData[] {\n return new Array(12).fill({}).map((_i, idx) => ({\n x: `${idx + 1}\u6708`,\n y: Math.floor(Math.random() * 1000) + 200,\n color: idx > 5 ? '#f50' : undefined,\n }));\n }\n\n refresh(): void {\n this.salesData = this.genData();\n }\n\n handleClick(data: G2BarClickItem): void {\n this.msg.info(`${data.item.x} - ${data.item.y}`);\n }\n}",name:"basic",urls:"packages/chart/bar/demo/basic.md",type:"demo",lang:"ts",componentName:"ChartBarBasicComponent",point:0}]}static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275cmp=t.Xpm({type:n,selectors:[["app-chart-bar"]],decls:5,vars:5,consts:[[3,"codes","item"],["nz-row","",3,"nzGutter"],["nz-col","","nzSpan","24"],[3,"item"]],template:function(a,o){1&a&&(t.TgZ(0,"app-docs",0)(1,"div",1)(2,"div",2)(3,"code-box",3),t._UZ(4,"chart-bar-basic"),t.qZA()()()()),2&a&&(t.Q6J("codes",o.codes)("item",o.item),t.xp6(1),t.Q6J("nzGutter",16),t.xp6(2),t.Q6J("item",o.codes[0]),t.uIk("id",o.codes[0].id))},dependencies:[c.t3,c.SK,s.P,l.e,_],styles:["[_nghost-%COMP%]{display:block}"]})}return n})();var C=i(68636),y=i(37690),k=i(96109),M=i(90551);function xt(n,g){1&n&&t._UZ(0,"i",4)}let P=(()=>{class n{static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275cmp=t.Xpm({type:n,selectors:[["chart-card-style1"]],decls:9,vars:4,consts:[["footer","\u65e5\u8bbf\u95ee\u91cf 12,423","contentHeight","46",3,"title","bordered","total","action"],["action",""],["flag","up",2,"margin","0 16px 0 8px","color","rgba(0,0,0,.85)"],["flag","down",2,"margin","0 0 0 8px","color","rgba(0,0,0,.85)"],["nz-tooltip","","nzTooltipTitle","\u6307\u6807\u8bf4\u660e","nz-icon","","nzType","info-circle"]],template:function(a,o){if(1&a&&(t.TgZ(0,"g2-card",0),t.YNc(1,xt,1,0,"ng-template",null,1,t.W1O),t._uU(3," \u5468\u540c\u6bd4 "),t.TgZ(4,"trend",2),t._uU(5,"12%"),t.qZA(),t._uU(6," \u65e5\u73af\u6bd4 "),t.TgZ(7,"trend",3),t._uU(8,"11%"),t.qZA()()),2&a){const d=t.MAs(2);t.Q6J("title","\u9500\u552e\u989d")("bordered",!0)("total","\xa5 126,560.00")("action",d)}},dependencies:[C.n,y._,m.w,k.SY,M.Ls],encapsulation:2})}return n})();function wt(n,g){1&n&&t._UZ(0,"img",3)}function _t(n,g){1&n&&t._UZ(0,"i",4)}let B=(()=>{class n{static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275cmp=t.Xpm({type:n,selectors:[["chart-card-style2"]],decls:5,vars:5,consts:[["footer","\u65e5\u8bbf\u95ee\u91cf 12,423",3,"title","bordered","total","avatar","action"],["avatar",""],["action",""],["src","./assets/img/logo-color.svg",2,"width","56px","height","56px"],["nz-tooltip","","nzTooltipTitle","\u6307\u6807\u8bf4\u660e","nz-icon","","nzType","info-circle"]],template:function(a,o){if(1&a&&(t.TgZ(0,"g2-card",0),t.YNc(1,wt,1,0,"ng-template",null,1,t.W1O),t.YNc(3,_t,1,0,"ng-template",null,2,t.W1O),t.qZA()),2&a){const d=t.MAs(2),r=t.MAs(4);t.Q6J("title","\u79fb\u52a8\u6307\u6807")("bordered",!0)("total","\xa5 126,560.00")("avatar",d)("action",r)}},dependencies:[C.n,m.w,k.SY,M.Ls],encapsulation:2})}return n})();function It(n,g){1&n&&t._UZ(0,"img",3)}function Pt(n,g){1&n&&t._UZ(0,"i",4)}let S=(()=>{class n{static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275cmp=t.Xpm({type:n,selectors:[["chart-card-style3"]],decls:5,vars:5,consts:[[3,"title","bordered","total","avatar","action"],["avatar",""],["action",""],["src","./assets/img/logo-color.svg",2,"width","56px","height","56px"],["nz-tooltip","","nzTooltipTitle","\u6307\u6807\u8bf4\u660e","nz-icon","","nzType","info-circle"]],template:function(a,o){if(1&a&&(t.TgZ(0,"g2-card",0),t.YNc(1,It,1,0,"ng-template",null,1,t.W1O),t.YNc(3,Pt,1,0,"ng-template",null,2,t.W1O),t.qZA()),2&a){const d=t.MAs(2),r=t.MAs(4);t.Q6J("title","\u79fb\u52a8\u6307\u6807")("bordered",!0)("total","\xa5 126,560.00")("avatar",d)("action",r)}},dependencies:[C.n,m.w,k.SY,M.Ls],encapsulation:2})}return n})(),Z=(()=>{class n{constructor(){this.item={cols:2,urls:{"zh-CN":"packages/chart/card/index.md"},content:{"zh-CN":{content:'

    \u56fe\u8868\u5361\u7247\uff0c\u7528\u4e8e\u5c55\u793a\u56fe\u8868\u7684\u5361\u7247\u5bb9\u5668\uff0c\u53ef\u4ee5\u65b9\u4fbf\u7684\u914d\u5408\u5176\u5b83\u56fe\u8868\u5957\u4ef6\u5c55\u793a\u4e30\u5bcc\u4fe1\u606f\u3002

    ',api:'

    API

    g2-card

    \u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
    [title]\u5361\u7247\u6807\u9898string,TemplateRef<void>-
    [avatar]\u5934\u50cfstring,TemplateRef<void>-
    [action]\u5361\u7247\u64cd\u4f5cstring,TemplateRef<void>-
    [total]\u6570\u636e\u603b\u91cf\uff08\u652f\u6301HTML\uff09string-
    [footer]\u5361\u7247\u5e95\u90e8string,TemplateRef<void>-
    [contentHeight]\u5185\u5bb9\u533a\u57df\u9ad8\u5ea6\uff08\u5355\u4f4d\uff1apx\uff09string-
    [bordered]\u662f\u5426\u663e\u793a\u8fb9\u6846booleanfalse
    ',meta:{title:"g2-card",subtitle:"\u56fe\u8868\u5361\u7247",cols:2,type:"G2",module:"import { G2CardModule } from '@delon/chart/card';"},toc:[{id:"API",title:"API",h:2,children:[{id:"g2-card",title:"g2-card",h:3}]}]}},demo:!0},this.codes=[{id:"chart-card-style1",meta:{order:0,title:{"zh-CN":"\u98ce\u683c\u4e00","en-US":"Style 1"}},summary:"

    \u98ce\u683c\u4e00\u7528\u6cd5\u3002

    ",code:'import { Component } from \'@angular/core\';\n\n@Component({\n selector: \'chart-card-style1\',\n template: `\n \n \n \n \n \u5468\u540c\u6bd4\n 12%\n \u65e5\u73af\u6bd4\n 11%\n \n `,\n})\nexport class ChartCardStyle1Component {}',name:"style1",urls:"packages/chart/card/demo/style1.md",type:"demo",lang:"ts",componentName:"ChartCardStyle1Component",point:0},{id:"chart-card-style2",meta:{order:0,title:{"zh-CN":"\u98ce\u683c\u4e8c","en-US":"Style 2"}},summary:"

    \u98ce\u683c\u4e8c\u7528\u6cd5\u3002

    ",code:'import { Component } from \'@angular/core\';\n\n@Component({\n selector: \'chart-card-style2\',\n template: `\n \n \n \n \n \n \n `,\n})\nexport class ChartCardStyle2Component {}',name:"style2",urls:"packages/chart/card/demo/style2.md",type:"demo",lang:"ts",componentName:"ChartCardStyle2Component",point:1},{id:"chart-card-style3",meta:{order:0,title:{"zh-CN":"\u98ce\u683c\u4e09","en-US":"Style 3"}},summary:"

    \u98ce\u683c\u4e09\u7528\u6cd5\u3002

    ",code:'import { Component } from \'@angular/core\';\n\n@Component({\n selector: \'chart-card-style3\',\n template: `\n \n \n \n \n \n \n `,\n})\nexport class ChartCardStyle3Component {}',name:"style3",urls:"packages/chart/card/demo/style3.md",type:"demo",lang:"ts",componentName:"ChartCardStyle3Component",point:2}]}static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275cmp=t.Xpm({type:n,selectors:[["app-chart-card"]],decls:10,vars:9,consts:[[3,"codes","item"],["nz-row","",3,"nzGutter"],["nz-col","","nzSpan","12"],[3,"item"]],template:function(a,o){1&a&&(t.TgZ(0,"app-docs",0)(1,"div",1)(2,"div",2)(3,"code-box",3),t._UZ(4,"chart-card-style1"),t.qZA(),t.TgZ(5,"code-box",3),t._UZ(6,"chart-card-style3"),t.qZA()(),t.TgZ(7,"div",2)(8,"code-box",3),t._UZ(9,"chart-card-style2"),t.qZA()()()()),2&a&&(t.Q6J("codes",o.codes)("item",o.item),t.xp6(1),t.Q6J("nzGutter",16),t.xp6(2),t.Q6J("item",o.codes[0]),t.uIk("id",o.codes[0].id),t.xp6(2),t.Q6J("item",o.codes[2]),t.uIk("id",o.codes[2].id),t.xp6(3),t.Q6J("item",o.codes[1]),t.uIk("id",o.codes[1].id))},dependencies:[c.t3,c.SK,s.P,l.e,P,B,S],styles:["[_nghost-%COMP%]{display:block}"]})}return n})();var N=i(60095),E=i(59951),Bt=i(96494);let F=(()=>{class n{constructor(){this.dark=!1,this.two=!1,this.option1={tooltip:{formatter:"{a}
    {b} : {c}%"},series:[{name:"Pressure",type:"gauge",detail:{formatter:"{value}"},data:[{value:50,name:"SCORE"}]}]},this.option2={title:{text:"ECharts \u5165\u95e8\u793a\u4f8b"},tooltip:{},legend:{data:["\u9500\u91cf"]},xAxis:{data:["\u886c\u886b","\u7f8a\u6bdb\u886b","\u96ea\u7eba\u886b","\u88e4\u5b50","\u9ad8\u8ddf\u978b","\u889c\u5b50"]},yAxis:{},series:[{name:"\u9500\u91cf",type:"bar",data:[5,20,36,10,10,20]}]}}handleEvents(e){console.log(e)}static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275cmp=t.Xpm({type:n,selectors:[["chart-chart-echarts-basic"]],decls:6,vars:3,consts:[[1,"mb-md"],[3,"ngModel","ngModelChange"],["nz-button","","nzType","primary",3,"click"],[3,"option","theme","events"]],template:function(a,o){1&a&&(t.TgZ(0,"div",0)(1,"nz-switch",1),t.NdJ("ngModelChange",function(r){return o.dark=r}),t.qZA(),t._uU(2," Dark "),t.TgZ(3,"button",2),t.NdJ("click",function(){return o.two=!o.two}),t._uU(4,"Change Option"),t.qZA()(),t.TgZ(5,"chart-echarts",3),t.NdJ("events",function(r){return o.handleEvents(r)}),t.qZA()),2&a&&(t.xp6(1),t.Q6J("ngModel",o.dark),t.xp6(4),t.Q6J("option",o.two?o.option1:o.option2)("theme",o.dark?"dark":null))},dependencies:[N.JJ,N.On,E.d,p.ix,m.w,u.dQ,Bt.i],encapsulation:2})}return n})(),U=(()=>{class n{constructor(e){this.msg=e,this.dark=!1,this.two=!1,this.on=[{eventName:"click",handler:({event:a,chart:o})=>{this.msg.info(`${a.type}: ${a.name} - ${a.value} (${o.id})`)}}],this.option={xAxis:{type:"category",data:["Mon","Tue","Wed","Thu","Fri","Sat","Sun"]},yAxis:{type:"value"},series:[{data:[150,230,224,218,135,147,260],type:"line"}]}}static#t=this.\u0275fac=function(a){return new(a||n)(t.Y36(h.dD))};static#e=this.\u0275cmp=t.Xpm({type:n,selectors:[["chart-chart-echarts-on"]],decls:1,vars:2,consts:[[3,"option","on"]],template:function(a,o){1&a&&t._UZ(0,"chart-echarts",0),2&a&&t.Q6J("option",o.option)("on",o.on)},dependencies:[E.d],encapsulation:2})}return n})(),J=(()=>{class n{constructor(){this.item={cols:1,urls:{"zh-CN":"packages/chart/chart-echarts/index.md"},content:{"zh-CN":{content:'

    ECharts \u4e00\u4e2a\u57fa\u4e8e JavaScript \u7684\u5f00\u6e90\u53ef\u89c6\u5316\u56fe\u8868\u5e93\u3002\u4f7f\u7528\u61d2\u52a0\u8f7d ECharts \u811a\u672c\uff0c\u5f00\u7bb1\u542f\u7528\u3002

    ',api:'

    API

    chart-echarts

    \u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
    [width]\u56fe\u8868\u5bbd\u5ea6number, string100%
    [height]\u56fe\u8868\u9ad8\u5ea6number, string400px
    [option]\u914d\u7f6e\u9879ChartEChartsOption-
    [theme]\u4e3b\u9898\u914d\u7f6estring, object-
    [on]\u7b49\u540c\u4e8e ECharts onChartEChartsOn[]-
    (events)\u4e8b\u4ef6\u56de\u8c03EventEmitter<ChartEChartsEvent>-
    ',meta:{title:"chart-echarts",subtitle:"ECharts",cols:1,type:"ECharts",module:"import { ChartEChartsModule } from '@delon/chart/chart-echarts';"},toc:[{id:"API",title:"API",h:2,children:[{id:"chart-echarts",title:"chart-echarts",h:3}]}]}},demo:!0},this.codes=[{id:"chart-chart-echarts-basic",meta:{order:0,title:{"zh-CN":"\u57fa\u672c","en-US":"Basic"}},summary:{"zh-CN":"

    \u6700\u7b80\u5355\u7684\u7528\u6cd5\u3002

    ","en-US":"

    Simplest of usage.

    "},code:"import { Component } from '@angular/core';\nimport { ChartEChartsEvent, ChartEChartsOption } from '@delon/chart/chart-echarts';\n\n@Component({\n selector: 'chart-chart-echarts-basic',\n template: `\n
    \n Dark\n \n
    \n \n `,\n})\nexport class ChartChartEchartsBasicComponent {\n dark = false;\n two = false;\n\n option1: ChartEChartsOption = {\n tooltip: {\n formatter: '{a}
    {b} : {c}%',\n },\n series: [\n {\n name: 'Pressure',\n type: 'gauge',\n detail: {\n formatter: '{value}',\n },\n data: [\n {\n value: 50,\n name: 'SCORE',\n },\n ],\n },\n ],\n };\n\n option2: ChartEChartsOption = {\n title: {\n text: 'ECharts \u5165\u95e8\u793a\u4f8b',\n },\n tooltip: {},\n legend: {\n data: ['\u9500\u91cf'],\n },\n xAxis: {\n data: ['\u886c\u886b', '\u7f8a\u6bdb\u886b', '\u96ea\u7eba\u886b', '\u88e4\u5b50', '\u9ad8\u8ddf\u978b', '\u889c\u5b50'],\n },\n yAxis: {},\n series: [\n {\n name: '\u9500\u91cf',\n type: 'bar',\n data: [5, 20, 36, 10, 10, 20],\n },\n ],\n };\n\n handleEvents(ev: ChartEChartsEvent): void {\n console.log(ev);\n }\n}",name:"basic",urls:"packages/chart/chart-echarts/demo/basic.md",type:"demo",lang:"ts",componentName:"ChartChartEchartsBasicComponent",point:0},{id:"chart-chart-echarts-on",meta:{order:0,title:{"zh-CN":"\u7ed1\u5b9a\u4e8b\u4ef6","en-US":"Bind event"}},summary:{"zh-CN":'

    \u4f7f\u7528 on \u5c5e\u6027\uff0c\u7b49\u540c\u4e8e ECharts on\u3002

    ',"en-US":'

    Using the on attribute is equivalent to ECharts on.

    '},code:"import { Component } from '@angular/core';\n\nimport { ChartEChartsOn, ChartEChartsOption } from '@delon/chart/chart-echarts';\nimport { NzMessageService } from 'ng-zorro-antd/message';\n\n@Component({\n selector: 'chart-chart-echarts-on',\n template: ` `\n})\nexport class ChartChartEchartsOnComponent {\n dark = false;\n two = false;\n\n on: ChartEChartsOn[] = [\n {\n eventName: 'click',\n handler: ({ event, chart }) => {\n this.msg.info(`${event.type}: ${event.name} - ${event.value} (${chart.id})`);\n }\n }\n ];\n\n option: ChartEChartsOption = {\n xAxis: {\n type: 'category',\n data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']\n },\n yAxis: {\n type: 'value'\n },\n series: [\n {\n data: [150, 230, 224, 218, 135, 147, 260],\n type: 'line'\n }\n ]\n };\n\n constructor(private msg: NzMessageService) {}\n}",name:"on",urls:"packages/chart/chart-echarts/demo/on.md",type:"demo",lang:"ts",componentName:"ChartChartEchartsOnComponent",point:1}]}static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275cmp=t.Xpm({type:n,selectors:[["app-chart-chart-echarts"]],decls:7,vars:7,consts:[[3,"codes","item"],["nz-row","",3,"nzGutter"],["nz-col","","nzSpan","24"],[3,"item"]],template:function(a,o){1&a&&(t.TgZ(0,"app-docs",0)(1,"div",1)(2,"div",2)(3,"code-box",3),t._UZ(4,"chart-chart-echarts-basic"),t.qZA(),t.TgZ(5,"code-box",3),t._UZ(6,"chart-chart-echarts-on"),t.qZA()()()()),2&a&&(t.Q6J("codes",o.codes)("item",o.item),t.xp6(1),t.Q6J("nzGutter",16),t.xp6(2),t.Q6J("item",o.codes[0]),t.uIk("id",o.codes[0].id),t.xp6(2),t.Q6J("item",o.codes[1]),t.uIk("id",o.codes[1].id))},dependencies:[c.t3,c.SK,s.P,l.e,F,U],styles:["[_nghost-%COMP%]{display:block}"]})}return n})();var St=i(7802);let Q=(()=>{class n{constructor(e){this.ngZone=e}render(e){this.ngZone.runOutsideAngular(()=>this.init(e.nativeElement))}init(e){const a=[{action:"\u6d4f\u89c8\u7f51\u7ad9",pv:5e4,percent:0},{action:"\u653e\u5165\u8d2d\u7269\u8f66",pv:35e3,percent:0},{action:"\u751f\u6210\u8ba2\u5355",pv:25e3,percent:0},{action:"\u652f\u4ed8\u8ba2\u5355",pv:15e3,percent:0},{action:"\u5b8c\u6210\u4ea4\u6613",pv:8e3,percent:0}].map(d=>(d.percent=d.pv/5e4,d)),o=new window.G2.Chart({container:e,autoFit:!0,height:500,width:e.clientWidth,padding:[20,120,95]});o.data(a),o.axis(!1),o.tooltip({showTitle:!1,showMarkers:!1,itemTpl:'
  • {name}
    \u6d4f\u89c8\u4eba\u6570\uff1a{pv}
    \u5360\u6bd4\uff1a{percent}
  • '}),o.coordinate("rect").transpose().scale(1,-1),o.interval().adjust("symmetric").position("action*percent").shape("funnel").color("action",["#0050B3","#1890FF","#40A9FF","#69C0FF","#BAE7FF"]).label("action*pv",(d,r)=>({content:`${d} ${r}`}),{offset:35,labelLine:{style:{lineWidth:1,stroke:"rgba(0, 0, 0, 0.15)"}}}).tooltip("action*pv*percent",(d,r,v)=>({name:d,percent:100*+v+"%",pv:r})).animate({appear:{animation:"fade-in"},update:{}}),o.interaction("element-active"),o.on("beforepaint",()=>{o.annotation().clear(!0),o.getData().forEach(r=>{o.annotation().text({top:!0,position:{action:r.action,percent:"median"},content:100*+r.percent+"%",style:{stroke:null,fill:"#fff",textAlign:"center"}})})}),o.render()}static#t=this.\u0275fac=function(a){return new(a||n)(t.Y36(t.R0b))};static#e=this.\u0275cmp=t.Xpm({type:n,selectors:[["chart-custom-basic"]],decls:1,vars:0,consts:[["delay","100",3,"render"]],template:function(a,o){1&a&&(t.TgZ(0,"g2-custom",0),t.NdJ("render",function(r){return o.render(r)}),t.qZA())},dependencies:[St.A],encapsulation:2})}return n})(),O=(()=>{class n{constructor(){this.item={cols:1,urls:{"en-US":"packages/chart/custom/index.en-US.md","zh-CN":"packages/chart/custom/index.zh-CN.md"},content:{"en-US":{content:'

    Use g2-custom component to package your G2 chart.

    How to use

    A simple example template:

    import { Component, ElementRef } from \'@angular/core\';\n\n@Component({\n  selector: \'app-demo\',\n  template: `\n  <g2-custom (render)="render($event)"></g2-custom>\n  `,\n})\nexport class DemoComponent {\n  render(el: ElementRef) {\n    // Coding G2 code\n  }\n}

    How to develop G2

    If throw error G2 not found, please refer to Frequently Asked Questions.

    ',api:'

    API

    g2-custom

    PropertyDescriptionTypeDefault
    [delay]Delayed rendering, unit: msnumber0
    [height]Height of chart containernumber-
    [resizeTime]Resize event debounce timenumber200
    (render)Render eventEventEmitter<ElementRef>-
    (resize)Resize eventEventEmitter<ElementRef>-
    (destroy)Destroy eventEventEmitter<ElementRef>-
    [theme]Custom chart themestring | LooseObject-
    ',meta:{title:"g2-chart",subtitle:"Custom Chart",cols:1,type:"G2",module:"import { G2CustomModule } from '@delon/chart/custom';"},toc:[{id:"Howtouse",title:"How to use",h:2,children:[{id:"HowtodevelopG2",title:"How to develop G2",h:3}]},{id:"Links",title:"Links",h:2},{id:"API",title:"API",h:2,children:[{id:"g2-custom",title:"g2-custom",h:3}]}]},"zh-CN":{content:'

    \u4f7f\u7528 g2-custom \u7ec4\u4ef6\u53ef\u4ee5\u66f4\u5feb\u901f\u7684\u5c01\u88c5\u81ea\u5df1\u7684\u56fe\u8868\u7ec4\u4ef6\u3002

    \u5982\u4f55\u4f7f\u7528

    \u4e00\u4e2a\u7b80\u5355\u793a\u4f8b\u6a21\u677f\uff1a

    import { Component, ElementRef } from \'@angular/core\';\n\n@Component({\n  selector: \'app-demo\',\n  template: `\n  <g2-custom (render)="render($event)"></g2-custom>\n  `,\n})\nexport class DemoComponent {\n  render(el: ElementRef) {\n    // \u5f00\u59cb\u7f16\u5199 G2 \u4ee3\u7801\n  }\n}

    \u5982\u4f55\u5f00\u53d1 G2

    \u53ef\u80fd\u4f60\u4f1a\u9047\u5230\u672a\u627e\u5230 G2\uff0c\u8bf7\u53c2\u8003\u5e38\u89c1\u95ee\u9898\u3002

    \u94fe\u63a5

    ',api:'

    API

    g2-custom

    \u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
    [delay]\u5ef6\u8fdf\u6e32\u67d3\uff0c\u5355\u4f4d\uff1a\u6beb\u79d2number0
    [height]\u9ad8number-
    [resizeTime]resize \u4e8b\u4ef6\u53bb\u6296\u65f6\u957fnumber200
    (render)\u6e32\u67d3\u4e8b\u4ef6EventEmitter<ElementRef>-
    (resize)resize \u4e8b\u4ef6EventEmitter<ElementRef>-
    (destroy)\u9500\u6bc1\u4e8b\u4ef6EventEmitter<ElementRef>-
    [theme]\u5b9a\u5236\u56fe\u8868\u4e3b\u9898string | LooseObject-
    ',meta:{title:"g2-chart",subtitle:"\u81ea\u5b9a\u4e49\u56fe\u8868",cols:1,type:"G2",module:"import { G2CustomModule } from '@delon/chart/custom';"},toc:[{id:"\u5982\u4f55\u4f7f\u7528",title:"\u5982\u4f55\u4f7f\u7528",h:2,children:[{id:"\u5982\u4f55\u5f00\u53d1G2",title:"\u5982\u4f55\u5f00\u53d1 G2",h:3}]},{id:"\u94fe\u63a5",title:"\u94fe\u63a5",h:2},{id:"API",title:"API",h:2,children:[{id:"g2-custom",title:"g2-custom",h:3}]}]}},demo:!0},this.codes=[{id:"chart-custom-basic",meta:{order:0,title:{"zh-CN":"\u57fa\u7840","en-US":"Basic"}},summary:{"zh-CN":'

    \u6a21\u4eff\u81ea antv\u57fa\u7840\u6f0f\u6597\u56fe\u3002

    ',"en-US":'

    Copy Basic Funnel Chart\u3002

    '},code:"import { Component, ElementRef, NgZone } from '@angular/core';\nimport type { Chart } from '@antv/g2';\n\n@Component({\n selector: 'chart-custom-basic',\n template: ` `,\n})\nexport class ChartCustomBasicComponent {\n constructor(private ngZone: NgZone) {}\n\n render(el: ElementRef): void {\n this.ngZone.runOutsideAngular(() => this.init(el.nativeElement));\n }\n\n private init(el: HTMLElement): void {\n const data: Array<{ action: string; pv: number; percent: number }> = [\n { action: '\u6d4f\u89c8\u7f51\u7ad9', pv: 50000, percent: 0 },\n { action: '\u653e\u5165\u8d2d\u7269\u8f66', pv: 35000, percent: 0 },\n { action: '\u751f\u6210\u8ba2\u5355', pv: 25000, percent: 0 },\n { action: '\u652f\u4ed8\u8ba2\u5355', pv: 15000, percent: 0 },\n { action: '\u5b8c\u6210\u4ea4\u6613', pv: 8000, percent: 0 },\n ].map(row => {\n row.percent = row.pv / 50000;\n return row;\n });\n const chart: Chart = new (window as any).G2.Chart({\n container: el,\n autoFit: true,\n height: 500,\n width: el.clientWidth,\n padding: [20, 120, 95],\n });\n chart.data(data);\n chart.axis(false);\n chart.tooltip({\n showTitle: false,\n showMarkers: false,\n itemTpl:\n '
  • ' +\n '' +\n '{name}
    ' +\n '\u6d4f\u89c8\u4eba\u6570\uff1a{pv}
    ' +\n '\u5360\u6bd4\uff1a{percent}
    ' +\n '
  • ',\n });\n\n chart.coordinate('rect').transpose().scale(1, -1);\n chart\n .interval()\n .adjust('symmetric')\n .position('action*percent')\n .shape('funnel')\n .color('action', ['#0050B3', '#1890FF', '#40A9FF', '#69C0FF', '#BAE7FF'])\n .label(\n 'action*pv',\n (action, pv) => {\n return {\n content: `${action} ${pv}`,\n };\n },\n {\n offset: 35,\n labelLine: {\n style: {\n lineWidth: 1,\n stroke: 'rgba(0, 0, 0, 0.15)',\n },\n },\n },\n )\n .tooltip('action*pv*percent', (action, pv, percent) => {\n return {\n name: action,\n percent: +percent * 100 + '%',\n pv,\n };\n })\n .animate({\n appear: {\n animation: 'fade-in',\n },\n update: {\n // annotation: 'fade-in'\n },\n });\n\n chart.interaction('element-active');\n\n chart.on('beforepaint', () => {\n chart.annotation().clear(true);\n const chartData = chart.getData();\n // \u4e2d\u95f4\u6807\u7b7e\u6587\u672c\n chartData.forEach(obj => {\n chart.annotation().text({\n top: true,\n position: {\n action: obj.action,\n percent: 'median',\n },\n content: +obj.percent * 100 + '%', // \u663e\u793a\u7684\u6587\u672c\u5185\u5bb9\n style: {\n stroke: null,\n fill: '#fff',\n textAlign: 'center',\n },\n });\n });\n });\n\n chart.render();\n }\n}",name:"basic",urls:"packages/chart/custom/demo/basic.md",type:"demo",lang:"ts",componentName:"ChartCustomBasicComponent",point:0}]}static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275cmp=t.Xpm({type:n,selectors:[["app-chart-custom"]],decls:5,vars:5,consts:[[3,"codes","item"],["nz-row","",3,"nzGutter"],["nz-col","","nzSpan","24"],[3,"item"]],template:function(a,o){1&a&&(t.TgZ(0,"app-docs",0)(1,"div",1)(2,"div",2)(3,"code-box",3),t._UZ(4,"chart-custom-basic"),t.qZA()()()()),2&a&&(t.Q6J("codes",o.codes)("item",o.item),t.xp6(1),t.Q6J("nzGutter",16),t.xp6(2),t.Q6J("item",o.codes[0]),t.uIk("id",o.codes[0].id))},dependencies:[c.t3,c.SK,s.P,l.e,Q],styles:["[_nghost-%COMP%]{display:block}"]})}return n})();var Zt=i(62831),Nt=i(61198);let R=(()=>{class n{constructor(e,a){this.percent=36,this.color="#2f9cff",e.isBrowser&&(this.time$=setInterval(()=>{this.percent=parseInt((100*Math.random()).toString(),10),this.color=this.percent>50?"#f50":"#2f9cff",a.detectChanges()},1e3))}ngOnDestroy(){clearInterval(this.time$)}static#t=this.\u0275fac=function(a){return new(a||n)(t.Y36(Zt.t4),t.Y36(t.sBO))};static#e=this.\u0275cmp=t.Xpm({type:n,selectors:[["chart-gauge-basic"]],decls:1,vars:3,consts:[["height","164",3,"title","percent","color"]],template:function(a,o){1&a&&t._UZ(0,"g2-gauge",0),2&a&&t.Q6J("title","\u6838\u9500\u7387")("percent",o.percent)("color",o.color)},dependencies:[Nt.j],encapsulation:2,changeDetection:0})}return n})(),$=(()=>{class n{constructor(){this.item={cols:1,urls:{"zh-CN":"packages/chart/gauge/index.md"},content:{"zh-CN":{content:'

    \u4e00\u79cd\u8fdb\u5ea6\u5c55\u793a\u65b9\u5f0f\uff0c\u53ef\u4ee5\u66f4\u76f4\u89c2\u7684\u5c55\u793a\u5f53\u524d\u7684\u8fdb\u5c55\u60c5\u51b5\uff0c\u901a\u5e38\u4e5f\u53ef\u8868\u793a\u5360\u6bd4\u3002

    ',api:'

    API

    g2-gauge

    \u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
    [repaint]\u6570\u636e\u518d\u6b21\u53d8\u66f4\u65f6\u662f\u5426\u91cd\u7ed8booleantrue
    [delay]\u5ef6\u8fdf\u6e32\u67d3\uff0c\u5355\u4f4d\uff1a\u6beb\u79d2number0
    [title]\u56fe\u8868\u6807\u9898string-
    [height]\u56fe\u8868\u9ad8\u5ea6number-
    [color]\u56fe\u8868\u989c\u8272string#2F9CFF
    [bgColor]\u56fe\u8868\u80cc\u666f\u8272string#F0F2F5
    [percent]\u8fdb\u5ea6\u6bd4\u4f8bnumber-
    [padding]\u5185\u8fb9\u8dddArray<number | string>[10, 10, 30, 10]
    [format]\u5750\u6807\u8f74\u683c\u5f0f(text: string, item: {}, index: number) => string-
    [theme]\u5b9a\u5236\u56fe\u8868\u4e3b\u9898string | LooseObject-
    (ready)\u5f53G2\u5b8c\u6210\u521d\u59cb\u5316\u540e\u8c03\u7528EventEmitter<Chart>-
    ',meta:{title:"g2-gauge",subtitle:"\u4eea\u8868\u76d8",cols:1,type:"G2",module:"import { G2GaugeModule } from '@delon/chart/gauge';"},toc:[{id:"API",title:"API",h:2,children:[{id:"g2-gauge",title:"g2-gauge",h:3}]}]}},demo:!0},this.codes=[{id:"chart-gauge-basic",meta:{order:0,title:{"zh-CN":"\u57fa\u7840","en-US":"Basic"}},summary:"

    \u57fa\u7840\u7528\u6cd5\u3002

    ",code:"import { Platform } from '@angular/cdk/platform';\nimport { ChangeDetectionStrategy, ChangeDetectorRef, Component, OnDestroy } from '@angular/core';\n\nimport type { NzSafeAny } from 'ng-zorro-antd/core/types';\n\n@Component({\n selector: 'chart-gauge-basic',\n template: ` `,\n changeDetection: ChangeDetectionStrategy.OnPush\n})\nexport class ChartGaugeBasicComponent implements OnDestroy {\n percent = 36;\n color = '#2f9cff';\n private time$: NzSafeAny;\n\n constructor(platform: Platform, cdr: ChangeDetectorRef) {\n if (!platform.isBrowser) return;\n\n this.time$ = setInterval(() => {\n this.percent = parseInt((Math.random() * 100).toString(), 10);\n this.color = this.percent > 50 ? '#f50' : '#2f9cff';\n cdr.detectChanges();\n }, 1000);\n }\n\n ngOnDestroy(): void {\n clearInterval(this.time$);\n }\n}",name:"basic",urls:"packages/chart/gauge/demo/basic.md",type:"demo",lang:"ts",componentName:"ChartGaugeBasicComponent",point:0}]}static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275cmp=t.Xpm({type:n,selectors:[["app-chart-gauge"]],decls:5,vars:5,consts:[[3,"codes","item"],["nz-row","",3,"nzGutter"],["nz-col","","nzSpan","24"],[3,"item"]],template:function(a,o){1&a&&(t.TgZ(0,"app-docs",0)(1,"div",1)(2,"div",2)(3,"code-box",3),t._UZ(4,"chart-gauge-basic"),t.qZA()()()()),2&a&&(t.Q6J("codes",o.codes)("item",o.item),t.xp6(1),t.Q6J("nzGutter",16),t.xp6(2),t.Q6J("item",o.codes[0]),t.uIk("id",o.codes[0].id))},dependencies:[c.t3,c.SK,s.P,l.e,R],styles:["[_nghost-%COMP%]{display:block}"]})}return n})();var f=i(89207),T=i(91289);let j=(()=>{class n{constructor(e){this.msg=e,this.visitData=this.genData()}genData(){const e=(new Date).getTime(),a=[];for(let o=0;o<20;o+=1)a.push({x:(0,f.Z)(new Date(e+864e5*o),"yyyy-MM-dd"),y:Math.floor(100*Math.random())+10});return a}refresh(){this.visitData=this.genData()}handleClick(e){this.msg.info(`${e.item.x} - ${e.item.y}`)}static#t=this.\u0275fac=function(a){return new(a||n)(t.Y36(h.dD))};static#e=this.\u0275cmp=t.Xpm({type:n,selectors:[["chart-mini-area-basic"]],decls:3,vars:1,consts:[["nz-button","","nzType","primary",3,"click"],["line","","color","#cceafe","height","45",3,"data","clickItem"]],template:function(a,o){1&a&&(t.TgZ(0,"button",0),t.NdJ("click",function(){return o.refresh()}),t._uU(1,"Refresh"),t.qZA(),t.TgZ(2,"g2-mini-area",1),t.NdJ("clickItem",function(r){return o.handleClick(r)}),t.qZA()),2&a&&(t.xp6(2),t.Q6J("data",o.visitData))},dependencies:[T.D,p.ix,m.w,u.dQ],encapsulation:2})}return n})(),q=(()=>{class n{constructor(){this.visitData=[]}ngOnInit(){const e=(new Date).getTime();for(let a=0;a<20;a+=1)this.visitData.push({x:(0,f.Z)(new Date(e+864e5*a),"yyyy-MM-dd"),y:Math.floor(100*Math.random())+10})}static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275cmp=t.Xpm({type:n,selectors:[["chart-mini-area-tooltip"]],decls:1,vars:1,consts:[["line","","color","#cceafe","height","45","yTooltipSuffix","%",3,"data"]],template:function(a,o){1&a&&t._UZ(0,"g2-mini-area",0),2&a&&t.Q6J("data",o.visitData)},dependencies:[T.D],encapsulation:2})}return n})(),L=(()=>{class n{constructor(){this.visitData=[]}ngOnInit(){const e=(new Date).getTime();for(let a=0;a<20;a+=1)this.visitData.push({x:(0,f.Z)(new Date(e+864e5*a),"yyyy-MM-dd"),y:Math.floor(100*Math.random())+10})}static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275cmp=t.Xpm({type:n,selectors:[["chart-mini-area-mini"]],decls:1,vars:1,consts:[["line","","color","#cceafe","height","45","tooltipType","mini",3,"data"]],template:function(a,o){1&a&&t._UZ(0,"g2-mini-area",0),2&a&&t.Q6J("data",o.visitData)},dependencies:[T.D],encapsulation:2})}return n})(),X=(()=>{class n{constructor(){this.item={cols:2,urls:{"zh-CN":"packages/chart/mini-area/index.md"},content:{"zh-CN":{content:'

    \u9762\u79ef\u56fe\u53c8\u53eb\u533a\u57df\u56fe\u3002 \u5b83\u662f\u5728\u6298\u7ebf\u56fe\u7684\u57fa\u7840\u4e4b\u4e0a\u5f62\u6210\u7684, \u5b83\u5c06\u6298\u7ebf\u56fe\u4e2d\u6298\u7ebf\u4e0e\u81ea\u53d8\u91cf\u5750\u6807\u8f74\u4e4b\u95f4\u7684\u533a\u57df\u4f7f\u7528\u989c\u8272\u6216\u8005\u7eb9\u7406\u586b\u5145\uff0c\u8fd9\u6837\u4e00\u4e2a\u586b\u5145\u533a\u57df\u6211\u4eec\u53eb\u505a\u9762\u79ef\uff0c\u989c\u8272\u7684\u586b\u5145\u53ef\u4ee5\u66f4\u597d\u7684\u7a81\u51fa\u8d8b\u52bf\u4fe1\u606f\u3002

    ',api:'

    API

    g2-mini-area

    \u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
    [repaint]\u6570\u636e\u518d\u6b21\u53d8\u66f4\u65f6\u662f\u5426\u91cd\u7ed8booleantrue
    [delay]\u5ef6\u8fdf\u6e32\u67d3\uff0c\u5355\u4f4d\uff1a\u6beb\u79d2number0
    [color]\u56fe\u8868\u989c\u8272stringrgba(24, 144, 255, 0.2)
    [borderColor]\u56fe\u8868\u8fb9\u989c\u8272string#1890FF
    [height]\u56fe\u8868\u9ad8\u5ea6number56
    [line]\u662f\u5426\u663e\u793a\u63cf\u8fb9booleanfalse
    [animate]\u662f\u5426\u663e\u793a\u52a8\u753bbooleantrue
    [padding]\u56fe\u8868\u5185\u90e8\u95f4\u8dddarray[8, 8, 8, 8]
    [xAxis]x \u8f74\u914d\u7f6eobject-
    [yAxis]y \u8f74\u914d\u7f6eobject-
    [yTooltipSuffix]y \u8f74Tooltip\u540e\u7f00\uff0c\u4e00\u822c\u6307\u5b9a\u5355\u4f4dstring-
    [tooltipType]Tooltip\u663e\u793a\u7c7b\u578b\'mini\',\'default\'\'default\'
    [data]\u6570\u636eG2MiniAreaData[]-
    [theme]\u5b9a\u5236\u56fe\u8868\u4e3b\u9898string | LooseObject-
    (clickItem)\u70b9\u51fb\u9879\u56de\u8c03EventEmitter<G2MiniAreaClickItem>-
    (ready)\u5f53G2\u5b8c\u6210\u521d\u59cb\u5316\u540e\u8c03\u7528EventEmitter<Chart>-

    G2MiniAreaData

    \u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
    [x]x\u8f74any-
    [y]y\u8f74any-
    ',meta:{title:"g2-mini-area",subtitle:"\u8ff7\u4f60\u533a\u57df\u56fe",cols:2,type:"G2",module:"import { G2MiniAreaModule } from '@delon/chart/mini-area';"},toc:[{id:"API",title:"API",h:2,children:[{id:"g2-mini-area",title:"g2-mini-area",h:3},{id:"G2MiniAreaData",title:"G2MiniAreaData",h:3}]}]}},demo:!0},this.codes=[{id:"chart-mini-area-basic",meta:{order:0,title:{"zh-CN":"\u57fa\u7840","en-US":"Basic"}},summary:"

    \u57fa\u7840\u7528\u6cd5\u3002

    ",code:"import { Component } from '@angular/core';\nimport { G2MiniAreaClickItem, G2MiniAreaData } from '@delon/chart/mini-area';\nimport { format } from 'date-fns';\nimport { NzMessageService } from 'ng-zorro-antd/message';\n\n@Component({\n selector: 'chart-mini-area-basic',\n template: `\n \n \n `,\n})\nexport class ChartMiniAreaBasicComponent {\n visitData = this.genData();\n\n constructor(private msg: NzMessageService) {}\n\n private genData(): G2MiniAreaData[] {\n const beginDay = new Date().getTime();\n const res: G2MiniAreaData[] = [];\n for (let i = 0; i < 20; i += 1) {\n res.push({\n x: format(new Date(beginDay + 1000 * 60 * 60 * 24 * i), 'yyyy-MM-dd'),\n y: Math.floor(Math.random() * 100) + 10,\n });\n }\n return res;\n }\n\n refresh(): void {\n this.visitData = this.genData();\n }\n\n handleClick(data: G2MiniAreaClickItem): void {\n this.msg.info(`${data.item.x} - ${data.item.y}`);\n }\n}",name:"basic",urls:"packages/chart/mini-area/demo/basic.md",type:"demo",lang:"ts",componentName:"ChartMiniAreaBasicComponent",point:0},{id:"chart-mini-area-tooltip",meta:{order:1,title:"Tooltip"},summary:"

    \u6307\u5b9a yTooltipSuffix \u503c\u6765\u8868\u793a\u5355\u4f4d\u3002

    ",code:"import { Component, OnInit } from '@angular/core';\nimport { G2MiniAreaData } from '@delon/chart/mini-area';\nimport { format } from 'date-fns';\n\n@Component({\n selector: 'chart-mini-area-tooltip',\n template: ` `,\n})\nexport class ChartMiniAreaTooltipComponent implements OnInit {\n visitData: G2MiniAreaData[] = [];\n ngOnInit(): void {\n const beginDay = new Date().getTime();\n for (let i = 0; i < 20; i += 1) {\n this.visitData.push({\n x: format(new Date(beginDay + 1000 * 60 * 60 * 24 * i), 'yyyy-MM-dd'),\n y: Math.floor(Math.random() * 100) + 10,\n });\n }\n }\n}",name:"tooltip",urls:"packages/chart/mini-area/demo/tooltip.md",type:"demo",lang:"ts",componentName:"ChartMiniAreaTooltipComponent",point:1},{id:"chart-mini-area-mini",meta:{order:2,title:"Mini tooltip"},summary:"

    \u6307\u5b9a tooltipType \u503c\u6765\u8868\u793a\u7b80\u5316tooltip\uff0c\u53ef\u4ee5\u66f4\u597d\u7684\u8fd0\u7528\u4e8e\u8868\u683c\u3002

    ",code:"import { Component, OnInit } from '@angular/core';\nimport { G2MiniAreaData } from '@delon/chart/mini-area';\nimport { format } from 'date-fns';\n\n@Component({\n selector: 'chart-mini-area-mini',\n template: ` `,\n})\nexport class ChartMiniAreaMiniComponent implements OnInit {\n visitData: G2MiniAreaData[] = [];\n ngOnInit(): void {\n const beginDay = new Date().getTime();\n for (let i = 0; i < 20; i += 1) {\n this.visitData.push({\n x: format(new Date(beginDay + 1000 * 60 * 60 * 24 * i), 'yyyy-MM-dd'),\n y: Math.floor(Math.random() * 100) + 10,\n });\n }\n }\n}",name:"mini",urls:"packages/chart/mini-area/demo/mini.md",type:"demo",lang:"ts",componentName:"ChartMiniAreaMiniComponent",point:2}]}static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275cmp=t.Xpm({type:n,selectors:[["app-chart-mini-area"]],decls:10,vars:9,consts:[[3,"codes","item"],["nz-row","",3,"nzGutter"],["nz-col","","nzSpan","12"],[3,"item"]],template:function(a,o){1&a&&(t.TgZ(0,"app-docs",0)(1,"div",1)(2,"div",2)(3,"code-box",3),t._UZ(4,"chart-mini-area-basic"),t.qZA(),t.TgZ(5,"code-box",3),t._UZ(6,"chart-mini-area-mini"),t.qZA()(),t.TgZ(7,"div",2)(8,"code-box",3),t._UZ(9,"chart-mini-area-tooltip"),t.qZA()()()()),2&a&&(t.Q6J("codes",o.codes)("item",o.item),t.xp6(1),t.Q6J("nzGutter",16),t.xp6(2),t.Q6J("item",o.codes[0]),t.uIk("id",o.codes[0].id),t.xp6(2),t.Q6J("item",o.codes[2]),t.uIk("id",o.codes[2].id),t.xp6(3),t.Q6J("item",o.codes[1]),t.uIk("id",o.codes[1].id))},dependencies:[c.t3,c.SK,s.P,l.e,j,q,L],styles:["[_nghost-%COMP%]{display:block}"]})}return n})();var D=i(77322);let W=(()=>{class n{constructor(e){this.msg=e,this.visitData=this.genData()}genData(){const e=(new Date).getTime(),a=[];for(let o=0;o<20;o+=1)a.push({x:(0,f.Z)(new Date(e+864e5*o),"yyyy-MM-dd"),y:Math.floor(100*Math.random())+10});return a}refresh(){this.visitData=this.genData()}handleClick(e){this.msg.info(`${e.item.x} - ${e.item.y}`)}static#t=this.\u0275fac=function(a){return new(a||n)(t.Y36(h.dD))};static#e=this.\u0275cmp=t.Xpm({type:n,selectors:[["chart-mini-bar-basic"]],decls:3,vars:1,consts:[["nz-button","","nzType","primary",3,"click"],["height","45",3,"data","clickItem"]],template:function(a,o){1&a&&(t.TgZ(0,"button",0),t.NdJ("click",function(){return o.refresh()}),t._uU(1,"Refresh"),t.qZA(),t.TgZ(2,"g2-mini-bar",1),t.NdJ("clickItem",function(r){return o.handleClick(r)}),t.qZA()),2&a&&(t.xp6(2),t.Q6J("data",o.visitData))},dependencies:[D.N,p.ix,m.w,u.dQ],encapsulation:2})}return n})(),H=(()=>{class n{constructor(){this.visitData=[]}ngOnInit(){const e=(new Date).getTime();for(let a=0;a<20;a+=1)this.visitData.push({x:(0,f.Z)(new Date(e+864e5*a),"yyyy-MM-dd"),y:Math.floor(100*Math.random())+10})}static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275cmp=t.Xpm({type:n,selectors:[["chart-mini-bar-mini"]],decls:1,vars:1,consts:[["height","45","yTooltipSuffix","%","tooltipType","mini",3,"data"]],template:function(a,o){1&a&&t._UZ(0,"g2-mini-bar",0),2&a&&t.Q6J("data",o.visitData)},dependencies:[D.N],encapsulation:2})}return n})(),Y=(()=>{class n{constructor(){this.visitData=[]}ngOnInit(){const e=(new Date).getTime();for(let a=0;a<20;a+=1)this.visitData.push({x:(0,f.Z)(new Date(e+864e5*a),"yyyy-MM-dd"),y:Math.floor(100*Math.random())+10})}static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275cmp=t.Xpm({type:n,selectors:[["chart-mini-bar-tooltip"]],decls:1,vars:1,consts:[["height","45","yTooltipSuffix","%",3,"data"]],template:function(a,o){1&a&&t._UZ(0,"g2-mini-bar",0),2&a&&t.Q6J("data",o.visitData)},dependencies:[D.N],encapsulation:2})}return n})(),V=(()=>{class n{constructor(){this.item={cols:2,urls:{"zh-CN":"packages/chart/mini-bar/index.md"},content:{"zh-CN":{content:'

    \u8ff7\u4f60\u67f1\u72b6\u56fe\u66f4\u9002\u5408\u5c55\u793a\u7b80\u5355\u7684\u533a\u95f4\u6570\u636e\uff0c\u7b80\u6d01\u7684\u8868\u73b0\u65b9\u5f0f\u53ef\u4ee5\u5f88\u597d\u7684\u51cf\u5c11\u5927\u6570\u636e\u91cf\u7684\u89c6\u89c9\u5c55\u73b0\u538b\u529b\u3002

    ',api:'

    API

    g2-mini-bar

    \u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
    [repaint]\u6570\u636e\u518d\u6b21\u53d8\u66f4\u65f6\u662f\u5426\u91cd\u7ed8booleantrue
    [delay]\u5ef6\u8fdf\u6e32\u67d3\uff0c\u5355\u4f4d\uff1a\u6beb\u79d2number0
    [color]\u56fe\u8868\u989c\u8272string#1890FF
    [height]\u56fe\u8868\u9ad8\u5ea6number-
    [yTooltipSuffix]y \u8f74Tooltip\u540e\u7f00\uff0c\u4e00\u822c\u6307\u5b9a\u5355\u4f4dstring-
    [tooltipType]Tooltip\u663e\u793a\u7c7b\u578b\'mini\',\'default\'\'default\'
    [borderWidth]\u7ebf\u6761\u7c97\u7ec6number5
    [padding]\u56fe\u8868\u5185\u90e8\u95f4\u8dddarray[8, 8, 8, 8]
    [data]\u6570\u636eG2MiniBarData[]-
    [theme]\u5b9a\u5236\u56fe\u8868\u4e3b\u9898string | LooseObject-
    (clickItem)\u70b9\u51fb\u9879\u56de\u8c03EventEmitter<G2MiniBarClickItem>-
    (ready)\u5f53G2\u5b8c\u6210\u521d\u59cb\u5316\u540e\u8c03\u7528EventEmitter<Chart>-

    G2MiniBarData

    \u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
    [x]x\u8f74any-
    [y]y\u8f74any-
    [color]\u8f74\u989c\u8272string-
    ',meta:{title:"g2-mini-bar",subtitle:"\u8ff7\u4f60\u67f1\u72b6\u56fe",cols:2,type:"G2",module:"import { G2MiniBarModule } from '@delon/chart/mini-bar';"},toc:[{id:"API",title:"API",h:2,children:[{id:"g2-mini-bar",title:"g2-mini-bar",h:3},{id:"G2MiniBarData",title:"G2MiniBarData",h:3}]}]}},demo:!0},this.codes=[{id:"chart-mini-bar-basic",meta:{order:0,title:{"zh-CN":"\u57fa\u7840","en-US":"Basic"}},summary:"

    \u57fa\u7840\u7528\u6cd5\u3002

    ",code:"import { Component } from '@angular/core';\nimport { G2MiniAreaClickItem, G2MiniAreaData } from '@delon/chart/mini-area';\nimport { format } from 'date-fns';\nimport { NzMessageService } from 'ng-zorro-antd/message';\n\n@Component({\n selector: 'chart-mini-bar-basic',\n template: `\n \n \n `,\n})\nexport class ChartMiniBarBasicComponent {\n visitData = this.genData();\n\n constructor(private msg: NzMessageService) {}\n\n private genData(): G2MiniAreaData[] {\n const beginDay = new Date().getTime();\n const res: G2MiniAreaData[] = [];\n for (let i = 0; i < 20; i += 1) {\n res.push({\n x: format(new Date(beginDay + 1000 * 60 * 60 * 24 * i), 'yyyy-MM-dd'),\n y: Math.floor(Math.random() * 100) + 10,\n });\n }\n return res;\n }\n\n refresh(): void {\n this.visitData = this.genData();\n }\n\n handleClick(data: G2MiniAreaClickItem): void {\n this.msg.info(`${data.item.x} - ${data.item.y}`);\n }\n}",name:"basic",urls:"packages/chart/mini-bar/demo/basic.md",type:"demo",lang:"ts",componentName:"ChartMiniBarBasicComponent",point:0},{id:"chart-mini-bar-mini",meta:{order:0,title:"Mini tooltip"},summary:"

    \u6307\u5b9a tooltipType \u503c\u6765\u8868\u793a\u7b80\u5316tooltip\uff0c\u53ef\u4ee5\u66f4\u597d\u7684\u8fd0\u7528\u4e8e\u8868\u683c\u3002

    ",code:"import { Component, OnInit } from '@angular/core';\nimport { G2MiniBarData } from '@delon/chart/mini-bar';\nimport { format } from 'date-fns';\n\n@Component({\n selector: 'chart-mini-bar-mini',\n template: ` `,\n})\nexport class ChartMiniBarMiniComponent implements OnInit {\n visitData: G2MiniBarData[] = [];\n ngOnInit(): void {\n const beginDay = new Date().getTime();\n for (let i = 0; i < 20; i += 1) {\n this.visitData.push({\n x: format(new Date(beginDay + 1000 * 60 * 60 * 24 * i), 'yyyy-MM-dd'),\n y: Math.floor(Math.random() * 100) + 10,\n });\n }\n }\n}",name:"mini",urls:"packages/chart/mini-bar/demo/mini.md",type:"demo",lang:"ts",componentName:"ChartMiniBarMiniComponent",point:1},{id:"chart-mini-bar-tooltip",meta:{order:0,title:"Tooltip"},summary:"

    \u6307\u5b9a yTooltipSuffix \u503c\u6765\u8868\u793a\u5355\u4f4d\u3002

    ",code:"import { Component, OnInit } from '@angular/core';\nimport { G2MiniBarData } from '@delon/chart/mini-bar';\nimport { format } from 'date-fns';\n\n@Component({\n selector: 'chart-mini-bar-tooltip',\n template: ` `,\n})\nexport class ChartMiniBarTooltipComponent implements OnInit {\n visitData: G2MiniBarData[] = [];\n ngOnInit(): void {\n const beginDay = new Date().getTime();\n for (let i = 0; i < 20; i += 1) {\n this.visitData.push({\n x: format(new Date(beginDay + 1000 * 60 * 60 * 24 * i), 'yyyy-MM-dd'),\n y: Math.floor(Math.random() * 100) + 10,\n });\n }\n }\n}",name:"tooltip",urls:"packages/chart/mini-bar/demo/tooltip.md",type:"demo",lang:"ts",componentName:"ChartMiniBarTooltipComponent",point:2}]}static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275cmp=t.Xpm({type:n,selectors:[["app-chart-mini-bar"]],decls:10,vars:9,consts:[[3,"codes","item"],["nz-row","",3,"nzGutter"],["nz-col","","nzSpan","12"],[3,"item"]],template:function(a,o){1&a&&(t.TgZ(0,"app-docs",0)(1,"div",1)(2,"div",2)(3,"code-box",3),t._UZ(4,"chart-mini-bar-basic"),t.qZA(),t.TgZ(5,"code-box",3),t._UZ(6,"chart-mini-bar-tooltip"),t.qZA()(),t.TgZ(7,"div",2)(8,"code-box",3),t._UZ(9,"chart-mini-bar-mini"),t.qZA()()()()),2&a&&(t.Q6J("codes",o.codes)("item",o.item),t.xp6(1),t.Q6J("nzGutter",16),t.xp6(2),t.Q6J("item",o.codes[0]),t.uIk("id",o.codes[0].id),t.xp6(2),t.Q6J("item",o.codes[2]),t.uIk("id",o.codes[2].id),t.xp6(3),t.Q6J("item",o.codes[1]),t.uIk("id",o.codes[1].id))},dependencies:[c.t3,c.SK,s.P,l.e,W,H,Y],styles:["[_nghost-%COMP%]{display:block}"]})}return n})();var Et=i(9730);let K=(()=>{class n{static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275cmp=t.Xpm({type:n,selectors:[["chart-mini-progress-basic"]],decls:1,vars:0,consts:[["percent","78","strokeWidth","8","target","80"]],template:function(a,o){1&a&&t._UZ(0,"g2-mini-progress",0)},dependencies:[Et.c],encapsulation:2})}return n})(),tt=(()=>{class n{constructor(){this.item={cols:1,urls:{"zh-CN":"packages/chart/mini-progress/index.md"},content:{"zh-CN":{content:'

    \u7528\u4e8e\u663e\u793a\u8ddf\u901f\u5ea6\u76f8\u5173\u56fe\u5f62\u518d\u9002\u5408\u4e0d\u8fc7\u3002

    ',api:'

    API

    g2-mini-progress

    \u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
    [target]\u76ee\u6807\u6bd4\u4f8bnumber-
    [color]\u8fdb\u5ea6\u6761\u989c\u8272string-
    [strokeWidth]\u8fdb\u5ea6\u6761\u9ad8\u5ea6number-
    [percent]\u8fdb\u5ea6\u6bd4\u4f8bnumber-
    ',meta:{title:"g2-mini-progress",subtitle:"\u8ff7\u4f60\u8fdb\u5ea6\u6761",cols:1,type:"G2",module:"import { G2MiniProgressModule } from '@delon/chart/mini-progress';"},toc:[{id:"API",title:"API",h:2,children:[{id:"g2-mini-progress",title:"g2-mini-progress",h:3}]}]}},demo:!0},this.codes=[{id:"chart-mini-progress-basic",meta:{order:0,title:{"zh-CN":"\u57fa\u7840","en-US":"Basic"}},summary:"

    \u57fa\u7840\u7528\u6cd5\u3002

    ",code:'import { Component } from \'@angular/core\';\n\n@Component({\n selector: \'chart-mini-progress-basic\',\n template: ` `,\n})\nexport class ChartMiniProgressBasicComponent {}',name:"basic",urls:"packages/chart/mini-progress/demo/basic.md",type:"demo",lang:"ts",componentName:"ChartMiniProgressBasicComponent",point:0}]}static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275cmp=t.Xpm({type:n,selectors:[["app-chart-mini-progress"]],decls:5,vars:5,consts:[[3,"codes","item"],["nz-row","",3,"nzGutter"],["nz-col","","nzSpan","24"],[3,"item"]],template:function(a,o){1&a&&(t.TgZ(0,"app-docs",0)(1,"div",1)(2,"div",2)(3,"code-box",3),t._UZ(4,"chart-mini-progress-basic"),t.qZA()()()()),2&a&&(t.Q6J("codes",o.codes)("item",o.item),t.xp6(1),t.Q6J("nzGutter",16),t.xp6(2),t.Q6J("item",o.codes[0]),t.uIk("id",o.codes[0].id))},dependencies:[c.t3,c.SK,s.P,l.e,K],styles:["[_nghost-%COMP%]{display:block}"]})}return n})();var z=i(84420);let et=(()=>{class n{static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275cmp=t.Xpm({type:n,selectors:[["chart-number-info-basic"]],decls:1,vars:0,consts:[["subTitle","\u672c\u5468\u8bbf\u95ee","total","12,321","subTotal","17.1","status","up"]],template:function(a,o){1&a&&t._UZ(0,"number-info",0)},dependencies:[z.i],encapsulation:2})}return n})(),at=(()=>{class n{static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275cmp=t.Xpm({type:n,selectors:[["chart-number-info-theme"]],decls:1,vars:0,consts:[["subTitle","\u672c\u5468\u8bbf\u95ee","total","12,321","subTotal","17.1","status","down","theme","default"]],template:function(a,o){1&a&&t._UZ(0,"number-info",0)},dependencies:[z.i],encapsulation:2})}return n})(),nt=(()=>{class n{static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275cmp=t.Xpm({type:n,selectors:[["chart-number-info-multiple"]],decls:3,vars:0,consts:[["subTitle","\u4eca\u65e5\u8bbf\u95ee","total","12,321"],["subTitle","\u672c\u5468\u8bbf\u95ee","total","12,32100"],["subTitle","\u672c\u6708\u8bbf\u95ee","total","12,32100000"]],template:function(a,o){1&a&&t._UZ(0,"number-info",0)(1,"number-info",1)(2,"number-info",2)},dependencies:[z.i],encapsulation:2})}return n})(),ot=(()=>{class n{constructor(){this.item={cols:2,urls:{"en-US":"packages/chart/number-info/index.en-US.md","zh-CN":"packages/chart/number-info/index.zh-CN.md"},content:{"en-US":{content:'

    Often used in data cards for highlighting the business data.

    ',api:'

    API

    number-info

    PropertyDescriptionTypeDefault
    [title]titleTemplateRef<void>-
    [subTitle]subtitleTemplateRef<void>-
    [total]total amountstring, number-
    [suffix]total amount suffixstring-
    [subTotal]total amount of additional informationstring, number-
    [status]increase state\'up\',\'down\'-
    [theme]state style\'light\',\'default\'\'light\'
    [gap]set the spacing (pixels) between numbers and descriptionsnumber8
    ',meta:{type:"G2",title:"number-info",subtitle:"NumberInfo",cols:2,module:"import { NumberInfoModule } from '@delon/chart/number-info';"},toc:[{id:"API",title:"API",h:2,children:[{id:"number-info",title:"number-info",h:3}]}]},"zh-CN":{content:'

    \u5e38\u7528\u5728\u6570\u636e\u5361\u7247\u4e2d\uff0c\u7528\u4e8e\u7a81\u51fa\u5c55\u793a\u67d0\u4e2a\u4e1a\u52a1\u6570\u636e\u3002

    ',api:'

    API

    number-info

    \u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
    [title]\u6807\u9898TemplateRef<void>-
    [subTitle]\u5b50\u6807\u9898TemplateRef<void>-
    [total]\u603b\u91cfstring, number-
    [suffix]\u603b\u91cf\u540e\u7f00string-
    [subTotal]\u5b50\u603b\u91cfstring, number-
    [status]\u589e\u52a0\u72b6\u6001\'up\',\'down\'-
    [theme]\u72b6\u6001\u6837\u5f0f\'light\',\'default\'\'light\'
    [gap]\u8bbe\u7f6e\u6570\u5b57\u548c\u63cf\u8ff0\u76f4\u63a5\u7684\u95f4\u8ddd\uff08\u50cf\u7d20\uff09number8
    ',meta:{type:"G2",title:"number-info",subtitle:"\u6570\u636e\u6587\u672c",cols:2,module:"import { NumberInfoModule } from '@delon/chart/number-info';"},toc:[{id:"API",title:"API",h:2,children:[{id:"number-info",title:"number-info",h:3}]}]}},demo:!0},this.codes=[{id:"chart-number-info-basic",meta:{order:0,title:{"zh-CN":"\u57fa\u672c","en-US":"Basic"}},summary:"

    \u5404\u79cd\u6570\u636e\u6587\u6848\u7684\u5c55\u73b0\u65b9\u5f0f\u3002

    ",code:'import { Component } from \'@angular/core\';\n\n@Component({\n selector: \'chart-number-info-basic\',\n template: ` `,\n})\nexport class ChartNumberInfoBasicComponent {}',name:"basic",urls:"packages/chart/number-info/demo/basic.md",type:"demo",lang:"ts",componentName:"ChartNumberInfoBasicComponent",point:0},{id:"chart-number-info-theme",meta:{order:1,title:"\u4e3b\u9898"},summary:"

    \u6697\u7cfb\u3002

    ",code:'import { Component } from \'@angular/core\';\n\n@Component({\n selector: \'chart-number-info-theme\',\n template: ` `,\n})\nexport class ChartNumberInfoThemeComponent {}',name:"theme",urls:"packages/chart/number-info/demo/theme.md",type:"demo",lang:"ts",componentName:"ChartNumberInfoThemeComponent",point:1},{id:"chart-number-info-multiple",meta:{order:2,title:{"zh-CN":"\u591a\u5217","en-US":"Multiple"}},summary:{"zh-CN":"

    \u591a\u4e2anumber-info\u7ec4\u4ef6\u5728\u4e00\u8d77\u65f6\u589e\u52a0\u5206\u9694\u7b26\u3002

    ","en-US":"

    Should be show a separator when multiple number-info components.

    "},code:'import { Component } from \'@angular/core\';\n\n@Component({\n selector: \'chart-number-info-multiple\',\n template: `\n \n \n \n `,\n})\nexport class ChartNumberInfoMultipleComponent {}',name:"multiple",urls:"packages/chart/number-info/demo/multiple.md",type:"demo",lang:"ts",componentName:"ChartNumberInfoMultipleComponent",point:2}]}static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275cmp=t.Xpm({type:n,selectors:[["app-chart-number-info"]],decls:10,vars:9,consts:[[3,"codes","item"],["nz-row","",3,"nzGutter"],["nz-col","","nzSpan","12"],[3,"item"]],template:function(a,o){1&a&&(t.TgZ(0,"app-docs",0)(1,"div",1)(2,"div",2)(3,"code-box",3),t._UZ(4,"chart-number-info-basic"),t.qZA(),t.TgZ(5,"code-box",3),t._UZ(6,"chart-number-info-multiple"),t.qZA()(),t.TgZ(7,"div",2)(8,"code-box",3),t._UZ(9,"chart-number-info-theme"),t.qZA()()()()),2&a&&(t.Q6J("codes",o.codes)("item",o.item),t.xp6(1),t.Q6J("nzGutter",16),t.xp6(2),t.Q6J("item",o.codes[0]),t.uIk("id",o.codes[0].id),t.xp6(2),t.Q6J("item",o.codes[2]),t.uIk("id",o.codes[2].id),t.xp6(3),t.Q6J("item",o.codes[1]),t.uIk("id",o.codes[1].id))},dependencies:[c.t3,c.SK,s.P,l.e,et,at,nt],styles:["[_nghost-%COMP%]{display:block}"]})}return n})();var dt=i(22595);const Ft=["pie"];let rt=(()=>{class n{constructor(e){this.msg=e,this.salesPieData=[],this.total="",this.refresh()}refresh(){const e=(a=0,o=5e3)=>Math.floor(Math.random()*(o-a+1)+a);this.salesPieData=[{x:"\u5bb6\u7528\u7535\u5668",y:e()},{x:"\u98df\u7528\u9152\u6c34",y:e()},{x:"\u4e2a\u62a4\u5065\u5eb7",y:e()},{x:"\u670d\u9970\u7bb1\u5305",y:e()},{x:"\u6bcd\u5a74\u4ea7\u54c1",y:e()}],Math.random()>.5&&this.salesPieData.push({x:"\u5176\u4ed6",y:e()}),this.total=`¥ ${this.salesPieData.reduce((a,o)=>o.y+a,0).toFixed(2)}`,this.pie&&setTimeout(()=>this.pie.changeData())}format(e){return`¥ ${e.toFixed(2)}`}handleClick(e){this.msg.info(`${e.item.x} - ${e.item.y}`)}static#t=this.\u0275fac=function(a){return new(a||n)(t.Y36(h.dD))};static#e=this.\u0275cmp=t.Xpm({type:n,selectors:[["chart-pie-basic"]],viewQuery:function(a,o){if(1&a&&t.Gf(Ft,5),2&a){let d;t.iGM(d=t.CRH())&&(o.pie=d.first)}},decls:4,vars:4,consts:[["nz-button","","nzType","primary",3,"click"],["title","\u9500\u552e\u989d","subTitle","\u9500\u552e\u989d","height","294","repaint","false",3,"hasLegend","total","valueFormat","data","clickItem"],["pie",""]],template:function(a,o){1&a&&(t.TgZ(0,"button",0),t.NdJ("click",function(){return o.refresh()}),t._uU(1,"Refresh"),t.qZA(),t.TgZ(2,"g2-pie",1,2),t.NdJ("clickItem",function(r){return o.handleClick(r)}),t.qZA()),2&a&&(t.xp6(2),t.Q6J("hasLegend",!0)("total",o.total)("valueFormat",o.format)("data",o.salesPieData))},dependencies:[dt.J,p.ix,m.w,u.dQ],encapsulation:2})}return n})(),it=(()=>{class n{static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275cmp=t.Xpm({type:n,selectors:[["chart-pie-mini"]],decls:2,vars:0,consts:[[2,"width","200px","display","inline-block"],["percent","28","subTitle","\u4e2d\u5f0f\u5feb\u9910","total","28%","height","130"]],template:function(a,o){1&a&&(t.TgZ(0,"div",0),t._UZ(1,"g2-pie",1),t.qZA())},dependencies:[dt.J],encapsulation:2})}return n})(),ct=(()=>{class n{constructor(){this.item={cols:1,urls:{"zh-CN":"packages/chart/pie/index.md"},content:{"zh-CN":{content:'

    \u7528\u4e8e\u663e\u793a\u8ddf\u901f\u5ea6\u76f8\u5173\u56fe\u5f62\u518d\u9002\u5408\u4e0d\u8fc7\u3002

    ',api:'

    API

    g2-pie

    \u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
    [repaint]\u6570\u636e\u518d\u6b21\u53d8\u66f4\u65f6\u662f\u5426\u91cd\u7ed8booleantrue
    [delay]\u5ef6\u8fdf\u6e32\u67d3\uff0c\u5355\u4f4d\uff1a\u6beb\u79d2number0
    [animate]\u662f\u5426\u663e\u793a\u52a8\u753bbooleantrue
    [color]\u56fe\u8868\u989c\u8272stringrgba(24, 144, 255, 0.85)
    [height]\u56fe\u8868\u9ad8\u5ea6number-
    [hasLegend]\u662f\u5426\u663e\u793a legendbooleanfalse
    [padding]\u56fe\u8868\u5185\u90e8\u95f4\u8dddnumber[][12, 0, 12, 0]
    [percent]\u5360\u6bd4number-
    [lineWidth]\u8fb9\u6846\u7c97\u7ec6number0
    [inner]\u5185\u90e8\u6781\u5750\u6807\u7cfb\u7684\u534a\u5f84number0.75
    [blockMaxWidth]\u591a\u5c11\u5bbd\u5ea6\u4e3a\u5757\u663e\u793anumber380
    [tooltip]\u662f\u5426\u663e\u793a tooltipbooleantrue
    [subTitle]\u56fe\u8868\u5b50\u6807\u9898string,TemplateRef<void>-
    [total]\u603b\u91cfstring,number,TemplateRef<void>-
    [valueFormat]y\u8f74\u683c\u5f0f\u5316(y: number) => string-
    [data]\u6570\u636eG2PieData[]-
    [colors]\u989c\u8272\u5217\u8868string[]-
    [interaction]\u4ea4\u4e92\u7c7b\u578b\uff0cnone \u65e0 element-active \u56fe\u5f62\u5143\u7d20\uff0cactive-region \u56fe\u8868\u7ec4\u4ef6\uff0cbrush \u6846\u9009\uff0cdrag-move \u79fb\u52a8InteractionTypenone
    [ratio]\u767e\u5206\u6bd4\u914d\u7f6e\u9879G2PieRatio{ text: \'\u5360\u6bd4\', inverse: \'\u53cd\u6bd4\', color: \'\', inverseColor: \'#F0F2F5\' }
    [theme]\u5b9a\u5236\u56fe\u8868\u4e3b\u9898string | LooseObject-
    (clickItem)\u70b9\u51fb\u9879\u56de\u8c03EventEmitter<G2PieClickItem>-
    (ready)\u5f53G2\u5b8c\u6210\u521d\u59cb\u5316\u540e\u8c03\u7528EventEmitter<Chart>-

    G2PieData

    \u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
    [x]x\u8f74any-
    [y]y\u8f74number-
    ',meta:{title:"g2-pie",subtitle:"\u997c\u72b6\u56fe",cols:1,type:"G2",module:"import { G2PieModule } from '@delon/chart/pie';"},toc:[{id:"API",title:"API",h:2,children:[{id:"g2-pie",title:"g2-pie",h:3},{id:"G2PieData",title:"G2PieData",h:3}]}]}},demo:!0},this.codes=[{id:"chart-pie-basic",meta:{order:0,title:{"zh-CN":"\u57fa\u7840","en-US":"Basic"}},summary:"

    \u57fa\u7840\u7528\u6cd5\u3002\u9ed8\u8ba4\u60c5\u51b5\u4e0b\u4e1d\u6ed1\u66f4\u65b0\u6570\u636e\u7684\u5224\u65ad\u6807\u51c6\u662f\u4ee5\u53ea\u66f4\u65b0 data \u4e3a\u51c6\uff0c\u8fd9\u91cc\u5229\u7528 repaint \u8fdb\u884c\u624b\u52a8\u8c03\u7528 changeData \u6539\u53d8\u6570\u636e\u8fbe\u5230\u4e1d\u6ed1\u66f4\u65b0\u7684\u6548\u679c\u3002

    ",code:"import { Component, ViewChild } from '@angular/core';\nimport { G2PieClickItem, G2PieComponent, G2PieData } from '@delon/chart/pie';\nimport { NzMessageService } from 'ng-zorro-antd/message';\n\n@Component({\n selector: 'chart-pie-basic',\n template: `\n \n \n `,\n})\nexport class ChartPieBasicComponent {\n @ViewChild('pie', { static: false }) readonly pie!: G2PieComponent;\n salesPieData: G2PieData[] = [];\n total = '';\n\n constructor(private msg: NzMessageService) {\n this.refresh();\n }\n\n refresh(): void {\n const rv = (min: number = 0, max: number = 5000) => Math.floor(Math.random() * (max - min + 1) + min);\n this.salesPieData = [\n {\n x: '\u5bb6\u7528\u7535\u5668',\n y: rv(),\n },\n {\n x: '\u98df\u7528\u9152\u6c34',\n y: rv(),\n },\n {\n x: '\u4e2a\u62a4\u5065\u5eb7',\n y: rv(),\n },\n {\n x: '\u670d\u9970\u7bb1\u5305',\n y: rv(),\n },\n {\n x: '\u6bcd\u5a74\u4ea7\u54c1',\n y: rv(),\n },\n ];\n if (Math.random() > 0.5) {\n this.salesPieData.push({\n x: '\u5176\u4ed6',\n y: rv(),\n });\n }\n this.total = `¥ ${this.salesPieData.reduce((pre, now) => now.y + pre, 0).toFixed(2)}`;\n if (this.pie) {\n // \u7b49\u5f85\u7ec4\u4ef6\u6e32\u67d3\n setTimeout(() => this.pie.changeData());\n }\n }\n\n format(val: number): string {\n return `¥ ${val.toFixed(2)}`;\n }\n\n handleClick(data: G2PieClickItem): void {\n this.msg.info(`${data.item.x} - ${data.item.y}`);\n }\n}",name:"basic",urls:"packages/chart/pie/demo/basic.md",type:"demo",lang:"ts",componentName:"ChartPieBasicComponent",point:0},{id:"chart-pie-mini",meta:{order:0,title:{"zh-CN":"\u8ff7\u4f60\u578b","en-US":"Mini"}},summary:"

    \u901a\u8fc7\u7b80\u5316 pie \u5c5e\u6027\u7684\u8bbe\u7f6e\uff0c\u53ef\u4ee5\u5feb\u901f\u7684\u5b9e\u73b0\u6781\u7b80\u7684\u997c\u72b6\u56fe\uff0c\u53ef\u914d\u5408 chart-card \u7ec4\u5408\u5c55\u73b0\u66f4\u591a\u4e1a\u52a1\u573a\u666f\u3002

    ",code:'import { Component } from \'@angular/core\';\n\n@Component({\n selector: \'chart-pie-mini\',\n template: `\n
    \n \n
    \n `,\n})\nexport class ChartPieMiniComponent {}',name:"mini",urls:"packages/chart/pie/demo/mini.md",type:"demo",lang:"ts",componentName:"ChartPieMiniComponent",point:1}]}static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275cmp=t.Xpm({type:n,selectors:[["app-chart-pie"]],decls:7,vars:7,consts:[[3,"codes","item"],["nz-row","",3,"nzGutter"],["nz-col","","nzSpan","24"],[3,"item"]],template:function(a,o){1&a&&(t.TgZ(0,"app-docs",0)(1,"div",1)(2,"div",2)(3,"code-box",3),t._UZ(4,"chart-pie-basic"),t.qZA(),t.TgZ(5,"code-box",3),t._UZ(6,"chart-pie-mini"),t.qZA()()()()),2&a&&(t.Q6J("codes",o.codes)("item",o.item),t.xp6(1),t.Q6J("nzGutter",16),t.xp6(2),t.Q6J("item",o.codes[0]),t.uIk("id",o.codes[0].id),t.xp6(2),t.Q6J("item",o.codes[1]),t.uIk("id",o.codes[1].id))},dependencies:[c.t3,c.SK,s.P,l.e,rt,it],styles:["[_nghost-%COMP%]{display:block}"]})}return n})();var Ut=i(91183);let st=(()=>{class n{constructor(e){this.msg=e,this.radarData=[],this.refresh()}refresh(){const e=(r=1,v=10)=>Math.floor(Math.random()*(v-r+1)+r),a=["\u4e2a\u4eba","\u56e2\u961f","\u90e8\u95e8"].map(r=>({name:r,ref:e(),koubei:e(),output:e(),contribute:e(),hot:e()})),o={ref:"\u5f15\u7528",koubei:"\u53e3\u7891",output:"\u4ea7\u91cf",contribute:"\u8d21\u732e",hot:"\u70ed\u5ea6"};Math.random()>.5&&delete o.hot;const d=[];a.forEach(r=>{Object.keys(r).forEach(v=>{"name"!==v&&d.push({name:r.name,label:o[v],value:r[v]})})}),this.radarData=d}handleClick(e){this.msg.info(`${e.item.label} - ${e.item.name} - ${e.item.value}`)}static#t=this.\u0275fac=function(a){return new(a||n)(t.Y36(h.dD))};static#e=this.\u0275cmp=t.Xpm({type:n,selectors:[["chart-radar-basic"]],decls:3,vars:2,consts:[["nz-button","","nzType","primary",3,"click"],["height","286",3,"hasLegend","data","clickItem"]],template:function(a,o){1&a&&(t.TgZ(0,"button",0),t.NdJ("click",function(){return o.refresh()}),t._uU(1,"Refresh"),t.qZA(),t.TgZ(2,"g2-radar",1),t.NdJ("clickItem",function(r){return o.handleClick(r)}),t.qZA()),2&a&&(t.xp6(2),t.Q6J("hasLegend",!0)("data",o.radarData))},dependencies:[Ut.R,p.ix,m.w,u.dQ],encapsulation:2})}return n})(),lt=(()=>{class n{constructor(){this.item={cols:1,urls:{"zh-CN":"packages/chart/radar/index.md"},content:{"zh-CN":{content:'

    \u96f7\u8fbe\u56fe\u662f\u4ee5\u76f8\u540c\u70b9\u5f00\u59cb\u7684\u8f74\u4e0a\u8868\u793a\u7684\u4e09\u4e2a\u6216\u66f4\u591a\u4e2a\u5b9a\u91cf\u53d8\u91cf\u7684\u4e8c\u7ef4\u56fe\u5f62\u7684\u5f62\u5f0f\u663e\u793a\u591a\u53d8\u91cf\u6570\u636e\u7684\u56fe\u5f62\u65b9\u6cd5\u3002\u8f74\u7684\u76f8\u5bf9\u4f4d\u7f6e\u548c\u89d2\u5ea6\u901a\u5e38\u662f\u4e0d\u77e5\u60c5\u7684\u3002

    ',api:'

    API

    g2-radar

    \u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
    [repaint]\u6570\u636e\u518d\u6b21\u53d8\u66f4\u65f6\u662f\u5426\u91cd\u7ed8booleantrue
    [delay]\u5ef6\u8fdf\u6e32\u67d3\uff0c\u5355\u4f4d\uff1a\u6beb\u79d2number0
    [title]\u56fe\u8868\u6807\u9898string,TemplateRef<void>-
    [height]\u56fe\u8868\u9ad8\u5ea6number-
    [hasLegend]\u662f\u5426\u663e\u793a legendbooleanfalse
    [padding]\u56fe\u8868\u5185\u90e8\u95f4\u8dddarray[24, 30, 16, 30]
    [colors]\u989c\u8272\u5217\u8868string[]-
    [data]\u6570\u636eG2RadarData[]-
    [theme]\u5b9a\u5236\u56fe\u8868\u4e3b\u9898string | LooseObject-
    (clickItem)\u70b9\u51fb\u9879\u56de\u8c03EventEmitter<G2RadarClickItem>-
    (ready)\u5f53G2\u5b8c\u6210\u521d\u59cb\u5316\u540e\u8c03\u7528EventEmitter<Chart>-

    G2RadarData

    \u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
    [name]\u540d\u79f0string-
    [label]\u6807\u7b7estring-
    [value]\u503cnumber-
    ',meta:{title:"g2-radar",subtitle:"\u96f7\u8fbe\u56fe",cols:1,type:"G2",module:"import { G2RadarModule } from '@delon/chart/radar';"},toc:[{id:"API",title:"API",h:2,children:[{id:"g2-radar",title:"g2-radar",h:3},{id:"G2RadarData",title:"G2RadarData",h:3}]}]}},demo:!0},this.codes=[{id:"chart-radar-basic",meta:{order:0,title:{"zh-CN":"\u57fa\u7840","en-US":"Basic"}},summary:"

    \u57fa\u7840\u7528\u6cd5\u3002

    ",code:"import { Component } from '@angular/core';\nimport { G2RadarClickItem, G2RadarData } from '@delon/chart/radar';\nimport { NzMessageService } from 'ng-zorro-antd/message';\n\n@Component({\n selector: 'chart-radar-basic',\n template: `\n \n \n `,\n})\nexport class ChartRadarBasicComponent {\n radarData: G2RadarData[] = [];\n\n constructor(private msg: NzMessageService) {\n this.refresh();\n }\n\n refresh(): void {\n const rv = (min: number = 1, max: number = 10) => Math.floor(Math.random() * (max - min + 1) + min);\n const radarOriginData = ['\u4e2a\u4eba', '\u56e2\u961f', '\u90e8\u95e8'].map(name => ({\n name,\n ref: rv(),\n koubei: rv(),\n output: rv(),\n contribute: rv(),\n hot: rv(),\n }));\n const radarTitleMap: { [key: string]: string } = {\n ref: '\u5f15\u7528',\n koubei: '\u53e3\u7891',\n output: '\u4ea7\u91cf',\n contribute: '\u8d21\u732e',\n hot: '\u70ed\u5ea6',\n };\n if (Math.random() > 0.5) {\n delete radarTitleMap.hot;\n }\n const res: G2RadarData[] = [];\n radarOriginData.forEach((item: { [key: string]: any }) => {\n Object.keys(item).forEach(key => {\n if (key !== 'name') {\n res.push({\n name: item.name,\n label: radarTitleMap[key],\n value: item[key],\n });\n }\n });\n });\n this.radarData = res;\n }\n\n handleClick(data: G2RadarClickItem): void {\n this.msg.info(`${data.item.label} - ${data.item.name} - ${data.item.value}`);\n }\n}",name:"basic",urls:"packages/chart/radar/demo/basic.md",type:"demo",lang:"ts",componentName:"ChartRadarBasicComponent",point:0}]}static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275cmp=t.Xpm({type:n,selectors:[["app-chart-radar"]],decls:5,vars:5,consts:[[3,"codes","item"],["nz-row","",3,"nzGutter"],["nz-col","","nzSpan","24"],[3,"item"]],template:function(a,o){1&a&&(t.TgZ(0,"app-docs",0)(1,"div",1)(2,"div",2)(3,"code-box",3),t._UZ(4,"chart-radar-basic"),t.qZA()()()()),2&a&&(t.Q6J("codes",o.codes)("item",o.item),t.xp6(1),t.Q6J("nzGutter",16),t.xp6(2),t.Q6J("item",o.codes[0]),t.uIk("id",o.codes[0].id))},dependencies:[c.t3,c.SK,s.P,l.e,st],styles:["[_nghost-%COMP%]{display:block}"]})}return n})();var Jt=i(96814),Qt=i(47381),b=i(79663);function Ot(n,g){if(1&n&&(t.TgZ(0,"tr")(1,"td"),t._uU(2),t.qZA(),t.TgZ(3,"td"),t._UZ(4,"g2-single-bar",4),t.qZA(),t.TgZ(5,"td"),t._UZ(6,"g2-single-bar",5),t.qZA()()),2&n){const e=g.$implicit,a=g.index;t.xp6(2),t.Oqu(a+1),t.xp6(2),t.Q6J("value",e.value),t.xp6(2),t.Q6J("value",e.other)}}let mt=(()=>{class n{constructor(){this.list=new Array(5).fill({}).map(()=>({id:Math.floor(1e4*Math.random()),value:Math.floor(100*Math.random()),other:Math.floor(100*Math.random())>50?Math.floor(100*Math.random()):-Math.floor(100*Math.random())}))}refresh(){this.list.forEach(e=>{e.value=Math.floor(100*Math.random()),e.other=Math.floor(100*Math.random())>50?Math.floor(100*Math.random()):-Math.floor(100*Math.random())})}static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275cmp=t.Xpm({type:n,selectors:[["chart-single-bar-basic"]],decls:13,vars:3,consts:[["nz-button","","nzType","primary",3,"click"],[3,"nzData","nzShowPagination"],["nzWidth","350px"],[4,"ngFor","ngForOf"],["height","24",3,"value"],["height","60","min","-100","line","",3,"value"]],template:function(a,o){1&a&&(t.TgZ(0,"button",0),t.NdJ("click",function(){return o.refresh()}),t._uU(1,"Refresh"),t.qZA(),t.TgZ(2,"nz-table",1)(3,"thead")(4,"tr")(5,"th"),t._uU(6,"\u5e8f\u53f7"),t.qZA(),t.TgZ(7,"th",2),t._uU(8,"\u670d\u52a1\u8c03\u7528\u6b21\u6570"),t.qZA(),t.TgZ(9,"th",2),t._uU(10,"\u6570\u636e\u6709\u8d1f\u503c"),t.qZA()()(),t.TgZ(11,"tbody"),t.YNc(12,Ot,7,3,"tr",3),t.qZA()()),2&a&&(t.xp6(2),t.Q6J("nzData",o.list)("nzShowPagination",!1),t.xp6(10),t.Q6J("ngForOf",o.list))},dependencies:[Jt.sg,Qt.C,p.ix,m.w,u.dQ,b.N8,b.Uo,b._C,b.Om,b.p0,b.$Z],styles:["[_nghost-%COMP%] .ant-table tbody>tr>td{padding:0}"]})}return n})(),ht=(()=>{class n{constructor(){this.item={cols:1,urls:{"zh-CN":"packages/chart/single-bar/index.md"},content:{"zh-CN":{content:'

    \u5355\u4e00\u67f1\u72b6\u56fe\u66f4\u9002\u5408\u5728\u5217\u8868\u4e2d\u5c55\u793a\u7b80\u5355\u7684\u533a\u95f4\u6570\u636e\uff0c\u7b80\u6d01\u7684\u8868\u73b0\u65b9\u5f0f\u53ef\u4ee5\u5f88\u597d\u7684\u51cf\u5c11\u5927\u6570\u636e\u91cf\u7684\u89c6\u89c9\u5c55\u73b0\u538b\u529b\u3002

    ',api:'

    API

    g2-single-bar

    \u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
    [repaint]\u6570\u636e\u518d\u6b21\u53d8\u66f4\u65f6\u662f\u5426\u91cd\u7ed8booleantrue
    [delay]\u5ef6\u8fdf\u6e32\u67d3\uff0c\u5355\u4f4d\uff1a\u6beb\u79d2number0
    [plusColor]\u56fe\u8868\u989c\u8272string#40a9ff
    [minusColor]\u8d1f\u503c\u56fe\u8868\u989c\u8272string#ff4d4f
    [height]\u56fe\u8868\u9ad8\u5ea6number60
    [barSize]\u67f1\u72b6\u9ad8\u5ea6number30
    [min]\u6700\u5c0f\u503cnumber0
    [max]\u6700\u5927\u503c\uff0c\u82e5\u5c0f\u4e8e0\u8868\u793a\u663e\u793a\u8d1f\u503cnumber100
    [padding]\u56fe\u8868\u5185\u90e8\u95f4\u8dddany0
    [value]\u503cnumber0
    [format]\u663e\u793a\u503c\u683c\u5f0f(value: number) => string-
    [textStyle]\u663e\u793a\u503c\u6837\u5f0fany{ fontSize: 12, color: \'#595959\' }
    [theme]\u5b9a\u5236\u56fe\u8868\u4e3b\u9898string | LooseObject-
    (ready)\u5f53G2\u5b8c\u6210\u521d\u59cb\u5316\u540e\u8c03\u7528EventEmitter<Chart>-
    ',meta:{title:"g2-single-bar",subtitle:"\u5355\u4e00\u67f1\u72b6\u56fe",cols:1,type:"G2",module:"import { G2SingleBarModule } from '@delon/chart/single-bar';"},toc:[{id:"API",title:"API",h:2,children:[{id:"g2-single-bar",title:"g2-single-bar",h:3}]}]}},demo:!0},this.codes=[{id:"chart-single-bar-basic",meta:{order:0,title:{"zh-CN":"\u57fa\u7840","en-US":"Basic"}},summary:"

    \u57fa\u7840\u7528\u6cd5\u3002

    ",code:'import { Component, ViewEncapsulation } from \'@angular/core\';\n\n@Component({\n selector: \'chart-single-bar-basic\',\n template: `\n \n \n \n \n \u5e8f\u53f7\n \u670d\u52a1\u8c03\u7528\u6b21\u6570\n \u6570\u636e\u6709\u8d1f\u503c\n \n \n \n \n {{ idx + 1 }}\n \n \n \n \n \n \n \n \n \n `,\n styles: [\n `\n :host ::ng-deep .ant-table tbody > tr > td {\n padding: 0;\n }\n `,\n ],\n encapsulation: ViewEncapsulation.Emulated,\n})\nexport class ChartSingleBarBasicComponent {\n list: Array<{ id: number; value: number; other: number }> = new Array(5).fill({}).map(() => ({\n id: Math.floor(Math.random() * 10000),\n value: Math.floor(Math.random() * 100),\n other: Math.floor(Math.random() * 100) > 50 ? Math.floor(Math.random() * 100) : -Math.floor(Math.random() * 100),\n }));\n\n refresh(): void {\n this.list.forEach(v => {\n v.value = Math.floor(Math.random() * 100);\n v.other = Math.floor(Math.random() * 100) > 50 ? Math.floor(Math.random() * 100) : -Math.floor(Math.random() * 100);\n });\n }\n}',name:"basic",urls:"packages/chart/single-bar/demo/basic.md",type:"demo",lang:"ts",componentName:"ChartSingleBarBasicComponent",point:0}]}static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275cmp=t.Xpm({type:n,selectors:[["app-chart-single-bar"]],decls:5,vars:5,consts:[[3,"codes","item"],["nz-row","",3,"nzGutter"],["nz-col","","nzSpan","24"],[3,"item"]],template:function(a,o){1&a&&(t.TgZ(0,"app-docs",0)(1,"div",1)(2,"div",2)(3,"code-box",3),t._UZ(4,"chart-single-bar-basic"),t.qZA()()()()),2&a&&(t.Q6J("codes",o.codes)("item",o.item),t.xp6(1),t.Q6J("nzGutter",16),t.xp6(2),t.Q6J("item",o.codes[0]),t.uIk("id",o.codes[0].id))},dependencies:[c.t3,c.SK,s.P,l.e,mt],styles:["[_nghost-%COMP%]{display:block}"]})}return n})();var Rt=i(91641);let pt=(()=>{class n{constructor(e){this.msg=e,this.tags=[],this.refresh()}refresh(){const e=(a=1,o=10)=>Math.floor(Math.random()*(o-a+1)+a);this.tags=[{value:e(),name:"NG-ALAIN"},{value:e(),name:"AntV"},{value:e(),name:"F2"},{value:e(),name:"G2"},{value:e(),name:"G6"},{value:e(),name:"DataSet"},{value:e(),name:"\u58a8\u8005\u5b66\u9662"},{value:e(),name:"Analysis"},{value:e(),name:"Data Mining"},{value:e(),name:"Data Vis"},{value:e(),name:"Design"},{value:e(),name:"Grammar"},{value:e(),name:"Graphics"},{value:e(),name:"Graph"},{value:e(),name:"Hierarchy"},{value:e(),name:"Labeling"},{value:e(),name:"Layout"},{value:e(),name:"Quantitative"},{value:e(),name:"Relation"},{value:e(),name:"Statistics"},{value:e(),name:"\u53ef\u89c6\u5316"},{value:e(),name:"\u6570\u636e"},{value:e(),name:"\u6570\u636e\u53ef\u89c6\u5316"},{value:e(),name:"Arc Diagram"},{value:e(),name:"Bar Chart"},{value:e(),name:"Canvas"},{value:e(),name:"Chart"},{value:e(),name:"DAG"},{value:e(),name:"DG"},{value:e(),name:"Facet"},{value:e(),name:"Geo"},{value:e(),name:"Line"},{value:e(),name:"MindMap"},{value:e(),name:"Pie"},{value:e(),name:"Pizza Chart"},{value:e(),name:"Punch Card"},{value:e(),name:"SVG"},{value:e(),name:"Sunburst"},{value:e(),name:"Tree"},{value:e(),name:"UML"},{value:e(),name:"Chart"},{value:e(),name:"View"},{value:e(),name:"Geom"},{value:e(),name:"Shape"},{value:e(),name:"Scale"},{value:e(),name:"Animate"},{value:e(),name:"Global"},{value:e(),name:"Slider"},{value:e(),name:"Connector"},{value:e(),name:"Transform"},{value:e(),name:"Util"},{value:e(),name:"DomUtil"},{value:e(),name:"MatrixUtil"},{value:e(),name:"PathUtil"},{value:e(),name:"G"},{value:e(),name:"2D"},{value:e(),name:"3D"},{value:e(),name:"Line"},{value:e(),name:"Area"},{value:e(),name:"Interval"},{value:e(),name:"Schema"},{value:e(),name:"Edge"},{value:e(),name:"Polygon"},{value:e(),name:"Heatmap"},{value:e(),name:"Render"},{value:e(),name:"Tooltip"},{value:e(),name:"Axis"},{value:e(),name:"Guide"},{value:e(),name:"Coord"},{value:e(),name:"Legend"},{value:e(),name:"Path"},{value:e(),name:"Helix"},{value:e(),name:"Theta"},{value:e(),name:"Rect"},{value:e(),name:"Polar"},{value:e(),name:"Dsv"},{value:e(),name:"Csv"},{value:e(),name:"Tsv"},{value:e(),name:"GeoJSON"},{value:e(),name:"TopoJSON"},{value:e(),name:"Filter"},{value:e(),name:"Map"},{value:e(),name:"Pick"},{value:e(),name:"Rename"},{value:e(),name:"Filter"},{value:e(),name:"Map"},{value:e(),name:"Pick"},{value:e(),name:"Rename"},{value:e(),name:"Reverse"},{value:e(),name:"sort"},{value:e(),name:"Subset"},{value:e(),name:"Partition"},{value:e(),name:"Imputation"},{value:e(),name:"Fold"},{value:e(),name:"Aggregate"},{value:e(),name:"Proportion"},{value:e(),name:"Histogram"},{value:e(),name:"Quantile"},{value:e(),name:"Treemap"},{value:e(),name:"Hexagon"},{value:e(),name:"Binning"},{value:e(),name:"kernel"},{value:e(),name:"Regression"},{value:e(),name:"Density"},{value:e(),name:"Sankey"},{value:e(),name:"Voronoi"},{value:e(),name:"Projection"},{value:e(),name:"Centroid"},{value:e(),name:"H5"},{value:e(),name:"Mobile"},{value:e(),name:"K\u7ebf\u56fe"},{value:e(),name:"\u5173\u7cfb\u56fe"},{value:e(),name:"\u70db\u5f62\u56fe"},{value:e(),name:"\u80a1\u7968\u56fe"},{value:e(),name:"\u76f4\u65b9\u56fe"},{value:e(),name:"\u91d1\u5b57\u5854\u56fe"},{value:e(),name:"\u5206\u9762"},{value:e(),name:"\u5357\u4e01\u683c\u5c14\u73ab\u7470\u56fe"},{value:e(),name:"\u997c\u56fe"},{value:e(),name:"\u7ebf\u56fe"},{value:e(),name:"\u70b9\u56fe"},{value:e(),name:"\u6563\u70b9\u56fe"},{value:e(),name:"\u5b50\u5f39\u56fe"},{value:e(),name:"\u67f1\u72b6\u56fe"},{value:e(),name:"\u4eea\u8868\u76d8"},{value:e(),name:"\u6c14\u6ce1\u56fe"},{value:e(),name:"\u6f0f\u6597\u56fe"},{value:e(),name:"\u70ed\u529b\u56fe"},{value:e(),name:"\u7389\u73a6\u56fe"},{value:e(),name:"\u76f4\u65b9\u56fe"},{value:e(),name:"\u77e9\u5f62\u6811\u56fe"},{value:e(),name:"\u7bb1\u5f62\u56fe"},{value:e(),name:"\u8272\u5757\u56fe"},{value:e(),name:"\u87ba\u65cb\u56fe"},{value:e(),name:"\u8bcd\u4e91"},{value:e(),name:"\u8bcd\u4e91\u56fe"},{value:e(),name:"\u96f7\u8fbe\u56fe"},{value:e(),name:"\u9762\u79ef\u56fe"},{value:e(),name:"\u9a6c\u8d5b\u514b\u56fe"},{value:e(),name:"\u76d2\u987b\u56fe"},{value:e(),name:"\u5750\u6807\u8f74"},{value:e(),name:""},{value:e(),name:"Jacques Bertin"},{value:e(),name:"Leland Wilkinson"},{value:e(),name:"William Playfair"},{value:e(),name:"\u5173\u8054"},{value:e(),name:"\u5206\u5e03"},{value:e(),name:"\u533a\u95f4"},{value:e(),name:"\u5360\u6bd4"},{value:e(),name:"\u5730\u56fe"},{value:e(),name:"\u65f6\u95f4"},{value:e(),name:"\u6bd4\u8f83"},{value:e(),name:"\u6d41\u7a0b"},{value:e(),name:"\u8d8b\u52bf"},{value:e(),name:"\u4ea6\u53f6"},{value:e(),name:"\u518d\u98de"},{value:e(),name:"\u5b8c\u767d"},{value:e(),name:"\u5df4\u601d"},{value:e(),name:"\u5f20\u521d\u5c18"},{value:e(),name:"\u5fa1\u672f"},{value:e(),name:"\u6709\u7530"},{value:e(),name:"\u6c89\u9c7c"},{value:e(),name:"\u7389\u4f2f"},{value:e(),name:"\u753b\u5eb7"},{value:e(),name:"\u796f\u9038"},{value:e(),name:"\u7edd\u4e91"},{value:e(),name:"\u7f57\u5baa"},{value:e(),name:"\u8427\u5e86"},{value:e(),name:"\u8463\u73ca\u73ca"},{value:e(),name:"\u9646\u6c89"},{value:e(),name:"\u987e\u503e"},{value:e(),name:"Domo"},{value:e(),name:"GPL"},{value:e(),name:"PAI"},{value:e(),name:"SPSS"},{value:e(),name:"SYSTAT"},{value:e(),name:"Tableau"},{value:e(),name:"D3"},{value:e(),name:"Vega"},{value:e(),name:"\u7edf\u8ba1\u56fe\u8868"}]}handleClick(e){this.msg.info(`${e.item.name} - ${e.item.value}`)}static#t=this.\u0275fac=function(a){return new(a||n)(t.Y36(h.dD))};static#e=this.\u0275cmp=t.Xpm({type:n,selectors:[["chart-tag-cloud-basic"]],decls:3,vars:1,consts:[["nz-button","","nzType","primary",3,"click"],["height","400",3,"data","clickItem"]],template:function(a,o){1&a&&(t.TgZ(0,"button",0),t.NdJ("click",function(){return o.refresh()}),t._uU(1,"Refresh"),t.qZA(),t.TgZ(2,"g2-tag-cloud",1),t.NdJ("clickItem",function(r){return o.handleClick(r)}),t.qZA()),2&a&&(t.xp6(2),t.Q6J("data",o.tags))},dependencies:[Rt.S,p.ix,m.w,u.dQ],encapsulation:2})}return n})(),ut=(()=>{class n{constructor(){this.item={cols:1,urls:{"zh-CN":"packages/chart/tag-cloud/index.md"},content:{"zh-CN":{content:'

    \u6807\u7b7e\u4e91\u662f\u4e00\u5957\u76f8\u5173\u7684\u6807\u7b7e\u4ee5\u53ca\u4e0e\u6b64\u76f8\u5e94\u7684\u6743\u91cd\u5c55\u793a\u65b9\u5f0f\uff0c\u4e00\u822c\u5178\u578b\u7684\u6807\u7b7e\u4e91\u6709 30 \u81f3 150 \u4e2a\u6807\u7b7e\uff0c\u800c\u6743\u91cd\u5f71\u54cd\u4f7f\u7528\u7684\u5b57\u4f53\u5927\u5c0f\u6216\u5176\u4ed6\u89c6\u89c9\u6548\u679c\u3002

    ',api:'

    API

    g2-tag-cloud

    \u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
    [repaint]\u6570\u636e\u518d\u6b21\u53d8\u66f4\u65f6\u662f\u5426\u91cd\u7ed8booleantrue
    [delay]\u5ef6\u8fdf\u6e32\u67d3\uff0c\u5355\u4f4d\uff1a\u6beb\u79d2number200
    [height]\u9ad8\u5ea6\u503cnumber200
    [width]\u5bbd\u5ea6\u503c\uff0c\u82e5\u4e0d\u6307\u5b9a\u81ea\u52a8\u6309\u5bbf\u4e3b\u5143\u7d20\u7684\u5bbd\u5ea6number0
    [data]\u6570\u636eG2TagCloudData[][]
    [theme]\u5b9a\u5236\u56fe\u8868\u4e3b\u9898string | LooseObject-
    (clickItem)\u70b9\u51fb\u9879\u56de\u8c03EventEmitter<G2TagCloudClickItem>-
    (ready)\u5f53G2\u5b8c\u6210\u521d\u59cb\u5316\u540e\u8c03\u7528EventEmitter<Chart>-

    G2TagCloudData

    \u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
    [name]\u540d\u79f0string-
    [value]\u503cnumber-
    ',meta:{title:"g2-tag-cloud",subtitle:"\u6807\u7b7e\u4e91",cols:1,type:"G2",module:"import { G2TagCloudModule } from '@delon/chart/tag-cloud';"},toc:[{id:"API",title:"API",h:2,children:[{id:"g2-tag-cloud",title:"g2-tag-cloud",h:3},{id:"G2TagCloudData",title:"G2TagCloudData",h:3}]}]}},demo:!0},this.codes=[{id:"chart-tag-cloud-basic",meta:{order:0,title:{"zh-CN":"\u57fa\u7840","en-US":"Basic"}},summary:"

    \u57fa\u7840\u7528\u6cd5\u3002

    ",code:"import { Component } from '@angular/core';\nimport { G2TagCloudClickItem, G2TagCloudData } from '@delon/chart/tag-cloud';\nimport { NzMessageService } from 'ng-zorro-antd/message';\n\n@Component({\n selector: 'chart-tag-cloud-basic',\n template: `\n \n \n `,\n})\nexport class ChartTagCloudBasicComponent {\n tags: G2TagCloudData[] = [];\n\n constructor(private msg: NzMessageService) {\n this.refresh();\n }\n\n refresh(): void {\n const rv = (min: number = 1, max: number = 10) => Math.floor(Math.random() * (max - min + 1) + min);\n\n this.tags = [\n { value: rv(), name: 'NG-ALAIN' },\n { value: rv(), name: 'AntV' },\n { value: rv(), name: 'F2' },\n { value: rv(), name: 'G2' },\n { value: rv(), name: 'G6' },\n { value: rv(), name: 'DataSet' },\n { value: rv(), name: '\u58a8\u8005\u5b66\u9662' },\n { value: rv(), name: 'Analysis' },\n { value: rv(), name: 'Data Mining' },\n { value: rv(), name: 'Data Vis' },\n { value: rv(), name: 'Design' },\n { value: rv(), name: 'Grammar' },\n { value: rv(), name: 'Graphics' },\n { value: rv(), name: 'Graph' },\n { value: rv(), name: 'Hierarchy' },\n { value: rv(), name: 'Labeling' },\n { value: rv(), name: 'Layout' },\n { value: rv(), name: 'Quantitative' },\n { value: rv(), name: 'Relation' },\n { value: rv(), name: 'Statistics' },\n { value: rv(), name: '\u53ef\u89c6\u5316' },\n { value: rv(), name: '\u6570\u636e' },\n { value: rv(), name: '\u6570\u636e\u53ef\u89c6\u5316' },\n { value: rv(), name: 'Arc Diagram' },\n { value: rv(), name: 'Bar Chart' },\n { value: rv(), name: 'Canvas' },\n { value: rv(), name: 'Chart' },\n { value: rv(), name: 'DAG' },\n { value: rv(), name: 'DG' },\n { value: rv(), name: 'Facet' },\n { value: rv(), name: 'Geo' },\n { value: rv(), name: 'Line' },\n { value: rv(), name: 'MindMap' },\n { value: rv(), name: 'Pie' },\n { value: rv(), name: 'Pizza Chart' },\n { value: rv(), name: 'Punch Card' },\n { value: rv(), name: 'SVG' },\n { value: rv(), name: 'Sunburst' },\n { value: rv(), name: 'Tree' },\n { value: rv(), name: 'UML' },\n { value: rv(), name: 'Chart' },\n { value: rv(), name: 'View' },\n { value: rv(), name: 'Geom' },\n { value: rv(), name: 'Shape' },\n { value: rv(), name: 'Scale' },\n { value: rv(), name: 'Animate' },\n { value: rv(), name: 'Global' },\n { value: rv(), name: 'Slider' },\n { value: rv(), name: 'Connector' },\n { value: rv(), name: 'Transform' },\n { value: rv(), name: 'Util' },\n { value: rv(), name: 'DomUtil' },\n { value: rv(), name: 'MatrixUtil' },\n { value: rv(), name: 'PathUtil' },\n { value: rv(), name: 'G' },\n { value: rv(), name: '2D' },\n { value: rv(), name: '3D' },\n { value: rv(), name: 'Line' },\n { value: rv(), name: 'Area' },\n { value: rv(), name: 'Interval' },\n { value: rv(), name: 'Schema' },\n { value: rv(), name: 'Edge' },\n { value: rv(), name: 'Polygon' },\n { value: rv(), name: 'Heatmap' },\n { value: rv(), name: 'Render' },\n { value: rv(), name: 'Tooltip' },\n { value: rv(), name: 'Axis' },\n { value: rv(), name: 'Guide' },\n { value: rv(), name: 'Coord' },\n { value: rv(), name: 'Legend' },\n { value: rv(), name: 'Path' },\n { value: rv(), name: 'Helix' },\n { value: rv(), name: 'Theta' },\n { value: rv(), name: 'Rect' },\n { value: rv(), name: 'Polar' },\n { value: rv(), name: 'Dsv' },\n { value: rv(), name: 'Csv' },\n { value: rv(), name: 'Tsv' },\n { value: rv(), name: 'GeoJSON' },\n { value: rv(), name: 'TopoJSON' },\n { value: rv(), name: 'Filter' },\n { value: rv(), name: 'Map' },\n { value: rv(), name: 'Pick' },\n { value: rv(), name: 'Rename' },\n { value: rv(), name: 'Filter' },\n { value: rv(), name: 'Map' },\n { value: rv(), name: 'Pick' },\n { value: rv(), name: 'Rename' },\n { value: rv(), name: 'Reverse' },\n { value: rv(), name: 'sort' },\n { value: rv(), name: 'Subset' },\n { value: rv(), name: 'Partition' },\n { value: rv(), name: 'Imputation' },\n { value: rv(), name: 'Fold' },\n { value: rv(), name: 'Aggregate' },\n { value: rv(), name: 'Proportion' },\n { value: rv(), name: 'Histogram' },\n { value: rv(), name: 'Quantile' },\n { value: rv(), name: 'Treemap' },\n { value: rv(), name: 'Hexagon' },\n { value: rv(), name: 'Binning' },\n { value: rv(), name: 'kernel' },\n { value: rv(), name: 'Regression' },\n { value: rv(), name: 'Density' },\n { value: rv(), name: 'Sankey' },\n { value: rv(), name: 'Voronoi' },\n { value: rv(), name: 'Projection' },\n { value: rv(), name: 'Centroid' },\n { value: rv(), name: 'H5' },\n { value: rv(), name: 'Mobile' },\n { value: rv(), name: 'K\u7ebf\u56fe' },\n { value: rv(), name: '\u5173\u7cfb\u56fe' },\n { value: rv(), name: '\u70db\u5f62\u56fe' },\n { value: rv(), name: '\u80a1\u7968\u56fe' },\n { value: rv(), name: '\u76f4\u65b9\u56fe' },\n { value: rv(), name: '\u91d1\u5b57\u5854\u56fe' },\n { value: rv(), name: '\u5206\u9762' },\n { value: rv(), name: '\u5357\u4e01\u683c\u5c14\u73ab\u7470\u56fe' },\n { value: rv(), name: '\u997c\u56fe' },\n { value: rv(), name: '\u7ebf\u56fe' },\n { value: rv(), name: '\u70b9\u56fe' },\n { value: rv(), name: '\u6563\u70b9\u56fe' },\n { value: rv(), name: '\u5b50\u5f39\u56fe' },\n { value: rv(), name: '\u67f1\u72b6\u56fe' },\n { value: rv(), name: '\u4eea\u8868\u76d8' },\n { value: rv(), name: '\u6c14\u6ce1\u56fe' },\n { value: rv(), name: '\u6f0f\u6597\u56fe' },\n { value: rv(), name: '\u70ed\u529b\u56fe' },\n { value: rv(), name: '\u7389\u73a6\u56fe' },\n { value: rv(), name: '\u76f4\u65b9\u56fe' },\n { value: rv(), name: '\u77e9\u5f62\u6811\u56fe' },\n { value: rv(), name: '\u7bb1\u5f62\u56fe' },\n { value: rv(), name: '\u8272\u5757\u56fe' },\n { value: rv(), name: '\u87ba\u65cb\u56fe' },\n { value: rv(), name: '\u8bcd\u4e91' },\n { value: rv(), name: '\u8bcd\u4e91\u56fe' },\n { value: rv(), name: '\u96f7\u8fbe\u56fe' },\n { value: rv(), name: '\u9762\u79ef\u56fe' },\n { value: rv(), name: '\u9a6c\u8d5b\u514b\u56fe' },\n { value: rv(), name: '\u76d2\u987b\u56fe' },\n { value: rv(), name: '\u5750\u6807\u8f74' },\n { value: rv(), name: '' },\n { value: rv(), name: 'Jacques Bertin' },\n { value: rv(), name: 'Leland Wilkinson' },\n { value: rv(), name: 'William Playfair' },\n { value: rv(), name: '\u5173\u8054' },\n { value: rv(), name: '\u5206\u5e03' },\n { value: rv(), name: '\u533a\u95f4' },\n { value: rv(), name: '\u5360\u6bd4' },\n { value: rv(), name: '\u5730\u56fe' },\n { value: rv(), name: '\u65f6\u95f4' },\n { value: rv(), name: '\u6bd4\u8f83' },\n { value: rv(), name: '\u6d41\u7a0b' },\n { value: rv(), name: '\u8d8b\u52bf' },\n { value: rv(), name: '\u4ea6\u53f6' },\n { value: rv(), name: '\u518d\u98de' },\n { value: rv(), name: '\u5b8c\u767d' },\n { value: rv(), name: '\u5df4\u601d' },\n { value: rv(), name: '\u5f20\u521d\u5c18' },\n { value: rv(), name: '\u5fa1\u672f' },\n { value: rv(), name: '\u6709\u7530' },\n { value: rv(), name: '\u6c89\u9c7c' },\n { value: rv(), name: '\u7389\u4f2f' },\n { value: rv(), name: '\u753b\u5eb7' },\n { value: rv(), name: '\u796f\u9038' },\n { value: rv(), name: '\u7edd\u4e91' },\n { value: rv(), name: '\u7f57\u5baa' },\n { value: rv(), name: '\u8427\u5e86' },\n { value: rv(), name: '\u8463\u73ca\u73ca' },\n { value: rv(), name: '\u9646\u6c89' },\n { value: rv(), name: '\u987e\u503e' },\n { value: rv(), name: 'Domo' },\n { value: rv(), name: 'GPL' },\n { value: rv(), name: 'PAI' },\n { value: rv(), name: 'SPSS' },\n { value: rv(), name: 'SYSTAT' },\n { value: rv(), name: 'Tableau' },\n { value: rv(), name: 'D3' },\n { value: rv(), name: 'Vega' },\n { value: rv(), name: '\u7edf\u8ba1\u56fe\u8868' },\n ];\n }\n\n handleClick(data: G2TagCloudClickItem): void {\n this.msg.info(`${data.item.name} - ${data.item.value}`);\n }\n}",name:"basic",urls:"packages/chart/tag-cloud/demo/basic.md",type:"demo",lang:"ts",componentName:"ChartTagCloudBasicComponent",point:0}]}static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275cmp=t.Xpm({type:n,selectors:[["app-chart-tag-cloud"]],decls:5,vars:5,consts:[[3,"codes","item"],["nz-row","",3,"nzGutter"],["nz-col","","nzSpan","24"],[3,"item"]],template:function(a,o){1&a&&(t.TgZ(0,"app-docs",0)(1,"div",1)(2,"div",2)(3,"code-box",3),t._UZ(4,"chart-tag-cloud-basic"),t.qZA()()()()),2&a&&(t.Q6J("codes",o.codes)("item",o.item),t.xp6(1),t.Q6J("nzGutter",16),t.xp6(2),t.Q6J("item",o.codes[0]),t.uIk("id",o.codes[0].id))},dependencies:[c.t3,c.SK,s.P,l.e,pt],styles:["[_nghost-%COMP%]{display:block}"]})}return n})();var A=i(68771);const $t=function(){return{y1:"\u5ba2\u6d41\u91cf",y2:"\u652f\u4ed8\u7b14\u6570"}};let gt=(()=>{class n{constructor(e){this.msg=e,this.chartData=[]}ngOnInit(){for(let e=0;e<20;e+=1)this.chartData.push({time:(new Date).getTime()+18e5*e,y1:Math.floor(100*Math.random())+1e3,y2:Math.floor(100*Math.random())+10})}handleClick(e){this.msg.info(`\u5ba2\u6d41\u91cf: ${e.item.y1}, \u652f\u4ed8\u7b14\u6570: ${e.item.y2}`)}static#t=this.\u0275fac=function(a){return new(a||n)(t.Y36(h.dD))};static#e=this.\u0275cmp=t.Xpm({type:n,selectors:[["chart-timeline-basic"]],decls:1,vars:4,consts:[[3,"data","titleMap","height","clickItem"]],template:function(a,o){1&a&&(t.TgZ(0,"g2-timeline",0),t.NdJ("clickItem",function(r){return o.handleClick(r)}),t.qZA()),2&a&&t.Q6J("data",o.chartData)("titleMap",t.DdM(3,$t))("height",200)},dependencies:[A.Q],encapsulation:2})}return n})(),vt=(()=>{class n{constructor(){this.chartData=[],this.titleMap={y1:"\u6307\u68071",y2:"\u6307\u68072"},this.maxAxis=5,this.refresh()}genData(e){const a=[];for(let o=0;o<20;o+=1){const d={time:(new Date).getTime()+18e5*o,y1:Math.floor(100*Math.random())+500,y2:Math.floor(100*Math.random())+1e3,y3:Math.floor(100*Math.random())+1500,y4:Math.floor(100*Math.random())+2e3,y5:Math.floor(100*Math.random())+2500};e&&delete d.y5,a.push(d)}return a}refresh(){const e={y1:"\u6307\u68071",y2:"\u6307\u68072",y3:"\u6307\u68073",y4:"\u6307\u68074",y5:"\u6307\u68075"},a=Math.random()>.5;a&&delete e.y5,this.chartData=this.genData(a),this.titleMap=e,this.maxAxis=a?4:5}refreshData(){this.chartData=this.genData(4===this.maxAxis)}static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275cmp=t.Xpm({type:n,selectors:[["chart-timeline-max-axis"]],decls:5,vars:4,consts:[["nz-button","","nzType","primary",3,"click"],[3,"maxAxis","data","titleMap","height"]],template:function(a,o){1&a&&(t.TgZ(0,"button",0),t.NdJ("click",function(){return o.refresh()}),t._uU(1,"Refresh"),t.qZA(),t.TgZ(2,"button",0),t.NdJ("click",function(){return o.refreshData()}),t._uU(3,"Refresh Data"),t.qZA(),t._UZ(4,"g2-timeline",1)),2&a&&(t.xp6(4),t.Q6J("maxAxis",o.maxAxis)("data",o.chartData)("titleMap",o.titleMap)("height",300))},dependencies:[A.Q,p.ix,m.w,u.dQ],encapsulation:2})}return n})();const jt=function(){return{y1:"\u5ba2\u6d41\u91cf",y2:"\u652f\u4ed8\u7b14\u6570"}};let ft=(()=>{class n{constructor(e){this.msg=e,this.chartData=[]}ngOnInit(){for(let e=0;e<20;e+=1)this.chartData.push({time:(new Date).getTime()+864e5*e,y1:Math.floor(100*Math.random())+1e3,y2:Math.floor(100*Math.random())+10})}handleClick(e){this.msg.info(`\u5ba2\u6d41\u91cf: ${e.item.y1}, \u652f\u4ed8\u7b14\u6570: ${e.item.y2}`)}static#t=this.\u0275fac=function(a){return new(a||n)(t.Y36(h.dD))};static#e=this.\u0275cmp=t.Xpm({type:n,selectors:[["chart-timeline-mask"]],decls:1,vars:4,consts:[["mask","MM\u6708DD\u65e5","maskSlider","MM\u6708dd\u65e5",3,"data","titleMap","height","clickItem"]],template:function(a,o){1&a&&(t.TgZ(0,"g2-timeline",0),t.NdJ("clickItem",function(r){return o.handleClick(r)}),t.qZA()),2&a&&t.Q6J("data",o.chartData)("titleMap",t.DdM(3,jt))("height",200)},dependencies:[A.Q],encapsulation:2})}return n})(),bt=(()=>{class n{constructor(){this.item={cols:1,urls:{"zh-CN":"packages/chart/timeline/index.md"},content:{"zh-CN":{content:'

    \u4f7f\u7528 timeline \u7ec4\u4ef6\u53ef\u4ee5\u5b9e\u73b0\u5e26\u6709\u65f6\u95f4\u8f74\u7684\u67f1\u72b6\u56fe\u5c55\u73b0\uff0c\u800c\u5176\u4e2d\u7684 x \u5c5e\u6027\uff0c\u5219\u662f\u65f6\u95f4\u503c\u7684\u6307\u5411\uff0c\u9ed8\u8ba4\u6700\u591a\u652f\u6301\u540c\u65f6\u5c55\u73b0\u4e24\u4e2a\u6307\u6807\uff0c\u5206\u522b\u662f y1 \u548c y2\u3002

    ',api:'

    API

    g2-timeline

    \u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
    [repaint]\u6570\u636e\u518d\u6b21\u53d8\u66f4\u65f6\u662f\u5426\u91cd\u7ed8booleantrue
    [delay]\u5ef6\u8fdf\u6e32\u67d3\uff0c\u5355\u4f4d\uff1a\u6beb\u79d2number0
    [title]\u56fe\u8868\u6807\u9898string,TemplateRef<void>-
    [maxAxis]\u6700\u5927\u6307\u6807\u6570\u91cfnumber2
    [data]\u6570\u636e\uff0c\u6ce8\uff1a\u6839\u636e maxAxis \u503c\u4f20\u9012\u6307\u6807\u6570\u636eG2TimelineData[]-
    [titleMap]\u6307\u6807\u522b\u540dG2TimelineMap-
    [colorMap]\u989c\u8272G2TimelineMap{ y1: \'#5B8FF9\', y2: \'#5AD8A6\', y3: \'#5D7092\', y4: \'#F6BD16\', y5: \'#E86452\' }
    [height]\u9ad8\u5ea6\u503cnumber400
    [padding]\u56fe\u8868\u5185\u90e8\u95f4\u8dddnumber[][40, 8, 64, 40]
    [borderWidth]\u7ebf\u6761number2
    [mask]\u65e5\u671f\u683c\u5f0f\uff0c\u4f7f\u7528 G2 Mask\u65e5\u671f\u683c\u5f0fstringHH:mm
    [maskSlider]\u6ed1\u52a8\u6761\u65e5\u671f\u683c\u5f0f\uff0c\u4f7f\u7528 date-fns \u65e5\u671f\u683c\u5f0fstringHH:mm
    [position]\u6807\u9898\u4f4d\u7f6e\'top\',\'right\',\'bottom\',\'left\'\'top\'
    [slider]\u662f\u5426\u9700\u8981\u6ed1\u52a8\u6761booleantrue
    [theme]\u5b9a\u5236\u56fe\u8868\u4e3b\u9898string | LooseObject-
    (clickItem)\u70b9\u51fb\u9879\u56de\u8c03EventEmitter<G2TimelineClickItem>-
    (ready)\u5f53G2\u5b8c\u6210\u521d\u59cb\u5316\u540e\u8c03\u7528EventEmitter<Chart>-

    G2TimelineData

    \u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
    [time]\u65e5\u671f\u683c\u5f0fDate | number-
    [y1]\u6307\u68071\u6570\u636enumber-
    [y2]\u6307\u68072\u6570\u636enumber-
    [y3]\u6307\u68073\u6570\u636enumber-
    [y4]\u6307\u68074\u6570\u636enumber-
    [y5]\u6307\u68075\u6570\u636enumber-

    G2TimelineMap

    \u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
    [y1]\u6307\u68071string-
    [y2]\u6307\u68072string-
    [y3]\u6307\u68073string-
    [y4]\u6307\u68074string-
    [y5]\u6307\u68075string-
    ',meta:{title:"g2-timeline",subtitle:"\u6298\u7ebf\u56fe",cols:1,type:"G2",module:"import { G2TimelineModule } from '@delon/chart/timeline';"},toc:[{id:"API",title:"API",h:2,children:[{id:"g2-timeline",title:"g2-timeline",h:3},{id:"G2TimelineData",title:"G2TimelineData",h:3},{id:"G2TimelineMap",title:"G2TimelineMap",h:3}]}]}},demo:!0},this.codes=[{id:"chart-timeline-basic",meta:{order:0,title:{"zh-CN":"\u57fa\u7840","en-US":"Basic"}},summary:"

    \u5e26\u6709\u65f6\u95f4\u8f74\u7684\u56fe\u8868\u3002

    ",code:"import { Component, OnInit } from '@angular/core';\nimport { G2TimelineClickItem, G2TimelineData } from '@delon/chart/timeline';\nimport { NzMessageService } from 'ng-zorro-antd/message';\n\n@Component({\n selector: 'chart-timeline-basic',\n template: ` `,\n})\nexport class ChartTimelineBasicComponent implements OnInit {\n chartData: G2TimelineData[] = [];\n\n constructor(private msg: NzMessageService) {}\n\n ngOnInit(): void {\n for (let i = 0; i < 20; i += 1) {\n this.chartData.push({\n time: new Date().getTime() + 1000 * 60 * 30 * i,\n y1: Math.floor(Math.random() * 100) + 1000,\n y2: Math.floor(Math.random() * 100) + 10,\n });\n }\n }\n\n handleClick(data: G2TimelineClickItem): void {\n this.msg.info(`\u5ba2\u6d41\u91cf: ${data.item.y1}, \u652f\u4ed8\u7b14\u6570: ${data.item.y2}`);\n }\n}",name:"basic",urls:"packages/chart/timeline/demo/basic.md",type:"demo",lang:"ts",componentName:"ChartTimelineBasicComponent",point:0},{id:"chart-timeline-max-axis",meta:{order:1,title:{"zh-CN":"\u591a\u6307\u6807","en-US":"Multiple indicators"}},summary:"

    \u5229\u7528 maxAxis \u5c5e\u6027\u6765\u8c03\u6574\u591a\u4e2a\u6307\u6807\uff0c\u6700\u591a\u652f\u6301 5 \u4e2a\u6307\u6807\u503c\u3002

    ",code:"import { Component } from '@angular/core';\nimport { G2TimelineData, G2TimelineMap } from '@delon/chart/timeline';\n\n@Component({\n selector: 'chart-timeline-max-axis',\n template: `\n \n \n \n `,\n})\nexport class ChartTimelineMaxAxisComponent {\n chartData: G2TimelineData[] = [];\n titleMap: G2TimelineMap = { y1: '\u6307\u68071', y2: '\u6307\u68072' };\n maxAxis = 5;\n\n constructor() {\n this.refresh();\n }\n\n private genData(hideY5: boolean): G2TimelineData[] {\n const res: G2TimelineData[] = [];\n for (let i = 0; i < 20; i += 1) {\n const item: G2TimelineData = {\n time: new Date().getTime() + 1000 * 60 * 30 * i,\n y1: Math.floor(Math.random() * 100) + 500,\n y2: Math.floor(Math.random() * 100) + 1000,\n y3: Math.floor(Math.random() * 100) + 1500,\n y4: Math.floor(Math.random() * 100) + 2000,\n y5: Math.floor(Math.random() * 100) + 2500,\n };\n if (hideY5) delete item.y5;\n res.push(item);\n }\n return res;\n }\n\n refresh(): void {\n const titleMap: G2TimelineMap = { y1: '\u6307\u68071', y2: '\u6307\u68072', y3: '\u6307\u68073', y4: '\u6307\u68074', y5: '\u6307\u68075' };\n const hideY5 = Math.random() > 0.5;\n if (hideY5) delete titleMap.y5;\n this.chartData = this.genData(hideY5);\n this.titleMap = titleMap;\n this.maxAxis = hideY5 ? 4 : 5;\n }\n\n refreshData(): void {\n this.chartData = this.genData(this.maxAxis === 4);\n }\n}",name:"max-axis",urls:"packages/chart/timeline/demo/max-axis.md",type:"demo",lang:"ts",componentName:"ChartTimelineMaxAxisComponent",point:1},{id:"chart-timeline-mask",meta:{order:2,title:{"zh-CN":"\u65f6\u95f4\u683c\u5f0f\u5316","en-US":"Time mask format"}},summary:"

    \u5229\u7528 mask \u548c maskSlider \u6765\u6539\u53d8\u65f6\u95f4\u683c\u5f0f\u3002

    ",code:"import { Component, OnInit } from '@angular/core';\nimport { G2TimelineClickItem, G2TimelineData } from '@delon/chart/timeline';\nimport { NzMessageService } from 'ng-zorro-antd/message';\n\n@Component({\n selector: 'chart-timeline-mask',\n template: ` `,\n})\nexport class ChartTimelineMaskComponent implements OnInit {\n chartData: G2TimelineData[] = [];\n\n constructor(private msg: NzMessageService) {}\n\n ngOnInit(): void {\n for (let i = 0; i < 20; i += 1) {\n this.chartData.push({\n time: new Date().getTime() + 1000 * 60 * 60 * 24 * i,\n y1: Math.floor(Math.random() * 100) + 1000,\n y2: Math.floor(Math.random() * 100) + 10,\n });\n }\n }\n\n handleClick(data: G2TimelineClickItem): void {\n this.msg.info(`\u5ba2\u6d41\u91cf: ${data.item.y1}, \u652f\u4ed8\u7b14\u6570: ${data.item.y2}`);\n }\n}",name:"mask",urls:"packages/chart/timeline/demo/mask.md",type:"demo",lang:"ts",componentName:"ChartTimelineMaskComponent",point:2}]}static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275cmp=t.Xpm({type:n,selectors:[["app-chart-timeline"]],decls:9,vars:9,consts:[[3,"codes","item"],["nz-row","",3,"nzGutter"],["nz-col","","nzSpan","24"],[3,"item"]],template:function(a,o){1&a&&(t.TgZ(0,"app-docs",0)(1,"div",1)(2,"div",2)(3,"code-box",3),t._UZ(4,"chart-timeline-basic"),t.qZA(),t.TgZ(5,"code-box",3),t._UZ(6,"chart-timeline-max-axis"),t.qZA(),t.TgZ(7,"code-box",3),t._UZ(8,"chart-timeline-mask"),t.qZA()()()()),2&a&&(t.Q6J("codes",o.codes)("item",o.item),t.xp6(1),t.Q6J("nzGutter",16),t.xp6(2),t.Q6J("item",o.codes[0]),t.uIk("id",o.codes[0].id),t.xp6(2),t.Q6J("item",o.codes[1]),t.uIk("id",o.codes[1].id),t.xp6(2),t.Q6J("item",o.codes[2]),t.uIk("id",o.codes[2].id))},dependencies:[c.t3,c.SK,s.P,l.e,gt,vt,ft],styles:["[_nghost-%COMP%]{display:block}"]})}return n})(),Ct=(()=>{class n{static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275cmp=t.Xpm({type:n,selectors:[["chart-trend-basic"]],decls:4,vars:0,consts:[["flag","up"],["flag","down",1,"ml-sm"]],template:function(a,o){1&a&&(t.TgZ(0,"trend",0),t._uU(1,"12%"),t.qZA(),t.TgZ(2,"trend",1),t._uU(3,"11%"),t.qZA())},dependencies:[y._],encapsulation:2})}return n})(),yt=(()=>{class n{static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275cmp=t.Xpm({type:n,selectors:[["chart-trend-reverse"]],decls:4,vars:0,consts:[["flag","up","reverseColor",""],["flag","down","reverseColor","",1,"ml-sm"]],template:function(a,o){1&a&&(t.TgZ(0,"trend",0),t._uU(1,"12%"),t.qZA(),t.TgZ(2,"trend",1),t._uU(3,"11%"),t.qZA())},dependencies:[y._],encapsulation:2})}return n})(),kt=(()=>{class n{constructor(){this.item={cols:1,urls:{"zh-CN":"packages/chart/trend/index.md"},content:{"zh-CN":{content:'

    \u8d8b\u52bf\u7b26\u53f7\uff0c\u6807\u8bb0\u4e0a\u5347\u548c\u4e0b\u964d\u8d8b\u52bf\u3002\u901a\u5e38\u7528\u7eff\u8272\u4ee3\u8868\u201c\u597d\u201d\uff0c\u7ea2\u8272\u4ee3\u8868\u201c\u4e0d\u597d\u201d\uff0c\u80a1\u7968\u6da8\u8dcc\u573a\u666f\u9664\u5916\u3002

    ',api:'

    API

    trend

    \u6210\u5458\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
    [colorful]\u662f\u5426\u5f69\u8272\u6807\u8bb0booleantrue
    [flag]\u4e0a\u5347\u4e0b\u964d\u6807\u8bc6\'up\',\'down\'-
    [reverseColor]\u989c\u8272\u53cd\u8f6cbooleanfalse
    ',meta:{type:"G2",title:"trend",subtitle:"\u8d8b\u52bf\u6807\u8bb0",cols:1,module:"import { TrendModule } from '@delon/chart/trend';"},toc:[{id:"API",title:"API",h:2,children:[{id:"trend",title:"trend",h:3}]}]}},demo:!0},this.codes=[{id:"chart-trend-basic",meta:{order:0,title:"\u6f14\u793a"},summary:"

    \u5728\u6570\u503c\u80cc\u540e\u6dfb\u52a0\u4e00\u4e2a\u5c0f\u56fe\u6807\u6765\u6807\u8bc6\u6da8\u8dcc\u60c5\u51b5\u3002

    ",code:'import { Component } from \'@angular/core\';\n\n@Component({\n selector: \'chart-trend-basic\',\n template: `\n 12%\n 11%\n `,\n})\nexport class ChartTrendBasicComponent {}',name:"basic",urls:"packages/chart/trend/demo/basic.md",type:"demo",lang:"ts",componentName:"ChartTrendBasicComponent",point:0},{id:"chart-trend-reverse",meta:{order:1,title:"\u989c\u8272\u53cd\u8f6c"},summary:"

    \u5728\u6570\u503c\u80cc\u540e\u6dfb\u52a0\u4e00\u4e2a\u5c0f\u56fe\u6807\u6765\u6807\u8bc6\u6da8\u8dcc\u60c5\u51b5\u3002

    ",code:'import { Component } from \'@angular/core\';\n\n@Component({\n selector: \'chart-trend-reverse\',\n template: `\n 12%\n 11%\n `,\n})\nexport class ChartTrendReverseComponent {}',name:"reverse",urls:"packages/chart/trend/demo/reverse.md",type:"demo",lang:"ts",componentName:"ChartTrendReverseComponent",point:1}]}static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275cmp=t.Xpm({type:n,selectors:[["app-chart-trend"]],decls:7,vars:7,consts:[[3,"codes","item"],["nz-row","",3,"nzGutter"],["nz-col","","nzSpan","24"],[3,"item"]],template:function(a,o){1&a&&(t.TgZ(0,"app-docs",0)(1,"div",1)(2,"div",2)(3,"code-box",3),t._UZ(4,"chart-trend-basic"),t.qZA(),t.TgZ(5,"code-box",3),t._UZ(6,"chart-trend-reverse"),t.qZA()()()()),2&a&&(t.Q6J("codes",o.codes)("item",o.item),t.xp6(1),t.Q6J("nzGutter",16),t.xp6(2),t.Q6J("item",o.codes[0]),t.uIk("id",o.codes[0].id),t.xp6(2),t.Q6J("item",o.codes[1]),t.uIk("id",o.codes[1].id))},dependencies:[c.t3,c.SK,s.P,l.e,Ct,yt],styles:["[_nghost-%COMP%]{display:block}"]})}return n})();var qt=i(64755);let Mt=(()=>{class n{static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275cmp=t.Xpm({type:n,selectors:[["chart-water-wave-basic"]],hostVars:2,hostBindings:function(a,o){2&a&&t.ekj("d-block",!0)},decls:1,vars:3,consts:[[3,"title","percent","height"]],template:function(a,o){1&a&&t._UZ(0,"g2-water-wave",0),2&a&&t.Q6J("title","\u8865\u8d34\u8d44\u91d1\u5269\u4f59")("percent",34)("height",161)},dependencies:[qt.u],encapsulation:2})}return n})();const Lt=[{path:"",component:At.S,children:[{path:"",redirectTo:"getting-started/zh",pathMatch:"full"},{path:"faq",redirectTo:"faq/zh",pathMatch:"full"},{path:"faq/:lang",component:x},{path:"getting-started",redirectTo:"getting-started/zh",pathMatch:"full"},{path:"getting-started/:lang",component:w},{path:"bar",redirectTo:"bar/zh",pathMatch:"full"},{path:"bar/:lang",component:I},{path:"card",redirectTo:"card/zh",pathMatch:"full"},{path:"card/:lang",component:Z},{path:"chart-echarts",redirectTo:"chart-echarts/zh",pathMatch:"full"},{path:"chart-echarts/:lang",component:J},{path:"custom",redirectTo:"custom/zh",pathMatch:"full"},{path:"custom/:lang",component:O},{path:"gauge",redirectTo:"gauge/zh",pathMatch:"full"},{path:"gauge/:lang",component:$},{path:"mini-area",redirectTo:"mini-area/zh",pathMatch:"full"},{path:"mini-area/:lang",component:X},{path:"mini-bar",redirectTo:"mini-bar/zh",pathMatch:"full"},{path:"mini-bar/:lang",component:V},{path:"mini-progress",redirectTo:"mini-progress/zh",pathMatch:"full"},{path:"mini-progress/:lang",component:tt},{path:"number-info",redirectTo:"number-info/zh",pathMatch:"full"},{path:"number-info/:lang",component:ot},{path:"pie",redirectTo:"pie/zh",pathMatch:"full"},{path:"pie/:lang",component:ct},{path:"radar",redirectTo:"radar/zh",pathMatch:"full"},{path:"radar/:lang",component:lt},{path:"single-bar",redirectTo:"single-bar/zh",pathMatch:"full"},{path:"single-bar/:lang",component:ht},{path:"tag-cloud",redirectTo:"tag-cloud/zh",pathMatch:"full"},{path:"tag-cloud/:lang",component:ut},{path:"timeline",redirectTo:"timeline/zh",pathMatch:"full"},{path:"timeline/:lang",component:bt},{path:"trend",redirectTo:"trend/zh",pathMatch:"full"},{path:"trend/:lang",component:kt},{path:"water-wave",redirectTo:"water-wave/zh",pathMatch:"full"},{path:"water-wave/:lang",component:(()=>{class n{constructor(){this.item={cols:1,urls:{"zh-CN":"packages/chart/water-wave/index.md"},content:{"zh-CN":{content:'

    \u6c34\u6ce2\u56fe\u662f\u4e00\u79cd\u6bd4\u4f8b\u7684\u5c55\u793a\u65b9\u5f0f\uff0c\u53ef\u4ee5\u66f4\u76f4\u89c2\u7684\u5c55\u793a\u5173\u952e\u503c\u7684\u5360\u6bd4\u3002

    \u9ed8\u8ba4\u4e0d\u652f\u6301\u7236\u5143\u7d20\u81ea\u9002\u5e94\uff0c\u53ef\u4ee5\u76d1\u542c\u7236\u5143\u7d20\u7684\u53d8\u5316\u5e76\u4f7f\u7528 render() \u65b9\u6cd5\u6765\u91cd\u7f6e\u6e32\u67d3\u3002

    ',api:'

    API

    g2-water-wave

    \u53c2\u6570\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
    [animate]\u662f\u5426\u663e\u793a\u52a8\u753bbooleantrue
    [delay]\u5ef6\u8fdf\u6e32\u67d3\uff0c\u5355\u4f4d\uff1a\u6beb\u79d2number0
    [title]\u56fe\u8868\u6807\u9898string,TemplateRef<void>-
    [height]\u56fe\u8868\u9ad8\u5ea6number160
    [color]\u56fe\u8868\u989c\u8272string#1890FF
    [percent]\u8fdb\u5ea6\u6bd4\u4f8bnumber-
    ',meta:{title:"g2-water-wave",subtitle:"\u6c34\u6ce2\u56fe",cols:1,type:"G2",module:"import { G2WaterWaveModule } from '@delon/chart/water-wave';"},toc:[{id:"API",title:"API",h:2,children:[{id:"g2-water-wave",title:"g2-water-wave",h:3}]}]}},demo:!0},this.codes=[{id:"chart-water-wave-basic",meta:{order:0,title:{"zh-CN":"\u57fa\u7840","en-US":"Basic"}},summary:"

    \u57fa\u7840\u7528\u6cd5\u3002

    ",code:"import { Component } from '@angular/core';\n\n@Component({\n selector: 'chart-water-wave-basic',\n template: `\n \n `,\n host: {\n '[class.d-block]': 'true'\n }\n})\nexport class ChartWaterWaveBasicComponent {}",name:"basic",urls:"packages/chart/water-wave/demo/basic.md",type:"demo",lang:"ts",componentName:"ChartWaterWaveBasicComponent",point:0}]}static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275cmp=t.Xpm({type:n,selectors:[["app-chart-water-wave"]],decls:5,vars:5,consts:[[3,"codes","item"],["nz-row","",3,"nzGutter"],["nz-col","","nzSpan","24"],[3,"item"]],template:function(a,o){1&a&&(t.TgZ(0,"app-docs",0)(1,"div",1)(2,"div",2)(3,"code-box",3),t._UZ(4,"chart-water-wave-basic"),t.qZA()()()()),2&a&&(t.Q6J("codes",o.codes)("item",o.item),t.xp6(1),t.Q6J("nzGutter",16),t.xp6(2),t.Q6J("item",o.codes[0]),t.uIk("id",o.codes[0].id))},dependencies:[c.t3,c.SK,s.P,l.e,Mt],styles:["[_nghost-%COMP%]{display:block}"]})}return n})()}]}];let Xt=(()=>{class n{static#t=this.\u0275fac=function(a){return new(a||n)};static#e=this.\u0275mod=t.oAB({type:n});static#a=this.\u0275inj=t.cJS({imports:[zt.m,Dt.Bz.forChild(Lt)]})}return n})()}}]); \ No newline at end of file diff --git a/311.640905cecd79cc2d.js b/311.640905cecd79cc2d.js new file mode 100644 index 0000000000..00ba8305a2 --- /dev/null +++ b/311.640905cecd79cc2d.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksite=self.webpackChunksite||[]).push([[311],{30311:(E,l,s)=>{s.r(l),s.d(l,{DocsModule:()=>F});var R=s(52787),G=s(89359),O=s(93285),a=s(65879),i=s(28749);const D=[{path:"",component:O.S,children:[{path:"",redirectTo:"getting-started/zh",pathMatch:"full"},{path:"acl",redirectTo:"acl/zh",pathMatch:"full"},{path:"acl/:lang",component:(()=>{class e{constructor(){this.item={cols:1,urls:{"zh-CN":"docs/acl.md"},content:{"zh-CN":{content:'
    ',meta:{order:50,title:"ACL",type:"Advance",url:"/acl/getting-started"},toc:[]}},demo:!1},this.codes=[]}static#e=this.\u0275fac=function(t){return new(t||e)};static#t=this.\u0275cmp=a.Xpm({type:e,selectors:[["app-docs-acl"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(t,o){1&t&&a._UZ(0,"app-docs",0),2&t&&a.Q6J("codes",o.codes)("item",o.item)},dependencies:[i.P],styles:["[_nghost-%COMP%]{display:block}"]})}return e})()},{path:"architecture",redirectTo:"architecture/zh",pathMatch:"full"},{path:"architecture/:lang",component:(()=>{class e{constructor(){this.item={cols:1,urls:{"en-US":"docs/architecture.en-US.md","zh-CN":"docs/architecture.zh-CN.md"},content:{"en-US":{content:'

    NG-ALAIN scaffold is a front-end solution to support middleware and back-end application. It is based on Angular and ng-zorro-antd(Angular implementation of Ant Design). The scaffold includes a set of common functionalities and business component libraries. It reduces lots of infrastructure development overwhelmingly and let you focus on business logic development.

    Architecture Diagram

    @delon/theme

    Theme library of scaffold, we publish the theme library to NPM, which extremely simplifies upgrade effort.

    Theme library includes not only essential styles(CSS tool like bootstrap) required by NG-ALAIN, but also a set of common data rendering(Pipe) and service tools(page title, scroll bar, etc..), which are needed during daily development.

    @delon/abc

    Scaffold provides a default set of business components, which abstract commonly used block/area in console service. We will continue to maintain and iterate the components. Provide more advanced abstract components than Ant Design base components to middleware and back-end business.

    @delon/chart

    @delon/chart chart library is customised based on G2. Providing commonly used chart suite in business development. It can be used alone or composed together to achieve more complex and fancy display effect.

    @delon/form

    @delon/form follows standard of JSON Schema to build dynamic forms.

    @delon/auth

    User Authentication module is used for resolving steps to obtain, save and use authentication.

    @delon/acl

    ACL Access Control List is a very simple role based permission control. It can even reach the granularity of controlling the visibility of a button.

    @delon/cache

    Reduce the Http request by storing cache of the dictionary, city data, etc. into memory or persistence storage.

    @delon/mock

    Mock will intercept Angular HTTP request and return testing data.

    @delon/util

    Daily Utilities\u3002

    @delon/testing

    Commonly used testing suite.

    CLI Schematics

    CLI Tool

    Directory Structure

    Schematic diagram of directory structure\uff1a

    \u251c\u2500\u2500 _mock                                       # Mock Data rule\n\u251c\u2500\u2500 src\n\u2502\xa0\xa0 \u251c\u2500\u2500 app\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 core                                # Core module\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 i18n\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 net\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 default.interceptor.ts      # Default HTTP interceptor\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 services\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 startup.service.ts          # Initialize project configuration\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 core.module.ts                  # Core module file\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 layout                              # Core layout\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 routes\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 **                              # Business directory\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 routes.module.ts                # Service routing module\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 routes-routing.module.ts        # Service routes registration\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 shared                              # Shared module\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 shared-delon.module.ts          # @Delon/* import of secondary shared modules\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 shared-zorro.module.ts          # NG-ZORRO import of secondary shared modules\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 shared.module.ts                # Shared module file\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 app.component.ts                    # Root component\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 app.module.ts                       # Root module\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 global-config.module.ts             # @delon & ng-zorro global config\n\u2502\xa0\xa0 \u251c\u2500\u2500 assets                                  # Local static resource\n\u2502\xa0\xa0 \u251c\u2500\u2500 environments                            # Environment variable configuration\n\u2502\xa0\xa0 \u251c\u2500\u2500 styles                                  # Style directory\n\u2514\u2500\u2500 \u2514\u2500\u2500 style.less                              # Style guide entry

    The following is a description and use of each directory and file.

    _mock

    The Mock data rules directory, if you create a project via Command Line Tools, you can specify the --mock parameter to determine if the Mock function is required.

    src/app/core/core.module.ts

    The core module will only be imported once. Therefore, core service classes (eg, messages, data access, etc.) that are required for the entire ** business module should exist here.

    src/app/core/i18n

    Internationalization data loading and processing related classes. If you create a project via Command Line Tool, you can specify the -di parameter to determine whether internationalization support is required.

    src/app/core/net

    The default interceptor, where you can handle request parameters, request exceptions, business exceptions, and so on.

    src/app/core/services/startup.service.ts

    Useful when you need to execute some remote data (eg application information, user information, etc.) before Angular launches.

    It is a simple method and returns a Promise object, unless Angular will abort the launch unless resolve(null) is explicitly executed.

    src/app/layout

    Layout file code, refer to the page structure section.

    src/app/routes

    Business module, all your business code will be here.

    src/app/shared/shared.module.ts

    The shared module means that some third-party modules, custom components, and custom instructions that you need to use for the entire business module should exist here. In addition, for @delon & NG-ZORRO, two shared secondary module imports, shared-delon.module.ts andshared-zorro.module.ts.

    src/app/global-config.module.ts

    Global configuration for @delon & NG-ZORRO.

    src/environments

    The application environment variable contains the following values:

    • SERVER_URL All HTTP request prefixes

    • production Whether the production environment

    • useHash Whether the route is useHash mode

      <
    ',meta:{order:20,title:"Architecture",type:"Basic",i18n:"need-update"},toc:[{id:"ArchitectureDiagram",title:"Architecture Diagram",h:2},{id:"DirectoryStructure",title:"Directory Structure",h:2}]},"zh-CN":{content:'

    NG-ALAIN \u76ee\u6807\u662f\u63d0\u4f9b\u66f4\u591a\u901a\u7528\u6027\u4e1a\u52a1\u6a21\u5757\uff0c\u8ba9\u5f00\u53d1\u8005\u66f4\u52a0\u4e13\u6ce8\u4e8e\u4e1a\u52a1\u3002\u6240\u4ee5\u5728\u4f60\u7740\u624b\u5f00\u59cb\u5f00\u53d1\u524d\uff0c\u6709\u5fc5\u8981\u4e86\u89e3\u6574\u4e2a NG-ALAIN \u7684\u4f53\u7cfb\u7ed3\u6784\uff0c\u4ece\u6574\u4f53\u4e0a\u4e86\u89e3 NG-ALAIN \u5305\u542b\u4e86\u54ea\u4e9b\u4e1c\u897f\u53ca\u5176\u542b\u4e49\uff0c\u624d\u80fd\u66f4\u597d\u7684\u5229\u7528\u8fd9\u4e9b\u4e1a\u52a1\u7ec4\u4ef6\u5e93\u5feb\u901f\u6784\u5efa\u9879\u76ee\u3002

    \u7ed3\u6784\u56fe

    \u7c7b\u5e93\u6587\u6863\u63cf\u8ff0
    @delon/theme\u6587\u6863\u4e3b\u9898\u7cfb\u7edf\u9664\u4e86\u5305\u542b NG-ALAIN \u57fa\u7840\u6846\u67b6\u53ca\u6240\u9700\u6837\u5f0f\uff08\u5305\u542bCSS\u5de5\u5177\u96c6\uff0c\u4e00\u5957\u7c7b\u4f3cBootstrap\uff09\u4ee5\u5916\uff0c\u8fd8\u5305\u542b\u4e00\u4e9b\u901a\u7528\u7684\u6570\u636e\u6e32\u67d3\uff08Pipe\uff09\u3001\u670d\u52a1\u5de5\u5177\u7c7b\uff08\u9875\u9762\u6807\u9898\u3001\u6eda\u52a8\u6761\u7b49\uff09\u7684\u96c6\u5408\uff0c\u8fd9\u4e9b\u662f\u65e5\u5e38\u5fc5\u4e0d\u53ef\u5c11\u7684\u4e00\u4e9b\u7ec4\u6210
    @delon/abc\u6587\u6863\u811a\u624b\u67b6\u5185\u63d0\u4f9b\u4e86\u4e00\u5957\u9ed8\u8ba4\u4e1a\u52a1\u7ec4\u4ef6\uff0c\u8fd9\u4e9b\u7ec4\u4ef6\u62bd\u8c61\u4e86\u63a7\u5236\u53f0\u4e1a\u52a1\u4e2d\u7684\u4e00\u4e9b\u5e38\u89c1\u533a\u5757\u3002\u6211\u4eec\u5c06\u6301\u7eed\u7ef4\u62a4\u548c\u8fed\u4ee3\u8fd9\u4e9b\u7ec4\u4ef6\uff0c\u4e3a\u4e2d\u540e\u53f0\u4e1a\u52a1\u63d0\u4f9b\u6bd4 Ant Design \u57fa\u7840\u7ec4\u4ef6\u66f4\u9ad8\u7ea7\u522b\u7684\u62bd\u8c61
    @delon/chart\u6587\u6863\u57fa\u4e8e G2 \u7684\u57fa\u7840\u4e0a\u4e8c\u6b21\u5c01\u88c5\uff0c\u63d0\u4f9b\u4e86\u4e1a\u52a1\u4e2d\u5e38\u7528\u7684\u56fe\u8868\u5957\u4ef6\uff0c\u53ef\u4ee5\u5355\u72ec\u4f7f\u7528\uff0c\u4e5f\u53ef\u4ee5\u7ec4\u5408\u8d77\u6765\u5b9e\u73b0\u590d\u6742\u7684\u5c55\u793a\u6548\u679c
    @delon/form\u6587\u6863\u57fa\u4e8e JSON Schema \u6807\u51c6\u7684\u52a8\u6001\u6784\u5efa\u8868\u5355
    @delon/auth\u6587\u6863\u7528\u6237\u8ba4\u8bc1\u6a21\u5757\uff0c\u7528\u4e8e\u89e3\u51b3\u5982\u4f55\u83b7\u53d6\u3001\u5b58\u53d6\u3001\u4f7f\u7528\u8fd9\u4e09\u4e2a\u6b65\u9aa4\u7684\u7528\u6237\u8ba4\u8bc1\u73af\u8282
    @delon/acl\u6587\u6863\u8bbf\u95ee\u63a7\u5236\u5217\u8868\uff0c\u662f\u4e00\u79cd\u975e\u5e38\u7b80\u5355\u7684\u57fa\u4e8e\u89d2\u8272\u6743\u9650\u63a7\u5236\uff0c\u751a\u81f3\u8fbe\u5230\u63a7\u5236\u67d0\u4e2a\u6309\u94ae\u663e\u9690\u7684\u7c92\u5ea6
    @delon/cache\u6587\u6863\u5c06\u5b57\u5178\u3001\u57ce\u5e02\u6570\u636e\u7b49\u7f13\u5b58\u81f3\u5185\u5b58\u6216\u6301\u4e45\u5316\u5f53\u4e2d\uff0c\u6709\u6548\u51cf\u5c11 Http \u8bf7\u6c42
    @delon/mock\u6587\u6863Mock \u4f1a\u62e6\u622a Angular Http \u8bf7\u6c42\u5e76\u8fd4\u56de\u6d4b\u8bd5\u6570\u636e\uff0c\u5f53\u540e\u7aef\u672a\u5b8c\u6210\u63a5\u53e3\u65f6 Mock \u6280\u672f\u662f\u4e00\u9879\u4e0d\u4f1a\u5f71\u54cd\u524d\u7aef\u5f00\u53d1\u8fdb\u5ea6\u7684\u5de5\u5177
    @delon/util\u6587\u6863\u5305\u542b\u6570\u7ec4\u3001\u5ef6\u8fdf\u3001\u5b57\u7b26\u4e32\u3001\u65e5\u671f\u3001\u6821\u9a8c\u7b49\u5e38\u89c1\u5de5\u5177\u96c6
    @delon/testing-\u5e38\u7528\u6d4b\u8bd5\u5957\u4ef6
    CLI Schematics\u6587\u6863\u5feb\u901f\u751f\u6210\u7edf\u4e00\u7684\u6a21\u677f\u3001\u53ef\u63d2\u62d4\u7684\u63d2\u4ef6\u7b49

    \u76ee\u5f55\u7ed3\u6784

    \u5f53\u4f7f\u7528 ng add ng-alain \u751f\u6210\u540e\u7684 NG-ALAIN \u811a\u624b\u67b6\uff0c\u5b83\u7684\u57fa\u672c\u76ee\u5f55\u7ed3\u6784\u6982\u7565\u56fe\u5982\u4e0b\uff1a

    \u251c\u2500\u2500 _mock                                       # Mock \u6570\u636e\u89c4\u5219\u76ee\u5f55\n\u251c\u2500\u2500 angular.json                                # Angular \u9879\u76ee\u914d\u7f6e\u6587\u4ef6\n\u251c\u2500\u2500 src\n\u2502\xa0\xa0 \u251c\u2500\u2500 app\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 core                                # \u6838\u5fc3\u6a21\u5757\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 i18n\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 net\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 default.interceptor.ts      # \u9ed8\u8ba4HTTP\u62e6\u622a\u5668\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 services\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 startup.service.ts          # \u521d\u59cb\u5316\u9879\u76ee\u914d\u7f6e\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 core.module.ts                  # \u6838\u5fc3\u6a21\u5757\u6587\u4ef6\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 layout                              # \u901a\u7528\u5e03\u5c40\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 routes\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 **                              # \u4e1a\u52a1\u76ee\u5f55\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 routes.module.ts                # \u4e1a\u52a1\u8def\u7531\u6a21\u5757\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 routes-routing.module.ts        # \u4e1a\u52a1\u8def\u7531\u6ce8\u518c\u53e3\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 shared                              # \u5171\u4eab\u6a21\u5757\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 shared-delon.module.ts          # @Delon/* \u6b21\u7ea7\u5171\u4eab\u6a21\u5757\u5bfc\u5165\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 shared-zorro.module.ts          # NG-ZORRO \u6b21\u7ea7\u5171\u4eab\u6a21\u5757\u5bfc\u5165\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 shared.module.ts                # \u5171\u4eab\u6a21\u5757\u6587\u4ef6\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 app.component.ts                    # \u6839\u7ec4\u4ef6\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 app.module.ts                       # \u6839\u6a21\u5757\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 global-config.module.ts             # @delon & ng-zorro \u5168\u5c40\u914d\u7f6e\u9879\n\u2502\xa0\xa0 \u251c\u2500\u2500 assets                                  # \u672c\u5730\u9759\u6001\u8d44\u6e90\n\u2502\xa0\xa0 \u251c\u2500\u2500 environments                            # \u73af\u5883\u53d8\u91cf\u914d\u7f6e\n\u2502\xa0\xa0 \u251c\u2500\u2500 styles                                  # \u6837\u5f0f\u76ee\u5f55\n\u2514\u2500\u2500 \u2514\u2500\u2500 style.less                              # \u6837\u5f0f\u5f15\u5bfc\u5165\u53e3

    \u4ee5\u4e0b\u662f\u9488\u5bf9\u5404\u4e2a\u76ee\u5f55\u53ca\u6587\u4ef6\u8bf4\u660e\u53ca\u4f7f\u7528\u76ee\u7684\uff1a

    ',meta:{order:20,title:"\u4f53\u7cfb\u7ed3\u6784",type:"Basic",i18n:"need-update"},toc:[{id:"\u7ed3\u6784\u56fe",title:"\u7ed3\u6784\u56fe",h:2},{id:"\u76ee\u5f55\u7ed3\u6784",title:"\u76ee\u5f55\u7ed3\u6784",h:2}]}},demo:!1},this.codes=[]}static#e=this.\u0275fac=function(t){return new(t||e)};static#t=this.\u0275cmp=a.Xpm({type:e,selectors:[["app-docs-architecture"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(t,o){1&t&&a._UZ(0,"app-docs",0),2&t&&a.Q6J("codes",o.codes)("item",o.item)},dependencies:[i.P],styles:["[_nghost-%COMP%]{display:block}"]})}return e})()},{path:"auth",redirectTo:"auth/zh",pathMatch:"full"},{path:"auth/:lang",component:(()=>{class e{constructor(){this.item={cols:1,urls:{"zh-CN":"docs/auth.md"},content:{"zh-CN":{content:'
    ',meta:{order:40,title:{"en-US":"Auth","zh-CN":"\u7528\u6237\u8ba4\u8bc1"},type:"Advance",url:"/auth/getting-started"},toc:[]}},demo:!1},this.codes=[]}static#e=this.\u0275fac=function(t){return new(t||e)};static#t=this.\u0275cmp=a.Xpm({type:e,selectors:[["app-docs-auth"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(t,o){1&t&&a._UZ(0,"app-docs",0),2&t&&a.Q6J("codes",o.codes)("item",o.item)},dependencies:[i.P],styles:["[_nghost-%COMP%]{display:block}"]})}return e})()},{path:"cache",redirectTo:"cache/zh",pathMatch:"full"},{path:"cache/:lang",component:(()=>{class e{constructor(){this.item={cols:1,urls:{"zh-CN":"docs/cache.md"},content:{"zh-CN":{content:'
    ',meta:{order:70,title:{"en-US":"Cache","zh-CN":"\u7f13\u5b58"},type:"Advance",url:"/cache/getting-started"},toc:[]}},demo:!1},this.codes=[]}static#e=this.\u0275fac=function(t){return new(t||e)};static#t=this.\u0275cmp=a.Xpm({type:e,selectors:[["app-docs-cache"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(t,o){1&t&&a._UZ(0,"app-docs",0),2&t&&a.Q6J("codes",o.codes)("item",o.item)},dependencies:[i.P],styles:["[_nghost-%COMP%]{display:block}"]})}return e})()},{path:"changelog",redirectTo:"changelog/zh",pathMatch:"full"},{path:"changelog/:lang",component:(()=>{class e{constructor(){this.item={cols:1,urls:{"en-US":"docs/changelog.en-US.md","zh-CN":"docs/changelog.zh-CN.md"},content:{"en-US":{content:'

    NG-ALAIN strictly follows Semantic Versioning 2.0.0.

    Release Schedule

    • Weekly release: patch version at the end of every week for routine bugfix (anytime for urgent bugfix).

    • Monthly release: minor version at the end of every month for new features.

    • Major version release is not included in this schedule for breaking change and new features.


    16.4.0 (2023-10-19)

    Bug Fixes

    • abc:onboarding: correct dark style (#1650) (7a21933)

    • abc:st: correct width misalignment in export excel (#1655) (76db16c)

    • cli: missing fileReplacements in Angular16 (#1658) (c5b46ee)

    • form:array: fix invalid ui in ui schema (#1657) (6b3c711)

    • form:select: correct trigger onSearch in reset when set value (#1660) (fa234cd)

    • form: fix visibleIf to correctly trigger reset (#1653) (d80f8fb)

    • form: fix render UI can\'t be inherit (#1661) (ee96aaa)

    • fix(form:widget:object): fix missing optional of card type (#1661) (ee96aaa)

    Features

    16.3.0 (2023-09-01)

    SCAFFOLDING

    • enabled bindToComponentInputs #2409.

    Bug Fixes

    • abc:pdf: fix ignore dependency pdfjs-dist (If you use local path to load the libary, you need to install the dependency yourself. pdfjs-dist depends on canvas, which may be slow to install dependencies due to environmental factors) (#1641) (#1641) (b987bab)

    • form:select: fix ignore reset option data when set onSearch (#1644) (1f8def7)

    • theme:http: fix missing content of HttpOptions (#1640) (28eeceb)

    Features

    16.2.1 (2023-08-06)

    Bug Fixes

    16.2.0 (2023-07-21)

    SCAFFOLDING

    • Breaking changes router guard #2407.

    • Code style #2405.

    Bug Fixes

    • abc:onboarding: fix ComponentFactoryResolver (#1624) (ae065c2)

    • chat:timeline: fix y2 to be optional (#1622) (b565ddf)

    • cli: remove skipTests from generating module (#1616) (0da83f8)

    • fix misalignment of col placeholders in se, sv, sg (#1617) (83b08c9)

    • theme:modal: removed nzComponentParams (#1615) (45863a1)

    Features

    • abc:st: add onCell, support colSpan and rowSpan merging (#1613) (9ab109e)

    • abc:st: button support function method of icon, className (#1618) (6bf27da)

    • theme:layout-default: add fetching property (#1614) (8446da6)

    BREAKING CHANGE

    • acl: refactor ACLGuard to aclCanMatch, aclCanActivate, aclCanActivateChild

    • auth:simple refactor SimpleGuard to authSimpleCanMatch, authSimpleCanActivate, authSimpleCanActivateChild

    • auth:jtw refactor JWTGuard to authJWTCanMatch, authJWTCanActivate, authJWTCanActivateChild

    • i18n refactor AlainI18NGuard to alainI18nCanMatch, alainI18nCanActivate, alainI18nCanActivateChild

    16.1.1 (2023-07-16)

    Bug Fixes

    • cli: remove stylelint-config-prettier (#1606) (2ecc28b)

    • theme: fix ant-btn preserve white spaces when is link type (#1605) (0fdd15d)

    Features

    16.0.1 (2023-06-08)

    • fix ng-zorro-antd dependency

    16.0.0 (2023-06-07)

    Bug Fixes

    • abc:st: fix error row class in fixed column title cell (#1598) (d2bf211)

    • form: fix inheriting references to other of ui (#1600) (a0150e7)

    Old Versions

    All releases notes can be found here

    ',meta:{order:100,title:"Change Log",type:"Other"},toc:[{id:"16.4.02023-10-19",title:"16.4.0 (2023-10-19)",h:1,children:[{id:"BugFixes",title:"Bug Fixes",h:3},{id:"Features",title:"Features",h:3}]},{id:"16.3.02023-09-01",title:"16.3.0 (2023-09-01)",h:1,children:[{id:"SCAFFOLDING",title:"SCAFFOLDING",h:3},{id:"BugFixes",title:"Bug Fixes",h:3},{id:"Features",title:"Features",h:3},{id:"16.2.12023-08-06",title:"16.2.1 (2023-08-06)",h:2},{id:"BugFixes",title:"Bug Fixes",h:3}]},{id:"16.2.02023-07-21",title:"16.2.0 (2023-07-21)",h:1,children:[{id:"SCAFFOLDING",title:"SCAFFOLDING",h:3},{id:"BugFixes",title:"Bug Fixes",h:3},{id:"Features",title:"Features",h:3},{id:"BREAKINGCHANGE",title:"BREAKING CHANGE",h:3}]},{id:"16.1.12023-07-16",title:"16.1.1 (2023-07-16)",h:1,children:[{id:"BugFixes",title:"Bug Fixes",h:3},{id:"Features",title:"Features",h:3},{id:"16.0.12023-06-08",title:"16.0.1 (2023-06-08)",h:2}]},{id:"16.0.02023-06-07",title:"16.0.0 (2023-06-07)",h:1,children:[{id:"BugFixes",title:"Bug Fixes",h:3},{id:"OldVersions",title:"Old Versions",h:2}]}]},"zh-CN":{content:'

    NG-ALAIN \u4e25\u683c\u9075\u5faa Semantic Versioning 2.0.0 \u8bed\u4e49\u5316\u7248\u672c\u89c4\u8303\u3002

    \u53d1\u5e03\u5468\u671f

    • \u4fee\u8ba2\u7248\u672c\u53f7\uff1a\u6bcf\u5468\u672b\u4f1a\u8fdb\u884c\u65e5\u5e38 bugfix \u66f4\u65b0\u3002\uff08\u5982\u679c\u6709\u7d27\u6025\u7684 bugfix\uff0c\u5219\u4efb\u4f55\u65f6\u5019\u90fd\u53ef\u53d1\u5e03\uff09

    • \u6b21\u7248\u672c\u53f7\uff1a\u6bcf\u6708\u53d1\u5e03\u4e00\u4e2a\u5e26\u6709\u65b0\u7279\u6027\u7684\u5411\u4e0b\u517c\u5bb9\u7684\u7248\u672c\u3002

    • \u4e3b\u7248\u672c\u53f7\uff1a\u542b\u6709\u7834\u574f\u6027\u66f4\u65b0\u548c\u65b0\u7279\u6027\uff0c\u4e0d\u5728\u53d1\u5e03\u5468\u671f\u5185\u3002


    16.4.0 (2023-10-19)

    Bug Fixes

    • abc:onboarding: \u7ea0\u6b63\u6697\u9ed1\u98ce\u683c (#1650) (7a21933)

    • abc:st: \u7ea0\u6b63\u5bfc\u51fa Excel \u4e2d\u7684\u5bbd\u5ea6\u672a\u5bf9\u9f50\u95ee\u9898 (#1655) (76db16c)

    • cli: \u4fee\u590d Angular 16 \u4e0b ng new ng-alain \u7f3a\u5931 fileReplacements (#1658) (c5b46ee)

    • form:array: \u4fee\u590d ui \u5c5e\u6027\u65e0\u6cd5\u5408\u5e76 ui (#1657) (6b3c711)

    • form:select: \u7ea0\u6b63\u6709\u9ed8\u8ba4\u503c\u65f6\u521d\u59cb\u5316\u65f6\u65e0\u6cd5\u89e6\u53d1 onSearch (#1660) (fa234cd)

    • form: \u4fee\u590d\u8bbe\u7f6e visibleIf \u89e6\u53d1\u65f6\u4e5f\u4f1a\u89e6\u53d1 reset \u65b9\u6cd5 (#1653) (d80f8fb)

    • form: \u4fee\u590d\u6e32\u67d3UI\u4e0d\u5e94\u88ab\u7ee7\u627f(#1661) (ee96aaa)

    • fix(form:widget:object): \u4fee\u590d card \u6837\u5f0f\u7f3a\u5931 optional (#1661) (ee96aaa)

    Features

    • abc:onboarding: \u65b0\u589e key \u7528\u4e8e\u81ea\u52a8\u5224\u65ad\u662f\u5426\u53d1\u751f\u7248\u672c\u53d8\u5316 (#1652) (5edaa97)

    • abc:theme: \u7ea0\u6b63 ng-tag \u5217\u8868\u6362\u884c\u95f4\u8ddd\u95ee\u9898 (#1647) (5da4ecb)

    • cli: add provide function (#1654) (c8779f4)

    16.3.0 (2023-09-01)

    SCAFFOLDING

    • \u542f\u7528 bindToComponentInputs #2409.

    Bug Fixes

    • abc:pdf: \u5ffd\u7565\u4f9d\u8d56 pdfjs-dist\uff08\u82e5\u4f7f\u7528\u672c\u5730\u52a0\u8f7d\u6a21\u5f0f\uff0c\u9700\u8981\u81ea\u884c\u5b89\u88c5\u8be5\u4f9d\u8d56\uff0cpdfjs-dist \u4f9d\u8d56\u4e86 canvas \u53ef\u80fd\u4f1a\u56e0\u4e3a\u73af\u5883\u56e0\u7d20\u5b89\u88c5\u4f9d\u8d56\u5f88\u6162\uff09 (#1641) (b987bab)

    • form:select: \u5f53\u8bbe\u7f6e onSearch \u65f6\u91cd\u7f6e\u6570\u636e\u65f6\u4f1a\u5ffd\u7565\u66f4\u65b0\u9884\u9009\u6570\u636e (#1644) (1f8def7)

    • theme:http: \u7ea0\u6b63 HttpOptions \u7f3a\u5c11 content (#1640) (28eeceb)

    Features

    • abc:cell: \u65b0\u589e cell \u5355\u5143\u683c\u6570\u636e\u7ec4\u4ef6 (#1530) (26023ca)

    • abc:page-header: \u65b0\u589e titleSub \u5b50\u6807\u9898\u5c5e\u6027 (#1643) (79e229f)

    • abc:st: \u6807\u7b7e\u6216\u5fbd\u6807\u652f\u6301 tooltip (#1634) (0e9006e)

    • abc:sv: \u65b0\u589e bordered \u662f\u5426\u663e\u793a\u8fb9\u6846 (#1628) (ccfa5e1)

    • cli: ng add \u5f00\u542f bindToComponentInputs (#1630) (9717d9d)

    • theme:drawer: \u65b0\u589e closeAll, openDrawers \u65b9\u6cd5 (#1627) (bab3d0c)

    • theme:modal: \u652f\u6301\u767e\u5206\u6bd4\u5927\u5c0f (#1626) (8b52a08)

    16.2.1 (2023-08-06)

    Bug Fixes

    • abc:reuse-tab: \u4fee\u590d\u7f3a\u5c11\u5bfc\u51fa\u7f13\u5b58\u76f8\u5173 (#1633) (2c7def7)

    • auth:cookie: \u4fee\u590d\u8fc7\u671f\u503c\u5e94\u4e0e expires \u540c\u6b65 (#1636) (eca7bcb)

    • theme:table: \u4fee\u590d\u5355\u56fe\u50cf\u7684\u95f4\u8ddd\u95ee\u9898 (#1629) (994e2be)

    • theme:title: \u4fee\u590d\u5e94\u5ffd\u7565\u7a7a\u6807\u9898 (#1638) (c7bf339)

    16.2.0 (2023-07-21)

    SCAFFOLDING

    • \u8def\u7531\u5b88\u536b\u7684\u7834\u574f\u6027\u53d8\u66f4 #2407.

    • \u4ee3\u7801\u98ce\u683c\u53d8\u66f4 #2405.

    Bug Fixes

    • abc:onboarding: \u4fee\u590d\u4f7f\u7528\u8fc7\u671f\u65b9\u6cd5 ComponentFactoryResolver (#1624) (ae065c2)

    • chat:timeline: \u4fee\u590d y2 \u6307\u6807\u6570\u636e\u4e3a\u53ef\u9009 (#1622) (b565ddf)

    • cli: \u79fb\u9664\u751f\u6210\u6a21\u5757\u65f6\u5305\u542b\u65e0\u6548\u53c2\u6570 skipTests (#1616) (0da83f8)

    • \u4fee\u590d col \u5360\u4f4d\u7b26\u4e0d\u5bf9\u9f50\u95ee\u9898\uff0c\u6d89\u53ca se, sv, sg \u7ec4\u4ef6 (#1617) (83b08c9)

    • theme:modal: \u4fee\u590d\u8fc7\u671f\u53c2\u6570 nzComponentParams (#1615) (45863a1)

    Features

    • abc:st: \u65b0\u589e onCell \u65b9\u6cd5\u652f\u6301\u5408\u5e76\u5217\u6216\u884c (#1613) (9ab109e)

    • abc:st: \u65b0\u589e icon, className \u65b9\u6cd5\u652f\u6301\u52a8\u6001\u8c03\u6574 (#1618) (6bf27da)

    • theme:layout-default: \u65b0\u589e fetchingStrictly, fetching \u5c5e\u6027\u7528\u4e8e\u81ea\u4e3b\u53d7\u63a7\u9876\u90e8\u52a0\u8f7d\u52a8\u753b\u72b6\u6001 (#1614) (8446da6)

    BREAKING CHANGE

    • acl: \u91cd\u6784 ACLGuard \u4e3a aclCanMatch, aclCanActivate, aclCanActivateChild

    • auth:simple \u91cd\u6784 SimpleGuard \u4e3a authSimpleCanMatch, authSimpleCanActivate, authSimpleCanActivateChild

    • auth:jtw \u91cd\u6784 JWTGuard \u4e3a authJWTCanMatch, authJWTCanActivate, authJWTCanActivateChild

    • i18n \u91cd\u6784 AlainI18NGuard \u4e3a alainI18nCanMatch, alainI18nCanActivate, alainI18nCanActivateChild

    16.1.1 (2023-07-16)

    Bug Fixes

    • cli: \u79fb\u9664\u8fc7\u671f\u5e93 stylelint-config-prettier (#1606) (2ecc28b)

    • theme: \u4fee\u590d\u5ffd\u7565\u4e24\u4e2a nzType="link" \u6309\u9519\u65f6\u95f4\u8ddd (#1605) (0fdd15d)

    Features

    • abc:reuse-tab: \u65b0\u589e\u53ef\u81ea\u5b9a\u4e49\u7f13\u5b58\u5b58\u50a8 (#1609) (11599d9)

    • theme:modal: \u65b0\u589e\u652f\u6301\u62d6\u62fd\u53c2\u6570 drag (#1607) (3cd73f7)

    16.0.1 (2023-06-08)

    • \u4fee\u590d ng-zorro-antd \u9519\u4f4d\u7248\u672c\u4f9d\u8d56

    16.0.0 (2023-06-07)

    Bug Fixes

    • abc:st: \u4fee\u590d\u56fa\u5b9a\u5217\u6837\u5f0f\u9519\u8bef (#1598) (d2bf211)

    • form: \u4fee\u590dui\u7531\u4e8e\u7ee7\u627f\u5173\u7cfb\u5bfc\u81f4\u91cd\u590d\u5f15\u7528 (#1600) (a0150e7)

    \u5386\u53f2\u7248\u672c

    \u5386\u53f2\u7248\u672c\u7684\u66f4\u65b0\u8bb0\u5f55\u53ef\u4ee5\u5728 Github',meta:{order:100,title:"\u66f4\u65b0\u65e5\u5fd7",type:"Other"},toc:[{id:"16.4.02023-10-19",title:"16.4.0 (2023-10-19)",h:1,children:[{id:"BugFixes",title:"Bug Fixes",h:3},{id:"Features",title:"Features",h:3}]},{id:"16.3.02023-09-01",title:"16.3.0 (2023-09-01)",h:1,children:[{id:"SCAFFOLDING",title:"SCAFFOLDING",h:3},{id:"BugFixes",title:"Bug Fixes",h:3},{id:"Features",title:"Features",h:3},{id:"16.2.12023-08-06",title:"16.2.1 (2023-08-06)",h:2},{id:"BugFixes",title:"Bug Fixes",h:3}]},{id:"16.2.02023-07-21",title:"16.2.0 (2023-07-21)",h:1,children:[{id:"SCAFFOLDING",title:"SCAFFOLDING",h:3},{id:"BugFixes",title:"Bug Fixes",h:3},{id:"Features",title:"Features",h:3},{id:"BREAKINGCHANGE",title:"BREAKING CHANGE",h:3}]},{id:"16.1.12023-07-16",title:"16.1.1 (2023-07-16)",h:1,children:[{id:"BugFixes",title:"Bug Fixes",h:3},{id:"Features",title:"Features",h:3},{id:"16.0.12023-06-08",title:"16.0.1 (2023-06-08)",h:2}]},{id:"16.0.02023-06-07",title:"16.0.0 (2023-06-07)",h:1,children:[{id:"BugFixes",title:"Bug Fixes",h:3},{id:"\u5386\u53f2\u7248\u672c",title:"\u5386\u53f2\u7248\u672c",h:2}]}]}},demo:!1},this.codes=[]}static#e=this.\u0275fac=function(t){return new(t||e)};static#t=this.\u0275cmp=a.Xpm({type:e,selectors:[["app-docs-changelog"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(t,o){1&t&&a._UZ(0,"app-docs",0),2&t&&a.Q6J("codes",o.codes)("item",o.item)},dependencies:[i.P],styles:["[_nghost-%COMP%]{display:block}"]})}return e})()},{path:"cli",redirectTo:"cli/zh",pathMatch:"full"},{path:"cli/:lang",component:(()=>{class e{constructor(){this.item={cols:1,urls:{"zh-CN":"docs/cli.md"},content:{"zh-CN":{content:'

    ',meta:{order:10,title:{"en-US":"Cli","zh-CN":"\u547d\u4ee4\u884c\u5de5\u5177"},type:"Other",url:"/cli/getting-started"},toc:[]}},demo:!1},this.codes=[]}static#e=this.\u0275fac=function(t){return new(t||e)};static#t=this.\u0275cmp=a.Xpm({type:e,selectors:[["app-docs-cli"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(t,o){1&t&&a._UZ(0,"app-docs",0),2&t&&a.Q6J("codes",o.codes)("item",o.item)},dependencies:[i.P],styles:["[_nghost-%COMP%]{display:block}"]})}return e})()},{path:"contributing",redirectTo:"contributing/zh",pathMatch:"full"},{path:"contributing/:lang",component:(()=>{class e{constructor(){this.item={cols:1,urls:{"en-US":"docs/contributing.en-US.md","zh-CN":"docs/contributing.zh-CN.md"},content:{"en-US":{content:'

    The following is a set of guidelines for contributing to ng-alain. Please spend several minutes in reading these guidelines before you create an issue or pull request.

    Code of Conduct

    We have adopted a Code of Conduct that we expect project participants to adhere to. Please read the full text so that you can understand what actions will and will not be tolerated.

    Open Development

    All work on ng-alain\u3001delon happens directly. Both core team members and external contributors send pull requests which go through the same review process.

    Bugs

    We are using GitHub Issues for bug tracing. The best way to get your bug fixed via GitHub Issues and provide a reprduction with this template.

    Before you reporting a bug, please make sure you\'ve searched exists issues, and read our FAQ.

    Proposing a Change

    If you intend to change the public API or introduce new feature that via GitHub Issues.

    Your First Pull Request

    Working on your first Pull Request? You can learn how from this free video series:

    How to Contribute to Open Source

    To help you get your feet wet and get you familiar with our contribution process, we have a list of good first issues that contain bugs or small features that have a relatively limited scope. This is a great place to get started.

    If you decide to fix an issue, please be sure to check the comment thread in case somebody is already working on a fix. If nobody is working on it at the moment, please leave a comment stating that you intend to work on it so other people don\u2019t accidentally duplicate your effort.

    If somebody claims an issue but doesn\u2019t follow up for more than two weeks, it\u2019s fine to take over it but you should still leave a comment.

    Sending a Pull Request

    The core team is monitoring for pull requests. We will review your pull request and either merge it, request changes to it, or close it with an explanation.

    Before submitting a pull request, please make sure the following is done:

    1. Run yarn in the repository root.

    2. If you\u2019ve fixed a bug or added code that should be tested, add tests!

    3. Ensure the test suite passes (npm run test).

    4. Make sure your code lints (npm run lint). Tip: Lint runs automatically when you git commit.

    5. Make sure rebase your code to keep the history clean.

    6. Make sure your commit message meet the guidelines

    Development Workflow

    After cloning ng-alain or delon, run yarn to fetch its dependencies. Then, you can run several commands:

    delon

    1. npm run site runs ng-alain.com website locally

    2. npm run lint checks the code style

    3. npm run test runs the complete test suite

    4. npm run release build packages relases

    ng-alain

    1. npm run site runs demo site website locally

    2. npm run lint checks the code style

    3. npm test runs test suite

    4. npm run build creates build of demo site

      <
    ',meta:{order:40,title:"Contributing",type:"Other"},toc:[{id:"CodeofConduct",title:"Code of Conduct",h:2},{id:"OpenDevelopment",title:"Open Development",h:2},{id:"Bugs",title:"Bugs",h:2},{id:"ProposingaChange",title:"Proposing a Change",h:2},{id:"YourFirstPullRequest",title:"Your First Pull Request",h:2},{id:"SendingaPullRequest",title:"Sending a Pull Request",h:2},{id:"DevelopmentWorkflow",title:"Development Workflow",h:2,children:[{id:"delon",title:"delon",h:3},{id:"ng-alain",title:"ng-alain",h:3}]}]},"zh-CN":{content:'

    \u8fd9\u7bc7\u6307\u5357\u4f1a\u6307\u5bfc\u4f60\u5982\u4f55\u4e3a NG-ALAIN \u8d21\u732e\u4e00\u4efd\u81ea\u5df1\u7684\u529b\u91cf\uff0c\u8bf7\u5728\u4f60\u8981\u63d0 issue \u6216\u8005 pull request \u4e4b\u524d\u82b1\u51e0\u5206\u949f\u6765\u9605\u8bfb\u4e00\u904d\u8fd9\u7bc7\u6307\u5357\u3002

    \u884c\u4e3a\u51c6\u5219

    \u6211\u4eec\u6709\u4e00\u4efd \u884c\u4e3a\u51c6\u5219\uff0c\u5e0c\u671b\u6240\u6709\u7684\u8d21\u732e\u8005\u90fd\u80fd\u9075\u5b88\uff0c\u8bf7\u82b1\u65f6\u95f4\u9605\u8bfb\u4e00\u904d\u5168\u6587\u4ee5\u786e\u4fdd\u4f60\u80fd\u660e\u767d\u54ea\u4e9b\u662f\u53ef\u4ee5\u505a\u7684\uff0c\u54ea\u4e9b\u662f\u4e0d\u53ef\u4ee5\u505a\u7684\u3002

    \u900f\u660e\u7684\u5f00\u53d1

    \u6211\u4eec\u6240\u6709\u7684\u5de5\u4f5c\u90fd\u4f1a\u653e\u5728 ng-alain\u3001delon \u4e0a\u3002\u4e0d\u7ba1\u662f\u6838\u5fc3\u56e2\u961f\u7684\u6210\u5458\u8fd8\u662f\u5916\u90e8\u8d21\u732e\u8005\u7684 pull request \u90fd\u9700\u8981\u7ecf\u8fc7\u540c\u6837\u6d41\u7a0b\u7684 review\u3002

    Bugs

    \u6211\u4eec\u4f7f\u7528 GitHub Issues \u6765\u505a bug \u8ffd\u8e2a\u3002\u5982\u679c\u4f60\u60f3\u8981\u4f60\u53d1\u73b0\u7684 bug \u88ab\u5feb\u901f\u89e3\u51b3\uff0c\u6700\u597d\u7684\u529e\u6cd5\u5c31\u662f\u6309\u7167 issues \u5448\u73b0\u7684\u6a21\u677f\u8ba4\u771f\u586b\u5199\u6bcf\u4e00\u9879\uff1b\u5e76\u4e14\u80fd\u4f7f\u7528\u8fd9\u4e2a \u6a21\u677f \u6765\u63d0\u4f9b\u91cd\u73b0\u3002

    \u5728\u4f60\u62a5\u544a\u4e00\u4e2a bug \u4e4b\u524d\uff0c\u8bf7\u5148\u786e\u4fdd\u5df2\u7ecf\u641c\u7d22\u8fc7\u5df2\u6709\u7684 issue \u548c\u9605\u8bfb\u4e86 \u6587\u6863\u7ad9\u3002

    \u65b0\u589e\u529f\u80fd

    \u5982\u679c\u4f60\u6709\u6539\u8fdb\u6211\u4eec\u7684 API \u6216\u8005\u65b0\u589e\u529f\u80fd\u7684\u60f3\u6cd5\uff0c\u540c\u6837\u6309\u7167 issues \u5448\u73b0\u7684\u6a21\u677f\u8ba4\u771f\u586b\u5199\u6bcf\u4e00\u9879\u3002

    \u7b2c\u4e00\u6b21\u8d21\u732e

    \u5982\u679c\u4f60\u8fd8\u4e0d\u6e05\u695a\u600e\u4e48\u5728 GitHub \u4e0a\u63d0 Pull Request \uff0c\u53ef\u4ee5\u9605\u8bfb\u4e0b\u9762\u8fd9\u7bc7\u6587\u7ae0\u6765\u5b66\u4e60\uff1a

    \u5982\u4f55\u4f18\u96c5\u5730\u5728 GitHub \u4e0a\u8d21\u732e\u4ee3\u7801

    \u4e3a\u4e86\u80fd\u5e2e\u52a9\u4f60\u5f00\u59cb\u4f60\u7684\u7b2c\u4e00\u6b21\u5c1d\u8bd5\uff0c\u6211\u4eec\u7528 good first issues \u6807\u8bb0\u4e86\u4e00\u4e9b\u6bd4\u8f83\u6bd4\u8f83\u5bb9\u6613\u4fee\u590d\u7684 bug \u548c\u5c0f\u529f\u80fd\u3002\u8fd9\u4e9b issue \u53ef\u4ee5\u5f88\u597d\u5730\u505a\u4e3a\u4f60\u7684\u9996\u6b21\u5c1d\u8bd5\u3002

    \u5982\u679c\u4f60\u6253\u7b97\u5f00\u59cb\u5904\u7406\u4e00\u4e2a issue\uff0c\u8bf7\u5148\u68c0\u67e5\u4e00\u4e0b issue \u4e0b\u9762\u7684\u7559\u8a00\u4ee5\u786e\u4fdd\u6ca1\u6709\u522b\u4eba\u6b63\u5728\u5904\u7406\u8fd9\u4e2a issue\u3002\u5982\u679c\u5f53\u524d\u6ca1\u6709\u4eba\u5728\u5904\u7406\u7684\u8bdd\u4f60\u53ef\u4ee5\u7559\u8a00\u544a\u77e5\u5176\u4ed6\u4eba\u4f60\u5c06\u4f1a\u5904\u7406\u8fd9\u4e2a issue\uff0c\u4ee5\u514d\u522b\u4eba\u91cd\u590d\u52b3\u52a8\u3002

    \u5982\u679c\u4e4b\u524d\u6709\u4eba\u7559\u8a00\u8bf4\u4f1a\u5904\u7406\u8fd9\u4e2a issue \u4f46\u662f\u4e00\u4e24\u4e2a\u661f\u671f\u90fd\u6ca1\u6709\u52a8\u9759\uff0c\u90a3\u4e48\u4f60\u4e5f\u53ef\u4ee5\u63a5\u624b\u5904\u7406\u8fd9\u4e2a issue\uff0c\u5f53\u7136\u8fd8\u662f\u9700\u8981\u7559\u8a00\u544a\u77e5\u5176\u4ed6\u4eba\u3002

    Pull Request

    Ng Alain \u4f1a\u5173\u6ce8\u6240\u6709\u7684 pull request\uff0c\u6211\u4eec\u4f1a review \u4ee5\u53ca\u5408\u5e76\u4f60\u7684\u4ee3\u7801\uff0c\u4e5f\u6709\u53ef\u80fd\u8981\u6c42\u4f60\u505a\u4e00\u4e9b\u4fee\u6539\u6216\u8005\u544a\u8bc9\u4f60\u6211\u4eec\u4e3a\u4ec0\u4e48\u4e0d\u80fd\u63a5\u53d7\u8fd9\u6837\u7684\u4fee\u6539\u3002

    \u5728\u4f60\u53d1\u9001 Pull Request \u4e4b\u524d\uff0c\u8bf7\u786e\u8ba4\u4f60\u662f\u6309\u7167\u4e0b\u9762\u7684\u6b65\u9aa4\u6765\u505a\u7684\uff1a

    1. \u5728\u9879\u76ee\u6839\u76ee\u5f55\u4e0b\u8fd0\u884c\u4e86 yarn\u3002

    2. \u5982\u679c\u4f60\u4fee\u590d\u4e86\u4e00\u4e2a bug \u6216\u8005\u65b0\u589e\u4e86\u4e00\u4e2a\u529f\u80fd\uff0c\u8bf7\u786e\u4fdd\u5199\u4e86\u76f8\u5e94\u7684\u6d4b\u8bd5\uff0c\u8fd9\u5f88\u91cd\u8981\u3002

    3. \u786e\u8ba4\u6240\u6709\u7684\u6d4b\u8bd5\u90fd\u662f\u901a\u8fc7\u7684 npm run test\u3002

    4. \u786e\u4fdd\u4f60\u7684\u4ee3\u7801\u901a\u8fc7\u4e86 lint \u68c0\u67e5 npm run lint\u3002\u5c0f\u8d34\u58eb: Lint \u4f1a\u5728\u4f60 git commit \u7684\u65f6\u5019\u81ea\u52a8\u8fd0\u884c\u3002

    5. \u786e\u4fdd\u4f60\u7684\u4ee3\u7801\u5728\u63d0\u4ea4\u4e4b\u524d\u7ecf\u8fc7\u4e86\u6b63\u786e\u7684 Rebase

    6. \u786e\u4fdd\u4f60\u7684\u63d0\u4ea4\u7b26\u5408\u89c4\u8303

    \u5f00\u53d1\u6d41\u7a0b

    \u5728\u4f60 clone \u4e86 ng-alain \u6216 delon \u7684\u4ee3\u7801\u5e76\u4e14\u4f7f\u7528 yarn \u5b89\u88c5\u5b8c\u4f9d\u8d56\u540e\uff0c\u4f60\u8fd8\u53ef\u4ee5\u8fd0\u884c\u4e0b\u9762\u51e0\u4e2a\u5e38\u7528\u7684\u547d\u4ee4\uff1a

    delon \u57fa\u5efa\u7c7b\u5e93

    1. npm run site \u5728\u672c\u5730\u8fd0\u884c ng-alain.com \u7f51\u7ad9

    2. npm run lint \u68c0\u67e5 packages \u4ee3\u7801\u98ce\u683c

    3. npm run test \u8fd0\u884c packages \u6240\u6709\u7c7b\u5e93\u6d4b\u8bd5

    4. npm run release \u6784\u5efa packages \u53d1\u5e03\u5305

    ng-alain \u811a\u624b\u67b6

    1. npm start \u5728\u672c\u5730\u8fd0\u884c\u811a\u624b\u67b6

    2. npm run lint \u68c0\u67e5\u4ee3\u7801\u98ce\u683c

    3. npm test \u8fd0\u884c\u6d4b\u8bd5

    4. npm run build \u6784\u5efa\u751f\u4ea7\u73af\u5883\u7f51\u7ad9

      <
    ',meta:{order:40,title:"\u8d21\u732e\u6307\u5357",type:"Other"},toc:[{id:"\u884c\u4e3a\u51c6\u5219",title:"\u884c\u4e3a\u51c6\u5219",h:2},{id:"\u900f\u660e\u7684\u5f00\u53d1",title:"\u900f\u660e\u7684\u5f00\u53d1",h:2},{id:"Bugs",title:"Bugs",h:2},{id:"\u65b0\u589e\u529f\u80fd",title:"\u65b0\u589e\u529f\u80fd",h:2},{id:"\u7b2c\u4e00\u6b21\u8d21\u732e",title:"\u7b2c\u4e00\u6b21\u8d21\u732e",h:2},{id:"PullRequest",title:"Pull Request",h:2},{id:"\u5f00\u53d1\u6d41\u7a0b",title:"\u5f00\u53d1\u6d41\u7a0b",h:2,children:[{id:"delon\u57fa\u5efa\u7c7b\u5e93",title:"delon \u57fa\u5efa\u7c7b\u5e93",h:3},{id:"ng-alain\u811a\u624b\u67b6",title:"ng-alain \u811a\u624b\u67b6",h:3}]}]}},demo:!1},this.codes=[]}static#e=this.\u0275fac=function(t){return new(t||e)};static#t=this.\u0275cmp=a.Xpm({type:e,selectors:[["app-docs-contributing"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(t,o){1&t&&a._UZ(0,"app-docs",0),2&t&&a.Q6J("codes",o.codes)("item",o.item)},dependencies:[i.P],styles:["[_nghost-%COMP%]{display:block}"]})}return e})()},{path:"deploy",redirectTo:"deploy/zh",pathMatch:"full"},{path:"deploy/:lang",component:(()=>{class e{constructor(){this.item={cols:1,urls:{"en-US":"docs/deploy.en-US.md","zh-CN":"docs/deploy.zh-CN.md"},content:{"en-US":{content:'

    Construct

    When the project is developed, you can package your app with just one line of command:

    npm run build

    NG-ALAIN itself is an Angular CLI project, so you can also complete more complex build requirements with Build. After the package is successfully packaged, the dist folder will be generated in the root directory, which is to build the packaged file, including several static files such as *.js, *.css, index.html.

    JavaScript heap out of memory

    Avoid executing ng build when throw error JavaScript heap out of memory:

    {\n  "scripts": {\n    "build": "node --max_old_space_size=5120 ./node_modules/@angular/cli/bin/ng build"\n  }\n}

    Environmental variables

    When you need to distinguish between development and deployment, and test environments, you can configure the corresponding parameters according to different environments through the src/environments folder. The configuration items can also be called directly in the application. At the same time, you need to configure the configuration items in angular.json. Finally, you can change the environment configuration through commands.

    Analyze the build file volume

    If the build file is large, you can optimize your code by building and analyzing the volume distribution of dependent modules with the analyze command.

    npm run analyze

    View the analyze page:

    npm run analyze:view

    Release

    When you are ready to deploy (release) your the app, you need only to publish the generated build artifacts - that is, the files in the dist folder - to your cdn or static server. Note that the index.html is usually the entry page for your app and handles all missing file requests. You may need to change the import path of the page after determining the static of js and css.

    The default static resource reference path directly points to the directory where the dist folder is published. For example, if you post dist to the root directory of the ng-alain.com site, the requested URL is //ng-alain.com/***.js, //ng-alain.com/***.css, if dist is posted to a directory under a certain directory, such as v2, request The URL is //ng-alain.com/v2/***.js, //ng-alain.com/v2/***.css.

    If your static resource is deployed to another domain name (such as a separate CDN address), you can specify a CDN address with the --deployUrl parameter.

    ng build -deployUrl=//cdn.ng-alain.com/

    The generated index.html with its *.js, *.css files will automatically refer to //cdn.ng-alain.com/*.js, //cdn.ng-alain.com/*css, respectively.

    Routing strategy

    Angular front-end routing has two different strategies: HashLocationStrategy and PathLocationStrategy. The former is routed by appending a # before a path, and the front-end routing management is performed by HTML5 History, while the latter is similar, but the path does not have # appended before it. Through the configuration of the server, the specified URL can be accessed to the current page, enabling front-end routing management.

    If you want to use PathLocationStrategy, you need to replace RouterModule.forRoot(routes, { useHash: true }) of ./src/app/routes/routes-routing.module.ts with RouterModule.forRoot(routes), since that is the default Angular behavior. You might notice that this can also be done by changing the useHash variable in the src/environments/environment.*.ts files, depending on your project configulation. Importantly, your server needs to be correctly configured, such that is returns the index.html for any 404 errors:

    Express server example:

    app.use(express.static(path.join(__dirname, \'build\')));\n\napp.get(\'/*\', function (req, res) {\n  res.sendFile(path.join(__dirname, \'build\', \'index.html\'));\n});

    Egg server example:

    // controller\nexports.index = function* () {\n  yield this.render(\'App.jsx\', {\n    context: {\n      user: this.session.user,\n    },\n  });\n};\n\n// router\napp.get(\'home\', \'/*\', \'home.index\');

    For more questions about Angular routing, please read official website.

    Docker

    NG-ALAIN provides a complete image file for building Angular projects based on the nginx WEB service. Where nginx is a mirror using nginx:1.13.5-alpine, which basically satisfies NG-ALAIN The project\'s good operating environment, if there are more needs, you can easily specify nginx.conf with docker run.

    1. Building the image

    Build a complete image of the runtime environment required by NG-ALAIN based on the Dockerfile.

    docker build -t ng-alain .

    2. Running

    Based on compose (Recommended)

    docker-compose up -d

    The details can be modified with docker-compose.yml.

    Based on imperative

    docker run -d -p 80:80 --name alain ng-alain

    Finally, you can visit\uff1ahttp://localhost/

    3. About SSL

    The Dockerfile provided by NG-ALAIN is relatively simple, and the most common use of real projects is support for SSL.

    Therefore, by default you can place the certificate in the _nginx/ssl directory and enable the _nginx/default.conf related SSL configuration item.

    Finally, add the ports node of docker-compose.yml:

    - 443:443

    Container deployment

    Refer to Angular Container Deployment

    ',meta:{order:70,title:{"en-US":"Build & Deploy","zh-CN":"\u6784\u5efa\u548c\u53d1\u5e03"},type:"Dev"},toc:[{id:"Construct",title:"Construct",h:2,children:[{id:"JavaScriptheapoutofmemory",title:"JavaScript heap out of memory",h:3},{id:"Environmentalvariables",title:"Environmental variables",h:3},{id:"Analyzethebuildfilevolume",title:"Analyze the build file volume",h:3}]},{id:"Release",title:"Release",h:2,children:[{id:"Routingstrategy",title:"Routing strategy",h:3},{id:"Docker",title:"Docker",h:3},{id:"Containerdeployment",title:"Container deployment",h:3}]}]},"zh-CN":{content:'

    \u6784\u5efa

    \u5f53\u9879\u76ee\u5f00\u53d1\u5b8c\u6bd5\uff0c\u53ea\u9700\u8981\u8fd0\u884c\u4e00\u884c\u547d\u4ee4\u5c31\u53ef\u4ee5\u6253\u5305\u4f60\u7684\u5e94\u7528\uff1a

    npm run build

    NG-ALAIN \u672c\u8eab\u662f\u4e00\u4e2a Angular CLI \u9879\u76ee\uff0c\u56e0\u6b64\u4e5f\u53ef\u4ee5\u53c2\u7167 Build \u5b8c\u6210\u66f4\u590d\u6742\u7684\u6784\u5efa\u9700\u6c42\u3002\u6784\u5efa\u6253\u5305\u6210\u529f\u4e4b\u540e\uff0c\u4f1a\u5728\u6839\u76ee\u5f55\u751f\u6210 dist \u6587\u4ef6\u5939\uff0c\u91cc\u9762\u5c31\u662f\u6784\u5efa\u6253\u5305\u597d\u7684\u6587\u4ef6\uff0c\u5305\u542b\u82e5\u5e72 *.js\u3001*.css\u3001index.html \u7b49\u9759\u6001\u6587\u4ef6\u3002

    JavaScript heap out of memory

    \u907f\u514d\u6267\u884c ng build \u65f6\u629b\u51fa JavaScript heap out of memory\uff1a

    {\n  "scripts": {\n    "build": "node --max_old_space_size=5120 ./node_modules/@angular/cli/bin/ng build"\n  }\n}

    \u73af\u5883\u53d8\u91cf

    \u5f53\u4f60\u9700\u8981\u533a\u522b\u5f00\u53d1\u548c\u90e8\u7f72\u4ee5\u53ca\u6d4b\u8bd5\u73af\u5883\u7684\u65f6\u5019\uff0c\u53ef\u4ee5\u901a\u8fc7 src/environments \u6587\u4ef6\u5939\u6839\u636e\u4e0d\u540c\u73af\u5883\u914d\u7f6e\u76f8\u5e94\u7684\u53c2\u6570\uff0c\u914d\u7f6e\u9879\u540c\u65f6\u4e5f\u53ef\u4ee5\u5728\u5e94\u7528\u5f53\u4e2d\u76f4\u63a5\u8c03\u7528\u5b83\u4eec\u3002\u540c\u65f6\uff0c\u8fd8\u9700\u8981\u914d\u7f6e angular.json \u5185\u7684\u914d\u7f6e\u9879\uff0c\u6700\u540e\u4f60\u53ef\u4ee5\u900f\u8fc7\u547d\u4ee4\u6539\u53d8\u73af\u5883\u914d\u7f6e\u3002

    \u5206\u6790\u6784\u5efa\u6587\u4ef6\u4f53\u79ef

    \u5982\u679c\u6784\u5efa\u6587\u4ef6\u5f88\u5927\uff0c\u53ef\u4ee5\u901a\u8fc7 analyze \u547d\u4ee4\u6784\u5efa\u5e76\u5206\u6790\u4f9d\u8d56\u6a21\u5757\u7684\u4f53\u79ef\u5206\u5e03\uff0c\u4ece\u800c\u4f18\u5316\u4f60\u7684\u4ee3\u7801\u3002

    npm run analyze

    \u67e5\u770b\u5206\u6790\u9875\uff1a

    npm run analyze:view

    \u53d1\u5e03

    \u5bf9\u4e8e\u53d1\u5e03\u6765\u8bb2\uff0c\u53ea\u9700\u8981\u5c06\u6700\u7ec8\u751f\u6210\u7684\u9759\u6001\u6587\u4ef6\uff0c\u4e5f\u5c31\u662f\u901a\u5e38\u60c5\u51b5\u4e0b dist \u6587\u4ef6\u5939\u7684\u9759\u6001\u6587\u4ef6\u53d1\u5e03\u5230\u4f60\u7684 cdn \u6216\u8005\u9759\u6001\u670d\u52a1\u5668\u5373\u53ef\uff0c\u9700\u8981\u6ce8\u610f\u7684\u662f\u5176\u4e2d\u7684 index.html \u901a\u5e38\u4f1a\u662f\u4f60\u540e\u53f0\u670d\u52a1\u7684\u5165\u53e3\u9875\u9762\uff0c\u5728\u786e\u5b9a\u4e86 js \u548c css \u7684\u9759\u6001\u4e4b\u540e\u53ef\u80fd\u9700\u8981\u6539\u53d8\u9875\u9762\u7684\u5f15\u5165\u8def\u5f84\u3002

    \u9ed8\u8ba4\u7684\u9759\u6001\u8d44\u6e90\u5f15\u7528\u8def\u5f84\u76f4\u63a5\u6307\u5411 dist \u6587\u4ef6\u5939\u53d1\u5e03\u6240\u5904\u5e94\u7528\u7684\u76ee\u5f55\u4e0b\uff0c\u4f8b\u5982\u4f60\u5c06 dist \u53d1\u5e03\u81f3 ng-alain.com \u7ad9\u70b9\u7684\u6839\u76ee\u5f55\u91cc\u5219\u8bf7\u6c42\u7684\u7f51\u5740\u662f //ng-alain.com/***.js\u3001//ng-alain.com/***.css\uff0c\u82e5 dist \u53d1\u5e03\u81f3\u67d0\u7ad9\u70b9\u4e0b\u67d0\u4e2a\u76ee\u5f55\u5982 v2 \u6587\u4ef6\u5939\u4e0b\uff0c\u5219\u8bf7\u6c42\u7684\u7f51\u5740\u662f //ng-alain.com/v2/***.js\u3001//ng-alain.com/v2/***.css\u3002

    \u5982\u679c\u4f60\u7684\u9759\u6001\u8d44\u6e90\u662f\u90e8\u7f72\u5230\u5176\u4ed6\u57df\u540d\uff08\u4f8b\u5982\u72ec\u7acb\u7684 cdn \u5730\u5740\uff09\uff0c\u4f60\u53ef\u4ee5\u900f\u8fc7 -d \u53c2\u6570\u6307\u5b9a\u4e00\u4e2a cdn \u5730\u5740\u3002

    ng build -d=//cdn.ng-alain.com/

    \u8fd9\u6837\u751f\u6210\u7684 index.html \u5185 *.js\u3001*.css \u4f1a\u81ea\u52a8\u52a0\u4e0a //cdn.ng-alain.com/*.js\u3002

    \u8def\u7531\u7b56\u7565

    Angular \u524d\u7aef\u8def\u7531\u6709\u4e24\u79cd\u4e0d\u540c\u7b56\u7565 HashLocationStrategy \u548c PathLocationStrategy\u3002\u524d\u8005\u662f\u4ee5 # \u540e\u9762\u7684\u8def\u5f84\u8fdb\u884c\u8def\u7531\u5904\u7406\uff0c\u901a\u8fc7 HTML5 History \u8fdb\u884c\u524d\u7aef\u8def\u7531\u7ba1\u7406\uff0c\u800c\u540e\u8005\u5219\u662f\u7c7b\u4f3c\u9875\u9762\u8bbf\u95ee\u8def\u5f84\u5e76\u6ca1\u6709 #\uff0c\u901a\u8fc7\u670d\u52a1\u7aef\u7684\u914d\u7f6e\uff0c\u80fd\u591f\u8bbf\u95ee\u6307\u5b9a URL \u90fd\u5b9a\u5411\u5230\u5f53\u524d\u9875\u9762\uff0c\u4ece\u800c\u80fd\u591f\u8fdb\u884c\u524d\u7aef\u8def\u7531\u7ba1\u7406\u3002

    \u5982\u679c\u4f60\u60f3\u91c7\u7528 PathLocationStrategy \u7b56\u7565\uff0c\u5219\u9700\u8981\u5c06 ./src/app/routes/routes.module.ts \u7684 RouterModule.forRoot(routes, { useHash: true }) \u6362\u6210 RouterModule.forRoot(routes)\u3002\u540c\u65f6\u9700\u8981\u670d\u52a1\u7aef\u505a\u4e00\u4e2a\u6620\u5c04\uff0c\u6bd4\u5982\uff1a

    express \u7684\u4f8b\u5b50\uff1a

    app.use(express.static(path.join(__dirname, \'build\')));\n\napp.get(\'/*\', function (req, res) {\n  res.sendFile(path.join(__dirname, \'build\', \'index.html\'));\n});

    egg \u7684\u4f8b\u5b50\uff1a

    // controller\nexports.index = function* () {\n  yield this.render(\'App.jsx\', {\n    context: {\n      user: this.session.user,\n    },\n  });\n};\n\n// router\napp.get(\'home\', \'/*\', \'home.index\');

    \u6709\u5173\u66f4\u591a Angular \u8def\u7531\u76f8\u5f53\u95ee\u9898\uff0c\u8bf7\u9605\u8bfb\u5b98\u7f51\u3002

    Docker

    NG-ALAIN \u63d0\u4f9b\u4e86\u4e00\u4e2a\u57fa\u4e8e nginx WEB\u670d\u52a1\u5b8c\u6574\u7684\u6784\u5efaAngular\u9879\u76ee\u7684\u955c\u50cf\u6587\u4ef6\u3002\u5176\u4e2d nginx \u662f\u91c7\u7528 nginx:1.13.5-alpine \u7684\u955c\u50cf\uff0c\u57fa\u672c\u4e0a\u53ef\u4ee5\u6ee1\u8db3 NG-ALAIN \u9879\u76ee\u7684\u826f\u597d\u8fd0\u884c\u73af\u5883\uff0c\u5018\u82e5\u6709\u66f4\u591a\u9700\u6c42\uff0c\u4f60\u53ef\u4ee5\u5229\u7528 docker run \u8f7b\u6613\u7684\u6307\u5b9a nginx.conf\u3002

    1\u3001\u6784\u5efa\u955c\u50cf

    \u6839\u636e Dockerfile \u6784\u5efa\u4e00\u4e2a\u5b8c\u6574\u7684 NG-ALAIN \u6240\u9700\u8981\u7684\u8fd0\u884c\u73af\u5883\u7684\u955c\u50cf\u3002

    docker build -t ng-alain .

    2\u3001\u8fd0\u884c

    \u57fa\u4e8ecompose\uff08\u63a8\u8350\uff09

    docker-compose up -d

    \u5176\u7ec6\u8282\u53ef\u4ee5\u901a\u8fc7 docker-compose.yml \u4fee\u6539\u3002

    \u57fa\u4e8e\u547d\u4ee4\u5f0f

    docker run -d -p 80:80 --name alain ng-alain

    \u6700\u540e\u4f60\u53ef\u4ee5\u8bbf\u95ee\uff1ahttp://localhost/

    3\u3001\u5173\u4e8eSSL

    NG-ALAIN \u63d0\u4f9b\u7684 Dockerfile \u6587\u4ef6\u76f8\u5bf9\u4e8e\u6bd4\u8f83\u7b80\u5355\uff0c\u800c\u5b9e\u9645\u9879\u76ee\u4e2d\u6700\u5e38\u7528\u7684\u662f\u5bf9SSL\u7684\u652f\u6301\u3002

    \u56e0\u6b64\uff0c\u9ed8\u8ba4\u60c5\u51b5\u4e0b\u4f60\u53ef\u4ee5\u5c06\u8bc1\u4e66\u653e\u7f6e _nginx/ssl \u76ee\u5f55\u4e0b\uff0c\u5e76\u5f00\u542f _nginx/default.conf \u76f8\u5173SSL\u914d\u7f6e\u9879\u5373\u53ef\u3002

    \u6700\u540e\uff0c\u589e\u52a0 docker-compose.yml \u7684 ports \u8282\u70b9\uff1a

    - 443:443

    \u5bb9\u5668\u90e8\u7f72

    \u53c2\u8003 Angular \u5bb9\u5668\u90e8\u7f72

    ',meta:{order:70,title:{"en-US":"Build & Deploy","zh-CN":"\u6784\u5efa\u548c\u53d1\u5e03"},type:"Dev"},toc:[{id:"\u6784\u5efa",title:"\u6784\u5efa",h:2,children:[{id:"JavaScriptheapoutofmemory",title:"JavaScript heap out of memory",h:3},{id:"\u73af\u5883\u53d8\u91cf",title:"\u73af\u5883\u53d8\u91cf",h:3},{id:"\u5206\u6790\u6784\u5efa\u6587\u4ef6\u4f53\u79ef",title:"\u5206\u6790\u6784\u5efa\u6587\u4ef6\u4f53\u79ef",h:3}]},{id:"\u53d1\u5e03",title:"\u53d1\u5e03",h:2,children:[{id:"\u8def\u7531\u7b56\u7565",title:"\u8def\u7531\u7b56\u7565",h:3},{id:"Docker",title:"Docker",h:3},{id:"\u5bb9\u5668\u90e8\u7f72",title:"\u5bb9\u5668\u90e8\u7f72",h:3}]}]}},demo:!1},this.codes=[]}static#e=this.\u0275fac=function(t){return new(t||e)};static#t=this.\u0275cmp=a.Xpm({type:e,selectors:[["app-docs-deploy"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(t,o){1&t&&a._UZ(0,"app-docs",0),2&t&&a.Q6J("codes",o.codes)("item",o.item)},dependencies:[i.P],styles:["[_nghost-%COMP%]{display:block}"]})}return e})()},{path:"faq",redirectTo:"faq/zh",pathMatch:"full"},{path:"faq/:lang",component:(()=>{class e{constructor(){this.item={cols:1,urls:{"en-US":"docs/faq.en-US.md","zh-CN":"docs/faq.zh-CN.md"},content:{"en-US":{content:'

    Please check the FAQ below before asking questions.

    Basic

    Can\'t Bind to since it isn\'t a known property of

    When you have multiple lazy modules, you want each submodule to use the component library (for example: NgZorroAntdModule, NgxTinymceModule) should be exported in ShareModule, please refer to module registration guidelines.

    Expression Changed After It Has Been Checked Error

    Common mistakes under Angular, this article will help you understand why.

    Can\'t bind to \'formGroup\' since it isn\'t a known property of \'form\'

    Common mistakes under Angular, the use of Reactive Forms requires the introduction of ReactiveFormsModule, refer to official documentation.

    Why is the page not updated after the data is modified?

    The NG-ZORRO and @delon/* components work in OnPush mode by default. Mutate objects or arrays do not trigger Angular\'s change detection. Use the immutable method.

    How to use @delon daily build version

    NG-ALAIN provides a delon-builds repository as a daily build version. It\'s not the final stable version, but contains the latest fixed BUG, To use the latest features, you can create delon.sh in the root directory:

    #!/usr/bin/env bash\nset -e\necho "Download latest @delon version"\nrm -rf delon-builds\ngit clone --depth 1 https://github.com/ng-alain/delon-builds.git\nrm -rf node_modules/@delon\nrm -rf node_modules/ng-alain\nrsync -am delon-builds/ node_modules/\nNG_ALAIN_VERSION=$(node -p "require(\'./node_modules/ng-alain/package.json\').version")\nrm -rf delon-builds\necho "Using ng-alain version: ${NG_ALAIN_VERSION}"

    When you need to use the daily build version of @delon, you only need to run:

    bash delon.sh

    If in Windows environment, please use WSL to execute Bash scripts.

    Installation

    Why can\'t I find the ng-zorro-antd/src/*.less style?

    Two situations:

    • Using cnpm to install dependencies, you will not be able to find style files. This is because cnpm is in the form of a soft link path, which causes the ng-zorro-antd folder name to change, so it is recommended to use the yarn install dependency package instead.

    • The ng-zorro-antd version is too old to cause some components to fail to load into the appropriate style

    How to use Taobao source correctly?

    The simplest is to use the networkEnv plugin.

    Or manually repair:

    yarn config set registry https://registry.npmmirror.com\nyarn config set sass_binary_site https://npmmirror.com/mirrors/node-sass\n# restore\nyarn config delete registry\nyarn config delete sass_binary_site

    Configuration

    How do I deploy the antd icon locally?

    First, the latest iconfont file can go to this link (mirror) Download.

    Finally, redefine the new path in src/styles/theme.less:

    @icon-url: "/assets/iconfont";

    Use an absolute path or CDN address.

    Missing locale data for the locale "zh-cn"

    For missing language imports, refer to app.module.ts.

    How to deploy ng-alain.com documentation site in local

    Online documents will only retain the data of the last three major version numbers. If the version is low, you can view it through local deployment:

    git clone --depth 1 -b full https://github.com/ng-alain/archive-docs.git ng-alain-doc\ncd ng-alain-doc\nyarn\nyarn start

    Fix the abnormal display of the lower part of the 360 browser

    The built-in Chrome core of some 360 browsers is too low, resulting in some CSS3 not supported, you can manually increase .browserslistrc For more details, refer to #2310

    ',meta:{order:20,title:{"en-US":"FAQ","zh-CN":"\u5e38\u89c1\u95ee\u9898"},type:"Other"},toc:[{id:"Basic",title:"Basic",h:2,children:[{id:"Can'tBindtosinceitisn'taknownpropertyof",title:"Can't Bind to since it isn't a known property of",h:3},{id:"ExpressionChangedAfterItHasBeenCheckedError",title:"Expression Changed After It Has Been Checked Error",h:3},{id:"Can'tbindto'formGroup'sinceitisn'taknownpropertyof'form'",title:"Can't bind to 'formGroup' since it isn't a known property of 'form'",h:3},{id:"Whyisthepagenotupdatedafterthedataismodified",title:"Why is the page not updated after the data is modified?",h:3},{id:"Howtouse@delondailybuildversion",title:"How to use @delon daily build version",h:3}]},{id:"Installation",title:"Installation",h:2,children:[{id:"Whycan'tIfindtheng-zorro-antd/src/*.lessstyle",title:"Why can't I find the ng-zorro-antd/src/*.less style?",h:3},{id:"HowtouseTaobaosourcecorrectly",title:"How to use Taobao source correctly?",h:3}]},{id:"Configuration",title:"Configuration",h:2,children:[{id:"HowdoIdeploytheantdiconlocally",title:"How do I deploy the antd icon locally?",h:3},{id:'Missinglocaledataforthelocale"zh-cn"',title:'Missing locale data for the locale "zh-cn"',h:3},{id:"Howtodeployng-alain.comdocumentationsiteinlocal",title:"How to deploy ng-alain.com documentation site in local",h:3},{id:"Fixtheabnormaldisplayofthelowerpartofthe360browser",title:"Fix the abnormal display of the lower part of the 360 browser",h:3}]}]},"zh-CN":{content:'

    \u63d0\u95ee\u4e4b\u524d\uff0c\u8bf7\u5148\u67e5\u9605\u4e0b\u9762\u7684\u5e38\u89c1\u95ee\u9898\u3002

    \u57fa\u7840

    Can\'t Bind to since it isn\'t a known property of

    \u5f53\u4f60\u6709\u591a\u4e2a\u61d2\u6a21\u5757\u65f6\uff0c\u5e0c\u671b\u6bcf\u4e2a\u5b50\u6a21\u5757\u90fd\u9700\u8981\u4f7f\u7528\u7ec4\u4ef6\u5e93\u65f6\uff08\u4f8b\u5982\uff1aNgZorroAntdModule\u3001NgxTinymceModule\uff09\u5e94\u5728 ShareModule \u4e2d export\uff0c\u8bf7\u53c2\u8003\u6a21\u5757\u6ce8\u518c\u6307\u5bfc\u539f\u5219\u3002

    Expression Changed After It Has Been Checked Error \u9519\u8bef

    Angular \u4e0b\u5e38\u89c1\u9519\u8bef\uff0c\u8fd9\u7bc7\u6587\u7ae0 \u4f1a\u5e2e\u52a9\u4f60\u7406\u89e3\u539f\u56e0\u3002

    Can\'t bind to \'formGroup\' since it isn\'t a known property of \'form\'

    Angular \u4e0b\u5e38\u89c1\u9519\u8bef\uff0c\u4f7f\u7528 Reactive Forms \u9700\u8981\u989d\u5916\u5f15\u5165 ReactiveFormsModule\uff0c\u53ef\u4ee5\u53c2\u8003\u5b98\u65b9\u6587\u6863\u3002

    \u6570\u636e\u4fee\u6539\u540e\u9875\u9762\u4e3a\u4ec0\u4e48\u6ca1\u6709\u66f4\u65b0

    NG-ZORRO \u53ca @delon/* \u7ec4\u4ef6\u9ed8\u8ba4\u5728 OnPush \u6a21\u5f0f\u4e0b\u5de5\u4f5c\uff0cmutate \u5bf9\u8c61\u6216\u8005\u6570\u7ec4\u4e0d\u4f1a\u89e6\u53d1 Angular \u7684\u53d8\u66f4\u68c0\u6d4b\uff0c\u8bf7\u4f7f\u7528 immutable \u65b9\u5f0f\u3002

    \u5982\u4f55\u4f7f\u7528@delon\u6bcf\u65e5\u6784\u5efa\u7248\u672c

    NG-ALAIN \u63d0\u4f9b\u4e00\u4e2a delon-builds \u4ed3\u50a8\u4f5c\u4e3a\u6bcf\u65e5\u6784\u5efa\u7248\u672c\uff0c\u5b83\u5e76\u4e0d\u662f\u6700\u7ec8\u7a33\u5b9a\u7248\u672c\uff0c\u4f46\u5305\u542b\u6700\u65b0\u5df2\u4fee\u590dBUG\u3001\u6700\u65b0\u529f\u80fd\uff0c\u8981\u4f7f\u7528\u53ef\u4ee5\u5728\u6839\u76ee\u5f55\u521b\u5efa delon.sh\uff1a

    #!/usr/bin/env bash\nset -e\necho "Download latest @delon version"\nrm -rf delon-builds\ngit clone --depth 1 https://github.com/ng-alain/delon-builds.git\nrm -rf node_modules/@delon\nrm -rf node_modules/ng-alain\nrsync -am delon-builds/ node_modules/\nNG_ALAIN_VERSION=$(node -p "require(\'./node_modules/ng-alain/package.json\').version")\nrm -rf delon-builds\necho "Using ng-alain version: ${NG_ALAIN_VERSION}"

    \u5f53\u9700\u8981\u4f7f\u7528@delon\u7684\u6bcf\u65e5\u6784\u5efa\u7248\u672c\uff0c\u53ea\u9700\u8981\u5728\u8fd0\u884c\uff1a

    bash delon.sh

    \u5982\u679c\u662f Windows \u73af\u5883\uff0c\u8bf7\u4f7f\u7528 WSL \u6765\u6267\u884c Bash \u811a\u672c\u3002

    \u5b89\u88c5

    \u4e3a\u4ec0\u4e48\u627e\u4e0d\u5230 ng-zorro-antd/src/*.less \u6837\u5f0f\uff1f

    \u4e24\u79cd\u60c5\u51b5\uff1a

    • \u4f7f\u7528 cnpm \u5b89\u88c5\u4f9d\u8d56\u5305\uff0c\u4f1a\u9047\u5230\u65e0\u6cd5\u627e\u5230\u6837\u5f0f\u6587\u4ef6\u3002\u8fd9\u662f\u7531\u4e8e cnpm \u91c7\u7528\u7684\u662f\u8f6f\u94fe\u63a5\u8def\u5f84\u5f62\u5f0f\uff0c\u5bfc\u81f4 ng-zorro-antd \u6587\u4ef6\u5939\u540d\u6709\u6240\u53d8\u52a8\uff0c\u56e0\u6b64\u5efa\u8bae\u6539\u7528 yarn \u5b89\u88c5\u4f9d\u8d56\u5305\uff0c\u5982\u679c\u662f\u7f51\u7edc\u56e0\u7d20\uff0c\u8bf7\u53c2\u8003\u4e0b\u65b9\u7684\u5982\u4f55\u6b63\u786e\u4f7f\u7528\u6dd8\u5b9d\u6e90\u3002

    • ng-zorro-antd \u7248\u672c\u8fc7\u65e7\u5bfc\u81f4\u90e8\u5206\u7ec4\u4ef6\u65e0\u6cd5\u52a0\u8f7d\u5230\u76f8\u5e94\u6837\u5f0f

    \u5982\u4f55\u6b63\u786e\u4f7f\u7528\u6dd8\u5b9d\u6e90\uff1f

    \u6700\u7b80\u5355\u662f\u4f7f\u7528 networkEnv \u63d2\u4ef6\u3002

    \u6216\u624b\u52a8\u4fee\u590d\uff1a

    yarn config set registry https://registry.npmmirror.com\nyarn config set sass_binary_site https://npmmirror.com/mirrors/node-sass\n# \u6062\u590d\nyarn config delete registry\nyarn config delete sass_binary_site

    \u914d\u7f6e

    \u5982\u4f55\u672c\u5730\u90e8\u7f72 antd \u56fe\u6807\uff1f

    \u9996\u5148\uff0c\u6700\u65b0\u7684 iconfont \u6587\u4ef6\u53ef\u4ee5\u5230 \u6b64\u94fe\u63a5\uff08\u955c\u50cf\uff09 \u4e0b\u8f7d\u3002

    \u6700\u540e\uff0c\u5728 src/styles/theme.less \u91cd\u65b0\u5b9a\u4e49\u65b0\u7684\u8def\u5f84\uff1a

    @icon-url: "/assets/iconfont";

    \u4f7f\u7528\u7edd\u5bf9\u8def\u5f84\u6216CDN\u5730\u5740\u3002

    Missing locale data for the locale "zh-cn"

    \u7f3a\u5c11\u8bed\u8a00\u5bfc\u5165\uff0c\u53c2\u8003app.module.ts\u3002

    \u5982\u4f55\u672c\u5730\u90e8\u7f72ng-alain.com\u6587\u6863

    \u7ebf\u4e0a\u6587\u6863\u5c06\u53ea\u4fdd\u7559\u6700\u8fd1\u4e09\u4e2a\u4e3b\u7248\u672c\u53f7\u7684\u6570\u636e\uff0c\u82e5\u662f\u4f4e\u7248\u672c\u53ef\u4ee5\u901a\u8fc7\u672c\u5730\u90e8\u7f72\u6765\u67e5\u770b\uff1a

    git clone --depth 1 -b full https://github.com/ng-alain/archive-docs.git ng-alain-doc\ncd ng-alain-doc\nyarn\nyarn start

    \u4fee\u590d360\u6d4f\u89c8\u5668\u4e0b\u90e8\u5206\u663e\u793a\u5f02\u5e38

    \u90e8\u5206360\u6d4f\u89c8\u5668\u5185\u7f6e\u7684 Chrome \u6838\u5fc3\u8fc7\u4f4e\uff0c\u5bfc\u81f4\u90e8\u5206 CSS3 \u672a\u652f\u6301\uff0c\u53ef\u4ee5\u624b\u52a8\u589e\u52a0 .browserslistrc \u66f4\u591a\u7ec6\u8282\u53c2\u8003 #2310

    ',meta:{order:20,title:{"en-US":"FAQ","zh-CN":"\u5e38\u89c1\u95ee\u9898"},type:"Other"},toc:[{id:"\u57fa\u7840",title:"\u57fa\u7840",h:2,children:[{id:"Can'tBindtosinceitisn'taknownpropertyof",title:"Can't Bind to since it isn't a known property of",h:3},{id:"ExpressionChangedAfterItHasBeenCheckedError\u9519\u8bef",title:"Expression Changed After It Has Been Checked Error \u9519\u8bef",h:3},{id:"Can'tbindto'formGroup'sinceitisn'taknownpropertyof'form'",title:"Can't bind to 'formGroup' since it isn't a known property of 'form'",h:3},{id:"\u6570\u636e\u4fee\u6539\u540e\u9875\u9762\u4e3a\u4ec0\u4e48\u6ca1\u6709\u66f4\u65b0",title:"\u6570\u636e\u4fee\u6539\u540e\u9875\u9762\u4e3a\u4ec0\u4e48\u6ca1\u6709\u66f4\u65b0",h:3},{id:"\u5982\u4f55\u4f7f\u7528@delon\u6bcf\u65e5\u6784\u5efa\u7248\u672c",title:"\u5982\u4f55\u4f7f\u7528@delon\u6bcf\u65e5\u6784\u5efa\u7248\u672c",h:3}]},{id:"\u5b89\u88c5",title:"\u5b89\u88c5",h:2,children:[{id:"\u4e3a\u4ec0\u4e48\u627e\u4e0d\u5230ng-zorro-antd/src/*.less\u6837\u5f0f\uff1f",title:"\u4e3a\u4ec0\u4e48\u627e\u4e0d\u5230 ng-zorro-antd/src/*.less \u6837\u5f0f\uff1f",h:3},{id:"\u5982\u4f55\u6b63\u786e\u4f7f\u7528\u6dd8\u5b9d\u6e90\uff1f",title:"\u5982\u4f55\u6b63\u786e\u4f7f\u7528\u6dd8\u5b9d\u6e90\uff1f",h:3}]},{id:"\u914d\u7f6e",title:"\u914d\u7f6e",h:2,children:[{id:"\u5982\u4f55\u672c\u5730\u90e8\u7f72antd\u56fe\u6807\uff1f",title:"\u5982\u4f55\u672c\u5730\u90e8\u7f72 antd \u56fe\u6807\uff1f",h:3},{id:'Missinglocaledataforthelocale"zh-cn"',title:'Missing locale data for the locale "zh-cn"',h:3},{id:"\u5982\u4f55\u672c\u5730\u90e8\u7f72ng-alain.com\u6587\u6863",title:"\u5982\u4f55\u672c\u5730\u90e8\u7f72ng-alain.com\u6587\u6863",h:3},{id:"\u4fee\u590d360\u6d4f\u89c8\u5668\u4e0b\u90e8\u5206\u663e\u793a\u5f02\u5e38",title:"\u4fee\u590d360\u6d4f\u89c8\u5668\u4e0b\u90e8\u5206\u663e\u793a\u5f02\u5e38",h:3}]}]}},demo:!1},this.codes=[]}static#e=this.\u0275fac=function(t){return new(t||e)};static#t=this.\u0275cmp=a.Xpm({type:e,selectors:[["app-docs-faq"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(t,o){1&t&&a._UZ(0,"app-docs",0),2&t&&a.Q6J("codes",o.codes)("item",o.item)},dependencies:[i.P],styles:["[_nghost-%COMP%]{display:block}"]})}return e})()},{path:"getting-started",redirectTo:"getting-started/zh",pathMatch:"full"},{path:"getting-started/:lang",component:(()=>{class e{constructor(){this.item={cols:1,urls:{"en-US":"docs/getting-started.en-US.md","zh-CN":"docs/getting-started.zh-CN.md"},content:{"en-US":{content:'

    Foreword

    NG-ALAIN is a production-ready solution for admin interfaces. Built on the design principles developed by Ant Design, this project introduces higher level components; we have developed templates, components, and a corresponding design kit to improve the user and development experience for admin interfaces.

    How to read document

    This document uses the following conventions:

    • API

      • [] Input Property

      • () Output Event

      • [()] Two-way binding

      • ng-content Component content placeholders

      • #tpl Refers <ng-template #tpl>

    Preparation

    You will need node and git. The project is based on Typescript, Angular, g2, @delon and ng-zorro-antd. It would be helpful if you have pre-existing knowledge on those.

    Installation

    CLI (Recommend)

    Please make sure global Angular Cli is latest version via ng version command, please refer to CLI Command Reference for how to upgrade.

    yarn global add @angular/cli\nng new my-project --style less --routing --package-manager yarn\ncd my-project\nng add ng-alain\nyarn start\n# Or use HMR mode by: yarn run hmr

    Please refer to Schematics for more details.

    Clone the Git Repository

    git clone --depth=1 https://github.com/ng-alain/ng-alain.git my-project\ncd my-project\nyarn\nyarn start\n# Or use HMR mode by: yarn run hmr

    Note: Installing with the CLI is a clean scaffolding; using clone the git repository include all example pages.

    Scaffolding

    NG-ALAIN is a standard Angular CLI project that includes common routes for admins and demonstrates our component library. The project layout is as follows:

    \u251c\u2500\u2500 _mock                                       # Mock Data rule\n\u251c\u2500\u2500 src\n\u2502\xa0\xa0 \u251c\u2500\u2500 app\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 core                                # Core module\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 i18n\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 net\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 default.interceptor.ts      # Default HTTP interceptor\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 services\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 startup.service.ts          # Initialize project configuration\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 core.module.ts                  # Core module file\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 layout                              # Core layout\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 routes\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 **                              # Business directory\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 routes.module.ts                # Service routing module\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 routes-routing.module.ts        # Service routes registration\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 shared                              # Shared module\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 shared-delon.module.ts          # @Delon/* import of secondary shared modules\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 shared-zorro.module.ts          # NG-ZORRO import of secondary shared modules\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 shared.module.ts                # Shared module file\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 app.component.ts                    # Root component\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 app.module.ts                       # Root module\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 global-config.module.ts             # @delon & ng-zorro global config\n\u2502\xa0\xa0 \u251c\u2500\u2500 assets                                  # Local static resource\n\u2502\xa0\xa0 \u251c\u2500\u2500 environments                            # Environment variable configuration\n\u2502\xa0\xa0 \u251c\u2500\u2500 styles                                  # Style directory\n\u2514\u2500\u2500 \u2514\u2500\u2500 style.less                              # Style guide entry

    Development

    yarn start

    This will automatically open http://localhost:4200. If you see the following page then you have succeeded.

    Environment Support

    \u540d\u79f0\u63cf\u8ff0
    angular.jsonAngular \u5de5\u4f5c\u533a\u53ca\u9879\u76ee\u7684\u914d\u7f6e\u6587\u4ef6\uff0c\u53c2\u8003Angular\u6587\u6863
    _mockMock \u6570\u636e\u89c4\u5219\u76ee\u5f55\uff0c\u82e5\u4f60\u901a\u8fc7 \u547d\u4ee4\u884c\u5de5\u5177 \u521b\u5efa\u9879\u76ee\u65f6\u53ef\u4ee5\u6307\u5b9a --mock \u53c2\u6570\u51b3\u5b9a\u662f\u5426\u9700\u8981 Mock \u529f\u80fd
    src/app/core/core.module.ts\u6838\u5fc3\u6a21\u5757\uff0c\u53ea\u4f1a\u5bfc\u5165\u4e00\u6b21\u3002\u56e0\u6b64\uff0c\u9488\u5bf9\u6574\u4e2a\u4e1a\u52a1\u6a21\u5757\u90fd\u9700\u8981\u4f7f\u7528\u7684\u7eaf\u670d\u52a1\u7c7b\uff08\u4f8b\u5982\uff1a\u6d88\u606f\u3001\u6570\u636e\u8bbf\u95ee\u7b49\uff09
    src/app/core/i18n\u56fd\u9645\u5316\u6570\u636e\u52a0\u8f7d\u53ca\u5904\u7406\u76f8\u5173\u7c7b\uff0c\u82e5\u4f60\u901a\u8fc7 \u547d\u4ee4\u884c\u5de5\u5177 \u521b\u5efa\u9879\u76ee\u65f6\u53ef\u4ee5\u6307\u5b9a -di \u53c2\u6570\u51b3\u5b9a\u662f\u5426\u9700\u8981\u56fd\u9645\u5316\u652f\u6301
    src/app/core/net\u9ed8\u8ba4\u62e6\u622a\u5668\uff0c\u4f60\u53ef\u4ee5\u5728\u8fd9\u91cc\u7edf\u4e00\u5904\u7406\u8bf7\u6c42\u53c2\u6570\u3001\u8bf7\u6c42\u5f02\u5e38\u3001\u4e1a\u52a1\u5f02\u5e38\u7b49\u52a8\u4f5c
    src/app/core/services/startup.service.ts\u5f53\u4f60\u9700\u8981\u5728 Angular \u542f\u52a8\u524d\u6267\u884c\u4e00\u4e9b\u8fdc\u7a0b\u6570\u636e\uff08\u4f8b\u5982\uff1a\u5e94\u7528\u4fe1\u606f\u3001\u7528\u6237\u4fe1\u606f\u7b49\uff09\u65f6\u975e\u5e38\u6709\u7528
    src/app/layout\u5e03\u5c40\u76ee\u5f55\uff0c\u5305\u542b\u57fa\u7840\u5e03\u5c40\u3001\u7a7a\u767d\u5e03\u5c40\u3001\u7528\u6237\u767b\u5f55\u5e03\u5c40
    src/app/routes\u4e1a\u52a1\u6a21\u5757\uff0c\u4f60\u7684\u6240\u6709\u4e1a\u52a1\u4ee3\u7801\u90fd\u5c06\u5728\u8fd9\u91cc
    src/app/shared/shared.module.ts\u5171\u4eab\u6a21\u5757\uff0c\u6307\u5f53\u4f60\u9700\u8981\u9488\u5bf9\u6574\u4e2a\u4e1a\u52a1\u6a21\u5757\u90fd\u9700\u8981\u4f7f\u7528\u7684\u4e00\u4e9b\u7b2c\u4e09\u65b9\u6a21\u5757\u3001\u81ea\u5b9a\u4e49\u7ec4\u4ef6\u3001\u81ea\u5b9a\u4e49\u6307\u4ee4\uff0c\u90fd\u5e94\u8be5\u5b58\u5728\u8fd9\u91cc\u3002\u9664\u6b64\u4e4b\u5916\uff0c\u9488\u5bf9 @delon & NG-ZORRO \u5206\u522b\u6784\u5efa\u4e86 shared-delon.module.ts\u3001shared-zorro.module.ts \u4e24\u79cd\u6b21\u7ea7\u5171\u4eab\u6a21\u5757\u7684\u5bfc\u5165\u3002
    src/app/global-config.module.ts\u9488\u5bf9 @delon & NG-ZORRO \u7684\u5168\u5c40\u914d\u7f6e\u9879
    src/environments\u5e94\u7528\u73af\u5883\u53d8\u91cf\uff0c\u5305\u542b\u4ee5\u4e0b\u503c\uff1aSERVER_URL \u6240\u6709HTTP\u8bf7\u6c42\u7684\u524d\u7f00\uff1bproduction \u662f\u5426\u751f\u4ea7\u73af\u5883\uff1buseHash \u8def\u7531\u662f\u5426useHash\u6a21\u5f0f
    IE / Edge
    IE / Edge
    Firefox
    Firefox
    Chrome
    Chrome
    Safari
    Safari
    Opera
    Opera
    Electron
    Electron
    Edgelast 2 versionslast 2 versionslast 2 versionslast 2 versionslast 2 versions

    Contributing

    Please read our CONTRIBUTING.md first.

    If you\'d like to help us improve NG-ZORRO, just create a Pull Request. Feel free to report bugs and issues here.

    If you\'re new to posting issues, we ask that you read How To Ask Questions The Smart Way(This guide does not provide actual support services for this project!) and How to Ask a Question in Open Source Community and How to Report Bugs Effectively prior to posting. Well written bug reports help us help you!

    Need Help?

    For questions on how to use ng-alain, please post questions to Stack Overflow using the ng-alain tag.

    As always, we encourage experienced users to help those who are not familiar with ng-alain!

    If you would like to Donate\n to NG-A

    ',meta:{order:10,title:"Getting Started",type:"Basic",i18n:"need-update"},toc:[{id:"Foreword",title:"Foreword",h:2},{id:"Preparation",title:"Preparation",h:2},{id:"Installation",title:"Installation",h:2,children:[{id:"CLIRecommend",title:"CLI (Recommend)",h:3},{id:"ClonetheGitRepository",title:"Clone the Git Repository",h:3}]},{id:"Scaffolding",title:"Scaffolding",h:2},{id:"Development",title:"Development",h:2},{id:"EnvironmentSupport",title:"Environment Support",h:2},{id:"Contributing",title:"Contributing",h:2},{id:"NeedHelp",title:"Need Help?",h:2},{id:"DONATE",title:"DONATE",h:2}]},"zh-CN":{content:'

    \u4ec0\u4e48\u662fNG-ALAIN

    NG-ALAIN \u662f\u4e00\u4e2a\u4f01\u4e1a\u7ea7\u4e2d\u540e\u53f0\u524d\u7aef/\u8bbe\u8ba1\u89e3\u51b3\u65b9\u6848\u811a\u624b\u67b6\uff0c\u6211\u4eec\u79c9\u627f Ant Design \u7684\u8bbe\u8ba1\u4ef7\u503c\u89c2\uff0c\u76ee\u6807\u4e5f\u975e\u5e38\u7b80\u5355\uff0c\u5e0c\u671b\u5728Angular\u4e0a\u9762\u5f00\u53d1\u4f01\u4e1a\u540e\u53f0\u66f4\u7b80\u5355\u3001\u66f4\u5feb\u901f\u3002\u968f\u7740\u300e\u8bbe\u8ba1\u8005\u300f\u7684\u4e0d\u65ad\u53cd\u9988\uff0c\u5c06\u6301\u7eed\u8fed\u4ee3\uff0c\u9010\u6b65\u6c89\u6dc0\u548c\u603b\u7ed3\u51fa\u66f4\u591a\u8bbe\u8ba1\u6a21\u5f0f\u548c\u76f8\u5e94\u7684\u4ee3\u7801\u5b9e\u73b0\uff0c\u9610\u8ff0\u4e2d\u540e\u53f0\u4ea7\u54c1\u6a21\u677f/\u7ec4\u4ef6/\u4e1a\u52a1\u573a\u666f\u7684\u6700\u4f73\u5b9e\u8df5\uff0c\u4e5f\u5341\u5206\u671f\u5f85\u4f60\u7684\u53c2\u4e0e\u548c\u5171\u5efa\u3002

    \u73af\u5883\u642d\u5efa

    Angular \u5f00\u53d1\u73af\u5883\u81f3\u5c11\u9700\u8981\u5b89\u88c5 Node.js(Node.js \u5185\u7f6e\u4e86 npm \u65e0\u987b\u5355\u72ec\u5b89\u88c5\uff0c\u4f46\u63a8\u8350\u4f7f\u7528 Yarn \u4f46\u4f60\u9700\u8981\u5355\u72ec\u989d\u5916\u5b89\u88c5\uff09\u3001VSCode\u7f16\u8f91\u5668\uff0c\u5176\u4e2d Node.js \u5efa\u8bae\u5b89\u88c5 LTS \u7248\u672c\uff0c\u5b89\u88c5\u5b8c\u6210\u540e\u53ef\u4ee5\u901a\u8fc7\u7ec8\u7aef\u7a97\u53e3\u4e2d\u8fd0\u884c\uff1a

    node -v # \u67e5\u770b Node.js \u5f53\u524d\u7248\u672c\nyarn -v # \u67e5\u770b Yarn \u5f53\u524d\u7248\u672c

    Yarn \u9ed8\u8ba4\u4ece\u56fd\u5916\u6e90\u6765\u4e0b\u8f7d\u5305\u4fe1\u606f\uff0c\u9274\u4e8e\u56fd\u5185\u73af\u5883\u56e0\u7d20\uff0c\u5728\u5f00\u59cb\u4e0b\u4e00\u6b65\u524d\u5148\u8bbe\u5b9a\u6dd8\u5b9d\u63d0\u4f9b\u955c\u50cf\uff1a

    yarn config set registry https://registry.npmmirror.com\nyarn config set sass_binary_site https://npmmirror.com/mirrors/node-sass\n# restore\nyarn config delete registry\nyarn config delete sass_binary_site

    \u4e5f\u53ef\u4ee5\u4f7f\u7528 nrm \u5305\uff0c\u53ef\u4ee5\u5feb\u901f\u5207\u6362\u4e0d\u540c\u56fd\u5185\u955c\u50cf\u6e90\u3002

    \u5b89\u88c5

    \u5168\u5c40 Angular Cli

    \u5b89\u88c5\u4e4b\u524d\u8bf7\u5148\u786e\u4fdd\u672c\u5730\u5df2\u7ecf\u5b89\u88c5\u5168\u5c40 Angular Cli\uff0c\u53ea\u6709\u8fd9\u6837\u624d\u80fd\u968f\u65f6\u968f\u5730\u5728\u7ec8\u7aef\u4f7f\u7528 ng \u547d\u4ee4\uff0c\u53ef\u4ee5\u901a\u8fc7\u7ec8\u7aef\u7a97\u53e3\u4e2d\u8fd0\u884c\uff1a

    yarn global add @angular/cli

    \u521b\u5efaNG-ALAIN\u9879\u76ee

    NG-ALAIN \u5fc5\u987b\u5148\u521b\u5efa\u4e00\u4e2a\u5168\u65b0\u7684 Angular \u9879\u76ee\uff0c\u53ef\u4ee5\u901a\u8fc7\u7ec8\u7aef\u7a97\u53e3\u4e2d\u8fd0\u884c\uff1a

    ng new my-project --style less --routing --package-manager yarn

    \u5982\u679c\u4f60\u60f3\u4e86\u89e3 --style\u3001--routing \u53c2\u6570\uff0c\u8bf7\u53c2\u8003 ng new \u6587\u6863\u3002

    \u63a5\u4e0b\u6765\u53ea\u9700\u8981\u5c06 NG-ALAIN \u6dfb\u52a0\u5230 my-project \u9879\u76ee\u4e2d\u5373\u53ef\uff0c\u5728 my-project \u76ee\u5f55\u4e0b\u901a\u8fc7\u7ec8\u7aef\u7a97\u53e3\u4e2d\u8fd0\u884c\uff1a

    cd my-project\nng add ng-alain

    NG-ALAIN \u4f1a\u8be2\u95ee\u662f\u5426\u9700\u8981\u4e00\u4e9b\u989d\u5916\u7684\u63d2\u4ef6\uff0c\u4e00\u5f00\u59cb\u5b8c\u5168\u53ef\u4ee5\u4e00\u8def\u56de\u8f66\uff0c\u8fd9\u4e9b\u63d2\u4ef6\u90fd\u662f\u53ef\u63d2\u62d4\uff0c\u540e\u671f\u53ef\u4ee5\u81ea\u884c\u6dfb\u52a0\u4e0e\u79fb\u9664\u3002

    \u4ee5\u4e0a\u53ea\u4f1a\u751f\u6210\u5e72\u51c0\u7684\u9879\u76ee\uff0c\u53ef\u4ee5\u76f4\u63a5\u7528\u4e8e\u751f\u4ea7\u73af\u5883\u4e2d\u3002\u4f60\u53ef\u80fd\u5728\u9884\u89c8\u4e0a\u770b\u5230\u8bb8\u591a\u793a\u4f8b\u9875\uff0c\u5b83\u4eec\u5168\u90fd\u53ef\u4ee5\u5728 Github \u67e5\u770b\u5230\u6e90\u4ee3\u7801\uff0c\u5f53\u7136\u4e5f\u53ef\u4ee5\u901a\u8fc7 Git \u514b\u9686\u4ee3\u7801\u7684\u5f62\u5f0f\u83b7\u5f97\uff1a

    git clone --depth=1 https://github.com/ng-alain/ng-alain.git my-project\ncd my-project\nyarn install

    \u8fd0\u884c

    yarn start

    \u542f\u52a8\u5b8c\u6210\u540e\u4f1a\u6253\u5f00\u6d4f\u89c8\u5668\u8bbf\u95ee http://localhost:4200\uff0c\u82e5\u4f60\u770b\u5230\u5982\u4e0b\u9875\u9762\u5219\u4ee3\u8868\u6210\u529f\u4e86\u3002

    \u606d\u559c\u4f60\uff0c\u4f60\u5df2\u7ecf\u6210\u529f\u90e8\u7f72\u4e00\u4e2a NG-ALAIN \u9879\u76ee\u3002

    \u652f\u6301\u73af\u5883

    IE / Edge
    IE / Edge
    Firefox
    Firefox
    Chrome
    Chrome
    Safari
    Safari
    Opera
    Opera
    Electron
    Electron
    Edgelast 2 versionslast 2 versionslast 2 versionslast 2 versionslast 2 versions

    \u5982\u4f55\u8d21\u732e

    \u5728\u4efb\u4f55\u5f62\u5f0f\u7684\u53c2\u4e0e\u524d\uff0c\u8bf7\u5148\u9605\u8bfb \u8d21\u732e\u8005\u6587\u6863\u3002\u5982\u679c\u4f60\u5e0c\u671b\u53c2\u4e0e\u8d21\u732e\uff0c\u6b22\u8fce Pull Request\uff0c\u6216\u7ed9\u6211\u4eec \u62a5\u544a Bug\u3002

    \u5f3a\u70c8\u63a8\u8350\u9605\u8bfb \u300a\u63d0\u95ee\u7684\u667a\u6167\u300b(\u672c\u6307\u5357\u4e0d\u63d0\u4f9b\u6b64\u9879\u76ee\u7684\u5b9e\u9645\u652f\u6301\u670d\u52a1\uff01)\u3001\u300a\u5982\u4f55\u5411\u5f00\u6e90\u793e\u533a\u63d0\u95ee\u9898\u300b \u548c \u300a\u5982\u4f55\u6709\u6548\u5730\u62a5\u544a Bug\u300b\u3001\u300a\u5982\u4f55\u5411\u5f00\u6e90\u9879\u76ee\u63d0\u4ea4\u65e0\u6cd5\u89e3\u7b54\u7684\u95ee\u9898\u300b\uff0c\u66f4\u597d\u7684\u95ee\u9898\u66f4\u5bb9\u6613\u83b7\u5f97\u5e2e\u52a9\u3002

    \u793e\u533a\u4e92\u52a9

    \u5982\u679c\u60a8\u5728\u4f7f\u7528\u7684\u8fc7\u7a0b\u4e2d\u78b0\u5230\u95ee\u9898\uff0c\u53ef\u4ee5\u901a\u8fc7\u4e0b\u9762\u51e0\u4e2a\u9014\u5f84\u5bfb\u6c42\u5e2e\u52a9\uff0c\u540c\u65f6\u6211\u4eec\u4e5f\u9f13\u52b1\u8d44\u6df1\u7528\u6237\u901a\u8fc7\u4e0b\u9762\u7684\u9014\u5f84\u7ed9\u65b0\u4eba\u63d0\u4f9b\u5e2e\u52a9\u3002

    \u901a\u8fc7 Stack Overflow \u6216\u8005 Segment Fault \u63d0\u95ee\u65f6\uff0c\u5efa\u8bae\u52a0\u4e0a ng-alain \u6807\u7b7e\u3002

    1. QQ \u7fa4

    2. Segment Fault\uff08\u4e2d\u6587\uff09

    3. \u52a0\u5165 NG-ALAIN \u81ea\u52a9\u670d\u52a1\u7fa4\uff08\u4e2d\u6587\uff09

    \u6350\u52a9

    \u5982\u679c\u4f60\u89c9\u5f97 NG-ALAIN \u4e0d\u9519\uff0c\u53ef\u4ee5\u8003\u8651\u81ea\u613f\u4e3a\u672c\u7ad9\u6253\u8d4f\u6216\u6350\u52a9\u3002

    {class e{constructor(){this.item={cols:1,urls:{"en-US":"docs/global-config.en-US.md","zh-CN":"docs/global-config.zh-CN.md"},content:{"en-US":{content:'

    We add support of global configuration to many components. You can define the default behavior of the component through global configuration, thus reducing the code that needs to be written in the template, and support changing global config at runtime.

    How to Use?

    If you want to provide default configurations to some components, you should provide an object that implements the interface AlainConfig with the injection token ALAIN_CONFIG, in the root module (in another word, to the root injector). Like this:

    // global-config.module.ts\nimport { AlainConfig, ALAIN_CONFIG } from \'@delon/util/config\';\n\nconst alainConfig: AlainConfig = {\n  st: { ps: 3 },\n};\n\n@NgModule({\n  providers: [\n    { provide: ALAIN_CONFIG, useValue: alainConfig },\n  ],\n})\nexport class GlobalConfigModule {}

    These global configuration would be injected into a service named AlainConfigService and gets stored.

    About NG-ZORRO

    Please refer to NG-ZORRO Website Documentation

    ',meta:{order:90,title:{"en-US":"Global Configuration","zh-CN":"\u5168\u5c40\u914d\u7f6e\u9879"},type:"Dev"},toc:[{id:"HowtoUse",title:"How to Use?",h:2},{id:"AboutNG-ZORRO",title:"About NG-ZORRO",h:2}]},"zh-CN":{content:'

    \u6211\u4eec\u7ed9\u4f17\u591a\u7ec4\u4ef6\u6dfb\u52a0\u4e86\u5168\u5c40\u914d\u7f6e\u529f\u80fd\uff0c\u4f60\u53ef\u4ee5\u901a\u8fc7\u5168\u5c40\u914d\u7f6e\u6765\u5b9a\u4e49\u7ec4\u4ef6\u7684\u9ed8\u8ba4\u884c\u4e3a\uff0c\u4ece\u800c\u51cf\u5c11\u5728\u6a21\u677f\u4e2d\u9700\u8981\u5199\u7684\u4ee3\u7801\uff08\u8ba9\u4f60\u7684\u4ee3\u7801\u66f4\u52a0\u6e05\u723d\uff09\uff0c\u8fd8\u80fd\u5728\u8fd0\u884c\u65f6\u4fee\u6539\u5168\u5c40\u914d\u7f6e\u9879\u3002

    \u5982\u4f55\u4f7f\u7528

    \u60f3\u8981\u4e3a\u67d0\u4e9b\u7ec4\u4ef6\u63d0\u4f9b\u9ed8\u8ba4\u914d\u7f6e\u9879\uff0c\u8bf7\u5728\u6839\u6ce8\u5165\u5668\u4e2d\u6839\u636e\u6ce8\u5165\u4ee4\u724c ALAIN_CONFIG \u63d0\u4f9b\u4e00\u4e2a\u7b26\u5408 AlainConfig \u63a5\u53e3\u7684\u5bf9\u8c61\uff0c\u4f8b\u5982\uff1a

    // global-config.module.ts\nimport { AlainConfig, ALAIN_CONFIG } from \'@delon/util/config\';\n\nconst alainConfig: AlainConfig = {\n  st: { ps: 3 },\n};\n\n@NgModule({\n  providers: [\n    { provide: ALAIN_CONFIG, useValue: alainConfig },\n  ],\n})\nexport class GlobalConfigModule {}

    \u8fd9\u4e9b\u5168\u5c40\u914d\u7f6e\u9879\u5c06\u4f1a\u88ab\u6ce8\u5165 AlainConfigService \u5f53\u4e2d\u5e76\u4fdd\u5b58\u3002

    \u5173\u4e8e NG-ZORRO \u5168\u5c40\u914d\u7f6e\u9879

    \u8bf7\u53c2\u8003 NG-ZORRO \u5b98\u7f51\u6587\u6863

    ',meta:{order:90,title:{"en-US":"Global Configuration","zh-CN":"\u5168\u5c40\u914d\u7f6e\u9879"},type:"Dev"},toc:[{id:"\u5982\u4f55\u4f7f\u7528",title:"\u5982\u4f55\u4f7f\u7528",h:2},{id:"\u5173\u4e8eNG-ZORRO\u5168\u5c40\u914d\u7f6e\u9879",title:"\u5173\u4e8e NG-ZORRO \u5168\u5c40\u914d\u7f6e\u9879",h:2}]}},demo:!1},this.codes=[]}static#e=this.\u0275fac=function(t){return new(t||e)};static#t=this.\u0275cmp=a.Xpm({type:e,selectors:[["app-docs-global-config"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(t,o){1&t&&a._UZ(0,"app-docs",0),2&t&&a.Q6J("codes",o.codes)("item",o.item)},dependencies:[i.P],styles:["[_nghost-%COMP%]{display:block}"]})}return e})()},{path:"graph",redirectTo:"graph/zh",pathMatch:"full"},{path:"graph/:lang",component:(()=>{class e{constructor(){this.item={cols:1,urls:{"zh-CN":"docs/graph.md"},content:{"zh-CN":{content:'
    ',meta:{order:20,title:{"en-US":"Charts","zh-CN":"\u56fe\u8868"},type:"Advance",url:"/chart/getting-started"},toc:[]}},demo:!1},this.codes=[]}static#e=this.\u0275fac=function(t){return new(t||e)};static#t=this.\u0275cmp=a.Xpm({type:e,selectors:[["app-docs-graph"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(t,o){1&t&&a._UZ(0,"app-docs",0),2&t&&a.Q6J("codes",o.codes)("item",o.item)},dependencies:[i.P],styles:["[_nghost-%COMP%]{display:block}"]})}return e})()},{path:"how-to-start",redirectTo:"how-to-start/zh",pathMatch:"full"},{path:"how-to-start/:lang",component:(()=>{class e{constructor(){this.item={cols:1,urls:{"en-US":"docs/how-to-start.en-US.md","zh-CN":"docs/how-to-start.zh-CN.md"},content:{"en-US":{content:'

    First, pre-order preparation

    As you begin your business development on NG-ALAIN, i recommend that you first review the following documents, which is very helpful for everyone on the team.

    NG-ALAIN\'s base component library comes from NG-ZORRO, so you can get a very detailed API documentation for its use on the official website. For ng components provided by -alain are obtained through the component page.

    Second, the startup process

    NG-ALAIN is a scaffold that can be used directly in production environments. The prerequisite for understanding these details is that you have a certain knowledge of Angular. The following documents may be helpful to you before you start:

    When running an app via ng serve, a complete Angular startup process would look like this:

    1. Trigger APP_INITIALIZER (the scaffolding implementation is implemented in StartupService.load) to get the application information.

    2. Trigger service routing (src/app/routes/routes-routing.module.ts` for scaffolding)

    3. Rendering components

    1) APP_INITIALIZER

    From a mid and back-office perspective, NG-ALAIN always believes that a network request is required to get some application information (eg menu data, user data, etc.) before Angular starts.startup.service.ts\uff1bIt returns a Promise object, which always needs to be called: resolve() to ensure that Angular starts normally.

    Network requests may encounter a 403 error because the scaffolding uses the user authentication module by default and always assumes that all requests must be a valid user authorization. For more documentation see:

    After obtaining the application information, you need to assign some values \u200b\u200bto the built-in services of the scaffolding, including:

    Application Information

    Including: application name, description, year, information can be directly injected into the SettingsService (API) and directly in the HTML template.

    this.settingService.setApp(res.app);

    User Info

    Including: name, avatar, email address, etc., information can be directly injected into the SettingsService (API) and directly in the HTML template.

    this.settingService.setUser(res.user);

    Layout information

    Including: name, avatar, email, address, etc., information can be directly injected into the SettingsService (API) and directly in the HTML template.

    // Whether to fix the top menu\nthis.settingService.setLayout(`fixed`, false);\n// Whether to collapse the right menu\nthis.settingService.setLayout(`collapsed`, false);

    Menu data

    NG-ALAIN takes menu from the remote and can also inject MenuService (API) to change the menu data. Of course, it is more reasonable to perform menu assignment before Angular starts.

    Menu data Make sure ensure Menu format, menu data throughout Applications, for example: page header auto navigation page-header, page title text TitleService Wait.

    this.menuService.add(res.menu);

    Page title

    If the page title always wants to add the application name as a suffix, you can re-adjust the suffix attribute value by injecting TitleService(API).

    // Set the suffix of the page title\nthis.titleService.suffix = res.app.name;

    ACL

    this.aclService.setFull(true);

    It is recommended to load the ACL access control permission data before starting. For more details, please refer to Access Control List.

    Globalization

    It is recommended to load the internationalization package first before starting, which will ensure that the page is rendered as the target language after the project is started. See Internationalization for more details.

    2) Business routing

    Scaffolding top-level routing begins with routes-routing.module.ts Its structure is as follows:

    const routes: Routes = [\n  {\n    path: \'\',\n    component: LayoutDefaultComponent,\n    children: [\n      { path: \'\', redirectTo: \'dashboard\', pathMatch: \'full\' },\n      { path: \'dashboard\', component: DashboardComponent, data: { title: \'Dashboard\' } },\n      // business submodule\n      // { path: \'trade\', loadChildren: \'./trade/trade.module#TradeModule\' }\n    ]\n  },\n  // Blank layout\n  {\n    path: \'blank\',\n    component: LayoutBlankComponent,\n    children: [\n    ]\n  },\n  // passport\n  {\n    path: \'passport\',\n    component: LayoutPassportComponent,\n    children: [\n      { path: \'login\', component: UserLoginComponent },\n      { path: \'register\', component: UserRegisterComponent },\n      { path: \'register-result\', component: UserRegisterResultComponent }\n    ]\n  },\n  // Single page does not wrap Layout\n  { path: \'callback/:type\', component: CallbackComponent },\n  { path: \'403\', component: Exception403Component },\n  { path: \'404\', component: Exception404Component },\n  { path: \'500\', component: Exception500Component },\n  { path: \'**\', redirectTo: \'dashboard\' }\n];

    Above we used the LayoutDefaultComponent base layout in the business module. User authorization uses LayoutPassportComponent user authorization layout and the full screen layout.

    It is recommended that all submodules be loaded using a lazy module, such as the TradeModule order module, which organizes the code structure more efficiently.

    Under what circumstances do you not use lazy loading?

    Angular startup from the top-level component. When a lazy module is encountered, it will initiate a script request. At this time, the dashboard or login page will be blank due to network requests, which is not good for the experience.

    Routing permission control

    The routing URL may be affected by the browser\'s own historical memory, so that users may access the unprivileged route. If you want a better experience, you need to configure the canActivate option on the route. When the user has no permission, it will utomatically jump to the relevant page. see the ACL Routing Guard section for details.

    IDE

    A developer must first sharpen his tools if he is to do his work well, NG-ALAIN recommended to use the Visual Studio Code IDE, because ng-alain adds some extra features to VSCode to better help you. Development.

    Or use the NG-ALAIN Extension Pack suite directly.

    Code fragment

    Class style smart reminder

    ng-alain has a lot of built-in toolkit styles (API), and the following plugins can be installed directly into the HTML template.

    ',meta:{order:0,title:"How to start",type:"Dev",i18n:"need-update"},toc:[{id:"First,pre-orderpreparation",title:"First, pre-order preparation",h:2},{id:"Second,thestartupprocess",title:"Second, the startup process",h:2,children:[{id:"1APP_INITIALIZER",title:"1) APP_INITIALIZER",h:3},{id:"2Businessrouting",title:"2) Business routing",h:3},{id:"Underwhatcircumstancesdoyounotuselazyloading",title:"Under what circumstances do you not use lazy loading?",h:3},{id:"Routingpermissioncontrol",title:"Routing permission control",h:3}]},{id:"IDE",title:"IDE",h:2,children:[{id:"Codefragment",title:"Code fragment",h:3},{id:"Classstylesmartreminder",title:"Class style smart reminder",h:3}]}]},"zh-CN":{content:'

    \u524d\u5e8f\u51c6\u5907

    NG-ALAIN \u6280\u672f\u6808\u57fa\u4e8e Typescript\u3001Angular\u3001\u56fe\u8868G2 \u548c NG-ZORRO\uff0c\u5728\u5f00\u59cb\u5c1d\u8bd5\u4f7f\u7528 NG-ALAIN \u811a\u624b\u67b6\u524d\uff0c\u8bf7\u5148\u63d0\u524d\u4e86\u89e3\u548c\u5b66\u4e60\u8fd9\u4e9b\u77e5\u8bc6\u4f1a\u975e\u5e38\u6709\u5e2e\u52a9\u3002\u5982\u679c\u4f60\u662f\u4e00\u540d Java \u6216 C# \u540e\u7aef\u5f00\u53d1\u4eba\u5458\uff0c\u90a3\u4e48\u606d\u559c\u4f60\uff0c\u4f60\u6240\u89c1\u5230\u7684\u4e0d\u7ba1\u662f\u7ed3\u6784\u3001\u4ee3\u7801\u3001\u5f00\u53d1\u4f53\u9a8c\u7b49\u90fd\u662f\u4f60\u6240\u60f3\u7684\u90a3\u6837\u3002\u4f46\u4e0d\u7ba1\u600e\u4e48\u6837\uff0c\u60f3\u5199\u597d Angular \u4ee3\u7801\uff0c\u4ee5\u4e0b\u8fd9\u4e9b\u6587\u7ae0\u53ca\u793e\u533a\u662f\u4f60\u5fc5\u987b\u8981\u77e5\u9053\u7684\uff1a

    \u5199\u5728\u524d\u9762

    \u5f88\u591a\u4eba\u5728\u5b66\u4e60\u4e00\u9879\u65b0\u4e1c\u897f\u65f6\uff0c\u65e0\u5916\u4e4e\u5199\u4e2a Hello World \u6216\u662f\u5199\u4e00\u4e2a Http \u8bf7\u6c42\uff0c\u7136\u540e\u6162\u6162\u5f00\u59cb\u8f90\u5c04\u6240\u9700\u8981\u7684\u6280\u672f\u77e5\u8bc6\u3002\u4e00\u4e2a HTTP \u8bf7\u6c42\u5bf9\u4e2d\u540e\u53f0\u800c\u8a00\u4fbf\u662f\u6db5\u76d6\u4e86 CURD \u4e3b\u8981\u4efb\u52a1\uff0c\u751a\u81f3\u53ef\u4ee5\u8bf490%\u65f6\u95f4\u53ca\u529f\u80fd\u90fd\u5728\u505a\u8fd9\u9879\u5de5\u4f5c\u3002\u5728\u4ecb\u7ecd\u7ae0\u8282\u4e2d\u5df2\u7ecf\u63cf\u8ff0\u521b\u5efa\u4e00\u4e2a NG-ALAIN \u9879\u76ee\u5e76\u5982\u4f55\u8fd0\u884c\u5b83\uff0c\u5982\u679c\u6b64\u65f6\u4f60\u4e5f\u60f3\u8981\u5199\u4e2a Hello World\uff0c\u90a3\u4e48\u53ea\u9700\u8981\u5229\u7528 VSCode \u6253\u5f00\u8fd9\u4e2a\u9879\u76ee\uff0c\u5e76\u5728 dashboard.component.html \u6587\u4ef6\u5185\u8f93\u5165\u6587\u672c\uff0c500ms \u540e\u5c31\u4f1a\u5728\u9875\u9762\u4e0a\u7acb\u5373\u5448\u73b0\u3002

    \u6d41\u7a0b

    \u56de\u8fc7\u5934\u6765\u6211\u4eec\u8bd5\u7740\u56de\u60f3\u4e00\u4e0b\uff0c\u4e00\u4e2a\u4e2d\u540e\u53f0\u9879\u76ee\uff0c\u4ece\u542f\u52a8\u518d\u5230\u5448\u73b0\u4e00\u4efd\u8ba2\u5355\u5217\u8868\u7684\u529f\u80fd\uff0c\u5bf9\u4e8e\u5f00\u53d1\u8005\u800c\u8a00\u5305\u542b\u4e86\u54ea\u4e9b\u4e8b\u4ef6\u3002\u65e0\u5916\u4e4e\u9879\u76ee\u542f\u52a8\u65f6\u5e94\u8be5\u52a0\u8f7d\u70b9\u4ec0\u4e48\u7cfb\u7edf\u914d\u7f6e\u9879\uff0c\u54ea\u4e9b\u9875\u9762\u7528\u6237\u65e0\u6743\u8fdb\u5165\uff1b\u628a\u7c92\u5ea6\u518d\u60f3\u7ec6\u4e00\u70b9\uff0c\u540c\u4e00\u4e2a\u9875\u9762\u4e0d\u540c\u7684\u6309\u94ae\u7ed9\u4e0d\u540c\u7684\u4eba\u7528\uff0cHTTP\u8bf7\u6c42\u82e5\u4ea7\u751f\u9519\u8bef\u662f\u4e0d\u662f\u5f97\u6bcf\u6b21\u90fd\u5199\u76f8\u540c\u7684\u5904\u7406\u4ee3\u7801\u7b49\u7b49\u3002

    \u521d\u59cb\u5316\u9879\u76ee\u6570\u636e

    Angular \u63d0\u4f9b\u4e00\u4e2aDI\uff08\u4f9d\u8d56\u6ce8\u5165\uff09\u4ee4\u724c APP_INITIALIZER \u8ba9\u5e94\u7528\u542f\u52a8\u65f6\u53ef\u4ee5\u505a\u4e00\u4e9b\u4f1a\u5f71\u54cd\u6e32\u67d3\u7ed3\u679c\u7684\u6570\u636e\uff0c\u6bd4\u5982\uff1a\u8bed\u8a00\u6570\u636e\u3001\u83dc\u5355\u6570\u636e\u3001\u7528\u6237\u4fe1\u606f\u6570\u636e\u3001\u5b57\u5178\u6570\u636e\u7b49\uff0c\u5e76\u4e14\u5fc5\u987b\u8fd4\u56de\u4e00\u4e2a Promise \u5f02\u6b65\u51fd\u6570\uff0c\u5f02\u6b65\u610f\u5473\u8005\u53ef\u4ee5\u505a\u5f88\u591a\u6709\u8da3\u7684\u4e8b\uff0c\u6bd4\u5982\u6570\u636e\u6765\u81ea\u8fdc\u7a0b\u3002APP_INITIALIZER \u53ea\u4f1a\u6267\u884c\u4e00\u6b21\uff0c\u53ea\u9700\u8981\u5728 AppModule \u6a21\u5757\u6ce8\u518c\u5b83\u5c31\u884c\u4e86\u3002

    export function StartupServiceFactory(startupService: StartupService): () => Promise {\n  return () => startupService.load();\n}\n\n@NgModule({\n  declarations: [AppComponent],\n  imports: [BrowserModule]\n  providers: [{\n    StartupService,\n    {\n      provide: APP_INITIALIZER,\n      useFactory: StartupServiceFactory,\n      deps: [StartupService],\n      multi: true,\n    },\n  }],\n  bootstrap: [AppComponent],\n})\nexport class AppModule {}

    \u800c StartupService \u5982\u4e0b\uff1a

    @Injectable()\nexport class StartupService {\n  constructor(private httpClient: HttpClient) {}\n\n  load(): Promise { \n    return new Promise((resolve) => {\n      this.httpClient.get(``).subscribe(() => {\n        resolve();\n      });\n    });\n  }\n}

    \u54ea\u6015 Http \u8bf7\u6c42\u5931\u8d25\uff0c\u8fd9\u91cc\u4e5f\u5fc5\u987b\u6267\u884c resolve()\uff0c\u5426\u5219\u5e94\u7528\u5c31\u65e0\u6cd5\u542f\u52a8\u3002\u800c NG-ALAIN \u63d0\u4f9b\u7684 startup.service.ts \u5185\u5bb9\u66f4\u52a0\u4e30\u5bcc\u4e00\u70b9\uff0c\u5bf9\u4e8e\u5b8c\u6574\u7684\u4e2d\u540e\u53f0\u800c\u8a00\uff0c\u5927\u591a\u6570\u9879\u76ee\u4e2d\u4ee5\u4e0b\u8fd9\u4e9b\u4fe1\u606f\u90fd\u53ef\u4ee5\u5fc5\u5907\u7684\uff1a

    \u6570\u636e\u7c7b\u578b\u63cf\u8ff0
    \u5e94\u7528\u4fe1\u606f\u5e94\u7528\u540d\u79f0\u3001\u63cf\u8ff0\u3001\u5e74\u4efd\uff0c\u4fe1\u606f\u53ef\u4ee5\u76f4\u63a5\u6ce8\u5165 SettingsService\uff08API\uff09\u540e\u76f4\u63a5\u5728HTML\u6a21\u677f\u4e2d\u8bbf\u95ee\u3002
    \u4f8b\u5982\uff1athis.settingService.setApp(res.app);
    \u7528\u6237\u4fe1\u606f\u5f53\u524d\u7528\u6237\u7684\u59d3\u540d\u3001\u5934\u50cf\u3001\u90ae\u7bb1\u5730\u5740\u7b49\uff0c\u4fe1\u606f\u53ef\u4ee5\u76f4\u63a5\u6ce8\u5165 SettingsService\uff08API\uff09\u540e\u76f4\u63a5\u5728HTML\u6a21\u677f\u4e2d\u8bbf\u95ee\u3002
    \u4f8b\u5982\uff1athis.settingService.setUser(res.user);
    \u5e03\u5c40\u4fe1\u606f\u8c03\u6574\u4e3b\u9898\u914d\u7f6e\uff0c\u4f8b\u5982\uff1a\u56fa\u5b9a\u9876\u90e8\u83dc\u5355\u3001\u6298\u53e0\u83dc\u5355\u7b49\u3002
    \u4f8b\u5982\uff1athis.settingService.setLayout("fixed", false); \u6216 this.settingService.setLayout("collapsed", false);
    \u83dc\u5355\u6570\u636eNG-ALAIN \u8ba4\u4e3a\u83dc\u5355\u6570\u636e\u4e5f\u662f\u6765\u81ea\u8fdc\u7a0b\uff0c\u4e5f\u53ef\u4ee5\u4efb\u610f\u4f4d\u7f6e\u6ce8\u5165 MenuService\uff08API\uff09\u6765\u6539\u53d8\u83dc\u5355\u6570\u636e\uff0c\u5f53\u7136\u5728 Angular \u542f\u52a8\u4e4b\u524d\u6267\u884c\u83dc\u5355\u8d4b\u503c\u66f4\u4e3a\u5408\u7406\u3002
    \u83dc\u5355\u6570\u636e\u52a1\u5fc5\u786e\u4fdd Menu \u683c\u5f0f\uff0c\u83dc\u5355\u6570\u636e\u8d2f\u7a7f\u6574\u4e2a\u5e94\u7528\uff0c\u4f8b\u5982\uff1a\u9875\u5934\u81ea\u52a8\u5bfc\u822a page-header\uff0c\u9875\u6807\u9898\u6587\u672c TitleService \u7b49\u3002
    \u4f8b\u5982\uff1athis.menuService.add(res.menu);
    \u9875\u9762\u6807\u9898\u82e5\u9875\u9762\u6807\u9898\u603b\u5e0c\u671b\u52a0\u4e0a\u5e94\u7528\u540d\u79f0\u4e3a\u540e\u7f00\u65f6\uff0c\u53ef\u4ee5\u6ce8\u5165 TitleService\uff08API\uff09\u91cd\u65b0\u8c03\u6574 suffix \u5c5e\u6027\u503c\u3002
    \u4f8b\u5982\u8bbe\u7f6e\u9875\u9762\u6807\u9898\u7684\u540e\u7f00\uff1athis.titleService.suffix = res.app.name;
    ACL\u8bbf\u95ee\u63a7\u5236\u5217\u8868\u6570\u636e\uff0c\u5efa\u8bae\u5728\u542f\u52a8\u524d\u52a0\u8f7dACL\u8bbf\u95ee\u63a7\u5236\u6743\u9650\u6570\u636e\uff0c\u6709\u5173\u66f4\u591a\u7ec6\u8282\u53ef\u53c2\u8003 \u8bbf\u95ee\u63a7\u5236\u5217\u8868\u3002
    \u4f8b\u5982\u8bbe\u7f6e\u5168\u91cf\u6743\u9650\uff1athis.aclService.setFull(true);
    \u56fd\u9645\u5316\u5efa\u8bae\u5728\u542f\u52a8\u524d\u4f18\u5148\u52a0\u8f7d\u56fd\u9645\u5316\u6570\u636e\u5305\uff0c\u8fd9\u6837\u53ef\u786e\u4fdd\u9879\u76ee\u542f\u52a8\u540e\u9875\u9762\u6e32\u67d3\u4e3a\u76ee\u6807\u8bed\u8a00\u3002\u66f4\u591a\u7ec6\u8282\u53c2\u8003\u56fd\u9645\u5316\u3002

    \u4e1a\u52a1\u8def\u7531

    \u5f53 Angular \u9879\u76ee\u6b63\u5f0f\u542f\u52a8\u540e\u4f1a\u8fdb\u5165\u6e32\u67d3\u52a8\u4f5c\uff0c\u6839\u636e\u5f53\u524d\u7684\u8def\u7531\u5730\u5740\u6765\u51b3\u5b9a\u4e00\u4e2a\u9875\u9762\u5982\u4f55\u6e32\u67d3\uff0c\u4ece\u6700\u9876\u5c42\u8def\u7531 routes-routing.module.ts \u5f00\u59cb\u4e00\u5c42\u5c42\u5bfb\u627e\uff0c\u5176\u7ed3\u6784\u5982\u4e0b\uff1a

    const routes: Routes = [\n  {\n    path: \'\',\n    component: LayoutBasicComponent,\n    children: [\n      { path: \'\', redirectTo: \'dashboard\', pathMatch: \'full\' },\n      { path: \'dashboard\', component: DashboardComponent, data: { title: \'\u4eea\u8868\u76d8\' } },\n      // \u4e1a\u52a1\u5b50\u6a21\u5757\n      // { path: \'trade\', loadChildren: \'./trade/trade.module#TradeModule\' }\n    ]\n  },\n  // \u7a7a\u767d\u5e03\u5c40\n  {\n    path: \'blank\',\n    component: LayoutBlankComponent,\n    children: [\n    ]\n  },\n  // passport\n  {\n    path: \'passport\',\n    component: LayoutPassportComponent,\n    children: [\n      { path: \'login\', component: UserLoginComponent },\n    ]\n  },\n  // \u5355\u9875\u4e0d\u5305\u88f9Layout\n  { path: \'passport/callback/:type\', component: CallbackComponent },\n  { path: \'exception\', loadChildren: () => import(\'./exception/exception.module\').then((m) => m.ExceptionModule) },\n  // \u672a\u547d\u4e2d\u8def\u7531\u5168\u90e8\u8df3\u8f6c\u81f3 `exception/404` \u9875\u9762\u4e0a\n  { path: \'**\', redirectTo: \'exception/404\' },\n];

    \u4e0a\u8ff0\u5728\u4e1a\u52a1\u6a21\u5757\u4e2d\u4f7f\u7528\u4e86 LayoutBasicComponent \u57fa\u7840\u5e03\u5c40\u3001\u7528\u6237\u6388\u6743\u4f7f\u7528\u4e86 LayoutPassportComponent \u7528\u6237\u6388\u6743\u5e03\u5c40\u4ee5\u53ca LayoutBlankComponent \u7a7a\u767d\u5e03\u5c40\uff0c\u4ee5\u4e0a\u4e09\u79cd\u5e03\u5c40\u90fd\u53ef\u4ee5\u5728 layout \u76ee\u5f55\u4e0b\u627e\u5f97\u5230\u3002

    \u4f8b\u5982\u5f53\u7528\u6237\u8bbf\u95ee /dashboard \u8def\u7531\u65f6\uff0c\u4f1a\u5148\u7ecf\u8fc7 LayoutBasicComponent -> DashboardComponent\uff0c\u6700\u7ec8\u6362\u5f62\u6210\u4e00\u4e2a\u5e9e\u5927\u7684\u7ec4\u4ef6\u6811\u6765\u8868\u793a\u4e00\u4e2a\u5177\u4f53\u7684\u9875\u9762\u3002NG-ALAIN \u811a\u624b\u67b6\u5e2e\u52a9\u4f60\u5b8c\u6210\u5927\u591a\u6570\u5de5\u4f5c\uff0c\u800c\u4e00\u4e2a\u65b0\u5165\u95e8\u7684\u4eba\u66f4\u591a\u53ea\u9700\u8981\u5173\u5fc3 DashboardComponent \u4e1a\u52a1\u7ec4\u4ef6\u8be5\u5982\u4f55\u5b9e\u73b0\u3002

    \u4ec0\u4e48\u60c5\u51b5\u4e0b\u4e0d\u4f7f\u7528\u61d2\u52a0\u8f7d\uff1f

    Angular \u542f\u52a8\u662f\u4ece\u9876\u5c42\u7ec4\u4ef6\u5f00\u59cb\u5411\u4e0b\u6e32\u67d3\uff0c\u5f53\u9047\u5230\u61d2\u6a21\u5757\u65f6\u4f1a\u5148\u53d1\u8d77\u811a\u672c\u8bf7\u6c42\uff0c\u6b64\u65f6\u4f1a\u56e0\u4e3a\u7f51\u7edc\u8bf7\u6c42\u5bfc\u81f4\u4eea\u8868\u76d8\u6216\u767b\u5f55\u9875\u77ed\u6682\u7684\u7a7a\u767d\uff0c\u8fd9\u5bf9\u4f53\u9a8c\u5e76\u4e0d\u597d\u3002

    \u7528\u6237\u8ba4\u8bc1\u4e0e\u6388\u6743

    \u9875\u9762\u80fd\u5426\u8bbf\u95ee\u53d6\u51b3\u4e8e\u7528\u6237\u662f\u5426\u767b\u5f55\u3001\u5df2\u7ecf\u767b\u5f55\u8fd8\u5f97\u5224\u65ad\u5426\u6709\u6388\u6743\uff0c\u800c\u8fd9\u4e24\u9879\u5de5\u4f5c\u5206\u522b\u4ea4\u7ed9 @delon/auth \u4e0e @delon/acl \u6765\u5b8c\u6210\u3002

    \u7528\u6237\u8ba4\u8bc1

    \u9996\u5148\u7528\u6237\u8bbf\u95ee\u9875\u9762\u65f6\u662f\u7531\u9876\u5c42\u8def\u7531\u5f00\u59cb\u5bfb\u627e\u547d\u4e2d\u540e\u8fdb\u884c\u6e32\u67d3\uff0c\u8981\u60f3\u8ba9\u6240\u6709\u672a\u767b\u5f55\u7528\u6237\u8df3\u8f6c\u5230\u767b\u5f55\u9875\u9762\uff0c\u53ef\u4ee5\u914d\u7f6e canActivate \u9009\u9879\uff0c@delon/auth \u5df2\u7ecf\u63d0\u4f9b\u4e86\u5177\u4f53\u7684\u5b9e\u73b0\uff0c\u4f8b\u5982\uff1a

    const routes: Routes = [\n  {\n    path: \'\',\n    component: LayoutBasicComponent,\n    canActivate: [authSimpleCanActivate],\n    children: [\n      { path: \'\', redirectTo: \'dashboard\', pathMatch: \'full\' },\n      { path: \'dashboard\', component: DashboardComponent, data: { title: \'\u4eea\u8868\u76d8\' } },\n    ]\n  },\n];

    \u8fd9\u91cc\u7684 authSimpleCanActivate \u662f\u56e0\u4e3a\u91c7\u7528\u57fa\u4e8e Simple Web Token \u8ba4\u8bc1\u98ce\u683c\uff0c\u5176\u4ed6\u8ba4\u8bc1\u65b9\u5f0f\u8bf7\u53c2\u8003\u7528\u6237\u8ba4\u8bc1\u7ae0\u8282\u3002

    \u5f53\u7528\u6237\u672a\u767b\u5f55\u65f6\u4f1a\u76f4\u63a5\u8df3\u8f6c\u81f3 /passport/login \u9875\u9762\uff0c\u5982\u679c\u91c7\u7528\u7684\u662f JWT \u8ba4\u8bc1\u65b9\u5f0f\uff0c\u8fd8\u4f1a\u5bf9 Token \u662f\u5426\u6709\u6548\u8fdb\u884c\u68c0\u9a8c\u3002

    \u7528\u6237\u6388\u6743

    \u63a5\u8005\u7528\u6237\u8bbf\u95ee\u7684\u9875\u9762\u8fd8\u9700\u8981\u53d6\u51b3\u4e8e\u6388\u6743\u7a0b\u5ea6\uff0c\u4f8b\u5982\u7cfb\u7edf\u914d\u7f6e\u9875\u666e\u901a\u7528\u6237\u80af\u5b9a\u65e0\u6cd5\u8fdb\u5165\u3002\u5728\u521d\u59cb\u5316\u9879\u76ee\u6570\u636e\u5c0f\u8282\u91cc\u4f1a\u6839\u636e\u5f53\u524d\u7528\u6237\u7684 Token \u6765\u83b7\u5f97\u6388\u6743\u7684\u6570\u636e\uff0c\u5e76\u5c06\u6570\u636e\u4ea4\u7ed9 @delon/acl\uff0c\u540c\u65f6\u5b83\u4e5f\u63d0\u4f9b\u4e00\u7ec4\u8def\u7531\u5b88\u536b\u7684\u5177\u4f53\u5b9e\u73b0 aclCanActivate \u65b9\u6cd5\uff0c\u4f8b\u5982\u5e0c\u671b\u6574\u4e2a\u7cfb\u7edf\u914d\u7f6e\u6a21\u5757\u90fd\u5fc5\u987b\u662f admin \u89d2\u8272\u624d\u80fd\u8bbf\u95ee\uff0c\u5219\uff1a

    const routes: Routes = [\n  {\n    path: \'sys\',\n    canActivate: [aclCanActivate],\n    data: { guard: \'admin\' },\n    children: [\n      { path: \'config\', component: ConfigComponent },\n    ]\n  },\n];

    \u6b64\u65f6\uff0c\u5f53\u4e00\u4e2a\u672a\u6388\u6743 admin \u89d2\u8272\u7684\u7528\u6237\u5c1d\u8bd5\u8bbf\u95ee /sys/config \u9875\u9762\u65f6\u4f1a\u88ab\u8df3\u8f6c\u81f3\u672a\u6388\u6743\u9519\u8bef\u9875\u4e0a\u3002

    \u5f53\u7136\u8fd8\u652f\u6301\u7c92\u5ea6\u6709\u66f4\u7ec6\u64cd\u4f5c\uff0c\u6bd4\u5982\u67d0\u4e2a\u6309\u94ae\uff0c\u8bf7\u53c2\u8003ACL\u7ae0\u8282\u3002

    \u62e6\u622a\u7f51\u7edc\u8bf7\u6c42

    \u7f51\u7edc\u8bf7\u6c42\u662f\u4e00\u9879\u975e\u5e38\u9891\u7e41\u7684\u5de5\u4f5c\uff0c\u5982\u679c\u60f3\u4f18\u96c5\u7684\u5728\u4e1a\u52a1\u7ec4\u4ef6\u5185\u4f7f\u7528\u7f51\u7edc\u8bf7\u6c42\u52a8\u4f5c\u7684\u8bdd\uff0c\u90a3\u4e48\u5c06\u670d\u52a1\u7aefURL\u524d\u7f00\u3001\u5f02\u5e38\u5904\u7406\u3001Token \u5237\u65b0\u7b49\u64cd\u4f5c\u96c6\u4e2d\u5904\u7406\u662f\u5fc5\u4e0d\u53ef\u5c11\u7684\uff0cNG-ALAIN \u811a\u624b\u67b6\u63d0\u4f9b\u4e00\u4e2a default.interceptor.ts \u6587\u4ef6\u3002\u5b83\u4f1a\u5229\u7528\u4ee4\u724c HTTP_INTERCEPTORS \u8d77\u5230\u4e00\u79cd\u62e6\u622a\u5668\u7684\u6548\u679c\u3002

    \u6709\u5173\u4ee5\u4e0a\u96c6\u4e2d\u5904\u7406\u7684\u52a8\u4f5c\u7ec6\u8282\uff0c\u8bf7\u53c2\u8003 default.interceptor.ts \u6587\u4ef6\u3002

    IDE

    \u201c\u5de5\u6b32\u5584\u5176\u4e8b\uff0c\u5fc5\u5148\u5229\u5176\u5668\u662f\u201d\uff0cNG-ALAIN \u811a\u624b\u67b6\u63a8\u8350\u4f7f\u7528 Visual Studio Code IDE\uff0c\u56e0\u4e3a NG-ALAIN \u9488\u5bf9 VSCode \u589e\u52a0\u4e00\u4e9b\u989d\u5916\u7684\u7279\u6027\uff0c\u53ef\u4ee5\u66f4\u597d\u7684\u5e2e\u52a9\u4f60\u5f00\u53d1\u3002

    \u6216\u8005\u76f4\u63a5\u4f7f\u7528 NG-ALAIN Extension Pack \u5957\u4ef6\u3002

    \u4ee3\u7801\u7247\u65ad

    Class\u6837\u5f0f\u667a\u80fd\u63d0\u9192

    ng-alain \u5185\u7f6e\u4e86\u5927\u91cf\u7684\u5de5\u5177\u96c6\u6837\u5f0f\uff08API\uff09\uff0c\u5b89\u88c5\u4ee5\u4e0b\u63d2\u4ef6\u53ef\u4ee5\u76f4\u63a5\u5728HTML\u6a21\u677f\u91cc\u76f4\u63a5\u8bbf\u95ee\u5230\u5b83\u4eec\u3002

    ',meta:{order:0,title:"\u5982\u4f55\u5f00\u59cb",type:"Dev",i18n:"need-update"},toc:[{id:"\u524d\u5e8f\u51c6\u5907",title:"\u524d\u5e8f\u51c6\u5907",h:2},{id:"\u5199\u5728\u524d\u9762",title:"\u5199\u5728\u524d\u9762",h:2},{id:"\u6d41\u7a0b",title:"\u6d41\u7a0b",h:2,children:[{id:"\u521d\u59cb\u5316\u9879\u76ee\u6570\u636e",title:"\u521d\u59cb\u5316\u9879\u76ee\u6570\u636e",h:3},{id:"\u4e1a\u52a1\u8def\u7531",title:"\u4e1a\u52a1\u8def\u7531",h:3},{id:"\u7528\u6237\u8ba4\u8bc1\u4e0e\u6388\u6743",title:"\u7528\u6237\u8ba4\u8bc1\u4e0e\u6388\u6743",h:3},{id:"\u62e6\u622a\u7f51\u7edc\u8bf7\u6c42",title:"\u62e6\u622a\u7f51\u7edc\u8bf7\u6c42",h:3}]},{id:"IDE",title:"IDE",h:2,children:[{id:"\u4ee3\u7801\u7247\u65ad",title:"\u4ee3\u7801\u7247\u65ad",h:3},{id:"Class\u6837\u5f0f\u667a\u80fd\u63d0\u9192",title:"Class\u6837\u5f0f\u667a\u80fd\u63d0\u9192",h:3}]}]}},demo:!1},this.codes=[]}static#e=this.\u0275fac=function(t){return new(t||e)};static#t=this.\u0275cmp=a.Xpm({type:e,selectors:[["app-docs-how-to-start"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(t,o){1&t&&a._UZ(0,"app-docs",0),2&t&&a.Q6J("codes",o.codes)("item",o.item)},dependencies:[i.P],styles:["[_nghost-%COMP%]{display:block}"]})}return e})()},{path:"i18n",redirectTo:"i18n/zh",pathMatch:"full"},{path:"i18n/:lang",component:(()=>{class e{constructor(){this.item={cols:1,urls:{"en-US":"docs/i18n.en-US.md","zh-CN":"docs/i18n.zh-CN.md"},content:{"en-US":{content:'

    Angular internationalization provides a solution for extracting language files, but for NG-ALAIN, this is not the best way; this is mainly limited by @Delon/* The component library needs to provide a set of dynamic translation Service, therefore, NG-ALAIN has built-in a simple internationalized service ALAIN_I18N_TOKEN interface.

    How to configure

    Scaffolding is composed of two important parts: ng-zorro-antd and @delon/*. These two libraries have their own international configuration. When internationalizing, they need to be the same for these libraries. Language configuration.

    Angular

    Angular configuration is mainly for currency, date format, etc., such as Chinese version:

    import { registerLocaleData } from \'@angular/common\';\nimport zh from \'@angular/common/locales/zh\';\nregisterLocaleData(zh);

    ng-zorro-antd

    ng-zorro-antd internationalization defaults to the Chinese version, for example the default English version:

    import { en_US, provideNzI18n } from \'ng-zorro-antd/i18n\';\n@NgModule({\n  providers: [provideNzI18n(en_US)]\n})\nexport class App1Module {}

    Of course, you can also use runtime changes:

    import { en_US, NzI18nService } from \'ng-zorro-antd/i18n\';\n...\nconstructor(private nzI18nService:NzI18nService) {\n}\n\nswitchLanguage() {\n  this.nzI18nService.setLocale(en_US);\n}

    @delon

    @delon internationalization defaults to Chinese version, for example the default is English version:

    import { DELON_LOCALE, en_US } from \'@delon/theme\';\n@NgModule({\n  ...\n  providers   : [ { provide: DELON_LOCALE, useValue: en_US } ]\n})\nexport class AppModule { }

    Of course, you can also use runtime changes:

    import { en_US, DelonLocaleService } from \'@delon/theme\';\n...\nconstructor(private delonLocaleService: DelonLocaleService) {\n}\n\nswitchLanguage() {\n  this.delonLocaleService.setLocale(en_US);\n}

    ALAIN_I18N_TOKEN

    @delon/* class library has many data interface properties with the i18n typeface (for example: page-header, st column description, Menu menu data, etc.) when you want the data for these components. When the interface can dynamically switch automatically according to the Key value in the current language, you also need to define a self-implementation service interface for ALAIN_I18N_TOKEN (for example: I18NService /master/src/app/core/i18n/i18n.service.ts)) and register under the root module.

    import { ALAIN_I18N_TOKEN } from \'@delon/theme\';\nimport { I18NService } from \'@core\';\n\n@NgModule({\n  ...\n  providers: [\n    { provide: ALAIN_I18N_TOKEN, useClass: I18NService, multi: false }\n  ]\n})\nexport class AppModule {}

    i18n pipe

    In order not to be named by the third-party pipes, the scaffolding contains a i18n pipe, which is equivalent to calling the fanAIN method of ALAIN_I18N_TOKEN directly.

    | i18n will not listen to language change notifications, so there will be better performance. When you explicitly re-render the Angular project after switching languages, | i18n will be more suitable.

    How to add

    When creating scaffolding from command line ng add ng-alain, it is allowed to specify --i18n to indicate whether the internationalized sample code is included.

    How to delete

    The sample code covers the following:

    • src/app/core/i18n directory

    • Replace the pipe of i18n that may appear in the default layout using | i18n

    Default language

    Regardless of whether internationalization is required or not, since the default languages \u200b\u200bof class libraries such as Angular, ng-zorro-antd, @delon/* are different, it is also necessary to ensure that the default language of these libraries is the same type. A simple example approach to understand the current language situation for each type of library:

    import { Component } from \'@angular/core\';\n\n@Component({\n  selector: \'app-i18n-test\',\n  template: `\n  <h2>angular</h2>\n  <p>Date: {{now | date}}</p>\n  <h2>ng-zorro-antd</h2>\n  <nz-transfer [nzDataSource]="[]"></nz-transfer>\n  <h2>@delon</h2>\n  <div style="width: 200px">\n    <tag-select>\n      <nz-tag>1</nz-tag>\n    </tag-select>\n  </div>`,\n})\nexport class I18nTestComponent {\n  now = new Date();\n}

    Example

    In order to make language uniformity, NG-ALAIN provides a simple unified configuration in the AppModule root module.

    Chinese Version

    // #region i18n\nimport { default as ngLang } from \'@angular/common/locales/zh\';\nimport { provideNzI18n, zh_CN as zorroLang } from \'ng-zorro-antd/i18n\';\nimport { DELON_LOCALE, zh_CN as delonLang } from \'@delon/theme\';\nconst LANG = {\n  abbr: \'zh\',\n  ng: ngLang,\n  zorro: zorroLang,\n  delon: delonLang,\n};\n// register angular\nimport { registerLocaleData } from \'@angular/common\';\nregisterLocaleData(LANG.ng, LANG.abbr);\nconst LANG_PROVIDES = [\n  { provide: LOCALE_ID, useValue: LANG.abbr },\n  provideNzI18n(LANG.zorro),\n  { provide: DELON_LOCALE, useValue: LANG.delon },\n];\n// #endregion\n\n@NgModule({\n  providers: [...LANG_PROVIDES],\n})\nexport class AppModule {}

    English version

    // #region i18n\nimport { default as ngLang } from \'@angular/common/locales/en\';\nimport { provideNzI18n, en_US as zorroLang } from \'ng-zorro-antd/i18n\';\nimport { DELON_LOCALE, en_US as delonLang } from \'@delon/theme\';\nconst LANG = {\n  abbr: \'en\',\n  ng: ngLang,\n  zorro: zorroLang,\n  delon: delonLang,\n};\n// register angular\nimport { registerLocaleData } from \'@angular/common\';\nregisterLocaleData(LANG.ng, LANG.abbr);\nconst LANG_PROVIDES = [\n  { provide: LOCALE_ID, useValue: LANG.abbr },\n  provideNzI18n(LANG.zorro),\n  { provide: DELON_LOCALE, useValue: LANG.delon },\n];\n// #endregion\n\n@NgModule({\n  providers: [...LANG_PROVIDES],\n})\nexport class AppModule {}

    Command Line

    Use the defaultLanguage plugin to quickly switch between the default locales.

    Internationalized routing

    If you want to toggle internationalization by routed URLs, e.g. by accessing /zh and /en to change the language, just use the alainI18nCanActivate guard in the root route:

    const routes: Route[] = [\n   {\n     path: \'\',\n     component: LayoutComponent,\n     canActivateChild: [alainI18nCanActivate],\n     children: [\n       { path: \'\', redirectTo: \'en\', pathMatch: \'full\' },\n       { path: \':i18n\', component: HomeComponent }\n     ]\n   }\n];

    Where :i18n is a fixed value of the parameter, which can be adjusted by the Global Configuration paramNameOfUrlGuard.

    ',meta:{order:30,title:{"en-US":"I18n","zh-CN":"\u56fd\u9645\u5316"},type:"Advance"},toc:[{id:"Howtoconfigure",title:"How to configure",h:2,children:[{id:"Angular",title:"Angular",h:3},{id:"ng-zorro-antd",title:"ng-zorro-antd",h:3},{id:"@delon",title:"@delon",h:3}]},{id:"ALAIN_I18N_TOKEN",title:"ALAIN_I18N_TOKEN",h:2,children:[{id:"i18npipe",title:"i18n pipe",h:3}]},{id:"Howtoadd",title:"How to add",h:2},{id:"Howtodelete",title:"How to delete",h:2},{id:"Defaultlanguage",title:"Default language",h:2,children:[{id:"Example",title:"Example",h:3},{id:"CommandLine",title:"Command Line",h:3}]},{id:"Internationalizedrouting",title:"Internationalized routing",h:2}]},"zh-CN":{content:'

    Angular \u56fd\u9645\u5316\u63d0\u4f9b\u4e00\u79cd\u53ef\u88ab\u63d0\u53d6\u8bed\u8a00\u6587\u4ef6\u7684\u65b9\u6848\uff0c\u4f46\u5bf9\u4e8e NG-ALAIN \u800c\u8a00\uff0c\u8fd9\u5e76\u4e0d\u662f\u6700\u597d\u7684\u65b9\u5f0f\uff1b\u8fd9\u4e3b\u8981\u53d7\u9650\u4e8e @Delon/* \u7ec4\u4ef6\u5e93\u9700\u8981\u63d0\u4f9b\u4e00\u5957\u5e26\u6709\u52a8\u6001\u7ffb\u8bd1\u7684\u670d\u52a1\uff0c\u56e0\u6b64\uff0cNG-ALAIN \u5185\u7f6e\u4e00\u4e2a\u7b80\u6613\u7684\u56fd\u9645\u5316\u670d\u52a1 ALAIN_I18N_TOKEN \u63a5\u53e3\u3002

    \u5982\u4f55\u914d\u7f6e

    \u811a\u624b\u67b6\u662f\u7531 ng-zorro-antd\u3001@delon/* \u7c7b\u5e93\u4e24\u4e2a\u91cd\u8981\u90e8\u5206\u7ec4\u4ef6\uff0c\u800c\u8fd9\u4e24\u4e2a\u7c7b\u5e93\u6709\u81ea\u5df1\u7684\u56fd\u9645\u5316\u914d\u7f6e\uff0c\u5f53\u8fdb\u884c\u56fd\u9645\u5316\u65f6\u9700\u8981\u5bf9\u8fd9\u4e9b\u7c7b\u5e93\u8fdb\u884c\u76f8\u540c\u8bed\u8a00\u7684\u914d\u7f6e\u3002

    Angular

    Angular \u914d\u7f6e\u4e3b\u8981\u662f\u9488\u5bf9\u8d27\u5e01\u3001\u65e5\u671f\u683c\u5f0f\u7b49\uff0c\u4f8b\u5982\u4e2d\u6587\u7248\u672c\uff1a

    import { registerLocaleData } from \'@angular/common\';\nimport zh from \'@angular/common/locales/zh\';\nregisterLocaleData(zh);

    ng-zorro-antd

    NG-ZORRO \u56fd\u9645\u5316\u9ed8\u8ba4\u662f\u4e2d\u6587\u7248\uff0c\u4f8b\u5982\u9ed8\u8ba4\u4e3a\u82f1\u6587\u7248\u672c\uff1a

    import { en_US, provideNzI18n } from \'ng-zorro-antd/i18n\';\n@NgModule({\n  providers: [provideNzI18n(en_US)]\n})\nexport class App1Module {}

    \u5f53\u7136\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528\u8fd0\u884c\u65f6\u66f4\u6539\uff1a

    import { en_US, NzI18nService } from \'ng-zorro-antd/i18n\';\n...\nconstructor(private nzI18nService:NzI18nService) {\n}\n\nswitchLanguage() {\n  this.nzI18nService.setLocale(en_US);\n}

    @delon

    @delon \u56fd\u9645\u5316\u9ed8\u8ba4\u662f\u4e2d\u6587\u7248\uff0c\u4f8b\u5982\u9ed8\u8ba4\u4e3a\u82f1\u6587\u7248\u672c\uff1a

    import { DELON_LOCALE, en_US } from \'@delon/theme\';\n@NgModule({\n  ...\n  providers   : [ { provide: DELON_LOCALE, useValue: en_US } ]\n})\nexport class AppModule { }

    \u5f53\u7136\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528\u8fd0\u884c\u65f6\u66f4\u6539\uff1a

    import { en_US, DelonLocaleService } from \'@delon/theme\';\n...\nconstructor(private delonLocaleService: DelonLocaleService) {\n}\n\nswitchLanguage() {\n  this.delonLocaleService.setLocale(en_US);\n}

    ALAIN_I18N_TOKEN

    @delon/* \u7c7b\u5e93\u6709\u8bb8\u591a\u5e26\u6709 i18n \u5b57\u6837\u7684\u6570\u636e\u63a5\u53e3\u5c5e\u6027\uff08\u4f8b\u5982\uff1apage-header\u3001st \u5217\u63cf\u8ff0\u3001Menu \u83dc\u5355\u6570\u636e\u7b49\u7b49\uff09\uff0c\u5f53\u4f60\u5e0c\u671b\u8fd9\u4e9b\u7ec4\u4ef6\u7684\u6570\u636e\u63a5\u53e3\u80fd\u52a8\u6001\u6839\u636e Key \u503c\u6309\u5f53\u524d\u8bed\u8a00\u81ea\u52a8\u5207\u6362\u65f6\uff0c\u4f60\u8fd8\u9700\u8981\u5bf9 ALAIN_I18N_TOKEN \u5b9a\u4e49\u4e00\u4e2a\u81ea\u5b9e\u73b0\u670d\u52a1\u63a5\u53e3\uff08\u4f8b\u5982\uff1aI18NService\uff09\uff0c\u5e76\u5728\u6839\u6a21\u5757\u4e0b\u6ce8\u518c\u3002

    import { ALAIN_I18N_TOKEN } from \'@delon/theme\';\nimport { I18NService } from \'@core\';\n\n@NgModule({\n  ...\n  providers: [\n    { provide: ALAIN_I18N_TOKEN, useClass: I18NService, multi: false }\n  ]\n})\nexport class AppModule {}

    i18n\u7ba1\u9053

    \u4e3a\u4e86\u4e0d\u53d7\u7b2c\u4e09\u65b9\u5404\u81ea\u7ba1\u9053\u7684\u547d\u540d\u65b9\u5f0f\uff0c\u811a\u624b\u67b6\u5305\u542b\u4e00\u4e2a i18n \u7684\u7ba1\u9053\uff0c\u5b83\u76f8\u5f53\u4e8e\u76f4\u63a5\u8c03\u7528 ALAIN_I18N_TOKEN \u7684 fanyi \u65b9\u6cd5\u3002

    | i18n \u4e0d\u4f1a\u76d1\u542c\u8bed\u8a00\u53d8\u66f4\u901a\u77e5\u6240\u4ee5\u4f1a\u6709\u66f4\u597d\u7684\u6027\u80fd\uff0c\u5f53\u4f60\u660e\u786e\u5728\u5207\u6362\u8bed\u8a00\u540e\u4f1a\u91cd\u65b0\u6e32\u67d3 Angular \u9879\u76ee\u65f6 | i18n \u4f1a\u66f4\u9002\u5408\u3002

    \u5982\u4f55\u6dfb\u52a0

    \u521b\u5efa\u811a\u624b\u67b6\u547d\u4ee4\u884c ng add ng-alain \u65f6\u5141\u8bb8\u6307\u5b9a --i18n \u8868\u793a\u662f\u5426\u5305\u542b\u56fd\u9645\u5316\u793a\u4f8b\u4ee3\u7801\u3002

    \u5982\u4f55\u5220\u9664

    \u793a\u4f8b\u4ee3\u7801\u6d89\u53ca\u5185\u5bb9\u5305\u62ec\uff1a

    • src/app/core/i18n \u76ee\u5f55

    • \u66ff\u6362\u6389\u9ed8\u8ba4\u5e03\u5c40\u53ef\u80fd\u51fa\u73b0\u7684 I18n \u7684 Pipe \u4f7f\u7528 | i18n

    \u9ed8\u8ba4\u8bed\u8a00

    \u4e0d\u7ba1\u662f\u5426\u9700\u8981\u56fd\u9645\u5316\uff0c\u7531\u4e8e Angular\u3001ng-zorro-antd\u3001@delon/* \u7b49\u7c7b\u5e93\u7684\u9ed8\u8ba4\u8bed\u8a00\u90fd\u4e0d\u540c\uff0c\u56e0\u6b64\u8fd8\u9700\u8981\u786e\u4fdd\u8fd9\u4e9b\u7c7b\u5e93\u7684\u9ed8\u8ba4\u8bed\u8a00\u662f\u540c\u4e00\u7c7b\u578b\u3002\u4e00\u4e2a\u7b80\u5355\u7684\u793a\u4f8b\u529e\u6cd5\u53ef\u4ee5\u4e86\u89e3\u5404\u7c7b\u5e93\u5f53\u524d\u8bed\u8a00\u60c5\u51b5\uff1a

    import { Component } from \'@angular/core\';\n\n@Component({\n  selector: \'app-i18n-test\',\n  template: `\n  <h2>angular</h2>\n  <p>Date: {{now | date}}</p>\n  <h2>ng-zorro-antd</h2>\n  <nz-transfer [nzDataSource]="[]"></nz-transfer>\n  <h2>@delon</h2>\n  <div style="width: 200px">\n    <tag-select>\n      <nz-tag>1</nz-tag>\n    </tag-select>\n  </div>`,\n})\nexport class I18nTestComponent {\n  now = new Date();\n}

    \u793a\u4f8b

    \u4e3a\u4e86\u4f7f\u8bed\u8a00\u7edf\u4e00\u6027\uff0cNG-ALAIN \u63d0\u4f9b\u4e00\u4e2a\u5728 AppModule \u6839\u6a21\u5757\u91cc\u7b80\u5355\u7684\u7edf\u4e00\u914d\u7f6e\u65b9\u5f0f\u3002

    \u4e2d\u6587\u7248

    // #region i18n\nimport { default as ngLang } from \'@angular/common/locales/zh\';\nimport { provideNzI18n, zh_CN as zorroLang } from \'ng-zorro-antd/i18n\';\nimport { DELON_LOCALE, zh_CN as delonLang } from \'@delon/theme\';\nconst LANG = {\n  abbr: \'zh\',\n  ng: ngLang,\n  zorro: zorroLang,\n  delon: delonLang,\n};\n// register angular\nimport { registerLocaleData } from \'@angular/common\';\nregisterLocaleData(LANG.ng, LANG.abbr);\nconst LANG_PROVIDES = [\n  { provide: LOCALE_ID, useValue: LANG.abbr },\n  provideNzI18n(LANG.zorro),\n  { provide: DELON_LOCALE, useValue: LANG.delon },\n];\n// #endregion\n\n@NgModule({\n  providers: [...LANG_PROVIDES],\n})\nexport class AppModule {}

    \u82f1\u6587\u7248

    // #region i18n\nimport { default as ngLang } from \'@angular/common/locales/en\';\nimport { provideNzI18n, en_US as zorroLang } from \'ng-zorro-antd/i18n\';\nimport { DELON_LOCALE, en_US as delonLang } from \'@delon/theme\';\nconst LANG = {\n  abbr: \'en\',\n  ng: ngLang,\n  zorro: zorroLang,\n  delon: delonLang,\n};\n// register angular\nimport { registerLocaleData } from \'@angular/common\';\nregisterLocaleData(LANG.ng, LANG.abbr);\nconst LANG_PROVIDES = [\n  { provide: LOCALE_ID, useValue: LANG.abbr },\n  provideNzI18n(LANG.zorro),\n  { provide: DELON_LOCALE, useValue: LANG.delon },\n];\n// #endregion\n\n@NgModule({\n  providers: [...LANG_PROVIDES],\n})\nexport class AppModule {}

    \u547d\u4ee4\u884c

    \u4f7f\u7528 defaultLanguage \u63d2\u4ef6\u53ef\u4ee5\u5feb\u901f\u5207\u6362\u9ed8\u8ba4\u8bed\u8a00\u73af\u5883\u3002

    \u56fd\u9645\u5316\u8def\u7531

    \u82e5\u60f3\u901a\u8fc7\u8def\u7531\u7684URL\u6765\u5207\u6362\u56fd\u9645\u5316\uff0c\u4f8b\u5982\uff1a\u901a\u8fc7\u8bbf\u95ee /zh \u548c /en \u6765\u53d8\u66f4\u8bed\u8a00\uff0c\u5219\u53ea\u9700\u8981\u5728\u6839\u8def\u7531\u4e2d\u4f7f\u7528 alainI18nCanActivate \u5b88\u536b\uff1a

    const routes: Route[] = [\n  {\n    path: \'\',\n    component: LayoutComponent,\n    canActivateChild: [alainI18nCanActivate],\n    children: [\n      { path: \'\', redirectTo: \'en\', pathMatch: \'full\' },\n      { path: \':i18n\', component: HomeComponent }\n    ]\n  }\n];

    \u5176\u4e2d :i18n \u662f\u53c2\u6570\u56fa\u5b9a\u503c\uff0c\u53ef\u4ee5\u901a\u8fc7\u5168\u5c40\u914d\u7f6e paramNameOfUrlGuard \u6765\u8c03\u6574\u3002

    ',meta:{order:30,title:{"en-US":"I18n","zh-CN":"\u56fd\u9645\u5316"},type:"Advance"},toc:[{id:"\u5982\u4f55\u914d\u7f6e",title:"\u5982\u4f55\u914d\u7f6e",h:2,children:[{id:"Angular",title:"Angular",h:3},{id:"ng-zorro-antd",title:"ng-zorro-antd",h:3},{id:"@delon",title:"@delon",h:3}]},{id:"ALAIN_I18N_TOKEN",title:"ALAIN_I18N_TOKEN",h:2,children:[{id:"i18n\u7ba1\u9053",title:"i18n\u7ba1\u9053",h:3}]},{id:"\u5982\u4f55\u6dfb\u52a0",title:"\u5982\u4f55\u6dfb\u52a0",h:2},{id:"\u5982\u4f55\u5220\u9664",title:"\u5982\u4f55\u5220\u9664",h:2},{id:"\u9ed8\u8ba4\u8bed\u8a00",title:"\u9ed8\u8ba4\u8bed\u8a00",h:2,children:[{id:"\u793a\u4f8b",title:"\u793a\u4f8b",h:3},{id:"\u547d\u4ee4\u884c",title:"\u547d\u4ee4\u884c",h:3}]},{id:"\u56fd\u9645\u5316\u8def\u7531",title:"\u56fd\u9645\u5316\u8def\u7531",h:2}]}},demo:!1},this.codes=[]}static#e=this.\u0275fac=function(t){return new(t||e)};static#t=this.\u0275cmp=a.Xpm({type:e,selectors:[["app-docs-i18n"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(t,o){1&t&&a._UZ(0,"app-docs",0),2&t&&a.Q6J("codes",o.codes)("item",o.item)},dependencies:[i.P],styles:["[_nghost-%COMP%]{display:block}"]})}return e})()},{path:"import",redirectTo:"import/zh",pathMatch:"full"},{path:"import/:lang",component:(()=>{class e{constructor(){this.item={cols:1,urls:{"en-US":"docs/import.en-US.md","zh-CN":"docs/import.zh-CN.md"},content:{"en-US":{content:'

    In addition to the NG-ALAIN base component and the @delon business component, sometimes we need to reference other external class libraries, the following is how to use the rich text component ngx-tinymce:

    Angular Component

    Installing dependencies

    yarn add ngx-tinymce

    Import module

    You may need to use rich editor in all submodules, as it\'s recommended to import and export them in the SharedModule module.

    // #region third libs\nimport { NgxTinymceModule } from \'ngx-tinymce\';\nconst THIRDMODULES = [ NgxTinymceModule ];\n// #endregion

    The region: third libs region is a coding convention for NG-ALAIN, register all third-party components into the THIRDMODULES variable, for more coding conventions, refer to Style Guide.

    For some third-party components, may be required global configuration. It\'s recommended to register in the root module, for example:

    import { NgxTinymceModule } from \'ngx-tinymce\';\n@NgModule({\n  imports: [\n    BrowserModule,\n    NgxTinymceModule.forRoot({\n      baseURL: \'//cdn.bootcss.com/tinymce/4.7.13/\'\n    })\n  ]\n})\nexport class AppModule { }

    Next you can use ngx-tinymce in any submodule:

    <tinymce [(ngModel)]="html"></tinymce>

    Non-Angular Component

    Referencing a non-Angular component is actually loading a JavaScript class library file, such as the QR code library qrious:

    Installing dependencies

    yarn add qrious

    Import Scripts

    Add qrious.min.js to the scripts node in angular.json:

    "scripts": [\n  "node_modules/qrious/dist/qrious.min.js"\n]

    If the third-party library requires additional styles, you also need to add a path to styles.

    Note: You need to re-run ng s.

    Lazy loading script

    The above import script method will package the code directly into scripts.js, which will cause the scripts.js to become larger. NG-ALAIN provides another delayed loading CDN library script solution for low-usage services. (Example: zip compression), you can use LazyService to delay loading remote CDN scripts.

    How to use

    Angular is using TypeScript language, and all types must be clearly defined to be used. For details, please refer to Angular How to use third-party libraries.

    A sample code for the call:

    declare var QRious: any;\n\n@Component()\nexport class DEMOComponent {\n  constructor() {\n    const qr = new QRious();\n  }\n}',meta:{order:60,title:"Use a third-party lib",type:"Dev"},toc:[{id:"AngularComponent",title:"Angular Component",h:2,children:[{id:"Installingdependencies",title:"Installing dependencies",h:3},{id:"Importmodule",title:"Import module",h:3}]},{id:"Non-AngularComponent",title:"Non-Angular Component",h:2,children:[{id:"Installingdependencies",title:"Installing dependencies",h:3},{id:"ImportScripts",title:"Import Scripts",h:3},{id:"Howtouse",title:"How to use",h:3}]}]},"zh-CN":{content:'

    \u9664\u4e86 NG-ZORRO \u57fa\u7840\u7ec4\u4ef6\u4ee5\u53ca @delon \u4e1a\u52a1\u7ec4\u4ef6\u4ee5\u5916\uff0c\u6709\u65f6\u6211\u4eec\u8fd8\u9700\u8981\u5f15\u7528\u5176\u4ed6\u5916\u90e8\u7c7b\u5e93\uff0c\u4ee5\u4e0b\u5c06\u4ecb\u7ecd\u5982\u4f55\u4f7f\u7528\u5bcc\u6587\u672c\u7ec4\u4ef6 ngx-tinymce\uff1a

    Angular\u7ec4\u4ef6

    \u5b89\u88c5\u4f9d\u8d56\u5305

    yarn add ngx-tinymce

    \u6ce8\u518c

    \u50cf\u5bcc\u6587\u672c\u6846\u4f60\u53ef\u80fd\u9700\u8981\u5728\u6240\u6709\u5b50\u6a21\u5757\u4e2d\u90fd\u4f1a\u53ef\u80fd\u4f1a\u7528\u5230\uff0c\u56e0\u4e3a\u5efa\u8bae\u5728 SharedModule \u6a21\u5757\u4e2d\u5bfc\u5165\u548c\u5bfc\u51fa\u4ed6\u3002

    // #region third libs\nimport { NgxTinymceModule } from \'ngx-tinymce\';\nconst THIRDMODULES = [ NgxTinymceModule ];\n// #endregion

    region: third libs \u533a\u57df\u662fNG-ALAIN\u7684\u4e00\u4e2a\u7f16\u7801\u7ea6\u5b9a\uff0c\u5c06\u6240\u6709\u7b2c\u4e09\u65b9\u7ec4\u4ef6\u6ce8\u518c\u81f3 THIRDMODULES \u53d8\u91cf\u4e2d\u5373\u53ef\uff0c\u800c\u65e0\u987b\u5173\u5fc3 @NgModule \u5185\u5728\u7684\u5199\u6cd5\uff0c\u6709\u5173\u66f4\u591a\u7f16\u7801\u7ea6\u5b9a\u53ef\u4ee5\u53c2\u8003\u7f16\u7801\u89c4\u8303\u5efa\u8bae\u3002

    \u5bf9\u4e8e\u90e8\u5206\u7b2c\u4e09\u65b9\u7ec4\u4ef6\uff0c\u53ef\u80fd\u4f1a\u9700\u8981\u4e00\u4e9b\u914d\u7f6e\u9879\uff0c\u5efa\u8bae\u5728\u6839\u6a21\u5757\u4e2d\u6ce8\u518c\uff0c\u4f8b\u5982\uff1a

    import { NgxTinymceModule } from \'ngx-tinymce\';\n@NgModule({\n  imports: [\n    BrowserModule,\n    NgxTinymceModule.forRoot({\n      baseURL: \'//cdn.bootcss.com/tinymce/4.7.13/\'\n    })\n  ]\n})\nexport class AppModule { }

    \u63a5\u4e0b\u6765\u4f60\u53ef\u4ee5\u5728\u4efb\u4f55\u5b50\u6a21\u5757\u4e2d\u4f7f\u7528 ngx-tinymce\uff1a

    <tinymce [(ngModel)]="html"></tinymce>

    \u975eAngular\u7ec4\u4ef6

    \u5f15\u7528\u4e00\u4e2a\u975e Angular \u7ec4\u4ef6\u5b9e\u9645\u4e0a\u662f\u4e00\u4e2a JavaScript \u7c7b\u5e93\uff0c\u4f8b\u5982\u4e8c\u7ef4\u7801\u7c7b\u5e93 qrious\uff0c\u8fd9\u662f\u4e00\u4e2a\u7eaf\u6d01\u7684 JavaScript \u7c7b\u5e93\uff08\u5efa\u8bae\u5c3d\u53ef\u80fd\u4f7f\u7528\u7eaf\u6d01\u7c7b\u5e93\u800c\u975e\u5e26\u6709\u4f9d\u8d56\u5176\u4ed6\uff09\u3002

    \u5b89\u88c5\u4f9d\u8d56\u5305

    yarn add qrious

    \u5bfc\u5165\u811a\u672c

    \u5728 angular.json \u627e\u5230 scripts \u8282\u70b9\u5e76\u589e\u52a0\uff1a

    "scripts": [\n  "node_modules/qrious/dist/qrious.min.js"\n]

    \u5982\u679c\u7b2c\u4e09\u65b9\u7c7b\u5e93\u9700\u8981\u989d\u5916\u7684\u6837\u5f0f\uff0c\u8fd8\u9700\u8981\u5728 styles \u589e\u52a0\u8def\u5f84\u3002

    \u6ce8\u610f\uff1a\u9700\u8981\u91cd\u65b0\u8fd0\u884c ng s \u624d\u4f1a\u751f\u6548\u3002

    \u5ef6\u8fdf\u52a0\u8f7d\u811a\u672c

    \u4e0a\u8ff0\u5bfc\u5165\u811a\u672c\u65b9\u5f0f\u4f1a\u628a\u4ee3\u7801\u76f4\u63a5\u6253\u5305\u8fdb scripts.js\uff0c\u8fd9\u4f1a\u5bfc\u81f4 scripts.js \u4f53\u79ef\u53d8\u5927\uff0cNG-ALAIN \u63d0\u4f9b\u53e6\u4e00\u79cd\u5ef6\u8fdf\u52a0\u8f7dCDN\u7c7b\u5e93\u811a\u672c\u89e3\u51b3\u65b9\u6848\uff0c\u9002\u7528\u4f4e\u4f7f\u7528\u7387\u7684\u4e1a\u52a1\uff08\u4f8b\u5982\uff1azip \u538b\u7f29\uff09\uff0c\u53ef\u4ee5\u5229\u7528 LazyService \u5ef6\u8fdf\u52a0\u8f7d\u8fdc\u7a0bCDN\u811a\u672c\u3002

    \u4f7f\u7528

    Angular \u662f\u91c7\u7528 TypeScript \u8bed\u8a00\uff0c\u6240\u6709\u7c7b\u578b\u90fd\u5fc5\u987b\u660e\u786e\u5b9a\u4e49\u624d\u80fd\u4f7f\u7528\uff0c\u7ec6\u8282\u8bf7\u53c2\u8003 Angular \u5982\u4f55\u4f7f\u7528\u7b2c\u4e09\u65b9\u5e93\u3002

    \u4e00\u4e2a\u8c03\u7528\u7684\u793a\u4f8b\u4ee3\u7801\uff1a

    declare var QRious: any;\n\n@Component()\nexport class DEMOComponent {\n  constructor() {\n    const qr = new QRious();\n  }\n}',meta:{order:60,title:"\u4f7f\u7528\u7b2c\u4e09\u65b9\u7c7b\u5e93",type:"Dev"},toc:[{id:"Angular\u7ec4\u4ef6",title:"Angular\u7ec4\u4ef6",h:2,children:[{id:"\u5b89\u88c5\u4f9d\u8d56\u5305",title:"\u5b89\u88c5\u4f9d\u8d56\u5305",h:3},{id:"\u6ce8\u518c",title:"\u6ce8\u518c",h:3}]},{id:"\u975eAngular\u7ec4\u4ef6",title:"\u975eAngular\u7ec4\u4ef6",h:2,children:[{id:"\u5b89\u88c5\u4f9d\u8d56\u5305",title:"\u5b89\u88c5\u4f9d\u8d56\u5305",h:3},{id:"\u5bfc\u5165\u811a\u672c",title:"\u5bfc\u5165\u811a\u672c",h:3},{id:"\u4f7f\u7528",title:"\u4f7f\u7528",h:3}]}]}},demo:!1},this.codes=[]}static#e=this.\u0275fac=function(t){return new(t||e)};static#t=this.\u0275cmp=a.Xpm({type:e,selectors:[["app-docs-import"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(t,o){1&t&&a._UZ(0,"app-docs",0),2&t&&a.Q6J("codes",o.codes)("item",o.item)},dependencies:[i.P],styles:["[_nghost-%COMP%]{display:block}"]})}return e})()},{path:"mock",redirectTo:"mock/zh",pathMatch:"full"},{path:"mock/:lang",component:(()=>{class e{constructor(){this.item={cols:1,urls:{"zh-CN":"docs/mock.md"},content:{"zh-CN":{content:'
    ',meta:{order:60,title:"Mock",type:"Advance",url:"/mock/getting-started"},toc:[]}},demo:!1},this.codes=[]}static#e=this.\u0275fac=function(t){return new(t||e)};static#t=this.\u0275cmp=a.Xpm({type:e,selectors:[["app-docs-mock"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(t,o){1&t&&a._UZ(0,"app-docs",0),2&t&&a.Q6J("codes",o.codes)("item",o.item)},dependencies:[i.P],styles:["[_nghost-%COMP%]{display:block}"]})}return e})()},{path:"module",redirectTo:"module/zh",pathMatch:"full"},{path:"module/:lang",component:(()=>{class e{constructor(){this.item={cols:1,urls:{"en-US":"docs/module.en-US.md","zh-CN":"docs/module.zh-CN.md"},content:{"en-US":{content:'

    The AppModule, CoreModule, and SharedModule modules have not been used very clearly, and it is easy to use them. The goal of the Angular module is to make components, instructions, services, and pipeline function blocks more cohesive, and each functional area forms a separate set of business domains or utilities.

    1) Classification description


    AppModule

    The root module is used to guide Angular startup. It is very suitable for importing some modules that need to be used everywhere in the application. Such as: theme system, user master authentication module, permission module, global HTTP interceptors, international services, etc..

    CoreModule

    The core module will only be imported once. It is equivalent to AppModule, but we should treat it as a pure service class module. For example: message, data access, etc.

    SharedModule

    We call it a shared module. It should not have providers because ShareModule will be imported in all business modules. Which will cause the service to be overwritten.

    NG-ZORRO, @delon/abc, @delon/chart, etc. have changed from all import to on-demand import since version 11. For this reason, NG-ALAIN has refined two files shared-delon.module.ts and shared -zorro.module.ts merges some modules frequently used throughout the project into a module called SharedModule, which is why it is necessary to import it in the business module for the first time. Although this method can reduce unnecessary import code, it will also cause compilation speed. Therefore, it is not recommended to put all components into SharedModule, and try to put the modules that need to be used more than three times before putting them here; Otherwise, you must import it yourself in the business module.

    2) Recommendation


    AppModule

    Should import module:

    • Angular Module: BrowserModule, BrowserAnimationsModule, HttpClientModule

    • AlainThemeModule Theme system

    • DelonMockModule Mock data

    • AlainAuthModule User authentication module

    • AlainACLModule Privilege module

    • Internationalization module

    Should include services:

    • Angular globalization

    • HTTP interceptor

    • Angular start service

    • ng-zorro-antd Basic component service

    • @delon/abc Business component service

    Role: Throughout the definition of the entire application.


    CoreModule

    Should only leave the providers attribute.

    Role: Some common services. such as: user messages, HTTP data access.


    ShareModule

    Should contain definitions:

    • Apply generic custom business components

    Should import module:

    • Angular generic module:CommonModule\u3001FormsModule\u3001RouterModule\u3001ReactiveFormsModule

    • ng-zorro-antd Basic component module

    • @delon/abc Business component module

    • Third-party generic dependency component module

    Should Export all included modules.

    Should not have providers attribute.

    Function: Some common custom, third-party component definitions, reducing the import of business modules.


    Business module

    The business module should include a business definition module and a routing module.

    Should import module:

    Should not:

    • Export any component

    • Try not to use the providers attribute

    Route module

    Should include only the import, exports modules of the r

    ',meta:{order:30,title:{"en-US":"Module Guidelines","zh-CN":"\u6a21\u5757\u6ce8\u518c\u6307\u5bfc\u539f\u5219"},type:"Other"},toc:[{id:"1Classificationdescription",title:"1) Classification description",h:2,children:[{id:"AppModule",title:"AppModule",h:3},{id:"CoreModule",title:"CoreModule",h:3},{id:"SharedModule",title:"SharedModule",h:3}]},{id:"2Recommendation",title:"2) Recommendation",h:2,children:[{id:"AppModule",title:"AppModule",h:3},{id:"CoreModule",title:"CoreModule",h:3},{id:"ShareModule",title:"ShareModule",h:3},{id:"Businessmodule",title:"Business module",h:3}]}]},"zh-CN":{content:'

    \u4e00\u76f4\u4ee5\u6765 AppModule\u3001CoreModule\u3001SharedModule \u6a21\u5757\u4f7f\u7528\u6ca1\u6709\u5f88\u660e\u786e\u7684\u89c4\u8303\uff0c\u5f88\u5bb9\u6613\u8ba9\u4ea7\u751f\u4e71\u7528\u3002Angular\u6a21\u5757\u76ee\u6807\u662f\u4e3a\u4e86\u4f7f\u7ec4\u4ef6\u3001\u6307\u4ee4\u3001\u670d\u52a1\u548c\u7ba1\u9053\u529f\u80fd\u5757\u66f4\u5185\u805a\uff0c\u5e76\u6bcf\u4e00\u4e2a\u529f\u80fd\u533a\u57df\u5f62\u6210\u72ec\u7acb\u7684\u4e1a\u52a1\u9886\u57df\u6216\u5b9e\u7528\u5de5\u5177\u7684\u96c6\u5408\u3002

    1) \u5206\u7c7b\u8bf4\u660e


    AppModule

    \u6839\u6a21\u5757\uff0c\u7528\u4e8e\u5f15\u5bfc Angular \u542f\u52a8\uff1b\u5b83\u975e\u5e38\u9002\u5408\u5bfc\u5165\u4e00\u4e9b\u9700\u8981\u5728\u6574\u4e2a\u5e94\u7528\u5230\u5904\u9700\u8981\u7684\u6a21\u5757\uff0c\u4f8b\u5982\uff1a\u4e3b\u9898\u7cfb\u7edf\u3001\u7528\u6237\u4e3b\u8ba4\u8bc1\u6a21\u5757\u3001\u6743\u9650\u6a21\u5757\u7b49\u6a21\u5757\uff0c\u4ee5\u53ca\u4e00\u4e9b\u5168\u5c40\u6027HTTP\u62e6\u622a\u5668\u3001\u56fd\u9645\u5316\u670d\u52a1\u7b49\u3002

    CoreModule

    \u6838\u5fc3\u6a21\u5757\u53ea\u4f1a\u88ab\u5bfc\u5165\u4e00\u6b21\uff0c\u5b83\u7b49\u540c AppModule\uff0c\u4f46\u6211\u4eec\u66f4\u5e94\u8be5\u628a\u5b83\u5f53\u6210\u4e00\u4e2a\u7eaf\u670d\u52a1\u7c7b\u6a21\u5757\uff0c\u4f8b\u5982\uff1a\u6d88\u606f\u3001\u6570\u636e\u8bbf\u95ee\u7b49\u3002

    SharedModule

    \u6211\u4eec\u53eb\u5b83\u5171\u4eab\u6a21\u5757\uff1b\u5b83\u4e0d\u5e94\u8be5\u51fa\u73b0 providers\uff0c\u56e0\u4e3a ShareModule \u4f1a\u5728\u6240\u6709\u4e1a\u52a1\u6a21\u5757\u4e2d\u88ab\u5bfc\u5165\uff0c\u8fd9\u4f1a\u5bfc\u81f4\u670d\u52a1\u88ab\u8986\u76d6\u3002

    NG-ZORRO\u3001@delon/abc\u3001@delon/chart \u7b49\u4ece\u7248\u672c11\u5f00\u59cb\u7531\u4e00\u6b21\u6027\u5bfc\u5165\u6539\u6210\u6309\u9700\u5bfc\u5165\uff0c\u4e3a\u6b64 NG-ALAIN \u63d0\u70bc\u4e86\u4e24\u4e2a\u6587\u4ef6 shared-delon.module.ts\u3001shared-zorro.module.ts \u5c06\u4e00\u4e9b\u6574\u4e2a\u9879\u76ee\u7ecf\u5e38\u7528\u5230\u7684\u6a21\u5757\u5408\u5e76\u6210\u4e00\u4e2a\u53eb SharedModule \u6a21\u5757\u5185\uff0c\u8fd9\u4e5f\u5c31\u662f\u4e3a\u4ec0\u4e48\u9700\u8981\u5728\u4e1a\u52a1\u6a21\u5757\u5185\u7b2c\u4e00\u65f6\u95f4\u5bfc\u5165\u5b83\u3002\u867d\u7136\u8fd9\u79cd\u65b9\u5f0f\u53ef\u4ee5\u51cf\u5c11\u4e0d\u5fc5\u8981\u7684\u5bfc\u5165\u4ee3\u7801\uff0c\u4f46\u540c\u65f6\u4e5f\u4f1a\u5f15\u8d77\u7f16\u8bd1\u901f\u5ea6\uff0c\u56e0\u6b64\u4e0d\u5efa\u8bae\u628a\u6240\u6709\u7ec4\u4ef6\u90fd\u653e\u8fdb SharedModule \u5185\uff0c\u5c3d\u53ef\u80fd\u5c06\u9700\u8981\u7528\u5230\u7684\u6a21\u5757\u4e09\u6b21\u4ee5\u4e0a\u4f7f\u7528\u624d\u653e\u8fdb\u8fd9\u91cc\uff1b\u5426\u5219\u52a1\u5fc5\u5728\u4e1a\u52a1\u6a21\u5757\u5185\u81ea\u884c\u5bfc\u5165\u3002

    2) \u5efa\u8bae


    AppModule

    \u5e94 \u5bfc\u5165\u6a21\u5757\uff1a

    • Angular \u6a21\u5757\uff1aBrowserModule\u3001BrowserAnimationsModule\u3001HttpClientModule

    • AlainThemeModule \u4e3b\u9898\u7cfb\u7edf

    • DelonMockModule Mock\u6570\u636e

    • AlainAuthModule \u7528\u6237\u8ba4\u8bc1\u6a21\u5757

    • AlainACLModule \u6743\u9650\u6a21\u5757

    • \u56fd\u9645\u5316\u6a21\u5757

    \u5e94 \u5305\u542b\u670d\u52a1\uff1a

    • Angular \u56fd\u9645\u5316

    • HTTP \u62e6\u622a\u5668

    • Angular \u542f\u52a8\u670d\u52a1

    • ng-zorro-antd \u57fa\u7840\u7ec4\u4ef6\u670d\u52a1

    • @delon/abc \u4e1a\u52a1\u7ec4\u4ef6\u670d\u52a1

    \u4f5c\u7528\uff1a \u8d2f\u7a7f\u6574\u4e2a\u5e94\u7528\u7684\u5b9a\u4e49\u3002


    CoreModule

    \u5e94 \u4ec5\u53ea\u7559 providers \u5c5e\u6027\u3002

    \u4f5c\u7528\uff1a \u4e00\u4e9b\u901a\u7528\u670d\u52a1\uff0c\u4f8b\u5982\uff1a\u7528\u6237\u6d88\u606f\u3001HTTP\u6570\u636e\u8bbf\u95ee\u3002


    ShareModule

    \u5e94 \u5305\u542b\u5b9a\u4e49\uff1a

    • \u5e94\u7528\u901a\u7528\u81ea\u5b9a\u4e49\u4e1a\u52a1\u7ec4\u4ef6

    \u5e94 \u5bfc\u5165\u6a21\u5757\uff1a

    • Angular \u901a\u7528\u6a21\u5757\uff1aCommonModule\u3001FormsModule\u3001RouterModule\u3001ReactiveFormsModule

    • ng-zorro-antd \u57fa\u7840\u7ec4\u4ef6\u6a21\u5757

    • @delon/abc \u4e1a\u52a1\u7ec4\u4ef6\u6a21\u5757

    • \u7b2c\u4e09\u65b9\u901a\u7528\u4f9d\u8d56\u7ec4\u4ef6\u6a21\u5757

    \u5e94 \u5bfc\u51fa\u6240\u6709\u5305\u542b\u7684\u6a21\u5757\u3002

    \u4e0d\u5e94 \u6709 providers \u5c5e\u6027\u3002

    \u4f5c\u7528\uff1a \u4e00\u4e9b\u901a\u7528\u81ea\u5b9a\u4e49\u3001\u7b2c\u4e09\u65b9\u7ec4\u4ef6\u5b9a\u4e49\uff0c\u51cf\u5c11\u4e1a\u52a1\u6a21\u5757\u7684\u5bfc\u5165\u3002


    \u4e1a\u52a1\u6a21\u5757

    \u4e1a\u52a1\u6a21\u5757\u5e94\u8be5\u5305\u62ec\u4e1a\u52a1\u5b9a\u4e49\u6a21\u5757\u548c\u8def\u7531\u6a21\u5757\u3002

    \u6a21\u5757

    \u5e94 \u5bfc\u5165\u6a21\u5757\uff1a

    \u4e0d\u5e94\uff1a

    • \u5bfc\u51fa\u4efb\u4f55\u7ec4\u4ef6

    • \u5c3d\u53ef\u80fd\u4e0d\u8981\u4f7f\u7528 providers \u5c5e\u6027

    \u8def\u7531\u6a21\u5757

    \u5e94 \u53ea\u5305\u62ec\u8def\u7531\u7684 import\u3001exports',meta:{order:30,title:{"en-US":"Module Guidelines","zh-CN":"\u6a21\u5757\u6ce8\u518c\u6307\u5bfc\u539f\u5219"},type:"Other"},toc:[{id:"1\u5206\u7c7b\u8bf4\u660e",title:"1) \u5206\u7c7b\u8bf4\u660e",h:2,children:[{id:"AppModule",title:"AppModule",h:3},{id:"CoreModule",title:"CoreModule",h:3},{id:"SharedModule",title:"SharedModule",h:3}]},{id:"2\u5efa\u8bae",title:"2) \u5efa\u8bae",h:2,children:[{id:"AppModule",title:"AppModule",h:3},{id:"CoreModule",title:"CoreModule",h:3},{id:"ShareModule",title:"ShareModule",h:3},{id:"\u4e1a\u52a1\u6a21\u5757",title:"\u4e1a\u52a1\u6a21\u5757",h:3}]}]}},demo:!1},this.codes=[]}static#e=this.\u0275fac=function(t){return new(t||e)};static#t=this.\u0275cmp=a.Xpm({type:e,selectors:[["app-docs-module"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(t,o){1&t&&a._UZ(0,"app-docs",0),2&t&&a.Q6J("codes",o.codes)("item",o.item)},dependencies:[i.P],styles:["[_nghost-%COMP%]{display:block}"]})}return e})()},{path:"new-component",redirectTo:"new-component/zh",pathMatch:"full"},{path:"new-component/:lang",component:(()=>{class e{constructor(){this.item={cols:1,urls:{"en-US":"docs/new-component.en-US.md","zh-CN":"docs/new-component.zh-CN.md"},content:{"en-US":{content:'

    For some functional modules that may be referenced in multiple places, it is recommended to refine the management into unified management of business components. These components generally have the following characteristics:

    • Only responsible for a relatively independent, stable function;

    • no separate routing configuration;

    • May be purely static, controlled only by parameters passed by the parent component (usually a page).

    Let\'s take a simple static component as an example. Suppose your app often needs to display images. These images are fixed in width, have a gray background and a certain padding, and have text descriptions, like the following:

    You can do this with a component that has a default style and can receive the parameters passed by the parent component for display.

    Create a new file

    Create a new folder named components under src/app/shared. Create folder called image-wrapper and component file. If required add ts files index.ts and style files index.less. Provide README.md for component API descriptions in this folder.

    When using components, the default is to look for the export object in index.ts. If your component is more complex, you can split it into multiple files, and finally unify the export in index.ts, like this:

    // main.component.ts\nexport class MainComponent {}\n\n// sub.component.ts\nexport class SubComponent {}\n\n// index.ts\nexport MainComponent from \'./main.component\';\nexport SubComponent from \'./sub.component\';

    Your code is probably like this:

    // index.ts\nimport { Component, Input } from \'@angular/core\';\n\n@Component({\n  selector: \'image-wrapper\',\n  template: `\n    <div [ngStyle]="style">\n      <img class="img" [src]="src" [alt]="desc" />\n      <div *ngIf="desc" class="desc">{{ desc }}</div>\n    </div>\n  `,\n  styleUrls: [ \'./index.less\' ]\n})\nexport class ImageWrapperComponent {\n  @Input() style: { [key: string]: string };\n  @Input() src: string;\n  @Input() desc: string;\n}
    // index.less\n:host {\n  width: 400px;\n  margin: 0 auto;\n  padding: 0 20px 8px;\n  text-align: center;\n  background: #f2f4f5;\n\n  ::ng-deep {\n    .img {\n      max-width: calc(100% - 32px);\n      margin: 2.4em 1em;\n      vertical-align: middle;\n      box-shadow: 0 8px 20px rgba(143, 168, 191, 0.35);\n    }\n  }\n}

    The components are built here, to learn more about the development of component styles.

    Register

    Once the component is created, you need to import the component into SharedModule so that all submodules can use it.

    // shared.module.ts\nimport { ImageWrapperComponent } from \'./image-wrapper\';\nconst COMPONENTS = [\n  ImageWrapperComponent\n];

    Use

    Where you want to use this component, just follow the component-defined API input parameters and use it directly:

    <image-wrapper\n  src="https://os.alipayobjects.com/rmsportal/mgesTPFxodmIwpi.png"\n  desc="schematic-diagram"></image-wrapper>',meta:{order:20,title:{"en-US":"New Component","zh-CN":"\u65b0\u589e\u4e1a\u52a1\u7ec4\u4ef6"},type:"Dev"},toc:[{id:"Createanewfile",title:"Create a new file",h:2},{id:"Register",title:"Register",h:2},{id:"Use",title:"Use",h:2}]},"zh-CN":{content:'

    \u5bf9\u4e8e\u4e00\u4e9b\u53ef\u80fd\u88ab\u591a\u5904\u5f15\u7528\u7684\u529f\u80fd\u6a21\u5757\uff0c\u5efa\u8bae\u63d0\u70bc\u6210\u4e1a\u52a1\u7ec4\u4ef6\u7edf\u4e00\u7ba1\u7406\u3002\u8fd9\u4e9b\u7ec4\u4ef6\u4e00\u822c\u6709\u4ee5\u4e0b\u7279\u5f81\uff1a

    • \u53ea\u8d1f\u8d23\u4e00\u5757\u76f8\u5bf9\u72ec\u7acb\uff0c\u7a33\u5b9a\u7684\u529f\u80fd\uff1b

    • \u6ca1\u6709\u5355\u72ec\u7684\u8def\u7531\u914d\u7f6e\uff1b

    • \u53ef\u80fd\u662f\u7eaf\u9759\u6001\u7684\uff0c\u4ec5\u53d7\u7236\u7ec4\u4ef6\uff08\u901a\u5e38\u662f\u4e00\u4e2a\u9875\u9762\uff09\u4f20\u9012\u7684\u53c2\u6570\u63a7\u5236\u3002

    \u4e0b\u9762\u4ee5\u4e00\u4e2a\u7b80\u5355\u7684\u9759\u6001\u7ec4\u4ef6\u4e3a\u4f8b\u8fdb\u884c\u4ecb\u7ecd\u3002\u5047\u8bbe\u4f60\u7684\u5e94\u7528\u4e2d\u7ecf\u5e38\u9700\u8981\u5c55\u73b0\u56fe\u7247\uff0c\u8fd9\u4e9b\u56fe\u7247\u5bbd\u5ea6\u56fa\u5b9a\uff0c\u6709\u4e00\u4e2a\u7070\u8272\u7684\u80cc\u666f\u548c\u4e00\u5b9a\u7684\u5185\u8fb9\u8ddd\uff0c\u6709\u6587\u5b57\u4ecb\u7ecd\uff0c\u5c31\u50cf\u4e0b\u56fe\u8fd9\u6837\uff1a

    \u4f60\u53ef\u4ee5\u7528\u4e00\u4e2a\u7ec4\u4ef6\u6765\u5b9e\u73b0\u8fd9\u4e00\u529f\u80fd\uff0c\u5b83\u6709\u9ed8\u8ba4\u7684\u6837\u5f0f\uff0c\u540c\u65f6\u53ef\u4ee5\u63a5\u6536\u7236\u7ec4\u4ef6\u4f20\u9012\u7684\u53c2\u6570\u8fdb\u884c\u5c55\u793a\u3002

    \u65b0\u5efa\u6587\u4ef6

    \u5728 src/app/shared/components \u4e0b\u65b0\u5efa\u4e00\u4e2a\u4ee5\u7ec4\u4ef6\u540d\u547d\u540d\u7684\u6587\u4ef6\u5939\uff0c\u547d\u540d\u5c3d\u91cf\u4f53\u73b0\u7ec4\u4ef6\u7684\u529f\u80fd\uff0c\u8fd9\u91cc\u5c31\u53eb image-wrapper\u3002\u5728\u6b64\u6587\u4ef6\u5939\u4e0b\u65b0\u589e ts \u6587\u4ef6\u3001\u6837\u5f0f\u6587\u4ef6\uff08\u5982\u679c\u9700\u8981\uff09\u53ca\u7ec4\u4ef6API\u8bf4\u660e\uff0c\u547d\u540d\u4e3a index.ts\u3001index.less\u548cREADME.md\u3002

    \u5728\u4f7f\u7528\u7ec4\u4ef6\u65f6\uff0c\u9ed8\u8ba4\u4f1a\u5728 index.ts \u4e2d\u5bfb\u627e export \u7684\u5bf9\u8c61\uff0c\u5982\u679c\u4f60\u7684\u7ec4\u4ef6\u6bd4\u8f83\u590d\u6742\uff0c\u53ef\u4ee5\u5206\u4e3a\u591a\u4e2a\u6587\u4ef6\uff0c\u6700\u540e\u5728 index.ts \u4e2d\u7edf\u4e00 export\uff0c\u5c31\u50cf\u8fd9\u6837\uff1a

    // main.component.ts\nexport class MainComponent {}\n\n// sub.component.ts\nexport class SubComponent {}\n\n// index.ts\nexport MainComponent from \'./main.component\';\nexport SubComponent from \'./sub.component\';

    \u4f60\u7684\u4ee3\u7801\u5927\u6982\u662f\u8fd9\u4e2a\u6837\u5b50\uff1a

    // index.ts\nimport { Component, Input } from \'@angular/core\';\n\n@Component({\n  selector: \'image-wrapper\',\n  template: `\n    <div [ngStyle]="style">\n      <img class="img" [src]="src" [alt]="desc" />\n      <div *ngIf="desc" class="desc">{{ desc }}</div>\n    </div>\n  `,\n  styleUrls: [ \'./index.less\' ]\n})\nexport class ImageWrapperComponent {\n  @Input() style: { [key: string]: string };\n  @Input() src: string;\n  @Input() desc: string;\n}
    // index.less\n:host {\n  width: 400px;\n  margin: 0 auto;\n  padding: 0 20px 8px;\n  text-align: center;\n  background: #f2f4f5;\n\n  ::ng-deep {\n    .img {\n      max-width: calc(100% - 32px);\n      margin: 2.4em 1em;\n      vertical-align: middle;\n      box-shadow: 0 8px 20px rgba(143, 168, 191, 0.35);\n    }\n  }\n}

    \u5230\u8fd9\u513f\u7ec4\u4ef6\u5c31\u5efa\u597d\u4e86\uff0c\u4e86\u89e3\u66f4\u591a\u5173\u4e8e\u7ec4\u4ef6\u6837\u5f0f\u7684\u5f00\u53d1\u3002

    \u6ce8\u518c

    \u7ec4\u4ef6\u521b\u5efa\u597d\u540e\uff0c\u9700\u8981\u5c06\u7ec4\u4ef6\u5bfc\u5165 SharedModule \u4e2d\uff0c\u8fd9\u6837\u6240\u6709\u5b50\u6a21\u5757\u90fd\u53ef\u4ee5\u4f7f\u7528\u5230\u8be5\u7ec4\u4ef6\u3002

    // shared.module.ts\nimport { ImageWrapperComponent } from \'./image-wrapper\';\nconst COMPONENTS = [\n  ImageWrapperComponent\n];

    \u4f7f\u7528

    \u5728\u8981\u4f7f\u7528\u8fd9\u4e2a\u7ec4\u4ef6\u7684\u5730\u65b9\uff0c\u6309\u7167\u7ec4\u4ef6\u5b9a\u4e49\u7684 API \u4f20\u5165\u53c2\u6570\uff0c\u76f4\u63a5\u4f7f\u7528\u5c31\u597d\uff1a

    <image-wrapper\n  src="https://os.alipayobjects.com/rmsportal/mgesTPFxodmIwpi.png"\n  desc="\u793a\u610f\u56fe"></image-wrapper>',meta:{order:20,title:{"en-US":"New Component","zh-CN":"\u65b0\u589e\u4e1a\u52a1\u7ec4\u4ef6"},type:"Dev"},toc:[{id:"\u65b0\u5efa\u6587\u4ef6",title:"\u65b0\u5efa\u6587\u4ef6",h:2},{id:"\u6ce8\u518c",title:"\u6ce8\u518c",h:2},{id:"\u4f7f\u7528",title:"\u4f7f\u7528",h:2}]}},demo:!1},this.codes=[]}static#e=this.\u0275fac=function(t){return new(t||e)};static#t=this.\u0275cmp=a.Xpm({type:e,selectors:[["app-docs-new-component"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(t,o){1&t&&a._UZ(0,"app-docs",0),2&t&&a.Q6J("codes",o.codes)("item",o.item)},dependencies:[i.P],styles:["[_nghost-%COMP%]{display:block}"]})}return e})()},{path:"new-page",redirectTo:"new-page/zh",pathMatch:"full"},{path:"new-page/:lang",component:(()=>{class e{constructor(){this.item={cols:1,urls:{"en-US":"docs/new-page.en-US.md","zh-CN":"docs/new-page.zh-CN.md"},content:{"en-US":{content:'

    Angular renders a page in a component tree, the actual development is to organize the code in a module tree to make it better to resuse code. For module granularity depends on the requirements, ng-alain is positioned in the middle of the front-end. Therefore, it is recommended to organize your code structure from a business perspective.

    NG-ALAIN provides a very rich set of Schematics templates to quickly create templates and pages that match NG-ALAIN features, as well as a variety of pluggable plugins.

    Additionally: NG-ALAIN is a standard Angular CLI project, you can still use the default command line.

    First, the module

    To create a page, you need to create a module first. If you need a system to set the relevant module, execute the command:

    ng g ng-alain:module sys

    The CLI will automatically create sys.module.ts and sys-routing.module.ts files under src/app/routes/sys, the former is the system setup module component definition file; the latter is the system setup module routing Configuration file.

    // sys.module.ts\nimport { NgModule, Type } from \'@angular/core\';\nimport { SharedModule } from \'@shared\';\nimport { SysRoutingModule } from \'./sys-routing.module\';\n\nconst COMPONENTS: Type[] = [];\n\n@NgModule({\n  imports: [SharedModule, SysRoutingModule],\n  declarations: COMPONENTS,\n})\nexport class SysModule {}

    The function of the module is to import the modules we need. All NG-ZORRO, @delon/abc, @delon/chart, etc. are loaded on demand. The external components are imported wherever the current business page needs. In order to reduce these import actions, NG -ALAIN has refined two files shared-delon.module.ts and shared-zorro.module.ts to merge some modules frequently used throughout the project into a module called SharedModule, which is why it is necessary Import it in the business module for the first time. Note: It is not recommended to put all the components in SharedModule, as far as possible, put the modules that need to be used two or three times or more.

    And the routing configuration module:

    // sys-routing.module.ts\nimport { NgModule } from \'@angular/core\';\nimport { RouterModule, Routes } from \'@angular/router\';\n\nconst routes: Routes = [];\n\n@NgModule({\n  imports: [RouterModule.forChild(routes)],\n  exports: [RouterModule],\n})\nexport class SysRoutingModule {}

    By now, you can safely start developing business pages like menu management, logging, system configuration, etc. in the sys directory.

    Second, the page

    Use the ng generate (abbreviated as: ng g) command to create a log list page in the sys directory:

    ng g ng-alain:list log -m=sys

    See Command Line Tools for more information.

    Finally, you can access the Log page.

    Of course, the log may be a very rich piece of information, you can add a view page opened in a modal box to display more details.

    ng g ng-alain:view view -m=sys -t=log

    -t=log indicates that you want to put the created file under sys/log/view',meta:{order:10,title:{"en-US":"New Page","zh-CN":"\u65b0\u589e\u9875\u9762"},type:"Dev"},toc:[{id:"First,themodule",title:"First, the module",h:2},{id:"Second,thepage",title:"Second, the page",h:2}]},"zh-CN":{content:'

    Angular \u867d\u7136\u662f\u4ee5\u7ec4\u4ef6\u6811\u6765\u6e32\u67d3\u4e00\u4e2a\u9875\u9762\uff0c\u7136\u540e\u5b9e\u9645\u5f00\u53d1\u662f\u4ee5\u4e00\u79cd\u6a21\u5757\u6811\u6765\u7ec4\u7ec7\u4ee3\u7801\uff0c\u4f7f\u5176\u80fd\u66f4\u597d\u5730\u4ee3\u7801\u590d\u7528\u3002\u800c\u5bf9\u4e8e\u6a21\u5757\u7c92\u5ea6\u53d6\u51b3\u4e8e\u9700\u6c42\uff0cng-alain\u7684\u5b9a\u4f4d\u5728\u4e8e\u4e2d\u53f0\u524d\u7aef\uff0c\u56e0\u6b64\uff0c\u6bd4\u8f83\u5efa\u8bae\u4ece\u4e1a\u52a1\u89d2\u5ea6\u51fa\u53d1\u7ec4\u7ec7\u4f60\u7684\u4ee3\u7801\u7ed3\u6784\u3002

    NG-ALAIN \u63d0\u4f9b\u4e00\u5957\u975e\u5e38\u4e30\u5bcc\u7684 Schematics \u6a21\u677f\uff0c\u53ef\u4ee5\u5feb\u901f\u521b\u5efa\u7b26\u5408 NG-ALAIN \u7279\u70b9\u7684\u6a21\u677f\u548c\u9875\u9762\uff1b\u540c\u65f6\u5305\u542b\u591a\u79cd\u53ef\u63d2\u62d4\u63d2\u4ef6\u3002

    \u53e6\uff1aNG-ALAIN \u662f\u4e00\u4e2a\u6807\u51c6\u7684 Angular CLI \u9879\u76ee\uff0c\u4f60\u4f9d\u7136\u53ef\u4ee5\u4f7f\u7528\u9ed8\u8ba4\u7684\u6240\u6709\u547d\u4ee4\u884c\u3002

    \u4e00\u3001\u6a21\u5757

    \u8981\u521b\u5efa\u4e00\u4e2a\u9875\u9762\u9700\u8981\u5148\u521b\u5efa\u4e00\u4e2a\u6a21\u5757\u5f00\u59cb\uff0c\u5047\u5982\u9700\u8981\u4e00\u4e2a\u7cfb\u7edf\u8bbe\u7f6e\u76f8\u5173\u7684\u6a21\u5757\uff0c\u6267\u884c\u547d\u4ee4\uff1a

    ng g ng-alain:module sys

    CLI \u4f1a\u81ea\u52a8\u5728 src/app/routes/sys \u4e0b\u521b\u5efa sys.module.ts \u548c sys-routing.module.ts \u6587\u4ef6\uff0c\u524d\u8005\u662f\u7cfb\u7edf\u8bbe\u7f6e\u6a21\u5757\u7ec4\u4ef6\u5b9a\u4e49\u6587\u4ef6\uff1b\u540e\u8005\u662f\u7cfb\u7edf\u8bbe\u7f6e\u6a21\u5757\u8def\u7531\u914d\u7f6e\u6587\u4ef6\u3002

    // sys.module.ts\nimport { NgModule, Type } from \'@angular/core\';\nimport { SharedModule } from \'@shared\';\nimport { SysRoutingModule } from \'./sys-routing.module\';\n\nconst COMPONENTS: Type[] = [];\n\n@NgModule({\n  imports: [SharedModule, SysRoutingModule],\n  declarations: COMPONENTS,\n})\nexport class SysModule {}

    \u6a21\u5757\u7684\u4f5c\u7528\u662f\u5bfc\u5165\u6211\u4eec\u9700\u8981\u7684\u6a21\u5757\uff0c\u6240\u6709 NG-ZORRO\u3001@delon/abc\u3001@delon/chart \u7b49\u90fd\u662f\u6309\u9700\u6c42\u52a0\u8f7d\u6a21\u5757\uff0c\u5f53\u524d\u4e1a\u52a1\u9875\u9700\u8981\u54ea\u91cc\u5916\u90e8\u7ec4\u4ef6\u5c31\u5bfc\u5165\u54ea\u4e9b\uff0c\u4e3a\u4e86\u51cf\u5c11\u8fd9\u4e9b\u5bfc\u5165\u52a8\u4f5c\uff0cNG-ALAIN \u63d0\u70bc\u4e86\u4e24\u4e2a\u6587\u4ef6 shared-delon.module.ts\u3001shared-zorro.module.ts \u5c06\u4e00\u4e9b\u6574\u4e2a\u9879\u76ee\u7ecf\u5e38\u7528\u5230\u7684\u6a21\u5757\u5408\u5e76\u6210\u4e00\u4e2a\u53eb SharedModule \u6a21\u5757\u5185\uff0c\u8fd9\u4e5f\u5c31\u662f\u4e3a\u4ec0\u4e48\u9700\u8981\u5728\u4e1a\u52a1\u6a21\u5757\u5185\u7b2c\u4e00\u65f6\u95f4\u5bfc\u5165\u5b83\u3002\u6ce8\u610f\uff1a\u4e0d\u5efa\u8bae\u628a\u6240\u6709\u7ec4\u4ef6\u90fd\u653e\u8fdb SharedModule \u5185\uff0c\u5c3d\u53ef\u80fd\u5c06\u9700\u8981\u7528\u5230\u7684\u6a21\u5757\u4ee5\u4e8c\u6216\u4e09\u6b21\u4ee5\u4e0a\u4f7f\u7528\u624d\u653e\u8fdb\u8fd9\u91cc\u3002

    \u4ee5\u53ca\u8def\u7531\u914d\u7f6e\u6a21\u5757\uff1a

    // sys-routing.module.ts\nimport { NgModule } from \'@angular/core\';\nimport { RouterModule, Routes } from \'@angular/router\';\n\nconst routes: Routes = [];\n\n@NgModule({\n  imports: [RouterModule.forChild(routes)],\n  exports: [RouterModule],\n})\nexport class SysRoutingModule {}

    \u81f3\u6b64\uff0c\u4f60\u53ef\u4ee5\u653e\u5fc3\u5728 sys \u76ee\u5f55\u4e2d\u5f00\u59cb\u5f00\u53d1\u50cf\u83dc\u5355\u7ba1\u7406\u3001\u65e5\u5fd7\u3001\u7cfb\u7edf\u914d\u7f6e\u7b49\u4e1a\u52a1\u9875\u9762\u3002

    \u4e8c\u3001\u9875\u9762

    \u5229\u7528 ng generate\uff08\u53ef\u7b80\u5199\u4e3a\uff1ang g\uff09 \u547d\u4ee4\u5728 sys \u76ee\u5f55\u4e0b\u521b\u5efa\u4e00\u4e2a\u65e5\u5fd7\u5217\u8868\u9875\uff1a

    ng g ng-alain:list log -m=sys

    \u4e86\u89e3\u66f4\u591a\u8bf7\u53c2\u8003\u547d\u4ee4\u884c\u5de5\u5177\u3002

    \u6700\u7ec8\uff0c\u4f60\u53ef\u4ee5\u8bbf\u95ee \u65e5\u5fd7 \u9875\u9762\u3002

    \u5f53\u7136\u65e5\u5fd7\u53ef\u80fd\u662f\u4e00\u4e2a\u975e\u5e38\u4e30\u5bcc\u7684\u4fe1\u606f\uff0c\u53ef\u4ee5\u589e\u52a0\u4e00\u4e2a\u4ee5\u6a21\u6001\u6846\u6253\u5f00\u7684\u67e5\u770b\u9875\u6765\u663e\u793a\u66f4\u591a\u8be6\u60c5\u3002

    ng g ng-alain:view view -m=sys -t=log

    -t=log \u8868\u793a\u5e0c\u671b\u628a\u521b\u5efa\u7684\u6587\u4ef6\u653e\u8fdb\u81f3 sys/log/view',meta:{order:10,title:{"en-US":"New Page","zh-CN":"\u65b0\u589e\u9875\u9762"},type:"Dev"},toc:[{id:"\u4e00\u3001\u6a21\u5757",title:"\u4e00\u3001\u6a21\u5757",h:2},{id:"\u4e8c\u3001\u9875\u9762",title:"\u4e8c\u3001\u9875\u9762",h:2}]}},demo:!1},this.codes=[]}static#e=this.\u0275fac=function(t){return new(t||e)};static#t=this.\u0275cmp=a.Xpm({type:e,selectors:[["app-docs-new-page"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(t,o){1&t&&a._UZ(0,"app-docs",0),2&t&&a.Q6J("codes",o.codes)("item",o.item)},dependencies:[i.P],styles:["[_nghost-%COMP%]{display:block}"]})}return e})()},{path:"performance",redirectTo:"performance/zh",pathMatch:"full"},{path:"performance/:lang",component:(()=>{class e{constructor(){this.item={cols:1,urls:{"en-US":"docs/performance.en-US.md","zh-CN":"docs/performance.zh-CN.md"},content:{"en-US":{content:'

    Envelope size optimization

    Divided into JavaScript script files and CSS files. The following only describes the script part. For the CSS file, please refer to Optimize Theme System.

    Note: It is recommended to always prioritize business, optimize to the post- criteria, and have some understanding of NG-ALAIN before starting to optimize. The optimization scheme in this chapter will change with the change of the version. Please pay attention to the details.

    Structure description

    In general, there are two files that are larger after the build: scripts.js and main.js, and our optimization is mainly for these two items.

    scripts.js

    It comes from a collection of scripts nodes of angular.json, so the size of this file depends on the size of the third-party component referenced by the scripts node.

    In general, you should put it under scripts when you are using non-Angular third-party components.

    main.js

    Using ng build by default will package all @angular/*, ng-zorro-antd, @delon/* and some third-party Angular components. Unless you use the --vendor-chunk parameter to separate these classes library.

    Optimization object

    We know that the resource file packaged by Angular Cli will contain the hashing value of the file. Which is like the unique identifier of the file. If the module is not modified, no new hashing value will be generated. This ensures that after the user downloads the resource for the first time. No matter how we build the user again, there is no need to download it again.

    In fact, Angular Cli defaults to --vendor-chunk. The main factor is that these @angular/* are very fast relative to iteration.

    According to NG-ALAIN\'s module registration guidelines, generate two shared-delon.module.ts andshared-zorro.module.ts produced are the summary of the import of secondary modules shared by @Delon and NG-ZORRO.

    @delon/abc,@delon/chart, ng-zorro-antd The three main libraries all support secondary imports. Only selecting the modules required by the project will effectively solve the problem of package size.

    Conclusion

    After NG-ZORRO provides better optimization support, we will release #684 and hope to have a better package size. Expected res

    ',meta:{order:80,title:{"en-US":"Performance","zh-CN":"\u4f18\u5316"},type:"Advance"},toc:[{id:"Envelopesizeoptimization",title:"Envelope size optimization",h:2,children:[{id:"Structuredescription",title:"Structure description",h:3},{id:"Optimizationobject",title:"Optimization object",h:3},{id:"Conclusion",title:"Conclusion",h:3}]}]},"zh-CN":{content:'

    \u5305\u4f53\u5927\u5c0f\u4f18\u5316

    \u5206\u4e3aJavaScript\u811a\u672c\u6587\u4ef6\u548cCSS\u6587\u4ef6\uff0c\u4ee5\u4e0b\u53ea\u63cf\u8ff0\u811a\u672c\u90e8\u5206\uff0c\u6709\u5173CSS\u6587\u4ef6\u8bf7\u53c2\u8003\u4f18\u5316\u4e3b\u9898\u7cfb\u7edf\u3002

    \u6ce8\u610f\uff1a \u5efa\u8bae\u59cb\u7ec8\u4ee5\u4e1a\u52a1\u4f18\u5148\uff0c\u4f18\u5316\u4e3a\u540e\u7684\u51c6\u5219\uff0c\u4e14\u5728\u5f00\u59cb\u524d\u5bf9 NG-ALAIN \u6709\u4e00\u5b9a\u4e86\u89e3\u540e\u518d\u8fdb\u884c\u4f18\u5316\u3002\u672c\u7ae0\u8282\u7684\u4f18\u5316\u65b9\u6848\u4f1a\u968f\u7740\u7248\u672c\u7684\u66f4\u8fed\u6709\u6240\u53d8\u52a8\uff0c\u6709\u5173\u7ec6\u8282\u8bf7\u6301\u7eed\u5173\u6ce8\u3002

    \u7ed3\u6784\u8bf4\u660e

    \u4e00\u822c\u6765\u8bf4\uff0c\u6784\u5efa\u540e\u6709\u4e24\u4e2a\u6587\u4ef6\u4f1a\u6bd4\u8f83\u5927\uff1ascripts.js \u548c main.js\uff0c\u800c\u6211\u4eec\u4f18\u5316\u4e5f\u4e3b\u8981\u9488\u5bf9\u8fd9\u4e24\u9879\u3002

    scripts.js

    \u5b83\u6765\u81ea\u662f angular.json \u7684 scripts \u8282\u70b9\u7684\u96c6\u5408\uff0c\u56e0\u6b64\uff0c\u8fd9\u4e2a\u6587\u4ef6\u7684\u5927\u5c0f\u53d6\u51b3\u4e8e scripts \u8282\u70b9\u6240\u5f15\u7528\u7684\u7b2c\u4e09\u65b9\u7ec4\u4ef6\u7684\u5927\u5c0f\u3002

    \u4e00\u822c\u6765\u8bf4\uff0c\u5f53\u4f60\u5728\u4f7f\u7528\u975e Angular \u7b2c\u4e09\u65b9\u7ec4\u4ef6\u65f6\u90fd\u5e94\u8be5\u653e\u5728 scripts \u4e0b\u3002

    main.js

    \u9ed8\u8ba4\u4f7f\u7528 ng build \u4f1a\u5c06\u6240\u6709 @angular/*\u3001ng-zorro-antd\u3001@delon/* \u4ee5\u53ca\u4e00\u4e9b\u7b2c\u4e09\u65b9 Angular \u7ec4\u4ef6\u90fd\u4f1a\u88ab\u6253\u5305\u8fdb\u6765\uff0c\u9664\u975e\u4f60\u4f7f\u7528 --vendor-chunk \u53c2\u6570\u6765\u5206\u79bb\u8fd9\u4e9b\u7c7b\u5e93\u3002

    \u4f18\u5316\u5bf9\u8c61

    \u6211\u4eec\u77e5\u9053\uff0cAngular Cli \u6253\u5305\u51fa\u6765\u7684\u8d44\u6e90\u6587\u4ef6\u4f1a\u5305\u542b\u8be5\u6587\u4ef6 hashing \u503c\uff0c\u5b83\u50cf\u662f\u6587\u4ef6\u7684\u552f\u4e00\u6807\u8bc6\u7801\uff0c\u82e5\u672a\u5bf9\u8be5\u6587\u4ef6\u8fdb\u884c\u6a21\u5757\u4fee\u6539\u90fd\u4e0d\u4f1a\u4ea7\u751f\u65b0\u7684 hashing \u503c\uff0c\u8fd9\u786e\u4fdd\u7528\u6237\u9996\u6b21\u4e0b\u8f7d\u8d44\u6e90\u540e\u4e0d\u7ba1\u6211\u4eec\u5982\u4f55\u518d\u6b21\u6784\u5efa\u7528\u6237\u90fd\u65e0\u987b\u518d\u4e00\u6b21\u4e0b\u8f7d\u3002

    \u4e8b\u5b9e\u4e0a\uff0cAngular Cli \u9ed8\u8ba4\u5c06 --vendor-chunk \u4e3b\u8981\u56e0\u7d20\u662f\u8fd9\u4e9b @angular/* \u76f8\u5bf9\u4e8e\u8fed\u4ee3\u5f88\u5feb\u3002

    \u6839\u636e NG-ALAIN \u7684\u6a21\u5757\u6ce8\u518c\u6307\u5bfc\u539f\u5219\uff0c\u4ea7\u751f\u7684\u4e24\u4e2a shared-delon.module.ts\u3001shared-zorro.module.ts \u4e24\u4e2a\u4e13\u95e8\u9488\u5bf9 @Delon \u4e0e NG-ZORRO \u5171\u4eab\u6b21\u7ea7\u6a21\u5757\u5bfc\u5165\u7684\u6c47\u603b\u3002

    @delon/abc\u3001@delon/chart\u3001ng-zorro-antd \u4e09\u4e2a\u4e3b\u8981\u7c7b\u5e93\u90fd\u652f\u6301\u6b21\u7ea7\u5bfc\u5165\uff0c\u53ea\u9009\u62e9\u9879\u76ee\u6240\u9700\u8981\u7684\u6a21\u5757\u5c06\u6709\u6548\u7684\u89e3\u51b3\u5305\u4f53\u5927\u5c0f\u7684\u95ee\u9898\u3002

    \u7ed3\u8bba

    \u5f85 NG-ALAIN \u63d0\u4f9b\u66f4\u597d\u7684\u4f18\u5316\u652f\u6301\u540e\uff0c\u6211\u4eec\u4f1a\u53d1\u5e03 #684 \u5e0c\u671b\u5bf9\u5305\u4f53\u5927\u5c0f\u6709\u66f4\u597d\u7684

    ',meta:{order:80,title:{"en-US":"Performance","zh-CN":"\u4f18\u5316"},type:"Advance"},toc:[{id:"\u5305\u4f53\u5927\u5c0f\u4f18\u5316",title:"\u5305\u4f53\u5927\u5c0f\u4f18\u5316",h:2,children:[{id:"\u7ed3\u6784\u8bf4\u660e",title:"\u7ed3\u6784\u8bf4\u660e",h:3},{id:"\u4f18\u5316\u5bf9\u8c61",title:"\u4f18\u5316\u5bf9\u8c61",h:3},{id:"\u7ed3\u8bba",title:"\u7ed3\u8bba",h:3}]}]}},demo:!1},this.codes=[]}static#e=this.\u0275fac=function(t){return new(t||e)};static#t=this.\u0275cmp=a.Xpm({type:e,selectors:[["app-docs-performance"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(t,o){1&t&&a._UZ(0,"app-docs",0),2&t&&a.Q6J("codes",o.codes)("item",o.item)},dependencies:[i.P],styles:["[_nghost-%COMP%]{display:block}"]})}return e})()},{path:"server",redirectTo:"server/zh",pathMatch:"full"},{path:"server/:lang",component:(()=>{class e{constructor(){this.item={cols:1,urls:{"en-US":"docs/server.en-US.md","zh-CN":"docs/server.zh-CN.md"},content:{"en-US":{content:'

    NG-ALAIN is a single-page application based on the Angular technology stack. We provide development models for front-end code and native analog data.\nWork in the form of the Restful API with the server application of any technology stack. The basics of interacting with the server are briefly described below.

    Front-end request process

    In NG-ALAIN, a complete front-end UI interaction to the server-side processing flow looks like this:

    1. Start Angular for the first time to execute APP_INITIALIZER;

    2. UI component interaction;

    3. Send the request using the encapsulated _HttpClient;

    4. Trigger the user authentication interceptor @delon/auth and add the token parameter uniformly;

      • If there is no token or an expired interrupt subsequent request, jump directly to the login page;

    5. Trigger the default interceptor to process the prefix and other information;

    6. Get the server back;

    7. Trigger the default interceptor to handle request exceptions, business exceptions, etc.

    8. Update the data and refresh the UI.

    Interceptor

    By default, two interceptors are registered in the root module.SimpleInterceptor with DefaultInterceptorAnd the execution order is executed in the registration order.

    SimpleInterceptor

    User Authentication has built-in interceptors for automatically adding token parameters to requests. There is also a JWTInterceptor interceptor, which is a standard JWT specification. If the backend uses standard JWT, it can be directly replaced with a JWTInterceptor interceptor.

    DefaultInterceptor

    DefaultInterceptor The interceptor simply provides an interceptor. By default, it contains sample code that handles server request prefixes, handles request exceptions, and business exceptions. You can make adjustments based on your own needs.

    Important point

    We can put the next.handle(req) as the demarcation point in the interceptor intercept method. The first part is the request and the pipe part is the post. This will make it clearer which part is to be done before the request and which part will be executed after the request. For more information on interceptors, please refer to the official website.

    Development environment

    Under normal circumstances, the development environment and the production environment are not the same back-end request source. You can actually configure it under the environment directory. environment.ts and environment.prod.ts Change the request source for different environments.

    environment is actually a JSON object, you can organize different forms to meet the problem of multiple request sources.

    Mock

    Sometimes when you want to develop the front-end first, you can use @delon/mock to simulate the request data. The actual principle is to use the interceptor to directly return the data to the matching URL instead of sending an HTTP request. By default, it is only valid for the test environment. Of course, you usually need to make sure that the data of the Mock interface is consistent with the backend. You can create the corresponding Mock interface in the _mock directory:

    export const USERS = {\n  \'GET /users\': { users: [1, 2], total: 2 }\n}

    So for the test environment, when the /users request is encountered, the {users: [1, 2], total: 2 } data is returned directly. See here for more Mock syntax and usage.

    Note: When you don\'t need a Mock interface for a request, be sure to comment out or remove it.

    Cors

    Most applications will be front-end is separate from the back-end, which leads to CORS factors when a request is made to the back end, such as:

    http.get(`http://192.168.1.100/api/app`).subscribe();

    Note: If the request does not start with http, each request will add environment.SERVER_URL as the leading edge of the request URL.

    The following error is returned directly:

    Access to XMLHttpRequest at \'http://192.168.1.100/api/app\' from origin \'http://localhost:4200\' has been blocked by CORS policy: No \'Access-Control-Allow-Origin\' header is present on the requested resource.

    There are usually two ways to solve cross-domain problems. One is to allow the back-end development environment to directly support CORS requests (not recommended, but simplest), the second is to use Angular Cli to provide Proxy Support, the development proxy server will forward the domain and port of the request sent by Angular to the backend Server, CORS is a security restriction of the browser. There is no problem with CORS before the proxy server and the backend server. This is why many people try to make it clear that they can be requested in Postman but not in Angular.

    Assuming that all backend requests are prefixed with /api, you can configure all this prefix in proxy.conf.js to forward to the new backend, for example:

    module.exports = {\n  \'/api\': {\n    target: \'http://192.168.1.100/api\',\n    secure: false\n  }\n}
    • /api Proxy path, domain is not supported

    • target Proxy target address

    • secure If the proxy target address is https, it should be set to true, otherwise it is false

    • pathRewrite Rewrite the address, such as pathRewrite: {\'^/api\':\'/\'} to change the prefix /api to /

    • changeOrigin Change the host of the host header to the target URL. Some backends will judge whether it is valid according to its value. You may need to set true

    • logLevel Set to debug to display the message forwarded by the agent on the terminal

    Abort more detail please refer to Proxying to a backend server, and for configuration description please refer to http-proxy-middleware options.

    Common problem

    Q: The request may be rejected or returned directly to 401?

    Scaffolding uses the SimpleInterceptor interceptor of @delon/auth by default, which causes an error to be returned directly if a token cannot be obtained during the request.

    User Authentication This process is a must for the middle of

    ',meta:{order:40,title:"Work with Server",type:"Dev"},toc:[{id:"Front-endrequestprocess",title:"Front-end request process",h:2,children:[{id:"Interceptor",title:"Interceptor",h:3}]},{id:"Developmentenvironment",title:"Development environment",h:2},{id:"Mock",title:"Mock",h:2},{id:"Cors",title:"Cors",h:2},{id:"Commonproblem",title:"Common problem",h:2}]},"zh-CN":{content:'

    NG-ALAIN \u662f\u4e00\u5957\u57fa\u4e8e Angular \u6280\u672f\u6808\u7684\u5355\u9875\u9762\u5e94\u7528\uff0c\u6211\u4eec\u63d0\u4f9b\u7684\u662f\u524d\u7aef\u4ee3\u7801\u548c\u672c\u5730\u6a21\u62df\u6570\u636e\u7684\u5f00\u53d1\u6a21\u5f0f\uff0c\n\u901a\u8fc7 Restful API \u7684\u5f62\u5f0f\u548c\u4efb\u4f55\u6280\u672f\u6808\u7684\u670d\u52a1\u7aef\u5e94\u7528\u4e00\u8d77\u5de5\u4f5c\u3002\u4e0b\u9762\u5c06\u7b80\u5355\u4ecb\u7ecd\u548c\u670d\u52a1\u7aef\u4ea4\u4e92\u7684\u57fa\u672c\u5199\u6cd5\u3002

    \u524d\u7aef\u8bf7\u6c42\u6d41\u7a0b

    \u5728 NG-ALAIN \u4e2d\uff0c\u4e00\u4e2a\u5b8c\u6574\u7684\u524d\u7aef UI \u4ea4\u4e92\u5230\u670d\u52a1\u7aef\u5904\u7406\u6d41\u7a0b\u662f\u8fd9\u6837\u7684\uff1a

    1. \u9996\u6b21\u542f\u52a8 Angular \u6267\u884c APP_INITIALIZER\uff1b

    2. UI \u7ec4\u4ef6\u4ea4\u4e92\u64cd\u4f5c\uff1b

    3. \u4f7f\u7528\u5c01\u88c5\u7684 _HttpClient \u53d1\u9001\u8bf7\u6c42\uff1b

    4. \u89e6\u53d1\u7528\u6237\u8ba4\u8bc1\u62e6\u622a\u5668 @delon/auth\uff0c\u7edf\u4e00\u52a0\u5165 token \u53c2\u6570\uff1b

      • \u82e5\u672a\u5b58\u5728 token \u6216\u5df2\u8fc7\u671f\u4e2d\u65ad\u540e\u7eed\u8bf7\u6c42\uff0c\u76f4\u63a5\u8df3\u8f6c\u81f3\u767b\u5f55\u9875\uff1b

    5. \u89e6\u53d1\u9ed8\u8ba4\u62e6\u622a\u5668\uff0c\u7edf\u4e00\u5904\u7406\u524d\u7f00\u7b49\u4fe1\u606f\uff1b

    6. \u83b7\u53d6\u670d\u52a1\u7aef\u8fd4\u56de\uff1b

    7. \u89e6\u53d1\u9ed8\u8ba4\u62e6\u622a\u5668\uff0c\u7edf\u4e00\u5904\u7406\u8bf7\u6c42\u5f02\u5e38\u3001\u4e1a\u52a1\u5f02\u5e38\u7b49\uff1b

    8. \u6570\u636e\u66f4\u65b0\uff0c\u5e76\u5237\u65b0 UI\u3002

    \u62e6\u622a\u5668

    \u9ed8\u8ba4\u60c5\u51b5\u4e0b\u5728\u6839\u6a21\u5757\u6ce8\u518c\u4e86\u4e24\u4e2a\u62e6\u622a\u5668 SimpleInterceptor \u548c DefaultInterceptor\uff0c\u4e14\u6267\u884c\u987a\u5e8f\u6309\u6ce8\u518c\u987a\u5e8f\u6267\u884c\u3002

    SimpleInterceptor

    \u7528\u6237\u8ba4\u8bc1\u5185\u7f6e\u7528\u4e8e\u81ea\u52a8\u4e3a\u8bf7\u6c42\u6dfb\u52a0 token \u53c2\u6570\u7684\u62e6\u622a\u5668\u3002\u8fd9\u91cc\u8fd8\u6709\u4e00\u4e2a\u53eb JWTInterceptor \u62e6\u622a\u5668\uff0c\u662f\u4e00\u4e2a\u6807\u51c6 JWT \u89c4\u8303\uff0c\u82e5\u540e\u7aef\u91c7\u7528\u6807\u51c6JWT\u53ef\u4ee5\u76f4\u63a5\u6362\u6210JWTInterceptor\u62e6\u622a\u5668\u3002

    DefaultInterceptor

    DefaultInterceptor \u62e6\u622a\u5668\u53ea\u662f\u63d0\u4f9b\u4e00\u4e2a\u62e6\u622a\u5668\u7684\u5199\u6cd5\uff0c\u9ed8\u8ba4\u5305\u542b\u4e86\u7edf\u4e00\u5904\u7406\u670d\u52a1\u5668\u8bf7\u6c42\u524d\u7f00\u3001\u5904\u7406\u8bf7\u6c42\u5f02\u5e38\u53ca\u4e1a\u52a1\u5f02\u5e38\u7684\u793a\u4f8b\u4ee3\u7801\uff0c\u4f60\u53ef\u4ee5\u6839\u636e\u4f60\u81ea\u5df1\u7684\u9700\u6c42\u505a\u8c03\u6574\u3002

    \u6ce8\u610f\u70b9

    \u6211\u4eec\u53ef\u4ee5\u628a\u62e6\u622a\u5668 intercept \u65b9\u6cd5\u5185\uff0c\u4ee5 next.handle(req) \u4e3a\u5206\u754c\u70b9\uff0c\u524d\u90e8\u5206\u4e3a\u8bf7\u6c42\u524d\uff0cpipe \u90e8\u5206\u4e3a\u63a5\u6536\u540e\u3002\u8fd9\u6837\u4f1a\u66f4\u660e\u786e\u77e5\u9053\u54ea\u4e00\u90e8\u5206\u662f\u8bf7\u6c42\u524d\u8981\u505a\uff0c\u54ea\u4e00\u90e8\u5206\u662f\u8bf7\u6c42\u540e\u4f1a\u6267\u884c\u7684\u3002\u6709\u5173\u66f4\u591a\u62e6\u622a\u5668\u77e5\u8bc6\u8bf7\u53c2\u8003\u5b98\u7f51\u3002

    \u5f00\u53d1\u73af\u5883

    \u6b63\u5e38\u60c5\u51b5\u4e0b\u5f00\u53d1\u73af\u5883\u548c\u751f\u4ea7\u73af\u5883\u4e0d\u662f\u540c\u4e00\u4e2a\u540e\u7aef\u8bf7\u6c42\u6e90\uff0c\u5b9e\u9645\u53ef\u4ee5\u901a\u8fc7\u914d\u7f6e environment \u76ee\u5f55\u4e0b environment.ts \u548c environment.prod.ts \u6539\u53d8\u4e0d\u540c\u73af\u5883\u7684\u8bf7\u6c42\u6e90\u3002

    environment \u5b9e\u9645\u662f\u4e00\u4e2aJSON\u5bf9\u8c61\uff0c\u53ef\u4ee5\u7ec4\u7ec7\u4e0d\u540c\u5f62\u5f0f\u6765\u6ee1\u8db3\u591a\u8bf7\u6c42\u6e90\u7684\u95ee\u9898\u3002

    Mock

    \u6709\u65f6\u5019\u5e0c\u671b\u4f18\u5148\u5f00\u53d1\u524d\u7aef\u65f6\uff0c\u53ef\u4ee5\u5229\u7528 @delon/mock \u6765\u6a21\u62df\u8bf7\u6c42\u6570\u636e\uff0c\u5b9e\u9645\u539f\u7406\u662f\u5229\u7528\u62e6\u622a\u5668\uff0c\u5bf9\u5339\u914d\u7684URL\u76f4\u63a5\u8fd4\u56de\u6570\u636e\uff0c\u800c\u4e0d\u662f\u53d1\u9001\u4e00\u4e2aHTTP\u8bf7\u6c42\uff0c\u9ed8\u8ba4\u60c5\u51b5\u4e0b\u53ea\u5bf9\u6d4b\u8bd5\u73af\u5883\u6709\u6548\u3002\u5f53\u7136\u901a\u5e38\u60c5\u51b5\u4e0b\u4f60\u9700\u8981\u786e\u4fdd Mock \u63a5\u53e3\u7684\u6570\u636e\u4e0e\u540e\u7aef\u4fdd\u6301\u4e00\u81f4\uff0c\u4f60\u53ef\u4ee5\u5728 _mock \u76ee\u5f55\u4e0b\u521b\u5efa\u76f8\u5e94\u7684 Mock \u63a5\u53e3\uff1a

    export const USERS = {\n  \'GET /users\': { users: [1, 2], total: 2 }\n}

    \u56e0\u6b64\u5bf9\u4e8e\u6d4b\u8bd5\u73af\u5883\u4e0b\u5f53\u9047\u5230 /users \u8bf7\u6c42\u76f4\u63a5\u8fd4\u56de { users: [1, 2], total: 2 } \u6570\u636e\u3002\u6709\u5173\u66f4\u591a Mock \u8bed\u6cd5\u548c\u4f7f\u7528\u65b9\u5f0f\u53c2\u8003\u8fd9\u91cc\u3002

    \u6ce8\uff1a \u5f53\u4f60\u4e0d\u9700\u8981\u67d0\u4e2a\u8bf7\u6c42\u7684 Mock \u63a5\u53e3\u65f6\uff0c\u52a1\u5fc5\u8981\u6ce8\u91ca\u6389\u6216\u79fb\u9664\u5b83\u3002

    \u8de8\u57df

    \u5927\u90e8\u5206\u5e94\u7528\u90fd\u4f1a\u524d\u540e\u7aef\u5206\u79bb\u8fdb\u884c\u5f00\u53d1\uff0c\u8fd9\u5bfc\u81f4\u5f53\u5bf9\u540e\u7aef\u53d1\u8d77\u4e00\u4e2a\u8bf7\u6c42\u65f6\u4f1a\u53d7\u8de8\u57df\uff08CORS\uff09\u7684\u56e0\u7d20\uff0c\u4f8b\u5982\uff1a

    http.get(`http://192.168.1.100/api/app`).subscribe();

    \u6ce8\uff1a\u5982\u679c\u975e http \u5f00\u5934\u7684\u8bf7\u6c42\uff0c\u4f1a\u5728\u6bcf\u4e2a\u8bf7\u6c42\u90fd\u4f1a\u52a0\u4e0a environment.SERVER_URL \u4f5c\u4e3a\u8bf7\u6c42 URL \u7684\u524d\u7f18\u3002

    \u76f4\u63a5\u8fd4\u56de\u4ee5\u4e0b\u9519\u8bef\uff1a

    Access to XMLHttpRequest at \'http://192.168.1.100/api/app\' from origin \'http://localhost:4200\' has been blocked by CORS policy: No \'Access-Control-Allow-Origin\' header is present on the requested resource.

    \u800c\u6b63\u5e38\u89e3\u51b3\u8de8\u57df\u95ee\u9898\u6709\u4e24\u79cd\u65b9\u6cd5\uff0c\u4e00\u662f\u8ba9\u540e\u7aef\u5f00\u53d1\u73af\u5883\u76f4\u63a5\u652f\u6301\u8de8\u57df\u8bf7\u6c42\uff08\u4e0d\u63a8\u8350\uff0c\u4f46\u6700\u7b80\u5355\uff09\uff0c\u4e8c\u662f\u5229\u7528 Angular Cli \u63d0\u4f9b\u4ee3\u7406\u652f\u6301\uff0c\u5f00\u53d1\u4ee3\u7406\u670d\u52a1\u5668\u4f1a\u5c06 Angular \u53d1\u9001\u7684\u8bf7\u6c42\u7684\u57df\u548c\u7aef\u53e3\u8f6c\u53d1\u7ed9\u540e\u7aef\u670d\u52a1\u5668\uff0cCORS \u662f\u6d4f\u89c8\u5668\u7684\u5b89\u5168\u9650\u5236\uff0c\u5728\u4ee3\u7406\u670d\u52a1\u5668\u4e0e\u540e\u7aef\u670d\u52a1\u5668\u4e4b\u524d\u5e76\u4e0d\u5b58\u5728 CORS \u7684\u95ee\u9898\uff0c\u8fd9\u4e5f\u5c31\u662f\u4e3a\u4ec0\u4e48\u5f88\u591a\u4eba\u4f1a\u5c1d\u8bd5\u660e\u660e\u5728 Postman \u80fd\u8bf7\u6c42\uff0c\u800c\u5728 Angular \u4e0b\u65e0\u6cd5\u8bf7\u6c42\u7684\u539f\u56e0\u6240\u5728\u3002

    \u5047\u5b9a\u6240\u6709\u540e\u7aef\u8bf7\u6c42\u90fd\u662f\u4ee5 /api \u4e3a\u524d\u7f00\u65f6\uff0c\u5c31\u53ef\u4ee5\u5728 proxy.conf.js \u914d\u7f6e\u6240\u6709\u8fd9\u4e2a\u524d\u7f00\u90fd\u8f6c\u5411\u65b0\u7684\u540e\u7aef\uff0c\u4f8b\u5982\uff1a

    module.exports = {\n  \'/api\': {\n    target: \'http://192.168.1.100/api\',\n    secure: false\n  }\n}
    • /api \u4ee3\u7406\u8def\u5f84\uff0c\u4e0d\u652f\u6301\u57df

    • target \u4ee3\u7406\u76ee\u6807\u5730\u5740

    • secure \u4ee3\u7406\u76ee\u6807\u5730\u5740\u5982\u679c\u662f https \u5e94\u8be5\u8bbe\u7f6e\u4e3a true\uff0c\u53cd\u4e4b\u4e3a false

    • pathRewrite \u91cd\u5199\u5730\u5740\uff0c\u4f8b\u5982 pathRewrite: {\'^/api\': \'/\'} \u5c06\u524d\u7f00 /api \u8f6c\u4e3a /

    • changeOrigin \u5c06\u4e3b\u673a\u6807\u5934\u7684 host \u66f4\u6539\u4e3a\u76ee\u6807URL\uff0c\u6709\u4e9b\u540e\u7aef\u4f1a\u6839\u636e\u5176\u503c\u6765\u5224\u65ad\u662f\u5426\u6709\u6548\uff0c\u53ef\u80fd\u9700\u8981\u901a\u8fc7\u8bbe\u7f6e true

    • logLevel \u8bbe\u7f6e\u4e3a debug \u53ef\u4ee5\u7ec8\u7aef\u663e\u793a\u4ee3\u7406\u8f6c\u53d1\u7684\u6d88\u606f

    \u66f4\u591a\u4f7f\u7528\u8bf4\u660e\u8bf7\u53c2\u8003\u4ee3\u7406\u5230\u540e\u7aef\u670d\u52a1\u5668\uff0c\u4ee5\u53ca\u914d\u7f6e\u63cf\u8ff0\u8bf7\u53c2\u8003http-proxy-middleware options\u3002

    \u5e38\u89c1\u95ee\u9898

    Q\uff1a \u8bf7\u6c42\u53ef\u80fd\u88ab\u62d2\u7edd\u6216\u76f4\u63a5\u8fd4\u56de 401 ?

    \u811a\u624b\u67b6\u9ed8\u8ba4\u60c5\u51b5\u4e0b\u4f7f\u7528\u4e86 @delon/auth \u7684 SimpleInterceptor \u62e6\u622a\u5668\uff0c\u5bfc\u81f4\u5728\u8bf7\u6c42\u8fc7\u7a0b\u4e2d\u82e5\u53d1\u73b0\u65e0\u6cd5\u83b7\u53d6 Token \u65f6\u4f1a\u76f4\u63a5\u8fd4\u56de\u9519\u8bef\u3002

    \u7528\u6237\u8ba4\u8bc1\u8fd9\u4e2a\u8fc7\u7a0b\u662f\u4e2d

    ',meta:{order:40,title:"\u548c\u670d\u52a1\u7aef\u8fdb\u884c\u4ea4\u4e92",type:"Dev"},toc:[{id:"\u524d\u7aef\u8bf7\u6c42\u6d41\u7a0b",title:"\u524d\u7aef\u8bf7\u6c42\u6d41\u7a0b",h:2,children:[{id:"\u62e6\u622a\u5668",title:"\u62e6\u622a\u5668",h:3}]},{id:"\u5f00\u53d1\u73af\u5883",title:"\u5f00\u53d1\u73af\u5883",h:2},{id:"Mock",title:"Mock",h:2},{id:"\u8de8\u57df",title:"\u8de8\u57df",h:2},{id:"\u5e38\u89c1\u95ee\u9898",title:"\u5e38\u89c1\u95ee\u9898",h:2}]}},demo:!1},this.codes=[]}static#e=this.\u0275fac=function(t){return new(t||e)};static#t=this.\u0275cmp=a.Xpm({type:e,selectors:[["app-docs-server"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(t,o){1&t&&a._UZ(0,"app-docs",0),2&t&&a.Q6J("codes",o.codes)("item",o.item)},dependencies:[i.P],styles:["[_nghost-%COMP%]{display:block}"]})}return e})()},{path:"ssr",redirectTo:"ssr/zh",pathMatch:"full"},{path:"ssr/:lang",component:(()=>{class e{constructor(){this.item={cols:1,urls:{"zh-CN":"docs/ssr.md"},content:{"zh-CN":{content:'

    \u672c\u6587\u63cf\u8ff0\u7684\u662f NG-ALAIN \u5982\u4f55\u652f\u6301\u670d\u52a1\u7aef\u6e32\u67d3\uff08SSR\uff09\u3002

    NG-ALAIN \u4e0d\u63a8\u8350\u5728\u4e2d\u540e\u53f0\u4f7f\u7528\u670d\u52a1\u7aef\u6e32\u67d3\uff08SSR\uff09\uff0c\u8fd9\u662f\u56e0\u4e3a\u4e2d\u540e\u53f0\u672c\u8eab\u5bf9\u4e8eSSR\u6240\u5e26\u6765\u7684\u597d\u5904\u8fdc\u5927\u4e8e\u5f00\u53d1\u5e26\u6765\u7684\u9ebb\u70e6\uff0c\u4f46\u4e0d\u7ba1\u600e\u4e48\u6837\u5728\u8bb8\u591a\u4eba\u7684\u8981\u6c42\u4e0b\uff0c\u4ece 9.5 \u7248\u672c\u5f00\u59cb\uff0c\u5df2\u7ecf\u5bf9\u6240\u6709 @delon/* \u7c7b\u5e93\u652f\u6301\u670d\u52a1\u7aef\u6e32\u67d3\u3002

    \u5f00\u59cb\u4e4b\u524d

    \u5728\u5f00\u59cb\u4e4b\u524d\u8bf7\u5148\u9605\u8bfb\u4ee5\u4e0b\u6587\u7ae0\uff0c\u5b83\u4eec\u80fd\u591f\u66f4\u52a0\u5feb\u901f\u8ba9\u4f60\u4e86\u89e3 Angular \u670d\u52a1\u7aef\u6e32\u67d3\u662f\u5982\u4f55\u5de5\u4f5c\u7684\uff1a

    \u6559\u7a0b

    \u6dfb\u52a0 @nguniversal/express-engine

    \u5728\u4e00\u4e2a\u5b8c\u6574\u7684 NG-ALAIN \u9879\u76ee\u4e0b\uff0c\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\uff1a

    ng add @nguniversal/express-engine

    \u6700\u540e\u8fd0\u884c\uff1a

    npm run dev:ssr

    \u6b64\u65f6\u4f1a\u4ee5 SSR \u7684\u5f62\u5f0f\u8fd0\u884c NG-ALAIN\u3002

    \u4f46\u5982\u679c\u91c7\u7528\u9ed8\u8ba4 LocalStorageStore \u6765\u5b58\u50a8 Token \u7684\u60c5\u51b5\u4e0b\uff0c\u4f1a\u63d0\u793a\u627e\u4e0d\u5230 localStorage \u7684\u9519\u8bef\uff0c\u8fd9\u662f\u56e0\u4e3a\u670d\u52a1\u7aef\u5e76\u6ca1\u6709\u8fd9\u4e9b\uff0c\u5b83\u4eec\u53ef\u80fd\u8fd8\u5305\u542b window\u3001document\u3001sessionStorage \u7b49\u3002

    \u56e0\u6b64\uff0c\u8981\u60f3\u5728\u4e2d\u540e\u53f0\u5f88\u597d\u7684\u652f\u6301 SSR\uff0c\u9700\u8981\u5206\u6790\u6240\u4f9d\u8d56\u7684\u7b2c\u4e09\u65b9\u7c7b\u5e93\u662f\u5426\u652f\u6301 SSR\uff0c\u5982\u679c\u6ca1\u6709\u5fc5\u987b\u624b\u52a8\u5904\u7406\u5728\u670d\u52a1\u7aef\u4e0b\u4e0d\u6e32\u67d3\u8fd9\u4e9b\u7ec4\u4ef6\u3002

    \u4e22\u5931Token

    \u670d\u52a1\u7aef\u662f\u65e0\u72b6\u6001\u7684\uff0c\u56e0\u6b64\u5224\u65ad\u8bf7\u6c42\u662f\u5426\u6709\u6548\u6388\u6743\uff0c\u76ee\u524d\u901a\u7528\u7684\u505a\u6cd5\u662f\u5c06 Token \u5b58\u50a8\u5728 Cookie \u4e0b\uff0c\u5728\u670d\u52a1\u7aef\u63a5\u6536\u8bf7\u6c42\u65f6\u518d\u6839\u636e Cookies \u6765\u83b7\u53d6 Token \u4fe1\u606f\u3002\x1c

    \u867d\u7136 NG-ALAIN \u63d0\u4f9b CookieStorageStore \u4f46\u5b83\u5e76\u4e0d\u652f\u6301\u670d\u52a1\u7aef SSR \u8bbf\u95ee Cookie\uff0c\u56e0\u6b64\u9700\u8981\u624b\u52a8\u6784\u5efa\u9488\u5bf9 SSR \u7684 Token \u6301\u4e45\u5316\u5b58\u50a8\u3002

    \u63a8\u8350\u4f7f\u7528 @ngx-utils/cookies \u6765\u5904\u7406 Cookies\uff0c\u5b83\u540c\u65f6\u652f\u6301\u5ba2\u6237\u7aef\u4e0e\u670d\u52a1\u7aef\u3002

    \u6ce8\u610f\uff1a \u53d7\u9650\u4e8e #20 \u7684\u539f\u56e0\uff0c\u7531\u4e8e\u4e00\u76f4\u672a\u5904\u7406\uff0c\u6709\u4eba\u4e13\u95e8\u89e3\u51b3\u4e86\u8fd9\u4e2a\u95ee\u9898\u5e76\u53d1\u5e03\u4e00\u4e2a\u65b0\u7c7b\u5e93 ngx-utils-cookies-port\uff0c\u6682\u65f6\u53ea\u80fd\u4f7f\u7528\u5b83\u6765\u4ee3\u66ff @ngx-utils/cookies\uff0c\u7528\u6cd5\u4e00\u6a21\u4e00\u6837\u53ea\u662f\u6a21\u5757\u540d\u6362\u4e00\u4e0b\uff0c\u5728\u4fee\u590d\u4e4b\u540e\u518d\u6362\u56de\u6765\u3002

    \u8981\u521b\u5efa\u4e00\u4e2a\u7b26\u5408 @delon/auth \u63a5\u53e3\u6301\u4e45\u5316\u5b58\u50a8\u7c7b\uff0c\u53ea\u9700\u8981\u7ee7\u627f IStore \u5373\u53ef\uff0c\u4f8b\u5982\uff1a

    import { Injectable } from \'@angular/core\';\nimport { IStore, ITokenModel } from \'@delon/auth\';\nimport { CookiesService } from \'ngx-utils-cookies-port\';\n\n@Injectable()\nexport class AuthStorageStore implements IStore {\n  constructor(private cookies: CookiesService) {}\n\n  get(key: string): ITokenModel {\n    return JSON.parse(this.cookies.get(key) || \'{}\') || {};\n  }\n\n  set(key: string, value: ITokenModel | null): boolean {\n    this.cookies.put(key, JSON.stringify(value));\n    return true;\n  }\n\n  remove(key: string) {\n    this.cookies.remove(key);\n  }\n}

    \u6700\u540e\uff0c\u5728 global-config.module.ts \u5185\u91cd\u65b0\u6ce8\u518c\u5b83\uff1a

     const alainProvides = [\n   { provide: ALAIN_CONFIG, useValue: alainConfig },\n+  { provide: DA_STORE_TOKEN, useClass: AuthStorageStore },\n ];

    \u6ce8\u610f\uff1a\u8fd9\u91cc\u4f9d\u7136\u9700\u8981\u6ce8\u518c\u65b0\u589e\u7684\u6a21\u5757\uff0c\u65b9\u6cd5\u8bf7\u53c2\u8003 @ngx-utils/cookies \u8bf4\u660e\u3002

    @ngx-utils/cookies \u5185\u90e8\u4f1a\u6839\u636e REQUEST \u6765\u83b7\u53d6\u5f53\u524d\u7684\u8bf7\u6c42\u5934\u4fe1\u606f\uff0c\u56e0\u6b64\uff0c\u6211\u4eec\u8fd8\u9700\u8981\u4fee\u6539 server.ts\uff1a

      // All regular routes use the Universal engine\n  server.get(\'*\', (req, res) => {\n    res.render(indexHtml, {\n      req,\n+     res,\n      providers: [\n        { provide: APP_BASE_HREF, useValue: req.baseUrl },\n+       { provide: \'REQUEST\', useValue: req },\n+       { provide: \'RESPONSE\', useValue: res },\n      ],\n    });\n  });',meta:{order:110,title:"\u670d\u52a1\u7aef\u6e32\u67d3\uff08SSR\uff09",type:"Dev"},toc:[{id:"\u5f00\u59cb\u4e4b\u524d",title:"\u5f00\u59cb\u4e4b\u524d",h:2},{id:"\u6559\u7a0b",title:"\u6559\u7a0b",h:2,children:[{id:"\u6dfb\u52a0@nguniversal/express-engine",title:"\u6dfb\u52a0 @nguniversal/express-engine",h:3},{id:"\u4e22\u5931Token",title:"\u4e22\u5931Token",h:3}]}]}},demo:!1},this.codes=[]}static#e=this.\u0275fac=function(t){return new(t||e)};static#t=this.\u0275cmp=a.Xpm({type:e,selectors:[["app-docs-ssr"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(t,o){1&t&&a._UZ(0,"app-docs",0),2&t&&a.Q6J("codes",o.codes)("item",o.item)},dependencies:[i.P],styles:["[_nghost-%COMP%]{display:block}"]})}return e})()},{path:"style-guide",redirectTo:"style-guide/zh",pathMatch:"full"},{path:"style-guide/:lang",component:(()=>{class e{constructor(){this.item={cols:1,urls:{"en-US":"docs/style-guide.en-US.md","zh-CN":"docs/style-guide.zh-CN.md"},content:{"en-US":{content:'

    The project built by Angular CLI is already very good in terms of its directory structure. Official website also has an Angular Style Guide (Chinese version) Style guide. It is recommended to read it several times. In addition, NG-ALAIN also has a part of the coding style, the following instructions may be useful for reading the code.

    Consistent code style

    NG-ALAIN uses ESLint to guarantee code quality and Prettier to optimize the code style.

    It is recommended to install several plugins for more friendly development in vscode:

    Of course, NG-ALAIN has prepared a complete set of extension packs for everyone, just install NG-ALAIN Extension Pack.

    Git - pre commit Hook

    The ng lint command provided by Angular, can be very effective in helping us find bugs and readability earlier. Isn\'t it cool if we can guarantee that the lint of the file in staged is automatically done before each commit in the team development process?

    NG-ALAIN is configured to do lint each time you commit to staged and you can\'t commit if you find an error.

    By default, the *.ts, *.less commit process forces the formatting of the code. You can change the rules by modifying the husky node of package.json.

    If hint: The\'.husky/pre-commit\' hook was ignored because it\'s not set as executable. is generated when executing git commit -m "commit", it may be due to permission issues. Try to execute in the project root directory:

    chmod ug+x .husky/*\nchmod ug+x .git/hooks/*

    Style guide

    API documentation

    Applications are always inevitable for the development of business components. We can not guarantee that you can remember these after a certain time. So, make sure to include the README.md document in each business component and describe the API, DEMO and other information.

    For example:

    ## When do you use it?\n\nInstruction\n\n## DEMO\n\nInstruction\n\n## API\n\nParameter | Description | Type | Default\n----|------|-----|------\nsrc | The map\'s address  | `string` | -

    Module registration

    Please parameter module registration guidelines.

    Auxiliary item

    NG-ALAIN is configured with some options for the CLI to better code.

    CLI

    Vscode is the best choice for writing Angular. You can type: ng g c list in any directory of the project to generate the corresponding files for the component.

    NG-ALAIN is configured by default without generating style files & unit tests. So you will see that only .ts, .html are generated. This is because NG-ALAIN provides a very rich style API, and custom styles are not just needed on most pages. At the same time, unit tests.

    Of course, you can easily adjust the default configuration in angular.json.

    VSCode snippets

    VSCode is the best choice for writing Angular. Naturally NG-ALAIN also created the corresponding snippets extension: ng-zorro-vscode and ng-alain-vscode

    ',meta:{order:90,title:{"en-US":"Style Guide","zh-CN":"\u7f16\u7801\u89c4\u8303\u5efa\u8bae"},type:"Advance"},toc:[{id:"Consistentcodestyle",title:"Consistent code style",h:2},{id:"Git-precommitHook",title:"Git - pre commit Hook",h:2},{id:"Styleguide",title:"Style guide",h:2,children:[{id:"APIdocumentation",title:"API documentation",h:3},{id:"Moduleregistration",title:"Module registration",h:3}]},{id:"Auxiliaryitem",title:"Auxiliary item",h:2,children:[{id:"CLI",title:"CLI",h:3},{id:"VSCodesnippets",title:"VSCode snippets",h:3}]}]},"zh-CN":{content:'

    Angular CLI \u6784\u5efa\u7684\u9879\u76ee\u5c31\u5176\u76ee\u5f55\u7ed3\u6784\u800c\u8a00\u5df2\u7ecf\u975e\u5e38\u68d2\u4e86\uff0c\u540c\u65f6\u5b98\u7f51\u4e5f\u6709\u4e00\u4efd Angular Style Guide\uff08\u4e2d\u6587\u7248\uff09\u98ce\u683c\u6307\u5357\uff0c\u5efa\u8bae\u597d\u597d\u9605\u8bfb\u51e0\u904d\u3002\u9664\u6b64\u4e4b\u5916\uff0cNG-ALAIN \u4e5f\u6709\u4e00\u90e8\u5206\u7f16\u7801\u98ce\u683c\uff0c\u5982\u4e0b\u8bf4\u660e\u53ef\u80fd\u5bf9\u4e8e\u4f60\u9605\u8bfb\u4ee3\u7801\u65f6\u6709\u7528\u3002

    \u4e00\u81f4\u7684\u4ee3\u7801\u98ce\u683c

    NG-ALAIN \u4f7f\u7528 ESLint \u6765\u4fdd\u8bc1\u4ee3\u7801\u8d28\u91cf \u4e0e Prettier \u6765\u4f18\u5316\u4ee3\u7801\u98ce\u683c\u3002

    \u63a8\u8350\u5b89\u88c5\u51e0\u4e2a\u63d2\u4ef6\u5728 vscode \u4e2d\u66f4\u53cb\u597d\u7684\u5f00\u53d1\uff1a

    \u5f53\u7136\uff0cNG-ALAIN \u4e3a\u5927\u5bb6\u51c6\u5907\u4e86\u4e00\u5957\u5b8c\u6574\u7684\u6269\u5c55\u5305\uff0c\u53ea\u9700\u8981\u5b89\u88c5 NG-ALAIN Extension Pack \u5373\u53ef\u3002

    Git - pre commit \u52fe\u5b50

    Angular \u63d0\u4f9b\u7684 ng lint \u547d\u4ee4\u53ef\u4ee5\u975e\u5e38\u6709\u6548\u7684\u5e2e\u52a9\u6211\u4eec\u66f4\u65e9\u53d1\u73b0bug\u3001\u66f4\u9ad8\u7684\u53ef\u8bfb\u6027\uff1b\u5982\u679c\u6211\u4eec\u80fd\u591f\u4fdd\u8bc1\u56e2\u961f\u5f00\u53d1\u8fc7\u7a0b\u4e2d\u6bcf\u4e00\u6b21 commit \u524d\u90fd\u81ea\u52a8\u505a\u4e00\u6b21 staged \u4e2d\u6587\u4ef6\u7684 lint \u7684\u8bdd\uff0c\u90a3\u4e0d\u662f\u975e\u5e38\u9177\u5417\uff1f

    NG-ALAIN \u914d\u7f6e\u4e86\u6bcf\u6b21\u5bf9 staged \u8fdb\u884c commit \u65f6\u4f1a\u9884\u5148\u505a lint\uff0c\u82e5\u53d1\u73b0\u9519\u8bef\u5219\u65e0\u6cd5\u63d0\u4ea4\u3002

    \u9ed8\u8ba4\u5f00\u542f\u4e86 *.ts\u3001*.less \u7684\u63d0\u4ea4\u8fc7\u7a0b\u4e2d\u5f3a\u5236\u5bf9\u4ee3\u7801\u8fdb\u884c\u683c\u5f0f\u5316\uff0c\u4f60\u53ef\u4ee5\u901a\u8fc7\u4fee\u6539 package.json \u7684 husky \u8282\u70b9\u6765\u6539\u53d8\u4e9b\u89c4\u5219\u3002

    \u82e5\u5728\u6267\u884c git commit -m "commit" \u65f6\u82e5\u4ea7\u751f hint: The \'.husky/pre-commit\' hook was ignored because it\'s not set as executable. \u65f6\uff0c\u53ef\u80fd\u662f\u56e0\u4e3a\u6743\u9650\u95ee\u9898\uff0c\u53ef\u4ee5\u5c1d\u8bd5\u5728\u9879\u76ee\u6839\u76ee\u5f55\u4e0b\u6267\u884c\uff1a

    chmod ug+x .husky/*\nchmod ug+x .git/hooks/*

    \u98ce\u683c\u6307\u5357

    API\u6587\u6863

    \u5e94\u7528\u603b\u662f\u514d\u4e0d\u4e86\u4e1a\u52a1\u7ec4\u4ef6\u7684\u5f00\u53d1\uff0c\u6211\u4eec\u65e0\u6cd5\u4fdd\u8bc1\u82e5\u5e72\u65f6\u95f4\u4e4b\u540e\u4f60\u8fd8\u80fd\u8bb0\u5f97\u8fd9\u4e9b\uff0c\u56e0\u6b64\u52a1\u5fc5\u5728\u6bcf\u4e00\u4e2a\u4e1a\u52a1\u7ec4\u4ef6\u9644\u5e26 README.md \u6587\u6863\uff0c\u5e76\u63cf\u8ff0API\u3001DEMO\u7b49\u4fe1\u606f\uff0c\u4f8b\u5982\uff1a

    ## \u4f55\u65f6\u4f7f\u7528\uff1f\n\n\u7565\n\n## DEMO\n\n\u7565\n\n## API\n\n\u6210\u5458 | \u8bf4\u660e | \u7c7b\u578b | \u9ed8\u8ba4\u503c\n----|------|-----|------\nsrc | \u56fe\u7247\u5730\u5740  | `string` | -

    \u6a21\u5757\u6ce8\u518c

    \u8bf7\u53c2\u6570\u6a21\u5757\u6ce8\u518c\u6307\u5bfc\u539f\u5219\u3002

    \u8f85\u52a9\u9879

    ng-alain \u914d\u7f6e\u4e86\u4e00\u4e9b\u9488\u5bf9 CLI \u9009\u9879\uff0c\u4ee5\u4fbf\u66f4\u597d\u8fdb\u884c\u7f16\u7801\u5de5\u4f5c\u3002

    CLI

    vscode \u662f\u7f16\u5199 Angular \u6700\u4f73\u7684\u9009\u62e9\uff0c\u4f60\u53ef\u4ee5\u5728\u9879\u76ee\u7684\u4efb\u4f55\u76ee\u5f55\u91cc\u8f93\u5165\uff1ang g c list \u751f\u6210\u7ec4\u4ef6\u7684\u76f8\u5e94\u7684\u6587\u4ef6\u3002

    ng-alain \u9ed8\u8ba4\u914d\u7f6e\u4e86\u4e0d\u751f\u6210\u6837\u5f0f\u6587\u4ef6&\u5355\u5143\u6d4b\u8bd5\uff0c\u56e0\u6b64\uff0c\u4f60\u4f1a\u770b\u5230\u751f\u6210\u7684\u53ea\u6709 .ts\u3001.html\u3002\u8fd9\u662f\u56e0\u4e3a ng-alain \u63d0\u4f9b\u4e86\u975e\u5e38\u4e30\u5bcc\u7684\u6837\u5f0fAPI\uff0c\u5728\u5927\u591a\u6570\u9875\u9762\u4e2d\u81ea\u5b9a\u4e49\u6837\u5f0f\u5e76\u4e0d\u662f\u521a\u9700\u7684\uff1b\u540c\u65f6\uff0c\u5355\u5143\u6d4b\u8bd5\u4e5f\u662f\u5982\u6b64\u3002

    \u5f53\u7136\uff0c\u4f60\u53ef\u4ee5\u5f88\u5bb9\u6613\u5728 angular.json \u4e2d\u8c03\u6574\u9ed8\u8ba4\u914d\u7f6e\u3002

    vscode snippets

    vscode \u662f\u7f16\u5199 Angular \u6700\u4f73\u7684\u9009\u62e9\uff0c\u81ea\u7136 NG-ALAIN \u4e5f\u5236\u4f5c\u4e86\u76f8\u5e94 snippets \u6269\u5c55\u63d2\u4ef6\uff1ang-zorro-vscode \u548c ng-alain-vscode

    ',meta:{order:90,title:{"en-US":"Style Guide","zh-CN":"\u7f16\u7801\u89c4\u8303\u5efa\u8bae"},type:"Advance"},toc:[{id:"\u4e00\u81f4\u7684\u4ee3\u7801\u98ce\u683c",title:"\u4e00\u81f4\u7684\u4ee3\u7801\u98ce\u683c",h:2,children:[{id:"Git-precommit\u52fe\u5b50",title:"Git - pre commit \u52fe\u5b50",h:3}]},{id:"\u98ce\u683c\u6307\u5357",title:"\u98ce\u683c\u6307\u5357",h:2,children:[{id:"API\u6587\u6863",title:"API\u6587\u6863",h:3},{id:"\u6a21\u5757\u6ce8\u518c",title:"\u6a21\u5757\u6ce8\u518c",h:3}]},{id:"\u8f85\u52a9\u9879",title:"\u8f85\u52a9\u9879",h:2,children:[{id:"CLI",title:"CLI",h:3},{id:"vscodesnippets",title:"vscode snippets",h:3}]}]}},demo:!1},this.codes=[]}static#e=this.\u0275fac=function(t){return new(t||e)};static#t=this.\u0275cmp=a.Xpm({type:e,selectors:[["app-docs-style-guide"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(t,o){1&t&&a._UZ(0,"app-docs",0),2&t&&a.Q6J("codes",o.codes)("item",o.item)},dependencies:[i.P],styles:["[_nghost-%COMP%]{display:block}"]})}return e})()},{path:"theme",redirectTo:"theme/zh",pathMatch:"full"},{path:"theme/:lang",component:(()=>{class e{constructor(){this.item={cols:1,urls:{"zh-CN":"docs/theme.md"},content:{"zh-CN":{content:'
    ',meta:{order:10,title:{"en-US":"Theme","zh-CN":"\u4e3b\u9898\u7cfb\u7edf"},type:"Advance",url:"/theme/getting-started"},toc:[]}},demo:!1},this.codes=[]}static#e=this.\u0275fac=function(t){return new(t||e)};static#t=this.\u0275cmp=a.Xpm({type:e,selectors:[["app-docs-theme"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(t,o){1&t&&a._UZ(0,"app-docs",0),2&t&&a.Q6J("codes",o.codes)("item",o.item)},dependencies:[i.P],styles:["[_nghost-%COMP%]{display:block}"]})}return e})()},{path:"upgrade-v16",redirectTo:"upgrade-v16/zh",pathMatch:"full"},{path:"upgrade-v16/:lang",component:(()=>{class e{constructor(){this.item={cols:1,urls:{"en-US":"docs/upgrade-v16.en-US.md","zh-CN":"docs/upgrade-v16.zh-CN.md"},content:{"en-US":{content:'

    This guide applies to the current version ng-alain >= 15;\nIf you encounter problems during the upgrade process, feel free to comment here.\nIf you find any errors in this guide, please point out\nOr you have encountered a new problem and solved it, welcome to comment here.

    Before upgrade

    1. Make sure Node.js >= 16.10.0.

    2. Create a new branch, or use other methods to back up the current project.

    3. Delete the package-lock.json or yarn.lock file.

    1.Upgrade dependencies

    • Upgrade Angular to 15.x version, Run ng update @angular/core@16 @angular/cli@16 @angular-eslint/schematics@16 ng-zorro-antd@16 ng-alain@16.

    • Run ng update @angular/cdk@16, if you have used @angular/cdk.

    • If any warning messages appear in the console, follow the prompts to modify the corresponding code.

    NG-ALAIN scaffolding upgrade all change files, please refer to: #2394.

    ',meta:{order:1e3,type:"Basic",title:"Upgrade to version 16.0",hot:!0},toc:[{id:"Beforeupgrade",title:"Before upgrade",h:2,children:[{id:"1.Upgradedependencies",title:"1.Upgrade dependencies",h:3}]}]},"zh-CN":{content:'

    \u672c\u6307\u5357\u9002\u7528\u4e8e\u5f53\u524d\u7248\u672c ng-alain >= 15 ;\n\u5982\u679c\u5728\u5347\u7ea7\u8fc7\u7a0b\u4e2d\u9047\u5230\u95ee\u9898\uff0c\u6b22\u8fce\u63d0\u51fa\u3002\u63d0\u95ee\u524d\u8bf7\u9605\u8bfb \u5982\u4f55\u5411\u5f00\u6e90\u793e\u533a\u63d0\u95ee\u9898\n\u5982\u679c\u53d1\u73b0\u672c\u6307\u5357\u5b58\u5728\u9057\u6f0f/\u9519\u8bef\uff0c\u8bf7\u6307\u51fa!\n\u6216\u8005\u4f60\u9047\u5230\u4e86\u65b0\u7684\u95ee\u9898\u5e76\u89e3\u51b3\u4e86\uff0c\u6b22\u8fce\u8865\u5145!

    \u5f00\u59cb\u4e4b\u524d

    1. \u9996\u5148\u786e\u4fdd\u4f60 Node.js >= 16.10.0

    2. \u521b\u5efa\u65b0\u7684\u5206\u652f\uff0c\u6216\u8005\u4f7f\u7528\u5176\u4ed6\u65b9\u5f0f\u5907\u4efd\u5f53\u524d\u9879\u76ee

    3. \u5220\u9664\u9879\u76ee\u4e0b package-lock.json \u6216 yarn.lock \u6587\u4ef6

    \u5347\u7ea7\u6b65\u9aa4

    \u5347\u7ea7\u76f8\u5173\u4f9d\u8d56

    • \u5c06\u9879\u76ee\u5347\u7ea7\u5230 Angular 15 \u8fd0\u884c ng update @angular/core@16 @angular/cli@16 @angular-eslint/schematics@16 ng-zorro-antd@16 ng-alain@16\u3002

    • \u5982\u679c\u4f60\u6709\u5355\u72ec\u4f7f\u7528 @angular/cdk \u8bf7\u6267\u884c ng update @angular/cdk@16

    • \u5982\u679c\u63a7\u5236\u53f0\u51fa\u73b0\u8b66\u544a\u6d88\u606f\u8bf7\u6309\u63d0\u793a\u4fee\u6539\u5bf9\u5e94\u4ee3\u7801

    NG-ALAIN\u811a\u624b\u67b6\u5347\u7ea7\u5168\u90e8\u53d8\u66f4\u6587\u4ef6\uff0c\u8bf7\u53c2\u8003\uff1a#2394\u3002

    ',meta:{order:1e3,type:"Basic",title:"\u5347\u7ea7\u5230 16.0 \u7248\u672c",hot:!0},toc:[{id:"\u5f00\u59cb\u4e4b\u524d",title:"\u5f00\u59cb\u4e4b\u524d",h:2},{id:"\u5347\u7ea7\u6b65\u9aa4",title:"\u5347\u7ea7\u6b65\u9aa4",h:2,children:[{id:"\u5347\u7ea7\u76f8\u5173\u4f9d\u8d56",title:"\u5347\u7ea7\u76f8\u5173\u4f9d\u8d56",h:3}]}]}},demo:!1},this.codes=[]}static#e=this.\u0275fac=function(t){return new(t||e)};static#t=this.\u0275cmp=a.Xpm({type:e,selectors:[["app-docs-upgrade-v16"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(t,o){1&t&&a._UZ(0,"app-docs",0),2&t&&a.Q6J("codes",o.codes)("item",o.item)},dependencies:[i.P],styles:["[_nghost-%COMP%]{display:block}"]})}return e})()},{path:"upgrade",redirectTo:"upgrade/zh",pathMatch:"full"},{path:"upgrade/:lang",component:(()=>{class e{constructor(){this.item={cols:1,urls:{"en-US":"docs/upgrade.en-US.md","zh-CN":"docs/upgrade.zh-CN.md"},content:{"en-US":{content:'

    In Architecture we have described the overall composition of the NG-ALAIN scaffolding. We spent a lot of time developing some infrastructure and publishing these to the @delon/* series to Npm. , making the upgrade very easy.

    Publishing rule

    Similar to @angular/*, the version number of the @delon/* class library will be a version number (NPM version) at each iteration, regardless of whether a class library has been modified.

    At the same time, please follow the following publishing rules and update version number:

    • @delon as the infrastructure library, which will be slightly higher in the update frequency, usually updated at least once a week.

    • With BREAKING CHANGES at least one minor version number

    • Update Log

    How to upgrade?

    Method 1: Command (Recommend)

    Unless it\'s a major version update (Similar to upgrading from 12.0.0 to 13.0.0), you only need to run the following command:

    ng update ng-alain

    Method 2: Modify the version number

    Modify package.json All class libraries starting with @delon/ are the latest version number:

    "@delon/theme": "^12.0.0"

    Replace ^12.0.0 with the latest version number.

    Finally, reinstall the dependencies.

    yarn

    Please read Frequently Asked Questions

    Method 3: Update all class libraries

    Scaffolding in package.json most libraries use loose version numbers, for example:

    ^0.1.0 with the ^ symbol indicates that the latest minor version number is used, so 0.7.0 is also the range.

    To use this update method, you need to follow these steps:

    • Remove the node_modules folder and the yarn.lock file

    • Execute yarn

    Note: This method will install all class libraries in a newer version, but it may cause unnecessary troubles due to damaging changes of third-party t

    ',meta:{order:80,title:{"en-US":"Upgrade scaffold","zh-CN":"\u5347\u7ea7\u811a\u624b\u67b6"},type:"Dev"},toc:[{id:"Publishingrule",title:"Publishing rule",h:2},{id:"Howtoupgrade",title:"How to upgrade?",h:2,children:[{id:"Method1:CommandRecommend",title:"Method 1: Command (Recommend)",h:3},{id:"Method2:Modifytheversionnumber",title:"Method 2: Modify the version number",h:3},{id:"Method3:Updateallclasslibraries",title:"Method 3: Update all class libraries",h:3}]}]},"zh-CN":{content:'

    \u5728 \u4f53\u7cfb\u7ed3\u6784 \u4e2d\u6211\u4eec\u5df2\u7ecf\u63cf\u8ff0\u4e86 NG-ALAIN \u811a\u624b\u67b6\u7684\u6574\u4f53\u6784\u6210\uff0c\u6211\u4eec\u82b1\u4e86\u5927\u91cf\u65f6\u95f4\u53bb\u5f00\u53d1\u4e00\u4e9b\u57fa\u7840\u5efa\u8bbe\uff0c\u5e76\u628a\u8fd9\u4e9b\u4ee5 @delon/* \u7cfb\u5217\u53d1\u5e03\u81f3 Npm \u5f53\u4e2d\uff0c\u4f7f\u5f97\u5347\u7ea7\u53d8\u5f97\u975e\u5e38\u8f7b\u677e\u3002

    \u53d1\u5e03\u89c4\u5219

    \u540c @angular/* \u7c7b\u4f3c\uff0c@delon/* \u7c7b\u5e93\u7684\u7248\u672c\u53f7\u5728\u6bcf\u4e00\u4e2a\u8fed\u4ee3\u65f6\uff0c\u4e0d\u7ba1\u67d0\u7c7b\u5e93\u662f\u5426\u6709\u4fee\u6539\uff0c\u90fd\u4f1a\u7edf\u4e00\u4e2a\u7248\u672c\u53f7 (NPM version) \u3002

    \u540c\u65f6\u6309\u4ee5\u4e0b\u53d1\u5e03\u89c4\u5219\u53ca\u66f4\u65b0\u7248\u672c\u53f7\u8bf4\u660e\uff1a

    • @delon \u4f5c\u4e3a\u57fa\u7840\u5efa\u8bbe\u7c7b\u5e93\uff0c\u5728\u66f4\u65b0\u9891\u7387\u4e0a\u4f1a\u7565\u9ad8\uff0c\u4e00\u822c\u4e00\u5468\u81f3\u5c11\u66f4\u65b0\u4e00\u6b21

    • \u5e26\u6709 BREAKING CHANGES \u81f3\u5c11\u63d0\u5347\u4e00\u4e2a\u6b21\u7248\u672c\u53f7

    • \u66f4\u65b0\u65e5\u5fd7

    \u5982\u4f55\u5347\u7ea7\uff1f

    \u65b9\u5f0f\u4e00\uff1a\u547d\u4ee4\u884c\uff08\u63a8\u8350\uff09

    \u9664\u975e\u662f\u5927\u7248\u672c\u66f4\u65b0\uff08\u5373\u7c7b\u4f3c\u4ece 12.0.0 \u5347\u81f3 13.0.0\uff09\uff0c\u5426\u5219\u53ea\u9700\u8981\u8fd0\u884c\u4ee5\u4e0b\u547d\u4ee4\u5373\u53ef\uff1a

    ng update ng-alain

    \u65b9\u5f0f\u4e8c\uff1a\u624b\u52a8\u4fee\u6539\u7248\u672c\u53f7

    \u4fee\u6539 package.json \u6240\u6709 @delon/ \u5f00\u5934\u7684\u7c7b\u5e93\u7248\u672c\u53f7\u4e3a\u6700\u65b0\u7248\u672c\u53f7\uff1a

    "@delon/theme": "^12.0.0"

    \u5c06 ^12.0.0 \u66ff\u6362\u6210\u6700\u65b0\u7248\u672c\u53f7\u3002

    \u6700\u540e\uff0c\u91cd\u65b0\u5b89\u88c5\u4f9d\u8d56\u5305\u3002

    yarn

    \u9047\u5230\u95ee\u9898\u8bf7\u9605\u8bfb \u5e38\u89c1\u95ee\u9898

    \u65b9\u5f0f\u4e09\uff1a\u66f4\u65b0\u6240\u6709\u7c7b\u5e93

    \u811a\u624b\u67b6\u5728 package.json \u91cc\u591a\u6570\u7c7b\u5e93\u90fd\u662f\u4f7f\u7528\u5bbd\u677e\u7684\u7248\u672c\u53f7\uff0c\u4f8b\u5982\uff1a

    ^0.1.0 \u5e26\u6709 ^ \u7b26\u53f7\u8868\u793a\u4f7f\u7528\u6700\u65b0\u6b21\u7248\u672c\u53f7\uff0c\u56e0\u6b64\uff0c0.7.0 \u4e5f\u662f\u8be5\u8303\u56f4\u4e4b\u5217\u3002

    \u8981\u60f3\u91c7\u7528\u8fd9\u79cd\u66f4\u65b0\u65b9\u5f0f\u9700\u8981\u6309\u4ee5\u4e0b\u6b65\u9aa4\u8fdb\u884c\uff1a

    • \u79fb\u9664 node_modules \u6587\u4ef6\u5939\u53ca yarn.lock \u6587\u4ef6

    • \u6267\u884c yarn

    \u6ce8\u610f\uff1a \u8fd9\u79cd\u65b9\u5f0f\u4f1a\u5bf9\u6240\u6709\u7c7b\u5e93\u6309\u6bd4\u8f83\u65b0\u7684\u7248\u672c\u5b89\u88c5\uff0c\u4f46\u6709\u53ef\u80fd\u4f1a\u5bfc\u81f4\u7531\u4e8e\u7b2c\u4e09\u65b9\u7c7b\u578b\u7684\u7834\u574f\u6027\u53d8\u66f4\u4f1a\u5bfc\u81f4\u4e00\u4e9b\u4e0d\u5fc5

    ',meta:{order:80,title:{"en-US":"Upgrade scaffold","zh-CN":"\u5347\u7ea7\u811a\u624b\u67b6"},type:"Dev"},toc:[{id:"\u53d1\u5e03\u89c4\u5219",title:"\u53d1\u5e03\u89c4\u5219",h:2},{id:"\u5982\u4f55\u5347\u7ea7\uff1f",title:"\u5982\u4f55\u5347\u7ea7\uff1f",h:2,children:[{id:"\u65b9\u5f0f\u4e00\uff1a\u547d\u4ee4\u884c\uff08\u63a8\u8350\uff09",title:"\u65b9\u5f0f\u4e00\uff1a\u547d\u4ee4\u884c\uff08\u63a8\u8350\uff09",h:3},{id:"\u65b9\u5f0f\u4e8c\uff1a\u624b\u52a8\u4fee\u6539\u7248\u672c\u53f7",title:"\u65b9\u5f0f\u4e8c\uff1a\u624b\u52a8\u4fee\u6539\u7248\u672c\u53f7",h:3},{id:"\u65b9\u5f0f\u4e09\uff1a\u66f4\u65b0\u6240\u6709\u7c7b\u5e93",title:"\u65b9\u5f0f\u4e09\uff1a\u66f4\u65b0\u6240\u6709\u7c7b\u5e93",h:3}]}]}},demo:!1},this.codes=[]}static#e=this.\u0275fac=function(t){return new(t||e)};static#t=this.\u0275cmp=a.Xpm({type:e,selectors:[["app-docs-upgrade"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(t,o){1&t&&a._UZ(0,"app-docs",0),2&t&&a.Q6J("codes",o.codes)("item",o.item)},dependencies:[i.P],styles:["[_nghost-%COMP%]{display:block}"]})}return e})()}]}];let F=(()=>{class e{static#e=this.\u0275fac=function(t){return new(t||e)};static#t=this.\u0275mod=a.oAB({type:e});static#a=this.\u0275inj=a.cJS({imports:[G.m,R.Bz.forChild(D)]})}return e})()}}]); \ No newline at end of file diff --git a/311.d9a75ff48777da56.js b/311.d9a75ff48777da56.js deleted file mode 100644 index 5d69a4481a..0000000000 --- a/311.d9a75ff48777da56.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksite=self.webpackChunksite||[]).push([[311],{30311:(F,r,l)=>{l.r(r),l.d(r,{DocsModule:()=>E});var G=l(52787),R=l(89359),O=l(93285),a=l(65879),s=l(28749);const P=[{path:"",component:O.S,children:[{path:"",redirectTo:"getting-started/zh",pathMatch:"full"},{path:"acl",redirectTo:"acl/zh",pathMatch:"full"},{path:"acl/:lang",component:(()=>{var e;class o{constructor(){this.item={cols:1,urls:{"zh-CN":"docs/acl.md"},content:{"zh-CN":{content:'
    ',meta:{order:50,title:"ACL",type:"Advance",url:"/acl/getting-started"},toc:[]}},demo:!1},this.codes=[]}}return(e=o).\u0275fac=function(t){return new(t||e)},e.\u0275cmp=a.Xpm({type:e,selectors:[["app-docs-acl"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(t,i){1&t&&a._UZ(0,"app-docs",0),2&t&&a.Q6J("codes",i.codes)("item",i.item)},dependencies:[s.P],styles:["[_nghost-%COMP%]{display:block}"]}),o})()},{path:"architecture",redirectTo:"architecture/zh",pathMatch:"full"},{path:"architecture/:lang",component:(()=>{var e;class o{constructor(){this.item={cols:1,urls:{"en-US":"docs/architecture.en-US.md","zh-CN":"docs/architecture.zh-CN.md"},content:{"en-US":{content:'

    NG-ALAIN scaffold is a front-end solution to support middleware and back-end application. It is based on Angular and ng-zorro-antd(Angular implementation of Ant Design). The scaffold includes a set of common functionalities and business component libraries. It reduces lots of infrastructure development overwhelmingly and let you focus on business logic development.

    Architecture Diagram

    @delon/theme

    Theme library of scaffold, we publish the theme library to NPM, which extremely simplifies upgrade effort.

    Theme library includes not only essential styles(CSS tool like bootstrap) required by NG-ALAIN, but also a set of common data rendering(Pipe) and service tools(page title, scroll bar, etc..), which are needed during daily development.

    @delon/abc

    Scaffold provides a default set of business components, which abstract commonly used block/area in console service. We will continue to maintain and iterate the components. Provide more advanced abstract components than Ant Design base components to middleware and back-end business.

    @delon/chart

    @delon/chart chart library is customised based on G2. Providing commonly used chart suite in business development. It can be used alone or composed together to achieve more complex and fancy display effect.

    @delon/form

    @delon/form follows standard of JSON Schema to build dynamic forms.

    @delon/auth

    User Authentication module is used for resolving steps to obtain, save and use authentication.

    @delon/acl

    ACL Access Control List is a very simple role based permission control. It can even reach the granularity of controlling the visibility of a button.

    @delon/cache

    Reduce the Http request by storing cache of the dictionary, city data, etc. into memory or persistence storage.

    @delon/mock

    Mock will intercept Angular HTTP request and return testing data.

    @delon/util

    Daily Utilities\u3002

    @delon/testing

    Commonly used testing suite.

    CLI Schematics

    CLI Tool

    Directory Structure

    Schematic diagram of directory structure\uff1a

    \u251c\u2500\u2500 _mock                                       # Mock Data rule\n\u251c\u2500\u2500 src\n\u2502\xa0\xa0 \u251c\u2500\u2500 app\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 core                                # Core module\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 i18n\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 net\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 default.interceptor.ts      # Default HTTP interceptor\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 services\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 startup.service.ts          # Initialize project configuration\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 core.module.ts                  # Core module file\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 layout                              # Core layout\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 routes\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 **                              # Business directory\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 routes.module.ts                # Service routing module\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 routes-routing.module.ts        # Service routes registration\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 shared                              # Shared module\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 shared-delon.module.ts          # @Delon/* import of secondary shared modules\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 shared-zorro.module.ts          # NG-ZORRO import of secondary shared modules\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 shared.module.ts                # Shared module file\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 app.component.ts                    # Root component\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 app.module.ts                       # Root module\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 global-config.module.ts             # @delon & ng-zorro global config\n\u2502\xa0\xa0 \u251c\u2500\u2500 assets                                  # Local static resource\n\u2502\xa0\xa0 \u251c\u2500\u2500 environments                            # Environment variable configuration\n\u2502\xa0\xa0 \u251c\u2500\u2500 styles                                  # Style directory\n\u2514\u2500\u2500 \u2514\u2500\u2500 style.less                              # Style guide entry

    The following is a description and use of each directory and file.

    _mock

    The Mock data rules directory, if you create a project via Command Line Tools, you can specify the --mock parameter to determine if the Mock function is required.

    src/app/core/core.module.ts

    The core module will only be imported once. Therefore, core service classes (eg, messages, data access, etc.) that are required for the entire ** business module should exist here.

    src/app/core/i18n

    Internationalization data loading and processing related classes. If you create a project via Command Line Tool, you can specify the -di parameter to determine whether internationalization support is required.

    src/app/core/net

    The default interceptor, where you can handle request parameters, request exceptions, business exceptions, and so on.

    src/app/core/services/startup.service.ts

    Useful when you need to execute some remote data (eg application information, user information, etc.) before Angular launches.

    It is a simple method and returns a Promise object, unless Angular will abort the launch unless resolve(null) is explicitly executed.

    src/app/layout

    Layout file code, refer to the page structure section.

    src/app/routes

    Business module, all your business code will be here.

    src/app/shared/shared.module.ts

    The shared module means that some third-party modules, custom components, and custom instructions that you need to use for the entire business module should exist here. In addition, for @delon & NG-ZORRO, two shared secondary module imports, shared-delon.module.ts andshared-zorro.module.ts.

    src/app/global-config.module.ts

    Global configuration for @delon & NG-ZORRO.

    src/environments

    The application environment variable contains the following values:

    • SERVER_URL All HTTP request prefixes

    • production Whether the production environment

    • useHash Whether the route is useHash mode

      <
    ',meta:{order:20,title:"Architecture",type:"Basic",i18n:"need-update"},toc:[{id:"ArchitectureDiagram",title:"Architecture Diagram",h:2},{id:"DirectoryStructure",title:"Directory Structure",h:2}]},"zh-CN":{content:'

    NG-ALAIN \u76ee\u6807\u662f\u63d0\u4f9b\u66f4\u591a\u901a\u7528\u6027\u4e1a\u52a1\u6a21\u5757\uff0c\u8ba9\u5f00\u53d1\u8005\u66f4\u52a0\u4e13\u6ce8\u4e8e\u4e1a\u52a1\u3002\u6240\u4ee5\u5728\u4f60\u7740\u624b\u5f00\u59cb\u5f00\u53d1\u524d\uff0c\u6709\u5fc5\u8981\u4e86\u89e3\u6574\u4e2a NG-ALAIN \u7684\u4f53\u7cfb\u7ed3\u6784\uff0c\u4ece\u6574\u4f53\u4e0a\u4e86\u89e3 NG-ALAIN \u5305\u542b\u4e86\u54ea\u4e9b\u4e1c\u897f\u53ca\u5176\u542b\u4e49\uff0c\u624d\u80fd\u66f4\u597d\u7684\u5229\u7528\u8fd9\u4e9b\u4e1a\u52a1\u7ec4\u4ef6\u5e93\u5feb\u901f\u6784\u5efa\u9879\u76ee\u3002

    \u7ed3\u6784\u56fe

    \u7c7b\u5e93\u6587\u6863\u63cf\u8ff0
    @delon/theme\u6587\u6863\u4e3b\u9898\u7cfb\u7edf\u9664\u4e86\u5305\u542b NG-ALAIN \u57fa\u7840\u6846\u67b6\u53ca\u6240\u9700\u6837\u5f0f\uff08\u5305\u542bCSS\u5de5\u5177\u96c6\uff0c\u4e00\u5957\u7c7b\u4f3cBootstrap\uff09\u4ee5\u5916\uff0c\u8fd8\u5305\u542b\u4e00\u4e9b\u901a\u7528\u7684\u6570\u636e\u6e32\u67d3\uff08Pipe\uff09\u3001\u670d\u52a1\u5de5\u5177\u7c7b\uff08\u9875\u9762\u6807\u9898\u3001\u6eda\u52a8\u6761\u7b49\uff09\u7684\u96c6\u5408\uff0c\u8fd9\u4e9b\u662f\u65e5\u5e38\u5fc5\u4e0d\u53ef\u5c11\u7684\u4e00\u4e9b\u7ec4\u6210
    @delon/abc\u6587\u6863\u811a\u624b\u67b6\u5185\u63d0\u4f9b\u4e86\u4e00\u5957\u9ed8\u8ba4\u4e1a\u52a1\u7ec4\u4ef6\uff0c\u8fd9\u4e9b\u7ec4\u4ef6\u62bd\u8c61\u4e86\u63a7\u5236\u53f0\u4e1a\u52a1\u4e2d\u7684\u4e00\u4e9b\u5e38\u89c1\u533a\u5757\u3002\u6211\u4eec\u5c06\u6301\u7eed\u7ef4\u62a4\u548c\u8fed\u4ee3\u8fd9\u4e9b\u7ec4\u4ef6\uff0c\u4e3a\u4e2d\u540e\u53f0\u4e1a\u52a1\u63d0\u4f9b\u6bd4 Ant Design \u57fa\u7840\u7ec4\u4ef6\u66f4\u9ad8\u7ea7\u522b\u7684\u62bd\u8c61
    @delon/chart\u6587\u6863\u57fa\u4e8e G2 \u7684\u57fa\u7840\u4e0a\u4e8c\u6b21\u5c01\u88c5\uff0c\u63d0\u4f9b\u4e86\u4e1a\u52a1\u4e2d\u5e38\u7528\u7684\u56fe\u8868\u5957\u4ef6\uff0c\u53ef\u4ee5\u5355\u72ec\u4f7f\u7528\uff0c\u4e5f\u53ef\u4ee5\u7ec4\u5408\u8d77\u6765\u5b9e\u73b0\u590d\u6742\u7684\u5c55\u793a\u6548\u679c
    @delon/form\u6587\u6863\u57fa\u4e8e JSON Schema \u6807\u51c6\u7684\u52a8\u6001\u6784\u5efa\u8868\u5355
    @delon/auth\u6587\u6863\u7528\u6237\u8ba4\u8bc1\u6a21\u5757\uff0c\u7528\u4e8e\u89e3\u51b3\u5982\u4f55\u83b7\u53d6\u3001\u5b58\u53d6\u3001\u4f7f\u7528\u8fd9\u4e09\u4e2a\u6b65\u9aa4\u7684\u7528\u6237\u8ba4\u8bc1\u73af\u8282
    @delon/acl\u6587\u6863\u8bbf\u95ee\u63a7\u5236\u5217\u8868\uff0c\u662f\u4e00\u79cd\u975e\u5e38\u7b80\u5355\u7684\u57fa\u4e8e\u89d2\u8272\u6743\u9650\u63a7\u5236\uff0c\u751a\u81f3\u8fbe\u5230\u63a7\u5236\u67d0\u4e2a\u6309\u94ae\u663e\u9690\u7684\u7c92\u5ea6
    @delon/cache\u6587\u6863\u5c06\u5b57\u5178\u3001\u57ce\u5e02\u6570\u636e\u7b49\u7f13\u5b58\u81f3\u5185\u5b58\u6216\u6301\u4e45\u5316\u5f53\u4e2d\uff0c\u6709\u6548\u51cf\u5c11 Http \u8bf7\u6c42
    @delon/mock\u6587\u6863Mock \u4f1a\u62e6\u622a Angular Http \u8bf7\u6c42\u5e76\u8fd4\u56de\u6d4b\u8bd5\u6570\u636e\uff0c\u5f53\u540e\u7aef\u672a\u5b8c\u6210\u63a5\u53e3\u65f6 Mock \u6280\u672f\u662f\u4e00\u9879\u4e0d\u4f1a\u5f71\u54cd\u524d\u7aef\u5f00\u53d1\u8fdb\u5ea6\u7684\u5de5\u5177
    @delon/util\u6587\u6863\u5305\u542b\u6570\u7ec4\u3001\u5ef6\u8fdf\u3001\u5b57\u7b26\u4e32\u3001\u65e5\u671f\u3001\u6821\u9a8c\u7b49\u5e38\u89c1\u5de5\u5177\u96c6
    @delon/testing-\u5e38\u7528\u6d4b\u8bd5\u5957\u4ef6
    CLI Schematics\u6587\u6863\u5feb\u901f\u751f\u6210\u7edf\u4e00\u7684\u6a21\u677f\u3001\u53ef\u63d2\u62d4\u7684\u63d2\u4ef6\u7b49

    \u76ee\u5f55\u7ed3\u6784

    \u5f53\u4f7f\u7528 ng add ng-alain \u751f\u6210\u540e\u7684 NG-ALAIN \u811a\u624b\u67b6\uff0c\u5b83\u7684\u57fa\u672c\u76ee\u5f55\u7ed3\u6784\u6982\u7565\u56fe\u5982\u4e0b\uff1a

    \u251c\u2500\u2500 _mock                                       # Mock \u6570\u636e\u89c4\u5219\u76ee\u5f55\n\u251c\u2500\u2500 angular.json                                # Angular \u9879\u76ee\u914d\u7f6e\u6587\u4ef6\n\u251c\u2500\u2500 src\n\u2502\xa0\xa0 \u251c\u2500\u2500 app\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 core                                # \u6838\u5fc3\u6a21\u5757\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 i18n\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 net\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 default.interceptor.ts      # \u9ed8\u8ba4HTTP\u62e6\u622a\u5668\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 services\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 startup.service.ts          # \u521d\u59cb\u5316\u9879\u76ee\u914d\u7f6e\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 core.module.ts                  # \u6838\u5fc3\u6a21\u5757\u6587\u4ef6\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 layout                              # \u901a\u7528\u5e03\u5c40\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 routes\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 **                              # \u4e1a\u52a1\u76ee\u5f55\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 routes.module.ts                # \u4e1a\u52a1\u8def\u7531\u6a21\u5757\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 routes-routing.module.ts        # \u4e1a\u52a1\u8def\u7531\u6ce8\u518c\u53e3\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 shared                              # \u5171\u4eab\u6a21\u5757\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 shared-delon.module.ts          # @Delon/* \u6b21\u7ea7\u5171\u4eab\u6a21\u5757\u5bfc\u5165\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 shared-zorro.module.ts          # NG-ZORRO \u6b21\u7ea7\u5171\u4eab\u6a21\u5757\u5bfc\u5165\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 shared.module.ts                # \u5171\u4eab\u6a21\u5757\u6587\u4ef6\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 app.component.ts                    # \u6839\u7ec4\u4ef6\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 app.module.ts                       # \u6839\u6a21\u5757\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 global-config.module.ts             # @delon & ng-zorro \u5168\u5c40\u914d\u7f6e\u9879\n\u2502\xa0\xa0 \u251c\u2500\u2500 assets                                  # \u672c\u5730\u9759\u6001\u8d44\u6e90\n\u2502\xa0\xa0 \u251c\u2500\u2500 environments                            # \u73af\u5883\u53d8\u91cf\u914d\u7f6e\n\u2502\xa0\xa0 \u251c\u2500\u2500 styles                                  # \u6837\u5f0f\u76ee\u5f55\n\u2514\u2500\u2500 \u2514\u2500\u2500 style.less                              # \u6837\u5f0f\u5f15\u5bfc\u5165\u53e3

    \u4ee5\u4e0b\u662f\u9488\u5bf9\u5404\u4e2a\u76ee\u5f55\u53ca\u6587\u4ef6\u8bf4\u660e\u53ca\u4f7f\u7528\u76ee\u7684\uff1a

    ',meta:{order:20,title:"\u4f53\u7cfb\u7ed3\u6784",type:"Basic",i18n:"need-update"},toc:[{id:"\u7ed3\u6784\u56fe",title:"\u7ed3\u6784\u56fe",h:2},{id:"\u76ee\u5f55\u7ed3\u6784",title:"\u76ee\u5f55\u7ed3\u6784",h:2}]}},demo:!1},this.codes=[]}}return(e=o).\u0275fac=function(t){return new(t||e)},e.\u0275cmp=a.Xpm({type:e,selectors:[["app-docs-architecture"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(t,i){1&t&&a._UZ(0,"app-docs",0),2&t&&a.Q6J("codes",i.codes)("item",i.item)},dependencies:[s.P],styles:["[_nghost-%COMP%]{display:block}"]}),o})()},{path:"auth",redirectTo:"auth/zh",pathMatch:"full"},{path:"auth/:lang",component:(()=>{var e;class o{constructor(){this.item={cols:1,urls:{"zh-CN":"docs/auth.md"},content:{"zh-CN":{content:'
    ',meta:{order:40,title:{"en-US":"Auth","zh-CN":"\u7528\u6237\u8ba4\u8bc1"},type:"Advance",url:"/auth/getting-started"},toc:[]}},demo:!1},this.codes=[]}}return(e=o).\u0275fac=function(t){return new(t||e)},e.\u0275cmp=a.Xpm({type:e,selectors:[["app-docs-auth"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(t,i){1&t&&a._UZ(0,"app-docs",0),2&t&&a.Q6J("codes",i.codes)("item",i.item)},dependencies:[s.P],styles:["[_nghost-%COMP%]{display:block}"]}),o})()},{path:"cache",redirectTo:"cache/zh",pathMatch:"full"},{path:"cache/:lang",component:(()=>{var e;class o{constructor(){this.item={cols:1,urls:{"zh-CN":"docs/cache.md"},content:{"zh-CN":{content:'
    ',meta:{order:70,title:{"en-US":"Cache","zh-CN":"\u7f13\u5b58"},type:"Advance",url:"/cache/getting-started"},toc:[]}},demo:!1},this.codes=[]}}return(e=o).\u0275fac=function(t){return new(t||e)},e.\u0275cmp=a.Xpm({type:e,selectors:[["app-docs-cache"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(t,i){1&t&&a._UZ(0,"app-docs",0),2&t&&a.Q6J("codes",i.codes)("item",i.item)},dependencies:[s.P],styles:["[_nghost-%COMP%]{display:block}"]}),o})()},{path:"changelog",redirectTo:"changelog/zh",pathMatch:"full"},{path:"changelog/:lang",component:(()=>{var e;class o{constructor(){this.item={cols:1,urls:{"en-US":"docs/changelog.en-US.md","zh-CN":"docs/changelog.zh-CN.md"},content:{"en-US":{content:'

    NG-ALAIN strictly follows Semantic Versioning 2.0.0.

    Release Schedule

    • Weekly release: patch version at the end of every week for routine bugfix (anytime for urgent bugfix).

    • Monthly release: minor version at the end of every month for new features.

    • Major version release is not included in this schedule for breaking change and new features.


    16.3.0 (2023-09-01)

    SCAFFOLDING

    • enabled bindToComponentInputs #2409.

    Bug Fixes

    • abc:pdf: fix ignore dependency pdfjs-dist (If you use local path to load the libary, you need to install the dependency yourself. pdfjs-dist depends on canvas, which may be slow to install dependencies due to environmental factors) (#1641) (#1641) (b987bab)

    • form:select: fix ignore reset option data when set onSearch (#1644) (1f8def7)

    • theme:http: fix missing content of HttpOptions (#1640) (28eeceb)

    Features

    16.2.1 (2023-08-06)

    Bug Fixes

    16.2.0 (2023-07-21)

    SCAFFOLDING

    • Breaking changes router guard #2407.

    • Code style #2405.

    Bug Fixes

    • abc:onboarding: fix ComponentFactoryResolver (#1624) (ae065c2)

    • chat:timeline: fix y2 to be optional (#1622) (b565ddf)

    • cli: remove skipTests from generating module (#1616) (0da83f8)

    • fix misalignment of col placeholders in se, sv, sg (#1617) (83b08c9)

    • theme:modal: removed nzComponentParams (#1615) (45863a1)

    Features

    • abc:st: add onCell, support colSpan and rowSpan merging (#1613) (9ab109e)

    • abc:st: button support function method of icon, className (#1618) (6bf27da)

    • theme:layout-default: add fetching property (#1614) (8446da6)

    BREAKING CHANGE

    • acl: refactor ACLGuard to aclCanMatch, aclCanActivate, aclCanActivateChild

    • auth:simple refactor SimpleGuard to authSimpleCanMatch, authSimpleCanActivate, authSimpleCanActivateChild

    • auth:jtw refactor JWTGuard to authJWTCanMatch, authJWTCanActivate, authJWTCanActivateChild

    • i18n refactor AlainI18NGuard to alainI18nCanMatch, alainI18nCanActivate, alainI18nCanActivateChild

    16.1.1 (2023-07-16)

    Bug Fixes

    • cli: remove stylelint-config-prettier (#1606) (2ecc28b)

    • theme: fix ant-btn preserve white spaces when is link type (#1605) (0fdd15d)

    Features

    16.0.1 (2023-06-08)

    • fix ng-zorro-antd dependency

    16.0.0 (2023-06-07)

    Bug Fixes

    • abc:st: fix error row class in fixed column title cell (#1598) (d2bf211)

    • form: fix inheriting references to other of ui (#1600) (a0150e7)

    Old Versions

    All releases notes can be found here

    ',meta:{order:100,title:"Change Log",type:"Other"},toc:[{id:"16.3.02023-09-01",title:"16.3.0 (2023-09-01)",h:1,children:[{id:"SCAFFOLDING",title:"SCAFFOLDING",h:3},{id:"BugFixes",title:"Bug Fixes",h:3},{id:"Features",title:"Features",h:3},{id:"16.2.12023-08-06",title:"16.2.1 (2023-08-06)",h:2},{id:"BugFixes",title:"Bug Fixes",h:3}]},{id:"16.2.02023-07-21",title:"16.2.0 (2023-07-21)",h:1,children:[{id:"SCAFFOLDING",title:"SCAFFOLDING",h:3},{id:"BugFixes",title:"Bug Fixes",h:3},{id:"Features",title:"Features",h:3},{id:"BREAKINGCHANGE",title:"BREAKING CHANGE",h:3}]},{id:"16.1.12023-07-16",title:"16.1.1 (2023-07-16)",h:1,children:[{id:"BugFixes",title:"Bug Fixes",h:3},{id:"Features",title:"Features",h:3},{id:"16.0.12023-06-08",title:"16.0.1 (2023-06-08)",h:2}]},{id:"16.0.02023-06-07",title:"16.0.0 (2023-06-07)",h:1,children:[{id:"BugFixes",title:"Bug Fixes",h:3},{id:"OldVersions",title:"Old Versions",h:2}]}]},"zh-CN":{content:'

    NG-ALAIN \u4e25\u683c\u9075\u5faa Semantic Versioning 2.0.0 \u8bed\u4e49\u5316\u7248\u672c\u89c4\u8303\u3002

    \u53d1\u5e03\u5468\u671f

    • \u4fee\u8ba2\u7248\u672c\u53f7\uff1a\u6bcf\u5468\u672b\u4f1a\u8fdb\u884c\u65e5\u5e38 bugfix \u66f4\u65b0\u3002\uff08\u5982\u679c\u6709\u7d27\u6025\u7684 bugfix\uff0c\u5219\u4efb\u4f55\u65f6\u5019\u90fd\u53ef\u53d1\u5e03\uff09

    • \u6b21\u7248\u672c\u53f7\uff1a\u6bcf\u6708\u53d1\u5e03\u4e00\u4e2a\u5e26\u6709\u65b0\u7279\u6027\u7684\u5411\u4e0b\u517c\u5bb9\u7684\u7248\u672c\u3002

    • \u4e3b\u7248\u672c\u53f7\uff1a\u542b\u6709\u7834\u574f\u6027\u66f4\u65b0\u548c\u65b0\u7279\u6027\uff0c\u4e0d\u5728\u53d1\u5e03\u5468\u671f\u5185\u3002


    16.3.0 (2023-09-01)

    SCAFFOLDING

    • \u542f\u7528 bindToComponentInputs #2409.

    Bug Fixes

    • abc:pdf: \u5ffd\u7565\u4f9d\u8d56 pdfjs-dist\uff08\u82e5\u4f7f\u7528\u672c\u5730\u52a0\u8f7d\u6a21\u5f0f\uff0c\u9700\u8981\u81ea\u884c\u5b89\u88c5\u8be5\u4f9d\u8d56\uff0cpdfjs-dist \u4f9d\u8d56\u4e86 canvas \u53ef\u80fd\u4f1a\u56e0\u4e3a\u73af\u5883\u56e0\u7d20\u5b89\u88c5\u4f9d\u8d56\u5f88\u6162\uff09 (#1641) (b987bab)

    • form:select: \u5f53\u8bbe\u7f6e onSearch \u65f6\u91cd\u7f6e\u6570\u636e\u65f6\u4f1a\u5ffd\u7565\u66f4\u65b0\u9884\u9009\u6570\u636e (#1644) (1f8def7)

    • theme:http: \u7ea0\u6b63 HttpOptions \u7f3a\u5c11 content (#1640) (28eeceb)

    Features

    • abc:cell: \u65b0\u589e cell \u5355\u5143\u683c\u6570\u636e\u7ec4\u4ef6 (#1530) (26023ca)

    • abc:page-header: \u65b0\u589e titleSub \u5b50\u6807\u9898\u5c5e\u6027 (#1643) (79e229f)

    • abc:st: \u6807\u7b7e\u6216\u5fbd\u6807\u652f\u6301 tooltip (#1634) (0e9006e)

    • abc:sv: \u65b0\u589e bordered \u662f\u5426\u663e\u793a\u8fb9\u6846 (#1628) (ccfa5e1)

    • cli: ng add \u5f00\u542f bindToComponentInputs (#1630) (9717d9d)

    • theme:drawer: \u65b0\u589e closeAll, openDrawers \u65b9\u6cd5 (#1627) (bab3d0c)

    • theme:modal: \u652f\u6301\u767e\u5206\u6bd4\u5927\u5c0f (#1626) (8b52a08)

    16.2.1 (2023-08-06)

    Bug Fixes

    • abc:reuse-tab: \u4fee\u590d\u7f3a\u5c11\u5bfc\u51fa\u7f13\u5b58\u76f8\u5173 (#1633) (2c7def7)

    • auth:cookie: \u4fee\u590d\u8fc7\u671f\u503c\u5e94\u4e0e expires \u540c\u6b65 (#1636) (eca7bcb)

    • theme:table: \u4fee\u590d\u5355\u56fe\u50cf\u7684\u95f4\u8ddd\u95ee\u9898 (#1629) (994e2be)

    • theme:title: \u4fee\u590d\u5e94\u5ffd\u7565\u7a7a\u6807\u9898 (#1638) (c7bf339)

    16.2.0 (2023-07-21)

    SCAFFOLDING

    • \u8def\u7531\u5b88\u536b\u7684\u7834\u574f\u6027\u53d8\u66f4 #2407.

    • \u4ee3\u7801\u98ce\u683c\u53d8\u66f4 #2405.

    Bug Fixes

    • abc:onboarding: \u4fee\u590d\u4f7f\u7528\u8fc7\u671f\u65b9\u6cd5 ComponentFactoryResolver (#1624) (ae065c2)

    • chat:timeline: \u4fee\u590d y2 \u6307\u6807\u6570\u636e\u4e3a\u53ef\u9009 (#1622) (b565ddf)

    • cli: \u79fb\u9664\u751f\u6210\u6a21\u5757\u65f6\u5305\u542b\u65e0\u6548\u53c2\u6570 skipTests (#1616) (0da83f8)

    • \u4fee\u590d col \u5360\u4f4d\u7b26\u4e0d\u5bf9\u9f50\u95ee\u9898\uff0c\u6d89\u53ca se, sv, sg \u7ec4\u4ef6 (#1617) (83b08c9)

    • theme:modal: \u4fee\u590d\u8fc7\u671f\u53c2\u6570 nzComponentParams (#1615) (45863a1)

    Features

    • abc:st: \u65b0\u589e onCell \u65b9\u6cd5\u652f\u6301\u5408\u5e76\u5217\u6216\u884c (#1613) (9ab109e)

    • abc:st: \u65b0\u589e icon, className \u65b9\u6cd5\u652f\u6301\u52a8\u6001\u8c03\u6574 (#1618) (6bf27da)

    • theme:layout-default: \u65b0\u589e fetchingStrictly, fetching \u5c5e\u6027\u7528\u4e8e\u81ea\u4e3b\u53d7\u63a7\u9876\u90e8\u52a0\u8f7d\u52a8\u753b\u72b6\u6001 (#1614) (8446da6)

    BREAKING CHANGE

    • acl: \u91cd\u6784 ACLGuard \u4e3a aclCanMatch, aclCanActivate, aclCanActivateChild

    • auth:simple \u91cd\u6784 SimpleGuard \u4e3a authSimpleCanMatch, authSimpleCanActivate, authSimpleCanActivateChild

    • auth:jtw \u91cd\u6784 JWTGuard \u4e3a authJWTCanMatch, authJWTCanActivate, authJWTCanActivateChild

    • i18n \u91cd\u6784 AlainI18NGuard \u4e3a alainI18nCanMatch, alainI18nCanActivate, alainI18nCanActivateChild

    16.1.1 (2023-07-16)

    Bug Fixes

    • cli: \u79fb\u9664\u8fc7\u671f\u5e93 stylelint-config-prettier (#1606) (2ecc28b)

    • theme: \u4fee\u590d\u5ffd\u7565\u4e24\u4e2a nzType="link" \u6309\u9519\u65f6\u95f4\u8ddd (#1605) (0fdd15d)

    Features

    • abc:reuse-tab: \u65b0\u589e\u53ef\u81ea\u5b9a\u4e49\u7f13\u5b58\u5b58\u50a8 (#1609) (11599d9)

    • theme:modal: \u65b0\u589e\u652f\u6301\u62d6\u62fd\u53c2\u6570 drag (#1607) (3cd73f7)

    16.0.1 (2023-06-08)

    • \u4fee\u590d ng-zorro-antd \u9519\u4f4d\u7248\u672c\u4f9d\u8d56

    16.0.0 (2023-06-07)

    Bug Fixes

    • abc:st: \u4fee\u590d\u56fa\u5b9a\u5217\u6837\u5f0f\u9519\u8bef (#1598) (d2bf211)

    • form: \u4fee\u590dui\u7531\u4e8e\u7ee7\u627f\u5173\u7cfb\u5bfc\u81f4\u91cd\u590d\u5f15\u7528 (#1600) (a0150e7)

    \u5386\u53f2\u7248\u672c

    \u5386\u53f2\u7248\u672c\u7684\u66f4\u65b0\u8bb0\u5f55\u53ef\u4ee5\u5728 Github',meta:{order:100,title:"\u66f4\u65b0\u65e5\u5fd7",type:"Other"},toc:[{id:"16.3.02023-09-01",title:"16.3.0 (2023-09-01)",h:1,children:[{id:"SCAFFOLDING",title:"SCAFFOLDING",h:3},{id:"BugFixes",title:"Bug Fixes",h:3},{id:"Features",title:"Features",h:3},{id:"16.2.12023-08-06",title:"16.2.1 (2023-08-06)",h:2},{id:"BugFixes",title:"Bug Fixes",h:3}]},{id:"16.2.02023-07-21",title:"16.2.0 (2023-07-21)",h:1,children:[{id:"SCAFFOLDING",title:"SCAFFOLDING",h:3},{id:"BugFixes",title:"Bug Fixes",h:3},{id:"Features",title:"Features",h:3},{id:"BREAKINGCHANGE",title:"BREAKING CHANGE",h:3}]},{id:"16.1.12023-07-16",title:"16.1.1 (2023-07-16)",h:1,children:[{id:"BugFixes",title:"Bug Fixes",h:3},{id:"Features",title:"Features",h:3},{id:"16.0.12023-06-08",title:"16.0.1 (2023-06-08)",h:2}]},{id:"16.0.02023-06-07",title:"16.0.0 (2023-06-07)",h:1,children:[{id:"BugFixes",title:"Bug Fixes",h:3},{id:"\u5386\u53f2\u7248\u672c",title:"\u5386\u53f2\u7248\u672c",h:2}]}]}},demo:!1},this.codes=[]}}return(e=o).\u0275fac=function(t){return new(t||e)},e.\u0275cmp=a.Xpm({type:e,selectors:[["app-docs-changelog"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(t,i){1&t&&a._UZ(0,"app-docs",0),2&t&&a.Q6J("codes",i.codes)("item",i.item)},dependencies:[s.P],styles:["[_nghost-%COMP%]{display:block}"]}),o})()},{path:"cli",redirectTo:"cli/zh",pathMatch:"full"},{path:"cli/:lang",component:(()=>{var e;class o{constructor(){this.item={cols:1,urls:{"zh-CN":"docs/cli.md"},content:{"zh-CN":{content:'

    ',meta:{order:10,title:{"en-US":"Cli","zh-CN":"\u547d\u4ee4\u884c\u5de5\u5177"},type:"Other",url:"/cli/getting-started"},toc:[]}},demo:!1},this.codes=[]}}return(e=o).\u0275fac=function(t){return new(t||e)},e.\u0275cmp=a.Xpm({type:e,selectors:[["app-docs-cli"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(t,i){1&t&&a._UZ(0,"app-docs",0),2&t&&a.Q6J("codes",i.codes)("item",i.item)},dependencies:[s.P],styles:["[_nghost-%COMP%]{display:block}"]}),o})()},{path:"contributing",redirectTo:"contributing/zh",pathMatch:"full"},{path:"contributing/:lang",component:(()=>{var e;class o{constructor(){this.item={cols:1,urls:{"en-US":"docs/contributing.en-US.md","zh-CN":"docs/contributing.zh-CN.md"},content:{"en-US":{content:'

    The following is a set of guidelines for contributing to ng-alain. Please spend several minutes in reading these guidelines before you create an issue or pull request.

    Code of Conduct

    We have adopted a Code of Conduct that we expect project participants to adhere to. Please read the full text so that you can understand what actions will and will not be tolerated.

    Open Development

    All work on ng-alain\u3001delon happens directly. Both core team members and external contributors send pull requests which go through the same review process.

    Bugs

    We are using GitHub Issues for bug tracing. The best way to get your bug fixed via GitHub Issues and provide a reprduction with this template.

    Before you reporting a bug, please make sure you\'ve searched exists issues, and read our FAQ.

    Proposing a Change

    If you intend to change the public API or introduce new feature that via GitHub Issues.

    Your First Pull Request

    Working on your first Pull Request? You can learn how from this free video series:

    How to Contribute to Open Source

    To help you get your feet wet and get you familiar with our contribution process, we have a list of good first issues that contain bugs or small features that have a relatively limited scope. This is a great place to get started.

    If you decide to fix an issue, please be sure to check the comment thread in case somebody is already working on a fix. If nobody is working on it at the moment, please leave a comment stating that you intend to work on it so other people don\u2019t accidentally duplicate your effort.

    If somebody claims an issue but doesn\u2019t follow up for more than two weeks, it\u2019s fine to take over it but you should still leave a comment.

    Sending a Pull Request

    The core team is monitoring for pull requests. We will review your pull request and either merge it, request changes to it, or close it with an explanation.

    Before submitting a pull request, please make sure the following is done:

    1. Run yarn in the repository root.

    2. If you\u2019ve fixed a bug or added code that should be tested, add tests!

    3. Ensure the test suite passes (npm run test).

    4. Make sure your code lints (npm run lint). Tip: Lint runs automatically when you git commit.

    5. Make sure rebase your code to keep the history clean.

    6. Make sure your commit message meet the guidelines

    Development Workflow

    After cloning ng-alain or delon, run yarn to fetch its dependencies. Then, you can run several commands:

    delon

    1. npm run site runs ng-alain.com website locally

    2. npm run lint checks the code style

    3. npm run test runs the complete test suite

    4. npm run release build packages relases

    ng-alain

    1. npm run site runs demo site website locally

    2. npm run lint checks the code style

    3. npm test runs test suite

    4. npm run build creates build of demo site

      <
    ',meta:{order:40,title:"Contributing",type:"Other"},toc:[{id:"CodeofConduct",title:"Code of Conduct",h:2},{id:"OpenDevelopment",title:"Open Development",h:2},{id:"Bugs",title:"Bugs",h:2},{id:"ProposingaChange",title:"Proposing a Change",h:2},{id:"YourFirstPullRequest",title:"Your First Pull Request",h:2},{id:"SendingaPullRequest",title:"Sending a Pull Request",h:2},{id:"DevelopmentWorkflow",title:"Development Workflow",h:2,children:[{id:"delon",title:"delon",h:3},{id:"ng-alain",title:"ng-alain",h:3}]}]},"zh-CN":{content:'

    \u8fd9\u7bc7\u6307\u5357\u4f1a\u6307\u5bfc\u4f60\u5982\u4f55\u4e3a NG-ALAIN \u8d21\u732e\u4e00\u4efd\u81ea\u5df1\u7684\u529b\u91cf\uff0c\u8bf7\u5728\u4f60\u8981\u63d0 issue \u6216\u8005 pull request \u4e4b\u524d\u82b1\u51e0\u5206\u949f\u6765\u9605\u8bfb\u4e00\u904d\u8fd9\u7bc7\u6307\u5357\u3002

    \u884c\u4e3a\u51c6\u5219

    \u6211\u4eec\u6709\u4e00\u4efd \u884c\u4e3a\u51c6\u5219\uff0c\u5e0c\u671b\u6240\u6709\u7684\u8d21\u732e\u8005\u90fd\u80fd\u9075\u5b88\uff0c\u8bf7\u82b1\u65f6\u95f4\u9605\u8bfb\u4e00\u904d\u5168\u6587\u4ee5\u786e\u4fdd\u4f60\u80fd\u660e\u767d\u54ea\u4e9b\u662f\u53ef\u4ee5\u505a\u7684\uff0c\u54ea\u4e9b\u662f\u4e0d\u53ef\u4ee5\u505a\u7684\u3002

    \u900f\u660e\u7684\u5f00\u53d1

    \u6211\u4eec\u6240\u6709\u7684\u5de5\u4f5c\u90fd\u4f1a\u653e\u5728 ng-alain\u3001delon \u4e0a\u3002\u4e0d\u7ba1\u662f\u6838\u5fc3\u56e2\u961f\u7684\u6210\u5458\u8fd8\u662f\u5916\u90e8\u8d21\u732e\u8005\u7684 pull request \u90fd\u9700\u8981\u7ecf\u8fc7\u540c\u6837\u6d41\u7a0b\u7684 review\u3002

    Bugs

    \u6211\u4eec\u4f7f\u7528 GitHub Issues \u6765\u505a bug \u8ffd\u8e2a\u3002\u5982\u679c\u4f60\u60f3\u8981\u4f60\u53d1\u73b0\u7684 bug \u88ab\u5feb\u901f\u89e3\u51b3\uff0c\u6700\u597d\u7684\u529e\u6cd5\u5c31\u662f\u6309\u7167 issues \u5448\u73b0\u7684\u6a21\u677f\u8ba4\u771f\u586b\u5199\u6bcf\u4e00\u9879\uff1b\u5e76\u4e14\u80fd\u4f7f\u7528\u8fd9\u4e2a \u6a21\u677f \u6765\u63d0\u4f9b\u91cd\u73b0\u3002

    \u5728\u4f60\u62a5\u544a\u4e00\u4e2a bug \u4e4b\u524d\uff0c\u8bf7\u5148\u786e\u4fdd\u5df2\u7ecf\u641c\u7d22\u8fc7\u5df2\u6709\u7684 issue \u548c\u9605\u8bfb\u4e86 \u6587\u6863\u7ad9\u3002

    \u65b0\u589e\u529f\u80fd

    \u5982\u679c\u4f60\u6709\u6539\u8fdb\u6211\u4eec\u7684 API \u6216\u8005\u65b0\u589e\u529f\u80fd\u7684\u60f3\u6cd5\uff0c\u540c\u6837\u6309\u7167 issues \u5448\u73b0\u7684\u6a21\u677f\u8ba4\u771f\u586b\u5199\u6bcf\u4e00\u9879\u3002

    \u7b2c\u4e00\u6b21\u8d21\u732e

    \u5982\u679c\u4f60\u8fd8\u4e0d\u6e05\u695a\u600e\u4e48\u5728 GitHub \u4e0a\u63d0 Pull Request \uff0c\u53ef\u4ee5\u9605\u8bfb\u4e0b\u9762\u8fd9\u7bc7\u6587\u7ae0\u6765\u5b66\u4e60\uff1a

    \u5982\u4f55\u4f18\u96c5\u5730\u5728 GitHub \u4e0a\u8d21\u732e\u4ee3\u7801

    \u4e3a\u4e86\u80fd\u5e2e\u52a9\u4f60\u5f00\u59cb\u4f60\u7684\u7b2c\u4e00\u6b21\u5c1d\u8bd5\uff0c\u6211\u4eec\u7528 good first issues \u6807\u8bb0\u4e86\u4e00\u4e9b\u6bd4\u8f83\u6bd4\u8f83\u5bb9\u6613\u4fee\u590d\u7684 bug \u548c\u5c0f\u529f\u80fd\u3002\u8fd9\u4e9b issue \u53ef\u4ee5\u5f88\u597d\u5730\u505a\u4e3a\u4f60\u7684\u9996\u6b21\u5c1d\u8bd5\u3002

    \u5982\u679c\u4f60\u6253\u7b97\u5f00\u59cb\u5904\u7406\u4e00\u4e2a issue\uff0c\u8bf7\u5148\u68c0\u67e5\u4e00\u4e0b issue \u4e0b\u9762\u7684\u7559\u8a00\u4ee5\u786e\u4fdd\u6ca1\u6709\u522b\u4eba\u6b63\u5728\u5904\u7406\u8fd9\u4e2a issue\u3002\u5982\u679c\u5f53\u524d\u6ca1\u6709\u4eba\u5728\u5904\u7406\u7684\u8bdd\u4f60\u53ef\u4ee5\u7559\u8a00\u544a\u77e5\u5176\u4ed6\u4eba\u4f60\u5c06\u4f1a\u5904\u7406\u8fd9\u4e2a issue\uff0c\u4ee5\u514d\u522b\u4eba\u91cd\u590d\u52b3\u52a8\u3002

    \u5982\u679c\u4e4b\u524d\u6709\u4eba\u7559\u8a00\u8bf4\u4f1a\u5904\u7406\u8fd9\u4e2a issue \u4f46\u662f\u4e00\u4e24\u4e2a\u661f\u671f\u90fd\u6ca1\u6709\u52a8\u9759\uff0c\u90a3\u4e48\u4f60\u4e5f\u53ef\u4ee5\u63a5\u624b\u5904\u7406\u8fd9\u4e2a issue\uff0c\u5f53\u7136\u8fd8\u662f\u9700\u8981\u7559\u8a00\u544a\u77e5\u5176\u4ed6\u4eba\u3002

    Pull Request

    Ng Alain \u4f1a\u5173\u6ce8\u6240\u6709\u7684 pull request\uff0c\u6211\u4eec\u4f1a review \u4ee5\u53ca\u5408\u5e76\u4f60\u7684\u4ee3\u7801\uff0c\u4e5f\u6709\u53ef\u80fd\u8981\u6c42\u4f60\u505a\u4e00\u4e9b\u4fee\u6539\u6216\u8005\u544a\u8bc9\u4f60\u6211\u4eec\u4e3a\u4ec0\u4e48\u4e0d\u80fd\u63a5\u53d7\u8fd9\u6837\u7684\u4fee\u6539\u3002

    \u5728\u4f60\u53d1\u9001 Pull Request \u4e4b\u524d\uff0c\u8bf7\u786e\u8ba4\u4f60\u662f\u6309\u7167\u4e0b\u9762\u7684\u6b65\u9aa4\u6765\u505a\u7684\uff1a

    1. \u5728\u9879\u76ee\u6839\u76ee\u5f55\u4e0b\u8fd0\u884c\u4e86 yarn\u3002

    2. \u5982\u679c\u4f60\u4fee\u590d\u4e86\u4e00\u4e2a bug \u6216\u8005\u65b0\u589e\u4e86\u4e00\u4e2a\u529f\u80fd\uff0c\u8bf7\u786e\u4fdd\u5199\u4e86\u76f8\u5e94\u7684\u6d4b\u8bd5\uff0c\u8fd9\u5f88\u91cd\u8981\u3002

    3. \u786e\u8ba4\u6240\u6709\u7684\u6d4b\u8bd5\u90fd\u662f\u901a\u8fc7\u7684 npm run test\u3002

    4. \u786e\u4fdd\u4f60\u7684\u4ee3\u7801\u901a\u8fc7\u4e86 lint \u68c0\u67e5 npm run lint\u3002\u5c0f\u8d34\u58eb: Lint \u4f1a\u5728\u4f60 git commit \u7684\u65f6\u5019\u81ea\u52a8\u8fd0\u884c\u3002

    5. \u786e\u4fdd\u4f60\u7684\u4ee3\u7801\u5728\u63d0\u4ea4\u4e4b\u524d\u7ecf\u8fc7\u4e86\u6b63\u786e\u7684 Rebase

    6. \u786e\u4fdd\u4f60\u7684\u63d0\u4ea4\u7b26\u5408\u89c4\u8303

    \u5f00\u53d1\u6d41\u7a0b

    \u5728\u4f60 clone \u4e86 ng-alain \u6216 delon \u7684\u4ee3\u7801\u5e76\u4e14\u4f7f\u7528 yarn \u5b89\u88c5\u5b8c\u4f9d\u8d56\u540e\uff0c\u4f60\u8fd8\u53ef\u4ee5\u8fd0\u884c\u4e0b\u9762\u51e0\u4e2a\u5e38\u7528\u7684\u547d\u4ee4\uff1a

    delon \u57fa\u5efa\u7c7b\u5e93

    1. npm run site \u5728\u672c\u5730\u8fd0\u884c ng-alain.com \u7f51\u7ad9

    2. npm run lint \u68c0\u67e5 packages \u4ee3\u7801\u98ce\u683c

    3. npm run test \u8fd0\u884c packages \u6240\u6709\u7c7b\u5e93\u6d4b\u8bd5

    4. npm run release \u6784\u5efa packages \u53d1\u5e03\u5305

    ng-alain \u811a\u624b\u67b6

    1. npm start \u5728\u672c\u5730\u8fd0\u884c\u811a\u624b\u67b6

    2. npm run lint \u68c0\u67e5\u4ee3\u7801\u98ce\u683c

    3. npm test \u8fd0\u884c\u6d4b\u8bd5

    4. npm run build \u6784\u5efa\u751f\u4ea7\u73af\u5883\u7f51\u7ad9

      <
    ',meta:{order:40,title:"\u8d21\u732e\u6307\u5357",type:"Other"},toc:[{id:"\u884c\u4e3a\u51c6\u5219",title:"\u884c\u4e3a\u51c6\u5219",h:2},{id:"\u900f\u660e\u7684\u5f00\u53d1",title:"\u900f\u660e\u7684\u5f00\u53d1",h:2},{id:"Bugs",title:"Bugs",h:2},{id:"\u65b0\u589e\u529f\u80fd",title:"\u65b0\u589e\u529f\u80fd",h:2},{id:"\u7b2c\u4e00\u6b21\u8d21\u732e",title:"\u7b2c\u4e00\u6b21\u8d21\u732e",h:2},{id:"PullRequest",title:"Pull Request",h:2},{id:"\u5f00\u53d1\u6d41\u7a0b",title:"\u5f00\u53d1\u6d41\u7a0b",h:2,children:[{id:"delon\u57fa\u5efa\u7c7b\u5e93",title:"delon \u57fa\u5efa\u7c7b\u5e93",h:3},{id:"ng-alain\u811a\u624b\u67b6",title:"ng-alain \u811a\u624b\u67b6",h:3}]}]}},demo:!1},this.codes=[]}}return(e=o).\u0275fac=function(t){return new(t||e)},e.\u0275cmp=a.Xpm({type:e,selectors:[["app-docs-contributing"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(t,i){1&t&&a._UZ(0,"app-docs",0),2&t&&a.Q6J("codes",i.codes)("item",i.item)},dependencies:[s.P],styles:["[_nghost-%COMP%]{display:block}"]}),o})()},{path:"deploy",redirectTo:"deploy/zh",pathMatch:"full"},{path:"deploy/:lang",component:(()=>{var e;class o{constructor(){this.item={cols:1,urls:{"en-US":"docs/deploy.en-US.md","zh-CN":"docs/deploy.zh-CN.md"},content:{"en-US":{content:'

    Construct

    When the project is developed, you can package your app with just one line of command:

    npm run build

    NG-ALAIN itself is an Angular CLI project, so you can also complete more complex build requirements with Build. After the package is successfully packaged, the dist folder will be generated in the root directory, which is to build the packaged file, including several static files such as *.js, *.css, index.html.

    JavaScript heap out of memory

    Avoid executing ng build when throw error JavaScript heap out of memory:

    {\n  "scripts": {\n    "build": "node --max_old_space_size=5120 ./node_modules/@angular/cli/bin/ng build"\n  }\n}

    Environmental variables

    When you need to distinguish between development and deployment, and test environments, you can configure the corresponding parameters according to different environments through the src/environments folder. The configuration items can also be called directly in the application. At the same time, you need to configure the configuration items in angular.json. Finally, you can change the environment configuration through commands.

    Analyze the build file volume

    If the build file is large, you can optimize your code by building and analyzing the volume distribution of dependent modules with the analyze command.

    npm run analyze

    View the analyze page:

    npm run analyze:view

    Release

    When you are ready to deploy (release) your the app, you need only to publish the generated build artifacts - that is, the files in the dist folder - to your cdn or static server. Note that the index.html is usually the entry page for your app and handles all missing file requests. You may need to change the import path of the page after determining the static of js and css.

    The default static resource reference path directly points to the directory where the dist folder is published. For example, if you post dist to the root directory of the ng-alain.com site, the requested URL is //ng-alain.com/***.js, //ng-alain.com/***.css, if dist is posted to a directory under a certain directory, such as v2, request The URL is //ng-alain.com/v2/***.js, //ng-alain.com/v2/***.css.

    If your static resource is deployed to another domain name (such as a separate CDN address), you can specify a CDN address with the --deployUrl parameter.

    ng build -deployUrl=//cdn.ng-alain.com/

    The generated index.html with its *.js, *.css files will automatically refer to //cdn.ng-alain.com/*.js, //cdn.ng-alain.com/*css, respectively.

    Routing strategy

    Angular front-end routing has two different strategies: HashLocationStrategy and PathLocationStrategy. The former is routed by appending a # before a path, and the front-end routing management is performed by HTML5 History, while the latter is similar, but the path does not have # appended before it. Through the configuration of the server, the specified URL can be accessed to the current page, enabling front-end routing management.

    If you want to use PathLocationStrategy, you need to replace RouterModule.forRoot(routes, { useHash: true }) of ./src/app/routes/routes-routing.module.ts with RouterModule.forRoot(routes), since that is the default Angular behavior. You might notice that this can also be done by changing the useHash variable in the src/environments/environment.*.ts files, depending on your project configulation. Importantly, your server needs to be correctly configured, such that is returns the index.html for any 404 errors:

    Express server example:

    app.use(express.static(path.join(__dirname, \'build\')));\n\napp.get(\'/*\', function (req, res) {\n  res.sendFile(path.join(__dirname, \'build\', \'index.html\'));\n});

    Egg server example:

    // controller\nexports.index = function* () {\n  yield this.render(\'App.jsx\', {\n    context: {\n      user: this.session.user,\n    },\n  });\n};\n\n// router\napp.get(\'home\', \'/*\', \'home.index\');

    For more questions about Angular routing, please read official website.

    Docker

    NG-ALAIN provides a complete image file for building Angular projects based on the nginx WEB service. Where nginx is a mirror using nginx:1.13.5-alpine, which basically satisfies NG-ALAIN The project\'s good operating environment, if there are more needs, you can easily specify nginx.conf with docker run.

    1. Building the image

    Build a complete image of the runtime environment required by NG-ALAIN based on the Dockerfile.

    docker build -t ng-alain .

    2. Running

    Based on compose (Recommended)

    docker-compose up -d

    The details can be modified with docker-compose.yml.

    Based on imperative

    docker run -d -p 80:80 --name alain ng-alain

    Finally, you can visit\uff1ahttp://localhost/

    3. About SSL

    The Dockerfile provided by NG-ALAIN is relatively simple, and the most common use of real projects is support for SSL.

    Therefore, by default you can place the certificate in the _nginx/ssl directory and enable the _nginx/default.conf related SSL configuration item.

    Finally, add the ports node of docker-compose.yml:

    - 443:443

    Container deployment

    Refer to Angular Container Deployment

    ',meta:{order:70,title:{"en-US":"Build & Deploy","zh-CN":"\u6784\u5efa\u548c\u53d1\u5e03"},type:"Dev"},toc:[{id:"Construct",title:"Construct",h:2,children:[{id:"JavaScriptheapoutofmemory",title:"JavaScript heap out of memory",h:3},{id:"Environmentalvariables",title:"Environmental variables",h:3},{id:"Analyzethebuildfilevolume",title:"Analyze the build file volume",h:3}]},{id:"Release",title:"Release",h:2,children:[{id:"Routingstrategy",title:"Routing strategy",h:3},{id:"Docker",title:"Docker",h:3},{id:"Containerdeployment",title:"Container deployment",h:3}]}]},"zh-CN":{content:'

    \u6784\u5efa

    \u5f53\u9879\u76ee\u5f00\u53d1\u5b8c\u6bd5\uff0c\u53ea\u9700\u8981\u8fd0\u884c\u4e00\u884c\u547d\u4ee4\u5c31\u53ef\u4ee5\u6253\u5305\u4f60\u7684\u5e94\u7528\uff1a

    npm run build

    NG-ALAIN \u672c\u8eab\u662f\u4e00\u4e2a Angular CLI \u9879\u76ee\uff0c\u56e0\u6b64\u4e5f\u53ef\u4ee5\u53c2\u7167 Build \u5b8c\u6210\u66f4\u590d\u6742\u7684\u6784\u5efa\u9700\u6c42\u3002\u6784\u5efa\u6253\u5305\u6210\u529f\u4e4b\u540e\uff0c\u4f1a\u5728\u6839\u76ee\u5f55\u751f\u6210 dist \u6587\u4ef6\u5939\uff0c\u91cc\u9762\u5c31\u662f\u6784\u5efa\u6253\u5305\u597d\u7684\u6587\u4ef6\uff0c\u5305\u542b\u82e5\u5e72 *.js\u3001*.css\u3001index.html \u7b49\u9759\u6001\u6587\u4ef6\u3002

    JavaScript heap out of memory

    \u907f\u514d\u6267\u884c ng build \u65f6\u629b\u51fa JavaScript heap out of memory\uff1a

    {\n  "scripts": {\n    "build": "node --max_old_space_size=5120 ./node_modules/@angular/cli/bin/ng build"\n  }\n}

    \u73af\u5883\u53d8\u91cf

    \u5f53\u4f60\u9700\u8981\u533a\u522b\u5f00\u53d1\u548c\u90e8\u7f72\u4ee5\u53ca\u6d4b\u8bd5\u73af\u5883\u7684\u65f6\u5019\uff0c\u53ef\u4ee5\u901a\u8fc7 src/environments \u6587\u4ef6\u5939\u6839\u636e\u4e0d\u540c\u73af\u5883\u914d\u7f6e\u76f8\u5e94\u7684\u53c2\u6570\uff0c\u914d\u7f6e\u9879\u540c\u65f6\u4e5f\u53ef\u4ee5\u5728\u5e94\u7528\u5f53\u4e2d\u76f4\u63a5\u8c03\u7528\u5b83\u4eec\u3002\u540c\u65f6\uff0c\u8fd8\u9700\u8981\u914d\u7f6e angular.json \u5185\u7684\u914d\u7f6e\u9879\uff0c\u6700\u540e\u4f60\u53ef\u4ee5\u900f\u8fc7\u547d\u4ee4\u6539\u53d8\u73af\u5883\u914d\u7f6e\u3002

    \u5206\u6790\u6784\u5efa\u6587\u4ef6\u4f53\u79ef

    \u5982\u679c\u6784\u5efa\u6587\u4ef6\u5f88\u5927\uff0c\u53ef\u4ee5\u901a\u8fc7 analyze \u547d\u4ee4\u6784\u5efa\u5e76\u5206\u6790\u4f9d\u8d56\u6a21\u5757\u7684\u4f53\u79ef\u5206\u5e03\uff0c\u4ece\u800c\u4f18\u5316\u4f60\u7684\u4ee3\u7801\u3002

    npm run analyze

    \u67e5\u770b\u5206\u6790\u9875\uff1a

    npm run analyze:view

    \u53d1\u5e03

    \u5bf9\u4e8e\u53d1\u5e03\u6765\u8bb2\uff0c\u53ea\u9700\u8981\u5c06\u6700\u7ec8\u751f\u6210\u7684\u9759\u6001\u6587\u4ef6\uff0c\u4e5f\u5c31\u662f\u901a\u5e38\u60c5\u51b5\u4e0b dist \u6587\u4ef6\u5939\u7684\u9759\u6001\u6587\u4ef6\u53d1\u5e03\u5230\u4f60\u7684 cdn \u6216\u8005\u9759\u6001\u670d\u52a1\u5668\u5373\u53ef\uff0c\u9700\u8981\u6ce8\u610f\u7684\u662f\u5176\u4e2d\u7684 index.html \u901a\u5e38\u4f1a\u662f\u4f60\u540e\u53f0\u670d\u52a1\u7684\u5165\u53e3\u9875\u9762\uff0c\u5728\u786e\u5b9a\u4e86 js \u548c css \u7684\u9759\u6001\u4e4b\u540e\u53ef\u80fd\u9700\u8981\u6539\u53d8\u9875\u9762\u7684\u5f15\u5165\u8def\u5f84\u3002

    \u9ed8\u8ba4\u7684\u9759\u6001\u8d44\u6e90\u5f15\u7528\u8def\u5f84\u76f4\u63a5\u6307\u5411 dist \u6587\u4ef6\u5939\u53d1\u5e03\u6240\u5904\u5e94\u7528\u7684\u76ee\u5f55\u4e0b\uff0c\u4f8b\u5982\u4f60\u5c06 dist \u53d1\u5e03\u81f3 ng-alain.com \u7ad9\u70b9\u7684\u6839\u76ee\u5f55\u91cc\u5219\u8bf7\u6c42\u7684\u7f51\u5740\u662f //ng-alain.com/***.js\u3001//ng-alain.com/***.css\uff0c\u82e5 dist \u53d1\u5e03\u81f3\u67d0\u7ad9\u70b9\u4e0b\u67d0\u4e2a\u76ee\u5f55\u5982 v2 \u6587\u4ef6\u5939\u4e0b\uff0c\u5219\u8bf7\u6c42\u7684\u7f51\u5740\u662f //ng-alain.com/v2/***.js\u3001//ng-alain.com/v2/***.css\u3002

    \u5982\u679c\u4f60\u7684\u9759\u6001\u8d44\u6e90\u662f\u90e8\u7f72\u5230\u5176\u4ed6\u57df\u540d\uff08\u4f8b\u5982\u72ec\u7acb\u7684 cdn \u5730\u5740\uff09\uff0c\u4f60\u53ef\u4ee5\u900f\u8fc7 -d \u53c2\u6570\u6307\u5b9a\u4e00\u4e2a cdn \u5730\u5740\u3002

    ng build -d=//cdn.ng-alain.com/

    \u8fd9\u6837\u751f\u6210\u7684 index.html \u5185 *.js\u3001*.css \u4f1a\u81ea\u52a8\u52a0\u4e0a //cdn.ng-alain.com/*.js\u3002

    \u8def\u7531\u7b56\u7565

    Angular \u524d\u7aef\u8def\u7531\u6709\u4e24\u79cd\u4e0d\u540c\u7b56\u7565 HashLocationStrategy \u548c PathLocationStrategy\u3002\u524d\u8005\u662f\u4ee5 # \u540e\u9762\u7684\u8def\u5f84\u8fdb\u884c\u8def\u7531\u5904\u7406\uff0c\u901a\u8fc7 HTML5 History \u8fdb\u884c\u524d\u7aef\u8def\u7531\u7ba1\u7406\uff0c\u800c\u540e\u8005\u5219\u662f\u7c7b\u4f3c\u9875\u9762\u8bbf\u95ee\u8def\u5f84\u5e76\u6ca1\u6709 #\uff0c\u901a\u8fc7\u670d\u52a1\u7aef\u7684\u914d\u7f6e\uff0c\u80fd\u591f\u8bbf\u95ee\u6307\u5b9a URL \u90fd\u5b9a\u5411\u5230\u5f53\u524d\u9875\u9762\uff0c\u4ece\u800c\u80fd\u591f\u8fdb\u884c\u524d\u7aef\u8def\u7531\u7ba1\u7406\u3002

    \u5982\u679c\u4f60\u60f3\u91c7\u7528 PathLocationStrategy \u7b56\u7565\uff0c\u5219\u9700\u8981\u5c06 ./src/app/routes/routes.module.ts \u7684 RouterModule.forRoot(routes, { useHash: true }) \u6362\u6210 RouterModule.forRoot(routes)\u3002\u540c\u65f6\u9700\u8981\u670d\u52a1\u7aef\u505a\u4e00\u4e2a\u6620\u5c04\uff0c\u6bd4\u5982\uff1a

    express \u7684\u4f8b\u5b50\uff1a

    app.use(express.static(path.join(__dirname, \'build\')));\n\napp.get(\'/*\', function (req, res) {\n  res.sendFile(path.join(__dirname, \'build\', \'index.html\'));\n});

    egg \u7684\u4f8b\u5b50\uff1a

    // controller\nexports.index = function* () {\n  yield this.render(\'App.jsx\', {\n    context: {\n      user: this.session.user,\n    },\n  });\n};\n\n// router\napp.get(\'home\', \'/*\', \'home.index\');

    \u6709\u5173\u66f4\u591a Angular \u8def\u7531\u76f8\u5f53\u95ee\u9898\uff0c\u8bf7\u9605\u8bfb\u5b98\u7f51\u3002

    Docker

    NG-ALAIN \u63d0\u4f9b\u4e86\u4e00\u4e2a\u57fa\u4e8e nginx WEB\u670d\u52a1\u5b8c\u6574\u7684\u6784\u5efaAngular\u9879\u76ee\u7684\u955c\u50cf\u6587\u4ef6\u3002\u5176\u4e2d nginx \u662f\u91c7\u7528 nginx:1.13.5-alpine \u7684\u955c\u50cf\uff0c\u57fa\u672c\u4e0a\u53ef\u4ee5\u6ee1\u8db3 NG-ALAIN \u9879\u76ee\u7684\u826f\u597d\u8fd0\u884c\u73af\u5883\uff0c\u5018\u82e5\u6709\u66f4\u591a\u9700\u6c42\uff0c\u4f60\u53ef\u4ee5\u5229\u7528 docker run \u8f7b\u6613\u7684\u6307\u5b9a nginx.conf\u3002

    1\u3001\u6784\u5efa\u955c\u50cf

    \u6839\u636e Dockerfile \u6784\u5efa\u4e00\u4e2a\u5b8c\u6574\u7684 NG-ALAIN \u6240\u9700\u8981\u7684\u8fd0\u884c\u73af\u5883\u7684\u955c\u50cf\u3002

    docker build -t ng-alain .

    2\u3001\u8fd0\u884c

    \u57fa\u4e8ecompose\uff08\u63a8\u8350\uff09

    docker-compose up -d

    \u5176\u7ec6\u8282\u53ef\u4ee5\u901a\u8fc7 docker-compose.yml \u4fee\u6539\u3002

    \u57fa\u4e8e\u547d\u4ee4\u5f0f

    docker run -d -p 80:80 --name alain ng-alain

    \u6700\u540e\u4f60\u53ef\u4ee5\u8bbf\u95ee\uff1ahttp://localhost/

    3\u3001\u5173\u4e8eSSL

    NG-ALAIN \u63d0\u4f9b\u7684 Dockerfile \u6587\u4ef6\u76f8\u5bf9\u4e8e\u6bd4\u8f83\u7b80\u5355\uff0c\u800c\u5b9e\u9645\u9879\u76ee\u4e2d\u6700\u5e38\u7528\u7684\u662f\u5bf9SSL\u7684\u652f\u6301\u3002

    \u56e0\u6b64\uff0c\u9ed8\u8ba4\u60c5\u51b5\u4e0b\u4f60\u53ef\u4ee5\u5c06\u8bc1\u4e66\u653e\u7f6e _nginx/ssl \u76ee\u5f55\u4e0b\uff0c\u5e76\u5f00\u542f _nginx/default.conf \u76f8\u5173SSL\u914d\u7f6e\u9879\u5373\u53ef\u3002

    \u6700\u540e\uff0c\u589e\u52a0 docker-compose.yml \u7684 ports \u8282\u70b9\uff1a

    - 443:443

    \u5bb9\u5668\u90e8\u7f72

    \u53c2\u8003 Angular \u5bb9\u5668\u90e8\u7f72

    ',meta:{order:70,title:{"en-US":"Build & Deploy","zh-CN":"\u6784\u5efa\u548c\u53d1\u5e03"},type:"Dev"},toc:[{id:"\u6784\u5efa",title:"\u6784\u5efa",h:2,children:[{id:"JavaScriptheapoutofmemory",title:"JavaScript heap out of memory",h:3},{id:"\u73af\u5883\u53d8\u91cf",title:"\u73af\u5883\u53d8\u91cf",h:3},{id:"\u5206\u6790\u6784\u5efa\u6587\u4ef6\u4f53\u79ef",title:"\u5206\u6790\u6784\u5efa\u6587\u4ef6\u4f53\u79ef",h:3}]},{id:"\u53d1\u5e03",title:"\u53d1\u5e03",h:2,children:[{id:"\u8def\u7531\u7b56\u7565",title:"\u8def\u7531\u7b56\u7565",h:3},{id:"Docker",title:"Docker",h:3},{id:"\u5bb9\u5668\u90e8\u7f72",title:"\u5bb9\u5668\u90e8\u7f72",h:3}]}]}},demo:!1},this.codes=[]}}return(e=o).\u0275fac=function(t){return new(t||e)},e.\u0275cmp=a.Xpm({type:e,selectors:[["app-docs-deploy"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(t,i){1&t&&a._UZ(0,"app-docs",0),2&t&&a.Q6J("codes",i.codes)("item",i.item)},dependencies:[s.P],styles:["[_nghost-%COMP%]{display:block}"]}),o})()},{path:"faq",redirectTo:"faq/zh",pathMatch:"full"},{path:"faq/:lang",component:(()=>{var e;class o{constructor(){this.item={cols:1,urls:{"en-US":"docs/faq.en-US.md","zh-CN":"docs/faq.zh-CN.md"},content:{"en-US":{content:'

    Please check the FAQ below before asking questions.

    Basic

    Can\'t Bind to since it isn\'t a known property of

    When you have multiple lazy modules, you want each submodule to use the component library (for example: NgZorroAntdModule, NgxTinymceModule) should be exported in ShareModule, please refer to module registration guidelines.

    Expression Changed After It Has Been Checked Error

    Common mistakes under Angular, this article will help you understand why.

    Can\'t bind to \'formGroup\' since it isn\'t a known property of \'form\'

    Common mistakes under Angular, the use of Reactive Forms requires the introduction of ReactiveFormsModule, refer to official documentation.

    Why is the page not updated after the data is modified?

    The NG-ZORRO and @delon/* components work in OnPush mode by default. Mutate objects or arrays do not trigger Angular\'s change detection. Use the immutable method.

    How to use @delon daily build version

    NG-ALAIN provides a delon-builds repository as a daily build version. It\'s not the final stable version, but contains the latest fixed BUG, To use the latest features, you can create delon.sh in the root directory:

    #!/usr/bin/env bash\nset -e\necho "Download latest @delon version"\nrm -rf delon-builds\ngit clone --depth 1 https://github.com/ng-alain/delon-builds.git\nrm -rf node_modules/@delon\nrm -rf node_modules/ng-alain\nrsync -am delon-builds/ node_modules/\nNG_ALAIN_VERSION=$(node -p "require(\'./node_modules/ng-alain/package.json\').version")\nrm -rf delon-builds\necho "Using ng-alain version: ${NG_ALAIN_VERSION}"

    When you need to use the daily build version of @delon, you only need to run:

    bash delon.sh

    If in Windows environment, please use WSL to execute Bash scripts.

    Installation

    Why can\'t I find the ng-zorro-antd/src/*.less style?

    Two situations:

    • Using cnpm to install dependencies, you will not be able to find style files. This is because cnpm is in the form of a soft link path, which causes the ng-zorro-antd folder name to change, so it is recommended to use the yarn install dependency package instead.

    • The ng-zorro-antd version is too old to cause some components to fail to load into the appropriate style

    How to use Taobao source correctly?

    The simplest is to use the networkEnv plugin.

    Or manually repair:

    yarn config set registry https://registry.npmmirror.com\nyarn config set sass_binary_site https://npmmirror.com/mirrors/node-sass\n# restore\nyarn config delete registry\nyarn config delete sass_binary_site

    Configuration

    How do I deploy the antd icon locally?

    First, the latest iconfont file can go to this link (mirror) Download.

    Finally, redefine the new path in src/styles/theme.less:

    @icon-url: "/assets/iconfont";

    Use an absolute path or CDN address.

    Missing locale data for the locale "zh-cn"

    For missing language imports, refer to app.module.ts.

    How to deploy ng-alain.com documentation site in local

    Online documents will only retain the data of the last three major version numbers. If the version is low, you can view it through local deployment:

    git clone --depth 1 -b full https://github.com/ng-alain/archive-docs.git ng-alain-doc\ncd ng-alain-doc\nyarn\nyarn start

    Fix the abnormal display of the lower part of the 360 browser

    The built-in Chrome core of some 360 browsers is too low, resulting in some CSS3 not supported, you can manually increase .browserslistrc For more details, refer to #2310

    ',meta:{order:20,title:{"en-US":"FAQ","zh-CN":"\u5e38\u89c1\u95ee\u9898"},type:"Other"},toc:[{id:"Basic",title:"Basic",h:2,children:[{id:"Can'tBindtosinceitisn'taknownpropertyof",title:"Can't Bind to since it isn't a known property of",h:3},{id:"ExpressionChangedAfterItHasBeenCheckedError",title:"Expression Changed After It Has Been Checked Error",h:3},{id:"Can'tbindto'formGroup'sinceitisn'taknownpropertyof'form'",title:"Can't bind to 'formGroup' since it isn't a known property of 'form'",h:3},{id:"Whyisthepagenotupdatedafterthedataismodified",title:"Why is the page not updated after the data is modified?",h:3},{id:"Howtouse@delondailybuildversion",title:"How to use @delon daily build version",h:3}]},{id:"Installation",title:"Installation",h:2,children:[{id:"Whycan'tIfindtheng-zorro-antd/src/*.lessstyle",title:"Why can't I find the ng-zorro-antd/src/*.less style?",h:3},{id:"HowtouseTaobaosourcecorrectly",title:"How to use Taobao source correctly?",h:3}]},{id:"Configuration",title:"Configuration",h:2,children:[{id:"HowdoIdeploytheantdiconlocally",title:"How do I deploy the antd icon locally?",h:3},{id:'Missinglocaledataforthelocale"zh-cn"',title:'Missing locale data for the locale "zh-cn"',h:3},{id:"Howtodeployng-alain.comdocumentationsiteinlocal",title:"How to deploy ng-alain.com documentation site in local",h:3},{id:"Fixtheabnormaldisplayofthelowerpartofthe360browser",title:"Fix the abnormal display of the lower part of the 360 browser",h:3}]}]},"zh-CN":{content:'

    \u63d0\u95ee\u4e4b\u524d\uff0c\u8bf7\u5148\u67e5\u9605\u4e0b\u9762\u7684\u5e38\u89c1\u95ee\u9898\u3002

    \u57fa\u7840

    Can\'t Bind to since it isn\'t a known property of

    \u5f53\u4f60\u6709\u591a\u4e2a\u61d2\u6a21\u5757\u65f6\uff0c\u5e0c\u671b\u6bcf\u4e2a\u5b50\u6a21\u5757\u90fd\u9700\u8981\u4f7f\u7528\u7ec4\u4ef6\u5e93\u65f6\uff08\u4f8b\u5982\uff1aNgZorroAntdModule\u3001NgxTinymceModule\uff09\u5e94\u5728 ShareModule \u4e2d export\uff0c\u8bf7\u53c2\u8003\u6a21\u5757\u6ce8\u518c\u6307\u5bfc\u539f\u5219\u3002

    Expression Changed After It Has Been Checked Error \u9519\u8bef

    Angular \u4e0b\u5e38\u89c1\u9519\u8bef\uff0c\u8fd9\u7bc7\u6587\u7ae0 \u4f1a\u5e2e\u52a9\u4f60\u7406\u89e3\u539f\u56e0\u3002

    Can\'t bind to \'formGroup\' since it isn\'t a known property of \'form\'

    Angular \u4e0b\u5e38\u89c1\u9519\u8bef\uff0c\u4f7f\u7528 Reactive Forms \u9700\u8981\u989d\u5916\u5f15\u5165 ReactiveFormsModule\uff0c\u53ef\u4ee5\u53c2\u8003\u5b98\u65b9\u6587\u6863\u3002

    \u6570\u636e\u4fee\u6539\u540e\u9875\u9762\u4e3a\u4ec0\u4e48\u6ca1\u6709\u66f4\u65b0

    NG-ZORRO \u53ca @delon/* \u7ec4\u4ef6\u9ed8\u8ba4\u5728 OnPush \u6a21\u5f0f\u4e0b\u5de5\u4f5c\uff0cmutate \u5bf9\u8c61\u6216\u8005\u6570\u7ec4\u4e0d\u4f1a\u89e6\u53d1 Angular \u7684\u53d8\u66f4\u68c0\u6d4b\uff0c\u8bf7\u4f7f\u7528 immutable \u65b9\u5f0f\u3002

    \u5982\u4f55\u4f7f\u7528@delon\u6bcf\u65e5\u6784\u5efa\u7248\u672c

    NG-ALAIN \u63d0\u4f9b\u4e00\u4e2a delon-builds \u4ed3\u50a8\u4f5c\u4e3a\u6bcf\u65e5\u6784\u5efa\u7248\u672c\uff0c\u5b83\u5e76\u4e0d\u662f\u6700\u7ec8\u7a33\u5b9a\u7248\u672c\uff0c\u4f46\u5305\u542b\u6700\u65b0\u5df2\u4fee\u590dBUG\u3001\u6700\u65b0\u529f\u80fd\uff0c\u8981\u4f7f\u7528\u53ef\u4ee5\u5728\u6839\u76ee\u5f55\u521b\u5efa delon.sh\uff1a

    #!/usr/bin/env bash\nset -e\necho "Download latest @delon version"\nrm -rf delon-builds\ngit clone --depth 1 https://github.com/ng-alain/delon-builds.git\nrm -rf node_modules/@delon\nrm -rf node_modules/ng-alain\nrsync -am delon-builds/ node_modules/\nNG_ALAIN_VERSION=$(node -p "require(\'./node_modules/ng-alain/package.json\').version")\nrm -rf delon-builds\necho "Using ng-alain version: ${NG_ALAIN_VERSION}"

    \u5f53\u9700\u8981\u4f7f\u7528@delon\u7684\u6bcf\u65e5\u6784\u5efa\u7248\u672c\uff0c\u53ea\u9700\u8981\u5728\u8fd0\u884c\uff1a

    bash delon.sh

    \u5982\u679c\u662f Windows \u73af\u5883\uff0c\u8bf7\u4f7f\u7528 WSL \u6765\u6267\u884c Bash \u811a\u672c\u3002

    \u5b89\u88c5

    \u4e3a\u4ec0\u4e48\u627e\u4e0d\u5230 ng-zorro-antd/src/*.less \u6837\u5f0f\uff1f

    \u4e24\u79cd\u60c5\u51b5\uff1a

    • \u4f7f\u7528 cnpm \u5b89\u88c5\u4f9d\u8d56\u5305\uff0c\u4f1a\u9047\u5230\u65e0\u6cd5\u627e\u5230\u6837\u5f0f\u6587\u4ef6\u3002\u8fd9\u662f\u7531\u4e8e cnpm \u91c7\u7528\u7684\u662f\u8f6f\u94fe\u63a5\u8def\u5f84\u5f62\u5f0f\uff0c\u5bfc\u81f4 ng-zorro-antd \u6587\u4ef6\u5939\u540d\u6709\u6240\u53d8\u52a8\uff0c\u56e0\u6b64\u5efa\u8bae\u6539\u7528 yarn \u5b89\u88c5\u4f9d\u8d56\u5305\uff0c\u5982\u679c\u662f\u7f51\u7edc\u56e0\u7d20\uff0c\u8bf7\u53c2\u8003\u4e0b\u65b9\u7684\u5982\u4f55\u6b63\u786e\u4f7f\u7528\u6dd8\u5b9d\u6e90\u3002

    • ng-zorro-antd \u7248\u672c\u8fc7\u65e7\u5bfc\u81f4\u90e8\u5206\u7ec4\u4ef6\u65e0\u6cd5\u52a0\u8f7d\u5230\u76f8\u5e94\u6837\u5f0f

    \u5982\u4f55\u6b63\u786e\u4f7f\u7528\u6dd8\u5b9d\u6e90\uff1f

    \u6700\u7b80\u5355\u662f\u4f7f\u7528 networkEnv \u63d2\u4ef6\u3002

    \u6216\u624b\u52a8\u4fee\u590d\uff1a

    yarn config set registry https://registry.npmmirror.com\nyarn config set sass_binary_site https://npmmirror.com/mirrors/node-sass\n# \u6062\u590d\nyarn config delete registry\nyarn config delete sass_binary_site

    \u914d\u7f6e

    \u5982\u4f55\u672c\u5730\u90e8\u7f72 antd \u56fe\u6807\uff1f

    \u9996\u5148\uff0c\u6700\u65b0\u7684 iconfont \u6587\u4ef6\u53ef\u4ee5\u5230 \u6b64\u94fe\u63a5\uff08\u955c\u50cf\uff09 \u4e0b\u8f7d\u3002

    \u6700\u540e\uff0c\u5728 src/styles/theme.less \u91cd\u65b0\u5b9a\u4e49\u65b0\u7684\u8def\u5f84\uff1a

    @icon-url: "/assets/iconfont";

    \u4f7f\u7528\u7edd\u5bf9\u8def\u5f84\u6216CDN\u5730\u5740\u3002

    Missing locale data for the locale "zh-cn"

    \u7f3a\u5c11\u8bed\u8a00\u5bfc\u5165\uff0c\u53c2\u8003app.module.ts\u3002

    \u5982\u4f55\u672c\u5730\u90e8\u7f72ng-alain.com\u6587\u6863

    \u7ebf\u4e0a\u6587\u6863\u5c06\u53ea\u4fdd\u7559\u6700\u8fd1\u4e09\u4e2a\u4e3b\u7248\u672c\u53f7\u7684\u6570\u636e\uff0c\u82e5\u662f\u4f4e\u7248\u672c\u53ef\u4ee5\u901a\u8fc7\u672c\u5730\u90e8\u7f72\u6765\u67e5\u770b\uff1a

    git clone --depth 1 -b full https://github.com/ng-alain/archive-docs.git ng-alain-doc\ncd ng-alain-doc\nyarn\nyarn start

    \u4fee\u590d360\u6d4f\u89c8\u5668\u4e0b\u90e8\u5206\u663e\u793a\u5f02\u5e38

    \u90e8\u5206360\u6d4f\u89c8\u5668\u5185\u7f6e\u7684 Chrome \u6838\u5fc3\u8fc7\u4f4e\uff0c\u5bfc\u81f4\u90e8\u5206 CSS3 \u672a\u652f\u6301\uff0c\u53ef\u4ee5\u624b\u52a8\u589e\u52a0 .browserslistrc \u66f4\u591a\u7ec6\u8282\u53c2\u8003 #2310

    ',meta:{order:20,title:{"en-US":"FAQ","zh-CN":"\u5e38\u89c1\u95ee\u9898"},type:"Other"},toc:[{id:"\u57fa\u7840",title:"\u57fa\u7840",h:2,children:[{id:"Can'tBindtosinceitisn'taknownpropertyof",title:"Can't Bind to since it isn't a known property of",h:3},{id:"ExpressionChangedAfterItHasBeenCheckedError\u9519\u8bef",title:"Expression Changed After It Has Been Checked Error \u9519\u8bef",h:3},{id:"Can'tbindto'formGroup'sinceitisn'taknownpropertyof'form'",title:"Can't bind to 'formGroup' since it isn't a known property of 'form'",h:3},{id:"\u6570\u636e\u4fee\u6539\u540e\u9875\u9762\u4e3a\u4ec0\u4e48\u6ca1\u6709\u66f4\u65b0",title:"\u6570\u636e\u4fee\u6539\u540e\u9875\u9762\u4e3a\u4ec0\u4e48\u6ca1\u6709\u66f4\u65b0",h:3},{id:"\u5982\u4f55\u4f7f\u7528@delon\u6bcf\u65e5\u6784\u5efa\u7248\u672c",title:"\u5982\u4f55\u4f7f\u7528@delon\u6bcf\u65e5\u6784\u5efa\u7248\u672c",h:3}]},{id:"\u5b89\u88c5",title:"\u5b89\u88c5",h:2,children:[{id:"\u4e3a\u4ec0\u4e48\u627e\u4e0d\u5230ng-zorro-antd/src/*.less\u6837\u5f0f\uff1f",title:"\u4e3a\u4ec0\u4e48\u627e\u4e0d\u5230 ng-zorro-antd/src/*.less \u6837\u5f0f\uff1f",h:3},{id:"\u5982\u4f55\u6b63\u786e\u4f7f\u7528\u6dd8\u5b9d\u6e90\uff1f",title:"\u5982\u4f55\u6b63\u786e\u4f7f\u7528\u6dd8\u5b9d\u6e90\uff1f",h:3}]},{id:"\u914d\u7f6e",title:"\u914d\u7f6e",h:2,children:[{id:"\u5982\u4f55\u672c\u5730\u90e8\u7f72antd\u56fe\u6807\uff1f",title:"\u5982\u4f55\u672c\u5730\u90e8\u7f72 antd \u56fe\u6807\uff1f",h:3},{id:'Missinglocaledataforthelocale"zh-cn"',title:'Missing locale data for the locale "zh-cn"',h:3},{id:"\u5982\u4f55\u672c\u5730\u90e8\u7f72ng-alain.com\u6587\u6863",title:"\u5982\u4f55\u672c\u5730\u90e8\u7f72ng-alain.com\u6587\u6863",h:3},{id:"\u4fee\u590d360\u6d4f\u89c8\u5668\u4e0b\u90e8\u5206\u663e\u793a\u5f02\u5e38",title:"\u4fee\u590d360\u6d4f\u89c8\u5668\u4e0b\u90e8\u5206\u663e\u793a\u5f02\u5e38",h:3}]}]}},demo:!1},this.codes=[]}}return(e=o).\u0275fac=function(t){return new(t||e)},e.\u0275cmp=a.Xpm({type:e,selectors:[["app-docs-faq"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(t,i){1&t&&a._UZ(0,"app-docs",0),2&t&&a.Q6J("codes",i.codes)("item",i.item)},dependencies:[s.P],styles:["[_nghost-%COMP%]{display:block}"]}),o})()},{path:"getting-started",redirectTo:"getting-started/zh",pathMatch:"full"},{path:"getting-started/:lang",component:(()=>{var e;class o{constructor(){this.item={cols:1,urls:{"en-US":"docs/getting-started.en-US.md","zh-CN":"docs/getting-started.zh-CN.md"},content:{"en-US":{content:'

    Foreword

    NG-ALAIN is a production-ready solution for admin interfaces. Built on the design principles developed by Ant Design, this project introduces higher level components; we have developed templates, components, and a corresponding design kit to improve the user and development experience for admin interfaces.

    How to read document

    This document uses the following conventions:

    • API

      • [] Input Property

      • () Output Event

      • [()] Two-way binding

      • ng-content Component content placeholders

      • #tpl Refers <ng-template #tpl>

    Preparation

    You will need node and git. The project is based on Typescript, Angular, g2, @delon and ng-zorro-antd. It would be helpful if you have pre-existing knowledge on those.

    Installation

    CLI (Recommend)

    Please make sure global Angular Cli is latest version via ng version command, please refer to CLI Command Reference for how to upgrade.

    yarn global add @angular/cli\nng new my-project --style less --routing --package-manager yarn\ncd my-project\nng add ng-alain\nyarn start\n# Or use HMR mode by: yarn run hmr

    Please refer to Schematics for more details.

    Clone the Git Repository

    git clone --depth=1 https://github.com/ng-alain/ng-alain.git my-project\ncd my-project\nyarn\nyarn start\n# Or use HMR mode by: yarn run hmr

    Note: Installing with the CLI is a clean scaffolding; using clone the git repository include all example pages.

    Scaffolding

    NG-ALAIN is a standard Angular CLI project that includes common routes for admins and demonstrates our component library. The project layout is as follows:

    \u251c\u2500\u2500 _mock                                       # Mock Data rule\n\u251c\u2500\u2500 src\n\u2502\xa0\xa0 \u251c\u2500\u2500 app\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 core                                # Core module\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 i18n\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 net\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 default.interceptor.ts      # Default HTTP interceptor\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 services\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 startup.service.ts          # Initialize project configuration\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 core.module.ts                  # Core module file\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 layout                              # Core layout\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 routes\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 **                              # Business directory\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 routes.module.ts                # Service routing module\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 routes-routing.module.ts        # Service routes registration\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 shared                              # Shared module\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 shared-delon.module.ts          # @Delon/* import of secondary shared modules\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 shared-zorro.module.ts          # NG-ZORRO import of secondary shared modules\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 shared.module.ts                # Shared module file\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u251c\u2500\u2500 app.component.ts                    # Root component\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 app.module.ts                       # Root module\n\u2502\xa0\xa0 \u2502\xa0\xa0 \u2514\u2500\u2500 global-config.module.ts             # @delon & ng-zorro global config\n\u2502\xa0\xa0 \u251c\u2500\u2500 assets                                  # Local static resource\n\u2502\xa0\xa0 \u251c\u2500\u2500 environments                            # Environment variable configuration\n\u2502\xa0\xa0 \u251c\u2500\u2500 styles                                  # Style directory\n\u2514\u2500\u2500 \u2514\u2500\u2500 style.less                              # Style guide entry

    Development

    yarn start

    This will automatically open http://localhost:4200. If you see the following page then you have succeeded.

    Environment Support

    \u540d\u79f0\u63cf\u8ff0
    angular.jsonAngular \u5de5\u4f5c\u533a\u53ca\u9879\u76ee\u7684\u914d\u7f6e\u6587\u4ef6\uff0c\u53c2\u8003Angular\u6587\u6863
    _mockMock \u6570\u636e\u89c4\u5219\u76ee\u5f55\uff0c\u82e5\u4f60\u901a\u8fc7 \u547d\u4ee4\u884c\u5de5\u5177 \u521b\u5efa\u9879\u76ee\u65f6\u53ef\u4ee5\u6307\u5b9a --mock \u53c2\u6570\u51b3\u5b9a\u662f\u5426\u9700\u8981 Mock \u529f\u80fd
    src/app/core/core.module.ts\u6838\u5fc3\u6a21\u5757\uff0c\u53ea\u4f1a\u5bfc\u5165\u4e00\u6b21\u3002\u56e0\u6b64\uff0c\u9488\u5bf9\u6574\u4e2a\u4e1a\u52a1\u6a21\u5757\u90fd\u9700\u8981\u4f7f\u7528\u7684\u7eaf\u670d\u52a1\u7c7b\uff08\u4f8b\u5982\uff1a\u6d88\u606f\u3001\u6570\u636e\u8bbf\u95ee\u7b49\uff09
    src/app/core/i18n\u56fd\u9645\u5316\u6570\u636e\u52a0\u8f7d\u53ca\u5904\u7406\u76f8\u5173\u7c7b\uff0c\u82e5\u4f60\u901a\u8fc7 \u547d\u4ee4\u884c\u5de5\u5177 \u521b\u5efa\u9879\u76ee\u65f6\u53ef\u4ee5\u6307\u5b9a -di \u53c2\u6570\u51b3\u5b9a\u662f\u5426\u9700\u8981\u56fd\u9645\u5316\u652f\u6301
    src/app/core/net\u9ed8\u8ba4\u62e6\u622a\u5668\uff0c\u4f60\u53ef\u4ee5\u5728\u8fd9\u91cc\u7edf\u4e00\u5904\u7406\u8bf7\u6c42\u53c2\u6570\u3001\u8bf7\u6c42\u5f02\u5e38\u3001\u4e1a\u52a1\u5f02\u5e38\u7b49\u52a8\u4f5c
    src/app/core/services/startup.service.ts\u5f53\u4f60\u9700\u8981\u5728 Angular \u542f\u52a8\u524d\u6267\u884c\u4e00\u4e9b\u8fdc\u7a0b\u6570\u636e\uff08\u4f8b\u5982\uff1a\u5e94\u7528\u4fe1\u606f\u3001\u7528\u6237\u4fe1\u606f\u7b49\uff09\u65f6\u975e\u5e38\u6709\u7528
    src/app/layout\u5e03\u5c40\u76ee\u5f55\uff0c\u5305\u542b\u57fa\u7840\u5e03\u5c40\u3001\u7a7a\u767d\u5e03\u5c40\u3001\u7528\u6237\u767b\u5f55\u5e03\u5c40
    src/app/routes\u4e1a\u52a1\u6a21\u5757\uff0c\u4f60\u7684\u6240\u6709\u4e1a\u52a1\u4ee3\u7801\u90fd\u5c06\u5728\u8fd9\u91cc
    src/app/shared/shared.module.ts\u5171\u4eab\u6a21\u5757\uff0c\u6307\u5f53\u4f60\u9700\u8981\u9488\u5bf9\u6574\u4e2a\u4e1a\u52a1\u6a21\u5757\u90fd\u9700\u8981\u4f7f\u7528\u7684\u4e00\u4e9b\u7b2c\u4e09\u65b9\u6a21\u5757\u3001\u81ea\u5b9a\u4e49\u7ec4\u4ef6\u3001\u81ea\u5b9a\u4e49\u6307\u4ee4\uff0c\u90fd\u5e94\u8be5\u5b58\u5728\u8fd9\u91cc\u3002\u9664\u6b64\u4e4b\u5916\uff0c\u9488\u5bf9 @delon & NG-ZORRO \u5206\u522b\u6784\u5efa\u4e86 shared-delon.module.ts\u3001shared-zorro.module.ts \u4e24\u79cd\u6b21\u7ea7\u5171\u4eab\u6a21\u5757\u7684\u5bfc\u5165\u3002
    src/app/global-config.module.ts\u9488\u5bf9 @delon & NG-ZORRO \u7684\u5168\u5c40\u914d\u7f6e\u9879
    src/environments\u5e94\u7528\u73af\u5883\u53d8\u91cf\uff0c\u5305\u542b\u4ee5\u4e0b\u503c\uff1aSERVER_URL \u6240\u6709HTTP\u8bf7\u6c42\u7684\u524d\u7f00\uff1bproduction \u662f\u5426\u751f\u4ea7\u73af\u5883\uff1buseHash \u8def\u7531\u662f\u5426useHash\u6a21\u5f0f
    IE / Edge
    IE / Edge
    Firefox
    Firefox
    Chrome
    Chrome
    Safari
    Safari
    Opera
    Opera
    Electron
    Electron
    Edgelast 2 versionslast 2 versionslast 2 versionslast 2 versionslast 2 versions

    Contributing

    Please read our CONTRIBUTING.md first.

    If you\'d like to help us improve NG-ZORRO, just create a Pull Request. Feel free to report bugs and issues here.

    If you\'re new to posting issues, we ask that you read How To Ask Questions The Smart Way(This guide does not provide actual support services for this project!) and How to Ask a Question in Open Source Community and How to Report Bugs Effectively prior to posting. Well written bug reports help us help you!

    Need Help?

    For questions on how to use ng-alain, please post questions to Stack Overflow using the ng-alain tag.

    As always, we encourage experienced users to help those who are not familiar with ng-alain!

    If you would like to Donate\n to NG-A

    ',meta:{order:10,title:"Getting Started",type:"Basic",i18n:"need-update"},toc:[{id:"Foreword",title:"Foreword",h:2},{id:"Preparation",title:"Preparation",h:2},{id:"Installation",title:"Installation",h:2,children:[{id:"CLIRecommend",title:"CLI (Recommend)",h:3},{id:"ClonetheGitRepository",title:"Clone the Git Repository",h:3}]},{id:"Scaffolding",title:"Scaffolding",h:2},{id:"Development",title:"Development",h:2},{id:"EnvironmentSupport",title:"Environment Support",h:2},{id:"Contributing",title:"Contributing",h:2},{id:"NeedHelp",title:"Need Help?",h:2},{id:"DONATE",title:"DONATE",h:2}]},"zh-CN":{content:'

    \u4ec0\u4e48\u662fNG-ALAIN

    NG-ALAIN \u662f\u4e00\u4e2a\u4f01\u4e1a\u7ea7\u4e2d\u540e\u53f0\u524d\u7aef/\u8bbe\u8ba1\u89e3\u51b3\u65b9\u6848\u811a\u624b\u67b6\uff0c\u6211\u4eec\u79c9\u627f Ant Design \u7684\u8bbe\u8ba1\u4ef7\u503c\u89c2\uff0c\u76ee\u6807\u4e5f\u975e\u5e38\u7b80\u5355\uff0c\u5e0c\u671b\u5728Angular\u4e0a\u9762\u5f00\u53d1\u4f01\u4e1a\u540e\u53f0\u66f4\u7b80\u5355\u3001\u66f4\u5feb\u901f\u3002\u968f\u7740\u300e\u8bbe\u8ba1\u8005\u300f\u7684\u4e0d\u65ad\u53cd\u9988\uff0c\u5c06\u6301\u7eed\u8fed\u4ee3\uff0c\u9010\u6b65\u6c89\u6dc0\u548c\u603b\u7ed3\u51fa\u66f4\u591a\u8bbe\u8ba1\u6a21\u5f0f\u548c\u76f8\u5e94\u7684\u4ee3\u7801\u5b9e\u73b0\uff0c\u9610\u8ff0\u4e2d\u540e\u53f0\u4ea7\u54c1\u6a21\u677f/\u7ec4\u4ef6/\u4e1a\u52a1\u573a\u666f\u7684\u6700\u4f73\u5b9e\u8df5\uff0c\u4e5f\u5341\u5206\u671f\u5f85\u4f60\u7684\u53c2\u4e0e\u548c\u5171\u5efa\u3002

    \u73af\u5883\u642d\u5efa

    Angular \u5f00\u53d1\u73af\u5883\u81f3\u5c11\u9700\u8981\u5b89\u88c5 Node.js(Node.js \u5185\u7f6e\u4e86 npm \u65e0\u987b\u5355\u72ec\u5b89\u88c5\uff0c\u4f46\u63a8\u8350\u4f7f\u7528 Yarn \u4f46\u4f60\u9700\u8981\u5355\u72ec\u989d\u5916\u5b89\u88c5\uff09\u3001VSCode\u7f16\u8f91\u5668\uff0c\u5176\u4e2d Node.js \u5efa\u8bae\u5b89\u88c5 LTS \u7248\u672c\uff0c\u5b89\u88c5\u5b8c\u6210\u540e\u53ef\u4ee5\u901a\u8fc7\u7ec8\u7aef\u7a97\u53e3\u4e2d\u8fd0\u884c\uff1a

    node -v # \u67e5\u770b Node.js \u5f53\u524d\u7248\u672c\nyarn -v # \u67e5\u770b Yarn \u5f53\u524d\u7248\u672c

    Yarn \u9ed8\u8ba4\u4ece\u56fd\u5916\u6e90\u6765\u4e0b\u8f7d\u5305\u4fe1\u606f\uff0c\u9274\u4e8e\u56fd\u5185\u73af\u5883\u56e0\u7d20\uff0c\u5728\u5f00\u59cb\u4e0b\u4e00\u6b65\u524d\u5148\u8bbe\u5b9a\u6dd8\u5b9d\u63d0\u4f9b\u955c\u50cf\uff1a

    yarn config set registry https://registry.npmmirror.com\nyarn config set sass_binary_site https://npmmirror.com/mirrors/node-sass\n# restore\nyarn config delete registry\nyarn config delete sass_binary_site

    \u4e5f\u53ef\u4ee5\u4f7f\u7528 nrm \u5305\uff0c\u53ef\u4ee5\u5feb\u901f\u5207\u6362\u4e0d\u540c\u56fd\u5185\u955c\u50cf\u6e90\u3002

    \u5b89\u88c5

    \u5168\u5c40 Angular Cli

    \u5b89\u88c5\u4e4b\u524d\u8bf7\u5148\u786e\u4fdd\u672c\u5730\u5df2\u7ecf\u5b89\u88c5\u5168\u5c40 Angular Cli\uff0c\u53ea\u6709\u8fd9\u6837\u624d\u80fd\u968f\u65f6\u968f\u5730\u5728\u7ec8\u7aef\u4f7f\u7528 ng \u547d\u4ee4\uff0c\u53ef\u4ee5\u901a\u8fc7\u7ec8\u7aef\u7a97\u53e3\u4e2d\u8fd0\u884c\uff1a

    yarn global add @angular/cli

    \u521b\u5efaNG-ALAIN\u9879\u76ee

    NG-ALAIN \u5fc5\u987b\u5148\u521b\u5efa\u4e00\u4e2a\u5168\u65b0\u7684 Angular \u9879\u76ee\uff0c\u53ef\u4ee5\u901a\u8fc7\u7ec8\u7aef\u7a97\u53e3\u4e2d\u8fd0\u884c\uff1a

    ng new my-project --style less --routing --package-manager yarn

    \u5982\u679c\u4f60\u60f3\u4e86\u89e3 --style\u3001--routing \u53c2\u6570\uff0c\u8bf7\u53c2\u8003 ng new \u6587\u6863\u3002

    \u63a5\u4e0b\u6765\u53ea\u9700\u8981\u5c06 NG-ALAIN \u6dfb\u52a0\u5230 my-project \u9879\u76ee\u4e2d\u5373\u53ef\uff0c\u5728 my-project \u76ee\u5f55\u4e0b\u901a\u8fc7\u7ec8\u7aef\u7a97\u53e3\u4e2d\u8fd0\u884c\uff1a

    cd my-project\nng add ng-alain

    NG-ALAIN \u4f1a\u8be2\u95ee\u662f\u5426\u9700\u8981\u4e00\u4e9b\u989d\u5916\u7684\u63d2\u4ef6\uff0c\u4e00\u5f00\u59cb\u5b8c\u5168\u53ef\u4ee5\u4e00\u8def\u56de\u8f66\uff0c\u8fd9\u4e9b\u63d2\u4ef6\u90fd\u662f\u53ef\u63d2\u62d4\uff0c\u540e\u671f\u53ef\u4ee5\u81ea\u884c\u6dfb\u52a0\u4e0e\u79fb\u9664\u3002

    \u4ee5\u4e0a\u53ea\u4f1a\u751f\u6210\u5e72\u51c0\u7684\u9879\u76ee\uff0c\u53ef\u4ee5\u76f4\u63a5\u7528\u4e8e\u751f\u4ea7\u73af\u5883\u4e2d\u3002\u4f60\u53ef\u80fd\u5728\u9884\u89c8\u4e0a\u770b\u5230\u8bb8\u591a\u793a\u4f8b\u9875\uff0c\u5b83\u4eec\u5168\u90fd\u53ef\u4ee5\u5728 Github \u67e5\u770b\u5230\u6e90\u4ee3\u7801\uff0c\u5f53\u7136\u4e5f\u53ef\u4ee5\u901a\u8fc7 Git \u514b\u9686\u4ee3\u7801\u7684\u5f62\u5f0f\u83b7\u5f97\uff1a

    git clone --depth=1 https://github.com/ng-alain/ng-alain.git my-project\ncd my-project\nyarn install

    \u8fd0\u884c

    yarn start

    \u542f\u52a8\u5b8c\u6210\u540e\u4f1a\u6253\u5f00\u6d4f\u89c8\u5668\u8bbf\u95ee http://localhost:4200\uff0c\u82e5\u4f60\u770b\u5230\u5982\u4e0b\u9875\u9762\u5219\u4ee3\u8868\u6210\u529f\u4e86\u3002

    \u606d\u559c\u4f60\uff0c\u4f60\u5df2\u7ecf\u6210\u529f\u90e8\u7f72\u4e00\u4e2a NG-ALAIN \u9879\u76ee\u3002

    \u652f\u6301\u73af\u5883

    IE / Edge
    IE / Edge
    Firefox
    Firefox
    Chrome
    Chrome
    Safari
    Safari
    Opera
    Opera
    Electron
    Electron
    Edgelast 2 versionslast 2 versionslast 2 versionslast 2 versionslast 2 versions

    \u5982\u4f55\u8d21\u732e

    \u5728\u4efb\u4f55\u5f62\u5f0f\u7684\u53c2\u4e0e\u524d\uff0c\u8bf7\u5148\u9605\u8bfb \u8d21\u732e\u8005\u6587\u6863\u3002\u5982\u679c\u4f60\u5e0c\u671b\u53c2\u4e0e\u8d21\u732e\uff0c\u6b22\u8fce Pull Request\uff0c\u6216\u7ed9\u6211\u4eec \u62a5\u544a Bug\u3002

    \u5f3a\u70c8\u63a8\u8350\u9605\u8bfb \u300a\u63d0\u95ee\u7684\u667a\u6167\u300b(\u672c\u6307\u5357\u4e0d\u63d0\u4f9b\u6b64\u9879\u76ee\u7684\u5b9e\u9645\u652f\u6301\u670d\u52a1\uff01)\u3001\u300a\u5982\u4f55\u5411\u5f00\u6e90\u793e\u533a\u63d0\u95ee\u9898\u300b \u548c \u300a\u5982\u4f55\u6709\u6548\u5730\u62a5\u544a Bug\u300b\u3001\u300a\u5982\u4f55\u5411\u5f00\u6e90\u9879\u76ee\u63d0\u4ea4\u65e0\u6cd5\u89e3\u7b54\u7684\u95ee\u9898\u300b\uff0c\u66f4\u597d\u7684\u95ee\u9898\u66f4\u5bb9\u6613\u83b7\u5f97\u5e2e\u52a9\u3002

    \u793e\u533a\u4e92\u52a9

    \u5982\u679c\u60a8\u5728\u4f7f\u7528\u7684\u8fc7\u7a0b\u4e2d\u78b0\u5230\u95ee\u9898\uff0c\u53ef\u4ee5\u901a\u8fc7\u4e0b\u9762\u51e0\u4e2a\u9014\u5f84\u5bfb\u6c42\u5e2e\u52a9\uff0c\u540c\u65f6\u6211\u4eec\u4e5f\u9f13\u52b1\u8d44\u6df1\u7528\u6237\u901a\u8fc7\u4e0b\u9762\u7684\u9014\u5f84\u7ed9\u65b0\u4eba\u63d0\u4f9b\u5e2e\u52a9\u3002

    \u901a\u8fc7 Stack Overflow \u6216\u8005 Segment Fault \u63d0\u95ee\u65f6\uff0c\u5efa\u8bae\u52a0\u4e0a ng-alain \u6807\u7b7e\u3002

    1. QQ \u7fa4

    2. Segment Fault\uff08\u4e2d\u6587\uff09

    3. \u52a0\u5165 NG-ALAIN \u81ea\u52a9\u670d\u52a1\u7fa4\uff08\u4e2d\u6587\uff09

    \u6350\u52a9

    \u5982\u679c\u4f60\u89c9\u5f97 NG-ALAIN \u4e0d\u9519\uff0c\u53ef\u4ee5\u8003\u8651\u81ea\u613f\u4e3a\u672c\u7ad9\u6253\u8d4f\u6216\u6350\u52a9\u3002

    {var e;class o{constructor(){this.item={cols:1,urls:{"en-US":"docs/global-config.en-US.md","zh-CN":"docs/global-config.zh-CN.md"},content:{"en-US":{content:'

    We add support of global configuration to many components. You can define the default behavior of the component through global configuration, thus reducing the code that needs to be written in the template, and support changing global config at runtime.

    How to Use?

    If you want to provide default configurations to some components, you should provide an object that implements the interface AlainConfig with the injection token ALAIN_CONFIG, in the root module (in another word, to the root injector). Like this:

    // global-config.module.ts\nimport { AlainConfig, ALAIN_CONFIG } from \'@delon/util/config\';\n\nconst alainConfig: AlainConfig = {\n  st: { ps: 3 },\n};\n\n@NgModule({\n  providers: [\n    { provide: ALAIN_CONFIG, useValue: alainConfig },\n  ],\n})\nexport class GlobalConfigModule {}

    These global configuration would be injected into a service named AlainConfigService and gets stored.

    About NG-ZORRO

    Please refer to NG-ZORRO Website Documentation

    ',meta:{order:90,title:{"en-US":"Global Configuration","zh-CN":"\u5168\u5c40\u914d\u7f6e\u9879"},type:"Dev"},toc:[{id:"HowtoUse",title:"How to Use?",h:2},{id:"AboutNG-ZORRO",title:"About NG-ZORRO",h:2}]},"zh-CN":{content:'

    \u6211\u4eec\u7ed9\u4f17\u591a\u7ec4\u4ef6\u6dfb\u52a0\u4e86\u5168\u5c40\u914d\u7f6e\u529f\u80fd\uff0c\u4f60\u53ef\u4ee5\u901a\u8fc7\u5168\u5c40\u914d\u7f6e\u6765\u5b9a\u4e49\u7ec4\u4ef6\u7684\u9ed8\u8ba4\u884c\u4e3a\uff0c\u4ece\u800c\u51cf\u5c11\u5728\u6a21\u677f\u4e2d\u9700\u8981\u5199\u7684\u4ee3\u7801\uff08\u8ba9\u4f60\u7684\u4ee3\u7801\u66f4\u52a0\u6e05\u723d\uff09\uff0c\u8fd8\u80fd\u5728\u8fd0\u884c\u65f6\u4fee\u6539\u5168\u5c40\u914d\u7f6e\u9879\u3002

    \u5982\u4f55\u4f7f\u7528

    \u60f3\u8981\u4e3a\u67d0\u4e9b\u7ec4\u4ef6\u63d0\u4f9b\u9ed8\u8ba4\u914d\u7f6e\u9879\uff0c\u8bf7\u5728\u6839\u6ce8\u5165\u5668\u4e2d\u6839\u636e\u6ce8\u5165\u4ee4\u724c ALAIN_CONFIG \u63d0\u4f9b\u4e00\u4e2a\u7b26\u5408 AlainConfig \u63a5\u53e3\u7684\u5bf9\u8c61\uff0c\u4f8b\u5982\uff1a

    // global-config.module.ts\nimport { AlainConfig, ALAIN_CONFIG } from \'@delon/util/config\';\n\nconst alainConfig: AlainConfig = {\n  st: { ps: 3 },\n};\n\n@NgModule({\n  providers: [\n    { provide: ALAIN_CONFIG, useValue: alainConfig },\n  ],\n})\nexport class GlobalConfigModule {}

    \u8fd9\u4e9b\u5168\u5c40\u914d\u7f6e\u9879\u5c06\u4f1a\u88ab\u6ce8\u5165 AlainConfigService \u5f53\u4e2d\u5e76\u4fdd\u5b58\u3002

    \u5173\u4e8e NG-ZORRO \u5168\u5c40\u914d\u7f6e\u9879

    \u8bf7\u53c2\u8003 NG-ZORRO \u5b98\u7f51\u6587\u6863

    ',meta:{order:90,title:{"en-US":"Global Configuration","zh-CN":"\u5168\u5c40\u914d\u7f6e\u9879"},type:"Dev"},toc:[{id:"\u5982\u4f55\u4f7f\u7528",title:"\u5982\u4f55\u4f7f\u7528",h:2},{id:"\u5173\u4e8eNG-ZORRO\u5168\u5c40\u914d\u7f6e\u9879",title:"\u5173\u4e8e NG-ZORRO \u5168\u5c40\u914d\u7f6e\u9879",h:2}]}},demo:!1},this.codes=[]}}return(e=o).\u0275fac=function(t){return new(t||e)},e.\u0275cmp=a.Xpm({type:e,selectors:[["app-docs-global-config"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(t,i){1&t&&a._UZ(0,"app-docs",0),2&t&&a.Q6J("codes",i.codes)("item",i.item)},dependencies:[s.P],styles:["[_nghost-%COMP%]{display:block}"]}),o})()},{path:"graph",redirectTo:"graph/zh",pathMatch:"full"},{path:"graph/:lang",component:(()=>{var e;class o{constructor(){this.item={cols:1,urls:{"zh-CN":"docs/graph.md"},content:{"zh-CN":{content:'
    ',meta:{order:20,title:{"en-US":"Charts","zh-CN":"\u56fe\u8868"},type:"Advance",url:"/chart/getting-started"},toc:[]}},demo:!1},this.codes=[]}}return(e=o).\u0275fac=function(t){return new(t||e)},e.\u0275cmp=a.Xpm({type:e,selectors:[["app-docs-graph"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(t,i){1&t&&a._UZ(0,"app-docs",0),2&t&&a.Q6J("codes",i.codes)("item",i.item)},dependencies:[s.P],styles:["[_nghost-%COMP%]{display:block}"]}),o})()},{path:"how-to-start",redirectTo:"how-to-start/zh",pathMatch:"full"},{path:"how-to-start/:lang",component:(()=>{var e;class o{constructor(){this.item={cols:1,urls:{"en-US":"docs/how-to-start.en-US.md","zh-CN":"docs/how-to-start.zh-CN.md"},content:{"en-US":{content:'

    First, pre-order preparation

    As you begin your business development on NG-ALAIN, i recommend that you first review the following documents, which is very helpful for everyone on the team.

    NG-ALAIN\'s base component library comes from NG-ZORRO, so you can get a very detailed API documentation for its use on the official website. For ng components provided by -alain are obtained through the component page.

    Second, the startup process

    NG-ALAIN is a scaffold that can be used directly in production environments. The prerequisite for understanding these details is that you have a certain knowledge of Angular. The following documents may be helpful to you before you start:

    When running an app via ng serve, a complete Angular startup process would look like this:

    1. Trigger APP_INITIALIZER (the scaffolding implementation is implemented in StartupService.load) to get the application information.

    2. Trigger service routing (src/app/routes/routes-routing.module.ts` for scaffolding)

    3. Rendering components

    1) APP_INITIALIZER

    From a mid and back-office perspective, NG-ALAIN always believes that a network request is required to get some application information (eg menu data, user data, etc.) before Angular starts.startup.service.ts\uff1bIt returns a Promise object, which always needs to be called: resolve() to ensure that Angular starts normally.

    Network requests may encounter a 403 error because the scaffolding uses the user authentication module by default and always assumes that all requests must be a valid user authorization. For more documentation see:

    After obtaining the application information, you need to assign some values \u200b\u200bto the built-in services of the scaffolding, including:

    Application Information

    Including: application name, description, year, information can be directly injected into the SettingsService (API) and directly in the HTML template.

    this.settingService.setApp(res.app);

    User Info

    Including: name, avatar, email address, etc., information can be directly injected into the SettingsService (API) and directly in the HTML template.

    this.settingService.setUser(res.user);

    Layout information

    Including: name, avatar, email, address, etc., information can be directly injected into the SettingsService (API) and directly in the HTML template.

    // Whether to fix the top menu\nthis.settingService.setLayout(`fixed`, false);\n// Whether to collapse the right menu\nthis.settingService.setLayout(`collapsed`, false);

    Menu data

    NG-ALAIN takes menu from the remote and can also inject MenuService (API) to change the menu data. Of course, it is more reasonable to perform menu assignment before Angular starts.

    Menu data Make sure ensure Menu format, menu data throughout Applications, for example: page header auto navigation page-header, page title text TitleService Wait.

    this.menuService.add(res.menu);

    Page title

    If the page title always wants to add the application name as a suffix, you can re-adjust the suffix attribute value by injecting TitleService(API).

    // Set the suffix of the page title\nthis.titleService.suffix = res.app.name;

    ACL

    this.aclService.setFull(true);

    It is recommended to load the ACL access control permission data before starting. For more details, please refer to Access Control List.

    Globalization

    It is recommended to load the internationalization package first before starting, which will ensure that the page is rendered as the target language after the project is started. See Internationalization for more details.

    2) Business routing

    Scaffolding top-level routing begins with routes-routing.module.ts Its structure is as follows:

    const routes: Routes = [\n  {\n    path: \'\',\n    component: LayoutDefaultComponent,\n    children: [\n      { path: \'\', redirectTo: \'dashboard\', pathMatch: \'full\' },\n      { path: \'dashboard\', component: DashboardComponent, data: { title: \'Dashboard\' } },\n      // business submodule\n      // { path: \'trade\', loadChildren: \'./trade/trade.module#TradeModule\' }\n    ]\n  },\n  // Blank layout\n  {\n    path: \'blank\',\n    component: LayoutBlankComponent,\n    children: [\n    ]\n  },\n  // passport\n  {\n    path: \'passport\',\n    component: LayoutPassportComponent,\n    children: [\n      { path: \'login\', component: UserLoginComponent },\n      { path: \'register\', component: UserRegisterComponent },\n      { path: \'register-result\', component: UserRegisterResultComponent }\n    ]\n  },\n  // Single page does not wrap Layout\n  { path: \'callback/:type\', component: CallbackComponent },\n  { path: \'403\', component: Exception403Component },\n  { path: \'404\', component: Exception404Component },\n  { path: \'500\', component: Exception500Component },\n  { path: \'**\', redirectTo: \'dashboard\' }\n];

    Above we used the LayoutDefaultComponent base layout in the business module. User authorization uses LayoutPassportComponent user authorization layout and the full screen layout.

    It is recommended that all submodules be loaded using a lazy module, such as the TradeModule order module, which organizes the code structure more efficiently.

    Under what circumstances do you not use lazy loading?

    Angular startup from the top-level component. When a lazy module is encountered, it will initiate a script request. At this time, the dashboard or login page will be blank due to network requests, which is not good for the experience.

    Routing permission control

    The routing URL may be affected by the browser\'s own historical memory, so that users may access the unprivileged route. If you want a better experience, you need to configure the canActivate option on the route. When the user has no permission, it will utomatically jump to the relevant page. see the ACL Routing Guard section for details.

    IDE

    A developer must first sharpen his tools if he is to do his work well, NG-ALAIN recommended to use the Visual Studio Code IDE, because ng-alain adds some extra features to VSCode to better help you. Development.

    Or use the NG-ALAIN Extension Pack suite directly.

    Code fragment

    Class style smart reminder

    ng-alain has a lot of built-in toolkit styles (API), and the following plugins can be installed directly into the HTML template.

    ',meta:{order:0,title:"How to start",type:"Dev",i18n:"need-update"},toc:[{id:"First,pre-orderpreparation",title:"First, pre-order preparation",h:2},{id:"Second,thestartupprocess",title:"Second, the startup process",h:2,children:[{id:"1APP_INITIALIZER",title:"1) APP_INITIALIZER",h:3},{id:"2Businessrouting",title:"2) Business routing",h:3},{id:"Underwhatcircumstancesdoyounotuselazyloading",title:"Under what circumstances do you not use lazy loading?",h:3},{id:"Routingpermissioncontrol",title:"Routing permission control",h:3}]},{id:"IDE",title:"IDE",h:2,children:[{id:"Codefragment",title:"Code fragment",h:3},{id:"Classstylesmartreminder",title:"Class style smart reminder",h:3}]}]},"zh-CN":{content:'

    \u524d\u5e8f\u51c6\u5907

    NG-ALAIN \u6280\u672f\u6808\u57fa\u4e8e Typescript\u3001Angular\u3001\u56fe\u8868G2 \u548c NG-ZORRO\uff0c\u5728\u5f00\u59cb\u5c1d\u8bd5\u4f7f\u7528 NG-ALAIN \u811a\u624b\u67b6\u524d\uff0c\u8bf7\u5148\u63d0\u524d\u4e86\u89e3\u548c\u5b66\u4e60\u8fd9\u4e9b\u77e5\u8bc6\u4f1a\u975e\u5e38\u6709\u5e2e\u52a9\u3002\u5982\u679c\u4f60\u662f\u4e00\u540d Java \u6216 C# \u540e\u7aef\u5f00\u53d1\u4eba\u5458\uff0c\u90a3\u4e48\u606d\u559c\u4f60\uff0c\u4f60\u6240\u89c1\u5230\u7684\u4e0d\u7ba1\u662f\u7ed3\u6784\u3001\u4ee3\u7801\u3001\u5f00\u53d1\u4f53\u9a8c\u7b49\u90fd\u662f\u4f60\u6240\u60f3\u7684\u90a3\u6837\u3002\u4f46\u4e0d\u7ba1\u600e\u4e48\u6837\uff0c\u60f3\u5199\u597d Angular \u4ee3\u7801\uff0c\u4ee5\u4e0b\u8fd9\u4e9b\u6587\u7ae0\u53ca\u793e\u533a\u662f\u4f60\u5fc5\u987b\u8981\u77e5\u9053\u7684\uff1a

    \u5199\u5728\u524d\u9762

    \u5f88\u591a\u4eba\u5728\u5b66\u4e60\u4e00\u9879\u65b0\u4e1c\u897f\u65f6\uff0c\u65e0\u5916\u4e4e\u5199\u4e2a Hello World \u6216\u662f\u5199\u4e00\u4e2a Http \u8bf7\u6c42\uff0c\u7136\u540e\u6162\u6162\u5f00\u59cb\u8f90\u5c04\u6240\u9700\u8981\u7684\u6280\u672f\u77e5\u8bc6\u3002\u4e00\u4e2a HTTP \u8bf7\u6c42\u5bf9\u4e2d\u540e\u53f0\u800c\u8a00\u4fbf\u662f\u6db5\u76d6\u4e86 CURD \u4e3b\u8981\u4efb\u52a1\uff0c\u751a\u81f3\u53ef\u4ee5\u8bf490%\u65f6\u95f4\u53ca\u529f\u80fd\u90fd\u5728\u505a\u8fd9\u9879\u5de5\u4f5c\u3002\u5728\u4ecb\u7ecd\u7ae0\u8282\u4e2d\u5df2\u7ecf\u63cf\u8ff0\u521b\u5efa\u4e00\u4e2a NG-ALAIN \u9879\u76ee\u5e76\u5982\u4f55\u8fd0\u884c\u5b83\uff0c\u5982\u679c\u6b64\u65f6\u4f60\u4e5f\u60f3\u8981\u5199\u4e2a Hello World\uff0c\u90a3\u4e48\u53ea\u9700\u8981\u5229\u7528 VSCode \u6253\u5f00\u8fd9\u4e2a\u9879\u76ee\uff0c\u5e76\u5728 dashboard.component.html \u6587\u4ef6\u5185\u8f93\u5165\u6587\u672c\uff0c500ms \u540e\u5c31\u4f1a\u5728\u9875\u9762\u4e0a\u7acb\u5373\u5448\u73b0\u3002

    \u6d41\u7a0b

    \u56de\u8fc7\u5934\u6765\u6211\u4eec\u8bd5\u7740\u56de\u60f3\u4e00\u4e0b\uff0c\u4e00\u4e2a\u4e2d\u540e\u53f0\u9879\u76ee\uff0c\u4ece\u542f\u52a8\u518d\u5230\u5448\u73b0\u4e00\u4efd\u8ba2\u5355\u5217\u8868\u7684\u529f\u80fd\uff0c\u5bf9\u4e8e\u5f00\u53d1\u8005\u800c\u8a00\u5305\u542b\u4e86\u54ea\u4e9b\u4e8b\u4ef6\u3002\u65e0\u5916\u4e4e\u9879\u76ee\u542f\u52a8\u65f6\u5e94\u8be5\u52a0\u8f7d\u70b9\u4ec0\u4e48\u7cfb\u7edf\u914d\u7f6e\u9879\uff0c\u54ea\u4e9b\u9875\u9762\u7528\u6237\u65e0\u6743\u8fdb\u5165\uff1b\u628a\u7c92\u5ea6\u518d\u60f3\u7ec6\u4e00\u70b9\uff0c\u540c\u4e00\u4e2a\u9875\u9762\u4e0d\u540c\u7684\u6309\u94ae\u7ed9\u4e0d\u540c\u7684\u4eba\u7528\uff0cHTTP\u8bf7\u6c42\u82e5\u4ea7\u751f\u9519\u8bef\u662f\u4e0d\u662f\u5f97\u6bcf\u6b21\u90fd\u5199\u76f8\u540c\u7684\u5904\u7406\u4ee3\u7801\u7b49\u7b49\u3002

    \u521d\u59cb\u5316\u9879\u76ee\u6570\u636e

    Angular \u63d0\u4f9b\u4e00\u4e2aDI\uff08\u4f9d\u8d56\u6ce8\u5165\uff09\u4ee4\u724c APP_INITIALIZER \u8ba9\u5e94\u7528\u542f\u52a8\u65f6\u53ef\u4ee5\u505a\u4e00\u4e9b\u4f1a\u5f71\u54cd\u6e32\u67d3\u7ed3\u679c\u7684\u6570\u636e\uff0c\u6bd4\u5982\uff1a\u8bed\u8a00\u6570\u636e\u3001\u83dc\u5355\u6570\u636e\u3001\u7528\u6237\u4fe1\u606f\u6570\u636e\u3001\u5b57\u5178\u6570\u636e\u7b49\uff0c\u5e76\u4e14\u5fc5\u987b\u8fd4\u56de\u4e00\u4e2a Promise \u5f02\u6b65\u51fd\u6570\uff0c\u5f02\u6b65\u610f\u5473\u8005\u53ef\u4ee5\u505a\u5f88\u591a\u6709\u8da3\u7684\u4e8b\uff0c\u6bd4\u5982\u6570\u636e\u6765\u81ea\u8fdc\u7a0b\u3002APP_INITIALIZER \u53ea\u4f1a\u6267\u884c\u4e00\u6b21\uff0c\u53ea\u9700\u8981\u5728 AppModule \u6a21\u5757\u6ce8\u518c\u5b83\u5c31\u884c\u4e86\u3002

    export function StartupServiceFactory(startupService: StartupService): () => Promise {\n  return () => startupService.load();\n}\n\n@NgModule({\n  declarations: [AppComponent],\n  imports: [BrowserModule]\n  providers: [{\n    StartupService,\n    {\n      provide: APP_INITIALIZER,\n      useFactory: StartupServiceFactory,\n      deps: [StartupService],\n      multi: true,\n    },\n  }],\n  bootstrap: [AppComponent],\n})\nexport class AppModule {}

    \u800c StartupService \u5982\u4e0b\uff1a

    @Injectable()\nexport class StartupService {\n  constructor(private httpClient: HttpClient) {}\n\n  load(): Promise { \n    return new Promise((resolve) => {\n      this.httpClient.get(``).subscribe(() => {\n        resolve();\n      });\n    });\n  }\n}

    \u54ea\u6015 Http \u8bf7\u6c42\u5931\u8d25\uff0c\u8fd9\u91cc\u4e5f\u5fc5\u987b\u6267\u884c resolve()\uff0c\u5426\u5219\u5e94\u7528\u5c31\u65e0\u6cd5\u542f\u52a8\u3002\u800c NG-ALAIN \u63d0\u4f9b\u7684 startup.service.ts \u5185\u5bb9\u66f4\u52a0\u4e30\u5bcc\u4e00\u70b9\uff0c\u5bf9\u4e8e\u5b8c\u6574\u7684\u4e2d\u540e\u53f0\u800c\u8a00\uff0c\u5927\u591a\u6570\u9879\u76ee\u4e2d\u4ee5\u4e0b\u8fd9\u4e9b\u4fe1\u606f\u90fd\u53ef\u4ee5\u5fc5\u5907\u7684\uff1a

    \u6570\u636e\u7c7b\u578b\u63cf\u8ff0
    \u5e94\u7528\u4fe1\u606f\u5e94\u7528\u540d\u79f0\u3001\u63cf\u8ff0\u3001\u5e74\u4efd\uff0c\u4fe1\u606f\u53ef\u4ee5\u76f4\u63a5\u6ce8\u5165 SettingsService\uff08API\uff09\u540e\u76f4\u63a5\u5728HTML\u6a21\u677f\u4e2d\u8bbf\u95ee\u3002
    \u4f8b\u5982\uff1athis.settingService.setApp(res.app);
    \u7528\u6237\u4fe1\u606f\u5f53\u524d\u7528\u6237\u7684\u59d3\u540d\u3001\u5934\u50cf\u3001\u90ae\u7bb1\u5730\u5740\u7b49\uff0c\u4fe1\u606f\u53ef\u4ee5\u76f4\u63a5\u6ce8\u5165 SettingsService\uff08API\uff09\u540e\u76f4\u63a5\u5728HTML\u6a21\u677f\u4e2d\u8bbf\u95ee\u3002
    \u4f8b\u5982\uff1athis.settingService.setUser(res.user);
    \u5e03\u5c40\u4fe1\u606f\u8c03\u6574\u4e3b\u9898\u914d\u7f6e\uff0c\u4f8b\u5982\uff1a\u56fa\u5b9a\u9876\u90e8\u83dc\u5355\u3001\u6298\u53e0\u83dc\u5355\u7b49\u3002
    \u4f8b\u5982\uff1athis.settingService.setLayout("fixed", false); \u6216 this.settingService.setLayout("collapsed", false);
    \u83dc\u5355\u6570\u636eNG-ALAIN \u8ba4\u4e3a\u83dc\u5355\u6570\u636e\u4e5f\u662f\u6765\u81ea\u8fdc\u7a0b\uff0c\u4e5f\u53ef\u4ee5\u4efb\u610f\u4f4d\u7f6e\u6ce8\u5165 MenuService\uff08API\uff09\u6765\u6539\u53d8\u83dc\u5355\u6570\u636e\uff0c\u5f53\u7136\u5728 Angular \u542f\u52a8\u4e4b\u524d\u6267\u884c\u83dc\u5355\u8d4b\u503c\u66f4\u4e3a\u5408\u7406\u3002
    \u83dc\u5355\u6570\u636e\u52a1\u5fc5\u786e\u4fdd Menu \u683c\u5f0f\uff0c\u83dc\u5355\u6570\u636e\u8d2f\u7a7f\u6574\u4e2a\u5e94\u7528\uff0c\u4f8b\u5982\uff1a\u9875\u5934\u81ea\u52a8\u5bfc\u822a page-header\uff0c\u9875\u6807\u9898\u6587\u672c TitleService \u7b49\u3002
    \u4f8b\u5982\uff1athis.menuService.add(res.menu);
    \u9875\u9762\u6807\u9898\u82e5\u9875\u9762\u6807\u9898\u603b\u5e0c\u671b\u52a0\u4e0a\u5e94\u7528\u540d\u79f0\u4e3a\u540e\u7f00\u65f6\uff0c\u53ef\u4ee5\u6ce8\u5165 TitleService\uff08API\uff09\u91cd\u65b0\u8c03\u6574 suffix \u5c5e\u6027\u503c\u3002
    \u4f8b\u5982\u8bbe\u7f6e\u9875\u9762\u6807\u9898\u7684\u540e\u7f00\uff1athis.titleService.suffix = res.app.name;
    ACL\u8bbf\u95ee\u63a7\u5236\u5217\u8868\u6570\u636e\uff0c\u5efa\u8bae\u5728\u542f\u52a8\u524d\u52a0\u8f7dACL\u8bbf\u95ee\u63a7\u5236\u6743\u9650\u6570\u636e\uff0c\u6709\u5173\u66f4\u591a\u7ec6\u8282\u53ef\u53c2\u8003 \u8bbf\u95ee\u63a7\u5236\u5217\u8868\u3002
    \u4f8b\u5982\u8bbe\u7f6e\u5168\u91cf\u6743\u9650\uff1athis.aclService.setFull(true);
    \u56fd\u9645\u5316\u5efa\u8bae\u5728\u542f\u52a8\u524d\u4f18\u5148\u52a0\u8f7d\u56fd\u9645\u5316\u6570\u636e\u5305\uff0c\u8fd9\u6837\u53ef\u786e\u4fdd\u9879\u76ee\u542f\u52a8\u540e\u9875\u9762\u6e32\u67d3\u4e3a\u76ee\u6807\u8bed\u8a00\u3002\u66f4\u591a\u7ec6\u8282\u53c2\u8003\u56fd\u9645\u5316\u3002

    \u4e1a\u52a1\u8def\u7531

    \u5f53 Angular \u9879\u76ee\u6b63\u5f0f\u542f\u52a8\u540e\u4f1a\u8fdb\u5165\u6e32\u67d3\u52a8\u4f5c\uff0c\u6839\u636e\u5f53\u524d\u7684\u8def\u7531\u5730\u5740\u6765\u51b3\u5b9a\u4e00\u4e2a\u9875\u9762\u5982\u4f55\u6e32\u67d3\uff0c\u4ece\u6700\u9876\u5c42\u8def\u7531 routes-routing.module.ts \u5f00\u59cb\u4e00\u5c42\u5c42\u5bfb\u627e\uff0c\u5176\u7ed3\u6784\u5982\u4e0b\uff1a

    const routes: Routes = [\n  {\n    path: \'\',\n    component: LayoutBasicComponent,\n    children: [\n      { path: \'\', redirectTo: \'dashboard\', pathMatch: \'full\' },\n      { path: \'dashboard\', component: DashboardComponent, data: { title: \'\u4eea\u8868\u76d8\' } },\n      // \u4e1a\u52a1\u5b50\u6a21\u5757\n      // { path: \'trade\', loadChildren: \'./trade/trade.module#TradeModule\' }\n    ]\n  },\n  // \u7a7a\u767d\u5e03\u5c40\n  {\n    path: \'blank\',\n    component: LayoutBlankComponent,\n    children: [\n    ]\n  },\n  // passport\n  {\n    path: \'passport\',\n    component: LayoutPassportComponent,\n    children: [\n      { path: \'login\', component: UserLoginComponent },\n    ]\n  },\n  // \u5355\u9875\u4e0d\u5305\u88f9Layout\n  { path: \'passport/callback/:type\', component: CallbackComponent },\n  { path: \'exception\', loadChildren: () => import(\'./exception/exception.module\').then((m) => m.ExceptionModule) },\n  // \u672a\u547d\u4e2d\u8def\u7531\u5168\u90e8\u8df3\u8f6c\u81f3 `exception/404` \u9875\u9762\u4e0a\n  { path: \'**\', redirectTo: \'exception/404\' },\n];

    \u4e0a\u8ff0\u5728\u4e1a\u52a1\u6a21\u5757\u4e2d\u4f7f\u7528\u4e86 LayoutBasicComponent \u57fa\u7840\u5e03\u5c40\u3001\u7528\u6237\u6388\u6743\u4f7f\u7528\u4e86 LayoutPassportComponent \u7528\u6237\u6388\u6743\u5e03\u5c40\u4ee5\u53ca LayoutBlankComponent \u7a7a\u767d\u5e03\u5c40\uff0c\u4ee5\u4e0a\u4e09\u79cd\u5e03\u5c40\u90fd\u53ef\u4ee5\u5728 layout \u76ee\u5f55\u4e0b\u627e\u5f97\u5230\u3002

    \u4f8b\u5982\u5f53\u7528\u6237\u8bbf\u95ee /dashboard \u8def\u7531\u65f6\uff0c\u4f1a\u5148\u7ecf\u8fc7 LayoutBasicComponent -> DashboardComponent\uff0c\u6700\u7ec8\u6362\u5f62\u6210\u4e00\u4e2a\u5e9e\u5927\u7684\u7ec4\u4ef6\u6811\u6765\u8868\u793a\u4e00\u4e2a\u5177\u4f53\u7684\u9875\u9762\u3002NG-ALAIN \u811a\u624b\u67b6\u5e2e\u52a9\u4f60\u5b8c\u6210\u5927\u591a\u6570\u5de5\u4f5c\uff0c\u800c\u4e00\u4e2a\u65b0\u5165\u95e8\u7684\u4eba\u66f4\u591a\u53ea\u9700\u8981\u5173\u5fc3 DashboardComponent \u4e1a\u52a1\u7ec4\u4ef6\u8be5\u5982\u4f55\u5b9e\u73b0\u3002

    \u4ec0\u4e48\u60c5\u51b5\u4e0b\u4e0d\u4f7f\u7528\u61d2\u52a0\u8f7d\uff1f

    Angular \u542f\u52a8\u662f\u4ece\u9876\u5c42\u7ec4\u4ef6\u5f00\u59cb\u5411\u4e0b\u6e32\u67d3\uff0c\u5f53\u9047\u5230\u61d2\u6a21\u5757\u65f6\u4f1a\u5148\u53d1\u8d77\u811a\u672c\u8bf7\u6c42\uff0c\u6b64\u65f6\u4f1a\u56e0\u4e3a\u7f51\u7edc\u8bf7\u6c42\u5bfc\u81f4\u4eea\u8868\u76d8\u6216\u767b\u5f55\u9875\u77ed\u6682\u7684\u7a7a\u767d\uff0c\u8fd9\u5bf9\u4f53\u9a8c\u5e76\u4e0d\u597d\u3002

    \u7528\u6237\u8ba4\u8bc1\u4e0e\u6388\u6743

    \u9875\u9762\u80fd\u5426\u8bbf\u95ee\u53d6\u51b3\u4e8e\u7528\u6237\u662f\u5426\u767b\u5f55\u3001\u5df2\u7ecf\u767b\u5f55\u8fd8\u5f97\u5224\u65ad\u5426\u6709\u6388\u6743\uff0c\u800c\u8fd9\u4e24\u9879\u5de5\u4f5c\u5206\u522b\u4ea4\u7ed9 @delon/auth \u4e0e @delon/acl \u6765\u5b8c\u6210\u3002

    \u7528\u6237\u8ba4\u8bc1

    \u9996\u5148\u7528\u6237\u8bbf\u95ee\u9875\u9762\u65f6\u662f\u7531\u9876\u5c42\u8def\u7531\u5f00\u59cb\u5bfb\u627e\u547d\u4e2d\u540e\u8fdb\u884c\u6e32\u67d3\uff0c\u8981\u60f3\u8ba9\u6240\u6709\u672a\u767b\u5f55\u7528\u6237\u8df3\u8f6c\u5230\u767b\u5f55\u9875\u9762\uff0c\u53ef\u4ee5\u914d\u7f6e canActivate \u9009\u9879\uff0c@delon/auth \u5df2\u7ecf\u63d0\u4f9b\u4e86\u5177\u4f53\u7684\u5b9e\u73b0\uff0c\u4f8b\u5982\uff1a

    const routes: Routes = [\n  {\n    path: \'\',\n    component: LayoutBasicComponent,\n    canActivate: [authSimpleCanActivate],\n    children: [\n      { path: \'\', redirectTo: \'dashboard\', pathMatch: \'full\' },\n      { path: \'dashboard\', component: DashboardComponent, data: { title: \'\u4eea\u8868\u76d8\' } },\n    ]\n  },\n];

    \u8fd9\u91cc\u7684 authSimpleCanActivate \u662f\u56e0\u4e3a\u91c7\u7528\u57fa\u4e8e Simple Web Token \u8ba4\u8bc1\u98ce\u683c\uff0c\u5176\u4ed6\u8ba4\u8bc1\u65b9\u5f0f\u8bf7\u53c2\u8003\u7528\u6237\u8ba4\u8bc1\u7ae0\u8282\u3002

    \u5f53\u7528\u6237\u672a\u767b\u5f55\u65f6\u4f1a\u76f4\u63a5\u8df3\u8f6c\u81f3 /passport/login \u9875\u9762\uff0c\u5982\u679c\u91c7\u7528\u7684\u662f JWT \u8ba4\u8bc1\u65b9\u5f0f\uff0c\u8fd8\u4f1a\u5bf9 Token \u662f\u5426\u6709\u6548\u8fdb\u884c\u68c0\u9a8c\u3002

    \u7528\u6237\u6388\u6743

    \u63a5\u8005\u7528\u6237\u8bbf\u95ee\u7684\u9875\u9762\u8fd8\u9700\u8981\u53d6\u51b3\u4e8e\u6388\u6743\u7a0b\u5ea6\uff0c\u4f8b\u5982\u7cfb\u7edf\u914d\u7f6e\u9875\u666e\u901a\u7528\u6237\u80af\u5b9a\u65e0\u6cd5\u8fdb\u5165\u3002\u5728\u521d\u59cb\u5316\u9879\u76ee\u6570\u636e\u5c0f\u8282\u91cc\u4f1a\u6839\u636e\u5f53\u524d\u7528\u6237\u7684 Token \u6765\u83b7\u5f97\u6388\u6743\u7684\u6570\u636e\uff0c\u5e76\u5c06\u6570\u636e\u4ea4\u7ed9 @delon/acl\uff0c\u540c\u65f6\u5b83\u4e5f\u63d0\u4f9b\u4e00\u7ec4\u8def\u7531\u5b88\u536b\u7684\u5177\u4f53\u5b9e\u73b0 aclCanActivate \u65b9\u6cd5\uff0c\u4f8b\u5982\u5e0c\u671b\u6574\u4e2a\u7cfb\u7edf\u914d\u7f6e\u6a21\u5757\u90fd\u5fc5\u987b\u662f admin \u89d2\u8272\u624d\u80fd\u8bbf\u95ee\uff0c\u5219\uff1a

    const routes: Routes = [\n  {\n    path: \'sys\',\n    canActivate: [aclCanActivate],\n    data: { guard: \'admin\' },\n    children: [\n      { path: \'config\', component: ConfigComponent },\n    ]\n  },\n];

    \u6b64\u65f6\uff0c\u5f53\u4e00\u4e2a\u672a\u6388\u6743 admin \u89d2\u8272\u7684\u7528\u6237\u5c1d\u8bd5\u8bbf\u95ee /sys/config \u9875\u9762\u65f6\u4f1a\u88ab\u8df3\u8f6c\u81f3\u672a\u6388\u6743\u9519\u8bef\u9875\u4e0a\u3002

    \u5f53\u7136\u8fd8\u652f\u6301\u7c92\u5ea6\u6709\u66f4\u7ec6\u64cd\u4f5c\uff0c\u6bd4\u5982\u67d0\u4e2a\u6309\u94ae\uff0c\u8bf7\u53c2\u8003ACL\u7ae0\u8282\u3002

    \u62e6\u622a\u7f51\u7edc\u8bf7\u6c42

    \u7f51\u7edc\u8bf7\u6c42\u662f\u4e00\u9879\u975e\u5e38\u9891\u7e41\u7684\u5de5\u4f5c\uff0c\u5982\u679c\u60f3\u4f18\u96c5\u7684\u5728\u4e1a\u52a1\u7ec4\u4ef6\u5185\u4f7f\u7528\u7f51\u7edc\u8bf7\u6c42\u52a8\u4f5c\u7684\u8bdd\uff0c\u90a3\u4e48\u5c06\u670d\u52a1\u7aefURL\u524d\u7f00\u3001\u5f02\u5e38\u5904\u7406\u3001Token \u5237\u65b0\u7b49\u64cd\u4f5c\u96c6\u4e2d\u5904\u7406\u662f\u5fc5\u4e0d\u53ef\u5c11\u7684\uff0cNG-ALAIN \u811a\u624b\u67b6\u63d0\u4f9b\u4e00\u4e2a default.interceptor.ts \u6587\u4ef6\u3002\u5b83\u4f1a\u5229\u7528\u4ee4\u724c HTTP_INTERCEPTORS \u8d77\u5230\u4e00\u79cd\u62e6\u622a\u5668\u7684\u6548\u679c\u3002

    \u6709\u5173\u4ee5\u4e0a\u96c6\u4e2d\u5904\u7406\u7684\u52a8\u4f5c\u7ec6\u8282\uff0c\u8bf7\u53c2\u8003 default.interceptor.ts \u6587\u4ef6\u3002

    IDE

    \u201c\u5de5\u6b32\u5584\u5176\u4e8b\uff0c\u5fc5\u5148\u5229\u5176\u5668\u662f\u201d\uff0cNG-ALAIN \u811a\u624b\u67b6\u63a8\u8350\u4f7f\u7528 Visual Studio Code IDE\uff0c\u56e0\u4e3a NG-ALAIN \u9488\u5bf9 VSCode \u589e\u52a0\u4e00\u4e9b\u989d\u5916\u7684\u7279\u6027\uff0c\u53ef\u4ee5\u66f4\u597d\u7684\u5e2e\u52a9\u4f60\u5f00\u53d1\u3002

    \u6216\u8005\u76f4\u63a5\u4f7f\u7528 NG-ALAIN Extension Pack \u5957\u4ef6\u3002

    \u4ee3\u7801\u7247\u65ad

    Class\u6837\u5f0f\u667a\u80fd\u63d0\u9192

    ng-alain \u5185\u7f6e\u4e86\u5927\u91cf\u7684\u5de5\u5177\u96c6\u6837\u5f0f\uff08API\uff09\uff0c\u5b89\u88c5\u4ee5\u4e0b\u63d2\u4ef6\u53ef\u4ee5\u76f4\u63a5\u5728HTML\u6a21\u677f\u91cc\u76f4\u63a5\u8bbf\u95ee\u5230\u5b83\u4eec\u3002

    ',meta:{order:0,title:"\u5982\u4f55\u5f00\u59cb",type:"Dev",i18n:"need-update"},toc:[{id:"\u524d\u5e8f\u51c6\u5907",title:"\u524d\u5e8f\u51c6\u5907",h:2},{id:"\u5199\u5728\u524d\u9762",title:"\u5199\u5728\u524d\u9762",h:2},{id:"\u6d41\u7a0b",title:"\u6d41\u7a0b",h:2,children:[{id:"\u521d\u59cb\u5316\u9879\u76ee\u6570\u636e",title:"\u521d\u59cb\u5316\u9879\u76ee\u6570\u636e",h:3},{id:"\u4e1a\u52a1\u8def\u7531",title:"\u4e1a\u52a1\u8def\u7531",h:3},{id:"\u7528\u6237\u8ba4\u8bc1\u4e0e\u6388\u6743",title:"\u7528\u6237\u8ba4\u8bc1\u4e0e\u6388\u6743",h:3},{id:"\u62e6\u622a\u7f51\u7edc\u8bf7\u6c42",title:"\u62e6\u622a\u7f51\u7edc\u8bf7\u6c42",h:3}]},{id:"IDE",title:"IDE",h:2,children:[{id:"\u4ee3\u7801\u7247\u65ad",title:"\u4ee3\u7801\u7247\u65ad",h:3},{id:"Class\u6837\u5f0f\u667a\u80fd\u63d0\u9192",title:"Class\u6837\u5f0f\u667a\u80fd\u63d0\u9192",h:3}]}]}},demo:!1},this.codes=[]}}return(e=o).\u0275fac=function(t){return new(t||e)},e.\u0275cmp=a.Xpm({type:e,selectors:[["app-docs-how-to-start"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(t,i){1&t&&a._UZ(0,"app-docs",0),2&t&&a.Q6J("codes",i.codes)("item",i.item)},dependencies:[s.P],styles:["[_nghost-%COMP%]{display:block}"]}),o})()},{path:"i18n",redirectTo:"i18n/zh",pathMatch:"full"},{path:"i18n/:lang",component:(()=>{var e;class o{constructor(){this.item={cols:1,urls:{"en-US":"docs/i18n.en-US.md","zh-CN":"docs/i18n.zh-CN.md"},content:{"en-US":{content:'

    Angular internationalization provides a solution for extracting language files, but for NG-ALAIN, this is not the best way; this is mainly limited by @Delon/* The component library needs to provide a set of dynamic translation Service, therefore, NG-ALAIN has built-in a simple internationalized service ALAIN_I18N_TOKEN interface.

    How to configure

    Scaffolding is composed of two important parts: ng-zorro-antd and @delon/*. These two libraries have their own international configuration. When internationalizing, they need to be the same for these libraries. Language configuration.

    Angular

    Angular configuration is mainly for currency, date format, etc., such as Chinese version:

    import { registerLocaleData } from \'@angular/common\';\nimport zh from \'@angular/common/locales/zh\';\nregisterLocaleData(zh);

    ng-zorro-antd

    ng-zorro-antd internationalization defaults to the Chinese version, for example the default English version:

    import { NZ_I18N, en_US } from \'ng-zorro-antd/i18n\';\n@NgModule({\n  ...\n  imports     : [ NgZorroAntdModule ],\n  providers   : [ { provide: NZ_I18N, useValue: en_US } ]\n})\nexport class AppModule { }

    Of course, you can also use runtime changes:

    import { en_US, NzI18nService } from \'ng-zorro-antd/i18n\';\n...\nconstructor(private nzI18nService:NzI18nService) {\n}\n\nswitchLanguage() {\n  this.nzI18nService.setLocale(en_US);\n}

    @delon

    @delon internationalization defaults to Chinese version, for example the default is English version:

    import { DELON_LOCALE, en_US } from \'@delon/theme\';\n@NgModule({\n  ...\n  providers   : [ { provide: DELON_LOCALE, useValue: en_US } ]\n})\nexport class AppModule { }

    Of course, you can also use runtime changes:

    import { en_US, DelonLocaleService } from \'@delon/theme\';\n...\nconstructor(private delonLocaleService: DelonLocaleService) {\n}\n\nswitchLanguage() {\n  this.delonLocaleService.setLocale(en_US);\n}

    ALAIN_I18N_TOKEN

    @delon/* class library has many data interface properties with the i18n typeface (for example: page-header, st column description, Menu menu data, etc.) when you want the data for these components. When the interface can dynamically switch automatically according to the Key value in the current language, you also need to define a self-implementation service interface for ALAIN_I18N_TOKEN (for example: I18NService /master/src/app/core/i18n/i18n.service.ts)) and register under the root module.

    import { ALAIN_I18N_TOKEN } from \'@delon/theme\';\nimport { I18NService } from \'@core\';\n\n@NgModule({\n  ...\n  providers: [\n    { provide: ALAIN_I18N_TOKEN, useClass: I18NService, multi: false }\n  ]\n})\nexport class AppModule {}

    i18n pipe

    In order not to be named by the third-party pipes, the scaffolding contains a i18n pipe, which is equivalent to calling the fanAIN method of ALAIN_I18N_TOKEN directly.

    | i18n will not listen to language change notifications, so there will be better performance. When you explicitly re-render the Angular project after switching languages, | i18n will be more suitable.

    How to add

    When creating scaffolding from command line ng add ng-alain, it is allowed to specify --i18n to indicate whether the internationalized sample code is included.

    How to delete

    The sample code covers the following:

    • src/app/core/i18n directory

    • Replace the pipe of i18n that may appear in the default layout using | i18n

    Default language

    Regardless of whether internationalization is required or not, since the default languages \u200b\u200bof class libraries such as Angular, ng-zorro-antd, @delon/* are different, it is also necessary to ensure that the default language of these libraries is the same type. A simple example approach to understand the current language situation for each type of library:

    import { Component } from \'@angular/core\';\n\n@Component({\n  selector: \'app-i18n-test\',\n  template: `\n  <h2>angular</h2>\n  <p>Date: {{now | date}}</p>\n  <h2>ng-zorro-antd</h2>\n  <nz-transfer [nzDataSource]="[]"></nz-transfer>\n  <h2>@delon</h2>\n  <div style="width: 200px">\n    <tag-select>\n      <nz-tag>1</nz-tag>\n    </tag-select>\n  </div>`,\n})\nexport class I18nTestComponent {\n  now = new Date();\n}

    Example

    In order to make language uniformity, NG-ALAIN provides a simple unified configuration in the AppModule root module.

    Chinese Version

    // #region i18n\nimport { default as ngLang } from \'@angular/common/locales/zh\';\nimport { NZ_I18N, zh_CN as zorroLang } from \'ng-zorro-antd/i18n\';\nimport { DELON_LOCALE, zh_CN as delonLang } from \'@delon/theme\';\nconst LANG = {\n  abbr: \'zh\',\n  ng: ngLang,\n  zorro: zorroLang,\n  delon: delonLang,\n};\n// register angular\nimport { registerLocaleData } from \'@angular/common\';\nregisterLocaleData(LANG.ng, LANG.abbr);\nconst LANG_PROVIDES = [\n  { provide: LOCALE_ID, useValue: LANG.abbr },\n  { provide: NZ_I18N, useValue: LANG.zorro },\n  { provide: DELON_LOCALE, useValue: LANG.delon },\n];\n// #endregion\n\n@NgModule({\n  providers: [...LANG_PROVIDES],\n})\nexport class AppModule {}

    English version

    // #region i18n\nimport { default as ngLang } from \'@angular/common/locales/en\';\nimport { NZ_I18N, en_US as zorroLang } from \'ng-zorro-antd/i18n\';\nimport { DELON_LOCALE, en_US as delonLang } from \'@delon/theme\';\nconst LANG = {\n  abbr: \'en\',\n  ng: ngLang,\n  zorro: zorroLang,\n  delon: delonLang,\n};\n// register angular\nimport { registerLocaleData } from \'@angular/common\';\nregisterLocaleData(LANG.ng, LANG.abbr);\nconst LANG_PROVIDES = [\n  { provide: LOCALE_ID, useValue: LANG.abbr },\n  { provide: NZ_I18N, useValue: LANG.zorro },\n  { provide: DELON_LOCALE, useValue: LANG.delon },\n];\n// #endregion\n\n@NgModule({\n  providers: [...LANG_PROVIDES],\n})\nexport class AppModule {}

    Command Line

    Use the defaultLanguage plugin to quickly switch between the default locales.

    Internationalized routing

    If you want to toggle internationalization by routed URLs, e.g. by accessing /zh and /en to change the language, just use the alainI18nCanActivate guard in the root route:

    const routes: Route[] = [\n   {\n     path: \'\',\n     component: LayoutComponent,\n     canActivateChild: [alainI18nCanActivate],\n     children: [\n       { path: \'\', redirectTo: \'en\', pathMatch: \'full\' },\n       { path: \':i18n\', component: HomeComponent }\n     ]\n   }\n];

    Where :i18n is a fixed value of the parameter, which can be adjusted by the Global Configuration paramNameOfUrlGuard.

    ',meta:{order:30,title:{"en-US":"I18n","zh-CN":"\u56fd\u9645\u5316"},type:"Advance"},toc:[{id:"Howtoconfigure",title:"How to configure",h:2,children:[{id:"Angular",title:"Angular",h:3},{id:"ng-zorro-antd",title:"ng-zorro-antd",h:3},{id:"@delon",title:"@delon",h:3}]},{id:"ALAIN_I18N_TOKEN",title:"ALAIN_I18N_TOKEN",h:2,children:[{id:"i18npipe",title:"i18n pipe",h:3}]},{id:"Howtoadd",title:"How to add",h:2},{id:"Howtodelete",title:"How to delete",h:2},{id:"Defaultlanguage",title:"Default language",h:2,children:[{id:"Example",title:"Example",h:3},{id:"CommandLine",title:"Command Line",h:3}]},{id:"Internationalizedrouting",title:"Internationalized routing",h:2}]},"zh-CN":{content:'

    Angular \u56fd\u9645\u5316\u63d0\u4f9b\u4e00\u79cd\u53ef\u88ab\u63d0\u53d6\u8bed\u8a00\u6587\u4ef6\u7684\u65b9\u6848\uff0c\u4f46\u5bf9\u4e8e NG-ALAIN \u800c\u8a00\uff0c\u8fd9\u5e76\u4e0d\u662f\u6700\u597d\u7684\u65b9\u5f0f\uff1b\u8fd9\u4e3b\u8981\u53d7\u9650\u4e8e @Delon/* \u7ec4\u4ef6\u5e93\u9700\u8981\u63d0\u4f9b\u4e00\u5957\u5e26\u6709\u52a8\u6001\u7ffb\u8bd1\u7684\u670d\u52a1\uff0c\u56e0\u6b64\uff0cNG-ALAIN \u5185\u7f6e\u4e00\u4e2a\u7b80\u6613\u7684\u56fd\u9645\u5316\u670d\u52a1 ALAIN_I18N_TOKEN \u63a5\u53e3\u3002

    \u5982\u4f55\u914d\u7f6e

    \u811a\u624b\u67b6\u662f\u7531 ng-zorro-antd\u3001@delon/* \u7c7b\u5e93\u4e24\u4e2a\u91cd\u8981\u90e8\u5206\u7ec4\u4ef6\uff0c\u800c\u8fd9\u4e24\u4e2a\u7c7b\u5e93\u6709\u81ea\u5df1\u7684\u56fd\u9645\u5316\u914d\u7f6e\uff0c\u5f53\u8fdb\u884c\u56fd\u9645\u5316\u65f6\u9700\u8981\u5bf9\u8fd9\u4e9b\u7c7b\u5e93\u8fdb\u884c\u76f8\u540c\u8bed\u8a00\u7684\u914d\u7f6e\u3002

    Angular

    Angular \u914d\u7f6e\u4e3b\u8981\u662f\u9488\u5bf9\u8d27\u5e01\u3001\u65e5\u671f\u683c\u5f0f\u7b49\uff0c\u4f8b\u5982\u4e2d\u6587\u7248\u672c\uff1a

    import { registerLocaleData } from \'@angular/common\';\nimport zh from \'@angular/common/locales/zh\';\nregisterLocaleData(zh);

    ng-zorro-antd

    NG-ZORRO \u56fd\u9645\u5316\u9ed8\u8ba4\u662f\u4e2d\u6587\u7248\uff0c\u4f8b\u5982\u9ed8\u8ba4\u4e3a\u82f1\u6587\u7248\u672c\uff1a

    import { NZ_I18N, en_US } from \'ng-zorro-antd/i18n\';\n@NgModule({\n  ...\n  imports     : [ NgZorroAntdModule ],\n  providers   : [ { provide: NZ_I18N, useValue: en_US } ]\n})\nexport class AppModule { }

    \u5f53\u7136\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528\u8fd0\u884c\u65f6\u66f4\u6539\uff1a

    import { en_US, NzI18nService } from \'ng-zorro-antd/i18n\';\n...\nconstructor(private nzI18nService:NzI18nService) {\n}\n\nswitchLanguage() {\n  this.nzI18nService.setLocale(en_US);\n}

    @delon

    @delon \u56fd\u9645\u5316\u9ed8\u8ba4\u662f\u4e2d\u6587\u7248\uff0c\u4f8b\u5982\u9ed8\u8ba4\u4e3a\u82f1\u6587\u7248\u672c\uff1a

    import { DELON_LOCALE, en_US } from \'@delon/theme\';\n@NgModule({\n  ...\n  providers   : [ { provide: DELON_LOCALE, useValue: en_US } ]\n})\nexport class AppModule { }

    \u5f53\u7136\uff0c\u4e5f\u53ef\u4ee5\u4f7f\u7528\u8fd0\u884c\u65f6\u66f4\u6539\uff1a

    import { en_US, DelonLocaleService } from \'@delon/theme\';\n...\nconstructor(private delonLocaleService: DelonLocaleService) {\n}\n\nswitchLanguage() {\n  this.delonLocaleService.setLocale(en_US);\n}

    ALAIN_I18N_TOKEN

    @delon/* \u7c7b\u5e93\u6709\u8bb8\u591a\u5e26\u6709 i18n \u5b57\u6837\u7684\u6570\u636e\u63a5\u53e3\u5c5e\u6027\uff08\u4f8b\u5982\uff1apage-header\u3001st \u5217\u63cf\u8ff0\u3001Menu \u83dc\u5355\u6570\u636e\u7b49\u7b49\uff09\uff0c\u5f53\u4f60\u5e0c\u671b\u8fd9\u4e9b\u7ec4\u4ef6\u7684\u6570\u636e\u63a5\u53e3\u80fd\u52a8\u6001\u6839\u636e Key \u503c\u6309\u5f53\u524d\u8bed\u8a00\u81ea\u52a8\u5207\u6362\u65f6\uff0c\u4f60\u8fd8\u9700\u8981\u5bf9 ALAIN_I18N_TOKEN \u5b9a\u4e49\u4e00\u4e2a\u81ea\u5b9e\u73b0\u670d\u52a1\u63a5\u53e3\uff08\u4f8b\u5982\uff1aI18NService\uff09\uff0c\u5e76\u5728\u6839\u6a21\u5757\u4e0b\u6ce8\u518c\u3002

    import { ALAIN_I18N_TOKEN } from \'@delon/theme\';\nimport { I18NService } from \'@core\';\n\n@NgModule({\n  ...\n  providers: [\n    { provide: ALAIN_I18N_TOKEN, useClass: I18NService, multi: false }\n  ]\n})\nexport class AppModule {}

    i18n\u7ba1\u9053

    \u4e3a\u4e86\u4e0d\u53d7\u7b2c\u4e09\u65b9\u5404\u81ea\u7ba1\u9053\u7684\u547d\u540d\u65b9\u5f0f\uff0c\u811a\u624b\u67b6\u5305\u542b\u4e00\u4e2a i18n \u7684\u7ba1\u9053\uff0c\u5b83\u76f8\u5f53\u4e8e\u76f4\u63a5\u8c03\u7528 ALAIN_I18N_TOKEN \u7684 fanyi \u65b9\u6cd5\u3002

    | i18n \u4e0d\u4f1a\u76d1\u542c\u8bed\u8a00\u53d8\u66f4\u901a\u77e5\u6240\u4ee5\u4f1a\u6709\u66f4\u597d\u7684\u6027\u80fd\uff0c\u5f53\u4f60\u660e\u786e\u5728\u5207\u6362\u8bed\u8a00\u540e\u4f1a\u91cd\u65b0\u6e32\u67d3 Angular \u9879\u76ee\u65f6 | i18n \u4f1a\u66f4\u9002\u5408\u3002

    \u5982\u4f55\u6dfb\u52a0

    \u521b\u5efa\u811a\u624b\u67b6\u547d\u4ee4\u884c ng add ng-alain \u65f6\u5141\u8bb8\u6307\u5b9a --i18n \u8868\u793a\u662f\u5426\u5305\u542b\u56fd\u9645\u5316\u793a\u4f8b\u4ee3\u7801\u3002

    \u5982\u4f55\u5220\u9664

    \u793a\u4f8b\u4ee3\u7801\u6d89\u53ca\u5185\u5bb9\u5305\u62ec\uff1a

    • src/app/core/i18n \u76ee\u5f55

    • \u66ff\u6362\u6389\u9ed8\u8ba4\u5e03\u5c40\u53ef\u80fd\u51fa\u73b0\u7684 I18n \u7684 Pipe \u4f7f\u7528 | i18n

    \u9ed8\u8ba4\u8bed\u8a00

    \u4e0d\u7ba1\u662f\u5426\u9700\u8981\u56fd\u9645\u5316\uff0c\u7531\u4e8e Angular\u3001ng-zorro-antd\u3001@delon/* \u7b49\u7c7b\u5e93\u7684\u9ed8\u8ba4\u8bed\u8a00\u90fd\u4e0d\u540c\uff0c\u56e0\u6b64\u8fd8\u9700\u8981\u786e\u4fdd\u8fd9\u4e9b\u7c7b\u5e93\u7684\u9ed8\u8ba4\u8bed\u8a00\u662f\u540c\u4e00\u7c7b\u578b\u3002\u4e00\u4e2a\u7b80\u5355\u7684\u793a\u4f8b\u529e\u6cd5\u53ef\u4ee5\u4e86\u89e3\u5404\u7c7b\u5e93\u5f53\u524d\u8bed\u8a00\u60c5\u51b5\uff1a

    import { Component } from \'@angular/core\';\n\n@Component({\n  selector: \'app-i18n-test\',\n  template: `\n  <h2>angular</h2>\n  <p>Date: {{now | date}}</p>\n  <h2>ng-zorro-antd</h2>\n  <nz-transfer [nzDataSource]="[]"></nz-transfer>\n  <h2>@delon</h2>\n  <div style="width: 200px">\n    <tag-select>\n      <nz-tag>1</nz-tag>\n    </tag-select>\n  </div>`,\n})\nexport class I18nTestComponent {\n  now = new Date();\n}

    \u793a\u4f8b

    \u4e3a\u4e86\u4f7f\u8bed\u8a00\u7edf\u4e00\u6027\uff0cNG-ALAIN \u63d0\u4f9b\u4e00\u4e2a\u5728 AppModule \u6839\u6a21\u5757\u91cc\u7b80\u5355\u7684\u7edf\u4e00\u914d\u7f6e\u65b9\u5f0f\u3002

    \u4e2d\u6587\u7248

    // #region i18n\nimport { default as ngLang } from \'@angular/common/locales/zh\';\nimport { NZ_I18N, zh_CN as zorroLang } from \'ng-zorro-antd/i18n\';\nimport { DELON_LOCALE, zh_CN as delonLang } from \'@delon/theme\';\nconst LANG = {\n  abbr: \'zh\',\n  ng: ngLang,\n  zorro: zorroLang,\n  delon: delonLang,\n};\n// register angular\nimport { registerLocaleData } from \'@angular/common\';\nregisterLocaleData(LANG.ng, LANG.abbr);\nconst LANG_PROVIDES = [\n  { provide: LOCALE_ID, useValue: LANG.abbr },\n  { provide: NZ_I18N, useValue: LANG.zorro },\n  { provide: DELON_LOCALE, useValue: LANG.delon },\n];\n// #endregion\n\n@NgModule({\n  providers: [...LANG_PROVIDES],\n})\nexport class AppModule {}

    \u82f1\u6587\u7248

    // #region i18n\nimport { default as ngLang } from \'@angular/common/locales/en\';\nimport { NZ_I18N, en_US as zorroLang } from \'ng-zorro-antd/i18n\';\nimport { DELON_LOCALE, en_US as delonLang } from \'@delon/theme\';\nconst LANG = {\n  abbr: \'en\',\n  ng: ngLang,\n  zorro: zorroLang,\n  delon: delonLang,\n};\n// register angular\nimport { registerLocaleData } from \'@angular/common\';\nregisterLocaleData(LANG.ng, LANG.abbr);\nconst LANG_PROVIDES = [\n  { provide: LOCALE_ID, useValue: LANG.abbr },\n  { provide: NZ_I18N, useValue: LANG.zorro },\n  { provide: DELON_LOCALE, useValue: LANG.delon },\n];\n// #endregion\n\n@NgModule({\n  providers: [...LANG_PROVIDES],\n})\nexport class AppModule {}

    \u547d\u4ee4\u884c

    \u4f7f\u7528 defaultLanguage \u63d2\u4ef6\u53ef\u4ee5\u5feb\u901f\u5207\u6362\u9ed8\u8ba4\u8bed\u8a00\u73af\u5883\u3002

    \u56fd\u9645\u5316\u8def\u7531

    \u82e5\u60f3\u901a\u8fc7\u8def\u7531\u7684URL\u6765\u5207\u6362\u56fd\u9645\u5316\uff0c\u4f8b\u5982\uff1a\u901a\u8fc7\u8bbf\u95ee /zh \u548c /en \u6765\u53d8\u66f4\u8bed\u8a00\uff0c\u5219\u53ea\u9700\u8981\u5728\u6839\u8def\u7531\u4e2d\u4f7f\u7528 alainI18nCanActivate \u5b88\u536b\uff1a

    const routes: Route[] = [\n  {\n    path: \'\',\n    component: LayoutComponent,\n    canActivateChild: [alainI18nCanActivate],\n    children: [\n      { path: \'\', redirectTo: \'en\', pathMatch: \'full\' },\n      { path: \':i18n\', component: HomeComponent }\n    ]\n  }\n];

    \u5176\u4e2d :i18n \u662f\u53c2\u6570\u56fa\u5b9a\u503c\uff0c\u53ef\u4ee5\u901a\u8fc7\u5168\u5c40\u914d\u7f6e paramNameOfUrlGuard \u6765\u8c03\u6574\u3002

    ',meta:{order:30,title:{"en-US":"I18n","zh-CN":"\u56fd\u9645\u5316"},type:"Advance"},toc:[{id:"\u5982\u4f55\u914d\u7f6e",title:"\u5982\u4f55\u914d\u7f6e",h:2,children:[{id:"Angular",title:"Angular",h:3},{id:"ng-zorro-antd",title:"ng-zorro-antd",h:3},{id:"@delon",title:"@delon",h:3}]},{id:"ALAIN_I18N_TOKEN",title:"ALAIN_I18N_TOKEN",h:2,children:[{id:"i18n\u7ba1\u9053",title:"i18n\u7ba1\u9053",h:3}]},{id:"\u5982\u4f55\u6dfb\u52a0",title:"\u5982\u4f55\u6dfb\u52a0",h:2},{id:"\u5982\u4f55\u5220\u9664",title:"\u5982\u4f55\u5220\u9664",h:2},{id:"\u9ed8\u8ba4\u8bed\u8a00",title:"\u9ed8\u8ba4\u8bed\u8a00",h:2,children:[{id:"\u793a\u4f8b",title:"\u793a\u4f8b",h:3},{id:"\u547d\u4ee4\u884c",title:"\u547d\u4ee4\u884c",h:3}]},{id:"\u56fd\u9645\u5316\u8def\u7531",title:"\u56fd\u9645\u5316\u8def\u7531",h:2}]}},demo:!1},this.codes=[]}}return(e=o).\u0275fac=function(t){return new(t||e)},e.\u0275cmp=a.Xpm({type:e,selectors:[["app-docs-i18n"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(t,i){1&t&&a._UZ(0,"app-docs",0),2&t&&a.Q6J("codes",i.codes)("item",i.item)},dependencies:[s.P],styles:["[_nghost-%COMP%]{display:block}"]}),o})()},{path:"import",redirectTo:"import/zh",pathMatch:"full"},{path:"import/:lang",component:(()=>{var e;class o{constructor(){this.item={cols:1,urls:{"en-US":"docs/import.en-US.md","zh-CN":"docs/import.zh-CN.md"},content:{"en-US":{content:'

    In addition to the NG-ALAIN base component and the @delon business component, sometimes we need to reference other external class libraries, the following is how to use the rich text component ngx-tinymce:

    Angular Component

    Installing dependencies

    yarn add ngx-tinymce

    Import module

    You may need to use rich editor in all submodules, as it\'s recommended to import and export them in the SharedModule module.

    // #region third libs\nimport { NgxTinymceModule } from \'ngx-tinymce\';\nconst THIRDMODULES = [ NgxTinymceModule ];\n// #endregion

    The region: third libs region is a coding convention for NG-ALAIN, register all third-party components into the THIRDMODULES variable, for more coding conventions, refer to Style Guide.

    For some third-party components, may be required global configuration. It\'s recommended to register in the root module, for example:

    import { NgxTinymceModule } from \'ngx-tinymce\';\n@NgModule({\n  imports: [\n    BrowserModule,\n    NgxTinymceModule.forRoot({\n      baseURL: \'//cdn.bootcss.com/tinymce/4.7.13/\'\n    })\n  ]\n})\nexport class AppModule { }

    Next you can use ngx-tinymce in any submodule:

    <tinymce [(ngModel)]="html"></tinymce>

    Non-Angular Component

    Referencing a non-Angular component is actually loading a JavaScript class library file, such as the QR code library qrious:

    Installing dependencies

    yarn add qrious

    Import Scripts

    Add qrious.min.js to the scripts node in angular.json:

    "scripts": [\n  "node_modules/qrious/dist/qrious.min.js"\n]

    If the third-party library requires additional styles, you also need to add a path to styles.

    Note: You need to re-run ng s.

    Lazy loading script

    The above import script method will package the code directly into scripts.js, which will cause the scripts.js to become larger. NG-ALAIN provides another delayed loading CDN library script solution for low-usage services. (Example: zip compression), you can use LazyService to delay loading remote CDN scripts.

    How to use

    Angular is using TypeScript language, and all types must be clearly defined to be used. For details, please refer to Angular How to use third-party libraries.

    A sample code for the call:

    declare var QRious: any;\n\n@Component()\nexport class DEMOComponent {\n  constructor() {\n    const qr = new QRious();\n  }\n}',meta:{order:60,title:"Use a third-party lib",type:"Dev"},toc:[{id:"AngularComponent",title:"Angular Component",h:2,children:[{id:"Installingdependencies",title:"Installing dependencies",h:3},{id:"Importmodule",title:"Import module",h:3}]},{id:"Non-AngularComponent",title:"Non-Angular Component",h:2,children:[{id:"Installingdependencies",title:"Installing dependencies",h:3},{id:"ImportScripts",title:"Import Scripts",h:3},{id:"Howtouse",title:"How to use",h:3}]}]},"zh-CN":{content:'

    \u9664\u4e86 NG-ZORRO \u57fa\u7840\u7ec4\u4ef6\u4ee5\u53ca @delon \u4e1a\u52a1\u7ec4\u4ef6\u4ee5\u5916\uff0c\u6709\u65f6\u6211\u4eec\u8fd8\u9700\u8981\u5f15\u7528\u5176\u4ed6\u5916\u90e8\u7c7b\u5e93\uff0c\u4ee5\u4e0b\u5c06\u4ecb\u7ecd\u5982\u4f55\u4f7f\u7528\u5bcc\u6587\u672c\u7ec4\u4ef6 ngx-tinymce\uff1a

    Angular\u7ec4\u4ef6

    \u5b89\u88c5\u4f9d\u8d56\u5305

    yarn add ngx-tinymce

    \u6ce8\u518c

    \u50cf\u5bcc\u6587\u672c\u6846\u4f60\u53ef\u80fd\u9700\u8981\u5728\u6240\u6709\u5b50\u6a21\u5757\u4e2d\u90fd\u4f1a\u53ef\u80fd\u4f1a\u7528\u5230\uff0c\u56e0\u4e3a\u5efa\u8bae\u5728 SharedModule \u6a21\u5757\u4e2d\u5bfc\u5165\u548c\u5bfc\u51fa\u4ed6\u3002

    // #region third libs\nimport { NgxTinymceModule } from \'ngx-tinymce\';\nconst THIRDMODULES = [ NgxTinymceModule ];\n// #endregion

    region: third libs \u533a\u57df\u662fNG-ALAIN\u7684\u4e00\u4e2a\u7f16\u7801\u7ea6\u5b9a\uff0c\u5c06\u6240\u6709\u7b2c\u4e09\u65b9\u7ec4\u4ef6\u6ce8\u518c\u81f3 THIRDMODULES \u53d8\u91cf\u4e2d\u5373\u53ef\uff0c\u800c\u65e0\u987b\u5173\u5fc3 @NgModule \u5185\u5728\u7684\u5199\u6cd5\uff0c\u6709\u5173\u66f4\u591a\u7f16\u7801\u7ea6\u5b9a\u53ef\u4ee5\u53c2\u8003\u7f16\u7801\u89c4\u8303\u5efa\u8bae\u3002

    \u5bf9\u4e8e\u90e8\u5206\u7b2c\u4e09\u65b9\u7ec4\u4ef6\uff0c\u53ef\u80fd\u4f1a\u9700\u8981\u4e00\u4e9b\u914d\u7f6e\u9879\uff0c\u5efa\u8bae\u5728\u6839\u6a21\u5757\u4e2d\u6ce8\u518c\uff0c\u4f8b\u5982\uff1a

    import { NgxTinymceModule } from \'ngx-tinymce\';\n@NgModule({\n  imports: [\n    BrowserModule,\n    NgxTinymceModule.forRoot({\n      baseURL: \'//cdn.bootcss.com/tinymce/4.7.13/\'\n    })\n  ]\n})\nexport class AppModule { }

    \u63a5\u4e0b\u6765\u4f60\u53ef\u4ee5\u5728\u4efb\u4f55\u5b50\u6a21\u5757\u4e2d\u4f7f\u7528 ngx-tinymce\uff1a

    <tinymce [(ngModel)]="html"></tinymce>

    \u975eAngular\u7ec4\u4ef6

    \u5f15\u7528\u4e00\u4e2a\u975e Angular \u7ec4\u4ef6\u5b9e\u9645\u4e0a\u662f\u4e00\u4e2a JavaScript \u7c7b\u5e93\uff0c\u4f8b\u5982\u4e8c\u7ef4\u7801\u7c7b\u5e93 qrious\uff0c\u8fd9\u662f\u4e00\u4e2a\u7eaf\u6d01\u7684 JavaScript \u7c7b\u5e93\uff08\u5efa\u8bae\u5c3d\u53ef\u80fd\u4f7f\u7528\u7eaf\u6d01\u7c7b\u5e93\u800c\u975e\u5e26\u6709\u4f9d\u8d56\u5176\u4ed6\uff09\u3002

    \u5b89\u88c5\u4f9d\u8d56\u5305

    yarn add qrious

    \u5bfc\u5165\u811a\u672c

    \u5728 angular.json \u627e\u5230 scripts \u8282\u70b9\u5e76\u589e\u52a0\uff1a

    "scripts": [\n  "node_modules/qrious/dist/qrious.min.js"\n]

    \u5982\u679c\u7b2c\u4e09\u65b9\u7c7b\u5e93\u9700\u8981\u989d\u5916\u7684\u6837\u5f0f\uff0c\u8fd8\u9700\u8981\u5728 styles \u589e\u52a0\u8def\u5f84\u3002

    \u6ce8\u610f\uff1a\u9700\u8981\u91cd\u65b0\u8fd0\u884c ng s \u624d\u4f1a\u751f\u6548\u3002

    \u5ef6\u8fdf\u52a0\u8f7d\u811a\u672c

    \u4e0a\u8ff0\u5bfc\u5165\u811a\u672c\u65b9\u5f0f\u4f1a\u628a\u4ee3\u7801\u76f4\u63a5\u6253\u5305\u8fdb scripts.js\uff0c\u8fd9\u4f1a\u5bfc\u81f4 scripts.js \u4f53\u79ef\u53d8\u5927\uff0cNG-ALAIN \u63d0\u4f9b\u53e6\u4e00\u79cd\u5ef6\u8fdf\u52a0\u8f7dCDN\u7c7b\u5e93\u811a\u672c\u89e3\u51b3\u65b9\u6848\uff0c\u9002\u7528\u4f4e\u4f7f\u7528\u7387\u7684\u4e1a\u52a1\uff08\u4f8b\u5982\uff1azip \u538b\u7f29\uff09\uff0c\u53ef\u4ee5\u5229\u7528 LazyService \u5ef6\u8fdf\u52a0\u8f7d\u8fdc\u7a0bCDN\u811a\u672c\u3002

    \u4f7f\u7528

    Angular \u662f\u91c7\u7528 TypeScript \u8bed\u8a00\uff0c\u6240\u6709\u7c7b\u578b\u90fd\u5fc5\u987b\u660e\u786e\u5b9a\u4e49\u624d\u80fd\u4f7f\u7528\uff0c\u7ec6\u8282\u8bf7\u53c2\u8003 Angular \u5982\u4f55\u4f7f\u7528\u7b2c\u4e09\u65b9\u5e93\u3002

    \u4e00\u4e2a\u8c03\u7528\u7684\u793a\u4f8b\u4ee3\u7801\uff1a

    declare var QRious: any;\n\n@Component()\nexport class DEMOComponent {\n  constructor() {\n    const qr = new QRious();\n  }\n}',meta:{order:60,title:"\u4f7f\u7528\u7b2c\u4e09\u65b9\u7c7b\u5e93",type:"Dev"},toc:[{id:"Angular\u7ec4\u4ef6",title:"Angular\u7ec4\u4ef6",h:2,children:[{id:"\u5b89\u88c5\u4f9d\u8d56\u5305",title:"\u5b89\u88c5\u4f9d\u8d56\u5305",h:3},{id:"\u6ce8\u518c",title:"\u6ce8\u518c",h:3}]},{id:"\u975eAngular\u7ec4\u4ef6",title:"\u975eAngular\u7ec4\u4ef6",h:2,children:[{id:"\u5b89\u88c5\u4f9d\u8d56\u5305",title:"\u5b89\u88c5\u4f9d\u8d56\u5305",h:3},{id:"\u5bfc\u5165\u811a\u672c",title:"\u5bfc\u5165\u811a\u672c",h:3},{id:"\u4f7f\u7528",title:"\u4f7f\u7528",h:3}]}]}},demo:!1},this.codes=[]}}return(e=o).\u0275fac=function(t){return new(t||e)},e.\u0275cmp=a.Xpm({type:e,selectors:[["app-docs-import"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(t,i){1&t&&a._UZ(0,"app-docs",0),2&t&&a.Q6J("codes",i.codes)("item",i.item)},dependencies:[s.P],styles:["[_nghost-%COMP%]{display:block}"]}),o})()},{path:"mock",redirectTo:"mock/zh",pathMatch:"full"},{path:"mock/:lang",component:(()=>{var e;class o{constructor(){this.item={cols:1,urls:{"zh-CN":"docs/mock.md"},content:{"zh-CN":{content:'
    ',meta:{order:60,title:"Mock",type:"Advance",url:"/mock/getting-started"},toc:[]}},demo:!1},this.codes=[]}}return(e=o).\u0275fac=function(t){return new(t||e)},e.\u0275cmp=a.Xpm({type:e,selectors:[["app-docs-mock"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(t,i){1&t&&a._UZ(0,"app-docs",0),2&t&&a.Q6J("codes",i.codes)("item",i.item)},dependencies:[s.P],styles:["[_nghost-%COMP%]{display:block}"]}),o})()},{path:"module",redirectTo:"module/zh",pathMatch:"full"},{path:"module/:lang",component:(()=>{var e;class o{constructor(){this.item={cols:1,urls:{"en-US":"docs/module.en-US.md","zh-CN":"docs/module.zh-CN.md"},content:{"en-US":{content:'

    The AppModule, CoreModule, and SharedModule modules have not been used very clearly, and it is easy to use them. The goal of the Angular module is to make components, instructions, services, and pipeline function blocks more cohesive, and each functional area forms a separate set of business domains or utilities.

    1) Classification description


    AppModule

    The root module is used to guide Angular startup. It is very suitable for importing some modules that need to be used everywhere in the application. Such as: theme system, user master authentication module, permission module, global HTTP interceptors, international services, etc..

    CoreModule

    The core module will only be imported once. It is equivalent to AppModule, but we should treat it as a pure service class module. For example: message, data access, etc.

    SharedModule

    We call it a shared module. It should not have providers because ShareModule will be imported in all business modules. Which will cause the service to be overwritten.

    NG-ZORRO, @delon/abc, @delon/chart, etc. have changed from all import to on-demand import since version 11. For this reason, NG-ALAIN has refined two files shared-delon.module.ts and shared -zorro.module.ts merges some modules frequently used throughout the project into a module called SharedModule, which is why it is necessary to import it in the business module for the first time. Although this method can reduce unnecessary import code, it will also cause compilation speed. Therefore, it is not recommended to put all components into SharedModule, and try to put the modules that need to be used more than three times before putting them here; Otherwise, you must import it yourself in the business module.

    2) Recommendation


    AppModule

    Should import module:

    • Angular Module: BrowserModule, BrowserAnimationsModule, HttpClientModule

    • AlainThemeModule Theme system

    • DelonMockModule Mock data

    • AlainAuthModule User authentication module

    • AlainACLModule Privilege module

    • Internationalization module

    Should include services:

    • Angular globalization

    • HTTP interceptor

    • Angular start service

    • ng-zorro-antd Basic component service

    • @delon/abc Business component service

    Role: Throughout the definition of the entire application.


    CoreModule

    Should only leave the providers attribute.

    Role: Some common services. such as: user messages, HTTP data access.


    ShareModule

    Should contain definitions:

    • Apply generic custom business components

    Should import module:

    • Angular generic module:CommonModule\u3001FormsModule\u3001RouterModule\u3001ReactiveFormsModule

    • ng-zorro-antd Basic component module

    • @delon/abc Business component module

    • Third-party generic dependency component module

    Should Export all included modules.

    Should not have providers attribute.

    Function: Some common custom, third-party component definitions, reducing the import of business modules.


    Business module

    The business module should include a business definition module and a routing module.

    Should import module:

    Should not:

    • Export any component

    • Try not to use the providers attribute

    Route module

    Should include only the import, exports modules of the r

    ',meta:{order:30,title:{"en-US":"Module Guidelines","zh-CN":"\u6a21\u5757\u6ce8\u518c\u6307\u5bfc\u539f\u5219"},type:"Other"},toc:[{id:"1Classificationdescription",title:"1) Classification description",h:2,children:[{id:"AppModule",title:"AppModule",h:3},{id:"CoreModule",title:"CoreModule",h:3},{id:"SharedModule",title:"SharedModule",h:3}]},{id:"2Recommendation",title:"2) Recommendation",h:2,children:[{id:"AppModule",title:"AppModule",h:3},{id:"CoreModule",title:"CoreModule",h:3},{id:"ShareModule",title:"ShareModule",h:3},{id:"Businessmodule",title:"Business module",h:3}]}]},"zh-CN":{content:'

    \u4e00\u76f4\u4ee5\u6765 AppModule\u3001CoreModule\u3001SharedModule \u6a21\u5757\u4f7f\u7528\u6ca1\u6709\u5f88\u660e\u786e\u7684\u89c4\u8303\uff0c\u5f88\u5bb9\u6613\u8ba9\u4ea7\u751f\u4e71\u7528\u3002Angular\u6a21\u5757\u76ee\u6807\u662f\u4e3a\u4e86\u4f7f\u7ec4\u4ef6\u3001\u6307\u4ee4\u3001\u670d\u52a1\u548c\u7ba1\u9053\u529f\u80fd\u5757\u66f4\u5185\u805a\uff0c\u5e76\u6bcf\u4e00\u4e2a\u529f\u80fd\u533a\u57df\u5f62\u6210\u72ec\u7acb\u7684\u4e1a\u52a1\u9886\u57df\u6216\u5b9e\u7528\u5de5\u5177\u7684\u96c6\u5408\u3002

    1) \u5206\u7c7b\u8bf4\u660e


    AppModule

    \u6839\u6a21\u5757\uff0c\u7528\u4e8e\u5f15\u5bfc Angular \u542f\u52a8\uff1b\u5b83\u975e\u5e38\u9002\u5408\u5bfc\u5165\u4e00\u4e9b\u9700\u8981\u5728\u6574\u4e2a\u5e94\u7528\u5230\u5904\u9700\u8981\u7684\u6a21\u5757\uff0c\u4f8b\u5982\uff1a\u4e3b\u9898\u7cfb\u7edf\u3001\u7528\u6237\u4e3b\u8ba4\u8bc1\u6a21\u5757\u3001\u6743\u9650\u6a21\u5757\u7b49\u6a21\u5757\uff0c\u4ee5\u53ca\u4e00\u4e9b\u5168\u5c40\u6027HTTP\u62e6\u622a\u5668\u3001\u56fd\u9645\u5316\u670d\u52a1\u7b49\u3002

    CoreModule

    \u6838\u5fc3\u6a21\u5757\u53ea\u4f1a\u88ab\u5bfc\u5165\u4e00\u6b21\uff0c\u5b83\u7b49\u540c AppModule\uff0c\u4f46\u6211\u4eec\u66f4\u5e94\u8be5\u628a\u5b83\u5f53\u6210\u4e00\u4e2a\u7eaf\u670d\u52a1\u7c7b\u6a21\u5757\uff0c\u4f8b\u5982\uff1a\u6d88\u606f\u3001\u6570\u636e\u8bbf\u95ee\u7b49\u3002

    SharedModule

    \u6211\u4eec\u53eb\u5b83\u5171\u4eab\u6a21\u5757\uff1b\u5b83\u4e0d\u5e94\u8be5\u51fa\u73b0 providers\uff0c\u56e0\u4e3a ShareModule \u4f1a\u5728\u6240\u6709\u4e1a\u52a1\u6a21\u5757\u4e2d\u88ab\u5bfc\u5165\uff0c\u8fd9\u4f1a\u5bfc\u81f4\u670d\u52a1\u88ab\u8986\u76d6\u3002

    NG-ZORRO\u3001@delon/abc\u3001@delon/chart \u7b49\u4ece\u7248\u672c11\u5f00\u59cb\u7531\u4e00\u6b21\u6027\u5bfc\u5165\u6539\u6210\u6309\u9700\u5bfc\u5165\uff0c\u4e3a\u6b64 NG-ALAIN \u63d0\u70bc\u4e86\u4e24\u4e2a\u6587\u4ef6 shared-delon.module.ts\u3001shared-zorro.module.ts \u5c06\u4e00\u4e9b\u6574\u4e2a\u9879\u76ee\u7ecf\u5e38\u7528\u5230\u7684\u6a21\u5757\u5408\u5e76\u6210\u4e00\u4e2a\u53eb SharedModule \u6a21\u5757\u5185\uff0c\u8fd9\u4e5f\u5c31\u662f\u4e3a\u4ec0\u4e48\u9700\u8981\u5728\u4e1a\u52a1\u6a21\u5757\u5185\u7b2c\u4e00\u65f6\u95f4\u5bfc\u5165\u5b83\u3002\u867d\u7136\u8fd9\u79cd\u65b9\u5f0f\u53ef\u4ee5\u51cf\u5c11\u4e0d\u5fc5\u8981\u7684\u5bfc\u5165\u4ee3\u7801\uff0c\u4f46\u540c\u65f6\u4e5f\u4f1a\u5f15\u8d77\u7f16\u8bd1\u901f\u5ea6\uff0c\u56e0\u6b64\u4e0d\u5efa\u8bae\u628a\u6240\u6709\u7ec4\u4ef6\u90fd\u653e\u8fdb SharedModule \u5185\uff0c\u5c3d\u53ef\u80fd\u5c06\u9700\u8981\u7528\u5230\u7684\u6a21\u5757\u4e09\u6b21\u4ee5\u4e0a\u4f7f\u7528\u624d\u653e\u8fdb\u8fd9\u91cc\uff1b\u5426\u5219\u52a1\u5fc5\u5728\u4e1a\u52a1\u6a21\u5757\u5185\u81ea\u884c\u5bfc\u5165\u3002

    2) \u5efa\u8bae


    AppModule

    \u5e94 \u5bfc\u5165\u6a21\u5757\uff1a

    • Angular \u6a21\u5757\uff1aBrowserModule\u3001BrowserAnimationsModule\u3001HttpClientModule

    • AlainThemeModule \u4e3b\u9898\u7cfb\u7edf

    • DelonMockModule Mock\u6570\u636e

    • AlainAuthModule \u7528\u6237\u8ba4\u8bc1\u6a21\u5757

    • AlainACLModule \u6743\u9650\u6a21\u5757

    • \u56fd\u9645\u5316\u6a21\u5757

    \u5e94 \u5305\u542b\u670d\u52a1\uff1a

    • Angular \u56fd\u9645\u5316

    • HTTP \u62e6\u622a\u5668

    • Angular \u542f\u52a8\u670d\u52a1

    • ng-zorro-antd \u57fa\u7840\u7ec4\u4ef6\u670d\u52a1

    • @delon/abc \u4e1a\u52a1\u7ec4\u4ef6\u670d\u52a1

    \u4f5c\u7528\uff1a \u8d2f\u7a7f\u6574\u4e2a\u5e94\u7528\u7684\u5b9a\u4e49\u3002


    CoreModule

    \u5e94 \u4ec5\u53ea\u7559 providers \u5c5e\u6027\u3002

    \u4f5c\u7528\uff1a \u4e00\u4e9b\u901a\u7528\u670d\u52a1\uff0c\u4f8b\u5982\uff1a\u7528\u6237\u6d88\u606f\u3001HTTP\u6570\u636e\u8bbf\u95ee\u3002


    ShareModule

    \u5e94 \u5305\u542b\u5b9a\u4e49\uff1a

    • \u5e94\u7528\u901a\u7528\u81ea\u5b9a\u4e49\u4e1a\u52a1\u7ec4\u4ef6

    \u5e94 \u5bfc\u5165\u6a21\u5757\uff1a

    • Angular \u901a\u7528\u6a21\u5757\uff1aCommonModule\u3001FormsModule\u3001RouterModule\u3001ReactiveFormsModule

    • ng-zorro-antd \u57fa\u7840\u7ec4\u4ef6\u6a21\u5757

    • @delon/abc \u4e1a\u52a1\u7ec4\u4ef6\u6a21\u5757

    • \u7b2c\u4e09\u65b9\u901a\u7528\u4f9d\u8d56\u7ec4\u4ef6\u6a21\u5757

    \u5e94 \u5bfc\u51fa\u6240\u6709\u5305\u542b\u7684\u6a21\u5757\u3002

    \u4e0d\u5e94 \u6709 providers \u5c5e\u6027\u3002

    \u4f5c\u7528\uff1a \u4e00\u4e9b\u901a\u7528\u81ea\u5b9a\u4e49\u3001\u7b2c\u4e09\u65b9\u7ec4\u4ef6\u5b9a\u4e49\uff0c\u51cf\u5c11\u4e1a\u52a1\u6a21\u5757\u7684\u5bfc\u5165\u3002


    \u4e1a\u52a1\u6a21\u5757

    \u4e1a\u52a1\u6a21\u5757\u5e94\u8be5\u5305\u62ec\u4e1a\u52a1\u5b9a\u4e49\u6a21\u5757\u548c\u8def\u7531\u6a21\u5757\u3002

    \u6a21\u5757

    \u5e94 \u5bfc\u5165\u6a21\u5757\uff1a

    \u4e0d\u5e94\uff1a

    • \u5bfc\u51fa\u4efb\u4f55\u7ec4\u4ef6

    • \u5c3d\u53ef\u80fd\u4e0d\u8981\u4f7f\u7528 providers \u5c5e\u6027

    \u8def\u7531\u6a21\u5757

    \u5e94 \u53ea\u5305\u62ec\u8def\u7531\u7684 import\u3001exports',meta:{order:30,title:{"en-US":"Module Guidelines","zh-CN":"\u6a21\u5757\u6ce8\u518c\u6307\u5bfc\u539f\u5219"},type:"Other"},toc:[{id:"1\u5206\u7c7b\u8bf4\u660e",title:"1) \u5206\u7c7b\u8bf4\u660e",h:2,children:[{id:"AppModule",title:"AppModule",h:3},{id:"CoreModule",title:"CoreModule",h:3},{id:"SharedModule",title:"SharedModule",h:3}]},{id:"2\u5efa\u8bae",title:"2) \u5efa\u8bae",h:2,children:[{id:"AppModule",title:"AppModule",h:3},{id:"CoreModule",title:"CoreModule",h:3},{id:"ShareModule",title:"ShareModule",h:3},{id:"\u4e1a\u52a1\u6a21\u5757",title:"\u4e1a\u52a1\u6a21\u5757",h:3}]}]}},demo:!1},this.codes=[]}}return(e=o).\u0275fac=function(t){return new(t||e)},e.\u0275cmp=a.Xpm({type:e,selectors:[["app-docs-module"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(t,i){1&t&&a._UZ(0,"app-docs",0),2&t&&a.Q6J("codes",i.codes)("item",i.item)},dependencies:[s.P],styles:["[_nghost-%COMP%]{display:block}"]}),o})()},{path:"new-component",redirectTo:"new-component/zh",pathMatch:"full"},{path:"new-component/:lang",component:(()=>{var e;class o{constructor(){this.item={cols:1,urls:{"en-US":"docs/new-component.en-US.md","zh-CN":"docs/new-component.zh-CN.md"},content:{"en-US":{content:'

    For some functional modules that may be referenced in multiple places, it is recommended to refine the management into unified management of business components. These components generally have the following characteristics:

    • Only responsible for a relatively independent, stable function;

    • no separate routing configuration;

    • May be purely static, controlled only by parameters passed by the parent component (usually a page).

    Let\'s take a simple static component as an example. Suppose your app often needs to display images. These images are fixed in width, have a gray background and a certain padding, and have text descriptions, like the following:

    You can do this with a component that has a default style and can receive the parameters passed by the parent component for display.

    Create a new file

    Create a new folder named components under src/app/shared. Create folder called image-wrapper and component file. If required add ts files index.ts and style files index.less. Provide README.md for component API descriptions in this folder.

    When using components, the default is to look for the export object in index.ts. If your component is more complex, you can split it into multiple files, and finally unify the export in index.ts, like this:

    // main.component.ts\nexport class MainComponent {}\n\n// sub.component.ts\nexport class SubComponent {}\n\n// index.ts\nexport MainComponent from \'./main.component\';\nexport SubComponent from \'./sub.component\';

    Your code is probably like this:

    // index.ts\nimport { Component, Input } from \'@angular/core\';\n\n@Component({\n  selector: \'image-wrapper\',\n  template: `\n    <div [ngStyle]="style">\n      <img class="img" [src]="src" [alt]="desc" />\n      <div *ngIf="desc" class="desc">{{ desc }}</div>\n    </div>\n  `,\n  styleUrls: [ \'./index.less\' ]\n})\nexport class ImageWrapperComponent {\n  @Input() style: { [key: string]: string };\n  @Input() src: string;\n  @Input() desc: string;\n}
    // index.less\n:host {\n  width: 400px;\n  margin: 0 auto;\n  padding: 0 20px 8px;\n  text-align: center;\n  background: #f2f4f5;\n\n  ::ng-deep {\n    .img {\n      max-width: calc(100% - 32px);\n      margin: 2.4em 1em;\n      vertical-align: middle;\n      box-shadow: 0 8px 20px rgba(143, 168, 191, 0.35);\n    }\n  }\n}

    The components are built here, to learn more about the development of component styles.

    Register

    Once the component is created, you need to import the component into SharedModule so that all submodules can use it.

    // shared.module.ts\nimport { ImageWrapperComponent } from \'./image-wrapper\';\nconst COMPONENTS = [\n  ImageWrapperComponent\n];

    Use

    Where you want to use this component, just follow the component-defined API input parameters and use it directly:

    <image-wrapper\n  src="https://os.alipayobjects.com/rmsportal/mgesTPFxodmIwpi.png"\n  desc="schematic-diagram"></image-wrapper>',meta:{order:20,title:{"en-US":"New Component","zh-CN":"\u65b0\u589e\u4e1a\u52a1\u7ec4\u4ef6"},type:"Dev"},toc:[{id:"Createanewfile",title:"Create a new file",h:2},{id:"Register",title:"Register",h:2},{id:"Use",title:"Use",h:2}]},"zh-CN":{content:'

    \u5bf9\u4e8e\u4e00\u4e9b\u53ef\u80fd\u88ab\u591a\u5904\u5f15\u7528\u7684\u529f\u80fd\u6a21\u5757\uff0c\u5efa\u8bae\u63d0\u70bc\u6210\u4e1a\u52a1\u7ec4\u4ef6\u7edf\u4e00\u7ba1\u7406\u3002\u8fd9\u4e9b\u7ec4\u4ef6\u4e00\u822c\u6709\u4ee5\u4e0b\u7279\u5f81\uff1a

    • \u53ea\u8d1f\u8d23\u4e00\u5757\u76f8\u5bf9\u72ec\u7acb\uff0c\u7a33\u5b9a\u7684\u529f\u80fd\uff1b

    • \u6ca1\u6709\u5355\u72ec\u7684\u8def\u7531\u914d\u7f6e\uff1b

    • \u53ef\u80fd\u662f\u7eaf\u9759\u6001\u7684\uff0c\u4ec5\u53d7\u7236\u7ec4\u4ef6\uff08\u901a\u5e38\u662f\u4e00\u4e2a\u9875\u9762\uff09\u4f20\u9012\u7684\u53c2\u6570\u63a7\u5236\u3002

    \u4e0b\u9762\u4ee5\u4e00\u4e2a\u7b80\u5355\u7684\u9759\u6001\u7ec4\u4ef6\u4e3a\u4f8b\u8fdb\u884c\u4ecb\u7ecd\u3002\u5047\u8bbe\u4f60\u7684\u5e94\u7528\u4e2d\u7ecf\u5e38\u9700\u8981\u5c55\u73b0\u56fe\u7247\uff0c\u8fd9\u4e9b\u56fe\u7247\u5bbd\u5ea6\u56fa\u5b9a\uff0c\u6709\u4e00\u4e2a\u7070\u8272\u7684\u80cc\u666f\u548c\u4e00\u5b9a\u7684\u5185\u8fb9\u8ddd\uff0c\u6709\u6587\u5b57\u4ecb\u7ecd\uff0c\u5c31\u50cf\u4e0b\u56fe\u8fd9\u6837\uff1a

    \u4f60\u53ef\u4ee5\u7528\u4e00\u4e2a\u7ec4\u4ef6\u6765\u5b9e\u73b0\u8fd9\u4e00\u529f\u80fd\uff0c\u5b83\u6709\u9ed8\u8ba4\u7684\u6837\u5f0f\uff0c\u540c\u65f6\u53ef\u4ee5\u63a5\u6536\u7236\u7ec4\u4ef6\u4f20\u9012\u7684\u53c2\u6570\u8fdb\u884c\u5c55\u793a\u3002

    \u65b0\u5efa\u6587\u4ef6

    \u5728 src/app/shared/components \u4e0b\u65b0\u5efa\u4e00\u4e2a\u4ee5\u7ec4\u4ef6\u540d\u547d\u540d\u7684\u6587\u4ef6\u5939\uff0c\u547d\u540d\u5c3d\u91cf\u4f53\u73b0\u7ec4\u4ef6\u7684\u529f\u80fd\uff0c\u8fd9\u91cc\u5c31\u53eb image-wrapper\u3002\u5728\u6b64\u6587\u4ef6\u5939\u4e0b\u65b0\u589e ts \u6587\u4ef6\u3001\u6837\u5f0f\u6587\u4ef6\uff08\u5982\u679c\u9700\u8981\uff09\u53ca\u7ec4\u4ef6API\u8bf4\u660e\uff0c\u547d\u540d\u4e3a index.ts\u3001index.less\u548cREADME.md\u3002

    \u5728\u4f7f\u7528\u7ec4\u4ef6\u65f6\uff0c\u9ed8\u8ba4\u4f1a\u5728 index.ts \u4e2d\u5bfb\u627e export \u7684\u5bf9\u8c61\uff0c\u5982\u679c\u4f60\u7684\u7ec4\u4ef6\u6bd4\u8f83\u590d\u6742\uff0c\u53ef\u4ee5\u5206\u4e3a\u591a\u4e2a\u6587\u4ef6\uff0c\u6700\u540e\u5728 index.ts \u4e2d\u7edf\u4e00 export\uff0c\u5c31\u50cf\u8fd9\u6837\uff1a

    // main.component.ts\nexport class MainComponent {}\n\n// sub.component.ts\nexport class SubComponent {}\n\n// index.ts\nexport MainComponent from \'./main.component\';\nexport SubComponent from \'./sub.component\';

    \u4f60\u7684\u4ee3\u7801\u5927\u6982\u662f\u8fd9\u4e2a\u6837\u5b50\uff1a

    // index.ts\nimport { Component, Input } from \'@angular/core\';\n\n@Component({\n  selector: \'image-wrapper\',\n  template: `\n    <div [ngStyle]="style">\n      <img class="img" [src]="src" [alt]="desc" />\n      <div *ngIf="desc" class="desc">{{ desc }}</div>\n    </div>\n  `,\n  styleUrls: [ \'./index.less\' ]\n})\nexport class ImageWrapperComponent {\n  @Input() style: { [key: string]: string };\n  @Input() src: string;\n  @Input() desc: string;\n}
    // index.less\n:host {\n  width: 400px;\n  margin: 0 auto;\n  padding: 0 20px 8px;\n  text-align: center;\n  background: #f2f4f5;\n\n  ::ng-deep {\n    .img {\n      max-width: calc(100% - 32px);\n      margin: 2.4em 1em;\n      vertical-align: middle;\n      box-shadow: 0 8px 20px rgba(143, 168, 191, 0.35);\n    }\n  }\n}

    \u5230\u8fd9\u513f\u7ec4\u4ef6\u5c31\u5efa\u597d\u4e86\uff0c\u4e86\u89e3\u66f4\u591a\u5173\u4e8e\u7ec4\u4ef6\u6837\u5f0f\u7684\u5f00\u53d1\u3002

    \u6ce8\u518c

    \u7ec4\u4ef6\u521b\u5efa\u597d\u540e\uff0c\u9700\u8981\u5c06\u7ec4\u4ef6\u5bfc\u5165 SharedModule \u4e2d\uff0c\u8fd9\u6837\u6240\u6709\u5b50\u6a21\u5757\u90fd\u53ef\u4ee5\u4f7f\u7528\u5230\u8be5\u7ec4\u4ef6\u3002

    // shared.module.ts\nimport { ImageWrapperComponent } from \'./image-wrapper\';\nconst COMPONENTS = [\n  ImageWrapperComponent\n];

    \u4f7f\u7528

    \u5728\u8981\u4f7f\u7528\u8fd9\u4e2a\u7ec4\u4ef6\u7684\u5730\u65b9\uff0c\u6309\u7167\u7ec4\u4ef6\u5b9a\u4e49\u7684 API \u4f20\u5165\u53c2\u6570\uff0c\u76f4\u63a5\u4f7f\u7528\u5c31\u597d\uff1a

    <image-wrapper\n  src="https://os.alipayobjects.com/rmsportal/mgesTPFxodmIwpi.png"\n  desc="\u793a\u610f\u56fe"></image-wrapper>',meta:{order:20,title:{"en-US":"New Component","zh-CN":"\u65b0\u589e\u4e1a\u52a1\u7ec4\u4ef6"},type:"Dev"},toc:[{id:"\u65b0\u5efa\u6587\u4ef6",title:"\u65b0\u5efa\u6587\u4ef6",h:2},{id:"\u6ce8\u518c",title:"\u6ce8\u518c",h:2},{id:"\u4f7f\u7528",title:"\u4f7f\u7528",h:2}]}},demo:!1},this.codes=[]}}return(e=o).\u0275fac=function(t){return new(t||e)},e.\u0275cmp=a.Xpm({type:e,selectors:[["app-docs-new-component"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(t,i){1&t&&a._UZ(0,"app-docs",0),2&t&&a.Q6J("codes",i.codes)("item",i.item)},dependencies:[s.P],styles:["[_nghost-%COMP%]{display:block}"]}),o})()},{path:"new-page",redirectTo:"new-page/zh",pathMatch:"full"},{path:"new-page/:lang",component:(()=>{var e;class o{constructor(){this.item={cols:1,urls:{"en-US":"docs/new-page.en-US.md","zh-CN":"docs/new-page.zh-CN.md"},content:{"en-US":{content:'

    Angular renders a page in a component tree, the actual development is to organize the code in a module tree to make it better to resuse code. For module granularity depends on the requirements, ng-alain is positioned in the middle of the front-end. Therefore, it is recommended to organize your code structure from a business perspective.

    NG-ALAIN provides a very rich set of Schematics templates to quickly create templates and pages that match NG-ALAIN features, as well as a variety of pluggable plugins.

    Additionally: NG-ALAIN is a standard Angular CLI project, you can still use the default command line.

    First, the module

    To create a page, you need to create a module first. If you need a system to set the relevant module, execute the command:

    ng g ng-alain:module sys

    The CLI will automatically create sys.module.ts and sys-routing.module.ts files under src/app/routes/sys, the former is the system setup module component definition file; the latter is the system setup module routing Configuration file.

    // sys.module.ts\nimport { NgModule, Type } from \'@angular/core\';\nimport { SharedModule } from \'@shared\';\nimport { SysRoutingModule } from \'./sys-routing.module\';\n\nconst COMPONENTS: Type[] = [];\n\n@NgModule({\n  imports: [SharedModule, SysRoutingModule],\n  declarations: COMPONENTS,\n})\nexport class SysModule {}

    The function of the module is to import the modules we need. All NG-ZORRO, @delon/abc, @delon/chart, etc. are loaded on demand. The external components are imported wherever the current business page needs. In order to reduce these import actions, NG -ALAIN has refined two files shared-delon.module.ts and shared-zorro.module.ts to merge some modules frequently used throughout the project into a module called SharedModule, which is why it is necessary Import it in the business module for the first time. Note: It is not recommended to put all the components in SharedModule, as far as possible, put the modules that need to be used two or three times or more.

    And the routing configuration module:

    // sys-routing.module.ts\nimport { NgModule } from \'@angular/core\';\nimport { RouterModule, Routes } from \'@angular/router\';\n\nconst routes: Routes = [];\n\n@NgModule({\n  imports: [RouterModule.forChild(routes)],\n  exports: [RouterModule],\n})\nexport class SysRoutingModule {}

    By now, you can safely start developing business pages like menu management, logging, system configuration, etc. in the sys directory.

    Second, the page

    Use the ng generate (abbreviated as: ng g) command to create a log list page in the sys directory:

    ng g ng-alain:list log -m=sys

    See Command Line Tools for more information.

    Finally, you can access the Log page.

    Of course, the log may be a very rich piece of information, you can add a view page opened in a modal box to display more details.

    ng g ng-alain:view view -m=sys -t=log

    -t=log indicates that you want to put the created file under sys/log/view',meta:{order:10,title:{"en-US":"New Page","zh-CN":"\u65b0\u589e\u9875\u9762"},type:"Dev"},toc:[{id:"First,themodule",title:"First, the module",h:2},{id:"Second,thepage",title:"Second, the page",h:2}]},"zh-CN":{content:'

    Angular \u867d\u7136\u662f\u4ee5\u7ec4\u4ef6\u6811\u6765\u6e32\u67d3\u4e00\u4e2a\u9875\u9762\uff0c\u7136\u540e\u5b9e\u9645\u5f00\u53d1\u662f\u4ee5\u4e00\u79cd\u6a21\u5757\u6811\u6765\u7ec4\u7ec7\u4ee3\u7801\uff0c\u4f7f\u5176\u80fd\u66f4\u597d\u5730\u4ee3\u7801\u590d\u7528\u3002\u800c\u5bf9\u4e8e\u6a21\u5757\u7c92\u5ea6\u53d6\u51b3\u4e8e\u9700\u6c42\uff0cng-alain\u7684\u5b9a\u4f4d\u5728\u4e8e\u4e2d\u53f0\u524d\u7aef\uff0c\u56e0\u6b64\uff0c\u6bd4\u8f83\u5efa\u8bae\u4ece\u4e1a\u52a1\u89d2\u5ea6\u51fa\u53d1\u7ec4\u7ec7\u4f60\u7684\u4ee3\u7801\u7ed3\u6784\u3002

    NG-ALAIN \u63d0\u4f9b\u4e00\u5957\u975e\u5e38\u4e30\u5bcc\u7684 Schematics \u6a21\u677f\uff0c\u53ef\u4ee5\u5feb\u901f\u521b\u5efa\u7b26\u5408 NG-ALAIN \u7279\u70b9\u7684\u6a21\u677f\u548c\u9875\u9762\uff1b\u540c\u65f6\u5305\u542b\u591a\u79cd\u53ef\u63d2\u62d4\u63d2\u4ef6\u3002

    \u53e6\uff1aNG-ALAIN \u662f\u4e00\u4e2a\u6807\u51c6\u7684 Angular CLI \u9879\u76ee\uff0c\u4f60\u4f9d\u7136\u53ef\u4ee5\u4f7f\u7528\u9ed8\u8ba4\u7684\u6240\u6709\u547d\u4ee4\u884c\u3002

    \u4e00\u3001\u6a21\u5757

    \u8981\u521b\u5efa\u4e00\u4e2a\u9875\u9762\u9700\u8981\u5148\u521b\u5efa\u4e00\u4e2a\u6a21\u5757\u5f00\u59cb\uff0c\u5047\u5982\u9700\u8981\u4e00\u4e2a\u7cfb\u7edf\u8bbe\u7f6e\u76f8\u5173\u7684\u6a21\u5757\uff0c\u6267\u884c\u547d\u4ee4\uff1a

    ng g ng-alain:module sys

    CLI \u4f1a\u81ea\u52a8\u5728 src/app/routes/sys \u4e0b\u521b\u5efa sys.module.ts \u548c sys-routing.module.ts \u6587\u4ef6\uff0c\u524d\u8005\u662f\u7cfb\u7edf\u8bbe\u7f6e\u6a21\u5757\u7ec4\u4ef6\u5b9a\u4e49\u6587\u4ef6\uff1b\u540e\u8005\u662f\u7cfb\u7edf\u8bbe\u7f6e\u6a21\u5757\u8def\u7531\u914d\u7f6e\u6587\u4ef6\u3002

    // sys.module.ts\nimport { NgModule, Type } from \'@angular/core\';\nimport { SharedModule } from \'@shared\';\nimport { SysRoutingModule } from \'./sys-routing.module\';\n\nconst COMPONENTS: Type[] = [];\n\n@NgModule({\n  imports: [SharedModule, SysRoutingModule],\n  declarations: COMPONENTS,\n})\nexport class SysModule {}

    \u6a21\u5757\u7684\u4f5c\u7528\u662f\u5bfc\u5165\u6211\u4eec\u9700\u8981\u7684\u6a21\u5757\uff0c\u6240\u6709 NG-ZORRO\u3001@delon/abc\u3001@delon/chart \u7b49\u90fd\u662f\u6309\u9700\u6c42\u52a0\u8f7d\u6a21\u5757\uff0c\u5f53\u524d\u4e1a\u52a1\u9875\u9700\u8981\u54ea\u91cc\u5916\u90e8\u7ec4\u4ef6\u5c31\u5bfc\u5165\u54ea\u4e9b\uff0c\u4e3a\u4e86\u51cf\u5c11\u8fd9\u4e9b\u5bfc\u5165\u52a8\u4f5c\uff0cNG-ALAIN \u63d0\u70bc\u4e86\u4e24\u4e2a\u6587\u4ef6 shared-delon.module.ts\u3001shared-zorro.module.ts \u5c06\u4e00\u4e9b\u6574\u4e2a\u9879\u76ee\u7ecf\u5e38\u7528\u5230\u7684\u6a21\u5757\u5408\u5e76\u6210\u4e00\u4e2a\u53eb SharedModule \u6a21\u5757\u5185\uff0c\u8fd9\u4e5f\u5c31\u662f\u4e3a\u4ec0\u4e48\u9700\u8981\u5728\u4e1a\u52a1\u6a21\u5757\u5185\u7b2c\u4e00\u65f6\u95f4\u5bfc\u5165\u5b83\u3002\u6ce8\u610f\uff1a\u4e0d\u5efa\u8bae\u628a\u6240\u6709\u7ec4\u4ef6\u90fd\u653e\u8fdb SharedModule \u5185\uff0c\u5c3d\u53ef\u80fd\u5c06\u9700\u8981\u7528\u5230\u7684\u6a21\u5757\u4ee5\u4e8c\u6216\u4e09\u6b21\u4ee5\u4e0a\u4f7f\u7528\u624d\u653e\u8fdb\u8fd9\u91cc\u3002

    \u4ee5\u53ca\u8def\u7531\u914d\u7f6e\u6a21\u5757\uff1a

    // sys-routing.module.ts\nimport { NgModule } from \'@angular/core\';\nimport { RouterModule, Routes } from \'@angular/router\';\n\nconst routes: Routes = [];\n\n@NgModule({\n  imports: [RouterModule.forChild(routes)],\n  exports: [RouterModule],\n})\nexport class SysRoutingModule {}

    \u81f3\u6b64\uff0c\u4f60\u53ef\u4ee5\u653e\u5fc3\u5728 sys \u76ee\u5f55\u4e2d\u5f00\u59cb\u5f00\u53d1\u50cf\u83dc\u5355\u7ba1\u7406\u3001\u65e5\u5fd7\u3001\u7cfb\u7edf\u914d\u7f6e\u7b49\u4e1a\u52a1\u9875\u9762\u3002

    \u4e8c\u3001\u9875\u9762

    \u5229\u7528 ng generate\uff08\u53ef\u7b80\u5199\u4e3a\uff1ang g\uff09 \u547d\u4ee4\u5728 sys \u76ee\u5f55\u4e0b\u521b\u5efa\u4e00\u4e2a\u65e5\u5fd7\u5217\u8868\u9875\uff1a

    ng g ng-alain:list log -m=sys

    \u4e86\u89e3\u66f4\u591a\u8bf7\u53c2\u8003\u547d\u4ee4\u884c\u5de5\u5177\u3002

    \u6700\u7ec8\uff0c\u4f60\u53ef\u4ee5\u8bbf\u95ee \u65e5\u5fd7 \u9875\u9762\u3002

    \u5f53\u7136\u65e5\u5fd7\u53ef\u80fd\u662f\u4e00\u4e2a\u975e\u5e38\u4e30\u5bcc\u7684\u4fe1\u606f\uff0c\u53ef\u4ee5\u589e\u52a0\u4e00\u4e2a\u4ee5\u6a21\u6001\u6846\u6253\u5f00\u7684\u67e5\u770b\u9875\u6765\u663e\u793a\u66f4\u591a\u8be6\u60c5\u3002

    ng g ng-alain:view view -m=sys -t=log

    -t=log \u8868\u793a\u5e0c\u671b\u628a\u521b\u5efa\u7684\u6587\u4ef6\u653e\u8fdb\u81f3 sys/log/view',meta:{order:10,title:{"en-US":"New Page","zh-CN":"\u65b0\u589e\u9875\u9762"},type:"Dev"},toc:[{id:"\u4e00\u3001\u6a21\u5757",title:"\u4e00\u3001\u6a21\u5757",h:2},{id:"\u4e8c\u3001\u9875\u9762",title:"\u4e8c\u3001\u9875\u9762",h:2}]}},demo:!1},this.codes=[]}}return(e=o).\u0275fac=function(t){return new(t||e)},e.\u0275cmp=a.Xpm({type:e,selectors:[["app-docs-new-page"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(t,i){1&t&&a._UZ(0,"app-docs",0),2&t&&a.Q6J("codes",i.codes)("item",i.item)},dependencies:[s.P],styles:["[_nghost-%COMP%]{display:block}"]}),o})()},{path:"performance",redirectTo:"performance/zh",pathMatch:"full"},{path:"performance/:lang",component:(()=>{var e;class o{constructor(){this.item={cols:1,urls:{"en-US":"docs/performance.en-US.md","zh-CN":"docs/performance.zh-CN.md"},content:{"en-US":{content:'

    Envelope size optimization

    Divided into JavaScript script files and CSS files. The following only describes the script part. For the CSS file, please refer to Optimize Theme System.

    Note: It is recommended to always prioritize business, optimize to the post- criteria, and have some understanding of NG-ALAIN before starting to optimize. The optimization scheme in this chapter will change with the change of the version. Please pay attention to the details.

    Structure description

    In general, there are two files that are larger after the build: scripts.js and main.js, and our optimization is mainly for these two items.

    scripts.js

    It comes from a collection of scripts nodes of angular.json, so the size of this file depends on the size of the third-party component referenced by the scripts node.

    In general, you should put it under scripts when you are using non-Angular third-party components.

    main.js

    Using ng build by default will package all @angular/*, ng-zorro-antd, @delon/* and some third-party Angular components. Unless you use the --vendor-chunk parameter to separate these classes library.

    Optimization object

    We know that the resource file packaged by Angular Cli will contain the hashing value of the file. Which is like the unique identifier of the file. If the module is not modified, no new hashing value will be generated. This ensures that after the user downloads the resource for the first time. No matter how we build the user again, there is no need to download it again.

    In fact, Angular Cli defaults to --vendor-chunk. The main factor is that these @angular/* are very fast relative to iteration.

    According to NG-ALAIN\'s module registration guidelines, generate two shared-delon.module.ts andshared-zorro.module.ts produced are the summary of the import of secondary modules shared by @Delon and NG-ZORRO.

    @delon/abc,@delon/chart, ng-zorro-antd The three main libraries all support secondary imports. Only selecting the modules required by the project will effectively solve the problem of package size.

    Conclusion

    After NG-ZORRO provides better optimization support, we will release #684 and hope to have a better package size. Expected res

    ',meta:{order:80,title:{"en-US":"Performance","zh-CN":"\u4f18\u5316"},type:"Advance"},toc:[{id:"Envelopesizeoptimization",title:"Envelope size optimization",h:2,children:[{id:"Structuredescription",title:"Structure description",h:3},{id:"Optimizationobject",title:"Optimization object",h:3},{id:"Conclusion",title:"Conclusion",h:3}]}]},"zh-CN":{content:'

    \u5305\u4f53\u5927\u5c0f\u4f18\u5316

    \u5206\u4e3aJavaScript\u811a\u672c\u6587\u4ef6\u548cCSS\u6587\u4ef6\uff0c\u4ee5\u4e0b\u53ea\u63cf\u8ff0\u811a\u672c\u90e8\u5206\uff0c\u6709\u5173CSS\u6587\u4ef6\u8bf7\u53c2\u8003\u4f18\u5316\u4e3b\u9898\u7cfb\u7edf\u3002

    \u6ce8\u610f\uff1a \u5efa\u8bae\u59cb\u7ec8\u4ee5\u4e1a\u52a1\u4f18\u5148\uff0c\u4f18\u5316\u4e3a\u540e\u7684\u51c6\u5219\uff0c\u4e14\u5728\u5f00\u59cb\u524d\u5bf9 NG-ALAIN \u6709\u4e00\u5b9a\u4e86\u89e3\u540e\u518d\u8fdb\u884c\u4f18\u5316\u3002\u672c\u7ae0\u8282\u7684\u4f18\u5316\u65b9\u6848\u4f1a\u968f\u7740\u7248\u672c\u7684\u66f4\u8fed\u6709\u6240\u53d8\u52a8\uff0c\u6709\u5173\u7ec6\u8282\u8bf7\u6301\u7eed\u5173\u6ce8\u3002

    \u7ed3\u6784\u8bf4\u660e

    \u4e00\u822c\u6765\u8bf4\uff0c\u6784\u5efa\u540e\u6709\u4e24\u4e2a\u6587\u4ef6\u4f1a\u6bd4\u8f83\u5927\uff1ascripts.js \u548c main.js\uff0c\u800c\u6211\u4eec\u4f18\u5316\u4e5f\u4e3b\u8981\u9488\u5bf9\u8fd9\u4e24\u9879\u3002

    scripts.js

    \u5b83\u6765\u81ea\u662f angular.json \u7684 scripts \u8282\u70b9\u7684\u96c6\u5408\uff0c\u56e0\u6b64\uff0c\u8fd9\u4e2a\u6587\u4ef6\u7684\u5927\u5c0f\u53d6\u51b3\u4e8e scripts \u8282\u70b9\u6240\u5f15\u7528\u7684\u7b2c\u4e09\u65b9\u7ec4\u4ef6\u7684\u5927\u5c0f\u3002

    \u4e00\u822c\u6765\u8bf4\uff0c\u5f53\u4f60\u5728\u4f7f\u7528\u975e Angular \u7b2c\u4e09\u65b9\u7ec4\u4ef6\u65f6\u90fd\u5e94\u8be5\u653e\u5728 scripts \u4e0b\u3002

    main.js

    \u9ed8\u8ba4\u4f7f\u7528 ng build \u4f1a\u5c06\u6240\u6709 @angular/*\u3001ng-zorro-antd\u3001@delon/* \u4ee5\u53ca\u4e00\u4e9b\u7b2c\u4e09\u65b9 Angular \u7ec4\u4ef6\u90fd\u4f1a\u88ab\u6253\u5305\u8fdb\u6765\uff0c\u9664\u975e\u4f60\u4f7f\u7528 --vendor-chunk \u53c2\u6570\u6765\u5206\u79bb\u8fd9\u4e9b\u7c7b\u5e93\u3002

    \u4f18\u5316\u5bf9\u8c61

    \u6211\u4eec\u77e5\u9053\uff0cAngular Cli \u6253\u5305\u51fa\u6765\u7684\u8d44\u6e90\u6587\u4ef6\u4f1a\u5305\u542b\u8be5\u6587\u4ef6 hashing \u503c\uff0c\u5b83\u50cf\u662f\u6587\u4ef6\u7684\u552f\u4e00\u6807\u8bc6\u7801\uff0c\u82e5\u672a\u5bf9\u8be5\u6587\u4ef6\u8fdb\u884c\u6a21\u5757\u4fee\u6539\u90fd\u4e0d\u4f1a\u4ea7\u751f\u65b0\u7684 hashing \u503c\uff0c\u8fd9\u786e\u4fdd\u7528\u6237\u9996\u6b21\u4e0b\u8f7d\u8d44\u6e90\u540e\u4e0d\u7ba1\u6211\u4eec\u5982\u4f55\u518d\u6b21\u6784\u5efa\u7528\u6237\u90fd\u65e0\u987b\u518d\u4e00\u6b21\u4e0b\u8f7d\u3002

    \u4e8b\u5b9e\u4e0a\uff0cAngular Cli \u9ed8\u8ba4\u5c06 --vendor-chunk \u4e3b\u8981\u56e0\u7d20\u662f\u8fd9\u4e9b @angular/* \u76f8\u5bf9\u4e8e\u8fed\u4ee3\u5f88\u5feb\u3002

    \u6839\u636e NG-ALAIN \u7684\u6a21\u5757\u6ce8\u518c\u6307\u5bfc\u539f\u5219\uff0c\u4ea7\u751f\u7684\u4e24\u4e2a shared-delon.module.ts\u3001shared-zorro.module.ts \u4e24\u4e2a\u4e13\u95e8\u9488\u5bf9 @Delon \u4e0e NG-ZORRO \u5171\u4eab\u6b21\u7ea7\u6a21\u5757\u5bfc\u5165\u7684\u6c47\u603b\u3002

    @delon/abc\u3001@delon/chart\u3001ng-zorro-antd \u4e09\u4e2a\u4e3b\u8981\u7c7b\u5e93\u90fd\u652f\u6301\u6b21\u7ea7\u5bfc\u5165\uff0c\u53ea\u9009\u62e9\u9879\u76ee\u6240\u9700\u8981\u7684\u6a21\u5757\u5c06\u6709\u6548\u7684\u89e3\u51b3\u5305\u4f53\u5927\u5c0f\u7684\u95ee\u9898\u3002

    \u7ed3\u8bba

    \u5f85 NG-ALAIN \u63d0\u4f9b\u66f4\u597d\u7684\u4f18\u5316\u652f\u6301\u540e\uff0c\u6211\u4eec\u4f1a\u53d1\u5e03 #684 \u5e0c\u671b\u5bf9\u5305\u4f53\u5927\u5c0f\u6709\u66f4\u597d\u7684

    ',meta:{order:80,title:{"en-US":"Performance","zh-CN":"\u4f18\u5316"},type:"Advance"},toc:[{id:"\u5305\u4f53\u5927\u5c0f\u4f18\u5316",title:"\u5305\u4f53\u5927\u5c0f\u4f18\u5316",h:2,children:[{id:"\u7ed3\u6784\u8bf4\u660e",title:"\u7ed3\u6784\u8bf4\u660e",h:3},{id:"\u4f18\u5316\u5bf9\u8c61",title:"\u4f18\u5316\u5bf9\u8c61",h:3},{id:"\u7ed3\u8bba",title:"\u7ed3\u8bba",h:3}]}]}},demo:!1},this.codes=[]}}return(e=o).\u0275fac=function(t){return new(t||e)},e.\u0275cmp=a.Xpm({type:e,selectors:[["app-docs-performance"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(t,i){1&t&&a._UZ(0,"app-docs",0),2&t&&a.Q6J("codes",i.codes)("item",i.item)},dependencies:[s.P],styles:["[_nghost-%COMP%]{display:block}"]}),o})()},{path:"server",redirectTo:"server/zh",pathMatch:"full"},{path:"server/:lang",component:(()=>{var e;class o{constructor(){this.item={cols:1,urls:{"en-US":"docs/server.en-US.md","zh-CN":"docs/server.zh-CN.md"},content:{"en-US":{content:'

    NG-ALAIN is a single-page application based on the Angular technology stack. We provide development models for front-end code and native analog data.\nWork in the form of the Restful API with the server application of any technology stack. The basics of interacting with the server are briefly described below.

    Front-end request process

    In NG-ALAIN, a complete front-end UI interaction to the server-side processing flow looks like this:

    1. Start Angular for the first time to execute APP_INITIALIZER;

    2. UI component interaction;

    3. Send the request using the encapsulated _HttpClient;

    4. Trigger the user authentication interceptor @delon/auth and add the token parameter uniformly;

      • If there is no token or an expired interrupt subsequent request, jump directly to the login page;

    5. Trigger the default interceptor to process the prefix and other information;

    6. Get the server back;

    7. Trigger the default interceptor to handle request exceptions, business exceptions, etc.

    8. Update the data and refresh the UI.

    Interceptor

    By default, two interceptors are registered in the root module.SimpleInterceptor with DefaultInterceptorAnd the execution order is executed in the registration order.

    SimpleInterceptor

    User Authentication has built-in interceptors for automatically adding token parameters to requests. There is also a JWTInterceptor interceptor, which is a standard JWT specification. If the backend uses standard JWT, it can be directly replaced with a JWTInterceptor interceptor.

    DefaultInterceptor

    DefaultInterceptor The interceptor simply provides an interceptor. By default, it contains sample code that handles server request prefixes, handles request exceptions, and business exceptions. You can make adjustments based on your own needs.

    Important point

    We can put the next.handle(req) as the demarcation point in the interceptor intercept method. The first part is the request and the pipe part is the post. This will make it clearer which part is to be done before the request and which part will be executed after the request. For more information on interceptors, please refer to the official website.

    Development environment

    Under normal circumstances, the development environment and the production environment are not the same back-end request source. You can actually configure it under the environment directory. environment.ts and environment.prod.ts Change the request source for different environments.

    environment is actually a JSON object, you can organize different forms to meet the problem of multiple request sources.

    Mock

    Sometimes when you want to develop the front-end first, you can use @delon/mock to simulate the request data. The actual principle is to use the interceptor to directly return the data to the matching URL instead of sending an HTTP request. By default, it is only valid for the test environment. Of course, you usually need to make sure that the data of the Mock interface is consistent with the backend. You can create the corresponding Mock interface in the _mock directory:

    export const USERS = {\n  \'GET /users\': { users: [1, 2], total: 2 }\n}

    So for the test environment, when the /users request is encountered, the {users: [1, 2], total: 2 } data is returned directly. See here for more Mock syntax and usage.

    Note: When you don\'t need a Mock interface for a request, be sure to comment out or remove it.

    Cors

    Most applications will be front-end is separate from the back-end, which leads to CORS factors when a request is made to the back end, such as:

    http.get(`http://192.168.1.100/api/app`).subscribe();

    Note: If the request does not start with http, each request will add environment.SERVER_URL as the leading edge of the request URL.

    The following error is returned directly:

    Access to XMLHttpRequest at \'http://192.168.1.100/api/app\' from origin \'http://localhost:4200\' has been blocked by CORS policy: No \'Access-Control-Allow-Origin\' header is present on the requested resource.

    There are usually two ways to solve cross-domain problems. One is to allow the back-end development environment to directly support CORS requests (not recommended, but simplest), the second is to use Angular Cli to provide Proxy Support, the development proxy server will forward the domain and port of the request sent by Angular to the backend Server, CORS is a security restriction of the browser. There is no problem with CORS before the proxy server and the backend server. This is why many people try to make it clear that they can be requested in Postman but not in Angular.

    Assuming that all backend requests are prefixed with /api, you can configure all this prefix in proxy.conf.js to forward to the new backend, for example:

    module.exports = {\n  \'/api\': {\n    target: \'http://192.168.1.100/api\',\n    secure: false\n  }\n}
    • /api Proxy path, domain is not supported

    • target Proxy target address

    • secure If the proxy target address is https, it should be set to true, otherwise it is false

    • pathRewrite Rewrite the address, such as pathRewrite: {\'^/api\':\'/\'} to change the prefix /api to /

    • changeOrigin Change the host of the host header to the target URL. Some backends will judge whether it is valid according to its value. You may need to set true

    • logLevel Set to debug to display the message forwarded by the agent on the terminal

    Abort more detail please refer to Proxying to a backend server, and for configuration description please refer to http-proxy-middleware options.

    Common problem

    Q: The request may be rejected or returned directly to 401?

    Scaffolding uses the SimpleInterceptor interceptor of @delon/auth by default, which causes an error to be returned directly if a token cannot be obtained during the request.

    User Authentication This process is a must for the middle of

    ',meta:{order:40,title:"Work with Server",type:"Dev"},toc:[{id:"Front-endrequestprocess",title:"Front-end request process",h:2,children:[{id:"Interceptor",title:"Interceptor",h:3}]},{id:"Developmentenvironment",title:"Development environment",h:2},{id:"Mock",title:"Mock",h:2},{id:"Cors",title:"Cors",h:2},{id:"Commonproblem",title:"Common problem",h:2}]},"zh-CN":{content:'

    NG-ALAIN \u662f\u4e00\u5957\u57fa\u4e8e Angular \u6280\u672f\u6808\u7684\u5355\u9875\u9762\u5e94\u7528\uff0c\u6211\u4eec\u63d0\u4f9b\u7684\u662f\u524d\u7aef\u4ee3\u7801\u548c\u672c\u5730\u6a21\u62df\u6570\u636e\u7684\u5f00\u53d1\u6a21\u5f0f\uff0c\n\u901a\u8fc7 Restful API \u7684\u5f62\u5f0f\u548c\u4efb\u4f55\u6280\u672f\u6808\u7684\u670d\u52a1\u7aef\u5e94\u7528\u4e00\u8d77\u5de5\u4f5c\u3002\u4e0b\u9762\u5c06\u7b80\u5355\u4ecb\u7ecd\u548c\u670d\u52a1\u7aef\u4ea4\u4e92\u7684\u57fa\u672c\u5199\u6cd5\u3002

    \u524d\u7aef\u8bf7\u6c42\u6d41\u7a0b

    \u5728 NG-ALAIN \u4e2d\uff0c\u4e00\u4e2a\u5b8c\u6574\u7684\u524d\u7aef UI \u4ea4\u4e92\u5230\u670d\u52a1\u7aef\u5904\u7406\u6d41\u7a0b\u662f\u8fd9\u6837\u7684\uff1a

    1. \u9996\u6b21\u542f\u52a8 Angular \u6267\u884c APP_INITIALIZER\uff1b

    2. UI \u7ec4\u4ef6\u4ea4\u4e92\u64cd\u4f5c\uff1b

    3. \u4f7f\u7528\u5c01\u88c5\u7684 _HttpClient \u53d1\u9001\u8bf7\u6c42\uff1b

    4. \u89e6\u53d1\u7528\u6237\u8ba4\u8bc1\u62e6\u622a\u5668 @delon/auth\uff0c\u7edf\u4e00\u52a0\u5165 token \u53c2\u6570\uff1b

      • \u82e5\u672a\u5b58\u5728 token \u6216\u5df2\u8fc7\u671f\u4e2d\u65ad\u540e\u7eed\u8bf7\u6c42\uff0c\u76f4\u63a5\u8df3\u8f6c\u81f3\u767b\u5f55\u9875\uff1b

    5. \u89e6\u53d1\u9ed8\u8ba4\u62e6\u622a\u5668\uff0c\u7edf\u4e00\u5904\u7406\u524d\u7f00\u7b49\u4fe1\u606f\uff1b

    6. \u83b7\u53d6\u670d\u52a1\u7aef\u8fd4\u56de\uff1b

    7. \u89e6\u53d1\u9ed8\u8ba4\u62e6\u622a\u5668\uff0c\u7edf\u4e00\u5904\u7406\u8bf7\u6c42\u5f02\u5e38\u3001\u4e1a\u52a1\u5f02\u5e38\u7b49\uff1b

    8. \u6570\u636e\u66f4\u65b0\uff0c\u5e76\u5237\u65b0 UI\u3002

    \u62e6\u622a\u5668

    \u9ed8\u8ba4\u60c5\u51b5\u4e0b\u5728\u6839\u6a21\u5757\u6ce8\u518c\u4e86\u4e24\u4e2a\u62e6\u622a\u5668 SimpleInterceptor \u548c DefaultInterceptor\uff0c\u4e14\u6267\u884c\u987a\u5e8f\u6309\u6ce8\u518c\u987a\u5e8f\u6267\u884c\u3002

    SimpleInterceptor

    \u7528\u6237\u8ba4\u8bc1\u5185\u7f6e\u7528\u4e8e\u81ea\u52a8\u4e3a\u8bf7\u6c42\u6dfb\u52a0 token \u53c2\u6570\u7684\u62e6\u622a\u5668\u3002\u8fd9\u91cc\u8fd8\u6709\u4e00\u4e2a\u53eb JWTInterceptor \u62e6\u622a\u5668\uff0c\u662f\u4e00\u4e2a\u6807\u51c6 JWT \u89c4\u8303\uff0c\u82e5\u540e\u7aef\u91c7\u7528\u6807\u51c6JWT\u53ef\u4ee5\u76f4\u63a5\u6362\u6210JWTInterceptor\u62e6\u622a\u5668\u3002

    DefaultInterceptor

    DefaultInterceptor \u62e6\u622a\u5668\u53ea\u662f\u63d0\u4f9b\u4e00\u4e2a\u62e6\u622a\u5668\u7684\u5199\u6cd5\uff0c\u9ed8\u8ba4\u5305\u542b\u4e86\u7edf\u4e00\u5904\u7406\u670d\u52a1\u5668\u8bf7\u6c42\u524d\u7f00\u3001\u5904\u7406\u8bf7\u6c42\u5f02\u5e38\u53ca\u4e1a\u52a1\u5f02\u5e38\u7684\u793a\u4f8b\u4ee3\u7801\uff0c\u4f60\u53ef\u4ee5\u6839\u636e\u4f60\u81ea\u5df1\u7684\u9700\u6c42\u505a\u8c03\u6574\u3002

    \u6ce8\u610f\u70b9

    \u6211\u4eec\u53ef\u4ee5\u628a\u62e6\u622a\u5668 intercept \u65b9\u6cd5\u5185\uff0c\u4ee5 next.handle(req) \u4e3a\u5206\u754c\u70b9\uff0c\u524d\u90e8\u5206\u4e3a\u8bf7\u6c42\u524d\uff0cpipe \u90e8\u5206\u4e3a\u63a5\u6536\u540e\u3002\u8fd9\u6837\u4f1a\u66f4\u660e\u786e\u77e5\u9053\u54ea\u4e00\u90e8\u5206\u662f\u8bf7\u6c42\u524d\u8981\u505a\uff0c\u54ea\u4e00\u90e8\u5206\u662f\u8bf7\u6c42\u540e\u4f1a\u6267\u884c\u7684\u3002\u6709\u5173\u66f4\u591a\u62e6\u622a\u5668\u77e5\u8bc6\u8bf7\u53c2\u8003\u5b98\u7f51\u3002

    \u5f00\u53d1\u73af\u5883

    \u6b63\u5e38\u60c5\u51b5\u4e0b\u5f00\u53d1\u73af\u5883\u548c\u751f\u4ea7\u73af\u5883\u4e0d\u662f\u540c\u4e00\u4e2a\u540e\u7aef\u8bf7\u6c42\u6e90\uff0c\u5b9e\u9645\u53ef\u4ee5\u901a\u8fc7\u914d\u7f6e environment \u76ee\u5f55\u4e0b environment.ts \u548c environment.prod.ts \u6539\u53d8\u4e0d\u540c\u73af\u5883\u7684\u8bf7\u6c42\u6e90\u3002

    environment \u5b9e\u9645\u662f\u4e00\u4e2aJSON\u5bf9\u8c61\uff0c\u53ef\u4ee5\u7ec4\u7ec7\u4e0d\u540c\u5f62\u5f0f\u6765\u6ee1\u8db3\u591a\u8bf7\u6c42\u6e90\u7684\u95ee\u9898\u3002

    Mock

    \u6709\u65f6\u5019\u5e0c\u671b\u4f18\u5148\u5f00\u53d1\u524d\u7aef\u65f6\uff0c\u53ef\u4ee5\u5229\u7528 @delon/mock \u6765\u6a21\u62df\u8bf7\u6c42\u6570\u636e\uff0c\u5b9e\u9645\u539f\u7406\u662f\u5229\u7528\u62e6\u622a\u5668\uff0c\u5bf9\u5339\u914d\u7684URL\u76f4\u63a5\u8fd4\u56de\u6570\u636e\uff0c\u800c\u4e0d\u662f\u53d1\u9001\u4e00\u4e2aHTTP\u8bf7\u6c42\uff0c\u9ed8\u8ba4\u60c5\u51b5\u4e0b\u53ea\u5bf9\u6d4b\u8bd5\u73af\u5883\u6709\u6548\u3002\u5f53\u7136\u901a\u5e38\u60c5\u51b5\u4e0b\u4f60\u9700\u8981\u786e\u4fdd Mock \u63a5\u53e3\u7684\u6570\u636e\u4e0e\u540e\u7aef\u4fdd\u6301\u4e00\u81f4\uff0c\u4f60\u53ef\u4ee5\u5728 _mock \u76ee\u5f55\u4e0b\u521b\u5efa\u76f8\u5e94\u7684 Mock \u63a5\u53e3\uff1a

    export const USERS = {\n  \'GET /users\': { users: [1, 2], total: 2 }\n}

    \u56e0\u6b64\u5bf9\u4e8e\u6d4b\u8bd5\u73af\u5883\u4e0b\u5f53\u9047\u5230 /users \u8bf7\u6c42\u76f4\u63a5\u8fd4\u56de { users: [1, 2], total: 2 } \u6570\u636e\u3002\u6709\u5173\u66f4\u591a Mock \u8bed\u6cd5\u548c\u4f7f\u7528\u65b9\u5f0f\u53c2\u8003\u8fd9\u91cc\u3002

    \u6ce8\uff1a \u5f53\u4f60\u4e0d\u9700\u8981\u67d0\u4e2a\u8bf7\u6c42\u7684 Mock \u63a5\u53e3\u65f6\uff0c\u52a1\u5fc5\u8981\u6ce8\u91ca\u6389\u6216\u79fb\u9664\u5b83\u3002

    \u8de8\u57df

    \u5927\u90e8\u5206\u5e94\u7528\u90fd\u4f1a\u524d\u540e\u7aef\u5206\u79bb\u8fdb\u884c\u5f00\u53d1\uff0c\u8fd9\u5bfc\u81f4\u5f53\u5bf9\u540e\u7aef\u53d1\u8d77\u4e00\u4e2a\u8bf7\u6c42\u65f6\u4f1a\u53d7\u8de8\u57df\uff08CORS\uff09\u7684\u56e0\u7d20\uff0c\u4f8b\u5982\uff1a

    http.get(`http://192.168.1.100/api/app`).subscribe();

    \u6ce8\uff1a\u5982\u679c\u975e http \u5f00\u5934\u7684\u8bf7\u6c42\uff0c\u4f1a\u5728\u6bcf\u4e2a\u8bf7\u6c42\u90fd\u4f1a\u52a0\u4e0a environment.SERVER_URL \u4f5c\u4e3a\u8bf7\u6c42 URL \u7684\u524d\u7f18\u3002

    \u76f4\u63a5\u8fd4\u56de\u4ee5\u4e0b\u9519\u8bef\uff1a

    Access to XMLHttpRequest at \'http://192.168.1.100/api/app\' from origin \'http://localhost:4200\' has been blocked by CORS policy: No \'Access-Control-Allow-Origin\' header is present on the requested resource.

    \u800c\u6b63\u5e38\u89e3\u51b3\u8de8\u57df\u95ee\u9898\u6709\u4e24\u79cd\u65b9\u6cd5\uff0c\u4e00\u662f\u8ba9\u540e\u7aef\u5f00\u53d1\u73af\u5883\u76f4\u63a5\u652f\u6301\u8de8\u57df\u8bf7\u6c42\uff08\u4e0d\u63a8\u8350\uff0c\u4f46\u6700\u7b80\u5355\uff09\uff0c\u4e8c\u662f\u5229\u7528 Angular Cli \u63d0\u4f9b\u4ee3\u7406\u652f\u6301\uff0c\u5f00\u53d1\u4ee3\u7406\u670d\u52a1\u5668\u4f1a\u5c06 Angular \u53d1\u9001\u7684\u8bf7\u6c42\u7684\u57df\u548c\u7aef\u53e3\u8f6c\u53d1\u7ed9\u540e\u7aef\u670d\u52a1\u5668\uff0cCORS \u662f\u6d4f\u89c8\u5668\u7684\u5b89\u5168\u9650\u5236\uff0c\u5728\u4ee3\u7406\u670d\u52a1\u5668\u4e0e\u540e\u7aef\u670d\u52a1\u5668\u4e4b\u524d\u5e76\u4e0d\u5b58\u5728 CORS \u7684\u95ee\u9898\uff0c\u8fd9\u4e5f\u5c31\u662f\u4e3a\u4ec0\u4e48\u5f88\u591a\u4eba\u4f1a\u5c1d\u8bd5\u660e\u660e\u5728 Postman \u80fd\u8bf7\u6c42\uff0c\u800c\u5728 Angular \u4e0b\u65e0\u6cd5\u8bf7\u6c42\u7684\u539f\u56e0\u6240\u5728\u3002

    \u5047\u5b9a\u6240\u6709\u540e\u7aef\u8bf7\u6c42\u90fd\u662f\u4ee5 /api \u4e3a\u524d\u7f00\u65f6\uff0c\u5c31\u53ef\u4ee5\u5728 proxy.conf.js \u914d\u7f6e\u6240\u6709\u8fd9\u4e2a\u524d\u7f00\u90fd\u8f6c\u5411\u65b0\u7684\u540e\u7aef\uff0c\u4f8b\u5982\uff1a

    module.exports = {\n  \'/api\': {\n    target: \'http://192.168.1.100/api\',\n    secure: false\n  }\n}
    • /api \u4ee3\u7406\u8def\u5f84\uff0c\u4e0d\u652f\u6301\u57df

    • target \u4ee3\u7406\u76ee\u6807\u5730\u5740

    • secure \u4ee3\u7406\u76ee\u6807\u5730\u5740\u5982\u679c\u662f https \u5e94\u8be5\u8bbe\u7f6e\u4e3a true\uff0c\u53cd\u4e4b\u4e3a false

    • pathRewrite \u91cd\u5199\u5730\u5740\uff0c\u4f8b\u5982 pathRewrite: {\'^/api\': \'/\'} \u5c06\u524d\u7f00 /api \u8f6c\u4e3a /

    • changeOrigin \u5c06\u4e3b\u673a\u6807\u5934\u7684 host \u66f4\u6539\u4e3a\u76ee\u6807URL\uff0c\u6709\u4e9b\u540e\u7aef\u4f1a\u6839\u636e\u5176\u503c\u6765\u5224\u65ad\u662f\u5426\u6709\u6548\uff0c\u53ef\u80fd\u9700\u8981\u901a\u8fc7\u8bbe\u7f6e true

    • logLevel \u8bbe\u7f6e\u4e3a debug \u53ef\u4ee5\u7ec8\u7aef\u663e\u793a\u4ee3\u7406\u8f6c\u53d1\u7684\u6d88\u606f

    \u66f4\u591a\u4f7f\u7528\u8bf4\u660e\u8bf7\u53c2\u8003\u4ee3\u7406\u5230\u540e\u7aef\u670d\u52a1\u5668\uff0c\u4ee5\u53ca\u914d\u7f6e\u63cf\u8ff0\u8bf7\u53c2\u8003http-proxy-middleware options\u3002

    \u5e38\u89c1\u95ee\u9898

    Q\uff1a \u8bf7\u6c42\u53ef\u80fd\u88ab\u62d2\u7edd\u6216\u76f4\u63a5\u8fd4\u56de 401 ?

    \u811a\u624b\u67b6\u9ed8\u8ba4\u60c5\u51b5\u4e0b\u4f7f\u7528\u4e86 @delon/auth \u7684 SimpleInterceptor \u62e6\u622a\u5668\uff0c\u5bfc\u81f4\u5728\u8bf7\u6c42\u8fc7\u7a0b\u4e2d\u82e5\u53d1\u73b0\u65e0\u6cd5\u83b7\u53d6 Token \u65f6\u4f1a\u76f4\u63a5\u8fd4\u56de\u9519\u8bef\u3002

    \u7528\u6237\u8ba4\u8bc1\u8fd9\u4e2a\u8fc7\u7a0b\u662f\u4e2d

    ',meta:{order:40,title:"\u548c\u670d\u52a1\u7aef\u8fdb\u884c\u4ea4\u4e92",type:"Dev"},toc:[{id:"\u524d\u7aef\u8bf7\u6c42\u6d41\u7a0b",title:"\u524d\u7aef\u8bf7\u6c42\u6d41\u7a0b",h:2,children:[{id:"\u62e6\u622a\u5668",title:"\u62e6\u622a\u5668",h:3}]},{id:"\u5f00\u53d1\u73af\u5883",title:"\u5f00\u53d1\u73af\u5883",h:2},{id:"Mock",title:"Mock",h:2},{id:"\u8de8\u57df",title:"\u8de8\u57df",h:2},{id:"\u5e38\u89c1\u95ee\u9898",title:"\u5e38\u89c1\u95ee\u9898",h:2}]}},demo:!1},this.codes=[]}}return(e=o).\u0275fac=function(t){return new(t||e)},e.\u0275cmp=a.Xpm({type:e,selectors:[["app-docs-server"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(t,i){1&t&&a._UZ(0,"app-docs",0),2&t&&a.Q6J("codes",i.codes)("item",i.item)},dependencies:[s.P],styles:["[_nghost-%COMP%]{display:block}"]}),o})()},{path:"ssr",redirectTo:"ssr/zh",pathMatch:"full"},{path:"ssr/:lang",component:(()=>{var e;class o{constructor(){this.item={cols:1,urls:{"zh-CN":"docs/ssr.md"},content:{"zh-CN":{content:'

    \u672c\u6587\u63cf\u8ff0\u7684\u662f NG-ALAIN \u5982\u4f55\u652f\u6301\u670d\u52a1\u7aef\u6e32\u67d3\uff08SSR\uff09\u3002

    NG-ALAIN \u4e0d\u63a8\u8350\u5728\u4e2d\u540e\u53f0\u4f7f\u7528\u670d\u52a1\u7aef\u6e32\u67d3\uff08SSR\uff09\uff0c\u8fd9\u662f\u56e0\u4e3a\u4e2d\u540e\u53f0\u672c\u8eab\u5bf9\u4e8eSSR\u6240\u5e26\u6765\u7684\u597d\u5904\u8fdc\u5927\u4e8e\u5f00\u53d1\u5e26\u6765\u7684\u9ebb\u70e6\uff0c\u4f46\u4e0d\u7ba1\u600e\u4e48\u6837\u5728\u8bb8\u591a\u4eba\u7684\u8981\u6c42\u4e0b\uff0c\u4ece 9.5 \u7248\u672c\u5f00\u59cb\uff0c\u5df2\u7ecf\u5bf9\u6240\u6709 @delon/* \u7c7b\u5e93\u652f\u6301\u670d\u52a1\u7aef\u6e32\u67d3\u3002

    \u5f00\u59cb\u4e4b\u524d

    \u5728\u5f00\u59cb\u4e4b\u524d\u8bf7\u5148\u9605\u8bfb\u4ee5\u4e0b\u6587\u7ae0\uff0c\u5b83\u4eec\u80fd\u591f\u66f4\u52a0\u5feb\u901f\u8ba9\u4f60\u4e86\u89e3 Angular \u670d\u52a1\u7aef\u6e32\u67d3\u662f\u5982\u4f55\u5de5\u4f5c\u7684\uff1a

    \u6559\u7a0b

    \u6dfb\u52a0 @nguniversal/express-engine

    \u5728\u4e00\u4e2a\u5b8c\u6574\u7684 NG-ALAIN \u9879\u76ee\u4e0b\uff0c\u6267\u884c\u4ee5\u4e0b\u547d\u4ee4\uff1a

    ng add @nguniversal/express-engine

    \u6700\u540e\u8fd0\u884c\uff1a

    npm run dev:ssr

    \u6b64\u65f6\u4f1a\u4ee5 SSR \u7684\u5f62\u5f0f\u8fd0\u884c NG-ALAIN\u3002

    \u4f46\u5982\u679c\u91c7\u7528\u9ed8\u8ba4 LocalStorageStore \u6765\u5b58\u50a8 Token \u7684\u60c5\u51b5\u4e0b\uff0c\u4f1a\u63d0\u793a\u627e\u4e0d\u5230 localStorage \u7684\u9519\u8bef\uff0c\u8fd9\u662f\u56e0\u4e3a\u670d\u52a1\u7aef\u5e76\u6ca1\u6709\u8fd9\u4e9b\uff0c\u5b83\u4eec\u53ef\u80fd\u8fd8\u5305\u542b window\u3001document\u3001sessionStorage \u7b49\u3002

    \u56e0\u6b64\uff0c\u8981\u60f3\u5728\u4e2d\u540e\u53f0\u5f88\u597d\u7684\u652f\u6301 SSR\uff0c\u9700\u8981\u5206\u6790\u6240\u4f9d\u8d56\u7684\u7b2c\u4e09\u65b9\u7c7b\u5e93\u662f\u5426\u652f\u6301 SSR\uff0c\u5982\u679c\u6ca1\u6709\u5fc5\u987b\u624b\u52a8\u5904\u7406\u5728\u670d\u52a1\u7aef\u4e0b\u4e0d\u6e32\u67d3\u8fd9\u4e9b\u7ec4\u4ef6\u3002

    \u4e22\u5931Token

    \u670d\u52a1\u7aef\u662f\u65e0\u72b6\u6001\u7684\uff0c\u56e0\u6b64\u5224\u65ad\u8bf7\u6c42\u662f\u5426\u6709\u6548\u6388\u6743\uff0c\u76ee\u524d\u901a\u7528\u7684\u505a\u6cd5\u662f\u5c06 Token \u5b58\u50a8\u5728 Cookie \u4e0b\uff0c\u5728\u670d\u52a1\u7aef\u63a5\u6536\u8bf7\u6c42\u65f6\u518d\u6839\u636e Cookies \u6765\u83b7\u53d6 Token \u4fe1\u606f\u3002\x1c

    \u867d\u7136 NG-ALAIN \u63d0\u4f9b CookieStorageStore \u4f46\u5b83\u5e76\u4e0d\u652f\u6301\u670d\u52a1\u7aef SSR \u8bbf\u95ee Cookie\uff0c\u56e0\u6b64\u9700\u8981\u624b\u52a8\u6784\u5efa\u9488\u5bf9 SSR \u7684 Token \u6301\u4e45\u5316\u5b58\u50a8\u3002

    \u63a8\u8350\u4f7f\u7528 @ngx-utils/cookies \u6765\u5904\u7406 Cookies\uff0c\u5b83\u540c\u65f6\u652f\u6301\u5ba2\u6237\u7aef\u4e0e\u670d\u52a1\u7aef\u3002

    \u6ce8\u610f\uff1a \u53d7\u9650\u4e8e #20 \u7684\u539f\u56e0\uff0c\u7531\u4e8e\u4e00\u76f4\u672a\u5904\u7406\uff0c\u6709\u4eba\u4e13\u95e8\u89e3\u51b3\u4e86\u8fd9\u4e2a\u95ee\u9898\u5e76\u53d1\u5e03\u4e00\u4e2a\u65b0\u7c7b\u5e93 ngx-utils-cookies-port\uff0c\u6682\u65f6\u53ea\u80fd\u4f7f\u7528\u5b83\u6765\u4ee3\u66ff @ngx-utils/cookies\uff0c\u7528\u6cd5\u4e00\u6a21\u4e00\u6837\u53ea\u662f\u6a21\u5757\u540d\u6362\u4e00\u4e0b\uff0c\u5728\u4fee\u590d\u4e4b\u540e\u518d\u6362\u56de\u6765\u3002

    \u8981\u521b\u5efa\u4e00\u4e2a\u7b26\u5408 @delon/auth \u63a5\u53e3\u6301\u4e45\u5316\u5b58\u50a8\u7c7b\uff0c\u53ea\u9700\u8981\u7ee7\u627f IStore \u5373\u53ef\uff0c\u4f8b\u5982\uff1a

    import { Injectable } from \'@angular/core\';\nimport { IStore, ITokenModel } from \'@delon/auth\';\nimport { CookiesService } from \'ngx-utils-cookies-port\';\n\n@Injectable()\nexport class AuthStorageStore implements IStore {\n  constructor(private cookies: CookiesService) {}\n\n  get(key: string): ITokenModel {\n    return JSON.parse(this.cookies.get(key) || \'{}\') || {};\n  }\n\n  set(key: string, value: ITokenModel | null): boolean {\n    this.cookies.put(key, JSON.stringify(value));\n    return true;\n  }\n\n  remove(key: string) {\n    this.cookies.remove(key);\n  }\n}

    \u6700\u540e\uff0c\u5728 global-config.module.ts \u5185\u91cd\u65b0\u6ce8\u518c\u5b83\uff1a

     const alainProvides = [\n   { provide: ALAIN_CONFIG, useValue: alainConfig },\n+  { provide: DA_STORE_TOKEN, useClass: AuthStorageStore },\n ];

    \u6ce8\u610f\uff1a\u8fd9\u91cc\u4f9d\u7136\u9700\u8981\u6ce8\u518c\u65b0\u589e\u7684\u6a21\u5757\uff0c\u65b9\u6cd5\u8bf7\u53c2\u8003 @ngx-utils/cookies \u8bf4\u660e\u3002

    @ngx-utils/cookies \u5185\u90e8\u4f1a\u6839\u636e REQUEST \u6765\u83b7\u53d6\u5f53\u524d\u7684\u8bf7\u6c42\u5934\u4fe1\u606f\uff0c\u56e0\u6b64\uff0c\u6211\u4eec\u8fd8\u9700\u8981\u4fee\u6539 server.ts\uff1a

      // All regular routes use the Universal engine\n  server.get(\'*\', (req, res) => {\n    res.render(indexHtml, {\n      req,\n+     res,\n      providers: [\n        { provide: APP_BASE_HREF, useValue: req.baseUrl },\n+       { provide: \'REQUEST\', useValue: req },\n+       { provide: \'RESPONSE\', useValue: res },\n      ],\n    });\n  });',meta:{order:110,title:"\u670d\u52a1\u7aef\u6e32\u67d3\uff08SSR\uff09",type:"Dev"},toc:[{id:"\u5f00\u59cb\u4e4b\u524d",title:"\u5f00\u59cb\u4e4b\u524d",h:2},{id:"\u6559\u7a0b",title:"\u6559\u7a0b",h:2,children:[{id:"\u6dfb\u52a0@nguniversal/express-engine",title:"\u6dfb\u52a0 @nguniversal/express-engine",h:3},{id:"\u4e22\u5931Token",title:"\u4e22\u5931Token",h:3}]}]}},demo:!1},this.codes=[]}}return(e=o).\u0275fac=function(t){return new(t||e)},e.\u0275cmp=a.Xpm({type:e,selectors:[["app-docs-ssr"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(t,i){1&t&&a._UZ(0,"app-docs",0),2&t&&a.Q6J("codes",i.codes)("item",i.item)},dependencies:[s.P],styles:["[_nghost-%COMP%]{display:block}"]}),o})()},{path:"style-guide",redirectTo:"style-guide/zh",pathMatch:"full"},{path:"style-guide/:lang",component:(()=>{var e;class o{constructor(){this.item={cols:1,urls:{"en-US":"docs/style-guide.en-US.md","zh-CN":"docs/style-guide.zh-CN.md"},content:{"en-US":{content:'

    The project built by Angular CLI is already very good in terms of its directory structure. Official website also has an Angular Style Guide (Chinese version) Style guide. It is recommended to read it several times. In addition, NG-ALAIN also has a part of the coding style, the following instructions may be useful for reading the code.

    Consistent code style

    NG-ALAIN uses ESLint to guarantee code quality and Prettier to optimize the code style.

    It is recommended to install several plugins for more friendly development in vscode:

    Of course, NG-ALAIN has prepared a complete set of extension packs for everyone, just install NG-ALAIN Extension Pack.

    Git - pre commit Hook

    The ng lint command provided by Angular, can be very effective in helping us find bugs and readability earlier. Isn\'t it cool if we can guarantee that the lint of the file in staged is automatically done before each commit in the team development process?

    NG-ALAIN is configured to do lint each time you commit to staged and you can\'t commit if you find an error.

    By default, the *.ts, *.less commit process forces the formatting of the code. You can change the rules by modifying the husky node of package.json.

    If hint: The\'.husky/pre-commit\' hook was ignored because it\'s not set as executable. is generated when executing git commit -m "commit", it may be due to permission issues. Try to execute in the project root directory:

    chmod ug+x .husky/*\nchmod ug+x .git/hooks/*

    Style guide

    API documentation

    Applications are always inevitable for the development of business components. We can not guarantee that you can remember these after a certain time. So, make sure to include the README.md document in each business component and describe the API, DEMO and other information.

    For example:

    ## When do you use it?\n\nInstruction\n\n## DEMO\n\nInstruction\n\n## API\n\nParameter | Description | Type | Default\n----|------|-----|------\nsrc | The map\'s address  | `string` | -

    Module registration

    Please parameter module registration guidelines.

    Auxiliary item

    NG-ALAIN is configured with some options for the CLI to better code.

    CLI

    Vscode is the best choice for writing Angular. You can type: ng g c list in any directory of the project to generate the corresponding files for the component.

    NG-ALAIN is configured by default without generating style files & unit tests. So you will see that only .ts, .html are generated. This is because NG-ALAIN provides a very rich style API, and custom styles are not just needed on most pages. At the same time, unit tests.

    Of course, you can easily adjust the default configuration in angular.json.

    VSCode snippets

    VSCode is the best choice for writing Angular. Naturally NG-ALAIN also created the corresponding snippets extension: ng-zorro-vscode and ng-alain-vscode

    ',meta:{order:90,title:{"en-US":"Style Guide","zh-CN":"\u7f16\u7801\u89c4\u8303\u5efa\u8bae"},type:"Advance"},toc:[{id:"Consistentcodestyle",title:"Consistent code style",h:2},{id:"Git-precommitHook",title:"Git - pre commit Hook",h:2},{id:"Styleguide",title:"Style guide",h:2,children:[{id:"APIdocumentation",title:"API documentation",h:3},{id:"Moduleregistration",title:"Module registration",h:3}]},{id:"Auxiliaryitem",title:"Auxiliary item",h:2,children:[{id:"CLI",title:"CLI",h:3},{id:"VSCodesnippets",title:"VSCode snippets",h:3}]}]},"zh-CN":{content:'

    Angular CLI \u6784\u5efa\u7684\u9879\u76ee\u5c31\u5176\u76ee\u5f55\u7ed3\u6784\u800c\u8a00\u5df2\u7ecf\u975e\u5e38\u68d2\u4e86\uff0c\u540c\u65f6\u5b98\u7f51\u4e5f\u6709\u4e00\u4efd Angular Style Guide\uff08\u4e2d\u6587\u7248\uff09\u98ce\u683c\u6307\u5357\uff0c\u5efa\u8bae\u597d\u597d\u9605\u8bfb\u51e0\u904d\u3002\u9664\u6b64\u4e4b\u5916\uff0cNG-ALAIN \u4e5f\u6709\u4e00\u90e8\u5206\u7f16\u7801\u98ce\u683c\uff0c\u5982\u4e0b\u8bf4\u660e\u53ef\u80fd\u5bf9\u4e8e\u4f60\u9605\u8bfb\u4ee3\u7801\u65f6\u6709\u7528\u3002

    \u4e00\u81f4\u7684\u4ee3\u7801\u98ce\u683c

    NG-ALAIN \u4f7f\u7528 ESLint \u6765\u4fdd\u8bc1\u4ee3\u7801\u8d28\u91cf \u4e0e Prettier \u6765\u4f18\u5316\u4ee3\u7801\u98ce\u683c\u3002

    \u63a8\u8350\u5b89\u88c5\u51e0\u4e2a\u63d2\u4ef6\u5728 vscode \u4e2d\u66f4\u53cb\u597d\u7684\u5f00\u53d1\uff1a

    \u5f53\u7136\uff0cNG-ALAIN \u4e3a\u5927\u5bb6\u51c6\u5907\u4e86\u4e00\u5957\u5b8c\u6574\u7684\u6269\u5c55\u5305\uff0c\u53ea\u9700\u8981\u5b89\u88c5 NG-ALAIN Extension Pack \u5373\u53ef\u3002

    Git - pre commit \u52fe\u5b50

    Angular \u63d0\u4f9b\u7684 ng lint \u547d\u4ee4\u53ef\u4ee5\u975e\u5e38\u6709\u6548\u7684\u5e2e\u52a9\u6211\u4eec\u66f4\u65e9\u53d1\u73b0bug\u3001\u66f4\u9ad8\u7684\u53ef\u8bfb\u6027\uff1b\u5982\u679c\u6211\u4eec\u80fd\u591f\u4fdd\u8bc1\u56e2\u961f\u5f00\u53d1\u8fc7\u7a0b\u4e2d\u6bcf\u4e00\u6b21 commit \u524d\u90fd\u81ea\u52a8\u505a\u4e00\u6b21 staged \u4e2d\u6587\u4ef6\u7684 lint \u7684\u8bdd\uff0c\u90a3\u4e0d\u662f\u975e\u5e38\u9177\u5417\uff1f

    NG-ALAIN \u914d\u7f6e\u4e86\u6bcf\u6b21\u5bf9 staged \u8fdb\u884c commit \u65f6\u4f1a\u9884\u5148\u505a lint\uff0c\u82e5\u53d1\u73b0\u9519\u8bef\u5219\u65e0\u6cd5\u63d0\u4ea4\u3002

    \u9ed8\u8ba4\u5f00\u542f\u4e86 *.ts\u3001*.less \u7684\u63d0\u4ea4\u8fc7\u7a0b\u4e2d\u5f3a\u5236\u5bf9\u4ee3\u7801\u8fdb\u884c\u683c\u5f0f\u5316\uff0c\u4f60\u53ef\u4ee5\u901a\u8fc7\u4fee\u6539 package.json \u7684 husky \u8282\u70b9\u6765\u6539\u53d8\u4e9b\u89c4\u5219\u3002

    \u82e5\u5728\u6267\u884c git commit -m "commit" \u65f6\u82e5\u4ea7\u751f hint: The \'.husky/pre-commit\' hook was ignored because it\'s not set as executable. \u65f6\uff0c\u53ef\u80fd\u662f\u56e0\u4e3a\u6743\u9650\u95ee\u9898\uff0c\u53ef\u4ee5\u5c1d\u8bd5\u5728\u9879\u76ee\u6839\u76ee\u5f55\u4e0b\u6267\u884c\uff1a

    chmod ug+x .husky/*\nchmod ug+x .git/hooks/*

    \u98ce\u683c\u6307\u5357

    API\u6587\u6863

    \u5e94\u7528\u603b\u662f\u514d\u4e0d\u4e86\u4e1a\u52a1\u7ec4\u4ef6\u7684\u5f00\u53d1\uff0c\u6211\u4eec\u65e0\u6cd5\u4fdd\u8bc1\u82e5\u5e72\u65f6\u95f4\u4e4b\u540e\u4f60\u8fd8\u80fd\u8bb0\u5f97\u8fd9\u4e9b\uff0c\u56e0\u6b64\u52a1\u5fc5\u5728\u6bcf\u4e00\u4e2a\u4e1a\u52a1\u7ec4\u4ef6\u9644\u5e26 README.md \u6587\u6863\uff0c\u5e76\u63cf\u8ff0API\u3001DEMO\u7b49\u4fe1\u606f\uff0c\u4f8b\u5982\uff1a

    ## \u4f55\u65f6\u4f7f\u7528\uff1f\n\n\u7565\n\n## DEMO\n\n\u7565\n\n## API\n\n\u6210\u5458 | \u8bf4\u660e | \u7c7b\u578b | \u9ed8\u8ba4\u503c\n----|------|-----|------\nsrc | \u56fe\u7247\u5730\u5740  | `string` | -

    \u6a21\u5757\u6ce8\u518c

    \u8bf7\u53c2\u6570\u6a21\u5757\u6ce8\u518c\u6307\u5bfc\u539f\u5219\u3002

    \u8f85\u52a9\u9879

    ng-alain \u914d\u7f6e\u4e86\u4e00\u4e9b\u9488\u5bf9 CLI \u9009\u9879\uff0c\u4ee5\u4fbf\u66f4\u597d\u8fdb\u884c\u7f16\u7801\u5de5\u4f5c\u3002

    CLI

    vscode \u662f\u7f16\u5199 Angular \u6700\u4f73\u7684\u9009\u62e9\uff0c\u4f60\u53ef\u4ee5\u5728\u9879\u76ee\u7684\u4efb\u4f55\u76ee\u5f55\u91cc\u8f93\u5165\uff1ang g c list \u751f\u6210\u7ec4\u4ef6\u7684\u76f8\u5e94\u7684\u6587\u4ef6\u3002

    ng-alain \u9ed8\u8ba4\u914d\u7f6e\u4e86\u4e0d\u751f\u6210\u6837\u5f0f\u6587\u4ef6&\u5355\u5143\u6d4b\u8bd5\uff0c\u56e0\u6b64\uff0c\u4f60\u4f1a\u770b\u5230\u751f\u6210\u7684\u53ea\u6709 .ts\u3001.html\u3002\u8fd9\u662f\u56e0\u4e3a ng-alain \u63d0\u4f9b\u4e86\u975e\u5e38\u4e30\u5bcc\u7684\u6837\u5f0fAPI\uff0c\u5728\u5927\u591a\u6570\u9875\u9762\u4e2d\u81ea\u5b9a\u4e49\u6837\u5f0f\u5e76\u4e0d\u662f\u521a\u9700\u7684\uff1b\u540c\u65f6\uff0c\u5355\u5143\u6d4b\u8bd5\u4e5f\u662f\u5982\u6b64\u3002

    \u5f53\u7136\uff0c\u4f60\u53ef\u4ee5\u5f88\u5bb9\u6613\u5728 angular.json \u4e2d\u8c03\u6574\u9ed8\u8ba4\u914d\u7f6e\u3002

    vscode snippets

    vscode \u662f\u7f16\u5199 Angular \u6700\u4f73\u7684\u9009\u62e9\uff0c\u81ea\u7136 NG-ALAIN \u4e5f\u5236\u4f5c\u4e86\u76f8\u5e94 snippets \u6269\u5c55\u63d2\u4ef6\uff1ang-zorro-vscode \u548c ng-alain-vscode

    ',meta:{order:90,title:{"en-US":"Style Guide","zh-CN":"\u7f16\u7801\u89c4\u8303\u5efa\u8bae"},type:"Advance"},toc:[{id:"\u4e00\u81f4\u7684\u4ee3\u7801\u98ce\u683c",title:"\u4e00\u81f4\u7684\u4ee3\u7801\u98ce\u683c",h:2,children:[{id:"Git-precommit\u52fe\u5b50",title:"Git - pre commit \u52fe\u5b50",h:3}]},{id:"\u98ce\u683c\u6307\u5357",title:"\u98ce\u683c\u6307\u5357",h:2,children:[{id:"API\u6587\u6863",title:"API\u6587\u6863",h:3},{id:"\u6a21\u5757\u6ce8\u518c",title:"\u6a21\u5757\u6ce8\u518c",h:3}]},{id:"\u8f85\u52a9\u9879",title:"\u8f85\u52a9\u9879",h:2,children:[{id:"CLI",title:"CLI",h:3},{id:"vscodesnippets",title:"vscode snippets",h:3}]}]}},demo:!1},this.codes=[]}}return(e=o).\u0275fac=function(t){return new(t||e)},e.\u0275cmp=a.Xpm({type:e,selectors:[["app-docs-style-guide"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(t,i){1&t&&a._UZ(0,"app-docs",0),2&t&&a.Q6J("codes",i.codes)("item",i.item)},dependencies:[s.P],styles:["[_nghost-%COMP%]{display:block}"]}),o})()},{path:"theme",redirectTo:"theme/zh",pathMatch:"full"},{path:"theme/:lang",component:(()=>{var e;class o{constructor(){this.item={cols:1,urls:{"zh-CN":"docs/theme.md"},content:{"zh-CN":{content:'
    ',meta:{order:10,title:{"en-US":"Theme","zh-CN":"\u4e3b\u9898\u7cfb\u7edf"},type:"Advance",url:"/theme/getting-started"},toc:[]}},demo:!1},this.codes=[]}}return(e=o).\u0275fac=function(t){return new(t||e)},e.\u0275cmp=a.Xpm({type:e,selectors:[["app-docs-theme"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(t,i){1&t&&a._UZ(0,"app-docs",0),2&t&&a.Q6J("codes",i.codes)("item",i.item)},dependencies:[s.P],styles:["[_nghost-%COMP%]{display:block}"]}),o})()},{path:"upgrade-v16",redirectTo:"upgrade-v16/zh",pathMatch:"full"},{path:"upgrade-v16/:lang",component:(()=>{var e;class o{constructor(){this.item={cols:1,urls:{"en-US":"docs/upgrade-v16.en-US.md","zh-CN":"docs/upgrade-v16.zh-CN.md"},content:{"en-US":{content:'

    This guide applies to the current version ng-alain >= 15;\nIf you encounter problems during the upgrade process, feel free to comment here.\nIf you find any errors in this guide, please point out\nOr you have encountered a new problem and solved it, welcome to comment here.

    Before upgrade

    1. Make sure Node.js >= 16.10.0.

    2. Create a new branch, or use other methods to back up the current project.

    3. Delete the package-lock.json or yarn.lock file.

    1.Upgrade dependencies

    • Upgrade Angular to 15.x version, Run ng update @angular/core@16 @angular/cli@16 @angular-eslint/schematics@16 ng-zorro-antd@16 ng-alain@16.

    • Run ng update @angular/cdk@16, if you have used @angular/cdk.

    • If any warning messages appear in the console, follow the prompts to modify the corresponding code.

    NG-ALAIN scaffolding upgrade all change files, please refer to: #2394.

    ',meta:{order:1e3,type:"Basic",title:"Upgrade to version 16.0",hot:!0},toc:[{id:"Beforeupgrade",title:"Before upgrade",h:2,children:[{id:"1.Upgradedependencies",title:"1.Upgrade dependencies",h:3}]}]},"zh-CN":{content:'

    \u672c\u6307\u5357\u9002\u7528\u4e8e\u5f53\u524d\u7248\u672c ng-alain >= 15 ;\n\u5982\u679c\u5728\u5347\u7ea7\u8fc7\u7a0b\u4e2d\u9047\u5230\u95ee\u9898\uff0c\u6b22\u8fce\u63d0\u51fa\u3002\u63d0\u95ee\u524d\u8bf7\u9605\u8bfb \u5982\u4f55\u5411\u5f00\u6e90\u793e\u533a\u63d0\u95ee\u9898\n\u5982\u679c\u53d1\u73b0\u672c\u6307\u5357\u5b58\u5728\u9057\u6f0f/\u9519\u8bef\uff0c\u8bf7\u6307\u51fa!\n\u6216\u8005\u4f60\u9047\u5230\u4e86\u65b0\u7684\u95ee\u9898\u5e76\u89e3\u51b3\u4e86\uff0c\u6b22\u8fce\u8865\u5145!

    \u5f00\u59cb\u4e4b\u524d

    1. \u9996\u5148\u786e\u4fdd\u4f60 Node.js >= 16.10.0

    2. \u521b\u5efa\u65b0\u7684\u5206\u652f\uff0c\u6216\u8005\u4f7f\u7528\u5176\u4ed6\u65b9\u5f0f\u5907\u4efd\u5f53\u524d\u9879\u76ee

    3. \u5220\u9664\u9879\u76ee\u4e0b package-lock.json \u6216 yarn.lock \u6587\u4ef6

    \u5347\u7ea7\u6b65\u9aa4

    \u5347\u7ea7\u76f8\u5173\u4f9d\u8d56

    • \u5c06\u9879\u76ee\u5347\u7ea7\u5230 Angular 15 \u8fd0\u884c ng update @angular/core@16 @angular/cli@16 @angular-eslint/schematics@16 ng-zorro-antd@16 ng-alain@16\u3002

    • \u5982\u679c\u4f60\u6709\u5355\u72ec\u4f7f\u7528 @angular/cdk \u8bf7\u6267\u884c ng update @angular/cdk@16

    • \u5982\u679c\u63a7\u5236\u53f0\u51fa\u73b0\u8b66\u544a\u6d88\u606f\u8bf7\u6309\u63d0\u793a\u4fee\u6539\u5bf9\u5e94\u4ee3\u7801

    NG-ALAIN\u811a\u624b\u67b6\u5347\u7ea7\u5168\u90e8\u53d8\u66f4\u6587\u4ef6\uff0c\u8bf7\u53c2\u8003\uff1a#2394\u3002

    ',meta:{order:1e3,type:"Basic",title:"\u5347\u7ea7\u5230 16.0 \u7248\u672c",hot:!0},toc:[{id:"\u5f00\u59cb\u4e4b\u524d",title:"\u5f00\u59cb\u4e4b\u524d",h:2},{id:"\u5347\u7ea7\u6b65\u9aa4",title:"\u5347\u7ea7\u6b65\u9aa4",h:2,children:[{id:"\u5347\u7ea7\u76f8\u5173\u4f9d\u8d56",title:"\u5347\u7ea7\u76f8\u5173\u4f9d\u8d56",h:3}]}]}},demo:!1},this.codes=[]}}return(e=o).\u0275fac=function(t){return new(t||e)},e.\u0275cmp=a.Xpm({type:e,selectors:[["app-docs-upgrade-v16"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(t,i){1&t&&a._UZ(0,"app-docs",0),2&t&&a.Q6J("codes",i.codes)("item",i.item)},dependencies:[s.P],styles:["[_nghost-%COMP%]{display:block}"]}),o})()},{path:"upgrade",redirectTo:"upgrade/zh",pathMatch:"full"},{path:"upgrade/:lang",component:(()=>{var e;class o{constructor(){this.item={cols:1,urls:{"en-US":"docs/upgrade.en-US.md","zh-CN":"docs/upgrade.zh-CN.md"},content:{"en-US":{content:'

    In Architecture we have described the overall composition of the NG-ALAIN scaffolding. We spent a lot of time developing some infrastructure and publishing these to the @delon/* series to Npm. , making the upgrade very easy.

    Publishing rule

    Similar to @angular/*, the version number of the @delon/* class library will be a version number (NPM version) at each iteration, regardless of whether a class library has been modified.

    At the same time, please follow the following publishing rules and update version number:

    • @delon as the infrastructure library, which will be slightly higher in the update frequency, usually updated at least once a week.

    • With BREAKING CHANGES at least one minor version number

    • Update Log

    How to upgrade?

    Method 1: Command (Recommend)

    Unless it\'s a major version update (Similar to upgrading from 12.0.0 to 13.0.0), you only need to run the following command:

    ng update ng-alain

    Method 2: Modify the version number

    Modify package.json All class libraries starting with @delon/ are the latest version number:

    "@delon/theme": "^12.0.0"

    Replace ^12.0.0 with the latest version number.

    Finally, reinstall the dependencies.

    yarn

    Please read Frequently Asked Questions

    Method 3: Update all class libraries

    Scaffolding in package.json most libraries use loose version numbers, for example:

    ^0.1.0 with the ^ symbol indicates that the latest minor version number is used, so 0.7.0 is also the range.

    To use this update method, you need to follow these steps:

    • Remove the node_modules folder and the yarn.lock file

    • Execute yarn

    Note: This method will install all class libraries in a newer version, but it may cause unnecessary troubles due to damaging changes of third-party t

    ',meta:{order:80,title:{"en-US":"Upgrade scaffold","zh-CN":"\u5347\u7ea7\u811a\u624b\u67b6"},type:"Dev"},toc:[{id:"Publishingrule",title:"Publishing rule",h:2},{id:"Howtoupgrade",title:"How to upgrade?",h:2,children:[{id:"Method1:CommandRecommend",title:"Method 1: Command (Recommend)",h:3},{id:"Method2:Modifytheversionnumber",title:"Method 2: Modify the version number",h:3},{id:"Method3:Updateallclasslibraries",title:"Method 3: Update all class libraries",h:3}]}]},"zh-CN":{content:'

    \u5728 \u4f53\u7cfb\u7ed3\u6784 \u4e2d\u6211\u4eec\u5df2\u7ecf\u63cf\u8ff0\u4e86 NG-ALAIN \u811a\u624b\u67b6\u7684\u6574\u4f53\u6784\u6210\uff0c\u6211\u4eec\u82b1\u4e86\u5927\u91cf\u65f6\u95f4\u53bb\u5f00\u53d1\u4e00\u4e9b\u57fa\u7840\u5efa\u8bbe\uff0c\u5e76\u628a\u8fd9\u4e9b\u4ee5 @delon/* \u7cfb\u5217\u53d1\u5e03\u81f3 Npm \u5f53\u4e2d\uff0c\u4f7f\u5f97\u5347\u7ea7\u53d8\u5f97\u975e\u5e38\u8f7b\u677e\u3002

    \u53d1\u5e03\u89c4\u5219

    \u540c @angular/* \u7c7b\u4f3c\uff0c@delon/* \u7c7b\u5e93\u7684\u7248\u672c\u53f7\u5728\u6bcf\u4e00\u4e2a\u8fed\u4ee3\u65f6\uff0c\u4e0d\u7ba1\u67d0\u7c7b\u5e93\u662f\u5426\u6709\u4fee\u6539\uff0c\u90fd\u4f1a\u7edf\u4e00\u4e2a\u7248\u672c\u53f7 (NPM version) \u3002

    \u540c\u65f6\u6309\u4ee5\u4e0b\u53d1\u5e03\u89c4\u5219\u53ca\u66f4\u65b0\u7248\u672c\u53f7\u8bf4\u660e\uff1a

    • @delon \u4f5c\u4e3a\u57fa\u7840\u5efa\u8bbe\u7c7b\u5e93\uff0c\u5728\u66f4\u65b0\u9891\u7387\u4e0a\u4f1a\u7565\u9ad8\uff0c\u4e00\u822c\u4e00\u5468\u81f3\u5c11\u66f4\u65b0\u4e00\u6b21

    • \u5e26\u6709 BREAKING CHANGES \u81f3\u5c11\u63d0\u5347\u4e00\u4e2a\u6b21\u7248\u672c\u53f7

    • \u66f4\u65b0\u65e5\u5fd7

    \u5982\u4f55\u5347\u7ea7\uff1f

    \u65b9\u5f0f\u4e00\uff1a\u547d\u4ee4\u884c\uff08\u63a8\u8350\uff09

    \u9664\u975e\u662f\u5927\u7248\u672c\u66f4\u65b0\uff08\u5373\u7c7b\u4f3c\u4ece 12.0.0 \u5347\u81f3 13.0.0\uff09\uff0c\u5426\u5219\u53ea\u9700\u8981\u8fd0\u884c\u4ee5\u4e0b\u547d\u4ee4\u5373\u53ef\uff1a

    ng update ng-alain

    \u65b9\u5f0f\u4e8c\uff1a\u624b\u52a8\u4fee\u6539\u7248\u672c\u53f7

    \u4fee\u6539 package.json \u6240\u6709 @delon/ \u5f00\u5934\u7684\u7c7b\u5e93\u7248\u672c\u53f7\u4e3a\u6700\u65b0\u7248\u672c\u53f7\uff1a

    "@delon/theme": "^12.0.0"

    \u5c06 ^12.0.0 \u66ff\u6362\u6210\u6700\u65b0\u7248\u672c\u53f7\u3002

    \u6700\u540e\uff0c\u91cd\u65b0\u5b89\u88c5\u4f9d\u8d56\u5305\u3002

    yarn

    \u9047\u5230\u95ee\u9898\u8bf7\u9605\u8bfb \u5e38\u89c1\u95ee\u9898

    \u65b9\u5f0f\u4e09\uff1a\u66f4\u65b0\u6240\u6709\u7c7b\u5e93

    \u811a\u624b\u67b6\u5728 package.json \u91cc\u591a\u6570\u7c7b\u5e93\u90fd\u662f\u4f7f\u7528\u5bbd\u677e\u7684\u7248\u672c\u53f7\uff0c\u4f8b\u5982\uff1a

    ^0.1.0 \u5e26\u6709 ^ \u7b26\u53f7\u8868\u793a\u4f7f\u7528\u6700\u65b0\u6b21\u7248\u672c\u53f7\uff0c\u56e0\u6b64\uff0c0.7.0 \u4e5f\u662f\u8be5\u8303\u56f4\u4e4b\u5217\u3002

    \u8981\u60f3\u91c7\u7528\u8fd9\u79cd\u66f4\u65b0\u65b9\u5f0f\u9700\u8981\u6309\u4ee5\u4e0b\u6b65\u9aa4\u8fdb\u884c\uff1a

    • \u79fb\u9664 node_modules \u6587\u4ef6\u5939\u53ca yarn.lock \u6587\u4ef6

    • \u6267\u884c yarn

    \u6ce8\u610f\uff1a \u8fd9\u79cd\u65b9\u5f0f\u4f1a\u5bf9\u6240\u6709\u7c7b\u5e93\u6309\u6bd4\u8f83\u65b0\u7684\u7248\u672c\u5b89\u88c5\uff0c\u4f46\u6709\u53ef\u80fd\u4f1a\u5bfc\u81f4\u7531\u4e8e\u7b2c\u4e09\u65b9\u7c7b\u578b\u7684\u7834\u574f\u6027\u53d8\u66f4\u4f1a\u5bfc\u81f4\u4e00\u4e9b\u4e0d\u5fc5

    ',meta:{order:80,title:{"en-US":"Upgrade scaffold","zh-CN":"\u5347\u7ea7\u811a\u624b\u67b6"},type:"Dev"},toc:[{id:"\u53d1\u5e03\u89c4\u5219",title:"\u53d1\u5e03\u89c4\u5219",h:2},{id:"\u5982\u4f55\u5347\u7ea7\uff1f",title:"\u5982\u4f55\u5347\u7ea7\uff1f",h:2,children:[{id:"\u65b9\u5f0f\u4e00\uff1a\u547d\u4ee4\u884c\uff08\u63a8\u8350\uff09",title:"\u65b9\u5f0f\u4e00\uff1a\u547d\u4ee4\u884c\uff08\u63a8\u8350\uff09",h:3},{id:"\u65b9\u5f0f\u4e8c\uff1a\u624b\u52a8\u4fee\u6539\u7248\u672c\u53f7",title:"\u65b9\u5f0f\u4e8c\uff1a\u624b\u52a8\u4fee\u6539\u7248\u672c\u53f7",h:3},{id:"\u65b9\u5f0f\u4e09\uff1a\u66f4\u65b0\u6240\u6709\u7c7b\u5e93",title:"\u65b9\u5f0f\u4e09\uff1a\u66f4\u65b0\u6240\u6709\u7c7b\u5e93",h:3}]}]}},demo:!1},this.codes=[]}}return(e=o).\u0275fac=function(t){return new(t||e)},e.\u0275cmp=a.Xpm({type:e,selectors:[["app-docs-upgrade"]],decls:1,vars:2,consts:[[3,"codes","item"]],template:function(t,i){1&t&&a._UZ(0,"app-docs",0),2&t&&a.Q6J("codes",i.codes)("item",i.item)},dependencies:[s.P],styles:["[_nghost-%COMP%]{display:block}"]}),o})()}]}];let E=(()=>{var e;class o{}return(e=o).\u0275fac=function(t){return new(t||e)},e.\u0275mod=a.oAB({type:e}),e.\u0275inj=a.cJS({imports:[R.m,G.Bz.forChild(P)]}),o})()}}]); \ No newline at end of file diff --git a/324.2de7ad512acffd32.js b/324.2de7ad512acffd32.js deleted file mode 100644 index e134f5e2bd..0000000000 --- a/324.2de7ad512acffd32.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksite=self.webpackChunksite||[]).push([[324],{72324:(Z,c,r)=>{r.r(c),r.d(c,{DevListModule:()=>g});var u=r(52787),l=r(89207),t=r(65879),d=r(18750),a=r(96814);let m=(()=>{var s;class e{constructor(n){this.route=n,this.first=(0,l.Z)(new Date,"yyyy-MM-dd HH:mm:ss"),this.now=(0,l.Z)(new Date,"yyyy-MM-dd HH:mm:ss")}ngOnInit(){console.log("LAYOUT LIST: ngOnInit")}_onReuseInit(){this.now=(0,l.Z)(new Date,"yyyy-MM-dd HH:mm:ss"),console.log("LAYOUT LIST: by _onReuseInit",this.route.snapshot.url.toString())}ngOnDestroy(){console.log("LAYOUT LIST: ngOnDestroy")}}return(s=e).\u0275fac=function(n){return new(n||s)(t.Y36(u.gz))},s.\u0275cmp=t.Xpm({type:s,selectors:[["dev-list-layout"]],decls:10,vars:6,consts:[[1,"px-lg"]],template:function(n,o){1&n&&(t._UZ(0,"page-header"),t.TgZ(1,"h1"),t._uU(2,"Layout"),t.qZA(),t.TgZ(3,"p"),t._uU(4),t.ALo(5,"json"),t.ALo(6,"json"),t.qZA(),t._UZ(7,"hr"),t.TgZ(8,"div",0),t._UZ(9,"router-outlet"),t.qZA()),2&n&&(t.xp6(4),t.AsE("first: ",t.lcZ(5,2,o.first),"\uff0cnow: ",t.lcZ(6,4,o.now),""))},dependencies:[u.lC,d.q,a.Ts],encapsulation:2}),e})(),p=(()=>{var s;class e{constructor(n){this.route=n,this.first=(0,l.Z)(new Date,"yyyy-MM-dd HH:mm:ss"),this.now=(0,l.Z)(new Date,"yyyy-MM-dd HH:mm:ss"),this.id=0}ngOnInit(){console.log("LIST ITEM: ngOnInit"),this.route.params.subscribe(n=>this.id=+n.id)}_onReuseInit(){this.now=(0,l.Z)(new Date,"yyyy-MM-dd HH:mm:ss"),console.log("LIST ITEM: by _onReuseInit",this.route.snapshot.url.toString())}ngOnDestroy(){console.log("LIST ITEM: ngOnDestroy")}}return(s=e).\u0275fac=function(n){return new(n||s)(t.Y36(u.gz))},s.\u0275cmp=t.Xpm({type:s,selectors:[["dev-list-item"]],decls:11,vars:12,template:function(n,o){1&n&&(t.TgZ(0,"h2"),t._uU(1,"List Item"),t.qZA(),t.TgZ(2,"p"),t._uU(3),t.ALo(4,"json"),t.ALo(5,"json"),t.qZA(),t.TgZ(6,"p"),t._uU(7),t.ALo(8,"json"),t.qZA(),t._uU(9),t.ALo(10,"json")),2&n&&(t.xp6(3),t.AsE("first: ",t.lcZ(4,4,o.first),"\uff0cnow: ",t.lcZ(5,6,o.now),""),t.xp6(4),t.hij("id: ",t.lcZ(8,8,o.id),""),t.xp6(2),t.hij(" page: ",t.lcZ(10,10,o.route.url)," "))},dependencies:[a.Ts],encapsulation:2}),e})(),y=(()=>{var s;class e{constructor(n){this.route=n,this.first=(0,l.Z)(new Date,"yyyy-MM-dd HH:mm:ss"),this.now=(0,l.Z)(new Date,"yyyy-MM-dd HH:mm:ss"),this.id=0}ngOnInit(){console.log("LIST: ngOnInit"),this.route.params.subscribe(n=>this.id=+n.id)}_onReuseInit(){this.now=(0,l.Z)(new Date,"yyyy-MM-dd HH:mm:ss"),console.log("LIST: by _onReuseInit",this.route.snapshot.url.toString())}ngOnDestroy(){console.log("LIST: ngOnDestroy")}}return(s=e).\u0275fac=function(n){return new(n||s)(t.Y36(u.gz))},s.\u0275cmp=t.Xpm({type:s,selectors:[["dev-list"]],decls:11,vars:12,template:function(n,o){1&n&&(t.TgZ(0,"h2"),t._uU(1,"List"),t.qZA(),t.TgZ(2,"p"),t._uU(3),t.ALo(4,"json"),t.ALo(5,"json"),t.qZA(),t.TgZ(6,"p"),t._uU(7),t.ALo(8,"json"),t.qZA(),t._uU(9),t.ALo(10,"json")),2&n&&(t.xp6(3),t.AsE("first: ",t.lcZ(4,4,o.first),"\uff0cnow: ",t.lcZ(5,6,o.now),""),t.xp6(4),t.hij("id: ",t.lcZ(8,8,o.id),""),t.xp6(2),t.hij(" page: ",t.lcZ(10,10,o.route.url)," "))},dependencies:[a.Ts],encapsulation:2}),e})();var L=r(89359);const h=[{path:"",component:m,children:[{path:"",component:y},{path:"item",component:p}]}];let g=(()=>{var s;class e{}return(s=e).\u0275fac=function(n){return new(n||s)},s.\u0275mod=t.oAB({type:s}),s.\u0275inj=t.cJS({imports:[L.m,u.Bz.forChild(h)]}),e})()}}]); \ No newline at end of file diff --git a/324.7b8f4d584c4d0e3b.js b/324.7b8f4d584c4d0e3b.js new file mode 100644 index 0000000000..e3f6050f50 --- /dev/null +++ b/324.7b8f4d584c4d0e3b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunksite=self.webpackChunksite||[]).push([[324],{72324:(Z,a,r)=>{r.r(a),r.d(a,{DevListModule:()=>g});var l=r(52787),i=r(89207),t=r(65879),d=r(18750),c=r(96814);let u=(()=>{class s{constructor(n){this.route=n,this.first=(0,i.Z)(new Date,"yyyy-MM-dd HH:mm:ss"),this.now=(0,i.Z)(new Date,"yyyy-MM-dd HH:mm:ss")}ngOnInit(){console.log("LAYOUT LIST: ngOnInit")}_onReuseInit(){this.now=(0,i.Z)(new Date,"yyyy-MM-dd HH:mm:ss"),console.log("LAYOUT LIST: by _onReuseInit",this.route.snapshot.url.toString())}ngOnDestroy(){console.log("LAYOUT LIST: ngOnDestroy")}static#t=this.\u0275fac=function(o){return new(o||s)(t.Y36(l.gz))};static#s=this.\u0275cmp=t.Xpm({type:s,selectors:[["dev-list-layout"]],decls:10,vars:6,consts:[[1,"px-lg"]],template:function(o,e){1&o&&(t._UZ(0,"page-header"),t.TgZ(1,"h1"),t._uU(2,"Layout"),t.qZA(),t.TgZ(3,"p"),t._uU(4),t.ALo(5,"json"),t.ALo(6,"json"),t.qZA(),t._UZ(7,"hr"),t.TgZ(8,"div",0),t._UZ(9,"router-outlet"),t.qZA()),2&o&&(t.xp6(4),t.AsE("first: ",t.lcZ(5,2,e.first),"\uff0cnow: ",t.lcZ(6,4,e.now),""))},dependencies:[l.lC,d.q,c.Ts],encapsulation:2})}return s})(),y=(()=>{class s{constructor(n){this.route=n,this.first=(0,i.Z)(new Date,"yyyy-MM-dd HH:mm:ss"),this.now=(0,i.Z)(new Date,"yyyy-MM-dd HH:mm:ss"),this.id=0}ngOnInit(){console.log("LIST ITEM: ngOnInit"),this.route.params.subscribe(n=>this.id=+n.id)}_onReuseInit(){this.now=(0,i.Z)(new Date,"yyyy-MM-dd HH:mm:ss"),console.log("LIST ITEM: by _onReuseInit",this.route.snapshot.url.toString())}ngOnDestroy(){console.log("LIST ITEM: ngOnDestroy")}static#t=this.\u0275fac=function(o){return new(o||s)(t.Y36(l.gz))};static#s=this.\u0275cmp=t.Xpm({type:s,selectors:[["dev-list-item"]],decls:11,vars:12,template:function(o,e){1&o&&(t.TgZ(0,"h2"),t._uU(1,"List Item"),t.qZA(),t.TgZ(2,"p"),t._uU(3),t.ALo(4,"json"),t.ALo(5,"json"),t.qZA(),t.TgZ(6,"p"),t._uU(7),t.ALo(8,"json"),t.qZA(),t._uU(9),t.ALo(10,"json")),2&o&&(t.xp6(3),t.AsE("first: ",t.lcZ(4,4,e.first),"\uff0cnow: ",t.lcZ(5,6,e.now),""),t.xp6(4),t.hij("id: ",t.lcZ(8,8,e.id),""),t.xp6(2),t.hij(" page: ",t.lcZ(10,10,e.route.url)," "))},dependencies:[c.Ts],encapsulation:2})}return s})(),m=(()=>{class s{constructor(n){this.route=n,this.first=(0,i.Z)(new Date,"yyyy-MM-dd HH:mm:ss"),this.now=(0,i.Z)(new Date,"yyyy-MM-dd HH:mm:ss"),this.id=0}ngOnInit(){console.log("LIST: ngOnInit"),this.route.params.subscribe(n=>this.id=+n.id)}_onReuseInit(){this.now=(0,i.Z)(new Date,"yyyy-MM-dd HH:mm:ss"),console.log("LIST: by _onReuseInit",this.route.snapshot.url.toString())}ngOnDestroy(){console.log("LIST: ngOnDestroy")}static#t=this.\u0275fac=function(o){return new(o||s)(t.Y36(l.gz))};static#s=this.\u0275cmp=t.Xpm({type:s,selectors:[["dev-list"]],decls:11,vars:12,template:function(o,e){1&o&&(t.TgZ(0,"h2"),t._uU(1,"List"),t.qZA(),t.TgZ(2,"p"),t._uU(3),t.ALo(4,"json"),t.ALo(5,"json"),t.qZA(),t.TgZ(6,"p"),t._uU(7),t.ALo(8,"json"),t.qZA(),t._uU(9),t.ALo(10,"json")),2&o&&(t.xp6(3),t.AsE("first: ",t.lcZ(4,4,e.first),"\uff0cnow: ",t.lcZ(5,6,e.now),""),t.xp6(4),t.hij("id: ",t.lcZ(8,8,e.id),""),t.xp6(2),t.hij(" page: ",t.lcZ(10,10,e.route.url)," "))},dependencies:[c.Ts],encapsulation:2})}return s})();var p=r(89359);const h=[{path:"",component:u,children:[{path:"",component:m},{path:"item",component:y}]}];let g=(()=>{class s{static#t=this.\u0275fac=function(o){return new(o||s)};static#s=this.\u0275mod=t.oAB({type:s});static#n=this.\u0275inj=t.cJS({imports:[p.m,l.Bz.forChild(h)]})}return s})()}}]); \ No newline at end of file diff --git a/404.html b/404.html index fe18467b4f..f5bbf8ade7 100644 --- a/404.html +++ b/404.html @@ -1 +1 @@ -Ng Alain - 一个基于 Antd 中后台前端解决方案
    loading...
    \ No newline at end of file +Ng Alain - 一个基于 Antd 中后台前端解决方案
    loading...
    \ No newline at end of file diff --git a/414.b19721894fa548ab.js b/414.b19721894fa548ab.js deleted file mode 100644 index 6be9ca53d4..0000000000 --- a/414.b19721894fa548ab.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunksite=self.webpackChunksite||[]).push([[414],{88414:(Pc,$,l)=>{l.r($),l.d($,{ComponentsModule:()=>Ac});var jo=l(52787),Go=l(89359),Wo=l(93285),t=l(65879),p=l(10095),g=l(28749),b=l(27358),C=l(96814),Xo=l(45372),u=l(42840),m=l(70855),h=l(41958),f=l(20824);function Ko(o,a){1&o&&(t.TgZ(0,"div",2),t._UZ(1,"input",3),t.qZA())}let tt=(()=>{var o;class a{constructor(){this.showInput=!1}}return(o=a).\u0275fac=function(n){return new(n||o)},o.\u0275cmp=t.Xpm({type:o,selectors:[["components-auto-focus-simple"]],decls:3,vars:1,consts:[["nz-button","",3,"click"],["class","mt-md",4,"ngIf"],[1,"mt-md"],["nz-input","","auto-focus",""]],template:function(n,e){1&n&&(t.TgZ(0,"button",0),t.NdJ("click",function(){return e.showInput=!e.showInput}),t._uU(1,"Toggle Input"),t.qZA(),t.YNc(2,Ko,2,0,"div",1)),2&n&&(t.xp6(2),t.Q6J("ngIf",e.showInput))},dependencies:[C.O5,Xo.h,u.ix,m.w,h.dQ,f.Zp],encapsulation:2}),a})(),et=(()=>{var o;class a{constructor(){this.item={cols:1,urls:{"en-US":"packages/abc/auto-focus/index.en-US.md","zh-CN":"packages/abc/auto-focus/index.zh-CN.md"},content:{"en-US":{content:'

    Allows to focus HTML-element right after its appearance, By default, it will take effect for input and textarea with [autofocus="autofocus"].

    ',api:'

    API

    auto-focus

    PropertyDescriptionTypeDefault
    [enabled]Whether enabled of auto focusbooleantrue
    [delay]Delay of the focus (unit: ms)number300
    ',meta:{type:"Other",title:"auto-focus",subtitle:"Auto focus",cols:1,module:"import { AutoFocusModule } from '@delon/abc/auto-focus';"},toc:[{id:"API",title:"API",h:2,children:[{id:"auto-focus",title:"auto-focus",h:3}]}]},"zh-CN":{content:'

    \u5141\u8bb8\u5728HTML\u5143\u7d20\u51fa\u73b0\u540e\u7acb\u5373\u5bf9\u5176\u8fdb\u884c\u8bbe\u7f6e\u7126\u70b9\uff0c\u9ed8\u8ba4\u60c5\u51b5\u4e0b\u4f1a\u5bf9 input\u3001textarea \u5e26\u6709 [autofocus="autofocus"] \u751f\u6548\u3002

    ',api:'

    API

    auto-focus

    \u6210\u5458\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
    [enabled]\u662f\u5426\u542f\u7528booleantrue
    [delay]\u5ef6\u8fdf\u65f6\u957f\uff08\u5355\u4f4d\uff1a\u6beb\u79d2\uff09number300
    ',meta:{type:"Other",title:"auto-focus",subtitle:"\u81ea\u52a8\u83b7\u5f97\u7126\u70b9",cols:1,module:"import { AutoFocusModule } from '@delon/abc/auto-focus';"},toc:[{id:"API",title:"API",h:2,children:[{id:"auto-focus",title:"auto-focus",h:3}]}]}},demo:!0},this.codes=[{id:"components-auto-focus-simple",meta:{title:{"zh-CN":"\u57fa\u7840\u6837\u4f8b","en-US":"Basic Usage"},order:0},summary:{"zh-CN":"

    \u6700\u7b80\u5355\u7684\u7528\u6cd5\u3002

    ","en-US":"

    Simplest of usage.

    "},code:'import { Component } from \'@angular/core\';\n\n@Component({\n selector: \'components-auto-focus-simple\',\n template: `\n \n
    \n \n
    \n `,\n})\nexport class ComponentsAutoFocusSimpleComponent {\n showInput = false;\n}',name:"simple",urls:"packages/abc/auto-focus/demo/simple.md",type:"demo",lang:"ts",componentName:"ComponentsAutoFocusSimpleComponent",point:0}]}}return(o=a).\u0275fac=function(n){return new(n||o)},o.\u0275cmp=t.Xpm({type:o,selectors:[["app-components-auto-focus"]],decls:5,vars:5,consts:[[3,"codes","item"],["nz-row","",3,"nzGutter"],["nz-col","","nzSpan","24"],[3,"item"]],template:function(n,e){1&n&&(t.TgZ(0,"app-docs",0)(1,"div",1)(2,"div",2)(3,"code-box",3),t._UZ(4,"components-auto-focus-simple"),t.qZA()()()()),2&n&&(t.Q6J("codes",e.codes)("item",e.item),t.xp6(1),t.Q6J("nzGutter",16),t.xp6(2),t.Q6J("item",e.codes[0]),t.uIk("id",e.codes[0].id))},dependencies:[p.t3,p.SK,g.P,b.e,tt],styles:["[_nghost-%COMP%]{display:block}"]}),a})();var ot=l(8682),nt=l(32461);const Yo=function(){return{color:"#f56a00",backgroundColor:"#fde3cf"}};let dt=(()=>{var o;class a{}return(o=a).\u0275fac=function(n){return new(n||o)},o.\u0275cmp=t.Xpm({type:o,selectors:[["components-avatar-list-maxLength"]],decls:6,vars:2,consts:[["size","mini","maxLength","3",3,"excessItemsStyle"],["tips","Jake","src","https://gw.alipayobjects.com/zos/rmsportal/zOsKZmFRdUtvpqCImOVY.png"],["tips","Andy","src","https://gw.alipayobjects.com/zos/rmsportal/sfjbOqnsXXJgNCjCzDBL.png"],["tips","Niko","src","https://gw.alipayobjects.com/zos/rmsportal/kZzEzemZyKLKFsojXItE.png"],["tips","Cipchk","text","Cipchk"],["tips","heart-o","icon","heart-o"]],template:function(n,e){1&n&&(t.TgZ(0,"avatar-list",0),t._UZ(1,"avatar-list-item",1)(2,"avatar-list-item",2)(3,"avatar-list-item",3)(4,"avatar-list-item",4)(5,"avatar-list-item",5),t.qZA()),2&n&&t.Q6J("excessItemsStyle",t.DdM(1,Yo))},dependencies:[ot.k,nt.y],encapsulation:2}),a})(),at=(()=>{var o;class a{}return(o=a).\u0275fac=function(n){return new(n||o)},o.\u0275cmp=t.Xpm({type:o,selectors:[["components-avatar-list-simple"]],decls:6,vars:0,consts:[["size","mini"],["tips","Jake","src","https://gw.alipayobjects.com/zos/rmsportal/zOsKZmFRdUtvpqCImOVY.png"],["tips","Andy","src","https://gw.alipayobjects.com/zos/rmsportal/sfjbOqnsXXJgNCjCzDBL.png"],["tips","Niko","src","https://gw.alipayobjects.com/zos/rmsportal/kZzEzemZyKLKFsojXItE.png"],["tips","Cipchk","text","Cipchk"],["tips","heart-o","icon","heart-o"]],template:function(n,e){1&n&&(t.TgZ(0,"avatar-list",0),t._UZ(1,"avatar-list-item",1)(2,"avatar-list-item",2)(3,"avatar-list-item",3)(4,"avatar-list-item",4)(5,"avatar-list-item",5),t.qZA())},dependencies:[ot.k,nt.y],encapsulation:2}),a})(),ct=(()=>{var o;class a{constructor(){this.item={cols:1,urls:{"en-US":"packages/abc/avatar-list/index.en-US.md","zh-CN":"packages/abc/avatar-list/index.zh-CN.md"},content:{"en-US":{content:'

    A list of user\'s avatar for project or group member list frequently. If a large or small avatar-list is desired, set the size property to either large or small and mini respectively. Omit the size property for a avatar-list with the default size.

    ',api:'

    API

    avatar-list

    PropertyDescriptionTypeDefault
    [size]size of list\'large\',\'small\',\'mini\',\'default\'\'default\'
    [maxLength]max items to shownumber-
    [excessItemsStyle]the excess item style{ [key: string]: string }-

    avatar-list-item

    PropertyDescriptionTypeDefault
    [tips]title tips for avatar itemstring-
    [src]the address of the image for an image avatarstring-
    [text]text for avatar itemstring-
    [icon]icon for avatar itemstring-
    ',meta:{type:"Basic",title:"avatar-list",subtitle:"AvatarList",cols:1,module:"import { AvatarListModule } from '@delon/abc/avatar-list';"},toc:[{id:"API",title:"API",h:2,children:[{id:"avatar-list",title:"avatar-list",h:3},{id:"avatar-list-item",title:"avatar-list-item",h:3}]}]},"zh-CN":{content:'

    \u4e00\u7ec4\u7528\u6237\u5934\u50cf\uff0c\u5e38\u7528\u5728\u9879\u76ee/\u56e2\u961f\u6210\u5458\u5217\u8868\u3002\u53ef\u901a\u8fc7\u8bbe\u7f6e size \u5c5e\u6027\u6765\u6307\u5b9a\u5934\u50cf\u5927\u5c0f\u3002

    ',api:'

    API

    avatar-list

    \u6210\u5458\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
    [size]\u5934\u50cf\u5927\u5c0f\'large\',\'small\',\'mini\',\'default\'\'default\'
    [maxLength]\u8981\u663e\u793a\u7684\u6700\u5927\u9879\u76eenumber-
    [excessItemsStyle]\u591a\u4f59\u7684\u9879\u76ee\u98ce\u683c{ [key: string]: string }-

    avatar-list-item

    \u6210\u5458\u8bf4\u660e\u7c7b\u578b\u9ed8\u8ba4\u503c
    [tips]\u5934\u50cf\u5c55\u793a\u6587\u6848string-
    [src]\u5934\u50cf\u56fe\u7247\u8fde\u63a5string-
    [text]\u6587\u672c\u7c7b\u5934\u50cfstring-
    [icon]\u56fe\u6807\u7c7b\u578bstring-
    ',meta:{type:"Basic",title:"avatar-list",subtitle:"\u7528\u6237\u5934\u50cf\u5217\u8868",cols:1,module:"import { AvatarListModule } from '@delon/abc/avatar-list';"},toc:[{id:"API",title:"API",h:2,children:[{id:"avatar-list",title:"avatar-list",h:3},{id:"avatar-list-item",title:"avatar-list-item",h:3}]}]}},demo:!0},this.codes=[{id:"components-avatar-list-maxLength",meta:{title:{"zh-CN":"\u8981\u663e\u793a\u7684\u6700\u5927\u9879\u76ee","en-US":"Max Items to Show"},order:0},summary:"

    maxLength attribute specifies the maximum number of items to show while excessItemsStyle style the excess\nitem component.

    ",code:'import { Component } from \'@angular/core\';\n\n@Component({\n selector: \'components-avatar-list-maxLength\',\n template: ` \n \n \n \n \n \n `,\n})\nexport class ComponentsAvatarListMaxLengthComponent {}',name:"maxLength",urls:"packages/abc/avatar-list/demo/maxLength.md",type:"demo",lang:"ts",componentName:"ComponentsAvatarListMaxLengthComponent",point:0},{id:"components-avatar-list-simple",meta:{title:{"zh-CN":"\u57fa\u7840\u6837\u4f8b","en-US":"Basic Usage"},order:0},summary:{"zh-CN":"

    \u6700\u7b80\u5355\u7684\u7528\u6cd5\u3002

    ","en-US":"

    Simplest of usage.

    "},code:'import { Component } from \'@angular/core\';\n\n@Component({\n selector: \'components-avatar-list-simple\',\n template: ` \n \n \n \n \n \n `,\n})\nexport class ComponentsAvatarListSimpleComponent {}',name:"simple",urls:"packages/abc/avatar-list/demo/simple.md",type:"demo",lang:"ts",componentName:"ComponentsAvatarListSimpleComponent",point:1}]}}return(o=a).\u0275fac=function(n){return new(n||o)},o.\u0275cmp=t.Xpm({type:o,selectors:[["app-components-avatar-list"]],decls:7,vars:7,consts:[[3,"codes","item"],["nz-row","",3,"nzGutter"],["nz-col","","nzSpan","24"],[3,"item"]],template:function(n,e){1&n&&(t.TgZ(0,"app-docs",0)(1,"div",1)(2,"div",2)(3,"code-box",3),t._UZ(4,"components-avatar-list-maxLength"),t.qZA(),t.TgZ(5,"code-box",3),t._UZ(6,"components-avatar-list-simple"),t.qZA()()()()),2&n&&(t.Q6J("codes",e.codes)("item",e.item),t.xp6(1),t.Q6J("nzGutter",16),t.xp6(2),t.Q6J("item",e.codes[0]),t.uIk("id",e.codes[0].id),t.xp6(2),t.Q6J("item",e.codes[1]),t.uIk("id",e.codes[1].id))},dependencies:[p.t3,p.SK,g.P,b.e,dt,at],styles:["[_nghost-%COMP%]{display:block}"]}),a})();var B=l(22096),$o=l(48180),it=l(5177),tn=l(64716),rt=l(68584),st=l(62816),w=l(96156),lt=l(6593),on=l(11463);function nn(o,a){if(1&o&&(t.TgZ(0,"div",2),t._uU(1),t.ALo(2,"json"),t._UZ(3,"cell",11),t.qZA()),2&o){const d=a.$implicit;t.xp6(1),t.hij(" ",t.lcZ(2,2,d)," => "),t.xp6(2),t.Q6J("value",d)}}const dn=function(o){return{renderType:o}};function an(o,a){if(1&o&&(t.TgZ(0,"div",2),t._uU(1),t._UZ(2,"cell",3),t.qZA()),2&o){const d=a.$implicit;t.xp6(1),t.hij(" ",d," => "),t.xp6(1),t.Q6J("value",d)("options",t.VKq(3,dn,d))}}function cn(o,a){if(1&o){const d=t.EpF();t.TgZ(0,"a",21),t.NdJ("click",function(){t.CHM(d);const e=t.oxw();return t.KtG(e.again())}),t._uU(1,"Again"),t.qZA()}}const rn=function(){return{format:"fn"}},sn=function(o){return{date:o}},ln=function(){return{type:"mega"}},pn=function(){return{mask:"999****9999"}},mn=function(){return{unit:"$"}},un=function(){return{type:"cny"}},hn=function(){return{type:"boolean"}},pt=function(){return{type:"img"}},fn=function(){return["https://randomuser.me/api/portraits/thumb/women/46.jpg","https://randomuser.me/api/portraits/thumb/women/47.jpg"]},Cn=function(){return{url:"https://ng-alain.com"}},yn=function(o){return{link:o}},vn=function(){return{type:"html"}},mt=function(o){return{data:o}},Tn=function(o){return{badge:o}},Sn=function(o){return{tag:o}},zn=function(){return{label:"Label"}},_n=function(o){return{type:"checkbox",tooltip:"Tooltip",checkbox:o}},kn=function(){return{label:"Radio"}},xn=function(o){return{type:"radio",tooltip:"Tooltip",radio:o}},wn=function(o){return{enum:o}},An=function(){return{tooltip:"Tooltip"}},Mn=function(){return{unit:"\u4eba"}},Zn=function(){return{text:"100",unit:"\u5143"}},Dn=function(){return{key:"test",data:"new url"}},Pn=function(o){return{widget:o}};let ut=(()=>{var o;class a{constructor(n,e){this.ds=n,this.cdr=e,this.value="string",this.checkbox=!1,this.radio=!0,this.disabled=!1,this.yn=!0,this.default="-",this.defaultCondition="*",this.baseList=["string",!0,!1,100,1e6,new Date],this.typeList=["primary","success","danger","warning"],this.now=new Date,this.day3=function en(o,a){(0,st.Z)(2,arguments);var d=(0,w.Z)(a);return(0,rt.Z)(o,-d)}(new Date,3),this.HTML="Strong",this.status={WAIT:{text:"Wait",tooltip:"Refers to waiting for the user to ship"},FINISHED:{text:"Done",color:"success"}},this.loading=!0,this.asyncLoading=!0,this.safeHtml=this.ds.bypassSecurityTrustHtml("Strong Html"),this.enum={1:"Success",2:"Error"},this.enumValue=1,this.bigImg={img:{size:32,big:!0}}}ngOnInit(){this.again()}refresh(){this.value=new Date,this.cdr.detectChanges()}again(){this.asyncLoading=!0,this.async=()=>(0,B.of)({text:""+ +new Date}).pipe((0,$o.q)(1),(0,it.g)(1e3),(0,tn.x)(()=>{this.asyncLoading=!1,this.cdr.detectChanges()})),this.cdr.detectChanges()}updateSafeHtml(){this.safeHtml=this.ds.bypassSecurityTrustHtml("alert('a'); \ No newline at end of file +Ng Alain - 一个基于 Antd 中后台前端解决方案
    loading...
    \ No newline at end of file diff --git a/main.8087bcf55d4faa9e.js b/main.8087bcf55d4faa9e.js new file mode 100644 index 0000000000..31d7f46d29 --- /dev/null +++ b/main.8087bcf55d4faa9e.js @@ -0,0 +1,7 @@ +(self.webpackChunksite=self.webpackChunksite||[]).push([[179],{94265:(tt,I,o)=>{"use strict";o.d(I,{T6:()=>v,VD:()=>_,WE:()=>E,Yt:()=>d,lC:()=>t,py:()=>h,rW:()=>n,s:()=>z,ve:()=>l,vq:()=>u});var e=o(86337);function n(m,f,C){return{r:255*(0,e.sh)(m,255),g:255*(0,e.sh)(f,255),b:255*(0,e.sh)(C,255)}}function t(m,f,C){m=(0,e.sh)(m,255),f=(0,e.sh)(f,255),C=(0,e.sh)(C,255);var T=Math.max(m,f,C),b=Math.min(m,f,C),D=0,y=0,P=(T+b)/2;if(T===b)y=0,D=0;else{var S=T-b;switch(y=P>.5?S/(2-T-b):S/(T+b),T){case m:D=(f-C)/S+(f1&&(C-=1),C<1/6?m+6*C*(f-m):C<.5?f:C<2/3?m+(f-m)*(2/3-C)*6:m}function l(m,f,C){var T,b,D;if(m=(0,e.sh)(m,360),f=(0,e.sh)(f,100),C=(0,e.sh)(C,100),0===f)b=C,D=C,T=C;else{var y=C<.5?C*(1+f):C+f-C*f,P=2*C-y;T=i(P,y,m+1/3),b=i(P,y,m),D=i(P,y,m-1/3)}return{r:255*T,g:255*b,b:255*D}}function h(m,f,C){m=(0,e.sh)(m,255),f=(0,e.sh)(f,255),C=(0,e.sh)(C,255);var T=Math.max(m,f,C),b=Math.min(m,f,C),D=0,y=T,P=T-b,S=0===T?0:P/T;if(T===b)D=0;else{switch(T){case m:D=(f-C)/P+(f>16,g:(65280&m)>>8,b:255&m}}},41309:(tt,I,o)=>{"use strict";o.d(I,{R:()=>e});var e={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"}},36379:(tt,I,o)=>{"use strict";o.d(I,{uA:()=>i});var e=o(94265),n=o(41309),t=o(86337);function i(_){var d={r:0,g:0,b:0},m=1,f=null,C=null,T=null,b=!1,D=!1;return"string"==typeof _&&(_=function p(_){if(0===(_=_.trim().toLowerCase()).length)return!1;var d=!1;if(n.R[_])_=n.R[_],d=!0;else if("transparent"===_)return{r:0,g:0,b:0,a:0,format:"name"};var m=M.rgb.exec(_);return m?{r:m[1],g:m[2],b:m[3]}:(m=M.rgba.exec(_))?{r:m[1],g:m[2],b:m[3],a:m[4]}:(m=M.hsl.exec(_))?{h:m[1],s:m[2],l:m[3]}:(m=M.hsla.exec(_))?{h:m[1],s:m[2],l:m[3],a:m[4]}:(m=M.hsv.exec(_))?{h:m[1],s:m[2],v:m[3]}:(m=M.hsva.exec(_))?{h:m[1],s:m[2],v:m[3],a:m[4]}:(m=M.hex8.exec(_))?{r:(0,e.VD)(m[1]),g:(0,e.VD)(m[2]),b:(0,e.VD)(m[3]),a:(0,e.T6)(m[4]),format:d?"name":"hex8"}:(m=M.hex6.exec(_))?{r:(0,e.VD)(m[1]),g:(0,e.VD)(m[2]),b:(0,e.VD)(m[3]),format:d?"name":"hex"}:(m=M.hex4.exec(_))?{r:(0,e.VD)(m[1]+m[1]),g:(0,e.VD)(m[2]+m[2]),b:(0,e.VD)(m[3]+m[3]),a:(0,e.T6)(m[4]+m[4]),format:d?"name":"hex8"}:!!(m=M.hex3.exec(_))&&{r:(0,e.VD)(m[1]+m[1]),g:(0,e.VD)(m[2]+m[2]),b:(0,e.VD)(m[3]+m[3]),format:d?"name":"hex"}}(_)),"object"==typeof _&&(v(_.r)&&v(_.g)&&v(_.b)?(d=(0,e.rW)(_.r,_.g,_.b),b=!0,D="%"===String(_.r).substr(-1)?"prgb":"rgb"):v(_.h)&&v(_.s)&&v(_.v)?(f=(0,t.JX)(_.s),C=(0,t.JX)(_.v),d=(0,e.WE)(_.h,f,C),b=!0,D="hsv"):v(_.h)&&v(_.s)&&v(_.l)&&(f=(0,t.JX)(_.s),T=(0,t.JX)(_.l),d=(0,e.ve)(_.h,f,T),b=!0,D="hsl"),Object.prototype.hasOwnProperty.call(_,"a")&&(m=_.a)),m=(0,t.Yq)(m),{ok:b,format:_.format||D,r:Math.min(255,Math.max(d.r,0)),g:Math.min(255,Math.max(d.g,0)),b:Math.min(255,Math.max(d.b,0)),a:m}}var E="(?:".concat("[-\\+]?\\d*\\.\\d+%?",")|(?:").concat("[-\\+]?\\d+%?",")"),u="[\\s|\\(]+(".concat(E,")[,|\\s]+(").concat(E,")[,|\\s]+(").concat(E,")\\s*\\)?"),z="[\\s|\\(]+(".concat(E,")[,|\\s]+(").concat(E,")[,|\\s]+(").concat(E,")[,|\\s]+(").concat(E,")\\s*\\)?"),M={CSS_UNIT:new RegExp(E),rgb:new RegExp("rgb"+u),rgba:new RegExp("rgba"+z),hsl:new RegExp("hsl"+u),hsla:new RegExp("hsla"+z),hsv:new RegExp("hsv"+u),hsva:new RegExp("hsva"+z),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function v(_){return!!M.CSS_UNIT.exec(String(_))}},30889:(tt,I,o)=>{"use strict";o.d(I,{C:()=>l});var e=o(94265),n=o(41309),t=o(36379),i=o(86337),l=function(){function E(u,z){var M;if(void 0===u&&(u=""),void 0===z&&(z={}),u instanceof E)return u;"number"==typeof u&&(u=(0,e.Yt)(u)),this.originalInput=u;var p=(0,t.uA)(u);this.originalInput=u,this.r=p.r,this.g=p.g,this.b=p.b,this.a=p.a,this.roundA=Math.round(100*this.a)/100,this.format=null!==(M=z.format)&&void 0!==M?M:p.format,this.gradientType=z.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=p.ok}return E.prototype.isDark=function(){return this.getBrightness()<128},E.prototype.isLight=function(){return!this.isDark()},E.prototype.getBrightness=function(){var u=this.toRgb();return(299*u.r+587*u.g+114*u.b)/1e3},E.prototype.getLuminance=function(){var u=this.toRgb(),v=u.r/255,_=u.g/255,d=u.b/255;return.2126*(v<=.03928?v/12.92:Math.pow((v+.055)/1.055,2.4))+.7152*(_<=.03928?_/12.92:Math.pow((_+.055)/1.055,2.4))+.0722*(d<=.03928?d/12.92:Math.pow((d+.055)/1.055,2.4))},E.prototype.getAlpha=function(){return this.a},E.prototype.setAlpha=function(u){return this.a=(0,i.Yq)(u),this.roundA=Math.round(100*this.a)/100,this},E.prototype.isMonochrome=function(){return 0===this.toHsl().s},E.prototype.toHsv=function(){var u=(0,e.py)(this.r,this.g,this.b);return{h:360*u.h,s:u.s,v:u.v,a:this.a}},E.prototype.toHsvString=function(){var u=(0,e.py)(this.r,this.g,this.b),z=Math.round(360*u.h),M=Math.round(100*u.s),p=Math.round(100*u.v);return 1===this.a?"hsv(".concat(z,", ").concat(M,"%, ").concat(p,"%)"):"hsva(".concat(z,", ").concat(M,"%, ").concat(p,"%, ").concat(this.roundA,")")},E.prototype.toHsl=function(){var u=(0,e.lC)(this.r,this.g,this.b);return{h:360*u.h,s:u.s,l:u.l,a:this.a}},E.prototype.toHslString=function(){var u=(0,e.lC)(this.r,this.g,this.b),z=Math.round(360*u.h),M=Math.round(100*u.s),p=Math.round(100*u.l);return 1===this.a?"hsl(".concat(z,", ").concat(M,"%, ").concat(p,"%)"):"hsla(".concat(z,", ").concat(M,"%, ").concat(p,"%, ").concat(this.roundA,")")},E.prototype.toHex=function(u){return void 0===u&&(u=!1),(0,e.vq)(this.r,this.g,this.b,u)},E.prototype.toHexString=function(u){return void 0===u&&(u=!1),"#"+this.toHex(u)},E.prototype.toHex8=function(u){return void 0===u&&(u=!1),(0,e.s)(this.r,this.g,this.b,this.a,u)},E.prototype.toHex8String=function(u){return void 0===u&&(u=!1),"#"+this.toHex8(u)},E.prototype.toHexShortString=function(u){return void 0===u&&(u=!1),1===this.a?this.toHexString(u):this.toHex8String(u)},E.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},E.prototype.toRgbString=function(){var u=Math.round(this.r),z=Math.round(this.g),M=Math.round(this.b);return 1===this.a?"rgb(".concat(u,", ").concat(z,", ").concat(M,")"):"rgba(".concat(u,", ").concat(z,", ").concat(M,", ").concat(this.roundA,")")},E.prototype.toPercentageRgb=function(){var u=function(z){return"".concat(Math.round(100*(0,i.sh)(z,255)),"%")};return{r:u(this.r),g:u(this.g),b:u(this.b),a:this.a}},E.prototype.toPercentageRgbString=function(){var u=function(z){return Math.round(100*(0,i.sh)(z,255))};return 1===this.a?"rgb(".concat(u(this.r),"%, ").concat(u(this.g),"%, ").concat(u(this.b),"%)"):"rgba(".concat(u(this.r),"%, ").concat(u(this.g),"%, ").concat(u(this.b),"%, ").concat(this.roundA,")")},E.prototype.toName=function(){if(0===this.a)return"transparent";if(this.a<1)return!1;for(var u="#"+(0,e.vq)(this.r,this.g,this.b,!1),z=0,M=Object.entries(n.R);z=0&&(u.startsWith("hex")||"name"===u)?"name"===u&&0===this.a?this.toName():this.toRgbString():("rgb"===u&&(M=this.toRgbString()),"prgb"===u&&(M=this.toPercentageRgbString()),("hex"===u||"hex6"===u)&&(M=this.toHexString()),"hex3"===u&&(M=this.toHexString(!0)),"hex4"===u&&(M=this.toHex8String(!0)),"hex8"===u&&(M=this.toHex8String()),"name"===u&&(M=this.toName()),"hsl"===u&&(M=this.toHslString()),"hsv"===u&&(M=this.toHsvString()),M||this.toHexString())},E.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},E.prototype.clone=function(){return new E(this.toString())},E.prototype.lighten=function(u){void 0===u&&(u=10);var z=this.toHsl();return z.l+=u/100,z.l=(0,i.V2)(z.l),new E(z)},E.prototype.brighten=function(u){void 0===u&&(u=10);var z=this.toRgb();return z.r=Math.max(0,Math.min(255,z.r-Math.round(-u/100*255))),z.g=Math.max(0,Math.min(255,z.g-Math.round(-u/100*255))),z.b=Math.max(0,Math.min(255,z.b-Math.round(-u/100*255))),new E(z)},E.prototype.darken=function(u){void 0===u&&(u=10);var z=this.toHsl();return z.l-=u/100,z.l=(0,i.V2)(z.l),new E(z)},E.prototype.tint=function(u){return void 0===u&&(u=10),this.mix("white",u)},E.prototype.shade=function(u){return void 0===u&&(u=10),this.mix("black",u)},E.prototype.desaturate=function(u){void 0===u&&(u=10);var z=this.toHsl();return z.s-=u/100,z.s=(0,i.V2)(z.s),new E(z)},E.prototype.saturate=function(u){void 0===u&&(u=10);var z=this.toHsl();return z.s+=u/100,z.s=(0,i.V2)(z.s),new E(z)},E.prototype.greyscale=function(){return this.desaturate(100)},E.prototype.spin=function(u){var z=this.toHsl(),M=(z.h+u)%360;return z.h=M<0?360+M:M,new E(z)},E.prototype.mix=function(u,z){void 0===z&&(z=50);var M=this.toRgb(),p=new E(u).toRgb(),v=z/100;return new E({r:(p.r-M.r)*v+M.r,g:(p.g-M.g)*v+M.g,b:(p.b-M.b)*v+M.b,a:(p.a-M.a)*v+M.a})},E.prototype.analogous=function(u,z){void 0===u&&(u=6),void 0===z&&(z=30);var M=this.toHsl(),p=360/z,v=[this];for(M.h=(M.h-(p*u>>1)+720)%360;--u;)M.h=(M.h+p)%360,v.push(new E(M));return v},E.prototype.complement=function(){var u=this.toHsl();return u.h=(u.h+180)%360,new E(u)},E.prototype.monochromatic=function(u){void 0===u&&(u=6);for(var z=this.toHsv(),M=z.h,p=z.s,v=z.v,_=[],d=1/u;u--;)_.push(new E({h:M,s:p,v})),v=(v+d)%1;return _},E.prototype.splitcomplement=function(){var u=this.toHsl(),z=u.h;return[this,new E({h:(z+72)%360,s:u.s,l:u.l}),new E({h:(z+216)%360,s:u.s,l:u.l})]},E.prototype.onBackground=function(u){var z=this.toRgb(),M=new E(u).toRgb(),p=z.a+M.a*(1-z.a);return new E({r:(z.r*z.a+M.r*M.a*(1-z.a))/p,g:(z.g*z.a+M.g*M.a*(1-z.a))/p,b:(z.b*z.a+M.b*M.a*(1-z.a))/p,a:p})},E.prototype.triad=function(){return this.polyad(3)},E.prototype.tetrad=function(){return this.polyad(4)},E.prototype.polyad=function(u){for(var z=this.toHsl(),M=z.h,p=[this],v=360/u,_=1;_{"use strict";function e(u,z){(function t(u){return"string"==typeof u&&-1!==u.indexOf(".")&&1===parseFloat(u)})(u)&&(u="100%");var M=function i(u){return"string"==typeof u&&-1!==u.indexOf("%")}(u);return u=360===z?u:Math.min(z,Math.max(0,parseFloat(u))),M&&(u=parseInt(String(u*z),10)/100),Math.abs(u-z)<1e-6?1:u=360===z?(u<0?u%z+z:u%z)/parseFloat(String(z)):u%z/parseFloat(String(z))}function n(u){return Math.min(1,Math.max(0,u))}function l(u){return u=parseFloat(u),(isNaN(u)||u<0||u>1)&&(u=1),u}function h(u){return u<=1?"".concat(100*Number(u),"%"):u}function E(u){return 1===u.length?"0"+u:String(u)}o.d(I,{FZ:()=>E,JX:()=>h,V2:()=>n,Yq:()=>l,sh:()=>e})},45372:(tt,I,o)=>{"use strict";o.d(I,{h:()=>l});var e=o(97582),n=o(74648),t=o(65879),i=o(62831);class l{constructor(E,u,z){this.el=E,this.cdr=u,this.platform=z,this.enabled=!0,this.delay=300}ngAfterViewInit(){const E=this.el.nativeElement;!this.platform.isBrowser||!(E instanceof HTMLElement)||!this.enabled||(this._focusoutTimeout=setTimeout(()=>{E.focus({preventScroll:!1}),this.cdr.markForCheck()},this.delay))}ngOnDestroy(){this._focusoutTimeout&&(clearTimeout(this._focusoutTimeout),this._focusoutTimeout=null)}static#e=this.\u0275fac=function(u){return new(u||l)(t.Y36(t.SBq),t.Y36(t.sBO),t.Y36(i.t4))};static#t=this.\u0275dir=t.lG2({type:l,selectors:[["","auto-focus",""],["input","autofocus","autofocus"],["textarea","autofocus","autofocus"]],inputs:{enabled:"enabled",delay:"delay"},exportAs:["autoFocus"]})}(0,e.gn)([(0,n.yF)()],l.prototype,"enabled",void 0),(0,e.gn)([(0,n.Rn)()],l.prototype,"delay",void 0)},32461:(tt,I,o)=>{"use strict";o.d(I,{y:()=>t});var e=o(65879);const n=["*"];let t=(()=>{class i{static#e=this.\u0275fac=function(E){return new(E||i)};static#t=this.\u0275cmp=e.Xpm({type:i,selectors:[["avatar-list-item"],["","avatar-list-item",""]],inputs:{src:"src",text:"text",icon:"icon",tips:"tips"},exportAs:["avatarListItem"],ngContentSelectors:n,decls:1,vars:0,template:function(E,u){1&E&&(e.F$t(),e.Hsn(0))},encapsulation:2,changeDetection:0})}return i})()},8682:(tt,I,o)=>{"use strict";o.d(I,{k:()=>d});var e=o(97582),n=o(71993),t=o(74648),i=o(32461),l=o(65879),h=o(49388),E=o(96814),u=o(96928),z=o(96109);function M(m,f){if(1&m&&l._UZ(0,"nz-avatar",6),2&m){const C=l.oxw().$implicit,T=l.oxw();l.Q6J("nzTooltipTitle",C.tips)("nzSrc",C.src)("nzText",C.text)("nzIcon",C.icon)("nzSize",T.avatarSize)}}function p(m,f){if(1&m&&l._UZ(0,"nz-avatar",7),2&m){const C=l.oxw().$implicit,T=l.oxw();l.Q6J("nzSrc",C.src)("nzText",C.text)("nzIcon",C.icon)("nzSize",T.avatarSize)}}function v(m,f){if(1&m&&(l.TgZ(0,"li",3),l.YNc(1,M,1,5,"nz-avatar",4),l.YNc(2,p,1,4,"nz-avatar",5),l.qZA()),2&m){const C=f.$implicit,T=l.oxw();l.Q6J("ngClass",T.cls),l.xp6(1),l.Q6J("ngIf",C.tips),l.xp6(1),l.Q6J("ngIf",!C.tips)}}function _(m,f){if(1&m&&(l.TgZ(0,"li",3),l._UZ(1,"nz-avatar",8),l.qZA()),2&m){const C=l.oxw();l.Q6J("ngClass",C.cls),l.xp6(1),l.Q6J("nzSize",C.avatarSize)("ngStyle",C.excessItemsStyle)("nzText","+"+C.exceedCount)}}class d{set size(f){switch(this.cls="avatar-list__item"+("default"===f?"":` avatar-list__${f}`),f){case"large":case"small":case"default":this.avatarSize=f;break;default:this.avatarSize="small"}}constructor(f,C){this.cdr=f,this.directionality=C,this.inited=!1,this.dir$=this.directionality.change?.pipe((0,n.sL)()),this.items=[],this.exceedCount=0,this.dir="ltr",this.cls="",this.avatarSize="default",this.maxLength=0,this.excessItemsStyle=null}gen(){const{_items:f}=this,C=this.maxLength>0?this.maxLength:f.length,T=f.length,b=C>0&&C>=T?T:C;this.items=f.toArray().slice(0,b),this.exceedCount=b{this.dir=f,this.cdr.detectChanges()}),this.gen(),this.inited=!0}ngOnChanges(){this.inited&&this.gen()}static#e=this.\u0275fac=function(C){return new(C||d)(l.Y36(l.sBO),l.Y36(h.Is,8))};static#t=this.\u0275cmp=l.Xpm({type:d,selectors:[["avatar-list"]],contentQueries:function(C,T,b){if(1&C&&l.Suo(b,i.y,4),2&C){let D;l.iGM(D=l.CRH())&&(T._items=D)}},hostVars:4,hostBindings:function(C,T){2&C&&l.ekj("avatar-list",!0)("avatar-list-rtl","rtl"===T.dir)},inputs:{size:"size",maxLength:"maxLength",excessItemsStyle:"excessItemsStyle"},exportAs:["avatarList"],features:[l.TTD],decls:3,vars:2,consts:[[1,"avatar-list__wrap"],[3,"ngClass",4,"ngFor","ngForOf"],[3,"ngClass",4,"ngIf"],[3,"ngClass"],["nz-tooltip","",3,"nzTooltipTitle","nzSrc","nzText","nzIcon","nzSize",4,"ngIf"],[3,"nzSrc","nzText","nzIcon","nzSize",4,"ngIf"],["nz-tooltip","",3,"nzTooltipTitle","nzSrc","nzText","nzIcon","nzSize"],[3,"nzSrc","nzText","nzIcon","nzSize"],[2,"cursor","auto",3,"nzSize","ngStyle","nzText"]],template:function(C,T){1&C&&(l.TgZ(0,"ul",0),l.YNc(1,v,3,3,"li",1),l.YNc(2,_,2,4,"li",2),l.qZA()),2&C&&(l.xp6(1),l.Q6J("ngForOf",T.items),l.xp6(1),l.Q6J("ngIf",T.exceedCount>0))},dependencies:[E.mk,E.sg,E.O5,E.PC,u.Dz,z.SY],encapsulation:2,changeDetection:0})}(0,e.gn)([(0,t.Rn)()],d.prototype,"maxLength",void 0)},67772:(tt,I,o)=>{"use strict";o.d(I,{E:()=>i}),o(64115);var n=o(65879),t=o(32481);let i=(()=>{class l{constructor(E,u){this.srv=E,this.viewContainerRef=u}ngOnInit(){const E=this.data.options.widget,u=this.srv.getWidget(E.key)?.ref;null!=u&&(this.viewContainerRef.clear(),this.viewContainerRef.createComponent(u).instance.data=this.data)}static#e=this.\u0275fac=function(u){return new(u||l)(n.Y36(t.x),n.Y36(n.s_b))};static#t=this.\u0275dir=n.lG2({type:l,selectors:[["","cell-widget-host",""]],inputs:{data:"data"}})}return l})()},11463:(tt,I,o)=>{"use strict";o.d(I,{T:()=>De});var e=o(97582),n=o(65879),t=o(53263),i=o(74648),l=o(8471),h=o(32481),E=o(52787),u=o(92760),z=o(96814),M=o(60095),p=o(62612),v=o(57907),_=o(33640),d=o(55695),m=o(96109),f=o(90551),C=o(67772);function T(ae,ce){if(1&ae){const X=n.EpF();n.TgZ(0,"label",11),n.NdJ("ngModelChange",function(le){n.CHM(X);const Se=n.oxw(2);return n.KtG(Se.change(le))}),n._uU(1),n.qZA()}if(2&ae){const X=n.oxw(2);n.Q6J("nzDisabled",X.disabled)("ngModel",X.value),n.xp6(1),n.hij(" ",null==X.safeOpt.checkbox?null:X.safeOpt.checkbox.label," ")}}function b(ae,ce){if(1&ae){const X=n.EpF();n.TgZ(0,"label",12),n.NdJ("ngModelChange",function(le){n.CHM(X);const Se=n.oxw(2);return n.KtG(Se.change(le))}),n._uU(1),n.qZA()}if(2&ae){const X=n.oxw(2);n.Q6J("nzDisabled",X.disabled)("ngModel",X.value),n.xp6(1),n.hij(" ",null==X.safeOpt.radio?null:X.safeOpt.radio.label," ")}}function D(ae,ce){if(1&ae){const X=n.EpF();n.TgZ(0,"a",13),n.NdJ("click",function(le){n.CHM(X);const Se=n.oxw(2);return n.KtG(Se._link(le))}),n.qZA()}if(2&ae){const X=n.oxw(2);n.Q6J("innerHTML",X._text,n.oJD),n.uIk("target",null==X.safeOpt.link?null:X.safeOpt.link.target)("title",X.value)}}function y(ae,ce){if(1&ae&&(n.TgZ(0,"nz-tag",14),n._UZ(1,"span",15),n.qZA()),2&ae){const X=n.oxw(2);n.Q6J("nzColor",null==X.res||null==X.res.result?null:X.res.result.color),n.xp6(1),n.Q6J("innerHTML",X._text,n.oJD)}}function P(ae,ce){if(1&ae&&n._UZ(0,"nz-badge",16),2&ae){const X=n.oxw(2);n.s9C("nzText",X._text),n.Q6J("nzStatus",null==X.res||null==X.res.result?null:X.res.result.color)}}function S(ae,ce){}function A(ae,ce){if(1&ae&&n.YNc(0,S,0,0,"ng-template",17),2&ae){const X=n.oxw(2);n.Q6J("data",X.hostData)}}function k(ae,ce){if(1&ae){const X=n.EpF();n.TgZ(0,"img",19),n.NdJ("click",function(){const Se=n.CHM(X).$implicit,Ne=n.oxw(3);return n.KtG(Ne._showImg(Se))}),n.qZA()}if(2&ae){const X=ce.$implicit,ne=n.oxw(3);n.ekj("point",null==ne.safeOpt.img?null:ne.safeOpt.img.big),n.uIk("src",X,n.LSH)("height",null==ne.safeOpt.img?null:ne.safeOpt.img.size)("width",null==ne.safeOpt.img?null:ne.safeOpt.img.size)}}function R(ae,ce){if(1&ae&&(n.ynx(0),n.YNc(1,k,1,5,"img",18),n.BQk()),2&ae){const X=n.oxw(2);n.xp6(1),n.Q6J("ngForOf",X._text)}}function W(ae,ce){if(1&ae&&n._UZ(0,"span",15),2&ae){const X=n.oxw(3);n.Q6J("innerHTML",X._text,n.oJD),n.uIk("title",X.value)}}function j(ae,ce){if(1&ae&&n._UZ(0,"span",23),2&ae){const X=n.oxw(3);n.Q6J("innerText",X._text),n.uIk("title",X.value)}}function ze(ae,ce){if(1&ae&&(n.TgZ(0,"span",24),n._uU(1),n.qZA()),2&ae){const X=n.oxw(3);n.xp6(1),n.Oqu(X._unit)}}function Y(ae,ce){if(1&ae&&(n.ynx(0),n.YNc(1,W,1,2,"span",20),n.YNc(2,j,1,2,"span",21),n.YNc(3,ze,2,1,"span",22),n.BQk()),2&ae){const X=n.oxw(2);n.xp6(1),n.Q6J("ngIf",!X.isText),n.xp6(1),n.Q6J("ngIf",X.isText),n.xp6(1),n.Q6J("ngIf",X._unit)}}function G(ae,ce){if(1&ae&&(n.ynx(0,3),n.YNc(1,T,2,3,"label",4),n.YNc(2,b,2,3,"label",5),n.YNc(3,D,1,3,"a",6),n.YNc(4,y,2,2,"nz-tag",7),n.YNc(5,P,1,2,"nz-badge",8),n.YNc(6,A,1,1,null,9),n.YNc(7,R,2,1,"ng-container",9),n.YNc(8,Y,4,3,"ng-container",10),n.BQk()),2&ae){const X=n.oxw();n.Q6J("ngSwitch",X.safeOpt.type),n.xp6(1),n.Q6J("ngSwitchCase","checkbox"),n.xp6(1),n.Q6J("ngSwitchCase","radio"),n.xp6(1),n.Q6J("ngSwitchCase","link"),n.xp6(1),n.Q6J("ngSwitchCase","tag"),n.xp6(1),n.Q6J("ngSwitchCase","badge"),n.xp6(1),n.Q6J("ngSwitchCase","widget"),n.xp6(1),n.Q6J("ngSwitchCase","img")}}function V(ae,ce){if(1&ae&&(n.ynx(0),n._uU(1),n.BQk()),2&ae){const X=n.oxw(2);n.xp6(1),n.Oqu(null==X.safeOpt.default?null:X.safeOpt.default.text)}}function K(ae,ce){}function ee(ae,ce){if(1&ae&&(n.TgZ(0,"span",27),n.YNc(1,K,0,0,"ng-template",28),n.qZA()),2&ae){const X=n.oxw(3),ne=n.MAs(1);n.Q6J("nz-tooltip",X.safeOpt.tooltip),n.xp6(1),n.Q6J("ngTemplateOutlet",ne)}}function te(ae,ce){if(1&ae&&(n.ynx(0),n.YNc(1,ee,2,2,"span",26),n.BQk()),2&ae){const X=n.oxw(2),ne=n.MAs(1);n.xp6(1),n.Q6J("ngIf",X.safeOpt.tooltip)("ngIfElse",ne)}}function pe(ae,ce){if(1&ae&&(n.YNc(0,V,2,1,"ng-container",25),n.YNc(1,te,2,2,"ng-container",25)),2&ae){const X=n.oxw();n.Q6J("ngIf",X.showDefault),n.xp6(1),n.Q6J("ngIf",!X.showDefault)}}function re(ae,ce){1&ae&&n._UZ(0,"span",29)}class De{get safeOpt(){return this.res?.options??{}}get isText(){return"text"===this.res?.safeHtml}get hostData(){return{value:this.value,options:this.srv.fixOptions(this.options)}}constructor(ce,X,ne,le,Se,Ne,ke){this.srv=ce,this.router=X,this.cdr=ne,this.el=le,this.renderer=Se,this.imgSrv=Ne,this.win=ke,this.showDefault=!1,this.valueChange=new n.vpe,this.loading=!1,this.disabled=!1}updateValue(){this.destroy$?.unsubscribe(),this.destroy$=this.srv.get(this.value,this.options).subscribe(ce=>{this.res=ce,this.showDefault=this.value==this.safeOpt.default.condition,this._text=ce.result?.text??"",this._unit=ce.result?.unit??this.safeOpt?.unit,this.cdr.detectChanges(),this.setClass()})}setClass(){const{el:ce,renderer:X}=this,{renderType:ne,size:le}=this.safeOpt;(0,t.C)(ce.nativeElement,X,{cell:!0,[`cell__${ne}`]:null!=ne,[`cell__${le}`]:null!=le,"cell__has-unit":this._unit,"cell__has-default":this.showDefault,cell__disabled:this.disabled}),ce.nativeElement.dataset.type=this.safeOpt.type}ngOnChanges(ce){Object.keys(ce).every(X=>["loading","disabled"].includes(X))?this.setClass():this.updateValue()}change(ce){this.value=ce,this.valueChange.emit(ce)}_link(ce){if(ce.preventDefault(),ce.stopPropagation(),this.disabled)return;const X=this.safeOpt.link,ne=X?.url;null!=ne&&(/https?:\/\//g.test(ne)?this.win.open(ne,X?.target):this.router.navigateByUrl(ne))}_showImg(ce){const X=this.safeOpt.img;if(null==X||null==X.big)return;let ne=-1;const le=this._text.map((Se,Ne)=>(-1===ne&&Se===ce&&(ne=Ne),"function"==typeof X.big?X.big(Se):Se));this.imgSrv.preview(le.map(Se=>({src:Se})),X.previewOptions).switchTo(ne)}ngOnDestroy(){this.destroy$?.unsubscribe()}static#e=this.\u0275fac=function(X){return new(X||De)(n.Y36(h.x),n.Y36(E.F0),n.Y36(n.sBO),n.Y36(n.SBq),n.Y36(n.Qsj),n.Y36(u.x8),n.Y36(l.m))};static#t=this.\u0275cmp=n.Xpm({type:De,selectors:[["cell"],["","cell",""]],inputs:{value:"value",options:"options",loading:"loading",disabled:"disabled"},outputs:{valueChange:"valueChange"},exportAs:["cell"],features:[n.TTD],decls:5,vars:2,consts:[["text",""],["textWrap",""],["nz-icon","","nzType","loading",4,"ngIf","ngIfElse"],[3,"ngSwitch"],["nz-checkbox","",3,"nzDisabled","ngModel","ngModelChange",4,"ngSwitchCase"],["nz-radio","",3,"nzDisabled","ngModel","ngModelChange",4,"ngSwitchCase"],[3,"innerHTML","click",4,"ngSwitchCase"],[3,"nzColor",4,"ngSwitchCase"],[3,"nzStatus","nzText",4,"ngSwitchCase"],[4,"ngSwitchCase"],[4,"ngSwitchDefault"],["nz-checkbox","",3,"nzDisabled","ngModel","ngModelChange"],["nz-radio","",3,"nzDisabled","ngModel","ngModelChange"],[3,"innerHTML","click"],[3,"nzColor"],[3,"innerHTML"],[3,"nzStatus","nzText"],["cell-widget-host","",3,"data"],["class","img",3,"point","click",4,"ngFor","ngForOf"],[1,"img",3,"click"],[3,"innerHTML",4,"ngIf"],[3,"innerText",4,"ngIf"],["class","unit",4,"ngIf"],[3,"innerText"],[1,"unit"],[4,"ngIf"],[3,"nz-tooltip",4,"ngIf","ngIfElse"],[3,"nz-tooltip"],[3,"ngTemplateOutlet"],["nz-icon","","nzType","loading"]],template:function(X,ne){if(1&X&&(n.YNc(0,G,9,8,"ng-template",null,0,n.W1O),n.YNc(2,pe,2,2,"ng-template",null,1,n.W1O),n.YNc(4,re,1,0,"span",2)),2&X){const le=n.MAs(3);n.xp6(4),n.Q6J("ngIf",ne.loading)("ngIfElse",le)}},dependencies:[z.sg,z.O5,z.tP,z.RF,z.n9,z.ED,M.JJ,M.On,p.Ie,v.Of,_.x7,d.j,m.SY,f.Ls,C.E],encapsulation:2,changeDetection:0})}(0,e.gn)([(0,i.yF)()],De.prototype,"loading",void 0),(0,e.gn)([(0,i.yF)()],De.prototype,"disabled",void 0)},32481:(tt,I,o)=>{"use strict";o.d(I,{x:()=>p});var e=o(22096),n=o(37398),t=o(980),i=o(60325),l=o(59927),h=o(64115),E=o(65879),u=o(78967),z=o(12131),M=o(6593);let p=(()=>{class v{constructor(d,m,f,C){this.nzI18n=m,this.currency=f,this.dom=C,this.widgets={date:{type:"fn",ref:(T,b)=>({text:(0,i.p6)(T,b.date.format,this.nzI18n.getDateLocale())})},mega:{type:"fn",ref:(T,b)=>{const D=this.currency.mega(T,b.mega);return{text:D.value,unit:D.unitI18n}}},currency:{type:"fn",ref:(T,b)=>({text:this.currency.format(T,b.currency)})},cny:{type:"fn",ref:(T,b)=>({text:this.currency.cny(T,b.cny)})},boolean:{type:"fn",ref:(T,b)=>({text:this.dom.bypassSecurityTrustHtml((0,t.yn)(T,b.boolean))})},img:{type:"fn",ref:T=>({text:Array.isArray(T)?T:[T]})}},this.globalOptions=d.merge("cell",{date:{format:"yyyy-MM-dd HH:mm:ss"},img:{size:32},default:{text:"-"}})}registerWidget(d,m){this.widgets[d]={type:"widget",ref:m}}getWidget(d){return this.widgets[d]}genType(d,m){if(null!=m.type)return m.type;const f=typeof d;return"number"===f&&/^[0-9]{13}$/g.test(d)||d instanceof Date||null!=m.date?"date":null!=m.widget?"widget":null!=m.mega?"mega":null!=m.currency?"currency":null!=m.cny?"cny":null!=m.img?"img":null!=m.link?"link":null!=m.html?"html":null!=m.badge?"badge":null!=m.tag?"tag":null!=m.checkbox?"checkbox":null!=m.radio?"radio":null!=m.enum?"enum":"number"===f?"number":"boolean"===f||null!=m.boolean?"boolean":"string"}fixOptions(d){return(0,h.RH)({},this.globalOptions,d)}get(d,m){const f=this.genType(d,{...m}),C=this.fixOptions(m);C.type=f;const T="object"==typeof d&&"function"==typeof d?.getTypeName&&null!=d?.getTypeName();let b={result:"object"!=typeof d||T?{text:null==d?"":T?d:`${d}`}:d,options:C};const D=this.widgets[f];return"fn"===D?.type&&(b.result=D.ref(d,C)),("function"==typeof d?d(d,C):(0,e.of)(b.result)).pipe((0,n.U)(y=>{let P;switch(b.result=y,f){case"badge":P=(C.badge?.data??{})[d],b.result={color:"default",...P};break;case"tag":P=(C.tag?.data??{})[d],b.result=P;break;case"enum":b.result={text:(C.enum??{})[d]};break;case"html":b.safeHtml=C.html?.safe;break;case"string":T&&(b.safeHtml="safeHtml")}return("badge"===f||"tag"===f)&&null!=P?.tooltip&&(b.options.tooltip=P.tooltip),null!=C.mask&&(b.result.text=(0,l.B0)(b.result.text,C.mask)),b}))}static#e=this.\u0275fac=function(m){return new(m||v)(E.LFG(u.Ri),E.LFG(z.wi),E.LFG(l.ie),E.LFG(M.H7))};static#t=this.\u0275prov=E.Yz7({token:v,factory:v.\u0275fac,providedIn:"root"})}return v})()},22948:(tt,I,o)=>{"use strict";o.d(I,{cm:()=>G,xx:()=>V.x}),o(11463),o(67772);var t=o(96814),i=o(60095),l=o(33640),h=o(62612),E=o(65879),u=o(92760),z=o(49388),M=o(34423),p=o(33651),v=o(62831),_=o(68484),d=o(90551),m=o(6192);let R=(()=>{class K{static#e=this.\u0275fac=function(pe){return new(pe||K)};static#t=this.\u0275mod=E.oAB({type:K});static#n=this.\u0275inj=E.cJS({imports:[z.vT,p.U8,_.eL,M._t,t.ez,d.PV,m.YS,v.ud,u.Gb]})}return K})();var W=o(57907),j=o(55695),ze=o(96109);let G=(()=>{class K{static#e=this.\u0275fac=function(pe){return new(pe||K)};static#t=this.\u0275mod=E.oAB({type:K});static#n=this.\u0275inj=E.cJS({imports:[t.ez,i.u5,h.Wr,W.aF,l.mS,j.X,ze.cg,d.PV,R]})}return K})();var V=o(32481)},33821:(tt,I,o)=>{"use strict";o.d(I,{m:()=>u});var e=o(65879),n=o(27163),t=o(89207),i=o(96814),l=o(44556);const h=["cd"];function E(z,M){if(1&z){const p=e.EpF();e.TgZ(0,"countdown",1,2),e.NdJ("event",function(_){e.CHM(p);const d=e.oxw();return e.KtG(d.handleEvent(_))}),e.qZA()}if(2&z){const p=e.oxw();e.Q6J("config",p.config)}}let u=(()=>{class z{constructor(){this.event=new e.vpe}set target(p){this.config={format:"HH:mm:ss",stopTime:"number"==typeof p?(0,n.Z)(new Date,p).valueOf():+(0,t.Z)(p,"t")}}handleEvent(p){this.event.emit(p)}static#e=this.\u0275fac=function(v){return new(v||z)};static#t=this.\u0275cmp=e.Xpm({type:z,selectors:[["count-down"]],viewQuery:function(v,_){if(1&v&&e.Gf(h,5),2&v){let d;e.iGM(d=e.CRH())&&(_.instance=d.first)}},inputs:{config:"config",target:"target"},outputs:{event:"event"},exportAs:["countDown"],decls:1,vars:1,consts:[[3,"config","event",4,"ngIf"],[3,"config","event"],["cd",""]],template:function(v,_){1&v&&e.YNc(0,E,2,1,"countdown",0),2&v&&e.Q6J("ngIf",_.config)},dependencies:[i.O5,l.MR],encapsulation:2,changeDetection:0})}return z})()},94461:(tt,I,o)=>{"use strict";o.d(I,{W:()=>E});var e=o(65879),n=o(96814);const t=["tpl"],i=function(u){return{"ml-sm":u}};function l(u,z){if(1&u){const M=e.EpF();e.TgZ(0,"a",2),e.NdJ("click",function(){const _=e.CHM(M).$implicit,d=e.oxw(2);return e.KtG(d.click(_))}),e.qZA()}if(2&u){const p=z.first;e.Q6J("innerHTML",z.$implicit._text,e.oJD)("ngClass",e.VKq(2,i,!p))}}function h(u,z){if(1&u&&e.YNc(0,l,1,4,"a",1),2&u){const M=e.oxw();e.Q6J("ngForOf",M.list)}}let E=(()=>{class u{constructor(){this.list=[]}click(M){}static#e=this.\u0275fac=function(p){return new(p||u)};static#t=this.\u0275cmp=e.Xpm({type:u,selectors:[["ng-component"]],viewQuery:function(p,v){if(1&p&&e.Gf(t,7),2&p){let _;e.iGM(_=e.CRH())&&(v.tpl=_.first)}},decls:2,vars:0,consts:[["tpl",""],[3,"innerHTML","ngClass","click",4,"ngFor","ngForOf"],[3,"innerHTML","ngClass","click"]],template:function(p,v){1&p&&e.YNc(0,h,1,1,"ng-template",null,0,e.W1O)},dependencies:[n.mk,n.sg],encapsulation:2})}return u})()},67744:(tt,I,o)=>{"use strict";o.d(I,{Q:()=>u});var e=o(65879),n=o(60325),t=o(64115),i=o(94461),l=o(6593),h=o(78967),E=o(52682);let u=(()=>{class z{set shortcut(p){const v=(0,t.Z2)({list:[]},!0,this.defaultShortcuts,p??{});"object"!=typeof p&&(v.enabled=!1!==p),(v.list||[]).forEach(_=>{_._text=this.dom.bypassSecurityTrustHtml(_.text)}),this._shortcut=v,this.refreshShortcut()}get shortcut(){return this._shortcut}get dp(){return this.nativeComp.datePicker}get srv(){return this.dp.datePickerService}constructor(p,v,_,d){this.dom=p,this.nativeComp=_,this.vcr=d,this._shortcut=null,this.shortcutFactory=null,this.start=null,this.end=null,this.ngModelEndChange=new e.vpe,(0,t.hu)(!!_,'It should be attached to nz-range-picker component, for example: \'\'');const m=v.merge("dataRange",{nzFormat:"yyyy-MM-dd",nzAllowClear:!0,nzAutoFocus:!1,nzPopupStyle:{position:"relative"},nzShowToday:!0,shortcuts:{enabled:!1,closed:!0,list:[{text:"\u4eca\u5929",fn:()=>(0,n.wb)("today")},{text:"\u6628\u5929",fn:()=>(0,n.wb)("yesterday")},{text:"\u8fd13\u5929",fn:()=>(0,n.wb)(-2)},{text:"\u8fd17\u5929",fn:()=>(0,n.wb)(-6)},{text:"\u672c\u5468",fn:()=>(0,n.wb)("week")},{text:"\u672c\u6708",fn:()=>(0,n.wb)("month")},{text:"\u5168\u5e74",fn:()=>(0,n.wb)("year")}]}});this.defaultShortcuts={...m.shortcuts},Object.assign(this,m)}cd(){this.dp.cdr.markForCheck()}overrideNative(){const p=this.dp;p.writeValue=_=>{const d=(_&&this.ngModelEnd?[_,this.ngModelEnd]:[]).filter(m=>!!m);this.srv.setValue(this.srv.makeValue(d)),this.start=d.length>0?d[0]:null,this.end=d.length>0?d[1]:null,this.cd()};const v=p.onChangeFn;p.onChangeFn=_=>{let d=null,m=null;_.length>0&&2===_.filter(f=>null!=f).length&&([d,m]=(0,n.SA)([_[0],_[1]])),this.start=d,this.end=m,v(d),this.ngModelEnd=m,this.ngModelEndChange.emit(m)}}refreshShortcut(){if(!this._shortcut)return;const{enabled:p,list:v}=this._shortcut;let _;if(this.nativeComp&&p){this.shortcutFactory||(this.shortcutFactory=this.vcr.createComponent(i.W));const{instance:d}=this.shortcutFactory;d.list=v,d.click=m=>{const f=m.fn([this.start,this.end]);this.srv.setValue(this.srv.makeValue(f)),this.dp.onChangeFn(f),this.dp.close()},_=d.tpl}else _=void 0;this.nativeComp.datePicker.extraFooter=_,Promise.resolve().then(()=>this.cd())}ngAfterViewInit(){this.overrideNative(),this.refreshShortcut()}destoryShortcut(){null!=this.shortcutFactory&&this.shortcutFactory.destroy()}ngOnDestroy(){this.destoryShortcut()}static#e=this.\u0275fac=function(v){return new(v||z)(e.Y36(l.H7),e.Y36(h.Ri),e.Y36(E.wS,9),e.Y36(e.s_b))};static#t=this.\u0275dir=e.lG2({type:z,selectors:[["nz-range-picker","extend",""]],inputs:{shortcut:"shortcut",ngModelEnd:"ngModelEnd"},outputs:{ngModelEndChange:"ngModelEndChange"},exportAs:["extendRangePicker"]})}return z})()},3933:(tt,I,o)=>{"use strict";o.d(I,{Q:()=>E});var e=o(49671),n=o(65879),t=o(64716),i=o(10217),h=o(980);let E=(()=>{class u{getDisposition(M){return(M||"").split(";").filter(v=>v.includes("=")).map(v=>{const _=v.split("=");let m=_[1];return m.startsWith("UTF-8''")&&(m=m.substring(7)),{[_[0].trim()]:m}}).reduce((v,_)=>_,{})}constructor(M,p){this.el=M,this._http=p,this.isFileSaverSupported=!0,this.httpMethod="get",this.success=new n.vpe,this.error=new n.vpe;let v=!1;try{v=!!new Blob}catch{}this.isFileSaverSupported=v,v||M.nativeElement.classList.add("down-file__not-support")}setDisabled(M){const p=this.el.nativeElement;p.disabled=M,p.classList[M?"add":"remove"]("down-file__disabled")}_click(M){var p=this;return(0,e.Z)(function*(){if(!p.isFileSaverSupported||"function"==typeof p.pre&&!(yield p.pre(M)))return M.stopPropagation(),void M.preventDefault();p.setDisabled(!0),p._http.request(p.httpMethod,p.httpUrl,{params:p.httpData||{},responseType:"blob",observe:"response",body:p.httpBody}).pipe((0,t.x)(()=>p.setDisabled(!1))).subscribe({next:v=>{if(200!==v.status||v.body.size<=0)return void p.error.emit(v);const _=p.getDisposition(v.headers.get("content-disposition"));let d=p.fileName;"function"==typeof d&&(d=d(v)),d=d||_["filename*"]||_.filename||v.headers.get("filename")||v.headers.get("x-filename"),(0,i.saveAs)(v.body,decodeURI(d)),p.success.emit(v)},error:v=>p.error.emit(v)})})()}static#e=this.\u0275fac=function(p){return new(p||u)(n.Y36(n.SBq),n.Y36(h.lP))};static#t=this.\u0275dir=n.lG2({type:u,selectors:[["","down-file",""]],hostBindings:function(p,v){1&p&&n.NdJ("click",function(d){return v._click(d)})},inputs:{httpData:["http-data","httpData"],httpBody:["http-body","httpBody"],httpMethod:["http-method","httpMethod"],httpUrl:["http-url","httpUrl"],fileName:["file-name","fileName"],pre:"pre"},outputs:{success:"success",error:"error"},exportAs:["downFile"]})}return u})()},96103:(tt,I,o)=>{"use strict";o.d(I,{S:()=>Y});var e=o(97582),n=o(96814),t=o(48180),i=o(74648),l=o(65879),h=o(6593),E=o(17131),u=o(96109);const z=["orgEl"],M=["shadowOrgEl"],p=["shadowTextEl"];function v(G,V){1&G&&l.GkF(0)}function _(G,V){if(1&G&&l._UZ(0,"div",10),2&G){const K=l.oxw(3);l.Q6J("innerHTML",K.orgHtml,l.oJD)}}const d=function(){return{"overflow-wrap":"break-word","word-wrap":"break-word"}};function m(G,V){if(1&G&&(l.TgZ(0,"span",7),l.YNc(1,v,1,0,"ng-container",8),l.YNc(2,_,1,1,"ng-template",null,9,l.W1O),l.qZA()),2&G){const K=l.MAs(3),ee=l.oxw().$implicit;l.Q6J("nzTooltipTitle",K)("nzTooltipOverlayStyle",l.DdM(3,d)),l.xp6(1),l.Q6J("ngTemplateOutlet",ee)}}function f(G,V){if(1&G&&l.YNc(0,m,4,4,"span",6),2&G){const K=V.$implicit,ee=l.oxw();l.Q6J("ngIf",ee.tooltip)("ngIfElse",K)}}function C(G,V){if(1&G&&l._UZ(0,"span",11),2&G){const K=l.oxw();l.Q6J("ngClass",K.cls)}}function T(G,V){}function b(G,V){if(1&G&&l._uU(0),2&G){const K=l.oxw(2);l.Oqu(K.text)}}const D=function(G){return{$implicit:G}};function y(G,V){if(1&G&&(l.ynx(0),l.YNc(1,T,0,0,"ng-template",12),l.YNc(2,b,1,1,"ng-template",null,13,l.W1O),l.BQk()),2&G){const K=l.MAs(3);l.oxw();const ee=l.MAs(4);l.xp6(1),l.Q6J("ngTemplateOutlet",ee)("ngTemplateOutletContext",l.VKq(2,D,K))}}function P(G,V){}const S=function(G){return{"-webkit-line-clamp":G,"-webkit-box-orient":"vertical"}};function A(G,V){if(1&G&&l._UZ(0,"div",15),2&G){const K=l.oxw(2);l.Q6J("ngClass",K.cls)("ngStyle",l.VKq(2,S,K.lines))}}function k(G,V){if(1&G&&(l.ynx(0),l.YNc(1,P,0,0,"ng-template",12),l.YNc(2,A,1,4,"ng-template",null,14,l.W1O),l.BQk()),2&G){const K=l.MAs(3);l.oxw();const ee=l.MAs(4);l.xp6(1),l.Q6J("ngTemplateOutlet",ee)("ngTemplateOutletContext",l.VKq(2,D,K))}}function R(G,V){}function W(G,V){if(1&G&&l._uU(0),2&G){const K=l.oxw(2);l.Oqu(K.linsWord)}}function j(G,V){if(1&G&&(l.TgZ(0,"div",11)(1,"div",16),l.YNc(2,R,0,0,"ng-template",12),l.YNc(3,W,1,1,"ng-template",null,17,l.W1O),l._UZ(5,"div",18,19),l.TgZ(7,"div",20,21)(9,"span"),l._uU(10),l.qZA()()()()),2&G){const K=l.MAs(4),ee=l.oxw(),te=l.MAs(4);l.Q6J("ngClass",ee.cls),l.xp6(2),l.Q6J("ngTemplateOutlet",te)("ngTemplateOutletContext",l.VKq(5,D,K)),l.xp6(3),l.Q6J("innerHTML",ee.orgHtml,l.oJD),l.xp6(5),l.Oqu(ee.text)}}const ze=["*"];class Y{get linsWord(){const{targetCount:V,text:K,tail:ee}=this;return(V>0?K.substring(0,V):"")+(V>0&&V{const te=ee.charCodeAt(0);return te>=0&&te<=128?K+1:K+2},0)}cutStrByFullLength(V,K){let ee=0;return V.split("").reduce((te,pe)=>{const re=pe.charCodeAt(0);return ee+=re>=0&&re<=128?1:2,ee<=K?te+pe:te},"")}bisection(V,K,ee,te,pe,re){const De=this.tail;re.innerHTML=pe.substring(0,K)+De;let ae=re.offsetHeight;return ae<=V?(re.innerHTML=pe.substring(0,K+1)+De,ae=re.offsetHeight,ae>V||K===ee?K:(K=te-(ee=K)==1?ee+1:Math.floor((te-ee)/2)+ee,this.bisection(V,K,ee,te,pe,re))):K-1<0?K:(re.innerHTML=pe.substring(0,K-1)+De,ae=re.offsetHeight,ae<=V?K-1:(te=K,K=Math.floor((te-ee)/2)+ee,this.bisection(V,K,ee,te,pe,re)))}genType(){const{lines:V,length:K,isSupportLineClamp:ee}=this;this.cls={ellipsis:!0,ellipsis__lines:V&&!ee,"ellipsis__line-clamp":V&&ee},this.type=V||K?V?ee?"line-clamp":"line":"length":"default"}gen(){const{type:V,lines:K,length:ee,fullWidthRecognition:te,tail:pe,orgEl:re,cdr:De,ngZone:ae}=this;if("length"===V){const ce=re.nativeElement;if(ce.children.length>0)throw new Error("Ellipsis content must be string.");const X=ce.textContent;if((te?this.getStrFullLength(X):X.length)<=ee||ee<0)this.text=X;else{let le;le=ee-pe.length<=0?"":te?this.cutStrByFullLength(X,ee):X.slice(0,ee),this.text=le+pe}ae.run(()=>De.detectChanges())}else if("line"===V){const{shadowOrgEl:ce,shadowTextEl:X}=this,ne=ce.nativeElement,le=ne.innerText||ne.textContent,Ne=K*parseInt(this.win.getComputedStyle(this.getEl(".ellipsis")).lineHeight,10);if(this.getEl(".ellipsis__handle").style.height=`${Ne}px`,ne.offsetHeight<=Ne)this.text=le,this.targetCount=le.length;else{const ke=le.length,oe=Math.ceil(ke/2),_e=this.bisection(Ne,oe,0,ke,le,X.nativeElement.firstChild);this.text=le,this.targetCount=_e}ae.run(()=>De.detectChanges())}}getEl(V){return this.el.nativeElement.querySelector(V)}executeOnStable(V){this.ngZone.isStable?V():this.ngZone.onStable.asObservable().pipe((0,t.q)(1)).subscribe(V)}refresh(){this.genType();const{type:V,dom:K,orgEl:ee,cdr:te}=this,pe=ee.nativeElement.innerHTML;this.orgHtml=K.bypassSecurityTrustHtml(pe),te.detectChanges(),this.executeOnStable(()=>{if(this.gen(),"line"!==V){const re=this.getEl(".ellipsis");re&&(re.innerHTML=pe)}})}ngAfterViewInit(){this.inited=!0,this.refresh()}ngOnChanges(){this.inited&&this.refresh()}static#e=this.\u0275fac=function(K){return new(K||Y)(l.Y36(l.SBq),l.Y36(l.R0b),l.Y36(h.H7),l.Y36(n.K0),l.Y36(l.sBO))};static#t=this.\u0275cmp=l.Xpm({type:Y,selectors:[["ellipsis"]],viewQuery:function(K,ee){if(1&K&&(l.Gf(z,5),l.Gf(M,5),l.Gf(p,5)),2&K){let te;l.iGM(te=l.CRH())&&(ee.orgEl=te.first),l.iGM(te=l.CRH())&&(ee.shadowOrgEl=te.first),l.iGM(te=l.CRH())&&(ee.shadowTextEl=te.first)}},inputs:{tooltip:"tooltip",length:"length",lines:"lines",fullWidthRecognition:"fullWidthRecognition",tail:"tail"},exportAs:["ellipsis"],features:[l.TTD],ngContentSelectors:ze,decls:10,vars:5,consts:[[2,"display","none",3,"cdkObserveContent"],["orgEl",""],["tooltipTpl",""],[3,"ngSwitch"],[3,"ngClass",4,"ngSwitchCase"],[4,"ngSwitchCase"],["nz-tooltip","",3,"nzTooltipTitle","nzTooltipOverlayStyle",4,"ngIf","ngIfElse"],["nz-tooltip","",3,"nzTooltipTitle","nzTooltipOverlayStyle"],[4,"ngTemplateOutlet"],["titleTpl",""],[3,"innerHTML"],[3,"ngClass"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],["lengthTpl",""],["lineClampTpl",""],[3,"ngClass","ngStyle"],[1,"ellipsis__handle"],["lineTpl",""],[1,"ellipsis__shadow",3,"innerHTML"],["shadowOrgEl",""],[1,"ellipsis__shadow"],["shadowTextEl",""]],template:function(K,ee){1&K&&(l.F$t(),l.TgZ(0,"div",0,1),l.NdJ("cdkObserveContent",function(){return ee.refresh()}),l.Hsn(2),l.qZA(),l.YNc(3,f,1,2,"ng-template",null,2,l.W1O),l.ynx(5,3),l.YNc(6,C,1,1,"span",4),l.YNc(7,y,4,4,"ng-container",5),l.YNc(8,k,4,4,"ng-container",5),l.YNc(9,j,11,7,"div",4),l.BQk()),2&K&&(l.xp6(5),l.Q6J("ngSwitch",ee.type),l.xp6(1),l.Q6J("ngSwitchCase","default"),l.xp6(1),l.Q6J("ngSwitchCase","length"),l.xp6(1),l.Q6J("ngSwitchCase","line-clamp"),l.xp6(1),l.Q6J("ngSwitchCase","line"))},dependencies:[n.mk,n.O5,n.tP,n.PC,n.RF,n.n9,E.wD,u.SY],encapsulation:2,changeDetection:0})}(0,e.gn)([(0,i.yF)()],Y.prototype,"tooltip",void 0),(0,e.gn)([(0,i.Rn)(null)],Y.prototype,"length",void 0),(0,e.gn)([(0,i.Rn)(null)],Y.prototype,"lines",void 0),(0,e.gn)([(0,i.yF)()],Y.prototype,"fullWidthRecognition",void 0)},32113:(tt,I,o)=>{"use strict";o.d(I,{C:()=>p});var e=o(97582),n=o(96814),t=o(65879),i=o(71993),l=o(91687),h=o(74648),E=o(78967),u=o(49388),z=o(62831),M=o(90551);class p{constructor(_,d,m,f,C,T){this.el=_,this.cdr=d,this.doc=m,this.directionality=C,this.platform=T,this.formEl=null,this.destroy$=(0,t.f3M)(t.ktI),this._hiden=!0,this.count=0,this.dir="ltr",f.attach(this,"errorCollect",{freq:500,offsetTop:145})}get errEls(){return this.formEl.querySelectorAll(".ant-form-item-has-error")}update(){const _=this.errEls.length;_!==this.count&&(this.count=_,this._hiden=0===_,this.cdr.markForCheck())}_click(){if(0===this.count)return!1;const _=this.errEls;return(this.findParent(_[0],"[nz-form-control]")||_[0]).scrollIntoView(!0),this.doc.documentElement.scrollTop-=this.offsetTop,!0}install(){this.dir=this.directionality.value,this.directionality.change?.pipe((0,i.sL)(this.destroy$)).subscribe(_=>{this.dir=_,this.cdr.detectChanges()}),(0,l.F)(this.freq).pipe((0,i.sL)(this.destroy$)).subscribe(()=>this.update()),this.update()}findParent(_,d){let m=null;for(;_;){if(_.querySelector(d)){m=_;break}_=_.parentElement}return m}ngOnInit(){if(this.platform.isBrowser){if(this.formEl=this.findParent(this.el.nativeElement,"form"),null===this.formEl)throw new Error("No found form element");this.install()}}static#e=this.\u0275fac=function(d){return new(d||p)(t.Y36(t.SBq),t.Y36(t.sBO),t.Y36(n.K0),t.Y36(E.Ri),t.Y36(u.Is,8),t.Y36(z.t4))};static#t=this.\u0275cmp=t.Xpm({type:p,selectors:[["error-collect"],["","error-collect",""]],hostVars:6,hostBindings:function(d,m){1&d&&t.NdJ("click",function(){return m._click()}),2&d&&t.ekj("error-collect",!0)("error-collect-rtl","rtl"===m.dir)("d-none",m._hiden)},inputs:{freq:"freq",offsetTop:"offsetTop"},exportAs:["errorCollect"],decls:3,vars:1,consts:[["nz-icon","","nzType","exclamation-circle"],[1,"error-collect__count"]],template:function(d,m){1&d&&(t._UZ(0,"i",0),t.TgZ(1,"span",1),t._uU(2),t.qZA()),2&d&&(t.xp6(2),t.Oqu(m.count))},dependencies:[M.Ls],encapsulation:2,changeDetection:0})}(0,e.gn)([(0,h.Rn)()],p.prototype,"freq",void 0),(0,e.gn)([(0,h.Rn)()],p.prototype,"offsetTop",void 0)},9405:(tt,I,o)=>{"use strict";o.d(I,{S:()=>C});var e=o(65879),n=o(71993),t=o(20325),i=o(980),l=o(6593),h=o(78967),E=o(49388),u=o(96814),z=o(17131),M=o(52787),p=o(42840),v=o(70855),_=o(41958);const d=["conTpl"];function m(T,b){if(1&T&&(e.TgZ(0,"button",9),e._uU(1),e.qZA()),2&T){const D=e.oxw();e.Q6J("routerLink",D.backRouterLink)("nzType","primary"),e.xp6(1),e.hij(" ",D.locale.backToHome," ")}}const f=["*"];let C=(()=>{class T{set type(D){const y=this.typeDict[D];y&&(this.fixImg(y.img),this._type=D,this._title=y.title,this._desc="")}fixImg(D){this._img=this.dom.bypassSecurityTrustStyle(`url('${D}')`)}set img(D){this.fixImg(D)}set title(D){this._title=this.dom.bypassSecurityTrustHtml(D)}set desc(D){this._desc=this.dom.bypassSecurityTrustHtml(D)}checkContent(){this.hasCon=!(0,t.x)(this.conTpl.nativeElement),this.cdr.detectChanges()}constructor(D,y,P,S,A){this.i18n=D,this.dom=y,this.directionality=S,this.cdr=A,this.destroy$=(0,e.f3M)(e.ktI),this.locale={},this.hasCon=!1,this.dir="ltr",this._img="",this._title="",this._desc="",this.backRouterLink="/",P.attach(this,"exception",{typeDict:{403:{img:"https://gw.alipayobjects.com/zos/rmsportal/wZcnGqRDyhPOEYFcZDnb.svg",title:"403"},404:{img:"https://gw.alipayobjects.com/zos/rmsportal/KpnpchXsobRgLElEozzI.svg",title:"404"},500:{img:"https://gw.alipayobjects.com/zos/rmsportal/RVRUAYdCGeYNBWoKiIwB.svg",title:"500"}}})}ngOnInit(){this.dir=this.directionality.value,this.directionality.change?.pipe((0,n.sL)(this.destroy$)).subscribe(D=>{this.dir=D,this.cdr.detectChanges()}),this.i18n.change.pipe((0,n.sL)(this.destroy$)).subscribe(()=>{this.locale=this.i18n.getData("exception"),this.cdr.detectChanges()}),this.checkContent()}static#e=this.\u0275fac=function(y){return new(y||T)(e.Y36(i.s7),e.Y36(l.H7),e.Y36(h.Ri),e.Y36(E.Is,8),e.Y36(e.sBO))};static#t=this.\u0275cmp=e.Xpm({type:T,selectors:[["exception"]],viewQuery:function(y,P){if(1&y&&e.Gf(d,7),2&y){let S;e.iGM(S=e.CRH())&&(P.conTpl=S.first)}},hostVars:4,hostBindings:function(y,P){2&y&&e.ekj("exception",!0)("exception-rtl","rtl"===P.dir)},inputs:{type:"type",img:"img",title:"title",desc:"desc",backRouterLink:"backRouterLink"},exportAs:["exception"],ngContentSelectors:f,decls:10,vars:5,consts:[[1,"exception__img-block"],[1,"exception__img"],[1,"exception__cont"],[1,"exception__cont-title",3,"innerHTML"],[1,"exception__cont-desc",3,"innerHTML"],[1,"exception__cont-actions"],[3,"cdkObserveContent"],["conTpl",""],["nz-button","",3,"routerLink","nzType",4,"ngIf"],["nz-button","",3,"routerLink","nzType"]],template:function(y,P){1&y&&(e.F$t(),e.TgZ(0,"div",0),e._UZ(1,"div",1),e.qZA(),e.TgZ(2,"div",2),e._UZ(3,"h1",3)(4,"div",4),e.TgZ(5,"div",5)(6,"div",6,7),e.NdJ("cdkObserveContent",function(){return P.checkContent()}),e.Hsn(8),e.qZA(),e.YNc(9,m,2,3,"button",8),e.qZA()()),2&y&&(e.xp6(1),e.Udp("background-image",P._img),e.xp6(2),e.Q6J("innerHTML",P._title,e.oJD),e.xp6(1),e.Q6J("innerHTML",P._desc||P.locale[P._type],e.oJD),e.xp6(5),e.Q6J("ngIf",!P.hasCon))},dependencies:[u.O5,z.wD,M.rH,p.ix,v.w,_.dQ],encapsulation:2,changeDetection:0})}return T})()},68842:(tt,I,o)=>{"use strict";o.d(I,{y:()=>p});var e=o(97582),n=o(96814),t=o(74648),i=o(65879),l=o(32113),h=o(8324);function E(v,_){if(1&v&&(i.ynx(0),i._uU(1),i.BQk()),2&v){const d=i.oxw();i.xp6(1),i.Oqu(d.extra)}}function u(v,_){1&v&&i._UZ(0,"error-collect")}const z=["*"],M="footer-toolbar__body";class p{constructor(_,d,m){this.el=_,this.renderer=d,this.doc=m,this.errorCollect=!1}get bodyCls(){return this.doc.querySelector("body").classList}ngOnInit(){this.renderer.addClass(this.el.nativeElement,"footer-toolbar"),this.bodyCls.add(M)}ngOnDestroy(){this.bodyCls.remove(M)}static#e=this.\u0275fac=function(d){return new(d||p)(i.Y36(i.SBq),i.Y36(i.Qsj),i.Y36(n.K0))};static#t=this.\u0275cmp=i.Xpm({type:p,selectors:[["footer-toolbar"]],inputs:{errorCollect:"errorCollect",extra:"extra"},exportAs:["footerToolbar"],ngContentSelectors:z,decls:5,vars:2,consts:[[1,"footer-toolbar__left"],[4,"nzStringTemplateOutlet"],[1,"footer-toolbar__right"],[4,"ngIf"]],template:function(d,m){1&d&&(i.F$t(),i.TgZ(0,"div",0),i.YNc(1,E,2,1,"ng-container",1),i.qZA(),i.TgZ(2,"div",2),i.YNc(3,u,1,0,"error-collect",3),i.Hsn(4),i.qZA()),2&d&&(i.xp6(1),i.Q6J("nzStringTemplateOutlet",m.extra),i.xp6(2),i.Q6J("ngIf",m.errorCollect))},dependencies:[n.O5,l.C,h.f],encapsulation:2,changeDetection:0})}(0,e.gn)([(0,t.yF)()],p.prototype,"errorCollect",void 0)},79657:(tt,I,o)=>{"use strict";o.d(I,{D:()=>E});var e=o(97582),n=o(74648),t=o(65879);const i=["host"];function l(u,z){1&u&&t.Hsn(0)}const h=["*"];class E{static#e=this.\u0275fac=function(M){return new(M||E)};static#t=this.\u0275cmp=t.Xpm({type:E,selectors:[["global-footer-item"]],viewQuery:function(M,p){if(1&M&&t.Gf(i,7),2&M){let v;t.iGM(v=t.CRH())&&(p.host=v.first)}},inputs:{href:"href",blankTarget:"blankTarget"},exportAs:["globalFooterItem"],ngContentSelectors:h,decls:2,vars:0,consts:[["host",""]],template:function(M,p){1&M&&(t.F$t(),t.YNc(0,l,1,0,"ng-template",null,0,t.W1O))},encapsulation:2,changeDetection:0})}(0,e.gn)([(0,n.yF)()],E.prototype,"blankTarget",void 0)},73370:(tt,I,o)=>{"use strict";o.d(I,{j:()=>d});var e=o(71993),n=o(8471),t=o(79657),i=o(65879),l=o(52787),h=o(6593),E=o(49388),u=o(96814);function z(m,f){if(1&m){const C=i.EpF();i.TgZ(0,"a",5),i.NdJ("click",function(){const D=i.CHM(C).$implicit,y=i.oxw(2);return i.KtG(y.to(D))}),i.qZA()}2&m&&i.Q6J("innerHTML",f.$implicit._title,i.oJD)}function M(m,f){1&m&&i.GkF(0)}function p(m,f){if(1&m){const C=i.EpF();i.TgZ(0,"a",6),i.NdJ("click",function(){const D=i.CHM(C).$implicit,y=i.oxw(2);return i.KtG(y.to(D))}),i.YNc(1,M,1,0,"ng-container",7),i.qZA()}if(2&m){const C=f.$implicit;i.xp6(1),i.Q6J("ngTemplateOutlet",C.host)}}function v(m,f){if(1&m&&(i.TgZ(0,"div",2),i.YNc(1,z,1,1,"a",3),i.YNc(2,p,2,1,"a",4),i.qZA()),2&m){const C=i.oxw();i.xp6(1),i.Q6J("ngForOf",C.links),i.xp6(1),i.Q6J("ngForOf",C.items)}}const _=["*"];let d=(()=>{class m{set links(C){C.forEach(T=>T._title=this.dom.bypassSecurityTrustHtml(T.title)),this._links=C}get links(){return this._links}constructor(C,T,b,D,y){this.router=C,this.win=T,this.dom=b,this.directionality=D,this.cdr=y,this.dir$=this.directionality.change?.pipe((0,e.sL)()),this._links=[],this.dir="ltr"}to(C){if(C.href){if(C.blankTarget)return void this.win.open(C.href);/^https?:\/\//.test(C.href)?this.win.location.href=C.href:this.router.navigateByUrl(C.href)}}ngOnInit(){this.dir=this.directionality.value,this.dir$.subscribe(C=>{this.dir=C,this.cdr.detectChanges()})}static#e=this.\u0275fac=function(T){return new(T||m)(i.Y36(l.F0),i.Y36(n.m),i.Y36(h.H7),i.Y36(E.Is,8),i.Y36(i.sBO))};static#t=this.\u0275cmp=i.Xpm({type:m,selectors:[["global-footer"]],contentQueries:function(T,b,D){if(1&T&&i.Suo(D,t.D,4),2&T){let y;i.iGM(y=i.CRH())&&(b.items=y)}},hostVars:4,hostBindings:function(T,b){2&T&&i.ekj("global-footer",!0)("global-footer-rtl","rtl"===b.dir)},inputs:{links:"links"},exportAs:["globalFooter"],ngContentSelectors:_,decls:3,vars:1,consts:[["class","global-footer__links",4,"ngIf"],[1,"global-footer__copyright"],[1,"global-footer__links"],["class","global-footer__links-item",3,"innerHTML","click",4,"ngFor","ngForOf"],["class","global-footer__links-item",3,"click",4,"ngFor","ngForOf"],[1,"global-footer__links-item",3,"innerHTML","click"],[1,"global-footer__links-item",3,"click"],[4,"ngTemplateOutlet"]],template:function(T,b){1&T&&(i.F$t(),i.YNc(0,v,3,2,"div",0),i.TgZ(1,"div",1),i.Hsn(2),i.qZA()),2&T&&i.Q6J("ngIf",b.links.length>0||b.items.length>0)},dependencies:[u.sg,u.O5,u.tP],encapsulation:2,changeDetection:0})}return m})()},31371:(tt,I,o)=>{"use strict";o.d(I,{k:()=>k});class e{constructor(W){this.children=[],this.parent=W}delete(W){const j=this.children.indexOf(W);return-1!==j&&(this.children=this.children.slice(0,j).concat(this.children.slice(j+1)),0===this.children.length&&this.parent.delete(this),!0)}add(W){return this.children.push(W),this}}class n{constructor(W){this.parent=null,this.children={},this.parent=W||null}get(W){return this.children[W]}insert(W){let j=this;for(let ze=0;ze{class R{constructor({onReset:j}={}){this._path=[],this.timer=null,this.onReset=j}get path(){return this._path}get sequence(){return this._path.join(" ")}registerKeypress(j){this._path=[...this._path,t(j)],this.startTimer()}reset(){var j;this.killTimer(),this._path=[],null===(j=this.onReset)||void 0===j||j.call(this)}killTimer(){null!=this.timer&&window.clearTimeout(this.timer),this.timer=null}startTimer(){this.killTimer(),this.timer=window.setTimeout(()=>this.reset(),R.CHORD_TIMEOUT)}}return R.CHORD_TIMEOUT=1500,R})();function _(R){if(!(R instanceof HTMLElement))return!1;const W=R.nodeName.toLowerCase(),j=(R.getAttribute("type")||"").toLowerCase();return"select"===W||"textarea"===W||"input"===W&&"submit"!==j&&"reset"!==j&&"checkbox"!==j&&"radio"!==j&&"file"!==j||R.isContentEditable}const f=new n,C=new WeakMap;let T=f;const b=new p({onReset(){T=f}});function D(R){if(R.defaultPrevented||!(R.target instanceof Node))return;if(_(R.target)){const j=R.target;if(!j.id||!j.ownerDocument.querySelector(`[data-hotkey-scope="${j.id}"]`))return}const W=T.get(t(R));if(W){if(b.registerKeypress(R),T=W,W instanceof e){const j=R.target;let Y,ze=!1;const G=_(j);for(let V=W.children.length-1;V>=0;V-=1){Y=W.children[V];const K=Y.getAttribute("data-hotkey-scope");if(!G&&!K||G&&j.id===K){ze=!0;break}}Y&&ze&&(function d(R,W){const j=new CustomEvent("hotkey-fire",{cancelable:!0,detail:{path:W}});R.dispatchEvent(j)&&(_(R)?R.focus():R.click())}(Y,b.path),R.preventDefault()),b.reset()}}else b.reset()}function y(R,W){0===Object.keys(f.children).length&&document.addEventListener("keydown",D);const ze=function m(R){const W=[];let j=[""],ze=!1;for(let Y=0;YY.map(G=>function h(R,W){let j;return j=function u(R,W=navigator.platform){const j=E.test(W)?"Meta":"Control";return R.replace("Mod",j)}(R,W),j=function z(R){const W=R.split("+").pop(),j=[];for(const ze of["Control","Alt","Meta","Shift"])R.includes(ze)&&j.push(ze);return j.push(W),j.join("+")}(j),j}(G)).filter(G=>""!==G)).filter(Y=>Y.length>0)}(W||R.getAttribute("data-hotkey")||"").map(Y=>f.insert(Y).add(R));C.set(R,ze)}var S=o(65879),A=o(62831);let k=(()=>{class R{set hotkey(j){this.platform.isBrowser&&this.ngZone.runOutsideAngular(()=>y(this.el.nativeElement,j))}constructor(j,ze,Y){this.el=j,this.ngZone=ze,this.platform=Y}ngOnDestroy(){this.platform.isBrowser&&this.ngZone.runOutsideAngular(()=>function P(R){const W=C.get(R);if(W&&W.length)for(const j of W)j&&j.delete(R);0===Object.keys(f.children).length&&document.removeEventListener("keydown",D)}(this.el.nativeElement))}static#e=this.\u0275fac=function(ze){return new(ze||R)(S.Y36(S.SBq),S.Y36(S.R0b),S.Y36(A.t4))};static#t=this.\u0275dir=S.lG2({type:R,selectors:[["","hotkey",""]],inputs:{hotkey:"hotkey"}})}return R})()},31747:(tt,I,o)=>{"use strict";o.d(I,{_N:()=>i}),o(63431);var n=o(65879);let i=(()=>{class l{static#e=this.\u0275fac=function(u){return new(u||l)};static#t=this.\u0275mod=n.oAB({type:l});static#n=this.\u0275inj=n.cJS({})}return l})()},63431:(tt,I,o)=>{"use strict";o.d(I,{e:()=>t});var e=o(65879);class n{constructor(l){this.dir=l}get $implicit(){return this.dir.let}get let(){return this.dir.let}}let t=(()=>{class i{constructor(h,E){h.createEmbeddedView(E,new n(this))}static ngTemplateContextGuard(h,E){return!0}static#e=this.\u0275fac=function(E){return new(E||i)(e.Y36(e.s_b),e.Y36(e.Rgc))};static#t=this.\u0275dir=e.lG2({type:i,selectors:[["","let",""]],inputs:{let:"let"}})}return i})()},68929:(tt,I,o)=>{"use strict";o.d(I,{Il:()=>D,bz:()=>T});var e=o(68484),n=o(78645),t=o(76111),i=o(74825),l=o(65879),h=o(96814),E=o(90551),u=o(77273);function z(y,P){1&y&&l._UZ(0,"nz-spin",7)}function M(y,P){if(1&y&&l._UZ(0,"i",8),2&y){const S=l.oxw(2);l.Q6J("nzType",S.icon.type)("nzTheme",S.icon.theme)("nzSpin",S.icon.spin)}}function p(y,P){if(1&y&&l._UZ(0,"div",9),2&y){const S=l.oxw(2);l.Q6J("ngStyle",S.custom.style)("innerHTML",S.custom.html,l.oJD)}}function v(y,P){if(1&y&&(l.TgZ(0,"div",2),l.ynx(1,3),l.YNc(2,z,1,0,"nz-spin",4),l.YNc(3,M,1,3,"i",5),l.YNc(4,p,1,2,"div",6),l.BQk(),l.qZA()),2&y){const S=l.oxw();l.xp6(1),l.Q6J("ngSwitch",S.options.type),l.xp6(1),l.Q6J("ngSwitchCase","spin"),l.xp6(1),l.Q6J("ngSwitchCase","icon")}}function _(y,P){if(1&y&&(l.TgZ(0,"div",10),l._uU(1),l.qZA()),2&y){const S=l.oxw();l.xp6(1),l.Oqu(S.options.text)}}let d=(()=>{class y{constructor(){this.dir="ltr"}get icon(){return this.options.icon}get custom(){return this.options.custom}static#e=this.\u0275fac=function(A){return new(A||y)};static#t=this.\u0275cmp=l.Xpm({type:y,selectors:[["loading-default"]],hostVars:4,hostBindings:function(A,k){2&A&&l.ekj("loading-default",!0)("loading-default-rtl","rtl"===k.dir)},decls:2,vars:2,consts:[["class","loading-default__icon",4,"ngIf"],["class","loading-default__text",4,"ngIf"],[1,"loading-default__icon"],[3,"ngSwitch"],["nzSimple","",4,"ngSwitchCase"],["nz-icon","",3,"nzType","nzTheme","nzSpin",4,"ngSwitchCase"],["class","loading-default__custom",3,"ngStyle","innerHTML",4,"ngSwitchDefault"],["nzSimple",""],["nz-icon","",3,"nzType","nzTheme","nzSpin"],[1,"loading-default__custom",3,"ngStyle","innerHTML"],[1,"loading-default__text"]],template:function(A,k){1&A&&(l.YNc(0,v,5,3,"div",0),l.YNc(1,_,2,1,"div",1)),2&A&&(l.Q6J("ngIf","text"!==k.options.type),l.xp6(1),l.Q6J("ngIf",k.options.text))},dependencies:[h.O5,h.PC,h.RF,h.n9,h.ED,E.Ls,u.W],encapsulation:2,changeDetection:0})}return y})();var m=o(33651),f=o(78967),C=o(49388);let T=(()=>{class y{get instance(){return null!=this.compRef?this.compRef.instance:null}constructor(S,A,k){this.overlay=S,this.configSrv=A,this.directionality=k,this.compRef=null,this.opt=null,this.n$=new n.x,this.cog=A.merge("loading",{type:"spin",text:"\u52a0\u8f7d\u4e2d...",icon:{type:"loading",theme:"outline",spin:!0},delay:0}),this.loading$=this.n$.asObservable().pipe((0,t.D)(()=>(0,i.H)(this.opt.delay))).subscribe(()=>this.create())}create(){if(null==this.opt)return;this._close(!1),this._overlayRef=this.overlay.create({positionStrategy:this.overlay.position().global().centerHorizontally().centerVertically(),scrollStrategy:this.overlay.scrollStrategies.block(),hasBackdrop:!0,backdropClass:"loading-backdrop"}),this.compRef=this._overlayRef.attach(new e.C5(d));const S=this.configSrv.get("loading").direction||this.directionality.value;null!=this.instance&&(this.instance.options=this.opt,this.instance.dir=S),this.compRef.changeDetectorRef.markForCheck()}open(S){this.opt={...this.cog,...S},this.n$.next()}_close(S){S&&(this.opt=null),this._overlayRef&&(this._overlayRef.detach(),this.compRef=null)}close(){this._close(!0)}ngOnDestroy(){this.loading$.unsubscribe()}static#e=this.\u0275fac=function(A){return new(A||y)(l.LFG(m.aV),l.LFG(f.Ri),l.LFG(C.Is,8))};static#t=this.\u0275prov=l.Yz7({token:y,factory:y.\u0275fac,providedIn:"root"})}return y})(),D=(()=>{class y{static#e=this.\u0275fac=function(A){return new(A||y)};static#t=this.\u0275mod=l.oAB({type:y});static#n=this.\u0275inj=l.cJS({imports:[h.ez,m.U8,e.eL,E.PV,u.j]})}return y})()},96173:(tt,I,o)=>{"use strict";o.d(I,{R:()=>M});var e=o(97582),n=o(65879),t=o(71993),i=o(74825),l=o(48180),h=o(74648),E=o(6821),u=o(62831);const z=["*"];class M{get player(){return this._p}constructor(v,_,d,m,f){this.el=v,this.renderer=_,this.srv=d,this.ngZone=m,this.platform=f,this.destroy$=(0,n.f3M)(n.ktI),this.type="video",this.delay=0,this.ready=new n.vpe}initDelay(){(0,i.H)(this.delay).pipe((0,t.sL)(this.destroy$)).subscribe(()=>this.ngZone.runOutsideAngular(()=>this.init()))}init(){const v=window.Plyr;if(!v)throw new Error(`No window.Plyr found, please make sure that cdn or local path exists, the current referenced path is: ${JSON.stringify(this.srv.cog.urls)}`);this.ensureElement();const _=this._p=new v(this.videoEl,{...this.srv.cog.options});_.on("ready",()=>this.ngZone.run(()=>this.ready.next(_))),this.uploadSource()}ensureElement(){const{type:v}=this;let _=this.el.nativeElement.querySelector(v);_||(_=this.renderer.createElement(v),_.controls=!0,this.el.nativeElement.appendChild(_)),this.videoEl=_}destroy(){this._p&&this._p.destroy()}uploadSource(){if(null==this._p)return;const{source:v,type:_}=this;this._p.source="string"==typeof v?{type:_,sources:[{src:v}]}:v}ngAfterViewInit(){this.platform.isBrowser&&(this.srv.notify().pipe((0,t.sL)(this.destroy$),(0,l.q)(1)).subscribe(()=>this.initDelay()),this.srv.load())}ngOnChanges(v){this.srv.cog={options:this.options},v.source&&this.uploadSource()}ngOnDestroy(){this.destroy(),this._p=null}static#e=this.\u0275fac=function(_){return new(_||M)(n.Y36(n.SBq),n.Y36(n.Qsj),n.Y36(E.y),n.Y36(n.R0b),n.Y36(u.t4))};static#t=this.\u0275cmp=n.Xpm({type:M,selectors:[["media"]],hostVars:2,hostBindings:function(_,d){2&_&&n.Udp("display","block")},inputs:{type:"type",source:"source",options:"options",delay:"delay"},outputs:{ready:"ready"},exportAs:["mediaComponent"],features:[n.TTD],ngContentSelectors:z,decls:1,vars:0,template:function(_,d){1&_&&(n.F$t(),n.Hsn(0))},encapsulation:2,changeDetection:0})}(0,e.gn)([(0,h.Rn)()],M.prototype,"delay",void 0),(0,e.gn)([(0,h.EA)()],M.prototype,"initDelay",null)},6821:(tt,I,o)=>{"use strict";o.d(I,{y:()=>h});var e=o(78645),n=o(63020),t=o(65879),i=o(78967),l=o(64115);let h=(()=>{class E{get cog(){return this._cog}set cog(z){this._cog=this.cogSrv.merge("media",{urls:["https://cdn.jsdelivr.net/npm/plyr/dist/plyr.min.js","https://cdn.jsdelivr.net/npm/plyr/dist/plyr.css"]},z)}constructor(z,M){this.cogSrv=z,this.lazySrv=M,this.loading=!1,this.loaded=!1,this.notify$=new e.x}load(){return this.loading?(this.loaded&&this.notify$.next(),this):(this.loading=!0,this.lazySrv.load(this.cog.urls).then(()=>{this.loaded=!0,this.notify$.next()}),this)}notify(){return this.notify$.asObservable().pipe((0,n.B)())}static#e=this.\u0275fac=function(M){return new(M||E)(t.LFG(i.Ri),t.LFG(l.Df))};static#t=this.\u0275prov=t.Yz7({token:E,factory:E.\u0275fac,providedIn:"root"})}return E})()},98092:(tt,I,o)=>{"use strict";o.d(I,{i:()=>pe});var e=o(97582),n=o(65879),t=o(74648),i=o(980),l=o(96814),h=o(33640),E=o(62787),u=o(90551),z=o(77273),M=o(79382),p=o(16976),v=o(55695),_=o(8324);function d(re,De){if(1&re&&n._UZ(0,"img",5),2&re){const ae=n.oxw(2);n.uIk("src",ae.data.emptyImage,n.LSH)}}function m(re,De){if(1&re&&(n.ynx(0),n._uU(1),n.BQk()),2&re){const ae=n.oxw(2);n.xp6(1),n.hij(" ",ae.data.emptyText||ae.locale.emptyText," ")}}function f(re,De){if(1&re&&(n.TgZ(0,"div",2),n.YNc(1,d,1,1,"img",3),n.TgZ(2,"p"),n.YNc(3,m,2,1,"ng-container",4),n.qZA()()),2&re){const ae=n.oxw();n.xp6(1),n.Q6J("ngIf",ae.data.emptyImage),n.xp6(2),n.Q6J("nzStringTemplateOutlet",ae.data.emptyText)}}function C(re,De){if(1&re&&(n.ynx(0),n._uU(1),n.BQk()),2&re){const ae=n.oxw(2).$implicit;n.xp6(1),n.hij(" ",ae.title," ")}}function T(re,De){if(1&re&&(n.TgZ(0,"div",15)(1,"nz-tag",16),n._uU(2),n.qZA()()),2&re){const ae=n.oxw(2).$implicit;n.xp6(1),n.Q6J("nzColor",ae.color),n.xp6(1),n.Oqu(ae.extra)}}const b=function(re){return{$implicit:re}};function D(re,De){if(1&re&&(n.YNc(0,C,2,1,"ng-container",13),n.YNc(1,T,3,2,"div",14)),2&re){const ae=n.oxw().$implicit;n.Q6J("nzStringTemplateOutlet",ae.title)("nzStringTemplateOutletContext",n.VKq(3,b,ae)),n.xp6(1),n.Q6J("ngIf",ae.extra)}}function y(re,De){if(1&re&&(n.ynx(0),n._uU(1),n.BQk()),2&re){const ae=n.oxw(3).$implicit;n.xp6(1),n.hij(" ",ae.description," ")}}function P(re,De){if(1&re&&(n.TgZ(0,"div",19),n.YNc(1,y,2,1,"ng-container",13),n.qZA()),2&re){const ae=n.oxw(2).$implicit;n.xp6(1),n.Q6J("nzStringTemplateOutlet",ae.description)("nzStringTemplateOutletContext",n.VKq(2,b,ae))}}function S(re,De){if(1&re&&(n.TgZ(0,"div",20),n._uU(1),n.qZA()),2&re){const ae=n.oxw(2).$implicit;n.xp6(1),n.Oqu(ae.datetime)}}function A(re,De){if(1&re&&(n.YNc(0,P,2,4,"div",17),n.YNc(1,S,2,1,"div",18)),2&re){const ae=n.oxw().$implicit;n.Q6J("ngIf",ae.description),n.xp6(1),n.Q6J("ngIf",ae.datetime)}}const k=function(re){return{"notice-icon__item-read":re}};function R(re,De){if(1&re){const ae=n.EpF();n.TgZ(0,"nz-list-item",9),n.NdJ("click",function(){const ne=n.CHM(ae).$implicit,le=n.oxw(2);return n.KtG(le.onClick(ne))}),n.TgZ(1,"nz-list-item-meta",10),n.YNc(2,D,2,5,"ng-template",null,11,n.W1O),n.YNc(4,A,2,2,"ng-template",null,12,n.W1O),n.qZA()()}if(2&re){const ae=De.$implicit,ce=n.MAs(3),X=n.MAs(5);n.Q6J("ngClass",n.VKq(4,k,ae.read)),n.xp6(1),n.Q6J("nzTitle",ce)("nzDescription",X)("nzAvatar",ae.avatar)}}function W(re,De){if(1&re){const ae=n.EpF();n.TgZ(0,"nz-list",6),n.YNc(1,R,6,6,"ng-template",null,7,n.W1O),n.qZA(),n.TgZ(3,"div",8),n.NdJ("click",function(){n.CHM(ae);const X=n.oxw();return n.KtG(X.onClear())}),n._uU(4),n.qZA()}if(2&re){const ae=n.MAs(2),ce=n.oxw();n.Q6J("nzDataSource",ce.data.list)("nzRenderItem",ae),n.xp6(4),n.Oqu(ce.data.clearText||ce.locale.clearText)}}let j=(()=>{class re{constructor(){this.locale={},this.select=new n.vpe,this.clear=new n.vpe}onClick(ae){this.select.emit({title:this.data.title,item:ae})}onClear(){this.clear.emit(this.data.title)}static#e=this.\u0275fac=function(ce){return new(ce||re)};static#t=this.\u0275cmp=n.Xpm({type:re,selectors:[["notice-icon-tab"]],inputs:{locale:"locale",data:"data"},outputs:{select:"select",clear:"clear"},exportAs:["noticeIconTab"],decls:3,vars:2,consts:[["class","notice-icon__notfound",4,"ngIf","ngIfElse"],["listTpl",""],[1,"notice-icon__notfound"],["class","notice-icon__notfound-img","alt","not found",4,"ngIf"],[4,"nzStringTemplateOutlet"],["alt","not found",1,"notice-icon__notfound-img"],[3,"nzDataSource","nzRenderItem"],["item",""],[1,"notice-icon__clear",3,"click"],[3,"ngClass","click"],[3,"nzTitle","nzDescription","nzAvatar"],["nzTitle",""],["nzDescription",""],[4,"nzStringTemplateOutlet","nzStringTemplateOutletContext"],["class","notice-icon__item-extra",4,"ngIf"],[1,"notice-icon__item-extra"],[3,"nzColor"],["class","notice-icon__item-desc",4,"ngIf"],["class","notice-icon__item-time",4,"ngIf"],[1,"notice-icon__item-desc"],[1,"notice-icon__item-time"]],template:function(ce,X){if(1&ce&&(n.YNc(0,f,4,2,"div",0),n.YNc(1,W,5,3,"ng-template",null,1,n.W1O)),2&ce){const ne=n.MAs(2);n.Q6J("ngIf",0===(null==X.data.list?null:X.data.list.length))("ngIfElse",ne)}},dependencies:[l.mk,l.O5,p.n_,p.AA,p.yi,v.j,_.f],encapsulation:2})}return re})();const ze=function(){return{"box-shadow":"none"}};function Y(re,De){if(1&re&&(n.TgZ(0,"nz-badge",7),n._UZ(1,"i",8),n.qZA()),2&re){const ae=n.oxw();n.Q6J("nzCount",ae.count)("ngClass",ae.btnClass)("nzStyle",n.DdM(4,ze)),n.xp6(1),n.Q6J("ngClass",ae.btnIconClass)}}function G(re,De){}function V(re,De){if(1&re&&(n.TgZ(0,"div"),n.YNc(1,G,0,0,"ng-template",9),n.qZA()),2&re){n.oxw();const ae=n.MAs(1);n.xp6(1),n.Q6J("ngTemplateOutlet",ae)}}function K(re,De){}function ee(re,De){if(1&re){const ae=n.EpF();n.TgZ(0,"div",10),n.NdJ("nzVisibleChange",function(X){n.CHM(ae);const ne=n.oxw();return n.KtG(ne.onVisibleChange(X))}),n.YNc(1,K,0,0,"ng-template",9),n.qZA()}if(2&re){const ae=n.oxw(),ce=n.MAs(5),X=n.MAs(1);n.Q6J("nzVisible",ae.popoverVisible)("nzOverlayClassName",ae.overlayCls)("nzDropdownMenu",ce),n.xp6(1),n.Q6J("ngTemplateOutlet",X)}}function te(re,De){if(1&re){const ae=n.EpF();n.TgZ(0,"nz-tab",11)(1,"notice-icon-tab",12),n.NdJ("select",function(X){n.CHM(ae);const ne=n.oxw();return n.KtG(ne.onSelect(X))})("clear",function(X){n.CHM(ae);const ne=n.oxw();return n.KtG(ne.onClear(X))}),n.qZA()()}if(2&re){const ae=De.$implicit,ce=n.oxw();n.Q6J("nzTitle",ae.title),n.xp6(1),n.Q6J("locale",ce.locale)("data",ae)}}class pe{get overlayCls(){return"header-dropdown notice-icon"+(this.centered?"":" notice-icon__tab-left")}constructor(De,ae){this.i18n=De,this.cdr=ae,this.locale={},this.data=[],this.loading=!1,this.popoverVisible=!1,this.centered=!1,this.select=new n.vpe,this.clear=new n.vpe,this.popoverVisibleChange=new n.vpe}onVisibleChange(De){this.popoverVisibleChange.emit(De)}onSelect(De){this.select.emit(De)}onClear(De){this.clear.emit(De)}ngOnInit(){this.i18n$=this.i18n.change.subscribe(()=>{this.locale=this.i18n.getData("noticeIcon"),this.cdr.markForCheck()})}ngOnChanges(){this.cdr.markForCheck()}ngOnDestroy(){this.i18n$.unsubscribe()}static#e=this.\u0275fac=function(ae){return new(ae||pe)(n.Y36(i.s7),n.Y36(n.sBO))};static#t=this.\u0275cmp=n.Xpm({type:pe,selectors:[["notice-icon"]],hostVars:2,hostBindings:function(ae,ce){2&ae&&n.ekj("notice-icon__btn",!0)},inputs:{data:"data",count:"count",loading:"loading",popoverVisible:"popoverVisible",btnClass:"btnClass",btnIconClass:"btnIconClass",centered:"centered"},outputs:{select:"select",clear:"clear",popoverVisibleChange:"popoverVisibleChange"},exportAs:["noticeIcon"],features:[n.TTD],decls:9,vars:6,consts:[["badgeTpl",""],[4,"ngIf"],["nz-dropdown","","nzTrigger","click","nzPlacement","bottomRight",3,"nzVisible","nzOverlayClassName","nzDropdownMenu","nzVisibleChange",4,"ngIf"],["noticeMenu","nzDropdownMenu"],[3,"nzSpinning","nzDelay"],["nzSelectedIndex","0",3,"nzCentered"],[3,"nzTitle",4,"ngFor","ngForOf"],[3,"nzCount","ngClass","nzStyle"],["nz-icon","","nzType","bell",3,"ngClass"],[3,"ngTemplateOutlet"],["nz-dropdown","","nzTrigger","click","nzPlacement","bottomRight",3,"nzVisible","nzOverlayClassName","nzDropdownMenu","nzVisibleChange"],[3,"nzTitle"],[3,"locale","data","select","clear"]],template:function(ae,ce){1&ae&&(n.YNc(0,Y,2,5,"ng-template",null,0,n.W1O),n.YNc(2,V,2,1,"div",1),n.YNc(3,ee,2,4,"div",2),n.TgZ(4,"nz-dropdown-menu",null,3)(6,"nz-spin",4)(7,"nz-tabset",5),n.YNc(8,te,2,3,"nz-tab",6),n.qZA()()()),2&ae&&(n.xp6(2),n.Q6J("ngIf",0===ce.data.length),n.xp6(1),n.Q6J("ngIf",ce.data.length>0),n.xp6(3),n.Q6J("nzSpinning",ce.loading)("nzDelay",0),n.xp6(1),n.Q6J("nzCentered",ce.centered),n.xp6(1),n.Q6J("ngForOf",ce.data))},dependencies:[l.mk,l.sg,l.O5,l.tP,h.x7,E.cm,E.RR,u.Ls,z.W,M.xH,M.xw,j],encapsulation:2,changeDetection:0})}(0,e.gn)([(0,t.Rn)()],pe.prototype,"count",void 0),(0,e.gn)([(0,t.yF)()],pe.prototype,"loading",void 0),(0,e.gn)([(0,t.yF)()],pe.prototype,"popoverVisible",void 0),(0,e.gn)([(0,t.yF)()],pe.prototype,"centered",void 0)},24380:(tt,I,o)=>{"use strict";o.d(I,{Q8:()=>h,ib:()=>l});var e=o(65879),n=o(65592),t=o(78645);let i=(()=>{class E{constructor(){this._observedElements=new Map}ngOnDestroy(){this._observedElements.forEach((z,M)=>this._cleanupObserver(M))}observe(z){return new n.y(M=>{const v=this._observeElement(z).subscribe(M);return()=>{v.unsubscribe(),this._unobserveElement(z)}})}_observeElement(z){if(this._observedElements.has(z))this._observedElements.get(z).count++;else{const M=new t.x;let p=null;typeof MutationObserver<"u"&&(p=new MutationObserver(v=>M.next(v)),p.observe(z,{attributes:!0,attributeOldValue:!0,attributeFilter:["width","height","style"]})),this._observedElements.set(z,{observer:p,stream:M,count:1})}return this._observedElements.get(z).stream}_unobserveElement(z){this._observedElements.has(z)&&(this._observedElements.get(z).count--,this._observedElements.get(z).count||this._cleanupObserver(z))}_cleanupObserver(z){if(this._observedElements.has(z)){const{observer:M,stream:p}=this._observedElements.get(z);M&&M.disconnect(),p.complete(),this._observedElements.delete(z)}}static#e=this.\u0275fac=function(M){return new(M||E)};static#t=this.\u0275prov=e.Yz7({token:E,factory:E.\u0275fac,providedIn:"root"})}return E})(),l=(()=>{class E{constructor(z,M,p){this._obs=z,this.el=M,this.ngZone=p,this._sub$=null,this.event=new e.vpe}ngAfterViewInit(){this._sub$||this._sub()}_sub(){this._unsub();const z=this._obs.observe(this.el.nativeElement);this.ngZone.runOutsideAngular(()=>{this._sub$=z.subscribe(this.event)})}_unsub(){this._sub$?.unsubscribe()}ngOnDestroy(){this._unsub()}static#e=this.\u0275fac=function(M){return new(M||E)(e.Y36(i),e.Y36(e.SBq),e.Y36(e.R0b))};static#t=this.\u0275dir=e.lG2({type:E,selectors:[["","observeSize",""]],outputs:{event:"observeSize"},exportAs:["observeSize"]})}return E})(),h=(()=>{class E{static#e=this.\u0275fac=function(M){return new(M||E)};static#t=this.\u0275mod=e.oAB({type:E});static#n=this.\u0275inj=e.cJS({})}return E})()},97878:(tt,I,o)=>{"use strict";o.d(I,{Tc:()=>De,Dz:()=>pe});var e=o(96814),n=o(65879),t=o(22096),i=o(94664),l=o(5177),h=o(88407),E=o(62831),u=o(57417),z=o(8324),M=o(42840),p=o(70855),v=o(331);const _=["popover"];function d(ae,ce){if(1&ae){const X=n.EpF();n.TgZ(0,"div",3),n.NdJ("click",function(){n.CHM(X);const le=n.oxw();return n.KtG(le.handleMask())}),n.qZA()}}const m=function(ae,ce){return{"max-width.px":ae,direction:ce}};function f(ae,ce){if(1&ae&&n._UZ(0,"div",4,5),2&ae){const X=n.oxw(),ne=n.MAs(3);n.ekj("onboarding__light-hide",X.running),n.Q6J("nzPopoverTitle",X.item.title)("nzPopoverContent",ne)("nzPopoverVisible",!X.running)("nzPopoverTrigger",null)("nzPopoverPlacement",X.item.position)("nzPopoverOverlayClassName",X.item.className)("nzPopoverOverlayStyle",n.WLB(11,m,X.item.width,X.dir))("nzNoAnimation",!0),n.uIk("style",X.item.lightStyle,n.Ckj)}}function C(ae,ce){if(1&ae&&(n.ynx(0),n._UZ(1,"div",15),n.BQk()),2&ae){const X=n.oxw(2);n.xp6(1),n.Q6J("innerHTML",X.item.content,n.oJD)}}function T(ae,ce){if(1&ae&&(n.ynx(0),n._uU(1),n.BQk()),2&ae){const X=n.oxw(2);n.xp6(1),n.AsE("",X.active+1,"/",X.max,"")}}function b(ae,ce){if(1&ae&&(n.ynx(0),n._uU(1),n.BQk()),2&ae){const X=n.oxw(3);n.xp6(1),n.Oqu(X.item.skip)}}function D(ae,ce){if(1&ae){const X=n.EpF();n.TgZ(0,"a",16),n.NdJ("click",function(){n.CHM(X);const le=n.oxw(2);return n.KtG(le.to("skip"))}),n.YNc(1,b,2,1,"ng-container",6),n.qZA()}if(2&ae){const X=n.oxw(2);n.xp6(1),n.Q6J("nzStringTemplateOutlet",X.item.skip)}}function y(ae,ce){if(1&ae&&(n.ynx(0),n._uU(1),n.BQk()),2&ae){const X=n.oxw(3);n.xp6(1),n.Oqu(X.item.prev)}}function P(ae,ce){if(1&ae){const X=n.EpF();n.TgZ(0,"a",17),n.NdJ("click",function(){n.CHM(X);const le=n.oxw(2);return n.KtG(le.to("prev"))}),n.YNc(1,y,2,1,"ng-container",6),n.qZA()}if(2&ae){const X=n.oxw(2);n.xp6(1),n.Q6J("nzStringTemplateOutlet",X.item.prev)}}function S(ae,ce){if(1&ae&&(n.ynx(0),n._uU(1),n.BQk()),2&ae){const X=n.oxw(3);n.xp6(1),n.Oqu(X.item.next)}}function A(ae,ce){if(1&ae){const X=n.EpF();n.TgZ(0,"a",18),n.NdJ("click",function(){n.CHM(X);const le=n.oxw(2);return n.KtG(le.to("next"))}),n.YNc(1,S,2,1,"ng-container",6),n.qZA()}if(2&ae){const X=n.oxw(2);n.xp6(1),n.Q6J("nzStringTemplateOutlet",X.item.next)}}function k(ae,ce){if(1&ae&&(n.ynx(0),n._uU(1),n.BQk()),2&ae){const X=n.oxw(3);n.xp6(1),n.Oqu(X.item.done)}}function R(ae,ce){if(1&ae){const X=n.EpF();n.TgZ(0,"a",19),n.NdJ("click",function(){n.CHM(X);const le=n.oxw(2);return n.KtG(le.to("done"))}),n.YNc(1,k,2,1,"ng-container",6),n.qZA()}if(2&ae){const X=n.oxw(2);n.xp6(1),n.Q6J("nzStringTemplateOutlet",X.item.done)}}function W(ae,ce){if(1&ae&&(n.YNc(0,C,2,1,"ng-container",6),n.TgZ(1,"div",7)(2,"span",8),n.YNc(3,T,2,2,"ng-container",9),n.qZA(),n.TgZ(4,"div",10),n.YNc(5,D,2,1,"a",11),n.YNc(6,P,2,1,"a",12),n.YNc(7,A,2,1,"a",13),n.YNc(8,R,2,1,"a",14),n.qZA()()),2&ae){const X=n.oxw();n.Q6J("nzStringTemplateOutlet",X.item.content),n.xp6(3),n.Q6J("ngIf",X.config.showTotal),n.xp6(2),n.Q6J("ngIf",!X.last&&null!=X.item.skip),n.xp6(1),n.Q6J("ngIf",!X.first&&null!==X.item.prev),n.xp6(1),n.Q6J("ngIf",!X.last&&null!=X.item.next),n.xp6(1),n.Q6J("ngIf",X.last&&null!=X.item.done)}}let j=(()=>{class ae{get first(){return 0===this.active}get last(){return this.active===this.max-1}_getDoc(){return this.doc}_getWin(){return this._getDoc().defaultView||window}constructor(X,ne,le,Se){this.el=X,this.doc=ne,this.platform=le,this.cdr=Se,this.active=0,this.max=0,this.op=new n.vpe,this.running=!1,this.dir="ltr"}getLightData(){const X=this._getDoc(),ne=this._getWin(),le=X.querySelector(this.item.selectors);if(!le)return null;const Se=ne.scrollY||X.documentElement.scrollTop||X.body.scrollTop,Ne=ne.scrollX||X.documentElement.scrollLeft||X.body.scrollLeft,ke=le.getBoundingClientRect(),oe=ke.top+Se,_e=ke.left+Ne,He=oe>8&&_e>8,Re=He?8:0,lt=He?16:0;return{top:oe-Re,left:_e-Re,width:ke.width+lt,height:ke.height+lt,el:le,clientWidth:X.body.clientWidth,clientHeight:X.body.clientHeight}}ngAfterViewInit(){this.popover.component.onClickOutside=()=>{}}scroll(X){this.prevSelectorEl=X.el;const ne=X.top-(X.clientHeight-X.height)/2;this._getWin().scrollTo({top:ne}),this.updatePrevElStatus(!0)}updateRunning(X){this.running=X,this.cdr.detectChanges(),X||this.updatePosition()}updatePosition(){if(!this.platform.isBrowser)return;const X=this.getLightData();if(null==X)return;const ne=this.el.nativeElement.querySelector(".onboarding__light").style;ne.top=`${X.top}px`,ne.left=`${X.left}px`,ne.width=`${X.width}px`,ne.height=`${X.height}px`,this.updatePrevElStatus(!1),this.scroll(X)}updatePrevElStatus(X){this.prevSelectorEl&&this.prevSelectorEl.classList[X?"add":"remove"]("onboarding__light-el")}to(X){this.op.emit(X)}handleMask(){!0===this.config.maskClosable&&(this.popover.component.hide(),this.to("done"))}ngOnDestroy(){clearTimeout(this.time),this.updatePrevElStatus(!1)}static#e=this.\u0275fac=function(ne){return new(ne||ae)(n.Y36(n.SBq),n.Y36(e.K0,8),n.Y36(E.t4),n.Y36(n.sBO))};static#t=this.\u0275cmp=n.Xpm({type:ae,selectors:[["onboarding"]],viewQuery:function(ne,le){if(1&ne&&n.Gf(_,5),2&ne){let Se;n.iGM(Se=n.CRH())&&(le.popover=Se.first)}},hostVars:5,hostBindings:function(ne,le){2&ne&&(n.uIk("data-onboarding-active",le.active),n.ekj("onboarding",!0)("onboarding-rtl","rtl"===le.dir))},decls:4,vars:2,consts:[["class","onboarding__mask",3,"click",4,"ngIf"],["class","onboarding__light","nz-popover","",3,"onboarding__light-hide","nzPopoverTitle","nzPopoverContent","nzPopoverVisible","nzPopoverTrigger","nzPopoverPlacement","nzPopoverOverlayClassName","nzPopoverOverlayStyle","nzNoAnimation",4,"ngIf"],["content",""],[1,"onboarding__mask",3,"click"],["nz-popover","",1,"onboarding__light",3,"nzPopoverTitle","nzPopoverContent","nzPopoverVisible","nzPopoverTrigger","nzPopoverPlacement","nzPopoverOverlayClassName","nzPopoverOverlayStyle","nzNoAnimation"],["popover","nzPopover"],[4,"nzStringTemplateOutlet"],[1,"flex-center-between","onboarding__footer"],[1,"onboarding__total"],[4,"ngIf"],[1,"onboarding__btns"],["nz-button","","nzType","link","nzSize","small","data-btnType","skip",3,"click",4,"ngIf"],["nz-button","","nzSize","small","data-btnType","prev",3,"click",4,"ngIf"],["nz-button","","nzType","primary","nzSize","small","data-btnType","next",3,"click",4,"ngIf"],["nz-button","","nzType","primary","nzSize","small","data-btnType","done",3,"click",4,"ngIf"],[3,"innerHTML"],["nz-button","","nzType","link","nzSize","small","data-btnType","skip",3,"click"],["nz-button","","nzSize","small","data-btnType","prev",3,"click"],["nz-button","","nzType","primary","nzSize","small","data-btnType","next",3,"click"],["nz-button","","nzType","primary","nzSize","small","data-btnType","done",3,"click"]],template:function(ne,le){1&ne&&(n.YNc(0,d,1,0,"div",0),n.YNc(1,f,2,14,"div",1),n.YNc(2,W,9,6,"ng-template",null,2,n.W1O)),2&ne&&(n.Q6J("ngIf",!le.running&&le.config.mask),n.xp6(1),n.Q6J("ngIf",le.item))},dependencies:[e.O5,u.lU,z.f,M.ix,p.w,v.P],encapsulation:2,changeDetection:0})}return ae})();const ze=new n.OlP("ONBOARDING_STORE_TOKEN",{providedIn:"root",factory:function Y(){return new G}});class G{get(ce){return localStorage.getItem(ce)}set(ce,X){localStorage.setItem(ce,`${X}`)}}var V=o(980),K=o(52787),ee=o(78967),te=o(49388);let pe=(()=>{class ae{_getDoc(){return this.doc}get running(){return this._running}constructor(X,ne,le,Se,Ne,ke,oe){this.i18n=X,this.appRef=ne,this.router=le,this.doc=Se,this.configSrv=Ne,this.keyStoreSrv=ke,this.directionality=oe,this.active=0,this.running$=null,this._running=!1,this.type=null}attach(){const X=(0,n.LMc)(j,{environmentInjector:this.appRef.injector});this.compRef=X,this.appRef.attachView(X.hostView);const ne=X.hostView.rootNodes[0],le=this._getDoc(),Se=le.querySelector(".cdk-overlay-container");Se?le.body.insertBefore(ne,Se):le.body.appendChild(ne),this.op$=this.compRef.instance.op.subscribe(Ne=>{switch(Ne){case"next":this.next();break;case"prev":this.prev();break;default:this.done()}})}cancelRunning(){return this.running$&&(this.running$.unsubscribe(),this.running$=null),this}updateRunning(X){return this._running=X,this.compRef.instance.updateRunning(X),this}destroy(){const X=this.config?.key;null!=X&&this.keyStoreSrv.set(X,this.config?.keyVersion),this.cancelRunning(),this.compRef&&(this.appRef.detachView(this.compRef.hostView),this.compRef.destroy(),this.op$.unsubscribe())}showItem(X=!1){const ne=this.config?.items,le={position:"bottomLeft",before:(0,t.of)(!0),after:(0,t.of)(!0),...this.i18n.getData("onboarding"),...ne[this.active]},Se=this.configSrv.get("onboarding").direction||this.directionality.value;Object.assign(this.compRef.instance,{item:le,config:this.config,active:this.active,max:ne.length,dir:Se});const Ne=[(0,i.w)(()=>le.url?this.router.navigateByUrl(le.url):(0,t.of)(!0)),(0,i.w)(()=>{const ke="prev"===this.type?le.after:le.before;return"number"==typeof ke?(0,t.of)(!0).pipe((0,l.g)(ke)):ke})];X||Ne.push((0,l.g)(1)),this.updateRunning(!0),this.running$=(0,t.of)(!0).pipe(h.z.apply(this,Ne)).subscribe({next:()=>this.cancelRunning().updateRunning(!1),error:()=>this.done()})}start(X){const ne={keyVersion:"",items:[],mask:!0,maskClosable:!0,showTotal:!1,...X},le=ne?.key;null!=le&&this.keyStoreSrv.get(le)===ne.keyVersion||this.running||(this.destroy(),this.config=ne,this.active=0,this.type=null,this.attach(),this.showItem(!0))}next(){this._running||this.active+1>=this.config.items.length?this.done():(this.type="next",++this.active,this.showItem())}prev(){this._running||this.active-1<0||(this.type="prev",--this.active,this.showItem())}done(){this.type="done",this.destroy()}ngOnDestroy(){this.destroy()}static#e=this.\u0275fac=function(ne){return new(ne||ae)(n.LFG(V.s7),n.LFG(n.z2F),n.LFG(K.F0),n.LFG(e.K0),n.LFG(ee.Ri),n.LFG(ze),n.LFG(te.Is,8))};static#t=this.\u0275prov=n.Yz7({token:ae,factory:ae.\u0275fac})}return ae})(),De=(()=>{class ae{static#e=this.\u0275fac=function(ne){return new(ne||ae)};static#t=this.\u0275mod=n.oAB({type:ae});static#n=this.\u0275inj=n.cJS({providers:[pe],imports:[e.ez,V.lD,u.$6,z.T,M.sL,v.g]})}return ae})()},18750:(tt,I,o)=>{"use strict";o.d(I,{q:()=>ke});var e=o(97582),n=o(65879),t=o(71993),i=o(52787),l=o(32181),h=o(63019),E=o(42918),u=o(980),z=o(20325),M=o(74648),p=o(78967),v=o(62831),_=o(49388),d=o(96814),m=o(17131),f=o(23771),C=o(24139),T=o(3626),b=o(8324);const D=["conTpl"],y=["affix"];function P(oe,_e){}function S(oe,_e){if(1&oe&&(n.TgZ(0,"nz-affix",2,3),n.YNc(2,P,0,0,"ng-template",4),n.qZA()),2&oe){const Q=n.oxw(),He=n.MAs(2);n.Q6J("nzOffsetTop",Q.fixedOffsetTop),n.xp6(2),n.Q6J("ngTemplateOutlet",He)}}function A(oe,_e){if(1&oe&&(n.ynx(0),n.TgZ(1,"a",20),n._uU(2),n.qZA(),n.BQk()),2&oe){const Q=n.oxw().$implicit;n.xp6(1),n.Q6J("routerLink",Q.link),n.xp6(1),n.Oqu(Q.title)}}function k(oe,_e){if(1&oe&&(n.ynx(0),n._uU(1),n.BQk()),2&oe){const Q=n.oxw().$implicit;n.xp6(1),n.Oqu(Q.title)}}function R(oe,_e){if(1&oe&&(n.TgZ(0,"nz-breadcrumb-item"),n.YNc(1,A,3,2,"ng-container",18),n.YNc(2,k,2,1,"ng-container",18),n.qZA()),2&oe){const Q=_e.$implicit;n.xp6(1),n.Q6J("ngIf",Q.link),n.xp6(1),n.Q6J("ngIf",!Q.link)}}function W(oe,_e){if(1&oe&&(n.TgZ(0,"nz-breadcrumb"),n.YNc(1,R,3,2,"nz-breadcrumb-item",19),n.qZA()),2&oe){const Q=n.oxw(3);n.xp6(1),n.Q6J("ngForOf",Q.paths)}}function j(oe,_e){if(1&oe&&(n.ynx(0),n.YNc(1,W,2,1,"nz-breadcrumb",18),n.BQk()),2&oe){const Q=n.oxw(2);n.xp6(1),n.Q6J("ngIf",Q.paths&&Q.paths.length>0)}}function ze(oe,_e){}function Y(oe,_e){if(1&oe&&(n.TgZ(0,"div",21),n.YNc(1,ze,0,0,"ng-template",4),n.qZA()),2&oe){const Q=n.oxw(2);n.xp6(1),n.Q6J("ngTemplateOutlet",Q.logo)}}function G(oe,_e){if(1&oe&&(n.ynx(0),n._uU(1),n.BQk()),2&oe){const Q=n.oxw(5);n.xp6(1),n.Oqu(Q.titleSub)}}function V(oe,_e){if(1&oe&&(n.TgZ(0,"small"),n.YNc(1,G,2,1,"ng-container",23),n.qZA()),2&oe){const Q=n.oxw(4);n.xp6(1),n.Q6J("nzStringTemplateOutlet",Q.titleSub)}}function K(oe,_e){if(1&oe&&(n.ynx(0),n._uU(1),n.YNc(2,V,2,1,"small",18),n.BQk()),2&oe){const Q=n.oxw(3);n.xp6(1),n.hij(" ",Q._titleVal," "),n.xp6(1),n.Q6J("ngIf",Q.titleSub)}}function ee(oe,_e){if(1&oe&&(n.TgZ(0,"h1",22),n.YNc(1,K,3,2,"ng-container",8),n.qZA()),2&oe){const Q=n.oxw(2);n.xp6(1),n.Q6J("ngIf",Q._titleVal)("ngIfElse",Q._titleTpl)}}function te(oe,_e){}function pe(oe,_e){if(1&oe&&(n.TgZ(0,"div",24),n.YNc(1,te,0,0,"ng-template",4),n.qZA()),2&oe){const Q=n.oxw(2);n.xp6(1),n.Q6J("ngTemplateOutlet",Q.action)}}function re(oe,_e){}function De(oe,_e){}function ae(oe,_e){if(1&oe&&(n.TgZ(0,"div",25),n.YNc(1,De,0,0,"ng-template",4),n.qZA()),2&oe){const Q=n.oxw(2);n.xp6(1),n.Q6J("ngTemplateOutlet",Q.extra)}}function ce(oe,_e){}const X=function(oe){return{"page-header__wide":oe}},ne=function(){return{rows:3}},le=function(){return{size:"large",shape:"circle"}};function Se(oe,_e){if(1&oe){const Q=n.EpF();n.TgZ(0,"div",5)(1,"div",6)(2,"nz-skeleton",7),n.YNc(3,j,2,1,"ng-container",8),n.TgZ(4,"div",9),n.YNc(5,Y,2,1,"div",10),n.TgZ(6,"div",11)(7,"div",12),n.YNc(8,ee,2,2,"h1",13),n.YNc(9,pe,2,1,"div",14),n.qZA(),n.TgZ(10,"div",12)(11,"div",15,16),n.NdJ("cdkObserveContent",function(){n.CHM(Q);const Re=n.oxw();return n.KtG(Re.checkContent())}),n.Hsn(13),n.YNc(14,re,0,0,"ng-template",4),n.qZA(),n.YNc(15,ae,2,1,"div",17),n.qZA()()(),n.YNc(16,ce,0,0,"ng-template",4),n.qZA()()()}if(2&oe){const Q=n.oxw();n.ekj("page-header-rtl","rtl"===Q.dir),n.xp6(1),n.Q6J("ngClass",n.VKq(16,X,Q.wide)),n.xp6(1),n.Q6J("nzLoading",Q.loading)("nzTitle",!1)("nzActive",!0)("nzParagraph",n.DdM(18,ne))("nzAvatar",n.DdM(19,le)),n.xp6(1),n.Q6J("ngIf",!Q.breadcrumb)("ngIfElse",Q.breadcrumb),n.xp6(2),n.Q6J("ngIf",Q.logo),n.xp6(3),n.Q6J("ngIf",Q._titleVal||Q._titleTpl),n.xp6(1),n.Q6J("ngIf",Q.action),n.xp6(5),n.Q6J("ngTemplateOutlet",Q.content),n.xp6(1),n.Q6J("ngIf",Q.extra),n.xp6(1),n.Q6J("ngTemplateOutlet",Q.tab)}}const Ne=["*"];class ke{get menus(){return this.menuSrv.getPathByUrl(this.router.url,this.recursiveBreadcrumb)}set title(_e){_e instanceof n.Rgc?(this._title=null,this._titleTpl=_e,this._titleVal=""):(this._title=_e,this._titleVal=this._title)}constructor(_e,Q,He,Re,lt,Pe,xt,$e,ot,mt,we){this.renderer=Q,this.router=He,this.menuSrv=Re,this.i18nSrv=lt,this.titleSrv=Pe,this.reuseSrv=xt,this.cdr=$e,this.directionality=we,this.dir$=this.directionality.change?.pipe((0,t.sL)()),this.inited=!1,this.isBrowser=!0,this.dir="ltr",this._titleVal="",this.paths=[],this._title=null,this._titleTpl=null,this.loading=!1,this.wide=!1,this.breadcrumb=null,this.logo=null,this.action=null,this.content=null,this.extra=null,this.tab=null,this.isBrowser=mt.isBrowser,ot.attach(this,"pageHeader",{home:"\u9996\u9875",homeLink:"/",autoBreadcrumb:!0,recursiveBreadcrumb:!1,autoTitle:!0,syncTitle:!0,fixed:!1,fixedOffsetTop:64}),_e.notify.pipe((0,t.sL)(),(0,l.h)(de=>this.affix&&"layout"===de.type&&"collapsed"===de.name)).subscribe(()=>this.affix.updatePosition({})),(0,h.T)(Re.change,He.events.pipe((0,l.h)(de=>de instanceof i.m2)),lt.change).pipe((0,t.sL)(),(0,l.h)(()=>this.inited)).subscribe(()=>this.refresh())}refresh(){this.setTitle().genBreadcrumb(),this.cdr.detectChanges()}genBreadcrumb(){if(this.breadcrumb||!this.autoBreadcrumb||this.menus.length<=0)return void(this.paths=[]);const _e=[];this.menus.forEach(Q=>{if(typeof Q.hideInBreadcrumb<"u"&&Q.hideInBreadcrumb)return;let He=Q.text;Q.i18n&&this.i18nSrv&&(He=this.i18nSrv.fanyi(Q.i18n)),_e.push({title:He,link:Q.link&&[Q.link]})}),this.home&&_e.splice(0,0,{title:this.homeI18n&&this.i18nSrv&&this.i18nSrv.fanyi(this.homeI18n)||this.home,link:[this.homeLink]}),this.paths=_e}setTitle(){if(null==this._title&&null==this._titleTpl&&this.autoTitle&&this.menus.length>0){const _e=this.menus[this.menus.length-1];let Q=_e.text;_e.i18n&&this.i18nSrv&&(Q=this.i18nSrv.fanyi(_e.i18n)),this._titleVal=Q}return this._titleVal&&this.syncTitle&&(this.titleSrv&&this.titleSrv.setTitle(this._titleVal),!this.inited&&this.reuseSrv&&(this.reuseSrv.title=this._titleVal)),this}checkContent(){(0,z.x)(this.conTpl.nativeElement)?this.renderer.setAttribute(this.conTpl.nativeElement,"hidden",""):this.renderer.removeAttribute(this.conTpl.nativeElement,"hidden")}ngOnInit(){this.dir=this.directionality.value,this.dir$.subscribe(_e=>{this.dir=_e,this.cdr.detectChanges()}),this.refresh(),this.inited=!0}ngAfterViewInit(){this.checkContent()}ngOnChanges(){this.inited&&this.refresh()}static#e=this.\u0275fac=function(Q){return new(Q||ke)(n.Y36(u.gb),n.Y36(n.Qsj),n.Y36(i.F0),n.Y36(u.hl),n.Y36(u.Oi,8),n.Y36(u.yD,8),n.Y36(E.Wu,8),n.Y36(n.sBO),n.Y36(p.Ri),n.Y36(v.t4),n.Y36(_.Is,8))};static#t=this.\u0275cmp=n.Xpm({type:ke,selectors:[["page-header"]],viewQuery:function(Q,He){if(1&Q&&(n.Gf(D,5),n.Gf(y,5)),2&Q){let Re;n.iGM(Re=n.CRH())&&(He.conTpl=Re.first),n.iGM(Re=n.CRH())&&(He.affix=Re.first)}},inputs:{title:"title",titleSub:"titleSub",loading:"loading",wide:"wide",home:"home",homeLink:"homeLink",homeI18n:"homeI18n",autoBreadcrumb:"autoBreadcrumb",autoTitle:"autoTitle",syncTitle:"syncTitle",fixed:"fixed",fixedOffsetTop:"fixedOffsetTop",breadcrumb:"breadcrumb",recursiveBreadcrumb:"recursiveBreadcrumb",logo:"logo",action:"action",content:"content",extra:"extra",tab:"tab"},exportAs:["pageHeader"],features:[n.TTD],ngContentSelectors:Ne,decls:3,vars:2,consts:[[3,"nzOffsetTop",4,"ngIf","ngIfElse"],["phTpl",""],[3,"nzOffsetTop"],["affix",""],[3,"ngTemplateOutlet"],[1,"page-header"],[3,"ngClass"],[1,"d-block",3,"nzLoading","nzTitle","nzActive","nzParagraph","nzAvatar"],[4,"ngIf","ngIfElse"],[1,"page-header__detail"],["class","page-header__logo",4,"ngIf"],[1,"page-header__main"],[1,"page-header__row"],["class","page-header__title",4,"ngIf"],["class","page-header__action",4,"ngIf"],[1,"page-header__desc",3,"cdkObserveContent"],["conTpl",""],["class","page-header__extra",4,"ngIf"],[4,"ngIf"],[4,"ngFor","ngForOf"],[3,"routerLink"],[1,"page-header__logo"],[1,"page-header__title"],[4,"nzStringTemplateOutlet"],[1,"page-header__action"],[1,"page-header__extra"]],template:function(Q,He){if(1&Q&&(n.F$t(),n.YNc(0,S,3,2,"nz-affix",0),n.YNc(1,Se,17,20,"ng-template",null,1,n.W1O)),2&Q){const Re=n.MAs(2);n.Q6J("ngIf",He.isBrowser&&He.fixed)("ngIfElse",Re)}},dependencies:[d.mk,d.sg,d.O5,d.tP,i.rH,m.wD,f.$,C.ng,T.Dg,T.MO,b.f],encapsulation:2,changeDetection:0})}(0,e.gn)([(0,M.yF)()],ke.prototype,"loading",void 0),(0,e.gn)([(0,M.yF)()],ke.prototype,"wide",void 0),(0,e.gn)([(0,M.yF)()],ke.prototype,"autoBreadcrumb",void 0),(0,e.gn)([(0,M.yF)()],ke.prototype,"autoTitle",void 0),(0,e.gn)([(0,M.yF)()],ke.prototype,"syncTitle",void 0),(0,e.gn)([(0,M.yF)()],ke.prototype,"fixed",void 0),(0,e.gn)([(0,M.Rn)()],ke.prototype,"fixedOffsetTop",void 0),(0,e.gn)([(0,M.yF)()],ke.prototype,"recursiveBreadcrumb",void 0)},95345:(tt,I,o)=>{"use strict";o.d(I,{h:()=>b});var e=o(97582),n=o(96814),t=o(65879),i=o(71993),l=o(74825),h=o(92438),E=o(83620),u=o(32181),z=o(74648),M=o(99275),p=o(56178),v=o(78967),_=o(64115),d=o(62831),m=o(24139);function f(D,y){1&D&&t._UZ(0,"nz-skeleton")}const C=96/72;class b{set src(y){this._src=y,this.load()}set pi(y){this._pi=this.getValidPi(y),this.pageViewer&&this.pageViewer.scrollPageIntoView({pageNumber:this._pi})}set showAll(y){this._showAll=y,this.resetDoc()}set renderText(y){this._renderText=y,this.pageViewer&&this.resetDoc()}set zoom(y){y<=0||(this._zoom=y)}set rotation(y){y%90==0?this._rotation=y:console.warn("Invalid rotation angle, shoule be divisible by 90.")}get loading(){return this._loading}get pdf(){return this._pdf}get findController(){return this._showAll?this.multiPageFindController:this.singlePageFindController}get pageViewer(){return this._showAll?this.multiPageViewer:this.singlePageViewer}get linkService(){return this._showAll?this.multiPageLinkService:this.singlePageLinkService}get eventBus(){return this._eventBus}get _textLayerMode(){return this._renderText?this.textLayerMode:p.T.DISABLE}get win(){return this.doc.defaultView||window}get el(){return this._el.nativeElement.querySelector(".pdf-container")}constructor(y,P,S,A,k,R,W){this.ngZone=y,this.lazySrv=S,this.platform=A,this._el=k,this.doc=R,this.cdr=W,this.inited=!1,this.destroy$=(0,t.f3M)(t.ktI),this.lib="",this._pi=1,this._total=0,this._showAll=!0,this._rotation=0,this._zoom=1,this._renderText=!0,this._loading=!1,this.textLayerMode=p.T.ENABLE,this.showBorders=!1,this.stickToPage=!1,this.originalSize=!0,this.fitToPage=!1,this.zoomScale="page-width",this.autoReSize=!0,this.externalLinkTarget=p.V.BLANK,this.change=new t.vpe;const j=P.merge("pdf",M.m);Object.assign(this,j);const ze=j.lib;this.lib=ze.endsWith("/")?ze:`${ze}/`}getValidPi(y){if(y<1)return 1;const P=this._pdf;return P&&y>P.numPages?P.numPages:y}emit(y,P){this.ngZone.run(()=>this.change.emit({type:y,pdf:this._pdf,pi:this._pi,total:this._total,...P}))}initDelay(){if(!this.win.pdfjsLib)throw new Error(`No window.pdfjsLib found, please make sure that cdn or local path exists, the current referenced path is: ${JSON.stringify(this.lib)}`);this.inited=!0,this.cdr.detectChanges(),this.win.pdfjsLib.GlobalWorkerOptions.workerSrc=`${this.lib}build/pdf.worker.min.js`,(0,l.H)(this.delay??0).pipe((0,i.sL)(this.destroy$)).subscribe(()=>this.load())}setLoading(y){this.ngZone.run(()=>{this._loading=y,this.cdr.detectChanges()})}load(){const{_src:y}=this;if(!this.inited||!y)return;if(this.lastSrc===y)return void this.render();this.destroy(),this.ngZone.run(()=>{this._loading=!0,this.cdr.detectChanges()}),this.setLoading(!0);const P=this.loadingTask=this.win.pdfjsLib.getDocument(y);P.onProgress=S=>this.emit("load-progress",{progress:S}),P.promise.then(S=>{this._pdf=S,this.lastSrc=y,this._total=S.numPages,this.emit("loaded"),this.pageViewer||this.setupPageViewer(),this.resetDoc(),this.render()},S=>this.emit("error",{error:S})).then(()=>this.setLoading(!1))}resetDoc(){const y=this._pdf;y&&(this.cleanDoc(),this.findController.setDocument(y),this.pageViewer.setDocument(y),this.linkService.setDocument(y,null))}cleanDoc(){this.multiPageViewer.setDocument(null),this.singlePageViewer.setDocument(null),this.multiPageLinkService.setDocument(null,null),this.singlePageLinkService.setDocument(null,null),this.multiPageFindController.setDocument(null),this.singlePageFindController.setDocument(null)}render(){const y=this.pageViewer;y&&((0!==this._rotation||y.pagesRotation!==this._rotation)&&this.timeExec(()=>{y.pagesRotation=this._rotation}),this.stickToPage&&this.timeExec(()=>{y.currentPageNumber=this._pi}),this.updateSize())}timeExec(y){this.ngZone.runOutsideAngular(()=>{(0,l.H)(0).pipe((0,i.sL)(this.destroy$)).subscribe(()=>this.ngZone.runOutsideAngular(()=>y()))})}updateSize(){const y=this.pageViewer;y&&this._pdf.getPage(y.currentPageNumber).then(P=>{const{_rotation:S,_zoom:A}=this,k=S||P.rotate,R=P.getViewport({scale:A,rotation:k}).width*C;let W=A;if(!this.originalSize||this.fitToPage&&R>this.el.clientWidth){const j=P.getViewport({scale:1,rotation:k});W=this.getScale(j.width,j.height)}y.currentScale=W})}getScale(y,P){const S=this.showBorders?18:0,A=this.el,k=A.clientWidth-S,R=A.clientHeight-S;if(0===R||0===P||0===k||0===y)return 1;let W=1;switch(this.zoomScale){case"page-fit":W=Math.min(R/P,k/y);break;case"page-height":W=R/P;break;default:W=k/y}return this._zoom*W/C}destroy(){const{loadingTask:y}=this;y&&!y.destroyed&&y.destroy(),this._pdf&&(this._pdf.destroy(),this._pdf=null,this.cleanDoc())}setupPageViewer(){this.win.pdfjsLib.disableTextLayer=!this._renderText,this.win.pdfjsLib.externalLinkTarget=this.externalLinkTarget,this.setupMultiPageViewer(),this.setupSinglePageViewer()}createEventBus(){const y=new this.win.pdfjsViewer.EventBus;return y.on("pagesinit",P=>{this.emit("pages-init",{ev:P})}),y.on("pagerendered",P=>{this.emit("page-rendered",{ev:P})}),y.on("pagechanging",P=>{const S=P.pageNumber;S!==this._pi&&(this._pi=S,this.emit("pi",{ev:P}))}),y.on("textlayerrendered",P=>{this.emit("text-layer-rendered",{ev:P})}),y}setupMultiPageViewer(){const y=this.win.pdfjsViewer,P=this._eventBus=this.createEventBus(),S=this.multiPageLinkService=new y.PDFLinkService({eventBus:P}),A=this.multiPageFindController=new y.PDFFindController({eventBus:P,linkService:S}),k=this.multiPageViewer=new y.PDFViewer({eventBus:P,container:this.el,removePageBorders:!this.showBorders,textLayerMode:this._textLayerMode,linkService:S,findController:A});S.setViewer(k)}setupSinglePageViewer(){const y=this.win.pdfjsViewer,P=this.createEventBus(),S=this.singlePageLinkService=new y.PDFLinkService({eventBus:P}),A=this.singlePageFindController=new y.PDFFindController({eventBus:P,linkService:S}),k=this.singlePageViewer=new y.PDFSinglePageViewer({eventBus:P,container:this.el,removePageBorders:!this.showBorders,textLayerMode:this._textLayerMode,linkService:S,findController:A});S.setViewer(k),k._currentPageNumber=this._pi}ngAfterViewInit(){if(!this.platform.isBrowser)return;if(this.win.pdfjsLib)return void this.initDelay();const{lib:y}=this;this.lazySrv.load(`${y}build/pdf.min.js`).then(()=>this.lazySrv.load([`${y}web/pdf_viewer.js`,`${y}web/pdf_viewer.css`])).then(()=>this.initDelay()),this.ngZone.runOutsideAngular(()=>this.initResize())}initResize(){(0,h.R)(this.win,"resize").pipe((0,E.b)(100),(0,u.h)(()=>this.autoReSize&&null!=this._pdf),(0,i.sL)(this.destroy$)).subscribe(()=>this.updateSize())}ngOnChanges(y){this.inited&&!y.src&&this.render()}ngOnDestroy(){this.destroy()}static#e=this.\u0275fac=function(P){return new(P||b)(t.Y36(t.R0b),t.Y36(v.Ri),t.Y36(_.Df),t.Y36(d.t4),t.Y36(t.SBq),t.Y36(n.K0,8),t.Y36(t.sBO))};static#t=this.\u0275cmp=t.Xpm({type:b,selectors:[["pdf"]],hostVars:2,hostBindings:function(P,S){2&P&&t.ekj("d-block",!0)},inputs:{src:"src",pi:"pi",showAll:"showAll",renderText:"renderText",textLayerMode:"textLayerMode",showBorders:"showBorders",stickToPage:"stickToPage",originalSize:"originalSize",fitToPage:"fitToPage",zoom:"zoom",zoomScale:"zoomScale",rotation:"rotation",autoReSize:"autoReSize",externalLinkTarget:"externalLinkTarget",delay:"delay"},outputs:{change:"change"},exportAs:["pdf"],features:[t.TTD],decls:3,vars:1,consts:[[4,"ngIf"],[1,"pdf-container"],[1,"pdfViewer"]],template:function(P,S){1&P&&(t.YNc(0,f,1,0,"nz-skeleton",0),t.TgZ(1,"div",1),t._UZ(2,"div",2),t.qZA()),2&P&&t.Q6J("ngIf",!S.inited||S.loading)},dependencies:[n.O5,m.ng],encapsulation:2,changeDetection:0})}(0,e.gn)([(0,z.Rn)()],b.prototype,"pi",null),(0,e.gn)([(0,z.yF)()],b.prototype,"showAll",null),(0,e.gn)([(0,z.yF)()],b.prototype,"renderText",null),(0,e.gn)([(0,z.yF)()],b.prototype,"showBorders",void 0),(0,e.gn)([(0,z.yF)()],b.prototype,"stickToPage",void 0),(0,e.gn)([(0,z.yF)()],b.prototype,"originalSize",void 0),(0,e.gn)([(0,z.yF)()],b.prototype,"fitToPage",void 0),(0,e.gn)([(0,z.Rn)()],b.prototype,"zoom",null),(0,e.gn)([(0,z.Rn)()],b.prototype,"rotation",null),(0,e.gn)([(0,z.yF)()],b.prototype,"autoReSize",void 0),(0,e.gn)([(0,z.Rn)()],b.prototype,"delay",void 0),(0,e.gn)([(0,z.EA)()],b.prototype,"load",null),(0,e.gn)([(0,z.EA)()],b.prototype,"resetDoc",null),(0,e.gn)([(0,z.EA)()],b.prototype,"updateSize",null),(0,e.gn)([(0,z.EA)()],b.prototype,"destroy",null)},99275:(tt,I,o)=>{"use strict";o.d(I,{m:()=>e});const e={lib:"https://cdn.jsdelivr.net/npm/pdfjs-dist@3.6.x/",showAll:!0,renderText:!0,showBorders:!1,originalSize:!0,fitToPage:!1,autoReSize:!0}},56178:(tt,I,o)=>{"use strict";o.d(I,{T:()=>e,V:()=>n});var e=function(t){return t[t.DISABLE=0]="DISABLE",t[t.ENABLE=1]="ENABLE",t[t.ENABLE_ENHANCE=2]="ENABLE_ENHANCE",t}(e||{}),n=function(t){return t[t.NONE=0]="NONE",t[t.SELF=1]="SELF",t[t.BLANK=2]="BLANK",t[t.PARENT=3]="PARENT",t[t.TOP=4]="TOP",t}(n||{})},77483:(tt,I,o)=>{"use strict";o.d(I,{q:()=>p});var e=o(97582),n=o(65879),t=o(32181),i=o(74648),l=o(57796),h=o(78967),E=o(64115),u=o(62831),z=o(96814);function M(v,_){if(1&v&&n._UZ(0,"img",1),2&v){const d=n.oxw();n.Q6J("src",d.dataURL,n.LSH)}}class p{constructor(_,d,m,f){this.cdr=_,this.lazySrv=m,this.platform=f,this.inited=!1,this.value="",this.change=new n.vpe,this.cog=d.merge("qr",l.Y),Object.assign(this,this.cog)}init(){this.inited&&(null==this.qr&&(this.qr=new window.QRious),this.qr.set(this.option),this.dataURL=this.qr.toDataURL(),this.change.emit(this.dataURL),this.cdr.detectChanges())}initDelay(){this.inited=!0,setTimeout(()=>this.init(),this.delay)}ngAfterViewInit(){if(!this.platform.isBrowser)return;if(window.QRious)return void this.initDelay();const _=this.cog.lib;this.lazy$=this.lazySrv.change.pipe((0,t.h)(d=>1===d.length&&d[0].path===_&&"ok"===d[0].status)).subscribe(()=>this.initDelay()),this.lazySrv.load(_)}ngOnChanges(){const _={background:this.background,backgroundAlpha:this.backgroundAlpha,foreground:this.foreground,foregroundAlpha:this.foregroundAlpha,level:this.level,mime:this.mime,padding:this.padding,size:this.size,value:"function"==typeof this.value?this.value():this.toUtf8ByteArray(this.value)};this.option=_,this.init()}toUtf8ByteArray(_){_=encodeURI(_);const d=[];for(let m=0;m<_.length;m++)"%"!==_.charAt(m)?d.push(_.charCodeAt(m)):(d.push(parseInt(_.substring(m+1,2),16)),m+=2);return d.map(m=>String.fromCharCode(m)).join("")}ngOnDestroy(){this.lazy$&&this.lazy$.unsubscribe()}static#e=this.\u0275fac=function(d){return new(d||p)(n.Y36(n.sBO),n.Y36(h.Ri),n.Y36(E.Df),n.Y36(u.t4))};static#t=this.\u0275cmp=n.Xpm({type:p,selectors:[["qr"]],hostVars:6,hostBindings:function(d,m){2&d&&n.Udp("display","inline-block")("height",m.size,"px")("width",m.size,"px")},inputs:{background:"background",backgroundAlpha:"backgroundAlpha",foreground:"foreground",foregroundAlpha:"foregroundAlpha",level:"level",mime:"mime",padding:"padding",size:"size",value:"value",delay:"delay"},outputs:{change:"change"},exportAs:["qr"],features:[n.TTD],decls:1,vars:1,consts:[["style","max-width: 100%; max-height: 100%;",3,"src",4,"ngIf"],[2,"max-width","100%","max-height","100%",3,"src"]],template:function(d,m){1&d&&n.YNc(0,M,1,1,"img",0),2&d&&n.Q6J("ngIf",m.dataURL)},dependencies:[z.O5],encapsulation:2,changeDetection:0})}(0,e.gn)([(0,i.Rn)(null)],p.prototype,"padding",void 0),(0,e.gn)([(0,i.Rn)()],p.prototype,"size",void 0),(0,e.gn)([(0,i.Rn)()],p.prototype,"delay",void 0)},57796:(tt,I,o)=>{"use strict";o.d(I,{Y:()=>e});const e={lib:"https://cdn.jsdelivr.net/npm/qrious/dist/qrious.min.js",background:"white",backgroundAlpha:1,foreground:"black",foregroundAlpha:1,level:"L",mime:"image/png",padding:10,size:220,delay:0}},47970:(tt,I,o)=>{"use strict";o.d(I,{$:()=>z});var e=o(97582),n=o(65879),t=o(74648),i=o(96814),l=o(90551),h=o(8324);function E(M,p){if(1&M&&(n.ynx(0),n._UZ(1,"i",4),n.BQk()),2&M){const v=n.oxw();n.xp6(1),n.Q6J("nzType",v.icon)}}const u=["*"];class z{constructor(p,v,_){this.cdr=p,this.el=v,this.render=_,this.ctrlStyle={},this.icon="question-circle",this.top=120,this.width=200,this.expand=!1,this.expandChange=new n.vpe,this.show=!1,this.initFlag=!1}_click(){this.show=!this.show,this.expandChange.emit(this.show),this.setStyle()}setStyle(){this.ctrlStyle={"background-color":this.bgColor,"border-color":this.borderColor};const p=[`top:${this.top}px`,`width:${this.width}px`,`margin-right:-${this.show?0:this.width}px`];this.bgColor&&p.push(`background-color:${this.bgColor}`),this.borderColor&&p.push(`border-color:${this.borderColor}`),this.render.setAttribute(this.el.nativeElement,"style",p.join(";")),this.cdr.detectChanges()}ngOnInit(){this.initFlag=!0,this.setStyle()}ngOnChanges(){this.show=this.expand,this.initFlag&&this.setStyle()}static#e=this.\u0275fac=function(v){return new(v||z)(n.Y36(n.sBO),n.Y36(n.SBq),n.Y36(n.Qsj))};static#t=this.\u0275cmp=n.Xpm({type:z,selectors:[["quick-menu"]],hostVars:2,hostBindings:function(v,_){1&v&&n.NdJ("click",function(){return _._click()}),2&v&&n.ekj("quick-menu",!0)},inputs:{icon:"icon",top:"top",width:"width",bgColor:"bgColor",borderColor:"borderColor",expand:"expand"},outputs:{expandChange:"expandChange"},exportAs:["quickMenu"],features:[n.TTD],ngContentSelectors:u,decls:5,vars:2,consts:[[1,"quick-menu__inner"],[1,"quick-menu__ctrl",3,"ngStyle"],[1,"quick-menu__ctrl-icon"],[4,"nzStringTemplateOutlet"],["nz-icon","",3,"nzType"]],template:function(v,_){1&v&&(n.F$t(),n.TgZ(0,"div",0)(1,"div",1)(2,"div",2),n.YNc(3,E,2,1,"ng-container",3),n.qZA()(),n.Hsn(4),n.qZA()),2&v&&(n.xp6(1),n.Q6J("ngStyle",_.ctrlStyle),n.xp6(2),n.Q6J("nzStringTemplateOutlet",_.icon))},dependencies:[i.PC,l.Ls,h.f],encapsulation:2,changeDetection:0})}(0,e.gn)([(0,t.Rn)()],z.prototype,"top",void 0),(0,e.gn)([(0,t.Rn)()],z.prototype,"width",void 0),(0,e.gn)([(0,t.yF)()],z.prototype,"expand",void 0)},73180:(tt,I,o)=>{"use strict";o.d(I,{N:()=>_});var e=o(71993),n=o(65879),t=o(49388),i=o(96814),l=o(90551),h=o(8324);function E(d,m){if(1&d&&(n.ynx(0),n._uU(1),n.BQk()),2&d){const f=n.oxw();n.xp6(1),n.Oqu(f.title)}}function u(d,m){if(1&d&&(n.ynx(0),n._uU(1),n.BQk()),2&d){const f=n.oxw(2);n.xp6(1),n.Oqu(f.description)}}function z(d,m){if(1&d&&(n.TgZ(0,"div",7),n.YNc(1,u,2,1,"ng-container",3),n.qZA()),2&d){const f=n.oxw();n.xp6(1),n.Q6J("nzStringTemplateOutlet",f.description)}}function M(d,m){if(1&d&&(n.ynx(0),n._uU(1),n.BQk()),2&d){const f=n.oxw(2);n.xp6(1),n.Oqu(f.extra)}}function p(d,m){if(1&d&&(n.TgZ(0,"div",8),n.YNc(1,M,2,1,"ng-container",3),n.qZA()),2&d){const f=n.oxw();n.xp6(1),n.Q6J("nzStringTemplateOutlet",f.extra)}}const v=["*"];let _=(()=>{class d{set type(f){switch(this._type=f,f){case"success":this._icon="check-circle";break;case"error":this._icon="close-circle";break;default:this._icon=f}}constructor(f,C){this.directionality=f,this.cdr=C,this.dir$=this.directionality.change?.pipe((0,e.sL)()),this._type="",this._icon="",this.dir="ltr"}ngOnInit(){this.dir=this.directionality.value,this.dir$.subscribe(f=>{this.dir=f,this.cdr.detectChanges()})}static#e=this.\u0275fac=function(C){return new(C||d)(n.Y36(t.Is,8),n.Y36(n.sBO))};static#t=this.\u0275cmp=n.Xpm({type:d,selectors:[["result"]],hostVars:4,hostBindings:function(C,T){2&C&&n.ekj("result",!0)("result-rtl","rtl"===T.dir)},inputs:{type:"type",title:"title",description:"description",extra:"extra"},exportAs:["result"],ngContentSelectors:v,decls:8,vars:7,consts:[[1,"result__icon"],["nz-icon","",3,"nzType"],[1,"result__title"],[4,"nzStringTemplateOutlet"],["class","result__desc",4,"ngIf"],["class","result__extra",4,"ngIf"],[1,"result__actions"],[1,"result__desc"],[1,"result__extra"]],template:function(C,T){1&C&&(n.F$t(),n.TgZ(0,"div",0),n._UZ(1,"i",1),n.qZA(),n.TgZ(2,"div",2),n.YNc(3,E,2,1,"ng-container",3),n.qZA(),n.YNc(4,z,2,1,"div",4),n.YNc(5,p,2,1,"div",5),n.TgZ(6,"div",6),n.Hsn(7),n.qZA()),2&C&&(n.xp6(1),n.Gre("result__icon-",T._type,""),n.Q6J("nzType",T._icon),n.xp6(2),n.Q6J("nzStringTemplateOutlet",T.title),n.xp6(1),n.Q6J("ngIf",T.description),n.xp6(1),n.Q6J("ngIf",T.extra))},dependencies:[i.O5,l.Ls,h.f],encapsulation:2,changeDetection:0})}return d})()},42918:(tt,I,o)=>{"use strict";o.d(I,{r7:()=>b,Wu:()=>h.W}),o(24898),o(8491),o(28293),o(41635),o(31229);var h=o(70341),E=o(33651),u=o(96814),z=o(52787),M=o(980),p=o(90551),v=o(73460),_=o(79382),d=o(59062),m=o(45049),f=o(65879);let b=(()=>{class y{static#e=this.\u0275fac=function(A){return new(A||y)};static#t=this.\u0275mod=f.oAB({type:y});static#n=this.\u0275inj=f.cJS({providers:[{provide:m.yp,useValue:"_reuse-tab-state"},{provide:m.Lt,useFactory:()=>new m.IE},{provide:d.v,useFactory:()=>new d.Z}],imports:[u.ez,z.Bz,M.lD,v.ip,_.we,p.PV,E.U8]})}return y})();o(98352)},24898:(tt,I,o)=>{"use strict";o.d(I,{i:()=>u});var e=o(65879),n=o(980),t=o(96814),i=o(73460);function l(z,M){if(1&z){const p=e.EpF();e.TgZ(0,"li",6),e.NdJ("click",function(_){e.CHM(p);const d=e.oxw();return e.KtG(d.click(_,"refresh"))}),e.qZA()}if(2&z){const p=e.oxw();e.Q6J("innerHTML",p.i18n.refresh,e.oJD)}}function h(z,M){if(1&z){const p=e.EpF();e.TgZ(0,"li",9),e.NdJ("click",function(_){const m=e.CHM(p).$implicit,f=e.oxw(2);return e.KtG(f.click(_,"custom",m))}),e.qZA()}if(2&z){const p=M.$implicit,v=e.oxw(2);e.Q6J("nzDisabled",v.isDisabled(p))("innerHTML",p.title,e.oJD),e.uIk("data-type",p.id)}}function E(z,M){if(1&z&&(e.ynx(0),e._UZ(1,"li",7),e.YNc(2,h,1,3,"li",8),e.BQk()),2&z){const p=e.oxw();e.xp6(2),e.Q6J("ngForOf",p.customContextMenu)}}let u=(()=>{class z{set i18n(p){this._i18n={...this.i18nSrv.getData("reuseTab"),...p}}get i18n(){return this._i18n}get includeNonCloseable(){return this.event.ctrlKey}constructor(p){this.i18nSrv=p,this.close=new e.vpe}notify(p){this.close.next({type:p,item:this.item,includeNonCloseable:this.includeNonCloseable})}ngOnInit(){this.includeNonCloseable&&(this.item.closable=!0)}click(p,v,_){if(p.preventDefault(),p.stopPropagation(),("close"!==v||this.item.closable)&&("closeRight"!==v||!this.item.last)){if(_){if(this.isDisabled(_))return;_.fn(this.item,_)}this.notify(v)}}isDisabled(p){return!!p.disabled&&p.disabled(this.item)}closeMenu(p){"click"===p.type&&2===p.button||this.notify(null)}static#e=this.\u0275fac=function(v){return new(v||z)(e.Y36(n.s7))};static#t=this.\u0275cmp=e.Xpm({type:z,selectors:[["reuse-tab-context-menu"]],hostBindings:function(v,_){1&v&&e.NdJ("click",function(m){return _.closeMenu(m)},!1,e.evT)("contextmenu",function(m){return _.closeMenu(m)},!1,e.evT)},inputs:{i18n:"i18n",item:"item",event:"event",customContextMenu:"customContextMenu"},outputs:{close:"close"},decls:6,vars:7,consts:[["nz-menu",""],["nz-menu-item","","data-type","refresh",3,"innerHTML","click",4,"ngIf"],["nz-menu-item","","data-type","close",3,"nzDisabled","innerHTML","click"],["nz-menu-item","","data-type","closeOther",3,"innerHTML","click"],["nz-menu-item","","data-type","closeRight",3,"nzDisabled","innerHTML","click"],[4,"ngIf"],["nz-menu-item","","data-type","refresh",3,"innerHTML","click"],["nz-menu-divider",""],["nz-menu-item","",3,"nzDisabled","innerHTML","click",4,"ngFor","ngForOf"],["nz-menu-item","",3,"nzDisabled","innerHTML","click"]],template:function(v,_){1&v&&(e.TgZ(0,"ul",0),e.YNc(1,l,1,1,"li",1),e.TgZ(2,"li",2),e.NdJ("click",function(m){return _.click(m,"close")}),e.qZA(),e.TgZ(3,"li",3),e.NdJ("click",function(m){return _.click(m,"closeOther")}),e.qZA(),e.TgZ(4,"li",4),e.NdJ("click",function(m){return _.click(m,"closeRight")}),e.qZA(),e.YNc(5,E,3,1,"ng-container",5),e.qZA()),2&v&&(e.xp6(1),e.Q6J("ngIf",_.item.active),e.xp6(1),e.Q6J("nzDisabled",!_.item.closable)("innerHTML",_.i18n.close,e.oJD),e.xp6(1),e.Q6J("innerHTML",_.i18n.closeOther,e.oJD),e.xp6(1),e.Q6J("nzDisabled",_.item.last)("innerHTML",_.i18n.closeRight,e.oJD),e.xp6(1),e.Q6J("ngIf",_.customContextMenu.length>0))},dependencies:[t.sg,t.O5,i.wO,i.r9,i.YV],encapsulation:2,changeDetection:0})}return z})()},8491:(tt,I,o)=>{"use strict";o.d(I,{Z:()=>i});var e=o(65879),n=o(47394),t=o(41635);let i=(()=>{class l{set i18n(E){this.srv.i18n=E}constructor(E){this.srv=E,this.sub$=new n.w0,this.change=new e.vpe,this.sub$.add(E.show.subscribe(u=>this.srv.open(u))),this.sub$.add(E.close.subscribe(u=>this.change.emit(u)))}ngOnDestroy(){this.sub$.unsubscribe()}static#e=this.\u0275fac=function(u){return new(u||l)(e.Y36(t.e))};static#t=this.\u0275cmp=e.Xpm({type:l,selectors:[["reuse-tab-context"]],inputs:{i18n:"i18n"},outputs:{change:"change"},decls:0,vars:0,template:function(u,z){},encapsulation:2})}return l})()},28293:(tt,I,o)=>{"use strict";o.d(I,{E:()=>t});var e=o(65879),n=o(41635);let t=(()=>{class i{constructor(h){this.srv=h}_onContextMenu(h){this.srv.show.next({event:h,item:this.item,customContextMenu:this.customContextMenu}),h.preventDefault(),h.stopPropagation()}static#e=this.\u0275fac=function(E){return new(E||i)(e.Y36(n.e))};static#t=this.\u0275dir=e.lG2({type:i,selectors:[["","reuse-tab-context-menu",""]],hostBindings:function(E,u){1&E&&e.NdJ("contextmenu",function(M){return u._onContextMenu(M)})},inputs:{item:["reuse-tab-context-menu","item"],customContextMenu:"customContextMenu"},exportAs:["reuseTabContextMenu"]})}return i})()},41635:(tt,I,o)=>{"use strict";o.d(I,{e:()=>E});var e=o(33651),n=o(68484),t=o(78645),i=o(47394),l=o(24898),h=o(65879);let E=(()=>{class u{constructor(M){this.overlay=M,this.ref=null,this.show=new t.x,this.close=new t.x}remove(){this.ref&&(this.ref.detach(),this.ref.dispose(),this.ref=null)}open(M){this.remove();const{event:p,item:v,customContextMenu:_}=M,{x:d,y:m}=p,f=[new e.tR({originX:"start",originY:"bottom"},{overlayX:"start",overlayY:"top"}),new e.tR({originX:"start",originY:"top"},{overlayX:"start",overlayY:"bottom"})],C=this.overlay.position().flexibleConnectedTo({x:d,y:m}).withPositions(f);this.ref=this.overlay.create({positionStrategy:C,panelClass:"reuse-tab__cm",scrollStrategy:this.overlay.scrollStrategies.close()});const T=this.ref.attach(new n.C5(l.i)),b=T.instance;b.i18n=this.i18n,b.item={...v},b.customContextMenu=_,b.event=p;const D=new i.w0;D.add(b.close.subscribe(y=>{this.close.next(y),this.remove()})),T.onDestroy(()=>D.unsubscribe())}static#e=this.\u0275fac=function(p){return new(p||u)(h.LFG(e.aV))};static#t=this.\u0275prov=h.Yz7({token:u,factory:u.\u0275fac})}return u})()},59062:(tt,I,o)=>{"use strict";o.d(I,{Z:()=>t,v:()=>n});const n=new(o(65879).OlP)("REUSE_TAB_CACHED_MANAGER");class t{constructor(){this.list=[],this.title={},this.closable={}}}},31229:(tt,I,o)=>{"use strict";o.d(I,{g:()=>j});var e=o(97582),n=o(96814),t=o(65879),i=o(71993),l=o(22096),h=o(32181),E=o(83620),u=o(980),z=o(74648),M=o(41635),p=o(98352),v=o(45049),_=o(70341),d=o(52787),m=o(62831),f=o(49388),C=o(79382),T=o(90551),b=o(8491),D=o(28293);const y=["tabset"],P=function(ze){return{$implicit:ze}};function S(ze,Y){if(1&ze&&t.GkF(0,10),2&ze){const G=t.oxw(2).$implicit,V=t.oxw();t.Q6J("ngTemplateOutlet",V.titleRender)("ngTemplateOutletContext",t.VKq(2,P,G))}}function A(ze,Y){if(1&ze&&t._uU(0),2&ze){const G=t.oxw(2).$implicit;t.Oqu(G.title)}}function k(ze,Y){if(1&ze){const G=t.EpF();t.TgZ(0,"i",11),t.NdJ("click",function(K){t.CHM(G);const ee=t.oxw(2).index,te=t.oxw();return t.KtG(te._close(K,ee,!1))}),t.qZA()}}function R(ze,Y){if(1&ze&&(t.TgZ(0,"div",6)(1,"span"),t.YNc(2,S,1,4,"ng-container",7),t.YNc(3,A,1,1,"ng-template",null,8,t.W1O),t.qZA()(),t.YNc(5,k,1,0,"i",9)),2&ze){const G=t.MAs(4),V=t.oxw().$implicit,K=t.oxw();t.Q6J("reuse-tab-context-menu",V)("customContextMenu",K.customContextMenu),t.uIk("title",V.title),t.xp6(1),t.Udp("max-width",K.tabMaxWidth,"px"),t.ekj("reuse-tab__name-width",K.tabMaxWidth),t.xp6(1),t.Q6J("ngIf",K.titleRender)("ngIfElse",G),t.xp6(3),t.Q6J("ngIf",V.closable)}}function W(ze,Y){if(1&ze){const G=t.EpF();t.TgZ(0,"nz-tab",4),t.NdJ("nzClick",function(){const ee=t.CHM(G).index,te=t.oxw();return t.KtG(te._to(ee))}),t.YNc(1,R,6,10,"ng-template",null,5,t.W1O),t.qZA()}if(2&ze){const G=t.MAs(2);t.Q6J("nzTitle",G)}}class j{set keepingScrollContainer(Y){this._keepingScrollContainer="string"==typeof Y?this.doc.querySelector(Y):Y}constructor(Y,G,V,K,ee,te,pe,re,De,ae){this.srv=Y,this.cdr=G,this.router=V,this.route=K,this.i18nSrv=ee,this.doc=te,this.platform=pe,this.directionality=re,this.stateKey=De,this.stateSrv=ae,this.destroy$=(0,t.f3M)(t.ktI),this.list=[],this.pos=0,this.dir="ltr",this.mode=p.i.Menu,this.debug=!1,this.allowClose=!0,this.keepingScroll=!1,this.storageState=!1,this.customContextMenu=[],this.tabBarStyle=null,this.tabType="line",this.routeParamMatchMode="strict",this.disabled=!1,this.change=new t.vpe,this.close=new t.vpe}genTit(Y){return Y.i18n&&this.i18nSrv?this.i18nSrv.fanyi(Y.i18n):Y.text}get curUrl(){return this.srv.getUrl(this.route.snapshot)}genCurItem(){const Y=this.curUrl,G=this.srv.getTruthRoute(this.route.snapshot);return{url:Y,title:this.genTit(this.srv.getTitle(Y,G)),closable:this.allowClose&&this.srv.count>0&&this.srv.getClosable(Y,G),active:!1,last:!1,index:0}}genList(Y){const G=this.srv.items.map((ee,te)=>({url:ee.url,title:this.genTit(ee.title),closable:this.allowClose&&ee.closable&&this.srv.count>0,position:ee.position,index:te,active:!1,last:!1})),V=this.curUrl;let K=-1===G.findIndex(ee=>ee.url===V);if(Y&&"close"===Y.active&&Y.url===V){K=!1;let ee=0;const te=this.list.find(pe=>pe.url===V);te.index===G.length?ee=G.length-1:te.indexee.index=te),1===G.length&&(G[0].closable=!1),this.list=G,this.cdr.detectChanges(),this.updatePos()}updateTitle(Y){const G=this.list.find(V=>V.url===Y.url);G&&(G.title=this.genTit(Y.title),this.cdr.detectChanges())}refresh(Y){this.srv.runHook("_onReuseInit",this.pos===Y.index?this.srv.componentRef:Y.index,"refresh")}saveState(){!this.srv.inited||!this.storageState||this.stateSrv.update(this.stateKey,this.list)}contextMenuChange(Y){let G=null;switch(Y.type){case"refresh":this.refresh(Y.item);break;case"close":this._close(null,Y.item.index,Y.includeNonCloseable);break;case"closeRight":G=()=>{this.srv.closeRight(Y.item.url,Y.includeNonCloseable),this.close.emit(null)};break;case"closeOther":G=()=>{this.srv.clear(Y.includeNonCloseable),this.close.emit(null)}}G&&(!Y.item.active&&Y.item.index<=this.list.find(V=>V.active).index?this._to(Y.item.index,G):G())}_to(Y,G){Y=Math.max(0,Math.min(Y,this.list.length-1));const V=this.list[Y];this.router.navigateByUrl(V.url).then(K=>{K&&(this.item=V,this.change.emit(V),G&&G())})}_close(Y,G,V){null!=Y&&(Y.preventDefault(),Y.stopPropagation());const K=this.list[G];return(this.canClose?this.canClose({item:K,includeNonCloseable:V}):(0,l.of)(!0)).pipe((0,h.h)(ee=>ee)).subscribe(()=>{this.srv.close(K.url,V),this.close.emit(K),this.cdr.detectChanges()}),!1}activate(Y){this.srv.componentRef={instance:Y}}updatePos(){const Y=this.srv.getUrl(this.route.snapshot),G=this.list.filter(te=>te.url===Y||!this.srv.isExclude(te.url));if(0===G.length)return;const V=G[G.length-1],K=G.find(te=>te.url===Y);V.last=!0;const ee=null==K?V.index:K.index;G.forEach((te,pe)=>te.active=ee===pe),this.pos=ee,this.tabset.nzSelectedIndex=ee,this.list=G,this.cdr.detectChanges(),this.saveState()}ngOnInit(){this.dir=this.directionality.value,this.directionality.change?.pipe((0,i.sL)(this.destroy$)).subscribe(Y=>{this.dir=Y,this.cdr.detectChanges()}),this.platform.isBrowser&&(this.srv.change.pipe((0,i.sL)(this.destroy$)).subscribe(Y=>{switch(Y?.active){case"title":return void this.updateTitle(Y);case"override":if(Y?.list?.length===this.list.length)return void this.updatePos()}this.genList(Y)}),this.i18nSrv.change.pipe((0,h.h)(()=>this.srv.inited),(0,i.sL)(this.destroy$),(0,E.b)(100)).subscribe(()=>this.genList({active:"title"})),this.srv.init())}ngOnChanges(Y){this.platform.isBrowser&&(Y.max&&(this.srv.max=this.max),Y.excludes&&(this.srv.excludes=this.excludes),Y.mode&&(this.srv.mode=this.mode),Y.routeParamMatchMode&&(this.srv.routeParamMatchMode=this.routeParamMatchMode),Y.keepingScroll&&(this.srv.keepingScroll=this.keepingScroll,this.srv.keepingScrollContainer=this._keepingScrollContainer),Y.storageState&&(this.srv.storageState=this.storageState),this.srv.debug=this.debug,this.cdr.detectChanges())}static#e=this.\u0275fac=function(G){return new(G||j)(t.Y36(_.W),t.Y36(t.sBO),t.Y36(d.F0),t.Y36(d.gz),t.Y36(u.Oi,8),t.Y36(n.K0),t.Y36(m.t4),t.Y36(f.Is,8),t.Y36(v.yp,8),t.Y36(v.Lt,8))};static#t=this.\u0275cmp=t.Xpm({type:j,selectors:[["reuse-tab"],["","reuse-tab",""]],viewQuery:function(G,V){if(1&G&&t.Gf(y,5),2&G){let K;t.iGM(K=t.CRH())&&(V.tabset=K.first)}},hostVars:10,hostBindings:function(G,V){2&G&&t.ekj("reuse-tab",!0)("reuse-tab__line","line"===V.tabType)("reuse-tab__card","card"===V.tabType)("reuse-tab__disabled",V.disabled)("reuse-tab-rtl","rtl"===V.dir)},inputs:{mode:"mode",i18n:"i18n",debug:"debug",max:"max",tabMaxWidth:"tabMaxWidth",excludes:"excludes",allowClose:"allowClose",keepingScroll:"keepingScroll",storageState:"storageState",keepingScrollContainer:"keepingScrollContainer",customContextMenu:"customContextMenu",tabBarExtraContent:"tabBarExtraContent",tabBarGutter:"tabBarGutter",tabBarStyle:"tabBarStyle",tabType:"tabType",routeParamMatchMode:"routeParamMatchMode",disabled:"disabled",titleRender:"titleRender",canClose:"canClose"},outputs:{change:"change",close:"close"},exportAs:["reuseTab"],features:[t._Bn([M.e]),t.TTD],decls:4,vars:8,consts:[[3,"nzSelectedIndex","nzAnimated","nzType","nzTabBarExtraContent","nzTabBarGutter","nzTabBarStyle"],["tabset",""],[3,"nzTitle","nzClick",4,"ngFor","ngForOf"],[3,"i18n","change"],[3,"nzTitle","nzClick"],["titleTemplate",""],[1,"reuse-tab__name",3,"reuse-tab-context-menu","customContextMenu"],[3,"ngTemplateOutlet","ngTemplateOutletContext",4,"ngIf","ngIfElse"],["defaultTitle",""],["nz-icon","","nzType","close","class","reuse-tab__op",3,"click",4,"ngIf"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],["nz-icon","","nzType","close",1,"reuse-tab__op",3,"click"]],template:function(G,V){1&G&&(t.TgZ(0,"nz-tabset",0,1),t.YNc(2,W,3,1,"nz-tab",2),t.qZA(),t.TgZ(3,"reuse-tab-context",3),t.NdJ("change",function(ee){return V.contextMenuChange(ee)}),t.qZA()),2&G&&(t.Q6J("nzSelectedIndex",V.pos)("nzAnimated",!1)("nzType",V.tabType)("nzTabBarExtraContent",V.tabBarExtraContent)("nzTabBarGutter",V.tabBarGutter)("nzTabBarStyle",V.tabBarStyle),t.xp6(2),t.Q6J("ngForOf",V.list),t.xp6(1),t.Q6J("i18n",V.i18n))},dependencies:[n.sg,n.O5,n.tP,C.xH,C.xw,T.Ls,b.Z,D.E],encapsulation:2,changeDetection:0})}(0,e.gn)([(0,z.yF)()],j.prototype,"debug",void 0),(0,e.gn)([(0,z.Rn)()],j.prototype,"max",void 0),(0,e.gn)([(0,z.Rn)()],j.prototype,"tabMaxWidth",void 0),(0,e.gn)([(0,z.yF)()],j.prototype,"allowClose",void 0),(0,e.gn)([(0,z.yF)()],j.prototype,"keepingScroll",void 0),(0,e.gn)([(0,z.yF)()],j.prototype,"storageState",void 0),(0,e.gn)([(0,z.yF)()],j.prototype,"disabled",void 0)},98352:(tt,I,o)=>{"use strict";o.d(I,{i:()=>e});var e=function(n){return n[n.Menu=0]="Menu",n[n.MenuForce=1]="MenuForce",n[n.URL=2]="URL",n}(e||{})},70341:(tt,I,o)=>{"use strict";o.d(I,{W:()=>v});var e=o(52787),n=o(65619),t=o(74825),i=o(96814),l=o(65879),h=o(62831);let E=(()=>{class _{_getDoc(){return this._doc||document}_getWin(){return this._getDoc().defaultView||window}constructor(m,f){this._doc=m,this.platform=f}getScrollPosition(m){if(!this.platform.isBrowser)return[0,0];const f=this._getWin();return m&&m!==f?[m.scrollLeft,m.scrollTop]:[f.scrollX,f.scrollY]}scrollToPosition(m,f){this.platform.isBrowser&&(m||this._getWin()).scrollTo(f[0],f[1])}scrollToElement(m,f=0){if(!this.platform.isBrowser)return;m||(m=this._getDoc().body),m.scrollIntoView();const C=this._getWin();C&&C.scrollBy&&(C.scrollBy(0,m.getBoundingClientRect().top-f),C.scrollY<20&&C.scrollBy(0,-C.scrollY))}scrollToTop(m=0){this.platform.isBrowser&&this.scrollToElement(this._getDoc().body,m)}static#e=this.\u0275fac=function(f){return new(f||_)(l.LFG(i.K0),l.LFG(h.t4))};static#t=this.\u0275prov=l.Yz7({token:_,factory:_.\u0275fac,providedIn:"root"})}return _})();var u=o(59062),z=o(98352),M=o(45049),p=o(980);let v=(()=>{class _{get snapshot(){return this.injector.get(e.gz).snapshot}get inited(){return this._inited}get curUrl(){return this.getUrl(this.snapshot)}set max(m){this._max=Math.min(Math.max(m,2),100);for(let f=this.cached.list.length;f>this._max;f--)this.cached.list.pop()}set keepingScroll(m){this._keepingScroll=m,this.initScroll()}get keepingScroll(){return this._keepingScroll}get items(){return this.cached.list}get count(){return this.cached.list.length}get change(){return this._cachedChange.asObservable()}set title(m){const f=this.curUrl;"string"==typeof m&&(m={text:m}),this.cached.title[f]=m,this.di("update current tag title: ",m),this._cachedChange.next({active:"title",url:f,title:m,list:this.cached.list})}index(m){return this.cached.list.findIndex(f=>f.url===m)}exists(m){return-1!==this.index(m)}get(m){return m&&this.cached.list.find(f=>f.url===m)||null}remove(m,f){const C="string"==typeof m?this.index(m):m,T=-1!==C?this.cached.list[C]:null;return!(!T||!f&&!T.closable||(this.destroy(T._handle),this.cached.list.splice(C,1),delete this.cached.title[m],0))}close(m,f=!1){return this.removeUrlBuffer=m,this.remove(m,f),this._cachedChange.next({active:"close",url:m,list:this.cached.list}),this.di("close tag",m),!0}closeRight(m,f=!1){const C=this.index(m);for(let T=this.count-1;T>C;T--)this.remove(T,f);return this.removeUrlBuffer=null,this._cachedChange.next({active:"closeRight",url:m,list:this.cached.list}),this.di("close right tages",m),!0}clear(m=!1){this.cached.list.forEach(f=>{!m&&f.closable&&this.destroy(f._handle)}),this.cached.list=this.cached.list.filter(f=>!m&&!f.closable),this.removeUrlBuffer=null,this._cachedChange.next({active:"clear",list:this.cached.list}),this.di("clear all catch")}move(m,f){const C=this.cached.list.findIndex(b=>b.url===m);if(-1===C)return;const T=this.cached.list.slice();T.splice(f<0?T.length+f:f,0,T.splice(C,1)[0]),this.cached.list=T,this._cachedChange.next({active:"move",url:m,position:f,list:this.cached.list})}replace(m){const f=this.curUrl;this.exists(f)?this.close(f,!0):this.removeUrlBuffer=f,this.injector.get(e.F0).navigateByUrl(m)}getTitle(m,f){if(this.cached.title[m])return this.cached.title[m];if(f&&f.data&&(f.data.titleI18n||f.data.title))return{text:f.data.title,i18n:f.data.titleI18n};const C=this.getMenu(m);return C?{text:C.text,i18n:C.i18n}:{text:m}}clearTitleCached(){this.cached.title={}}set closable(m){this.cached.closable[this.curUrl]=m,this.di("update current tag closable: ",m),this._cachedChange.next({active:"closable",closable:m,list:this.cached.list})}getClosable(m,f){if(typeof this.cached.closable[m]<"u")return this.cached.closable[m];if(f&&f.data&&"boolean"==typeof f.data.reuseClosable)return f.data.reuseClosable;const C=this.mode!==z.i.URL?this.getMenu(m):null;return!C||"boolean"!=typeof C.reuseClosable||C.reuseClosable}clearClosableCached(){this.cached.closable={}}getTruthRoute(m){let f=m;for(;f.firstChild;)f=f.firstChild;return f}getUrl(m){let f=this.getTruthRoute(m);const C=[];for(;f;)C.push(f.url.join("/")),f=f.parent;return`/${C.filter(b=>b).reverse().join("/")}`}can(m){const f=this.getUrl(m);if(f===this.removeUrlBuffer)return!1;if(m.data&&"boolean"==typeof m.data.reuse)return m.data.reuse;if(this.mode!==z.i.URL){const C=this.getMenu(f);if(!C)return!1;if(this.mode===z.i.Menu){if(!1===C.reuse)return!1}else if(!C.reuse||!0!==C.reuse)return!1;return!0}return!this.isExclude(f)}isExclude(m){return-1!==this.excludes.findIndex(f=>f.test(m))}refresh(m){this._cachedChange.next({active:"refresh",data:m})}destroy(m){m&&m.componentRef&&m.componentRef.destroy&&m.componentRef.destroy()}di(...m){}constructor(m,f,C,T,b){this.injector=m,this.menuService=f,this.cached=C,this.stateKey=T,this.stateSrv=b,this._inited=!1,this._max=10,this._keepingScroll=!1,this._cachedChange=new n.X(null),this.removeUrlBuffer=null,this.positionBuffer={},this.debug=!1,this.routeParamMatchMode="strict",this.mode=z.i.Menu,this.excludes=[],this.storageState=!1,null==this.cached&&(this.cached={list:[],title:{},closable:{}})}init(){this.initScroll(),this._inited=!0,this.loadState()}loadState(){this.storageState&&(this.cached.list=this.stateSrv.get(this.stateKey).map(m=>({title:{text:m.title},url:m.url,position:m.position})),this._cachedChange.next({active:"loadState"}))}getMenu(m){const f=this.menuService.getPathByUrl(m);return f&&0!==f.length?f.pop():null}runHook(m,f,C="init"){if("number"==typeof f&&(f=this.cached.list[f]._handle?.componentRef),null==f||!f.instance)return;const T=f.instance,b=T[m];"function"==typeof b&&("_onReuseInit"===m?b.call(T,C):b.call(T))}hasInValidRoute(m){return!m.routeConfig||!!m.routeConfig.loadChildren||!!m.routeConfig.children}shouldDetach(m){return!this.hasInValidRoute(m)&&(this.di("#shouldDetach",this.can(m),this.getUrl(m)),this.can(m))}store(m,f){const C=this.getUrl(m),T=this.index(C),b=-1===T,D={title:this.getTitle(C,m),closable:this.getClosable(C,m),position:this.getKeepingScroll(C,m)?this.positionBuffer[C]:null,url:C,_snapshot:m,_handle:f};if(b){if(this.count>=this._max){const y=this.cached.list.findIndex(P=>P.closable);-1!==y&&this.remove(y,!1)}this.cached.list.push(D)}else{const y=this.cached.list[T]._handle?.componentRef;null==f&&null!=y&&(0,t.H)(100).subscribe(()=>this.runHook("_onReuseInit",y)),this.cached.list[T]=D}this.removeUrlBuffer=null,this.di("#store",b?"[new]":"[override]",C),f&&f.componentRef&&this.runHook("_onReuseDestroy",f.componentRef),b||this._cachedChange.next({active:"override",item:D,list:this.cached.list})}shouldAttach(m){if(this.hasInValidRoute(m))return!1;const f=this.getUrl(m),C=this.get(f),T=!(!C||!C._handle);return this.di("#shouldAttach",T,f),T||this._cachedChange.next({active:"add",url:f,list:this.cached.list}),T}retrieve(m){if(this.hasInValidRoute(m))return null;const f=this.getUrl(m),C=this.get(f),T=C&&C._handle||null;return this.di("#retrieve",f,T),T}shouldReuseRoute(m,f){let C=m.routeConfig===f.routeConfig;if(!C)return!1;const T=m.routeConfig&&m.routeConfig.path||"";return T.length>0&&~T.indexOf(":")&&(C="strict"===this.routeParamMatchMode?this.getUrl(m)===this.getUrl(f):T===(f.routeConfig&&f.routeConfig.path||"")),this.di("====================="),this.di("#shouldReuseRoute",C,`${this.getUrl(f)}=>${this.getUrl(m)}`,m,f),C}getKeepingScroll(m,f){if(f&&f.data&&"boolean"==typeof f.data.keepingScroll)return f.data.keepingScroll;const C=this.mode!==z.i.URL?this.getMenu(m):null;return C&&"boolean"==typeof C.keepingScroll?C.keepingScroll:this.keepingScroll}get isDisabledInRouter(){return"disabled"===this.injector.get(e.cx,{}).scrollPositionRestoration}get ss(){return this.injector.get(E)}initScroll(){this._router$&&this._router$.unsubscribe(),this._router$=this.injector.get(e.F0).events.subscribe(m=>{if(m instanceof e.OD){const f=this.curUrl;this.getKeepingScroll(f,this.getTruthRoute(this.snapshot))?this.positionBuffer[f]=this.ss.getScrollPosition(this.keepingScrollContainer):delete this.positionBuffer[f]}else if(m instanceof e.m2){const f=this.curUrl,C=this.get(f);C&&C.position&&this.getKeepingScroll(f,this.getTruthRoute(this.snapshot))&&(this.isDisabledInRouter?this.ss.scrollToPosition(this.keepingScrollContainer,C.position):setTimeout(()=>this.ss.scrollToPosition(this.keepingScrollContainer,C.position),1))}})}ngOnDestroy(){const{_cachedChange:m,_router$:f}=this;this.clear(),this.cached.list=[],m.complete(),f&&f.unsubscribe()}static#e=this.\u0275fac=function(f){return new(f||_)(l.LFG(l.zs3),l.LFG(p.hl),l.LFG(u.v,8),l.LFG(M.yp,8),l.LFG(M.Lt,8))};static#t=this.\u0275prov=l.Yz7({token:_,factory:_.\u0275fac,providedIn:"root"})}return _})()},45049:(tt,I,o)=>{"use strict";o.d(I,{IE:()=>i,Lt:()=>t,yp:()=>n});var e=o(65879);const n=new e.OlP("REUSE_TAB_STORAGE_KEY"),t=new e.OlP("REUSE_TAB_STORAGE_STATE");class i{get(h){return JSON.parse(localStorage.getItem(h)||"[]")||[]}update(h,E){return localStorage.setItem(h,JSON.stringify(E)),!0}remove(h){localStorage.removeItem(h)}}},98168:(tt,I,o)=>{"use strict";o.d(I,{O:()=>_,n:()=>v});var e=o(97582),n=o(32181),t=o(65619),i=o(74648),l=o(65879),h=o(78967),E=o(96814),u=o(8324);function z(d,m){if(1&d&&(l.ynx(0),l._uU(1),l.BQk()),2&d){const f=l.oxw(2);l.xp6(1),l.Oqu(f.title)}}function M(d,m){if(1&d&&(l.TgZ(0,"div",1),l.YNc(1,z,2,1,"ng-container",2),l.qZA()),2&d){const f=l.oxw();l.xp6(1),l.Q6J("nzStringTemplateOutlet",f.title)}}const p=["*"];class v{get gutter(){return"horizontal"===this.nzLayout?this._gutter:0}set gutter(m){this._gutter=(0,i.He)(m)}get nzLayout(){return this._nzLayout}set nzLayout(m){this._nzLayout=m,"inline"===m&&(this.size="compact")}set errors(m){this.setErrors(m)}get margin(){return-this.gutter/2}get errorNotify(){return this.errorNotify$.pipe((0,n.h)(m=>null!=m))}constructor(m){this.errorNotify$=new t.X(null),this.noColon=!1,this.line=!1,m.attach(this,"se",{size:"default",nzLayout:"horizontal",gutter:32,col:2,labelWidth:150,firstVisual:!1,ingoreDirty:!1})}setErrors(m){for(const f of m)this.errorNotify$.next(f)}static#e=this.\u0275fac=function(f){return new(f||v)(l.Y36(h.Ri))};static#t=this.\u0275cmp=l.Xpm({type:v,selectors:[["se-container"],["","se-container",""]],hostVars:16,hostBindings:function(f,C){2&f&&(l.Udp("margin-left",C.margin,"px")("margin-right",C.margin,"px"),l.ekj("ant-row",!0)("se__container",!0)("se__horizontal","horizontal"===C.nzLayout)("se__vertical","vertical"===C.nzLayout)("se__inline","inline"===C.nzLayout)("se__compact","compact"===C.size))},inputs:{colInCon:["se-container","colInCon"],col:"col",labelWidth:"labelWidth",noColon:"noColon",title:"title",gutter:"gutter",nzLayout:"nzLayout",size:"size",firstVisual:"firstVisual",ingoreDirty:"ingoreDirty",line:"line",errors:"errors"},exportAs:["seContainer"],ngContentSelectors:p,decls:2,vars:1,consts:[["se-title","",4,"ngIf"],["se-title",""],[4,"nzStringTemplateOutlet"]],template:function(f,C){1&f&&(l.F$t(),l.YNc(0,M,2,1,"div",0),l.Hsn(1)),2&f&&l.Q6J("ngIf",C.title)},dependencies:function(){return[E.O5,u.f,_]},encapsulation:2,changeDetection:0})}(0,e.gn)([(0,i.Rn)(null)],v.prototype,"colInCon",void 0),(0,e.gn)([(0,i.Rn)(null)],v.prototype,"col",void 0),(0,e.gn)([(0,i.Rn)(null)],v.prototype,"labelWidth",void 0),(0,e.gn)([(0,i.yF)()],v.prototype,"noColon",void 0),(0,e.gn)([(0,i.yF)()],v.prototype,"firstVisual",void 0),(0,e.gn)([(0,i.yF)()],v.prototype,"ingoreDirty",void 0),(0,e.gn)([(0,i.yF)()],v.prototype,"line",void 0);let _=(()=>{class d{constructor(f,C,T){if(this.parent=f,this.ren=T,null==f)throw new Error("[se-title] must include 'se-container' component");this.el=C.nativeElement}setClass(){const{el:f}=this,C=this.parent.gutter;this.ren.setStyle(f,"padding-left",C/2+"px"),this.ren.setStyle(f,"padding-right",C/2+"px")}ngOnInit(){this.setClass()}static#e=this.\u0275fac=function(C){return new(C||d)(l.Y36(v,9),l.Y36(l.SBq),l.Y36(l.Qsj))};static#t=this.\u0275cmp=l.Xpm({type:d,selectors:[["se-title"],["","se-title",""]],hostVars:2,hostBindings:function(C,T){2&C&&l.ekj("se__title",!0)},exportAs:["seTitle"],ngContentSelectors:p,decls:1,vars:0,template:function(C,T){1&C&&(l.F$t(),l.Hsn(0))},encapsulation:2,changeDetection:0})}return d})()},77368:(tt,I,o)=>{"use strict";o.d(I,{d:()=>Y});var e=o(97582),n=o(65879),t=o(71993),i=o(60095),l=o(32181),h=o(20325),E=o(74648),u=o(64194),z=o(50883),M=o(98168),p=o(980),v=o(96814),_=o(96109),d=o(90551),m=o(8324);const f=["contentElement"];function C(G,V){if(1&G&&(n.ynx(0),n._uU(1),n.BQk()),2&G){const K=n.oxw(2);n.xp6(1),n.Oqu(K.label)}}function T(G,V){if(1&G&&(n.ynx(0),n._uU(1),n.BQk()),2&G){const K=n.oxw(3);n.xp6(1),n.Oqu(K.optional)}}function b(G,V){if(1&G&&n._UZ(0,"i",13),2&G){const K=n.oxw(3);n.Q6J("nzTooltipTitle",K.optionalHelp)("nzTooltipColor",K.optionalHelpColor)}}function D(G,V){if(1&G&&(n.TgZ(0,"span",11),n.YNc(1,T,2,1,"ng-container",9),n.YNc(2,b,1,2,"i",12),n.qZA()),2&G){const K=n.oxw(2);n.ekj("se__label-optional-no-text",!K.optional),n.xp6(1),n.Q6J("nzStringTemplateOutlet",K.optional),n.xp6(1),n.Q6J("ngIf",K.optionalHelp)}}const y=function(G,V){return{"ant-form-item-required":G,"se__no-colon":V}};function P(G,V){if(1&G&&(n.TgZ(0,"label",7)(1,"span",8),n.YNc(2,C,2,1,"ng-container",9),n.qZA(),n.YNc(3,D,3,4,"span",10),n.qZA()),2&G){const K=n.oxw();n.Q6J("ngClass",n.WLB(4,y,K.required,K._noColon)),n.uIk("for",K._id),n.xp6(2),n.Q6J("nzStringTemplateOutlet",K.label),n.xp6(1),n.Q6J("ngIf",K.optional||K.optionalHelp)}}function S(G,V){if(1&G&&(n.ynx(0),n._uU(1),n.BQk()),2&G){const K=n.oxw(2);n.xp6(1),n.Oqu(K._error)}}function A(G,V){if(1&G&&(n.TgZ(0,"div",14)(1,"div",15),n.YNc(2,S,2,1,"ng-container",9),n.qZA()()),2&G){const K=n.oxw();n.Q6J("@helpMotion",void 0),n.xp6(2),n.Q6J("nzStringTemplateOutlet",K._error)}}function k(G,V){if(1&G&&(n.ynx(0),n._uU(1),n.BQk()),2&G){const K=n.oxw(2);n.xp6(1),n.Oqu(K.extra)}}function R(G,V){if(1&G&&(n.TgZ(0,"div",16),n.YNc(1,k,2,1,"ng-container",9),n.qZA()),2&G){const K=n.oxw();n.xp6(1),n.Q6J("nzStringTemplateOutlet",K.extra)}}const W=["*"],j="se";let ze=0;class Y{set error(V){this.errorData="string"==typeof V||V instanceof n.Rgc?{"":V}:V}set id(V){this._id=V,this._autoId=!1}get paddingValue(){return this.parent.gutter/2}get showErr(){return this.invalid&&!!this._error&&!this.compact}get compact(){return"compact"===this.parent.size}get ngControl(){return this.ngModel||this.formControlName}constructor(V,K,ee,te,pe,re){if(this.parent=K,this.statusSrv=ee,this.rep=te,this.ren=pe,this.cdr=re,this.destroy$=(0,n.f3M)(n.ktI),this.clsMap=[],this.inited=!1,this.onceFlag=!1,this.errorData={},this.isBindModel=!1,this.invalid=!1,this._labelWidth=null,this._noColon=null,this.optional=null,this.optionalHelp=null,this.required=!1,this.controlClass="",this.hideLabel=!1,this._id="_se-"+ ++ze,this._autoId=!0,null==K)throw new Error("[se] must include 'se-container' component");this.el=V.nativeElement,K.errorNotify.pipe((0,t.sL)(this.destroy$),(0,l.h)(De=>this.inited&&null!=this.ngControl&&this.ngControl.name===De.name)).subscribe(De=>{this.error=De.error,this.updateStatus(this.ngControl.invalid)})}setClass(){const{el:V,ren:K,clsMap:ee,col:te,parent:pe,cdr:re,line:De,labelWidth:ae,rep:ce,noColon:X}=this;this._noColon=X??pe.noColon,this._labelWidth="horizontal"===pe.nzLayout?ae??pe.labelWidth:null,ee.forEach(Se=>K.removeClass(V,Se)),ee.length=0;const ne=pe.colInCon||pe.col,le="horizontal"===pe.nzLayout?ce.genCls(te??ne,ne):[];return ee.push("ant-form-item",...le,`${j}__item`),(De||pe.line)&&ee.push(`${j}__line`),ee.forEach(Se=>K.addClass(V,Se)),re.detectChanges(),this}bindModel(){if(this.ngControl&&!this.isBindModel){if(this.isBindModel=!0,this.ngControl.statusChanges.pipe((0,t.sL)(this.destroy$)).subscribe(V=>this.updateStatus("INVALID"===V)),this._autoId){const V=this.ngControl.valueAccessor,K=(V?.elementRef||V?._elementRef)?.nativeElement;K&&(K.id?this._id=K.id:K.id=this._id)}if(!0!==this.required){const V=this.ngControl?._rawValidators;this.required=null!=V.find(K=>K instanceof i.Q7),this.cdr.detectChanges()}}}updateStatus(V){if(this.ngControl?.disabled||this.ngControl?.isDisabled)return;this.invalid=!(!this.onceFlag&&V&&!1===this.parent.ingoreDirty&&!this.ngControl?.dirty)&&V;const K=this.ngControl?.errors;if(null!=K&&Object.keys(K).length>0){const ee=Object.keys(K)[0]||"";this._error=this.errorData[ee]??(this.errorData[""]||"")}this.statusSrv.formStatusChanges.next({status:this.invalid?"error":"",hasFeedback:!1}),this.cdr.detectChanges()}checkContent(){const V=this.contentElement.nativeElement,K=`${j}__item-empty`;(0,h.x)(V)?this.ren.addClass(V,K):this.ren.removeClass(V,K)}ngAfterContentInit(){this.checkContent()}ngOnChanges(){this.onceFlag=this.parent.firstVisual,this.inited&&this.setClass().bindModel()}ngAfterViewInit(){this.setClass().bindModel(),this.inited=!0,this.onceFlag&&Promise.resolve().then(()=>{this.updateStatus(this.ngControl?.invalid),this.onceFlag=!1})}static#e=this.\u0275fac=function(K){return new(K||Y)(n.Y36(n.SBq),n.Y36(M.n,9),n.Y36(z.kH),n.Y36(p.kz),n.Y36(n.Qsj),n.Y36(n.sBO))};static#t=this.\u0275cmp=n.Xpm({type:Y,selectors:[["se"]],contentQueries:function(K,ee,te){if(1&K&&(n.Suo(te,i.On,7),n.Suo(te,i.u,7)),2&K){let pe;n.iGM(pe=n.CRH())&&(ee.ngModel=pe.first),n.iGM(pe=n.CRH())&&(ee.formControlName=pe.first)}},viewQuery:function(K,ee){if(1&K&&n.Gf(f,7),2&K){let te;n.iGM(te=n.CRH())&&(ee.contentElement=te.first)}},hostVars:10,hostBindings:function(K,ee){2&K&&(n.Udp("padding-left",ee.paddingValue,"px")("padding-right",ee.paddingValue,"px"),n.ekj("se__hide-label",ee.hideLabel)("ant-form-item-has-error",ee.invalid)("ant-form-item-with-help",ee.showErr))},inputs:{optional:"optional",optionalHelp:"optionalHelp",optionalHelpColor:"optionalHelpColor",error:"error",extra:"extra",label:"label",col:"col",required:"required",controlClass:"controlClass",line:"line",labelWidth:"labelWidth",noColon:"noColon",hideLabel:"hideLabel",id:"id"},exportAs:["se"],features:[n._Bn([z.kH]),n.TTD],ngContentSelectors:W,decls:9,vars:10,consts:[[1,"ant-form-item-label"],["class","se__label",3,"ngClass",4,"ngIf"],[1,"ant-form-item-control","se__control"],[1,"ant-form-item-control-input-content",3,"cdkObserveContent"],["contentElement",""],["class","ant-form-item-explain ant-form-item-explain-connected",4,"ngIf"],["class","ant-form-item-extra",4,"ngIf"],[1,"se__label",3,"ngClass"],[1,"se__label-text"],[4,"nzStringTemplateOutlet"],["class","se__label-optional",3,"se__label-optional-no-text",4,"ngIf"],[1,"se__label-optional"],["nz-tooltip","","nz-icon","","nzType","question-circle",3,"nzTooltipTitle","nzTooltipColor",4,"ngIf"],["nz-tooltip","","nz-icon","","nzType","question-circle",3,"nzTooltipTitle","nzTooltipColor"],[1,"ant-form-item-explain","ant-form-item-explain-connected"],["role","alert",1,"ant-form-item-explain-error"],[1,"ant-form-item-extra"]],template:function(K,ee){1&K&&(n.F$t(),n.TgZ(0,"div",0),n.YNc(1,P,4,7,"label",1),n.qZA(),n.TgZ(2,"div",2)(3,"div")(4,"div",3,4),n.NdJ("cdkObserveContent",function(){return ee.checkContent()}),n.Hsn(6),n.qZA()(),n.YNc(7,A,3,2,"div",5),n.YNc(8,R,2,1,"div",6),n.qZA()),2&K&&(n.Udp("width",ee._labelWidth,"px"),n.ekj("se__nolabel",ee.hideLabel||!ee.label),n.xp6(1),n.Q6J("ngIf",ee.label),n.xp6(2),n.Gre("ant-form-item-control-input ",ee.controlClass,""),n.xp6(4),n.Q6J("ngIf",ee.showErr),n.xp6(1),n.Q6J("ngIf",ee.extra&&!ee.compact))},dependencies:[v.mk,v.O5,_.SY,d.Ls,m.f],encapsulation:2,data:{animation:[u.c8]},changeDetection:0})}(0,e.gn)([(0,E.Rn)(null)],Y.prototype,"col",void 0),(0,e.gn)([(0,E.yF)()],Y.prototype,"required",void 0),(0,e.gn)([(0,E.yF)(null)],Y.prototype,"line",void 0),(0,e.gn)([(0,E.Rn)(null)],Y.prototype,"labelWidth",void 0),(0,e.gn)([(0,E.yF)(null)],Y.prototype,"noColon",void 0),(0,e.gn)([(0,E.yF)()],Y.prototype,"hideLabel",void 0)},91493:(tt,I,o)=>{"use strict";o.d(I,{U:()=>h});var e=o(97582),n=o(74648),t=o(65879),i=o(78967);const l=["*"];class h{get marginValue(){return-this.gutter/2}constructor(u){u.attach(this,"sg",{gutter:32,col:2})}static#e=this.\u0275fac=function(z){return new(z||h)(t.Y36(i.Ri))};static#t=this.\u0275cmp=t.Xpm({type:h,selectors:[["sg-container"],["","sg-container",""]],hostVars:8,hostBindings:function(z,M){2&z&&(t.Udp("margin-left",M.marginValue,"px")("margin-right",M.marginValue,"px"),t.ekj("ant-row",!0)("sg__wrap",!0))},inputs:{gutter:"gutter",colInCon:["sg-container","colInCon"],col:"col"},exportAs:["sgContainer"],ngContentSelectors:l,decls:1,vars:0,template:function(z,M){1&z&&(t.F$t(),t.Hsn(0))},encapsulation:2,changeDetection:0})}(0,e.gn)([(0,n.Rn)()],h.prototype,"gutter",void 0),(0,e.gn)([(0,n.Rn)(null)],h.prototype,"colInCon",void 0),(0,e.gn)([(0,n.Rn)(null)],h.prototype,"col",void 0)},22218:(tt,I,o)=>{"use strict";o.d(I,{S:()=>u});var e=o(97582),n=o(74648),t=o(65879),i=o(91493),l=o(980);const h=["*"];class u{get paddingValue(){return this.parent.gutter/2}constructor(M,p,v,_){if(this.ren=p,this.parent=v,this.rep=_,this.clsMap=[],this.inited=!1,this.col=null,null==v)throw new Error("[sg] must include 'sg-container' component");this.el=M.nativeElement}setClass(){const{el:M,ren:p,clsMap:v,col:_,parent:d}=this;v.forEach(f=>p.removeClass(M,f)),v.length=0;const m=d.colInCon||d.col;return v.push(...this.rep.genCls(_??m,m),"sg__item"),v.forEach(f=>p.addClass(M,f)),this}ngOnChanges(){this.inited&&this.setClass()}ngAfterViewInit(){this.setClass(),this.inited=!0}static#e=this.\u0275fac=function(p){return new(p||u)(t.Y36(t.SBq),t.Y36(t.Qsj),t.Y36(i.U,9),t.Y36(l.kz))};static#t=this.\u0275cmp=t.Xpm({type:u,selectors:[["sg"]],hostVars:4,hostBindings:function(p,v){2&p&&t.Udp("padding-left",v.paddingValue,"px")("padding-right",v.paddingValue,"px")},inputs:{col:"col"},exportAs:["sg"],features:[t.TTD],ngContentSelectors:h,decls:1,vars:0,template:function(p,v){1&p&&(t.F$t(),t.Hsn(0))},encapsulation:2,changeDetection:0})}(0,e.gn)([(0,n.Rn)(null)],u.prototype,"col",void 0)},87334:(tt,I,o)=>{"use strict";o.d(I,{aS:()=>G,Ic:()=>i.I}),o(61562),o(18580),o(97050);var i=o(40602),E=(o(77077),o(67594),o(96814)),u=o(60095),z=o(22948),M=o(31747),p=o(27929),v=o(33640),_=o(62612),d=o(52682),m=o(66987),f=o(62787),C=o(90551),T=o(20824),b=o(68373),D=o(73460),y=o(19035),P=o(57907),S=o(70612),A=o(79663),k=o(55695),R=o(96109),ze=(o(72289),o(85646),o(65879));let G=(()=>{class V{static#e=this.\u0275fac=function(te){return new(te||V)};static#t=this.\u0275mod=ze.oAB({type:V});static#n=this.\u0275inj=ze.cJS({imports:[E.ez,u.u5,p.vy,M._N,z.cm,y._p,A.HQ,C.PV,v.mS,_.Wr,m.S,f.b1,D.ip,P.aF,k.X,T.o7,R.cg,S.GS,b.Zf,d.Hb]})}return V})()},61562:(tt,I,o)=>{"use strict";o.d(I,{t:()=>u});var e=o(980),n=o(64115),t=o(65879),i=o(6593),l=o(72289),h=o(27929),E=o(40602);let u=(()=>{class z{constructor(p,v,_,d,m){this.dom=p,this.rowSource=v,this.acl=_,this.i18nSrv=d,this.stWidgetRegistry=m}setCog(p){this.cog=p}fixPop(p,v){if(null==p.pop||!1===p.pop)return void(p.pop=!1);let _={...v};"string"==typeof p.pop?_.title=p.pop:"object"==typeof p.pop&&(_={..._,...p.pop}),"function"!=typeof _.condition&&(_.condition=()=>!1),p.pop=_}btnCoerce(p){if(!p)return[];const v=[],{modal:_,drawer:d,pop:m,btnIcon:f}=this.cog;for(const C of p)this.acl&&C.acl&&!this.acl.can(C.acl)||(("modal"===C.type||"static"===C.type)&&(null==C.modal||null==C.modal.component?C.type="none":C.modal={paramsName:"record",size:"lg",..._,...C.modal}),"drawer"===C.type&&(null==C.drawer||null==C.drawer.component?C.type="none":C.drawer={paramsName:"record",size:"lg",...d,...C.drawer}),"del"===C.type&&typeof C.pop>"u"&&(C.pop=!0),this.fixPop(C,m),"function"!=typeof C.icon&&(C.icon={...f,..."string"==typeof C.icon?{type:C.icon}:C.icon}),C.children=C.children&&C.children.length>0?this.btnCoerce(C.children):[],C.i18n&&this.i18nSrv&&(C.text=this.i18nSrv.fanyi(C.i18n)),v.push(C));return this.btnCoerceIf(v),v}btnCoerceIf(p){for(const v of p)v.iifBehavior=v.iifBehavior||this.cog.iifBehavior,v.children&&v.children.length>0?this.btnCoerceIf(v.children):v.children=[]}fixedCoerce(p){const v=(_,d)=>_+ +d.width.toString().replace("px","");p.filter(_=>_.fixed&&"left"===_.fixed&&_.width).forEach((_,d)=>_._left=`${p.slice(0,d).reduce(v,0)}px`),p.filter(_=>_.fixed&&"right"===_.fixed&&_.width).reverse().forEach((_,d)=>_._right=`${d>0?p.slice(-d).reduce(v,0):0}px`)}sortCoerce(p){const v=this.fixSortCoerce(p);return v.reName={...this.cog.sortReName,...v.reName},v}fixSortCoerce(p){if(typeof p.sort>"u")return{enabled:!1};let v={};return"string"==typeof p.sort?v.key=p.sort:"boolean"!=typeof p.sort?v=p.sort:"boolean"==typeof p.sort&&(v.compare=(_,d)=>_[p.indexKey]-d[p.indexKey]),v.key||(v.key=p.indexKey),v.enabled=!0,v}filterCoerce(p){if(null==p.filter)return null;let v=p.filter;v.type=v.type||"default",v.showOPArea=!1!==v.showOPArea;let _="filter",d="fill",m=!0;switch(v.type){case"keyword":_="search",d="outline";break;case"number":_="search",d="outline",v.number={step:1,min:-1/0,max:1/0,...v.number};break;case"date":_="calendar",d="outline",v.date={range:!1,mode:"date",showToday:!0,showNow:!1,...v.date};break;case"custom":break;default:m=!1}if(m&&(null==v.menus||0===v.menus.length)&&(v.menus=[{value:void 0}]),0===v.menus?.length)return null;typeof v.multiple>"u"&&(v.multiple=!0),v.confirmText=v.confirmText||this.cog.filterConfirmText,v.clearText=v.clearText||this.cog.filterClearText,v.key=v.key||p.indexKey,v.icon=v.icon||_;const C={type:_,theme:d};return v.icon="string"==typeof v.icon?{...C,type:v.icon}:{...C,...v.icon},this.updateDefault(v),this.acl&&(v.menus=v.menus?.filter(T=>this.acl.can(T.acl))),0===v.menus?.length?null:v}restoreRender(p){p.renderTitle&&(p.__renderTitle="string"==typeof p.renderTitle?this.rowSource.getTitle(p.renderTitle):p.renderTitle),p.render&&(p.__render="string"==typeof p.render?this.rowSource.getRow(p.render):p.render)}widgetCoerce(p){"widget"===p.type&&(null==p.widget||!this.stWidgetRegistry.has(p.widget.type))&&delete p.type}genHeaders(p){const v=[],_=[],d=(f,C,T=0)=>{v[T]=v[T]||[];let b=C;return f.map(y=>{const P={column:y,colStart:b,hasSubColumns:!1};let S=1;const A=y.children;return Array.isArray(A)&&A.length>0?(S=d(A,b,T+1).reduce((k,R)=>k+R,0),P.hasSubColumns=!0):_.push(P.column.width||""),"colSpan"in y&&(S=y.colSpan),"rowSpan"in y&&(P.rowSpan=y.rowSpan),P.colSpan=S,P.colEnd=P.colStart+S-1,v[T].push(P),b+=S,S})};d(p,0);const m=v.length;for(let f=0;f{!("rowSpan"in C)&&!C.hasSubColumns&&(C.rowSpan=m-f)});return{headers:v,headerWidths:m>1?_:null}}cleanCond(p){const v=[],_=(0,n.p$)(p);for(const d of _)"function"==typeof d.iif&&!d.iif(d)||this.acl&&d.acl&&!this.acl.can(d.acl)||(Array.isArray(d.children)&&d.children.length>0&&(d.children=this.cleanCond(d.children)),v.push(d));return v}mergeClass(p){const v=[];p._isTruncate&&v.push("text-truncate");const _=p.className;if(!_){const f={number:"text-right",currency:"text-right",date:"text-center"}[p.type];return f&&v.push(f),void(p._className=v)}const d=Array.isArray(_);if(!d&&"object"==typeof _){const f=_;return v.forEach(C=>f[C]=!0),void(p._className=f)}const m=d?Array.from(_):[_];m.splice(0,0,...v),p._className=[...new Set(m)].filter(f=>!!f)}process(p,v){if(!p||0===p.length)return{columns:[],headers:[],headerWidths:null};const{noIndex:_}=this.cog;let d=0,m=0,f=0;const C=[],T=y=>{y.index&&(Array.isArray(y.index)||(y.index=y.index.toString().split(".")),y.indexKey=y.index.join("."));const P=("string"==typeof y.title?{text:y.title}:y.title)||{};return P.i18n&&this.i18nSrv&&(P.text=this.i18nSrv.fanyi(P.i18n)),P.text&&(P._text=this.dom.bypassSecurityTrustHtml(P.text)),y.title=P,"no"===y.type&&(y.noIndex=null==y.noIndex?_:y.noIndex),null==y.selections&&(y.selections=[]),"checkbox"===y.type&&(++d,y.width||(y.width=(y.selections.length>0?62:50)+"px")),this.acl&&(y.selections=y.selections.filter(S=>this.acl.can(S.acl))),"radio"===y.type&&(++m,y.selections=[],y.width||(y.width="50px")),null!=y.cell&&(y.type="cell"),"yn"===y.type&&(y.yn={truth:!0,...this.cog.yn,...y.yn}),"date"===y.type&&(y.dateFormat=y.dateFormat||this.cog.date?.format),("link"===y.type&&"function"!=typeof y.click||"badge"===y.type&&null==y.badge||"tag"===y.type&&null==y.tag||"enum"===y.type&&null==y.enum)&&(y.type=""),y._isTruncate=!!y.width&&"truncate"===v.widthMode.strictBehavior&&"img"!==y.type,this.mergeClass(y),"number"==typeof y.width&&(y._width=y.width,y.width=`${y.width}px`),y._left=!1,y._right=!1,y.safeType=y.safeType??v.safeType,y._sort=this.sortCoerce(y),y.filter=this.filterCoerce(y),y.buttons=this.btnCoerce(y.buttons),this.widgetCoerce(y),this.restoreRender(y),y.resizable={disabled:!0,bounds:"window",minWidth:60,maxWidth:360,preview:!0,...v.resizable,..."boolean"==typeof y.resizable?{disabled:!y.resizable}:y.resizable},y.__point=f++,y},b=y=>{for(const P of y)C.push(T(P)),Array.isArray(P.children)&&b(P.children)},D=this.cleanCond(p);if(b(D),d>1)throw new Error("[st]: just only one column checkbox");if(m>1)throw new Error("[st]: just only one column radio");return this.fixedCoerce(C),{columns:C.filter(y=>!Array.isArray(y.children)||0===y.children.length),...this.genHeaders(D)}}restoreAllRender(p){p.forEach(v=>this.restoreRender(v))}updateDefault(p){return null==p.menus||(p.default="default"===p.type?-1!==p.menus.findIndex(v=>v.checked):!!p.menus[0].value),this}cleanFilter(p){const v=p.filter;return v.default=!1,"default"===v.type?v.menus.forEach(_=>_.checked=!1):v.menus[0].value=void 0,this}static#e=this.\u0275fac=function(v){return new(v||z)(t.LFG(i.H7),t.LFG(l.b,1),t.LFG(h._8,8),t.LFG(e.Oi,8),t.LFG(E.I))};static#t=this.\u0275prov=t.Yz7({token:z,factory:z.\u0275fac})}return z})()},18580:(tt,I,o)=>{"use strict";o.d(I,{o:()=>M});var e=o(69862),n=o(37398),t=o(22096),i=o(64115),l=o(65879),h=o(980),E=o(96814),u=o(59927),z=o(6593);let M=(()=>{class p{constructor(_,d,m,f,C,T){this.http=_,this.datePipe=d,this.ynPipe=m,this.numberPipe=f,this.currencySrv=C,this.dom=T,this.sortTick=0}setCog(_){this.cog=_}process(_){let d,m=!1;const{data:f,res:C,total:T,page:b,pi:D,ps:y,paginator:P,columns:S}=_;let A,k,R,W,j,ze=b.show;return"string"==typeof f?(m=!0,d=this.getByRemote(f,_).pipe((0,n.U)(Y=>{let G;if(j=Y,Array.isArray(Y))G=Y,A=G.length,k=A,ze=!1;else{const V=C.reName;if("function"==typeof V){const K=V(Y,{pi:D,ps:y,total:T});G=K.list,A=K.total}else{G=(0,i.In)(Y,V.list,[]),(null==G||!Array.isArray(G))&&(G=[]);const K=V.total&&(0,i.In)(Y,V.total,null);A=null==K?T||0:+K}}return(0,i.p$)(G)}))):d=null==f||Array.isArray(f)?(0,t.of)(f??[]):f,m||(d=d.pipe((0,n.U)(Y=>{j=Y;let G=(0,i.p$)(Y);const V=this.getSorterFn(S);return V&&(G=G.sort(V)),G}),(0,n.U)(Y=>(S.filter(G=>G.filter).forEach(G=>{const V=G.filter,K=this.getFilteredData(V);if(0===K.length)return;const ee=V.fn;"function"==typeof ee&&(Y=Y.filter(te=>K.some(pe=>ee(pe,te))))}),Y)),(0,n.U)(Y=>{if(P&&b.front){const G=Math.ceil(Y.length/y);if(W=Math.max(1,D>G?G:D),A=Y.length,!0===b.show)return Y.slice((W-1)*y,W*y)}return Y}))),"function"==typeof C.process&&(d=d.pipe((0,n.U)(Y=>C.process(Y,j)))),d=d.pipe((0,n.U)(Y=>this.optimizeData({result:Y,columns:S,rowClassName:_.rowClassName}))),d.pipe((0,n.U)(Y=>{R=Y;const G=A||T,V=k||y;return{pi:W,ps:k,total:A,list:R,statistical:this.genStatistical(S,R,j),pageShow:typeof ze>"u"?G>V:ze}}))}get(_,d,m){try{const f="safeHtml"===d.safeType;if(d.format){const y=d.format(_,d,m)||"";return{text:y,_text:f?this.dom.bypassSecurityTrustHtml(y):y,org:y,safeType:d.safeType}}const C=(0,i.In)(_,d.index,d.default);let b,D,T=C;switch(d.type){case"no":T=this.getNoIndex(_,d,m);break;case"img":T=C?``:"";break;case"number":T=this.numberPipe.transform(C,d.numberDigits);break;case"currency":T=this.currencySrv.format(C,d.currency?.format);break;case"date":T=C===d.default?d.default:this.datePipe.transform(C,d.dateFormat);break;case"yn":T=this.ynPipe.transform(C===d.yn.truth,d.yn.yes,d.yn.no,d.yn.mode,!1);break;case"enum":T=d.enum[C];break;case"tag":case"badge":const y="tag"===d.type?d.tag:d.badge;if(y&&y[T]){const P=y[T];T=P.text,b=P.color,D=P.tooltip}else T=""}return null==T&&(T=""),{text:T,_text:f?this.dom.bypassSecurityTrustHtml(T):T,org:C,color:b,tooltip:D,safeType:d.safeType,buttons:[]}}catch(f){const C="INVALID DATA";return console.error("Failed to get data",_,d,f),{text:C,_text:C,org:C,buttons:[],safeType:"text"}}}getByRemote(_,d){const{req:m,page:f,paginator:C,pi:T,ps:b,singleSort:D,multiSort:y,columns:P}=d,S=(m.method||"GET").toUpperCase();let A={};const k=m.reName;C&&(A="page"===m.type?{[k.pi]:f.zeroIndexed?T-1:T,[k.ps]:b}:{[k.skip]:(T-1)*b,[k.limit]:b}),A={...A,...m.params,...this.getReqSortMap(D,y,P),...this.getReqFilterMap(P)},1==d.req.ignoreParamNull&&Object.keys(A).forEach(W=>{null==A[W]&&delete A[W]});let R={params:A,body:m.body,headers:m.headers};return"POST"===S&&!0===m.allInBody&&(R={body:{...m.body,...A},headers:m.headers}),"function"==typeof m.process&&(R=m.process(R)),R.params instanceof e.LE||(R.params=new e.LE({fromObject:R.params})),"function"==typeof d.customRequest?d.customRequest({method:S,url:_,options:R}):this.http.request(S,_,R)}getCell(_,d,m){const f="function"==typeof _.onCell?_.onCell(d,m):null,C=f?.colSpan??1,T=f?.rowSpan??1;return{colSpan:C<=0?null:C,rowSpan:T<=0?null:T}}optimizeData(_){const{result:d,columns:m,rowClassName:f}=_;for(let C=0,T=d.length;C{const D=this.getCell(b,d[C],C);if(Array.isArray(b.buttons)&&b.buttons.length>0)return{buttons:this.genButtons(b.buttons,d[C],b),_text:"",props:D};let y;return"function"==typeof b.cell&&(y=b.cell(d[C],b)),{...this.get(d[C],b,C),props:D,cell:y}}),d[C]._rowClassName=[f?f(d[C],C):null,d[C].className].filter(b=>!!b).join(" ");return d}getNoIndex(_,d,m){return"function"==typeof d.noIndex?d.noIndex(_,d,m):d.noIndex+m}genButtons(_,d,m){const f=b=>(0,i.p$)(b).filter(D=>{const y="function"!=typeof D.iif||D.iif(d,D,m),P="disabled"===D.iifBehavior;return D._result=y,D._disabled=!y&&P,D.children?.length&&(D.children=f(D.children)),y||P}),C=f(_),T=b=>{for(const D of b)D._text="function"==typeof D.text?D.text(d,D):D.text||"",D._className="function"==typeof D.className?D.className(d,D):D.className,D._icon="function"==typeof D.icon?D.icon(d,D):D.icon,D.children?.length&&(D.children=T(D.children));return b};return this.fixMaxMultiple(T(C),m)}fixMaxMultiple(_,d){const m=d.maxMultipleButton,f=_.length;if(null==m||f<=0)return _;const C={...this.cog.maxMultipleButton,..."number"==typeof m?{count:m}:m};if(C.count>=f)return _;const T=_.slice(0,C.count);return T.push({_text:C.text,children:_.slice(C.count)}),T}getValidSort(_){return _.filter(d=>d._sort&&d._sort.enabled&&d._sort.default).map(d=>d._sort)}getSorterFn(_){const d=this.getValidSort(_);if(0===d.length)return;const m=d[0];return null!==m.compare&&"function"==typeof m.compare?(f,C)=>{const T=m.compare(f,C);return 0!==T?"descend"===m.default?-T:T:0}:void 0}get nextSortTick(){return++this.sortTick}getReqSortMap(_,d,m){let f={};const C=this.getValidSort(m);if(d){const y={key:"sort",separator:"-",nameSeparator:".",keepEmptyKey:!0,arrayParam:!1,...d},P=C.sort((S,A)=>S.tick-A.tick).map(S=>S.key+y.nameSeparator+((S.reName||{})[S.default]||S.default));return f={[y.key]:y.arrayParam?P:P.join(y.separator)},0===P.length&&!1===y.keepEmptyKey?{}:f}if(0===C.length)return f;const T=C[0];let b=T.key,D=(C[0].reName||{})[T.default]||T.default;return _&&(D=b+(_.nameSeparator||".")+D,b=_.key||"sort"),f[b]=D,f}getFilteredData(_){return"default"===_.type?_.menus.filter(d=>!0===d.checked):_.menus.slice(0,1)}getReqFilterMap(_){let d={};return _.filter(m=>m.filter&&!0===m.filter.default).forEach(m=>{const f=m.filter,C=this.getFilteredData(f);let T={};f.reName?T=f.reName(f.menus,m):T[f.key]=C.map(b=>b.value).join(","),d={...d,...T}}),d}genStatistical(_,d,m){const f={};return _.forEach((C,T)=>{f[C.key||C.indexKey||T]=null==C.statistical?{}:this.getStatistical(C,T,d,m)}),f}getStatistical(_,d,m,f){const C=_.statistical,T={digits:2,currency:void 0,..."string"==typeof C?{type:C}:C};let b={value:0},D=!1;if("function"==typeof T.type)b=T.type(this.getValues(d,m),_,m,f),D=!0;else switch(T.type){case"count":b.value=m.length;break;case"distinctCount":b.value=this.getValues(d,m).filter((y,P,S)=>S.indexOf(y)===P).length;break;case"sum":b.value=this.toFixed(this.getSum(d,m),T.digits),D=!0;break;case"average":b.value=this.toFixed(this.getSum(d,m)/m.length,T.digits),D=!0;break;case"max":b.value=Math.max(...this.getValues(d,m)),D=!0;break;case"min":b.value=Math.min(...this.getValues(d,m)),D=!0}return b.text=!0===T.currency||null==T.currency&&!0===D?this.currencySrv.format(b.value,_.currency?.format):String(b.value),b}toFixed(_,d){return isNaN(_)||!isFinite(_)?0:parseFloat(_.toFixed(d))}getValues(_,d){return d.map(m=>m._values[_].org).map(m=>""===m||null==m?0:m)}getSum(_,d){return this.getValues(_,d).reduce((m,f)=>m+parseFloat(String(f)),0)}static#e=this.\u0275fac=function(d){return new(d||p)(l.LFG(h.lP),l.LFG(h.uU,1),l.LFG(h.fU,1),l.LFG(E.JJ,1),l.LFG(u.ie),l.LFG(z.H7))};static#t=this.\u0275prov=l.Yz7({token:p,factory:p.\u0275fac})}return p})()},97050:(tt,I,o)=>{"use strict";o.d(I,{O:()=>l});var e=o(49671),n=o(64115),t=o(65879),i=o(76020);let l=(()=>{class h{constructor(u){this.xlsxSrv=u}_stGet(u,z,M,p){const v={t:"s",v:""};if(z.format)v.v=z.format(u,z,M);else{const _=u._values?u._values[p].text:(0,n.In)(u,z.index,"");if(v.v=_,null!=_)switch(z.type){case"currency":v.t="n";break;case"date":`${_}`.length>0&&(v.t="d",v.z=z.dateFormat);break;case"yn":const d=z.yn;v.v=_===d.truth?d.yes:d.no}}return v.v=v.v||"",v}genSheet(u){const z={},M=z[u.sheetname||"Sheet1"]={},p=u.data.length;let v=0;const _=u.columens.filter(d=>!(!1===d.exported||!d.index||d.buttons&&0!==d.buttons.length));-1!==_.findIndex(d=>null!=d._width)&&(M["!cols"]=_.map(d=>({wpx:d._width})));for(let d=0;d<_.length;d++){const m=_[d];++v;const f=this.xlsxSrv.numberToSchema(d+1);M[`${f}1`]={t:"s",v:"object"==typeof m.title?m.title.text:m.title};for(let C=0;C0&&p>0&&(M["!ref"]=`A1:${this.xlsxSrv.numberToSchema(v)}${p+1}`),z}export(u){var z=this;return(0,e.Z)(function*(){const M=z.genSheet(u);return z.xlsxSrv.export({sheets:M,filename:u.filename,callback:u.callback})})()}static#e=this.\u0275fac=function(z){return new(z||h)(t.LFG(i.be,8))};static#t=this.\u0275prov=t.Yz7({token:h,factory:h.\u0275fac})}return h})()},72289:(tt,I,o)=>{"use strict";o.d(I,{b:()=>n,w:()=>t});var e=o(65879);let n=(()=>{class i{constructor(){this.titles={},this.rows={}}add(h,E,u){this["title"===h?"titles":"rows"][E]=u}getTitle(h){return this.titles[h]}getRow(h){return this.rows[h]}static#e=this.\u0275fac=function(E){return new(E||i)};static#t=this.\u0275prov=e.Yz7({token:i,factory:i.\u0275fac})}return i})(),t=(()=>{class i{constructor(h,E){this.ref=h,this.source=E}ngOnInit(){this.source.add(this.type,this.id,this.ref)}static#e=this.\u0275fac=function(E){return new(E||i)(e.Y36(e.Rgc),e.Y36(n,1))};static#t=this.\u0275dir=e.lG2({type:i,selectors:[["","st-row",""]],inputs:{id:["st-row","id"],type:"type"}})}return i})()},85646:(tt,I,o)=>{"use strict";o.d(I,{U:()=>t});var e=o(65879),n=o(40602);let t=(()=>{class i{constructor(h,E){this.stWidgetRegistry=h,this.viewContainerRef=E}ngOnInit(){const h=this.column.widget,E=this.stWidgetRegistry.get(h.type);this.viewContainerRef.clear();const u=this.viewContainerRef.createComponent(E),{record:z,column:M}=this,p=h.params?h.params({record:z,column:M}):{record:z};Object.keys(p).forEach(v=>{u.instance[v]=p[v]})}static#e=this.\u0275fac=function(E){return new(E||i)(e.Y36(n.I),e.Y36(e.s_b))};static#t=this.\u0275dir=e.lG2({type:i,selectors:[["","st-widget-host",""]],inputs:{record:"record",column:"column"}})}return i})()},40602:(tt,I,o)=>{"use strict";o.d(I,{I:()=>n});var e=o(65879);let n=(()=>{class t{constructor(){this._widgets={}}get widgets(){return this._widgets}register(l,h){this._widgets[l]=h}has(l){return this._widgets.hasOwnProperty(l)}get(l){return this._widgets[l]}static#e=this.\u0275fac=function(h){return new(h||t)};static#t=this.\u0275prov=e.Yz7({token:t,factory:t.\u0275fac,providedIn:"root"})}return t})()},77077:(tt,I,o)=>{"use strict";o.d(I,{A:()=>On});var e=o(97582),n=o(96814),t=o(65879),i=o(71993),l=o(32181),h=o(37398),E=o(64716),u=o(26306),z=o(58504),M=o(22096),p=o(2664),v=o(46973),d=o(980),m=o(74648),f=o(64115),C=o(61562),T=o(18580),b=o(97050),D=o(72289),y=o(67594),P=o(78967),S=o(62787),A=o(60095),k=o(63431),R=o(79663),W=o(90551),j=o(62612),ze=o(73460),Y=o(96109),G=o(70612),V=o(57907),K=o(20824),ee=o(68373),te=o(52682);function pe(bt,at){if(1&bt){const Je=t.EpF();t.TgZ(0,"div",12)(1,"input",13),t.NdJ("ngModelChange",function(Kt){t.CHM(Je);const ln=t.oxw();return t.KtG(ln.f.menus[0].value=Kt)})("ngModelChange",function(Kt){t.CHM(Je);const ln=t.oxw();return t.KtG(ln.n.emit(Kt))})("keyup.enter",function(){t.CHM(Je);const Kt=t.oxw();return t.KtG(Kt.confirm())}),t.qZA()()}if(2&bt){const Je=t.oxw();t.xp6(1),t.Q6J("ngModel",Je.f.menus[0].value),t.uIk("placeholder",Je.f.placeholder)}}function re(bt,at){if(1&bt){const Je=t.EpF();t.TgZ(0,"div",14)(1,"nz-input-number",15),t.NdJ("ngModelChange",function(Kt){t.CHM(Je);const ln=t.oxw();return t.KtG(ln.f.menus[0].value=Kt)})("ngModelChange",function(Kt){t.CHM(Je);const ln=t.oxw();return t.KtG(ln.n.emit(Kt))}),t.qZA()()}if(2&bt){const Je=t.oxw();t.xp6(1),t.Q6J("ngModel",Je.f.menus[0].value)("nzMin",Je.f.number.min)("nzMax",Je.f.number.max)("nzStep",Je.f.number.step)("nzPrecision",Je.f.number.precision)("nzPlaceHolder",Je.f.placeholder)}}function De(bt,at){if(1&bt){const Je=t.EpF();t.TgZ(0,"nz-date-picker",18),t.NdJ("ngModelChange",function(Kt){t.CHM(Je);const ln=t.oxw(2);return t.KtG(ln.f.menus[0].value=Kt)})("ngModelChange",function(Kt){t.CHM(Je);const ln=t.oxw(2);return t.KtG(ln.n.emit(Kt))}),t.qZA()}if(2&bt){const Je=t.oxw(2);t.Q6J("nzMode",Je.f.date.mode)("ngModel",Je.f.menus[0].value)("nzShowNow",Je.f.date.showNow)("nzShowToday",Je.f.date.showToday)("nzDisabledDate",Je.f.date.disabledDate)("nzDisabledTime",Je.f.date.disabledTime)}}function ae(bt,at){if(1&bt){const Je=t.EpF();t.TgZ(0,"nz-range-picker",18),t.NdJ("ngModelChange",function(Kt){t.CHM(Je);const ln=t.oxw(2);return t.KtG(ln.f.menus[0].value=Kt)})("ngModelChange",function(Kt){t.CHM(Je);const ln=t.oxw(2);return t.KtG(ln.n.emit(Kt))}),t.qZA()}if(2&bt){const Je=t.oxw(2);t.Q6J("nzMode",Je.f.date.mode)("ngModel",Je.f.menus[0].value)("nzShowNow",Je.f.date.showNow)("nzShowToday",Je.f.date.showToday)("nzDisabledDate",Je.f.date.disabledDate)("nzDisabledTime",Je.f.date.disabledTime)}}function ce(bt,at){if(1&bt&&(t.TgZ(0,"div",16),t.YNc(1,De,1,6,"nz-date-picker",17),t.YNc(2,ae,1,6,"nz-range-picker",17),t.qZA()),2&bt){const Je=t.oxw();t.xp6(1),t.Q6J("ngIf",!Je.f.date.range),t.xp6(1),t.Q6J("ngIf",Je.f.date.range)}}function X(bt,at){1&bt&&t._UZ(0,"div",19)}function ne(bt,at){}const le=function(bt,at,Je){return{$implicit:bt,col:at,handle:Je}};function Se(bt,at){if(1&bt&&(t.TgZ(0,"div",20),t.YNc(1,ne,0,0,"ng-template",21),t.qZA()),2&bt){const Je=t.oxw();t.xp6(1),t.Q6J("ngTemplateOutlet",Je.f.custom)("ngTemplateOutletContext",t.kEZ(2,le,Je.f,Je.col,Je))}}function Ne(bt,at){if(1&bt){const Je=t.EpF();t.TgZ(0,"li",25)(1,"label",26),t.NdJ("ngModelChange",function(Kt){const mn=t.CHM(Je).$implicit;return t.KtG(mn.checked=Kt)})("ngModelChange",function(){t.CHM(Je);const Kt=t.oxw(3);return t.KtG(Kt.checkboxChange())}),t._uU(2),t.qZA()()}if(2&bt){const Je=at.$implicit;t.xp6(1),t.Q6J("ngModel",Je.checked),t.xp6(1),t.hij(" ",Je.text," ")}}function ke(bt,at){if(1&bt&&(t.ynx(0),t.YNc(1,Ne,3,2,"li",24),t.BQk()),2&bt){const Je=t.oxw(2);t.xp6(1),t.Q6J("ngForOf",Je.f.menus)}}function oe(bt,at){if(1&bt){const Je=t.EpF();t.TgZ(0,"li",25)(1,"label",27),t.NdJ("ngModelChange",function(){const ln=t.CHM(Je).$implicit,mn=t.oxw(3);return t.KtG(mn.radioChange(ln))}),t._uU(2),t.qZA()()}if(2&bt){const Je=at.$implicit;t.xp6(1),t.Q6J("ngModel",Je.checked),t.xp6(1),t.hij(" ",Je.text," ")}}function _e(bt,at){if(1&bt&&(t.ynx(0),t.YNc(1,oe,3,2,"li",24),t.BQk()),2&bt){const Je=t.oxw(2);t.xp6(1),t.Q6J("ngForOf",Je.f.menus)}}function Q(bt,at){if(1&bt&&(t.TgZ(0,"ul",22),t.YNc(1,ke,2,1,"ng-container",23),t.YNc(2,_e,2,1,"ng-container",23),t.qZA()),2&bt){const Je=t.oxw();t.xp6(1),t.Q6J("ngIf",Je.f.multiple),t.xp6(1),t.Q6J("ngIf",!Je.f.multiple)}}function He(bt,at){if(1&bt){const Je=t.EpF();t.TgZ(0,"div",28)(1,"a",29),t.NdJ("click",function(){t.CHM(Je);const Kt=t.oxw();return t.KtG(Kt.confirm())}),t.TgZ(2,"span"),t._uU(3),t.qZA()(),t.TgZ(4,"a",30),t.NdJ("click",function(){t.CHM(Je);const Kt=t.oxw();return t.KtG(Kt.reset())}),t.TgZ(5,"span"),t._uU(6),t.qZA()()()}if(2&bt){const Je=t.oxw();t.xp6(3),t.Oqu(Je.f.confirmText||Je.locale.filterConfirm),t.xp6(3),t.Oqu(Je.f.clearText||Je.locale.filterReset)}}let Re=(()=>{class bt{get icon(){return this.f.icon}constructor(Je){this.cdr=Je,this.visible=!1,this.locale={},this.n=new t.vpe,this.handle=new t.vpe}stopPropagation(Je){Je.stopPropagation()}checkboxChange(){this.n.emit(this.f.menus?.filter(Je=>Je.checked))}radioChange(Je){this.f.menus.forEach(Rt=>Rt.checked=!1),Je.checked=!Je.checked,this.n.emit(Je)}close(Je){null!=Je&&this.handle.emit(Je),this.visible=!1,this.cdr.detectChanges()}confirm(){return this.handle.emit(!0),this}reset(){return this.handle.emit(!1),this}static#e=this.\u0275fac=function(Rt){return new(Rt||bt)(t.Y36(t.sBO))};static#t=this.\u0275cmp=t.Xpm({type:bt,selectors:[["st-filter"]],hostVars:6,hostBindings:function(Rt,Kt){2&Rt&&t.ekj("ant-table-filter-trigger-container",!0)("st__filter",!0)("ant-table-filter-trigger-container-open",Kt.visible)},inputs:{col:"col",locale:"locale",f:"f"},outputs:{n:"n",handle:"handle"},decls:13,vars:14,consts:[["nz-dropdown","","nzTrigger","click","nzOverlayClassName","st__filter-wrap",1,"ant-table-filter-trigger",3,"nzDropdownMenu","nzClickHide","nzVisible","nzVisibleChange","click"],["nz-icon","",3,"nzType","nzTheme"],["filterMenu","nzDropdownMenu"],[1,"ant-table-filter-dropdown"],[3,"ngSwitch"],["class","st__filter-keyword",4,"ngSwitchCase"],["class","p-sm st__filter-number",4,"ngSwitchCase"],["class","p-sm st__filter-date",4,"ngSwitchCase"],["class","p-sm st__filter-time",4,"ngSwitchCase"],["class","st__filter-custom",4,"ngSwitchCase"],["nz-menu","",4,"ngSwitchDefault"],["class","ant-table-filter-dropdown-btns",4,"ngIf"],[1,"st__filter-keyword"],["type","text","nz-input","",3,"ngModel","ngModelChange","keyup.enter"],[1,"p-sm","st__filter-number"],[1,"width-100",3,"ngModel","nzMin","nzMax","nzStep","nzPrecision","nzPlaceHolder","ngModelChange"],[1,"p-sm","st__filter-date"],["nzInline","",3,"nzMode","ngModel","nzShowNow","nzShowToday","nzDisabledDate","nzDisabledTime","ngModelChange",4,"ngIf"],["nzInline","",3,"nzMode","ngModel","nzShowNow","nzShowToday","nzDisabledDate","nzDisabledTime","ngModelChange"],[1,"p-sm","st__filter-time"],[1,"st__filter-custom"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],["nz-menu",""],[4,"ngIf"],["nz-menu-item","",4,"ngFor","ngForOf"],["nz-menu-item",""],["nz-checkbox","",3,"ngModel","ngModelChange"],["nz-radio","",3,"ngModel","ngModelChange"],[1,"ant-table-filter-dropdown-btns"],[1,"ant-table-filter-dropdown-link","confirm",3,"click"],[1,"ant-table-filter-dropdown-link","clear",3,"click"]],template:function(Rt,Kt){if(1&Rt&&(t.TgZ(0,"span",0),t.NdJ("nzVisibleChange",function(mn){return Kt.visible=mn})("click",function(mn){return Kt.stopPropagation(mn)}),t._UZ(1,"i",1),t.qZA(),t.TgZ(2,"nz-dropdown-menu",null,2)(4,"div",3),t.ynx(5,4),t.YNc(6,pe,2,2,"div",5),t.YNc(7,re,2,6,"div",6),t.YNc(8,ce,3,2,"div",7),t.YNc(9,X,1,0,"div",8),t.YNc(10,Se,2,6,"div",9),t.YNc(11,Q,3,2,"ul",10),t.BQk(),t.YNc(12,He,7,2,"div",11),t.qZA()()),2&Rt){const ln=t.MAs(3);t.ekj("active",Kt.visible||Kt.f.default),t.Q6J("nzDropdownMenu",ln)("nzClickHide",!1)("nzVisible",Kt.visible),t.xp6(1),t.Q6J("nzType",Kt.icon.type)("nzTheme",Kt.icon.theme),t.xp6(4),t.Q6J("ngSwitch",Kt.f.type),t.xp6(1),t.Q6J("ngSwitchCase","keyword"),t.xp6(1),t.Q6J("ngSwitchCase","number"),t.xp6(1),t.Q6J("ngSwitchCase","date"),t.xp6(1),t.Q6J("ngSwitchCase","time"),t.xp6(1),t.Q6J("ngSwitchCase","custom"),t.xp6(2),t.Q6J("ngIf",Kt.f.showOPArea)}},dependencies:[n.sg,n.O5,n.tP,n.RF,n.n9,n.ED,A.Fj,A.JJ,A.On,W.Ls,j.Ie,ze.wO,ze.r9,S.cm,S.RR,V.Of,K.Zp,ee._V,te.uw,te.wS],encapsulation:2,changeDetection:0})}return bt})();var lt=o(52787),Pe=o(11463),xt=o(19035),$e=o(33640),ot=o(66987),mt=o(55695),we=o(85646);const de=["table"],U=["contextmenuTpl"];function B(bt,at){if(1&bt&&t._UZ(0,"small",14),2&bt){const Je=t.oxw().$implicit;t.Q6J("innerHTML",Je.optional,t.oJD)}}function Me(bt,at){if(1&bt&&t._UZ(0,"i",15),2&bt){const Je=t.oxw().$implicit;t.Q6J("nzTooltipTitle",Je.optionalHelp)}}function Ae(bt,at){if(1&bt&&(t._UZ(0,"span",11),t.YNc(1,B,1,1,"small",12),t.YNc(2,Me,1,1,"i",13)),2&bt){const Je=at.$implicit;t.Q6J("innerHTML",Je._text,t.oJD),t.xp6(1),t.Q6J("ngIf",Je.optional),t.xp6(1),t.Q6J("ngIf",Je.optionalHelp)}}function Le(bt,at){if(1&bt){const Je=t.EpF();t.TgZ(0,"label",16),t.NdJ("ngModelChange",function(Kt){t.CHM(Je);const ln=t.oxw();return t.KtG(ln._allChecked=Kt)})("ngModelChange",function(){t.CHM(Je);const Kt=t.oxw();return t.KtG(Kt.checkAll())}),t.qZA()}if(2&bt){const Je=at.$implicit,Rt=t.oxw();t.ekj("ant-table-selection-select-all-custom",Je),t.Q6J("nzDisabled",Rt._allCheckedDisabled)("ngModel",Rt._allChecked)("nzIndeterminate",Rt._indeterminate)}}function ht(bt,at){if(1&bt&&t._UZ(0,"th",18),2&bt){const Je=t.oxw(3);t.Q6J("rowSpan",Je._headers.length)}}function Ot(bt,at){1&bt&&(t.TgZ(0,"nz-resize-handle",25),t._UZ(1,"i"),t.qZA())}function Lt(bt,at){}function Wt(bt,at){}const qt=function(){return{$implicit:!1}};function en(bt,at){if(1&bt&&(t.ynx(0),t.YNc(1,Wt,0,0,"ng-template",22),t.BQk()),2&bt){t.oxw(7);const Je=t.MAs(3);t.xp6(1),t.Q6J("ngTemplateOutlet",Je)("ngTemplateOutletContext",t.DdM(2,qt))}}function Vt(bt,at){}function cn(bt,at){if(1&bt&&(t.TgZ(0,"div",35)(1,"div",36),t._UZ(2,"i",37),t.qZA()()),2&bt){t.oxw();const Je=t.MAs(4);t.xp6(1),t.Q6J("nzDropdownMenu",Je)}}function ft(bt,at){if(1&bt){const Je=t.EpF();t.TgZ(0,"li",38),t.NdJ("click",function(){const ln=t.CHM(Je).$implicit,mn=t.oxw(8);return t.KtG(mn._rowSelection(ln))}),t.qZA()}2&bt&&t.Q6J("innerHTML",at.$implicit.text,t.oJD)}const gt=function(){return{$implicit:!0}};function Ie(bt,at){if(1&bt&&(t.TgZ(0,"div",30),t.YNc(1,Vt,0,0,"ng-template",22),t.YNc(2,cn,3,1,"div",31),t.TgZ(3,"nz-dropdown-menu",null,32)(5,"ul",33),t.YNc(6,ft,1,1,"li",34),t.qZA()()()),2&bt){const Je=t.oxw(3).let;t.oxw(4);const Rt=t.MAs(3);t.xp6(1),t.Q6J("ngTemplateOutlet",Rt)("ngTemplateOutletContext",t.DdM(4,gt)),t.xp6(1),t.Q6J("ngIf",Je.selections.length),t.xp6(4),t.Q6J("ngForOf",Je.selections)}}function Ct(bt,at){if(1&bt&&(t.ynx(0),t.YNc(1,en,2,3,"ng-container",4),t.YNc(2,Ie,7,5,"div",29),t.BQk()),2&bt){const Je=t.oxw(2).let;t.xp6(1),t.Q6J("ngIf",0===Je.selections.length),t.xp6(1),t.Q6J("ngIf",Je.selections.length>0)}}function Nt(bt,at){}const kt=function(bt){return{$implicit:bt}};function St(bt,at){if(1&bt&&(t.ynx(0),t.YNc(1,Nt,0,0,"ng-template",22),t.BQk()),2&bt){const Je=t.oxw(2).let;t.oxw(4);const Rt=t.MAs(1);t.xp6(1),t.Q6J("ngTemplateOutlet",Rt)("ngTemplateOutletContext",t.VKq(2,kt,Je.title))}}function qe(bt,at){if(1&bt&&(t.ynx(0)(1,26),t.YNc(2,Ct,3,2,"ng-container",27),t.YNc(3,St,2,4,"ng-container",28),t.BQk()()),2&bt){const Je=t.oxw().let;t.xp6(1),t.Q6J("ngSwitch",Je.type),t.xp6(1),t.Q6J("ngSwitchCase","checkbox")}}function Fe(bt,at){if(1&bt){const Je=t.EpF();t.ynx(0),t.TgZ(1,"st-filter",39),t.NdJ("n",function(Kt){t.CHM(Je);const ln=t.oxw(5);return t.KtG(ln.handleFilterNotify(Kt))})("handle",function(Kt){t.CHM(Je);const ln=t.oxw().let,mn=t.oxw(4);return t.KtG(mn._handleFilter(ln,Kt))}),t.qZA(),t.BQk()}if(2&bt){const Je=t.oxw().let,Rt=t.oxw().$implicit,Kt=t.oxw(3);t.xp6(1),t.Q6J("col",Rt.column)("f",Je.filter)("locale",Kt.locale)}}const fe=function(bt,at){return{$implicit:bt,index:at}};function Xe(bt,at){if(1&bt){const Je=t.EpF();t.TgZ(0,"th",20),t.NdJ("nzSortOrderChange",function(Kt){const mn=t.CHM(Je).let,Kn=t.oxw().index,kn=t.oxw(3);return t.KtG(kn.sort(mn,Kn,Kt))})("nzResizeEnd",function(Kt){const mn=t.CHM(Je).let,Kn=t.oxw(4);return t.KtG(Kn.colResize(Kt,mn))}),t.YNc(1,Ot,2,0,"nz-resize-handle",21),t.YNc(2,Lt,0,0,"ng-template",22,23,t.W1O),t.YNc(4,qe,4,2,"ng-container",24),t.YNc(5,Fe,2,3,"ng-container",4),t.qZA()}if(2&bt){const Je=at.let,Rt=t.MAs(3),Kt=t.oxw(),ln=Kt.$implicit,mn=Kt.last,Kn=Kt.index;t.ekj("st__has-filter",Je.filter),t.Q6J("colSpan",ln.colSpan)("rowSpan",ln.rowSpan)("nzWidth",Je.width)("nzLeft",Je._left)("nzRight",Je._right)("ngClass",Je._className)("nzShowSort",Je._sort.enabled)("nzSortOrder",Je._sort.default)("nzCustomFilter",!!Je.filter)("nzDisabled",mn||Je.resizable.disabled)("nzMaxWidth",Je.resizable.maxWidth)("nzMinWidth",Je.resizable.minWidth)("nzBounds",Je.resizable.bounds)("nzPreview",Je.resizable.preview),t.uIk("data-col",Je.indexKey)("data-col-index",Kn),t.xp6(1),t.Q6J("ngIf",!mn&&!Je.resizable.disabled),t.xp6(1),t.Q6J("ngTemplateOutlet",Je.__renderTitle)("ngTemplateOutletContext",t.WLB(24,fe,ln.column,Kn)),t.xp6(2),t.Q6J("ngIf",!Je.__renderTitle)("ngIfElse",Rt),t.xp6(1),t.Q6J("ngIf",Je.filter)}}function ge(bt,at){if(1&bt&&(t.ynx(0),t.YNc(1,Xe,6,27,"th",19),t.BQk()),2&bt){const Je=at.$implicit;t.xp6(1),t.Q6J("let",Je.column)}}function je(bt,at){if(1&bt&&(t.TgZ(0,"tr"),t.YNc(1,ht,1,1,"th",17),t.YNc(2,ge,2,1,"ng-container",10),t.qZA()),2&bt){const Je=at.$implicit,Rt=at.first,Kt=t.oxw(2);t.xp6(1),t.Q6J("ngIf",Rt&&Kt.expand),t.xp6(1),t.Q6J("ngForOf",Je)}}function Ye(bt,at){if(1&bt&&(t.TgZ(0,"thead"),t.YNc(1,je,3,2,"tr",10),t.qZA()),2&bt){const Je=t.oxw();t.xp6(1),t.Q6J("ngForOf",Je._headers)}}function We(bt,at){}function wt(bt,at){if(1&bt&&(t.ynx(0),t.YNc(1,We,0,0,"ng-template",22),t.BQk()),2&bt){const Je=t.oxw();t.xp6(1),t.Q6J("ngTemplateOutlet",Je.bodyHeader)("ngTemplateOutletContext",t.VKq(2,kt,Je._statistical))}}function Ee(bt,at){if(1&bt){const Je=t.EpF();t.TgZ(0,"td",43),t.NdJ("nzExpandChange",function(Kt){t.CHM(Je);const ln=t.oxw().$implicit,mn=t.oxw();return t.KtG(mn._expandChange(ln,Kt))})("click",function(Kt){t.CHM(Je);const ln=t.oxw(2);return t.KtG(ln._stopPropagation(Kt))}),t.qZA()}if(2&bt){const Je=t.oxw().$implicit,Rt=t.oxw();t.Q6J("nzShowExpand",Rt.expand&&!1!==Je.showExpand)("nzExpand",Je.expand)}}function be(bt,at){}function Qe(bt,at){if(1&bt&&(t.TgZ(0,"span",48),t.YNc(1,be,0,0,"ng-template",22),t.qZA()),2&bt){const Je=t.oxw(2).$implicit;t.oxw(2);const Rt=t.MAs(1);t.xp6(1),t.Q6J("ngTemplateOutlet",Rt)("ngTemplateOutletContext",t.VKq(2,kt,Je.title))}}function Ke(bt,at){if(1&bt){const Je=t.EpF();t.TgZ(0,"td",45),t.YNc(1,Qe,2,4,"span",46),t.TgZ(2,"st-td",47),t.NdJ("n",function(Kt){t.CHM(Je);const ln=t.oxw(3);return t.KtG(ln._handleTd(Kt))}),t.qZA()()}if(2&bt){const Je=t.oxw(),Rt=Je.$implicit,Kt=Je.index,ln=t.oxw(),mn=ln.$implicit,Kn=ln.index,kn=t.oxw();t.Q6J("nzLeft",!!Rt._left)("nzRight",!!Rt._right)("ngClass",Rt._className),t.uIk("data-col-index",Kt)("colspan",1===(null==mn._values[Kt].props?null:mn._values[Kt].props.colSpan)||null==mn._values[Kt].props?null:mn._values[Kt].props.colSpan)("rowspan",1===(null==mn._values[Kt].props?null:mn._values[Kt].props.rowSpan)||null==mn._values[Kt].props?null:mn._values[Kt].props.rowSpan),t.xp6(1),t.Q6J("ngIf",kn.responsive),t.xp6(1),t.Q6J("data",kn._data)("i",mn)("index",Kn)("c",Rt)("cIdx",Kt)}}function Ze(bt,at){if(1&bt&&(t.ynx(0),t.YNc(1,Ke,3,12,"td",44),t.BQk()),2&bt){const Je=at.index,Rt=t.oxw().$implicit;t.xp6(1),t.Q6J("ngIf",(null==Rt._values[Je].props?null:Rt._values[Je].props.colSpan)>0&&(null==Rt._values[Je].props?null:Rt._values[Je].props.rowSpan)>0)}}function ve(bt,at){}function nt(bt,at){if(1&bt){const Je=t.EpF();t.TgZ(0,"tr",40),t.NdJ("click",function(Kt){const ln=t.CHM(Je),mn=ln.$implicit,Kn=ln.index,kn=t.oxw();return t.KtG(kn._rowClick(Kt,mn,Kn,!1))})("dblclick",function(Kt){const ln=t.CHM(Je),mn=ln.$implicit,Kn=ln.index,kn=t.oxw();return t.KtG(kn._rowClick(Kt,mn,Kn,!0))}),t.YNc(1,Ee,1,2,"td",41),t.YNc(2,Ze,2,1,"ng-container",10),t.qZA(),t.TgZ(3,"tr",42),t.YNc(4,ve,0,0,"ng-template",22),t.qZA()}if(2&bt){const Je=at.$implicit,Rt=at.index,Kt=t.oxw();t.Q6J("ngClass",Je._rowClassName),t.uIk("data-index",Rt),t.xp6(1),t.Q6J("ngIf",Kt.expand),t.xp6(1),t.Q6J("ngForOf",Kt._columns),t.xp6(1),t.Q6J("nzExpand",Je.expand),t.xp6(1),t.Q6J("ngTemplateOutlet",Kt.expand)("ngTemplateOutletContext",t.WLB(7,fe,Je,Rt))}}function x(bt,at){}function N(bt,at){if(1&bt&&(t.ynx(0),t.YNc(1,x,0,0,"ng-template",22),t.BQk()),2&bt){const Je=at.$implicit,Rt=at.index;t.oxw(2);const Kt=t.MAs(10);t.xp6(1),t.Q6J("ngTemplateOutlet",Kt)("ngTemplateOutletContext",t.WLB(2,fe,Je,Rt))}}function O(bt,at){if(1&bt&&(t.ynx(0),t.YNc(1,N,2,5,"ng-container",10),t.BQk()),2&bt){const Je=t.oxw();t.xp6(1),t.Q6J("ngForOf",Je._data)}}function $(bt,at){}function L(bt,at){if(1&bt&&t.YNc(0,$,0,0,"ng-template",22),2&bt){const Je=at.$implicit,Rt=at.index;t.oxw(2);const Kt=t.MAs(10);t.Q6J("ngTemplateOutlet",Kt)("ngTemplateOutletContext",t.WLB(2,fe,Je,Rt))}}function he(bt,at){1&bt&&(t.ynx(0),t.YNc(1,L,1,5,"ng-template",49),t.BQk())}function Ce(bt,at){}function Dt(bt,at){if(1&bt&&(t.ynx(0),t.YNc(1,Ce,0,0,"ng-template",22),t.BQk()),2&bt){const Je=t.oxw();t.xp6(1),t.Q6J("ngTemplateOutlet",Je.body)("ngTemplateOutletContext",t.VKq(2,kt,Je._statistical))}}function Yt(bt,at){if(1&bt&&t._uU(0),2&bt){const Je=at.range,Rt=at.$implicit,Kt=t.oxw();t.Oqu(Kt.renderTotal(Rt,Je))}}function rn(bt,at){if(1&bt){const Je=t.EpF();t.TgZ(0,"li",38),t.NdJ("click",function(){t.CHM(Je);const Kt=t.oxw().$implicit;return t.KtG(Kt.fn(Kt))}),t.qZA()}if(2&bt){const Je=t.oxw().$implicit;t.Q6J("innerHTML",Je.text,t.oJD)}}function hn(bt,at){if(1&bt){const Je=t.EpF();t.TgZ(0,"li",38),t.NdJ("click",function(){const ln=t.CHM(Je).$implicit;return t.KtG(ln.fn(ln))}),t.qZA()}2&bt&&t.Q6J("innerHTML",at.$implicit.text,t.oJD)}function yn(bt,at){if(1&bt&&(t.TgZ(0,"li",52)(1,"ul"),t.YNc(2,hn,1,1,"li",34),t.qZA()()),2&bt){const Je=t.oxw().$implicit;t.Q6J("nzTitle",Je.text),t.xp6(2),t.Q6J("ngForOf",Je.children)}}function Mn(bt,at){if(1&bt&&(t.ynx(0),t.YNc(1,rn,1,1,"li",50),t.YNc(2,yn,3,2,"li",51),t.BQk()),2&bt){const Je=at.$implicit;t.xp6(1),t.Q6J("ngIf",0===Je.children.length),t.xp6(1),t.Q6J("ngIf",Je.children.length>0)}}function En(bt,at){}function Dn(bt,at){if(1&bt&&(t.ynx(0),t.YNc(1,En,0,0,"ng-template",3),t.BQk()),2&bt){const Je=t.oxw().$implicit;t.oxw();const Rt=t.MAs(3);t.xp6(1),t.Q6J("ngTemplateOutlet",Rt)("ngTemplateOutletContext",t.VKq(2,kt,Je))}}function xn(bt,at){}function Ln(bt,at){if(1&bt&&(t.TgZ(0,"span",8),t.YNc(1,xn,0,0,"ng-template",3),t.qZA()),2&bt){const Je=t.oxw(),Rt=Je.child,Kt=Je.$implicit;t.oxw();const ln=t.MAs(3);t.ekj("d-block",Rt)("width-100",Rt),t.Q6J("nzTooltipTitle",Kt.tooltip),t.xp6(1),t.Q6J("ngTemplateOutlet",ln)("ngTemplateOutletContext",t.VKq(7,kt,Kt))}}function ei(bt,at){if(1&bt&&(t.YNc(0,Dn,2,4,"ng-container",6),t.YNc(1,Ln,2,9,"span",7)),2&bt){const Je=at.$implicit;t.Q6J("ngIf",!Je.tooltip),t.xp6(1),t.Q6J("ngIf",Je.tooltip)}}function ii(bt,at){}function Hn(bt,at){if(1&bt){const Je=t.EpF();t.TgZ(0,"a",11),t.NdJ("nzOnConfirm",function(){t.CHM(Je);const Kt=t.oxw().$implicit,ln=t.oxw();return t.KtG(ln._btn(Kt))})("click",function(Kt){t.CHM(Je);const ln=t.oxw(2);return t.KtG(ln._stopPropagation(Kt))}),t.YNc(1,ii,0,0,"ng-template",3),t.qZA()}if(2&bt){const Je=t.oxw().$implicit;t.oxw();const Rt=t.MAs(5);t.Q6J("nzPopconfirmTitle",Je.pop.title)("nzIcon",Je.pop.icon)("nzCondition",Je.pop.condition(Je))("nzCancelText",Je.pop.cancelText)("nzOkText",Je.pop.okText)("nzOkType",Je.pop.okType)("ngClass",Je._className),t.xp6(1),t.Q6J("ngTemplateOutlet",Rt)("ngTemplateOutletContext",t.VKq(9,kt,Je))}}function di(bt,at){}function oi(bt,at){if(1&bt){const Je=t.EpF();t.TgZ(0,"a",12),t.NdJ("click",function(Kt){t.CHM(Je);const ln=t.oxw().$implicit,mn=t.oxw();return t.KtG(mn._btn(ln,Kt))}),t.YNc(1,di,0,0,"ng-template",3),t.qZA()}if(2&bt){const Je=t.oxw().$implicit;t.oxw();const Rt=t.MAs(5);t.Q6J("ngClass",Je._className),t.xp6(1),t.Q6J("ngTemplateOutlet",Rt)("ngTemplateOutletContext",t.VKq(3,kt,Je))}}function ai(bt,at){if(1&bt&&(t.YNc(0,Hn,2,11,"a",9),t.YNc(1,oi,2,5,"a",10)),2&bt){const Je=at.$implicit;t.Q6J("ngIf",Je.pop),t.xp6(1),t.Q6J("ngIf",!Je.pop)}}function ri(bt,at){if(1&bt&&t._UZ(0,"i",16),2&bt){const Je=t.oxw(2).$implicit;t.Q6J("nzType",Je._icon.type)("nzTheme",Je._icon.theme)("nzSpin",Je._icon.spin)("nzTwotoneColor",Je._icon.twoToneColor)}}function hi(bt,at){if(1&bt&&t._UZ(0,"i",17),2&bt){const Je=t.oxw(2).$implicit;t.Q6J("nzIconfont",Je._icon.iconfont)}}function Ti(bt,at){if(1&bt&&(t.ynx(0),t.YNc(1,ri,1,4,"i",14),t.YNc(2,hi,1,1,"i",15),t.BQk()),2&bt){const Je=t.oxw().$implicit;t.xp6(1),t.Q6J("ngIf",!Je._icon.iconfont),t.xp6(1),t.Q6J("ngIf",Je._icon.iconfont)}}const li=function(bt){return{"pl-xs":bt}};function fi(bt,at){if(1&bt&&(t.YNc(0,Ti,3,2,"ng-container",6),t._UZ(1,"span",13)),2&bt){const Je=at.$implicit;t.Q6J("ngIf",Je._icon),t.xp6(1),t.Q6J("innerHTML",Je._text,t.oJD)("ngClass",t.VKq(3,li,Je._icon))}}function to(bt,at){}function oo(bt,at){if(1&bt){const Je=t.EpF();t.TgZ(0,"label",26),t.NdJ("ngModelChange",function(Kt){t.CHM(Je);const ln=t.oxw(2);return t.KtG(ln._checkbox(Kt))}),t.qZA()}if(2&bt){const Je=t.oxw(2);t.Q6J("nzDisabled",Je.i.disabled)("ngModel",Je.i.checked)}}function Zi(bt,at){if(1&bt){const Je=t.EpF();t.TgZ(0,"label",27),t.NdJ("ngModelChange",function(){t.CHM(Je);const Kt=t.oxw(2);return t.KtG(Kt._radio())}),t.qZA()}if(2&bt){const Je=t.oxw(2);t.Q6J("nzDisabled",Je.i.disabled)("ngModel",Je.i.checked)}}function Ni(bt,at){if(1&bt){const Je=t.EpF();t.TgZ(0,"a",28),t.NdJ("click",function(Kt){t.CHM(Je);const ln=t.oxw(2);return t.KtG(ln._link(Kt))}),t.qZA()}if(2&bt){const Je=t.oxw(2);t.Q6J("innerHTML",Je.i._values[Je.cIdx]._text,t.oJD),t.uIk("title",Je.i._values[Je.cIdx].text)}}function ki(bt,at){if(1&bt&&(t.TgZ(0,"nz-tag",31),t._UZ(1,"span",32),t.qZA()),2&bt){const Je=t.oxw(3);t.Q6J("nzColor",Je.i._values[Je.cIdx].color)("nz-tooltip",Je.i._values[Je.cIdx].tooltip),t.xp6(1),t.Q6J("innerHTML",Je.i._values[Je.cIdx]._text,t.oJD)}}function $i(bt,at){if(1&bt&&t._UZ(0,"nz-badge",33),2&bt){const Je=t.oxw(3);t.Q6J("nzStatus",Je.i._values[Je.cIdx].color)("nzText",Je.i._values[Je.cIdx].text)("nz-tooltip",Je.i._values[Je.cIdx].tooltip)}}function no(bt,at){1&bt&&(t.ynx(0),t.YNc(1,ki,2,3,"nz-tag",29),t.YNc(2,$i,1,3,"nz-badge",30),t.BQk()),2&bt&&(t.xp6(1),t.Q6J("ngSwitchCase","tag"),t.xp6(1),t.Q6J("ngSwitchCase","badge"))}function Eo(bt,at){if(1&bt&&t._UZ(0,"cell",34),2&bt){const Je=t.oxw(2);let Rt;t.Q6J("value",Je.i._values[Je.cIdx].text)("options",null!==(Rt=Je.i._values[Je.cIdx].cell)&&void 0!==Rt?Rt:Je.c.cell)}}function wi(bt,at){}function Ji(bt,at){if(1&bt&&t.YNc(0,wi,0,0,"ng-template",35),2&bt){const Je=t.oxw(2);t.Q6J("record",Je.i)("column",Je.c)}}function Di(bt,at){if(1&bt&&t._UZ(0,"span",32),2&bt){const Je=t.oxw(3);t.Q6J("innerHTML",Je.i._values[Je.cIdx]._text,t.oJD),t.uIk("title",Je.c._isTruncate?Je.i._values[Je.cIdx].text:null)}}function Wi(bt,at){if(1&bt&&t._UZ(0,"span",38),2&bt){const Je=t.oxw(3);t.Q6J("innerText",Je.i._values[Je.cIdx]._text),t.uIk("title",Je.c._isTruncate?Je.i._values[Je.cIdx].text:null)}}function Xi(bt,at){if(1&bt&&(t.ynx(0),t.YNc(1,Di,1,2,"span",36),t.YNc(2,Wi,1,2,"span",37),t.BQk()),2&bt){const Je=t.oxw(2);t.xp6(1),t.Q6J("ngIf","text"!==Je.c.safeType),t.xp6(1),t.Q6J("ngIf","text"===Je.c.safeType)}}function bi(bt,at){if(1&bt&&(t.TgZ(0,"a",44),t._UZ(1,"span",32)(2,"i",45),t.qZA()),2&bt){const Je=t.oxw().$implicit,Rt=t.MAs(3);t.Q6J("nzDropdownMenu",Rt),t.xp6(1),t.Q6J("innerHTML",Je._text,t.oJD)}}function Ri(bt,at){}const Pi=function(bt){return{$implicit:bt,child:!0}};function ni(bt,at){if(1&bt&&(t.TgZ(0,"li",48),t.YNc(1,Ri,0,0,"ng-template",3),t.qZA()),2&bt){const Je=t.oxw().$implicit;t.oxw(3);const Rt=t.MAs(1);t.ekj("st__btn-disabled",Je._disabled),t.xp6(1),t.Q6J("ngTemplateOutlet",Rt)("ngTemplateOutletContext",t.VKq(4,Pi,Je))}}function Vn(bt,at){1&bt&&t._UZ(0,"li",49)}function Mt(bt,at){if(1&bt&&(t.ynx(0),t.YNc(1,ni,2,6,"li",46),t.YNc(2,Vn,1,0,"li",47),t.BQk()),2&bt){const Je=at.$implicit;t.xp6(1),t.Q6J("ngIf","divider"!==Je.type),t.xp6(1),t.Q6J("ngIf","divider"===Je.type)}}function gn(bt,at){}const rt=function(bt){return{$implicit:bt,child:!1}};function zt(bt,at){if(1&bt&&(t.TgZ(0,"span"),t.YNc(1,gn,0,0,"ng-template",3),t.qZA()),2&bt){const Je=t.oxw().$implicit;t.oxw(2);const Rt=t.MAs(1);t.ekj("st__btn-disabled",Je._disabled),t.xp6(1),t.Q6J("ngTemplateOutlet",Rt)("ngTemplateOutletContext",t.VKq(4,rt,Je))}}function It(bt,at){1&bt&&t._UZ(0,"nz-divider",50)}function Xt(bt,at){if(1&bt&&(t.ynx(0),t.YNc(1,bi,3,2,"a",39),t.TgZ(2,"nz-dropdown-menu",null,40)(4,"ul",41),t.YNc(5,Mt,3,2,"ng-container",25),t.qZA()(),t.YNc(6,zt,2,6,"span",42),t.YNc(7,It,1,0,"nz-divider",43),t.BQk()),2&bt){const Je=at.$implicit,Rt=at.last;t.xp6(1),t.Q6J("ngIf",Je.children.length>0),t.xp6(4),t.Q6J("ngForOf",Je.children),t.xp6(1),t.Q6J("ngIf",0===Je.children.length),t.xp6(1),t.Q6J("ngIf",!Rt)}}function _n(bt,at){if(1&bt&&(t.ynx(0)(1,18),t.YNc(2,oo,1,2,"label",19),t.YNc(3,Zi,1,2,"label",20),t.YNc(4,Ni,1,2,"a",21),t.YNc(5,no,3,2,"ng-container",6),t.YNc(6,Eo,1,2,"cell",22),t.YNc(7,Ji,1,2,null,23),t.YNc(8,Xi,3,2,"ng-container",24),t.BQk(),t.YNc(9,Xt,8,4,"ng-container",25),t.BQk()),2&bt){const Je=t.oxw();t.xp6(1),t.Q6J("ngSwitch",Je.c.type),t.xp6(1),t.Q6J("ngSwitchCase","checkbox"),t.xp6(1),t.Q6J("ngSwitchCase","radio"),t.xp6(1),t.Q6J("ngSwitchCase","link"),t.xp6(1),t.Q6J("ngIf",Je.i._values[Je.cIdx].text),t.xp6(1),t.Q6J("ngSwitchCase","cell"),t.xp6(1),t.Q6J("ngSwitchCase","widget"),t.xp6(2),t.Q6J("ngForOf",Je.i._values[Je.cIdx].buttons)}}const Fn=function(bt,at,Je){return{$implicit:bt,index:at,column:Je}};class On{get req(){return this._req}set req(at){this._req=(0,f.Z2)({},!0,this.cog.req,at)}get res(){return this._res}set res(at){const Je=this._res=(0,f.Z2)({},!0,this.cog.res,at),Rt=Je.reName;"function"!=typeof Rt&&(Array.isArray(Rt.list)||(Rt.list=Rt.list.split(".")),Array.isArray(Rt.total)||(Rt.total=Rt.total.split("."))),this._res=Je}get page(){return this._page}set page(at){this._page={...this.cog.page,...at},this.updateTotalTpl()}get multiSort(){return this._multiSort}set multiSort(at){this._multiSort="boolean"==typeof at&&!(0,m.sw)(at)||"object"==typeof at&&0===Object.keys(at).length?void 0:{..."object"==typeof at?at:{}}}set widthMode(at){this._widthMode={...this.cog.widthMode,...at}}get widthMode(){return this._widthMode}set widthConfig(at){this._widthConfig=at,this.customWidthConfig=at&&at.length>0}set resizable(at){this._resizable="object"==typeof at?at:{disabled:!(0,m.sw)(at)}}get count(){return this._data.length}get list(){return this._data}get noColumns(){return null==this.columns}constructor(at,Je,Rt,Kt,ln,mn,Kn,kn,Ai,so){this.cdr=Je,this.el=Rt,this.exportSrv=Kt,this.doc=ln,this.columnSource=mn,this.dataSource=Kn,this.delonI18n=kn,this.cms=so,this.destroy$=(0,t.f3M)(t.ktI),this.totalTpl="",this.inied=!1,this.customWidthConfig=!1,this._widthConfig=[],this.locale={},this._loading=!1,this._data=[],this._statistical={},this._isPagination=!0,this._allChecked=!1,this._allCheckedDisabled=!1,this._indeterminate=!1,this._headers=[],this._columns=[],this.contextmenuList=[],this.ps=10,this.pi=1,this.total=0,this.loading=null,this.loadingDelay=0,this.loadingIndicator=null,this.bordered=!1,this.scroll={x:null,y:null},this.showHeader=!0,this.expandRowByClick=!1,this.expandAccordion=!1,this.expand=null,this.responsive=!0,this.error=new t.vpe,this.change=new t.vpe,this.virtualScroll=!1,this.virtualItemSize=54,this.virtualMaxBufferPx=200,this.virtualMinBufferPx=100,this.virtualForTrackBy=Nn=>Nn,this.delonI18n.change.pipe((0,i.sL)()).subscribe(()=>{this.locale=this.delonI18n.getData("st"),this._columns.length>0&&(this.updateTotalTpl(),this.cd())}),at.change.pipe((0,i.sL)(),(0,l.h)(()=>this._columns.length>0)).subscribe(()=>this.refreshColumns()),this.setCog(Ai.merge("st",y.M))}setCog(at){const Je={...at.multiSort};delete at.multiSort,this.cog=at,Object.assign(this,at),!1!==Je.global&&(this.multiSort=Je),this.columnSource.setCog(at),this.dataSource.setCog(at)}cd(){return this.cdr.detectChanges(),this}refreshData(){return this._data=[...this._data],this.cd()}renderTotal(at,Je){return this.totalTpl?this.totalTpl.replace("{{total}}",at).replace("{{range[0]}}",Je[0]).replace("{{range[1]}}",Je[1]):""}changeEmit(at,Je){const Rt={type:at,pi:this.pi,ps:this.ps,total:this.total};null!=Je&&(Rt[at]=Je),this.change.emit(Rt)}get filteredData(){return this.loadData({paginator:!1}).pipe((0,h.U)(at=>at.list))}updateTotalTpl(){const{total:at}=this.page;this.totalTpl="string"==typeof at&&at.length?at:(0,m.sw)(at)?this.locale.total:""}setLoading(at){null==this.loading&&(this._loading=at,this.cdr.detectChanges())}loadData(at){const{pi:Je,ps:Rt,data:Kt,req:ln,res:mn,page:Kn,total:kn,singleSort:Ai,multiSort:so,rowClassName:Nn}=this;return this.dataSource.process({pi:Je,ps:Rt,total:kn,data:Kt,req:ln,res:mn,page:Kn,columns:this._columns,singleSort:Ai,multiSort:so,rowClassName:Nn,paginator:!0,customRequest:this.customRequest||this.cog.customRequest,...at}).pipe((0,i.sL)(this.destroy$))}loadPageData(){return this.setLoading(!0),this.loadData().pipe((0,E.x)(()=>this.setLoading(!1)),(0,u.K)(at=>(this.error.emit({type:"req",error:at}),(0,z._)(()=>at))),(0,h.U)(at=>{const Je="undefined";return typeof at.pi!==Je&&(this.pi=at.pi),typeof at.ps!==Je&&(this.ps=at.ps),typeof at.total!==Je&&(this.total=at.total),typeof at.pageShow!==Je&&(this._isPagination=at.pageShow),this._data=at.list??[],this._statistical=at.statistical,null!=this.cdkVirtualScrollViewport&&Promise.resolve().then(()=>this.cdkVirtualScrollViewport?.checkViewportSize()),this._refCheck(),this.changeEmit("loaded",at.list),this}))}clear(at=!0){return at&&this.clearStatus(),this._data=[],this.cd()}clearStatus(){return this.clearCheck().clearRadio().clearFilter().clearSort()}load(at=1,Je,Rt){return-1!==at&&(this.pi=at),typeof Je<"u"&&(this.req.params=Rt&&Rt.merge?{...this.req.params,...Je}:Je),this._change("pi",Rt),this}reload(at,Je){return this.load(-1,at,Je)}reset(at,Je){return this.clearStatus().load(1,at,Je),this}_toTop(at){if(!(at??this.page.toTop))return;const Je=this.el.nativeElement;Je.scrollIntoView(),this.doc.documentElement.scrollTop-=this.page.toTopOffset,this.scroll&&(this.cdkVirtualScrollViewport?this.cdkVirtualScrollViewport.scrollTo({top:0,left:0}):Je.querySelector(".ant-table-body, .ant-table-content")?.scrollTo(0,0))}_change(at,Je){("pi"===at||"ps"===at&&this.pi<=Math.ceil(this.total/this.ps))&&this.loadPageData().subscribe(()=>this._toTop(Je?.toTop)),this.changeEmit(at)}closeOtherExpand(at){!1!==this.expandAccordion&&this._data.filter(Je=>Je!==at).forEach(Je=>Je.expand=!1)}_rowClick(at,Je,Rt,Kt){const ln=at.target;if("INPUT"===ln.nodeName)return;const{expand:mn,expandRowByClick:Kn}=this;if(mn&&!1!==Je.showExpand&&Kn)return Je.expand=!Je.expand,this.closeOtherExpand(Je),void this.changeEmit("expand",Je);const kn={e:at,item:Je,index:Rt};Kt?this.changeEmit("dblClick",kn):(this._clickRowClassName(ln,Je,Rt),this.changeEmit("click",kn))}_clickRowClassName(at,Je,Rt){const Kt=this.clickRowClassName;if(null==Kt)return;const ln={exclusive:!1,..."string"==typeof Kt?{fn:()=>Kt}:Kt},mn=ln.fn(Je,Rt),Kn=at.closest("tr");ln.exclusive&&Kn.parentElement.querySelectorAll("tr").forEach(kn=>kn.classList.remove(mn)),Kn.classList.contains(mn)?Kn.classList.remove(mn):Kn.classList.add(mn)}_expandChange(at,Je){at.expand=Je,this.closeOtherExpand(at),this.changeEmit("expand",at)}_stopPropagation(at){at.stopPropagation()}_refColAndData(){return this._columns.forEach(at=>{this._data.forEach((Je,Rt)=>{const Kt=Je._values;if("no"===at.type){const ln=`${this.dataSource.getNoIndex(Je,at,Rt)}`;Kt[at.__point]={text:ln,_text:ln,org:Rt,safeType:"text"}}Kt[at.__point].props=this.dataSource.getCell(at,Je,Rt)})}),this.refreshData()}addRow(at,Je){return Array.isArray(at)||(at=[at]),this._data.splice(Je?.index??0,0,...at),this.optimizeData()._refColAndData()}removeRow(at){if("number"==typeof at)this._data.splice(at,1);else{Array.isArray(at)||(at=[at]);const Rt=this._data;for(var Je=Rt.length;Je--;)-1!==at.indexOf(Rt[Je])&&Rt.splice(Je,1)}return this._refCheck()._refColAndData()}setRow(at,Je,Rt){return Rt={refreshSchema:!1,emitReload:!1,...Rt},"number"!=typeof at&&(at=this._data.indexOf(at)),this._data[at]=(0,f.Z2)(this._data[at],!1,Je),this.optimizeData(),Rt.refreshSchema?(this.resetColumns({emitReload:Rt.emitReload}),this):this.refreshData()}sort(at,Je,Rt){this.multiSort?(at._sort.default=Rt,at._sort.tick=this.dataSource.nextSortTick):this._columns.forEach((Kt,ln)=>Kt._sort.default=ln===Je?Rt:null),this.cdr.detectChanges(),this.loadPageData().subscribe(()=>{const Kt={value:Rt,map:this.dataSource.getReqSortMap(this.singleSort,this.multiSort,this._columns),column:at};this.changeEmit("sort",Kt)})}clearSort(){return this._columns.forEach(at=>at._sort.default=null),this}_handleFilter(at,Je){Je||this.columnSource.cleanFilter(at),this.pi=1,this.columnSource.updateDefault(at.filter),this.loadPageData().subscribe(()=>this.changeEmit("filter",at))}handleFilterNotify(at){this.changeEmit("filterChange",at)}clearFilter(){return this._columns.filter(at=>at.filter&&!0===at.filter.default).forEach(at=>this.columnSource.cleanFilter(at)),this}clearCheck(){return this.checkAll(!1)}_refCheck(){const at=this._data.filter(Kt=>!Kt.disabled),Je=at.filter(Kt=>!0===Kt.checked);this._allChecked=Je.length>0&&Je.length===at.length;const Rt=at.every(Kt=>!Kt.checked);return this._indeterminate=!this._allChecked&&!Rt,this._allCheckedDisabled=this._data.length===this._data.filter(Kt=>Kt.disabled).length,this.cd()}checkAll(at){return at=typeof at>"u"?this._allChecked:at,this._data.filter(Je=>!Je.disabled).forEach(Je=>Je.checked=at),this._refCheck()._checkNotify().refreshData()}_rowSelection(at){return at.select(this._data),this._refCheck()._checkNotify()}_checkNotify(){const at=this._data.filter(Je=>!Je.disabled&&!0===Je.checked);return this.changeEmit("checkbox",at),this}clearRadio(){return this._data.filter(at=>at.checked).forEach(at=>at.checked=!1),this.changeEmit("radio",null),this.refreshData()}_handleTd(at){switch(at.type){case"checkbox":this._refCheck()._checkNotify();break;case"radio":this.changeEmit("radio",at.item),this.refreshData()}}export(at,Je){const Rt=Array.isArray(at)?this.dataSource.optimizeData({columns:this._columns,result:at}):this._data;(!0===at?this.filteredData:(0,M.of)(Rt)).subscribe(Kt=>this.exportSrv.export({columens:this._columns,...Je,data:Kt}))}colResize({width:at},Je){Je.width=`${at}px`,this.changeEmit("resize",Je)}onContextmenu(at){if(!this.contextmenu)return;at.preventDefault(),at.stopPropagation();const Je=at.target.closest("[data-col-index]");if(!Je)return;const Rt=Number(Je.dataset.colIndex),Kt=Number(Je.closest("tr").dataset.index),ln=isNaN(Kt),mn=this.contextmenu({event:at,type:ln?"head":"body",rowIndex:ln?null:Kt,colIndex:Rt,data:ln?null:this.list[Kt],column:this._columns[Rt]});((0,p.b)(mn)?mn:(0,M.of)(mn)).pipe((0,i.sL)(this.destroy$),(0,l.h)(Kn=>Kn.length>0)).subscribe(Kn=>{this.contextmenuList=Kn.map(kn=>(Array.isArray(kn.children)||(kn.children=[]),kn)),this.cdr.detectChanges(),this.cms.create(at,this.contextmenuTpl)})}get cdkVirtualScrollViewport(){return this.orgTable?.cdkVirtualScrollViewport}_resetColumns(at){return typeof(at={emitReload:!0,preClearData:!1,...at}).columns<"u"&&(this.columns=at.columns),typeof at.pi<"u"&&(this.pi=at.pi),typeof at.ps<"u"&&(this.ps=at.ps),at.emitReload&&(at.preClearData=!0),at.preClearData&&(this._data=[]),this.refreshColumns(),at.emitReload?this.loadPageData():(this.cd(),(0,M.of)(this))}resetColumns(at){return function _(bt,at){const Je="object"==typeof at;return new Promise((Rt,Kt)=>{let mn,ln=!1;bt.subscribe({next:Kn=>{mn=Kn,ln=!0},error:Kt,complete:()=>{ln?Rt(mn):Je?Rt(at.defaultValue):Kt(new v.K)}})})}(this._resetColumns(at))}refreshColumns(){const at=this.columnSource.process(this.columns,{widthMode:this.widthMode,resizable:this._resizable,safeType:this.cog.safeType});return this._columns=at.columns,this._headers=at.headers,!1===this.customWidthConfig&&null!=at.headerWidths&&(this._widthConfig=at.headerWidths),this}optimizeData(){return this._data=this.dataSource.optimizeData({columns:this._columns,result:this._data,rowClassName:this.rowClassName}),this}pureItem(at){if("number"==typeof at&&(at=this._data[at]),!at)return null;const Je=(0,f.p$)(at);return["_values","_rowClassName"].forEach(Rt=>delete Je[Rt]),Je}ngAfterViewInit(){this.refreshColumns(),this.req.lazyLoad||this.loadPageData().subscribe(),this.inied=!0}ngOnChanges(at){at.loading&&(this._loading=at.loading.currentValue),this.inied&&(at.columns&&this.refreshColumns().optimizeData(),at.data&&this.loadPageData().subscribe())}static#e=this.\u0275fac=function(Je){return new(Je||On)(t.Y36(d.Oi,8),t.Y36(t.sBO),t.Y36(t.SBq),t.Y36(b.O),t.Y36(n.K0),t.Y36(C.t),t.Y36(T.o),t.Y36(d.s7),t.Y36(P.Ri),t.Y36(S.Iw))};static#t=this.\u0275cmp=t.Xpm({type:On,selectors:[["st"]],viewQuery:function(Je,Rt){if(1&Je&&(t.Gf(de,5),t.Gf(U,5)),2&Je){let Kt;t.iGM(Kt=t.CRH())&&(Rt.orgTable=Kt.first),t.iGM(Kt=t.CRH())&&(Rt.contextmenuTpl=Kt.first)}},hostVars:14,hostBindings:function(Je,Rt){2&Je&&t.ekj("st",!0)("st__p-left","left"===Rt.page.placement)("st__p-center","center"===Rt.page.placement)("st__width-strict","strict"===Rt.widthMode.type)("st__row-class",Rt.rowClassName)("ant-table-rep",Rt.responsive)("ant-table-rep__hide-header-footer",Rt.responsiveHideHeaderFooter)},inputs:{req:"req",res:"res",page:"page",data:"data",columns:"columns",contextmenu:"contextmenu",ps:"ps",pi:"pi",total:"total",loading:"loading",loadingDelay:"loadingDelay",loadingIndicator:"loadingIndicator",bordered:"bordered",size:"size",scroll:"scroll",singleSort:"singleSort",multiSort:"multiSort",rowClassName:"rowClassName",clickRowClassName:"clickRowClassName",widthMode:"widthMode",widthConfig:"widthConfig",resizable:"resizable",header:"header",showHeader:"showHeader",footer:"footer",bodyHeader:"bodyHeader",body:"body",expandRowByClick:"expandRowByClick",expandAccordion:"expandAccordion",expand:"expand",noResult:"noResult",responsive:"responsive",responsiveHideHeaderFooter:"responsiveHideHeaderFooter",virtualScroll:"virtualScroll",virtualItemSize:"virtualItemSize",virtualMaxBufferPx:"virtualMaxBufferPx",virtualMinBufferPx:"virtualMinBufferPx",customRequest:"customRequest",virtualForTrackBy:"virtualForTrackBy"},outputs:{error:"error",change:"change"},exportAs:["st"],features:[t._Bn([T.o,D.b,C.t,b.O,d.uU,d.fU,n.JJ]),t.TTD],decls:20,vars:36,consts:[["titleTpl",""],["chkAllTpl",""],[3,"nzData","nzPageIndex","nzPageSize","nzTotal","nzShowPagination","nzFrontPagination","nzBordered","nzSize","nzLoading","nzLoadingDelay","nzLoadingIndicator","nzTitle","nzFooter","nzScroll","nzVirtualItemSize","nzVirtualMaxBufferPx","nzVirtualMinBufferPx","nzVirtualForTrackBy","nzNoResult","nzPageSizeOptions","nzShowQuickJumper","nzShowSizeChanger","nzPaginationPosition","nzPaginationType","nzItemRender","nzSimple","nzShowTotal","nzWidthConfig","nzPageIndexChange","nzPageSizeChange","contextmenu"],["table",""],[4,"ngIf"],[1,"st__body"],["bodyTpl",""],["totalTpl",""],["contextmenuTpl","nzDropdownMenu"],["nz-menu","",1,"st__contextmenu"],[4,"ngFor","ngForOf"],[3,"innerHTML"],["class","st__head-optional",3,"innerHTML",4,"ngIf"],["class","st__head-tip","nz-tooltip","","nz-icon","","nzType","question-circle",3,"nzTooltipTitle",4,"ngIf"],[1,"st__head-optional",3,"innerHTML"],["nz-tooltip","","nz-icon","","nzType","question-circle",1,"st__head-tip",3,"nzTooltipTitle"],["nz-checkbox","",1,"st__checkall",3,"nzDisabled","ngModel","nzIndeterminate","ngModelChange"],["nzWidth","50px",3,"rowSpan",4,"ngIf"],["nzWidth","50px",3,"rowSpan"],["nz-resizable","",3,"colSpan","rowSpan","nzWidth","nzLeft","nzRight","ngClass","nzShowSort","nzSortOrder","nzCustomFilter","st__has-filter","nzDisabled","nzMaxWidth","nzMinWidth","nzBounds","nzPreview","nzSortOrderChange","nzResizeEnd",4,"let"],["nz-resizable","",3,"colSpan","rowSpan","nzWidth","nzLeft","nzRight","ngClass","nzShowSort","nzSortOrder","nzCustomFilter","nzDisabled","nzMaxWidth","nzMinWidth","nzBounds","nzPreview","nzSortOrderChange","nzResizeEnd"],["nzDirection","right",4,"ngIf"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],["renderTitle",""],[4,"ngIf","ngIfElse"],["nzDirection","right"],[3,"ngSwitch"],[4,"ngSwitchCase"],[4,"ngSwitchDefault"],["class","ant-table-selection",4,"ngIf"],[1,"ant-table-selection"],["class","ant-table-selection-extra",4,"ngIf"],["selectionMenu","nzDropdownMenu"],["nz-menu","",1,"ant-table-selection-menu"],["nz-menu-item","",3,"innerHTML","click",4,"ngFor","ngForOf"],[1,"ant-table-selection-extra"],["nz-dropdown","","nzPlacement","bottomLeft",1,"ant-table-selection-down","st__checkall-selection",3,"nzDropdownMenu"],["nz-icon","","nzType","down"],["nz-menu-item","",3,"innerHTML","click"],["nz-th-extra","",3,"col","f","locale","n","handle"],[3,"ngClass","click","dblclick"],["nzWidth","50px",3,"nzShowExpand","nzExpand","nzExpandChange","click",4,"ngIf"],[3,"nzExpand"],["nzWidth","50px",3,"nzShowExpand","nzExpand","nzExpandChange","click"],[3,"nzLeft","nzRight","ngClass",4,"ngIf"],[3,"nzLeft","nzRight","ngClass"],["class","ant-table-rep__title",4,"ngIf"],[3,"data","i","index","c","cIdx","n"],[1,"ant-table-rep__title"],["nz-virtual-scroll",""],["nz-menu-item","",3,"innerHTML","click",4,"ngIf"],["nz-submenu","",3,"nzTitle",4,"ngIf"],["nz-submenu","",3,"nzTitle"]],template:function(Je,Rt){if(1&Je&&(t.YNc(0,Ae,3,3,"ng-template",null,0,t.W1O),t.YNc(2,Le,1,5,"ng-template",null,1,t.W1O),t.TgZ(4,"nz-table",2,3),t.NdJ("nzPageIndexChange",function(ln){return Rt.pi=ln})("nzPageIndexChange",function(){return Rt._change("pi")})("nzPageSizeChange",function(ln){return Rt.ps=ln})("nzPageSizeChange",function(){return Rt._change("ps")})("contextmenu",function(ln){return Rt.onContextmenu(ln)}),t.YNc(6,Ye,2,1,"thead",4),t.TgZ(7,"tbody",5),t.YNc(8,wt,2,4,"ng-container",4),t.YNc(9,nt,5,10,"ng-template",null,6,t.W1O),t.YNc(11,O,2,1,"ng-container",4),t.YNc(12,he,2,0,"ng-container",4),t.YNc(13,Dt,2,4,"ng-container",4),t.qZA(),t.YNc(14,Yt,1,1,"ng-template",null,7,t.W1O),t.qZA(),t.TgZ(16,"nz-dropdown-menu",null,8)(18,"ul",9),t.YNc(19,Mn,3,2,"ng-container",10),t.qZA()()),2&Je){const Kt=t.MAs(15);t.xp6(4),t.ekj("st__no-column",Rt.noColumns),t.Q6J("nzData",Rt._data)("nzPageIndex",Rt.pi)("nzPageSize",Rt.ps)("nzTotal",Rt.total)("nzShowPagination",Rt._isPagination)("nzFrontPagination",!1)("nzBordered",Rt.bordered)("nzSize",Rt.size)("nzLoading",Rt.noColumns||Rt._loading)("nzLoadingDelay",Rt.loadingDelay)("nzLoadingIndicator",Rt.loadingIndicator)("nzTitle",Rt.header)("nzFooter",Rt.footer)("nzScroll",Rt.scroll)("nzVirtualItemSize",Rt.virtualItemSize)("nzVirtualMaxBufferPx",Rt.virtualMaxBufferPx)("nzVirtualMinBufferPx",Rt.virtualMinBufferPx)("nzVirtualForTrackBy",Rt.virtualForTrackBy)("nzNoResult",Rt.noResult)("nzPageSizeOptions",Rt.page.pageSizes)("nzShowQuickJumper",Rt.page.showQuickJumper)("nzShowSizeChanger",Rt.page.showSize)("nzPaginationPosition",Rt.page.position)("nzPaginationType",Rt.page.type)("nzItemRender",Rt.page.itemRender)("nzSimple",Rt.page.simple)("nzShowTotal",Kt)("nzWidthConfig",Rt._widthConfig),t.xp6(2),t.Q6J("ngIf",Rt.showHeader),t.xp6(2),t.Q6J("ngIf",!Rt._loading),t.xp6(3),t.Q6J("ngIf",!Rt.virtualScroll),t.xp6(1),t.Q6J("ngIf",Rt.virtualScroll),t.xp6(1),t.Q6J("ngIf",!Rt._loading),t.xp6(6),t.Q6J("ngForOf",Rt.contextmenuList)}},dependencies:function(){return[n.mk,n.sg,n.O5,n.tP,n.RF,n.n9,n.ED,A.JJ,A.On,k.e,R.N8,R.qD,R.Uo,R._C,R.h7,R.Om,R.p0,R.$Z,R.zu,R.qn,R.d3,R.Vk,W.Ls,j.Ie,ze.wO,ze.r9,ze.rY,S.cm,S.RR,Y.SY,G.IJ,G.m8,Re,mi]},encapsulation:2,changeDetection:0})}(0,e.gn)([(0,m.Rn)()],On.prototype,"ps",void 0),(0,e.gn)([(0,m.Rn)()],On.prototype,"pi",void 0),(0,e.gn)([(0,m.Rn)()],On.prototype,"total",void 0),(0,e.gn)([(0,m.Rn)()],On.prototype,"loadingDelay",void 0),(0,e.gn)([(0,m.yF)()],On.prototype,"bordered",void 0),(0,e.gn)([(0,m.yF)()],On.prototype,"showHeader",void 0),(0,e.gn)([(0,m.yF)()],On.prototype,"expandRowByClick",void 0),(0,e.gn)([(0,m.yF)()],On.prototype,"expandAccordion",void 0),(0,e.gn)([(0,m.yF)()],On.prototype,"responsive",void 0),(0,e.gn)([(0,m.yF)()],On.prototype,"responsiveHideHeaderFooter",void 0),(0,e.gn)([(0,m.yF)()],On.prototype,"virtualScroll",void 0),(0,e.gn)([(0,m.Rn)()],On.prototype,"virtualItemSize",void 0),(0,e.gn)([(0,m.Rn)()],On.prototype,"virtualMaxBufferPx",void 0),(0,e.gn)([(0,m.Rn)()],On.prototype,"virtualMinBufferPx",void 0);let mi=(()=>{class bt{get routerState(){const{pi:Je,ps:Rt,total:Kt}=this.stComp;return{pi:Je,ps:Rt,total:Kt}}constructor(Je,Rt,Kt,ln){this.stComp=Je,this.router=Rt,this.modalHelper=Kt,this.drawerHelper=ln,this.n=new t.vpe}report(Je){this.n.emit({type:Je,item:this.i,col:this.c})}_checkbox(Je){this.i.checked=Je,this.report("checkbox")}_radio(){this.data.filter(Je=>!Je.disabled).forEach(Je=>Je.checked=!1),this.i.checked=!0,this.report("radio")}_link(Je){this._stopPropagation(Je);const Rt=this.c.click(this.i,this.stComp);return"string"==typeof Rt&&this.router.navigateByUrl(Rt,{state:this.routerState}),!1}_stopPropagation(Je){Je.preventDefault(),Je.stopPropagation()}_btn(Je,Rt){Rt?.stopPropagation();const Kt=this.stComp.cog;let ln=this.i;if("modal"!==Je.type&&"static"!==Je.type)if("drawer"!==Je.type)if("link"!==Je.type)this.btnCallback(ln,Je);else{const mn=this.btnCallback(ln,Je);"string"==typeof mn&&this.router.navigateByUrl(mn,{state:this.routerState})}else{!0===Kt.drawer.pureRecoard&&(ln=this.stComp.pureItem(ln));const mn=Je.drawer;this.drawerHelper.create(mn.title,mn.component,{[mn.paramsName]:ln,...mn.params&&mn.params(ln)},(0,f.Z2)({},!0,Kt.drawer,mn)).pipe((0,l.h)(kn=>typeof kn<"u")).subscribe(kn=>this.btnCallback(ln,Je,kn))}else{!0===Kt.modal.pureRecoard&&(ln=this.stComp.pureItem(ln));const mn=Je.modal;this.modalHelper["modal"===Je.type?"create":"createStatic"](mn.component,{[mn.paramsName]:ln,...mn.params&&mn.params(ln)},(0,f.Z2)({},!0,Kt.modal,mn)).pipe((0,l.h)(kn=>typeof kn<"u")).subscribe(kn=>this.btnCallback(ln,Je,kn))}}btnCallback(Je,Rt,Kt){if(Rt.click){if("string"!=typeof Rt.click)return Rt.click(Je,Kt,this.stComp);switch(Rt.click){case"load":this.stComp.load();break;case"reload":this.stComp.reload()}}}static#e=this.\u0275fac=function(Rt){return new(Rt||bt)(t.Y36(On,1),t.Y36(lt.F0),t.Y36(d.Te),t.Y36(d.hC))};static#t=this.\u0275cmp=t.Xpm({type:bt,selectors:[["st-td"]],inputs:{c:"c",cIdx:"cIdx",data:"data",i:"i",index:"index"},outputs:{n:"n"},decls:9,vars:8,consts:[["btnTpl",""],["btnItemTpl",""],["btnTextTpl",""],[3,"ngTemplateOutlet","ngTemplateOutletContext"],["render",""],[4,"ngIf","ngIfElse"],[4,"ngIf"],["nz-tooltip","",3,"nzTooltipTitle","d-block","width-100",4,"ngIf"],["nz-tooltip","",3,"nzTooltipTitle"],["nz-popconfirm","","class","st__btn-text",3,"nzPopconfirmTitle","nzIcon","nzCondition","nzCancelText","nzOkText","nzOkType","ngClass","nzOnConfirm","click",4,"ngIf"],["class","st__btn-text",3,"ngClass","click",4,"ngIf"],["nz-popconfirm","",1,"st__btn-text",3,"nzPopconfirmTitle","nzIcon","nzCondition","nzCancelText","nzOkText","nzOkType","ngClass","nzOnConfirm","click"],[1,"st__btn-text",3,"ngClass","click"],[3,"innerHTML","ngClass"],["nz-icon","",3,"nzType","nzTheme","nzSpin","nzTwotoneColor",4,"ngIf"],["nz-icon","",3,"nzIconfont",4,"ngIf"],["nz-icon","",3,"nzType","nzTheme","nzSpin","nzTwotoneColor"],["nz-icon","",3,"nzIconfont"],[3,"ngSwitch"],["nz-checkbox","",3,"nzDisabled","ngModel","ngModelChange",4,"ngSwitchCase"],["nz-radio","",3,"nzDisabled","ngModel","ngModelChange",4,"ngSwitchCase"],[3,"innerHTML","click",4,"ngSwitchCase"],[3,"value","options",4,"ngSwitchCase"],[4,"ngSwitchCase"],[4,"ngSwitchDefault"],[4,"ngFor","ngForOf"],["nz-checkbox","",3,"nzDisabled","ngModel","ngModelChange"],["nz-radio","",3,"nzDisabled","ngModel","ngModelChange"],[3,"innerHTML","click"],[3,"nzColor","nz-tooltip",4,"ngSwitchCase"],[3,"nzStatus","nzText","nz-tooltip",4,"ngSwitchCase"],[3,"nzColor","nz-tooltip"],[3,"innerHTML"],[3,"nzStatus","nzText","nz-tooltip"],[3,"value","options"],["st-widget-host","",3,"record","column"],[3,"innerHTML",4,"ngIf"],[3,"innerText",4,"ngIf"],[3,"innerText"],["nz-dropdown","","nzOverlayClassName","st__btn-sub",3,"nzDropdownMenu",4,"ngIf"],["btnMenu","nzDropdownMenu"],["nz-menu",""],[3,"st__btn-disabled",4,"ngIf"],["nzType","vertical",4,"ngIf"],["nz-dropdown","","nzOverlayClassName","st__btn-sub",3,"nzDropdownMenu"],["nz-icon","","nzType","down"],["nz-menu-item","",3,"st__btn-disabled",4,"ngIf"],["nz-menu-divider","",4,"ngIf"],["nz-menu-item",""],["nz-menu-divider",""],["nzType","vertical"]],template:function(Rt,Kt){if(1&Rt&&(t.YNc(0,ei,2,2,"ng-template",null,0,t.W1O),t.YNc(2,ai,2,2,"ng-template",null,1,t.W1O),t.YNc(4,fi,2,5,"ng-template",null,2,t.W1O),t.YNc(6,to,0,0,"ng-template",3,4,t.W1O),t.YNc(8,_n,10,8,"ng-container",5)),2&Rt){const ln=t.MAs(7);t.xp6(6),t.Q6J("ngTemplateOutlet",Kt.c.__render)("ngTemplateOutletContext",t.kEZ(4,Fn,Kt.i,Kt.index,Kt.c)),t.xp6(2),t.Q6J("ngIf",!Kt.c.__render)("ngIfElse",ln)}},dependencies:[n.mk,n.sg,n.O5,n.tP,n.RF,n.n9,n.ED,A.JJ,A.On,Pe.T,xt.JW,W.Ls,$e.x7,j.Ie,ot.g,ze.wO,ze.r9,ze.YV,S.cm,S.Ws,S.RR,V.Of,mt.j,Y.SY,we.U],encapsulation:2,changeDetection:0})}return bt})()},67594:(tt,I,o)=>{"use strict";o.d(I,{M:()=>e});const e={pi:1,ps:10,size:"default",responsive:!0,responsiveHideHeaderFooter:!1,req:{type:"page",method:"GET",allInBody:!1,lazyLoad:!1,ignoreParamNull:!1,reName:{pi:"pi",ps:"ps",skip:"skip",limit:"limit"}},res:{reName:{list:["list"],total:["total"]}},page:{front:!0,zeroIndexed:!1,position:"bottom",placement:"right",show:!0,showSize:!1,pageSizes:[10,20,30,40,50],showQuickJumper:!1,total:!0,toTop:!0,toTopOffset:100,itemRender:null,simple:!1},modal:{paramsName:"record",size:"lg",exact:!0},drawer:{paramsName:"record",size:"md",footer:!0,footerHeight:55},pop:{title:"\u786e\u8ba4\u5220\u9664\u5417\uff1f",trigger:"click",placement:"top"},btnIcon:{theme:"outline",spin:!1},noIndex:1,expandRowByClick:!1,expandAccordion:!1,widthMode:{type:"default",strictBehavior:"truncate"},virtualItemSize:54,virtualMaxBufferPx:200,virtualMinBufferPx:100,iifBehavior:"hide",loadingDelay:0,safeType:"safeHtml",date:{format:"yyyy-MM-dd HH:mm"},yn:{truth:!0,yes:"\u662f",mode:"icon"},maxMultipleButton:{text:"\u66f4\u591a",count:2}}},66642:(tt,I,o)=>{"use strict";o.d(I,{U:()=>p,v:()=>M});var e=o(97582),n=o(74648),t=o(65879),i=o(78967),l=o(96814),h=o(8324);function E(v,_){if(1&v&&(t.ynx(0),t._uU(1),t.BQk()),2&v){const d=t.oxw(2);t.xp6(1),t.Oqu(d.title)}}function u(v,_){if(1&v&&(t.TgZ(0,"sv-title"),t.YNc(1,E,2,1,"ng-container",2),t.qZA()),2&v){const d=t.oxw();t.xp6(1),t.Q6J("nzStringTemplateOutlet",d.title)}}const z=["*"];class M{get margin(){return this.bordered?{}:{"margin-left.px":-this.gutter/2,"margin-right.px":-this.gutter/2}}constructor(_){this.noColon=!1,this.bordered=!1,_.attach(this,"sv",{size:"large",gutter:32,layout:"horizontal",col:3,default:!0})}static#e=this.\u0275fac=function(d){return new(d||M)(t.Y36(i.Ri))};static#t=this.\u0275cmp=t.Xpm({type:M,selectors:[["sv-container"],["","sv-container",""]],hostVars:14,hostBindings:function(d,m){2&d&&t.ekj("sv__container",!0)("sv__horizontal","horizontal"===m.layout)("sv__vertical","vertical"===m.layout)("sv__small","small"===m.size)("sv__large","large"===m.size)("sv__bordered",m.bordered)("clearfix",!0)},inputs:{colInCon:["sv-container","colInCon"],title:"title",size:"size",gutter:"gutter",layout:"layout",labelWidth:"labelWidth",col:"col",default:"default",noColon:"noColon",bordered:"bordered"},exportAs:["svContainer"],ngContentSelectors:z,decls:3,vars:2,consts:[[1,"ant-row",3,"ngStyle"],[4,"ngIf"],[4,"nzStringTemplateOutlet"]],template:function(d,m){1&d&&(t.F$t(),t.TgZ(0,"div",0),t.YNc(1,u,2,1,"sv-title",1),t.Hsn(2),t.qZA()),2&d&&(t.Q6J("ngStyle",m.margin),t.xp6(1),t.Q6J("ngIf",m.title))},dependencies:function(){return[l.O5,l.PC,h.f,p]},encapsulation:2,changeDetection:0})}(0,e.gn)([(0,n.Rn)(null)],M.prototype,"colInCon",void 0),(0,e.gn)([(0,n.Rn)()],M.prototype,"gutter",void 0),(0,e.gn)([(0,n.Rn)()],M.prototype,"labelWidth",void 0),(0,e.gn)([(0,n.Rn)()],M.prototype,"col",void 0),(0,e.gn)([(0,n.yF)()],M.prototype,"default",void 0),(0,e.gn)([(0,n.yF)()],M.prototype,"noColon",void 0),(0,e.gn)([(0,n.yF)()],M.prototype,"bordered",void 0);let p=(()=>{class v{constructor(d,m,f){if(this.el=d,this.parent=m,this.ren=f,null==m)throw new Error("[sv-title] must include 'sv-container' component")}setClass(){const d=this.parent.gutter,m=this.el.nativeElement;this.ren.setStyle(m,"padding-left",d/2+"px"),this.ren.setStyle(m,"padding-right",d/2+"px")}ngOnInit(){this.setClass()}static#e=this.\u0275fac=function(m){return new(m||v)(t.Y36(t.SBq),t.Y36(M,9),t.Y36(t.Qsj))};static#t=this.\u0275cmp=t.Xpm({type:v,selectors:[["sv-title"],["","sv-title",""]],hostVars:2,hostBindings:function(m,f){2&m&&t.ekj("sv__title",!0)},exportAs:["svTitle"],ngContentSelectors:z,decls:1,vars:0,template:function(m,f){1&m&&(t.F$t(),t.Hsn(0))},encapsulation:2,changeDetection:0})}return v})()},42336:(tt,I,o)=>{"use strict";o.d(I,{Y:()=>E});var e=o(65879),n=o(96814),t=o(96109);function i(u,z){if(1&u&&e._UZ(0,"em",3),2&u){const M=e.oxw();e.Q6J("innerHTML",M.prefix,e.oJD)}}function l(u,z){if(1&u&&e._UZ(0,"em",4),2&u){const M=e.oxw();e.Q6J("innerHTML",M.unit,e.oJD)}}const h=["*"];let E=(()=>{class u{constructor(){this.size="default"}static#e=this.\u0275fac=function(p){return new(p||u)};static#t=this.\u0275cmp=e.Xpm({type:u,selectors:[["sv-value"],["","sv-value",""]],hostVars:6,hostBindings:function(p,v){2&p&&e.ekj("sv__value",!0)("sv__value-small","small"===v.size)("sv__value-large","large"===v.size)},inputs:{prefix:"prefix",unit:"unit",tooltip:"tooltip",size:"size"},exportAs:["svValue"],ngContentSelectors:h,decls:4,vars:3,consts:[["class","sv__value-prefix",3,"innerHTML",4,"ngIf"],["nz-tooltip","",1,"sv__value-text",3,"nzTooltipTitle"],["class","sv__value-unit",3,"innerHTML",4,"ngIf"],[1,"sv__value-prefix",3,"innerHTML"],[1,"sv__value-unit",3,"innerHTML"]],template:function(p,v){1&p&&(e.F$t(),e.YNc(0,i,1,1,"em",0),e.TgZ(1,"span",1),e.Hsn(2),e.qZA(),e.YNc(3,l,1,1,"em",2)),2&p&&(e.Q6J("ngIf",v.prefix),e.xp6(1),e.Q6J("nzTooltipTitle",v.tooltip),e.xp6(2),e.Q6J("ngIf",v.unit))},dependencies:[n.O5,t.SY],encapsulation:2,changeDetection:0})}return u})()},36411:(tt,I,o)=>{"use strict";o.d(I,{s:()=>P});var e=o(97582),n=o(20325),t=o(74648),i=o(65879),l=o(66642),h=o(980),E=o(96814),u=o(17131),z=o(96109),M=o(90551),p=o(8324);const v=["conEl"];function _(S,A){if(1&S&&(i.ynx(0),i._uU(1),i.BQk()),2&S){const k=i.oxw(2);i.xp6(1),i.Oqu(k.label)}}function d(S,A){if(1&S&&(i.ynx(0),i._uU(1),i.BQk()),2&S){const k=i.oxw(3);i.xp6(1),i.Oqu(k.optional)}}function m(S,A){if(1&S&&i._UZ(0,"i",11),2&S){const k=i.oxw(3);i.Q6J("nzTooltipTitle",k.optionalHelp)("nzTooltipColor",k.optionalHelpColor)}}function f(S,A){if(1&S&&(i.TgZ(0,"span",9),i.YNc(1,d,2,1,"ng-container",7),i.YNc(2,m,1,2,"i",10),i.qZA()),2&S){const k=i.oxw(2);i.ekj("sv__label-optional-no-text",!k.optional),i.xp6(1),i.Q6J("nzStringTemplateOutlet",k.optional),i.xp6(1),i.Q6J("ngIf",k.optionalHelp)}}function C(S,A){if(1&S&&(i.TgZ(0,"div",5)(1,"span",6),i.YNc(2,_,2,1,"ng-container",7),i.qZA(),i.YNc(3,f,3,4,"span",8),i.qZA()),2&S){const k=i.oxw();i.Udp("width",k.labelWidth,"px"),i.ekj("sv__label-empty",!k.label)("sv__label-width",null!=k.labelWidth)("sv__no-colon",k._noColon),i.xp6(2),i.Q6J("nzStringTemplateOutlet",k.label),i.xp6(1),i.Q6J("ngIf",k.optional||k.optionalHelp)}}function T(S,A){if(1&S&&(i.TgZ(0,"span",13),i._uU(1),i.qZA()),2&S){const k=i.oxw(2);i.xp6(1),i.Oqu(k.unit)}}function b(S,A){if(1&S&&(i.ynx(0),i.YNc(1,T,2,1,"span",12),i.BQk()),2&S){const k=i.oxw();i.xp6(1),i.Q6J("nzStringTemplateOutlet",k.unit)}}const D=["*"],y="sv";class P{get paddingValue(){return this.parent.bordered?null:this.parent.gutter/2}get labelWidth(){const{labelWidth:A,layout:k}=this.parent;return"horizontal"===k?A:null}constructor(A,k,R,W){if(this.el=A,this.parent=k,this.rep=R,this.ren=W,this.clsMap=[],this._noColon=!1,this.hideLabel=!1,null==k)throw new Error("[sv] must include 'sv-container' component")}setClass(){const{ren:A,col:k,clsMap:R,type:W,rep:j,noColon:ze,parent:Y}=this,G=this.el.nativeElement;this._noColon=!!Y.bordered||(ze??Y.noColon),R.forEach(K=>A.removeClass(G,K)),R.length=0;const V=Y.colInCon||Y.col;R.push(...j.genCls(k??V,V)),R.push(`${y}__item`),this.parent.labelWidth&&R.push(`${y}__item-fixed`),W&&R.push(`${y}__type-${W}`),R.forEach(K=>A.addClass(G,K))}ngAfterViewInit(){this.setClass(),this.checkContent()}ngOnChanges(){this.setClass()}checkContent(){const{conEl:A}=this;if(!(this.default??this.parent.default))return;const R=A.nativeElement,W="sv__default";R.classList.contains(W)&&R.classList.remove(W),(0,n.x)(R)&&R.classList.add(W)}static#e=this.\u0275fac=function(k){return new(k||P)(i.Y36(i.SBq),i.Y36(l.v,9),i.Y36(h.kz),i.Y36(i.Qsj))};static#t=this.\u0275cmp=i.Xpm({type:P,selectors:[["sv"],["","sv",""]],viewQuery:function(k,R){if(1&k&&i.Gf(v,5),2&k){let W;i.iGM(W=i.CRH())&&(R.conEl=W.first)}},hostVars:4,hostBindings:function(k,R){2&k&&i.Udp("padding-left",R.paddingValue,"px")("padding-right",R.paddingValue,"px")},inputs:{optional:"optional",optionalHelp:"optionalHelp",optionalHelpColor:"optionalHelpColor",label:"label",unit:"unit",col:"col",default:"default",type:"type",noColon:"noColon",hideLabel:"hideLabel"},exportAs:["sv"],features:[i.TTD],ngContentSelectors:D,decls:6,vars:2,consts:[["class","sv__label",3,"sv__label-empty","sv__label-width","sv__no-colon","width",4,"ngIf"],[1,"sv__detail"],[3,"cdkObserveContent"],["conEl",""],[4,"ngIf"],[1,"sv__label"],[1,"sv__label-text"],[4,"nzStringTemplateOutlet"],["class","sv__label-optional",3,"sv__label-optional-no-text",4,"ngIf"],[1,"sv__label-optional"],["nz-tooltip","","nz-icon","","nzType","question-circle",3,"nzTooltipTitle","nzTooltipColor",4,"ngIf"],["nz-tooltip","","nz-icon","","nzType","question-circle",3,"nzTooltipTitle","nzTooltipColor"],["class","sv__unit",4,"nzStringTemplateOutlet"],[1,"sv__unit"]],template:function(k,R){1&k&&(i.F$t(),i.YNc(0,C,4,10,"div",0),i.TgZ(1,"div",1)(2,"span",2,3),i.NdJ("cdkObserveContent",function(){return R.checkContent()}),i.Hsn(4),i.qZA(),i.YNc(5,b,2,1,"ng-container",4),i.qZA()),2&k&&(i.Q6J("ngIf",!R.hideLabel),i.xp6(5),i.Q6J("ngIf",!!R.unit))},dependencies:[E.O5,u.wD,z.SY,M.Ls,p.f],encapsulation:2,changeDetection:0})}(0,e.gn)([(0,t.Rn)(null)],P.prototype,"col",void 0),(0,e.gn)([(0,t.yF)(null)],P.prototype,"default",void 0),(0,e.gn)([(0,t.yF)(null)],P.prototype,"noColon",void 0),(0,e.gn)([(0,t.yF)()],P.prototype,"hideLabel",void 0)},615:(tt,I,o)=>{"use strict";o.d(I,{P:()=>p});var e=o(97582),n=o(65879),t=o(71993),i=o(74648),l=o(980),h=o(49388),E=o(96814),u=o(90551);function z(v,_){if(1&v){const d=n.EpF();n.TgZ(0,"a",1),n.NdJ("click",function(){n.CHM(d);const f=n.oxw();return n.KtG(f.trigger())}),n._uU(1),n._UZ(2,"i",2),n.qZA()}if(2&v){const d=n.oxw();n.xp6(1),n.hij(" ",d.expand?d.locale.collapse:d.locale.expand," "),n.xp6(1),n.Udp("transform",d.expand?"rotate(-180deg)":null)}}const M=["*"];class p{constructor(_,d,m){this.i18n=_,this.directionality=d,this.cdr=m,this.destroy$=(0,n.f3M)(n.ktI),this.locale={},this.expand=!1,this.dir="ltr",this.expandable=!0,this.change=new n.vpe}ngOnInit(){this.dir=this.directionality.value,this.directionality.change?.pipe((0,t.sL)(this.destroy$)).subscribe(_=>{this.dir=_}),this.i18n.change.pipe((0,t.sL)(this.destroy$)).subscribe(()=>{this.locale=this.i18n.getData("tagSelect"),this.cdr.detectChanges()})}trigger(){this.expand=!this.expand,this.change.emit(this.expand)}static#e=this.\u0275fac=function(d){return new(d||p)(n.Y36(l.s7),n.Y36(h.Is,8),n.Y36(n.sBO))};static#t=this.\u0275cmp=n.Xpm({type:p,selectors:[["tag-select"]],hostVars:10,hostBindings:function(d,m){2&d&&n.ekj("tag-select",!0)("tag-select-rtl","rtl"===m.dir)("tag-select-rtl__has-expand","rtl"===m.dir&&m.expandable)("tag-select__has-expand",m.expandable)("tag-select__expanded",m.expand)},inputs:{expandable:"expandable"},outputs:{change:"change"},exportAs:["tagSelect"],ngContentSelectors:M,decls:2,vars:1,consts:[["class","ant-tag ant-tag-checkable tag-select__trigger",3,"click",4,"ngIf"],[1,"ant-tag","ant-tag-checkable","tag-select__trigger",3,"click"],["nz-icon","","nzType","down"]],template:function(d,m){1&d&&(n.F$t(),n.Hsn(0),n.YNc(1,z,3,3,"a",0)),2&d&&(n.xp6(1),n.Q6J("ngIf",m.expandable))},dependencies:[E.O5,u.Ls],encapsulation:2,changeDetection:0})}(0,e.gn)([(0,i.yF)()],p.prototype,"expandable",void 0)},76020:(tt,I,o)=>{"use strict";o.d(I,{be:()=>z});var e=o(49671),n=o(97582),i=o(74648),l=o(65879),h=o(69862),E=o(64115),u=o(78967);class z{constructor(d,m,f,C){this.http=d,this.lazy=m,this.ngZone=C,this.cog=f.merge("xlsx",{url:"https://cdn.jsdelivr.net/npm/xlsx/dist/xlsx.full.min.js",modules:["https://cdn.jsdelivr.net/npm/xlsx/dist/cpexcel.js"]})}init(){return typeof XLSX<"u"?Promise.resolve([]):this.lazy.load([this.cog.url].concat(this.cog.modules))}read(d){const{read:m,utils:{sheet_to_json:f}}=XLSX,C={},T=new Uint8Array(d);let b="array";if(!function t(_){if(!_)return!1;for(var d=0,m=_.length;d=194&&_[d]<=223){if(_[d+1]>>6==2){d+=2;continue}return!1}if((224===_[d]&&_[d+1]>=160&&_[d+1]<=191||237===_[d]&&_[d+1]>=128&&_[d+1]<=159)&&_[d+2]>>6==2)d+=3;else if((_[d]>=225&&_[d]<=236||_[d]>=238&&_[d]<=239)&&_[d+1]>>6==2&&_[d+2]>>6==2)d+=3;else{if(!(240===_[d]&&_[d+1]>=144&&_[d+1]<=191||_[d]>=241&&_[d]<=243&&_[d+1]>>6==2||244===_[d]&&_[d+1]>=128&&_[d+1]<=143)||_[d+2]>>6!=2||_[d+3]>>6!=2)return!1;d+=4}}return!0}(T))try{d=cptable.utils.decode(936,T),b="string"}catch{}const D=m(d,{type:b});return D.SheetNames.forEach(y=>{C[y]=f(D.Sheets[y],{header:1})}),C}import(d){return new Promise((m,f)=>{const C=T=>this.ngZone.run(()=>m(this.read(T)));this.init().then(()=>{if("string"==typeof d)return void this.http.request("GET",d,{responseType:"arraybuffer"}).subscribe({next:b=>C(new Uint8Array(b)),error:b=>f(b)});const T=new FileReader;T.onload=b=>C(b.target.result),T.onerror=b=>f(b),T.readAsArrayBuffer(d)}).catch(()=>f("Unable to load xlsx.js"))})}export(d){var m=this;return(0,e.Z)(function*(){return new Promise((f,C)=>{m.init().then(()=>{d={format:"xlsx",...d};const{writeFile:T,utils:{book_new:b,aoa_to_sheet:D,book_append_sheet:y}}=XLSX,P=b();Array.isArray(d.sheets)?d.sheets.forEach((A,k)=>{const R=D(A.data);y(P,R,A.name||`Sheet${k+1}`)}):(P.SheetNames=Object.keys(d.sheets),P.Sheets=d.sheets),d.callback&&d.callback(P);const S=d.filename||`export.${d.format}`;T(P,S,{bookType:d.format,bookSST:!1,type:"array",...d.opts}),f({filename:S,wb:P})}).catch(T=>C(T))})})()}numberToSchema(d){const m="A".charCodeAt(0);let f="";do{--d,f=String.fromCharCode(m+d%26)+f,d=d/26>>0}while(d>0);return f}static#e=this.\u0275fac=function(m){return new(m||z)(l.LFG(h.eN),l.LFG(E.Df),l.LFG(u.Ri),l.LFG(l.R0b))};static#t=this.\u0275prov=l.Yz7({token:z,factory:z.\u0275fac,providedIn:"root"})}(0,n.gn)([(0,i.EA)()],z.prototype,"read",null),(0,n.gn)([(0,i.EA)()],z.prototype,"export",null)},27929:(tt,I,o)=>{"use strict";o.d(I,{_8:()=>e._,vy:()=>h.v});var e=o(18481),h=(o(76e3),o(55485),o(55526),o(92474),o(81850))},92474:(tt,I,o)=>{"use strict";o.d(I,{NA:()=>u});var e=o(65592),n=o(22096),t=o(37398),i=o(99397),l=o(65879),h=o(18481),E=o(52787);let u=(()=>{class v{constructor(d,m,f){this.srv=d,this.router=m,this.injector=f}process(d){let m=(d={guard:null,guard_url:this.srv.guard_url,...d}).guard;return"function"==typeof m&&(m=m(this.srv,this.injector)),(m&&m instanceof e.y?m:(0,n.of)(m??null)).pipe((0,t.U)(f=>this.srv.can(f)),(0,i.b)(f=>{f||this.router.navigateByUrl(d.guard_url)}))}static#e=this.\u0275fac=function(m){return new(m||v)(l.LFG(h._),l.LFG(E.F0),l.LFG(l.zs3))};static#t=this.\u0275prov=l.Yz7({token:v,factory:v.\u0275fac})}return v})()},76e3:(tt,I,o)=>{"use strict";o.d(I,{C:()=>i});var e=o(32181),n=o(65879),t=o(18481);let i=(()=>{class l{constructor(E,u,z){this.srv=u,this._viewContainer=z,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._except=!1,this._change$=this.srv.change.pipe((0,e.h)(M=>null!=M)).subscribe(()=>this._updateView()),this._thenTemplateRef=E}set aclIf(E){this._value=E,this._updateView()}set aclIfThen(E){this._thenTemplateRef=E,this._thenViewRef=null,this._updateView()}set aclIfElse(E){this._elseTemplateRef=E,this._elseViewRef=null,this._updateView()}set except(E){this._except=null!=E&&"false"!=`${E}`}get except(){return this._except}_updateView(){const E=this.srv.can(this._value);E&&!this.except||!E&&this.except?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef)))}ngOnDestroy(){this._change$.unsubscribe()}static#e=this.\u0275fac=function(u){return new(u||l)(n.Y36(n.Rgc),n.Y36(t._),n.Y36(n.s_b))};static#t=this.\u0275dir=n.lG2({type:l,selectors:[["","aclIf",""]],inputs:{aclIf:"aclIf",aclIfThen:"aclIfThen",aclIfElse:"aclIfElse",except:"except"},exportAs:["aclIf"]})}return l})()},55526:(tt,I,o)=>{"use strict";o.d(I,{R:()=>e});const e={guard_url:"/403"}},55485:(tt,I,o)=>{"use strict";o.d(I,{w:()=>i});var e=o(32181),n=o(65879),t=o(18481);let i=(()=>{class l{set acl(E){this.set(E)}set ability(E){this.set(this.srv.parseAbility(E))}set(E){this._value=E;const u="acl__hide",z=this.el.nativeElement;this.srv.can(this._value)?this.renderer.removeClass(z,u):this.renderer.addClass(z,u)}constructor(E,u,z){this.el=E,this.renderer=u,this.srv=z,this.change$=this.srv.change.pipe((0,e.h)(M=>null!=M)).subscribe(()=>this.set(this._value))}ngOnDestroy(){this.change$.unsubscribe()}static#e=this.\u0275fac=function(u){return new(u||l)(n.Y36(n.SBq),n.Y36(n.Qsj),n.Y36(t._))};static#t=this.\u0275dir=n.lG2({type:l,selectors:[["","acl",""]],inputs:{acl:"acl",ability:["acl-ability","ability"]},exportAs:["acl"]})}return l})()},81850:(tt,I,o)=>{"use strict";o.d(I,{v:()=>u});var e=o(96814),n=o(92474),l=(o(76e3),o(55485),o(18481)),h=o(65879);let u=(()=>{class z{static forRoot(){return{ngModule:z,providers:[l._,n.NA]}}static#e=this.\u0275fac=function(v){return new(v||z)};static#t=this.\u0275mod=h.oAB({type:z});static#n=this.\u0275inj=h.cJS({imports:[e.ez]})}return z})()},18481:(tt,I,o)=>{"use strict";o.d(I,{_:()=>l});var e=o(65619),n=o(55526),t=o(65879),i=o(78967);let l=(()=>{class h{get change(){return this.aclChange.asObservable()}get data(){return{full:this.full,roles:this.roles,abilities:this.abilities}}get guard_url(){return this.options.guard_url}constructor(u){this.roles=[],this.abilities=[],this.full=!1,this.aclChange=new e.X(null),this.options=u.merge("acl",n.R)}parseACLType(u){let z;return z="number"==typeof u?{ability:[u]}:Array.isArray(u)&&u.length>0&&"number"==typeof u[0]?{ability:u}:"object"!=typeof u||Array.isArray(u)?Array.isArray(u)?{role:u}:{role:null==u?[]:[u]}:{...u},{except:!1,...z}}set(u){this.full=!1,this.abilities=[],this.roles=[],this.add(u),this.aclChange.next(u)}setFull(u){this.full=u,this.aclChange.next(u)}setAbility(u){this.set({ability:u})}setRole(u){this.set({role:u})}add(u){u.role&&u.role.length>0&&this.roles.push(...u.role),u.ability&&u.ability.length>0&&this.abilities.push(...u.ability)}attachRole(u){for(const z of u)this.roles.includes(z)||this.roles.push(z);this.aclChange.next(this.data)}attachAbility(u){for(const z of u)this.abilities.includes(z)||this.abilities.push(z);this.aclChange.next(this.data)}removeRole(u){for(const z of u){const M=this.roles.indexOf(z);-1!==M&&this.roles.splice(M,1)}this.aclChange.next(this.data)}removeAbility(u){for(const z of u){const M=this.abilities.indexOf(z);-1!==M&&this.abilities.splice(M,1)}this.aclChange.next(this.data)}can(u){const{preCan:z}=this.options;z&&(u=z(u));const M=this.parseACLType(u);let p=!1;return!0!==this.full&&u?(M.role&&M.role.length>0&&(p="allOf"===M.mode?M.role.every(v=>this.roles.includes(v)):M.role.some(v=>this.roles.includes(v))),M.ability&&M.ability.length>0&&(p="allOf"===M.mode?M.ability.every(v=>this.abilities.includes(v)):M.ability.some(v=>this.abilities.includes(v)))):p=!0,!0===M.except?!p:p}parseAbility(u){return("number"==typeof u||"string"==typeof u||Array.isArray(u))&&(u={ability:Array.isArray(u)?u:[u]}),delete u.role,u}canAbility(u){return this.can(this.parseAbility(u))}static#e=this.\u0275fac=function(z){return new(z||h)(t.LFG(i.Ri))};static#t=this.\u0275prov=t.Yz7({token:h,factory:h.\u0275fac})}return h})()},92724:(tt,I,o)=>{"use strict";o.d(I,{Q:()=>d,C:()=>m});var e=o(65592),n=o(99397),t=o(37398),i=o(22096),l=o(65619),h=o(27163),E=o(64115),u=o(62831),z=o(65879);const M=new z.OlP("DC_STORE_STORAGE_TOKEN",{providedIn:"root",factory:()=>new p((0,z.f3M)(u.t4))});class p{constructor(C){this.platform=C}get(C){return this.platform.isBrowser&&JSON.parse(localStorage.getItem(C)||"null")||null}set(C,T){return this.platform.isBrowser&&localStorage.setItem(C,JSON.stringify(T)),!0}remove(C){this.platform.isBrowser&&localStorage.removeItem(C)}}var v=o(78967),_=o(69862);let d=(()=>{class f{constructor(T,b,D,y){this.store=b,this.http=D,this.platform=y,this.memory=new Map,this.notifyBuffer=new Map,this.meta=new Set,this.freqTick=3e3,this.cog=T.merge("cache",{mode:"promise",reName:"",prefix:"",meta_key:"__cache_meta"}),y.isBrowser&&(this.loadMeta(),this.startExpireNotify())}pushMeta(T){this.meta.has(T)||(this.meta.add(T),this.saveMeta())}removeMeta(T){this.meta.has(T)&&(this.meta.delete(T),this.saveMeta())}loadMeta(){const T=this.store.get(this.cog.meta_key);T&&T.v&&T.v.forEach(b=>this.meta.add(b))}saveMeta(){const T=[];this.meta.forEach(b=>T.push(b)),this.store.set(this.cog.meta_key,{v:T,e:0})}getMeta(){return this.meta}set(T,b,D={}){if(!this.platform.isBrowser)return;let y=0;const{type:P,expire:S}=this.cog;(D={type:P,expire:S,...D}).expire&&(y=(0,h.Z)(new Date,D.expire).valueOf());const A=!1!==D.emitNotify;if(b instanceof e.y)return b.pipe((0,n.b)(k=>{this.save(D.type,T,{v:k,e:y},A)}));this.save(D.type,T,{v:b,e:y},A)}save(T,b,D,y=!0){"m"===T?this.memory.set(b,D):(this.store.set(this.cog.prefix+b,D),this.pushMeta(b)),y&&this.runNotify(b,"set")}get(T,b={}){if(!this.platform.isBrowser)return null;const D="none"!==b.mode&&"promise"===this.cog.mode,y=this.memory.has(T)?this.memory.get(T):this.store.get(this.cog.prefix+T);return!y||y.e&&y.e>0&&y.e<(new Date).valueOf()?D?(this.cog.request?this.cog.request(T):this.http.get(T)).pipe((0,t.U)(P=>(0,E.In)(P,this.cog.reName,P)),(0,n.b)(P=>this.set(T,P,{type:b.type,expire:b.expire,emitNotify:b.emitNotify}))):null:D?(0,i.of)(y.v):y.v}getNone(T){return this.get(T,{mode:"none"})}tryGet(T,b,D={}){if(!this.platform.isBrowser)return null;const y=this.getNone(T);return null===y?b instanceof e.y?this.set(T,b,D):(this.set(T,b,D),b):(0,i.of)(y)}has(T){return this.memory.has(T)||this.meta.has(T)}_remove(T,b){b&&this.runNotify(T,"remove"),this.memory.has(T)?this.memory.delete(T):(this.store.remove(this.cog.prefix+T),this.removeMeta(T))}remove(T){this.platform.isBrowser&&this._remove(T,!0)}clear(){this.platform.isBrowser&&(this.notifyBuffer.forEach((T,b)=>this.runNotify(b,"remove")),this.memory.clear(),this.meta.forEach(T=>this.store.remove(this.cog.prefix+T)))}set freq(T){this.freqTick=Math.max(20,T),this.abortExpireNotify(),this.startExpireNotify()}startExpireNotify(){this.checkExpireNotify(),this.runExpireNotify()}runExpireNotify(){this.freqTime=setTimeout(()=>{this.checkExpireNotify(),this.runExpireNotify()},this.freqTick)}checkExpireNotify(){const T=[];this.notifyBuffer.forEach((b,D)=>{this.has(D)&&null===this.getNone(D)&&T.push(D)}),T.forEach(b=>{this.runNotify(b,"expire"),this._remove(b,!1)})}abortExpireNotify(){clearTimeout(this.freqTime)}runNotify(T,b){this.notifyBuffer.has(T)&&this.notifyBuffer.get(T).next({type:b,value:this.getNone(T)})}notify(T){if(!this.notifyBuffer.has(T)){const b=new l.X(this.getNone(T));this.notifyBuffer.set(T,b)}return this.notifyBuffer.get(T).asObservable()}cancelNotify(T){this.notifyBuffer.has(T)&&(this.notifyBuffer.get(T).unsubscribe(),this.notifyBuffer.delete(T))}hasNotify(T){return this.notifyBuffer.has(T)}clearNotify(){this.notifyBuffer.forEach(T=>T.unsubscribe()),this.notifyBuffer.clear()}ngOnDestroy(){this.memory.clear(),this.abortExpireNotify(),this.clearNotify()}static#e=this.\u0275fac=function(b){return new(b||f)(z.LFG(v.Ri),z.LFG(M),z.LFG(_.eN),z.LFG(u.t4))};static#t=this.\u0275prov=z.Yz7({token:f,factory:f.\u0275fac,providedIn:"root"})}return f})(),m=(()=>{class f{static#e=this.\u0275fac=function(b){return new(b||f)};static#t=this.\u0275mod=z.oAB({type:f});static#n=this.\u0275inj=z.cJS({})}return f})()},69694:(tt,I,o)=>{"use strict";o.d(I,{g:()=>m});var e=o(97582),n=o(65879),t=o(92438),i=o(59773),l=o(32181),h=o(83620),E=o(55611),u=o(74648),z=o(96814),M=o(8324),p=o(24139);function v(f,C){if(1&f&&(n.ynx(0),n.TgZ(1,"h4",3),n._uU(2),n.qZA(),n.BQk()),2&f){const T=n.oxw();n.xp6(2),n.Oqu(T.title)}}function _(f,C){1&f&&n._UZ(0,"nz-skeleton")}class m extends E.$4{constructor(){super(...arguments),this.color="rgba(24, 144, 255, 0.85)",this.height=0,this.padding="auto",this.data=[],this.autoLabel=!0,this.interaction="none",this.clickItem=new n.vpe}getHeight(){return this.title?this.height-41:this.height}install(){const{node:C,padding:T,interaction:b,theme:D}=this,P=this._chart=new this.winG2.Chart({container:C.nativeElement,autoFit:!0,height:this.getHeight(),padding:T,theme:D});this.updatelabel(),P.axis("y",{title:null,line:null,tickLine:null}),P.scale({x:{type:"cat"},y:{min:0}}),P.tooltip({showTitle:!1}),"none"!==b&&P.interaction(b),P.legend(!1),P.interval().position("x*y").color("x*y",(S,A)=>{const k=this.data.find(R=>R.x===S&&R.y===A);return k&&k.color?k.color:this.color}).tooltip("x*y",(S,A)=>({name:S,value:A})),P.on("interval:click",S=>{this.ngZone.run(()=>this.clickItem.emit({item:S.data?.data,ev:S}))}),this.ready.next(P),this.changeData(),P.render(),this.installResizeEvent()}changeData(){const{_chart:C,data:T}=this;!C||!Array.isArray(T)||T.length<=0||C.changeData(T)}updatelabel(){const{node:C,data:T,_chart:b}=this;b.axis("x",C.nativeElement.clientWidth>30*T.length).render()}installResizeEvent(){!this.autoLabel||this.resize$||(this.resize$=(0,t.R)(window,"resize").pipe((0,i.R)(this.destroy$),(0,l.h)(()=>!!this._chart),(0,h.b)(200)).subscribe(()=>this.ngZone.runOutsideAngular(()=>this.updatelabel())))}static#e=this.\u0275fac=function(){let C;return function(b){return(C||(C=n.n5z(m)))(b||m)}}();static#t=this.\u0275cmp=n.Xpm({type:m,selectors:[["g2-bar"]],hostVars:2,hostBindings:function(T,b){2&T&&n.Udp("height",b.height,"px")},inputs:{title:"title",color:"color",height:"height",padding:"padding",data:"data",autoLabel:"autoLabel",interaction:"interaction"},outputs:{clickItem:"clickItem"},exportAs:["g2Bar"],features:[n.qOj],decls:4,vars:2,consts:[[4,"nzStringTemplateOutlet"],[4,"ngIf"],["container",""],[2,"margin-bottom","20px"]],template:function(T,b){1&T&&(n.YNc(0,v,3,1,"ng-container",0),n.YNc(1,_,1,0,"nz-skeleton",1),n._UZ(2,"div",null,2)),2&T&&(n.Q6J("nzStringTemplateOutlet",b.title),n.xp6(1),n.Q6J("ngIf",!b.loaded))},dependencies:[z.O5,M.f,p.ng],encapsulation:2,changeDetection:0})}(0,e.gn)([(0,u.Rn)()],m.prototype,"height",void 0),(0,e.gn)([(0,u.yF)()],m.prototype,"autoLabel",void 0)},68636:(tt,I,o)=>{"use strict";o.d(I,{n:()=>D});var e=o(97582),n=o(74648),t=o(65879),i=o(96814),l=o(82962),h=o(77273),E=o(8324);function u(y,P){if(1&y&&(t.ynx(0),t._uU(1),t.BQk()),2&y){const S=t.oxw();t.xp6(1),t.Oqu(S.avatar)}}function z(y,P){if(1&y&&(t.ynx(0),t._uU(1),t.BQk()),2&y){const S=t.oxw(2);t.xp6(1),t.Oqu(S.title)}}function M(y,P){if(1&y&&(t.TgZ(0,"span",13),t.YNc(1,z,2,1,"ng-container",4),t.qZA()),2&y){const S=t.oxw();t.xp6(1),t.Q6J("nzStringTemplateOutlet",S.title)}}function p(y,P){if(1&y&&(t.ynx(0),t._uU(1),t.BQk()),2&y){const S=t.oxw(2);t.xp6(1),t.Oqu(S.action)}}function v(y,P){if(1&y&&(t.TgZ(0,"span",14),t.YNc(1,p,2,1,"ng-container",4),t.qZA()),2&y){const S=t.oxw();t.xp6(1),t.Q6J("nzStringTemplateOutlet",S.action)}}function _(y,P){if(1&y&&t._UZ(0,"p",15),2&y){const S=t.oxw();t.Q6J("innerHTML",S.total,t.oJD)}}function d(y,P){if(1&y&&(t.ynx(0),t._uU(1),t.BQk()),2&y){const S=t.oxw(2);t.xp6(1),t.Oqu(S.footer)}}function m(y,P){if(1&y&&(t.TgZ(0,"div",16),t.YNc(1,d,2,1,"ng-container",4),t.qZA()),2&y){const S=t.oxw();t.xp6(1),t.Q6J("nzStringTemplateOutlet",S.footer)}}const f=function(){return{padding:"20px 24px 8px 24px"}},C=function(y){return{height:y}},T=function(y){return{"g2-card__fixed":y}},b=["*"];class D{set contentHeight(P){this._orgHeight=P,this._height="number"==typeof P?this._height=`${P}px`:P}constructor(P){this.cdr=P,this.bordered=!1,this.total="",this._height="auto",this.loading=!1}ngOnChanges(){this.cdr.detectChanges()}static#e=this.\u0275fac=function(S){return new(S||D)(t.Y36(t.sBO))};static#t=this.\u0275cmp=t.Xpm({type:D,selectors:[["g2-card"]],hostVars:2,hostBindings:function(S,A){2&S&&t.ekj("g2-card",!0)},inputs:{bordered:"bordered",avatar:"avatar",title:"title",action:"action",total:"total",contentHeight:"contentHeight",footer:"footer",loading:"loading"},exportAs:["g2Card"],features:[t.TTD],ngContentSelectors:b,decls:14,vars:15,consts:[[3,"nzBodyStyle","nzBordered"],[3,"nzSpinning"],[1,"g2-card__top"],[1,"g2-card__avatar"],[4,"nzStringTemplateOutlet"],[1,"g2-card__meta-wrap"],[1,"g2-card__meta"],["class","g2-card__meta-title",4,"ngIf"],["class","g2-card__meta-action",4,"ngIf"],["class","g2-card__total",3,"innerHTML",4,"ngIf"],[1,"g2-card__desc",3,"ngStyle"],[3,"ngClass"],["class","g2-card__footer",4,"ngIf"],[1,"g2-card__meta-title"],[1,"g2-card__meta-action"],[1,"g2-card__total",3,"innerHTML"],[1,"g2-card__footer"]],template:function(S,A){1&S&&(t.F$t(),t.TgZ(0,"nz-card",0)(1,"nz-spin",1)(2,"div",2)(3,"div",3),t.YNc(4,u,2,1,"ng-container",4),t.qZA(),t.TgZ(5,"div",5)(6,"div",6),t.YNc(7,M,2,1,"span",7),t.YNc(8,v,2,1,"span",8),t.qZA(),t.YNc(9,_,1,1,"p",9),t.qZA()(),t.TgZ(10,"div",10)(11,"div",11),t.Hsn(12),t.qZA()(),t.YNc(13,m,2,1,"div",12),t.qZA()()),2&S&&(t.Q6J("nzBodyStyle",t.DdM(10,f))("nzBordered",A.bordered),t.xp6(1),t.Q6J("nzSpinning",A.loading),t.xp6(3),t.Q6J("nzStringTemplateOutlet",A.avatar),t.xp6(3),t.Q6J("ngIf",A.title),t.xp6(1),t.Q6J("ngIf",A.action),t.xp6(1),t.Q6J("ngIf",A.total),t.xp6(1),t.Q6J("ngStyle",t.VKq(11,C,A._height)),t.xp6(1),t.Q6J("ngClass",t.VKq(13,T,!!A._orgHeight)),t.xp6(2),t.Q6J("ngIf",A.footer))},dependencies:[i.mk,i.O5,i.PC,l.bd,h.W,E.f],encapsulation:2,changeDetection:0})}(0,e.gn)([(0,n.yF)()],D.prototype,"bordered",void 0),(0,e.gn)([(0,n.yF)()],D.prototype,"loading",void 0)},59951:(tt,I,o)=>{"use strict";o.d(I,{d:()=>d});var e=o(97582),n=o(65879),t=o(71993),i=o(32181),l=o(92438),h=o(83620),E=o(74648),u=o(27890),z=o(62831),M=o(96814),p=o(24139);const v=["container"];function _(m,f){1&m&&n._UZ(0,"nz-skeleton")}class d{set width(f){this._width="number"==typeof f?`${f}px`:`${f}`}set height(f){this._height="number"==typeof f?`${f}px`:`${f}`}set theme(f){this._theme=f,this._chart&&this.install()}set initOpt(f){this._initOpt=f,this._chart&&this.install()}set option(f){this._option=f,this._chart&&this.setOption(f,!0)}get chart(){return this._chart}constructor(f,C,T,b){this.srv=f,this.cdr=C,this.ngZone=T,this.platform=b,this.destroy$=(0,n.f3M)(n.ktI),this._chart=null,this._width="100%",this._height="400px",this.on=[],this.events=new n.vpe,this.loaded=!1,this.srv.notify.pipe((0,t.sL)(),(0,i.h)(()=>!this.loaded)).subscribe(()=>this.load()),this.theme=f.cog.echartsTheme}emit(f,C){this.events.emit({type:f,chart:this.chart,...C})}load(){this.ngZone.run(()=>{this.loaded=!0,this.cdr.detectChanges()}),this.emit("ready"),this.install()}install(){this.destroy();const f=this._chart=window.echarts.init(this.node.nativeElement,this._theme,this._initOpt);return this.emit("init"),this.setOption(this._option),this.on.forEach(C=>{null!=C.query?f.on(C.eventName,C.query,T=>C.handler({event:T,chart:f})):f.on(C.eventName,T=>C.handler({event:T,chart:f}))}),this}destroy(){return this._chart&&(this._chart.dispose(),this.emit("destroy")),this}setOption(f,C=!1,T=!1){return this._chart&&(this._chart.setOption(f,C,T),this.emit("set-option",{option:f})),this}ngOnInit(){this.platform.isBrowser&&(window.echarts?this.load():this.srv.libLoad(),(0,l.R)(window,"resize").pipe((0,t.sL)(this.destroy$),(0,i.h)(()=>!!this._chart),(0,h.b)(200)).subscribe(()=>this._chart.resize()))}ngOnDestroy(){this.on.forEach(f=>this._chart?.off(f.eventName)),this.destroy()}static#e=this.\u0275fac=function(C){return new(C||d)(n.Y36(u.W),n.Y36(n.sBO),n.Y36(n.R0b),n.Y36(z.t4))};static#t=this.\u0275cmp=n.Xpm({type:d,selectors:[["chart-echarts"],["","chart-echarts",""]],viewQuery:function(C,T){if(1&C&&n.Gf(v,7),2&C){let b;n.iGM(b=n.CRH())&&(T.node=b.first)}},hostVars:6,hostBindings:function(C,T){2&C&&n.Udp("display","inline-block")("width",T._width)("height",T._height)},inputs:{width:"width",height:"height",theme:"theme",initOpt:"initOpt",option:"option",on:"on"},outputs:{events:"events"},exportAs:["chartECharts"],decls:3,vars:5,consts:[[4,"ngIf"],["container",""]],template:function(C,T){1&C&&(n.YNc(0,_,1,0,"nz-skeleton",0),n._UZ(1,"div",null,1)),2&C&&(n.Q6J("ngIf",!T.loaded),n.xp6(1),n.Udp("width",T._width)("height",T._height))},dependencies:[M.O5,p.ng],encapsulation:2,changeDetection:0})}(0,e.gn)([(0,E.EA)()],d.prototype,"load",null)},27890:(tt,I,o)=>{"use strict";o.d(I,{W:()=>l});var e=o(78645),n=o(65879),t=o(78967),i=o(64115);let l=(()=>{class h{get cog(){return this._cog}set cog(u){this._cog=this.cogSrv.merge("chart",{theme:"",echartsLib:"https://cdnjs.cloudflare.com/ajax/libs/echarts/5.1.0/echarts.min.js"},u)}constructor(u,z){this.cogSrv=u,this.lazySrv=z,this.loading=!1,this.loaded=!1,this.notify$=new e.x,this.cog={theme:""}}libLoad(){return this.loading?(this.loaded&&this.notify$.next(),this):(this.loading=!0,this.lazySrv.load(this.cog.echartsLib).then(()=>{const u=this.cog.echartsExtensions;return Array.isArray(u)&&u.length>0?this.lazySrv.load(u).then(()=>!0):Promise.resolve(!0)}).then(()=>{this.loaded=!0,this.notify$.next()}),this)}get notify(){return this.notify$.asObservable()}ngOnDestroy(){this.notify$.unsubscribe()}static#e=this.\u0275fac=function(z){return new(z||h)(n.LFG(t.Ri),n.LFG(i.Df))};static#t=this.\u0275prov=n.Yz7({token:h,factory:h.\u0275fac,providedIn:"root"})}return h})()},55611:(tt,I,o)=>{"use strict";o.d(I,{$4:()=>v,Or:()=>_});var e=o(78645),n=o(65879),t=o(78967),i=o(64115);let l=(()=>{class d{get cog(){return this._cog}set cog(f){this._cog=this.cogSrv.merge("chart",{theme:"",libs:["https://gw.alipayobjects.com/os/lib/antv/g2/4.1.46/dist/g2.min.js","https://gw.alipayobjects.com/os/lib/antv/data-set/0.11.8/dist/data-set.js"]},f)}constructor(f,C){this.cogSrv=f,this.lazySrv=C,this.loading=!1,this.loaded=!1,this.notify$=new e.x,this.cog={theme:""}}libLoad(){return this.loading?(this.loaded&&this.notify$.next(),this):(this.loading=!0,this.lazySrv.load(this.cog.libs).then(()=>{this.loaded=!0,this.notify$.next()}),this)}get notify(){return this.notify$.asObservable()}ngOnDestroy(){this.notify$.unsubscribe()}static#e=this.\u0275fac=function(C){return new(C||d)(n.LFG(t.Ri),n.LFG(i.Df))};static#t=this.\u0275prov=n.Yz7({token:d,factory:d.\u0275fac,providedIn:"root"})}return d})();var h=o(97582),E=o(59773),u=o(32181),z=o(74648),M=o(62831);const p=["container"];class v{get chart(){return this._chart}get winG2(){return window.G2}constructor(m,f,C,T,b){this.srv=m,this.el=f,this.ngZone=C,this.platform=T,this.cdr=b,this.repaint=!0,this.destroy$=new e.x,this.loaded=!1,this.delay=0,this.ready=new n.vpe,this.theme=m.cog.theme,this.srv.notify.pipe((0,E.R)(this.destroy$),(0,u.h)(()=>!this.loaded)).subscribe(()=>this.load())}changeData(){}onInit(){}onChanges(m){}load(){this.ngZone.run(()=>{this.loaded=!0,this.cdr.detectChanges()}),setTimeout(()=>this.install(),this.delay)}ngOnInit(){this.platform.isBrowser&&(this.onInit(),this.winG2?this.load():this.srv.libLoad())}ngOnChanges(m){this.onChanges(m),(this.onlyChangeData?this.onlyChangeData(m):1===Object.keys(m).length&&m.data)?this.changeData():!this.chart||!this.repaint||this.ngZone.runOutsideAngular(()=>{this.destroyChart().install()})}destroyChart(){return this._chart&&this._chart.destroy(),this}ngOnDestroy(){this.resize$&&this.resize$.unsubscribe(),this.destroy$.next(),this.destroy$.complete(),this.destroyChart()}static#e=this.\u0275fac=function(f){return new(f||v)(n.Y36(l),n.Y36(n.SBq),n.Y36(n.R0b),n.Y36(M.t4),n.Y36(n.sBO))};static#t=this.\u0275dir=n.lG2({type:v,viewQuery:function(f,C){if(1&f&&n.Gf(p,7),2&f){let T;n.iGM(T=n.CRH())&&(C.node=T.first)}},inputs:{repaint:"repaint",delay:"delay",theme:"theme"},outputs:{ready:"ready"},features:[n.TTD]})}function _(d,m){const f={showTitle:!1,showMarkers:!0,enterable:!0,domStyles:{"g2-tooltip":{padding:"0px"},"g2-tooltip-title":{display:"none"},"g2-tooltip-list-item":{margin:"4px"}},...m};return"mini"===d&&(f.position="top",f.domStyles["g2-tooltip"]={padding:"0px",backgroundColor:"transparent",boxShadow:"none"},f.itemTpl="
  • {value}
  • ",f.offset=8),f}(0,h.gn)([(0,z.yF)()],v.prototype,"repaint",void 0),(0,h.gn)([(0,z.Rn)()],v.prototype,"delay",void 0),(0,h.gn)([(0,z.EA)()],v.prototype,"load",null),(0,h.gn)([(0,z.EA)()],v.prototype,"destroyChart",null)},7802:(tt,I,o)=>{"use strict";o.d(I,{A:()=>v});var e=o(97582),n=o(65879),t=o(92438),i=o(59773),l=o(83620),h=o(55611),E=o(74648),u=o(96814),z=o(24139);function M(_,d){1&_&&n._UZ(0,"nz-skeleton")}const p=["*"];class v extends h.$4{constructor(){super(...arguments),this.resizeTime=0,this.render=new n.vpe,this.resize=new n.vpe,this.destroy=new n.vpe}install(){this.el.nativeElement.innerHTML="",this.render.emit(this.el),this.installResizeEvent()}installResizeEvent(){this.resizeTime<=0||(0,t.R)(window,"resize").pipe((0,i.R)(this.destroy$),(0,l.b)(Math.min(200,this.resizeTime))).subscribe(()=>this.resize.emit(this.el))}static#e=this.\u0275fac=function(){let d;return function(f){return(d||(d=n.n5z(v)))(f||v)}}();static#t=this.\u0275cmp=n.Xpm({type:v,selectors:[["g2"],["g2-custom"]],hostVars:2,hostBindings:function(m,f){2&m&&n.Udp("height",f.height,"px")},inputs:{height:"height",resizeTime:"resizeTime"},outputs:{render:"render",resize:"resize",destroy:"destroy"},exportAs:["g2Custom"],features:[n.qOj],ngContentSelectors:p,decls:2,vars:1,consts:[[4,"ngIf"]],template:function(m,f){1&m&&(n.F$t(),n.YNc(0,M,1,0,"nz-skeleton",0),n.Hsn(1)),2&m&&n.Q6J("ngIf",!f.loaded)},dependencies:[u.O5,z.ng],encapsulation:2,changeDetection:0})}(0,e.gn)([(0,E.Rn)()],v.prototype,"height",void 0),(0,e.gn)([(0,E.Rn)()],v.prototype,"resizeTime",void 0)},61198:(tt,I,o)=>{"use strict";o.d(I,{j:()=>u});var e=o(97582),n=o(55611),t=o(74648),i=o(65879),l=o(96814),h=o(24139);function E(z,M){1&z&&i._UZ(0,"nz-skeleton")}class u extends n.$4{constructor(){super(...arguments),this.color="#2f9cff",this.padding=[10,10,30,10]}install(){this.winG2.registerShape("point","pointer",{draw(f,C){const T=C.addGroup({}),b=this.parsePoint({x:0,y:0});return T.addShape("line",{attrs:{x1:b.x,y1:b.y,x2:f.x,y2:f.y,stroke:f.color,lineWidth:2.5,lineCap:"round"}}),T.addShape("circle",{attrs:{x:b.x,y:b.y,r:5.75,stroke:f.color,lineWidth:2,fill:"#fff"}}),T}});const{el:M,height:p,padding:v,format:_,theme:d}=this,m=this._chart=new this.winG2.Chart({container:M.nativeElement,autoFit:!0,height:p,padding:v,theme:d});m.legend(!1),m.animate(!1),m.tooltip(!1),m.coordinate("polar",{startAngle:-9/8*Math.PI,endAngle:1/8*Math.PI,radius:.75}),m.scale("value",{min:0,max:100,nice:!0,tickCount:6}),m.axis("1",!1),m.axis("value",{line:null,label:{offset:-14,formatter:_},tickLine:null,grid:null}),m.point().position("value*1").shape("pointer"),this.ready.next(m),this.changeData(),m.render()}changeData(){const{_chart:M,percent:p,color:v,bgColor:_,title:d}=this;if(!M)return;const m=[{name:d,value:p}],f=m[0].value;M.annotation().clear(!0),M.geometries[0].color(v),M.annotation().arc({top:!1,start:[0,.95],end:[100,.95],style:{stroke:_,lineWidth:12,lineDash:null}}),M.annotation().arc({start:[0,.95],end:[m[0].value,.95],style:{stroke:v,lineWidth:12,lineDash:null}}),M.annotation().text({position:["50%","85%"],content:d,style:{fontSize:12,fill:"dark"===this.theme?"rgba(255, 255, 255, 0.43)":"rgba(0, 0, 0, 0.43)",textAlign:"center"}}),M.annotation().text({position:["50%","90%"],content:`${f} %`,style:{fontSize:20,fill:"dark"===this.theme?"rgba(255, 255, 255, 0.85)":"rgba(0, 0, 0, 0.85)",textAlign:"center"},offsetY:15}),M.changeData(m)}static#e=this.\u0275fac=function(){let M;return function(v){return(M||(M=i.n5z(u)))(v||u)}}();static#t=this.\u0275cmp=i.Xpm({type:u,selectors:[["g2-gauge"]],hostVars:2,hostBindings:function(p,v){2&p&&i.ekj("g2-gauge",!0)},inputs:{title:"title",height:"height",color:"color",bgColor:"bgColor",format:"format",percent:"percent",padding:"padding"},exportAs:["g2Gauge"],features:[i.qOj],decls:1,vars:1,consts:[[4,"ngIf"]],template:function(p,v){1&p&&i.YNc(0,E,1,0,"nz-skeleton",0),2&p&&i.Q6J("ngIf",!v.loaded)},dependencies:[l.O5,h.ng],encapsulation:2,changeDetection:0})}(0,e.gn)([(0,t.Rn)()],u.prototype,"height",void 0),(0,e.gn)([(0,t.Rn)()],u.prototype,"percent",void 0)},91289:(tt,I,o)=>{"use strict";o.d(I,{D:()=>l});var e=o(97582),n=o(65879),t=o(55611),i=o(74648);class l extends t.$4{constructor(){super(...arguments),this.color="rgba(24, 144, 255, 0.2)",this.borderColor="#1890FF",this.borderWidth=2,this.height=56,this.fit=!0,this.line=!1,this.animate=!0,this.padding=[8,8,8,8],this.data=[],this.yTooltipSuffix="",this.tooltipType="default",this.clickItem=new n.vpe}install(){const{el:E,fit:u,height:z,padding:M,xAxis:p,yAxis:v,yTooltipSuffix:_,tooltipType:d,line:m,theme:f,animate:C,color:T,borderColor:b,borderWidth:D}=this,y=this._chart=new this.winG2.Chart({container:E.nativeElement,autoFit:u,height:z,padding:M,theme:f});y.animate(C),!p&&!v&&y.axis(!1),y.axis("x",p||!1),y.axis("y",v||!1),y.legend(!1),y.tooltip((0,t.Or)(d)),y.area().position("x*y").color(T).tooltip("x*y",(P,S)=>({name:P,value:S+_})).shape("smooth"),m&&y.line().position("x*y").shape("smooth").color(b).size(D).tooltip(!1),y.on("plot:click",P=>{const S=this._chart.getSnapRecords({x:P.x,y:P.y});this.ngZone.run(()=>this.clickItem.emit({item:S[0]._origin,ev:P}))}),this.ready.next(y),this.changeData(),y.render()}changeData(){const{_chart:E,data:u}=this;!E||!Array.isArray(u)||u.length<=0||E.changeData(u)}static#e=this.\u0275fac=function(){let E;return function(z){return(E||(E=n.n5z(l)))(z||l)}}();static#t=this.\u0275cmp=n.Xpm({type:l,selectors:[["g2-mini-area"]],hostVars:2,hostBindings:function(u,z){2&u&&n.Udp("height",z.height,"px")},inputs:{color:"color",borderColor:"borderColor",borderWidth:"borderWidth",height:"height",fit:"fit",line:"line",animate:"animate",xAxis:"xAxis",yAxis:"yAxis",padding:"padding",data:"data",yTooltipSuffix:"yTooltipSuffix",tooltipType:"tooltipType"},outputs:{clickItem:"clickItem"},exportAs:["g2MiniArea"],features:[n.qOj],decls:0,vars:0,template:function(u,z){},encapsulation:2,changeDetection:0})}(0,e.gn)([(0,i.Rn)()],l.prototype,"borderWidth",void 0),(0,e.gn)([(0,i.Rn)()],l.prototype,"height",void 0),(0,e.gn)([(0,i.yF)()],l.prototype,"fit",void 0),(0,e.gn)([(0,i.yF)()],l.prototype,"line",void 0),(0,e.gn)([(0,i.yF)()],l.prototype,"animate",void 0)},77322:(tt,I,o)=>{"use strict";o.d(I,{N:()=>l});var e=o(97582),n=o(65879),t=o(55611),i=o(74648);class l extends t.$4{constructor(){super(...arguments),this.color="#1890FF",this.height=0,this.borderWidth=5,this.padding=[8,8,8,8],this.data=[],this.yTooltipSuffix="",this.tooltipType="default",this.clickItem=new n.vpe}install(){const{el:E,height:u,padding:z,yTooltipSuffix:M,tooltipType:p,theme:v,color:_,borderWidth:d}=this,m=this._chart=new this.winG2.Chart({container:E.nativeElement,autoFit:!0,height:u,padding:z,theme:v});m.scale({x:{type:"cat"},y:{min:0}}),m.legend(!1),m.axis(!1),m.tooltip((0,t.Or)(p,{showCrosshairs:!1})),m.interval().position("x*y").color("x*y",(f,C)=>{const T=this.data.find(b=>b.x===f&&b.y===C);return T&&T.color?T.color:_}).size(d).tooltip("x*y",(f,C)=>({name:f,value:C+M})),m.on("interval:click",f=>{this.ngZone.run(()=>this.clickItem.emit({item:f.data?.data,ev:f}))}),this.ready.next(m),this.changeData(),m.render()}changeData(){const{_chart:E,data:u}=this;!E||!Array.isArray(u)||u.length<=0||E.changeData(u)}static#e=this.\u0275fac=function(){let E;return function(z){return(E||(E=n.n5z(l)))(z||l)}}();static#t=this.\u0275cmp=n.Xpm({type:l,selectors:[["g2-mini-bar"]],hostVars:2,hostBindings:function(u,z){2&u&&n.Udp("height",z.height,"px")},inputs:{color:"color",height:"height",borderWidth:"borderWidth",padding:"padding",data:"data",yTooltipSuffix:"yTooltipSuffix",tooltipType:"tooltipType"},outputs:{clickItem:"clickItem"},exportAs:["g2MiniBar"],features:[n.qOj],decls:0,vars:0,template:function(u,z){},encapsulation:2,changeDetection:0})}(0,e.gn)([(0,i.Rn)()],l.prototype,"height",void 0),(0,e.gn)([(0,i.Rn)()],l.prototype,"borderWidth",void 0)},9730:(tt,I,o)=>{"use strict";o.d(I,{c:()=>M});var e=o(97582),n=o(74648),t=o(65879),i=o(980),l=o(96814),h=o(96109);const E=function(p){return{"left.%":p}},u=function(p){return{"background-color":p}},z=function(p,v,_){return{"background-color":p,"width.%":v,"height.px":_}};class M{constructor(v,_){this.i18n=v,this.cdr=_,this.color="#1890FF"}fixNum(v){return Math.min(Math.max((0,n.He)(v),0),100)}ngOnChanges(){this.target=this.fixNum(this.target),this.percent=this.fixNum(this.percent),this.cdr.detectChanges()}static#e=this.\u0275fac=function(_){return new(_||M)(t.Y36(i.s7),t.Y36(t.sBO))};static#t=this.\u0275cmp=t.Xpm({type:M,selectors:[["g2-mini-progress"]],hostVars:2,hostBindings:function(_,d){2&_&&t.ekj("g2-mini-progress",!0)},inputs:{color:"color",target:"target",percent:"percent",strokeWidth:"strokeWidth"},exportAs:["g2MiniProgress"],features:[t.TTD],decls:5,vars:15,consts:[["nz-tooltip","",1,"g2-mini-progress__target",3,"nzTooltipTitle","ngStyle"],[1,"g2-mini-progress__target-item",3,"ngStyle"],[1,"g2-mini-progress__wrap"],[1,"g2-mini-progress__value",3,"ngStyle"]],template:function(_,d){1&_&&(t.TgZ(0,"div",0),t._UZ(1,"span",1)(2,"span",1),t.qZA(),t.TgZ(3,"div",2),t._UZ(4,"div",3),t.qZA()),2&_&&(t.Q6J("nzTooltipTitle",d.i18n.getData("miniProgress").target+d.target+"%")("ngStyle",t.VKq(5,E,d.target)),t.xp6(1),t.Q6J("ngStyle",t.VKq(7,u,d.color)),t.xp6(1),t.Q6J("ngStyle",t.VKq(9,u,d.color)),t.xp6(2),t.Q6J("ngStyle",t.kEZ(11,z,d.color,d.percent,d.strokeWidth)))},dependencies:[l.PC,h.SY],encapsulation:2,changeDetection:0})}(0,e.gn)([(0,n.Rn)()],M.prototype,"target",void 0),(0,e.gn)([(0,n.Rn)()],M.prototype,"percent",void 0),(0,e.gn)([(0,n.Rn)()],M.prototype,"strokeWidth",void 0)},84420:(tt,I,o)=>{"use strict";o.d(I,{i:()=>C});var e=o(97582),n=o(74648),t=o(65879),i=o(96814),l=o(90551),h=o(8324);function E(T,b){if(1&T&&(t.ynx(0),t._uU(1),t.BQk()),2&T){const D=t.oxw(2);t.xp6(1),t.Oqu(D.title)}}function u(T,b){if(1&T&&(t.TgZ(0,"div",7),t.YNc(1,E,2,1,"ng-container",4),t.qZA()),2&T){const D=t.oxw();t.xp6(1),t.Q6J("nzStringTemplateOutlet",D.title)}}function z(T,b){if(1&T&&(t.ynx(0),t._uU(1),t.BQk()),2&T){const D=t.oxw(2);t.xp6(1),t.Oqu(D.subTitle)}}function M(T,b){if(1&T&&(t.TgZ(0,"div",8),t.YNc(1,z,2,1,"ng-container",4),t.qZA()),2&T){const D=t.oxw();t.xp6(1),t.Q6J("nzStringTemplateOutlet",D.subTitle)}}function p(T,b){if(1&T&&(t.ynx(0),t._uU(1),t.BQk()),2&T){const D=t.oxw();t.xp6(1),t.Oqu(D.total)}}function v(T,b){if(1&T&&(t.TgZ(0,"em",9),t._uU(1),t.qZA()),2&T){const D=t.oxw();t.xp6(1),t.Oqu(D.suffix)}}function _(T,b){if(1&T&&(t.ynx(0),t._uU(1),t.BQk()),2&T){const D=t.oxw(2);t.xp6(1),t.Oqu(D.subTotal)}}function d(T,b){if(1&T&&t._UZ(0,"i",12),2&T){const D=t.oxw(2);t.MGl("nzType","caret-",D.status,"")}}function m(T,b){if(1&T&&(t.TgZ(0,"span",10),t.YNc(1,_,2,1,"ng-container",4),t.YNc(2,d,1,1,"i",11),t.qZA()),2&T){const D=t.oxw();t.xp6(1),t.Q6J("nzStringTemplateOutlet",D.subTotal),t.xp6(1),t.Q6J("ngIf",D.status)}}const f=function(T){return{"margin-top.px":T}};class C{constructor(){this.theme="light",this.gap=8}static#e=this.\u0275fac=function(D){return new(D||C)};static#t=this.\u0275cmp=t.Xpm({type:C,selectors:[["number-info"]],hostVars:6,hostBindings:function(D,y){2&D&&t.ekj("number-info",!0)("number-info__light","light"===y.theme)("number-info__default","default"===y.theme)},inputs:{title:"title",subTitle:"subTitle",total:"total",subTotal:"subTotal",suffix:"suffix",status:"status",theme:"theme",gap:"gap"},exportAs:["numberInfo"],decls:7,vars:8,consts:[["class","number-info__title",4,"ngIf"],["class","number-info__title-sub",4,"ngIf"],[1,"number-info__value",3,"ngStyle"],[1,"number-info__value-text"],[4,"nzStringTemplateOutlet"],["class","number-info__value-suffix",4,"ngIf"],["class","number-info__value-text number-info__value-sub",4,"ngIf"],[1,"number-info__title"],[1,"number-info__title-sub"],[1,"number-info__value-suffix"],[1,"number-info__value-text","number-info__value-sub"],["nz-icon","",3,"nzType",4,"ngIf"],["nz-icon","",3,"nzType"]],template:function(D,y){1&D&&(t.YNc(0,u,2,1,"div",0),t.YNc(1,M,2,1,"div",1),t.TgZ(2,"div",2)(3,"span",3),t.YNc(4,p,2,1,"ng-container",4),t.YNc(5,v,2,1,"em",5),t.qZA(),t.YNc(6,m,3,2,"span",6),t.qZA()),2&D&&(t.Q6J("ngIf",y.title),t.xp6(1),t.Q6J("ngIf",y.subTitle),t.xp6(1),t.Q6J("ngStyle",t.VKq(6,f,y.gap)),t.xp6(2),t.Q6J("nzStringTemplateOutlet",y.total),t.xp6(1),t.Q6J("ngIf",y.suffix),t.xp6(1),t.Q6J("ngIf",y.status||y.subTotal))},dependencies:[i.O5,i.PC,l.Ls,h.f],encapsulation:2,changeDetection:0})}(0,e.gn)([(0,n.Rn)()],C.prototype,"gap",void 0)},22595:(tt,I,o)=>{"use strict";o.d(I,{J:()=>T});var e=o(97582),n=o(65879),t=o(55611),i=o(74648),l=o(96814),h=o(66987),E=o(8324),u=o(24139);function z(b,D){1&b&&n._UZ(0,"nz-skeleton")}function M(b,D){if(1&b&&(n.ynx(0),n._UZ(1,"div",10),n.BQk()),2&b){const y=n.oxw(3);n.xp6(1),n.Q6J("innerHTML",y.subTitle,n.oJD)}}function p(b,D){if(1&b&&(n.TgZ(0,"h4",8),n.YNc(1,M,2,1,"ng-container",9),n.qZA()),2&b){const y=n.oxw(2);n.xp6(1),n.Q6J("nzStringTemplateOutlet",y.subTitle)}}function v(b,D){if(1&b&&(n.ynx(0),n._UZ(1,"div",10),n.BQk()),2&b){const y=n.oxw(3);n.xp6(1),n.Q6J("innerHTML",y.total,n.oJD)}}function _(b,D){if(1&b&&(n.TgZ(0,"div",11),n.YNc(1,v,2,1,"ng-container",9),n.qZA()),2&b){const y=n.oxw(2);n.xp6(1),n.Q6J("nzStringTemplateOutlet",y.total)}}function d(b,D){if(1&b&&(n.TgZ(0,"div",5),n.YNc(1,p,2,1,"h4",6),n.YNc(2,_,2,1,"div",7),n.qZA()),2&b){const y=n.oxw();n.xp6(1),n.Q6J("ngIf",y.subTitle),n.xp6(1),n.Q6J("ngIf",y.total)}}const m=function(b){return{"background-color":b}};function f(b,D){if(1&b){const y=n.EpF();n.TgZ(0,"li",14),n.NdJ("click",function(){const A=n.CHM(y).index,k=n.oxw(2);return n.KtG(k._click(A))}),n._UZ(1,"span",15),n.TgZ(2,"span",16),n._uU(3),n.qZA(),n._UZ(4,"nz-divider",17),n.TgZ(5,"span",18),n._uU(6),n.qZA(),n._UZ(7,"span",19),n.qZA()}if(2&b){const y=D.$implicit,P=n.oxw(2);n.xp6(1),n.Q6J("ngStyle",n.VKq(4,m,y.checked?y.color:"#aaa")),n.xp6(2),n.Oqu(y.x),n.xp6(3),n.hij("",y.percent,"%"),n.xp6(1),n.Q6J("innerHTML",P.valueFormat?P.valueFormat(y.y):y.y,n.oJD)}}function C(b,D){if(1&b&&(n.TgZ(0,"ul",12),n.YNc(1,f,8,6,"li",13),n.qZA()),2&b){const y=n.oxw();n.xp6(1),n.Q6J("ngForOf",y.legendData)}}class T extends t.$4{constructor(){super(...arguments),this.legendData=[],this.isPercent=!1,this.animate=!0,this.color="rgba(24, 144, 255, 0.85)",this.height=0,this.hasLegend=!1,this.inner=.75,this.padding=[12,0,12,0],this.tooltip=!0,this.lineWidth=0,this.blockMaxWidth=380,this.select=!0,this.data=[],this.interaction="none",this.ratio={text:"\u5360\u6bd4",inverse:"\u53cd\u6bd4",color:"",inverseColor:"#F0F2F5"},this.clickItem=new n.vpe,this.block=!1}fixData(){const{percent:D,color:y}=this;if(this.isPercent=null!=D,!this.isPercent)return;this.select=!1,this.tooltip=!1;const{text:P,inverse:S,color:A,inverseColor:k}=this.ratio;this.percentColor=R=>R===P?A||y:k,this.data=[{x:P,y:D},{x:S,y:100-D}]}updateBlock(){this.block=this._chart&&this.hasLegend&&this.el.nativeElement.clientWidth<=this.blockMaxWidth,this.cdr.detectChanges()}install(){const{node:D,height:y,padding:P,tooltip:S,inner:A,hasLegend:k,interaction:R,theme:W,animate:j,lineWidth:ze,isPercent:Y,percentColor:G,colors:V}=this,K=this._chart=new this.winG2.Chart({container:D.nativeElement,autoFit:!0,height:y,padding:P,theme:W});K.animate(j),K.tooltip(!!S&&{showTitle:!1,showMarkers:!1}),"none"!==R&&K.interaction(R),K.axis(!1).legend(!1).coordinate("theta",{innerRadius:A}),K.filter("x",(ee,te)=>!1!==te.checked),K.interval().adjust("stack").position("y").style({lineWidth:ze,stroke:"#fff"}).color("x",Y?G:V).tooltip("x*percent",(ee,te)=>({name:ee,value:`${k?te:(100*te).toFixed(2)} %`})).state({}),K.scale({x:{type:"cat",range:[0,1]}}),K.on("interval:click",ee=>{this.ngZone.run(()=>this.clickItem.emit({item:ee.data?.data,ev:ee}))}).on("afterrender",()=>{this.ngZone.run(()=>this.updateBlock())}),this.ready.next(K),this.changeData(),K.render()}changeData(){const{_chart:D,data:y}=this;if(!D||!Array.isArray(y)||y.length<=0)return;const P=y.reduce((S,A)=>S+A.y,0);for(const S of y)S.percent=0===P?0:S.y/P;D.changeData(y),this.ngZone.run(()=>this.genLegend())}genLegend(){const{hasLegend:D,isPercent:y,cdr:P,_chart:S}=this;!D||y||(this.legendData=S.geometries[0].dataArray.map(A=>{const k=A[0]._origin;return k.color=A[0].color,k.checked=!0,k.percent=(100*k.percent).toFixed(2),k}),P.detectChanges())}_click(D){const{legendData:y,_chart:P}=this;y[D].checked=!y[D].checked,P.render(!0)}onChanges(){this.fixData()}static#e=this.\u0275fac=function(){let D;return function(P){return(D||(D=n.n5z(T)))(P||T)}}();static#t=this.\u0275cmp=n.Xpm({type:T,selectors:[["g2-pie"]],hostVars:8,hostBindings:function(y,P){2&y&&n.ekj("g2-pie",!0)("g2-pie__legend-has",P.hasLegend)("g2-pie__legend-block",P.block)("g2-pie__mini",P.isPercent)},inputs:{animate:"animate",color:"color",subTitle:"subTitle",total:"total",height:"height",hasLegend:"hasLegend",inner:"inner",padding:"padding",percent:"percent",tooltip:"tooltip",lineWidth:"lineWidth",blockMaxWidth:"blockMaxWidth",select:"select",valueFormat:"valueFormat",data:"data",colors:"colors",interaction:"interaction",ratio:"ratio"},outputs:{clickItem:"clickItem"},exportAs:["g2Pie"],features:[n.qOj],decls:6,vars:3,consts:[[4,"ngIf"],[1,"g2-pie__chart"],["container",""],["class","g2-pie__total",4,"ngIf"],["class","g2-pie__legend",4,"ngIf"],[1,"g2-pie__total"],["class","g2-pie__total-title",4,"ngIf"],["class","g2-pie__total-stat",4,"ngIf"],[1,"g2-pie__total-title"],[4,"nzStringTemplateOutlet"],[3,"innerHTML"],[1,"g2-pie__total-stat"],[1,"g2-pie__legend"],["class","g2-pie__legend-item",3,"click",4,"ngFor","ngForOf"],[1,"g2-pie__legend-item",3,"click"],[1,"g2-pie__legend-dot",3,"ngStyle"],[1,"g2-pie__legend-title"],["nzType","vertical"],[1,"g2-pie__legend-percent"],[1,"g2-pie__legend-value",3,"innerHTML"]],template:function(y,P){1&y&&(n.YNc(0,z,1,0,"nz-skeleton",0),n.TgZ(1,"div",1),n._UZ(2,"div",null,2),n.YNc(4,d,3,2,"div",3),n.qZA(),n.YNc(5,C,2,1,"ul",4)),2&y&&(n.Q6J("ngIf",!P.loaded),n.xp6(4),n.Q6J("ngIf",P.subTitle||P.total),n.xp6(1),n.Q6J("ngIf",P.hasLegend&&(null==P.legendData?null:P.legendData.length)))},dependencies:[l.sg,l.O5,l.PC,h.g,E.f,u.ng],encapsulation:2,changeDetection:0})}(0,e.gn)([(0,i.yF)()],T.prototype,"animate",void 0),(0,e.gn)([(0,i.Rn)()],T.prototype,"height",void 0),(0,e.gn)([(0,i.yF)()],T.prototype,"hasLegend",void 0),(0,e.gn)([(0,i.Rn)()],T.prototype,"percent",void 0),(0,e.gn)([(0,i.yF)()],T.prototype,"tooltip",void 0),(0,e.gn)([(0,i.Rn)()],T.prototype,"lineWidth",void 0),(0,e.gn)([(0,i.Rn)()],T.prototype,"blockMaxWidth",void 0),(0,e.gn)([(0,i.yF)()],T.prototype,"select",void 0)},91183:(tt,I,o)=>{"use strict";o.d(I,{R:()=>d});var e=o(97582),n=o(65879),t=o(55611),i=o(74648),l=o(96814),h=o(10095),E=o(8324),u=o(24139);function z(m,f){1&m&&n._UZ(0,"nz-skeleton")}function M(m,f){if(1&m&&(n.ynx(0),n.TgZ(1,"h4"),n._uU(2),n.qZA(),n.BQk()),2&m){const C=n.oxw();n.xp6(2),n.Oqu(C.title)}}const p=function(m){return{"background-color":m}};function v(m,f){if(1&m){const C=n.EpF();n.TgZ(0,"div",6),n.NdJ("click",function(){const D=n.CHM(C).index,y=n.oxw(2);return n.KtG(y._click(D))}),n._UZ(1,"i",7),n._uU(2),n.TgZ(3,"h6",8),n._uU(4),n.qZA()()}if(2&m){const C=f.$implicit,T=n.oxw(2);n.Q6J("nzSpan",24/T.legendData.length),n.xp6(1),n.Q6J("ngStyle",n.VKq(4,p,C.checked?C.color:"#aaa")),n.xp6(1),n.hij(" ",C.name," "),n.xp6(2),n.Oqu(C.value)}}function _(m,f){if(1&m&&(n.TgZ(0,"div",4),n.YNc(1,v,5,6,"div",5),n.qZA()),2&m){const C=n.oxw();n.xp6(1),n.Q6J("ngForOf",C.legendData)}}class d extends t.$4{constructor(){super(...arguments),this.legendData=[],this.height=0,this.padding=[44,30,16,30],this.hasLegend=!0,this.tickCount=4,this.data=[],this.colors=["#1890FF","#FACC14","#2FC25B","#8543E0","#F04864","#13C2C2","#fa8c16","#a0d911"],this.clickItem=new n.vpe}getHeight(){return this.height-(this.hasLegend?80:22)}install(){const{node:f,padding:C,theme:T,tickCount:b}=this,D=this._chart=new this.winG2.Chart({container:f.nativeElement,autoFit:!0,height:this.getHeight(),padding:C,theme:T});D.coordinate("polar"),D.legend(!1),D.axis("label",{line:null,label:{offset:8},grid:{line:{style:{stroke:"#e9e9e9",lineWidth:1,lineDash:[0,0]}}}}),D.axis("value",{grid:{line:{type:"polygon",style:{stroke:"#e9e9e9",lineWidth:1,lineDash:[0,0]}}}}),D.scale({value:{min:0,tickCount:b}}),D.filter("name",y=>{const P=this.legendData.find(S=>S.name===y);return!P||!1!==P.checked}),D.line().position("label*value").color("name",this.colors),D.point().position("label*value").shape("circle").size(3),D.on("point:click",y=>{this.ngZone.run(()=>this.clickItem.emit({item:y.data?.data,ev:y}))}),this.ready.next(D),this.changeData(),D.render()}changeData(){const{_chart:f,data:C}=this;!f||!Array.isArray(C)||C.length<=0||(f.changeData(C),this.ngZone.run(()=>this.genLegend()))}genLegend(){const{hasLegend:f,cdr:C,_chart:T}=this;f&&(this.legendData=T.geometries[0].dataArray.map(b=>({name:b[0]._origin.name,color:b[0].color,checked:!0,value:b.reduce((P,S)=>P+S._origin.value,0)})),C.detectChanges())}_click(f){const{legendData:C,_chart:T}=this;C[f].checked=!C[f].checked,T.render(!0)}onChanges(){this.legendData.forEach(f=>f.checked=!0)}static#e=this.\u0275fac=function(){let f;return function(T){return(f||(f=n.n5z(d)))(T||d)}}();static#t=this.\u0275cmp=n.Xpm({type:d,selectors:[["g2-radar"]],hostVars:4,hostBindings:function(C,T){2&C&&(n.Udp("height",T.height,"px"),n.ekj("g2-radar",!0))},inputs:{title:"title",height:"height",padding:"padding",hasLegend:"hasLegend",tickCount:"tickCount",data:"data",colors:"colors"},outputs:{clickItem:"clickItem"},exportAs:["g2Radar"],features:[n.qOj],decls:5,vars:3,consts:[[4,"ngIf"],[4,"nzStringTemplateOutlet"],["container",""],["nz-row","","class","g2-radar__legend",4,"ngIf"],["nz-row","",1,"g2-radar__legend"],["nz-col","","class","g2-radar__legend-item",3,"nzSpan","click",4,"ngFor","ngForOf"],["nz-col","",1,"g2-radar__legend-item",3,"nzSpan","click"],[1,"g2-radar__legend-dot",3,"ngStyle"],[1,"g2-radar__legend-title"]],template:function(C,T){1&C&&(n.YNc(0,z,1,0,"nz-skeleton",0),n.YNc(1,M,3,1,"ng-container",1),n._UZ(2,"div",null,2),n.YNc(4,_,2,1,"div",3)),2&C&&(n.Q6J("ngIf",!T.loaded),n.xp6(1),n.Q6J("nzStringTemplateOutlet",T.title),n.xp6(3),n.Q6J("ngIf",T.hasLegend))},dependencies:[l.sg,l.O5,l.PC,h.t3,h.SK,E.f,u.ng],encapsulation:2,changeDetection:0})}(0,e.gn)([(0,i.Rn)()],d.prototype,"height",void 0),(0,e.gn)([(0,i.yF)()],d.prototype,"hasLegend",void 0),(0,e.gn)([(0,i.Rn)()],d.prototype,"tickCount",void 0)},47381:(tt,I,o)=>{"use strict";o.d(I,{C:()=>l});var e=o(97582),n=o(55611),t=o(74648),i=o(65879);class l extends n.$4{constructor(){super(...arguments),this.plusColor="#40a9ff",this.minusColor="#ff4d4f",this.height=60,this.barSize=30,this.min=0,this.max=100,this.value=0,this.line=!1,this.padding=0,this.textStyle={fontSize:12,color:"#595959"},this.onlyChangeData=E=>1===Object.keys(E).length&&!!E.value}install(){const{el:E,height:u,padding:z,textStyle:M,line:p,format:v,theme:_,min:d,max:m,plusColor:f,minusColor:C,barSize:T}=this,b=this._chart=new this.winG2.Chart({container:E.nativeElement,autoFit:!0,height:u,padding:z,theme:_});b.legend(!1),b.axis(!1),b.scale({value:{max:m,min:d}}),b.tooltip(!1),b.coordinate().transpose(),b.interval().position("1*value").color("value",D=>D>0?f:C).size(T).label("value",()=>({formatter:v,style:{...M}})),p&&b.annotation().line({start:["50%","0%"],end:["50%","100%"],style:{stroke:"#e8e8e8",lineDash:[0,0]}}),this.ready.next(b),this.changeData(),b.render()}changeData(){const{_chart:E,value:u}=this;E&&E.changeData([{value:u}])}static#e=this.\u0275fac=function(){let E;return function(z){return(E||(E=i.n5z(l)))(z||l)}}();static#t=this.\u0275cmp=i.Xpm({type:l,selectors:[["g2-single-bar"]],hostVars:2,hostBindings:function(u,z){2&u&&i.Udp("height",z.height,"px")},inputs:{plusColor:"plusColor",minusColor:"minusColor",height:"height",barSize:"barSize",min:"min",max:"max",value:"value",line:"line",format:"format",padding:"padding",textStyle:"textStyle"},exportAs:["g2SingleBar"],features:[i.qOj],decls:0,vars:0,template:function(u,z){},encapsulation:2,changeDetection:0})}(0,e.gn)([(0,t.Rn)()],l.prototype,"height",void 0),(0,e.gn)([(0,t.Rn)()],l.prototype,"barSize",void 0),(0,e.gn)([(0,t.Rn)()],l.prototype,"min",void 0),(0,e.gn)([(0,t.Rn)()],l.prototype,"max",void 0),(0,e.gn)([(0,t.Rn)()],l.prototype,"value",void 0),(0,e.gn)([(0,t.yF)()],l.prototype,"line",void 0)},91641:(tt,I,o)=>{"use strict";o.d(I,{S:()=>p});var e=o(97582),n=o(65879),t=o(92438),i=o(32181),l=o(83620),h=o(55611),E=o(74648),u=o(96814),z=o(24139);function M(v,_){1&v&&n._UZ(0,"nz-skeleton")}class p extends h.$4{constructor(){super(...arguments),this.width=0,this.height=200,this.padding=0,this.data=[],this.clickItem=new n.vpe}initTagCloud(){const _=this.winG2;_.registerShape("point","cloud",{draw(d,m){const f=d.data,C=m.addShape({type:"text",name:"tag-cloud-text",attrs:{...d.style,fontSize:f.size,text:f.text,textAlign:"center",fontFamily:f.font,fill:d.color,textBaseline:"Alphabetic",x:d.x,y:d.y}});return f.rotate&&_.Util.rotate(C,f.rotate*Math.PI/180),C}})}install(){this.initTagCloud();const{el:_,padding:d,theme:m}=this;0===this.height&&(this.height=this.el.nativeElement.clientHeight),0===this.width&&(this.width=this.el.nativeElement.clientWidth);const f=this._chart=new this.winG2.Chart({container:_.nativeElement,autoFit:!1,padding:d,height:this.height,width:this.width,theme:m});f.scale({x:{nice:!1},y:{nice:!1}}),f.legend(!1),f.axis(!1),f.tooltip({showTitle:!1,showMarkers:!1}),f.coordinate().reflect(),f.point().position("x*y").color("text").shape("cloud").state({active:{style:{fillOpacity:.4}}}),f.interaction("element-active"),f.on("tag-cloud-text:click",C=>{this.ngZone.run(()=>this.clickItem.emit({item:C.data?.data,ev:C}))}),this.ready.next(f),this.changeData(),f.render()}changeData(){const{_chart:_,data:d}=this;if(!_||!Array.isArray(d)||d.length<=0)return;const m=(new window.DataSet.View).source(d),f=m.range("value"),C=f[0],T=f[1];m.transform({type:"tag-cloud",fields:["name","value"],font:"Verdana",size:[this.width,this.height],padding:0,timeInterval:5e3,rotate(){let b=~~(4*Math.random())%4;return 2===b&&(b=0),90*b},fontSize:b=>(b.value-C)/(T-C)*24+8}),_.changeData(m.rows)}installResizeEvent(){this.resize$=(0,t.R)(window,"resize").pipe((0,i.h)(()=>!!this._chart),(0,l.b)(200)).subscribe(()=>this.changeData())}onInit(){this.installResizeEvent()}static#e=this.\u0275fac=function(){let _;return function(m){return(_||(_=n.n5z(p)))(m||p)}}();static#t=this.\u0275cmp=n.Xpm({type:p,selectors:[["g2-tag-cloud"]],inputs:{width:"width",height:"height",padding:"padding",data:"data"},outputs:{clickItem:"clickItem"},exportAs:["g2TagCloud"],features:[n.qOj],decls:1,vars:1,consts:[[4,"ngIf"]],template:function(d,m){1&d&&n.YNc(0,M,1,0,"nz-skeleton",0),2&d&&n.Q6J("ngIf",!m.loaded)},dependencies:[u.O5,z.ng],encapsulation:2,changeDetection:0})}(0,e.gn)([(0,E.Rn)()],p.prototype,"width",void 0),(0,e.gn)([(0,E.Rn)()],p.prototype,"height",void 0)},68771:(tt,I,o)=>{"use strict";o.d(I,{Q:()=>v});var e=o(97582),n=o(65879),t=o(89207),i=o(55611),l=o(60325),h=o(74648),E=o(96814),u=o(8324),z=o(24139);function M(_,d){if(1&_&&(n.ynx(0),n.TgZ(1,"h4"),n._uU(2),n.qZA(),n.BQk()),2&_){const m=n.oxw();n.xp6(2),n.Oqu(m.title)}}function p(_,d){1&_&&n._UZ(0,"nz-skeleton")}class v extends i.$4{constructor(){super(...arguments),this.maxAxis=2,this.data=[],this.colorMap={y1:"#5B8FF9",y2:"#5AD8A6",y3:"#5D7092",y4:"#F6BD16",y5:"#E86452"},this.mask="HH:mm",this.maskSlider="HH:mm",this.position="top",this.height=450,this.padding=[40,8,64,40],this.borderWidth=2,this.slider=!0,this.clickItem=new n.vpe,this.onlyChangeData=d=>{const m=d.titleMap;return!(m&&!m.firstChange&&m.currentValue!==m.previousValue)}}install(){const{node:d,height:m,padding:f,slider:C,maxAxis:T,theme:b,maskSlider:D}=this,y=this._chart=new this.winG2.Chart({container:d.nativeElement,autoFit:!0,height:m,padding:f,theme:b});y.axis("time",{title:null}),y.axis("y1",{title:null});for(let S=2;S<=T;S++)y.axis(`y${S}`,!1);y.line().position("time*y1");for(let S=2;S<=T;S++)y.line().position(`time*y${S}`);y.tooltip({showCrosshairs:!0,shared:!0}),{...[],...f}[0]=0,C&&y.option("slider",{height:26,start:0,end:1,trendCfg:{isArea:!1},minLimit:2,formatter:S=>(0,t.Z)(S,D)}),y.on("plot:click",S=>{const A=this._chart.getSnapRecords({x:S.x,y:S.y});this.ngZone.run(()=>this.clickItem.emit({item:A[0]._origin,ev:S}))}),y.on("legend-item:click",S=>{const A=S?.target?.get("delegateObject").item,k=A?.id,R=y.geometries.find(W=>W.getAttribute("position").getFields()[1]===k);R&&R.changeVisible(!A.unchecked)}),this.ready.next(y),this.changeData(),y.render()}changeData(){const{_chart:d,height:m,padding:f,mask:C,titleMap:T,position:b,colorMap:D,borderWidth:y,maxAxis:P}=this;let S=[...this.data];if(!d||S.length<=0)return;const A=[...Array(P)].map((ze,Y)=>Y+1);d.legend({position:b,custom:!0,items:A.map(ze=>{const Y=`y${ze}`;return{id:Y,name:T[Y],value:Y,marker:{style:{fill:D[Y]}}}})}),d.geometries.forEach((ze,Y)=>{ze.color(D[`y${Y+1}`]).size(y)}),d.height=m,d.padding=f,S=S.map(ze=>(ze.time=(0,l.ZU)(ze.time),ze._time=+ze.time,ze)).sort((ze,Y)=>ze._time-Y._time);const k=Math.max(...A.map(ze=>[...S].sort((Y,G)=>G[`y${ze}`]-Y[`y${ze}`])[0][`y${ze}`])),R={};A.forEach(ze=>{const Y=`y${ze}`;R[Y]={alias:T[Y],max:k,min:0}}),d.scale({time:{type:"time",mask:C,range:[0,1]},...R});const W_start=S[0]._time,W_end=S[S.length-1]._time,j=S.filter(ze=>ze._time>=W_start&&ze._time<=W_end);d.changeData(j)}static#e=this.\u0275fac=function(){let d;return function(f){return(d||(d=n.n5z(v)))(f||v)}}();static#t=this.\u0275cmp=n.Xpm({type:v,selectors:[["g2-timeline"]],inputs:{title:"title",maxAxis:"maxAxis",data:"data",titleMap:"titleMap",colorMap:"colorMap",mask:"mask",maskSlider:"maskSlider",position:"position",height:"height",padding:"padding",borderWidth:"borderWidth",slider:"slider"},outputs:{clickItem:"clickItem"},exportAs:["g2Timeline"],features:[n.qOj],decls:4,vars:2,consts:[[4,"nzStringTemplateOutlet"],[4,"ngIf"],["container",""]],template:function(m,f){1&m&&(n.YNc(0,M,3,1,"ng-container",0),n.YNc(1,p,1,0,"nz-skeleton",1),n._UZ(2,"div",null,2)),2&m&&(n.Q6J("nzStringTemplateOutlet",f.title),n.xp6(1),n.Q6J("ngIf",!f.loaded))},dependencies:[E.O5,u.f,z.ng],encapsulation:2,changeDetection:0})}(0,e.gn)([(0,h.Rn)()],v.prototype,"maxAxis",void 0),(0,e.gn)([(0,h.Rn)()],v.prototype,"height",void 0),(0,e.gn)([(0,h.Rn)()],v.prototype,"borderWidth",void 0),(0,e.gn)([(0,h.yF)()],v.prototype,"slider",void 0)},37690:(tt,I,o)=>{"use strict";o.d(I,{_:()=>u});var e=o(97582),n=o(74648),t=o(65879),i=o(96814),l=o(90551);function h(z,M){if(1&z&&(t.TgZ(0,"span"),t._UZ(1,"i",1),t.qZA()),2&z){const p=t.oxw();t.Gre("trend__",p.flag,""),t.xp6(1),t.MGl("nzType","caret-",p.flag,"")}}const E=["*"];class u{constructor(){this.colorful=!0,this.reverseColor=!1}static#e=this.\u0275fac=function(p){return new(p||u)};static#t=this.\u0275cmp=t.Xpm({type:u,selectors:[["trend"]],hostVars:7,hostBindings:function(p,v){2&p&&(t.uIk("data-flag",v.flag),t.ekj("trend",!0)("trend__grey",!v.colorful)("trend__reverse",v.colorful&&v.reverseColor))},inputs:{flag:"flag",colorful:"colorful",reverseColor:"reverseColor"},exportAs:["trend"],ngContentSelectors:E,decls:2,vars:1,consts:[[3,"class",4,"ngIf"],["nz-icon","",3,"nzType"]],template:function(p,v){1&p&&(t.F$t(),t.Hsn(0),t.YNc(1,h,2,4,"span",0)),2&p&&(t.xp6(1),t.Q6J("ngIf",v.flag))},dependencies:[i.O5,l.Ls],encapsulation:2,changeDetection:0})}(0,e.gn)([(0,n.yF)()],u.prototype,"colorful",void 0),(0,e.gn)([(0,n.yF)()],u.prototype,"reverseColor",void 0)},64755:(tt,I,o)=>{"use strict";o.d(I,{u:()=>d});var e=o(97582),n=o(92438),t=o(83620),i=o(74648),l=o(65879),h=o(62831),E=o(96814),u=o(8324);const z=["container"];function M(m,f){if(1&m&&(l.ynx(0),l._uU(1),l.BQk()),2&m){const C=l.oxw(2);l.xp6(1),l.Oqu(C.title)}}function p(m,f){if(1&m&&(l.TgZ(0,"span",6),l.YNc(1,M,2,1,"ng-container",7),l.qZA()),2&m){const C=l.oxw();l.xp6(1),l.Q6J("nzStringTemplateOutlet",C.title)}}const v=function(m,f){return{"height.px":m,"width.px":f,overflow:"hidden"}},_=function(m){return{"width.px":m}};class d{constructor(f,C,T,b,D){this.el=f,this.renderer=C,this.ngZone=T,this.cdr=b,this.platform=D,this.resize$=null,this.animate=!0,this.delay=0,this.color="#1890FF",this.height=160}renderChart(f){if(!this.resize$)return;this.updateRadio();const{percent:C,color:T,node:b,animate:D}=this,y=Math.min(Math.max(C/100,0),100),P=this;cancelAnimationFrame(this.timer);const S=b.nativeElement,A=S.getContext("2d"),k=S.width,R=S.height,W=k/2,ze=W-2;A.beginPath(),A.lineWidth=4;const Y=k-2,G=Y/8;let K=0;let te=.2,pe=0;const re=D?.005:.015;let De=[];const ae=W-2,ce=-Math.PI/2;let X=!0;for(let Ne=ce;Ne=.85?te>.05&&(te-=.002):y<=.1?te<1.5*.2&&(te+=.002):(te<=.2&&(te+=.002),te>=.2&&(te-=.002)),y-pe>0&&(pe+=re),y-pe<0&&(pe-=re),K+=.07,function le(){A.beginPath(),A.save();const Ne=[];for(let _e=2;_e<=2+Y;_e+=20/Y){const He=Math.sin(K+(2+_e)/G)*te,Re=_e,lt=2*ze*(1-pe)+(W-ze)-G*He;A.lineTo(Re,lt),Ne.push([Re,lt])}const ke=Ne.shift();A.lineTo(2+Y,R),A.lineTo(2,R),A.lineTo(ke[0],ke[1]);const oe=A.createLinearGradient(0,0,0,R);oe.addColorStop(0,"#ffffff"),oe.addColorStop(1,T),A.fillStyle=oe,A.fill(),A.restore()}();P.timer=requestAnimationFrame(Se)}()}updateRadio(){const{offsetWidth:f}=this.el.nativeElement.parentNode;this.renderer.setStyle(this.el.nativeElement,"transform",`scale(${fthis.updateRadio())}ngOnInit(){this.platform.isBrowser&&(this.installResizeEvent(),this.ngZone.runOutsideAngular(()=>setTimeout(()=>this.render(),this.delay)))}ngOnChanges(){this.ngZone.runOutsideAngular(()=>this.renderChart(!0)),this.cdr.detectChanges()}ngOnDestroy(){this.timer&&cancelAnimationFrame(this.timer),this.resize$&&this.resize$.unsubscribe()}static#e=this.\u0275fac=function(C){return new(C||d)(l.Y36(l.SBq),l.Y36(l.Qsj),l.Y36(l.R0b),l.Y36(l.sBO),l.Y36(h.t4))};static#t=this.\u0275cmp=l.Xpm({type:d,selectors:[["g2-water-wave"]],viewQuery:function(C,T){if(1&C&&l.Gf(z,7),2&C){let b;l.iGM(b=l.CRH())&&(T.node=b.first)}},hostVars:2,hostBindings:function(C,T){2&C&&l.ekj("g2-water-wave",!0)},inputs:{animate:"animate",delay:"delay",title:"title",color:"color",height:"height",percent:"percent"},exportAs:["g2WaterWave"],features:[l.TTD],decls:7,vars:11,consts:[[3,"ngStyle"],[1,"g2-water-wave__canvas",3,"width","height"],["container",""],[1,"g2-water-wave__desc",3,"ngStyle"],["class","g2-water-wave__desc-title",4,"ngIf"],[1,"g2-water-wave__desc-percent"],[1,"g2-water-wave__desc-title"],[4,"nzStringTemplateOutlet"]],template:function(C,T){1&C&&(l.TgZ(0,"div",0),l._UZ(1,"canvas",1,2),l.qZA(),l.TgZ(3,"div",3),l.YNc(4,p,2,1,"span",4),l.TgZ(5,"h4",5),l._uU(6),l.qZA()()),2&C&&(l.Q6J("ngStyle",l.WLB(6,v,T.height,T.height)),l.xp6(1),l.s9C("width",2*T.height),l.s9C("height",2*T.height),l.xp6(2),l.Q6J("ngStyle",l.VKq(9,_,T.height)),l.xp6(1),l.Q6J("ngIf",T.title),l.xp6(2),l.hij("",T.percent,"%"))},dependencies:[E.O5,E.PC,u.f],encapsulation:2,changeDetection:0})}(0,e.gn)([(0,i.yF)()],d.prototype,"animate",void 0),(0,e.gn)([(0,i.Rn)()],d.prototype,"delay",void 0),(0,e.gn)([(0,i.Rn)()],d.prototype,"height",void 0),(0,e.gn)([(0,i.Rn)()],d.prototype,"percent",void 0)},27854:(tt,I,o)=>{"use strict";o.d(I,{H_:()=>d.H_,ek:()=>i.e,Bl:()=>ae.B}),o(84923),o(47535),o(1202);var i=o(48141);o(38459),o(94128),o(41966),o(91147),o(33802),o(72271),o(50679),o(55911);var d=o(98498),ae=(o(26557),o(84212),o(55900),o(87817),o(80650),o(45858),o(74896),o(98685),o(38140),o(53250),o(28957),o(28448),o(52569),o(70410),o(55986),o(72188),o(21933),o(86918),o(40712),o(84971),o(98350),o(29993),o(58435),o(36304),o(48480));o(18224),o(92219)},84923:(tt,I,o)=>{"use strict";o.d(I,{f:()=>n});const e={formatMap:{"date-time":{widget:"date",showTime:!0,format:"yyyy-MM-dd'T'HH:mm:ss.SSSxxx"},date:{widget:"date",format:"yyyy-MM-dd"},"full-date":{widget:"date",format:"yyyy-MM-dd"},time:{widget:"time",format:"HH:mm:ss.SSSxxx"},"full-time":{widget:"time"},week:{widget:"date",mode:"week",format:"yyyy-ww"},month:{widget:"date",mode:"month",format:"yyyy-MM"},uri:{widget:"upload"},email:{widget:"autocomplete",type:"email"},color:{widget:"string",type:"color"},"":{widget:"string"}},ingoreKeywords:["type","enum"],liveValidate:!0,autocomplete:null,firstVisual:!1,onlyVisual:!1,errors:{},ui:{},button:{submit_type:"primary",reset_type:"default"},uiDateStringFormat:"yyyy-MM-dd HH:mm:ss",uiDateNumberFormat:"T",uiTimeStringFormat:"HH:mm:ss",uiTimeNumberFormat:"T",uiEmailSuffixes:["qq.com","163.com","gmail.com","126.com","aliyun.com"],delay:!1};function n(t){return t.merge("sf",e)}},60699:(tt,I,o)=>{"use strict";o.d(I,{j:()=>e});const e="/"},33802:(tt,I,o)=>{"use strict";o.d(I,{K:()=>l});var e=o(64115),n=o(38459),t=o(91147),i=o(60699);class l extends n.I{constructor(E,u,z,M,p,v,_,d,m){super(E,z,M,p,v,_,d,m),this.formPropertyFactory=u,this.properties=[]}getProperty(E){const u=E.indexOf(i.j),z=+(-1!==u?E.substring(0,u):E),M=this.properties;if(isNaN(z)||z>=M.length)return;const p=E.substring(u+1);return M[z].getProperty(p)}setValue(E,u){this.properties=[],this.clearErrors(),this.resetProperties(E),this.cd(u),this.updateValueAndValidity({onlySelf:u,emitValueEvent:!0})}resetValue(E,u){this._value=E||this.schema.default||[],this.setValue(this._value,u)}_hasValue(){return!0}_updateValue(){const E=[];this.forEachChild(u=>{u.visible&&E.push({...this.widget?.cleanValue?null:u.formData,...u.value})}),this._value=E}addProperty(E){const u=this.formPropertyFactory.createProperty((0,e.p$)(this.schema.items),(0,e.p$)(this.ui.$items),E,this);return this.properties.push(u),u}resetProperties(E){for(const u of E)this.addProperty(u).resetValue(u,!0)}clearErrors(E){(E||this)._objErrors={}}add(E){const u=this.addProperty(E);return u.resetValue(E,!1),u}remove(E){const u=this.properties;this.clearErrors(),u.splice(E,1),u.forEach((z,M)=>{z.path=[z.parent.path,M].join(i.j),this.clearErrors(z),z instanceof t.t&&z.forEachChild(p=>{p.updateValueAndValidity()})}),0===u.length&&this.updateValueAndValidity()}}},41966:(tt,I,o)=>{"use strict";o.d(I,{A:()=>n});var e=o(38459);class n extends e.Z{setValue(i,l){this._value=i,this.cd(l),this.updateValueAndValidity({onlySelf:l,emitValueEvent:!0})}resetValue(i,l){null==i&&(i=void 0!==this.schema.default?this.schema.default:this.fallbackValue()),this._value=i,this.updateValueAndValidity({onlySelf:l,emitValueEvent:!0}),this.widget&&(this.widget.reset(i),this.cd(l))}_hasValue(){return this.fallbackValue()!==this.value}_updateValue(){}}},55911:(tt,I,o)=>{"use strict";o.d(I,{x:()=>n});var e=o(41966);class n extends e.A{fallbackValue(){return null}}},94128:(tt,I,o)=>{"use strict";o.d(I,{e:()=>M});var e=o(33802),n=o(55911),t=o(38459),i=o(50679),l=o(91147),h=o(72271),E=o(84923),u=o(60699),z=o(92219);class M{constructor(v,_,d){this.injector=v,this.schemaValidatorFactory=_,this.options=(0,E.f)(d)}createProperty(v,_,d,m=null,f){let C=null,T="";if(m)switch(T+=m.path,null!==m.parent&&(T+=u.j),m.type){case"object":T+=f;break;case"array":T+=m.properties.length;break;default:throw new Error(`Instanciation of a FormProperty with an unknown parent type: ${m.type}`)}else T=u.j;if(v.$ref){const b=(0,z.u6)(v,m.root.schema.definitions);C=this.createProperty(b,_,d,m,T)}else switch((f&&-1!==m.schema.required.indexOf(f.split(u.j).pop())||!0===_.showRequired)&&(_._required=!0),null==v.title&&(v.title=f),"string"!==v.type&&"number"!==v.type||v.format||_.format?_._format=_.format:"date"===_.widget?_._format="string"===v.type?this.options.uiDateStringFormat:this.options.uiDateNumberFormat:"time"===_.widget&&(_._format="string"===v.type?this.options.uiTimeStringFormat:this.options.uiTimeNumberFormat),v.type){case"integer":case"number":C=new i.Y(this.injector,this.schemaValidatorFactory,v,_,d,m,T,this.options);break;case"string":C=new h.h(this.injector,this.schemaValidatorFactory,v,_,d,m,T,this.options);break;case"boolean":C=new n.x(this.injector,this.schemaValidatorFactory,v,_,d,m,T,this.options);break;case"object":C=new l.t(this.injector,this,this.schemaValidatorFactory,v,_,d,m,T,this.options);break;case"array":C=new e.K(this.injector,this,this.schemaValidatorFactory,v,_,d,m,T,this.options);break;default:throw new TypeError(`Undefined type ${v.type}`)}return C.propertyId=f,C instanceof t.I&&this.initializeRoot(C),C}initializeRoot(v){v._bindVisibility()}}},38459:(tt,I,o)=>{"use strict";o.d(I,{I:()=>v,Z:()=>p});var e=o(65879),n=o(65619),t=o(65592),i=o(48180),l=o(37398),h=o(52572),E=o(93997),u=o(50883),z=o(60699),M=o(92219);class p{constructor(d,m,f,C,T,b,D,y){this.injector=d,this._options=y,this._errors=null,this._valueChanges=new n.X({path:null,pathValue:null,value:null}),this._errorsChanges=new n.X(null),this._visible=!0,this._visibilityChanges=new n.X(!0),this._objErrors={},this._value=null,this.schema=f,this.ui=C,this.schemaValidator=m.createValidatorFn(f,{ingoreKeywords:this.ui.ingoreKeywords,debug:C.debug}),this.formData=T||f.default,this._parent=b,this._root=b?b.root:this,this.path=D}get valueChanges(){return this._valueChanges}get errorsChanges(){return this._errorsChanges}get type(){return this.schema.type}get parent(){return this._parent}get root(){return this._root}get value(){return this._value}get errors(){return this._errors}get visible(){return this._visible}get valid(){return null===this._errors||0===this._errors.length}get options(){return this._options}cd(d=!1){this.widget?.detectChanges(d)}updateValueAndValidity(d){d={onlySelf:!1,emitValidator:!0,emitValueEvent:!0,updatePath:"",updateValue:null,...d},this._updateValue(),d.emitValueEvent&&(d.updatePath=d.updatePath||this.path,d.updateValue=null==d.updateValue?this.value:d.updateValue,this.valueChanges.next({value:this.value,path:d.updatePath,pathValue:d.updateValue})),d.emitValidator&&!0===this.ui.liveValidate&&this._runValidation(),this.parent&&!d.onlySelf&&this.parent.updateValueAndValidity({...d,emitValidator:!1})}searchProperty(d){let m=this,f=null,C=null;if(d[0]===z.j)f=this.findRoot(),C=f.getProperty(d.substring(1));else for(;null===C&&null!==m.parent;)m=f=m.parent,C=f.getProperty(d);return C}findRoot(){let d=this;for(;null!==d.parent;)d=d.parent;return d}isEmptyData(d){return!!(0,M.fp)(d)||"string"===this.type&&0===`${d}`.length}_runValidation(){let d;const m=this.isEmptyData(this._value);d=m&&this.ui._required?[{keyword:"required"}]:m?[]:this.schemaValidator(this._value)||[];const f=this.ui.validator;if("function"==typeof f){const C=f(this.value,this,this.findRoot());return C instanceof t.y?void C.subscribe(T=>{this.setCustomErrors(d,T),this.cd(!1)}):void this.setCustomErrors(d,C)}this._errors=d,this.setErrors(this._errors)}setCustomErrors(d,m){const f=Array.isArray(m)&&m.length>0;f&&m.forEach(C=>{if(!C.message)throw new Error("The custom validator must contain a 'message' attribute to viewed error text");C.keyword=null}),this._errors=f?d.concat(...m):d,this.setErrors(this._errors)}setErrors(d=[],m=!0){let f=Array.isArray(d)?d:[d];if(m&&f&&!this.ui.onlyVisual){const C=this.widget&&this.widget.l.error||{};f=f.map(T=>{let b=null==T.keyword&&T.message?T.message:(this.ui.errors||{})[T.keyword]||this._options.errors[T.keyword]||C[T.keyword]||"";return b&&"function"==typeof b&&(b=b(T)),b&&(~b.indexOf("{")&&T.params&&(b=b.replace(/{([\.a-zA-Z0-9]+)}/g,(D,y)=>T.params[y]||"")),T.message=b),T})}this._errors=f,this._errorsChanges.next(f),this._parent&&this._parent.setParentAndPlatErrors(f,this.path)}setParentAndPlatErrors(d,m){this._objErrors[m]=d;const f=[];Object.keys(this._objErrors).forEach(C=>{const T=this.searchProperty(C);T&&!T.visible||f.push(...this._objErrors[C])}),this.setErrors(f,!1)}setVisible(d){return this._visible=d,this._visibilityChanges.next(d),d&&this.injector.get(e.R0b).onStable.pipe((0,i.q)(1)).subscribe(()=>{this.resetValue(this.value,!0)}),this}_bindVisibility(){const d=this.ui.visibleIf;if("object"==typeof d&&0===Object.keys(d).length)this.setVisible(!1);else if(null!=d){const m=[];for(const f in d)if(d.hasOwnProperty(f)){const C=this.searchProperty(f);if(C){const T=C.valueChanges.pipe((0,l.U)(y=>{const P=d[f];if("function"==typeof P){const S=P(y.value,C);if("object"==typeof S){const A={show:!1,required:!1,...S},k=this.parent?.schema.required;if(k&&this.propertyId){const R=k.findIndex(W=>W===this.propertyId);A.required?-1===R&&k.push(this.propertyId):-1!==R&&k.splice(R,1),this.ui._required=A.required}return A.show}return S}return-1!==P.indexOf("$ANY$")?y.value&&y.value.length>0:-1!==P.indexOf(y.value)})),D=(0,h.a)([T,C._visibilityChanges]).pipe((0,l.U)(y=>y[0]&&y[1]));m.push(D)}}(0,h.a)(m).pipe((0,l.U)(f=>"and"===this.ui.visibleIfLogical?f.every(C=>C):f.some(C=>C)),(0,E.x)()).subscribe(f=>this.setVisible(f))}}updateFeedback(d=""){this.ui.feedback=d,this.widget?.injector.get(u.kH).formStatusChanges.next({status:d,hasFeedback:!!d}),this.cd(!0)}}class v extends p{constructor(){super(...arguments),this.properties=null}getProperty(d){const m=d.indexOf(z.j),f=-1!==m?d.substring(0,m):d;let C=this.properties[f];if(null!==C&&-1!==m&&C instanceof v){const T=d.substring(m+1);C=C.getProperty(T)}return C}forEachChild(d){for(const m in this.properties)this.properties.hasOwnProperty(m)&&d(this.properties[m],m)}forEachChildRecursive(d){this.forEachChild(m=>{d(m),m instanceof v&&m.forEachChildRecursive(d)})}_bindVisibility(){super._bindVisibility(),this._bindVisibilityRecursive()}_bindVisibilityRecursive(){this.forEachChildRecursive(d=>{d._bindVisibility()})}isRoot(){return this===this.root}}},50679:(tt,I,o)=>{"use strict";o.d(I,{Y:()=>n});var e=o(41966);class n extends e.A{fallbackValue(){return null}setValue(i,l){"string"==typeof i&&(i=i.length?i.indexOf(".")>-1?parseFloat(i):parseInt(i,10):void 0),this._value=i,this.cd(l),this.updateValueAndValidity({onlySelf:l,emitValueEvent:!0})}}},91147:(tt,I,o)=>{"use strict";o.d(I,{t:()=>t});var e=o(38459),n=o(92219);class t extends e.I{get propertiesId(){return this._propertiesId}constructor(l,h,E,u,z,M,p,v,_){super(l,E,u,z,M,p,v,_),this.formPropertyFactory=h,this._propertiesId=[],this.createProperties()}createProperties(){let l;this.properties={},this._propertiesId=[];try{l=(0,n.$2)(Object.keys(this.schema.properties),this.ui.order)}catch(h){console.error(`Invalid ${this.schema.title||"root"} object field configuration:`,h)}l.forEach(h=>{this.properties[h]=this.formPropertyFactory.createProperty(this.schema.properties[h],this.ui[`$${h}`],(this.formData||{})[h],this,h),this._propertiesId.push(h)})}setValue(l,h){const E=this.properties;for(const u in l)l.hasOwnProperty(u)&&E[u]&&E[u].setValue(l[u],!0);this.cd(h),this.updateValueAndValidity({onlySelf:h,emitValueEvent:!0})}resetValue(l,h){l=l||this.schema.default||{};const E=this.properties;for(const u in this.schema.properties)this.schema.properties.hasOwnProperty(u)&&E[u].resetValue(l[u],!0);this.cd(h),this.updateValueAndValidity({onlySelf:h,emitValueEvent:!0})}_hasValue(){return null!=this.value&&!!Object.keys(this.value).length}_updateValue(){const l={};this.forEachChild((h,E)=>{h.visible&&h._hasValue()&&(l[E]=h.value)}),this._value=l}}},72271:(tt,I,o)=>{"use strict";o.d(I,{h:()=>n});var e=o(41966);class n extends e.A{fallbackValue(){return null}setValue(i,l){this._value=i??"",this.cd(l),this.updateValueAndValidity({onlySelf:l,emitValueEvent:!0})}}},48141:(tt,I,o)=>{"use strict";o.d(I,{e:()=>Ae});var e=o(96814),n=o(65879),t=o(60095),i=o(95717),l=o(42840),h=o(82962),E=o(25923),u=o(62612),z=o(52682),M=o(3599),p=o(10095),v=o(90551),_=o(20824),d=o(68373),m=o(36513),f=o(81221),C=o(57907),T=o(98421),b=o(9691),D=o(20012),y=o(96494),P=o(55695),S=o(60047),A=o(96109),k=o(10358),R=o(80729),W=o(41394),j=o(980),ze=o(78967),ee=(o(1202),o(93355),o(33182),o(47535),o(18224)),pe=(o(58435),o(48480)),ke=(o(84212),o(86918),o(38140),o(40712),o(98685),o(29993),o(80650),o(84971),o(87817),o(36304));o(26557),o(74896),o(21933),o(28957),o(72188),o(55900),o(52569),o(98350),o(53250),o(45858),o(55986),o(28448),o(70410);const U=[i.ic,l.sL,h.vh,E.Fs,u.Wr,z.Hb,M.U5,p.Jb,v.PV,_.o7,d.Zf,m.Gl,f.Qp,C.aF,T.Ju,b.LV,D.N3,y.m,P.X,S.wY,A.cg,k.st,R.cq,W.cS];let Ae=(()=>{class Le{static forRoot(){return{ngModule:Le,providers:[{provide:ee.l,useClass:ee.p,deps:[ze.Ri,n.R0b]},{provide:pe.B,useClass:ke.C}]}}static#e=this.\u0275fac=function(Lt){return new(Lt||Le)};static#t=this.\u0275mod=n.oAB({type:Le});static#n=this.\u0275inj=n.cJS({imports:[e.ez,t.u5,j.lD,U]})}return Le})()},1202:(tt,I,o)=>{"use strict";o.d(I,{h:()=>i});var e=o(97582),n=o(74648),t=o(65879);class i{init(){if(!this._inited||null==this.num||this.num<=0)return;const h=this.el.nativeElement,E=h.querySelector(".ant-row")||h;this.render.addClass(E,"sf__fixed");const u=E.querySelector(".ant-form-item-label"),z=E.querySelector(".ant-form-item-control-wrapper,.ant-form-item-control"),M=`${this.num}px`;u?(this.render.setStyle(u,"flex",`0 0 ${M}`),this.render.setStyle(z,"max-width",`calc(100% - ${M})`)):this.render.setStyle(z,"margin-left",M)}constructor(h,E){this.el=h,this.render=E,this._inited=!1}ngAfterViewInit(){this._inited=!0,this.init()}ngOnChanges(){this._inited&&this.init()}static#e=this.\u0275fac=function(E){return new(E||i)(t.Y36(t.SBq),t.Y36(t.Qsj))};static#t=this.\u0275dir=t.lG2({type:i,selectors:[["","fixed-label",""]],inputs:{num:["fixed-label","num"]},features:[t.TTD]})}(0,e.gn)([(0,n.Rn)()],i.prototype,"num",void 0)},93355:(tt,I,o)=>{"use strict";o.d(I,{i:()=>C});var e=o(64194),n=o(65879),t=o(50883),i=o(96814),l=o(70855),h=o(10095),E=o(3599),u=o(90551),z=o(96109);function M(T,b){if(1&T&&n._UZ(0,"i",12),2&T){const D=n.oxw(4);n.Q6J("nzTooltipTitle",D.oh.text)("nzTooltipPlacement",D.oh.placement)("nzTooltipTrigger",D.oh.trigger)("nzTooltipColor",D.oh.bgColor)("nzTooltipOverlayClassName",D.oh.overlayClassName)("nzTooltipOverlayStyle",D.oh.overlayStyle)("nzTooltipMouseEnterDelay",D.oh.mouseEnterDelay)("nzTooltipMouseLeaveDelay",D.oh.mouseLeaveDelay)("nzType",D.oh.icon)}}function p(T,b){if(1&T&&(n.TgZ(0,"span",10),n._uU(1),n.YNc(2,M,1,9,"i",11),n.qZA()),2&T){const D=n.oxw(3);n.xp6(1),n.hij(" ",D.ui.optional," "),n.xp6(1),n.Q6J("ngIf",D.oh)}}function v(T,b){if(1&T&&(n.TgZ(0,"label")(1,"span",8),n._uU(2),n.qZA(),n.YNc(3,p,3,2,"span",9),n.qZA()),2&T){const D=n.oxw(2);n.ekj("ant-form-item-required",D.ui._required),n.uIk("for",D.id),n.xp6(2),n.Oqu(D.t),n.xp6(1),n.Q6J("ngIf",D.ui.optional||D.oh)}}function _(T,b){if(1&T&&(n.TgZ(0,"div",6),n.YNc(1,v,4,5,"label",7),n.qZA()),2&T){const D=n.oxw();n.Q6J("nzSpan",D.ui.spanLabel),n.xp6(1),n.Q6J("ngIf",D.t)}}function d(T,b){if(1&T&&(n.TgZ(0,"div",13)(1,"div",14),n._uU(2),n.qZA()()),2&T){const D=n.oxw();n.Q6J("@helpMotion",void 0),n.xp6(2),n.hij(" ",D.error," ")}}function m(T,b){if(1&T&&n._UZ(0,"div",15),2&T){const D=n.oxw();n.Q6J("innerHTML",D.ui._description,n.oJD)}}const f=["*"];let C=(()=>{class T{set showTitle(D){this._showTitle=!!D}get t(){return null===this.title?this.schema.title:this.title}get oh(){return this.ui.optionalHelp}constructor(D){this.statusSrv=D,this._showTitle=!1,this.title=null}ngOnChanges(){this.statusSrv.formStatusChanges.next({status:this.error?"error":"",hasFeedback:!!this.ui.feedback})}static#e=this.\u0275fac=function(y){return new(y||T)(n.Y36(t.kH))};static#t=this.\u0275cmp=n.Xpm({type:T,selectors:[["sf-item-wrap"]],inputs:{id:"id",schema:"schema",ui:"ui",showError:"showError",error:"error",showTitle:"showTitle",title:"title"},features:[n.TTD],ngContentSelectors:f,decls:8,vars:21,consts:[["nz-col","","class","ant-form-item-label",3,"nzSpan",4,"ngIf"],["nz-col","",1,"ant-form-item-control",3,"nzSpan","nzOffset"],[1,"ant-form-item-control-input"],[1,"ant-form-item-control-input-content"],["class","ant-form-item-explain ant-form-item-explain-connected",4,"ngIf"],["class","ant-form-item-extra",3,"innerHTML",4,"ngIf"],["nz-col","",1,"ant-form-item-label",3,"nzSpan"],[3,"ant-form-item-required",4,"ngIf"],[1,"sf__label-text"],["class","sf__optional",4,"ngIf"],[1,"sf__optional"],["nz-tooltip","","nz-icon","",3,"nzTooltipTitle","nzTooltipPlacement","nzTooltipTrigger","nzTooltipColor","nzTooltipOverlayClassName","nzTooltipOverlayStyle","nzTooltipMouseEnterDelay","nzTooltipMouseLeaveDelay","nzType",4,"ngIf"],["nz-tooltip","","nz-icon","",3,"nzTooltipTitle","nzTooltipPlacement","nzTooltipTrigger","nzTooltipColor","nzTooltipOverlayClassName","nzTooltipOverlayStyle","nzTooltipMouseEnterDelay","nzTooltipMouseLeaveDelay","nzType"],[1,"ant-form-item-explain","ant-form-item-explain-connected"],["role","alert",1,"ant-form-item-explain-error"],[1,"ant-form-item-extra",3,"innerHTML"]],template:function(y,P){1&y&&(n.F$t(),n.TgZ(0,"nz-form-item"),n.YNc(1,_,2,2,"div",0),n.TgZ(2,"div",1)(3,"div",2)(4,"div",3),n.Hsn(5),n.qZA()(),n.YNc(6,d,3,2,"div",4),n.YNc(7,m,1,1,"div",5),n.qZA()()),2&y&&(n.Udp("width",P.ui.width,"px"),n.ekj("ant-form-item-has-error",P.showError)("ant-form-item-with-help",P.showError)("ant-form-item-has-success","success"===P.ui.feedback)("ant-form-item-has-warning","warning"===P.ui.feedback)("ant-form-item-has-error","error"===P.ui.feedback)("ant-form-item-is-validating","validating"===P.ui.feedback)("ant-form-item-has-feedback",P.ui.feedback),n.xp6(1),n.Q6J("ngIf",P._showTitle),n.xp6(1),n.Q6J("nzSpan",P.ui.spanControl)("nzOffset",P.ui.offsetControl),n.xp6(4),n.Q6J("ngIf",!P.ui.onlyVisual&&P.showError),n.xp6(1),n.Q6J("ngIf",P.schema.description))},dependencies:[i.O5,l.w,h.t3,h.SK,E.Nx,u.Ls,z.SY],encapsulation:2,data:{animation:[e.c8]}})}return T})()},33182:(tt,I,o)=>{"use strict";o.d(I,{S:()=>p});var e=o(65879),n=o(78645),t=o(50883),i=o(48480),l=o(65584),h=o(96814);const E=["target"];function u(v,_){}function z(v,_){1&v&&e.GkF(0)}let M=0,p=(()=>{class v{constructor(d,m){this.widgetFactory=d,this.terminator=m,this.destroy$=new n.x,this.widget=null,this.footer=null}onWidgetInstanciated(d){this.widget=d;const m="_sf-"+M++,f=this.formProperty.ui;this.widget.formProperty=this.formProperty,this.widget.schema=this.formProperty.schema,this.widget.ui=f,this.widget.id=m,this.formProperty.widget=d}ngOnInit(){this.terminator.onDestroy.subscribe(()=>this.ngOnDestroy())}ngOnChanges(){const d=this.formProperty;this.ref=this.widgetFactory.createWidget(this.container,d.ui.widget||d.schema.type),this.onWidgetInstanciated(this.ref.instance)}ngOnDestroy(){const{destroy$:d}=this;d.next(),d.complete(),this.ref.destroy()}static#e=this.\u0275fac=function(m){return new(m||v)(e.Y36(i.g),e.Y36(l.v))};static#t=this.\u0275cmp=e.Xpm({type:v,selectors:[["sf-item"]],viewQuery:function(m,f){if(1&m&&e.Gf(E,7,e.s_b),2&m){let C;e.iGM(C=e.CRH())&&(f.container=C.first)}},hostVars:2,hostBindings:function(m,f){2&m&&e.ekj("sf__item",!0)},inputs:{formProperty:"formProperty",footer:"footer"},exportAs:["sfItem"],features:[e._Bn([t.kH]),e.TTD],decls:3,vars:1,consts:[["target",""],[4,"ngTemplateOutlet"]],template:function(m,f){1&m&&(e.YNc(0,u,0,0,"ng-template",null,0,e.W1O),e.YNc(2,z,1,0,"ng-container",1)),2&m&&(e.xp6(2),e.Q6J("ngTemplateOutlet",f.footer))},dependencies:[h.tP],encapsulation:2})}return v})()},47535:(tt,I,o)=>{"use strict";o.d(I,{k:()=>X});var e=o(97582),n=o(65879),t=o(71993),i=o(63019),l=o(32181),h=o(980),E=o(78967),u=o(74648),z=o(64115),M=o(84923),p=o(38459),v=o(94128),_=o(65584),d=o(92219),m=o(18224),f=o(48480),C=o(6593),T=o(27929),b=o(62831),D=o(96814),y=o(60095),P=o(42840),S=o(70855),A=o(41958),k=o(10095),R=o(3599),W=o(90551),j=o(33182),ze=o(1202);function Y(ne,le){1&ne&&n.Hsn(0)}function G(ne,le){if(1&ne&&n._UZ(0,"i",13),2&ne){const Se=n.oxw(5);n.Q6J("nzType",Se._btn.submit_icon.type)("nzTheme",Se._btn.submit_icon.theme)("nzTwotoneColor",Se._btn.submit_icon.twoToneColor)("nzIconfont",Se._btn.submit_icon.iconfont)}}function V(ne,le){if(1&ne&&n._UZ(0,"i",13),2&ne){const Se=n.oxw(6);n.Q6J("nzType",Se._btn.reset_icon.type)("nzTheme",Se._btn.reset_icon.theme)("nzTwotoneColor",Se._btn.reset_icon.twoToneColor)("nzIconfont",Se._btn.reset_icon.iconfont)}}function K(ne,le){if(1&ne){const Se=n.EpF();n.TgZ(0,"button",14),n.NdJ("click",function(){n.CHM(Se);const ke=n.oxw(5);return n.KtG(ke.reset(!0))}),n.YNc(1,V,1,4,"i",11),n._uU(2),n.qZA()}if(2&ne){const Se=n.oxw(5);n.Q6J("nzType",Se._btn.reset_type)("nzSize",Se._btn.render.size)("disabled",Se.loading),n.xp6(1),n.Q6J("ngIf",Se._btn.reset_icon),n.xp6(1),n.hij(" ",Se._btn.reset," ")}}function ee(ne,le){if(1&ne&&(n.ynx(0),n.TgZ(1,"button",10),n.YNc(2,G,1,4,"i",11),n._uU(3),n.qZA(),n.YNc(4,K,3,5,"button",12),n.BQk()),2&ne){const Se=n.oxw(4);n.xp6(1),n.Q6J("nzType",Se._btn.submit_type)("nzSize",Se._btn.render.size)("nzLoading",Se.loading)("disabled",Se.liveValidate&&!Se.valid),n.xp6(1),n.Q6J("ngIf",Se._btn.submit_icon),n.xp6(1),n.hij(" ",Se._btn.submit," "),n.xp6(1),n.Q6J("ngIf",Se._btn.reset)}}function te(ne,le){if(1&ne&&(n.TgZ(0,"nz-form-item",6)(1,"div",7)(2,"div",8)(3,"div",9),n.YNc(4,ee,5,7,"ng-container",4),n.qZA()()()()),2&ne){const Se=n.oxw(3),Ne=n.MAs(1);n.Q6J("ngClass",Se._btn.render.class)("fixed-label",Se._btn.render.spanLabelFixed),n.xp6(1),n.Q6J("nzSpan",Se.btnGrid.span)("nzOffset",Se.btnGrid.offset)("nzXs",Se.btnGrid.xs)("nzSm",Se.btnGrid.sm)("nzMd",Se.btnGrid.md)("nzLg",Se.btnGrid.lg)("nzXl",Se.btnGrid.xl)("nzXXl",Se.btnGrid.xxl),n.xp6(3),n.Q6J("ngIf",Se.button)("ngIfElse",Ne)}}function pe(ne,le){if(1&ne&&(n.ynx(0),n.YNc(1,te,5,12,"nz-form-item",5),n.BQk()),2&ne){const Se=n.oxw(2);n.xp6(1),n.Q6J("ngIf",Se._btn&&Se._btn.render)}}function re(ne,le){if(1&ne&&n.YNc(0,pe,2,1,"ng-container",4),2&ne){const Se=n.oxw(),Ne=n.MAs(1);n.Q6J("ngIf","none"!==Se.button)("ngIfElse",Ne)}}function De(ne,le){if(1&ne&&n._UZ(0,"sf-item",15),2&ne){const Se=n.oxw(),Ne=n.MAs(3);n.Q6J("formProperty",Se.rootProperty)("footer",Ne)}}const ae=["*"];function ce(ne,le,Se){return new v.e(ne,le,Se)}class X{get btnGrid(){return this._btn.render.grid}set mode(le){switch(le){case"search":this.layout="inline",this.firstVisual=!1,this.liveValidate=!1,this._btn&&(this._btn.submit=this._btn.search);break;case"edit":this.layout="horizontal",this.firstVisual=!1,this.liveValidate=!0,this._btn&&(this._btn.submit=this._btn.edit)}this._mode=le}get mode(){return this._mode}get valid(){return this._valid}get value(){return this._item}getProperty(le){return this.rootProperty?.searchProperty(le)}getValue(le){return this.getProperty(le)?.value}setValue(le,Se){const Ne=this.getProperty(le);if(!Ne)throw new Error(`Invalid path: ${le}`);return Ne.resetValue(Se,!1),this}updateFeedback(le,Se=""){return this.getProperty(le)?.updateFeedback(Se),this}onSubmit(le){le.preventDefault(),le.stopPropagation(),this.liveValidate||this.validator(),this.valid&&this.formSubmit.emit(this.value)}constructor(le,Se,Ne,ke,oe,_e,Q,He,Re){this.formPropertyFactory=le,this.terminator=Se,this.dom=Ne,this.cdr=ke,this.localeSrv=oe,this.aclSrv=_e,this.i18nSrv=Q,this.platform=Re,this._renders=new Map,this._valid=!0,this._inited=!1,this.locale={},this.rootProperty=null,this.layout="horizontal",this.button={},this.liveValidate=!0,this.firstVisual=!0,this.onlyVisual=!1,this.compact=!1,this.loading=!1,this.disabled=!1,this.noColon=!1,this.cleanValue=!1,this.delay=!1,this.formValueChange=new n.vpe,this.formChange=new n.vpe,this.formSubmit=new n.vpe,this.formReset=new n.vpe,this.formError=new n.vpe,this.options=(0,M.f)(He),this.liveValidate=this.options.liveValidate,this.firstVisual=this.options.firstVisual,this.autocomplete=this.options.autocomplete,this.delay=this.options.delay,this.localeSrv.change.pipe((0,t.sL)()).subscribe(()=>{this.locale=this.localeSrv.getData("sf"),this._inited&&(this.validator({emitError:!1,onlyRoot:!1}),this.coverButtonProperty(),this.cdr.markForCheck())});const lt=[this.aclSrv?this.aclSrv.change:null,this.i18nSrv?this.i18nSrv.change:null].filter(Pe=>null!=Pe);lt.length>0&&(0,i.T)(...lt).pipe((0,l.h)(()=>this._inited),(0,t.sL)()).subscribe(()=>this.refreshSchema())}fanyi(le){return(this.i18nSrv?this.i18nSrv.fanyi(le):"")||le}inheritUI(le){["optionalHelp"].filter(Se=>!!this._defUi[Se]).forEach(Se=>le[Se]={...this._defUi[Se],...le[Se]})}coverProperty(){const le="horizontal"===this.layout,Se=(0,z.p$)(this.schema),{definitions:Ne}=Se,ke=(oe,_e,Q,He,Re)=>{Array.isArray(oe.required)||(oe.required=[]),Object.keys(oe.properties).forEach(lt=>{const xt="$"+lt,$e=(0,d.u6)(oe.properties[lt],Ne),ot={...$e.ui,...Q[xt]},mt={...this._defUi,...He,visibleIf:void 0,hidden:void 0,optional:void 0,optionalHelp:void 0,widget:$e.type,...$e.format&&this.options.formatMap[$e.format],..."string"==typeof $e.ui?{widget:$e.ui}:null,...!$e.format&&!$e.ui&&Array.isArray($e.enum)&&$e.enum.length>0?{widget:"select"}:null,...ot};if(Object.keys(mt).filter(we=>we.startsWith("$")).forEach(we=>delete mt[we]),le?He.spanLabelFixed?ot.spanLabelFixed||(mt.spanLabelFixed=He.spanLabelFixed):(mt.spanLabel||(mt.spanLabel=typeof He.spanLabel>"u"?5:He.spanLabel),mt.spanControl||(mt.spanControl=typeof He.spanControl>"u"?19:He.spanControl),mt.offsetControl||(mt.offsetControl=typeof He.offsetControl>"u"?null:He.offsetControl)):(mt.spanLabel=null,mt.spanControl=null,mt.offsetControl=null),"inline"===this.layout&&delete mt.grid,"horizontal"!==this.layout&&(mt.spanLabelFixed=null),null!=mt.spanLabelFixed&&mt.spanLabelFixed>0&&(mt.spanLabel=null,mt.spanControl=null),"date"===mt.widget&&null!=mt.end){const we=oe.properties[mt.end];we?we.ui={...we.ui,widget:mt.widget,hidden:!0}:mt.end=null}if(this.inheritUI(mt),mt.optionalHelp){"string"==typeof mt.optionalHelp&&(mt.optionalHelp={text:mt.optionalHelp});const we=mt.optionalHelp={text:"",icon:"question-circle",placement:"top",trigger:"hover",mouseEnterDelay:.15,mouseLeaveDelay:.1,...mt.optionalHelp};we.i18n&&(we.text=this.fanyi(we.i18n)),we.text||(mt.optionalHelp=void 0)}if(mt.i18n&&($e.title=this.fanyi(mt.i18n)),mt.descriptionI18n&&($e.description=this.fanyi(mt.descriptionI18n)),$e.description&&(mt._description=this.dom.bypassSecurityTrustHtml($e.description)),mt.hidden="boolean"==typeof mt.hidden&&mt.hidden,!1===mt.hidden&&mt.acl&&this.aclSrv&&!this.aclSrv.can(mt.acl)&&(mt.hidden=!0),Re[xt]=mt,delete $e.ui,!0===mt.hidden){const we=oe.required.indexOf(lt);-1!==we&&oe.required.splice(we,1)}$e.items&&(mt.$items={...$e.items.ui,...Q[xt],...mt.$items},ke($e.items,$e.items,Q[xt]?.$items??{},mt.$items,mt.$items)),$e.properties&&Object.keys($e.properties).length&&ke($e,oe,Q[xt]||{},mt,mt)})};null==this.ui&&(this.ui={}),this._defUi={onlyVisual:this.options.onlyVisual,size:this.options.size,liveValidate:this.liveValidate,...this.options.ui,...Se.ui,...this.ui["*"]},!0===this.onlyVisual&&(this._defUi.onlyVisual=!0),"inline"===this.layout&&delete this._defUi.grid,this._ui={...this._defUi},ke(Se,Se,this.ui,this.ui,this._ui),(0,d.RW)(Se,this._ui),this._schema=Se,delete Se.ui,(0,d.di)(this._ui,"cover schema & ui",this._ui,Se)}coverButtonProperty(){this._btn={render:{size:"default"},...this.locale,...this.options.button,...this.button};const le=Object.keys(this._ui).find(Ne=>Ne.startsWith("$")),Se=this._btn.render;if("horizontal"===this.layout){const Ne=le?this._ui[le]:this._defUi;Se.grid||(Se.grid={offset:Ne.spanLabel,span:Ne.spanControl}),null==Se.spanLabelFixed&&(Se.spanLabelFixed=Ne.spanLabelFixed),!Se.class&&"number"==typeof Ne.spanLabelFixed&&Ne.spanLabelFixed>0&&(Se.class="text-center")}else Se.grid={};this._mode&&(this.mode=this._mode),(0,d.di)(this._ui,"button property",this._btn)}ngOnInit(){this.platform.isBrowser&&(this.validator(),this._inited=!0)}ngOnChanges(le){if(!this.platform.isBrowser)return;const Se=["disabled","loading"];Object.keys(le).every(Ne=>Se.includes(Ne))?this.cdr.detectChanges():this.delay||this.refreshSchema()}_addTpl(le,Se){this._inited&&(this._renders.has(le)||(this._renders.set(le,Se),this.attachCustomRender()))}attachCustomRender(){this._renders.forEach((le,Se)=>{const Ne=this.rootProperty?.searchProperty(Se);null!=Ne&&(Ne.ui._render=le)})}validator(le={emitError:!0,onlyRoot:!0}){if(null==this.rootProperty||!this.platform.isBrowser)return!1;const Se=ke=>{ke._runValidation(),ke instanceof p.I&&ke.properties&&(Array.isArray(ke.properties)?ke.properties.forEach(oe=>Se(oe)):Object.keys(ke.properties).forEach(oe=>Se(ke.properties[oe])))};le.onlyRoot?this.rootProperty._runValidation():Se(this.rootProperty);const Ne=this.rootProperty.errors;return this._valid=!(Ne&&Ne.length),le.emitError&&!this._valid&&this.formError.emit(Ne),this.cdr.detectChanges(),this._valid}refreshSchema(le,Se){if(!this.platform.isBrowser)return this;if(le&&(this.schema=le),Se&&(this.ui=Se),!this.schema||typeof this.schema.properties>"u")throw new Error("Invalid Schema");if(this.schema.ui&&"string"==typeof this.schema.ui)throw new Error("Don't support string with root ui property");this.schema.type="object",this._formData={...this.formData},this._inited&&this.terminator.destroy(),this.cleanRootSub(),this.coverProperty(),this.coverButtonProperty(),this.rootProperty=this.formPropertyFactory.createProperty(this._schema,this._ui,this.formData),this.attachCustomRender(),this.cdr.detectChanges(),this.reset();let Ne=!0;return this.rootProperty.valueChanges.subscribe(ke=>{this._item={...this.cleanValue?null:this.formData,...ke.value},Ne?Ne=!1:(this.formChange.emit(this._item),this.formValueChange.emit({value:this._item,path:ke.path,pathValue:ke.pathValue}))}),this.rootProperty.errorsChanges.subscribe(ke=>{this._valid=!(ke&&ke.length),this.formError.emit(ke),this.cdr.detectChanges()}),this}reset(le=!1){return null!=this.rootProperty&&this.platform.isBrowser?(this.rootProperty.resetValue(this.formData,!1),Promise.resolve().then(()=>this.cdr.detectChanges()),le&&this.formReset.emit(this.value),this):this}cleanRootSub(){this.rootProperty&&(this.rootProperty.errorsChanges.unsubscribe(),this.rootProperty.valueChanges.unsubscribe())}ngOnDestroy(){this.cleanRootSub(),this.terminator.destroy()}static#e=this.\u0275fac=function(Se){return new(Se||X)(n.Y36(v.e),n.Y36(_.v),n.Y36(C.H7),n.Y36(n.sBO),n.Y36(h.s7),n.Y36(T._8,8),n.Y36(h.Oi,8),n.Y36(E.Ri),n.Y36(b.t4))};static#t=this.\u0275cmp=n.Xpm({type:X,selectors:[["sf"],["","sf",""]],hostVars:16,hostBindings:function(Se,Ne){2&Se&&n.ekj("sf",!0)("sf__inline","inline"===Ne.layout)("sf__horizontal","horizontal"===Ne.layout)("sf__search","search"===Ne.mode)("sf__edit","edit"===Ne.mode)("sf__no-error",Ne.onlyVisual)("sf__no-colon",Ne.noColon)("sf__compact",Ne.compact)},inputs:{layout:"layout",schema:"schema",ui:"ui",formData:"formData",button:"button",liveValidate:"liveValidate",autocomplete:"autocomplete",firstVisual:"firstVisual",onlyVisual:"onlyVisual",compact:"compact",mode:"mode",loading:"loading",disabled:"disabled",noColon:"noColon",cleanValue:"cleanValue",delay:"delay"},outputs:{formValueChange:"formValueChange",formChange:"formChange",formSubmit:"formSubmit",formReset:"formReset",formError:"formError"},exportAs:["sf"],features:[n._Bn([f.g,{provide:v.e,useFactory:ce,deps:[n.zs3,m.l,E.Ri]},_.v]),n.TTD],ngContentSelectors:ae,decls:6,vars:3,consts:[["con",""],["btnTpl",""],["nz-form","",3,"nzLayout","submit"],[3,"formProperty","footer",4,"ngIf"],[4,"ngIf","ngIfElse"],["class","sf-btns",3,"ngClass","fixed-label",4,"ngIf"],[1,"sf-btns",3,"ngClass","fixed-label"],["nz-col","",1,"ant-form-item-control",3,"nzSpan","nzOffset","nzXs","nzSm","nzMd","nzLg","nzXl","nzXXl"],[1,"ant-form-item-control-input"],[1,"ant-form-item-control-input-content"],["type","submit","nz-button","","data-type","submit",3,"nzType","nzSize","nzLoading","disabled"],["nz-icon","",3,"nzType","nzTheme","nzTwotoneColor","nzIconfont",4,"ngIf"],["type","button","nz-button","","data-type","reset",3,"nzType","nzSize","disabled","click",4,"ngIf"],["nz-icon","",3,"nzType","nzTheme","nzTwotoneColor","nzIconfont"],["type","button","nz-button","","data-type","reset",3,"nzType","nzSize","disabled","click"],[3,"formProperty","footer"]],template:function(Se,Ne){1&Se&&(n.F$t(),n.YNc(0,Y,1,0,"ng-template",null,0,n.W1O),n.YNc(2,re,1,2,"ng-template",null,1,n.W1O),n.TgZ(4,"form",2),n.NdJ("submit",function(oe){return Ne.onSubmit(oe)}),n.YNc(5,De,1,2,"sf-item",3),n.qZA()),2&Se&&(n.xp6(4),n.Q6J("nzLayout",Ne.layout),n.uIk("autocomplete",Ne.autocomplete),n.xp6(1),n.Q6J("ngIf",Ne.rootProperty))},dependencies:[D.mk,D.O5,y._Y,y.JL,y.F,P.ix,S.w,A.dQ,k.t3,k.SK,R.Lr,R.Nx,W.Ls,j.S,ze.h],encapsulation:2,changeDetection:0})}(0,e.gn)([(0,u.yF)()],X.prototype,"liveValidate",void 0),(0,e.gn)([(0,u.yF)()],X.prototype,"firstVisual",void 0),(0,e.gn)([(0,u.yF)()],X.prototype,"onlyVisual",void 0),(0,e.gn)([(0,u.yF)()],X.prototype,"compact",void 0),(0,e.gn)([(0,u.yF)()],X.prototype,"loading",void 0),(0,e.gn)([(0,u.yF)()],X.prototype,"disabled",void 0),(0,e.gn)([(0,u.yF)()],X.prototype,"noColon",void 0),(0,e.gn)([(0,u.yF)()],X.prototype,"cleanValue",void 0),(0,e.gn)([(0,u.yF)()],X.prototype,"delay",void 0)},65584:(tt,I,o)=>{"use strict";o.d(I,{v:()=>n});var e=o(78645);class n{constructor(){this.onDestroy=new e.x}destroy(){this.onDestroy.next(!0)}}},92219:(tt,I,o)=>{"use strict";o.d(I,{$2:()=>d,AM:()=>E,P$:()=>f,RW:()=>p,Yu:()=>C,di:()=>u,fp:()=>h,u6:()=>M,vn:()=>m});var e=o(37398),n=o(22096),t=o(74648),i=o(64115),l=o(60699);function h(b){return null==b}function E(b,D){return(0,t.sw)(b,D)}function u(b,...D){}function M(b,D={}){if(b.hasOwnProperty("$ref")){const y=function z(b,D){const y=/^#\/definitions\/(.*)$/.exec(b);if(y&&y[1]){const P=y[1].split(l.j);let S=D;for(let A of P){if(A=A.replace(/~1/g,l.j).replace(/~0/g,"~"),!S.hasOwnProperty(A))throw new Error(`Could not find a definition for ${b}.`);S=S[A]}return S}throw new Error(`Could not find a definition for ${b}.`)}(b.$ref,D),{$ref:P,...S}=b;return M({...y,...S},D)}return b}function p(b,D){const y=(P,S)=>{(function v(b,D){if(!b.hasOwnProperty("if")||!b.hasOwnProperty("then"))return null;if(!b.if.properties)throw new Error("if: does not contain 'properties'");const y=Object.keys(b.properties),P=Object.keys(b.if.properties);_(y,P),_(y,b.then.required),b.required=b.required.concat(b.then.required);const S=b.hasOwnProperty("else");S&&(_(y,b.else.required),b.required=b.required.concat(b.else.required));const A={},k={};P.forEach(R=>{const W=b.if.properties[R].enum;A[R]=W,S&&(k[R]=j=>!W.includes(j))}),b.then.required.forEach(R=>D[`$${R}`].visibleIf=A),S&&b.else.required.forEach(R=>D[`$${R}`].visibleIf=k)})(P,S),Object.keys(P.properties).forEach(A=>{const k=P.properties[A],R=`$${A}`;k.items&&y(k.items,S[R].$items),k.properties&&y(k,S[R])})};y(b,D)}function _(b,D){D.forEach(y=>{if(!b.includes(y))throw new Error(`if: properties does not contain '${y}'`)})}function d(b,D){if(!Array.isArray(D))return b;const y=ze=>ze.reduce((Y,G)=>(Y[G]=!0,Y),{}),P=ze=>`property [${ze.join("', '")}]`,S=y(b),A=y(D),k=D.filter(ze=>"*"!==ze&&!S[ze]);if(k.length)throw new Error(`ui schema order list contains extraneous ${P(k)}`);const R=b.filter(ze=>!A[ze]),W=D.indexOf("*");if(-1===W){if(R.length)throw new Error(`ui schema order list does not contain ${P(R)}`);return D}if(W!==D.lastIndexOf("*"))throw new Error("ui schema order list contains more than one wildcard item");const j=[...D];return j.splice(W,1,...R),j}function m(b,D,y){return h(b)||!Array.isArray(b)||0===b.length?[]:("object"!=typeof b[0]&&(b=b.map(P=>({label:P,value:P}))),D&&(Array.isArray(D)||(D=[D]),b.forEach(P=>{~D.indexOf(P.value)&&(P.checked=!0)})),y&&b.forEach(P=>P.disabled=!0),b)}function f(b,D,y){return m((0,i.p$)(b||[]),D,y)}function C(b,D,y,P){return"function"==typeof D.asyncData?D.asyncData(P).pipe((0,e.U)(S=>m(S,y,b.readOnly))):(0,n.of)(f(b.enum,y,b.readOnly))}},18224:(tt,I,o)=>{"use strict";o.d(I,{l:()=>z,p:()=>M});var e=o(34258),n=o.n(e),t=o(56226),i=o.n(t),l=o(78967),h=o(59927),E=o(84923),u=o(65879);let z=(()=>{class p{static#e=this.\u0275fac=function(d){return new(d||p)};static#t=this.\u0275prov=u.Yz7({token:p,factory:p.\u0275fac})}return p})(),M=(()=>{class p extends z{constructor(_,d){if(super(),this.ngZone=d,"object"!=typeof document||!document)return;this.options=(0,E.f)(_);const m=this.options.ajv||{};this.ngZone.runOutsideAngular(()=>{this.ajv=new(n())({allErrors:!0,loopEnum:50,...m,formats:{"data-url":/^data:([a-z]+\/[a-z0-9-+.]+)?;name=(.*);base64,(.*)$/,color:h.mL.color,mobile:h.mL.mobile,"id-card":h.mL.idCard,...m.formats}}),i()(this.ajv)})}createValidatorFn(_,d){const m=[...this.options.ingoreKeywords,...d.ingoreKeywords||[]];return f=>{try{this.ngZone.runOutsideAngular(()=>this.ajv.validate(_,f))}catch{}let C=this.ajv.errors;return this.options&&m&&C&&(C=C.filter(T=>-1===m.indexOf(T.keyword))),C}}static#e=this.\u0275fac=function(d){return new(d||p)(u.LFG(l.Ri),u.LFG(u.R0b))};static#t=this.\u0275prov=u.Yz7({token:p,factory:p.\u0275fac})}return p})()},48480:(tt,I,o)=>{"use strict";o.d(I,{B:()=>n,g:()=>t});var e=o(65879);class n{constructor(){this._widgets={}}get widgets(){return this._widgets}setDefault(l){this.defaultWidget=l}register(l,h){this._widgets[l]=h}has(l){return this._widgets.hasOwnProperty(l)}getType(l){return this.has(l)?this._widgets[l]:this.defaultWidget}}let t=(()=>{class i{constructor(h){this.registry=h}createWidget(h,E){this.registry.has(E);const u=this.registry.getType(E);return h.createComponent(u)}static#e=this.\u0275fac=function(E){return new(E||i)(e.LFG(n))};static#t=this.\u0275prov=e.Yz7({token:i,factory:i.\u0275fac})}return i})()},98498:(tt,I,o)=>{"use strict";o.d(I,{$j:()=>z,H_:()=>u,VV:()=>p,VY:()=>M});var e=o(65879),n=o(6593),t=o(59773),i=o(33182),l=o(47535),h=o(92219);let E=(()=>{class v{get cls(){return this.ui.class||""}get disabled(){return!(!0!==this.schema.readOnly&&!this.sfComp.disabled)}get l(){return this.formProperty.root.widget.sfComp.locale}get oh(){return this.ui.optionalHelp}get dom(){return this.injector.get(n.H7)}get cleanValue(){return this.sfComp?.cleanValue}constructor(d,m,f,C){this.cd=d,this.injector=m,this.sfItemComp=f,this.sfComp=C,this.showError=!1,this.id=""}ngAfterViewInit(){this.formProperty.errorsChanges.pipe((0,t.R)(this.sfItemComp.destroy$)).subscribe(d=>{if(null==d)return;(0,h.di)(this.ui,"errorsChanges",this.formProperty.path,d);const m=this.sfComp?.firstVisual;(m||!m&&this.sfComp?._inited)&&(this.showError=d.length>0,this.error=this.showError?d[0].message:"",this.cd.detectChanges())}),this.afterViewInit()}setValue(d){this.formProperty.setValue(d,!1),(0,h.di)(this.ui,"valueChanges",this.formProperty.path,this.formProperty)}get value(){return this.formProperty.value}detectChanges(d=!1){d?this.cd.markForCheck():this.formProperty.root.widget?.cd.markForCheck()}static#e=this.\u0275fac=function(m){return new(m||v)(e.Y36(e.sBO),e.Y36(e.zs3),e.Y36(i.S),e.Y36(l.k))};static#t=this.\u0275dir=e.lG2({type:v,hostVars:2,hostBindings:function(m,f){2&m&&e.Tol(f.cls)}})}return v})(),u=(()=>{class v extends E{reset(d){}afterViewInit(){}static#e=this.\u0275fac=function(){let d;return function(f){return(d||(d=e.n5z(v)))(f||v)}}();static#t=this.\u0275dir=e.lG2({type:v,features:[e.qOj]})}return v})(),z=(()=>{class v extends E{reset(d){}afterViewInit(){}static#e=this.\u0275fac=function(){let d;return function(f){return(d||(d=e.n5z(v)))(f||v)}}();static#t=this.\u0275dir=e.lG2({type:v,features:[e.qOj]})}return v})(),M=(()=>{class v extends E{reset(d){}afterViewInit(){}ngAfterViewInit(){this.formProperty.errorsChanges.pipe((0,t.R)(this.sfItemComp.destroy$)).subscribe(()=>this.cd.detectChanges())}static#e=this.\u0275fac=function(){let d;return function(f){return(d||(d=e.n5z(v)))(f||v)}}();static#t=this.\u0275dir=e.lG2({type:v,features:[e.qOj]})}return v})(),p=(()=>{class v extends E{reset(d){}afterViewInit(){}ngAfterViewInit(){this.formProperty.errorsChanges.pipe((0,t.R)(this.sfItemComp.destroy$)).subscribe(()=>this.cd.detectChanges())}static#e=this.\u0275fac=function(){let d;return function(f){return(d||(d=e.n5z(v)))(f||v)}}();static#t=this.\u0275dir=e.lG2({type:v,features:[e.qOj]})}return v})()},84212:(tt,I,o)=>{"use strict";o.d(I,{L:()=>D});var e=o(98498),n=o(65879),t=o(96814),i=o(42840),l=o(70855),h=o(41958),E=o(82962),u=o(10095),z=o(3599),M=o(90551),p=o(96109),v=o(33182);function _(y,P){if(1&y&&n._UZ(0,"i",12),2&y){const S=n.oxw(2);n.Q6J("nzTooltipTitle",S.oh.text)("nzTooltipPlacement",S.oh.placement)("nzTooltipTrigger",S.oh.trigger)("nzTooltipOverlayClassName",S.oh.overlayClassName)("nzTooltipOverlayStyle",S.oh.overlayStyle)("nzTooltipMouseEnterDelay",S.oh.mouseEnterDelay)("nzTooltipMouseLeaveDelay",S.oh.mouseLeaveDelay)("nzType",S.oh.icon)}}function d(y,P){if(1&y){const S=n.EpF();n.TgZ(0,"div",7)(1,"label"),n._uU(2),n.TgZ(3,"span",8),n._uU(4),n.YNc(5,_,1,8,"i",9),n.qZA()(),n.TgZ(6,"div",10)(7,"button",11),n.NdJ("click",function(){n.CHM(S);const k=n.oxw();return n.KtG(k.addItem())}),n.qZA()()()}if(2&y){const S=n.oxw();n.Q6J("nzSpan",S.ui.spanLabel),n.xp6(1),n.ekj("ant-form-item-required",S.ui.required),n.xp6(1),n.hij(" ",S.schema.title," "),n.xp6(2),n.hij(" ",S.ui.optional," "),n.xp6(1),n.Q6J("ngIf",S.oh),n.xp6(2),n.Q6J("nzType",S.addType)("disabled",S.addDisabled)("innerHTML",S.addTitle,n.oJD)}}function m(y,P){if(1&y){const S=n.EpF();n.TgZ(0,"span",17),n.NdJ("click",function(){n.CHM(S);const k=n.oxw(2).index,R=n.oxw();return n.KtG(R.removeItem(k))}),n._UZ(1,"i",18),n.qZA()}if(2&y){const S=n.oxw(3);n.uIk("title",S.removeTitle)}}function f(y,P){if(1&y&&(n.TgZ(0,"div",14)(1,"nz-card"),n._UZ(2,"sf-item",15),n.YNc(3,m,2,1,"span",16),n.qZA()()),2&y){const S=n.oxw(),A=S.index,k=S.$implicit,R=n.oxw();n.Q6J("nzSpan",R.arraySpan),n.uIk("data-index",A),n.xp6(2),n.Q6J("formProperty",k),n.xp6(1),n.Q6J("ngIf",R.showRemove)}}function C(y,P){if(1&y&&(n.ynx(0),n.YNc(1,f,4,4,"div",13),n.BQk()),2&y){const S=P.$implicit;n.xp6(1),n.Q6J("ngIf",S.visible&&!S.ui.hidden)}}function T(y,P){if(1&y&&(n.TgZ(0,"div",19),n._uU(1),n.qZA()),2&y){const S=n.oxw();n.xp6(1),n.Oqu(S.error)}}function b(y,P){if(1&y&&n._UZ(0,"div",20),2&y){const S=n.oxw();n.Q6J("innerHTML",S.ui._description,n.oJD)}}let D=(()=>{class y extends e.VY{constructor(){super(...arguments),this.arraySpan=8}get addDisabled(){return this.disabled||null!=this.schema.maxItems&&this.formProperty.properties.length>=this.schema.maxItems}get showRemove(){return!(this.disabled||!this.removeTitle||null!=this.schema.minItems&&this.formProperty.properties.length<=this.schema.minItems)}ngOnInit(){const{grid:S,addTitle:A,addType:k,removable:R,removeTitle:W}=this.ui;S&&S.arraySpan&&(this.arraySpan=S.arraySpan),this.addTitle=this.dom.bypassSecurityTrustHtml(A||this.l.addText),this.addType=k||"dashed",this.removeTitle=!1===R?null:W||this.l.removeText}reValid(){this.formProperty.updateValueAndValidity({onlySelf:!1,emitValueEvent:!1,emitValidator:!0})}addItem(){const S=this.formProperty.add({});this.reValid(),this.ui.add&&this.ui.add(S)}removeItem(S){this.formProperty.remove(S),this.reValid(),this.ui.remove&&this.ui.remove(S)}static#e=this.\u0275fac=function(){let S;return function(k){return(S||(S=n.n5z(y)))(k||y)}}();static#t=this.\u0275cmp=n.Xpm({type:y,selectors:[["sf-array"]],hostVars:2,hostBindings:function(A,k){2&A&&n.ekj("sf__array",!0)},features:[n.qOj],decls:8,vars:10,consts:[["nz-col","","class","ant-form-item-label",3,"nzSpan",4,"ngIf"],["nz-col","",1,"ant-form-item-control-wrapper",3,"nzSpan","nzOffset"],[1,"ant-form-item-control"],["nz-row","",1,"sf__array-container"],[4,"ngFor","ngForOf"],["class","ant-form-explain",4,"ngIf"],["class","ant-form-extra",3,"innerHTML",4,"ngIf"],["nz-col","",1,"ant-form-item-label",3,"nzSpan"],[1,"sf__optional"],["nz-tooltip","","nz-icon","",3,"nzTooltipTitle","nzTooltipPlacement","nzTooltipTrigger","nzTooltipOverlayClassName","nzTooltipOverlayStyle","nzTooltipMouseEnterDelay","nzTooltipMouseLeaveDelay","nzType",4,"ngIf"],[1,"sf__array-add"],["type","button","nz-button","",3,"nzType","disabled","innerHTML","click"],["nz-tooltip","","nz-icon","",3,"nzTooltipTitle","nzTooltipPlacement","nzTooltipTrigger","nzTooltipOverlayClassName","nzTooltipOverlayStyle","nzTooltipMouseEnterDelay","nzTooltipMouseLeaveDelay","nzType"],["nz-col","","class","sf__array-item",3,"nzSpan",4,"ngIf"],["nz-col","",1,"sf__array-item",3,"nzSpan"],[3,"formProperty"],["class","sf__array-remove",3,"click",4,"ngIf"],[1,"sf__array-remove",3,"click"],["nz-icon","","nzType","delete"],[1,"ant-form-explain"],[1,"ant-form-extra",3,"innerHTML"]],template:function(A,k){1&A&&(n.TgZ(0,"nz-form-item"),n.YNc(1,d,8,9,"div",0),n.TgZ(2,"div",1)(3,"div",2)(4,"div",3),n.YNc(5,C,2,1,"ng-container",4),n.qZA(),n.YNc(6,T,2,1,"div",5),n.YNc(7,b,1,1,"div",6),n.qZA()()()),2&A&&(n.ekj("ant-form-item-with-help",k.showError),n.xp6(1),n.Q6J("ngIf",k.schema.title),n.xp6(1),n.Q6J("nzSpan",k.ui.spanControl)("nzOffset",k.ui.offsetControl),n.xp6(1),n.ekj("has-error",k.showError),n.xp6(2),n.Q6J("ngForOf",k.formProperty.properties),n.xp6(1),n.Q6J("ngIf",!k.ui.onlyVisual&&k.showError),n.xp6(1),n.Q6J("ngIf",k.schema.description))},dependencies:[t.sg,t.O5,i.ix,l.w,h.dQ,E.bd,u.t3,u.SK,z.Nx,M.Ls,p.SY,v.S],encapsulation:2})}return y})()},86918:(tt,I,o)=>{"use strict";o.d(I,{N:()=>C});var e=o(60095),n=o(83620),t=o(27921),i=o(21631),l=o(37398),h=o(59773),E=o(22096),u=o(92219),z=o(98498),M=o(65879),p=o(96814),v=o(95717),_=o(20824),d=o(93355);function m(T,b){if(1&T&&(M.TgZ(0,"nz-auto-option",5),M._uU(1),M.qZA()),2&T){const D=b.$implicit;M.Q6J("nzValue",D)("nzLabel",D.label),M.xp6(1),M.hij(" ",D.label," ")}}const f=function(){return{}};let C=(()=>{class T extends z.$j{constructor(){super(...arguments),this.i={},this.typing="",this.isAsync=!1,this.fixData=[]}updateValue(D){this.typing=D.nzLabel;const y=D.nzValue;this.setValue(y.value),this.ui.change&&this.ui.change(D,y)}_setValue(D){let y=D.toString();"string"!=typeof D&&(y=D.value),this.setValue(y)}afterViewInit(){const{backfill:D,defaultActiveFirstOption:y,nzWidth:P,filterOption:S,asyncData:A,compareWith:k}=this.ui;this.i={backfill:(0,u.AM)(D,!1),defaultActiveFirstOption:(0,u.AM)(y,!0),width:P||void 0,compareWith:k||((ze,Y)=>ze===Y)};let R=S??!0;"boolean"==typeof R&&(R=(ze,Y)=>Y.label.toLowerCase().indexOf((ze||"").toLowerCase())>-1),this.filterOption=R,this.isAsync=!!A;const W=+(this.ui.debounceTime||0),j=Math.max(0,this.isAsync?Math.max(50,W):W);this.list=this.ngModel.valueChanges.pipe((0,n.b)(j),(0,t.O)(""),(0,i.z)(ze=>this.isAsync?A(ze):this.filterData(ze)),(0,l.U)(ze=>(0,u.vn)(ze,null,this.schema.readOnly)))}reset(D){this.isAsync?this.ui.asyncData(D).pipe((0,h.R)(this.sfItemComp.destroy$),(0,l.U)(y=>(0,u.vn)(y,null,this.schema.readOnly))).subscribe(y=>{this.typing=y.find(P=>P.value===this.value)?.label??""}):this.fixData="email"===(this.typing=D,this.ui.type)?(0,u.P$)(this.schema.enum||this.formProperty.options.uiEmailSuffixes,null,this.schema.readOnly):(0,u.P$)(this.schema.enum,D,this.schema.readOnly)}filterData(D){return"email"===this.ui.type?this.addEmailSuffix(D):(0,E.of)(this.fixData.filter(y=>this.filterOption(D,y)))}addEmailSuffix(D){return(0,E.of)(!D||~D.indexOf("@")?[]:this.fixData.map(y=>`${D}@${y.label}`))}static#e=this.\u0275fac=function(){let D;return function(P){return(D||(D=M.n5z(T)))(P||T)}}();static#t=this.\u0275cmp=M.Xpm({type:T,selectors:[["sf-autocomplete"]],viewQuery:function(y,P){if(1&y&&M.Gf(e.On,5),2&y){let S;M.iGM(S=M.CRH())&&(P.ngModel=S.first)}},features:[M.qOj],decls:6,vars:24,consts:[[3,"id","schema","ui","showError","error","showTitle"],["nz-input","","autocomplete","off",3,"nzAutocomplete","disabled","nzSize","ngModel","ngModelChange"],[3,"nzBackfill","nzDefaultActiveFirstOption","nzWidth","nzOverlayStyle","nzOverlayClassName","compareWith","selectionChange"],["auto",""],[3,"nzValue","nzLabel",4,"ngFor","ngForOf"],[3,"nzValue","nzLabel"]],template:function(y,P){if(1&y&&(M.TgZ(0,"sf-item-wrap",0)(1,"input",1),M.NdJ("ngModelChange",function(A){return P.typing=A})("ngModelChange",function(A){return P._setValue(A)}),M.qZA(),M.TgZ(2,"nz-autocomplete",2,3),M.NdJ("selectionChange",function(A){return P.updateValue(A)}),M.YNc(4,m,2,3,"nz-auto-option",4),M.ALo(5,"async"),M.qZA()()),2&y){const S=M.MAs(3);M.Q6J("id",P.id)("schema",P.schema)("ui",P.ui)("showError",P.showError)("error",P.error)("showTitle",P.schema.title),M.xp6(1),M.Q6J("nzAutocomplete",S)("disabled",P.disabled)("nzSize",P.ui.size)("ngModel",P.typing),M.uIk("id",P.id)("disabled",P.disabled)("maxLength",P.schema.maxLength||null)("placeholder",P.ui.placeholder),M.xp6(1),M.Q6J("nzBackfill",P.i.backfill)("nzDefaultActiveFirstOption",P.i.defaultActiveFirstOption)("nzWidth",P.i.width)("nzOverlayStyle",P.ui.overlayStyle||M.DdM(23,f))("nzOverlayClassName",P.ui.overlayClassName||"")("compareWith",P.i.compareWith),M.xp6(2),M.Q6J("ngForOf",M.lcZ(5,21,P.list))}},dependencies:[p.sg,e.Fj,e.JJ,e.On,v.gi,v.NB,v.Pf,_.Zp,d.i,p.Ov],encapsulation:2})}return T})()},38140:(tt,I,o)=>{"use strict";o.d(I,{H:()=>h});var e=o(98498),n=o(65879),t=o(60095),i=o(96494),l=o(93355);let h=(()=>{class E extends e.$j{static#e=this.\u0275fac=function(){let z;return function(p){return(z||(z=n.n5z(E)))(p||E)}}();static#t=this.\u0275cmp=n.Xpm({type:E,selectors:[["sf-boolean"]],features:[n.qOj],decls:2,vars:12,consts:[[3,"id","schema","ui","showError","error","showTitle"],[3,"ngModel","nzDisabled","nzSize","nzCheckedChildren","nzUnCheckedChildren","nzLoading","ngModelChange"]],template:function(M,p){1&M&&(n.TgZ(0,"sf-item-wrap",0)(1,"nz-switch",1),n.NdJ("ngModelChange",function(_){return p.setValue(_)}),n.qZA()()),2&M&&(n.Q6J("id",p.id)("schema",p.schema)("ui",p.ui)("showError",p.showError)("error",p.error)("showTitle",p.schema.title),n.xp6(1),n.Q6J("ngModel",p.value)("nzDisabled",p.disabled)("nzSize",p.ui.size)("nzCheckedChildren",p.ui.checkedChildren)("nzUnCheckedChildren",p.ui.unCheckedChildren)("nzLoading",p.ui.loading))},dependencies:[t.JJ,t.On,i.i,l.i],encapsulation:2})}return E})()},40712:(tt,I,o)=>{"use strict";o.d(I,{M:()=>E});var e=o(92219),n=o(98498),t=o(65879),i=o(60095),l=o(25923),h=o(93355);let E=(()=>{class u extends n.$j{constructor(){super(...arguments),this.data=[]}ngOnInit(){const{clearText:M,showArrow:p,showInput:v,triggerAction:_,asyncData:d}=this.ui;this.clearText=M||"\u6e05\u9664",this.showArrow=(0,e.AM)(p,!0),this.showInput=(0,e.AM)(v,!0),this.triggerAction=_||["click"],d&&(this.loadData=(m,f)=>d(m,f,this).then(()=>this.detectChanges()))}reset(M){(0,e.Yu)(this.schema,{},M).subscribe(p=>{this.data=p,this.detectChanges()})}_visibleChange(M){this.ui.visibleChange&&this.ui.visibleChange(M)}_change(M){this.setValue(M),this.ui.change&&this.ui.change(M)}_selectionChange(M){this.ui.selectionChange&&this.ui.selectionChange(M)}_clear(){this.ui.clear&&this.ui.clear()}static#e=this.\u0275fac=function(){let M;return function(v){return(M||(M=t.n5z(u)))(v||u)}}();static#t=this.\u0275cmp=t.Xpm({type:u,selectors:[["sf-cascader"]],features:[t.qOj],decls:2,vars:26,consts:[[3,"id","schema","ui","showError","error","showTitle"],[3,"nzDisabled","nzSize","ngModel","nzOptions","nzAllowClear","nzAutoFocus","nzChangeOn","nzChangeOnSelect","nzColumnClassName","nzExpandTrigger","nzMenuClassName","nzMenuStyle","nzNotFoundContent","nzLabelProperty","nzValueProperty","nzLoadData","nzPlaceHolder","nzShowArrow","nzShowInput","nzShowSearch","ngModelChange","nzClear","nzVisibleChange","nzSelectionChange"]],template:function(p,v){1&p&&(t.TgZ(0,"sf-item-wrap",0)(1,"nz-cascader",1),t.NdJ("ngModelChange",function(d){return v._change(d)})("nzClear",function(){return v._clear()})("nzVisibleChange",function(d){return v._visibleChange(d)})("nzSelectionChange",function(d){return v._selectionChange(d)}),t.qZA()()),2&p&&(t.Q6J("id",v.id)("schema",v.schema)("ui",v.ui)("showError",v.showError)("error",v.error)("showTitle",v.schema.title),t.xp6(1),t.Q6J("nzDisabled",v.disabled)("nzSize",v.ui.size)("ngModel",v.value)("nzOptions",v.data)("nzAllowClear",v.ui.allowClear)("nzAutoFocus",v.ui.autoFocus)("nzChangeOn",v.ui.changeOn)("nzChangeOnSelect",v.ui.changeOnSelect)("nzColumnClassName",v.ui.columnClassName)("nzExpandTrigger",v.ui.expandTrigger)("nzMenuClassName",v.ui.menuClassName)("nzMenuStyle",v.ui.menuStyle)("nzNotFoundContent",v.ui.notFoundContent)("nzLabelProperty",v.ui.labelProperty||"label")("nzValueProperty",v.ui.valueProperty||"value")("nzLoadData",v.loadData)("nzPlaceHolder",v.ui.placeholder)("nzShowArrow",v.showArrow)("nzShowInput",v.showInput)("nzShowSearch",v.ui.showSearch))},dependencies:[i.JJ,i.On,l.D4,h.i],encapsulation:2})}return u})()},98685:(tt,I,o)=>{"use strict";o.d(I,{O:()=>S});var e=o(92219),n=o(98498),t=o(65879),i=o(96814),l=o(60095),h=o(70855),E=o(62612),u=o(10095),z=o(90551),M=o(96109),p=o(93355);function v(A,k){if(1&A){const R=t.EpF();t.TgZ(0,"label",4),t.NdJ("ngModelChange",function(j){t.CHM(R);const ze=t.oxw(2);return t.KtG(ze.allChecked=j)})("ngModelChange",function(){t.CHM(R);const j=t.oxw(2);return t.KtG(j.onAllChecked())}),t._uU(1),t.qZA()}if(2&A){const R=t.oxw(2);t.Q6J("ngModel",R.allChecked)("nzIndeterminate",R.indeterminate),t.xp6(1),t.hij(" ",R.ui.checkAllText||R.l.checkAllText," ")}}function _(A,k){if(1&A&&t.YNc(0,v,2,3,"label",3),2&A){const R=t.oxw();t.Q6J("ngIf",R.ui.checkAll)}}function d(A,k){if(1&A&&t._UZ(0,"i",8),2&A){const R=t.oxw(2);t.Q6J("nzTooltipTitle",R.oh.text)("nzTooltipPlacement",R.oh.placement)("nzTooltipTrigger",R.oh.trigger)("nzTooltipOverlayClassName",R.oh.overlayClassName)("nzTooltipOverlayStyle",R.oh.overlayStyle)("nzTooltipMouseEnterDelay",R.oh.mouseEnterDelay)("nzTooltipMouseLeaveDelay",R.oh.mouseLeaveDelay)("nzType",R.oh.icon)}}function m(A,k){if(1&A){const R=t.EpF();t.ynx(0),t.TgZ(1,"label",5),t.NdJ("ngModelChange",function(j){t.CHM(R);const ze=t.oxw();return t.KtG(ze._setValue(j))}),t._uU(2),t.TgZ(3,"span",6),t._uU(4),t.YNc(5,d,1,8,"i",7),t.qZA()(),t.BQk()}if(2&A){const R=t.oxw();t.xp6(1),t.Q6J("nzDisabled",R.disabled)("ngModel",R.value),t.xp6(1),t.hij(" ",R.schema.title," "),t.xp6(2),t.hij(" ",R.ui.optional," "),t.xp6(1),t.Q6J("ngIf",R.oh)}}function f(A,k){}function C(A,k){if(1&A){const R=t.EpF();t.ynx(0),t.YNc(1,f,0,0,"ng-template",9),t.TgZ(2,"nz-checkbox-group",10),t.NdJ("ngModelChange",function(){t.CHM(R);const j=t.oxw(2);return t.KtG(j.notifySet())}),t.qZA(),t.BQk()}if(2&A){const R=t.oxw(2),W=t.MAs(1);t.xp6(1),t.Q6J("ngTemplateOutlet",W),t.xp6(1),t.Q6J("ngModel",R.data)}}function T(A,k){}function b(A,k){if(1&A&&(t.TgZ(0,"div",15),t.YNc(1,T,0,0,"ng-template",9),t.qZA()),2&A){const R=t.oxw(3),W=t.MAs(1);t.Q6J("nzSpan",R.grid_span),t.xp6(1),t.Q6J("ngTemplateOutlet",W)}}function D(A,k){if(1&A&&(t.TgZ(0,"div",15)(1,"label",16),t._uU(2),t.qZA()()),2&A){const R=k.$implicit,W=t.oxw(3);t.Q6J("nzSpan",W.grid_span),t.xp6(1),t.Q6J("nzValue",R.value)("ngModel",R.checked)("nzDisabled",R.disabled),t.xp6(1),t.Oqu(R.label)}}function y(A,k){if(1&A){const R=t.EpF();t.ynx(0),t.TgZ(1,"nz-checkbox-wrapper",11),t.NdJ("nzOnChange",function(j){t.CHM(R);const ze=t.oxw(2);return t.KtG(ze.groupInGridChange(j))}),t.TgZ(2,"div",12),t.YNc(3,b,2,2,"div",13),t.YNc(4,D,3,5,"div",14),t.qZA()(),t.BQk()}if(2&A){const R=t.oxw(2);t.xp6(3),t.Q6J("ngIf",R.ui.checkAll),t.xp6(1),t.Q6J("ngForOf",R.data)}}function P(A,k){if(1&A&&(t.ynx(0),t.YNc(1,C,3,2,"ng-container",2),t.YNc(2,y,5,2,"ng-container",2),t.BQk()),2&A){const R=t.oxw();t.xp6(1),t.Q6J("ngIf",0===R.grid_span),t.xp6(1),t.Q6J("ngIf",0!==R.grid_span)}}let S=(()=>{class A extends n.$j{constructor(){super(...arguments),this.data=[],this.allChecked=!1,this.indeterminate=!1,this.labelTitle="",this.inited=!1}reset(R){this.inited=!1,(0,e.Yu)(this.schema,this.ui,R).subscribe(W=>{this.data=W,this.allChecked=!1,this.indeterminate=!1,this.labelTitle=0===W.length?"":this.schema.title;const{span:j}=this.ui;this.grid_span=j&&j>0?j:0,this.updateAllChecked(),this.inited=!0,this.detectChanges()})}_setValue(R){this.setValue(R),this.detectChanges(),this.notifyChange(R)}notifySet(){const R=this.data.filter(W=>W.checked);this.updateAllChecked().setValue(R.map(W=>W.value)),this.notifyChange(R)}groupInGridChange(R){this.data.forEach(W=>W.checked=-1!==R.indexOf(W.value)),this.notifySet()}onAllChecked(){this.data.forEach(R=>R.checked=this.allChecked),this.notifySet()}updateAllChecked(){return this.data.every(R=>!0!==R.checked)?(this.allChecked=!1,this.indeterminate=!1):this.data.every(R=>!0===R.checked)?(this.allChecked=!0,this.indeterminate=!1):this.indeterminate=!0,this.detectChanges(),this}notifyChange(R){this.ui.change&&this.ui.change(R)}static#e=this.\u0275fac=function(){let R;return function(j){return(R||(R=t.n5z(A)))(j||A)}}();static#t=this.\u0275cmp=t.Xpm({type:A,selectors:[["sf-checkbox"]],features:[t.qOj],decls:5,vars:9,consts:[["all",""],[3,"id","schema","ui","showError","error","showTitle","title"],[4,"ngIf"],["nz-checkbox","","class","sf__checkbox-all mr-sm",3,"ngModel","nzIndeterminate","ngModelChange",4,"ngIf"],["nz-checkbox","",1,"sf__checkbox-all","mr-sm",3,"ngModel","nzIndeterminate","ngModelChange"],["nz-checkbox","",3,"nzDisabled","ngModel","ngModelChange"],[1,"sf__optional"],["nz-tooltip","","nz-icon","",3,"nzTooltipTitle","nzTooltipPlacement","nzTooltipTrigger","nzTooltipOverlayClassName","nzTooltipOverlayStyle","nzTooltipMouseEnterDelay","nzTooltipMouseLeaveDelay","nzType",4,"ngIf"],["nz-tooltip","","nz-icon","",3,"nzTooltipTitle","nzTooltipPlacement","nzTooltipTrigger","nzTooltipOverlayClassName","nzTooltipOverlayStyle","nzTooltipMouseEnterDelay","nzTooltipMouseLeaveDelay","nzType"],[3,"ngTemplateOutlet"],[3,"ngModel","ngModelChange"],[1,"sf__checkbox-list",3,"nzOnChange"],["nz-row",""],["nz-col","",3,"nzSpan",4,"ngIf"],["nz-col","",3,"nzSpan",4,"ngFor","ngForOf"],["nz-col","",3,"nzSpan"],["nz-checkbox","",3,"nzValue","ngModel","nzDisabled"]],template:function(W,j){1&W&&(t.YNc(0,_,1,1,"ng-template",null,0,t.W1O),t.TgZ(2,"sf-item-wrap",1),t.YNc(3,m,6,5,"ng-container",2),t.YNc(4,P,3,2,"ng-container",2),t.qZA()),2&W&&(t.xp6(2),t.Q6J("id",j.id)("schema",j.schema)("ui",j.ui)("showError",j.showError)("error",j.error)("showTitle",!0)("title",j.labelTitle),t.xp6(1),t.Q6J("ngIf",j.inited&&0===j.data.length),t.xp6(1),t.Q6J("ngIf",j.inited&&j.data.length>0))},dependencies:[i.sg,i.O5,i.tP,l.JJ,l.On,h.w,E.Ie,E.ub,E.EZ,u.t3,u.SK,z.Ls,M.SY,p.i],encapsulation:2})}return A})()},29993:(tt,I,o)=>{"use strict";o.d(I,{k:()=>E});var e=o(98498),n=o(65879),t=o(96814),i=o(93355);function l(u,z){}const h=function(u,z,M){return{$implicit:u,schema:z,ui:M}};let E=(()=>{class u extends e.$j{static#e=this.\u0275fac=function(){let M;return function(v){return(M||(M=n.n5z(u)))(v||u)}}();static#t=this.\u0275cmp=n.Xpm({type:u,selectors:[["sf-custom"]],features:[n.qOj],decls:2,vars:12,consts:[[3,"id","schema","ui","showError","error","showTitle"],[3,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(p,v){1&p&&(n.TgZ(0,"sf-item-wrap",0),n.YNc(1,l,0,0,"ng-template",1),n.qZA()),2&p&&(n.Q6J("id",v.id)("schema",v.schema)("ui",v.ui)("showError",v.showError)("error",v.error)("showTitle",v.schema.title),n.xp6(1),n.Q6J("ngTemplateOutlet",v.ui._render)("ngTemplateOutletContext",n.kEZ(8,h,v,v.schema,v.ui)))},dependencies:[t.tP,i.i],encapsulation:2})}return u})()},58435:(tt,I,o)=>{"use strict";o.d(I,{g:()=>i});var e=o(60699),n=o(65879),t=o(47535);let i=(()=>{class l{constructor(E,u){this.templateRef=E,this.table=u}ngOnInit(){this.table._addTpl(this.path.startsWith(e.j)?this.path:e.j+this.path,this.templateRef)}static#e=this.\u0275fac=function(u){return new(u||l)(n.Y36(n.Rgc),n.Y36(t.k))};static#t=this.\u0275dir=n.lG2({type:l,selectors:[["","sf-template",""]],inputs:{path:["sf-template","path"]}})}return l})()},80650:(tt,I,o)=>{"use strict";o.d(I,{v:()=>m});var e=o(89207),n=o(60325),t=o(92219),i=o(98498),l=o(65879),h=o(96814),E=o(60095),u=o(52682),z=o(93355);function M(f,C){if(1&f){const T=l.EpF();l.TgZ(0,"nz-year-picker",6),l.NdJ("ngModelChange",function(D){l.CHM(T);const y=l.oxw();return l.KtG(y.displayValue=D)})("ngModelChange",function(D){l.CHM(T);const y=l.oxw();return l.KtG(y._change(D))})("nzOnOpenChange",function(D){l.CHM(T);const y=l.oxw();return l.KtG(y._openChange(D))}),l.qZA()}if(2&f){const T=l.oxw();l.Q6J("nzId",T.id)("nzDisabled",T.disabled)("nzSize",T.ui.size)("nzFormat",T.displayFormat)("ngModel",T.displayValue)("nzAllowClear",T.i.allowClear)("ngClass",T.ui.className)("nzDisabledDate",T.ui.disabledDate)("nzLocale",T.ui.locale)("nzPlaceHolder",T.ui.placeholder)("nzPopupStyle",T.ui.popupStyle)("nzDropdownClassName",T.ui.dropdownClassName)("nzRenderExtraFooter",T.ui.renderExtraFooter)("nzInputReadOnly",T.ui.inputReadOnly)("nzInline",T.ui.inline)}}function p(f,C){if(1&f){const T=l.EpF();l.TgZ(0,"nz-month-picker",6),l.NdJ("ngModelChange",function(D){l.CHM(T);const y=l.oxw();return l.KtG(y.displayValue=D)})("ngModelChange",function(D){l.CHM(T);const y=l.oxw();return l.KtG(y._change(D))})("nzOnOpenChange",function(D){l.CHM(T);const y=l.oxw();return l.KtG(y._openChange(D))}),l.qZA()}if(2&f){const T=l.oxw();l.Q6J("nzId",T.id)("nzDisabled",T.disabled)("nzSize",T.ui.size)("nzFormat",T.displayFormat)("ngModel",T.displayValue)("nzAllowClear",T.i.allowClear)("ngClass",T.ui.className)("nzDisabledDate",T.ui.disabledDate)("nzLocale",T.ui.locale)("nzPlaceHolder",T.ui.placeholder)("nzPopupStyle",T.ui.popupStyle)("nzDropdownClassName",T.ui.dropdownClassName)("nzRenderExtraFooter",T.ui.renderExtraFooter)("nzInputReadOnly",T.ui.inputReadOnly)("nzInline",T.ui.inline)}}function v(f,C){if(1&f){const T=l.EpF();l.TgZ(0,"nz-week-picker",7),l.NdJ("ngModelChange",function(D){l.CHM(T);const y=l.oxw();return l.KtG(y.displayValue=D)})("ngModelChange",function(D){l.CHM(T);const y=l.oxw();return l.KtG(y._change(D))})("nzOnOpenChange",function(D){l.CHM(T);const y=l.oxw();return l.KtG(y._openChange(D))}),l.qZA()}if(2&f){const T=l.oxw();l.Q6J("nzId",T.id)("nzDisabled",T.disabled)("nzSize",T.ui.size)("nzFormat",T.displayFormat)("ngModel",T.displayValue)("nzAllowClear",T.i.allowClear)("ngClass",T.ui.className)("nzDisabledDate",T.ui.disabledDate)("nzLocale",T.ui.locale)("nzPlaceHolder",T.ui.placeholder)("nzPopupStyle",T.ui.popupStyle)("nzDropdownClassName",T.ui.dropdownClassName)("nzInputReadOnly",T.ui.inputReadOnly)("nzInline",T.ui.inline)}}function _(f,C){if(1&f){const T=l.EpF();l.TgZ(0,"nz-range-picker",8),l.NdJ("ngModelChange",function(D){l.CHM(T);const y=l.oxw();return l.KtG(y.displayValue=D)})("ngModelChange",function(D){l.CHM(T);const y=l.oxw();return l.KtG(y._change(D))})("nzOnOpenChange",function(D){l.CHM(T);const y=l.oxw();return l.KtG(y._openChange(D))})("nzOnOk",function(D){l.CHM(T);const y=l.oxw();return l.KtG(y._ok(D))}),l.qZA()}if(2&f){const T=l.oxw();l.Q6J("nzId",T.id)("nzDisabled",T.disabled)("nzSize",T.ui.size)("nzFormat",T.displayFormat)("ngModel",T.displayValue)("nzAllowClear",T.i.allowClear)("ngClass",T.ui.className)("nzDisabledDate",T.ui.disabledDate)("nzLocale",T.ui.locale)("nzPlaceHolder",T.ui.placeholder)("nzPopupStyle",T.ui.popupStyle)("nzDropdownClassName",T.ui.dropdownClassName)("nzDisabledTime",T.ui.disabledTime)("nzRenderExtraFooter",T.ui.renderExtraFooter)("nzRanges",T.ui.ranges)("nzShowTime",T.ui.showTime)("nzSeparator",T.ui.separator)("nzShowWeekNumber",T.ui.showWeekNumber||!1)("nzMode",T.ui.rangeMode)("nzInputReadOnly",T.ui.inputReadOnly)("nzInline",T.ui.inline)}}function d(f,C){if(1&f){const T=l.EpF();l.TgZ(0,"nz-date-picker",9),l.NdJ("ngModelChange",function(D){l.CHM(T);const y=l.oxw();return l.KtG(y.displayValue=D)})("ngModelChange",function(D){l.CHM(T);const y=l.oxw();return l.KtG(y._change(D))})("nzOnOpenChange",function(D){l.CHM(T);const y=l.oxw();return l.KtG(y._openChange(D))})("nzOnOk",function(D){l.CHM(T);const y=l.oxw();return l.KtG(y._ok(D))}),l.qZA()}if(2&f){const T=l.oxw();l.Q6J("nzId",T.id)("nzDisabled",T.disabled)("nzSize",T.ui.size)("nzFormat",T.displayFormat)("ngModel",T.displayValue)("nzAllowClear",T.i.allowClear)("ngClass",T.ui.className)("nzDisabledDate",T.ui.disabledDate)("nzLocale",T.ui.locale)("nzPlaceHolder",T.ui.placeholder)("nzPopupStyle",T.ui.popupStyle)("nzDropdownClassName",T.ui.dropdownClassName)("nzDisabledTime",T.ui.disabledTime)("nzRenderExtraFooter",T.ui.renderExtraFooter)("nzShowTime",T.ui.showTime)("nzShowToday",T.i.showToday)("nzShowWeekNumber",T.ui.showWeekNumber||!1)("nzInputReadOnly",T.ui.inputReadOnly)("nzInline",T.ui.inline)}}let m=(()=>{class f extends i.$j{constructor(){super(...arguments),this.flatRange=!1,this.displayValue=null}ngOnInit(){const{mode:T,end:b,displayFormat:D,allowClear:y,showToday:P}=this.ui;if(this.mode=T||"date",this.flatRange=null!=b,this.startFormat=this.ui._format,this.flatRange){this.mode="range";const S=this.endProperty.ui;this.endFormat=S.format?S._format:this.startFormat}if(D)this.displayFormat=D;else switch(this.mode){case"year":this.displayFormat="yyyy";break;case"month":this.displayFormat="yyyy-MM";break;case"week":this.displayFormat="yyyy-ww"}this.i={allowClear:(0,t.AM)(y,!0),showToday:(0,t.AM)(P,!0)}}reset(T){const b={formatString:this.startFormat,defaultValue:null};if(T=Array.isArray(T)?T.map(D=>(0,n.ZU)(D,b)):(0,n.ZU)(T,b),this.flatRange){const D=(0,n.ZU)(this.endProperty.formData,{formatString:this.endFormat||this.startFormat,defaultValue:null});this.displayValue=null==T||null==D?[]:[T,D]}else this.displayValue=T;this.detectChanges(),this.displayValue&&setTimeout(()=>this._change(this.displayValue,!1))}_change(T,b=!0){if(b&&this.ui.change&&this.ui.change(T),null==T||Array.isArray(T)&&T.length<2)return this.setValue(null),void this.setEnd(null);const D=Array.isArray(T)?[(0,e.Z)(T[0],this.startFormat),(0,e.Z)(T[1],this.endFormat||this.startFormat)]:(0,e.Z)(T,this.startFormat);this.flatRange?(this.setValue(D[0]),this.setEnd(D[1])):this.setValue(D)}_openChange(T){this.ui.onOpenChange&&this.ui.onOpenChange(T)}_ok(T){this.ui.onOk&&this.ui.onOk(T)}get endProperty(){return this.formProperty.parent.properties[this.ui.end]}setEnd(T){this.flatRange&&(this.endProperty.setValue(T,!0),this.endProperty.updateValueAndValidity())}static#e=this.\u0275fac=function(){let T;return function(D){return(T||(T=l.n5z(f)))(D||f)}}();static#t=this.\u0275cmp=l.Xpm({type:f,selectors:[["sf-date"]],features:[l.qOj],decls:7,vars:11,consts:[[3,"id","schema","ui","showError","error","showTitle"],[3,"ngSwitch"],[3,"nzId","nzDisabled","nzSize","nzFormat","ngModel","nzAllowClear","ngClass","nzDisabledDate","nzLocale","nzPlaceHolder","nzPopupStyle","nzDropdownClassName","nzRenderExtraFooter","nzInputReadOnly","nzInline","ngModelChange","nzOnOpenChange",4,"ngSwitchCase"],[3,"nzId","nzDisabled","nzSize","nzFormat","ngModel","nzAllowClear","ngClass","nzDisabledDate","nzLocale","nzPlaceHolder","nzPopupStyle","nzDropdownClassName","nzInputReadOnly","nzInline","ngModelChange","nzOnOpenChange",4,"ngSwitchCase"],[3,"nzId","nzDisabled","nzSize","nzFormat","ngModel","nzAllowClear","ngClass","nzDisabledDate","nzLocale","nzPlaceHolder","nzPopupStyle","nzDropdownClassName","nzDisabledTime","nzRenderExtraFooter","nzRanges","nzShowTime","nzSeparator","nzShowWeekNumber","nzMode","nzInputReadOnly","nzInline","ngModelChange","nzOnOpenChange","nzOnOk",4,"ngSwitchCase"],[3,"nzId","nzDisabled","nzSize","nzFormat","ngModel","nzAllowClear","ngClass","nzDisabledDate","nzLocale","nzPlaceHolder","nzPopupStyle","nzDropdownClassName","nzDisabledTime","nzRenderExtraFooter","nzShowTime","nzShowToday","nzShowWeekNumber","nzInputReadOnly","nzInline","ngModelChange","nzOnOpenChange","nzOnOk",4,"ngSwitchDefault"],[3,"nzId","nzDisabled","nzSize","nzFormat","ngModel","nzAllowClear","ngClass","nzDisabledDate","nzLocale","nzPlaceHolder","nzPopupStyle","nzDropdownClassName","nzRenderExtraFooter","nzInputReadOnly","nzInline","ngModelChange","nzOnOpenChange"],[3,"nzId","nzDisabled","nzSize","nzFormat","ngModel","nzAllowClear","ngClass","nzDisabledDate","nzLocale","nzPlaceHolder","nzPopupStyle","nzDropdownClassName","nzInputReadOnly","nzInline","ngModelChange","nzOnOpenChange"],[3,"nzId","nzDisabled","nzSize","nzFormat","ngModel","nzAllowClear","ngClass","nzDisabledDate","nzLocale","nzPlaceHolder","nzPopupStyle","nzDropdownClassName","nzDisabledTime","nzRenderExtraFooter","nzRanges","nzShowTime","nzSeparator","nzShowWeekNumber","nzMode","nzInputReadOnly","nzInline","ngModelChange","nzOnOpenChange","nzOnOk"],[3,"nzId","nzDisabled","nzSize","nzFormat","ngModel","nzAllowClear","ngClass","nzDisabledDate","nzLocale","nzPlaceHolder","nzPopupStyle","nzDropdownClassName","nzDisabledTime","nzRenderExtraFooter","nzShowTime","nzShowToday","nzShowWeekNumber","nzInputReadOnly","nzInline","ngModelChange","nzOnOpenChange","nzOnOk"]],template:function(b,D){1&b&&(l.TgZ(0,"sf-item-wrap",0),l.ynx(1,1),l.YNc(2,M,1,15,"nz-year-picker",2),l.YNc(3,p,1,15,"nz-month-picker",2),l.YNc(4,v,1,14,"nz-week-picker",3),l.YNc(5,_,1,21,"nz-range-picker",4),l.YNc(6,d,1,19,"nz-date-picker",5),l.BQk(),l.qZA()),2&b&&(l.Q6J("id",D.id)("schema",D.schema)("ui",D.ui)("showError",D.showError)("error",D.error)("showTitle",D.schema.title),l.xp6(1),l.Q6J("ngSwitch",D.mode),l.xp6(1),l.Q6J("ngSwitchCase","year"),l.xp6(1),l.Q6J("ngSwitchCase","month"),l.xp6(1),l.Q6J("ngSwitchCase","week"),l.xp6(1),l.Q6J("ngSwitchCase","range"))},dependencies:[h.mk,h.RF,h.n9,h.ED,E.JJ,E.On,u.uw,u.wS,u.Xv,u.Mq,u.mr,z.i],encapsulation:2})}return f})()},84971:(tt,I,o)=>{"use strict";o.d(I,{P:()=>d});var e=o(99397),n=o(37398),t=o(92219),i=o(98498),l=o(65879),h=o(96814),E=o(60095),u=o(20824),z=o(36513),M=o(93355);const p=["mentions"];function v(m,f){if(1&m){const C=l.EpF();l.TgZ(0,"input",5),l.NdJ("ngModelChange",function(b){l.CHM(C);const D=l.oxw();return l.KtG(D.setValue(b))}),l.qZA()}if(2&m){const C=l.oxw();l.Q6J("disabled",C.disabled)("nzSize",C.ui.size)("ngModel",C.value),l.uIk("id",C.id)("disabled",C.disabled)("maxLength",C.schema.maxLength||null)("placeholder",C.ui.placeholder)}}function _(m,f){if(1&m){const C=l.EpF();l.TgZ(0,"textarea",6),l.NdJ("ngModelChange",function(b){l.CHM(C);const D=l.oxw();return l.KtG(D.setValue(b))}),l._uU(1," "),l.qZA()}if(2&m){const C=l.oxw();l.Q6J("disabled",C.disabled)("nzSize",C.ui.size)("ngModel",C.value)("nzAutosize",C.i.autosize),l.uIk("id",C.id)("disabled",C.disabled)("maxLength",C.schema.maxLength||null)("placeholder",C.ui.placeholder)}}let d=(()=>{class m extends i.$j{constructor(){super(...arguments),this.data=[],this.loading=!1}ngOnInit(){const{valueWith:C,notFoundContent:T,placement:b,prefix:D,autosize:y}=this.ui;this.i={valueWith:C||(R=>R.label),notFoundContent:T||"\u65e0\u5339\u914d\u7ed3\u679c\uff0c\u8f7b\u6572\u7a7a\u683c\u5b8c\u6210\u8f93\u5165",placement:b||"bottom",prefix:D||"@",autosize:typeof y>"u"||this.ui.autosize};const{minimum:P,maximum:S}=this.schema,A=typeof P<"u"?P:-1,k=typeof S<"u"?S:-1;!this.ui.validator&&(-1!==A||-1!==k)&&(this.ui.validator=()=>{const R=this.mentionChild.getMentions().length;return-1!==A&&Rk?[{keyword:"mention",message:`\u6700\u591a\u63d0\u53ca ${k} \u6b21`}]:null})}reset(C){(0,t.Yu)(this.schema,this.ui,null).subscribe(T=>{this.data=T,this.detectChanges()})}_select(C){this.ui.select&&this.ui.select(C)}_search(C){"function"==typeof this.ui.loadData&&(this.loading=!0,this.ui.loadData(C).pipe((0,e.b)(()=>this.loading=!1),(0,n.U)(T=>(0,t.vn)(T,null,this.schema.readOnly))).subscribe(T=>{this.data=T,this.detectChanges(!0)}))}static#e=this.\u0275fac=function(){let C;return function(b){return(C||(C=l.n5z(m)))(b||m)}}();static#t=this.\u0275cmp=l.Xpm({type:m,selectors:[["sf-mention"]],viewQuery:function(T,b){if(1&T&&l.Gf(p,7),2&T){let D;l.iGM(D=l.CRH())&&(b.mentionChild=D.first)}},features:[l.qOj],decls:5,vars:14,consts:[[3,"id","schema","ui","showError","error","showTitle"],[3,"nzSuggestions","nzValueWith","nzLoading","nzNotFoundContent","nzPlacement","nzPrefix","nzOnSelect","nzOnSearchChange"],["mentions",""],["nzMentionTrigger","","nz-input","","autocomplete","off",3,"disabled","nzSize","ngModel","ngModelChange",4,"ngIf"],["nzMentionTrigger","","nz-input","",3,"disabled","nzSize","ngModel","nzAutosize","ngModelChange",4,"ngIf"],["nzMentionTrigger","","nz-input","","autocomplete","off",3,"disabled","nzSize","ngModel","ngModelChange"],["nzMentionTrigger","","nz-input","",3,"disabled","nzSize","ngModel","nzAutosize","ngModelChange"]],template:function(T,b){1&T&&(l.TgZ(0,"sf-item-wrap",0)(1,"nz-mention",1,2),l.NdJ("nzOnSelect",function(y){return b._select(y)})("nzOnSearchChange",function(y){return b._search(y)}),l.YNc(3,v,1,7,"input",3),l.YNc(4,_,2,8,"textarea",4),l.qZA()()),2&T&&(l.Q6J("id",b.id)("schema",b.schema)("ui",b.ui)("showError",b.showError)("error",b.error)("showTitle",b.schema.title),l.xp6(1),l.Q6J("nzSuggestions",b.data)("nzValueWith",b.i.valueWith)("nzLoading",b.loading)("nzNotFoundContent",b.i.notFoundContent)("nzPlacement",b.i.placement)("nzPrefix",b.i.prefix),l.xp6(2),l.Q6J("ngIf","textarea"!==b.ui.inputStyle),l.xp6(1),l.Q6J("ngIf","textarea"===b.ui.inputStyle))},dependencies:[h.O5,E.Fj,E.JJ,E.On,u.Zp,u.rh,z.YW,z.jO,M.i],encapsulation:2})}return m})()},87817:(tt,I,o)=>{"use strict";o.d(I,{L:()=>u});var e=o(98498),n=o(65879),t=o(96814),i=o(60095),l=o(68373),h=o(93355);const E=function(z){return{"ant-input-number__hide-step":z}};let u=(()=>{class z extends e.$j{constructor(){super(...arguments),this.formatter=p=>p,this.parser=p=>p,this.width=""}ngOnInit(){const{minimum:p,exclusiveMinimum:v,maximum:_,exclusiveMaximum:d,multipleOf:m,type:f}=this.schema;this.step=m||1,typeof p<"u"&&(this.min=v?p+this.step:p),typeof _<"u"&&(this.max=d?_-this.step:_),"integer"===f&&(this.min=Math.trunc(this.min),this.max=Math.trunc(this.max),this.step=Math.trunc(this.step));const C=this.ui;null!=C.prefix&&(C.formatter=T=>null==T?"":`${C.prefix} ${T}`,C.parser=T=>T.replace(`${C.prefix} `,"")),null!=C.unit&&(C.formatter=T=>null==T?"":`${T} ${C.unit}`,C.parser=T=>T.replace(` ${C.unit}`,"")),C.formatter&&(this.formatter=C.formatter),C.parser&&(this.parser=C.parser),this.width="number"==typeof C.widgetWidth?`${C.widgetWidth}px`:C.widgetWidth??"90px"}_setValue(p){this.setValue("integer"===this.schema.type?Math.floor(p):p),this.ui.change&&this.ui.change(this.value)}static#e=this.\u0275fac=function(){let p;return function(_){return(p||(p=n.n5z(z)))(_||z)}}();static#t=this.\u0275cmp=n.Xpm({type:z,selectors:[["sf-number"]],features:[n.qOj],decls:2,vars:22,consts:[[3,"id","schema","ui","showError","error","showTitle"],[3,"nzId","ngModel","nzDisabled","nzSize","nzMin","nzMax","nzStep","nzFormatter","nzParser","nzPrecision","nzPlaceHolder","ngClass","ngModelChange"]],template:function(v,_){1&v&&(n.TgZ(0,"sf-item-wrap",0)(1,"nz-input-number",1),n.NdJ("ngModelChange",function(m){return _._setValue(m)}),n.qZA()()),2&v&&(n.Q6J("id",_.id)("schema",_.schema)("ui",_.ui)("showError",_.showError)("error",_.error)("showTitle",_.schema.title),n.xp6(1),n.Udp("width",_.width),n.Q6J("nzId",_.id)("ngModel",_.value)("nzDisabled",_.disabled)("nzSize",_.ui.size)("nzMin",_.min)("nzMax",_.max)("nzStep",_.step)("nzFormatter",_.formatter)("nzParser",_.parser)("nzPrecision",_.ui.precision)("nzPlaceHolder",_.ui.placeholder||"")("ngClass",n.VKq(20,E,_.ui.hideStep)))},dependencies:[t.mk,i.JJ,i.On,l._V,h.i],encapsulation:2})}return z})()},36304:(tt,I,o)=>{"use strict";o.d(I,{C:()=>A});var e=o(84212),n=o(86918),t=o(38140),i=o(40712),l=o(98685),h=o(29993),E=o(80650),u=o(84971),z=o(87817),M=o(26557),p=o(74896),v=o(21933),_=o(28957),d=o(72188),m=o(55900),f=o(52569),C=o(98350),T=o(53250),b=o(45858),D=o(55986),y=o(28448),P=o(70410),S=o(48480);class A extends S.B{constructor(){super(),this.register("object",M.b),this.register("array",e.L),this.register("text",C.y),this.register("string",m.L),this.register("number",z.L),this.register("integer",z.L),this.register("date",E.v),this.register("time",b.N),this.register("radio",p.b),this.register("checkbox",l.O),this.register("boolean",t.H),this.register("textarea",T._),this.register("select",_.u),this.register("tree-select",y.f),this.register("tag",f.o),this.register("upload",P.c),this.register("transfer",D.v),this.register("slider",d.B),this.register("rate",v.g),this.register("autocomplete",n.N),this.register("cascader",i.M),this.register("mention",u.P),this.register("custom",h.k),this.setDefault(m.L)}}},26557:(tt,I,o)=>{"use strict";o.d(I,{b:()=>ze});var e=o(33802),n=o(92219),t=o(98498),i=o(65879),l=o(96814),h=o(70855),E=o(82962),u=o(10095),z=o(90551),M=o(96109),p=o(33182),v=o(1202);function _(Y,G){if(1&Y&&(i.TgZ(0,"div",5),i._uU(1),i.qZA()),2&Y){const V=i.oxw(2);i.xp6(1),i.Oqu(V.title)}}function d(Y,G){if(1&Y&&(i.ynx(0),i.TgZ(1,"div",9),i._UZ(2,"sf-item",10),i.qZA(),i.BQk()),2&Y){const V=i.oxw().$implicit;i.xp6(1),i.Q6J("nzSpan",V.grid.span)("nzOffset",V.grid.offset)("nzXs",V.grid.xs)("nzSm",V.grid.sm)("nzMd",V.grid.md)("nzLg",V.grid.lg)("nzXl",V.grid.xl)("nzXXl",V.grid.xxl),i.xp6(1),i.Q6J("formProperty",V.property)("fixed-label",V.spanLabelFixed)}}function m(Y,G){if(1&Y&&(i.ynx(0),i.YNc(1,d,3,10,"ng-container",8),i.BQk()),2&Y){const V=G.$implicit;i.xp6(1),i.Q6J("ngIf",V.property.visible&&V.show)}}function f(Y,G){if(1&Y&&(i.ynx(0),i.TgZ(1,"div",6),i.YNc(2,m,2,1,"ng-container",7),i.qZA(),i.BQk()),2&Y){const V=i.oxw(2);i.xp6(1),i.Q6J("nzGutter",V.grid.gutter),i.xp6(1),i.Q6J("ngForOf",V.list)}}function C(Y,G){if(1&Y&&(i.ynx(0),i._UZ(1,"sf-item",10),i.BQk()),2&Y){const V=i.oxw().$implicit;i.xp6(1),i.Q6J("formProperty",V.property)("fixed-label",V.spanLabelFixed)}}function T(Y,G){if(1&Y&&(i.ynx(0),i.YNc(1,C,2,2,"ng-container",8),i.BQk()),2&Y){const V=G.$implicit;i.xp6(1),i.Q6J("ngIf",V.property.visible&&V.show)}}function b(Y,G){if(1&Y&&i.YNc(0,T,2,1,"ng-container",7),2&Y){const V=i.oxw(2);i.Q6J("ngForOf",V.list)}}function D(Y,G){if(1&Y&&(i.YNc(0,_,2,1,"div",2),i.YNc(1,f,3,2,"ng-container",3),i.YNc(2,b,1,1,"ng-template",null,4,i.W1O)),2&Y){const V=G.$implicit,K=i.MAs(3),ee=i.oxw();i.Q6J("ngIf",!V&&ee.title),i.xp6(1),i.Q6J("ngIf",ee.grid)("ngIfElse",K)}}function y(Y,G){if(1&Y&&i._UZ(0,"i",17),2&Y){const V=i.oxw(3);i.Q6J("nzType",V.expand?"down":"up")}}function P(Y,G){if(1&Y&&i._UZ(0,"i",20),2&Y){const V=i.oxw(4);i.Q6J("nzTooltipTitle",V.oh.text)("nzTooltipPlacement",V.oh.placement)("nzTooltipTrigger",V.oh.trigger)("nzTooltipColor",V.oh.bgColor)("nzTooltipOverlayClassName",V.oh.overlayClassName)("nzTooltipOverlayStyle",V.oh.overlayStyle)("nzTooltipMouseEnterDelay",V.oh.mouseEnterDelay)("nzTooltipMouseLeaveDelay",V.oh.mouseLeaveDelay)("nzType",V.oh.icon)}}function S(Y,G){if(1&Y&&(i.TgZ(0,"span",18),i._uU(1),i.YNc(2,P,1,9,"i",19),i.qZA()),2&Y){const V=i.oxw(3);i.xp6(1),i.hij(" ",V.ui.optional," "),i.xp6(1),i.Q6J("ngIf",V.oh)}}function A(Y,G){if(1&Y){const V=i.EpF();i.TgZ(0,"div",14),i.NdJ("click",function(){i.CHM(V);const ee=i.oxw(2);return i.KtG(ee.changeExpand())}),i.YNc(1,y,1,1,"i",15),i._uU(2),i.YNc(3,S,3,2,"span",16),i.qZA()}if(2&Y){const V=i.oxw(2);i.ekj("point",V.showExpand),i.xp6(1),i.Q6J("ngIf",V.showExpand),i.xp6(1),i.hij(" ",V.title," "),i.xp6(1),i.Q6J("ngIf",V.ui.optional||V.oh)}}function k(Y,G){}const R=function(){return[]},W=function(){return{$implicit:!0}};function j(Y,G){if(1&Y&&(i.TgZ(0,"nz-card",11),i.YNc(1,A,4,5,"ng-template",null,12,i.W1O),i.YNc(3,k,0,0,"ng-template",13),i.qZA()),2&Y){const V=i.MAs(2),K=i.oxw(),ee=i.MAs(1);i.ekj("sf__object-card-fold",!K.expand),i.Q6J("nzTitle",V)("nzExtra",K.ui.cardExtra)("nzSize",K.ui.cardSize||"small")("nzActions",K.ui.cardActions||i.DdM(11,R))("nzBodyStyle",K.ui.cardBodyStyle)("nzBordered",K.ui.cardBordered||!0)("nzBorderless",K.ui.cardBorderless||!1),i.xp6(3),i.Q6J("ngTemplateOutlet",ee)("ngTemplateOutletContext",i.DdM(12,W))}}let ze=(()=>{class Y extends t.VV{constructor(){super(...arguments),this.type="default",this.list=[],this.showExpand=!0,this.expand=!0}ngOnInit(){const{formProperty:V,ui:K}=this,{grid:ee,showTitle:te,type:pe}=K;this.showExpand=(0,n.AM)(K.showExpand,!0),this.expand=(0,n.AM)(K.expand,!0),this.type=pe??"default",("card"===this.type||!V.isRoot()&&!(V.parent instanceof e.K)&&!0===te)&&(this.title=this.schema.title),this.grid=ee;const re=[];for(const De of V.propertiesId){const ae=V.properties[De];re.push({property:ae,grid:ae.ui.grid||ee||{},spanLabelFixed:ae.ui.spanLabelFixed,show:!1===ae.ui.hidden})}this.list=re}changeExpand(){this.showExpand&&(this.expand=!this.expand,this.detectChanges(!0))}static#e=this.\u0275fac=function(){let V;return function(ee){return(V||(V=i.n5z(Y)))(ee||Y)}}();static#t=this.\u0275cmp=i.Xpm({type:Y,selectors:[["sf-object"]],features:[i.qOj],decls:3,vars:2,consts:[["default",""],["class","sf__object-card",3,"nzTitle","nzExtra","nzSize","nzActions","nzBodyStyle","nzBordered","nzBorderless","sf__object-card-fold",4,"ngIf","ngIfElse"],["class","sf__title",4,"ngIf"],[4,"ngIf","ngIfElse"],["noGrid",""],[1,"sf__title"],["nz-row","",3,"nzGutter"],[4,"ngFor","ngForOf"],[4,"ngIf"],["nz-col","",3,"nzSpan","nzOffset","nzXs","nzSm","nzMd","nzLg","nzXl","nzXXl"],[3,"formProperty","fixed-label"],[1,"sf__object-card",3,"nzTitle","nzExtra","nzSize","nzActions","nzBodyStyle","nzBordered","nzBorderless"],["cardTitleTpl",""],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"click"],["nz-icon","","class","mr-xs text-xs",3,"nzType",4,"ngIf"],["class","sf__optional",4,"ngIf"],["nz-icon","",1,"mr-xs","text-xs",3,"nzType"],[1,"sf__optional"],["nz-tooltip","","nz-icon","",3,"nzTooltipTitle","nzTooltipPlacement","nzTooltipTrigger","nzTooltipColor","nzTooltipOverlayClassName","nzTooltipOverlayStyle","nzTooltipMouseEnterDelay","nzTooltipMouseLeaveDelay","nzType",4,"ngIf"],["nz-tooltip","","nz-icon","",3,"nzTooltipTitle","nzTooltipPlacement","nzTooltipTrigger","nzTooltipColor","nzTooltipOverlayClassName","nzTooltipOverlayStyle","nzTooltipMouseEnterDelay","nzTooltipMouseLeaveDelay","nzType"]],template:function(K,ee){if(1&K&&(i.YNc(0,D,4,3,"ng-template",null,0,i.W1O),i.YNc(2,j,4,13,"nz-card",1)),2&K){const te=i.MAs(1);i.xp6(2),i.Q6J("ngIf","card"===ee.type)("ngIfElse",te)}},dependencies:[l.sg,l.O5,l.tP,h.w,E.bd,u.t3,u.SK,z.Ls,M.SY,p.S,v.h],encapsulation:2})}return Y})()},74896:(tt,I,o)=>{"use strict";o.d(I,{b:()=>v});var e=o(92219),n=o(98498),t=o(65879),i=o(96814),l=o(60095),h=o(57907),E=o(93355);function u(_,d){if(1&_&&(t.TgZ(0,"label",4),t._UZ(1,"span",5),t.qZA()),2&_){const m=d.$implicit,f=t.oxw(2);t.Q6J("nzValue",m.value)("nzDisabled",f.disabled||m.disabled),t.xp6(1),t.Q6J("innerHTML",m.label,t.oJD)}}function z(_,d){if(1&_&&(t.ynx(0),t.YNc(1,u,2,3,"label",3),t.BQk()),2&_){const m=t.oxw();t.xp6(1),t.Q6J("ngForOf",m.data)}}function M(_,d){if(1&_&&(t.TgZ(0,"label",7),t._UZ(1,"span",5),t.qZA()),2&_){const m=d.$implicit,f=t.oxw(2);t.Q6J("nzValue",m.value)("nzDisabled",f.disabled||m.disabled),t.xp6(1),t.Q6J("innerHTML",m.label,t.oJD)}}function p(_,d){if(1&_&&(t.ynx(0),t.YNc(1,M,2,3,"label",6),t.BQk()),2&_){const m=t.oxw();t.xp6(1),t.Q6J("ngForOf",m.data)}}let v=(()=>{class _ extends n.$j{constructor(){super(...arguments),this.data=[]}reset(m){this.styleType="default"===(this.ui.styleType||"default"),(0,e.Yu)(this.schema,this.ui,m).subscribe(f=>{this.data=f,this.detectChanges()})}_setValue(m){this.setValue(m),this.ui.change&&this.ui.change(m)}static#e=this.\u0275fac=function(){let m;return function(C){return(m||(m=t.n5z(_)))(C||_)}}();static#t=this.\u0275cmp=t.Xpm({type:_,selectors:[["sf-radio"]],features:[t.qOj],decls:4,vars:12,consts:[[3,"id","schema","ui","showError","error","showTitle"],[3,"nzSize","nzName","ngModel","nzButtonStyle","ngModelChange"],[4,"ngIf"],["nz-radio","",3,"nzValue","nzDisabled",4,"ngFor","ngForOf"],["nz-radio","",3,"nzValue","nzDisabled"],[3,"innerHTML"],["nz-radio-button","",3,"nzValue","nzDisabled",4,"ngFor","ngForOf"],["nz-radio-button","",3,"nzValue","nzDisabled"]],template:function(f,C){1&f&&(t.TgZ(0,"sf-item-wrap",0)(1,"nz-radio-group",1),t.NdJ("ngModelChange",function(b){return C._setValue(b)}),t.YNc(2,z,2,1,"ng-container",2),t.YNc(3,p,2,1,"ng-container",2),t.qZA()()),2&f&&(t.Q6J("id",C.id)("schema",C.schema)("ui",C.ui)("showError",C.showError)("error",C.error)("showTitle",C.schema.title),t.xp6(1),t.Q6J("nzSize",C.ui.size)("nzName",C.id)("ngModel",C.value)("nzButtonStyle",C.ui.buttonStyle||"outline"),t.xp6(1),t.Q6J("ngIf",C.styleType),t.xp6(1),t.Q6J("ngIf",!C.styleType))},dependencies:[i.sg,i.O5,l.JJ,l.On,h.Of,h.Bq,h.Dg,E.i],encapsulation:2})}return _})()},21933:(tt,I,o)=>{"use strict";o.d(I,{g:()=>M});var e=o(92219),n=o(98498),t=o(65879),i=o(96814),l=o(60095),h=o(98421),E=o(93355);function u(p,v){if(1&p&&(t.TgZ(0,"span",3),t._uU(1),t.qZA()),2&p){const _=t.oxw();t.xp6(1),t.Oqu(_.text)}}const z=function(){return[]};let M=(()=>{class p extends n.$j{constructor(){super(...arguments),this.hasText=!1}get text(){return this.ui.text.replace("{{value}}",this.formProperty.value)}ngOnInit(){const{schema:_,ui:d}=this;this.count=_.maximum||5,this.allowHalf=.5===(_.multipleOf||.5),this.allowClear=(0,e.AM)(d.allowClear,!0),this.autoFocus=(0,e.AM)(d.autoFocus,!1),this.hasText=!!d.text}static#e=this.\u0275fac=function(){let _;return function(m){return(_||(_=t.n5z(p)))(m||p)}}();static#t=this.\u0275cmp=t.Xpm({type:p,selectors:[["sf-rate"]],features:[t.qOj],decls:3,vars:15,consts:[[3,"id","schema","ui","showError","error","showTitle"],[3,"nzDisabled","ngModel","nzAllowClear","nzAllowHalf","nzTooltips","nzAutoFocus","nzCount","ngModelChange"],["class","ant-rate-text",4,"ngIf"],[1,"ant-rate-text"]],template:function(d,m){1&d&&(t.TgZ(0,"sf-item-wrap",0)(1,"nz-rate",1),t.NdJ("ngModelChange",function(C){return m.setValue(C)}),t.qZA(),t.YNc(2,u,2,1,"span",2),t.qZA()),2&d&&(t.Q6J("id",m.id)("schema",m.schema)("ui",m.ui)("showError",m.showError)("error",m.error)("showTitle",m.schema.title),t.xp6(1),t.Q6J("nzDisabled",m.disabled)("ngModel",m.value)("nzAllowClear",m.allowClear)("nzAllowHalf",m.allowHalf)("nzTooltips",m.ui.tooltips||t.DdM(14,z))("nzAutoFocus",m.autoFocus)("nzCount",m.count),t.xp6(1),t.Q6J("ngIf",m.hasText&&m.formProperty.value))},dependencies:[i.O5,l.JJ,l.On,h.sn,E.i],encapsulation:2})}return p})()},28957:(tt,I,o)=>{"use strict";o.d(I,{u:()=>k});var e=o(78645),n=o(59773),t=o(93997),i=o(83620),l=o(94664),h=o(26306),E=o(94197),u=o(65879),z=o(78967);let M=(()=>{class R{constructor(j){this.c=j.merge("utilArray",{deepMapName:"deep",parentMapName:"parent",idMapName:"id",parentIdMapName:"parent_id",childrenMapName:"children",titleMapName:"title",checkedMapname:"checked",selectedMapname:"selected",expandedMapname:"expanded",disabledMapname:"disabled"})}treeToArr(j,ze){const Y={deepMapName:this.c.deepMapName,parentMapName:this.c.parentMapName,childrenMapName:this.c.childrenMapName,clearChildren:!0,cb:null,...ze},G=[],V=(K,ee,te=0)=>{for(const pe of K){pe[Y.deepMapName]=te,pe[Y.parentMapName]=ee,Y.cb&&Y.cb(pe,ee,te),G.push(pe);const re=pe[Y.childrenMapName];null!=re&&Array.isArray(re)&&re.length>0&&V(re,pe,te+1),Y.clearChildren&&delete pe[Y.childrenMapName]}};return V(j,null),G}arrToTree(j,ze){if(!Array.isArray(j)||0===j.length)return[];const Y={idMapName:this.c.idMapName,parentIdMapName:this.c.parentIdMapName,childrenMapName:this.c.childrenMapName,cb:null,...ze},G=[],V={};let K=Y.rootParentIdValue;const ee=j;if(!K){const te=ee.map(re=>re[Y.parentIdMapName]),pe=te.findIndex(re=>null==re);K=-1!==pe?te[pe]:te.sort()[0]}for(const te of ee){const pe=te[Y.idMapName],re=te[Y.parentIdMapName];V[pe]=V[pe]||[],te[Y.childrenMapName]=V[pe],Y.cb&&Y.cb(te),re!==K?(V[re]=V[re]||[],V[re].push(te)):G.push(te)}return G}arrToTreeNode(j,ze){const Y={idMapName:this.c.idMapName,parentIdMapName:this.c.parentIdMapName,titleMapName:this.c.titleMapName,isLeafMapName:"isLeaf",checkedMapname:this.c.checkedMapname,selectedMapname:this.c.selectedMapname,expandedMapname:this.c.expandedMapname,disabledMapname:this.c.disabledMapname,cb:null,...ze},G=this.arrToTree(j,{idMapName:Y.idMapName,parentIdMapName:Y.parentIdMapName,childrenMapName:"children"});return this.visitTree(G,(V,K,ee)=>{V.key=V[Y.idMapName],V.title=V[Y.titleMapName],V.checked=V[Y.checkedMapname],V.selected=V[Y.selectedMapname],V.expanded=V[Y.expandedMapname],V.disabled=V[Y.disabledMapname],V.isLeaf=null==V[Y.isLeafMapName]?0===V.children.length:V[Y.isLeafMapName],Y.cb&&Y.cb(V,K,ee)}),G.map(V=>new E.Zr(V))}visitTree(j,ze,Y){Y={childrenMapName:this.c.childrenMapName,...Y};const G=(V,K,ee)=>{for(const te of V){ze(te,K,ee);const pe=te[Y.childrenMapName];Array.isArray(pe)&&pe.length>0&&G(pe,te,ee+1)}};G(j,null,1)}findTree(j,ze,Y){let G;return this.visitTree(j,V=>{void 0===G&&ze(V)&&(G=V)},Y),G}getKeysByTreeNode(j,ze){const Y={includeHalfChecked:!0,...ze},G=[];return this.visitTree(j,(V,K,ee)=>{(V.isChecked||Y.includeHalfChecked&&V.isHalfChecked)&&G.push(Y.cb?Y.cb(V,K,ee):Y.keyMapName?V.origin[Y.keyMapName]:V.key)}),G}baseFlat(j,ze,Y=[]){let G=-1;for(;++G0&&Array.isArray(V))if(ze>1)this.baseFlat(V,ze-1,Y);else{let K=-1;const ee=Y.length;for(;++K{const V=ze(G);return Object.prototype.hasOwnProperty.call(Y,V)?Y[V].push(G):Y[V]=[G],Y},{}):{}}uniq(j,ze){return Array.from(j.reduce((Y,G)=>{const V=ze?"string"==typeof ze?G[ze]:ze(G):G;return Y.has(V)||Y.set(V,G),Y},new Map).values())}static#e=this.\u0275fac=function(ze){return new(ze||R)(u.LFG(z.Ri))};static#t=this.\u0275prov=u.Yz7({token:R,factory:R.\u0275fac,providedIn:"root"})}return R})();var p=o(92219),v=o(98498),_=o(96814),d=o(60095),m=o(70855),f=o(90551),C=o(9691),T=o(93355);function b(R,W){if(1&R&&u._UZ(0,"nz-option",5),2&R){const j=W.$implicit;u.Q6J("nzLabel",j.label)("nzValue",j.value)("nzHide",j.hide)("nzDisabled",j.disabled)}}function D(R,W){if(1&R&&(u.ynx(0),u.YNc(1,b,1,4,"nz-option",4),u.BQk()),2&R){const j=u.oxw();u.xp6(1),u.Q6J("ngForOf",j.data)}}function y(R,W){if(1&R&&u._UZ(0,"nz-option",9),2&R){const j=W.$implicit;u.Q6J("nzLabel",j.label)("nzValue",j.value)("nzDisabled",j.disabled)("nzHide",j.hide)}}function P(R,W){if(1&R&&(u.TgZ(0,"nz-option-group",7),u.YNc(1,y,1,4,"nz-option",8),u.qZA()),2&R){const j=W.$implicit;u.Q6J("nzLabel",j.label),u.xp6(1),u.Q6J("ngForOf",j.children)}}function S(R,W){if(1&R&&(u.ynx(0),u.YNc(1,P,2,2,"nz-option-group",6),u.BQk()),2&R){const j=u.oxw();u.xp6(1),u.Q6J("ngForOf",j.data)}}function A(R,W){if(1&R&&(u.TgZ(0,"nz-option",10),u._UZ(1,"i",11),u._uU(2),u.qZA()),2&R){const j=u.oxw();u.xp6(2),u.hij(" ",j.ui.searchLoadingText," ")}}let k=(()=>{class R extends v.$j{constructor(){super(...arguments),this.search$=new e.x,this.data=[],this.hasGroup=!1,this.loading=!1}checkGroup(j){this.hasGroup=(j||[]).filter(ze=>!0===ze.group).length>0}ngOnInit(){const{autoClearSearchValue:j,borderless:ze,autoFocus:Y,dropdownMatchSelectWidth:G,serverSearch:V,maxMultipleCount:K,mode:ee,showSearch:te,tokenSeparators:pe,maxTagCount:re,compareWith:De,optionHeightPx:ae,optionOverflowSize:ce,showArrow:X}=this.ui;this.i={autoClearSearchValue:(0,p.AM)(j,!0),borderless:(0,p.AM)(ze,!1),autoFocus:(0,p.AM)(Y,!1),dropdownMatchSelectWidth:(0,p.AM)(G,!0),serverSearch:(0,p.AM)(V,!1),maxMultipleCount:K||1/0,mode:ee||"default",showSearch:(0,p.AM)(te,!0),tokenSeparators:pe||[],maxTagCount:re||void 0,optionHeightPx:ae||32,optionOverflowSize:ce||8,showArrow:"boolean"!=typeof X?void 0:X,compareWith:De||((le,Se)=>le===Se)};const ne=this.ui.onSearch;ne&&this.search$.pipe((0,n.R)(this.sfItemComp.destroy$),(0,t.x)(),(0,i.b)(this.ui.searchDebounceTime||300),(0,l.w)(le=>ne(le)),(0,h.K)(()=>[])).subscribe(le=>{this.data=le,this.checkGroup(le),this.loading=!1,this.detectChanges()})}reset(j){const ze=this.ui.onSearch;(0,p.Yu)(this.schema,this.ui,j).subscribe(Y=>{this._value=j,null==ze&&(this.data=Y),this.checkGroup(Y),this.detectChanges()}),j&&null!=ze&&this.search$.next(j)}change(j){this.ui.change&&this.ui.change(j,this.getOrgData(j)),this.setValue(j??void 0)}getOrgData(j){const ze=this.injector.get(M);return Array.isArray(j)?j.map(Y=>ze.findTree(this.data,G=>G.value===Y)):ze.findTree(this.data,Y=>Y.value===j)}openChange(j){this.ui.openChange&&this.ui.openChange(j)}scrollToBottom(){this.ui.scrollToBottom&&this.ui.scrollToBottom()}onSearch(j){this.ui.onSearch&&(this.loading=!0,this.search$.next(j))}static#e=this.\u0275fac=function(){let j;return function(Y){return(j||(j=u.n5z(R)))(Y||R)}}();static#t=this.\u0275cmp=u.Xpm({type:R,selectors:[["sf-select"]],features:[u.qOj],decls:5,vars:39,consts:[[3,"id","schema","ui","showError","error","showTitle"],[3,"nzId","nzDisabled","ngModel","nzSize","nzPlaceHolder","nzNotFoundContent","nzDropdownClassName","nzAllowClear","nzDropdownStyle","nzCustomTemplate","nzSuffixIcon","nzRemoveIcon","nzClearIcon","nzMenuItemSelectedIcon","nzMaxTagPlaceholder","nzDropdownRender","nzAutoClearSearchValue","nzBorderless","nzAutoFocus","nzDropdownMatchSelectWidth","nzServerSearch","nzMaxMultipleCount","nzMode","nzShowSearch","nzShowArrow","nzTokenSeparators","nzMaxTagCount","compareWith","nzOptionHeightPx","nzOptionOverflowSize","ngModelChange","nzOpenChange","nzOnSearch","nzScrollToBottom"],[4,"ngIf"],["nzDisabled","","nzCustomContent","",4,"ngIf"],[3,"nzLabel","nzValue","nzHide","nzDisabled",4,"ngFor","ngForOf"],[3,"nzLabel","nzValue","nzHide","nzDisabled"],[3,"nzLabel",4,"ngFor","ngForOf"],[3,"nzLabel"],[3,"nzLabel","nzValue","nzDisabled","nzHide",4,"ngFor","ngForOf"],[3,"nzLabel","nzValue","nzDisabled","nzHide"],["nzDisabled","","nzCustomContent",""],["nz-icon","","nzType","loading"]],template:function(ze,Y){1&ze&&(u.TgZ(0,"sf-item-wrap",0)(1,"nz-select",1),u.NdJ("ngModelChange",function(V){return Y._value=V})("ngModelChange",function(V){return Y.change(V)})("nzOpenChange",function(V){return Y.openChange(V)})("nzOnSearch",function(V){return Y.onSearch(V)})("nzScrollToBottom",function(){return Y.scrollToBottom()}),u.YNc(2,D,2,1,"ng-container",2),u.YNc(3,S,2,1,"ng-container",2),u.YNc(4,A,3,1,"nz-option",3),u.qZA()()),2&ze&&(u.Q6J("id",Y.id)("schema",Y.schema)("ui",Y.ui)("showError",Y.showError)("error",Y.error)("showTitle",Y.schema.title),u.xp6(1),u.Q6J("nzId",Y.id)("nzDisabled",Y.disabled)("ngModel",Y._value)("nzSize",Y.ui.size)("nzPlaceHolder",Y.ui.placeholder)("nzNotFoundContent",Y.ui.notFoundContent)("nzDropdownClassName",Y.ui.dropdownClassName)("nzAllowClear",Y.ui.allowClear)("nzDropdownStyle",Y.ui.dropdownStyle)("nzCustomTemplate",Y.ui.customTemplate)("nzSuffixIcon",Y.ui.suffixIcon)("nzRemoveIcon",Y.ui.removeIcon)("nzClearIcon",Y.ui.clearIcon)("nzMenuItemSelectedIcon",Y.ui.menuItemSelectedIcon)("nzMaxTagPlaceholder",Y.ui.maxTagPlaceholder)("nzDropdownRender",Y.ui.dropdownRender)("nzAutoClearSearchValue",Y.i.autoClearSearchValue)("nzBorderless",Y.i.borderless)("nzAutoFocus",Y.i.autoFocus)("nzDropdownMatchSelectWidth",Y.i.dropdownMatchSelectWidth)("nzServerSearch",Y.i.serverSearch)("nzMaxMultipleCount",Y.i.maxMultipleCount)("nzMode",Y.i.mode)("nzShowSearch",Y.i.showSearch)("nzShowArrow",Y.i.showArrow)("nzTokenSeparators",Y.i.tokenSeparators)("nzMaxTagCount",Y.i.maxTagCount)("compareWith",Y.i.compareWith)("nzOptionHeightPx",Y.i.optionHeightPx)("nzOptionOverflowSize",Y.i.optionOverflowSize),u.xp6(1),u.Q6J("ngIf",!Y.loading&&!Y.hasGroup),u.xp6(1),u.Q6J("ngIf",!Y.loading&&Y.hasGroup),u.xp6(1),u.Q6J("ngIf",Y.loading))},dependencies:[_.sg,_.O5,d.JJ,d.On,m.w,f.Ls,C.Ip,C.Vq,C.Yy,T.i],encapsulation:2})}return R})()},72188:(tt,I,o)=>{"use strict";o.d(I,{B:()=>h});var e=o(98498),n=o(65879),t=o(60095),i=o(20012),l=o(93355);let h=(()=>{class E extends e.$j{constructor(){super(...arguments),this.marks=null,this._formatter=z=>{const{formatter:M}=this.ui;return M?M(z):`${z}`}}ngOnInit(){const{minimum:z,maximum:M,multipleOf:p}=this.schema;this.min=z||0,this.max=M||100,this.step=p||1;const{marks:v,included:_}=this.ui;this.marks=v||null,this.included=typeof _>"u"||_}_afterChange(z){const{afterChange:M}=this.ui;if(M)return M(z)}static#e=this.\u0275fac=function(){let z;return function(p){return(z||(z=n.n5z(E)))(p||E)}}();static#t=this.\u0275cmp=n.Xpm({type:E,selectors:[["sf-slider"]],features:[n.qOj],decls:2,vars:17,consts:[[3,"id","schema","ui","showError","error","showTitle"],[3,"ngModel","nzDisabled","nzRange","nzMin","nzMax","nzStep","nzMarks","nzDots","nzIncluded","nzVertical","nzTipFormatter","ngModelChange","nzOnAfterChange"]],template:function(M,p){1&M&&(n.TgZ(0,"sf-item-wrap",0)(1,"nz-slider",1),n.NdJ("ngModelChange",function(_){return p.setValue(_)})("nzOnAfterChange",function(_){return p._afterChange(_)}),n.qZA()()),2&M&&(n.Q6J("id",p.id)("schema",p.schema)("ui",p.ui)("showError",p.showError)("error",p.error)("showTitle",p.schema.title),n.xp6(1),n.Q6J("ngModel",p.value)("nzDisabled",p.disabled)("nzRange",p.ui.range)("nzMin",p.min)("nzMax",p.max)("nzStep",p.step)("nzMarks",p.marks)("nzDots",p.ui.dots)("nzIncluded",p.included)("nzVertical",p.ui.vertical)("nzTipFormatter",p._formatter))},dependencies:[t.JJ,t.On,i.jS,l.i],encapsulation:2})}return E})()},55900:(tt,I,o)=>{"use strict";o.d(I,{L:()=>m});var e=o(65879),n=o(65619),t=o(83620),i=o(59773),l=o(94664),h=o(98498),E=o(96814),u=o(60095),z=o(70855),M=o(20824),p=o(93355);function v(f,C){if(1&f){const T=e.EpF();e.TgZ(0,"input",3),e.NdJ("ngModelChange",function(D){e.CHM(T);const y=e.oxw();return e.KtG(y.change(D))})("keyup.enter",function(D){e.CHM(T);const y=e.oxw();return e.KtG(y.enter(D))})("focus",function(D){e.CHM(T);const y=e.oxw();return e.KtG(y.focus(D))})("blur",function(D){e.CHM(T);const y=e.oxw();return e.KtG(y.blur(D))}),e.qZA()}if(2&f){const T=e.oxw();e.Q6J("disabled",T.disabled)("nzSize",T.ui.size)("nzBorderless",T.ui.borderless)("ngModel",T.value),e.uIk("id",T.id)("disabled",T.disabled)("maxLength",T.schema.maxLength||null)("type",T.ui.type||"text")("placeholder",T.ui.placeholder)("autocomplete",T.ui.autocomplete)("autoFocus",T.ui.autofocus)}}function _(f,C){}function d(f,C){if(1&f&&(e.ynx(0),e.TgZ(1,"nz-input-group",4),e.YNc(2,_,0,0,"ng-template",5),e.qZA(),e.BQk()),2&f){const T=e.oxw(),b=e.MAs(2);e.xp6(1),e.Q6J("nzAddOnBefore",T.ui.addOnBefore)("nzAddOnAfter",T.ui.addOnAfter)("nzAddOnBeforeIcon",T.ui.addOnBeforeIcon)("nzAddOnAfterIcon",T.ui.addOnAfterIcon)("nzPrefix",T.ui.prefix)("nzPrefixIcon",T.ui.prefixIcon)("nzSuffix",T.ui.suffix)("nzSuffixIcon",T.ui.suffixIcon),e.xp6(1),e.Q6J("ngTemplateOutlet",b)}}let m=(()=>{class f extends h.$j{constructor(){super(...arguments),this.change$=null}ngOnInit(){const{addOnAfter:T,addOnAfterIcon:b,addOnBefore:D,addOnBeforeIcon:y,prefix:P,prefixIcon:S,suffix:A,suffixIcon:k,autofocus:R}=this.ui;this.type=T||D||b||y||P||S||A||k?"addon":"",!0===R&&setTimeout(()=>{this.injector.get(e.SBq).nativeElement.querySelector(`#${this.id}`).focus()},20),this.initChange()}reset(T){!T&&"color"===this.schema.format&&this.setValue("#000000")}initChange(){const T=this.ui.changeDebounceTime,b=this.ui.change;if(null==T||T<=0||null==b)return;this.change$=new n.X(this.value);let D=this.change$.asObservable().pipe((0,t.b)(T),(0,i.R)(this.sfItemComp.destroy$));null!=this.ui.changeMap&&(D=D.pipe((0,l.w)(this.ui.changeMap))),D.subscribe(y=>b(y))}change(T){this.setValue(T),null==this.change$?this.ui.change&&this.ui.change(T):this.change$.next(T)}focus(T){this.ui.focus&&this.ui.focus(T)}blur(T){this.ui.blur&&this.ui.blur(T)}enter(T){this.ui.enter&&this.ui.enter(T)}static#e=this.\u0275fac=function(){let T;return function(D){return(T||(T=e.n5z(f)))(D||f)}}();static#t=this.\u0275cmp=e.Xpm({type:f,selectors:[["sf-string"]],features:[e.qOj],decls:4,vars:8,consts:[[3,"id","schema","ui","showError","error","showTitle"],["ipt",""],[4,"ngIf","ngIfElse"],["nz-input","",3,"disabled","nzSize","nzBorderless","ngModel","ngModelChange","keyup.enter","focus","blur"],[3,"nzAddOnBefore","nzAddOnAfter","nzAddOnBeforeIcon","nzAddOnAfterIcon","nzPrefix","nzPrefixIcon","nzSuffix","nzSuffixIcon"],[3,"ngTemplateOutlet"]],template:function(b,D){if(1&b&&(e.TgZ(0,"sf-item-wrap",0),e.YNc(1,v,1,11,"ng-template",null,1,e.W1O),e.YNc(3,d,3,9,"ng-container",2),e.qZA()),2&b){const y=e.MAs(2);e.Q6J("id",D.id)("schema",D.schema)("ui",D.ui)("showError",D.showError)("error",D.error)("showTitle",D.schema.title),e.xp6(3),e.Q6J("ngIf","addon"===D.type)("ngIfElse",y)}},dependencies:[E.O5,E.tP,u.Fj,u.JJ,u.On,z.w,M.Zp,M.gB,M.ke,p.i],encapsulation:2})}return f})()},52569:(tt,I,o)=>{"use strict";o.d(I,{o:()=>f});var e=o(92219),n=o(98498),t=o(65879),i=o(96814),l=o(70855),h=o(90551),E=o(55695),u=o(93355);function z(C,T){if(1&C&&t._UZ(0,"i",3),2&C){const b=T.$implicit;t.Q6J("nzType",b.type)("nzTheme",b.theme)("nzTwotoneColor",b.twotoneColor)("nzRotate",b.rotate)("nzIconfont",b.iconfont)("nzSpin",b.spin)}}function M(C,T){}const p=function(C){return{$implicit:C}};function v(C,T){if(1&C&&(t.ynx(0),t.YNc(1,M,0,0,"ng-template",6),t.BQk()),2&C){const b=t.oxw().$implicit;t.oxw();const D=t.MAs(2);t.xp6(1),t.Q6J("ngTemplateOutlet",D)("ngTemplateOutletContext",t.VKq(2,p,b.prefixIcon))}}function _(C,T){}function d(C,T){if(1&C&&(t.ynx(0),t.YNc(1,_,0,0,"ng-template",6),t.BQk()),2&C){const b=t.oxw().$implicit;t.oxw();const D=t.MAs(2);t.xp6(1),t.Q6J("ngTemplateOutlet",D)("ngTemplateOutletContext",t.VKq(2,p,b.suffixIcon))}}function m(C,T){if(1&C){const b=t.EpF();t.TgZ(0,"nz-tag",4),t.NdJ("nzOnClose",function(y){t.CHM(b);const P=t.oxw();return t.KtG(P._close(y))})("nzCheckedChange",function(){const P=t.CHM(b).$implicit,S=t.oxw();return t.KtG(S.onChange(P))}),t.YNc(1,v,2,4,"ng-container",5),t.TgZ(2,"span"),t._uU(3),t.qZA(),t.YNc(4,d,2,4,"ng-container",5),t.qZA()}if(2&C){const b=T.$implicit,D=t.oxw();t.Q6J("nzMode",D.ui.mode||"checkable")("nzChecked",b.checked),t.xp6(1),t.Q6J("ngIf",b.prefixIcon),t.xp6(2),t.Oqu(b.label),t.xp6(1),t.Q6J("ngIf",b.suffixIcon)}}let f=(()=>{class C extends n.$j{constructor(){super(...arguments),this.data=[]}reset(b){(0,e.Yu)(this.schema,this.ui,b).subscribe(D=>{this.data=D,this.detectChanges()})}onChange(b){b.checked=!b.checked,this.updateValue(),this.ui.checkedChange&&this.ui.checkedChange(b.checked)}_close(b){this.ui.onClose&&this.ui.onClose(b)}updateValue(){this.formProperty.setValue(this.data.filter(b=>b.checked).map(b=>b.value),!1)}static#e=this.\u0275fac=function(){let b;return function(y){return(b||(b=t.n5z(C)))(y||C)}}();static#t=this.\u0275cmp=t.Xpm({type:C,selectors:[["sf-tag"]],features:[t.qOj],decls:4,vars:7,consts:[[3,"id","schema","ui","showError","error","showTitle"],["icon",""],[3,"nzMode","nzChecked","nzOnClose","nzCheckedChange",4,"ngFor","ngForOf"],["nz-icon","",3,"nzType","nzTheme","nzTwotoneColor","nzRotate","nzIconfont","nzSpin"],[3,"nzMode","nzChecked","nzOnClose","nzCheckedChange"],[4,"ngIf"],[3,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(D,y){1&D&&(t.TgZ(0,"sf-item-wrap",0),t.YNc(1,z,1,6,"ng-template",null,1,t.W1O),t.YNc(3,m,5,5,"nz-tag",2),t.qZA()),2&D&&(t.Q6J("id",y.id)("schema",y.schema)("ui",y.ui)("showError",y.showError)("error",y.error)("showTitle",y.schema.title),t.xp6(3),t.Q6J("ngForOf",y.data))},dependencies:[i.sg,i.O5,i.tP,l.w,h.Ls,E.j,u.i],encapsulation:2})}return C})()},98350:(tt,I,o)=>{"use strict";o.d(I,{y:()=>u});var e=o(92219),n=o(98498),t=o(65879),i=o(96814),l=o(93355);function h(z,M){if(1&z&&t._UZ(0,"span",3),2&z){const p=t.oxw();t.Q6J("innerHTML",p.text,t.oJD)}}function E(z,M){if(1&z&&t._UZ(0,"span",4),2&z){const p=t.oxw();t.Q6J("innerText",p.text)}}let u=(()=>{class z extends n.$j{constructor(){super(...arguments),this.text=""}ngOnInit(){this.ui._required=!1,this.ui.html=(0,e.AM)(this.ui.html,!0)}reset(p){this.text=p||this.ui.defaultText||"-"}static#e=this.\u0275fac=function(){let p;return function(_){return(p||(p=t.n5z(z)))(_||z)}}();static#t=this.\u0275cmp=t.Xpm({type:z,selectors:[["sf-text"]],features:[t.qOj],decls:3,vars:10,consts:[[3,"id","schema","ui","showError","error","showTitle"],[3,"innerHTML",4,"ngIf"],[3,"innerText",4,"ngIf"],[3,"innerHTML"],[3,"innerText"]],template:function(v,_){1&v&&(t.TgZ(0,"sf-item-wrap",0),t.YNc(1,h,1,1,"span",1),t.YNc(2,E,1,1,"span",2),t.qZA()),2&v&&(t.ekj("sf__text-html",_.ui.html),t.Q6J("id",_.id)("schema",_.schema)("ui",_.ui)("showError",_.showError)("error",_.error)("showTitle",_.schema.title),t.xp6(1),t.Q6J("ngIf",_.ui.html),t.xp6(1),t.Q6J("ngIf",!_.ui.html))},dependencies:[i.O5,l.i],encapsulation:2})}return z})()},53250:(tt,I,o)=>{"use strict";o.d(I,{_:()=>z});var e=o(98498),n=o(65879),t=o(96814),i=o(60095),l=o(20824),h=o(93355);function E(M,p){if(1&M){const v=n.EpF();n.TgZ(0,"textarea",3),n.NdJ("ngModelChange",function(d){n.CHM(v);const m=n.oxw();return n.KtG(m.change(d))})("focus",function(d){n.CHM(v);const m=n.oxw();return n.KtG(m.focus(d))})("blur",function(d){n.CHM(v);const m=n.oxw();return n.KtG(m.blur(d))}),n._uU(1," "),n.qZA()}if(2&M){const v=n.oxw();n.Q6J("disabled",v.disabled)("nzSize",v.ui.size)("ngModel",v.value)("nzAutosize",v.autosize)("nzBorderless",v.ui.borderless),n.uIk("id",v.id)("disabled",v.disabled)("maxLength",v.schema.maxLength||null)("placeholder",v.ui.placeholder)}}function u(M,p){if(1&M){const v=n.EpF();n.ynx(0),n.TgZ(1,"nz-textarea-count",4)(2,"textarea",3),n.NdJ("ngModelChange",function(d){n.CHM(v);const m=n.oxw();return n.KtG(m.change(d))})("focus",function(d){n.CHM(v);const m=n.oxw();return n.KtG(m.focus(d))})("blur",function(d){n.CHM(v);const m=n.oxw();return n.KtG(m.blur(d))}),n._uU(3," "),n.qZA()(),n.BQk()}if(2&M){const v=n.oxw();n.xp6(1),n.Q6J("nzMaxCharacterCount",v.ui.maxCharacterCount)("nzComputeCharacterCount",v.ui.computeCharacterCount),n.xp6(1),n.Q6J("disabled",v.disabled)("nzSize",v.ui.size)("ngModel",v.value)("nzAutosize",v.autosize)("nzBorderless",v.ui.borderless),n.uIk("id",v.id)("disabled",v.disabled)("maxLength",v.schema.maxLength||null)("placeholder",v.ui.placeholder)}}let z=(()=>{class M extends e.$j{constructor(){super(...arguments),this.autosize=!0}ngOnInit(){null!=this.ui.autosize&&(this.autosize=this.ui.autosize),null==this.ui.computeCharacterCount&&(this.ui.computeCharacterCount=v=>v.length)}change(v){this.setValue(v),this.ui.change&&this.ui.change(v)}focus(v){this.ui.focus&&this.ui.focus(v)}blur(v){this.ui.blur&&this.ui.blur(v)}static#e=this.\u0275fac=function(){let v;return function(d){return(v||(v=n.n5z(M)))(d||M)}}();static#t=this.\u0275cmp=n.Xpm({type:M,selectors:[["sf-textarea"]],features:[n.qOj],decls:4,vars:8,consts:[[3,"id","schema","ui","showError","error","showTitle"],["ipt",""],[4,"ngIf","ngIfElse"],["nz-input","",3,"disabled","nzSize","ngModel","nzAutosize","nzBorderless","ngModelChange","focus","blur"],[3,"nzMaxCharacterCount","nzComputeCharacterCount"]],template:function(_,d){if(1&_&&(n.TgZ(0,"sf-item-wrap",0),n.YNc(1,E,2,9,"ng-template",null,1,n.W1O),n.YNc(3,u,4,11,"ng-container",2),n.qZA()),2&_){const m=n.MAs(2);n.Q6J("id",d.id)("schema",d.schema)("ui",d.ui)("showError",d.showError)("error",d.error)("showTitle",d.schema.title),n.xp6(3),n.Q6J("ngIf",d.ui.maxCharacterCount)("ngIfElse",m)}},dependencies:[t.O5,i.Fj,i.JJ,i.On,l.w,l.Zp,l.rh,h.i],encapsulation:2})}return M})()},45858:(tt,I,o)=>{"use strict";o.d(I,{N:()=>u});var e=o(89207),n=o(92219),t=o(98498),i=o(65879),l=o(60095),h=o(60047),E=o(93355);let u=(()=>{class z extends t.$j{constructor(){super(...arguments),this.displayValue=null}ngOnInit(){const p=this.ui;this.valueFormat=p._format;const v={displayFormat:p.displayFormat||"HH:mm:ss",allowEmpty:(0,n.AM)(p.allowEmpty,!0),clearText:p.clearText||"\u6e05\u9664",defaultOpenValue:p.defaultOpenValue||new Date,hideDisabledOptions:(0,n.AM)(p.hideDisabledOptions,!1),use12Hours:(0,n.AM)(p.use12Hours,!1),hourStep:p.hourStep||1,minuteStep:p.minuteStep||1,secondStep:p.secondStep||1};v.use12Hours&&!p.displayFormat&&(v.displayFormat="h:mm:ss a"),this.i=v}reset(p){if(p instanceof Date)return this.displayValue=p,void this.detectChanges();let v=null!=p&&p.toString().length?new Date(p):null;null!=v&&"Invalid Date"===v.toString()&&(p.toString().split(":").length<=1&&(p+=":00"),v=new Date(`1970-1-1 ${p}`)),this.displayValue=v,this.detectChanges()}_change(p){this.ui.change&&this.ui.change(p),this.setValue(null!=p?!0!==this.ui.utcEpoch?(0,e.Z)(p,this.valueFormat):Date.UTC(1970,0,1,p.getHours(),p.getMinutes(),p.getSeconds()):null)}_openChange(p){this.ui.openChange&&this.ui.openChange(p)}static#e=this.\u0275fac=function(){let p;return function(_){return(p||(p=i.n5z(z)))(_||z)}}();static#t=this.\u0275cmp=i.Xpm({type:z,selectors:[["sf-time"]],features:[i.qOj],decls:2,vars:26,consts:[[3,"id","schema","ui","showError","error","showTitle"],[3,"nzId","ngModel","nzDisabled","nzSize","nzFormat","nzAllowEmpty","nzClearText","nzDefaultOpenValue","nzDisabledHours","nzDisabledMinutes","nzDisabledSeconds","nzHideDisabledOptions","nzUse12Hours","nzHourStep","nzMinuteStep","nzSecondStep","nzPopupClassName","nzPlaceHolder","nzNowText","nzOkText","ngModelChange","nzOpenChange"]],template:function(v,_){1&v&&(i.TgZ(0,"sf-item-wrap",0)(1,"nz-time-picker",1),i.NdJ("ngModelChange",function(m){return _.displayValue=m})("ngModelChange",function(m){return _._change(m)})("nzOpenChange",function(m){return _._openChange(m)}),i.qZA()()),2&v&&(i.Q6J("id",_.id)("schema",_.schema)("ui",_.ui)("showError",_.showError)("error",_.error)("showTitle",_.schema.title),i.xp6(1),i.Q6J("nzId",_.id)("ngModel",_.displayValue)("nzDisabled",_.disabled)("nzSize",_.ui.size)("nzFormat",_.i.displayFormat)("nzAllowEmpty",_.i.allowEmpty)("nzClearText",_.i.clearText)("nzDefaultOpenValue",_.i.defaultOpenValue)("nzDisabledHours",_.ui.disabledHours)("nzDisabledMinutes",_.ui.disabledMinutes)("nzDisabledSeconds",_.ui.disabledSeconds)("nzHideDisabledOptions",_.i.hideDisabledOptions)("nzUse12Hours",_.i.use12Hours)("nzHourStep",_.i.hourStep)("nzMinuteStep",_.i.minuteStep)("nzSecondStep",_.i.secondStep)("nzPopupClassName",_.ui.popupClassName)("nzPlaceHolder",_.ui.placeholder)("nzNowText",_.ui.nowText)("nzOkText",_.ui.okText))},dependencies:[l.JJ,l.On,h.m4,E.i],encapsulation:2})}return z})()},55986:(tt,I,o)=>{"use strict";o.d(I,{v:()=>E});var e=o(22096),n=o(92219),t=o(98498),i=o(65879),l=o(10358),h=o(93355);let E=(()=>{class u extends t.$j{constructor(){super(...arguments),this.list=[],this._data=[],this._canMove=M=>this.ui.canMove?this.ui.canMove(M):(0,e.of)(M.list)}ngOnInit(){const{titles:M,operations:p,itemUnit:v,itemsUnit:_}=this.ui;this.i={titles:M||["",""],operations:p||["",""],itemUnit:v||"\u9879",itemsUnit:_||"\u9879"}}reset(M){(0,n.Yu)(this.schema,this.ui,null).subscribe(p=>{let v=M;Array.isArray(v)||(v=[v]),p.forEach(_=>{~v.indexOf(_.value)&&(_.direction="right")}),this.list=p,this._data=p.filter(_=>"right"===_.direction),this.notify(),this.detectChanges()})}notify(){this.formProperty.setValue(this._data.map(M=>M.value),!1)}_change(M){this._data="right"===M.to?this._data.concat(...M.list):this._data.filter(p=>-1===M.list.indexOf(p)),this.ui.change&&this.ui.change(M),this.notify()}_searchChange(M){this.ui.searchChange&&this.ui.searchChange(M),this.detectChanges()}_selectChange(M){this.ui.selectChange&&this.ui.selectChange(M),this.detectChanges()}static#e=this.\u0275fac=function(){let M;return function(v){return(M||(M=i.n5z(u)))(v||u)}}();static#t=this.\u0275cmp=i.Xpm({type:u,selectors:[["sf-transfer"]],features:[i.qOj],decls:2,vars:17,consts:[[3,"id","schema","ui","showError","error","showTitle"],[3,"nzDataSource","nzTitles","nzOperations","nzListStyle","nzItemUnit","nzItemsUnit","nzShowSearch","nzFilterOption","nzSearchPlaceholder","nzNotFoundContent","nzCanMove","nzChange","nzSearchChange","nzSelectChange"]],template:function(p,v){1&p&&(i.TgZ(0,"sf-item-wrap",0)(1,"nz-transfer",1),i.NdJ("nzChange",function(d){return v._change(d)})("nzSearchChange",function(d){return v._searchChange(d)})("nzSelectChange",function(d){return v._selectChange(d)}),i.qZA()()),2&p&&(i.Q6J("id",v.id)("schema",v.schema)("ui",v.ui)("showError",v.showError)("error",v.error)("showTitle",v.schema.title),i.xp6(1),i.Q6J("nzDataSource",v.list)("nzTitles",v.i.titles)("nzOperations",v.i.operations)("nzListStyle",v.ui.listStyle)("nzItemUnit",v.i.itemUnit)("nzItemsUnit",v.i.itemsUnit)("nzShowSearch",v.ui.showSearch)("nzFilterOption",v.ui.filterOption)("nzSearchPlaceholder",v.ui.searchPlaceholder)("nzNotFoundContent",v.ui.notFoundContent)("nzCanMove",v._canMove))},dependencies:[l.BC,h.i],encapsulation:2})}return u})()},28448:(tt,I,o)=>{"use strict";o.d(I,{f:()=>E});var e=o(92219),n=o(98498),t=o(65879),i=o(60095),l=o(80729),h=o(93355);let E=(()=>{class u extends n.$j{constructor(){super(...arguments),this.data=[],this.asyncData=!1}ngOnInit(){const{ui:M}=this;this.i={allowClear:M.allowClear,showSearch:(0,e.AM)(M.showSearch,!1),dropdownMatchSelectWidth:(0,e.AM)(M.dropdownMatchSelectWidth,!0),multiple:(0,e.AM)(M.multiple,!1),checkable:(0,e.AM)(M.checkable,!1),showIcon:(0,e.AM)(M.showIcon,!1),showExpand:(0,e.AM)(M.showExpand,!0),showLine:(0,e.AM)(M.showLine,!1),checkStrictly:(0,e.AM)(M.checkStrictly,!1),hideUnMatched:(0,e.AM)(M.hideUnMatched,!1),defaultExpandAll:(0,e.AM)(M.defaultExpandAll,!1),displayWith:M.displayWith||(p=>p.title)},this.asyncData="function"==typeof M.expandChange}reset(M){(0,e.Yu)(this.schema,this.ui,M).subscribe(p=>{this.data=p,this.detectChanges()})}change(M){this.ui.change&&this.ui.change(M),this.setValue(M)}expandChange(M){const{ui:p}=this;"function"==typeof p.expandChange&&p.expandChange(M).subscribe(v=>{M.node.clearChildren(),M.node.addChildren(v),this.detectChanges()})}static#e=this.\u0275fac=function(){let M;return function(v){return(M||(M=t.n5z(u)))(v||u)}}();static#t=this.\u0275cmp=t.Xpm({type:u,selectors:[["sf-tree-select"]],features:[t.qOj],decls:2,vars:36,consts:[[3,"id","schema","ui","showError","error","showTitle"],[3,"nzId","nzAllowClear","nzPlaceHolder","nzDropdownStyle","nzDropdownClassName","nzSize","nzExpandedKeys","nzNotFoundContent","nzMaxTagCount","nzMaxTagPlaceholder","nzTreeTemplate","nzDisabled","nzShowSearch","nzShowIcon","nzDropdownMatchSelectWidth","nzMultiple","nzHideUnMatched","nzCheckable","nzShowExpand","nzShowLine","nzCheckStrictly","nzAsyncData","nzNodes","nzDefaultExpandAll","nzDisplayWith","ngModel","nzVirtualHeight","nzVirtualItemSize","nzVirtualMaxBufferPx","nzVirtualMinBufferPx","ngModelChange","nzExpandChange"]],template:function(p,v){1&p&&(t.TgZ(0,"sf-item-wrap",0)(1,"nz-tree-select",1),t.NdJ("ngModelChange",function(d){return v.change(d)})("nzExpandChange",function(d){return v.expandChange(d)}),t.qZA()()),2&p&&(t.Q6J("id",v.id)("schema",v.schema)("ui",v.ui)("showError",v.showError)("error",v.error)("showTitle",v.schema.title),t.xp6(1),t.Q6J("nzId",v.id)("nzAllowClear",v.i.allowClear)("nzPlaceHolder",v.ui.placeholder)("nzDropdownStyle",v.ui.dropdownStyle)("nzDropdownClassName",v.ui.dropdownClassName)("nzSize",v.ui.size)("nzExpandedKeys",v.ui.expandedKeys)("nzNotFoundContent",v.ui.notFoundContent)("nzMaxTagCount",v.ui.maxTagCount)("nzMaxTagPlaceholder",v.ui.maxTagPlaceholder||null)("nzTreeTemplate",v.ui.treeTemplate)("nzDisabled",v.disabled)("nzShowSearch",v.i.showSearch)("nzShowIcon",v.i.showIcon)("nzDropdownMatchSelectWidth",v.i.dropdownMatchSelectWidth)("nzMultiple",v.i.multiple)("nzHideUnMatched",v.i.hideUnMatched)("nzCheckable",v.i.checkable)("nzShowExpand",v.i.showExpand)("nzShowLine",v.i.showLine)("nzCheckStrictly",v.i.checkStrictly)("nzAsyncData",v.asyncData)("nzNodes",v.data)("nzDefaultExpandAll",v.i.defaultExpandAll)("nzDisplayWith",v.i.displayWith)("ngModel",v.value)("nzVirtualHeight",v.ui.virtualHeight)("nzVirtualItemSize",v.ui.virtualItemSize||28)("nzVirtualMaxBufferPx",v.ui.virtualMaxBufferPx||500)("nzVirtualMinBufferPx",v.ui.virtualMinBufferPx||28))},dependencies:[i.JJ,i.On,l.zr,h.i],encapsulation:2})}return u})()},70410:(tt,I,o)=>{"use strict";o.d(I,{c:()=>C});var e=o(22096),n=o(64115),t=o(81221),i=o(92219),l=o(98498),h=o(65879),E=o(96814),u=o(42840),z=o(70855),M=o(41958),p=o(90551),v=o(41394),_=o(93355);function d(T,b){if(1&T&&(h.ynx(0),h._UZ(1,"i",5)(2,"div",6),h.BQk()),2&T){const D=h.oxw();h.xp6(2),h.Q6J("innerHTML",D.i.text,h.oJD)}}function m(T,b){if(1&T&&(h.ynx(0),h.TgZ(1,"p",7),h._UZ(2,"i",8),h.qZA(),h._UZ(3,"p",6)(4,"p",9),h.BQk()),2&T){const D=h.oxw();h.xp6(3),h.Q6J("innerHTML",D.i.text,h.oJD),h.xp6(1),h.Q6J("innerHTML",D.i.hint,h.oJD)}}function f(T,b){if(1&T&&(h.ynx(0),h.TgZ(1,"button",10),h._UZ(2,"i",11)(3,"span",12),h.qZA(),h.BQk()),2&T){const D=h.oxw();h.xp6(3),h.Q6J("innerHTML",D.i.text,h.oJD)}}let C=(()=>{class T extends l.$j{constructor(){super(...arguments),this.fileList=[],this.btnType="",this.handleRemove=()=>(this._setValue(this.fileList),!0),this.handlePreview=D=>{if(this.ui.preview)return void this.ui.preview(D);const y=D.thumbUrl||D.url;y&&this.injector.get(t.Sf).create({nzContent:``,nzFooter:null})}}ngOnInit(){const{type:D,text:y,hint:P,action:S,accept:A,limit:k,filter:R,fileSize:W,fileType:j,listType:ze,multiple:Y,name:G,showUploadList:V,withCredentials:K,resReName:ee,urlReName:te,beforeUpload:pe,customRequest:re,directory:De,openFileDialogOnClick:ae,limitFileCount:ce}=this.ui,X={type:D||"select",text:y||"\u70b9\u51fb\u4e0a\u4f20",action:S||"",accept:A||"",directory:(0,i.AM)(De,!1),openFileDialogOnClick:(0,i.AM)(ae,!0),limit:null==k?0:+k,filter:R??[],size:null==W?0:+W,fileType:j||"",listType:ze||"text",multiple:(0,i.AM)(Y,!1),name:G||"file",showUploadList:V??!0,withCredentials:(0,i.AM)(K,!1),resReName:(ee||"").split("."),urlReName:(te||"").split("."),beforeUpload:"function"==typeof pe?pe:null,customRequest:"function"==typeof re?re:null,limitFileCount:ce||999};"picture-card"===X.listType&&(this.btnType="plus"),"drag"===X.type&&(X.listType=null,this.btnType="drag",X.text=y||"\u5355\u51fb\u6216\u62d6\u52a8\u6587\u4ef6\u5230\u8be5\u533a\u57df\u4e0a\u4f20",X.hint=P||"\u652f\u6301\u5355\u4e2a\u6216\u6279\u91cf\uff0c\u4e25\u7981\u4e0a\u4f20\u516c\u53f8\u6570\u636e\u6216\u5176\u4ed6\u5b89\u5168\u6587\u4ef6"),this.i=X}change(D){this.ui.change&&this.ui.change(D),"success"===D.type&&this._setValue(D.fileList)}reset(D){const{fileList:y}=this.ui;(y?(0,e.of)(y):Array.isArray(D)?(0,e.of)(D):(0,i.Yu)(this.schema,this.ui,null)).subscribe(P=>{this.fileList=P,this.formProperty._value=this.pureValue(P),this.formProperty.updateValueAndValidity({onlySelf:!1,emitValueEvent:!1,emitValidator:!1}),this.detectChanges()})}_getValue(D){return(0,n.In)(D.response,this.i.resReName,D.response)}pureValue(D){D.filter(P=>!P.url).forEach(P=>{P.url=(0,n.In)(P.response,this.i.urlReName)});const y=D.filter(P=>"done"===P.status).map(P=>this._getValue(P));return!0===this.i.multiple?y:y.pop()}_setValue(D){this.setValue(this.pureValue(D))}static#e=this.\u0275fac=function(){let D;return function(P){return(D||(D=h.n5z(T)))(P||T)}}();static#t=this.\u0275cmp=h.Xpm({type:T,selectors:[["sf-upload"]],features:[h.qOj],decls:6,vars:35,consts:[[3,"id","schema","ui","showError","error","showTitle"],[3,"nzType","nzFileList","nzDisabled","nzAction","nzDirectory","nzOpenFileDialogOnClick","nzAccept","nzLimit","nzFilter","nzSize","nzFileType","nzHeaders","nzData","nzListType","nzMultiple","nzName","nzShowUploadList","nzWithCredentials","nzBeforeUpload","nzCustomRequest","nzRemove","nzPreview","nzPreviewFile","nzDownload","nzTransformFile","nzShowButton","nzFileListChange","nzChange"],[3,"ngSwitch"],[4,"ngSwitchCase"],[4,"ngSwitchDefault"],["nz-icon","","nzType","plus"],[1,"ant-upload-text",3,"innerHTML"],[1,"ant-upload-drag-icon"],["nz-icon","","nzType","inbox"],[1,"ant-upload-hint",3,"innerHTML"],["type","button","nz-button",""],["nz-icon","","nzType","upload"],[3,"innerHTML"]],template:function(y,P){1&y&&(h.TgZ(0,"sf-item-wrap",0)(1,"nz-upload",1),h.NdJ("nzFileListChange",function(A){return P.fileList=A})("nzChange",function(A){return P.change(A)}),h.ynx(2,2),h.YNc(3,d,3,1,"ng-container",3),h.YNc(4,m,5,2,"ng-container",3),h.YNc(5,f,4,1,"ng-container",4),h.BQk(),h.qZA()()),2&y&&(h.Q6J("id",P.id)("schema",P.schema)("ui",P.ui)("showError",P.showError)("error",P.error)("showTitle",P.schema.title),h.xp6(1),h.Q6J("nzType",P.i.type)("nzFileList",P.fileList)("nzDisabled",P.disabled)("nzAction",P.i.action)("nzDirectory",P.i.directory)("nzOpenFileDialogOnClick",P.i.openFileDialogOnClick)("nzAccept",P.i.accept)("nzLimit",P.i.limit)("nzFilter",P.i.filter)("nzSize",P.i.size)("nzFileType",P.i.fileType)("nzHeaders",P.ui.headers)("nzData",P.ui.data)("nzListType",P.i.listType)("nzMultiple",P.i.multiple)("nzName",P.i.name)("nzShowUploadList",P.i.showUploadList)("nzWithCredentials",P.i.withCredentials)("nzBeforeUpload",P.i.beforeUpload)("nzCustomRequest",P.i.customRequest)("nzRemove",P.ui.remove||P.handleRemove)("nzPreview",P.handlePreview)("nzPreviewFile",P.ui.previewFile)("nzDownload",P.ui.download)("nzTransformFile",P.ui.transformFile)("nzShowButton",P.fileList.length{"use strict";o.d(I,{Oi:()=>t.Oi,BQ:()=>t.BQ,pG:()=>wt.p,uU:()=>Ye.u,lD:()=>ae.l,s7:()=>De.s7,hC:()=>xt.h,hl:()=>h,Te:()=>Pe.T,lw:()=>S,aP:()=>A,kz:()=>p,gb:()=>E.g,yD:()=>V,q4:()=>Ee,fU:()=>We.f,lP:()=>we,iF:()=>ce,yn:()=>We.yn,bF:()=>X.Z});var e=o(65619),n=o(63020),t=o(57447),i=o(65879),l=o(27929);let h=(()=>{class be{constructor(Ke,Ze){this.i18nSrv=Ke,this.aclService=Ze,this._change$=new e.X([]),this.data=[],this.openStrictly=!1,this.i18n$=this.i18nSrv.change.subscribe(()=>this.resume())}get change(){return this._change$.pipe((0,n.B)())}get menus(){return this.data}visit(Ke,Ze){const ve=(nt,x,N)=>{for(const O of nt)Ze(O,x,N),O.children&&O.children.length>0?ve(O.children,O,N+1):O.children=[]};ve(Ke,null,0)}add(Ke){this.data=Ke,this.resume()}fixItem(Ke){if(Ke._aclResult=!0,Ke.link||(Ke.link=""),Ke.externalLink||(Ke.externalLink=""),Ke.badge&&(!0!==Ke.badgeDot&&(Ke.badgeDot=!1),Ke.badgeStatus||(Ke.badgeStatus="error")),Array.isArray(Ke.children)||(Ke.children=[]),"string"==typeof Ke.icon){let Ze="class",ve=Ke.icon;~Ke.icon.indexOf("anticon-")?(Ze="icon",ve=ve.split("-").slice(1).join("-")):/^https?:\/\//.test(Ke.icon)&&(Ze="img"),Ke.icon={type:Ze,value:ve}}null!=Ke.icon&&(Ke.icon={theme:"outline",spin:!1,...Ke.icon}),Ke.text=Ke.i18n&&this.i18nSrv?this.i18nSrv.fanyi(Ke.i18n):Ke.text,Ke.group=!1!==Ke.group,Ke._hidden=!(typeof Ke.hide>"u")&&Ke.hide,Ke.disabled=!(typeof Ke.disabled>"u")&&Ke.disabled,Ke._aclResult=!Ke.acl||!this.aclService||this.aclService.can(Ke.acl),Ke.open=null!=Ke.open&&Ke.open}resume(Ke){let Ze=1;const ve=[];this.visit(this.data,(nt,x,N)=>{nt._id=Ze++,nt._parent=x,nt._depth=N,this.fixItem(nt),x&&!0===nt.shortcut&&!0!==x.shortcutRoot&&ve.push(nt),Ke&&Ke(nt,x,N)}),this.loadShortcut(ve),this._change$.next(this.data)}loadShortcut(Ke){if(0===Ke.length||0===this.data.length)return;const Ze=this.data[0].children;let ve=Ze.findIndex(x=>!0===x.shortcutRoot);-1===ve&&(ve=Ze.findIndex(N=>N.link.includes("dashboard")),ve=(-1!==ve?ve:-1)+1,this.data[0].children.splice(ve,0,{text:"\u5feb\u6377\u83dc\u5355",i18n:"shortcut",icon:"icon-rocket",children:[]}));let nt=this.data[0].children[ve];nt.i18n&&this.i18nSrv&&(nt.text=this.i18nSrv.fanyi(nt.i18n)),nt=Object.assign(nt,{shortcutRoot:!0,_id:-1,_parent:null,_depth:1}),nt.children=Ke.map(x=>(x._depth=2,x._parent=nt,x))}clear(){this.data=[],this._change$.next(this.data)}find(Ke){const Ze={recursive:!1,ignoreHide:!1,...Ke};if(null!=Ze.key)return this.getItem(Ze.key);let ve=Ze.url,nt=null;for(;!nt&&ve&&(this.visit(Ze.data??this.data,x=>{if(!Ze.ignoreHide||!x.hide){if(Ze.cb){const N=Ze.cb(x);!nt&&"boolean"==typeof N&&N&&(nt=x)}null!=x.link&&x.link===ve&&(nt=x)}}),Ze.recursive);)ve=/[?;]/g.test(ve)?ve.split(/[?;]/g)[0]:ve.split("/").slice(0,-1).join("/");return nt}getPathByUrl(Ke,Ze=!1){const ve=[];let nt=this.find({url:Ke,recursive:Ze});if(!nt)return ve;do{ve.splice(0,0,nt),nt=nt._parent}while(nt);return ve}getItem(Ke){let Ze=null;return this.visit(this.data,ve=>{null==Ze&&ve.key===Ke&&(Ze=ve)}),Ze}setItem(Ke,Ze,ve){const nt="string"==typeof Ke?this.getItem(Ke):Ke;null!=nt&&(Object.keys(Ze).forEach(x=>{nt[x]=Ze[x]}),this.fixItem(nt),!1!==ve?.emit&&this._change$.next(this.data))}open(Ke,Ze){let ve="string"==typeof Ke?this.find({key:Ke}):Ke;if(null!=ve){this.visit(this.menus,nt=>{nt._selected=!1,this.openStrictly||(nt.open=!1)});do{ve._selected=!0,ve.open=!0,ve=ve._parent}while(ve);!1!==Ze?.emit&&this._change$.next(this.data)}}openAll(Ke){this.toggleOpen(null,{allStatus:Ke})}toggleOpen(Ke,Ze){let ve="string"==typeof Ke?this.find({key:Ke}):Ke;if(null==ve)this.visit(this.menus,nt=>{nt._selected=!1,nt.open=!0===Ze?.allStatus});else{if(!this.openStrictly){this.visit(this.menus,x=>{x!==ve&&(x.open=!1)});let nt=ve._parent;for(;nt;)nt.open=!0,nt=nt._parent}ve.open=!ve.open}!1!==Ze?.emit&&this._change$.next(this.data)}ngOnDestroy(){this._change$.unsubscribe(),this.i18n$.unsubscribe()}static#e=this.\u0275fac=function(Ze){return new(Ze||be)(i.LFG(t.Oi,8),i.LFG(l._8,8))};static#t=this.\u0275prov=i.Yz7({token:be,factory:be.\u0275fac,providedIn:"root"})}return be})();var E=o(78908),u=o(78967);let p=(()=>{class be{constructor(Ke){if(this.cog=Ke.merge("themeResponsive",{rules:{1:{xs:24},2:{xs:24,sm:12},3:{xs:24,sm:12,md:8},4:{xs:24,sm:12,md:8,lg:6},5:{xs:24,sm:12,md:8,lg:6,xl:4},6:{xs:24,sm:12,md:8,lg:6,xl:4,xxl:2}}}),Object.keys(this.cog.rules).map(Ze=>+Ze).some(Ze=>Ze<1||Ze>6))throw new Error("[theme] the responseive rule index value range must be 1-6")}genCls(Ke,Ze=1){const ve={...this.cog.rules[Ke>6?6:Math.max(Ke,1)]},nt="ant-col",x=24/Ze,N=$=>null==$||Ze<=1||Ke>=Ze?$:Math.max($,Ke*x),O=[`${nt}-xs-${N(ve.xs)}`];return ve.sm&&O.push(`${nt}-sm-${N(ve.sm)}`),ve.md&&O.push(`${nt}-md-${N(ve.md)}`),ve.lg&&O.push(`${nt}-lg-${N(ve.lg)}`),ve.xl&&O.push(`${nt}-xl-${N(ve.xl)}`),ve.xxl&&O.push(`${nt}-xxl-${N(ve.xxl)}`),O}static#e=this.\u0275fac=function(Ze){return new(Ze||be)(i.LFG(u.Ri))};static#t=this.\u0275prov=i.Yz7({token:be,factory:be.\u0275fac,providedIn:"root"})}return be})();var v=o(96814),_=o(32181),d=o(37398),m=o(49388),f=o(83064),C=o(62831);const b="direction",D=["modal","drawer","message","notification","image"],y=["loading","onboarding"],P="ltr",S="rtl";let A=(()=>{class be{get dir(){return this._dir}set dir(Ke){this._dir=Ke,this.updateLibConfig(),this.updateHtml(),Promise.resolve().then(()=>{this.d.value=Ke,this.d.change.emit(Ke),this.srv.setLayout(b,Ke)})}get nextDir(){return this.dir===P?S:P}get change(){return this.srv.notify.pipe((0,_.h)(Ke=>Ke.name===b),(0,d.U)(Ke=>Ke.value))}constructor(Ke,Ze,ve,nt,x,N){this.d=Ke,this.srv=Ze,this.nz=ve,this.delon=nt,this.platform=x,this.doc=N,this._dir=P,this.dir=Ze.layout.direction===S?S:P}toggle(){this.dir=this.nextDir}updateHtml(){if(!this.platform.isBrowser)return;const Ke=this.doc.querySelector("html");if(Ke){const Ze=this.dir;Ke.style.direction=Ze,Ke.classList.remove(S,P),Ke.classList.add(Ze),Ke.setAttribute("dir",Ze)}}updateLibConfig(){D.forEach(Ke=>{this.nz.set(Ke,{nzDirection:this.dir})}),y.forEach(Ke=>{this.delon.set(Ke,{direction:this.dir})})}static#e=this.\u0275fac=function(Ze){return new(Ze||be)(i.LFG(m.Is),i.LFG(E.g),i.LFG(f.jY),i.LFG(u.Ri),i.LFG(C.t4),i.LFG(v.K0))};static#t=this.\u0275prov=i.Yz7({token:be,factory:be.\u0275fac,providedIn:"root"})}return be})();var k=o(71993),R=o(52787),W=o(22096),j=o(5177),ze=o(2664),Y=o(94664),G=o(6593);let V=(()=>{class be{constructor(Ke,Ze,ve,nt,x){this.injector=Ke,this.title=Ze,this.menuSrv=ve,this.i18nSrv=nt,this.doc=x,this.destroy$=(0,i.f3M)(i.ktI),this._prefix="",this._suffix="",this._separator=" - ",this._reverse=!1,this.DELAY_TIME=25,this.default="Not Page Name",nt.change.pipe((0,k.sL)()).subscribe(()=>this.setTitle())}set separator(Ke){this._separator=Ke}set prefix(Ke){this._prefix=Ke}set suffix(Ke){this._suffix=Ke}set reverse(Ke){this._reverse=Ke}getByElement(){return(0,W.of)("").pipe((0,j.g)(this.DELAY_TIME),(0,d.U)(()=>{const Ke=(null!=this.selector?this.doc.querySelector(this.selector):null)||this.doc.querySelector(".alain-default__content-title h1")||this.doc.querySelector(".page-header__title");if(Ke){let Ze="";return Ke.childNodes.forEach(ve=>{!Ze&&3===ve.nodeType&&(Ze=ve.textContent.trim())}),Ze||Ke.firstChild.textContent.trim()}return""}))}getByRoute(){let Ke=this.injector.get(R.gz);for(;Ke.firstChild;)Ke=Ke.firstChild;const Ze=Ke.snapshot&&Ke.snapshot.data||{};return Ze.titleI18n&&this.i18nSrv&&(Ze.title=this.i18nSrv.fanyi(Ze.titleI18n)),(0,ze.b)(Ze.title)?Ze.title:(0,W.of)(Ze.title)}getByMenu(){const Ke=this.menuSrv.getPathByUrl(this.injector.get(R.F0).url);if(!Ke||Ke.length<=0)return(0,W.of)("");const Ze=Ke[Ke.length-1];let ve;return Ze.i18n&&this.i18nSrv&&(ve=this.i18nSrv.fanyi(Ze.i18n)),(0,W.of)(ve||Ze.text)}setTitle(Ke){this.tit$?.unsubscribe(),this.tit$=(0,W.of)(Ke).pipe((0,Y.w)(Ze=>Ze?(0,W.of)(Ze):this.getByRoute()),(0,Y.w)(Ze=>Ze?(0,W.of)(Ze):this.getByMenu()),(0,Y.w)(Ze=>Ze?(0,W.of)(Ze):this.getByElement()),(0,d.U)(Ze=>Ze||this.default),(0,d.U)(Ze=>Array.isArray(Ze)?Ze:[Ze]),(0,k.sL)(this.destroy$)).subscribe(Ze=>{let ve=[];this._prefix&&ve.push(this._prefix),ve.push(...Ze.filter(nt=>!!nt)),this._suffix&&ve.push(this._suffix),this._reverse&&(ve=ve.reverse()),this.title.setTitle(ve.join(this._separator))})}setTitleByI18n(Ke,Ze){this.setTitle(this.i18nSrv.fanyi(Ke,Ze))}ngOnDestroy(){this.tit$?.unsubscribe()}static#e=this.\u0275fac=function(Ze){return new(Ze||be)(i.LFG(i.zs3),i.LFG(G.Dx),i.LFG(h),i.LFG(t.Oi,8),i.LFG(v.K0))};static#t=this.\u0275prov=i.Yz7({token:be,factory:be.\u0275fac,providedIn:"root"})}return be})();o(63123),o(15851);var De=o(35227),ae=o(55379);const ce={abbr:"en-US",exception:{403:"Sorry, you don't have access to this page",404:"Sorry, the page you visited does not exist",500:"Sorry, the server is reporting an error",backToHome:"Back To Home"},noticeIcon:{emptyText:"No data",clearText:"Clear"},reuseTab:{close:"Close tab",closeOther:"Close other tabs",closeRight:"Close tabs to right",refresh:"Refresh"},tagSelect:{expand:"Expand",collapse:"Collapse"},miniProgress:{target:"Target: "},st:{total:"{{range[0]}} - {{range[1]}} of {{total}}",filterConfirm:"OK",filterReset:"Reset"},sf:{submit:"Submit",reset:"Reset",search:"Search",edit:"Save",addText:"Add",removeText:"Remove",checkAllText:"Check all",error:{"false schema":"Boolean schema is false",$ref:"Can't resolve reference {ref}",additionalItems:"Should not have more than {limit} item",additionalProperties:"Should not have additional properties",anyOf:'Should match some schema in "anyOf"',dependencies:"should have property {deps} when property {property} is present",enum:"Should be equal to one of predefined values",format:'Should match format "{format}"',type:"Should be {type}",required:"Required",maxLength:"Should not be longer than {limit} character",minLength:"Should not be shorter than {limit} character",minimum:"Should be {comparison} {limit}",formatMinimum:"Should be {comparison} {limit}",maximum:"Should be {comparison} {limit}",formatMaximum:"Should be {comparison} {limit}",maxItems:"Should not have more than {limit} item",minItems:"Should not have less than {limit} item",maxProperties:"Should not have more than {limit} property",minProperties:"Should not have less than {limit} property",multipleOf:"Should be a multiple of {multipleOf}",not:'Should not be valid according to schema in "not"',oneOf:'Should match exactly one schema in "oneOf"',pattern:'Should match pattern "{pattern}"',uniqueItems:"Should not have duplicate items (items ## {j} and {i} are identical)",custom:"Should match format",propertyNames:'Property name "{propertyName}" is invalid',patternRequired:'Should have property matching pattern "{missingPattern}"',switch:'Should pass "switch" keyword validation, case {caseIndex} fails',const:"Should be equal to constant",contains:"Should contain a valid item",formatExclusiveMaximum:"formatExclusiveMaximum should be boolean",formatExclusiveMinimum:"formatExclusiveMinimum should be boolean",if:'Should match "{failingKeyword}" schema'}},onboarding:{skip:"Skip",prev:"Prev",next:"Next",done:"Done"}};var X=o(47285),Pe=o(74856),xt=o(80563),$e=o(69862),ot=o(99397),mt=o(64716);let we=(()=>{class be{constructor(Ke,Ze){this.http=Ke,this.lc=0,this.cog=Ze.merge("themeHttp",{nullValueHandling:"include",dateValueHandling:"timestamp"})}get loading(){return this.lc>0}get loadingCount(){return this.lc}parseParams(Ke){const Ze={};return Ke instanceof $e.LE?Ke:(Object.keys(Ke).forEach(ve=>{let nt=Ke[ve];"ignore"===this.cog.nullValueHandling&&null==nt||("timestamp"===this.cog.dateValueHandling&&nt instanceof Date&&(nt=nt.valueOf()),Ze[ve]=nt)}),new $e.LE({fromObject:Ze}))}appliedUrl(Ke,Ze){if(!Ze)return Ke;Ke+=~Ke.indexOf("?")?"":"?";const ve=[];return Object.keys(Ze).forEach(nt=>{ve.push(`${nt}=${Ze[nt]}`)}),Ke+ve.join("&")}setCount(Ke){Promise.resolve(null).then(()=>this.lc=Ke<=0?0:Ke)}push(){this.setCount(++this.lc)}pop(){this.setCount(--this.lc)}cleanLoading(){this.setCount(0)}get(Ke,Ze,ve={}){return this.request("GET",Ke,{params:Ze,...ve})}post(Ke,Ze,ve,nt={}){return this.request("POST",Ke,{body:Ze,params:ve,...nt})}delete(Ke,Ze,ve={}){return this.request("DELETE",Ke,{params:Ze,...ve})}jsonp(Ke,Ze,ve="JSONP_CALLBACK"){return(0,W.of)(null).pipe((0,j.g)(0),(0,ot.b)(()=>this.push()),(0,Y.w)(()=>this.http.jsonp(this.appliedUrl(Ke,Ze),ve)),(0,mt.x)(()=>this.pop()))}patch(Ke,Ze,ve,nt={}){return this.request("PATCH",Ke,{body:Ze,params:ve,...nt})}put(Ke,Ze,ve,nt={}){return this.request("PUT",Ke,{body:Ze,params:ve,...nt})}form(Ke,Ze,ve,nt={}){return this.request("POST",Ke,{body:Ze,params:ve,...nt,headers:{"content-type":"application/x-www-form-urlencoded"}})}request(Ke,Ze,ve={}){return ve.params&&(ve.params=this.parseParams(ve.params)),(0,W.of)(null).pipe((0,j.g)(0),(0,ot.b)(()=>this.push()),(0,Y.w)(()=>this.http.request(Ke,Ze,ve)),(0,mt.x)(()=>this.pop()))}static#e=this.\u0275fac=function(Ze){return new(Ze||be)(i.LFG($e.eN),i.LFG(u.Ri))};static#t=this.\u0275prov=i.Yz7({token:be,factory:be.\u0275fac,providedIn:"root"})}return be})();var de=o(58504);const B="__api_params";function Me(be,Qe=B){let Ke=be[Qe];return typeof Ke>"u"&&(Ke=be[Qe]={}),Ke}function ht(be){return function(Qe){return function(Ke,Ze,ve){const nt=Me(Me(Ke),Ze);let x=nt[be];typeof x>"u"&&(x=nt[be]=[]),x.push({key:Qe,index:ve})}}}function Vt(be,Qe,Ke){if(be[Qe]&&Array.isArray(be[Qe])&&!(be[Qe].length<=0))return Ke[be[Qe][0].index]}function cn(be,Qe){return Array.isArray(be)||Array.isArray(Qe)?Object.assign([],be,Qe):{...be,...Qe}}function ft(be){return function(Qe="",Ke){return(Ze,ve,nt)=>(nt.value=function(...x){Ke=Ke||{};const N=this.injector,O=N.get(we,null);if(null==O)throw new TypeError("Not found '_HttpClient', You can import 'AlainThemeModule' && 'HttpClientModule' in your root module.");const $=Me(this),L=Me($,ve);let he=Qe||"";if(he=[$.baseUrl||"",he.startsWith("/")?he.substring(1):he].join("/"),he.length>1&&he.endsWith("/")&&(he=he.substring(0,he.length-1)),Ke.acl){const hn=N.get(l._8,null);if(hn&&!hn.can(Ke.acl))return(0,de._)(()=>({url:he,status:401,statusText:"From Http Decorator"}));delete Ke.acl}he=he.replace(/::/g,"^^"),(L.path||[]).filter(hn=>typeof x[hn.index]<"u").forEach(hn=>{he=he.replace(new RegExp(`:${hn.key}`,"g"),encodeURIComponent(x[hn.index]))}),he=he.replace(/\^\^/g,":");const Ce=(L.query||[]).reduce((hn,yn)=>(hn[yn.key]=x[yn.index],hn),{}),Dt=(L.headers||[]).reduce((hn,yn)=>(hn[yn.key]=x[yn.index],hn),{});"FORM"===be&&(Dt["content-type"]="application/x-www-form-urlencoded");const Yt=Vt(L,"payload",x),rn=["POST","PUT","PATCH","DELETE"].some(hn=>hn===be);return O.request(be,he,{body:rn?cn(Vt(L,"body",x),Yt):null,params:rn?Ce:{...Ce,...Yt},headers:{...$.baseHeaders,...Dt},...Ke})},nt)}}ht("path"),ht("query"),ht("body")(),ht("headers"),ht("payload")(),ft("OPTIONS"),ft("GET"),ft("POST"),ft("DELETE"),ft("PUT"),ft("HEAD"),ft("PATCH"),ft("JSONP"),ft("FORM"),new $e.Xk(()=>!1),new $e.Xk(()=>!1),new $e.Xk(()=>!1);var Ye=o(72745),We=o(96806),wt=o(58593);const Ee=new i.GfV("0.0.0-PLACEHOLDER")},60662:(tt,I,o)=>{"use strict";o.d(I,{Z:()=>m});var e=o(65879),n=o(96814),t=o(60095),i=o(43389),l=o(96494),h=o(20824),E=o(68373);const u=function(){return{standalone:!0}};function z(f,C){if(1&f){const T=e.EpF();e.ynx(0),e.TgZ(1,"input",4),e.NdJ("ngModelChange",function(D){e.CHM(T);const y=e.oxw();return e.KtG(y.i.value=D)}),e.qZA(),e.BQk()}if(2&f){const T=e.oxw();e.xp6(1),e.Q6J("ngModel",T.i.value)("ngModelOptions",e.DdM(2,u))}}function M(f,C){if(1&f){const T=e.EpF();e.ynx(0),e.TgZ(1,"input",5),e.NdJ("ngModelChange",function(D){e.CHM(T);const y=e.oxw();return e.KtG(y.i.value=D)}),e.qZA(),e.BQk()}if(2&f){const T=e.oxw();e.xp6(1),e.Q6J("ngModel",T.i.value)("ngModelOptions",e.DdM(2,u))}}function p(f,C){if(1&f){const T=e.EpF();e.ynx(0),e.TgZ(1,"nz-input-number",6),e.NdJ("ngModelChange",function(D){e.CHM(T);const y=e.oxw();return e.KtG(y.pxVal=D)})("ngModelChange",function(D){e.CHM(T);const y=e.oxw();return e.KtG(y.pxChange(D))}),e.qZA(),e.BQk()}if(2&f){const T=e.oxw();e.xp6(1),e.Q6J("ngModel",T.pxVal)("nzMin",T.i.min)("nzMax",T.i.max)("nzStep",T.i.step||2)("nzFormatter",T.format)}}function v(f,C){if(1&f){const T=e.EpF();e.ynx(0),e.TgZ(1,"nz-switch",7),e.NdJ("ngModelChange",function(D){e.CHM(T);const y=e.oxw();return e.KtG(y.i.value=D)}),e.qZA(),e.BQk()}if(2&f){const T=e.oxw();e.xp6(1),e.Q6J("ngModel",T.i.value)("ngModelOptions",e.DdM(2,u))}}function _(f,C){}function d(f,C){1&f&&(e.ynx(0),e.YNc(1,_,0,0,"ng-template",8),e.BQk())}let m=(()=>{class f{constructor(){this.i={},this.pxVal=0,this.format=T=>`${T} px`}set data(T){this.i=T,"px"===T.type&&(this.pxVal=+T.value.replace("px",""))}pxChange(T){this.i.value=`${T}px`}static#e=this.\u0275fac=function(b){return new(b||f)};static#t=this.\u0275cmp=e.Xpm({type:f,selectors:[["setting-drawer-item"]],hostVars:2,hostBindings:function(b,D){2&b&&e.ekj("setting-drawer__body-item",!0)},inputs:{data:"data"},decls:10,vars:7,consts:[[1,"pl-sm","text-grey"],[3,"ngSwitch"],[4,"ngSwitchCase"],[4,"ngSwitchDefault"],["nz-input","","type","color",2,"min-width","88px",3,"ngModel","ngModelOptions","ngModelChange"],["nz-input","",2,"min-width","88px",3,"ngModel","ngModelOptions","ngModelChange"],[3,"ngModel","nzMin","nzMax","nzStep","nzFormatter","ngModelChange"],["nzSize","small",3,"ngModel","ngModelOptions","ngModelChange"],["nzDrawerContent",""]],template:function(b,D){1&b&&(e.TgZ(0,"span"),e._uU(1),e.TgZ(2,"span",0),e._uU(3),e.qZA()(),e.TgZ(4,"div",1),e.YNc(5,z,2,3,"ng-container",2),e.YNc(6,M,2,3,"ng-container",2),e.YNc(7,p,2,5,"ng-container",2),e.YNc(8,v,2,3,"ng-container",2),e.YNc(9,d,2,0,"ng-container",3),e.qZA()),2&b&&(e.xp6(1),e.hij(" ",D.i.label," "),e.xp6(2),e.Oqu(D.i.tip),e.xp6(1),e.Q6J("ngSwitch",D.i.type),e.xp6(1),e.Q6J("ngSwitchCase","color"),e.xp6(1),e.Q6J("ngSwitchCase","input"),e.xp6(1),e.Q6J("ngSwitchCase","px"),e.xp6(1),e.Q6J("ngSwitchCase","switch"))},dependencies:[n.RF,n.n9,n.ED,t.Fj,t.JJ,t.On,i.SQ,l.i,h.Zp,E._V],encapsulation:2})}return f})()},52500:(tt,I,o)=>{"use strict";o.d(I,{w:()=>V});var e=o(49671),n=o(97582),t=o(96814),i=o(65879),l=o(71993),h=o(24593),E=o(74648),u=o(64115);const z="alain-default-vars",M=[{key:"dust",color:"#F5222D"},{key:"volcano",color:"#FA541C"},{key:"sunset",color:"#FAAD14"},{key:"cyan",color:"#13C2C2"},{key:"green",color:"#52C41A"},{key:"daybreak",color:"#1890ff"},{key:"geekblue",color:"#2F54EB"},{key:"purple",color:"#722ED1"},{key:"black",color:"#001529"}],p={"primary-color":{label:"\u4e3b\u989c\u8272",type:"color",default:"#1890ff"},"alain-default-header-hg":{label:"\u9ad8",type:"px",default:"64px",max:300,min:24},"alain-default-header-bg":{label:"\u80cc\u666f\u8272",type:"color",default:"@primary-color",tip:"\u9ed8\u8ba4\u540c\u4e3b\u8272\u7cfb"},"alain-default-header-padding":{label:"\u9876\u90e8\u5de6\u53f3\u5185\u8fb9\u8ddd",type:"px",default:"16px"},"alain-default-aside-wd":{label:"\u5bbd\u5ea6",type:"px",default:"200px"},"alain-default-aside-bg":{label:"\u80cc\u666f",type:"color",default:"#ffffff"},"alain-default-aside-collapsed-wd":{label:"\u6536\u7f29\u5bbd\u5ea6",type:"px",default:"64px"},"alain-default-aside-nav-padding-top-bottom":{label:"\u9879\u4e0a\u4e0b\u5185\u8fb9\u8ddd",type:"px",default:"8px",step:8},"alain-default-aside-nav-fs":{label:"\u83dc\u5355\u5b57\u53f7",type:"px",default:"14px",min:14,max:30},"alain-default-aside-collapsed-nav-fs":{label:"\u6536\u7f29\u83dc\u5355\u5b57\u53f7",type:"px",default:"24px",min:24,max:32},"alain-default-aside-nav-item-height":{label:"\u83dc\u5355\u9879\u9ad8\u5ea6",type:"px",default:"38px",min:24,max:64},"alain-default-aside-nav-text-color":{label:"\u83dc\u5355\u6587\u672c\u989c\u8272",type:"color",default:"rgba(0, 0, 0, 0.65)",rgba:!0},"alain-default-aside-nav-text-hover-color":{label:"\u83dc\u5355\u6587\u672c\u60ac\u505c\u989c\u8272",type:"color",default:"@primary-color",tip:"\u9ed8\u8ba4\u540c\u4e3b\u8272\u7cfb"},"alain-default-aside-nav-group-text-color":{label:"\u83dc\u5355\u5206\u7ec4\u6587\u672c\u989c\u8272",type:"color",default:"rgba(0, 0, 0, 0.43)",rgba:!0},"alain-default-aside-nav-selected-text-color":{label:"\u83dc\u5355\u6fc0\u6d3b\u65f6\u6587\u672c\u989c\u8272",type:"color",default:"@primary-color",tip:"\u9ed8\u8ba4\u540c\u4e3b\u8272\u7cfb"},"alain-default-aside-nav-selected-bg":{label:"\u83dc\u5355\u6fc0\u6d3b\u65f6\u80cc\u666f\u989c\u8272",type:"color",default:"#fcfcfc"},"alain-default-content-bg":{label:"\u80cc\u666f\u8272",type:"color",default:"#f5f7fa"},"alain-default-content-heading-bg":{label:"\u6807\u9898\u80cc\u666f\u8272",type:"color",default:"#fafbfc"},"alain-default-content-heading-border":{label:"\u6807\u9898\u5e95\u90e8\u8fb9\u6846\u8272",type:"color",default:"#efe3e5"},"alain-default-content-padding":{label:"\u5185\u8fb9\u8ddd",type:"px",default:"24px",min:0,max:128,step:8},"form-state-visual-feedback-enabled":{label:"\u5f00\u542f\u8868\u5355\u5143\u7d20\u7684\u89c6\u89c9\u53cd\u9988",type:"switch",default:!0},"preserve-white-spaces-enabled":{label:"\u5f00\u542f preserveWhitespaces",type:"switch",default:!0},"nz-table-img-radius":{label:"\u8868\u683c\u4e2d\uff1a\u56fe\u7247\u5706\u89d2",type:"px",default:"4px",min:0,max:128},"nz-table-img-margin-right":{label:"\u8868\u683c\u4e2d\uff1a\u56fe\u7247\u53f3\u5916\u8fb9\u8ddd",type:"px",default:"4px",min:0,max:128},"nz-table-img-max-width":{label:"\u8868\u683c\u4e2d\uff1a\u56fe\u7247\u6700\u5927\u5bbd\u5ea6",type:"px",default:"32px",min:8,max:128},"nz-table-img-max-height":{label:"\u8868\u683c\u4e2d\uff1a\u56fe\u7247\u6700\u5927\u9ad8\u5ea6",type:"px",default:"32px",min:8,max:128}};var v=o(43460),_=o(980),d=o(49388),m=o(60095),f=o(43389),C=o(96109),T=o(66987),b=o(79382),D=o(96494),y=o(93903),P=o(90551),S=o(42840),A=o(70855),k=o(41958),R=o(60662);function W(K,ee){1&K&&i._UZ(0,"i",21)}const j=function(K){return{"background-color":K}};function ze(K,ee){if(1&K){const te=i.EpF();i.TgZ(0,"span",19),i.NdJ("click",function(){const De=i.CHM(te).$implicit,ae=i.oxw(2);return i.KtG(ae.changeColor(De.color))}),i.YNc(1,W,1,0,"i",20),i.qZA()}if(2&K){const te=ee.$implicit,pe=i.oxw(2);i.Akn(i.VKq(4,j,te.color)),i.Q6J("nzTooltipTitle",te.key),i.xp6(1),i.Q6J("ngIf",pe.color===te.color)}}function Y(K,ee){if(1&K){const te=i.EpF();i.TgZ(0,"div",4)(1,"div",5)(2,"h3",6),i._uU(3,"\u4e3b\u9898\u8272"),i.qZA(),i.YNc(4,ze,2,6,"span",7),i.qZA(),i._UZ(5,"nz-divider"),i.TgZ(6,"div",8)(7,"h3",6),i._uU(8,"\u8bbe\u7f6e"),i.qZA(),i.TgZ(9,"nz-tabset")(10,"nz-tab",9)(11,"div",8),i._UZ(12,"setting-drawer-item",10)(13,"setting-drawer-item",10)(14,"setting-drawer-item",10),i.qZA()(),i.TgZ(15,"nz-tab",11),i._UZ(16,"setting-drawer-item",10)(17,"setting-drawer-item",10)(18,"setting-drawer-item",10)(19,"setting-drawer-item",10),i.qZA(),i.TgZ(20,"nz-tab",12),i._UZ(21,"setting-drawer-item",10)(22,"setting-drawer-item",10)(23,"setting-drawer-item",10)(24,"setting-drawer-item",10),i.qZA(),i.TgZ(25,"nz-tab",13),i._UZ(26,"setting-drawer-item",10)(27,"setting-drawer-item",10)(28,"setting-drawer-item",10)(29,"setting-drawer-item",10)(30,"setting-drawer-item",10)(31,"setting-drawer-item",10),i.qZA()()(),i._UZ(32,"nz-divider"),i.TgZ(33,"div",8)(34,"div",14),i._uU(35," \u56fa\u5b9a\u5934\u548c\u4fa7\u8fb9\u680f "),i.TgZ(36,"nz-switch",15),i.NdJ("ngModelChange",function(re){i.CHM(te);const De=i.oxw();return i.KtG(De.layout.fixed=re)})("ngModelChange",function(){i.CHM(te);const re=i.oxw();return i.KtG(re.setLayout("fixed",re.layout.fixed))}),i.qZA()(),i.TgZ(37,"div",14),i._uU(38," \u8272\u5f31\u6a21\u5f0f "),i.TgZ(39,"nz-switch",15),i.NdJ("ngModelChange",function(re){i.CHM(te);const De=i.oxw();return i.KtG(De.layout.colorWeak=re)})("ngModelChange",function(){i.CHM(te);const re=i.oxw();return i.KtG(re.setLayout("colorWeak",re.layout.colorWeak))}),i.qZA()()(),i._UZ(40,"nz-divider"),i.TgZ(41,"button",16),i.NdJ("click",function(){i.CHM(te);const re=i.oxw();return i.KtG(re.apply())}),i._uU(42,"\u9884\u89c8"),i.qZA(),i.TgZ(43,"button",17),i.NdJ("click",function(){i.CHM(te);const re=i.oxw();return i.KtG(re.reset())}),i._uU(44,"\u91cd\u7f6e"),i.qZA(),i.TgZ(45,"button",17),i.NdJ("click",function(){i.CHM(te);const re=i.oxw();return i.KtG(re.copyVar())}),i._uU(46,"\u62f7\u8d1d"),i.qZA(),i._UZ(47,"nz-alert",18),i.qZA()}if(2&K){const te=i.oxw();i.xp6(4),i.Q6J("ngForOf",te.colors),i.xp6(8),i.Q6J("data",te.data["alain-default-header-hg"]),i.xp6(1),i.Q6J("data",te.data["alain-default-header-bg"]),i.xp6(1),i.Q6J("data",te.data["alain-default-header-padding"]),i.xp6(2),i.Q6J("data",te.data["alain-default-aside-wd"]),i.xp6(1),i.Q6J("data",te.data["alain-default-aside-bg"]),i.xp6(1),i.Q6J("data",te.data["alain-default-aside-collapsed-wd"]),i.xp6(1),i.Q6J("data",te.data["alain-default-aside-nav-padding-top-bottom"]),i.xp6(2),i.Q6J("data",te.data["alain-default-content-bg"]),i.xp6(1),i.Q6J("data",te.data["alain-default-content-heading-bg"]),i.xp6(1),i.Q6J("data",te.data["alain-default-content-heading-border"]),i.xp6(1),i.Q6J("data",te.data["alain-default-content-padding"]),i.xp6(2),i.Q6J("data",te.data["form-state-visual-feedback-enabled"]),i.xp6(1),i.Q6J("data",te.data["preserve-white-spaces-enabled"]),i.xp6(1),i.Q6J("data",te.data["nz-table-img-radius"]),i.xp6(1),i.Q6J("data",te.data["nz-table-img-margin-right"]),i.xp6(1),i.Q6J("data",te.data["nz-table-img-max-width"]),i.xp6(1),i.Q6J("data",te.data["nz-table-img-max-height"]),i.xp6(5),i.Q6J("ngModel",te.layout.fixed),i.xp6(3),i.Q6J("ngModel",te.layout.colorWeak)}}const G=function(K){return{"setting-drawer__handle-opened":K}};class V{get layout(){return this.settingSrv.layout}constructor(ee,te,pe,re,De,ae,ce){this.cdr=ee,this.msg=te,this.settingSrv=pe,this.lazy=re,this.ngZone=De,this.doc=ae,this.directionality=ce,this.autoApplyColor=!0,this.compilingText="Compiling...",this.devTips="When the color can't be switched, you need to run it once: npm run color-less",this.lessJs="https://cdn.jsdelivr.net/npm/less",this.loadedLess=!1,this.dir$=this.directionality.change?.pipe((0,l.sL)()),this.dir="ltr",this.isDev=(0,i.X6Q)(),this.collapse=!1,this.data={},this.colors=M,this.color=this.cachedData["@primary-color"]||this.DEFAULT_PRIMARY,this.resetData(this.cachedData,!1)}get cachedData(){return this.settingSrv.layout[z]||{}}get DEFAULT_PRIMARY(){return p["primary-color"].default}ngOnInit(){this.dir=this.directionality.value,this.dir$.subscribe(ee=>{this.dir=ee,this.cdr.detectChanges()}),this.autoApplyColor&&this.color!==this.DEFAULT_PRIMARY&&(this.changeColor(this.color),this.runLess())}loadLess(){var ee=this;return(0,e.Z)(function*(){return ee.loadedLess?Promise.resolve():ee.lazy.loadStyle("./assets/color.less",{rel:"stylesheet/less"}).then(()=>{const te=ee.doc.createElement("script");te.innerHTML="\n window.less = {\n async: true,\n env: 'production',\n javascriptEnabled: true\n };\n ",ee.doc.body.appendChild(te)}).then(()=>ee.lazy.loadScript(ee.lessJs)).then(()=>{ee.loadedLess=!0})})()}genVars(){const{data:ee,color:te,validKeys:pe}=this,re={"@primary-color":te};return pe.filter(De=>"primary-color"!==De).forEach(De=>re[`@${De}`]=ee[De].value),this.setLayout(z,re),re}runLess(){const{ngZone:ee,msg:te,cdr:pe}=this,re=te.loading(this.compilingText,{nzDuration:0}).messageId;setTimeout(()=>{this.loadLess().then(()=>{window.less.modifyVars(this.genVars()).then(()=>{te.success("\u6210\u529f"),te.remove(re),ee.run(()=>pe.detectChanges())})})},200)}toggle(){this.collapse=!this.collapse}changeColor(ee){this.color=ee,Object.keys(p).filter(te=>"@primary-color"===p[te].default).forEach(te=>delete this.cachedData[`@${te}`]),this.resetData(this.cachedData,!1)}setLayout(ee,te){this.settingSrv.setLayout(ee,te)}resetData(ee,te=!0){ee=ee||{};const pe=(0,u.p$)(p);Object.keys(pe).forEach(re=>{const De=ee[`@${re}`]||pe[re].default||"";pe[re].value="@primary-color"===De?this.color:De}),this.data=pe,te&&(this.cdr.detectChanges(),this.runLess())}get validKeys(){return Object.keys(this.data).filter(ee=>this.data[ee].value!==this.data[ee].default)}apply(){this.runLess()}reset(){this.color=this.DEFAULT_PRIMARY,this.settingSrv.setLayout(z,{}),this.resetData({})}copyVar(){const ee=this.genVars(),te=Object.keys(ee).map(pe=>`${pe}: ${ee[pe]};`).join("\n");(0,h.J)(te),this.msg.success("Copy success")}static#e=this.\u0275fac=function(te){return new(te||V)(i.Y36(i.sBO),i.Y36(v.dD),i.Y36(_.gb),i.Y36(u.Df),i.Y36(i.R0b),i.Y36(t.K0),i.Y36(d.Is,8))};static#t=this.\u0275cmp=i.Xpm({type:V,selectors:[["setting-drawer"]],hostVars:4,hostBindings:function(te,pe){2&te&&i.ekj("setting-drawer",!0)("setting-drawer-rtl","rtl"===pe.dir)},inputs:{autoApplyColor:"autoApplyColor",compilingText:"compilingText",devTips:"devTips",lessJs:"lessJs"},decls:4,vars:8,consts:[[3,"nzVisible","nzPlacement","nzWidth","nzOnClose"],["class","setting-drawer__content",4,"nzDrawerContent"],["nz-tooltip","",1,"setting-drawer__handle",3,"ngClass","nzTooltipTitle","click"],["nz-icon","",1,"setting-drawer__handle-icon",3,"nzType"],[1,"setting-drawer__content"],[1,"setting-drawer__body","setting-drawer__theme"],[1,"setting-drawer__title"],["nz-tooltip","","class","setting-drawer__theme-tag",3,"style","nzTooltipTitle","click",4,"ngFor","ngForOf"],[1,"setting-drawer__body"],["nzTitle","\u9876\u90e8"],[3,"data"],["nzTitle","\u4fa7\u8fb9\u680f"],["nzTitle","\u5185\u5bb9"],["nzTitle","\u5176\u5b83"],[1,"setting-drawer__body-item"],["nzSize","small",3,"ngModel","ngModelChange"],["type","button","nz-button","","nzType","primary",3,"click"],["type","button","nz-button","",3,"click"],["nzType","warning","nzMessage","\u914d\u7f6e\u680f\u53ea\u5728\u5f00\u53d1\u73af\u5883\u7528\u4e8e\u9884\u89c8\uff0c\u751f\u4ea7\u73af\u5883\u4e0d\u4f1a\u5c55\u73b0\uff0c\u8bf7\u62f7\u8d1d\u540e\u624b\u52a8\u4fee\u6539\u53c2\u6570\u914d\u7f6e\u6587\u4ef6 src/styles/theme.less",1,"mt-md"],["nz-tooltip","",1,"setting-drawer__theme-tag",3,"nzTooltipTitle","click"],["nz-icon","","nzType","check",4,"ngIf"],["nz-icon","","nzType","check"]],template:function(te,pe){1&te&&(i.TgZ(0,"nz-drawer",0),i.NdJ("nzOnClose",function(){return pe.toggle()}),i.YNc(1,Y,48,20,"div",1),i.qZA(),i.TgZ(2,"div",2),i.NdJ("click",function(){return pe.toggle()}),i._UZ(3,"i",3),i.qZA()),2&te&&(i.Q6J("nzVisible",pe.collapse)("nzPlacement","rtl"===pe.dir?"left":"right")("nzWidth",500),i.xp6(2),i.Q6J("ngClass",i.VKq(6,G,pe.collapse))("nzTooltipTitle",pe.isDev?pe.devTips:null),i.xp6(1),i.Q6J("nzType",pe.collapse?"close":"setting"))},dependencies:[t.mk,t.sg,t.O5,m.JJ,m.On,f.Vz,f.SQ,C.SY,T.g,b.xH,b.xw,D.i,y.r,P.Ls,S.ix,A.w,k.dQ,R.Z],encapsulation:2,changeDetection:0})}(0,n.gn)([(0,E.yF)()],V.prototype,"autoApplyColor",void 0),(0,n.gn)([(0,E.EA)()],V.prototype,"loadLess",null),(0,n.gn)([(0,E.EA)()],V.prototype,"runLess",null)},47285:(tt,I,o)=>{"use strict";o.d(I,{Z:()=>e});const e={abbr:"zh-CN",exception:{403:"\u62b1\u6b49\uff0c\u4f60\u65e0\u6743\u8bbf\u95ee\u8be5\u9875\u9762",404:"\u62b1\u6b49\uff0c\u4f60\u8bbf\u95ee\u7684\u9875\u9762\u4e0d\u5b58\u5728",500:"\u62b1\u6b49\uff0c\u670d\u52a1\u5668\u51fa\u9519\u4e86",backToHome:"\u8fd4\u56de\u9996\u9875"},noticeIcon:{emptyText:"\u6682\u65e0\u6570\u636e",clearText:"\u6e05\u7a7a"},reuseTab:{close:"\u5173\u95ed\u6807\u7b7e",closeOther:"\u5173\u95ed\u5176\u5b83\u6807\u7b7e",closeRight:"\u5173\u95ed\u53f3\u4fa7\u6807\u7b7e",refresh:"\u5237\u65b0"},tagSelect:{expand:"\u5c55\u5f00",collapse:"\u6536\u8d77"},miniProgress:{target:"\u76ee\u6807\u503c\uff1a"},st:{total:"\u5171 {{total}} \u6761",filterConfirm:"\u786e\u5b9a",filterReset:"\u91cd\u7f6e"},sf:{submit:"\u63d0\u4ea4",reset:"\u91cd\u7f6e",search:"\u641c\u7d22",edit:"\u4fdd\u5b58",addText:"\u6dfb\u52a0",removeText:"\u79fb\u9664",checkAllText:"\u5168\u9009",error:{"false schema":"\u5e03\u5c14\u6a21\u5f0f\u51fa\u9519",$ref:"\u65e0\u6cd5\u627e\u5230\u5f15\u7528{ref}",additionalItems:"\u4e0d\u5141\u8bb8\u8d85\u8fc7{limit}\u4e2a\u5143\u7d20",additionalProperties:"\u4e0d\u5141\u8bb8\u6709\u989d\u5916\u7684\u5c5e\u6027",anyOf:"\u6570\u636e\u5e94\u4e3a anyOf \u6240\u6307\u5b9a\u7684\u5176\u4e2d\u4e00\u4e2a",dependencies:"\u5e94\u5f53\u62e5\u6709\u5c5e\u6027{property}\u7684\u4f9d\u8d56\u5c5e\u6027{deps}",enum:"\u5e94\u5f53\u662f\u9884\u8bbe\u5b9a\u7684\u679a\u4e3e\u503c\u4e4b\u4e00",format:"\u683c\u5f0f\u4e0d\u6b63\u786e",type:"\u7c7b\u578b\u5e94\u5f53\u662f {type}",required:"\u5fc5\u586b\u9879",maxLength:"\u81f3\u591a {limit} \u4e2a\u5b57\u7b26",minLength:"\u81f3\u5c11 {limit} \u4e2a\u5b57\u7b26\u4ee5\u4e0a",minimum:"\u5fc5\u987b {comparison}{limit}",formatMinimum:"\u5fc5\u987b {comparison}{limit}",maximum:"\u5fc5\u987b {comparison}{limit}",formatMaximum:"\u5fc5\u987b {comparison}{limit}",maxItems:"\u4e0d\u5e94\u591a\u4e8e {limit} \u4e2a\u9879",minItems:"\u4e0d\u5e94\u5c11\u4e8e {limit} \u4e2a\u9879",maxProperties:"\u4e0d\u5e94\u591a\u4e8e {limit} \u4e2a\u5c5e\u6027",minProperties:"\u4e0d\u5e94\u5c11\u4e8e {limit} \u4e2a\u5c5e\u6027",multipleOf:"\u5e94\u5f53\u662f {multipleOf} \u7684\u6574\u6570\u500d",not:'\u4e0d\u5e94\u5f53\u5339\u914d "not" schema',oneOf:'\u53ea\u80fd\u5339\u914d\u4e00\u4e2a "oneOf" \u4e2d\u7684 schema',pattern:"\u6570\u636e\u683c\u5f0f\u4e0d\u6b63\u786e",uniqueItems:"\u4e0d\u5e94\u5f53\u542b\u6709\u91cd\u590d\u9879 (\u7b2c {j} \u9879\u4e0e\u7b2c {i} \u9879\u662f\u91cd\u590d\u7684)",custom:"\u683c\u5f0f\u4e0d\u6b63\u786e",propertyNames:'\u5c5e\u6027\u540d "{propertyName}" \u65e0\u6548',patternRequired:"\u5e94\u5f53\u6709\u5c5e\u6027\u5339\u914d\u6a21\u5f0f {missingPattern}",switch:'\u7531\u4e8e {caseIndex} \u5931\u8d25\uff0c\u672a\u901a\u8fc7 "switch" \u6821\u9a8c',const:"\u5e94\u5f53\u7b49\u4e8e\u5e38\u91cf",contains:"\u5e94\u5f53\u5305\u542b\u4e00\u4e2a\u6709\u6548\u9879",formatExclusiveMaximum:"formatExclusiveMaximum \u5e94\u5f53\u662f\u5e03\u5c14\u503c",formatExclusiveMinimum:"formatExclusiveMinimum \u5e94\u5f53\u662f\u5e03\u5c14\u503c",if:'\u5e94\u5f53\u5339\u914d\u6a21\u5f0f "{failingKeyword}"'}},onboarding:{skip:"\u8df3\u8fc7",prev:"\u4e0a\u4e00\u9879",next:"\u4e0b\u4e00\u9879",done:"\u5b8c\u6210"}}},55379:(tt,I,o)=>{"use strict";o.d(I,{l:()=>l});var e=o(47285),n=o(35227),t=o(15851),i=o(65879);let l=(()=>{class h{static#e=this.\u0275fac=function(z){return new(z||h)};static#t=this.\u0275mod=i.oAB({type:h});static#n=this.\u0275inj=i.cJS({providers:[{provide:t.O,useValue:e.Z},n.uu]})}return h})()},35227:(tt,I,o)=>{"use strict";o.d(I,{s7:()=>l,uu:()=>E});var e=o(65879),n=o(65619),t=o(47285),i=o(15851);let l=(()=>{class u{constructor(M){this._locale=t.Z,this.change$=new n.X(this._locale),this.setLocale(M||t.Z)}get change(){return this.change$.asObservable()}setLocale(M){this._locale&&this._locale.abbr===M.abbr||(this._locale=M,this.change$.next(M))}get locale(){return this._locale}getData(M){return this._locale[M]||{}}static#e=this.\u0275fac=function(p){return new(p||u)(e.LFG(i.O))};static#t=this.\u0275prov=e.Yz7({token:u,factory:u.\u0275fac})}return u})();const E={provide:l,useFactory:function h(u,z){return u||new l(z)},deps:[[new e.FiY,new e.tp0,l],i.O]}},15851:(tt,I,o)=>{"use strict";o.d(I,{O:()=>n});const n=new(o(65879).OlP)("delon-locale")},72745:(tt,I,o)=>{"use strict";o.d(I,{u:()=>i});var e=o(60325),n=o(65879),t=o(12131);let i=(()=>{class l{constructor(E){this.nzI18n=E}transform(E,u="yyyy-MM-dd HH:mm"){return(0,e.p6)(E,u,this.nzI18n.getDateLocale())}static#e=this.\u0275fac=function(u){return new(u||l)(n.Y36(t.wi,16))};static#t=this.\u0275pipe=n.Yjl({name:"_date",type:l,pure:!0})}return l})()},96806:(tt,I,o)=>{"use strict";o.d(I,{f:()=>u,yn:()=>E});var e=o(65879),n=o(6593);const t='',i='',l='class="yn__yes"',h='class="yn__no"';function E(z,M){let p="",{yes:v,no:_,mode:d}={...M};switch(v=v||"\u662f",_=_||"\u5426",d){case"full":p=z?`${t}${v}`:`${i}${_}`;break;case"text":p=z?`${v}`:`${_}`;break;default:p=z?`${t}`:`${i}`}return p}let u=(()=>{class z{constructor(p){this.dom=p}transform(p,v,_,d,m=!0){const f=E(p,{yes:v,no:_,mode:d});return m?this.dom.bypassSecurityTrustHtml(f):f}static#e=this.\u0275fac=function(v){return new(v||z)(e.Y36(n.H7,16))};static#t=this.\u0275pipe=e.Yjl({name:"yn",type:z,pure:!0})}return z})()},80563:(tt,I,o)=>{"use strict";o.d(I,{h:()=>l});var e=o(65592),n=o(64115),t=o(65879),i=o(43389);let l=(()=>{class h{get openDrawers(){return this.parentDrawer?this.parentDrawer.openDrawers:this.openDrawersAtThisLevel}constructor(u,z){this.srv=u,this.parentDrawer=z,this.openDrawersAtThisLevel=[]}create(u,z,M,p){return p=(0,n.RH)({size:"md",footer:!0,footerHeight:50,exact:!0,drawerOptions:{nzPlacement:"right",nzWrapClassName:""}},p),new e.y(v=>{const{size:_,footer:d,footerHeight:m,drawerOptions:f}=p,C={nzContent:z,nzContentParams:M,nzTitle:u};"number"==typeof _?C["top"===f.nzPlacement||"bottom"===f.nzPlacement?"nzHeight":"nzWidth"]=p.size:f.nzWidth||(C.nzWrapClassName=`${f.nzWrapClassName} drawer-${p.size}`.trim(),delete f.nzWrapClassName),d&&(C.nzBodyStyle={"padding-bottom.px":m+24});const T=this.srv.create({...C,...f});this.openDrawers.push(T);const b=T.afterClose.subscribe(D=>{!0===p.exact?null!=D&&v.next(D):v.next(D),v.complete(),b.unsubscribe(),this.close(T)})})}close(u){const z=this.openDrawers.indexOf(u);-1!==z&&this.openDrawers.splice(z,1)}closeAll(){let u=this.openDrawers.length;for(;u--;)this.openDrawers[u].close()}static(u,z,M,p){const v={nzMaskClosable:!1,...p&&p.drawerOptions};return this.create(u,z,M,{...p,drawerOptions:v})}static#e=this.\u0275fac=function(z){return new(z||h)(t.LFG(i.ai),t.LFG(h,12))};static#t=this.\u0275prov=t.Yz7({token:h,factory:h.\u0275fac,providedIn:"root"})}return h})()},63123:(tt,I,o)=>{"use strict";o.d(I,{C:()=>t});var e=o(57447),n=o(65879);let t=(()=>{class i{constructor(h){this.i18n=h}transform(h,E){return this.i18n.fanyi(h,E)}static#e=this.\u0275fac=function(E){return new(E||i)(n.Y36(e.Oi,16))};static#t=this.\u0275pipe=n.Yjl({name:"i18n",type:i,pure:!0})}return i})()},57447:(tt,I,o)=>{"use strict";o.d(I,{BQ:()=>h,Oi:()=>l});var e=o(65879),n=o(32181),t=o(65619),i=o(78967);const l=new e.OlP("alainI18nToken",{providedIn:"root",factory:()=>new E((0,e.f3M)(i.Ri))});let h=(()=>{class u{get change(){return this._change$.asObservable().pipe((0,n.h)(M=>null!=M))}get defaultLang(){return this._defaultLang}get currentLang(){return this._currentLang}get data(){return this._data}constructor(M){this._change$=new t.X(null),this._currentLang="",this._defaultLang="",this._data={},this.cog=M.merge("themeI18n",{interpolation:["{{","}}"]})}flatData(M,p){const v={};for(const _ of Object.keys(M)){const d=M[_];if("object"==typeof d){const m=this.flatData(d,p.concat(_));Object.keys(m).forEach(f=>v[f]=m[f])}else v[(_?p.concat(_):p).join(".")]=`${d}`}return v}fanyi(M,p){let v=this._data[M]||"";if(!v)return M;if(p){const _=this.cog.interpolation;Object.keys(p).forEach(d=>v=v.replace(new RegExp(`${_[0]}s?${d}s?${_[1]}`,"g"),`${p[d]}`))}return v}static#e=this.\u0275fac=function(p){return new(p||u)(e.LFG(i.Ri))};static#t=this.\u0275prov=e.Yz7({token:u,factory:u.\u0275fac})}return u})(),E=(()=>{class u extends h{use(M,p){this._data=this.flatData(p??{},[]),this._currentLang=M,this._change$.next(M)}getLangs(){return[]}static#e=this.\u0275fac=function(){let M;return function(v){return(M||(M=e.n5z(u)))(v||u)}}();static#t=this.\u0275prov=e.Yz7({token:u,factory:u.\u0275fac,providedIn:"root"})}return u})()},74856:(tt,I,o)=>{"use strict";o.d(I,{T:()=>z});var e=o(96814),n=o(65592),t=o(48180),i=o(32181),l=o(64115),h=o(65879),E=o(81221),u=o(34423);let z=(()=>{class M{constructor(v,_,d){this.srv=v,this.drag=_,this.dragClsPrefix="MODAL-DRAG",this.document=d}createDragRef(v,_){const d=this.document.querySelector(_),m=d.firstChild,f=v.handleCls?d.querySelector(v.handleCls):null;return f&&f.classList.add(`${this.dragClsPrefix}-HANDLE`),this.drag.createDrag(f??m).withHandles([f??m]).withBoundaryElement(d).withRootElement(m)}create(v,_,d){return d=(0,l.RH)({size:"lg",exact:!0,includeTabs:!1},d),new n.y(m=>{const{size:f,includeTabs:C,modalOptions:T,drag:b,useNzData:D}=d;let y="",P="";f&&("number"==typeof f?P=`${f}px`:["sm","md","lg","xl"].includes(f)?y=`modal-${f}`:P=f),C&&(y+=" modal-include-tabs"),T&&T.nzWrapClassName&&(y+=` ${T.nzWrapClassName}`,delete T.nzWrapClassName);let S,k,A=`${this.dragClsPrefix}-${+new Date}`;null!=b&&!1!==b&&(S={handleCls:".modal-header, .ant-modal-title",..."object"==typeof b?b:{}},y+=` ${this.dragClsPrefix} ${A}`);const R=this.srv.create({nzWrapClassName:y,nzContent:v,nzWidth:P||void 0,nzFooter:null,nzData:_,...T});!0!==D&&Object.assign(R.componentInstance,_),R.afterOpen.pipe((0,t.q)(1),(0,i.h)(()=>null!=S)).subscribe(()=>{k=this.createDragRef(S,`.${A}`)}),R.afterClose.pipe((0,t.q)(1)).subscribe(W=>{!0===d.exact?null!=W&&m.next(W):m.next(W),m.complete(),k?.dispose()})})}createStatic(v,_,d){const m={nzMaskClosable:!1,...d&&d.modalOptions};return this.create(v,_,{...d,modalOptions:m})}static#e=this.\u0275fac=function(_){return new(_||M)(h.LFG(E.Sf),h.LFG(u.v0),h.LFG(e.K0))};static#t=this.\u0275prov=h.Yz7({token:M,factory:M.\u0275fac,providedIn:"root"})}return M})()},78908:(tt,I,o)=>{"use strict";o.d(I,{N:()=>i,g:()=>l});var e=o(65879),n=o(78645),t=o(62831);const i=new e.OlP("ALAIN_SETTING_KEYS");let l=(()=>{class h{constructor(u,z){this.platform=u,this.KEYS=z,this.notify$=new n.x,this._app=null,this._user=null,this._layout=null}getData(u){return this.platform.isBrowser&&JSON.parse(localStorage.getItem(u)||"null")||null}setData(u,z){this.platform.isBrowser&&localStorage.setItem(u,JSON.stringify(z))}get layout(){return this._layout||(this._layout={fixed:!0,collapsed:!1,boxed:!1,lang:null,...this.getData(this.KEYS.layout)},this.setData(this.KEYS.layout,this._layout)),this._layout}get app(){return this._app||(this._app={year:(new Date).getFullYear(),...this.getData(this.KEYS.app)},this.setData(this.KEYS.app,this._app)),this._app}get user(){return this._user||(this._user={...this.getData(this.KEYS.user)},this.setData(this.KEYS.user,this._user)),this._user}get notify(){return this.notify$.asObservable()}setLayout(u,z){return"string"==typeof u?this.layout[u]=z:this._layout=u,this.setData(this.KEYS.layout,this._layout),this.notify$.next({type:"layout",name:u,value:z}),!0}getLayout(){return this._layout}setApp(u){this._app=u,this.setData(this.KEYS.app,u),this.notify$.next({type:"app",value:u})}getApp(){return this._app}setUser(u){this._user=u,this.setData(this.KEYS.user,u),this.notify$.next({type:"user",value:u})}getUser(){return this._user}static#e=this.\u0275fac=function(z){return new(z||h)(e.LFG(t.t4),e.LFG(i))};static#t=this.\u0275prov=e.Yz7({token:h,factory:h.\u0275fac,providedIn:"root"})}return h})()},58593:(tt,I,o)=>{"use strict";o.d(I,{p:()=>P});var e=o(33651),n=o(96814),t=o(52787),i=o(14715),l=o(12131),h=o(55379),u=(o(72745),o(65879));o(6593),o(96806),o(63123);var m=o(80563),f=o(74856),C=o(78908),T=o(90551);const b=[f.T,m.h],y=[i.OeK,i.vkb,i.zdJ,i.irO];let P=(()=>{class S{constructor(k){k.addIcon(...y)}static forRoot(){return{ngModule:S,providers:b}}static forChild(){return{ngModule:S,providers:b}}static#e=this.\u0275fac=function(R){return new(R||S)(u.LFG(T.H5))};static#t=this.\u0275mod=u.oAB({type:S});static#n=this.\u0275inj=u.cJS({providers:[{provide:C.N,useValue:{layout:"layout",user:"user",app:"app"}}],imports:[n.ez,t.Bz,e.U8,l.YI,h.l]})}return S})()},22945:(tt,I,o)=>{"use strict";o.d(I,{f:()=>v,w:()=>p});var e=o(96814),n=o(65879),t=o(71993),i=o(78967),l=o(62831),h=o(49388),E=o(73460),u=o(62787),z=o(96109);function M(_,d){if(1&_){const m=n.EpF();n.TgZ(0,"li",8),n.NdJ("click",function(){const T=n.CHM(m).$implicit,b=n.oxw();return n.KtG(b.onThemeChange(T.key))}),n._uU(1),n.qZA()}if(2&_){const m=d.$implicit;n.xp6(1),n.Oqu(m.text)}}const p=new n.OlP("ALAIN_THEME_BTN_KEYS");let v=(()=>{class _{constructor(m,f,C,T,b,D,y){this.renderer=m,this.configSrv=f,this.platform=C,this.doc=T,this.directionality=b,this.KEYS=D,this.cdr=y,this.theme="default",this.isDev=(0,n.X6Q)(),this.types=[{key:"default",text:"Default Theme"},{key:"dark",text:"Dark Theme"},{key:"compact",text:"Compact Theme"}],this.devTips="When the dark.css file can't be found, you need to run it once: npm run theme",this.deployUrl="",this.themeChange=new n.vpe,this.dir$=this.directionality.change?.pipe((0,t.sL)()),this.dir="ltr"}ngOnInit(){this.dir=this.directionality.value,this.dir$.subscribe(m=>{this.dir=m,this.cdr.detectChanges()}),this.initTheme()}initTheme(){this.platform.isBrowser&&(this.theme=localStorage.getItem(this.KEYS)||"default",this.updateChartTheme(),this.onThemeChange(this.theme))}updateChartTheme(){this.configSrv.set("chart",{theme:"dark"===this.theme?"dark":""})}onThemeChange(m){if(!this.platform.isBrowser)return;this.theme=m,this.themeChange.emit(m),this.renderer.setAttribute(this.doc.body,"data-theme",m);const f=this.doc.getElementById(this.KEYS);if(f&&f.remove(),localStorage.removeItem(this.KEYS),"default"!==m){const C=this.doc.createElement("link");C.type="text/css",C.rel="stylesheet",C.id=this.KEYS,C.href=`${this.deployUrl}assets/style.${m}.css`,localStorage.setItem(this.KEYS,m),this.doc.body.append(C)}this.updateChartTheme()}ngOnDestroy(){const m=this.doc.getElementById(this.KEYS);null!=m&&this.doc.body.removeChild(m)}static#e=this.\u0275fac=function(f){return new(f||_)(n.Y36(n.Qsj),n.Y36(i.Ri),n.Y36(l.t4),n.Y36(e.K0),n.Y36(h.Is,8),n.Y36(p),n.Y36(n.sBO))};static#t=this.\u0275cmp=n.Xpm({type:_,selectors:[["theme-btn"]],hostVars:4,hostBindings:function(f,C){2&f&&n.ekj("theme-btn",!0)("theme-btn-rtl","rtl"===C.dir)},inputs:{types:"types",devTips:"devTips",deployUrl:"deployUrl"},outputs:{themeChange:"themeChange"},decls:9,vars:3,consts:[["nz-dropdown","","nzPlacement","topCenter",1,"ant-avatar","ant-avatar-circle","ant-avatar-icon",3,"nzDropdownMenu"],["nz-tooltip","","role","img","width","21","height","21","viewBox","0 0 21 21","fill","currentColor",1,"anticon",3,"nzTooltipTitle"],["fill-rule","evenodd"],["fill-rule","nonzero"],["d","M7.02 3.635l12.518 12.518a1.863 1.863 0 010 2.635l-1.317 1.318a1.863 1.863 0 01-2.635 0L3.068 7.588A2.795 2.795 0 117.02 3.635zm2.09 14.428a.932.932 0 110 1.864.932.932 0 010-1.864zm-.043-9.747L7.75 9.635l9.154 9.153 1.318-1.317-9.154-9.155zM3.52 12.473c.514 0 .931.417.931.931v.932h.932a.932.932 0 110 1.864h-.932v.931a.932.932 0 01-1.863 0l-.001-.931h-.93a.932.932 0 010-1.864h.93v-.932c0-.514.418-.931.933-.931zm15.374-3.727a1.398 1.398 0 110 2.795 1.398 1.398 0 010-2.795zM4.385 4.953a.932.932 0 000 1.317l2.046 2.047L7.75 7 5.703 4.953a.932.932 0 00-1.318 0zM14.701.36a.932.932 0 01.931.932v.931h.932a.932.932 0 010 1.864h-.933l.001.932a.932.932 0 11-1.863 0l-.001-.932h-.93a.932.932 0 110-1.864h.93v-.931a.932.932 0 01.933-.932z"],["menu","nzDropdownMenu"],["nz-menu","","nzSelectable",""],["nz-menu-item","",3,"click",4,"ngFor","ngForOf"],["nz-menu-item","",3,"click"]],template:function(f,C){if(1&f&&(n.TgZ(0,"div",0),n.O4$(),n.TgZ(1,"svg",1)(2,"g",2)(3,"g",3),n._UZ(4,"path",4),n.qZA()()(),n.kcU(),n.TgZ(5,"nz-dropdown-menu",null,5)(7,"ul",6),n.YNc(8,M,2,1,"li",7),n.qZA()()()),2&f){const T=n.MAs(6);n.Q6J("nzDropdownMenu",C.types.length>0?T:null),n.xp6(1),n.Q6J("nzTooltipTitle",C.isDev?C.devTips:null),n.xp6(7),n.Q6J("ngForOf",C.types)}},dependencies:[e.sg,E.wO,E.r9,u.cm,u.RR,z.SY],encapsulation:2,changeDetection:0})}return _})()},24593:(tt,I,o)=>{"use strict";function e(n){return new Promise(t=>{let i=null;try{i=document.createElement("textarea"),i.style.height="0px",i.style.opacity="0",i.style.width="0px",document.body.appendChild(i),i.value=n,i.select(),document.execCommand("copy"),t(n)}finally{i&&i.parentNode&&i.parentNode.removeChild(i)}})}o.d(I,{J:()=>e})},20325:(tt,I,o)=>{"use strict";function e(n){const t=n.childNodes;for(let i=0;ie})},53263:(tt,I,o)=>{"use strict";function t(i,l,h,E=!1){!0===E?l.removeAttribute(i,"class"):function e(i,l,h){Object.keys(l).forEach(E=>h.removeClass(i,E))}(i,h,l),function n(i,l,h){for(const E in l)l[E]&&h.addClass(i,E)}(i,h={...h},l)}o.d(I,{C:()=>t})},78967:(tt,I,o)=>{"use strict";o.d(I,{jq:()=>n,Ri:()=>l});var e=o(65879);const n=new e.OlP("alain-config",{providedIn:"root",factory:function t(){return{}}});var i=o(64115);let l=(()=>{class h{constructor(u){this.config={...u}}get(u,z){const M=this.config[u]||{};return z?{[z]:M[z]}:M}merge(u,...z){return(0,i.Z2)({},!0,...z,this.get(u))}attach(u,z,M){Object.assign(u,this.merge(z,M))}attachKey(u,z,M){Object.assign(u,this.get(z,M))}set(u,z){this.config[u]={...this.config[u],...z}}static#e=this.\u0275fac=function(z){return new(z||h)(e.LFG(n,8))};static#t=this.\u0275prov=e.Yz7({token:h,factory:h.\u0275fac,providedIn:"root"})}return h})()},60325:(tt,I,o)=>{"use strict";o.d(I,{lI:()=>He,SA:()=>Se,p6:()=>ke,wb:()=>le,ZU:()=>Ne});var e=o(80356),n=o(68584),t=o(97753),i=o(5227),l=o(40581),h=o(96156),E=o(62816);function u(Re,lt){var Pe,xt,$e,ot,mt,we,de,U;(0,E.Z)(1,arguments);var B=(0,i.j)(),Me=(0,h.Z)(null!==(Pe=null!==(xt=null!==($e=null!==(ot=lt?.weekStartsOn)&&void 0!==ot?ot:null==lt||null===(mt=lt.locale)||void 0===mt||null===(we=mt.options)||void 0===we?void 0:we.weekStartsOn)&&void 0!==$e?$e:B.weekStartsOn)&&void 0!==xt?xt:null===(de=B.locale)||void 0===de||null===(U=de.options)||void 0===U?void 0:U.weekStartsOn)&&void 0!==Pe?Pe:0);if(!(Me>=0&&Me<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var Ae=(0,l.Z)(Re),Le=Ae.getDay(),ht=6+(Le0?[lt,(0,n.Z)(lt,Re)]:[(0,n.Z)(lt,Re),lt]}return Pe?.ignoreMaxTime?$e:Se($e)}function Se(Re){return[(0,T.Z)(Re[0]),(0,b.Z)(Re[1])]}function Ne(Re,lt){"string"==typeof lt&&(lt={formatString:lt});const{formatString:Pe,defaultValue:xt}={formatString:"yyyy-MM-dd HH:mm:ss",defaultValue:new Date(NaN),...lt};if(null==Re)return xt;if(Re instanceof Date)return Re;if("number"==typeof Re||"string"==typeof Re&&/[0-9]{10,13}/.test(Re))return new Date(+Re);let $e=function y(Re,lt){var Pe;(0,E.Z)(1,arguments);var xt=(0,h.Z)(null!==(Pe=lt?.additionalDigits)&&void 0!==Pe?Pe:2);if(2!==xt&&1!==xt&&0!==xt)throw new RangeError("additionalDigits must be 0, 1 or 2");if("string"!=typeof Re&&"[object String]"!==Object.prototype.toString.call(Re))return new Date(NaN);var ot,$e=function R(Re){var xt,lt={},Pe=Re.split(P.dateTimeDelimiter);if(Pe.length>2)return lt;if(/:/.test(Pe[0])?xt=Pe[0]:(lt.date=Pe[0],xt=Pe[1],P.timeZoneDelimiter.test(lt.date)&&(lt.date=Re.split(P.timeZoneDelimiter)[0],xt=Re.substr(lt.date.length,Re.length))),xt){var $e=P.timezone.exec(xt);$e?(lt.time=xt.replace($e[1],""),lt.timezone=$e[1]):lt.time=xt}return lt}(Re);if($e.date){var mt=function W(Re,lt){var Pe=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+lt)+"})|(\\d{2}|[+-]\\d{"+(2+lt)+"})$)"),xt=Re.match(Pe);if(!xt)return{year:NaN,restDateString:""};var $e=xt[1]?parseInt(xt[1]):null,ot=xt[2]?parseInt(xt[2]):null;return{year:null===ot?$e:100*ot,restDateString:Re.slice((xt[1]||xt[2]).length)}}($e.date,xt);ot=function j(Re,lt){if(null===lt)return new Date(NaN);var Pe=Re.match(S);if(!Pe)return new Date(NaN);var xt=!!Pe[4],$e=ze(Pe[1]),ot=ze(Pe[2])-1,mt=ze(Pe[3]),we=ze(Pe[4]),de=ze(Pe[5])-1;if(xt)return function De(Re,lt,Pe){return lt>=1&<<=53&&Pe>=0&&Pe<=6}(0,we,de)?function K(Re,lt,Pe){var xt=new Date(0);xt.setUTCFullYear(Re,0,4);var ot=7*(lt-1)+Pe+1-(xt.getUTCDay()||7);return xt.setUTCDate(xt.getUTCDate()+ot),xt}(lt,we,de):new Date(NaN);var U=new Date(0);return function pe(Re,lt,Pe){return lt>=0&<<=11&&Pe>=1&&Pe<=(ee[lt]||(te(Re)?29:28))}(lt,ot,mt)&&function re(Re,lt){return lt>=1&<<=(te(Re)?366:365)}(lt,$e)?(U.setUTCFullYear(lt,ot,Math.max($e,mt)),U):new Date(NaN)}(mt.restDateString,mt.year)}if(!ot||isNaN(ot.getTime()))return new Date(NaN);var U,we=ot.getTime(),de=0;if($e.time&&(de=function Y(Re){var lt=Re.match(A);if(!lt)return NaN;var Pe=G(lt[1]),xt=G(lt[2]),$e=G(lt[3]);return function ae(Re,lt,Pe){return 24===Re?0===lt&&0===Pe:Pe>=0&&Pe<60&<>=0&<<60&&Re>=0&&Re<25}(Pe,xt,$e)?Pe*D.vh+xt*D.yJ+1e3*$e:NaN}($e.time),isNaN(de)))return new Date(NaN);if(!$e.timezone){var B=new Date(we+de),Me=new Date(0);return Me.setFullYear(B.getUTCFullYear(),B.getUTCMonth(),B.getUTCDate()),Me.setHours(B.getUTCHours(),B.getUTCMinutes(),B.getUTCSeconds(),B.getUTCMilliseconds()),Me}return U=function V(Re){if("Z"===Re)return 0;var lt=Re.match(k);if(!lt)return 0;var Pe="+"===lt[1]?-1:1,xt=parseInt(lt[2]),$e=lt[3]&&parseInt(lt[3])||0;return function ce(Re,lt){return lt>=0&<<=59}(0,$e)?Pe*(xt*D.vh+$e*D.yJ):NaN}($e.timezone),isNaN(U)?new Date(NaN):new Date(we+de+U)}(Re);return isNaN($e)&&($e=(0,e.Z)(Re,Pe,new Date)),isNaN($e)?xt:$e}function ke(Re,lt,Pe){if(Re=Ne(Re),isNaN(Re))return"";const xt={locale:Pe};return"fn"===lt?(0,X.Z)(Re,xt):(0,ne.Z)(Re,lt,xt)}var oe=o(61855),_e=o(27163);const He=new class Q{get now(){return new Date}get date(){return this.removeTime(this.now)}removeTime(lt){return new Date(lt.toDateString())}format(lt,Pe="yyyy-MM-dd HH:mm:ss"){return(0,ne.Z)(lt,Pe)}genTick(lt){return new Array(lt).fill(0).map((Pe,xt)=>xt)}getDiffDays(lt,Pe){return(0,oe.Z)(lt,"number"==typeof Pe?(0,n.Z)(this.date,Pe):Pe||this.date)}disabledBeforeDate(lt){return Pe=>this.getDiffDays(Pe,lt?.offsetDays)<0}disabledAfterDate(lt){return Pe=>this.getDiffDays(Pe,lt?.offsetDays)>0}baseDisabledTime(lt,Pe){const xt=this.genTick(24),$e=this.genTick(60);return ot=>{const mt=ot;if(null==mt)return{};const we=(0,_e.Z)(this.now,Pe||0),de=we.getHours(),U=we.getMinutes(),B=mt.getHours(),Me=0===this.getDiffDays(this.removeTime(mt));return{nzDisabledHours:()=>Me?"before"===lt?xt.slice(0,de):xt.slice(de+1):[],nzDisabledMinutes:()=>Me&&B===de?"before"===lt?$e.slice(0,U):$e.slice(U+1):[],nzDisabledSeconds:()=>{if(Me&&B===de&&mt.getMinutes()===U){const Ae=we.getSeconds();return"before"===lt?$e.slice(0,Ae):$e.slice(Ae+1)}return[]}}}}disabledBeforeTime(lt){return this.baseDisabledTime("before",lt?.offsetSeconds)}disabledAfterTime(lt){return this.baseDisabledTime("after",lt?.offsetSeconds)}}},74648:(tt,I,o)=>{"use strict";function n(M,p,v){return function _(d,m,f){const C=`$$__${m}`;return Object.defineProperty(d,C,{configurable:!0,writable:!0}),{get(){return f&&f.get?f.get.bind(this)():this[C]},set(T){f&&f.set&&f.set.bind(this)(p(T,v)),this[C]=p(T,v)}}}}function t(M,p=!1){return null==M?p:"false"!=`${M}`}function i(M=!1){return n(0,t,M)}function l(M,p=0){return isNaN(parseFloat(M))||isNaN(Number(M))?p:Number(M)}function h(M=0){return n(0,l,M)}function u(M){return function E(M,p){return(v,_,d)=>{const m=d.value;return d.value=function(...f){const T=this[p?.ngZoneName||"ngZone"];if(!T)return m.call(this,...f);let b;return T[M](()=>{b=m.call(this,...f)}),b},d}}("runOutsideAngular",M)}o.d(I,{yF:()=>i,Rn:()=>h,EA:()=>u,sw:()=>t,He:()=>l}),o(64115)},59927:(tt,I,o)=>{"use strict";function t(y,P){if(!y)return"";const S={..."string"==typeof P?{mask:P}:P},A={0:{pattern:/\d/,default:"0"},9:{pattern:/\d/},"#":{pattern:/[a-zA-Z0-9]/},U:{pattern:/[a-zA-Z]/,transform:R=>R.toLocaleUpperCase()},L:{pattern:/[a-zA-Z]/,transform:R=>R.toLocaleLowerCase()},"*":{pattern:/.*/,transform:R=>"*"},...S.tokens},k=y.split("");return S.mask.split("").reduce((R,W)=>{const j=A[W];if(!j)return R.push(W),R;const ze=k.shift()??"";return j.pattern.test(ze)?(R.push("function"==typeof j.transform?j.transform(ze):ze),R):(j.default&&R.push(j.default),R)},[]).join("")}o.d(I,{ie:()=>D,mL:()=>h,B0:()=>t}),o(64115);function l(y,P){return new RegExp(`^${y}$`,P)}const h={num:l("(([-+]?\\d+\\.\\d+)|([-+]?\\d+)|([-+]?\\.\\d+))(?:[eE]([-+]?\\d+))?"),idCard:l("(^\\d{15}$)|(^\\d{17}(?:[0-9]|X)$)","i"),mobile:l("^(0|\\+?86|17951)?1[0-9]{10}$"),url:l("(((^https?:(?://)?)(?:[-;:&=\\+\\$,\\w]+@)?[A-Za-z0-9.-]+(?::\\d+)?|(?:www.|[-;:&=\\+\\$,\\w]+@)[A-Za-z0-9.-]+)((?:/[\\+~%\\/.\\w-_]*)?\\??(?:[-\\+=&;%@.\\w_]*)#?(?:[\\w]*))?)"),ip:l("(?:^(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}$)|(?:^(?:(?:[a-fA-F\\d]{1,4}:){7}(?:[a-fA-F\\d]{1,4}|:)|(?:[a-fA-F\\d]{1,4}:){6}(?:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|:[a-fA-F\\d]{1,4}|:)|(?:[a-fA-F\\d]{1,4}:){5}(?::(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,2}|:)|(?:[a-fA-F\\d]{1,4}:){4}(?:(?::[a-fA-F\\d]{1,4}){0,1}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,3}|:)|(?:[a-fA-F\\d]{1,4}:){3}(?:(?::[a-fA-F\\d]{1,4}){0,2}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,4}|:)|(?:[a-fA-F\\d]{1,4}:){2}(?:(?::[a-fA-F\\d]{1,4}){0,3}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,5}|:)|(?:[a-fA-F\\d]{1,4}:){1}(?:(?::[a-fA-F\\d]{1,4}){0,4}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,6}|:)|(?::(?:(?::[a-fA-F\\d]{1,4}){0,5}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,7}|:)))(?:%[0-9a-zA-Z]{1,})?$)"),color:l("(?:#|0x)(?:[a-f0-9]{3}|[a-f0-9]{6})\\b|(?:rgb|hsl)a?\\([^\\)]*\\)"),chinese:l("[\u4e00-\u9fa5]+")};var f=o(96814),C=o(65879);const T=[{unit:"Q",value:Math.pow(10,15)},{unit:"T",value:Math.pow(10,12)},{unit:"B",value:Math.pow(10,9)},{unit:"M",value:Math.pow(10,6)},{unit:"K",value:1e3}];var b=o(78967);let D=(()=>{class y{constructor(S,A,k="USD"){this.locale=A,this.currencyPipe=new f.H9(A,k),this.c=S.merge("utilCurrency",{startingUnit:"yuan",megaUnit:{Q:"\u4eac",T:"\u5146",B:"\u4ebf",M:"\u4e07",K:"\u5343"},precision:2,ingoreZeroPrecision:!0})}format(S,A){A={startingUnit:this.c.startingUnit,precision:this.c.precision,ingoreZeroPrecision:this.c.ingoreZeroPrecision,ngCurrency:this.c.ngCurrency,...A};let k=Number(S);if(null==S||isNaN(k))return"";if("cent"===A.startingUnit&&(k/=100),null!=A.ngCurrency){const W=A.ngCurrency;return this.currencyPipe.transform(k,W.currencyCode,W.display,W.digitsInfo,W.locale||this.locale)}const R=(0,f.uf)(k,this.locale,`.${A.ingoreZeroPrecision?1:A.precision}-${A.precision}`);return A.ingoreZeroPrecision?R.replace(/(?:\.[0]+)$/g,""):R}mega(S,A){A={precision:this.c.precision,unitI18n:this.c.megaUnit,startingUnit:this.c.startingUnit,...A};let k=Number(S);const R={raw:S,value:"",unit:"",unitI18n:""};if(isNaN(k)||0===k)return R.value=S.toString(),R;"cent"===A.startingUnit&&(k/=100);let W=Math.abs(+k);const j=Math.pow(10,A.precision),ze=k<0;for(const Y of T){let G=W/Y.value;if(G=Math.round(G*j)/j,G>=1){W=G,R.unit=Y.unit;break}}return R.value=(ze?"-":"")+W,R.unitI18n=A.unitI18n[R.unit],R}cny(S,A){if(A={inWords:!0,minusSymbol:"\u8d1f",startingUnit:this.c.startingUnit,...A},S=Number(S),isNaN(S))return"";let k,R;"cent"===A.startingUnit&&(S/=100),S=S.toString(),[k,R]=S.split(".");let W="";k.startsWith("-")&&(W=A.minusSymbol,k=k.substring(1)),/^-?\d+$/.test(S)&&(R=null),k=(+k).toString();const j=A.inWords,ze={num:j?["","\u58f9","\u8d30","\u53c1","\u8086","\u4f0d","\u9646","\u67d2","\u634c","\u7396","\u70b9"]:["","\u4e00","\u4e8c","\u4e09","\u56db","\u4e94","\u516d","\u4e03","\u516b","\u4e5d","\u70b9"],radice:j?["","\u62fe","\u4f70","\u4edf","\u4e07","\u62fe","\u4f70","\u4edf","\u4ebf","\u62fe","\u4f70","\u4edf","\u4e07\u4ebf","\u62fe","\u4f70","\u4edf","\u5146","\u62fe","\u4f70","\u4edf"]:["","\u5341","\u767e","\u5343","\u4e07","\u5341","\u767e","\u5343","\u4ebf","\u5341","\u767e","\u5343","\u4e07\u4ebf","\u5341","\u767e","\u5343","\u5146","\u5341","\u767e","\u5343"],dec:["\u89d2","\u5206","\u5398","\u6beb"]};j&&(S=(+S).toFixed(5).toString());let Y="";const G=k.length;if("0"===k||0===G)Y="\u96f6";else{let te="";for(let pe=0;pe1&&0!==re&&"0"===k[pe-1]?"\u96f6":"",X=0===re&&De%4!=0||"0000"===k.substring(pe-3,pe-3+4),ne=te;let le=ze.num[re];te=X?"":ze.radice[De],0===pe&&"\u4e00"===le&&"\u5341"===te&&(le=""),re>1&&"\u4e8c"===le&&-1===["","\u5341","\u767e"].indexOf(te)&&"\u5341"!==ne&&(le="\u4e24"),Y+=ce+le+te}}let V="";const K=R?R.toString().length:0;if(null===R)V=j?"\u6574":"";else if("0"===R)V="\u96f6";else for(let te=0;teze.dec.length-1);te++){const pe=R[te];V+=("0"===pe?"\u96f6":"")+ze.num[+pe]+(j?ze.dec[te]:"")}return W+(j?Y+("\u96f6"===V?"\u5143\u6574":`\u5143${V}`):Y+(""===V?"":`\u70b9${V}`))}static#e=this.\u0275fac=function(A){return new(A||y)(C.LFG(b.Ri),C.LFG(C.soG),C.LFG(C.EJc))};static#t=this.\u0275prov=C.Yz7({token:y,factory:y.\u0275fac,providedIn:"root"})}return y})()},64115:(tt,I,o)=>{"use strict";o.d(I,{Df:()=>b,hu:()=>y,p$:()=>i,In:()=>t,RH:()=>h,Z2:()=>l,ZK:()=>p});var e=o(15377),n=o.n(e);function t(W,j,ze){if(!W||null==j||0===j.length)return ze;if(Array.isArray(j)||(j=~j.indexOf(".")?j.split("."):[j]),1===j.length){const G=W[j[0]];return typeof G>"u"?ze:G}const Y=j.reduce((G,V)=>(G||{})[V],W);return typeof Y>"u"?ze:Y}function i(W){return n()(!0,{},{_:W})._}function l(W,j,...ze){if(Array.isArray(W)||"object"!=typeof W)return W;const Y=V=>"object"==typeof V,G=(V,K)=>(Object.keys(K).filter(ee=>"__proto__"!==ee&&Object.prototype.hasOwnProperty.call(K,ee)).forEach(ee=>{const te=K[ee],pe=V[ee];V[ee]=Array.isArray(pe)?j?te:[...pe,...te]:"function"==typeof te?te:null!=te&&Y(te)&&null!=pe&&Y(pe)?G(pe,te):i(te)}),V);return ze.filter(V=>null!=V&&Y(V)).forEach(V=>G(W,V)),W}function h(W,...j){return l(W,!1,...j)}const p=(...W)=>{};var d=o(96814),m=o(65619),f=o(63020),C=o(32181),T=o(65879);let b=(()=>{class W{constructor(ze){this.doc=ze,this.list={},this.cached={},this._notify=new m.X([])}get change(){return this._notify.asObservable().pipe((0,f.B)(),(0,C.h)(ze=>0!==ze.length))}clear(){this.list={},this.cached={}}attachAttributes(ze,Y){null!=Y&&Object.entries(Y).forEach(([G,V])=>{ze.setAttribute(G,V)})}load(ze){Array.isArray(ze)||(ze=[ze]);const Y=[];return ze.map(G=>"object"!=typeof G?{path:G}:G).forEach(G=>{G.path.endsWith(".js")?Y.push(this.loadScript(G.path,G.options)):Y.push(this.loadStyle(G.path,G.options))}),Promise.all(Y).then(G=>(this._notify.next(G),Promise.resolve(G)))}loadScript(ze,Y,G){const V="object"==typeof Y?Y:{innerContent:Y,attributes:G};return new Promise(K=>{if(!0===this.list[ze])return void K({...this.cached[ze],status:"loading"});this.list[ze]=!0;const ee=pe=>{this.cached[ze]=pe,K(pe),this._notify.next([pe])},te=this.doc.createElement("script");te.type="text/javascript",te.src=ze,this.attachAttributes(te,V.attributes),V.innerContent&&(te.innerHTML=V.innerContent),te.onload=()=>ee({path:ze,status:"ok"}),te.onerror=pe=>ee({path:ze,status:"error",error:pe}),this.doc.getElementsByTagName("head")[0].appendChild(te)})}loadStyle(ze,Y,G,V){const K="object"==typeof Y?Y:{rel:Y,innerContent:G,attributes:V};return new Promise(ee=>{if(!0===this.list[ze])return void ee(this.cached[ze]);this.list[ze]=!0;const te=this.doc.createElement("link");te.rel=K.rel??"stylesheet",te.type="text/css",te.href=ze,this.attachAttributes(te,K.attributes),K.innerContent&&(te.innerHTML=K.innerContent),this.doc.getElementsByTagName("head")[0].appendChild(te);const pe={path:ze,status:"ok"};this.cached[ze]=pe,ee(pe)})}static#e=this.\u0275fac=function(Y){return new(Y||W)(T.LFG(d.K0))};static#t=this.\u0275prov=T.Yz7({token:W,factory:W.\u0275fac,providedIn:"root"})}return W})();function y(W,j){}},59765:(tt,I,o)=>{"use strict";o.d(I,{S:()=>t});var e=o(65879),n=o(59927);let t=(()=>{class i{constructor(h){this.srv=h}transform(h,E){return this.srv.cny(h,E)}static#e=this.\u0275fac=function(E){return new(E||i)(e.Y36(n.ie,16))};static#t=this.\u0275pipe=e.Yjl({name:"cny",type:i,pure:!0})}return i})()},4171:(tt,I,o)=>{"use strict";o.d(I,{A:()=>t});var e=o(65879),n=o(59927);let t=(()=>{class i{constructor(h,E){this.srv=h,this.isCN=!1,this.isCN=E.startsWith("zh")}transform(h,E){const u=this.srv.mega(h,E);return u.value+(this.isCN?u.unitI18n:u.unit)}static#e=this.\u0275fac=function(E){return new(E||i)(e.Y36(n.ie,16),e.Y36(e.soG,16))};static#t=this.\u0275pipe=e.Yjl({name:"mega",type:i,pure:!0})}return i})()},13072:(tt,I,o)=>{"use strict";o.d(I,{R:()=>t});var e=o(65879),n=o(59927);let t=(()=>{class i{constructor(h){this.srv=h}transform(h,E){return this.srv.format(h,E)}static#e=this.\u0275fac=function(E){return new(E||i)(e.Y36(n.ie,16))};static#t=this.\u0275pipe=e.Yjl({name:"price",type:i,pure:!0})}return i})()},39542:(tt,I,o)=>{"use strict";o.d(I,{g:()=>n});var e=o(65879);let n=(()=>{class t{transform(l,h,...E){return l.filter(u=>h(u,...E))}static#e=this.\u0275fac=function(h){return new(h||t)};static#t=this.\u0275pipe=e.Yjl({name:"filter",type:t,pure:!0})}return t})()},58859:(tt,I,o)=>{"use strict";o.d(I,{V:()=>t});var e=o(59927),n=o(65879);let t=(()=>{class i{transform(h,E){return(0,e.B0)(h,E)}static#e=this.\u0275fac=function(E){return new(E||i)};static#t=this.\u0275pipe=n.Yjl({name:"mask",type:i,pure:!0})}return i})()},8471:(tt,I,o)=>{"use strict";o.d(I,{m:()=>t});var e=o(96814),n=o(65879);const t=new n.OlP("WINDOW",{factory:()=>{const{defaultView:M}=(0,n.f3M)(e.K0);if(!M)throw new Error("Window is not available");return M}});var i=o(92438),l=o(27921),h=o(37398),E=o(93997),u=o(63020);new n.OlP("PAGE_VISIBILITY`",{factory:()=>{const M=(0,n.f3M)(e.K0);return(0,i.R)(M,"visibilitychange").pipe((0,l.O)(0),(0,h.U)(()=>!M.hidden),(0,E.x)(),(0,u.B)())}})},87691:(tt,I,o)=>{"use strict";o.d(I,{z:()=>t});var e=o(97328),n=o(65879);let t=(()=>{class i{constructor(){this.theme="default",this.theme$=new e.t(1)}setTheme(h){this.theme=h,this.theme$.next(h)}static#e=this.\u0275fac=function(E){return new(E||i)};static#t=this.\u0275prov=n.Yz7({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})()},3604:(tt,I,o)=>{"use strict";o.d(I,{$:()=>Ae});var e=o(96814);const l="https://stackblitz.com",h=["angular-cli","create-react-app","html","javascript","node","polymer","typescript","vue"],E=["project","search","ports","settings"],u=["light","dark"],z=["editor","preview"],M={clickToLoad:Le=>v("ctl",Le),devToolsHeight:Le=>d("devtoolsheight",Le),forceEmbedLayout:Le=>v("embed",Le),hideDevTools:Le=>v("hidedevtools",Le),hideExplorer:Le=>v("hideExplorer",Le),hideNavigation:Le=>v("hideNavigation",Le),openFile:Le=>f("file",Le),showSidebar:Le=>function _(Le,ht){return"boolean"==typeof ht?`${Le}=${ht?"1":"0"}`:""}("showSidebar",Le),sidebarView:Le=>m("sidebarView",Le,E),startScript:Le=>f("startScript",Le),terminalHeight:Le=>d("terminalHeight",Le),theme:Le=>m("theme",Le,u),view:Le=>m("view",Le,z),zenMode:Le=>v("zenMode",Le)};function p(Le={}){const ht=Object.entries(Le).map(([Ot,Lt])=>null!=Lt&&M.hasOwnProperty(Ot)?M[Ot](Lt):"").filter(Boolean);return ht.length?`?${ht.join("&")}`:""}function v(Le,ht){return!0===ht?`${Le}=1`:""}function d(Le,ht){if("number"==typeof ht&&!Number.isNaN(ht)){const Ot=Math.min(100,Math.max(0,ht));return`${Le}=${encodeURIComponent(Math.round(Ot))}`}return""}function m(Le,ht="",Ot=[]){return Ot.includes(ht)?`${Le}=${encodeURIComponent(ht)}`:""}function f(Le,ht){return(Array.isArray(ht)?ht:[ht]).filter(Lt=>"string"==typeof Lt&&""!==Lt.trim()).map(Lt=>`${Le}=${encodeURIComponent(Lt)}`).join("&")}function T(Le,ht){return`${D(ht)}${Le}${p(ht)}`}function D(Le={}){return("string"==typeof Le.origin?Le.origin:l).replace(/\/$/,"")}function S(Le){return Le&&!1===Le.newWindow?"_self":"_blank"}function V({template:Le,title:ht,description:Ot,dependencies:Lt,files:Wt,settings:qt}){if(!h.includes(Le)){const ft=h.map(gt=>`'${gt}'`).join(", ");console.warn(`Unsupported project.template: must be one of ${ft}`)}const en=[],Vt=(ft,gt,Ie="")=>{en.push(function Y(Le,ht){const Ot=document.createElement("input");return Ot.type="hidden",Ot.name=Le,Ot.value=ht,Ot}(ft,"string"==typeof gt?gt:Ie))};Vt("project[title]",ht),"string"==typeof Ot&&Ot.length>0&&Vt("project[description]",Ot),Vt("project[template]",Le,"javascript"),Lt&&("node"===Le?console.warn("Invalid project.dependencies: dependencies must be provided as a 'package.json' file when using the 'node' template."):Vt("project[dependencies]",JSON.stringify(Lt))),qt&&Vt("project[settings]",JSON.stringify(qt)),Object.entries(Wt).forEach(([ft,gt])=>{Vt(`project[files][${function G(Le){return Le.replace(/\[/g,"%5B").replace(/\]/g,"%5D")}(ft)}]`,gt)});const cn=document.createElement("form");return cn.method="POST",cn.setAttribute("style","display:none!important;"),cn.append(...en),cn}const ne_openProject=function pe(Le,ht){!function ee(Le,ht){const Ot=V(Le);Ot.action=T("/run",ht),Ot.target=S(ht),document.body.appendChild(Ot),Ot.submit(),document.body.removeChild(Ot)}(Le,ht)};var le=o(28539),Se=o(64115);const Ne={$schema:"./node_modules/@angular/cli/lib/config/schema.json",version:1,newProjectRoot:"projects",projects:{demo:{root:"",sourceRoot:"src",projectType:"application",prefix:"app",architect:{build:{builder:"@angular-devkit/build-angular:browser",options:{outputPath:"dist/demo",index:"src/index.html",main:"src/main.ts",polyfills:"src/polyfills.ts",tsConfig:"tsconfig.json",assets:["src/assets"],styles:["src/styles.css"]},configurations:{production:{optimization:!0,outputHashing:"all",sourceMap:!1,extractCss:!0,namedChunks:!1,aot:!0,extractLicenses:!0,vendorChunk:!1,buildOptimizer:!0}}},serve:{builder:"@angular-devkit/build-angular:dev-server",options:{browserTarget:"demo:build"}}}}},defaultProject:"demo"},ke=Le=>`import { NgModule, APP_INITIALIZER, VERSION as VERSION_NG } from '@angular/core';\nimport { BrowserModule } from '@angular/platform-browser';\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\nimport { BrowserAnimationsModule } from '@angular/platform-browser/animations';\nimport { HttpClientModule } from '@angular/common/http';\nimport { RouterModule } from '@angular/router';\n\nimport { DemoNgZorroAntdModule } from './ng-zorro-antd.module';\nimport { NZ_ICONS } from 'ng-zorro-antd/icon';\nimport { provideNzI18n, en_US } from 'ng-zorro-antd/i18n';\nimport { IconDefinition } from '@ant-design/icons-angular';\nimport * as AllIcons from '@ant-design/icons-angular/icons';\n\nimport { registerLocaleData } from '@angular/common';\nimport en from '@angular/common/locales/en';\nregisterLocaleData(en);\n\nimport { AlainThemeModule } from '@delon/theme';\nimport { DemoDelonABCModule } from './delon-abc.module';\nimport { DemoDelonChartModule } from './delon-chart.module';\nimport { DelonFormModule } from '@delon/form';\nimport { DelonAuthModule } from '@delon/auth';\nimport { DelonACLModule } from '@delon/acl';\nimport { DelonCacheModule } from '@delon/cache';\nimport { StartupService, StartupServiceFactory } from './startup.service';\nimport { GlobalConfigModule } from './global-config.module';\n\nconst antDesignIcons = AllIcons as {\n [key: string]: IconDefinition;\n};\nconst icons: IconDefinition[] = Object.keys(antDesignIcons).map(key => antDesignIcons[key]);\n\nimport { VERSION as VERSION_ALAIN } from '@delon/theme';\nimport { VERSION as VERSION_ZORRO } from 'ng-zorro-antd/version';\nimport { ${Le} } from './app.component';\n\n@NgModule({\nimports: [\n BrowserModule,\n FormsModule,\n ReactiveFormsModule,\n HttpClientModule,\n BrowserAnimationsModule,\n RouterModule.forRoot([]),\n DemoNgZorroAntdModule,\n AlainThemeModule.forRoot(),\n DemoDelonABCModule,\n DemoDelonChartModule,\n DelonACLModule.forRoot(),\n DelonCacheModule,\n DelonAuthModule,\n DelonFormModule.forRoot(),\n GlobalConfigModule.forRoot(),\n],\nproviders: [\n StartupService,\n {\n provide: APP_INITIALIZER,\n useFactory: StartupServiceFactory,\n deps: [StartupService],\n multi: true\n },\n provideNzI18n(en_US),\n { provide: NZ_ICONS, useValue: icons }\n],\ndeclarations: [ ${Le} ],\nbootstrap: [ ${Le} ]\n})\nexport class AppModule {\n constructor() {\n setTimeout(() => {\n const el = document.querySelector('#VERSION');\n if (el != null) {\n el.innerHTML = \`\n VERSIONS: angular(\${VERSION_NG.full}), ng-zorro-antd(\${VERSION_ZORRO.full}), @delon(\${VERSION_ALAIN.full})\n \`;\n }\n }, 1000);\n }\n}\n `,oe="import { NgModule } from '@angular/core';\n\n// #region all modules\nimport { AvatarListModule } from '@delon/abc/avatar-list';\nimport { CountDownModule } from '@delon/abc/count-down';\nimport { DatePickerModule } from '@delon/abc/date-picker';\nimport { DownFileModule } from '@delon/abc/down-file';\nimport { EllipsisModule } from '@delon/abc/ellipsis';\nimport { ErrorCollectModule } from '@delon/abc/error-collect';\nimport { ExceptionModule } from '@delon/abc/exception';\nimport { FooterToolbarModule } from '@delon/abc/footer-toolbar';\nimport { FullContentModule } from '@delon/abc/full-content';\nimport { GlobalFooterModule } from '@delon/abc/global-footer';\nimport { LoadingModule } from '@delon/abc/loading';\nimport { HotkeyModule } from '@delon/abc/hotkey';\nimport { LodopModule } from '@delon/abc/lodop';\nimport { NoticeIconModule } from '@delon/abc/notice-icon';\nimport { ObserversModule } from '@delon/abc/observers';\nimport { PageHeaderModule } from '@delon/abc/page-header';\nimport { QRModule } from '@delon/abc/qr';\nimport { QuickMenuModule } from '@delon/abc/quick-menu';\nimport { ResultModule } from '@delon/abc/result';\nimport { ReuseTabModule } from '@delon/abc/reuse-tab';\nimport { SEModule } from '@delon/abc/se';\nimport { SGModule } from '@delon/abc/sg';\nimport { STModule } from '@delon/abc/st';\nimport { SVModule } from '@delon/abc/sv';\nimport { TagSelectModule } from '@delon/abc/tag-select';\nimport { MediaModule } from '@delon/abc/media';\nimport { XlsxModule } from '@delon/abc/xlsx';\nimport { ZipModule } from '@delon/abc/zip';\nimport { OnboardingModule } from '@delon/abc/onboarding';\nimport { LetModule } from '@delon/abc/let';\nimport { AutoFocusModule } from '@delon/abc/auto-focus';\nimport { PdfModule } from '@delon/abc/pdf';\n\nconst MODULES = [\n ErrorCollectModule,\n FooterToolbarModule,\n DownFileModule,\n AvatarListModule,\n EllipsisModule,\n GlobalFooterModule,\n ExceptionModule,\n NoticeIconModule,\n ObserversModule,\n PageHeaderModule,\n ResultModule,\n TagSelectModule,\n CountDownModule,\n STModule,\n ReuseTabModule,\n FullContentModule,\n XlsxModule,\n ZipModule,\n LodopModule,\n QuickMenuModule,\n QRModule,\n SVModule,\n SEModule,\n SGModule,\n DatePickerModule,\n LoadingModule,\n HotkeyModule,\n MediaModule,\n OnboardingModule,\n LetModule,\n AutoFocusModule,\n PdfModule,\n];\n\n@NgModule({ exports: MODULES })\nexport class DemoDelonABCModule {}\n",_e="import { NgModule } from '@angular/core';\n\n// #region all modules\n\nimport { G2BarModule } from '@delon/chart/bar';\nimport { G2CardModule } from '@delon/chart/card';\nimport { G2CustomModule } from '@delon/chart/custom';\nimport { G2GaugeModule } from '@delon/chart/gauge';\nimport { G2MiniAreaModule } from '@delon/chart/mini-area';\nimport { G2MiniBarModule } from '@delon/chart/mini-bar';\nimport { G2MiniProgressModule } from '@delon/chart/mini-progress';\nimport { NumberInfoModule } from '@delon/chart/number-info';\nimport { G2PieModule } from '@delon/chart/pie';\nimport { G2RadarModule } from '@delon/chart/radar';\nimport { G2SingleBarModule } from '@delon/chart/single-bar';\nimport { G2TagCloudModule } from '@delon/chart/tag-cloud';\nimport { G2TimelineModule } from '@delon/chart/timeline';\nimport { TrendModule } from '@delon/chart/trend';\nimport { G2WaterWaveModule } from '@delon/chart/water-wave';\nimport { ChartEChartsModule } from '@delon/chart/chart-echarts';\n\nconst MODULES = [\n G2BarModule,\n G2CardModule,\n G2CustomModule,\n G2GaugeModule,\n G2MiniAreaModule,\n G2MiniBarModule,\n G2MiniProgressModule,\n G2PieModule,\n G2RadarModule,\n G2TagCloudModule,\n G2TimelineModule,\n G2WaterWaveModule,\n G2SingleBarModule,\n NumberInfoModule,\n TrendModule,\n ChartEChartsModule,\n];\n\n// #endregion\n\n@NgModule({ exports: MODULES })\nexport class DemoDelonChartModule {}\n",Q="export const environment = {\n production: false\n};\n",He="import { ModuleWithProviders, NgModule } from '@angular/core';\nimport { DelonMockModule } from '@delon/mock';\nimport { AlainThemeModule } from '@delon/theme';\nimport { AlainConfig, ALAIN_CONFIG, AlainConfigService } from '@delon/util/config';\n\n// Please refer to: https://ng-alain.com/docs/global-config\n// #region NG-ALAIN Config\n\nimport { DelonACLModule } from '@delon/acl';\nimport * as MOCKDATA from '../../_mock';\n\nconst alainConfig: AlainConfig = { };\n\nconst alainModules = [AlainThemeModule.forRoot(), DelonACLModule.forRoot(), DelonMockModule.forRoot({ data: MOCKDATA })];\nconst alainProvides = [{ provide: ALAIN_CONFIG, useValue: alainConfig }];\n\n// #region reuse-tab\n\nimport { RouteReuseStrategy } from '@angular/router';\nimport { ReuseTabService, ReuseTabStrategy } from '@delon/abc/reuse-tab';\nalainProvides.push({\n provide: RouteReuseStrategy,\n useClass: ReuseTabStrategy,\n deps: [ReuseTabService],\n} as any);\n\n// #endregion\n\n// fix\nalainProvides.push(AlainConfigService as any);\n\n// #endregion\n\n// Please refer to: https://ng.ant.design/docs/global-config/en#how-to-use\n// #region NG-ZORRO Config\n\nimport { NzConfig, provideNzConfig } from 'ng-zorro-antd/core/config';\n\nconst ngZorroConfig: NzConfig = {};\n\nconst zorroProvides = [provideNzConfig(ngZorroConfig)];\n\n// #endregion\n\n@NgModule({\n imports: [...alainModules],\n})\nexport class GlobalConfigModule {\n static forRoot(): ModuleWithProviders {\n return {\n ngModule: GlobalConfigModule,\n providers: [...alainProvides, ...zorroProvides],\n };\n }\n}\n",Re="import { enableProdMode } from '@angular/core';\nimport { platformBrowserDynamic } from '@angular/platform-browser-dynamic';\n\nimport { AppModule } from './app/app.module';\nimport { environment } from './environments/environment';\n\nif (environment.production) {\n enableProdMode();\n}\n\nplatformBrowserDynamic()\n .bootstrapModule(AppModule)\n .catch((err) => console.error(err));\n",Pe="\nimport { NgModule } from '@angular/core';\n\nimport { NzAffixModule } from 'ng-zorro-antd/affix';\nimport { NzAlertModule } from 'ng-zorro-antd/alert';\nimport { NzAnchorModule } from 'ng-zorro-antd/anchor';\nimport { NzAutocompleteModule } from 'ng-zorro-antd/auto-complete';\nimport { NzAvatarModule } from 'ng-zorro-antd/avatar';\nimport { NzBackTopModule } from 'ng-zorro-antd/back-top';\nimport { NzBadgeModule } from 'ng-zorro-antd/badge';\nimport { NzBreadCrumbModule } from 'ng-zorro-antd/breadcrumb';\nimport { NzButtonModule } from 'ng-zorro-antd/button';\nimport { NzCalendarModule } from 'ng-zorro-antd/calendar';\nimport { NzCardModule } from 'ng-zorro-antd/card';\nimport { NzCarouselModule } from 'ng-zorro-antd/carousel';\nimport { NzCascaderModule } from 'ng-zorro-antd/cascader';\nimport { NzCheckboxModule } from 'ng-zorro-antd/checkbox';\nimport { NzCollapseModule } from 'ng-zorro-antd/collapse';\nimport { NzCommentModule } from 'ng-zorro-antd/comment';\nimport { NzNoAnimationModule } from 'ng-zorro-antd/core/no-animation';\nimport { NzTransButtonModule } from 'ng-zorro-antd/core/trans-button';\nimport { NzWaveModule } from 'ng-zorro-antd/core/wave';\nimport { NzDatePickerModule } from 'ng-zorro-antd/date-picker';\nimport { NzDescriptionsModule } from 'ng-zorro-antd/descriptions';\nimport { NzDividerModule } from 'ng-zorro-antd/divider';\nimport { NzDrawerModule } from 'ng-zorro-antd/drawer';\nimport { NzDropDownModule } from 'ng-zorro-antd/dropdown';\nimport { NzEmptyModule } from 'ng-zorro-antd/empty';\nimport { NzFormModule } from 'ng-zorro-antd/form';\nimport { NzGridModule } from 'ng-zorro-antd/grid';\nimport { NzI18nModule } from 'ng-zorro-antd/i18n';\nimport { NzIconModule } from 'ng-zorro-antd/icon';\nimport { NzInputModule } from 'ng-zorro-antd/input';\nimport { NzInputNumberModule } from 'ng-zorro-antd/input-number';\nimport { NzLayoutModule } from 'ng-zorro-antd/layout';\nimport { NzListModule } from 'ng-zorro-antd/list';\nimport { NzMentionModule } from 'ng-zorro-antd/mention';\nimport { NzMenuModule } from 'ng-zorro-antd/menu';\nimport { NzMessageModule } from 'ng-zorro-antd/message';\nimport { NzModalModule } from 'ng-zorro-antd/modal';\nimport { NzNotificationModule } from 'ng-zorro-antd/notification';\nimport { NzPageHeaderModule } from 'ng-zorro-antd/page-header';\nimport { NzPaginationModule } from 'ng-zorro-antd/pagination';\nimport { NzPopconfirmModule } from 'ng-zorro-antd/popconfirm';\nimport { NzPopoverModule } from 'ng-zorro-antd/popover';\nimport { NzProgressModule } from 'ng-zorro-antd/progress';\nimport { NzRadioModule } from 'ng-zorro-antd/radio';\nimport { NzRateModule } from 'ng-zorro-antd/rate';\nimport { NzResultModule } from 'ng-zorro-antd/result';\nimport { NzSelectModule } from 'ng-zorro-antd/select';\nimport { NzSkeletonModule } from 'ng-zorro-antd/skeleton';\nimport { NzSliderModule } from 'ng-zorro-antd/slider';\nimport { NzSpinModule } from 'ng-zorro-antd/spin';\nimport { NzStatisticModule } from 'ng-zorro-antd/statistic';\nimport { NzStepsModule } from 'ng-zorro-antd/steps';\nimport { NzSwitchModule } from 'ng-zorro-antd/switch';\nimport { NzTableModule } from 'ng-zorro-antd/table';\nimport { NzTabsModule } from 'ng-zorro-antd/tabs';\nimport { NzTagModule } from 'ng-zorro-antd/tag';\nimport { NzTimePickerModule } from 'ng-zorro-antd/time-picker';\nimport { NzTimelineModule } from 'ng-zorro-antd/timeline';\nimport { NzToolTipModule } from 'ng-zorro-antd/tooltip';\nimport { NzTransferModule } from 'ng-zorro-antd/transfer';\nimport { NzTreeModule } from 'ng-zorro-antd/tree';\nimport { NzTreeSelectModule } from 'ng-zorro-antd/tree-select';\nimport { NzTypographyModule } from 'ng-zorro-antd/typography';\nimport { NzUploadModule } from 'ng-zorro-antd/upload';\nimport { NzResizableModule } from 'ng-zorro-antd/resizable';\n\n@NgModule({\n exports: [\n NzAffixModule,\n NzAlertModule,\n NzAnchorModule,\n NzAutocompleteModule,\n NzAvatarModule,\n NzBackTopModule,\n NzBadgeModule,\n NzButtonModule,\n NzBreadCrumbModule,\n NzCalendarModule,\n NzCardModule,\n NzCarouselModule,\n NzCascaderModule,\n NzCheckboxModule,\n NzCollapseModule,\n NzCommentModule,\n NzDatePickerModule,\n NzDescriptionsModule,\n NzDividerModule,\n NzDrawerModule,\n NzDropDownModule,\n NzEmptyModule,\n NzFormModule,\n NzGridModule,\n NzI18nModule,\n NzIconModule,\n NzInputModule,\n NzInputNumberModule,\n NzLayoutModule,\n NzListModule,\n NzMentionModule,\n NzMenuModule,\n NzMessageModule,\n NzModalModule,\n NzNoAnimationModule,\n NzNotificationModule,\n NzPageHeaderModule,\n NzPaginationModule,\n NzPopconfirmModule,\n NzPopoverModule,\n NzProgressModule,\n NzRadioModule,\n NzRateModule,\n NzResultModule,\n NzSelectModule,\n NzSkeletonModule,\n NzSliderModule,\n NzSpinModule,\n NzStatisticModule,\n NzStepsModule,\n NzSwitchModule,\n NzTableModule,\n NzTabsModule,\n NzTagModule,\n NzTimePickerModule,\n NzTimelineModule,\n NzToolTipModule,\n NzTransButtonModule,\n NzTransferModule,\n NzTreeModule,\n NzTreeSelectModule,\n NzTypographyModule,\n NzUploadModule,\n NzWaveModule,\n NzResizableModule\n ]\n})\nexport class DemoNgZorroAntdModule {\n\n}\n",xt={name:"ng-alain",tags:["NG-ALAIN"],version:"0.0.0",scripts:{ng:"ng",start:"ng serve --disable-host-check",build:"ng build",test:"ng test",lint:"ng lint",e2e:"ng e2e"},private:!0,dependencies:{"@angular/animations":"~13.1.0","@angular/common":"~13.1.0","@angular/compiler":"~13.1.0","@angular/core":"~13.1.0","@angular/forms":"~13.1.0","@angular/platform-browser":"~13.1.0","@angular/platform-browser-dynamic":"~13.1.0","@angular/router":"~13.1.0",rxjs:"~7.4.0",tslib:"^2.3.0","zone.js":"~0.11.4"},devDependencies:{"@angular-devkit/build-angular":"~13.1.2","@angular/cli":"~13.1.2","@angular/compiler-cli":"~13.1.0","@types/jasmine":"~3.10.0","@types/node":"^12.11.1","jasmine-core":"~3.10.0",karma:"~6.3.0","karma-chrome-launcher":"~3.1.0","karma-coverage":"~2.1.0","karma-jasmine":"~4.0.0","karma-jasmine-html-reporter":"~1.7.0",typescript:"~4.5.2"}},$e="\nimport 'zone.js';\n",mt={infiniteLoopProtection:!0,hardReloadOnChange:!1,view:"browser",template:"node",container:{node:"16",port:4200}},de={compileOnSave:!1,compilerOptions:{baseUrl:"./",outDir:"./dist/out-tsc",forceConsistentCasingInFileNames:!0,strict:!0,noImplicitOverride:!0,noPropertyAccessFromIndexSignature:!0,noImplicitReturns:!0,noFallthroughCasesInSwitch:!0,sourceMap:!0,declaration:!1,downlevelIteration:!0,experimentalDecorators:!0,moduleResolution:"node",importHelpers:!0,target:"es2017",module:"es2020",lib:["es2020","dom"],allowSyntheticDefaultImports:!0},angularCompilerOptions:{enableIvy:!0,enableI18nLegacyMessageIdFormat:!1,strictInjectionParameters:!0,strictInputAccessModifiers:!0,strictTemplates:!0}};var U=o(4147),B=o(65879),Me=o(87691);let Ae=(()=>{class Le{get themePath(){return`node_modules/@delon/theme/${this.appSrv.theme}.css`}genPackage({dependencies:Ot=[],devDependencies:Lt=[],includeCli:Wt=!1}){const qt=U.dependencies["@angular/core"],en=qt.substring(1).split(".").shift(),Vt=xt;["ng-zorro-antd","date-fns","@delon/theme","@delon/abc","@delon/chart","@delon/acl","@delon/auth","@delon/cache","@delon/mock","@delon/form","@delon/util","ajv","ajv-formats",...Ot].forEach(ft=>Vt.dependencies[ft]="*"),Wt&&(Lt=[...Lt,"ng-alain","ng-alain-plugin-theme","@angular/cli","@angular/compiler-cli","@angular-devkit/build-angular"]),Lt.forEach(ft=>Vt.devDependencies[ft]="*");const cn={...U.dependencies,...U.devDependencies};return["dependencies","devDependencies"].forEach(ft=>{Object.keys(Vt[ft]).forEach(gt=>{Vt[ft][gt]=gt.startsWith("@delon")?`~${U.version}`:cn[gt]||"*"})}),Vt.dependencies["@angular/core"]=qt,["@angular/cdk","@ant-design/icons-angular","ngx-countdown"].forEach(ft=>{Vt.dependencies[ft]=en}),console.log(Vt),Vt}constructor(Ot,Lt){this.appSrv=Ot,this.document=Lt}get genStartupService(){return(Le=>`import { Injectable } from '@angular/core';\nimport { LazyService } from '@delon/util/other';\n\n@Injectable()\nexport class StartupService {\n constructor(private lazy: LazyService) { }\n load(): Promise {\n return new Promise((resolve, reject) => {\n this.lazy.load([\n 'https://cdnjs.cloudflare.com/ajax/libs/ajv/${Le.ajvVersion}/ajv.min.js',\n ])\n .then(() => resolve(null));\n });\n }\n}\n\nexport function StartupServiceFactory(startupService: StartupService): Function {\n return () => startupService.load();\n}`)({ajvVersion:U.dependencies.ajv.substring(1)})}get genMock(){return{"_mock/user.ts":o(22425).Z,"_mock/index.ts":"export * from './user';"}}parseCode(Ot){let Lt="",Wt="";const qt=/selector:[ ]?(['|"|`])([^'"`]+)/g.exec(Ot);qt&&(Lt=qt[2]);const en=/export class ([^ {]+)/g.exec(Ot);return en&&(Wt=en[1]),{selector:Lt,componentName:Wt,html:['',`<${Lt}>loading`,'
    '].join("\n")}}openOnStackBlitz(Ot,Lt){const Wt=this.parseCode(Lt),qt=(0,Se.p$)(Ne);qt.projects.demo.architect.build.options.styles.splice(0,0,this.themePath);const en=this.genPackage({dependencies:[],devDependencies:[],includeCli:!1});en.name=Ot,ne_openProject({title:"NG-ALAIN",description:"NG-ZORRO admin panel front-end framework",tags:["ng-alain","@delon","NG-ZORRO","ng-zorro-antd","Ant Design","Angular","ng"],dependencies:{...en.dependencies,...en.devDependencies},files:{"angular.json":`${JSON.stringify(qt,null,2)}`,"tsconfig.json":`${JSON.stringify(de,null,2)}`,"package.json":`${JSON.stringify(en,null,2)}`,"src/environments/environment.ts":Q,"src/index.html":Wt.html,"src/main.ts":Re,"src/polyfills.ts":$e,"src/app/app.component.ts":Lt,"src/app/app.module.ts":ke(Wt.componentName),"src/app/global-config.module.ts":He,"src/app/ng-zorro-antd.module.ts":Pe,"src/app/delon-abc.module.ts":oe,"src/app/delon-chart.module.ts":_e,"src/app/startup.service.ts":this.genStartupService,"src/styles.css":"",...this.genMock},template:"angular-cli"},{openFile:"src/app/app.component.ts"})}openOnCodeSandbox(Ot,Lt,Wt=!1){const qt=this.parseCode(Lt),en=this.genMock,Vt=(0,Se.p$)(Ne);Vt.projects.demo.architect.build.options.styles.splice(0,0,this.themePath);const cn=this.genPackage({dependencies:[],devDependencies:[],includeCli:Wt});cn.name=Ot;const ft={"package.json":{content:JSON.stringify(cn,null,2),isBinary:!1},"angular.json":{content:`${JSON.stringify(Vt,null,2)}`,isBinary:!1},"tsconfig.json":{content:`${JSON.stringify(de,null,2)}`,isBinary:!1},"src/environments/environment.ts":{content:Q,isBinary:!1},"src/index.html":{content:qt.html,isBinary:!1},"src/main.ts":{content:Wt?"import './polyfills';\n\nimport { enableProdMode, ViewEncapsulation } from '@angular/core';\nimport { platformBrowserDynamic } from '@angular/platform-browser-dynamic';\nimport { preloaderFinished } from '@delon/theme';\nimport type { NzSafeAny } from 'ng-zorro-antd/core/types';\n\nimport { AppModule } from './app/app.module';\nimport { environment } from './environments/environment';\n\npreloaderFinished();\n\nif (environment.production) {\n enableProdMode();\n}\n\nplatformBrowserDynamic()\n .bootstrapModule(AppModule, {\n defaultEncapsulation: ViewEncapsulation.Emulated,\n preserveWhitespaces: false\n })\n .then(res => {\n const win = window as NzSafeAny;\n if (win && win.appBootstrap) {\n win.appBootstrap();\n }\n return res;\n })\n .catch(err => console.error(err));\n":Re,isBinary:!1},"src/polyfills.ts":{content:$e,isBinary:!1},"src/app/app.module.ts":{content:ke(qt.componentName),isBinary:!1},"src/app/global-config.module.ts":{content:He,isBinary:!1},"src/app/app.component.ts":{content:Lt,isBinary:!1},"src/app/ng-zorro-antd.module.ts":{content:Pe,isBinary:!1},"src/app/delon-abc.module.ts":{content:oe,isBinary:!1},"src/app/delon-chart.module.ts":{content:_e,isBinary:!1},"src/app/startup.service.ts":{content:this.genStartupService,isBinary:!1},"src/styles.css":{content:"",isBinary:!1},"_mock/user.ts":{content:en["_mock/user.ts"],isBinary:!1},"_mock/index.ts":{content:en["_mock/index.ts"],isBinary:!1}};Wt&&(ft["README.md"]={content:"# Angular CLI Template\n\nThis template was generated with [Angular CLI](https://github.com/angular/angular-cli).\n\n## Running `ng` commands\n\nOn the terminal on your bottom right there is a + you can click to open a new tab in it you can write any commands you want with:\n\n```\nyarn ng \nyarn ng g ng-alain:module news\nyarn ng g ng-alain:list list -m=news\n```\n\n## QA\n\n**502: Bad Gateway**\n\nThe solution is to click refresh on the Browser panel when the terminal displays `\u2714 Compiled successfully.`\n",isBinary:!1},ft["sandbox.config.json"]={content:`${JSON.stringify(mt,null,2)}`,isBinary:!1});const gt=(0,le.Z)({files:ft}),Ie=this.document.createElement("form"),Ct=this.document.createElement("input");Ie.method="POST",Ie.action="https://codesandbox.io/api/v1/sandboxes/define",Ie.target="_blank",Ct.name="parameters",Ct.value=gt,Ie.appendChild(Ct),this.document.body.append(Ie),Ie.submit(),this.document.body.removeChild(Ie)}static#e=this.\u0275fac=function(Lt){return new(Lt||Le)(B.LFG(Me.z),B.LFG(e.K0))};static#t=this.\u0275prov=B.Yz7({token:Le,factory:Le.\u0275fac,providedIn:"root"})}return Le})()},49548:(tt,I,o)=>{"use strict";o.d(I,{R:()=>m});var e=o(980),_=o(65879);const d=[{types:[{"zh-CN":"\u5165\u95e8","en-US":"Basic"},{"zh-CN":"\u5f00\u53d1","en-US":"Dev"},{"zh-CN":"\u8fdb\u9636","en-US":"Advance"},{"zh-CN":"\u5176\u4ed6","en-US":"Other"}],name:"docs",github:"https://github.com/ng-alain/delon",list:[{name:"acl",i18n:!1,order:50,cols:1,meta:{"zh-CN":{order:50,title:"ACL",type:"Advance",url:"/acl/getting-started"}}},{name:"architecture",i18n:!0,order:20,cols:1,meta:{"en-US":{order:20,title:"Architecture",type:"Basic",i18n:"need-update"},"zh-CN":{order:20,title:"\u4f53\u7cfb\u7ed3\u6784",type:"Basic",i18n:"need-update"}}},{name:"auth",i18n:!1,order:40,cols:1,meta:{"zh-CN":{order:40,title:{"en-US":"Auth","zh-CN":"\u7528\u6237\u8ba4\u8bc1"},type:"Advance",url:"/auth/getting-started"}}},{name:"cache",i18n:!1,order:70,cols:1,meta:{"zh-CN":{order:70,title:{"en-US":"Cache","zh-CN":"\u7f13\u5b58"},type:"Advance",url:"/cache/getting-started"}}},{name:"changelog",i18n:!0,order:100,cols:1,meta:{"en-US":{order:100,title:"Change Log",type:"Other"},"zh-CN":{order:100,title:"\u66f4\u65b0\u65e5\u5fd7",type:"Other"}}},{name:"cli",i18n:!1,order:10,cols:1,meta:{"zh-CN":{order:10,title:{"en-US":"Cli","zh-CN":"\u547d\u4ee4\u884c\u5de5\u5177"},type:"Other",url:"/cli/getting-started"}}},{name:"contributing",i18n:!0,order:40,cols:1,meta:{"en-US":{order:40,title:"Contributing",type:"Other"},"zh-CN":{order:40,title:"\u8d21\u732e\u6307\u5357",type:"Other"}}},{name:"deploy",i18n:!0,order:70,cols:1,meta:{"en-US":{order:70,title:{"en-US":"Build & Deploy","zh-CN":"\u6784\u5efa\u548c\u53d1\u5e03"},type:"Dev"},"zh-CN":{order:70,title:{"en-US":"Build & Deploy","zh-CN":"\u6784\u5efa\u548c\u53d1\u5e03"},type:"Dev"}}},{name:"faq",i18n:!0,order:20,cols:1,meta:{"en-US":{order:20,title:{"en-US":"FAQ","zh-CN":"\u5e38\u89c1\u95ee\u9898"},type:"Other"},"zh-CN":{order:20,title:{"en-US":"FAQ","zh-CN":"\u5e38\u89c1\u95ee\u9898"},type:"Other"}}},{name:"getting-started",i18n:!0,order:10,cols:1,meta:{"en-US":{order:10,title:"Getting Started",type:"Basic",i18n:"need-update"},"zh-CN":{order:10,title:"\u4ecb\u7ecd",type:"Basic",i18n:"need-update"}}},{name:"global-config",i18n:!0,order:90,cols:1,meta:{"en-US":{order:90,title:{"en-US":"Global Configuration","zh-CN":"\u5168\u5c40\u914d\u7f6e\u9879"},type:"Dev"},"zh-CN":{order:90,title:{"en-US":"Global Configuration","zh-CN":"\u5168\u5c40\u914d\u7f6e\u9879"},type:"Dev"}}},{name:"graph",i18n:!1,order:20,cols:1,meta:{"zh-CN":{order:20,title:{"en-US":"Charts","zh-CN":"\u56fe\u8868"},type:"Advance",url:"/chart/getting-started"}}},{name:"how-to-start",i18n:!0,order:-1,cols:1,meta:{"en-US":{order:0,title:"How to start",type:"Dev",i18n:"need-update"},"zh-CN":{order:0,title:"\u5982\u4f55\u5f00\u59cb",type:"Dev",i18n:"need-update"}}},{name:"i18n",i18n:!0,order:30,cols:1,meta:{"en-US":{order:30,title:{"en-US":"I18n","zh-CN":"\u56fd\u9645\u5316"},type:"Advance"},"zh-CN":{order:30,title:{"en-US":"I18n","zh-CN":"\u56fd\u9645\u5316"},type:"Advance"}}},{name:"import",i18n:!0,order:60,cols:1,meta:{"en-US":{order:60,title:"Use a third-party lib",type:"Dev"},"zh-CN":{order:60,title:"\u4f7f\u7528\u7b2c\u4e09\u65b9\u7c7b\u5e93",type:"Dev"}}},{name:"mock",i18n:!1,order:60,cols:1,meta:{"zh-CN":{order:60,title:"Mock",type:"Advance",url:"/mock/getting-started"}}},{name:"module",i18n:!0,order:30,cols:1,meta:{"en-US":{order:30,title:{"en-US":"Module Guidelines","zh-CN":"\u6a21\u5757\u6ce8\u518c\u6307\u5bfc\u539f\u5219"},type:"Other"},"zh-CN":{order:30,title:{"en-US":"Module Guidelines","zh-CN":"\u6a21\u5757\u6ce8\u518c\u6307\u5bfc\u539f\u5219"},type:"Other"}}},{name:"new-component",i18n:!0,order:20,cols:1,meta:{"en-US":{order:20,title:{"en-US":"New Component","zh-CN":"\u65b0\u589e\u4e1a\u52a1\u7ec4\u4ef6"},type:"Dev"},"zh-CN":{order:20,title:{"en-US":"New Component","zh-CN":"\u65b0\u589e\u4e1a\u52a1\u7ec4\u4ef6"},type:"Dev"}}},{name:"new-page",i18n:!0,order:10,cols:1,meta:{"en-US":{order:10,title:{"en-US":"New Page","zh-CN":"\u65b0\u589e\u9875\u9762"},type:"Dev"},"zh-CN":{order:10,title:{"en-US":"New Page","zh-CN":"\u65b0\u589e\u9875\u9762"},type:"Dev"}}},{name:"performance",i18n:!0,order:80,cols:1,meta:{"en-US":{order:80,title:{"en-US":"Performance","zh-CN":"\u4f18\u5316"},type:"Advance"},"zh-CN":{order:80,title:{"en-US":"Performance","zh-CN":"\u4f18\u5316"},type:"Advance"}}},{name:"server",i18n:!0,order:40,cols:1,meta:{"en-US":{order:40,title:"Work with Server",type:"Dev"},"zh-CN":{order:40,title:"\u548c\u670d\u52a1\u7aef\u8fdb\u884c\u4ea4\u4e92",type:"Dev"}}},{name:"ssr",i18n:!1,order:110,cols:1,meta:{"zh-CN":{order:110,title:"\u670d\u52a1\u7aef\u6e32\u67d3\uff08SSR\uff09",type:"Dev"}}},{name:"style-guide",i18n:!0,order:90,cols:1,meta:{"en-US":{order:90,title:{"en-US":"Style Guide","zh-CN":"\u7f16\u7801\u89c4\u8303\u5efa\u8bae"},type:"Advance"},"zh-CN":{order:90,title:{"en-US":"Style Guide","zh-CN":"\u7f16\u7801\u89c4\u8303\u5efa\u8bae"},type:"Advance"}}},{name:"theme",i18n:!1,order:10,cols:1,meta:{"zh-CN":{order:10,title:{"en-US":"Theme","zh-CN":"\u4e3b\u9898\u7cfb\u7edf"},type:"Advance",url:"/theme/getting-started"}}},{name:"upgrade-v16",i18n:!0,order:1e3,cols:1,meta:{"en-US":{order:1e3,type:"Basic",title:"Upgrade to version 16.0",hot:!0},"zh-CN":{order:1e3,type:"Basic",title:"\u5347\u7ea7\u5230 16.0 \u7248\u672c",hot:!0}}},{name:"upgrade",i18n:!0,order:80,cols:1,meta:{"en-US":{order:80,title:{"en-US":"Upgrade scaffold","zh-CN":"\u5347\u7ea7\u811a\u624b\u67b6"},type:"Dev"},"zh-CN":{order:80,title:{"en-US":"Upgrade scaffold","zh-CN":"\u5347\u7ea7\u811a\u624b\u67b6"},type:"Dev"}}}]},{types:[{"zh-CN":"CURD","en-US":"CURD"},{"zh-CN":"\u57fa\u7840","en-US":"Basic"},{"zh-CN":"\u8868\u5355","en-US":"Form"},{"zh-CN":"\u5e03\u5c40","en-US":"Layout"},{"zh-CN":"\u4e1a\u52a1","en-US":"Business"},{"zh-CN":"\u5176\u5b83","en-US":"Other"}],name:"components",github:"https://github.com/ng-alain/delon",module:"@delon/abc",list:[{name:"form",route:"/form/getting-started",order:10,i18n:!0,lib:!0,meta:{"zh-CN":{type:"CURD",title:"sf",subtitle:"\u52a8\u6001\u8868\u5355"},"en-US":{type:"CURD",title:"sf",subtitle:"Dynamic Form"}}},{name:"chart",route:"/chart/getting-started",order:100,i18n:!0,lib:!0,meta:{"zh-CN":{type:"Basic",title:"\u56fe\u8868",subtitle:"G2"},"en-US":{type:"Basic",title:"Chart",subtitle:"G2"}}},{name:"auth",route:"/auth/getting-started",order:100,i18n:!0,lib:!0,meta:{"zh-CN":{type:"Business",title:"\u7528\u6237\u8ba4\u8bc1"},"en-US":{type:"Business",title:"Authentication"}}},{name:"acl",route:"/acl/getting-started",order:110,i18n:!0,lib:!0,meta:{"zh-CN":{type:"Business",title:"\u8bbf\u95ee\u63a7\u5236\u5217\u8868"},"en-US":{type:"Business",title:"Access Control List"}}},{name:"cache",route:"/cache/getting-started",order:120,i18n:!0,lib:!0,meta:{"zh-CN":{type:"Business",title:"\u7f13\u5b58"},"en-US":{type:"Business",title:"Cache"}}},{name:"mock",route:"/mock/getting-started",order:130,i18n:!0,lib:!0,meta:{"zh-CN":{type:"Business",title:"Mock\u6a21\u62df\u6570\u636e"},"en-US":{type:"Business",title:"Mock"}}},{name:"util",route:"/util/getting-started",order:120,i18n:!0,lib:!0,meta:{"zh-CN":{type:"Basic",title:"\u5de5\u5177\u96c6"},"en-US":{type:"Basic",title:"Utils"}}},{name:"theme",route:"/theme/getting-started",order:110,i18n:!0,lib:!0,meta:{"zh-CN":{type:"Basic",title:"\u4e3b\u9898\u7cfb\u7edf"},"en-US":{type:"Basic",title:"Theme System"}}},{name:"auto-focus",i18n:!0,order:-1,cols:1,meta:{"en-US":{type:"Other",title:"auto-focus",subtitle:"Auto focus",cols:1,module:"import { AutoFocusModule } from '@delon/abc/auto-focus';"},"zh-CN":{type:"Other",title:"auto-focus",subtitle:"\u81ea\u52a8\u83b7\u5f97\u7126\u70b9",cols:1,module:"import { AutoFocusModule } from '@delon/abc/auto-focus';"}}},{name:"avatar-list",i18n:!0,order:-1,cols:1,meta:{"en-US":{type:"Basic",title:"avatar-list",subtitle:"AvatarList",cols:1,module:"import { AvatarListModule } from '@delon/abc/avatar-list';"},"zh-CN":{type:"Basic",title:"avatar-list",subtitle:"\u7528\u6237\u5934\u50cf\u5217\u8868",cols:1,module:"import { AvatarListModule } from '@delon/abc/avatar-list';"}}},{name:"cell",i18n:!0,order:4,cols:1,meta:{"en-US":{type:"CURD",title:"cell",subtitle:"Cell Data",cols:1,order:4,module:"import { CellModule } from '@delon/abc/cell';"},"zh-CN":{type:"CURD",title:"cell",subtitle:"\u5355\u5143\u683c\u6570\u636e",cols:1,order:4,module:"import { CellModule } from '@delon/abc/cell';"}}},{name:"count-down",i18n:!0,order:-1,cols:3,meta:{"en-US":{type:"Basic",title:"count-down",subtitle:"Count down",cols:3,module:"import { CountDownModule } from '@delon/abc/count-down';"},"zh-CN":{type:"Basic",title:"count-down",subtitle:"\u5012\u8ba1\u65f6",cols:3,module:"import { CountDownModule } from '@delon/abc/count-down';"}}},{name:"date-picker",i18n:!0,order:-1,cols:1,meta:{"en-US":{type:"Form",title:"range-picker",subtitle:"Data Range",cols:1,module:"import { DatePickerModule } from '@delon/abc/date-picker';"},"zh-CN":{type:"Form",title:"range-picker",subtitle:"\u65e5\u671f\u8303\u56f4",cols:1,module:"import { DatePickerModule } from '@delon/abc/date-picker';"}}},{name:"down-file",i18n:!0,order:-1,cols:1,meta:{"en-US":{type:"Basic",title:"down-file",subtitle:"Download file",cols:1,module:"import { DownFileModule } from '@delon/abc/down-file';"},"zh-CN":{type:"Basic",title:"down-file",subtitle:"\u4e0b\u8f7d\u6587\u4ef6",cols:1,module:"import { DownFileModule } from '@delon/abc/down-file';"}}},{name:"ellipsis",i18n:!0,order:-1,cols:1,meta:{"en-US":{type:"Layout",title:"ellipsis",subtitle:"Ellipsis",cols:1,module:"import { EllipsisModule } from '@delon/abc/ellipsis';"},"zh-CN":{type:"Layout",title:"ellipsis",subtitle:"\u6587\u672c\u81ea\u52a8\u7701\u7565\u53f7",cols:1,module:"import { EllipsisModule } from '@delon/abc/ellipsis';"}}},{name:"error-collect",i18n:!0,order:-1,cols:2,meta:{"en-US":{type:"Form",title:"error-collect",subtitle:"Error Collect",cols:2,module:"import { ErrorCollectModule } from '@delon/abc/error-collect';"},"zh-CN":{type:"Form",title:"error-collect",subtitle:"\u8868\u5355\u5f02\u5e38\u6d88\u606f\u91c7\u96c6\u5668",cols:2,module:"import { ErrorCollectModule } from '@delon/abc/error-collect';"}}},{name:"exception",i18n:!0,order:-1,cols:1,meta:{"en-US":{type:"Layout",title:"exception",subtitle:"Exception",cols:1,module:"import { ExceptionModule } from '@delon/abc/exception';"},"zh-CN":{type:"Layout",title:"exception",subtitle:"\u5f02\u5e38",cols:1,module:"import { ExceptionModule } from '@delon/abc/exception';"}}},{name:"footer-toolbar",i18n:!0,order:-1,cols:1,meta:{"en-US":{type:"Layout",title:"footer-toolbar",subtitle:"FooterToolbar",cols:1,module:"import { FooterToolbarModule } from '@delon/abc/footer-toolbar';"},"zh-CN":{type:"Layout",title:"footer-toolbar",subtitle:"\u5e95\u90e8\u5de5\u5177\u680f",cols:1,module:"import { FooterToolbarModule } from '@delon/abc/footer-toolbar';"}}},{name:"full-content",i18n:!0,order:-1,cols:1,meta:{"en-US":{type:"Layout",title:"full-content",subtitle:"Full Screen Workspace",cols:1,module:"import { FullContentModule } from '@delon/abc/full-content';"},"zh-CN":{type:"Layout",title:"full-content",subtitle:"\u5168\u5c4f\u5de5\u4f5c\u533a",cols:1,module:"import { FullContentModule } from '@delon/abc/full-content';"}}},{name:"global-footer",i18n:!0,order:-1,cols:1,meta:{"en-US":{type:"Layout",title:"global-footer",subtitle:"Global footer",cols:1,module:"import { GlobalFooterModule } from '@delon/abc/global-footer';"},"zh-CN":{type:"Layout",title:"global-footer",subtitle:"\u5168\u5c40\u9875\u811a",cols:1,module:"import { GlobalFooterModule } from '@delon/abc/global-footer';"}}},{name:"highlight",i18n:!0,order:-1,cols:1,meta:{"en-US":{type:"Other",title:"highlight",subtitle:"Highlight",cols:1,module:"import { NzHighlightModule } from 'ng-zorro-antd/core/highlight';"},"zh-CN":{type:"Other",title:"highlight",subtitle:"\u9ad8\u4eae",cols:1,module:"import { NzHighlightModule } from 'ng-zorro-antd/core/highlight';"}}},{name:"hotkey",i18n:!0,order:1,cols:2,meta:{"en-US":{type:"Basic",order:1,title:"hotkey",subtitle:"Hotkey",cols:2,module:"import { HotkeyModule } from '@delon/abc/hotkey';"},"zh-CN":{type:"Basic",order:1,title:"hotkey",subtitle:"\u70ed\u952e",cols:2,module:"import { HotkeyModule } from '@delon/abc/hotkey';"}}},{name:"let",i18n:!0,order:1,cols:1,meta:{"en-US":{type:"Basic",order:1,title:"let",subtitle:"Let",cols:1,module:"import { LetModule } from '@delon/abc/let';"},"zh-CN":{type:"Basic",order:1,title:"let",subtitle:"\u5b9a\u4e49",cols:1,module:"import { LetModule } from '@delon/abc/let';"}}},{name:"loading",i18n:!0,order:2,cols:2,meta:{"en-US":{type:"Basic",order:2,title:"loading",subtitle:"Loading indicator",cols:2,module:"import { LoadingModule } from '@delon/abc/loading';"},"zh-CN":{type:"Basic",order:2,title:"loading",subtitle:"\u52a0\u8f7d\u6307\u793a\u7b26",cols:2,module:"import { LoadingModule } from '@delon/abc/loading';"}}},{name:"lodop",i18n:!0,order:4,cols:1,meta:{"en-US":{type:"Basic",order:4,title:"lodop",subtitle:"Lodop Print",cols:1,module:"import { LodopModule } from '@delon/abc/lodop';"},"zh-CN":{type:"Basic",order:4,title:"lodop",subtitle:"Lodop\u6253\u5370",cols:1,module:"import { LodopModule } from '@delon/abc/lodop';"}}},{name:"media",i18n:!0,order:1,cols:2,meta:{"en-US":{type:"Basic",order:1,title:"media",subtitle:"HTML5 Media",cols:2,module:"import { MediaModule } from '@delon/abc/media';"},"zh-CN":{type:"Basic",order:1,title:"media",subtitle:"HTML5\u5a92\u4f53",cols:2,module:"import { MediaModule } from '@delon/abc/media';"}}},{name:"notice-icon",i18n:!0,order:-1,cols:1,meta:{"en-US":{type:"Business",title:"notice-icon",subtitle:"Notification menu",cols:1,module:"import { NoticeIconModule } from '@delon/abc/notice-icon';"},"zh-CN":{type:"Business",title:"notice-icon",subtitle:"\u901a\u77e5\u83dc\u5355",cols:1,module:"import { NoticeIconModule } from '@delon/abc/notice-icon';"}}},{name:"observers",i18n:!0,order:7,cols:1,meta:{"en-US":{type:"Basic",title:"Observers",order:7,module:"import { ObserversModule } from '@delon/abc/observers';"},"zh-CN":{type:"Basic",title:"Observers",subtitle:"\u89c2\u5bdf\u8005",order:7,module:"import { ObserversModule } from '@delon/abc/observers';"}}},{name:"onboarding",i18n:!0,order:7,cols:1,meta:{"en-US":{type:"Basic",title:"onboarding",subtitle:"Onboarding",order:7,module:"import { OnboardingModule } from '@delon/abc/onboarding';"},"zh-CN":{type:"Basic",title:"onboarding",subtitle:"\u7528\u6237\u5f15\u5bfc\u6d41\u7a0b",order:7,module:"import { OnboardingModule } from '@delon/abc/onboarding';"}}},{name:"page-header",i18n:!0,order:-1,cols:1,meta:{"en-US":{type:"Layout",title:"page-header",subtitle:"Page Header",cols:1,module:"import { PageHeaderModule } from '@delon/abc/page-header';"},"zh-CN":{type:"Layout",title:"page-header",subtitle:"\u9875\u5934",cols:1,module:"import { PageHeaderModule } from '@delon/abc/page-header';"}}},{name:"pdf",i18n:!0,order:3,cols:1,meta:{"en-US":{type:"Basic",order:3,title:"pdf",subtitle:"Pdf",cols:1,module:"import { PdfModule } from '@delon/abc/pdf';"},"zh-CN":{type:"Basic",order:3,title:"pdf",subtitle:"Pdf",cols:1,module:"import { PdfModule } from '@delon/abc/pdf';"}}},{name:"qr",i18n:!0,order:3,cols:1,meta:{"en-US":{type:"Basic",order:3,title:"qr",subtitle:"QR",cols:1,module:"import { QRModule } from '@delon/abc/qr';"},"zh-CN":{type:"Basic",order:3,title:"qr",subtitle:"\u4e8c\u7ef4\u7801",cols:1,module:"import { QRModule } from '@delon/abc/qr';"}}},{name:"quick-menu",i18n:!0,order:-1,cols:1,meta:{"en-US":{type:"Business",title:"quick-menu",subtitle:"Quick Menu",cols:1,module:"import { QuickMenuModule } from '@delon/abc/quick-menu';"},"zh-CN":{type:"Business",title:"quick-menu",subtitle:"\u5feb\u901f\u83dc\u5355",cols:1,module:"import { QuickMenuModule } from '@delon/abc/quick-menu';"}}},{name:"result",i18n:!0,order:-1,cols:1,meta:{"en-US":{type:"Layout",title:"result",subtitle:"Result",cols:1,module:"import { ResultModule } from '@delon/abc/result';"},"zh-CN":{type:"Layout",title:"result",subtitle:"\u5904\u7406\u7ed3\u679c",cols:1,module:"import { ResultModule } from '@delon/abc/result';"}}},{name:"reuse-tab",i18n:!0,order:1,cols:1,meta:{"en-US":{type:"Basic",order:1,title:"reuse-tab",subtitle:"Reuse Route Tab",cols:1,module:"import { ReuseTabModule } from '@delon/abc/reuse-tab';"},"zh-CN":{type:"Basic",order:1,title:"reuse-tab",subtitle:"\u8def\u7531\u590d\u7528\u6807\u7b7e",cols:1,module:"import { ReuseTabModule } from '@delon/abc/reuse-tab';"}}},{name:"se",i18n:!0,order:3,cols:1,meta:{"en-US":{type:"CURD",title:"se",subtitle:"Edit",cols:1,order:3,module:"import { SEModule } from '@delon/abc/se';"},"zh-CN":{type:"CURD",title:"se",subtitle:"\u7f16\u8f91",cols:1,order:3,module:"import { SEModule } from '@delon/abc/se';"}}},{name:"sg",i18n:!0,order:1,cols:1,meta:{"en-US":{type:"Layout",order:1,title:"sg",subtitle:"Simple Grid",cols:1,module:"import { SGModule } from '@delon/abc/sg';"},"zh-CN":{type:"Layout",order:1,title:"sg",subtitle:"\u7b80\u6613\u6805\u683c",cols:1,module:"import { SGModule } from '@delon/abc/sg';"}}},{name:"st",i18n:!0,order:1,cols:1,meta:{"en-US":{type:"CURD",title:"st",subtitle:"Table",cols:1,order:1,module:"import { STModule } from '@delon/abc/st';"},"zh-CN":{type:"CURD",title:"st",subtitle:"\u8868\u683c",cols:1,order:1,module:"import { STModule } from '@delon/abc/st';"}}},{name:"sv",i18n:!0,order:2,cols:1,meta:{"en-US":{type:"CURD",title:"sv",subtitle:"View",cols:1,order:2,module:"import { SVModule } from '@delon/abc/sv';"},"zh-CN":{type:"CURD",title:"sv",subtitle:"\u67e5\u770b",cols:1,order:2,module:"import { SVModule } from '@delon/abc/sv';"}}},{name:"tag-select",i18n:!0,order:-1,cols:1,meta:{"en-US":{type:"Layout",title:"tag-select",subtitle:"Tag Select",cols:1,module:"import { TagSelectModule } from '@delon/abc/tag-select';"},"zh-CN":{type:"Layout",title:"tag-select",subtitle:"\u6807\u7b7e\u9009\u62e9\u5668",cols:1,module:"import { TagSelectModule } from '@delon/abc/tag-select';"}}},{name:"xlsx",i18n:!0,order:6,cols:1,meta:{"en-US":{type:"Basic",title:"xlsx",order:6,subtitle:"Excel",cols:1,module:"import { XlsxModule } from '@delon/abc/xlsx';"},"zh-CN":{type:"Basic",title:"xlsx",order:6,subtitle:"Excel \u64cd\u4f5c",cols:1,module:"import { XlsxModule } from '@delon/abc/xlsx';"}}},{name:"zip",i18n:!0,order:7,cols:1,meta:{"en-US":{type:"Basic",title:"zip",order:7,subtitle:"Zip",cols:1,module:"import { ZipModule } from '@delon/abc/zip';"},"zh-CN":{type:"Basic",title:"zip",order:7,subtitle:"Zip \u64cd\u4f5c",cols:1,module:"import { ZipModule } from '@delon/abc/zip';"}}}]},{types:[{"zh-CN":"\u6587\u6863","en-US":"Documents"}],name:"auth",github:"https://github.com/ng-alain/delon",module:"@delon/auth",list:[{name:"get",i18n:!0,order:10,cols:1,meta:{"en-US":{order:10,title:{"en-US":"Get Token","zh-CN":"\u83b7\u53d6Token"},type:"Documents"},"zh-CN":{order:10,title:{"en-US":"Get Token","zh-CN":"\u83b7\u53d6Token"},type:"Documents"}}},{name:"getting-started",i18n:!0,order:1,cols:1,meta:{"en-US":{order:1,title:"Getting Started",type:"Documents"},"zh-CN":{order:1,title:"\u5f00\u59cb\u4f7f\u7528",type:"Documents"}}},{name:"guard",i18n:!0,order:25,cols:1,meta:{"en-US":{order:25,title:{"en-US":"Routing guard","zh-CN":"\u8def\u7531\u5b88\u536b"},type:"Documents"},"zh-CN":{order:25,title:"\u8def\u7531\u5b88\u536b",type:"Documents"}}},{name:"qa",i18n:!0,order:10,cols:1,meta:{"en-US":{order:10,title:"QA",type:"Documents"},"zh-CN":{order:10,title:"\u5e38\u89c1\u95ee\u9898",type:"Documents"}}},{name:"send",i18n:!0,order:20,cols:1,meta:{"en-US":{order:20,title:{"zh-CN":"\u53d1\u9001Token","en-US":"Send Token"},type:"Documents"},"zh-CN":{order:20,title:"\u53d1\u9001Token",type:"Documents"}}},{name:"service",i18n:!0,order:2,cols:1,meta:{"en-US":{order:2,title:"TokenService",type:"Documents"},"zh-CN":{order:2,title:"TokenService",type:"Documents"}}},{name:"set",i18n:!0,order:15,cols:1,meta:{"en-US":{order:15,title:{"zh-CN":"\u5b58\u50a8Token","en-US":"Store Token"},type:"Documents"},"zh-CN":{order:15,title:"\u5b58\u50a8Token",type:"Documents"}}}]},{types:[{"zh-CN":"\u6587\u6863","en-US":"Documents"}],name:"acl",github:"https://github.com/ng-alain/delon",module:"@delon/acl",list:[{name:"control",i18n:!0,order:3,cols:1,meta:{"en-US":{order:3,title:"Granular permissions",type:"Documents"},"zh-CN":{order:3,title:"\u7c92\u5ea6\u63a7\u5236",type:"Documents"}}},{name:"getting-started",i18n:!0,order:1,cols:1,meta:{"en-US":{order:1,title:"Getting Started",type:"Documents"},"zh-CN":{order:1,title:"\u5f00\u59cb\u4f7f\u7528",type:"Documents"}}},{name:"guard",i18n:!0,order:3,cols:1,meta:{"en-US":{order:3,title:"Guard",type:"Documents"},"zh-CN":{order:3,title:"\u8def\u7531\u5b88\u536b",type:"Documents"}}}]},{types:[{"zh-CN":"\u6587\u6863","en-US":"Documents"}],name:"cache",github:"https://github.com/ng-alain/delon",module:"@delon/cache",list:[{name:"getting-started",i18n:!1,order:1,cols:1,meta:{"zh-CN":{order:1,title:"\u5f00\u59cb\u4f7f\u7528",type:"Documents"}}},{name:"service",i18n:!1,order:2,cols:1,meta:{"zh-CN":{order:2,title:"CacheService",type:"Documents"}}}]},{types:[{"zh-CN":"\u6587\u6863","en-US":"Documents"},{"zh-CN":"G2","en-US":"G2"},{"zh-CN":"ECharts","en-US":"ECharts"}],name:"chart",github:"https://github.com/ng-alain/delon",module:"@delon/chart",list:[{name:"faq",i18n:!0,order:100,cols:1,meta:{"en-US":{order:100,title:"FAQ",type:"Documents"},"zh-CN":{order:100,title:"\u5e38\u89c1\u95ee\u9898",type:"Documents"}}},{name:"getting-started",i18n:!0,order:1,cols:1,meta:{"en-US":{order:1,title:"Getting Started",type:"Documents"},"zh-CN":{order:1,title:"\u5f00\u59cb\u4f7f\u7528",type:"Documents"}}},{name:"bar",i18n:!1,order:-1,cols:1,meta:{"zh-CN":{title:"g2-bar",subtitle:"\u67f1\u72b6\u56fe",cols:1,type:"G2",module:"import { G2BarModule } from '@delon/chart/bar';"}}},{name:"card",i18n:!1,order:-1,cols:2,meta:{"zh-CN":{title:"g2-card",subtitle:"\u56fe\u8868\u5361\u7247",cols:2,type:"G2",module:"import { G2CardModule } from '@delon/chart/card';"}}},{name:"chart-echarts",i18n:!1,order:-1,cols:1,meta:{"zh-CN":{title:"chart-echarts",subtitle:"ECharts",cols:1,type:"ECharts",module:"import { ChartEChartsModule } from '@delon/chart/chart-echarts';"}}},{name:"custom",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"g2-chart",subtitle:"Custom Chart",cols:1,type:"G2",module:"import { G2CustomModule } from '@delon/chart/custom';"},"zh-CN":{title:"g2-chart",subtitle:"\u81ea\u5b9a\u4e49\u56fe\u8868",cols:1,type:"G2",module:"import { G2CustomModule } from '@delon/chart/custom';"}}},{name:"gauge",i18n:!1,order:-1,cols:1,meta:{"zh-CN":{title:"g2-gauge",subtitle:"\u4eea\u8868\u76d8",cols:1,type:"G2",module:"import { G2GaugeModule } from '@delon/chart/gauge';"}}},{name:"mini-area",i18n:!1,order:-1,cols:2,meta:{"zh-CN":{title:"g2-mini-area",subtitle:"\u8ff7\u4f60\u533a\u57df\u56fe",cols:2,type:"G2",module:"import { G2MiniAreaModule } from '@delon/chart/mini-area';"}}},{name:"mini-bar",i18n:!1,order:-1,cols:2,meta:{"zh-CN":{title:"g2-mini-bar",subtitle:"\u8ff7\u4f60\u67f1\u72b6\u56fe",cols:2,type:"G2",module:"import { G2MiniBarModule } from '@delon/chart/mini-bar';"}}},{name:"mini-progress",i18n:!1,order:-1,cols:1,meta:{"zh-CN":{title:"g2-mini-progress",subtitle:"\u8ff7\u4f60\u8fdb\u5ea6\u6761",cols:1,type:"G2",module:"import { G2MiniProgressModule } from '@delon/chart/mini-progress';"}}},{name:"number-info",i18n:!0,order:-1,cols:2,meta:{"en-US":{type:"G2",title:"number-info",subtitle:"NumberInfo",cols:2,module:"import { NumberInfoModule } from '@delon/chart/number-info';"},"zh-CN":{type:"G2",title:"number-info",subtitle:"\u6570\u636e\u6587\u672c",cols:2,module:"import { NumberInfoModule } from '@delon/chart/number-info';"}}},{name:"pie",i18n:!1,order:-1,cols:1,meta:{"zh-CN":{title:"g2-pie",subtitle:"\u997c\u72b6\u56fe",cols:1,type:"G2",module:"import { G2PieModule } from '@delon/chart/pie';"}}},{name:"radar",i18n:!1,order:-1,cols:1,meta:{"zh-CN":{title:"g2-radar",subtitle:"\u96f7\u8fbe\u56fe",cols:1,type:"G2",module:"import { G2RadarModule } from '@delon/chart/radar';"}}},{name:"single-bar",i18n:!1,order:-1,cols:1,meta:{"zh-CN":{title:"g2-single-bar",subtitle:"\u5355\u4e00\u67f1\u72b6\u56fe",cols:1,type:"G2",module:"import { G2SingleBarModule } from '@delon/chart/single-bar';"}}},{name:"tag-cloud",i18n:!1,order:-1,cols:1,meta:{"zh-CN":{title:"g2-tag-cloud",subtitle:"\u6807\u7b7e\u4e91",cols:1,type:"G2",module:"import { G2TagCloudModule } from '@delon/chart/tag-cloud';"}}},{name:"timeline",i18n:!1,order:-1,cols:1,meta:{"zh-CN":{title:"g2-timeline",subtitle:"\u6298\u7ebf\u56fe",cols:1,type:"G2",module:"import { G2TimelineModule } from '@delon/chart/timeline';"}}},{name:"trend",i18n:!1,order:-1,cols:1,meta:{"zh-CN":{type:"G2",title:"trend",subtitle:"\u8d8b\u52bf\u6807\u8bb0",cols:1,module:"import { TrendModule } from '@delon/chart/trend';"}}},{name:"water-wave",i18n:!1,order:-1,cols:1,meta:{"zh-CN":{title:"g2-water-wave",subtitle:"\u6c34\u6ce2\u56fe",cols:1,type:"G2",module:"import { G2WaterWaveModule } from '@delon/chart/water-wave';"}}}]},{types:[{"zh-CN":"\u6587\u6863","en-US":"Documents"}],name:"mock",github:"https://github.com/ng-alain/delon",module:"@delon/mock",list:[{name:"getting-started",i18n:!0,order:1,cols:1,meta:{"en-US":{order:1,title:"Getting Started",type:"Documents"},"zh-CN":{order:1,title:"\u5f00\u59cb\u4f7f\u7528",type:"Documents"}}},{name:"rule",i18n:!0,order:2,cols:1,meta:{"en-US":{order:2,title:"Rule Data",type:"Documents"},"zh-CN":{order:2,title:"\u89c4\u5219\u6570\u636e",type:"Documents"}}}]},{types:[{"zh-CN":"\u6587\u6863","en-US":"Documents"},{"zh-CN":"\u5de5\u5177\u7c7b","en-US":"Tools"},{"zh-CN":"\u7ba1\u9053","en-US":"Pipes"}],name:"util",github:"https://github.com/ng-alain/delon",module:"@delon/util",list:[{name:"getting-started",i18n:!0,order:1,cols:1,meta:{"en-US":{order:1,title:"Getting Started",type:"Documents"},"zh-CN":{order:1,title:"\u5f00\u59cb\u4f7f\u7528",type:"Documents"}}},{name:"array",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"array",subtitle:"Array&Tree,flat,groupBy,uniq",type:"Tools"},"zh-CN":{title:"array",subtitle:"\u6570\u7ec4,\u6811,\u6241\u5e73,\u5206\u7ec4,\u53bb\u91cd",type:"Tools"}}},{name:"browser",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"browser",subtitle:"Cookie, Copy, DOM etc",type:"Tools"},"zh-CN":{title:"browser",subtitle:"Cookie\u3001Copy\u3001DOM \u7b49",type:"Tools"}}},{name:"date-time",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"date-time",subtitle:"Date Time Conversion",type:"Tools"},"zh-CN":{title:"date-time",subtitle:"\u65e5\u671f\u65f6\u95f4\u8f6c\u6362",type:"Tools"}}},{name:"decorator",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"decorator",subtitle:"Decorator",type:"Tools"},"zh-CN":{title:"decorator",subtitle:"\u88c5\u9970\u5668",type:"Tools"}}},{name:"form",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"form",subtitle:"Reactive Forms",type:"Tools"},"zh-CN":{title:"form",subtitle:"\u54cd\u5e94\u5f0f\u8868\u5355\u6821\u9a8c",type:"Tools"}}},{name:"format",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"format",subtitle:"String,Check,Currency,Mask",type:"Tools"},"zh-CN":{title:"format",subtitle:"\u5b57\u7b26,\u6821\u9a8c,\u8d27\u5e01,\u63a9\u7801",type:"Tools"}}},{name:"math",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"math",subtitle:"Math, Rounding",type:"Tools"},"zh-CN":{title:"math",subtitle:"\u8303\u56f4\u3001\u56db\u820d\u4e94\u5165",type:"Tools"}}},{name:"other",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"other",subtitle:"Deep get,copy,merge,lazy,assert",type:"Tools"},"zh-CN":{title:"other",subtitle:"\u6df1\u83b7\u53d6\u3001\u62f7\u8d1d\u3001\u5408\u5e76\u3001\u5ef6\u8fdf\u3001\u65ad\u8a00",type:"Tools"}}},{name:"pipes-currency",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"currency",subtitle:"Currency Pipes",type:"Pipes",module:"import { CurrencyPipeModule } from '@delon/util/pipes/currency';"},"zh-CN":{title:"currency",subtitle:"\u8d27\u5e01\u7ba1\u9053",type:"Pipes",module:"import { CurrencyPipeModule } from '@delon/util/pipes/currency';"}}},{name:"pipes-filter",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"filter",subtitle:"Filter",type:"Pipes",module:"import { FilterPipeModule } from '@delon/util/pipes/filter';"},"zh-CN":{title:"filter",subtitle:"\u8fc7\u6ee4\u6570\u7ec4",type:"Pipes",module:"import { FilterPipeModule } from '@delon/util/pipes/filter';"}}},{name:"pipes-format",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"format",subtitle:"Mask",type:"Pipes",module:"import { FormatPipeModule } from '@delon/util/pipes/format';"},"zh-CN":{title:"format",subtitle:"\u63a9\u7801",type:"Pipes",module:"import { FormatPipeModule } from '@delon/util/pipes/format';"}}},{name:"token",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"token",subtitle:"Token",type:"Tools"},"zh-CN":{title:"token",subtitle:"Token",type:"Tools"}}}]},{types:[{"zh-CN":"\u6587\u6863","en-US":"Documents"},{"zh-CN":"Examples","en-US":"Examples"},{"zh-CN":"\u5c0f\u90e8\u4ef6","en-US":"Widgets"},{"zh-CN":"\u7b2c\u4e09\u65b9\u5c0f\u90e8\u4ef6","en-US":"Third Widgets"}],name:"form",github:"https://github.com/ng-alain/delon",module:"@delon/form",list:[{name:"validator",route:"/form-pages/validator",i18n:!1,meta:{"zh-CN":{type:"Examples",title:"\u5728\u7ebf\u6821\u9a8c\u5668"}}},{name:"customize",i18n:!0,order:4,cols:1,meta:{"en-US":{order:4,title:"Customize Widgets",type:"Documents"},"zh-CN":{order:4,title:"\u81ea\u5b9a\u4e49\u5c0f\u90e8\u4ef6",type:"Documents"}}},{name:"error",i18n:!0,order:3,cols:1,meta:{"en-US":{order:3,title:"Validation Error",type:"Documents"},"zh-CN":{order:3,title:"\u6821\u9a8c\u9519\u8bef",type:"Documents"}}},{name:"getting-started",i18n:!0,order:1,cols:1,meta:{"en-US":{order:1,title:"Getting Started",type:"Documents"},"zh-CN":{order:1,title:"\u5f00\u59cb\u4f7f\u7528",type:"Documents"}}},{name:"layout",i18n:!0,order:5,cols:1,meta:{"en-US":{order:5,title:"Layout",type:"Documents"},"zh-CN":{order:5,title:"\u5982\u4f55\u5e03\u5c40",type:"Documents"}}},{name:"qa",i18n:!0,order:99,cols:1,meta:{"en-US":{order:99,title:"FAQ",type:"Documents"},"zh-CN":{order:99,title:"\u5e38\u89c1\u95ee\u9898",type:"Documents"}}},{name:"schema",i18n:!0,order:2,cols:1,meta:{"en-US":{order:2,title:"Schema",type:"Documents"},"zh-CN":{order:2,title:"Schema",type:"Documents"}}},{name:"acl",i18n:!1,order:-1,cols:1,meta:{"zh-CN":{title:"acl",subtitle:"ACL",type:"Examples"}}},{name:"conditional",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"Conditional expression",type:"Examples"},"zh-CN":{title:"visibleIf",subtitle:"\u6761\u4ef6\u8868\u8fbe\u5f0f",type:"Examples"}}},{name:"i18n",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"i18n",subtitle:"Internationalization",type:"Examples"},"zh-CN":{title:"i18n",subtitle:"\u56fd\u9645\u5316",type:"Examples"}}},{name:"modal",i18n:!1,order:-1,cols:1,meta:{"zh-CN":{title:"modal",subtitle:"\u6a21\u6001\u6846",type:"Examples"}}},{name:"array",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"array",subtitle:"Array",type:"Widgets"},"zh-CN":{title:"array",subtitle:"\u6570\u7ec4",type:"Widgets"}}},{name:"autocomplete",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"autocomplete",subtitle:"Autocomplete",type:"Widgets"},"zh-CN":{title:"autocomplete",subtitle:"\u81ea\u52a8\u5b8c\u6210",type:"Widgets"}}},{name:"boolean",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"boolean",subtitle:"Switch",type:"Widgets"},"zh-CN":{title:"boolean",subtitle:"\u5f00\u5173",type:"Widgets"}}},{name:"cascader",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"cascader",subtitle:"Cascader",type:"Widgets"},"zh-CN":{title:"cascader",subtitle:"\u7ea7\u8054\u9009\u62e9",type:"Widgets"}}},{name:"checkbox",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"checkbox",subtitle:"Checkbox",type:"Widgets"},"zh-CN":{title:"checkbox",subtitle:"\u591a\u9009\u6846",type:"Widgets"}}},{name:"custom",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"custom",subtitle:"Custom",type:"Widgets"},"zh-CN":{title:"custom",subtitle:"\u81ea\u5b9a\u4e49",type:"Widgets"}}},{name:"date",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"date",subtitle:"Date",type:"Widgets"},"zh-CN":{title:"date",subtitle:"\u65e5\u671f",type:"Widgets"}}},{name:"mention",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"mention",subtitle:"Mention",type:"Widgets"},"zh-CN":{title:"mention",subtitle:"\u63d0\u53ca",type:"Widgets"}}},{name:"number",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"number",subtitle:"Input Number",type:"Widgets"},"zh-CN":{title:"number",subtitle:"\u6570\u5b57",type:"Widgets"}}},{name:"object",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"object",subtitle:"Object",type:"Widgets"},"zh-CN":{title:"object",subtitle:"\u5bf9\u8c61",type:"Widgets"}}},{name:"radio",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"radio",subtitle:"Radio",type:"Widgets"},"zh-CN":{title:"radio",subtitle:"\u5355\u9009\u6846",type:"Widgets"}}},{name:"rate",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"rate",subtitle:"Rate",type:"Widgets"},"zh-CN":{title:"rate",subtitle:"\u8bc4\u5206",type:"Widgets"}}},{name:"select",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"select",subtitle:"Select",type:"Widgets"},"zh-CN":{title:"select",subtitle:"\u9009\u62e9\u5668",type:"Widgets"}}},{name:"slider",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"range",subtitle:"Slider",type:"Widgets"},"zh-CN":{title:"range",subtitle:"\u6ed1\u52a8\u8f93\u5165\u6761",type:"Widgets"}}},{name:"string",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"string",subtitle:"Input",type:"Widgets"},"zh-CN":{title:"string",subtitle:"\u6587\u672c\u6846",type:"Widgets"}}},{name:"tag",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"tag",subtitle:"Tag",type:"Widgets"},"zh-CN":{title:"tag",subtitle:"\u6807\u7b7e",type:"Widgets"}}},{name:"text",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"text",subtitle:"Text",type:"Widgets"},"zh-CN":{title:"text",subtitle:"\u6587\u672c",type:"Widgets"}}},{name:"textarea",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"textarea",subtitle:"Textarea",type:"Widgets"},"zh-CN":{title:"textarea",subtitle:"\u591a\u884c\u6587\u672c\u6846",type:"Widgets"}}},{name:"time",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"time",subtitle:"Time",type:"Widgets"},"zh-CN":{title:"time",subtitle:"\u65f6\u95f4",type:"Widgets"}}},{name:"transfer",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"transfer",subtitle:"Transfer",type:"Widgets"},"zh-CN":{title:"transfer",subtitle:"\u7a7f\u68ad\u6846",type:"Widgets"}}},{name:"tree-select",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"tree-select",subtitle:"Tree Select",type:"Widgets"},"zh-CN":{title:"tree-select",subtitle:"\u6811\u9009\u62e9",type:"Widgets"}}},{name:"upload",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"upload",subtitle:"Upload",type:"Widgets"},"zh-CN":{title:"upload",subtitle:"\u4e0a\u4f20",type:"Widgets"}}},{name:"markdown",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"markdown",subtitle:"Markdown Editor",type:"Third Widgets"},"zh-CN":{title:"markdown",subtitle:"Markdown\u7f16\u8f91\u5668",type:"Third Widgets"}}},{name:"tinymce",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"tinymce",subtitle:"Tinymce Rich Text",type:"Third Widgets"},"zh-CN":{title:"tinymce",subtitle:"Tinymce\u5bcc\u6587\u672c",type:"Third Widgets"}}}]},{types:[{"zh-CN":"\u6587\u6863","en-US":"Documents"}],name:"cli",github:"https://github.com/ng-alain/delon",module:"ng-alain",list:[{name:"add",i18n:!0,order:10,cols:1,meta:{"en-US":{order:10,title:"ng add",subtitle:"Create scaffold",type:"Documents"},"zh-CN":{order:10,title:"ng add",subtitle:"\u521b\u5efa\u811a\u624b\u67b6",type:"Documents"}}},{name:"default",i18n:!0,order:90,cols:1,meta:{"en-US":{order:90,title:"Default parameter",type:"Documents"},"zh-CN":{order:90,title:"\u9ed8\u8ba4\u53c2\u6570",type:"Documents"}}},{name:"generate",i18n:!0,order:20,cols:1,meta:{"en-US":{order:20,title:"ng g",subtitle:"Business page",type:"Documents"},"zh-CN":{order:20,title:"ng g",subtitle:"\u4e1a\u52a1\u9875",type:"Documents"}}},{name:"getting-started",i18n:!0,order:1,cols:1,meta:{"en-US":{order:1,title:"Getting Started",type:"Documents"},"zh-CN":{order:1,title:"\u5f00\u59cb\u4f7f\u7528",type:"Documents"}}},{name:"plugin",i18n:!0,order:30,cols:1,meta:{"en-US":{order:30,title:"Pluggable plugin",type:"Documents"},"zh-CN":{order:30,title:"\u63d2\u4ef6",type:"Documents"}}},{name:"sta",i18n:!0,order:40,cols:1,meta:{"en-US":{order:40,title:"sta",subtitle:"Swagger API generator",type:"Documents"},"zh-CN":{order:40,title:"sta",subtitle:"Swagger API \u751f\u6210\u5668",type:"Documents"}}}]},{types:[{"zh-CN":"\u6587\u6863","en-US":"Documents"},{"zh-CN":"\u4e3b\u9898","en-US":"Theme"},{"zh-CN":"\u670d\u52a1","en-US":"Service"},{"zh-CN":"\u8def\u7531","en-US":"Router"},{"zh-CN":"\u7ba1\u9053","en-US":"Pipe"}],name:"theme",github:"https://github.com/ng-alain/delon",module:"ng-alain",list:[{name:"component-styles",i18n:!1,order:15,cols:1,meta:{"zh-CN":{type:"Documents",order:15,title:"\u7ec4\u4ef6\u6837\u5f0f"}}},{name:"customize-theme",i18n:!0,order:5,cols:1,meta:{"en-US":{order:5,title:"Customize Theme",type:"Documents"},"zh-CN":{order:5,title:"\u5b9a\u5236\u4e3b\u9898",type:"Documents"}}},{name:"getting-started",i18n:!0,order:1,cols:1,meta:{"en-US":{order:1,title:"Getting Started",type:"Documents"},"zh-CN":{order:1,title:"\u5f00\u59cb\u4f7f\u7528",type:"Documents"}}},{name:"global",i18n:!0,order:1,cols:1,meta:{"en-US":{type:"Theme",order:1,title:"Global Parameters"},"zh-CN":{type:"Theme",order:1,title:"\u5168\u5c40\u53c2\u6570"}}},{name:"icon",i18n:!1,order:20,cols:1,meta:{"zh-CN":{type:"Documents",order:20,title:"Icon"}}},{name:"locale",i18n:!0,order:2,cols:1,meta:{"en-US":{order:2,title:"Internationalization",type:"Documents"},"zh-CN":{order:2,title:"\u56fd\u9645\u5316",type:"Documents"}}},{name:"performance",i18n:!0,order:10,cols:1,meta:{"en-US":{type:"Documents",order:10,title:"Performance"},"zh-CN":{type:"Documents",order:10,title:"\u5305\u4f53\u4f18\u5316"}}},{name:"tools",i18n:!0,order:2,cols:1,meta:{"en-US":{type:"Theme",order:2,title:"Style Tools"},"zh-CN":{type:"Theme",order:2,title:"\u6837\u5f0f\u5de5\u5177\u7c7b"}}},{name:"layout-default",i18n:!0,order:100,cols:1,meta:{"en-US":{type:"Theme",order:100,title:"Default Layout"},"zh-CN":{type:"Theme",order:100,title:"\u9ed8\u8ba4\u5e03\u5c40"}}},{name:"layout-blank",i18n:!0,order:110,cols:1,meta:{"en-US":{type:"Theme",order:110,title:"Blank Layout"},"zh-CN":{type:"Theme",order:110,title:"\u7a7a\u767d\u5e03\u5c40"}}},{name:"theme-btn",i18n:!0,order:1001,cols:1,meta:{"en-US":{type:"Theme",title:"theme-btn",subtitle:"Component-Change Style",cols:1,order:1001,module:"import { ThemeBtnModule } from '@delon/theme/theme-btn';"},"zh-CN":{type:"Theme",title:"theme-btn",subtitle:"\u7ec4\u4ef6-\u5207\u6362\u6837\u5f0f",cols:1,order:1001,module:"import { ThemeBtnModule } from '@delon/theme/theme-btn';"}}},{name:"index",i18n:!0,order:1,cols:1,meta:{"en-US":{order:1,title:"PreloadOptionalModules",type:"Router"},"zh-CN":{order:1,title:"PreloadOptionalModules",type:"Router"}}},{name:"date",i18n:!0,order:1,cols:1,meta:{"en-US":{order:1,title:"_date",subtitle:"Date",type:"Pipe"},"zh-CN":{order:1,title:"_date",subtitle:"\u65e5\u671f",type:"Pipe"}}},{name:"keys",i18n:!0,order:1,cols:1,meta:{"en-US":{order:1,title:"keys",subtitle:"Keys",type:"Pipe"},"zh-CN":{order:1,title:"keys",subtitle:"\u53ef\u8fed\u4ee3\u5bf9\u8c61",type:"Pipe"}}},{name:"safe",i18n:!0,order:1,cols:1,meta:{"en-US":{order:1,title:"safe",subtitle:"XSS",type:"Pipe"},"zh-CN":{order:1,title:"safe",subtitle:"\u5b89\u5168HTML\u7b49",type:"Pipe"}}},{name:"yn",i18n:!0,order:1,cols:1,meta:{"en-US":{order:1,title:"yn",subtitle:"Badge",type:"Pipe"},"zh-CN":{order:1,title:"yn",subtitle:"\u5fbd\u7ae0",type:"Pipe"}}},{name:"drawer",i18n:!0,order:3,cols:1,meta:{"en-US":{order:3,title:"DrawerHelper",subtitle:"Drawer Helper",type:"Service"},"zh-CN":{order:3,title:"DrawerHelper",subtitle:"\u62bd\u5c49\u8f85\u52a9\u7c7b",type:"Service"}}},{name:"http",i18n:!0,order:1,cols:1,meta:{"en-US":{order:1,title:"_HttpClient",type:"Service"},"zh-CN":{order:1,title:"_HttpClient",type:"Service"}}},{name:"menu",i18n:!0,order:2,cols:1,meta:{"en-US":{order:2,title:"MenuService",subtitle:"Menu Service",type:"Service"},"zh-CN":{order:2,title:"MenuService",subtitle:"\u83dc\u5355\u670d\u52a1",type:"Service"}}},{name:"modal",i18n:!0,order:3,cols:1,meta:{"en-US":{order:3,title:"ModalHelper",subtitle:"Modal Helper",type:"Service"},"zh-CN":{order:3,title:"ModalHelper",subtitle:"\u5bf9\u8bdd\u6846\u8f85\u52a9\u7c7b",type:"Service"}}},{name:"responsive",i18n:!0,order:5,cols:1,meta:{"en-US":{type:"Service",order:5,title:"ResponsiveService",subtitle:"Responsive Service"},"zh-CN":{type:"Service",order:5,title:"ResponsiveService",subtitle:"\u54cd\u5e94\u5f0f\u670d\u52a1"}}},{name:"rtl",i18n:!0,order:6,cols:1,meta:{"en-US":{type:"Service",order:6,title:"RTLService",subtitle:"RTL Service"},"zh-CN":{type:"Service",order:6,title:"RTLService",subtitle:"RTL\u670d\u52a1"}}},{name:"settings",i18n:!0,order:1,cols:1,meta:{"en-US":{order:1,title:"SettingsService",subtitle:"Project configuration",type:"Service"},"zh-CN":{order:1,title:"SettingsService",subtitle:"\u9879\u76ee\u914d\u7f6e\u9879\u670d\u52a1",type:"Service"}}},{name:"title",i18n:!0,order:4,cols:1,meta:{"en-US":{order:4,title:"TitleService",subtitle:"Title Service",type:"Service"},"zh-CN":{order:4,title:"TitleService",subtitle:"\u9875\u9762\u6807\u9898\u670d\u52a1",type:"Service"}}}]}];let m=(()=>{class f{constructor(T){this.i18n=T,this._menus=null,this._isPages=!1;for(const b of d)for(const D of b.list){const y=D.meta[T.defaultLang].title;D._t="string"!=typeof y?Object.values(y).map(P=>P).join("-"):y}}set(T){const b=this.getCatgory(T);if(!b)return!1;const D=this.getPageName(T),y=b.list.find(P=>P.name===D)||null;return!y||(this._data={...y.meta[this.i18n.defaultLang],...y.meta[this.i18n.currentLang],i18n:y.i18n,name:y.name,module_name:b.module||"",github:b.github,list:b.list},"object"==typeof this._data.title&&(this._data.title=this._data.title[this.i18n.currentLang]||this._data.title[this.i18n.defaultLang]),this.refPage(T),!1)}get item(){return this._data||null}get github(){return this._data.github}get data(){return this._data.list}get isPages(){return this._isPages}get menus(){return this._menus}get type(){return this._type}clearMenu(){this._menus=null}getCatgory(T){const b=T.split("?")[0].split("/");if(b.length<=2)return;let D=b[1].toLowerCase().trim(),y=d.find(P=>P.name===D);return~D.indexOf("-")?(D=D.split("-")[0],y=d.find(P=>P.name===D),this._isPages=!!y):this._isPages=!1,y}getPageName(T){return T.split("?")[0].split("/")[2].toLowerCase().trim()}getType(T){return this.getCatgory(T)?T.split("?")[0].split("/")[1].toLowerCase().split("-")[0]:""}refMenu(T){if(!this.menus)return void this.genMenus(T);const b=this.getType(T);b&&this._type!==b&&this.genMenus(T)}genMenus(T){const b=this.getCatgory(T);if(!b)return;const D=b.types.map((y,P)=>({index:P,title:y[this.i18n.currentLang]||y[this.i18n.defaultLang],list:[]}));b.list.forEach(y=>{const P=y.meta[this.i18n.currentLang]||y.meta[this.i18n.defaultLang];let S=b.types.findIndex(R=>R["zh-CN"]===P.type||R["en-US"]===P.type);-1===S&&(S=0);let A=D.find(R=>R.index===S);A||(A={index:S,title:b.types[S][this.i18n.currentLang]||b.types[S][this.i18n.defaultLang],list:[]},D.push(A));const k={url:`${P.url||y.route||`/${b.name}/${y.name}`}/${this.i18n.zone}`,title:this.i18n.get(P.title),subtitle:P.subtitle,order:y.order,hot:"boolean"==typeof P.hot&&P.hot,lib:"boolean"==typeof y.lib&&y.lib,deprecated:P.deprecated};A.list.push(k)}),this._platMenus=[],this._menus=D.filter(y=>Array.isArray(y.list)&&y.list.length>0).map(y=>(y.list.sort(-1===y.list[0].order?(P,S)=>P.title.toLowerCase().localeCompare(S.title.toLowerCase()):(P,S)=>P.order-S.order),this._platMenus=this._platMenus.concat(y.list),y)).filter(y=>y.list.length)}getPathByUrl(T){let b;return T=T.split("=")[0].split("?")[0],(this._menus||[]).forEach(D=>{b||(b=D.list.find(y=>y.url===T))}),b}refPage(T){this.next=null,this.prev=null,this._menus||this.genMenus(T);const b=this._platMenus.findIndex(D=>D.url===T);-1!==b&&(b>0&&(this.prev=this._platMenus[b-1]),b+1<=this._platMenus.length&&(this.next=this._platMenus[b+1]))}search(T,b=5){const D=this.i18n.zone,y=[];for(const P of d){const S=P.name.toLowerCase(),A=P.list.filter(k=>k._t.includes(T)).map(k=>({title:k._t,name:k.name,url:`${k.route||`/${S}/${k.name}`}/${D}`}));null!=A&&A.length&&y.push({title:P.name,type:S,children:A.slice(0,b)})}return y}static#e=this.\u0275fac=function(b){return new(b||f)(_.LFG(e.Oi))};static#t=this.\u0275prov=_.Yz7({token:f,factory:f.\u0275fac,providedIn:"root"})}return f})()},20814:(tt,I,o)=>{"use strict";o.d(I,{W:()=>t});var e=o(65619),n=o(65879);let t=(()=>{class i{constructor(){this.notify$=new e.X(null)}next(h){this.notify$.next(h)}get change(){return this.notify$.asObservable()}static#e=this.\u0275fac=function(E){return new(E||i)};static#t=this.\u0275prov=n.Yz7({token:i,factory:i.\u0275fac,providedIn:"root"})}return i})()},27358:(tt,I,o)=>{"use strict";o.d(I,{e:()=>j});var e=o(65879),n=o(71993),t=o(32181),i=o(980),l=o(24593),h=o(64115),E=o(87691),u=o(3604),z=o(43460),M=o(6593),p=o(96814),v=o(70855),_=o(96109),d=o(90551),m=o(24311),f=o(63123);function C(ze,Y){if(1&ze&&(e.ynx(0),e.TgZ(1,"div",15),e._uU(2),e._UZ(3,"edit-button",16),e.qZA(),e._UZ(4,"div",17),e.BQk()),2&ze){const G=e.oxw();e.xp6(2),e.hij(" ",G.item.title," "),e.xp6(1),e.Q6J("item",G.item),e.xp6(1),e.Q6J("innerHTML",G.item.summary,e.oJD)}}function T(ze,Y){if(1&ze){const G=e.EpF();e.ynx(0),e._uU(1," ( "),e.TgZ(2,"a",18),e.NdJ("click",function(){e.CHM(G);const K=e.oxw(2);return e.KtG(K.openOnlineIDE("CodeSandbox",!0))}),e._uU(3),e.ALo(4,"i18n"),e.qZA(),e._uU(5," ) "),e.BQk()}2&ze&&(e.xp6(3),e.Oqu(e.lcZ(4,1,"app.demo.code-sandbox-cli")))}function b(ze,Y){1&ze&&(e._uU(0),e.ALo(1,"i18n"),e.YNc(2,T,6,3,"ng-container",4)),2&ze&&(e.hij(" ",e.lcZ(1,2,"app.demo.code-sandbox")," "),e.xp6(2),e.Q6J("ngIf",!1))}const D=function(ze){return{background:ze}},y=function(ze){return{"browser-mockup":ze}},P=function(ze){return{"height.px":ze}},S=function(ze){return{"browser-scroll":ze}},A=function(ze,Y){return{"code-expand-icon-hide":ze,"code-expand-icon-show":Y}},k=function(ze,Y){return{"code-expand-icon-show":ze,"code-expand-icon-hide":Y}},R=function(ze){return{"highlight-wrapper-expand":ze}},W=["*"];let j=(()=>{class ze{set item(G){this._orgItem||(this._orgItem=(0,h.p$)(G));const V={meta:G.meta,code:G.code.trim(),title:this.i18n.get(G.meta.title),summary:this.sanitizer.bypassSecurityTrustHtml(this.i18n.get(G.summary)),browser:+G.meta.browser>0?+G.meta.browser:null,bg:G.meta.bg,urls:G.urls};this._item=V}get item(){return this._item}constructor(G,V,K,ee,te,pe){this.appService=G,this.i18n=V,this.msg=K,this.codeSrv=ee,this.sanitizer=te,this.cdr=pe,this.destroy$=(0,e.f3M)(e.ktI),this.copied=!1,this.theme="default",this.type="default",this.expand=!1}ngOnInit(){this.appService.theme$.pipe((0,n.sL)(this.destroy$)).subscribe(G=>{this.theme=G,this.check()}),this.i18n.change.pipe((0,t.h)(()=>!!this._orgItem),(0,n.sL)(this.destroy$)).subscribe(()=>{this.item.title=this.i18n.get(this._orgItem.meta.title),this.item.summary=this.i18n.get(this._orgItem.summary),this.check()})}check(){this.cdr.markForCheck()}handle(){this.expand=!this.expand,this.check()}openOnlineIDE(G="StackBlitz",V=!1){"StackBlitz"===G?this.codeSrv.openOnStackBlitz(this.item.title,this.item.code):this.codeSrv.openOnCodeSandbox(this.item.title,this.item.code,V)}onCopy(G){(0,l.J)(G).then(()=>{this.msg.success(this.i18n.fanyi("app.demo.copied")),this.copied=!0,this.check(),setTimeout(()=>{this.copied=!1,this.check()},1e3)})}static#e=this.\u0275fac=function(V){return new(V||ze)(e.Y36(E.z),e.Y36(i.Oi),e.Y36(z.dD),e.Y36(u.$),e.Y36(M.H7),e.Y36(e.sBO))};static#t=this.\u0275cmp=e.Xpm({type:ze,selectors:[["code-box"]],hostVars:4,hostBindings:function(V,K){2&V&&e.ekj("code-box",!0)("expand",K.expand)},inputs:{item:"item",type:"type",expand:"expand"},ngContentSelectors:W,decls:22,vars:38,consts:[[1,"code-box-demo",3,"ngStyle"],[3,"ngClass","ngStyle"],[3,"ngClass"],[1,"code-box-meta","markdown"],[4,"ngIf"],[1,"code-box-actions"],["nz-tooltip","","nz-icon","","nzType","code-sandbox",1,"code-box-code-icon",3,"nzTooltipTitle","click"],["codeSandboxTpl",""],["nz-tooltip","","nz-icon","","nzType","thunderbolt","nzTheme","fill",1,"code-box-code-icon",3,"nzTooltipTitle","click"],["nz-tooltip","","nz-icon","",1,"code-box-code-icon",3,"nzTooltipTitle","nzType","click"],["nz-tooltip","",1,"code-expand-icon",3,"nzTooltipTitle"],["alt","expand code",3,"src","ngClass","click"],[1,"highlight-wrapper",3,"ngClass"],[1,"highlight"],[1,"hljs","language-ts"],[1,"code-box-title"],[3,"item"],[1,"code-box-description",3,"innerHTML"],[3,"click"]],template:function(V,K){if(1&V&&(e.F$t(),e.TgZ(0,"section",0)(1,"div",1)(2,"div",2),e.Hsn(3),e.qZA()()(),e.TgZ(4,"section",3),e.YNc(5,C,5,3,"ng-container",4),e.TgZ(6,"div",5)(7,"i",6),e.NdJ("click",function(){return K.openOnlineIDE("CodeSandbox",!0)}),e.qZA(),e.YNc(8,b,3,4,"ng-template",null,7,e.W1O),e.TgZ(10,"i",8),e.NdJ("click",function(){return K.openOnlineIDE()}),e.ALo(11,"i18n"),e.qZA(),e.TgZ(12,"i",9),e.NdJ("click",function(){return K.onCopy(K.item.code)}),e.ALo(13,"i18n"),e.qZA(),e.TgZ(14,"i",10)(15,"img",11),e.NdJ("click",function(){return K.handle()}),e.qZA(),e.TgZ(16,"img",11),e.NdJ("click",function(){return K.handle()}),e.qZA()()()(),e.TgZ(17,"section",12)(18,"div",13)(19,"pre",14)(20,"code"),e._uU(21),e.qZA()()()()),2&V){const ee=e.MAs(9);e.Q6J("ngStyle",e.VKq(22,D,K.item.bg)),e.xp6(1),e.Q6J("ngClass",e.VKq(24,y,K.item.browser))("ngStyle",e.VKq(26,P,K.item.browser)),e.xp6(1),e.Q6J("ngClass",e.VKq(28,S,K.item.browser)),e.xp6(3),e.Q6J("ngIf","default"===K.type),e.xp6(2),e.Q6J("nzTooltipTitle",ee),e.xp6(3),e.Q6J("nzTooltipTitle",e.lcZ(11,18,"app.demo.stackblitz")),e.xp6(2),e.ekj("ant-tooltip-open",K.copied),e.Q6J("nzTooltipTitle",e.lcZ(13,20,"app.demo.copy"))("nzType",K.copied?"check":"snippets"),e.xp6(2),e.Q6J("nzTooltipTitle",K.expand?"Hide Code":"Show Code"),e.xp6(1),e.Q6J("src","dark"===K.theme?"https://gw.alipayobjects.com/zos/antfincdn/btT3qDZn1U/wSAkBuJFbdxsosKKpqyq.svg":"https://gw.alipayobjects.com/zos/rmsportal/wSAkBuJFbdxsosKKpqyq.svg",e.LSH)("ngClass",e.WLB(30,A,K.expand,!K.expand)),e.xp6(1),e.Q6J("src","dark"===K.theme?"https://gw.alipayobjects.com/zos/antfincdn/CjZPwcKUG3/OpROPHYqWmrMDBFMZtKF.svg":"https://gw.alipayobjects.com/zos/rmsportal/OpROPHYqWmrMDBFMZtKF.svg",e.LSH)("ngClass",e.WLB(33,k,K.expand,!K.expand)),e.xp6(1),e.Q6J("ngClass",e.VKq(36,R,K.expand)),e.xp6(4),e.Oqu(K.item.code)}},dependencies:[p.mk,p.O5,p.PC,v.w,_.SY,d.Ls,m.M,f.C],encapsulation:2,changeDetection:0})}return ze})()},93285:(tt,I,o)=>{"use strict";o.d(I,{S:()=>T});var e=o(65879),n=o(71993),t=o(49548),i=o(20814),l=o(96814),h=o(52787),E=o(70855),u=o(10095),z=o(90551),M=o(23771),p=o(68014),v=o(84617);function _(b,D){if(1&b){const y=e.EpF();e.TgZ(0,"div",7)(1,"nz-affix")(2,"div",8),e.NdJ("to",function(){e.CHM(y);const S=e.oxw();return e.KtG(S.to())}),e.qZA()()()}}function d(b,D){if(1&b&&(e.TgZ(0,"a",12),e._UZ(1,"i",13),e.TgZ(2,"span"),e._uU(3),e.qZA(),e.TgZ(4,"span",14),e._uU(5),e.qZA()()),2&b){const y=e.oxw(2);e.s9C("routerLink",y.meta.prev.url),e.xp6(3),e.Oqu(y.meta.prev.title),e.xp6(2),e.Oqu(y.meta.prev.subtitle)}}function m(b,D){if(1&b&&(e.TgZ(0,"a",15)(1,"span"),e._uU(2),e.qZA(),e.TgZ(3,"span",14),e._uU(4),e.qZA(),e._UZ(5,"i",16),e.qZA()),2&b){const y=e.oxw(2);e.s9C("routerLink",y.meta.next.url),e.xp6(2),e.Oqu(y.meta.next.title),e.xp6(2),e.Oqu(y.meta.next.subtitle)}}function f(b,D){if(1&b&&(e.TgZ(0,"div",9),e.YNc(1,d,6,3,"a",10),e.YNc(2,m,6,3,"a",11),e.qZA()),2&b){const y=e.oxw();e.xp6(1),e.Q6J("ngIf",y.meta.prev),e.xp6(1),e.Q6J("ngIf",y.meta.next)}}function C(b,D){if(1&b){const y=e.EpF();e.TgZ(0,"div",17)(1,"div",18)(2,"div",19),e.NdJ("click",function(){e.CHM(y);const S=e.oxw();return e.KtG(S.opened=!S.opened)}),e.qZA(),e.TgZ(3,"div",20)(4,"div",21)(5,"main-menu",22),e.NdJ("to",function(){e.CHM(y);const S=e.oxw();return e.KtG(S.to())}),e.qZA()(),e.TgZ(6,"div",23),e.NdJ("click",function(){e.CHM(y);const S=e.oxw();return e.KtG(S.opened=!S.opened)}),e._UZ(7,"i",24),e.qZA()()()()}if(2&b){const y=e.oxw();e.xp6(1),e.ekj("drawer-open",y.opened)}}let T=(()=>{class b{constructor(y,P,S){this.meta=y,this.mobileSrv=P,this.cdr=S,this.destroy$=(0,e.f3M)(e.ktI),this.opened=!1}ngOnInit(){this.mobileSrv.change.pipe((0,n.sL)(this.destroy$)).subscribe(y=>{this.isMobile=y,this.cdr.detectChanges()})}to(){this.opened=!1}static#e=this.\u0275fac=function(P){return new(P||b)(e.Y36(t.R),e.Y36(i.W),e.Y36(e.sBO))};static#t=this.\u0275cmp=e.Xpm({type:b,selectors:[["app-content"]],hostVars:2,hostBindings:function(P,S){2&P&&e.ekj("main-wrapper",!0)},decls:8,vars:5,consts:[["nz-row",""],["nz-col","","nzXs","24","nzSm","24","nzMd","6","nzLg","6","nzXl","5","nzXXl","4","class","main-menu",4,"ngIf"],["nz-col","","nzXs","24","nzSm","24","nzMd","18","nzLg","18","nzXl","19","nzXXl","20"],[1,"main-container"],["class","prev-next-nav",4,"ngIf"],["small",""],["class","drawer-wrapper",4,"ngIf"],["nz-col","","nzXs","24","nzSm","24","nzMd","6","nzLg","6","nzXl","5","nzXXl","4",1,"main-menu"],["main-menu","",1,"main-menu-inner",3,"to"],[1,"prev-next-nav"],["class","prev-page",3,"routerLink",4,"ngIf"],["class","next-page",3,"routerLink",4,"ngIf"],[1,"prev-page",3,"routerLink"],["nz-icon","","nzType","left",1,"footer-nav-icon-before"],[1,"chinese"],[1,"next-page",3,"routerLink"],["nz-icon","","nzType","right",1,"footer-nav-icon-after"],[1,"drawer-wrapper"],[1,"drawer","drawer-left"],[1,"drawer-mask",3,"click"],[1,"drawer-content-wrapper"],[1,"drawer-content"],[3,"to"],[1,"drawer-button",3,"click"],["nz-icon","","nzType","menu-unfold"]],template:function(P,S){1&P&&(e.TgZ(0,"div",0),e.YNc(1,_,3,0,"div",1),e.TgZ(2,"div",2)(3,"div",3),e._UZ(4,"router-outlet"),e.qZA(),e.YNc(5,f,3,2,"div",4),e._UZ(6,"app-footer",5),e.qZA()(),e.YNc(7,C,8,2,"div",6)),2&P&&(e.xp6(1),e.Q6J("ngIf",!S.isMobile),e.xp6(2),e.ekj("pages-container",S.meta.isPages),e.xp6(2),e.Q6J("ngIf",S.meta.next||S.meta.prev),e.xp6(2),e.Q6J("ngIf",S.isMobile))},dependencies:[l.O5,h.lC,h.rH,E.w,u.t3,u.SK,z.Ls,M.$,p.c,v.C],encapsulation:2,changeDetection:0})}return b})()},24205:(tt,I,o)=>{"use strict";o.d(I,{o:()=>u});var e=o(65879),n=o(43389),t=o(52787),i=o(42840),l=o(70855),h=o(41958),E=o(96814);let u=(()=>{class z{constructor(p){this.ref=p}ok(){this.ref.close("new time: "+ +new Date),this.cancel()}cancel(){this.ref.close()}static#e=this.\u0275fac=function(v){return new(v||z)(e.Y36(n.lB))};static#t=this.\u0275cmp=e.Xpm({type:z,selectors:[["app-demo-dialog-drawer"]],inputs:{record:"record"},decls:11,vars:5,consts:[[2,"height","1000px"],["routerLink","/"],[1,"drawer-footer"],["nz-button","",3,"nzType","click"]],template:function(v,_){1&v&&(e.TgZ(0,"p",0),e._uU(1),e.ALo(2,"json"),e.TgZ(3,"a",1),e._uU(4,"Change Router"),e.qZA()(),e._uU(5," The end! "),e.TgZ(6,"div",2)(7,"button",3),e.NdJ("click",function(){return _.cancel()}),e._uU(8," Cancel "),e.qZA(),e.TgZ(9,"button",3),e.NdJ("click",function(){return _.ok()}),e._uU(10," OK "),e.qZA()()),2&v&&(e.xp6(1),e.hij("\u53c2\u6570\uff1a",e.lcZ(2,3,_.record),","),e.xp6(6),e.Q6J("nzType","default"),e.xp6(2),e.Q6J("nzType","primary"))},dependencies:[t.rH,i.ix,l.w,h.dQ,E.Ts],encapsulation:2})}return z})()},50662:(tt,I,o)=>{"use strict";o.d(I,{X:()=>E});var e=o(65879),n=o(81221),t=o(42840),i=o(70855),l=o(41958),h=o(96814);let E=(()=>{class u{constructor(M){this.modal=M}ok(){this.modal.destroy("new time: "+ +new Date)}cancel(){this.modal.destroy()}static#e=this.\u0275fac=function(p){return new(p||u)(e.Y36(n.Lf))};static#t=this.\u0275cmp=e.Xpm({type:u,selectors:[["app-demo-dialog-modal"]],inputs:{record:"record"},decls:11,vars:7,consts:[[1,"modal-header"],[1,"modal-title"],[1,"modal-footer"],["nz-button","",3,"nzType","nzSize","click"]],template:function(p,v){1&p&&(e.TgZ(0,"div",0)(1,"div",1),e._uU(2,"Custom component"),e.qZA()(),e.TgZ(3,"p"),e._uU(4),e.ALo(5,"json"),e.qZA(),e.TgZ(6,"div",2)(7,"button",3),e.NdJ("click",function(){return v.cancel()}),e._uU(8," Cancel "),e.qZA(),e.TgZ(9,"button",3),e.NdJ("click",function(){return v.ok()}),e._uU(10," OK "),e.qZA()()),2&p&&(e.xp6(4),e.hij("\u53c2\u6570\uff1a",e.lcZ(5,5,v.record),""),e.xp6(3),e.Q6J("nzType","default")("nzSize","large"),e.xp6(2),e.Q6J("nzType","primary")("nzSize","large"))},dependencies:[t.ix,i.w,l.dQ,h.Ts],encapsulation:2})}return u})()},94824:(tt,I,o)=>{"use strict";o.d(I,{J:()=>E});var e=o(65879),n=o(81221),t=o(47535),i=o(42840),l=o(70855),h=o(41958);let E=(()=>{class u{constructor(M){this.modal=M,this.schema={properties:{name:{title:"Name",type:"string"}},required:["name"],ui:{spanLabelFixed:150,grid:{span:24}}}}save(M){this.modal.destroy(M)}close(){this.modal.destroy()}static#e=this.\u0275fac=function(p){return new(p||u)(e.Y36(n.Lf))};static#t=this.\u0275cmp=e.Xpm({type:u,selectors:[["app-demo-dialog-modal"]],decls:10,vars:4,consts:[[1,"modal-header"],[1,"modal-title"],["mode","edit","button","none",3,"schema","formData"],["sf",""],[1,"modal-footer"],["nz-button","","type","button",3,"click"],["nz-button","","type","submit",3,"nzType","disabled","click"]],template:function(p,v){if(1&p){const _=e.EpF();e.TgZ(0,"div",0)(1,"div",1),e._uU(2,"Sf demo"),e.qZA()(),e.TgZ(3,"sf",2,3)(5,"div",4)(6,"button",5),e.NdJ("click",function(){return v.close()}),e._uU(7,"\u5173\u95ed"),e.qZA(),e.TgZ(8,"button",6),e.NdJ("click",function(){e.CHM(_);const m=e.MAs(4);return e.KtG(v.save(m.value))}),e._uU(9,"\u4fdd\u5b58"),e.qZA()()()}if(2&p){const _=e.MAs(4);e.xp6(3),e.Q6J("schema",v.schema)("formData",v.i),e.xp6(5),e.Q6J("nzType","primary")("disabled",!_.valid)}},dependencies:[t.k,i.ix,l.w,h.dQ],encapsulation:2})}return u})()},28749:(tt,I,o)=>{"use strict";o.d(I,{P:()=>G});var e=o(96814),n=o(32181),t=o(980),i=o(24593),l=o(64115),h=o(65879),E=o(49548),u=o(52787),z=o(6593),M=o(43460),p=o(62831),v=o(96109),_=o(23771),d=o(93903),m=o(29094),f=o(24311),C=o(11188),T=o(63123);function b(V,K){if(1&V&&h._UZ(0,"nz-link",5),2&V){const ee=K.$implicit;h.Q6J("nzHref","#"+ee.id)("nzTitle",ee.title)}}function D(V,K){if(1&V&&(h.ynx(0),h.YNc(1,b,1,2,"nz-link",4),h.BQk()),2&V){const ee=h.oxw().$implicit;h.xp6(1),h.Q6J("ngForOf",ee.children)}}function y(V,K){if(1&V&&(h.TgZ(0,"nz-link",5),h.YNc(1,D,2,1,"ng-container",1),h.qZA()),2&V){const ee=K.$implicit;h.Q6J("nzHref","#"+ee.id)("nzTitle",ee.title),h.xp6(1),h.Q6J("ngIf",ee.children&&ee.children.length>0)}}function P(V,K){if(1&V){const ee=h.EpF();h.TgZ(0,"nz-affix",2)(1,"nz-anchor",3),h.NdJ("nzClick",function(pe){h.CHM(ee);const re=h.oxw();return h.KtG(re.goLink(pe))}),h.YNc(2,y,2,3,"nz-link",4),h.qZA()()}if(2&V){const ee=h.oxw();h.xp6(2),h.Q6J("ngForOf",ee.data.con.toc)}}function S(V,K){if(1&V&&(h._uU(0),h.TgZ(1,"a",15),h._uU(2," Help us!"),h.qZA()),2&V){const ee=h.oxw(3);h.hij(" ","need-update"===ee.data.con.meta.i18n?"This article need re-translated, hope that your can PR to translated it.":"This article has not been translated, hope that your can PR to translated it."," ")}}function A(V,K){if(1&V&&(h.TgZ(0,"nz-alert",13),h.YNc(1,S,3,1,"ng-template",null,14,h.W1O),h.qZA()),2&V){const ee=h.MAs(2);h.Q6J("nzType","warning")("nzCloseable","true")("nzMessage",ee)}}function k(V,K){if(1&V){const ee=h.EpF();h.TgZ(0,"div",16)(1,"span",17),h.NdJ("click",function(){h.CHM(ee);const pe=h.oxw(2);return h.KtG(pe.copyModule())}),h.ALo(2,"i18n"),h._uU(3," IMPORT MODULE "),h.qZA()()}if(2&V){const ee=h.oxw(2);h.xp6(1),h.Q6J("nzTooltipTitle",h.lcZ(2,1,"app.content.copy-import-module")+ee.data.con.module)}}function R(V,K){if(1&V&&h._UZ(0,"div",18),2&V){const ee=h.oxw(2);h.Q6J("innerHTML",ee.data.con.content,h.oJD)}}function W(V,K){if(1&V&&(h.ynx(0),h._UZ(1,"h2",19),h.Hsn(2),h.BQk()),2&V){const ee=h.oxw(2);h.xp6(1),h.s9C("id",ee.demoStr),h.Q6J("innerHTML",ee.demoContent,h.oJD)}}function j(V,K){if(1&V&&h._UZ(0,"div",20),2&V){const ee=h.oxw(2);h.Q6J("innerHTML",ee.data.con.api,h.oJD)}}function ze(V,K){if(1&V&&(h.ynx(0),h.YNc(1,A,3,3,"nz-alert",6),h.TgZ(2,"div",7)(3,"h1",8)(4,"strong"),h._uU(5),h.qZA(),h.YNc(6,k,4,3,"div",9),h._UZ(7,"edit-button",10),h.qZA()(),h.YNc(8,R,1,1,"div",11),h.YNc(9,W,3,2,"ng-container",1),h.YNc(10,j,1,1,"div",12),h.BQk()),2&V){const ee=h.oxw();h.xp6(1),h.Q6J("ngIf",!ee.meta.item.i18n||"need-update"===ee.data.con.meta.i18n),h.xp6(4),h.Oqu(ee.meta.item.subtitle||ee.meta.item.title),h.xp6(1),h.Q6J("ngIf",ee.data.con.module),h.xp6(1),h.Q6J("item",ee.item),h.xp6(1),h.Q6J("ngIf",ee.data.con.content),h.xp6(1),h.Q6J("ngIf",ee.data.demo),h.xp6(1),h.Q6J("ngIf",ee.data.con.api)}}const Y=["*"];let G=(()=>{class V{constructor(ee,te,pe,re,De,ae,ce){this.meta=ee,this.i18n=te,this.router=pe,this.sanitizer=re,this.doc=De,this.msg=ae,this.data={},this.isBrowser=!0,this.isBrowser=ce.isBrowser,this.i18NChange$=this.i18n.change.pipe((0,n.h)(()=>!!this.item)).subscribe(()=>{this.init()})}genData(){const ee=(0,l.p$)(this.item),te={demo:ee.demo,urls:ee.urls,con:ee.content[this.i18n.currentLang]||ee.content[this.i18n.defaultLang]};te.demo&&this.codes&&this.codes.length&&(this.genDemoTitle(),te.con.toc=this.codes.map(pe=>({h:3,id:pe.id,title:this.i18n.get(pe.meta.title)})).concat({id:"API",title:"API",h:2})),te.con.content&&(te.con.content=this.sanitizer.bypassSecurityTrustHtml(te.con.content)),te.con.api&&(te.con.api=this.sanitizer.bypassSecurityTrustHtml(te.con.api)),te.con.meta.module&&(te.con.module=te.con.meta.module),this.data=te,setTimeout(()=>{const pe=this.router.parseUrl(this.router.url).fragment||"";if(pe){const re=this.doc.querySelector(`#${pe}`);re&&re.scrollIntoView()}},200)}goLink(ee){window&&(window.location.hash=ee)}genDemoTitle(){this.demoStr=this.i18n.fanyi("app.component.examples"),this.demoContent=this.sanitizer.bypassSecurityTrustHtml(`${this.demoStr}`)}init(){this.genData(),this.genDemoTitle(),this.isBrowser&&setTimeout(()=>{const ee=this.doc.querySelectorAll('[class*="language-"], [class*="lang-"]');for(let pe,te=0;pe=ee[te++];)hljs.highlightBlock(pe)},250)}copyModule(){(0,i.J)(this.data.con.module).then(()=>{this.msg.success(this.i18n.fanyi("app.demo.copied"))})}ngOnInit(){this.init()}ngOnDestroy(){this.i18NChange$.unsubscribe()}static#e=this.\u0275fac=function(te){return new(te||V)(h.Y36(E.R),h.Y36(t.Oi),h.Y36(u.F0),h.Y36(z.H7),h.Y36(e.K0),h.Y36(M.dD),h.Y36(p.t4))};static#t=this.\u0275cmp=h.Xpm({type:V,selectors:[["app-docs"]],inputs:{codes:"codes",item:"item"},ngContentSelectors:Y,decls:2,vars:2,consts:[["class","toc-affix","nzOffsetTop","16",4,"ngIf"],[4,"ngIf"],["nzOffsetTop","16",1,"toc-affix"],["nzShowInkInFixed","","nzAffix","false",3,"nzClick"],[3,"nzHref","nzTitle",4,"ngFor","ngForOf"],[3,"nzHref","nzTitle"],["nzBanner","","class","my-md",3,"nzType","nzCloseable","nzMessage",4,"ngIf"],[1,"markdown"],[1,"flex-center"],["class","ml-sm",4,"ngIf"],[3,"item"],["class","markdown","routeTransfer","",3,"innerHTML",4,"ngIf"],["class","markdown api-container","routeTransfer","",3,"innerHTML",4,"ngIf"],["nzBanner","",1,"my-md",3,"nzType","nzCloseable","nzMessage"],["message",""],["href","//github.com/ng-alain/ng-alain/issues/74","target","_blank"],[1,"ml-sm"],["nz-tooltip","",1,"copy-import-module",3,"nzTooltipTitle","click"],["routeTransfer","",1,"markdown",3,"innerHTML"],["routeTransfer","",2,"margin","32px 0 24px 0",3,"id","innerHTML"],["routeTransfer","",1,"markdown","api-container",3,"innerHTML"]],template:function(te,pe){1&te&&(h.F$t(),h.YNc(0,P,3,1,"nz-affix",0),h.YNc(1,ze,11,7,"ng-container",1)),2&te&&(h.Q6J("ngIf",pe.isBrowser&&(null==pe.data.con.toc?null:pe.data.con.toc.length)),h.xp6(1),h.Q6J("ngIf",pe.meta.item))},dependencies:[e.sg,e.O5,v.SY,_.$,d.r,m.IT,m.Fp,f.M,C.e,T.C],encapsulation:2})}return V})()},24311:(tt,I,o)=>{"use strict";o.d(I,{M:()=>u});var e=o(980),n=o(65879),t=o(49548),i=o(70855),l=o(96109),h=o(90551),E=o(63123);let u=(()=>{class z{set item(p){this._full=`${this.meta.github}/edit/master/${this.i18n.get(p.urls)}`}constructor(p,v){this.meta=p,this.i18n=v}static#e=this.\u0275fac=function(v){return new(v||z)(n.Y36(t.R),n.Y36(e.Oi))};static#t=this.\u0275cmp=n.Xpm({type:z,selectors:[["edit-button"]],inputs:{item:"item"},decls:3,vars:4,consts:[["target","_blank","nz-tooltip","",1,"edit-button",3,"href","nzTooltipTitle"],["nz-icon","","nzType","edit"]],template:function(v,_){1&v&&(n.TgZ(0,"a",0),n.ALo(1,"i18n"),n._UZ(2,"i",1),n.qZA()),2&v&&(n.s9C("href",_._full,n.LSH),n.s9C("nzTooltipTitle",n.lcZ(1,2,"app.content.edit-page")))},dependencies:[i.w,l.SY,h.Ls,E.C],encapsulation:2})}return z})()},68014:(tt,I,o)=>{"use strict";o.d(I,{c:()=>b});var e=o(97582),n=o(980),t=o(24593),i=o(74648),l=o(65879),h=o(43460),E=o(68929),u=o(64115),z=o(90551),M=o(62831),p=o(96814),v=o(52787),_=o(10095),d=o(57417),m=o(45567),f=o(63123);function C(D,y){if(1&D){const P=l.EpF();l.TgZ(0,"color-sketch",23),l.NdJ("onChangeComplete",function(A){l.CHM(P);const k=l.oxw();return l.KtG(k.changeColor(A))}),l.qZA()}if(2&D){const P=l.oxw();l.Q6J("color",P.color)}}const T=function(D){return{background:D}};let b=(()=>{class D{constructor(P,S,A,k,R,W,j,ze){this.i18n=P,this.msg=S,this.loading=A,this.lazy=k,this.iconSrv=R,this.ngZone=W,this.cdr=j,this.platform=ze,this.color="#1890ff",this.lessLoaded=!1,this.small=!1}onCopy(P){(0,t.J)(P).then(()=>this.msg.success(this.i18n.fanyi("app.demo.copied")))}ngOnInit(){this.platform.isBrowser&&this.initColor()}initColor(){const P=document.createElement("link");P.rel="stylesheet/less",P.type="text/css",P.href="/assets/color.less",document.getElementsByTagName("head")[0].appendChild(P)}changeColor(P){const S=()=>{this.ngZone.runOutsideAngular(()=>{window.less.modifyVars({"@primary-color":P.color.hex}).then(()=>{window.scrollTo(0,0),this.ngZone.run(()=>{this.color=P.color.hex,this.iconSrv.twoToneColor.primaryColor=this.color,this.msg.success(this.i18n.fanyi("app.footer.primary-color-changed")),this.cdr.detectChanges()}),this.loading.close()})})};this.loading.open({text:"Compiling...."}),this.lessLoaded?S():(window.less={async:!0,javascriptEnabled:!0},this.lazy.loadScript("https://cdnjs.cloudflare.com/ajax/libs/less.js/3.9.0/less.min.js").then(()=>{this.lessLoaded=!0,S()}))}static#e=this.\u0275fac=function(S){return new(S||D)(l.Y36(n.Oi),l.Y36(h.dD),l.Y36(E.bz),l.Y36(u.Df),l.Y36(z.H5),l.Y36(l.R0b),l.Y36(l.sBO),l.Y36(M.t4))};static#t=this.\u0275cmp=l.Xpm({type:D,selectors:[["app-footer"]],hostVars:6,hostBindings:function(S,A){2&S&&l.ekj("footer",!0)("footer__dark",!0)("footer__small",A.small)},inputs:{small:"small"},decls:93,vars:43,consts:[[1,"footer__wrap"],["nz-row",""],["nz-col","","nzXs","24","nzSm","24","nzLg","6"],[1,"footer__center"],["href","https://github.com/ng-alain/ng-alain","target","_blank"],["href","https://github.com/ng-alain/delon","target","_blank"],["href","https://github.com/ng-alain/ng-zorro-vscode","target","_blank"],["href","https://github.com/ng-alain/ng-alain-vscode","target","_blank"],["href","https://www.angular.cn/","target","_blank"],["href","https://ng.ant.design","target","_blank"],["href","https://cli.angular.io/","target","_blank"],["href","https://antv.alipay.com/","target","_blank"],[3,"routerLink"],["href","https://github.com/ng-alain/ng-alain/issues","target","_blank"],["target","_blank",3,"href"],[3,"click"],["href","https://github.com/cipchk","target","_blank"],[1,"mt-sm"],["href","https://beian.miit.gov.cn/","target","_blank",1,"text-grey"],[1,"mt-lg"],["nz-popover","","nzPopoverTrigger","click","nzPopoverOverlayClassName","theme-color-content",1,"theme-color",3,"nzPopoverContent"],[1,"theme-color-value",3,"ngStyle"],["colorTpl",""],[3,"color","onChangeComplete"]],template:function(S,A){if(1&S&&(l.TgZ(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"h2"),l._uU(5,"ng-alain"),l.qZA(),l.TgZ(6,"div")(7,"a",4),l._uU(8,"Github"),l.qZA()(),l.TgZ(9,"div")(10,"a",5),l._uU(11,"@delon"),l.qZA()(),l.TgZ(12,"div")(13,"a",6),l._uU(14,"ng-zorro-vscode"),l.qZA()(),l.TgZ(15,"div")(16,"a",7),l._uU(17,"ng-alain-vscode"),l.qZA()()()(),l.TgZ(18,"div",2)(19,"div",3)(20,"h2"),l._uU(21),l.ALo(22,"i18n"),l.qZA(),l.TgZ(23,"div")(24,"a",8),l._uU(25,"Angular"),l.qZA(),l.TgZ(26,"span"),l._uU(27," - "),l.qZA(),l._uU(28),l.ALo(29,"i18n"),l.qZA(),l.TgZ(30,"div")(31,"a",9),l._uU(32,"ng-zorro-antd"),l.qZA(),l.TgZ(33,"span"),l._uU(34," - "),l.qZA(),l._uU(35),l.ALo(36,"i18n"),l.qZA(),l.TgZ(37,"div")(38,"a",10),l._uU(39,"CLI"),l.qZA(),l.TgZ(40,"span"),l._uU(41," - "),l.qZA(),l._uU(42),l.ALo(43,"i18n"),l.qZA(),l.TgZ(44,"div")(45,"a",11),l._uU(46,"AntV"),l.qZA(),l.TgZ(47,"span"),l._uU(48," - "),l.qZA(),l._uU(49),l.ALo(50,"i18n"),l.qZA()()(),l.TgZ(51,"div",2)(52,"div",3)(53,"h2"),l._uU(54),l.ALo(55,"i18n"),l.qZA(),l.TgZ(56,"div")(57,"a",12),l._uU(58),l.ALo(59,"i18n"),l.qZA()(),l.TgZ(60,"div")(61,"a",12),l._uU(62),l.ALo(63,"i18n"),l.qZA()(),l.TgZ(64,"div")(65,"a",13),l._uU(66),l.ALo(67,"i18n"),l.qZA()(),l.TgZ(68,"div")(69,"a",14),l._uU(70),l.ALo(71,"i18n"),l.qZA()(),l.TgZ(72,"div")(73,"a",15),l.NdJ("click",function(){return A.onCopy("316911865")}),l._uU(74),l.ALo(75,"i18n"),l.qZA()(),l.TgZ(76,"div")(77,"a",15),l.NdJ("click",function(){return A.onCopy("428749721")}),l._uU(78),l.ALo(79,"i18n"),l.qZA()()()(),l.TgZ(80,"div",2)(81,"div",3),l._uU(82," Copyright \xa9 2021 "),l.TgZ(83,"a",16),l._uU(84,"\xa9\u5361\u8272"),l.qZA(),l.TgZ(85,"p",17)(86,"a",18),l._uU(87,"\u95fdICP\u590718008195\u53f7"),l.qZA()(),l.TgZ(88,"div",19)(89,"div",20),l._UZ(90,"div",21),l.qZA(),l.YNc(91,C,1,1,"ng-template",null,22,l.W1O),l.qZA()()()()()),2&S){const k=l.MAs(92);l.xp6(21),l.Oqu(l.lcZ(22,17,"app.footer.resources")),l.xp6(7),l.hij(" ",l.lcZ(29,19,"app.footer.angular")," "),l.xp6(7),l.hij(" ",l.lcZ(36,21,"app.footer.antd")," "),l.xp6(7),l.hij(" ",l.lcZ(43,23,"app.footer.cli")," "),l.xp6(7),l.hij(" ",l.lcZ(50,25,"app.footer.antv")," "),l.xp6(5),l.Oqu(l.lcZ(55,27,"app.footer.community")),l.xp6(3),l.MGl("routerLink","/docs/changelog/",A.i18n.zone,""),l.xp6(1),l.Oqu(l.lcZ(59,29,"app.footer.change-log")),l.xp6(3),l.MGl("routerLink","/docs/faq/",A.i18n.zone,""),l.xp6(1),l.Oqu(l.lcZ(63,31,"app.footer.faq")),l.xp6(4),l.Oqu(l.lcZ(67,33,"app.footer.issues")),l.xp6(3),l.MGl("href","https://ng-alain.com/issue-helper/index.html#",A.i18n.zone,"",l.LSH),l.xp6(1),l.Oqu(l.lcZ(71,35,"app.footer.issue-help")),l.xp6(4),l.hij("",l.lcZ(75,37,"app.footer.qqgroup")," 1: 316911865"),l.xp6(4),l.hij("",l.lcZ(79,39,"app.footer.qqgroup")," 2: 428749721"),l.xp6(11),l.Q6J("nzPopoverContent",k),l.xp6(1),l.Q6J("ngStyle",l.VKq(41,T,A.color))}},dependencies:[p.PC,v.rH,_.t3,_.SK,d.lU,m.KY,f.C],encapsulation:2,changeDetection:0})}return(0,e.gn)([(0,i.yF)()],D.prototype,"small",void 0),D})()},92476:(tt,I,o)=>{"use strict";o.d(I,{o:()=>h});var e=o(97582),n=o(74648),t=o(65879),i=o(70855),l=o(90551);let h=(()=>{class E{constructor(){this.theme="outline",this.spin=!1}static#e=this.\u0275fac=function(M){return new(M||E)};static#t=this.\u0275cmp=t.Xpm({type:E,selectors:[["nz-icon"]],inputs:{type:"type",theme:"theme",spin:"spin",twoToneColor:"twoToneColor",iconfont:"iconfont"},decls:1,vars:5,consts:[["nz-icon","",3,"nzType","nzTheme","nzSpin","nzTwotoneColor","nzIconfont"]],template:function(M,p){1&M&&t._UZ(0,"i",0),2&M&&t.Q6J("nzType",p.type)("nzTheme",p.theme)("nzSpin",p.spin)("nzTwotoneColor",p.twoToneColor)("nzIconfont",p.iconfont)},dependencies:[i.w,l.Ls],encapsulation:2})}return(0,e.gn)([(0,n.yF)()],E.prototype,"spin",void 0),E})()},84617:(tt,I,o)=>{"use strict";o.d(I,{C:()=>f});var e=o(65879),n=o(71993),t=o(980),i=o(49548),l=o(96814),h=o(52787),E=o(70855),u=o(73460),z=o(96109),M=o(33640),p=o(55695);function v(C,T){1&C&&(e.TgZ(0,"nz-tag",9),e._uU(1,"LIB"),e.qZA()),2&C&&e.Q6J("nzColor","blue")}const _=function(){return["ant-menu-item-selected"]};function d(C,T){if(1&C){const b=e.EpF();e.TgZ(0,"li",4),e.NdJ("click",function(){const P=e.CHM(b).$implicit,S=e.oxw(2);return e.KtG(S.to.emit(P.url))}),e.TgZ(1,"nz-badge",5)(2,"span",6),e._uU(3),e.qZA(),e.TgZ(4,"span",7),e._uU(5),e.qZA(),e.YNc(6,v,2,1,"nz-tag",8),e.qZA()()}if(2&C){const b=T.$implicit;e.ekj("menu-deprecated",b.deprecated),e.Q6J("routerLink",b.url)("routerLinkActive",e.DdM(9,_))("nzTooltipTitle",b.deprecated?"Deprecated in "+b.deprecated:null),e.xp6(1),e.Q6J("nzDot",b.hot),e.xp6(2),e.Oqu(b.title),e.xp6(2),e.Oqu(b.subtitle),e.xp6(1),e.Q6J("ngIf",b.lib)}}function m(C,T){if(1&C&&(e.TgZ(0,"li",2)(1,"ul"),e.YNc(2,d,7,10,"li",3),e.qZA()()),2&C){const b=T.$implicit;e.Q6J("nzTitle",b.title),e.xp6(2),e.Q6J("ngForOf",b.list)}}let f=(()=>{class C{get menus(){return this.meta.menus}constructor(b,D,y){this.meta=b,this.i18n=D,this.cdr=y,this.destroy$=(0,e.f3M)(e.ktI),this.count=0,this.to=new e.vpe}ngOnInit(){this.i18n.change.pipe((0,n.sL)(this.destroy$)).subscribe(()=>this.cdr.markForCheck()),this.count=this.meta.menus?.reduce((b,D)=>b+D.list.length,0)}static#e=this.\u0275fac=function(D){return new(D||C)(e.Y36(i.R),e.Y36(t.Oi),e.Y36(e.sBO))};static#t=this.\u0275cmp=e.Xpm({type:C,selectors:[["main-menu"],["","main-menu",""]],outputs:{to:"to"},decls:2,vars:1,consts:[["nz-menu","","nzMode","inline",1,"aside-container"],["nz-menu-group","","nzOpen","",3,"nzTitle",4,"ngFor","ngForOf"],["nz-menu-group","","nzOpen","",3,"nzTitle"],["nz-menu-item","","style","padding-left: 54px","nz-tooltip","",3,"routerLink","routerLinkActive","menu-deprecated","nzTooltipTitle","click",4,"ngFor","ngForOf"],["nz-menu-item","","nz-tooltip","",2,"padding-left","54px",3,"routerLink","routerLinkActive","nzTooltipTitle","click"],[3,"nzDot"],[1,"name"],[1,"chinese"],["title","Full Library","class","ml-sm",3,"nzColor",4,"ngIf"],["title","Full Library",1,"ml-sm",3,"nzColor"]],template:function(D,y){1&D&&(e.TgZ(0,"ul",0),e.YNc(1,m,3,2,"li",1),e.qZA()),2&D&&(e.xp6(1),e.Q6J("ngForOf",y.menus))},dependencies:[l.sg,l.O5,h.rH,h.Od,E.w,u.wO,u.r9,u.uA,z.SY,M.x7,p.j],encapsulation:2,changeDetection:0})}return C})()},22204:(tt,I,o)=>{"use strict";o.d(I,{J:()=>i});var e=o(52787),n=o(32181),t=o(65879);let i=(()=>{class l{set options(E){this._options={cls:"ant-menu-item-selected",...E}}constructor(E,u,z){this.router=E,this.element=u,this.renderer=z}setCls(){this.router.navigated&&Promise.resolve().then(()=>{const{regex:E,cls:u}=this._options;E.test(this.router.url)?this.renderer.addClass(this.element.nativeElement,u):this.renderer.removeClass(this.element.nativeElement,u)})}ngAfterViewInit(){this.url$=this.router.events.pipe((0,n.h)(E=>E instanceof e.m2)).subscribe(()=>this.setCls()),this.setCls()}ngOnDestroy(){this.url$&&this.url$.unsubscribe()}static#e=this.\u0275fac=function(u){return new(u||l)(t.Y36(e.F0),t.Y36(t.SBq),t.Y36(t.Qsj))};static#t=this.\u0275dir=t.lG2({type:l,selectors:[["","matchRouter",""]],inputs:{options:["matchRouter","options"]}})}return l})()},11188:(tt,I,o)=>{"use strict";o.d(I,{e:()=>h});var e=o(980),n=o(24593),t=o(65879),i=o(52787),l=o(43460);let h=(()=>{class E{constructor(z,M,p){this.router=z,this.msg=M,this.i18n=p}clickToc(z){const p=document.querySelector(`#${z}`);p&&p.scrollIntoView()}_click(z){const M=z.target;if(!M||!M.dataset||!["a","i"].includes(M.tagName.toLowerCase()))return;const p=M.dataset.anchor;if(p&&p.length>0)return void(0,n.J)(`${location.href.split("#")[0]}#${p}`).then(()=>{this.msg.success(this.i18n.fanyi("app.content.link.copied"))});const v=M.dataset.url;if(M.dataset.toc||v&&v.startsWith("#"))return this.clickToc(M.dataset.toc||v.substring(1).replace(/ /g,"-")),z.preventDefault(),void z.stopPropagation();v&&v.startsWith("/")&&!v.startsWith("//")&&this.router.navigateByUrl(v)}static#e=this.\u0275fac=function(M){return new(M||E)(t.Y36(i.F0),t.Y36(l.dD),t.Y36(e.Oi))};static#t=this.\u0275dir=t.lG2({type:E,selectors:[["","routeTransfer",""]],hostBindings:function(M,p){1&M&&t.NdJ("click",function(_){return p._click(_)})}})}return E})()},89359:(tt,I,o)=>{"use strict";o.d(I,{m:()=>zr});var e=o(96814),n=o(60095),t=o(52787),i=o(83991),l=o(45567),h=o(65879);new h.OlP("HighlightJs-Config");let M=(()=>{class Ut{static#e=this.\u0275fac=function(pn){return new(pn||Ut)};static#t=this.\u0275mod=h.oAB({type:Ut});static#n=this.\u0275inj=h.cJS({imports:[n.u5]})}return Ut})();var p=o(6595),v=o(27929),_=o(92724),d=o(27854),m=o(980);o(27358),o(93285),o(24205),o(50662),o(94824),o(28749),o(24311),o(68014),o(92476),o(84617),o(22204),o(11188);o(45372);let Y=(()=>{class Ut{static#e=this.\u0275fac=function(pn){return new(pn||Ut)};static#t=this.\u0275mod=h.oAB({type:Ut});static#n=this.\u0275inj=h.cJS({})}return Ut})();o(8682);var V=o(96928),K=o(96109);o(32461);let pe=(()=>{class Ut{static#e=this.\u0275fac=function(pn){return new(pn||Ut)};static#t=this.\u0275mod=h.oAB({type:Ut});static#n=this.\u0275inj=h.cJS({imports:[e.ez,V.Rt,K.cg]})}return Ut})();var re=o(22948),De=o(44556);o(33821);let X=(()=>{class Ut{static#e=this.\u0275fac=function(pn){return new(pn||Ut)};static#t=this.\u0275mod=h.oAB({type:Ut});static#n=this.\u0275inj=h.cJS({imports:[e.ez,De.cD]})}return Ut})();var ne=o(52682);o(94461);o(67744);let ke=(()=>{class Ut{static#e=this.\u0275fac=function(pn){return new(pn||Ut)};static#t=this.\u0275mod=h.oAB({type:Ut});static#n=this.\u0275inj=h.cJS({imports:[e.ez,n.u5,ne.Hb]})}return Ut})();o(3933);let Q=(()=>{class Ut{static#e=this.\u0275fac=function(pn){return new(pn||Ut)};static#t=this.\u0275mod=h.oAB({type:Ut});static#n=this.\u0275inj=h.cJS({imports:[e.ez,m.pG]})}return Ut})();o(96103);var Re=o(17131);let Pe=(()=>{class Ut{static#e=this.\u0275fac=function(pn){return new(pn||Ut)};static#t=this.\u0275mod=h.oAB({type:Ut});static#n=this.\u0275inj=h.cJS({imports:[e.ez,Re.Q8,K.cg]})}return Ut})();o(32113);var $e=o(90551);let mt=(()=>{class Ut{static#e=this.\u0275fac=function(pn){return new(pn||Ut)};static#t=this.\u0275mod=h.oAB({type:Ut});static#n=this.\u0275inj=h.cJS({imports:[e.ez,$e.PV]})}return Ut})();o(9405);var de=o(42840);let B=(()=>{class Ut{static#e=this.\u0275fac=function(pn){return new(pn||Ut)};static#t=this.\u0275mod=h.oAB({type:Ut});static#n=this.\u0275inj=h.cJS({imports:[e.ez,Re.Q8,t.Bz,m.lD,de.sL]})}return Ut})();o(68842);var Ae=o(8324);let ht=(()=>{class Ut{static#e=this.\u0275fac=function(pn){return new(pn||Ut)};static#t=this.\u0275mod=h.oAB({type:Ut});static#n=this.\u0275inj=h.cJS({imports:[e.ez,mt,Ae.T]})}return Ut})();o(73370),o(79657);let qt=(()=>{class Ut{static#e=this.\u0275fac=function(pn){return new(pn||Ut)};static#t=this.\u0275mod=h.oAB({type:Ut});static#n=this.\u0275inj=h.cJS({imports:[e.ez,t.Bz]})}return Ut})();o(31371);let cn=(()=>{class Ut{static#e=this.\u0275fac=function(pn){return new(pn||Ut)};static#t=this.\u0275mod=h.oAB({type:Ut});static#n=this.\u0275inj=h.cJS({})}return Ut})();var ft=o(31747),gt=o(68929);o(96173),o(6821);let kt=(()=>{class Ut{static#e=this.\u0275fac=function(pn){return new(pn||Ut)};static#t=this.\u0275mod=h.oAB({type:Ut});static#n=this.\u0275inj=h.cJS({imports:[e.ez]})}return Ut})();o(98092);var qe=o(33640),Fe=o(62787),fe=o(16976),Xe=o(77273),ge=o(79382),je=o(55695);let We=(()=>{class Ut{static#e=this.\u0275fac=function(pn){return new(pn||Ut)};static#t=this.\u0275mod=h.oAB({type:Ut});static#n=this.\u0275inj=h.cJS({imports:[e.ez,m.lD,qe.mS,Fe.b1,$e.PV,fe.Ph,Xe.j,ge.we,je.X,Ae.T]})}return Ut})();var wt=o(24380),Ee=o(97878),Qe=(o(18750),o(23771)),Ke=o(3626),Ze=o(24139);let nt=(()=>{class Ut{static#e=this.\u0275fac=function(pn){return new(pn||Ut)};static#t=this.\u0275mod=h.oAB({type:Ut});static#n=this.\u0275inj=h.cJS({imports:[e.ez,t.Bz,Re.Q8,Qe.j,Ze.H0,Ke.lt,Ae.T]})}return Ut})();o(95345),o(99275),o(56178);let L=(()=>{class Ut{static#e=this.\u0275fac=function(pn){return new(pn||Ut)};static#t=this.\u0275mod=h.oAB({type:Ut});static#n=this.\u0275inj=h.cJS({imports:[e.ez,Ze.H0]})}return Ut})();o(77483),o(57796);let Yt=(()=>{class Ut{static#e=this.\u0275fac=function(pn){return new(pn||Ut)};static#t=this.\u0275mod=h.oAB({type:Ut});static#n=this.\u0275inj=h.cJS({imports:[e.ez]})}return Ut})();o(47970);let yn=(()=>{class Ut{static#e=this.\u0275fac=function(pn){return new(pn||Ut)};static#t=this.\u0275mod=h.oAB({type:Ut});static#n=this.\u0275inj=h.cJS({imports:[e.ez,$e.PV,Ae.T]})}return Ut})();o(73180);let Dn=(()=>{class Ut{static#e=this.\u0275fac=function(pn){return new(pn||Ut)};static#t=this.\u0275mod=h.oAB({type:Ut});static#n=this.\u0275inj=h.cJS({imports:[e.ez,$e.PV,Ae.T]})}return Ut})();var xn=o(42918);o(98168),o(77368);let Hn=(()=>{class Ut{static#e=this.\u0275fac=function(pn){return new(pn||Ut)};static#t=this.\u0275mod=h.oAB({type:Ut});static#n=this.\u0275inj=h.cJS({imports:[e.ez,K.cg,$e.PV,Ae.T]})}return Ut})();o(91493),o(22218);let ri=(()=>{class Ut{static#e=this.\u0275fac=function(pn){return new(pn||Ut)};static#t=this.\u0275mod=h.oAB({type:Ut});static#n=this.\u0275inj=h.cJS({imports:[e.ez]})}return Ut})();var hi=o(87334);o(66642),o(36411),o(42336);let oo=(()=>{class Ut{static#e=this.\u0275fac=function(pn){return new(pn||Ut)};static#t=this.\u0275mod=h.oAB({type:Ut});static#n=this.\u0275inj=h.cJS({imports:[e.ez,Re.Q8,K.cg,$e.PV,Ae.T]})}return Ut})();o(615);let ki=(()=>{class Ut{static#e=this.\u0275fac=function(pn){return new(pn||Ut)};static#t=this.\u0275mod=h.oAB({type:Ut});static#n=this.\u0275inj=h.cJS({imports:[e.ez,$e.PV,m.lD]})}return Ut})();o(69694);let Eo=(()=>{class Ut{static#e=this.\u0275fac=function(pn){return new(pn||Ut)};static#t=this.\u0275mod=h.oAB({type:Ut});static#n=this.\u0275inj=h.cJS({imports:[e.ez,Ae.T,Ze.H0]})}return Ut})();o(68636);var Ji=o(82962);let Wi=(()=>{class Ut{static#e=this.\u0275fac=function(pn){return new(pn||Ut)};static#t=this.\u0275mod=h.oAB({type:Ut});static#n=this.\u0275inj=h.cJS({imports:[e.ez,Ji.vh,Xe.j,Ae.T]})}return Ut})();o(27890),o(59951);let Pi=(()=>{class Ut{static#e=this.\u0275fac=function(pn){return new(pn||Ut)};static#t=this.\u0275mod=h.oAB({type:Ut});static#n=this.\u0275inj=h.cJS({imports:[e.ez,Ze.H0]})}return Ut})();o(7802);let Mt=(()=>{class Ut{static#e=this.\u0275fac=function(pn){return new(pn||Ut)};static#t=this.\u0275mod=h.oAB({type:Ut});static#n=this.\u0275inj=h.cJS({imports:[e.ez,Ze.H0]})}return Ut})();o(61198);let zt=(()=>{class Ut{static#e=this.\u0275fac=function(pn){return new(pn||Ut)};static#t=this.\u0275mod=h.oAB({type:Ut});static#n=this.\u0275inj=h.cJS({imports:[e.ez,Ze.H0]})}return Ut})();o(91289);let _n=(()=>{class Ut{static#e=this.\u0275fac=function(pn){return new(pn||Ut)};static#t=this.\u0275mod=h.oAB({type:Ut});static#n=this.\u0275inj=h.cJS({imports:[e.ez]})}return Ut})();o(77322);let mi=(()=>{class Ut{static#e=this.\u0275fac=function(pn){return new(pn||Ut)};static#t=this.\u0275mod=h.oAB({type:Ut});static#n=this.\u0275inj=h.cJS({imports:[e.ez]})}return Ut})();o(9730);let Je=(()=>{class Ut{static#e=this.\u0275fac=function(pn){return new(pn||Ut)};static#t=this.\u0275mod=h.oAB({type:Ut});static#n=this.\u0275inj=h.cJS({imports:[e.ez,m.lD,K.cg]})}return Ut})();o(84420);let ln=(()=>{class Ut{static#e=this.\u0275fac=function(pn){return new(pn||Ut)};static#t=this.\u0275mod=h.oAB({type:Ut});static#n=this.\u0275inj=h.cJS({imports:[e.ez,$e.PV,Ae.T]})}return Ut})();o(22595);var Kn=o(66987);let Ai=(()=>{class Ut{static#e=this.\u0275fac=function(pn){return new(pn||Ut)};static#t=this.\u0275mod=h.oAB({type:Ut});static#n=this.\u0275inj=h.cJS({imports:[e.ez,Kn.S,Ae.T,Ze.H0]})}return Ut})();o(91183);var Nn=o(10095);let Do=(()=>{class Ut{static#e=this.\u0275fac=function(pn){return new(pn||Ut)};static#t=this.\u0275mod=h.oAB({type:Ut});static#n=this.\u0275inj=h.cJS({imports:[e.ez,Nn.Jb,Ae.T,Ze.H0]})}return Ut})();o(47381);let wo=(()=>{class Ut{static#e=this.\u0275fac=function(pn){return new(pn||Ut)};static#t=this.\u0275mod=h.oAB({type:Ut});static#n=this.\u0275inj=h.cJS({imports:[e.ez]})}return Ut})();o(91641);let bo=(()=>{class Ut{static#e=this.\u0275fac=function(pn){return new(pn||Ut)};static#t=this.\u0275mod=h.oAB({type:Ut});static#n=this.\u0275inj=h.cJS({imports:[e.ez,Ze.H0]})}return Ut})();o(68771);let po=(()=>{class Ut{static#e=this.\u0275fac=function(pn){return new(pn||Ut)};static#t=this.\u0275mod=h.oAB({type:Ut});static#n=this.\u0275inj=h.cJS({imports:[e.ez,Ae.T,Ze.H0]})}return Ut})();o(37690);let Xn=(()=>{class Ut{static#e=this.\u0275fac=function(pn){return new(pn||Ut)};static#t=this.\u0275mod=h.oAB({type:Ut});static#n=this.\u0275inj=h.cJS({imports:[e.ez,$e.PV]})}return Ut})();o(64755);let us=(()=>{class Ut{static#e=this.\u0275fac=function(pn){return new(pn||Ut)};static#t=this.\u0275mod=h.oAB({type:Ut});static#n=this.\u0275inj=h.cJS({imports:[e.ez,Ae.T]})}return Ut})();o(52500);var To=o(93903),xo=o(43389),Ui=o(20824),Ci=o(68373),ss=o(96494);o(60662);let Qt=(()=>{class Ut{static#e=this.\u0275fac=function(pn){return new(pn||Ut)};static#t=this.\u0275mod=h.oAB({type:Ut});static#n=this.\u0275inj=h.cJS({imports:[e.ez,n.u5,xo.BL,K.cg,Kn.S,ge.we,ss.m,To.L,$e.PV,Ui.o7,Ci.Zf,de.sL]})}return Ut})();var Z=o(22945);let _t=(()=>{class Ut{static#e=this.\u0275fac=function(pn){return new(pn||Ut)};static#t=this.\u0275mod=h.oAB({type:Ut});static#n=this.\u0275inj=h.cJS({providers:[{provide:Z.w,useValue:"site-theme"}],imports:[e.ez,Fe.b1,K.cg]})}return Ut})();o(4171),o(13072),o(59765);let fo=(()=>{class Ut{static#e=this.\u0275fac=function(pn){return new(pn||Ut)};static#t=this.\u0275mod=h.oAB({type:Ut});static#n=this.\u0275inj=h.cJS({})}return Ut})();o(58859);let ji=(()=>{class Ut{static#e=this.\u0275fac=function(pn){return new(pn||Ut)};static#t=this.\u0275mod=h.oAB({type:Ut});static#n=this.\u0275inj=h.cJS({})}return Ut})();o(39542);let _i=(()=>{class Ut{static#e=this.\u0275fac=function(pn){return new(pn||Ut)};static#t=this.\u0275mod=h.oAB({type:Ut});static#n=this.\u0275inj=h.cJS({})}return Ut})();const vs=[pe,X,ke,Q,Pe,hi.aS,oo,Hn,ri,gt.Il,Yt,re.cm,Ee.Tc,mt,B,ht,qt,qt,nt,Dn,ki,We,yn,wt.Q8,Eo,Wi,Mt,zt,_n,mi,Je,Ai,Do,wo,bo,po,us,Pi,ln,Xn,xn.r7,kt,_t,Qt,L,fo,ji,_i,Y,ft._N,cn];var $o=o(29094),st=o(47532),ut=o(77456),Ve=o(62612),Et=o(84267),$t=o(60804),In=o(3599),jn=o(92760),ho=o(43460),Wo=o(81221),Fo=o(2274),Ao=o(57417),go=o(57907),Ss=o(70612),Bo=o(9691),Gi=o(39704),Os=o(79663),ro=o(41394);const Zs=[de.sL,ho.gR,st.j,Fe.b1,Nn.Jb,ut.vB,Ve.Wr,K.cg,Ao.$6,Bo.LV,$e.PV,Qe.j,qe.mS,To.L,Wo.Qp,Os.HQ,xo.BL,ge.we,Ui.o7,ne.Hb,je.X,Ci.Zf,Ke.lt,Gi.N6,fe.Ph,jn.Gb,ss.m,go.aF,In.U5,V.Rt,Ji.vh,Xe.j,Kn.S,Ss.GS,$o.on,ro.cS,Fo.uK,$t.Xo,Et.C];o(58593);const No=[M,i.l,p.TN,l.fq];let zr=(()=>{class Ut{static#e=this.\u0275fac=function(pn){return new(pn||Ut)};static#t=this.\u0275mod=h.oAB({type:Ut});static#n=this.\u0275inj=h.cJS({imports:[e.ez,n.u5,t.Bz,n.UX,m.pG.forChild(),v.vy,d.ek,_.C,vs,Zs,No,e.ez,n.u5,n.UX,t.Bz,m.pG,v.vy,d.ek,_.C,pe,X,ke,Q,Pe,hi.aS,oo,Hn,ri,gt.Il,Yt,re.cm,Ee.Tc,mt,B,ht,qt,qt,nt,Dn,ki,We,yn,wt.Q8,Eo,Wi,Mt,zt,_n,mi,Je,Ai,Do,wo,bo,po,us,Pi,ln,Xn,xn.r7,kt,_t,Qt,L,fo,ji,_i,Y,ft._N,cn,de.sL,ho.gR,st.j,Fe.b1,Nn.Jb,ut.vB,Ve.Wr,K.cg,Ao.$6,Bo.LV,$e.PV,Qe.j,qe.mS,To.L,Wo.Qp,Os.HQ,xo.BL,ge.we,Ui.o7,ne.Hb,je.X,Ci.Zf,Ke.lt,Gi.N6,fe.Ph,jn.Gb,ss.m,go.aF,In.U5,V.Rt,Ji.vh,Xe.j,Kn.S,Ss.GS,$o.on,ro.cS,Fo.uK,$t.Xo,Et.C,M,i.l,p.TN,l.fq]})}return Ut})()},3975:(tt,I,o)=>{"use strict";var e={};o.r(e),o.d(e,{CHARTS:()=>Ha,UPLOADS:()=>Va,USERS:()=>Ba});var n=o(6593),t=o(65879),i=o(49388),l=o(71088),h=o(96814),E=o(69862);const u=void 0,M=["zh",[["\u4e0a\u5348","\u4e0b\u5348"],u,u],u,[["\u65e5","\u4e00","\u4e8c","\u4e09","\u56db","\u4e94","\u516d"],["\u5468\u65e5","\u5468\u4e00","\u5468\u4e8c","\u5468\u4e09","\u5468\u56db","\u5468\u4e94","\u5468\u516d"],["\u661f\u671f\u65e5","\u661f\u671f\u4e00","\u661f\u671f\u4e8c","\u661f\u671f\u4e09","\u661f\u671f\u56db","\u661f\u671f\u4e94","\u661f\u671f\u516d"],["\u5468\u65e5","\u5468\u4e00","\u5468\u4e8c","\u5468\u4e09","\u5468\u56db","\u5468\u4e94","\u5468\u516d"]],u,[["1","2","3","4","5","6","7","8","9","10","11","12"],["1\u6708","2\u6708","3\u6708","4\u6708","5\u6708","6\u6708","7\u6708","8\u6708","9\u6708","10\u6708","11\u6708","12\u6708"],["\u4e00\u6708","\u4e8c\u6708","\u4e09\u6708","\u56db\u6708","\u4e94\u6708","\u516d\u6708","\u4e03\u6708","\u516b\u6708","\u4e5d\u6708","\u5341\u6708","\u5341\u4e00\u6708","\u5341\u4e8c\u6708"]],u,[["\u516c\u5143\u524d","\u516c\u5143"],u,u],0,[6,0],["y/M/d","y\u5e74M\u6708d\u65e5",u,"y\u5e74M\u6708d\u65e5EEEE"],["HH:mm","HH:mm:ss","z HH:mm:ss","zzzz HH:mm:ss"],["{1} {0}",u,u,u],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"CNY","\xa5","\u4eba\u6c11\u5e01",{AUD:["AU$","$"],BYN:[u,"\u0440."],CNY:["\xa5"],ILR:["ILS"],JPY:["JP\xa5","\xa5"],KRW:["\uffe6","\u20a9"],PHP:[u,"\u20b1"],RUR:[u,"\u0440."],TWD:["NT$"],USD:["US$","$"],XXX:[]},"ltr",function z(ye){return 5}];var p=o(86825);function _(ye){return new t.vHH(3e3,!1)}function He(ye){switch(ye.length){case 0:return new p.ZN;case 1:return ye[0];default:return new p.ZE(ye)}}function Re(ye,J,F=new Map,q=new Map){const Be=[],pt=[];let Pt=-1,Bt=null;if(J.forEach(Jt=>{const nn=Jt.get("offset"),zn=nn==Pt,Tn=zn&&Bt||new Map;Jt.forEach((Qn,Un)=>{let Yn=Un,Zn=Qn;if("offset"!==Un)switch(Yn=ye.normalizePropertyName(Yn,Be),Zn){case p.k1:Zn=F.get(Un);break;case p.l3:Zn=q.get(Un);break;default:Zn=ye.normalizeStyleValue(Un,Yn,Zn,Be)}Tn.set(Yn,Zn)}),zn||pt.push(Tn),Bt=Tn,Pt=nn}),Be.length)throw function re(ye){return new t.vHH(3502,!1)}();return pt}function lt(ye,J,F,q){switch(J){case"start":ye.onStart(()=>q(F&&Pe(F,"start",ye)));break;case"done":ye.onDone(()=>q(F&&Pe(F,"done",ye)));break;case"destroy":ye.onDestroy(()=>q(F&&Pe(F,"destroy",ye)))}}function Pe(ye,J,F){const pt=xt(ye.element,ye.triggerName,ye.fromState,ye.toState,J||ye.phaseName,F.totalTime??ye.totalTime,!!F.disabled),Pt=ye._data;return null!=Pt&&(pt._data=Pt),pt}function xt(ye,J,F,q,Be="",pt=0,Pt){return{element:ye,triggerName:J,fromState:F,toState:q,phaseName:Be,totalTime:pt,disabled:!!Pt}}function $e(ye,J,F){let q=ye.get(J);return q||ye.set(J,q=F),q}function ot(ye){const J=ye.indexOf(":");return[ye.substring(1,J),ye.slice(J+1)]}const mt=(()=>typeof document>"u"?null:document.documentElement)();function we(ye){const J=ye.parentNode||ye.host||null;return J===mt?null:J}let U=null,B=!1;function ht(ye,J){for(;J;){if(J===ye)return!0;J=we(J)}return!1}function Ot(ye,J,F){if(F)return Array.from(ye.querySelectorAll(J));const q=ye.querySelector(J);return q?[q]:[]}let Wt=(()=>{class ye{validateStyleProperty(F){return function Me(ye){U||(U=function Le(){return typeof document<"u"?document.body:null}()||{},B=!!U.style&&"WebkitAppearance"in U.style);let J=!0;return U.style&&!function de(ye){return"ebkit"==ye.substring(1,6)}(ye)&&(J=ye in U.style,!J&&B&&(J="Webkit"+ye.charAt(0).toUpperCase()+ye.slice(1)in U.style)),J}(F)}matchesElement(F,q){return!1}containsElement(F,q){return ht(F,q)}getParentElement(F){return we(F)}query(F,q,Be){return Ot(F,q,Be)}computeStyle(F,q,Be){return Be||""}animate(F,q,Be,pt,Pt,Bt=[],Jt){return new p.ZN(Be,pt)}static#e=this.\u0275fac=function(q){return new(q||ye)};static#t=this.\u0275prov=t.Yz7({token:ye,factory:ye.\u0275fac})}return ye})(),qt=(()=>{class ye{static#e=this.NOOP=new Wt}return ye})();const en=1e3,ft="ng-enter",gt="ng-leave",Ie="ng-trigger",Ct=".ng-trigger",Nt="ng-animating",kt=".ng-animating";function St(ye){if("number"==typeof ye)return ye;const J=ye.match(/^(-?[\.\d]+)(m?s)/);return!J||J.length<2?0:qe(parseFloat(J[1]),J[2])}function qe(ye,J){return"s"===J?ye*en:ye}function Fe(ye,J,F){return ye.hasOwnProperty("duration")?ye:function fe(ye,J,F){let Be,pt=0,Pt="";if("string"==typeof ye){const Bt=ye.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===Bt)return J.push(_()),{duration:0,delay:0,easing:""};Be=qe(parseFloat(Bt[1]),Bt[2]);const Jt=Bt[3];null!=Jt&&(pt=qe(parseFloat(Jt),Bt[4]));const nn=Bt[5];nn&&(Pt=nn)}else Be=ye;if(!F){let Bt=!1,Jt=J.length;Be<0&&(J.push(function d(){return new t.vHH(3100,!1)}()),Bt=!0),pt<0&&(J.push(function m(){return new t.vHH(3101,!1)}()),Bt=!0),Bt&&J.splice(Jt,0,_())}return{duration:Be,delay:pt,easing:Pt}}(ye,J,F)}function Xe(ye,J={}){return Object.keys(ye).forEach(F=>{J[F]=ye[F]}),J}function ge(ye){const J=new Map;return Object.keys(ye).forEach(F=>{J.set(F,ye[F])}),J}function We(ye,J=new Map,F){if(F)for(let[q,Be]of F)J.set(q,Be);for(let[q,Be]of ye)J.set(q,Be);return J}function wt(ye,J,F){J.forEach((q,Be)=>{const pt=N(Be);F&&!F.has(Be)&&F.set(Be,ye.style[pt]),ye.style[pt]=q})}function Ee(ye,J){J.forEach((F,q)=>{const Be=N(q);ye.style[Be]=""})}function be(ye){return Array.isArray(ye)?1==ye.length?ye[0]:(0,p.vP)(ye):ye}const Ke=new RegExp("{{\\s*(.+?)\\s*}}","g");function Ze(ye){let J=[];if("string"==typeof ye){let F;for(;F=Ke.exec(ye);)J.push(F[1]);Ke.lastIndex=0}return J}function ve(ye,J,F){const q=ye.toString(),Be=q.replace(Ke,(pt,Pt)=>{let Bt=J[Pt];return null==Bt&&(F.push(function C(ye){return new t.vHH(3003,!1)}()),Bt=""),Bt.toString()});return Be==q?ye:Be}function nt(ye){const J=[];let F=ye.next();for(;!F.done;)J.push(F.value),F=ye.next();return J}const x=/-+([a-z0-9])/g;function N(ye){return ye.replace(x,(...J)=>J[1].toUpperCase())}function he(ye,J,F){switch(J.type){case 7:return ye.visitTrigger(J,F);case 0:return ye.visitState(J,F);case 1:return ye.visitTransition(J,F);case 2:return ye.visitSequence(J,F);case 3:return ye.visitGroup(J,F);case 4:return ye.visitAnimate(J,F);case 5:return ye.visitKeyframes(J,F);case 6:return ye.visitStyle(J,F);case 8:return ye.visitReference(J,F);case 9:return ye.visitAnimateChild(J,F);case 10:return ye.visitAnimateRef(J,F);case 11:return ye.visitQuery(J,F);case 12:return ye.visitStagger(J,F);default:throw function T(ye){return new t.vHH(3004,!1)}()}}function Ce(ye,J){return window.getComputedStyle(ye)[J]}const En="*";function Dn(ye,J){const F=[];return"string"==typeof ye?ye.split(/\s*,\s*/).forEach(q=>function xn(ye,J,F){if(":"==ye[0]){const Jt=function Ln(ye,J){switch(ye){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(F,q)=>parseFloat(q)>parseFloat(F);case":decrement":return(F,q)=>parseFloat(q) *"}}(ye,F);if("function"==typeof Jt)return void J.push(Jt);ye=Jt}const q=ye.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==q||q.length<4)return F.push(function V(ye){return new t.vHH(3015,!1)}()),J;const Be=q[1],pt=q[2],Pt=q[3];J.push(Hn(Be,Pt));"<"==pt[0]&&!(Be==En&&Pt==En)&&J.push(Hn(Pt,Be))}(q,F,J)):F.push(ye),F}const ei=new Set(["true","1"]),ii=new Set(["false","0"]);function Hn(ye,J){const F=ei.has(ye)||ii.has(ye),q=ei.has(J)||ii.has(J);return(Be,pt)=>{let Pt=ye==En||ye==Be,Bt=J==En||J==pt;return!Pt&&F&&"boolean"==typeof Be&&(Pt=Be?ei.has(ye):ii.has(ye)),!Bt&&q&&"boolean"==typeof pt&&(Bt=pt?ei.has(J):ii.has(J)),Pt&&Bt}}const oi=new RegExp("s*:selfs*,?","g");function ai(ye,J,F,q){return new hi(ye).build(J,F,q)}class hi{constructor(J){this._driver=J}build(J,F,q){const Be=new fi(F);return this._resetContextStyleTimingState(Be),he(this,be(J),Be)}_resetContextStyleTimingState(J){J.currentQuerySelector="",J.collectedStyles=new Map,J.collectedStyles.set("",new Map),J.currentTime=0}visitTrigger(J,F){let q=F.queryCount=0,Be=F.depCount=0;const pt=[],Pt=[];return"@"==J.name.charAt(0)&&F.errors.push(function D(){return new t.vHH(3006,!1)}()),J.definitions.forEach(Bt=>{if(this._resetContextStyleTimingState(F),0==Bt.type){const Jt=Bt,nn=Jt.name;nn.toString().split(/\s*,\s*/).forEach(zn=>{Jt.name=zn,pt.push(this.visitState(Jt,F))}),Jt.name=nn}else if(1==Bt.type){const Jt=this.visitTransition(Bt,F);q+=Jt.queryCount,Be+=Jt.depCount,Pt.push(Jt)}else F.errors.push(function y(){return new t.vHH(3007,!1)}())}),{type:7,name:J.name,states:pt,transitions:Pt,queryCount:q,depCount:Be,options:null}}visitState(J,F){const q=this.visitStyle(J.styles,F),Be=J.options&&J.options.params||null;if(q.containsDynamicStyles){const pt=new Set,Pt=Be||{};q.styles.forEach(Bt=>{Bt instanceof Map&&Bt.forEach(Jt=>{Ze(Jt).forEach(nn=>{Pt.hasOwnProperty(nn)||pt.add(nn)})})}),pt.size&&(nt(pt.values()),F.errors.push(function P(ye,J){return new t.vHH(3008,!1)}()))}return{type:0,name:J.name,style:q,options:Be?{params:Be}:null}}visitTransition(J,F){F.queryCount=0,F.depCount=0;const q=he(this,be(J.animation),F);return{type:1,matchers:Dn(J.expr,F.errors),animation:q,queryCount:F.queryCount,depCount:F.depCount,options:Zi(J.options)}}visitSequence(J,F){return{type:2,steps:J.steps.map(q=>he(this,q,F)),options:Zi(J.options)}}visitGroup(J,F){const q=F.currentTime;let Be=0;const pt=J.steps.map(Pt=>{F.currentTime=q;const Bt=he(this,Pt,F);return Be=Math.max(Be,F.currentTime),Bt});return F.currentTime=Be,{type:3,steps:pt,options:Zi(J.options)}}visitAnimate(J,F){const q=function oo(ye,J){if(ye.hasOwnProperty("duration"))return ye;if("number"==typeof ye)return Ni(Fe(ye,J).duration,0,"");const F=ye;if(F.split(/\s+/).some(pt=>"{"==pt.charAt(0)&&"{"==pt.charAt(1))){const pt=Ni(0,0,"");return pt.dynamic=!0,pt.strValue=F,pt}const Be=Fe(F,J);return Ni(Be.duration,Be.delay,Be.easing)}(J.timings,F.errors);F.currentAnimateTimings=q;let Be,pt=J.styles?J.styles:(0,p.oB)({});if(5==pt.type)Be=this.visitKeyframes(pt,F);else{let Pt=J.styles,Bt=!1;if(!Pt){Bt=!0;const nn={};q.easing&&(nn.easing=q.easing),Pt=(0,p.oB)(nn)}F.currentTime+=q.duration+q.delay;const Jt=this.visitStyle(Pt,F);Jt.isEmptyStep=Bt,Be=Jt}return F.currentAnimateTimings=null,{type:4,timings:q,style:Be,options:null}}visitStyle(J,F){const q=this._makeStyleAst(J,F);return this._validateStyleAst(q,F),q}_makeStyleAst(J,F){const q=[],Be=Array.isArray(J.styles)?J.styles:[J.styles];for(let Bt of Be)"string"==typeof Bt?Bt===p.l3?q.push(Bt):F.errors.push(new t.vHH(3002,!1)):q.push(ge(Bt));let pt=!1,Pt=null;return q.forEach(Bt=>{if(Bt instanceof Map&&(Bt.has("easing")&&(Pt=Bt.get("easing"),Bt.delete("easing")),!pt))for(let Jt of Bt.values())if(Jt.toString().indexOf("{{")>=0){pt=!0;break}}),{type:6,styles:q,easing:Pt,offset:J.offset,containsDynamicStyles:pt,options:null}}_validateStyleAst(J,F){const q=F.currentAnimateTimings;let Be=F.currentTime,pt=F.currentTime;q&&pt>0&&(pt-=q.duration+q.delay),J.styles.forEach(Pt=>{"string"!=typeof Pt&&Pt.forEach((Bt,Jt)=>{const nn=F.collectedStyles.get(F.currentQuerySelector),zn=nn.get(Jt);let Tn=!0;zn&&(pt!=Be&&pt>=zn.startTime&&Be<=zn.endTime&&(F.errors.push(function k(ye,J,F,q,Be){return new t.vHH(3010,!1)}()),Tn=!1),pt=zn.startTime),Tn&&nn.set(Jt,{startTime:pt,endTime:Be}),F.options&&function Qe(ye,J,F){const q=J.params||{},Be=Ze(ye);Be.length&&Be.forEach(pt=>{q.hasOwnProperty(pt)||F.push(function f(ye){return new t.vHH(3001,!1)}())})}(Bt,F.options,F.errors)})})}visitKeyframes(J,F){const q={type:5,styles:[],options:null};if(!F.currentAnimateTimings)return F.errors.push(function R(){return new t.vHH(3011,!1)}()),q;let pt=0;const Pt=[];let Bt=!1,Jt=!1,nn=0;const zn=J.steps.map(co=>{const zi=this._makeStyleAst(co,F);let Uo=null!=zi.offset?zi.offset:function to(ye){if("string"==typeof ye)return null;let J=null;if(Array.isArray(ye))ye.forEach(F=>{if(F instanceof Map&&F.has("offset")){const q=F;J=parseFloat(q.get("offset")),q.delete("offset")}});else if(ye instanceof Map&&ye.has("offset")){const F=ye;J=parseFloat(F.get("offset")),F.delete("offset")}return J}(zi.styles),yo=0;return null!=Uo&&(pt++,yo=zi.offset=Uo),Jt=Jt||yo<0||yo>1,Bt=Bt||yo0&&pt{const Uo=Qn>0?zi==Un?1:Qn*zi:Pt[zi],yo=Uo*Yi;F.currentTime=Yn+Zn.delay+yo,Zn.duration=yo,this._validateStyleAst(co,F),co.offset=Uo,q.styles.push(co)}),q}visitReference(J,F){return{type:8,animation:he(this,be(J.animation),F),options:Zi(J.options)}}visitAnimateChild(J,F){return F.depCount++,{type:9,options:Zi(J.options)}}visitAnimateRef(J,F){return{type:10,animation:this.visitReference(J.animation,F),options:Zi(J.options)}}visitQuery(J,F){const q=F.currentQuerySelector,Be=J.options||{};F.queryCount++,F.currentQuery=J;const[pt,Pt]=function Ti(ye){const J=!!ye.split(/\s*,\s*/).find(F=>":self"==F);return J&&(ye=ye.replace(oi,"")),ye=ye.replace(/@\*/g,Ct).replace(/@\w+/g,F=>Ct+"-"+F.slice(1)).replace(/:animating/g,kt),[ye,J]}(J.selector);F.currentQuerySelector=q.length?q+" "+pt:pt,$e(F.collectedStyles,F.currentQuerySelector,new Map);const Bt=he(this,be(J.animation),F);return F.currentQuery=null,F.currentQuerySelector=q,{type:11,selector:pt,limit:Be.limit||0,optional:!!Be.optional,includeSelf:Pt,animation:Bt,originalSelector:J.selector,options:Zi(J.options)}}visitStagger(J,F){F.currentQuery||F.errors.push(function Y(){return new t.vHH(3013,!1)}());const q="full"===J.timings?{duration:0,delay:0,easing:"full"}:Fe(J.timings,F.errors,!0);return{type:12,animation:he(this,be(J.animation),F),timings:q,options:null}}}class fi{constructor(J){this.errors=J,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles=new Map,this.options=null,this.unsupportedCSSPropertiesFound=new Set}}function Zi(ye){return ye?(ye=Xe(ye)).params&&(ye.params=function li(ye){return ye?Xe(ye):null}(ye.params)):ye={},ye}function Ni(ye,J,F){return{duration:ye,delay:J,easing:F}}function ki(ye,J,F,q,Be,pt,Pt=null,Bt=!1){return{type:1,element:ye,keyframes:J,preStyleProps:F,postStyleProps:q,duration:Be,delay:pt,totalTime:Be+pt,easing:Pt,subTimeline:Bt}}class $i{constructor(){this._map=new Map}get(J){return this._map.get(J)||[]}append(J,F){let q=this._map.get(J);q||this._map.set(J,q=[]),q.push(...F)}has(J){return this._map.has(J)}clear(){this._map.clear()}}const wi=new RegExp(":enter","g"),Di=new RegExp(":leave","g");function Wi(ye,J,F,q,Be,pt=new Map,Pt=new Map,Bt,Jt,nn=[]){return(new Xi).buildKeyframes(ye,J,F,q,Be,pt,Pt,Bt,Jt,nn)}class Xi{buildKeyframes(J,F,q,Be,pt,Pt,Bt,Jt,nn,zn=[]){nn=nn||new $i;const Tn=new Ri(J,F,nn,Be,pt,zn,[]);Tn.options=Jt;const Qn=Jt.delay?St(Jt.delay):0;Tn.currentTimeline.delayNextStep(Qn),Tn.currentTimeline.setStyles([Pt],null,Tn.errors,Jt),he(this,q,Tn);const Un=Tn.timelines.filter(Yn=>Yn.containsAnimation());if(Un.length&&Bt.size){let Yn;for(let Zn=Un.length-1;Zn>=0;Zn--){const Yi=Un[Zn];if(Yi.element===F){Yn=Yi;break}}Yn&&!Yn.allowOnlyTimelineStyles()&&Yn.setStyles([Bt],null,Tn.errors,Jt)}return Un.length?Un.map(Yn=>Yn.buildKeyframes()):[ki(F,[],[],[],0,Qn,"",!1)]}visitTrigger(J,F){}visitState(J,F){}visitTransition(J,F){}visitAnimateChild(J,F){const q=F.subInstructions.get(F.element);if(q){const Be=F.createSubContext(J.options),pt=F.currentTimeline.currentTime,Pt=this._visitSubInstructions(q,Be,Be.options);pt!=Pt&&F.transformIntoNewTimeline(Pt)}F.previousNode=J}visitAnimateRef(J,F){const q=F.createSubContext(J.options);q.transformIntoNewTimeline(),this._applyAnimationRefDelays([J.options,J.animation.options],F,q),this.visitReference(J.animation,q),F.transformIntoNewTimeline(q.currentTimeline.currentTime),F.previousNode=J}_applyAnimationRefDelays(J,F,q){for(const Be of J){const pt=Be?.delay;if(pt){const Pt="number"==typeof pt?pt:St(ve(pt,Be?.params??{},F.errors));q.delayNextStep(Pt)}}}_visitSubInstructions(J,F,q){let pt=F.currentTimeline.currentTime;const Pt=null!=q.duration?St(q.duration):null,Bt=null!=q.delay?St(q.delay):null;return 0!==Pt&&J.forEach(Jt=>{const nn=F.appendInstructionToTimeline(Jt,Pt,Bt);pt=Math.max(pt,nn.duration+nn.delay)}),pt}visitReference(J,F){F.updateOptions(J.options,!0),he(this,J.animation,F),F.previousNode=J}visitSequence(J,F){const q=F.subContextCount;let Be=F;const pt=J.options;if(pt&&(pt.params||pt.delay)&&(Be=F.createSubContext(pt),Be.transformIntoNewTimeline(),null!=pt.delay)){6==Be.previousNode.type&&(Be.currentTimeline.snapshotCurrentStyles(),Be.previousNode=bi);const Pt=St(pt.delay);Be.delayNextStep(Pt)}J.steps.length&&(J.steps.forEach(Pt=>he(this,Pt,Be)),Be.currentTimeline.applyStylesToKeyframe(),Be.subContextCount>q&&Be.transformIntoNewTimeline()),F.previousNode=J}visitGroup(J,F){const q=[];let Be=F.currentTimeline.currentTime;const pt=J.options&&J.options.delay?St(J.options.delay):0;J.steps.forEach(Pt=>{const Bt=F.createSubContext(J.options);pt&&Bt.delayNextStep(pt),he(this,Pt,Bt),Be=Math.max(Be,Bt.currentTimeline.currentTime),q.push(Bt.currentTimeline)}),q.forEach(Pt=>F.currentTimeline.mergeTimelineCollectedStyles(Pt)),F.transformIntoNewTimeline(Be),F.previousNode=J}_visitTiming(J,F){if(J.dynamic){const q=J.strValue;return Fe(F.params?ve(q,F.params,F.errors):q,F.errors)}return{duration:J.duration,delay:J.delay,easing:J.easing}}visitAnimate(J,F){const q=F.currentAnimateTimings=this._visitTiming(J.timings,F),Be=F.currentTimeline;q.delay&&(F.incrementTime(q.delay),Be.snapshotCurrentStyles());const pt=J.style;5==pt.type?this.visitKeyframes(pt,F):(F.incrementTime(q.duration),this.visitStyle(pt,F),Be.applyStylesToKeyframe()),F.currentAnimateTimings=null,F.previousNode=J}visitStyle(J,F){const q=F.currentTimeline,Be=F.currentAnimateTimings;!Be&&q.hasCurrentStyleProperties()&&q.forwardFrame();const pt=Be&&Be.easing||J.easing;J.isEmptyStep?q.applyEmptyStep(pt):q.setStyles(J.styles,pt,F.errors,F.options),F.previousNode=J}visitKeyframes(J,F){const q=F.currentAnimateTimings,Be=F.currentTimeline.duration,pt=q.duration,Bt=F.createSubContext().currentTimeline;Bt.easing=q.easing,J.styles.forEach(Jt=>{Bt.forwardTime((Jt.offset||0)*pt),Bt.setStyles(Jt.styles,Jt.easing,F.errors,F.options),Bt.applyStylesToKeyframe()}),F.currentTimeline.mergeTimelineCollectedStyles(Bt),F.transformIntoNewTimeline(Be+pt),F.previousNode=J}visitQuery(J,F){const q=F.currentTimeline.currentTime,Be=J.options||{},pt=Be.delay?St(Be.delay):0;pt&&(6===F.previousNode.type||0==q&&F.currentTimeline.hasCurrentStyleProperties())&&(F.currentTimeline.snapshotCurrentStyles(),F.previousNode=bi);let Pt=q;const Bt=F.invokeQuery(J.selector,J.originalSelector,J.limit,J.includeSelf,!!Be.optional,F.errors);F.currentQueryTotal=Bt.length;let Jt=null;Bt.forEach((nn,zn)=>{F.currentQueryIndex=zn;const Tn=F.createSubContext(J.options,nn);pt&&Tn.delayNextStep(pt),nn===F.element&&(Jt=Tn.currentTimeline),he(this,J.animation,Tn),Tn.currentTimeline.applyStylesToKeyframe(),Pt=Math.max(Pt,Tn.currentTimeline.currentTime)}),F.currentQueryIndex=0,F.currentQueryTotal=0,F.transformIntoNewTimeline(Pt),Jt&&(F.currentTimeline.mergeTimelineCollectedStyles(Jt),F.currentTimeline.snapshotCurrentStyles()),F.previousNode=J}visitStagger(J,F){const q=F.parentContext,Be=F.currentTimeline,pt=J.timings,Pt=Math.abs(pt.duration),Bt=Pt*(F.currentQueryTotal-1);let Jt=Pt*F.currentQueryIndex;switch(pt.duration<0?"reverse":pt.easing){case"reverse":Jt=Bt-Jt;break;case"full":Jt=q.currentStaggerTime}const zn=F.currentTimeline;Jt&&zn.delayNextStep(Jt);const Tn=zn.currentTime;he(this,J.animation,F),F.previousNode=J,q.currentStaggerTime=Be.currentTime-Tn+(Be.startTime-q.currentTimeline.startTime)}}const bi={};class Ri{constructor(J,F,q,Be,pt,Pt,Bt,Jt){this._driver=J,this.element=F,this.subInstructions=q,this._enterClassName=Be,this._leaveClassName=pt,this.errors=Pt,this.timelines=Bt,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=bi,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=Jt||new Pi(this._driver,F,0),Bt.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(J,F){if(!J)return;const q=J;let Be=this.options;null!=q.duration&&(Be.duration=St(q.duration)),null!=q.delay&&(Be.delay=St(q.delay));const pt=q.params;if(pt){let Pt=Be.params;Pt||(Pt=this.options.params={}),Object.keys(pt).forEach(Bt=>{(!F||!Pt.hasOwnProperty(Bt))&&(Pt[Bt]=ve(pt[Bt],Pt,this.errors))})}}_copyOptions(){const J={};if(this.options){const F=this.options.params;if(F){const q=J.params={};Object.keys(F).forEach(Be=>{q[Be]=F[Be]})}}return J}createSubContext(J=null,F,q){const Be=F||this.element,pt=new Ri(this._driver,Be,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(Be,q||0));return pt.previousNode=this.previousNode,pt.currentAnimateTimings=this.currentAnimateTimings,pt.options=this._copyOptions(),pt.updateOptions(J),pt.currentQueryIndex=this.currentQueryIndex,pt.currentQueryTotal=this.currentQueryTotal,pt.parentContext=this,this.subContextCount++,pt}transformIntoNewTimeline(J){return this.previousNode=bi,this.currentTimeline=this.currentTimeline.fork(this.element,J),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(J,F,q){const Be={duration:F??J.duration,delay:this.currentTimeline.currentTime+(q??0)+J.delay,easing:""},pt=new ni(this._driver,J.element,J.keyframes,J.preStyleProps,J.postStyleProps,Be,J.stretchStartingKeyframe);return this.timelines.push(pt),Be}incrementTime(J){this.currentTimeline.forwardTime(this.currentTimeline.duration+J)}delayNextStep(J){J>0&&this.currentTimeline.delayNextStep(J)}invokeQuery(J,F,q,Be,pt,Pt){let Bt=[];if(Be&&Bt.push(this.element),J.length>0){J=(J=J.replace(wi,"."+this._enterClassName)).replace(Di,"."+this._leaveClassName);let nn=this._driver.query(this.element,J,1!=q);0!==q&&(nn=q<0?nn.slice(nn.length+q,nn.length):nn.slice(0,q)),Bt.push(...nn)}return!pt&&0==Bt.length&&Pt.push(function G(ye){return new t.vHH(3014,!1)}()),Bt}}class Pi{constructor(J,F,q,Be){this._driver=J,this.element=F,this.startTime=q,this._elementTimelineStylesLookup=Be,this.duration=0,this.easing=null,this._previousKeyframe=new Map,this._currentKeyframe=new Map,this._keyframes=new Map,this._styleSummary=new Map,this._localTimelineStyles=new Map,this._pendingStyles=new Map,this._backFill=new Map,this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(F),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(F,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(J){const F=1===this._keyframes.size&&this._pendingStyles.size;this.duration||F?(this.forwardTime(this.currentTime+J),F&&this.snapshotCurrentStyles()):this.startTime+=J}fork(J,F){return this.applyStylesToKeyframe(),new Pi(this._driver,J,F||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(J){this.applyStylesToKeyframe(),this.duration=J,this._loadKeyframe()}_updateStyle(J,F){this._localTimelineStyles.set(J,F),this._globalTimelineStyles.set(J,F),this._styleSummary.set(J,{time:this.currentTime,value:F})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(J){J&&this._previousKeyframe.set("easing",J);for(let[F,q]of this._globalTimelineStyles)this._backFill.set(F,q||p.l3),this._currentKeyframe.set(F,p.l3);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(J,F,q,Be){F&&this._previousKeyframe.set("easing",F);const pt=Be&&Be.params||{},Pt=function Mt(ye,J){const F=new Map;let q;return ye.forEach(Be=>{if("*"===Be){q=q||J.keys();for(let pt of q)F.set(pt,p.l3)}else We(Be,F)}),F}(J,this._globalTimelineStyles);for(let[Bt,Jt]of Pt){const nn=ve(Jt,pt,q);this._pendingStyles.set(Bt,nn),this._localTimelineStyles.has(Bt)||this._backFill.set(Bt,this._globalTimelineStyles.get(Bt)??p.l3),this._updateStyle(Bt,nn)}}applyStylesToKeyframe(){0!=this._pendingStyles.size&&(this._pendingStyles.forEach((J,F)=>{this._currentKeyframe.set(F,J)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((J,F)=>{this._currentKeyframe.has(F)||this._currentKeyframe.set(F,J)}))}snapshotCurrentStyles(){for(let[J,F]of this._localTimelineStyles)this._pendingStyles.set(J,F),this._updateStyle(J,F)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const J=[];for(let F in this._currentKeyframe)J.push(F);return J}mergeTimelineCollectedStyles(J){J._styleSummary.forEach((F,q)=>{const Be=this._styleSummary.get(q);(!Be||F.time>Be.time)&&this._updateStyle(q,F.value)})}buildKeyframes(){this.applyStylesToKeyframe();const J=new Set,F=new Set,q=1===this._keyframes.size&&0===this.duration;let Be=[];this._keyframes.forEach((Bt,Jt)=>{const nn=We(Bt,new Map,this._backFill);nn.forEach((zn,Tn)=>{zn===p.k1?J.add(Tn):zn===p.l3&&F.add(Tn)}),q||nn.set("offset",Jt/this.duration),Be.push(nn)});const pt=J.size?nt(J.values()):[],Pt=F.size?nt(F.values()):[];if(q){const Bt=Be[0],Jt=new Map(Bt);Bt.set("offset",0),Jt.set("offset",1),Be=[Bt,Jt]}return ki(this.element,Be,pt,Pt,this.duration,this.startTime,this.easing,!1)}}class ni extends Pi{constructor(J,F,q,Be,pt,Pt,Bt=!1){super(J,F,Pt.delay),this.keyframes=q,this.preStyleProps=Be,this.postStyleProps=pt,this._stretchStartingKeyframe=Bt,this.timings={duration:Pt.duration,delay:Pt.delay,easing:Pt.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let J=this.keyframes,{delay:F,duration:q,easing:Be}=this.timings;if(this._stretchStartingKeyframe&&F){const pt=[],Pt=q+F,Bt=F/Pt,Jt=We(J[0]);Jt.set("offset",0),pt.push(Jt);const nn=We(J[0]);nn.set("offset",Vn(Bt)),pt.push(nn);const zn=J.length-1;for(let Tn=1;Tn<=zn;Tn++){let Qn=We(J[Tn]);const Un=Qn.get("offset");Qn.set("offset",Vn((F+Un*q)/Pt)),pt.push(Qn)}q=Pt,F=0,Be="",J=pt}return ki(this.element,J,this.preStyleProps,this.postStyleProps,q,F,Be,!0)}}function Vn(ye,J=3){const F=Math.pow(10,J-1);return Math.round(ye*F)/F}class rt{}const It=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]);class Xt extends rt{normalizePropertyName(J,F){return N(J)}normalizeStyleValue(J,F,q,Be){let pt="";const Pt=q.toString().trim();if(It.has(F)&&0!==q&&"0"!==q)if("number"==typeof q)pt="px";else{const Bt=q.match(/^[+-]?[\d\.]+([a-z]*)$/);Bt&&0==Bt[1].length&&Be.push(function b(ye,J){return new t.vHH(3005,!1)}())}return Pt+pt}}function _n(ye,J,F,q,Be,pt,Pt,Bt,Jt,nn,zn,Tn,Qn){return{type:0,element:ye,triggerName:J,isRemovalTransition:Be,fromState:F,fromStyles:pt,toState:q,toStyles:Pt,timelines:Bt,queriedElements:Jt,preStyleProps:nn,postStyleProps:zn,totalTime:Tn,errors:Qn}}const Fn={};class On{constructor(J,F,q){this._triggerName=J,this.ast=F,this._stateStyles=q}match(J,F,q,Be){return function bt(ye,J,F,q,Be){return ye.some(pt=>pt(J,F,q,Be))}(this.ast.matchers,J,F,q,Be)}buildStyles(J,F,q){let Be=this._stateStyles.get("*");return void 0!==J&&(Be=this._stateStyles.get(J?.toString())||Be),Be?Be.buildStyles(F,q):new Map}build(J,F,q,Be,pt,Pt,Bt,Jt,nn,zn){const Tn=[],Qn=this.ast.options&&this.ast.options.params||Fn,Yn=this.buildStyles(q,Bt&&Bt.params||Fn,Tn),Zn=Jt&&Jt.params||Fn,Yi=this.buildStyles(Be,Zn,Tn),co=new Set,zi=new Map,Uo=new Map,yo="void"===Be,Ir={params:at(Zn,Qn),delay:this.ast.options?.delay},Co=zn?[]:Wi(J,F,this.ast.animation,pt,Pt,Yn,Yi,Ir,nn,Tn);let Mo=0;if(Co.forEach(Ds=>{Mo=Math.max(Ds.duration+Ds.delay,Mo)}),Tn.length)return _n(F,this._triggerName,q,Be,yo,Yn,Yi,[],[],zi,Uo,Mo,Tn);Co.forEach(Ds=>{const as=Ds.element,rc=$e(zi,as,new Set);Ds.preStyleProps.forEach(fr=>rc.add(fr));const Ca=$e(Uo,as,new Set);Ds.postStyleProps.forEach(fr=>Ca.add(fr)),as!==F&&co.add(as)});const js=nt(co.values());return _n(F,this._triggerName,q,Be,yo,Yn,Yi,Co,js,zi,Uo,Mo)}}function at(ye,J){const F=Xe(J);for(const q in ye)ye.hasOwnProperty(q)&&null!=ye[q]&&(F[q]=ye[q]);return F}class Je{constructor(J,F,q){this.styles=J,this.defaultParams=F,this.normalizer=q}buildStyles(J,F){const q=new Map,Be=Xe(this.defaultParams);return Object.keys(J).forEach(pt=>{const Pt=J[pt];null!==Pt&&(Be[pt]=Pt)}),this.styles.styles.forEach(pt=>{"string"!=typeof pt&&pt.forEach((Pt,Bt)=>{Pt&&(Pt=ve(Pt,Be,F));const Jt=this.normalizer.normalizePropertyName(Bt,F);Pt=this.normalizer.normalizeStyleValue(Bt,Jt,Pt,F),q.set(Bt,Pt)})}),q}}class Kt{constructor(J,F,q){this.name=J,this.ast=F,this._normalizer=q,this.transitionFactories=[],this.states=new Map,F.states.forEach(Be=>{this.states.set(Be.name,new Je(Be.style,Be.options&&Be.options.params||{},q))}),mn(this.states,"true","1"),mn(this.states,"false","0"),F.transitions.forEach(Be=>{this.transitionFactories.push(new On(J,Be,this.states))}),this.fallbackTransition=function ln(ye,J,F){return new On(ye,{type:1,animation:{type:2,steps:[],options:null},matchers:[(Pt,Bt)=>!0],options:null,queryCount:0,depCount:0},J)}(J,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(J,F,q,Be){return this.transitionFactories.find(Pt=>Pt.match(J,F,q,Be))||null}matchStyles(J,F,q){return this.fallbackTransition.buildStyles(J,F,q)}}function mn(ye,J,F){ye.has(J)?ye.has(F)||ye.set(F,ye.get(J)):ye.has(F)&&ye.set(J,ye.get(F))}const Kn=new $i;class kn{constructor(J,F,q){this.bodyNode=J,this._driver=F,this._normalizer=q,this._animations=new Map,this._playersById=new Map,this.players=[]}register(J,F){const q=[],pt=ai(this._driver,F,q,[]);if(q.length)throw function De(ye){return new t.vHH(3503,!1)}();this._animations.set(J,pt)}_buildPlayer(J,F,q){const Be=J.element,pt=Re(this._normalizer,J.keyframes,F,q);return this._driver.animate(Be,pt,J.duration,J.delay,J.easing,[],!0)}create(J,F,q={}){const Be=[],pt=this._animations.get(J);let Pt;const Bt=new Map;if(pt?(Pt=Wi(this._driver,F,pt,ft,gt,new Map,new Map,q,Kn,Be),Pt.forEach(zn=>{const Tn=$e(Bt,zn.element,new Map);zn.postStyleProps.forEach(Qn=>Tn.set(Qn,null))})):(Be.push(function ae(){return new t.vHH(3300,!1)}()),Pt=[]),Be.length)throw function ce(ye){return new t.vHH(3504,!1)}();Bt.forEach((zn,Tn)=>{zn.forEach((Qn,Un)=>{zn.set(Un,this._driver.computeStyle(Tn,Un,p.l3))})});const nn=He(Pt.map(zn=>{const Tn=Bt.get(zn.element);return this._buildPlayer(zn,new Map,Tn)}));return this._playersById.set(J,nn),nn.onDestroy(()=>this.destroy(J)),this.players.push(nn),nn}destroy(J){const F=this._getPlayer(J);F.destroy(),this._playersById.delete(J);const q=this.players.indexOf(F);q>=0&&this.players.splice(q,1)}_getPlayer(J){const F=this._playersById.get(J);if(!F)throw function X(ye){return new t.vHH(3301,!1)}();return F}listen(J,F,q,Be){const pt=xt(F,"","","");return lt(this._getPlayer(J),q,pt,Be),()=>{}}command(J,F,q,Be){if("register"==q)return void this.register(J,Be[0]);if("create"==q)return void this.create(J,F,Be[0]||{});const pt=this._getPlayer(J);switch(q){case"play":pt.play();break;case"pause":pt.pause();break;case"reset":pt.reset();break;case"restart":pt.restart();break;case"finish":pt.finish();break;case"init":pt.init();break;case"setPosition":pt.setPosition(parseFloat(Be[0]));break;case"destroy":this.destroy(J)}}}const Ai="ng-animate-queued",Nn="ng-animate-disabled",xi=[],wo={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},Xo={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},Hi="__ng_removed";class bo{get params(){return this.options.params}constructor(J,F=""){this.namespaceId=F;const q=J&&J.hasOwnProperty("value");if(this.value=function ds(ye){return ye??null}(q?J.value:J),q){const pt=Xe(J);delete pt.value,this.options=pt}else this.options={};this.options.params||(this.options.params={})}absorbOptions(J){const F=J.params;if(F){const q=this.options.params;Object.keys(F).forEach(Be=>{null==q[Be]&&(q[Be]=F[Be])})}}}const qo="void",Po=new bo(qo);class po{constructor(J,F,q){this.id=J,this.hostElement=F,this._engine=q,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+J,Ui(F,this._hostClassName)}listen(J,F,q,Be){if(!this._triggers.has(F))throw function ne(ye,J){return new t.vHH(3302,!1)}();if(null==q||0==q.length)throw function le(ye){return new t.vHH(3303,!1)}();if(!function us(ye){return"start"==ye||"done"==ye}(q))throw function Se(ye,J){return new t.vHH(3400,!1)}();const pt=$e(this._elementListeners,J,[]),Pt={name:F,phase:q,callback:Be};pt.push(Pt);const Bt=$e(this._engine.statesByElement,J,new Map);return Bt.has(F)||(Ui(J,Ie),Ui(J,Ie+"-"+F),Bt.set(F,Po)),()=>{this._engine.afterFlush(()=>{const Jt=pt.indexOf(Pt);Jt>=0&&pt.splice(Jt,1),this._triggers.has(F)||Bt.delete(F)})}}register(J,F){return!this._triggers.has(J)&&(this._triggers.set(J,F),!0)}_getTrigger(J){const F=this._triggers.get(J);if(!F)throw function Ne(ye){return new t.vHH(3401,!1)}();return F}trigger(J,F,q,Be=!0){const pt=this._getTrigger(F),Pt=new Io(this.id,F,J);let Bt=this._engine.statesByElement.get(J);Bt||(Ui(J,Ie),Ui(J,Ie+"-"+F),this._engine.statesByElement.set(J,Bt=new Map));let Jt=Bt.get(F);const nn=new bo(q,this.id);if(!(q&&q.hasOwnProperty("value"))&&Jt&&nn.absorbOptions(Jt.options),Bt.set(F,nn),Jt||(Jt=Po),nn.value!==qo&&Jt.value===nn.value){if(!function Qt(ye,J){const F=Object.keys(ye),q=Object.keys(J);if(F.length!=q.length)return!1;for(let Be=0;Be{Ee(J,Yi),wt(J,co)})}return}const Qn=$e(this._engine.playersByElement,J,[]);Qn.forEach(Zn=>{Zn.namespaceId==this.id&&Zn.triggerName==F&&Zn.queued&&Zn.destroy()});let Un=pt.matchTransition(Jt.value,nn.value,J,nn.params),Yn=!1;if(!Un){if(!Be)return;Un=pt.fallbackTransition,Yn=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:J,triggerName:F,transition:Un,fromState:Jt,toState:nn,player:Pt,isFallbackTransition:Yn}),Yn||(Ui(J,Ai),Pt.onStart(()=>{Ci(J,Ai)})),Pt.onDone(()=>{let Zn=this.players.indexOf(Pt);Zn>=0&&this.players.splice(Zn,1);const Yi=this._engine.playersByElement.get(J);if(Yi){let co=Yi.indexOf(Pt);co>=0&&Yi.splice(co,1)}}),this.players.push(Pt),Qn.push(Pt),Pt}deregister(J){this._triggers.delete(J),this._engine.statesByElement.forEach(F=>F.delete(J)),this._elementListeners.forEach((F,q)=>{this._elementListeners.set(q,F.filter(Be=>Be.name!=J))})}clearElementCache(J){this._engine.statesByElement.delete(J),this._elementListeners.delete(J);const F=this._engine.playersByElement.get(J);F&&(F.forEach(q=>q.destroy()),this._engine.playersByElement.delete(J))}_signalRemovalForInnerTriggers(J,F){const q=this._engine.driver.query(J,Ct,!0);q.forEach(Be=>{if(Be[Hi])return;const pt=this._engine.fetchNamespacesByElement(Be);pt.size?pt.forEach(Pt=>Pt.triggerLeaveAnimation(Be,F,!1,!0)):this.clearElementCache(Be)}),this._engine.afterFlushAnimationsDone(()=>q.forEach(Be=>this.clearElementCache(Be)))}triggerLeaveAnimation(J,F,q,Be){const pt=this._engine.statesByElement.get(J),Pt=new Map;if(pt){const Bt=[];if(pt.forEach((Jt,nn)=>{if(Pt.set(nn,Jt.value),this._triggers.has(nn)){const zn=this.trigger(J,nn,qo,Be);zn&&Bt.push(zn)}}),Bt.length)return this._engine.markElementAsRemoved(this.id,J,!0,F,Pt),q&&He(Bt).onDone(()=>this._engine.processLeaveNode(J)),!0}return!1}prepareLeaveAnimationListeners(J){const F=this._elementListeners.get(J),q=this._engine.statesByElement.get(J);if(F&&q){const Be=new Set;F.forEach(pt=>{const Pt=pt.name;if(Be.has(Pt))return;Be.add(Pt);const Jt=this._triggers.get(Pt).fallbackTransition,nn=q.get(Pt)||Po,zn=new bo(qo),Tn=new Io(this.id,Pt,J);this._engine.totalQueuedPlayers++,this._queue.push({element:J,triggerName:Pt,transition:Jt,fromState:nn,toState:zn,player:Tn,isFallbackTransition:!0})})}}removeNode(J,F){const q=this._engine;if(J.childElementCount&&this._signalRemovalForInnerTriggers(J,F),this.triggerLeaveAnimation(J,F,!0))return;let Be=!1;if(q.totalAnimations){const pt=q.players.length?q.playersByQueriedElement.get(J):[];if(pt&&pt.length)Be=!0;else{let Pt=J;for(;Pt=Pt.parentNode;)if(q.statesByElement.get(Pt)){Be=!0;break}}}if(this.prepareLeaveAnimationListeners(J),Be)q.markElementAsRemoved(this.id,J,!1,F);else{const pt=J[Hi];(!pt||pt===wo)&&(q.afterFlush(()=>this.clearElementCache(J)),q.destroyInnerAnimations(J),q._onRemovalComplete(J,F))}}insertNode(J,F){Ui(J,this._hostClassName)}drainQueuedTransitions(J){const F=[];return this._queue.forEach(q=>{const Be=q.player;if(Be.destroyed)return;const pt=q.element,Pt=this._elementListeners.get(pt);Pt&&Pt.forEach(Bt=>{if(Bt.name==q.triggerName){const Jt=xt(pt,q.triggerName,q.fromState.value,q.toState.value);Jt._data=J,lt(q.player,Bt.phase,Jt,Bt.callback)}}),Be.markedForDestroy?this._engine.afterFlush(()=>{Be.destroy()}):F.push(q)}),this._queue=[],F.sort((q,Be)=>{const pt=q.transition.ast.depCount,Pt=Be.transition.ast.depCount;return 0==pt||0==Pt?pt-Pt:this._engine.driver.containsElement(q.element,Be.element)?1:-1})}destroy(J){this.players.forEach(F=>F.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,J)}}class zo{_onRemovalComplete(J,F){this.onRemovalComplete(J,F)}constructor(J,F,q){this.bodyNode=J,this.driver=F,this._normalizer=q,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(Be,pt)=>{}}get queuedPlayers(){const J=[];return this._namespaceList.forEach(F=>{F.players.forEach(q=>{q.queued&&J.push(q)})}),J}createNamespace(J,F){const q=new po(J,F,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,F)?this._balanceNamespaceList(q,F):(this.newHostElements.set(F,q),this.collectEnterElement(F)),this._namespaceLookup[J]=q}_balanceNamespaceList(J,F){const q=this._namespaceList,Be=this.namespacesByHostElement;if(q.length-1>=0){let Pt=!1,Bt=this.driver.getParentElement(F);for(;Bt;){const Jt=Be.get(Bt);if(Jt){const nn=q.indexOf(Jt);q.splice(nn+1,0,J),Pt=!0;break}Bt=this.driver.getParentElement(Bt)}Pt||q.unshift(J)}else q.push(J);return Be.set(F,J),J}register(J,F){let q=this._namespaceLookup[J];return q||(q=this.createNamespace(J,F)),q}registerTrigger(J,F,q){let Be=this._namespaceLookup[J];Be&&Be.register(F,q)&&this.totalAnimations++}destroy(J,F){J&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{const q=this._fetchNamespace(J);this.namespacesByHostElement.delete(q.hostElement);const Be=this._namespaceList.indexOf(q);Be>=0&&this._namespaceList.splice(Be,1),q.destroy(F),delete this._namespaceLookup[J]}))}_fetchNamespace(J){return this._namespaceLookup[J]}fetchNamespacesByElement(J){const F=new Set,q=this.statesByElement.get(J);if(q)for(let Be of q.values())if(Be.namespaceId){const pt=this._fetchNamespace(Be.namespaceId);pt&&F.add(pt)}return F}trigger(J,F,q,Be){if(Vi(F)){const pt=this._fetchNamespace(J);if(pt)return pt.trigger(F,q,Be),!0}return!1}insertNode(J,F,q,Be){if(!Vi(F))return;const pt=F[Hi];if(pt&&pt.setForRemoval){pt.setForRemoval=!1,pt.setForMove=!0;const Pt=this.collectedLeaveElements.indexOf(F);Pt>=0&&this.collectedLeaveElements.splice(Pt,1)}if(J){const Pt=this._fetchNamespace(J);Pt&&Pt.insertNode(F,q)}Be&&this.collectEnterElement(F)}collectEnterElement(J){this.collectedEnterElements.push(J)}markElementAsDisabled(J,F){F?this.disabledNodes.has(J)||(this.disabledNodes.add(J),Ui(J,Nn)):this.disabledNodes.has(J)&&(this.disabledNodes.delete(J),Ci(J,Nn))}removeNode(J,F,q){if(Vi(F)){const Be=J?this._fetchNamespace(J):null;Be?Be.removeNode(F,q):this.markElementAsRemoved(J,F,!1,q);const pt=this.namespacesByHostElement.get(F);pt&&pt.id!==J&&pt.removeNode(F,q)}else this._onRemovalComplete(F,q)}markElementAsRemoved(J,F,q,Be,pt){this.collectedLeaveElements.push(F),F[Hi]={namespaceId:J,setForRemoval:Be,hasAnimation:q,removedBeforeQueried:!1,previousTriggersValues:pt}}listen(J,F,q,Be,pt){return Vi(F)?this._fetchNamespace(J).listen(F,q,Be,pt):()=>{}}_buildInstruction(J,F,q,Be,pt){return J.transition.build(this.driver,J.element,J.fromState.value,J.toState.value,q,Be,J.fromState.options,J.toState.options,F,pt)}destroyInnerAnimations(J){let F=this.driver.query(J,Ct,!0);F.forEach(q=>this.destroyActiveAnimationsForElement(q)),0!=this.playersByQueriedElement.size&&(F=this.driver.query(J,kt,!0),F.forEach(q=>this.finishActiveQueriedAnimationOnElement(q)))}destroyActiveAnimationsForElement(J){const F=this.playersByElement.get(J);F&&F.forEach(q=>{q.queued?q.markedForDestroy=!0:q.destroy()})}finishActiveQueriedAnimationOnElement(J){const F=this.playersByQueriedElement.get(J);F&&F.forEach(q=>q.finish())}whenRenderingDone(){return new Promise(J=>{if(this.players.length)return He(this.players).onDone(()=>J());J()})}processLeaveNode(J){const F=J[Hi];if(F&&F.setForRemoval){if(J[Hi]=wo,F.namespaceId){this.destroyInnerAnimations(J);const q=this._fetchNamespace(F.namespaceId);q&&q.clearElementCache(J)}this._onRemovalComplete(J,F.setForRemoval)}J.classList?.contains(Nn)&&this.markElementAsDisabled(J,!1),this.driver.query(J,".ng-animate-disabled",!0).forEach(q=>{this.markElementAsDisabled(q,!1)})}flush(J=-1){let F=[];if(this.newHostElements.size&&(this.newHostElements.forEach((q,Be)=>this._balanceNamespaceList(q,Be)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let q=0;qq()),this._flushFns=[],this._whenQuietFns.length){const q=this._whenQuietFns;this._whenQuietFns=[],F.length?He(F).onDone(()=>{q.forEach(Be=>Be())}):q.forEach(Be=>Be())}}reportError(J){throw function ke(ye){return new t.vHH(3402,!1)}()}_flushAnimations(J,F){const q=new $i,Be=[],pt=new Map,Pt=[],Bt=new Map,Jt=new Map,nn=new Map,zn=new Set;this.disabledNodes.forEach(Rn=>{zn.add(Rn);const $n=this.driver.query(Rn,".ng-animate-queued",!0);for(let qn=0;qn<$n.length;qn++)zn.add($n[qn])});const Tn=this.bodyNode,Qn=Array.from(this.statesByElement.keys()),Un=xo(Qn,this.collectedEnterElements),Yn=new Map;let Zn=0;Un.forEach((Rn,$n)=>{const qn=ft+Zn++;Yn.set($n,qn),Rn.forEach(Ei=>Ui(Ei,qn))});const Yi=[],co=new Set,zi=new Set;for(let Rn=0;Rnco.add(Ei)):zi.add($n))}const Uo=new Map,yo=xo(Qn,Array.from(co));yo.forEach((Rn,$n)=>{const qn=gt+Zn++;Uo.set($n,qn),Rn.forEach(Ei=>Ui(Ei,qn))}),J.push(()=>{Un.forEach((Rn,$n)=>{const qn=Yn.get($n);Rn.forEach(Ei=>Ci(Ei,qn))}),yo.forEach((Rn,$n)=>{const qn=Uo.get($n);Rn.forEach(Ei=>Ci(Ei,qn))}),Yi.forEach(Rn=>{this.processLeaveNode(Rn)})});const Ir=[],Co=[];for(let Rn=this._namespaceList.length-1;Rn>=0;Rn--)this._namespaceList[Rn].drainQueuedTransitions(F).forEach(qn=>{const Ei=qn.player,ko=qn.element;if(Ir.push(Ei),this.collectedEnterElements.length){const Oo=ko[Hi];if(Oo&&Oo.setForMove){if(Oo.previousTriggersValues&&Oo.previousTriggersValues.has(qn.triggerName)){const sr=Oo.previousTriggersValues.get(qn.triggerName),os=this.statesByElement.get(qn.element);if(os&&os.has(qn.triggerName)){const Jr=os.get(qn.triggerName);Jr.value=sr,os.set(qn.triggerName,Jr)}}return void Ei.destroy()}}const Ns=!Tn||!this.driver.containsElement(Tn,ko),gs=Uo.get(ko),Qs=Yn.get(ko),uo=this._buildInstruction(qn,q,Qs,gs,Ns);if(uo.errors&&uo.errors.length)return void Co.push(uo);if(Ns)return Ei.onStart(()=>Ee(ko,uo.fromStyles)),Ei.onDestroy(()=>wt(ko,uo.toStyles)),void Be.push(Ei);if(qn.isFallbackTransition)return Ei.onStart(()=>Ee(ko,uo.fromStyles)),Ei.onDestroy(()=>wt(ko,uo.toStyles)),void Be.push(Ei);const ac=[];uo.timelines.forEach(Oo=>{Oo.stretchStartingKeyframe=!0,this.disabledNodes.has(Oo.element)||ac.push(Oo)}),uo.timelines=ac,q.append(ko,uo.timelines),Pt.push({instruction:uo,player:Ei,element:ko}),uo.queriedElements.forEach(Oo=>$e(Bt,Oo,[]).push(Ei)),uo.preStyleProps.forEach((Oo,sr)=>{if(Oo.size){let os=Jt.get(sr);os||Jt.set(sr,os=new Set),Oo.forEach((Jr,mr)=>os.add(mr))}}),uo.postStyleProps.forEach((Oo,sr)=>{let os=nn.get(sr);os||nn.set(sr,os=new Set),Oo.forEach((Jr,mr)=>os.add(mr))})});if(Co.length){const Rn=[];Co.forEach($n=>{Rn.push(function _e(ye,J){return new t.vHH(3505,!1)}())}),Ir.forEach($n=>$n.destroy()),this.reportError(Rn)}const Mo=new Map,js=new Map;Pt.forEach(Rn=>{const $n=Rn.element;q.has($n)&&(js.set($n,$n),this._beforeAnimationBuild(Rn.player.namespaceId,Rn.instruction,Mo))}),Be.forEach(Rn=>{const $n=Rn.element;this._getPreviousPlayers($n,!1,Rn.namespaceId,Rn.triggerName,null).forEach(Ei=>{$e(Mo,$n,[]).push(Ei),Ei.destroy()})});const Ds=Yi.filter(Rn=>Z(Rn,Jt,nn)),as=new Map;To(as,this.driver,zi,nn,p.l3).forEach(Rn=>{Z(Rn,Jt,nn)&&Ds.push(Rn)});const Ca=new Map;Un.forEach((Rn,$n)=>{To(Ca,this.driver,new Set(Rn),Jt,p.k1)}),Ds.forEach(Rn=>{const $n=as.get(Rn),qn=Ca.get(Rn);as.set(Rn,new Map([...$n?.entries()??[],...qn?.entries()??[]]))});const fr=[],md=[],ls={};Pt.forEach(Rn=>{const{element:$n,player:qn,instruction:Ei}=Rn;if(q.has($n)){if(zn.has($n))return qn.onDestroy(()=>wt($n,Ei.toStyles)),qn.disabled=!0,qn.overrideTotalTime(Ei.totalTime),void Be.push(qn);let ko=ls;if(js.size>1){let gs=$n;const Qs=[];for(;gs=gs.parentNode;){const uo=js.get(gs);if(uo){ko=uo;break}Qs.push(gs)}Qs.forEach(uo=>js.set(uo,ko))}const Ns=this._buildAnimation(qn.namespaceId,Ei,Mo,pt,Ca,as);if(qn.setRealPlayer(Ns),ko===ls)fr.push(qn);else{const gs=this.playersByElement.get(ko);gs&&gs.length&&(qn.parentPlayer=He(gs)),Be.push(qn)}}else Ee($n,Ei.fromStyles),qn.onDestroy(()=>wt($n,Ei.toStyles)),md.push(qn),zn.has($n)&&Be.push(qn)}),md.forEach(Rn=>{const $n=pt.get(Rn.element);if($n&&$n.length){const qn=He($n);Rn.setRealPlayer(qn)}}),Be.forEach(Rn=>{Rn.parentPlayer?Rn.syncPlayerEvents(Rn.parentPlayer):Rn.destroy()});for(let Rn=0;Rn!Ns.destroyed);ko.length?ss(this,$n,ko):this.processLeaveNode($n)}return Yi.length=0,fr.forEach(Rn=>{this.players.push(Rn),Rn.onDone(()=>{Rn.destroy();const $n=this.players.indexOf(Rn);this.players.splice($n,1)}),Rn.play()}),fr}afterFlush(J){this._flushFns.push(J)}afterFlushAnimationsDone(J){this._whenQuietFns.push(J)}_getPreviousPlayers(J,F,q,Be,pt){let Pt=[];if(F){const Bt=this.playersByQueriedElement.get(J);Bt&&(Pt=Bt)}else{const Bt=this.playersByElement.get(J);if(Bt){const Jt=!pt||pt==qo;Bt.forEach(nn=>{nn.queued||!Jt&&nn.triggerName!=Be||Pt.push(nn)})}}return(q||Be)&&(Pt=Pt.filter(Bt=>!(q&&q!=Bt.namespaceId||Be&&Be!=Bt.triggerName))),Pt}_beforeAnimationBuild(J,F,q){const pt=F.element,Pt=F.isRemovalTransition?void 0:J,Bt=F.isRemovalTransition?void 0:F.triggerName;for(const Jt of F.timelines){const nn=Jt.element,zn=nn!==pt,Tn=$e(q,nn,[]);this._getPreviousPlayers(nn,zn,Pt,Bt,F.toState).forEach(Un=>{const Yn=Un.getRealPlayer();Yn.beforeDestroy&&Yn.beforeDestroy(),Un.destroy(),Tn.push(Un)})}Ee(pt,F.fromStyles)}_buildAnimation(J,F,q,Be,pt,Pt){const Bt=F.triggerName,Jt=F.element,nn=[],zn=new Set,Tn=new Set,Qn=F.timelines.map(Yn=>{const Zn=Yn.element;zn.add(Zn);const Yi=Zn[Hi];if(Yi&&Yi.removedBeforeQueried)return new p.ZN(Yn.duration,Yn.delay);const co=Zn!==Jt,zi=function io(ye){const J=[];return it(ye,J),J}((q.get(Zn)||xi).map(Mo=>Mo.getRealPlayer())).filter(Mo=>!!Mo.element&&Mo.element===Zn),Uo=pt.get(Zn),yo=Pt.get(Zn),Ir=Re(this._normalizer,Yn.keyframes,Uo,yo),Co=this._buildPlayer(Yn,Ir,zi);if(Yn.subTimeline&&Be&&Tn.add(Zn),co){const Mo=new Io(J,Bt,Zn);Mo.setRealPlayer(Co),nn.push(Mo)}return Co});nn.forEach(Yn=>{$e(this.playersByQueriedElement,Yn.element,[]).push(Yn),Yn.onDone(()=>function Xn(ye,J,F){let q=ye.get(J);if(q){if(q.length){const Be=q.indexOf(F);q.splice(Be,1)}0==q.length&&ye.delete(J)}return q}(this.playersByQueriedElement,Yn.element,Yn))}),zn.forEach(Yn=>Ui(Yn,Nt));const Un=He(Qn);return Un.onDestroy(()=>{zn.forEach(Yn=>Ci(Yn,Nt)),wt(Jt,F.toStyles)}),Tn.forEach(Yn=>{$e(Be,Yn,[]).push(Un)}),Un}_buildPlayer(J,F,q){return F.length>0?this.driver.animate(J.element,F,J.duration,J.delay,J.easing,q):new p.ZN(J.duration,J.delay)}}class Io{constructor(J,F,q){this.namespaceId=J,this.triggerName=F,this.element=q,this._player=new p.ZN,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.parentPlayer=null,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(J){this._containsRealPlayer||(this._player=J,this._queuedCallbacks.forEach((F,q)=>{F.forEach(Be=>lt(J,q,void 0,Be))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(J.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(J){this.totalTime=J}syncPlayerEvents(J){const F=this._player;F.triggerCallback&&J.onStart(()=>F.triggerCallback("start")),J.onDone(()=>this.finish()),J.onDestroy(()=>this.destroy())}_queueEvent(J,F){$e(this._queuedCallbacks,J,[]).push(F)}onDone(J){this.queued&&this._queueEvent("done",J),this._player.onDone(J)}onStart(J){this.queued&&this._queueEvent("start",J),this._player.onStart(J)}onDestroy(J){this.queued&&this._queueEvent("destroy",J),this._player.onDestroy(J)}init(){this._player.init()}hasStarted(){return!this.queued&&this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(J){this.queued||this._player.setPosition(J)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(J){const F=this._player;F.triggerCallback&&F.triggerCallback(J)}}function Vi(ye){return ye&&1===ye.nodeType}function Si(ye,J){const F=ye.style.display;return ye.style.display=J??"none",F}function To(ye,J,F,q,Be){const pt=[];F.forEach(Jt=>pt.push(Si(Jt)));const Pt=[];q.forEach((Jt,nn)=>{const zn=new Map;Jt.forEach(Tn=>{const Qn=J.computeStyle(nn,Tn,Be);zn.set(Tn,Qn),(!Qn||0==Qn.length)&&(nn[Hi]=Xo,Pt.push(nn))}),ye.set(nn,zn)});let Bt=0;return F.forEach(Jt=>Si(Jt,pt[Bt++])),Pt}function xo(ye,J){const F=new Map;if(ye.forEach(Bt=>F.set(Bt,[])),0==J.length)return F;const Be=new Set(J),pt=new Map;function Pt(Bt){if(!Bt)return 1;let Jt=pt.get(Bt);if(Jt)return Jt;const nn=Bt.parentNode;return Jt=F.has(nn)?nn:Be.has(nn)?1:Pt(nn),pt.set(Bt,Jt),Jt}return J.forEach(Bt=>{const Jt=Pt(Bt);1!==Jt&&F.get(Jt).push(Bt)}),F}function Ui(ye,J){ye.classList?.add(J)}function Ci(ye,J){ye.classList?.remove(J)}function ss(ye,J,F){He(F).onDone(()=>ye.processLeaveNode(J))}function it(ye,J){for(let F=0;FBe.add(pt)):J.set(ye,q),F.delete(ye),!0}class dt{constructor(J,F,q){this.bodyNode=J,this._driver=F,this._normalizer=q,this._triggerCache={},this.onRemovalComplete=(Be,pt)=>{},this._transitionEngine=new zo(J,F,q),this._timelineEngine=new kn(J,F,q),this._transitionEngine.onRemovalComplete=(Be,pt)=>this.onRemovalComplete(Be,pt)}registerTrigger(J,F,q,Be,pt){const Pt=J+"-"+Be;let Bt=this._triggerCache[Pt];if(!Bt){const Jt=[],zn=ai(this._driver,pt,Jt,[]);if(Jt.length)throw function pe(ye,J){return new t.vHH(3404,!1)}();Bt=function Rt(ye,J,F){return new Kt(ye,J,F)}(Be,zn,this._normalizer),this._triggerCache[Pt]=Bt}this._transitionEngine.registerTrigger(F,Be,Bt)}register(J,F){this._transitionEngine.register(J,F)}destroy(J,F){this._transitionEngine.destroy(J,F)}onInsert(J,F,q,Be){this._transitionEngine.insertNode(J,F,q,Be)}onRemove(J,F,q){this._transitionEngine.removeNode(J,F,q)}disableAnimations(J,F){this._transitionEngine.markElementAsDisabled(J,F)}process(J,F,q,Be){if("@"==q.charAt(0)){const[pt,Pt]=ot(q);this._timelineEngine.command(pt,F,Pt,Be)}else this._transitionEngine.trigger(J,F,q,Be)}listen(J,F,q,Be,pt){if("@"==q.charAt(0)){const[Pt,Bt]=ot(q);return this._timelineEngine.listen(Pt,F,Bt,pt)}return this._transitionEngine.listen(J,F,q,Be,pt)}flush(J=-1){this._transitionEngine.flush(J)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(J){this._transitionEngine.afterFlushAnimationsDone(J)}}let jt=(()=>{class ye{static#e=this.initialStylesByElement=new WeakMap;constructor(F,q,Be){this._element=F,this._startStyles=q,this._endStyles=Be,this._state=0;let pt=ye.initialStylesByElement.get(F);pt||ye.initialStylesByElement.set(F,pt=new Map),this._initialStyles=pt}start(){this._state<1&&(this._startStyles&&wt(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(wt(this._element,this._initialStyles),this._endStyles&&(wt(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(ye.initialStylesByElement.delete(this._element),this._startStyles&&(Ee(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(Ee(this._element,this._endStyles),this._endStyles=null),wt(this._element,this._initialStyles),this._state=3)}}return ye})();function Cn(ye){let J=null;return ye.forEach((F,q)=>{(function Pn(ye){return"display"===ye||"position"===ye})(q)&&(J=J||new Map,J.set(q,F))}),J}class Mi{constructor(J,F,q,Be){this.element=J,this.keyframes=F,this.options=q,this._specialStyles=Be,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this._originalOnDoneFns=[],this._originalOnStartFns=[],this.time=0,this.parentPlayer=null,this.currentSnapshot=new Map,this._duration=q.duration,this._delay=q.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(J=>J()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const J=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,J,this.options),this._finalKeyframe=J.length?J[J.length-1]:new Map,this.domPlayer.addEventListener("finish",()=>this._onFinish())}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(J){const F=[];return J.forEach(q=>{F.push(Object.fromEntries(q))}),F}_triggerWebAnimation(J,F,q){return J.animate(this._convertKeyframesToObject(F),q)}onStart(J){this._originalOnStartFns.push(J),this._onStartFns.push(J)}onDone(J){this._originalOnDoneFns.push(J),this._onDoneFns.push(J)}onDestroy(J){this._onDestroyFns.push(J)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(J=>J()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(J=>J()),this._onDestroyFns=[])}setPosition(J){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=J*this.time}getPosition(){return+(this.domPlayer.currentTime??0)/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const J=new Map;this.hasStarted()&&this._finalKeyframe.forEach((q,Be)=>{"offset"!==Be&&J.set(Be,this._finished?q:Ce(this.element,Be))}),this.currentSnapshot=J}triggerCallback(J){const F="start"===J?this._onStartFns:this._onDoneFns;F.forEach(q=>q()),F.length=0}}class fo{validateStyleProperty(J){return!0}validateAnimatableStyleProperty(J){return!0}matchesElement(J,F){return!1}containsElement(J,F){return ht(J,F)}getParentElement(J){return we(J)}query(J,F,q){return Ot(J,F,q)}computeStyle(J,F,q){return window.getComputedStyle(J)[F]}animate(J,F,q,Be,pt,Pt=[]){const Jt={duration:q,delay:Be,fill:0==Be?"both":"forwards"};pt&&(Jt.easing=pt);const nn=new Map,zn=Pt.filter(Un=>Un instanceof Mi);(function $(ye,J){return 0===ye||0===J})(q,Be)&&zn.forEach(Un=>{Un.currentSnapshot.forEach((Yn,Zn)=>nn.set(Zn,Yn))});let Tn=function je(ye){return ye.length?ye[0]instanceof Map?ye:ye.map(J=>ge(J)):[]}(F).map(Un=>We(Un));Tn=function L(ye,J,F){if(F.size&&J.length){let q=J[0],Be=[];if(F.forEach((pt,Pt)=>{q.has(Pt)||Be.push(Pt),q.set(Pt,pt)}),Be.length)for(let pt=1;ptPt.set(Bt,Ce(ye,Bt)))}}return J}(J,Tn,nn);const Qn=function _t(ye,J){let F=null,q=null;return Array.isArray(J)&&J.length?(F=Cn(J[0]),J.length>1&&(q=Cn(J[J.length-1]))):J instanceof Map&&(F=Cn(J)),F||q?new jt(ye,F,q):null}(J,Tn);return new Mi(J,Tn,Jt,Qn)}}let qi=(()=>{class ye extends p._j{constructor(F,q){super(),this._nextAnimationId=0,this._renderer=F.createRenderer(q.body,{id:"0",encapsulation:t.ifc.None,styles:[],data:{animation:[]}})}build(F){const q=this._nextAnimationId.toString();this._nextAnimationId++;const Be=Array.isArray(F)?(0,p.vP)(F):F;return rs(this._renderer,null,q,"register",[Be]),new mo(q,this._renderer)}static#e=this.\u0275fac=function(q){return new(q||ye)(t.LFG(t.FYo),t.LFG(h.K0))};static#t=this.\u0275prov=t.Yz7({token:ye,factory:ye.\u0275fac})}return ye})();class mo extends p.LC{constructor(J,F){super(),this._id=J,this._renderer=F}create(J,F){return new ji(this._id,J,F||{},this._renderer)}}class ji{constructor(J,F,q,Be){this.id=J,this.element=F,this._renderer=Be,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",q)}_listen(J,F){return this._renderer.listen(this.element,`@@${this.id}:${J}`,F)}_command(J,...F){return rs(this._renderer,this.element,this.id,J,F)}onDone(J){this._listen("done",J)}onStart(J){this._listen("start",J)}onDestroy(J){this._listen("destroy",J)}init(){this._command("init")}hasStarted(){return this._started}play(){this._command("play"),this._started=!0}pause(){this._command("pause")}restart(){this._command("restart")}finish(){this._command("finish")}destroy(){this._command("destroy")}reset(){this._command("reset"),this._started=!1}setPosition(J){this._command("setPosition",J)}getPosition(){return this._renderer.engine.players[+this.id]?.getPosition()??0}}function rs(ye,J,F,q,Be){return ye.setProperty(J,`@@${F}:${q}`,Be)}const _i="@.disabled";let vs=(()=>{class ye{constructor(F,q,Be){this.delegate=F,this.engine=q,this._zone=Be,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,q.onRemovalComplete=(pt,Pt)=>{const Bt=Pt?.parentNode(pt);Bt&&Pt.removeChild(Bt,pt)}}createRenderer(F,q){const pt=this.delegate.createRenderer(F,q);if(!(F&&q&&q.data&&q.data.animation)){let zn=this._rendererCache.get(pt);return zn||(zn=new $o("",pt,this.engine,()=>this._rendererCache.delete(pt)),this._rendererCache.set(pt,zn)),zn}const Pt=q.id,Bt=q.id+"-"+this._currentId;this._currentId++,this.engine.register(Bt,F);const Jt=zn=>{Array.isArray(zn)?zn.forEach(Jt):this.engine.registerTrigger(Pt,Bt,F,zn.name,zn)};return q.data.animation.forEach(Jt),new st(this,Bt,pt,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(F,q,Be){F>=0&&Fq(Be)):(0==this._animationCallbacksBuffer.length&&queueMicrotask(()=>{this._zone.run(()=>{this._animationCallbacksBuffer.forEach(pt=>{const[Pt,Bt]=pt;Pt(Bt)}),this._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([q,Be]))}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}static#e=this.\u0275fac=function(q){return new(q||ye)(t.LFG(t.FYo),t.LFG(dt),t.LFG(t.R0b))};static#t=this.\u0275prov=t.Yz7({token:ye,factory:ye.\u0275fac})}return ye})();class $o{constructor(J,F,q,Be){this.namespaceId=J,this.delegate=F,this.engine=q,this._onDestroy=Be}get data(){return this.delegate.data}destroyNode(J){this.delegate.destroyNode?.(J)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(J,F){return this.delegate.createElement(J,F)}createComment(J){return this.delegate.createComment(J)}createText(J){return this.delegate.createText(J)}appendChild(J,F){this.delegate.appendChild(J,F),this.engine.onInsert(this.namespaceId,F,J,!1)}insertBefore(J,F,q,Be=!0){this.delegate.insertBefore(J,F,q),this.engine.onInsert(this.namespaceId,F,J,Be)}removeChild(J,F,q){this.engine.onRemove(this.namespaceId,F,this.delegate)}selectRootElement(J,F){return this.delegate.selectRootElement(J,F)}parentNode(J){return this.delegate.parentNode(J)}nextSibling(J){return this.delegate.nextSibling(J)}setAttribute(J,F,q,Be){this.delegate.setAttribute(J,F,q,Be)}removeAttribute(J,F,q){this.delegate.removeAttribute(J,F,q)}addClass(J,F){this.delegate.addClass(J,F)}removeClass(J,F){this.delegate.removeClass(J,F)}setStyle(J,F,q,Be){this.delegate.setStyle(J,F,q,Be)}removeStyle(J,F,q){this.delegate.removeStyle(J,F,q)}setProperty(J,F,q){"@"==F.charAt(0)&&F==_i?this.disableAnimations(J,!!q):this.delegate.setProperty(J,F,q)}setValue(J,F){this.delegate.setValue(J,F)}listen(J,F,q){return this.delegate.listen(J,F,q)}disableAnimations(J,F){this.engine.disableAnimations(J,F)}}class st extends $o{constructor(J,F,q,Be,pt){super(F,q,Be,pt),this.factory=J,this.namespaceId=F}setProperty(J,F,q){"@"==F.charAt(0)?"."==F.charAt(1)&&F==_i?this.disableAnimations(J,q=void 0===q||!!q):this.engine.process(this.namespaceId,J,F.slice(1),q):this.delegate.setProperty(J,F,q)}listen(J,F,q){if("@"==F.charAt(0)){const Be=function ut(ye){switch(ye){case"body":return document.body;case"document":return document;case"window":return window;default:return ye}}(J);let pt=F.slice(1),Pt="";return"@"!=pt.charAt(0)&&([pt,Pt]=function Ve(ye){const J=ye.indexOf(".");return[ye.substring(0,J),ye.slice(J+1)]}(pt)),this.engine.listen(this.namespaceId,Be,pt,Pt,Bt=>{this.factory.scheduleListenerCallback(Bt._data||-1,q,Bt)})}return this.delegate.listen(J,F,q)}}const jn=[{provide:p._j,useClass:qi},{provide:rt,useFactory:function $t(){return new Xt}},{provide:dt,useClass:(()=>{class ye extends dt{constructor(F,q,Be,pt){super(F.body,q,Be)}ngOnDestroy(){this.flush()}static#e=this.\u0275fac=function(q){return new(q||ye)(t.LFG(h.K0),t.LFG(qt),t.LFG(rt),t.LFG(t.z2F))};static#t=this.\u0275prov=t.Yz7({token:ye,factory:ye.\u0275fac})}return ye})()},{provide:t.FYo,useFactory:function In(ye,J,F){return new vs(ye,J,F)},deps:[n.se,dt,t.R0b]}],ho=[{provide:qt,useFactory:()=>new fo},{provide:t.QbO,useValue:"BrowserAnimations"},...jn],Wo=[{provide:qt,useClass:Wt},{provide:t.QbO,useValue:"NoopAnimations"},...jn];let Fo=(()=>{class ye{static withConfig(F){return{ngModule:ye,providers:F.disableAnimations?Wo:ho}}static#e=this.\u0275fac=function(q){return new(q||ye)};static#t=this.\u0275mod=t.oAB({type:ye});static#n=this.\u0275inj=t.cJS({providers:ho,imports:[n.b2]})}return ye})();var Bo=o(74911),Gi=o(58504),Os=o(92438),ro=o(22096),Zs=o(35211),Fs=o(78645),er=o(65592),Bs=o(72420);const No=new er.y(Bs.Z);var Ut=o(63019),ys=o(37398),wn=o(32181),pn=o(94664),hs=o(93168),ps=o(84674),es=o(54829),Cs=o(79360);const na={connector:()=>new Fs.x};function Tr(ye,J=na){const{connector:F}=J;return(0,Cs.e)((q,Be)=>{const pt=F();(0,es.Xf)(ye(function Fr(ye){return new er.y(J=>ye.subscribe(J))}(pt))).subscribe(Be),Be.add(q.subscribe(pt))})}var Hs=o(48180),La=o(99397),tr=o(5177);const Vs="Service workers are disabled or not supported by this browser";class Us{constructor(J){if(this.serviceWorker=J,J){const q=(0,Os.R)(J,"controllerchange").pipe((0,ys.U)(()=>J.controller)),Be=(0,Bo.P)(()=>(0,ro.of)(J.controller)),pt=(0,Zs.z)(Be,q);this.worker=pt.pipe((0,wn.h)(zn=>!!zn)),this.registration=this.worker.pipe((0,pn.w)(()=>J.getRegistration()));const nn=(0,Os.R)(J,"message").pipe((0,ys.U)(zn=>zn.data)).pipe((0,wn.h)(zn=>zn&&zn.type)).pipe(function Br(ye){return ye?J=>Tr(ye)(J):J=>function Yl(ye,J){const F=(0,ps.m)(ye)?ye:()=>ye;return(0,ps.m)(J)?Tr(J,{connector:F}):q=>new hs.c(q,F)}(new Fs.x)(J)}());nn.connect(),this.events=nn}else this.worker=this.events=this.registration=function ia(ye){return(0,Bo.P)(()=>(0,Gi._)(new Error(ye)))}(Vs)}postMessage(J,F){return this.worker.pipe((0,Hs.q)(1),(0,La.b)(q=>{q.postMessage({action:J,...F})})).toPromise().then(()=>{})}postMessageWithOperation(J,F,q){const Be=this.waitForOperationCompleted(q),pt=this.postMessage(J,F);return Promise.all([pt,Be]).then(([,Pt])=>Pt)}generateNonce(){return Math.round(1e7*Math.random())}eventsOfType(J){let F;return F="string"==typeof J?q=>q.type===J:q=>J.includes(q.type),this.events.pipe((0,wn.h)(F))}nextEventOfType(J){return this.eventsOfType(J).pipe((0,Hs.q)(1))}waitForOperationCompleted(J){return this.eventsOfType("OPERATION_COMPLETED").pipe((0,wn.h)(F=>F.nonce===J),(0,Hs.q)(1),(0,ys.U)(F=>{if(void 0!==F.result)return F.result;throw new Error(F.error)})).toPromise()}get isEnabled(){return!!this.serviceWorker}}let oa=(()=>{class ye{get isEnabled(){return this.sw.isEnabled}constructor(F){if(this.sw=F,this.pushManager=null,this.subscriptionChanges=new Fs.x,!F.isEnabled)return this.messages=No,this.notificationClicks=No,void(this.subscription=No);this.messages=this.sw.eventsOfType("PUSH").pipe((0,ys.U)(Be=>Be.data)),this.notificationClicks=this.sw.eventsOfType("NOTIFICATION_CLICK").pipe((0,ys.U)(Be=>Be.data)),this.pushManager=this.sw.registration.pipe((0,ys.U)(Be=>Be.pushManager));const q=this.pushManager.pipe((0,pn.w)(Be=>Be.getSubscription()));this.subscription=(0,Ut.T)(q,this.subscriptionChanges)}requestSubscription(F){if(!this.sw.isEnabled||null===this.pushManager)return Promise.reject(new Error(Vs));const q={userVisibleOnly:!0};let Be=this.decodeBase64(F.serverPublicKey.replace(/_/g,"/").replace(/-/g,"+")),pt=new Uint8Array(new ArrayBuffer(Be.length));for(let Pt=0;PtPt.subscribe(q)),(0,Hs.q)(1)).toPromise().then(Pt=>(this.subscriptionChanges.next(Pt),Pt))}unsubscribe(){return this.sw.isEnabled?this.subscription.pipe((0,Hs.q)(1),(0,pn.w)(q=>{if(null===q)throw new Error("Not subscribed to push notifications.");return q.unsubscribe().then(Be=>{if(!Be)throw new Error("Unsubscribe failed!");this.subscriptionChanges.next(null)})})).toPromise():Promise.reject(new Error(Vs))}decodeBase64(F){return atob(F)}static#e=this.\u0275fac=function(q){return new(q||ye)(t.LFG(Us))};static#t=this.\u0275prov=t.Yz7({token:ye,factory:ye.\u0275fac})}return ye})(),Hr=(()=>{class ye{get isEnabled(){return this.sw.isEnabled}constructor(F){if(this.sw=F,!F.isEnabled)return this.versionUpdates=No,this.available=No,this.activated=No,void(this.unrecoverable=No);this.versionUpdates=this.sw.eventsOfType(["VERSION_DETECTED","VERSION_INSTALLATION_FAILED","VERSION_READY","NO_NEW_VERSION_DETECTED"]),this.available=this.versionUpdates.pipe((0,wn.h)(q=>"VERSION_READY"===q.type),(0,ys.U)(q=>({type:"UPDATE_AVAILABLE",current:q.currentVersion,available:q.latestVersion}))),this.activated=this.sw.eventsOfType("UPDATE_ACTIVATED"),this.unrecoverable=this.sw.eventsOfType("UNRECOVERABLE_STATE")}checkForUpdate(){if(!this.sw.isEnabled)return Promise.reject(new Error(Vs));const F=this.sw.generateNonce();return this.sw.postMessageWithOperation("CHECK_FOR_UPDATES",{nonce:F},F)}activateUpdate(){if(!this.sw.isEnabled)return Promise.reject(new Error(Vs));const F=this.sw.generateNonce();return this.sw.postMessageWithOperation("ACTIVATE_UPDATE",{nonce:F},F)}static#e=this.\u0275fac=function(q){return new(q||ye)(t.LFG(Us))};static#t=this.\u0275prov=t.Yz7({token:ye,factory:ye.\u0275fac})}return ye})();const zs=new t.OlP("NGSW_REGISTER_SCRIPT");function Ys(ye,J,F,q){return()=>{if(!(0,h.NF)(q)||!("serviceWorker"in navigator)||!1===F.enabled)return;let Be;if(navigator.serviceWorker.addEventListener("controllerchange",()=>{null!==navigator.serviceWorker.controller&&navigator.serviceWorker.controller.postMessage({action:"INITIALIZE"})}),"function"==typeof F.registrationStrategy)Be=F.registrationStrategy();else{const[Pt,...Bt]=(F.registrationStrategy||"registerWhenStable:30000").split(":");switch(Pt){case"registerImmediately":Be=(0,ro.of)(null);break;case"registerWithDelay":Be=me(+Bt[0]||0);break;case"registerWhenStable":Be=Bt[0]?(0,Ut.T)(vt(ye),me(+Bt[0])):vt(ye);break;default:throw new Error(`Unknown ServiceWorker registration strategy: ${F.registrationStrategy}`)}}ye.get(t.R0b).runOutsideAngular(()=>Be.pipe((0,Hs.q)(1)).subscribe(()=>navigator.serviceWorker.register(J,{scope:F.scope}).catch(Pt=>console.error("Service worker registration failed with:",Pt))))}}function me(ye){return(0,ro.of)(null).pipe((0,tr.g)(ye))}function vt(ye){return ye.get(t.z2F).isStable.pipe((0,wn.h)(F=>F))}function Ue(ye,J){return new Us((0,h.NF)(J)&&!1!==ye.enabled?navigator.serviceWorker:void 0)}class ct{}function Ht(ye,J={}){return(0,t.MR2)([oa,Hr,{provide:zs,useValue:ye},{provide:ct,useValue:J},{provide:Us,useFactory:Ue,deps:[ct,t.Lbi]},{provide:t.ip1,useFactory:Ys,deps:[t.zs3,zs,ct,t.Lbi],multi:!0}])}let sn=(()=>{class ye{static register(F,q={}){return{ngModule:ye,providers:[Ht(F,q)]}}static#e=this.\u0275fac=function(q){return new(q||ye)};static#t=this.\u0275mod=t.oAB({type:ye});static#n=this.\u0275inj=t.cJS({providers:[oa,Hr]})}return ye})();var an=o(980),An=o(12131);const Ii={slogan:"A front-end solution based on Antd","app.header.search":"Search in ng-alain.com","app.home.preview":"Preview","app.home.start":"Get started","app.home.slogan":"Out-of-box UI solution for enterprise applications, let developers focus on business.","app.home.feature":"Feature","app.home.feature.antd":"Built on the design principles developed by Ant Design","app.home.feature.zorro":"Basic component based on NG-ZORRO","app.home.feature.delon":"A set of higher-order components, chart, authentication, ACL, cache, mock, testing, etc.","app.home.feature.out-of-box":"Out of box","app.home.feature.out-of-box.desc":"A complete Angular scaffold for production environments","app.home.feature.less":"Simple customization","app.home.feature.less.desc":"100 kinds of LESS parameters to customize brand vision","app.home.feature.rep":"Responsive","app.home.feature.rep.desc":"Support different devices","app.home.feature.tool":"Tools","app.home.feature.tool.desc":"Includes NG-ALAIN Schematics, VSCODE extension","app.home.feature.demo":"Example page","app.home.feature.demo.desc":"A lot of example pages can be referenced or used","app.home.theme":"Business Theme","app.home.theme.pro":"Pro","app.home.theme.pro.desc":"An enterprise-class UI design language for web applications","app.home.theme.ms":"Microservices","app.home.theme.ms.desc":"For microservice development style","app.home.theme.yun":"Yun","app.home.theme.yun.desc":"Let users focus more on business","app.header.menu.home":"Home","app.header.menu.docs":"Docs","app.header.menu.components":"Components","app.header.menu.delon":"Delon Library","app.header.menu.auth":"Authentication","app.header.menu.acl":"Access Control List","app.header.menu.cache":"Cache","app.header.menu.chart":"Chart","app.header.menu.mock":"Mock","app.header.menu.util":"Utils","app.header.menu.form":"Dynamic Form","app.header.menu.theme":"Theme System","app.header.menu.form.validator":"Online Validator","app.header.menu.cli":"Cli","app.header.menu.tool":"Tools","app.header.menu.upgrade":"HTML Upgrade Tool","app.header.menu.themes":"Business Theme","app.header.lang":"\u4e2d\u6587","app.footer.resources":"Resources","app.footer.angular":"\u4e2d\u6587\u7f51","app.footer.antd":"ANTD for Angular","app.footer.cli":"Scaffold","app.footer.antv":"AntV","app.footer.community":"Community","app.footer.change-log":"Change Log","app.footer.faq":"FAQ","app.footer.issues":"Issues","app.footer.issue-help":"Bug Report","app.footer.qqgroup":"QQ Group","app.footer.qqgroup.full":"(Full)","app.footer.primary-color-changed":"Change primary color successfully!","app.content.copy-import-module":"Copy import module code:","app.content.edit-page":"Edit this page on GitHub!","app.content.edit-demo":"Edit this demo on GitHub!","app.content.link.copied":"Copy paragraph link successfully!","app.component.examples":"Examples","app.component.refer.title":"Usage:","app.component.refer.desc":"Learning more to visit: ","app.component.refer.link":"Using ABC Components Alone","app.component.config.title":"General Configuration","app.demo.copy":"Copy code","app.demo.copied":"Copied!","app.demo.code-sandbox":"Edit On CodeSandbox","app.demo.code-sandbox-cli":"Using Angular Cli mode","app.demo.stackblitz":"Edit On StackBlitz","app.theme-btn.default":"Default Theme","app.theme-btn.dark":"Dark Theme","app.theme-btn.compact":"Compact Theme","sf.name":"Name","sf.description":"This is description"},Oi={slogan:"\u4e00\u4e2a\u57fa\u4e8e Antd \u4e2d\u540e\u53f0\u524d\u7aef\u89e3\u51b3\u65b9\u6848","app.header.search":"\u5728 ng-alain.com \u4e2d\u641c\u7d22","app.home.preview":"\u9884\u89c8","app.home.start":"\u5f00\u59cb\u4f7f\u7528","app.home.slogan":"\u4e00\u4e2a\u57fa\u4e8e Antd \u4e2d\u540e\u53f0\u524d\u7aef\u89e3\u51b3\u65b9\u6848\uff0c\u63d0\u4f9b\u66f4\u591a\u901a\u7528\u6027\u4e1a\u52a1\u6a21\u5757\uff0c\u8ba9\u5f00\u53d1\u8005\u66f4\u52a0\u4e13\u6ce8\u4e8e\u4e1a\u52a1\u3002","app.home.feature":"\u7279\u5f81","app.home.feature.antd":"\u7b26\u5408 Ant Design \u8bbe\u8ba1\u4ef7\u503c\u89c2","app.home.feature.zorro":"\u4e30\u5bcc\u7684\u51e0\u5341\u79cd\u57fa\u7840\u7ec4\u4ef6","app.home.feature.delon":"\u4e00\u7ec4\u66f4\u9ad8\u9636\u7684\u4e1a\u52a1\u7ec4\u4ef6\u3001\u56fe\u8868\u3001\u8ba4\u8bc1\u3001\u6388\u6743\u3001\u7f13\u5b58\u3001Mock\u3001\u6d4b\u8bd5\u7b49","app.home.feature.out-of-box":"\u5f00\u7bb1\u5373\u7528","app.home.feature.out-of-box.desc":"\u4e00\u4e2a\u5b8c\u6574\u3001\u53ef\u76f4\u63a5\u7528\u4e8e\u751f\u4ea7\u73af\u5883\u7684Angular\u811a\u624b\u67b6","app.home.feature.less":"\u7b80\u5355\u5b9a\u5236","app.home.feature.less.desc":"\u767e\u79cdLESS\u53c2\u6570\u5b9a\u5236\u54c1\u724c\u89c6\u89c9","app.home.feature.rep":"\u54cd\u5e94\u5f0f","app.home.feature.rep.desc":"\u652f\u6301\u4e0d\u540c\u8bbe\u5907\u4f7f\u7528","app.home.feature.tool":"\u5de5\u5177\u652f\u6301","app.home.feature.tool.desc":"\u5305\u542b NG-ALAIN Schematics \u3001VSCODE\u63d2\u4ef6","app.home.feature.demo":"\u793a\u4f8b\u9875","app.home.feature.demo.desc":"\u5927\u91cf\u793a\u4f8b\u9875\u53ef\u76f4\u63a5\u53c2\u8003\u4e0e\u4f7f\u7528","app.home.theme":"\u5546\u4e1a\u4e3b\u9898","app.home.theme.pro":"Pro","app.home.theme.pro.desc":"\u63d0\u70bc\u81ea\u4f01\u4e1a\u7ea7\u4e2d\u540e\u53f0\u4ea7\u54c1\u7684\u4ea4\u4e92\u8bed\u8a00\u548c\u89c6\u89c9\u98ce\u683c","app.home.theme.ms":"\u5fae\u670d\u52a1","app.home.theme.ms.desc":"\u9762\u5411\u5fae\u670d\u52a1\u5f00\u53d1\u98ce\u683c\u7684\u4e3b\u9898","app.home.theme.yun":"\u4e91","app.home.theme.yun.desc":"\u5c06\u529f\u80fd\u7ec6\u8282\u5316\u8ba9\u7528\u6237\u66f4\u805a\u7126\u4e1a\u52a1","app.header.menu.home":"\u9996\u9875","app.header.menu.docs":"\u6587\u6863","app.header.menu.components":"\u7ec4\u4ef6","app.header.menu.delon":"Delon\u5e93","app.header.menu.auth":"\u7528\u6237\u8ba4\u8bc1","app.header.menu.acl":"\u8bbf\u95ee\u63a7\u5236\u5217\u8868","app.header.menu.cache":"\u7f13\u5b58","app.header.menu.chart":"\u56fe\u8868","app.header.menu.mock":"Mock\u6a21\u62df\u6570\u636e","app.header.menu.util":"\u5de5\u5177\u96c6","app.header.menu.form":"\u52a8\u6001\u8868\u5355","app.header.menu.theme":"\u4e3b\u9898\u7cfb\u7edf","app.header.menu.form.validator":"\u5728\u7ebf\u6821\u9a8c\u5668","app.header.menu.cli":"Cli","app.header.menu.tool":"\u5de5\u5177","app.header.menu.upgrade":"HTML\u6a21\u677f\u5347\u7ea7\u5de5\u5177","app.header.menu.themes":"\u5546\u4e1a\u4e3b\u9898","app.header.lang":"English","app.footer.resources":"\u76f8\u5173\u8d44\u6e90","app.footer.angular":"\u4e2d\u6587\u7f51","app.footer.antd":"ANTD Angular\u7248\u672c","app.footer.cli":"\u811a\u624b\u67b6","app.footer.antv":"\u6570\u636e\u53ef\u89c6\u5316","app.footer.community":"\u793e\u533a","app.footer.change-log":"\u66f4\u65b0\u8bb0\u5f55","app.footer.faq":"\u5e38\u89c1\u95ee\u9898","app.footer.issues":"\u8ba8\u8bba\u5217\u8868","app.footer.issue-help":"\u62a5\u544a Bug","app.footer.qqgroup":"QQ\u7fa4","app.footer.qqgroup.full":"(\u6ee1)","app.footer.primary-color-changed":"\u4fee\u6539\u4e3b\u9898\u8272\u6210\u529f\uff01","app.content.copy-import-module":"\u590d\u5236\u5bfc\u5165\u6a21\u5757\u4ee3\u7801\uff1a","app.content.edit-page":"\u5728 Github \u4e0a\u7f16\u8f91\u6b64\u9875\uff01","app.content.edit-demo":"\u5728 Github \u4e0a\u7f16\u8f91\u6b64\u793a\u4f8b\uff01","app.content.link.copied":"\u590d\u5236\u6bb5\u843d\u94fe\u63a5\u6210\u529f\uff01","app.component.examples":"\u4ee3\u7801\u6f14\u793a","app.component.refer.title":"\u5f15\u7528\u65b9\u5f0f\uff1a","app.component.refer.desc":"\u8be6\u7ec6\u4f7f\u7528\u65b9\u5f0f\u8bf7\u53c2\u7167\uff1a","app.component.refer.link":"\u72ec\u7acb\u4f7f\u7528 abc \u7ec4\u4ef6","app.component.config.title":"\u652f\u6301\u901a\u7528\u914d\u7f6e","app.demo.copy":"\u590d\u5236\u4ee3\u7801","app.demo.copied":"\u590d\u5236\u6210\u529f","app.demo.code-sandbox":"\u5728 CodeSandbox \u4e0a\u6253\u5f00","app.demo.code-sandbox-cli":"\u4f7f\u7528Angular Cli\u6a21\u5f0f","app.demo.stackblitz":"\u5728 StackBlitz \u4e2d\u6253\u5f00","app.theme-btn.default":"\u9ed8\u8ba4\u4e3b\u9898","app.theme-btn.dark":"\u6697\u9ed1\u4e3b\u9898","app.theme-btn.compact":"\u7d27\u51d1\u4e3b\u9898","sf.name":"\u540d\u79f0","sf.description":"\u8fd9\u662f\u4e00\u6bb5\u63cf\u8ff0"};var ui=o(62831),Gn=o(78967);let eo=(()=>{class ye extends an.BQ{constructor(F,q,Be,pt){super(pt),this.zorroI18n=F,this.delonI18n=q,this.platform=Be,this._langs=[{code:"en-US",text:"English"},{code:"zh-CN",text:"\u4e2d\u6587"}];const Pt=this.getBrowserLang()||this.defaultLang;this.use(Pt,{},!1)}getBrowserLang(){if(!this.platform.isBrowser)return;if(localStorage.lang)return localStorage.lang;const F=window.navigator;if(typeof window>"u"||typeof F>"u")return;let q=F.languages?F.languages[0]:null;return q=q||F.language||F.browserLanguage||F.userLanguage,-1!==q.indexOf("-")&&(q=q.split("-")[0]),-1!==q.indexOf("_")&&(q=q.split("_")[0]),this.getFullLang(q)}use(F,q,Be){this.platform.isBrowser&&(localStorage.lang=F),this._currentLang=this.getFullLang(F);const pt="en-US"===this.getFullLang(F);this._data=pt?Ii:Oi,this.zorroI18n.setLocale(pt?An.iF:An.bF),this.delonI18n.setLocale(pt?an.iF:an.bF),!1!==Be&&this._change$.next(F)}getLangs(){return this._langs}get defaultLang(){return"zh-CN"}get zone(){return this._currentLang.split("-")[0]}get langs(){return["zh-CN","en-US"]}get(F){return null==F?"":"string"==typeof F?F:F[this.currentLang]||F[this.defaultLang]||""}getFullLang(F){const q=this._langs.filter(Be=>Be.code.split("-")[0]===F);return q.length>0?q[0].code:this.defaultLang}getRealUrl(F){const q=F.split("#")[0].split("?")[0].split("/");return q.splice(-1),q.join("/")}static#e=this.\u0275fac=function(q){return new(q||ye)(t.LFG(An.wi),t.LFG(an.s7),t.LFG(ui.t4),t.LFG(Gn.Ri))};static#t=this.\u0275prov=t.Yz7({token:ye,factory:ye.\u0275fac,providedIn:"root"})}return ye})();var Bn=o(14715);const Ki=[Bn.kR2,Bn.x0x,Bn.Kw4,Bn.Ej7,Bn.wJM,Bn.Mwl,Bn.RIp,Bn.RU0,Bn.Idu,Bn.Q2k,Bn.RYI,Bn.WH2,Bn.s4U,Bn.mqL,Bn.irO,Bn.P0d,Bn.LBP,Bn.khz,Bn._ry,Bn.RZ3,Bn.rHg,Bn.uYj,Bn.BXO,Bn.v6v,Bn.Dfz,Bn.cLx,Bn.aIM,Bn.qtR,Bn.ECR,Bn.Xwh,Bn.fhO];var Ho=o(90551),ts=o(64115);let fs=(()=>{class ye{constructor(F,q,Be,pt,Pt){this.injector=F,this.doc=Be,this.lazy=pt,this.platform=Pt,q.addIcon(...Ki)}load(){const F=this.doc.querySelector("#_slow");return new Promise(q=>{F&&F.remove(),this.injector.get(an.yD).suffix="Ng Alain",this.platform.isBrowser&&setTimeout(()=>this.lazyLoad(),100),q()})}lazyLoad(){const F=this.doc.defaultView;F.hj=F.hj||function(){(F.hj.q=F.hj.q||[]).push(arguments)},F._hjSettings={hjid:920546,hjsv:6},Promise.all([this.lazy.loadScript("./assets/highlight.pack.js"),this.lazy.loadScript("https://www.googletagmanager.com/gtag/js?id=UA-120202005-1"),this.lazy.loadScript(`https://static.hotjar.com/c/hotjar-${F._hjSettings.hjid}.js?sv=${F._hjSettings.hjsv}`)]).then(()=>{const q=F.dataLayer||[];q.push(["js",new Date]),q.push(["config","UA-120202005-1"])})}static#e=this.\u0275fac=function(q){return new(q||ye)(t.LFG(t.zs3),t.LFG(Ho.H5),t.LFG(h.K0),t.LFG(ts.Df),t.LFG(ui.t4))};static#t=this.\u0275prov=t.Yz7({token:ye,factory:ye.\u0275fac})}return ye})();var jo=o(6595);var pi=o(52787);const ws=new t.GfV("16.2.0");var Li=o(49548),Js=o(20814);let ur=(()=>{class ye{constructor(F,q,Be,pt,Pt,Bt,Jt,nn,zn){this.isMobile=!1,this.query="only screen and (max-width: 1200px)",this.prevUrl="",q.setAttribute(F.nativeElement,"ng-alain-version",an.q4.full),q.setAttribute(F.nativeElement,"ng-zorro-version",ws.full),nn.observe(this.query).subscribe(Tn=>{this.isMobile=Tn.matches,Jt.next(this.isMobile)}),Bt.events.subscribe(Tn=>{if(!(Tn instanceof pi.m2))return;zn.closeAll();const Qn=Tn.url.split("#")[0].split("?")[0];if(Qn.includes("/dev")||Qn.includes("/404")||this.prevUrl===Qn)return;this.prevUrl=Qn;let Un=Qn.split("/").pop()||Be.zone;Un&&-1===["zh","en"].indexOf(Un)&&(Un=Be.zone);const Yn=Tn.urlAfterRedirects.split("#")[0].split("?")[0].split("/"),Zn=Yn.pop();if(Un!==Zn){let co="";return co=~Tn.urlAfterRedirects.indexOf("#")?Tn.urlAfterRedirects.replace(`/${Zn}#`,`/${Un}#`):Yn.concat(Un).join("/"),void Bt.navigateByUrl(co,{replaceUrl:!0})}if(Un&&pt.refMenu(Qn),pt.set(Qn))return void Bt.navigateByUrl("/404");const Yi=pt.getPathByUrl(Qn);Pt.setTitle(Yi?Yi.title||Yi.subtitle:"")}),Be.change.subscribe(Tn=>pt.clearMenu())}static#e=this.\u0275fac=function(q){return new(q||ye)(t.Y36(t.SBq),t.Y36(t.Qsj),t.Y36(an.Oi),t.Y36(Li.R),t.Y36(an.yD),t.Y36(pi.F0),t.Y36(Js.W),t.Y36(l.Yg),t.Y36(an.hC))};static#t=this.\u0275cmp=t.Xpm({type:ye,selectors:[["app-root"]],hostVars:2,hostBindings:function(q,Be){2&q&&t.ekj("mobile",Be.isMobile)},decls:1,vars:0,template:function(q,Be){1&q&&t._UZ(0,"router-outlet")},dependencies:[pi.lC],encapsulation:2})}return ye})(),Ko=(()=>{class ye extends t.qLn{constructor(F){super(),this.doc=F}handleError(F){try{super.handleError(F)}catch(q){this.reportError(q)}this.reportError(F)}reportError(F){const q=this.doc.defaultView;q&&q.onerror&&("string"==typeof F?q.onerror(F):q.onerror(F.message,void 0,void 0,void 0,F))}static#e=this.\u0275fac=function(q){return new(q||ye)(t.LFG(h.K0))};static#t=this.\u0275prov=t.Yz7({token:ye,factory:ye.\u0275fac})}return ye})();var sa=o(27929);class Vr{constructor(J,F){this.status=J,this.error=F}}const hr={delay:300,force:!1,log:!0,executeOtherInterceptors:!0};class Zo{}let Ur=(()=>{class ye{constructor(F,q){this.cached=[],this.config=F.merge("mock",hr),this.setData(q?.data)}setData(F){this.applyMock(F)}applyMock(F){this.cached=[];try{this.realApplyMock(F)}catch(q){this.outputError(q)}}realApplyMock(F){F&&(Object.keys(F).forEach(q=>{const Be=F[q];Be&&Object.keys(Be).forEach(pt=>{const Pt=Be[pt];if("function"!=typeof Pt&&"object"!=typeof Pt&&"string"!=typeof Pt)throw Error(`mock value of [${q}-${pt}] should be function or object or string, but got ${typeof Pt}`);const Bt=this.genRule(pt,Pt);if(-1===["GET","POST","PUT","HEAD","DELETE","PATCH","OPTIONS"].indexOf(Bt.method))throw Error(`method of ${q}-${pt} is not valid`);const Jt=this.cached.find(nn=>nn.url===Bt.url&&nn.method===Bt.method);Jt?Jt.callback=Bt.callback:this.cached.push(Bt)})}),this.cached.sort((q,Be)=>(Be.martcher||"").toString().length-(q.martcher||"").toString().length))}genRule(F,q){let Be="GET",pt=F;if(F.indexOf(" ")>-1){const Jt=F.split(" ");Be=Jt[0].toLowerCase(),pt=Jt[1]}let Pt=null,Bt=[];if(~pt.indexOf(":")){Bt=pt.split("/").filter(nn=>nn.startsWith(":")).map(nn=>nn.substring(1));const Jt=pt.split("/").map(nn=>nn.startsWith(":")?"([^/]+)":nn).join("/");Pt=new RegExp(`^${Jt}`,"i")}else/(\([^)]+\))/i.test(pt)&&(Pt=new RegExp(pt,"i"));return{url:pt,martcher:Pt,segments:Bt,callback:q,method:Be.toUpperCase()}}outputError(F){const q=F.message.split(": ")[0],Be=F.stack.split("\n").filter(pt=>0!==pt.trim().indexOf("at ")).map(pt=>pt.replace(`${q}: `,""));throw Be.splice(1,0,""),console.group(),console.warn("==========Failed to parse mock config.=========="),console.log(Be.join("\n")),console.groupEnd(),F}getRule(F,q){F=(F||"GET").toUpperCase();const Be={},pt=this.cached.filter(Bt=>Bt.method===F&&(Bt.martcher?Bt.martcher.test(q):Bt.url===q));if(0===pt.length)return null;const Pt=pt.find(Bt=>Bt.url===q)||pt[0];return Pt.martcher&&Pt.martcher.exec(q).slice(1).map((Jt,nn)=>{Be[Pt.segments[nn]]=Jt}),{url:q,method:Pt.method,params:Be,callback:Pt.callback}}clearCache(){this.cached=[]}get rules(){return this.cached}ngOnDestroy(){this.clearCache()}static#e=this.\u0275fac=function(q){return new(q||ye)(t.LFG(Gn.Ri),t.LFG(Zo))};static#t=this.\u0275prov=t.Yz7({token:ye,factory:ye.\u0275fac,providedIn:"root"})}return ye})();class ra{constructor(J,F){this.next=J,this.interceptor=F}handle(J){return this.interceptor.intercept(J,this.next)}}let Fa=(()=>{class ye{constructor(F){this.injector=F}intercept(F,q){const Be=this.injector.get(Ur),pt=Be.config,Pt=Be.getRule(F.method,F.url.split("?")[0]);if(!Pt&&!pt.force)return q.handle(F);let Bt;if("function"==typeof Pt.callback){const nn={original:F,body:F.body,queryString:{},headers:{},params:Pt.params},zn=F.url.split("?");zn.length>1&&zn[1].split("&").forEach(Tn=>{const Qn=Tn.split("="),Un=Qn[0],Yn=Qn[1];Object.keys(nn.queryString).includes(Un)?(Array.isArray(nn.queryString[Un])||(nn.queryString[Un]=[nn.queryString[Un]]),nn.queryString[Un].push(Yn)):nn.queryString[Un]=Yn}),F.params.keys().forEach(Tn=>nn.queryString[Tn]=F.params.get(Tn)),F.headers.keys().forEach(Tn=>nn.headers[Tn]=F.headers.get(Tn));try{Bt=Pt.callback.call(this,nn)}catch(Tn){Bt=new E.UA({url:F.url,headers:F.headers,status:Tn instanceof Vr?Tn.status:400,statusText:Tn.statusText||"Unknown Error",error:Tn.error})}}else Bt=Pt.callback;Bt instanceof E.QO||(Bt=new E.Zn({status:200,url:F.url,body:Bt})),Bt.body&&(Bt.body=(0,ts.p$)(Bt.body)),pt.log&&(console.log(`%c\u{1f47d}${F.method}->${F.urlWithParams}->request`,"background:#000;color:#bada55",F),console.log(`%c\u{1f47d}${F.method}->${F.urlWithParams}->response`,"background:#000;color:#bada55",Bt));const Jt=Bt instanceof E.UA?(0,Gi._)(()=>Bt):(0,ro.of)(Bt);if(pt.executeOtherInterceptors){const nn=this.injector.get(E.TP,[]),zn=nn.slice(nn.indexOf(this)+1);if(zn.length>0)return zn.reduceRight((Qn,Un)=>new ra(Qn,Un),{handle:()=>Jt}).handle(F).pipe((0,tr.g)(pt.delay))}return Jt.pipe((0,tr.g)(pt.delay))}static#e=this.\u0275fac=function(q){return new(q||ye)(t.LFG(t.zs3))};static#t=this.\u0275prov=t.Yz7({token:ye,factory:ye.\u0275fac})}return ye})(),Ps=(()=>{class ye{static forRoot(F){return{ngModule:ye,providers:[{provide:Zo,useValue:F},{provide:E.TP,useClass:Fa,multi:!0}]}}static forChild(){return{ngModule:ye,providers:[{provide:E.TP,useClass:Fa,multi:!0}]}}static#e=this.\u0275fac=function(q){return new(q||ye)};static#t=this.\u0275mod=t.oAB({type:ye});static#n=this.\u0275inj=t.cJS({})}return ye})();const ao=(ye,J)=>Math.floor(Math.random()*(J-ye+1)+ye),Ba={"GET /users":ye=>{const F={list:[],total:ye.queryString.total||100};for(let q=0;q<+ye.queryString.ps;q++)F.list.push({id:q+1,type:ao(1,3),picture:{thumbnail:`https://randomuser.me/api/portraits/thumb/${0===ao(0,1)?"men":"women"}/${ao(1,50)}.jpg`},name:{last:`last-${ao(1,10)}`,first:`first-${ao(10,20)}`},nat:["CH","US","DE"][q%3],gender:["male","female"][q%2],email:`aaa${ao(1,10)}@qq.com`,phone:`phone-${ao(1e3,1e5)}`,price:ao(10,1e7),total:ao(10,1e7),website:`https://${ao(10,1e7)}.com/`,disabled:ao(1,100)>50,registered:new Date});return F},"GET /user/check/":()=>!1,"GET /user/check/:name":ye=>"cipchk"===ye.params.name,"/500":()=>{throw new Vr(500)},"/404":()=>{throw new Vr(404)},"/user/:id":ye=>({id:ye.params.id,name:"detail"}),"/user/:id/edit":ye=>({id:ye.params.id,name:"edit"}),"/user/:id/upload":ye=>({id:ye.params.id,name:"upload"})},Ha={"GET /chart":{users:[1,2]}},Va={"POST /upload":()=>({resource_id:+new Date,url:"https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png"})};var Ua=o(83064);o(58593),o(81850);const $l=[{provide:Gn.jq,useValue:{st:{ps:3},lodop:{license:"A59B099A586B3851E0F0D7FDBF37B603",licenseA:"C94CEE276DB2187AE6B65D56B3FC2848"},chart:{echartsExtensions:["https://cdnjs.cloudflare.com/ajax/libs/echarts/5.1.0/theme/dark.min.js"]},themeI18n:{paramNameOfUrlGuard:"lang"},xlsx:{url:"/assets/xlsx/xlsx.full.min.js",modules:["/assets/xlsx/cpexcel.js"]},zip:{url:"/assets/jszip/jszip.min.js"},qr:{lib:"/assets/qrious/qrious.min.js"},media:{urls:["assets/plyr/plyr.min.js","assets/plyr/plyr.css"],options:{iconUrl:"assets/plyr/plyr.svg",blankVideo:"https://cdn.plyr.io/static/blank.mp4"}}}}],Wl=[(0,Ua.zR)({})];let la=(()=>{class ye{static forRoot(){return{ngModule:ye,providers:[...$l,...Wl]}}static#e=this.\u0275fac=function(q){return new(q||ye)};static#t=this.\u0275mod=t.oAB({type:ye});static#n=this.\u0275inj=t.cJS({imports:[an.pG.forRoot(),sa.vy.forRoot(),Ps.forRoot({data:e})]})}return ye})();var ca=o(24593),Ts=o(43460),$a=o(71993),jl=o(87691);function Wa(ye,J){1&ye&&t._UZ(0,"nz-spin",3)}function Kl(ye,J){if(1&ye){const F=t.EpF();t.ynx(0),t._UZ(1,"app-header"),t.YNc(2,Wa,1,0,"nz-spin",1),t._UZ(3,"router-outlet")(4,"nz-back-top"),t.TgZ(5,"theme-btn",2),t.NdJ("themeChange",function(Be){t.CHM(F);const pt=t.oxw();return t.KtG(pt.themeChange(Be))}),t.qZA(),t.BQk()}if(2&ye){const F=t.oxw();t.xp6(2),t.Q6J("ngIf",F.isFetching)}}let Er=(()=>{class ye{constructor(F,q,Be,pt,Pt,Bt){this.router=F,this.settingsSrv=Be,this.location=pt,this.appSrv=Bt,this.isFetching=!1,this.render=!0,Pt.change.subscribe(()=>this.fixDirection()),F.events.pipe((0,$a.sL)()).subscribe(Jt=>{if(!this.isFetching&&Jt instanceof pi.xV&&(this.isFetching=!0),Jt instanceof pi.Q3)return this.isFetching=!1,void q.error(`\u65e0\u6cd5\u52a0\u8f7d${Jt.url}\u8def\u7531`,{nzDuration:3e3});Jt instanceof pi.m2&&(this.isFetching=!1)}),F.events.pipe((0,$a.sL)(),(0,wn.h)(Jt=>Jt instanceof pi.m2),(0,tr.g)(100)).subscribe(()=>{this.fixDirection()})}fixDirection(){const F=this.settingsSrv.layout.direction,q=this.router.url.split(/[?#|?|#]/)[0];let pt=this.router.parseUrl(this.router.url).fragment;pt=null!=pt&&pt.length>0?`#${pt}`:"",this.location.replaceState(q,(F===an.lw?`?direction=${an.lw}`:"")+pt)}themeChange(F){this.appSrv.setTheme(F)}static#e=this.\u0275fac=function(q){return new(q||ye)(t.Y36(pi.F0),t.Y36(Ts.dD),t.Y36(an.gb),t.Y36(h.Ye),t.Y36(an.aP),t.Y36(jl.z))};static#t=this.\u0275cmp=t.Xpm({type:ye,selectors:[["app-layout"]],hostVars:1,hostBindings:function(q,Be){2&q&&t.uIk("id","ng-content")},decls:1,vars:1,consts:[[4,"ngIf"],["class","fetching","nzSpinning","",4,"ngIf"],[3,"themeChange"],["nzSpinning","",1,"fetching"]],template:function(q,Be){1&q&&t.YNc(0,Kl,6,1,"ng-container",0),2&q&&t.Q6J("ngIf",Be.render)},encapsulation:2})}return ye})();var dn=o(60095),gi=o(42840),Ms=o(70855),Dr=o(41958),vo=o(73460),Yr=o(62787),nr=o(10095),ns=o(96109),br=o(57417),xr=o(9691),ja=o(83991),nd=o(22204),Es=o(20824),So=o(63123);const $s=["searchInput"];let Ka=(()=>{class ye{constructor(F,q,Be,pt){this.i18n=F,this.platform=q,this.router=Be,this.lazySrv=pt}ngAfterViewInit(){this.initDocSearch()}initDocSearch(){if(!this.platform.isBrowser)return;const F="https://cdnjs.cloudflare.com/ajax/libs/docsearch.js/2.6.3/docsearch.min";this.lazySrv.load([`${F}.js`,`${F}.css`]).then(()=>{const q=location.hostname,Be=q.includes("localhost");docsearch({appId:"KNI4PDQPLT",apiKey:"f77b841e2a1f87742bef959fe09cc80e",indexName:"ng-alain",inputSelector:"#search-box input",algoliaOptions:{hitsPerPage:5,facetFilters:[`lang:${this.i18n.zone}`]},handleSelected:(pt,Pt,Bt)=>{const Jt=Bt?.url||"";if(Be||q===this.getHost(Jt)){const nn=Jt.replace(/.*\/\/[^\/]*/,"");this.router.navigateByUrl(nn)}else window.open(Jt)},debug:!1})})}getHost(F){const q=F.match(/^https?\:\/\/([^\/:?#]+)(?:[\/:?#]|$)/i);return q?q[1]:""}static#e=this.\u0275fac=function(q){return new(q||ye)(t.Y36(an.Oi),t.Y36(ui.t4),t.Y36(pi.F0),t.Y36(ts.Df))};static#t=this.\u0275cmp=t.Xpm({type:ye,selectors:[["header-search"]],viewQuery:function(q,Be){if(1&q&&t.Gf($s,5),2&q){let pt;t.iGM(pt=t.CRH())&&(Be.searchInput=pt.first)}},hostVars:1,hostBindings:function(q,Be){2&q&&t.uIk("id","search-box")},decls:4,vars:3,consts:[["nz-icon","","nzType","search"],["nz-input","",3,"placeholder"],["searchInput",""]],template:function(q,Be){1&q&&(t._UZ(0,"i",0)(1,"input",1,2),t.ALo(3,"i18n")),2&q&&(t.xp6(1),t.Q6J("placeholder",t.lcZ(3,1,"app.header.search")))},dependencies:[Ms.w,Ho.Ls,Es.Zp,So.C],encapsulation:2,changeDetection:0})}return ye})();function ue(ye,J){if(1&ye&&(t.TgZ(0,"li",16),t._uU(1),t.ALo(2,"i18n"),t.qZA()),2&ye){const F=J.$implicit,q=t.oxw(3);t.cQ8("routerLink","/",F.name,"/",F.default||"getting-started","/",q.i18n.zone,""),t.xp6(1),t.AsE(" @delon/",F.name,"-",t.lcZ(2,5,"app.header.menu."+F.name)," ")}}function xe(ye,J){if(1&ye&&(t.TgZ(0,"li",14),t.ALo(1,"i18n"),t.TgZ(2,"ul"),t.YNc(3,ue,3,7,"li",15),t.qZA()()),2&ye){const F=t.oxw(2);t.Q6J("nzTitle",t.lcZ(1,2,"app.header.menu.delon")),t.xp6(3),t.Q6J("ngForOf",F.delonLibs)}}function ie(ye,J){if(1&ye&&(t.TgZ(0,"li",16),t._uU(1),t.ALo(2,"i18n"),t.qZA()),2&ye){const F=J.$implicit,q=t.oxw(3);t.cQ8("routerLink","/",F.name,"/",F.default||"getting-started","/",q.i18n.zone,""),t.xp6(1),t.AsE(" @delon/",F.name,"-",t.lcZ(2,5,"app.header.menu."+F.name)," ")}}function Oe(ye,J){if(1&ye&&(t.TgZ(0,"li",17)(1,"div",18),t._uU(2),t.ALo(3,"i18n"),t._UZ(4,"i",19),t.qZA(),t.TgZ(5,"nz-dropdown-menu",null,20)(7,"ul",21),t.YNc(8,ie,3,7,"li",15),t.qZA()()()),2&ye){const F=t.MAs(6),q=t.oxw(2);t.Q6J("matchRouter",q.regexs.delon),t.xp6(1),t.Q6J("nzDropdownMenu",F),t.xp6(1),t.hij(" ",t.lcZ(3,4,q.delonType?"app.header.menu."+q.delonType:"app.header.menu.delon")," "),t.xp6(6),t.Q6J("ngForOf",q.delonLibs)}}function et(ye,J){if(1&ye){const F=t.EpF();t.ynx(0),t.TgZ(1,"a",22),t._uU(2,"Github"),t.qZA(),t.TgZ(3,"li",23),t.NdJ("click",function(){t.CHM(F);const Be=t.oxw(2);return t.KtG(Be.langChange("zh"===Be.i18n.zone?"en":"zh"))}),t._uU(4),t.ALo(5,"i18n"),t.qZA(),t.BQk()}2&ye&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"app.header.lang")," "))}function Tt(ye,J){if(1&ye&&(t.TgZ(0,"ul",8)(1,"li",9),t._uU(2),t.ALo(3,"i18n"),t.qZA(),t.TgZ(4,"li",9),t._uU(5),t.ALo(6,"i18n"),t.qZA(),t.YNc(7,xe,4,4,"li",10),t.YNc(8,Oe,9,6,"li",11),t.TgZ(9,"li",12)(10,"a",13),t._uU(11),t.ALo(12,"i18n"),t.qZA()(),t.YNc(13,et,6,3,"ng-container",7),t.qZA()),2&ye){const F=t.oxw();t.Q6J("nzMode",F.isMobile?"inline":"horizontal"),t.xp6(1),t.MGl("routerLink","/docs/getting-started/",F.i18n.zone,""),t.Q6J("matchRouter",F.regexs.docs),t.xp6(1),t.hij(" ",t.lcZ(3,11,"app.header.menu.docs")," "),t.xp6(2),t.MGl("routerLink","/components/sv/",F.i18n.zone,""),t.Q6J("matchRouter",F.regexs.components),t.xp6(1),t.hij(" ",t.lcZ(6,13,"app.header.menu.components")," "),t.xp6(2),t.Q6J("ngIf",F.isMobile),t.xp6(1),t.Q6J("ngIf",!F.isMobile),t.xp6(3),t.hij(" ",t.lcZ(12,15,"app.header.menu.themes")," "),t.xp6(2),t.Q6J("ngIf",F.isMobile)}}function Ft(ye,J){if(1&ye){const F=t.EpF();t.TgZ(0,"i",24),t.NdJ("nzPopoverVisibleChange",function(Be){t.CHM(F);const pt=t.oxw();return t.KtG(pt.menuVisible=Be)}),t.qZA()}if(2&ye){const F=t.oxw(),q=t.MAs(1);t.Q6J("nzPopoverContent",q)("nzPopoverVisible",F.menuVisible)("nzPopoverTitle",void 0)}}function on(ye,J){}function tn(ye,J){if(1&ye&&t._UZ(0,"nz-option",28),2&ye){const F=J.$implicit;t.Q6J("nzLabel",F+".x")("nzValue",F)}}function bn(ye,J){if(1&ye){const F=t.EpF();t.ynx(0),t.YNc(1,on,0,0,"ng-template",25),t.TgZ(2,"nz-select",26),t.NdJ("ngModelChange",function(Be){t.CHM(F);const pt=t.oxw();return t.KtG(pt.toVersion(Be))}),t.YNc(3,tn,1,2,"nz-option",27),t._UZ(4,"nz-option",28),t.qZA(),t.TgZ(5,"button",29),t.NdJ("click",function(){t.CHM(F);const Be=t.oxw();return t.KtG(Be.langChange("zh"===Be.i18n.zone?"en":"zh"))}),t._uU(6),t.ALo(7,"i18n"),t.qZA(),t.TgZ(8,"button",30),t.NdJ("click",function(){t.CHM(F);const Be=t.oxw();return t.KtG(Be.rtl.toggle())}),t._uU(9),t.ALo(10,"uppercase"),t.qZA(),t._UZ(11,"github-button",31),t.BQk()}if(2&ye){const F=t.oxw(),q=t.MAs(1);t.xp6(1),t.Q6J("ngTemplateOutlet",q),t.xp6(1),t.Q6J("ngModel",F.currentVersion),t.xp6(1),t.Q6J("ngForOf",F.oldVersionList),t.xp6(1),t.Q6J("nzLabel",F.currentVersion)("nzValue",F.currentVersion),t.xp6(2),t.hij(" ",t.lcZ(7,7,"app.header.lang")," "),t.xp6(3),t.hij(" ",t.lcZ(10,9,F.rtl.nextDir)," ")}}const ti=o(4147);let vi=(()=>{class ye{get win(){return this.doc.defaultView||window}constructor(F,q,Be,pt,Pt,Bt,Jt,nn){this.i18n=F,this.router=q,this.msg=Be,this.mobileSrv=pt,this.doc=Pt,this.cdr=Bt,this.rtl=Jt,this.layout=nn,this.inited=!1,this.oldVersionList=[15,14,13,12,11,10,9,8,1],this.currentVersion=ti.version,this.delonLibs=[{name:"theme"},{name:"auth"},{name:"acl"},{name:"form"},{name:"cache"},{name:"chart"},{name:"mock"},{name:"util"},{name:"cli"}],this.menuVisible=!1,this.regexs={docs:{regex:/^\/docs/},components:{regex:/^\/components/},cli:{regex:/^\/cli/},delon:{regex:/^\/(theme|auth|acl|form|cache|chart|mock|util)/}},q.events.pipe((0,wn.h)(zn=>zn instanceof pi.m2)).subscribe(()=>{this.menuVisible=!1,this.genDelonType()}),this.mobileSrv.change.subscribe(zn=>{this.isMobile=zn,this.inited&&this.cdr.detectChanges()})}genDelonType(){if(!this.inited)return;const F=this.router.url.match(this.regexs.delon.regex);this.delonType=F?.[1],this.cdr.detectChanges()}ngAfterViewInit(){this.inited=!0,this.genDelonType()}toVersion(F){if(F!=this.currentVersion){if(F>=13)return void(this.win.location.href=`https://ng-alain.com/version/${F}.x/`);this.win.open("https://github.com/ng-alain/archive-docs/blob/full/README.md")}}langChange(F){this.i18n.use(F,{},!1),this.router.navigateByUrl(`${this.i18n.getRealUrl(this.router.url)}/${F}`).then(()=>{this.layout.render=!1,setTimeout(()=>{this.layout.render=!0},25)})}onCopy(F){(0,ca.J)(F).then(()=>this.msg.success(this.i18n.fanyi("app.demo.copied")))}to(F){F.url&&this.router.navigateByUrl(F.url)}toViaMobile(F){-1===F.indexOf("/")&&(F=`/${F}/getting-started`),this.router.navigateByUrl(`${F}/${this.i18n.zone}`).then(()=>{this.menuVisible=!1,this.cdr.detectChanges()})}static#e=this.\u0275fac=function(q){return new(q||ye)(t.Y36(an.Oi),t.Y36(pi.F0),t.Y36(Ts.dD),t.Y36(Js.W),t.Y36(h.K0),t.Y36(t.sBO),t.Y36(an.aP),t.Y36(Er))};static#t=this.\u0275cmp=t.Xpm({type:ye,selectors:[["app-header"]],hostVars:3,hostBindings:function(q,Be){2&q&&(t.uIk("id","header"),t.ekj("clearfix",!0))},decls:13,vars:6,consts:[["menu",""],["nz-icon","","nzType","menu","nz-popover","","nzTooltipOverlayClassName","popover-menu","nzPopoverPlacement","bottomRight","nzPopoverTrigger","click","class","nav-phone-icon",3,"nzPopoverContent","nzPopoverVisible","nzPopoverTitle","nzPopoverVisibleChange",4,"ngIf"],["nz-row","",2,"flex-flow","nowrap","height","64px"],["nz-col","","nzXs","24","nzSm","24","nzMd","24","nzLg","24","nzXl","5","nzXXl","4"],["nz-tooltip","","id","logo",3,"routerLink","nzTooltipTitle","click"],["src","./assets/img/logo-color.svg",2,"max-height","32px"],["nz-col","","nz-col","","nzXs","0","nzSm","0","nzMd","0","nzLg","0","nzXl","19","nzXXl","20",1,"menu-row"],[4,"ngIf"],["nz-menu","","id","nav",1,"menu-site",3,"nzMode"],["nz-menu-item","",3,"routerLink","matchRouter"],["nz-menu-group","",3,"nzTitle",4,"ngIf"],["nz-menu-item","",3,"matchRouter",4,"ngIf"],["nz-menu-item",""],["href","https://e.ng-alain.com/","target","_blank"],["nz-menu-group","",3,"nzTitle"],["nz-menu-item","",3,"routerLink",4,"ngFor","ngForOf"],["nz-menu-item","",3,"routerLink"],["nz-menu-item","",3,"matchRouter"],["nz-dropdown","","nzPlacement","bottomRight",3,"nzDropdownMenu"],["nz-icon","","nzType","down"],["delonMenu","nzDropdownMenu"],["nz-menu",""],["nz-menu-item","","href","https://github.com/ng-alain/ng-alain","target","_blank"],["nz-menu-item","",3,"click"],["nz-icon","","nzType","menu","nz-popover","","nzTooltipOverlayClassName","popover-menu","nzPopoverPlacement","bottomRight","nzPopoverTrigger","click",1,"nav-phone-icon",3,"nzPopoverContent","nzPopoverVisible","nzPopoverTitle","nzPopoverVisibleChange"],[3,"ngTemplateOutlet"],["nzSize","small",1,"version",3,"ngModel","ngModelChange"],[3,"nzLabel","nzValue",4,"ngFor","ngForOf"],[3,"nzLabel","nzValue"],["nz-button","","nzGhost","","nzSize","small",1,"header-button","header-lang-button",3,"click"],["nz-button","","nzGhost","","nzSize","small",1,"header-button","header-direction-button",3,"click"],["type","stargazers","size","default","namespace","ng-alain","repo","ng-alain"]],template:function(q,Be){1&q&&(t.YNc(0,Tt,14,17,"ng-template",null,0,t.W1O),t.YNc(2,Ft,1,3,"i",1),t.TgZ(3,"div",2)(4,"div",3)(5,"h1")(6,"a",4),t.NdJ("click",function(){return Be.onCopy("316911865")}),t.ALo(7,"i18n"),t._UZ(8,"img",5),t._uU(9," NG-ALAIN "),t.qZA()()(),t.TgZ(10,"div",6),t._UZ(11,"header-search"),t.YNc(12,bn,12,11,"ng-container",7),t.qZA()()),2&q&&(t.xp6(2),t.Q6J("ngIf",Be.isMobile),t.xp6(4),t.MGl("routerLink","/",Be.i18n.zone,"")("nzTooltipTitle","",t.lcZ(7,4,"app.footer.qqgroup"),": 316911865"),t.xp6(6),t.Q6J("ngIf",!Be.isMobile))},dependencies:[h.sg,h.O5,h.tP,dn.JJ,dn.On,pi.rH,gi.ix,Ms.w,Dr.dQ,vo.wO,vo.r9,vo.uA,Yr.cm,Yr.RR,nr.t3,nr.SK,ns.SY,br.lU,xr.Ip,xr.Vq,Ho.Ls,ja.M,nd.J,Ka,h.gd,So.C],encapsulation:2,changeDetection:0})}return ye})();var Vo=o(89359);let ir=(()=>{class ye{get doc(){return this._doc||document}get cookie(){return this.platform.isBrowser?this.doc.cookie:""}constructor(F,q){this._doc=F,this.platform=q}getAll(){const F={},q=this.cookie.split("; ");for(let Be=0;Be0){const Bt=decodeURIComponent(pt.substring(0,Pt));null==F[Bt]&&(F[Bt]=decodeURIComponent(pt.substring(Pt+1)))}}return F}get(F){return this.getAll()[F]}put(F,q,Be){if(!this.platform.isBrowser)return;const pt={path:"/",...Be};"number"==typeof pt.expires&&(pt.expires=new Date(+new Date+1e3*pt.expires)),"string"!=typeof pt.expires&&(pt.expires=pt.expires?pt.expires.toUTCString():"");const Pt=pt,Bt=Object.keys(Pt).filter(Jt=>Pt[Jt]&&!0!==Pt[Jt]).map(Jt=>`${Jt}=${Pt[Jt].split(";")[0]}`).join(";");this.doc.cookie=`${encodeURIComponent(String(F))}=${encodeURIComponent(String(q))}${Bt?`; ${Bt}`:""}`}remove(F,q){this.put(F,"",q)}removeAll(){this.doc.cookie=""}static#e=this.\u0275fac=function(q){return new(q||ye)(t.LFG(h.K0),t.LFG(ui.t4))};static#t=this.\u0275prov=t.Yz7({token:ye,factory:ye.\u0275fac,providedIn:"root"})}return ye})(),Gs=(()=>{class ye{constructor(F,q){this.cookieSrv=F,this.msg=q,this.key="test-key",this.get()}get(){this.value=this.cookieSrv.get(this.key)}set(F){this.cookieSrv.put(this.key,(+new Date).toString(),F),this.msg.success("Success")}remove(){this.cookieSrv.remove(this.key)}static#e=this.\u0275fac=function(q){return new(q||ye)(t.Y36(ir),t.Y36(Ts.dD))};static#t=this.\u0275cmp=t.Xpm({type:ye,selectors:[["util-browser-cookie"]],decls:10,vars:1,consts:[["classs","mb-md"],["nz-button","",3,"click"]],template:function(q,Be){1&q&&(t.TgZ(0,"p",0),t._uU(1),t.qZA(),t.TgZ(2,"button",1),t.NdJ("click",function(){return Be.get()}),t._uU(3,"Get"),t.qZA(),t.TgZ(4,"button",1),t.NdJ("click",function(){return Be.set()}),t._uU(5,"Set"),t.qZA(),t.TgZ(6,"button",1),t.NdJ("click",function(){return Be.set({expires:10})}),t._uU(7,"Set 10s expired"),t.qZA(),t.TgZ(8,"button",1),t.NdJ("click",function(){return Be.remove()}),t._uU(9,"Remove"),t.qZA()),2&q&&(t.xp6(1),t.hij("Result: ",Be.value||"NULL",""))},dependencies:[gi.ix,Ms.w,Dr.dQ],encapsulation:2})}return ye})();var ms=o(27358);let Is=(()=>{class ye{constructor(){this.item={id:"util-browser-cookie",meta:{type:"example"},summary:"",code:"import { Component } from '@angular/core';\nimport { CookieOptions, CookieService } from '@delon/util/browser';\nimport { NzMessageService } from 'ng-zorro-antd/message';\n\n@Component({\n selector: 'util-browser-cookie',\n template: `\n

    Result: {{ value || 'NULL' }}

    \n \n \n \n \n `,\n})\nexport class UtilCookieComponent {\n key = 'test-key';\n value?: string;\n\n constructor(private cookieSrv: CookieService, private msg: NzMessageService) {\n this.get();\n }\n\n get(): void {\n this.value = this.cookieSrv.get(this.key)!;\n }\n\n set(options?: CookieOptions): void {\n this.cookieSrv.put(this.key, (+new Date()).toString(), options);\n this.msg.success(`Success`);\n }\n\n remove(): void {\n this.cookieSrv.remove(this.key);\n }\n}",name:"cookie",urls:"packages/util/browser/demo/cookie.md",type:"example",lang:"ts",componentName:"UtilCookieComponent",componentIndexName:"UtilCookieIndexComponent"}}static#e=this.\u0275fac=function(q){return new(q||ye)};static#t=this.\u0275cmp=t.Xpm({type:ye,selectors:[["util-browser-cookie-index"]],decls:2,vars:1,consts:[["type","simple",3,"item"]],template:function(q,Be){1&q&&(t.TgZ(0,"code-box",0),t._UZ(1,"util-browser-cookie"),t.qZA()),2&q&&t.Q6J("item",Be.item)},dependencies:[ms.e,Gs],styles:["[_nghost-%COMP%]{display:block}"]})}return ye})();var Za=o(59765);let Zl=(()=>{class ye{constructor(){this.value=100}static#e=this.\u0275fac=function(q){return new(q||ye)};static#t=this.\u0275cmp=t.Xpm({type:ye,selectors:[["util-pipes-currency-currency-cny"]],decls:8,vars:5,consts:[[1,"mb-md"],["nzAddOnBefore","Value"],["type","text","nz-input","",3,"ngModel","ngModelChange"]],template:function(q,Be){1&q&&(t.TgZ(0,"p",0),t._uU(1," {{"),t.TgZ(2,"span"),t._uU(3),t.qZA(),t._uU(4),t.ALo(5,"cny"),t.qZA(),t.TgZ(6,"nz-input-group",1)(7,"input",2),t.NdJ("ngModelChange",function(Pt){return Be.value=Pt}),t.qZA()()),2&q&&(t.xp6(3),t.hij(" ",Be.value," | cny "),t.xp6(1),t.hij("}} = ",t.lcZ(5,3,Be.value)," "),t.xp6(3),t.Q6J("ngModel",Be.value))},dependencies:[dn.Fj,dn.JJ,dn.On,Ms.w,Es.Zp,Es.gB,Za.S],encapsulation:2})}return ye})(),Jo=(()=>{class ye{constructor(){this.item={id:"util-pipes-currency-currency-cny",meta:{type:"example"},summary:"",code:'import { Component } from \'@angular/core\';\n\n@Component({\n selector: \'util-pipes-currency-currency-cny\',\n template: `\n

    \n {{ {{ value }} | cny }} = {{ value | cny }}\n

    \n \n \n \n `,\n})\nexport class UtilCurrencyCnyComponent {\n value = 100;\n}',name:"currency-cny",urls:"packages/util/pipes/currency/demo/currency-cny.md",type:"example",lang:"ts",componentName:"UtilCurrencyCnyComponent",componentIndexName:"UtilCurrencyCnyIndexComponent"}}static#e=this.\u0275fac=function(q){return new(q||ye)};static#t=this.\u0275cmp=t.Xpm({type:ye,selectors:[["util-pipes-currency-currency-cny-index"]],decls:2,vars:1,consts:[["type","simple",3,"item"]],template:function(q,Be){1&q&&(t.TgZ(0,"code-box",0),t._UZ(1,"util-pipes-currency-currency-cny"),t.qZA()),2&q&&t.Q6J("item",Be.item)},dependencies:[ms.e,Zl],styles:["[_nghost-%COMP%]{display:block}"]})}return ye})();var Ws=o(68373),lo=o(4171);const Ja=function(ye){return{precision:ye}};let Ga=(()=>{class ye{constructor(){this.value=123456,this.precision=1}static#e=this.\u0275fac=function(q){return new(q||ye)};static#t=this.\u0275cmp=t.Xpm({type:ye,selectors:[["util-pipes-currency-currency-mega"]],decls:19,vars:16,consts:[[1,"mb-md"],["nzAddOnBefore","Value",1,"mb-md"],["type","text","nz-input","",3,"ngModel","ngModelChange"],["nzAddOnBefore","Precision"],[3,"ngModel","nzMin","nzMax","ngModelChange"]],template:function(q,Be){1&q&&(t.TgZ(0,"p",0),t._uU(1," {{"),t.TgZ(2,"span"),t._uU(3),t.qZA(),t._uU(4),t.ALo(5,"mega"),t.qZA(),t.TgZ(6,"p",0),t._uU(7," {{"),t.TgZ(8,"span"),t._uU(9),t.TgZ(10,"span"),t._uU(11),t.qZA(),t._uU(12," \u5927\u62ec\u53f7 "),t.qZA(),t._uU(13),t.ALo(14,"mega"),t.qZA(),t.TgZ(15,"nz-input-group",1)(16,"input",2),t.NdJ("ngModelChange",function(Pt){return Be.value=Pt}),t.qZA()(),t.TgZ(17,"nz-input-group",3)(18,"nz-input-number",4),t.NdJ("ngModelChange",function(Pt){return Be.precision=Pt}),t.qZA()()),2&q&&(t.xp6(3),t.hij(" ",Be.value," | mega "),t.xp6(1),t.hij("}} = ",t.lcZ(5,9,Be.value)," "),t.xp6(5),t.hij(" ",Be.value," | mega: \u5927\u62ec\u53f7 precision: "),t.xp6(2),t.Oqu(Be.precision),t.xp6(2),t.hij("}} = ",t.xi3(14,11,Be.value,t.VKq(14,Ja,Be.precision))," "),t.xp6(3),t.Q6J("ngModel",Be.value),t.xp6(2),t.Q6J("ngModel",Be.precision)("nzMin",0)("nzMax",292))},dependencies:[dn.Fj,dn.JJ,dn.On,Ms.w,Es.Zp,Es.gB,Ws._V,lo.A],encapsulation:2})}return ye})(),Qa=(()=>{class ye{constructor(){this.item={id:"util-pipes-currency-currency-mega",meta:{type:"example"},summary:"",code:'import { Component } from \'@angular/core\';\n\n@Component({\n selector: \'util-pipes-currency-currency-mega\',\n template: `\n

    \n {{ {{ value }} | mega }} = {{ value | mega }}\n

    \n

    \n {{\n {{ value }} | mega: \u5927\u62ec\u53f7 precision: {{ precision }} \u5927\u62ec\u53f7 }} =\n {{ value | mega: { precision: precision } }}\n

    \n \n \n \n \n \n \n `,\n})\nexport class UtilCurrencyMegaComponent {\n value = 123456;\n precision = 1;\n}',name:"currency-mega",urls:"packages/util/pipes/currency/demo/currency-mega.md",type:"example",lang:"ts",componentName:"UtilCurrencyMegaComponent",componentIndexName:"UtilCurrencyMegaIndexComponent"}}static#e=this.\u0275fac=function(q){return new(q||ye)};static#t=this.\u0275cmp=t.Xpm({type:ye,selectors:[["util-pipes-currency-currency-mega-index"]],decls:2,vars:1,consts:[["type","simple",3,"item"]],template:function(q,Be){1&q&&(t.TgZ(0,"code-box",0),t._UZ(1,"util-pipes-currency-currency-mega"),t.qZA()),2&q&&t.Q6J("item",Be.item)},dependencies:[ms.e,Ga],styles:["[_nghost-%COMP%]{display:block}"]})}return ye})();var id=o(13072);const Jl=function(ye){return{precision:ye}};let Xa=(()=>{class ye{constructor(){this.value=10000.345,this.precision=2}static#e=this.\u0275fac=function(q){return new(q||ye)};static#t=this.\u0275cmp=t.Xpm({type:ye,selectors:[["util-pipes-currency-currency-price"]],decls:10,vars:11,consts:[[1,"mb-md"],["nzAddOnBefore","Value",1,"mb-md"],["type","text","nz-input","",3,"ngModel","ngModelChange"],["nzAddOnBefore","Precision"],[3,"ngModel","nzMin","nzMax","ngModelChange"]],template:function(q,Be){1&q&&(t.TgZ(0,"p",0),t._uU(1," {{"),t.TgZ(2,"span"),t._uU(3),t.qZA(),t._uU(4),t.ALo(5,"price"),t.qZA(),t.TgZ(6,"nz-input-group",1)(7,"input",2),t.NdJ("ngModelChange",function(Pt){return Be.value=Pt}),t.qZA()(),t.TgZ(8,"nz-input-group",3)(9,"nz-input-number",4),t.NdJ("ngModelChange",function(Pt){return Be.precision=Pt}),t.qZA()()),2&q&&(t.xp6(3),t.hij(" ",Be.value," | price "),t.xp6(1),t.hij("}} = ",t.xi3(5,6,Be.value,t.VKq(9,Jl,Be.precision))," "),t.xp6(3),t.Q6J("ngModel",Be.value),t.xp6(2),t.Q6J("ngModel",Be.precision)("nzMin",0)("nzMax",292))},dependencies:[dn.Fj,dn.JJ,dn.On,Ms.w,Es.Zp,Es.gB,Ws._V,id.R],encapsulation:2})}return ye})(),$r=(()=>{class ye{constructor(){this.item={id:"util-pipes-currency-currency-price",meta:{type:"example"},summary:"",code:'import { Component } from \'@angular/core\';\n\n@Component({\n selector: \'util-pipes-currency-currency-price\',\n template: `\n

    \n {{ {{ value }} | price }} = {{ value | price: { precision: precision } }}\n

    \n \n \n \n \n \n \n `,\n})\nexport class UtilCurrencyPriceComponent {\n value = 10000.345;\n precision = 2;\n}',name:"currency-price",urls:"packages/util/pipes/currency/demo/currency-price.md",type:"example",lang:"ts",componentName:"UtilCurrencyPriceComponent",componentIndexName:"UtilCurrencyPriceIndexComponent"}}static#e=this.\u0275fac=function(q){return new(q||ye)};static#t=this.\u0275cmp=t.Xpm({type:ye,selectors:[["util-pipes-currency-currency-price-index"]],decls:2,vars:1,consts:[["type","simple",3,"item"]],template:function(q,Be){1&q&&(t.TgZ(0,"code-box",0),t._UZ(1,"util-pipes-currency-currency-price"),t.qZA()),2&q&&t.Q6J("item",Be.item)},dependencies:[ms.e,Xa],styles:["[_nghost-%COMP%]{display:block}"]})}return ye})();var or=o(39542);let qa=(()=>{class ye{constructor(){this.list=new Array(10).fill(0).map((F,q)=>({price:q+1})),this.number=0,this.matcher=(F,q)=>F.price>q}static#e=this.\u0275fac=function(q){return new(q||ye)};static#t=this.\u0275cmp=t.Xpm({type:ye,selectors:[["util-pipes-filter-filter"]],decls:12,vars:11,consts:[[1,"mb-md"],["nzAddOnBefore","number"],[3,"ngModel","ngModelChange"]],template:function(q,Be){1&q&&(t.TgZ(0,"p",0),t._uU(1," {{"),t.TgZ(2,"span"),t._uU(3),t.ALo(4,"json"),t.qZA(),t._uU(5),t.ALo(6,"json"),t.ALo(7,"filter"),t.qZA(),t.TgZ(8,"p",0),t._uU(9,"matcher = (item: PriceObject, number: number) => item.price > number;"),t.qZA(),t.TgZ(10,"nz-input-group",1)(11,"nz-input-number",2),t.NdJ("ngModelChange",function(Pt){return Be.number=Pt}),t.qZA()()),2&q&&(t.xp6(3),t.hij(" ",t.lcZ(4,3,Be.list)," | filter: matcher "),t.xp6(2),t.hij("}} = ",t.lcZ(6,5,t.Dn7(7,7,Be.list,Be.matcher,Be.number))," "),t.xp6(6),t.Q6J("ngModel",Be.number))},dependencies:[dn.JJ,dn.On,Ms.w,Es.gB,Ws._V,h.Ts,or.g],encapsulation:2})}return ye})(),Wr=(()=>{class ye{constructor(){this.item={id:"util-pipes-filter-filter",meta:{type:"example"},summary:"",code:'import { Component } from \'@angular/core\';\n\n@Component({\n selector: \'util-pipes-filter-filter\',\n template: `\n

    \n {{ {{ list | json }} | filter: matcher }} = {{ list | filter: matcher:number | json }}\n

    \n

    matcher = (item: PriceObject, number: number) => item.price > number;

    \n \n \n \n `\n})\nexport class UtilFilterComponent {\n list = new Array(10).fill(0).map((_, idx) => ({ price: idx + 1 }));\n number = 0;\n matcher = (item: { price: number }, number: number) => item.price > number;\n}',name:"filter",urls:"packages/util/pipes/filter/demo/filter.md",type:"example",lang:"ts",componentName:"UtilFilterComponent",componentIndexName:"UtilFilterIndexComponent"}}static#e=this.\u0275fac=function(q){return new(q||ye)};static#t=this.\u0275cmp=t.Xpm({type:ye,selectors:[["util-pipes-filter-filter-index"]],decls:2,vars:1,consts:[["type","simple",3,"item"]],template:function(q,Be){1&q&&(t.TgZ(0,"code-box",0),t._UZ(1,"util-pipes-filter-filter"),t.qZA()),2&q&&t.Q6J("item",Be.item)},dependencies:[ms.e,qa],styles:["[_nghost-%COMP%]{display:block}"]})}return ye})();var da=o(58859);let jr=(()=>{class ye{constructor(){this.value="123",this.maskStr="(###)"}static#e=this.\u0275fac=function(q){return new(q||ye)};static#t=this.\u0275cmp=t.Xpm({type:ye,selectors:[["util-pipes-format-format-mask"]],decls:11,vars:10,consts:[[1,"mb-md"],["nzAddOnBefore","Value",1,"mb-md"],["type","text","nz-input","",3,"ngModel","ngModelChange"],["nzAddOnBefore","Mask"]],template:function(q,Be){1&q&&(t.TgZ(0,"p",0),t._uU(1," {{"),t.TgZ(2,"span"),t._uU(3),t.ALo(4,"json"),t.qZA(),t._uU(5),t.ALo(6,"mask"),t.qZA(),t.TgZ(7,"nz-input-group",1)(8,"input",2),t.NdJ("ngModelChange",function(Pt){return Be.value=Pt}),t.qZA()(),t.TgZ(9,"nz-input-group",3)(10,"input",2),t.NdJ("ngModelChange",function(Pt){return Be.maskStr=Pt}),t.qZA()()),2&q&&(t.xp6(3),t.AsE(" ",Be.value," | mask: ",t.lcZ(4,5,Be.maskStr)," "),t.xp6(2),t.hij("}} = ",t.xi3(6,7,Be.value,Be.maskStr)," "),t.xp6(3),t.Q6J("ngModel",Be.value),t.xp6(2),t.Q6J("ngModel",Be.maskStr))},dependencies:[dn.Fj,dn.JJ,dn.On,Ms.w,Es.Zp,Es.gB,h.Ts,da.V],encapsulation:2})}return ye})(),ua=(()=>{class ye{constructor(){this.item={id:"util-pipes-format-format-mask",meta:{type:"example"},summary:"",code:'import { Component } from \'@angular/core\';\n\n@Component({\n selector: \'util-pipes-format-format-mask\',\n template: `\n

    \n {{ {{ value }} | mask: {{ maskStr | json }} }} = {{ value | mask: maskStr }}\n

    \n \n \n \n \n \n \n `,\n})\nexport class UtilFormatMaskComponent {\n value = \'123\';\n maskStr = \'(###)\';\n}',name:"format-mask",urls:"packages/util/pipes/format/demo/format-mask.md",type:"example",lang:"ts",componentName:"UtilFormatMaskComponent",componentIndexName:"UtilFormatMaskIndexComponent"}}static#e=this.\u0275fac=function(q){return new(q||ye)};static#t=this.\u0275cmp=t.Xpm({type:ye,selectors:[["util-pipes-format-format-mask-index"]],decls:2,vars:1,consts:[["type","simple",3,"item"]],template:function(q,Be){1&q&&(t.TgZ(0,"code-box",0),t._UZ(1,"util-pipes-format-format-mask"),t.qZA()),2&q&&t.Q6J("item",Be.item)},dependencies:[ms.e,jr],styles:["[_nghost-%COMP%]{display:block}"]})}return ye})();var Gl=o(69694),el=o(70612);const od=["bar"];let pr=(()=>{class ye{constructor(F){this.msg=F,this.width=400,this.height=200,this.id=-1,this.salesData=new Array(12).fill({}).map((q,Be)=>({x:`${Be+1}\u6708`,y:Math.floor(1e3*Math.random())+200,color:Be>5?"#f50":void 0}))}handleClick(F){this.msg.info(`${F.item.x} - ${F.item.y}`)}onResize({width:F}){cancelAnimationFrame(this.id),this.id=requestAnimationFrame(()=>{this.width=F,this.barComp.chart.forceFit()})}static#e=this.\u0275fac=function(q){return new(q||ye)(t.Y36(Ts.dD))};static#t=this.\u0275cmp=t.Xpm({type:ye,selectors:[["chart-getting-started-resizable"]],viewQuery:function(q,Be){if(1&q&&t.Gf(od,5),2&q){let pt;t.iGM(pt=t.CRH())&&(Be.barComp=pt.first)}},decls:4,vars:8,consts:[["nz-resizable","",2,"background","#eee","border","1px solid #ddd","padding","16px",3,"nzMinWidth","nzMaxHeight","nzMinHeight","nzResize"],[3,"height","title","data","clickItem"],["bar",""]],template:function(q,Be){1&q&&(t.TgZ(0,"div",0),t.NdJ("nzResize",function(Pt){return Be.onResize(Pt)}),t._UZ(1,"nz-resize-handles"),t.TgZ(2,"g2-bar",1,2),t.NdJ("clickItem",function(Pt){return Be.handleClick(Pt)}),t.qZA()()),2&q&&(t.Udp("width",Be.width,"px"),t.Q6J("nzMinWidth",200)("nzMaxHeight",Be.height)("nzMinHeight",80),t.xp6(2),t.Q6J("height",Be.height)("title","\u9500\u552e\u989d\u8d8b\u52bf")("data",Be.salesData))},dependencies:[Gl.g,el.IJ,el.Op],encapsulation:2})}return ye})(),Sr=(()=>{class ye{constructor(){this.item={id:"chart-getting-started-resizable",meta:{title:{"zh-CN":"\u57fa\u7840\u6837\u4f8b","en-US":"Basic Usage"},type:"example"},summary:{"zh-CN":'

    \u5229\u7528 nz-resizable \u6784\u5efa\u4e00\u4e2a\u53ef\u8c03\u6574\u5c3a\u5bf8\u7684\u5bb9\u5668\u3002

    ',"en-US":'

    Use nz-resizable to build a resizable container.

    '},code:'import { Component, ViewChild } from \'@angular/core\';\nimport { G2BarClickItem, G2BarComponent, G2BarData } from \'@delon/chart/bar\';\nimport { NzMessageService } from \'ng-zorro-antd/message\';\nimport { NzResizeEvent } from \'ng-zorro-antd/resizable\';\n\n@Component({\n selector: \'chart-getting-started-resizable\',\n template: ` \n \n \n `,\n})\nexport class ChartResizableComponent {\n @ViewChild(\'bar\') private readonly barComp!: G2BarComponent;\n width = 400;\n height = 200;\n private id = -1;\n constructor(private msg: NzMessageService) {}\n\n salesData: G2BarData[] = new Array(12).fill({}).map((_i, idx) => ({\n x: `${idx + 1}\u6708`,\n y: Math.floor(Math.random() * 1000) + 200,\n color: idx > 5 ? \'#f50\' : undefined,\n }));\n\n handleClick(data: G2BarClickItem): void {\n this.msg.info(`${data.item.x} - ${data.item.y}`);\n }\n\n onResize({ width }: NzResizeEvent): void {\n cancelAnimationFrame(this.id);\n this.id = requestAnimationFrame(() => {\n this.width = width!;\n this.barComp.chart.forceFit();\n });\n }\n}',name:"resizable",urls:"packages/chart/docs/demo/resizable.md",type:"example",lang:"ts",componentName:"ChartResizableComponent",componentIndexName:"ChartResizableIndexComponent"}}static#e=this.\u0275fac=function(q){return new(q||ye)};static#t=this.\u0275cmp=t.Xpm({type:ye,selectors:[["chart-getting-started-resizable-index"]],decls:2,vars:1,consts:[["type","simple",3,"item"]],template:function(q,Be){1&q&&(t.TgZ(0,"code-box",0),t._UZ(1,"chart-getting-started-resizable"),t.qZA()),2&q&&t.Q6J("item",Be.item)},dependencies:[ms.e,pr],styles:["[_nghost-%COMP%]{display:block}"]})}return ye})();var Or=o(79663);function Wu(ye,J){if(1&ye&&(t.TgZ(0,"tr")(1,"td")(2,"span",3),t._uU(3,"Name"),t.qZA(),t._uU(4),t.qZA(),t.TgZ(5,"td")(6,"span",3),t._uU(7,"Age"),t.qZA(),t._uU(8),t.qZA(),t.TgZ(9,"td")(10,"span",3),t._uU(11,"Address"),t.qZA(),t._uU(12),t.qZA()()),2&ye){const F=J.$implicit;t.xp6(4),t.hij(" ",F.name," "),t.xp6(4),t.hij(" ",F.age," "),t.xp6(4),t.hij(" ",F.address," ")}}let ha=(()=>{class ye{constructor(){this.dataSet=[{key:"1",name:"John Brown",age:32,address:"New York No. 1 Lake Park"},{key:"2",name:"Jim Green",age:42,address:"London No. 1 Lake Park"},{key:"3",name:"Joe Black",age:32,address:"Sidney No. 1 Lake Park"}]}static#e=this.\u0275fac=function(q){return new(q||ye)};static#t=this.\u0275cmp=t.Xpm({type:ye,selectors:[["theme-tools-table-rep"]],decls:12,vars:2,consts:[["nzTitle","This is title",1,"ant-table-rep__hide-header-footer",3,"nzData"],["basicTable",""],[4,"ngFor","ngForOf"],[1,"ant-table-rep__title"]],template:function(q,Be){if(1&q&&(t.TgZ(0,"nz-table",0,1)(2,"thead")(3,"tr")(4,"th"),t._uU(5,"Name"),t.qZA(),t.TgZ(6,"th"),t._uU(7,"Age"),t.qZA(),t.TgZ(8,"th"),t._uU(9,"Address"),t.qZA()()(),t.TgZ(10,"tbody"),t.YNc(11,Wu,13,3,"tr",2),t.qZA()()),2&q){const pt=t.MAs(1);t.Q6J("nzData",Be.dataSet),t.xp6(11),t.Q6J("ngForOf",pt.data)}},dependencies:[h.sg,Or.N8,Or.Uo,Or._C,Or.Om,Or.p0,Or.$Z],encapsulation:2})}return ye})();const tl={"example-cookie-index":{title:void 0,component:Is},"example-currency-cny-index":{title:void 0,component:Jo},"example-currency-mega-index":{title:void 0,component:Qa},"example-currency-price-index":{title:void 0,component:$r},"example-filter-index":{title:void 0,component:Wr},"example-format-mask-index":{title:void 0,component:ua},"example-resizable-index":{title:{"zh-CN":"\u57fa\u7840\u6837\u4f8b","en-US":"Basic Usage"},component:Sr},"example-table-rep-index":{title:{"zh-CN":"\u57fa\u7840\u6837\u4f8b","en-US":"Basic Usage"},component:(()=>{class ye{constructor(){this.item={id:"theme-tools-table-rep",meta:{title:{"zh-CN":"\u57fa\u7840\u6837\u4f8b","en-US":"Basic Usage"},type:"example"},summary:{"zh-CN":"

    \u5c0f\u5c4f\u5e55\u67e5\u770b\u6548\u679c\u3002

    ","en-US":"

    Mobile screen view effect.

    "},code:"import { Component } from '@angular/core';\n\n@Component({\n selector: 'theme-tools-table-rep',\n template: `\n \n \n \n Name\n Age\n Address\n \n \n \n \n \n Name\n {{ data.name }}\n \n \n Age\n {{ data.age }}\n \n \n Address\n {{ data.address }}\n \n \n \n \n `,\n})\nexport class ThemeTableRepComponent {\n dataSet = [\n {\n key: '1',\n name: 'John Brown',\n age: 32,\n address: 'New York No. 1 Lake Park',\n },\n {\n key: '2',\n name: 'Jim Green',\n age: 42,\n address: 'London No. 1 Lake Park',\n },\n {\n key: '3',\n name: 'Joe Black',\n age: 32,\n address: 'Sidney No. 1 Lake Park',\n },\n ];\n}",name:"table-rep",urls:"packages/theme/docs/demo/table-rep.md",type:"example",lang:"ts",componentName:"ThemeTableRepComponent",componentIndexName:"ThemeTableRepIndexComponent"}}static#e=this.\u0275fac=function(q){return new(q||ye)};static#t=this.\u0275cmp=t.Xpm({type:ye,selectors:[["theme-tools-table-rep-index"]],decls:2,vars:1,consts:[["type","simple",3,"item"]],template:function(q,Be){1&q&&(t.TgZ(0,"code-box",0),t._UZ(1,"theme-tools-table-rep"),t.qZA()),2&q&&t.Q6J("item",Be.item)},dependencies:[ms.e,ha],styles:["[_nghost-%COMP%]{display:block}"]})}return ye})()}};let Ku=(()=>{class ye{static#e=this.\u0275fac=function(q){return new(q||ye)};static#t=this.\u0275mod=t.oAB({type:ye});static#n=this.\u0275inj=t.cJS({imports:[Vo.m]})}return ye})(),rd=(()=>{class ye{constructor(F){this.i18n=F}static#e=this.\u0275fac=function(q){return new(q||ye)(t.Y36(an.Oi))};static#t=this.\u0275cmp=t.Xpm({type:ye,selectors:[["not-found"]],decls:9,vars:1,consts:[["id","page-404"],[1,"links"],[3,"routerLink"]],template:function(q,Be){1&q&&(t.TgZ(0,"div",0)(1,"section")(2,"h1"),t._uU(3,"404"),t.qZA(),t.TgZ(4,"h4"),t._uU(5,"\u4f60\u8981\u627e\u7684\u9875\u9762\u4e0d\u5b58\u5728\uff0c\u4f60\u53ef\u80fd\u5728\u627e\uff1a"),t.qZA(),t.TgZ(6,"div",1)(7,"a",2),t._uU(8,"\u8fd4\u56de\u9996\u9875"),t.qZA()()()()),2&q&&(t.xp6(7),t.MGl("routerLink","/",Be.i18n.zone,""))},dependencies:[pi.rH],encapsulation:2})}return ye})();var nl=o(97582),Kr=o(99402),ad=o.n(Kr),Zr=o(74648),pa=o(77456),fa=o(68014);function Zu(ye,J){1&ye&&(t._uU(0," \u56fd\u5185\u955c\u50cf\uff1a"),t.TgZ(1,"a",34),t._uU(2,"ng-alain.gitee.io"),t.qZA())}function Ql(ye,J){1&ye&&t._UZ(0,"github-button",35)}function Xl(ye,J){if(1&ye&&(t.TgZ(0,"div",36)(1,"a",37),t._UZ(2,"img",38),t.qZA()()),2&ye){const F=J.$implicit;t.xp6(1),t.s9C("href",F.url,t.LSH),t.xp6(1),t.MGl("src","./assets/screenshot/",F.type,".png",t.LSH)}}function ld(ye,J){if(1&ye&&(t.TgZ(0,"div",39)(1,"a",40),t._UZ(2,"img",38),t.TgZ(3,"h3"),t._uU(4),t.ALo(5,"i18n"),t.qZA(),t.TgZ(6,"p"),t._uU(7),t.ALo(8,"i18n"),t.qZA()()()),2&ye){const F=J.$implicit;t.xp6(1),t.uIk("href","https://e.ng-alain.com/theme/"+F,t.LSH)("data-theme",F),t.xp6(1),t.MGl("src","./assets/screenshot/",F,".png",t.LSH),t.xp6(2),t.Oqu(t.lcZ(5,5,"app.home.theme."+F)),t.xp6(3),t.Oqu(t.lcZ(8,7,"app.home.theme."+F+".desc"))}}const ma=[{path:"",component:Er,children:[{path:"",redirectTo:"en",pathMatch:"full"},{path:":lang",component:(()=>{class ye{get isBrowser(){return this.platform.isBrowser}constructor(F,q,Be,pt){this.i18n=F,this.ngZone=q,this.doc=Be,this.platform=pt,this.list=[{type:"basic",url:"https://ng-alain.github.io/ng-alain"},{type:"pro",url:"https://e.ng-alain.com/theme/pro"},{type:"ms",url:"https://e.ng-alain.com/theme/ms"},{type:"yun",url:"https://e.ng-alain.com/theme/yun"}],this.themes=["pro","ms","yun"]}get body(){return this.doc.querySelector("body")}ngAfterViewInit(){this.isBrowser&&ad().init()}ngOnInit(){this.body.classList.add("index-page")}ngOnDestroy(){this.body.classList.remove("index-page")}static#e=this.\u0275fac=function(q){return new(q||ye)(t.Y36(an.Oi),t.Y36(t.R0b),t.Y36(h.K0),t.Y36(ui.t4))};static#t=this.\u0275cmp=t.Xpm({type:ye,selectors:[["app-home"]],hostVars:2,hostBindings:function(q,Be){2&q&&t.ekj("home-wrapper",!0)},decls:114,vars:62,consts:[[1,"page-wrapper","page-banner"],[1,"page-banner__slogan"],["data-aos","fade-up","data-aos-once","true"],["data-aos","fade-up","data-aos-delay","150","data-aos-once","true"],[1,"page-banner__slogan-btn"],[3,"routerLink"],["nz-button","",3,"nzType","nzSize"],["href","https://ng-alain.surge.sh/","target","_blank","rel","noopener noreferrer","nz-tooltip","",3,"nzTooltipTitle"],["nz-button","",3,"nzSize"],["previewTpl",""],["type","stargazers","size","large","namespace","ng-alain","repo","ng-alain",4,"ngIf"],["nzAutoPlay","",1,"page-banner__img"],["nz-carousel-content","",4,"ngFor","ngForOf"],[1,"page-wrapper","page-feature"],[1,"page-feature__bg"],[1,"page-feature__bg-bottom"],[1,"page"],[1,"ant-row"],[1,"ant-col-xs-24","ant-col-md-6"],["data-aos","fade-up","data-aos-easing","ease-in-out","data-aos-delay","0",1,"page-feature__item"],["nz-icon","","nzType","heart"],["data-aos","fade-up","data-aos-easing","ease-in-out","data-aos-delay","50",1,"page-feature__item"],["data-aos","fade-up","data-aos-easing","ease-in-out","data-aos-delay","100",1,"page-feature__item"],["data-aos","fade-up","data-aos-easing","ease-in-out","data-aos-delay","150",1,"page-feature__item"],["nz-icon","","nzType","rocket"],["data-aos","fade-up","data-aos-easing","ease-in-out","data-aos-delay","200",1,"page-feature__item"],["nz-icon","","nzType","skin"],["data-aos","fade-up","data-aos-easing","ease-in-out","data-aos-delay","250",1,"page-feature__item"],["data-aos","fade-up","data-aos-easing","ease-in-out","data-aos-delay","300",1,"page-feature__item"],["nz-icon","","nzType","tool"],["data-aos","fade-up","data-aos-easing","ease-in-out","data-aos-delay","350",1,"page-feature__item"],["nz-icon","","nzType","layout"],[1,"page-wrapper","page-theme"],["class","ant-col-xs-24 ant-col-md-12",4,"ngFor","ngForOf"],["href","https://ng-alain.gitee.io","target","_blank"],["type","stargazers","size","large","namespace","ng-alain","repo","ng-alain"],["nz-carousel-content",""],["target","_blank",3,"href"],[3,"src"],[1,"ant-col-xs-24","ant-col-md-12"],["data-aos","zoom-in","data-aos-delay","0",1,"page-theme__item"]],template:function(q,Be){if(1&q&&(t.TgZ(0,"div",0)(1,"div",1)(2,"h1",2),t._uU(3,"NG-ALAIN"),t.qZA(),t.TgZ(4,"p",3),t._uU(5),t.ALo(6,"i18n"),t.qZA(),t.TgZ(7,"div",4)(8,"a",5)(9,"button",6),t._uU(10),t.ALo(11,"i18n"),t.qZA()(),t.TgZ(12,"a",7)(13,"button",8),t._uU(14),t.ALo(15,"i18n"),t.qZA(),t.YNc(16,Zu,3,0,"ng-template",null,9,t.W1O),t.qZA(),t.YNc(18,Ql,1,0,"github-button",10),t.qZA()(),t.TgZ(19,"nz-carousel",11),t.YNc(20,Xl,3,2,"div",12),t.qZA()(),t.TgZ(21,"div",13),t._UZ(22,"div",14)(23,"div",15),t.TgZ(24,"div",16)(25,"h2"),t._uU(26),t.ALo(27,"i18n"),t.qZA(),t.TgZ(28,"div",17)(29,"div",18)(30,"div",19),t._UZ(31,"i",20),t.TgZ(32,"div")(33,"h3"),t._uU(34,"Ant Design"),t.qZA(),t.TgZ(35,"p"),t._uU(36),t.ALo(37,"i18n"),t.qZA()()()(),t.TgZ(38,"div",18)(39,"div",21),t._UZ(40,"i",20),t.TgZ(41,"div")(42,"h3"),t._uU(43,"NG-ZORRO"),t.qZA(),t.TgZ(44,"p"),t._uU(45),t.ALo(46,"i18n"),t.qZA()()()(),t.TgZ(47,"div",18)(48,"div",22),t._UZ(49,"i",20),t.TgZ(50,"div")(51,"h3"),t._uU(52,"Delon"),t.qZA(),t.TgZ(53,"p"),t._uU(54),t.ALo(55,"i18n"),t.qZA()()()(),t.TgZ(56,"div",18)(57,"div",23),t._UZ(58,"i",24),t.TgZ(59,"div")(60,"h3"),t._uU(61),t.ALo(62,"i18n"),t.qZA(),t.TgZ(63,"p"),t._uU(64),t.ALo(65,"i18n"),t.qZA()()()(),t.TgZ(66,"div",18)(67,"div",25),t._UZ(68,"i",26),t.TgZ(69,"div")(70,"h3"),t._uU(71),t.ALo(72,"i18n"),t.qZA(),t.TgZ(73,"p"),t._uU(74),t.ALo(75,"i18n"),t.qZA()()()(),t.TgZ(76,"div",18)(77,"div",27),t._UZ(78,"i",20),t.TgZ(79,"div")(80,"h3"),t._uU(81),t.ALo(82,"i18n"),t.qZA(),t.TgZ(83,"p"),t._uU(84),t.ALo(85,"i18n"),t.qZA()()()(),t.TgZ(86,"div",18)(87,"div",28),t._UZ(88,"i",29),t.TgZ(89,"div")(90,"h3"),t._uU(91),t.ALo(92,"i18n"),t.qZA(),t.TgZ(93,"p"),t._uU(94),t.ALo(95,"i18n"),t.qZA()()()(),t.TgZ(96,"div",18)(97,"div",30),t._UZ(98,"i",31),t.TgZ(99,"div")(100,"h3"),t._uU(101),t.ALo(102,"i18n"),t.qZA(),t.TgZ(103,"p"),t._uU(104),t.ALo(105,"i18n"),t.qZA()()()()()()(),t.TgZ(106,"div",32)(107,"div",16)(108,"h2"),t._uU(109),t.ALo(110,"i18n"),t.qZA(),t.TgZ(111,"div",17),t.YNc(112,ld,9,9,"div",33),t.qZA()()(),t._UZ(113,"app-footer")),2&q){const pt=t.MAs(17);t.xp6(5),t.Oqu(t.lcZ(6,26,"app.home.slogan")),t.xp6(3),t.MGl("routerLink","/docs/getting-started/",Be.i18n.zone,""),t.xp6(1),t.Q6J("nzType","primary")("nzSize","large"),t.xp6(1),t.Oqu(t.lcZ(11,28,"app.home.start")),t.xp6(2),t.Q6J("nzTooltipTitle",pt),t.xp6(1),t.Q6J("nzSize","large"),t.xp6(1),t.Oqu(t.lcZ(15,30,"app.home.preview")),t.xp6(4),t.Q6J("ngIf",Be.isBrowser),t.xp6(2),t.Q6J("ngForOf",Be.list),t.xp6(6),t.Oqu(t.lcZ(27,32,"app.home.feature")),t.xp6(10),t.Oqu(t.lcZ(37,34,"app.home.feature.antd")),t.xp6(9),t.Oqu(t.lcZ(46,36,"app.home.feature.zorro")),t.xp6(9),t.Oqu(t.lcZ(55,38,"app.home.feature.delon")),t.xp6(7),t.Oqu(t.lcZ(62,40,"app.home.feature.out-of-box")),t.xp6(3),t.Oqu(t.lcZ(65,42,"app.home.feature.out-of-box.desc")),t.xp6(7),t.Oqu(t.lcZ(72,44,"app.home.feature.less")),t.xp6(3),t.Oqu(t.lcZ(75,46,"app.home.feature.less.desc")),t.xp6(7),t.Oqu(t.lcZ(82,48,"app.home.feature.rep")),t.xp6(3),t.Oqu(t.lcZ(85,50,"app.home.feature.rep.desc")),t.xp6(7),t.Oqu(t.lcZ(92,52,"app.home.feature.tool")),t.xp6(3),t.Oqu(t.lcZ(95,54,"app.home.feature.tool.desc")),t.xp6(7),t.Oqu(t.lcZ(102,56,"app.home.feature.demo")),t.xp6(3),t.Oqu(t.lcZ(105,58,"app.home.feature.demo.desc")),t.xp6(5),t.Oqu(t.lcZ(110,60,"app.home.theme")),t.xp6(3),t.Q6J("ngForOf",Be.themes)}},dependencies:[h.sg,h.O5,pi.rH,gi.ix,Ms.w,Dr.dQ,pa.QZ,pa.pA,ns.SY,Ho.Ls,ja.M,fa.c,So.C],encapsulation:2})}return(0,nl.gn)([(0,Zr.EA)()],ye.prototype,"ngAfterViewInit",null),ye})(),data:{titleI18n:"slogan"}},{path:"docs",loadChildren:()=>o.e(311).then(o.bind(o,30311)).then(ye=>ye.DocsModule)},{path:"components",loadChildren:()=>o.e(414).then(o.bind(o,88414)).then(ye=>ye.ComponentsModule)},{path:"theme",loadChildren:()=>o.e(160).then(o.bind(o,79160)).then(ye=>ye.ThemeModule)},{path:"auth",loadChildren:()=>o.e(739).then(o.bind(o,23739)).then(ye=>ye.AuthModule)},{path:"acl",loadChildren:()=>o.e(821).then(o.bind(o,45821)).then(ye=>ye.AclModule)},{path:"cache",loadChildren:()=>o.e(520).then(o.bind(o,99520)).then(ye=>ye.CacheModule)},{path:"mock",loadChildren:()=>o.e(491).then(o.bind(o,12491)).then(ye=>ye.MockModule)},{path:"util",loadChildren:()=>o.e(711).then(o.bind(o,73711)).then(ye=>ye.UtilModule)},{path:"chart",loadChildren:()=>o.e(274).then(o.bind(o,47274)).then(ye=>ye.ChartModule)},{path:"form",loadChildren:()=>o.e(696).then(o.bind(o,48967)).then(ye=>ye.FormModule)},{path:"form-pages",loadChildren:()=>o.e(960).then(o.bind(o,38960)).then(ye=>ye.FormPagesModule)},{path:"cli",loadChildren:()=>o.e(598).then(o.bind(o,39598)).then(ye=>ye.CliModule)}]},{path:"dev",loadChildren:()=>o.e(967).then(o.bind(o,9967)).then(ye=>ye.DevTestModule)},{path:"404",component:rd},{path:"**",redirectTo:"404"}];let il=(()=>{class ye{static#e=this.\u0275fac=function(q){return new(q||ye)};static#t=this.\u0275mod=t.oAB({type:ye});static#n=this.\u0275inj=t.cJS({imports:[Vo.m,pi.Bz.forRoot(ma,{scrollPositionRestoration:"enabled",bindToComponentInputs:!0})]})}return ye})();var ql=o(92476),wr=o(27854),ga=o(93355);let ol=(()=>{class ye extends wr.H_{static#e=this.KEY="tinymce";ngOnInit(){this.loading=this.ui.loading||"\u52a0\u8f7d\u4e2d\u2026\u2026",this.config=this.ui.config||{}}change(F){this.ui.change&&this.ui.change(F),this.setValue(F)}static#t=this.\u0275fac=function(){let F;return function(Be){return(F||(F=t.n5z(ye)))(Be||ye)}}();static#n=this.\u0275cmp=t.Xpm({type:ye,selectors:[["sf-tinymce"]],features:[t.qOj],decls:2,vars:9,consts:[[3,"id","schema","ui","showError","error","showTitle"],[3,"ngModel","config","loading","ngModelChange"]],template:function(q,Be){1&q&&(t.TgZ(0,"sf-item-wrap",0)(1,"tinymce",1),t.NdJ("ngModelChange",function(Pt){return Be.change(Pt)}),t.qZA()()),2&q&&(t.Q6J("id",Be.id)("schema",Be.schema)("ui",Be.ui)("showError",Be.showError)("error",Be.error)("showTitle",Be.schema.title),t.xp6(1),t.Q6J("ngModel",Be.value)("config",Be.config)("loading",Be.loading))},dependencies:[dn.JJ,dn.On,ga.i,jo.Ot],encapsulation:2})}return ye})();o(48141);let ec=(()=>{class ye{constructor(F){F.register(ol.KEY,ol)}static#e=this.\u0275fac=function(q){return new(q||ye)(t.LFG(wr.Bl))};static#t=this.\u0275mod=t.oAB({type:ye});static#n=this.\u0275inj=t.cJS({imports:[Vo.m,wr.ek.forRoot()]})}return ye})();var tc=o(92760);let sl=(()=>{class ye{static#e=this.KEY="img";constructor(F){this.msg=F}show(){this.msg.info(`\u6b63\u5728\u6253\u5f00\u5927\u56fe${this.img}\u2026\u2026`)}static#t=this.\u0275fac=function(q){return new(q||ye)(t.Y36(Ts.dD))};static#n=this.\u0275cmp=t.Xpm({type:ye,selectors:[["st-widget-img"]],hostBindings:function(q,Be){1&q&&t.NdJ("click",function(){return Be.show()})},decls:1,vars:0,consts:[["nz-tooltip","","nzTooltipTitle","Click it","nz-image","","nzSrc","https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png",1,"img",2,"cursor","pointer",3,"click"]],template:function(q,Be){1&q&&(t.TgZ(0,"img",0),t.NdJ("click",function(){return Be.show()}),t.qZA())},dependencies:[ns.SY,tc.Ie],encapsulation:2,changeDetection:0})}return ye})();var _a=o(87334);let hd=(()=>{class ye{constructor(F){F.register(sl.KEY,sl)}static#e=this.\u0275fac=function(q){return new(q||ye)(t.LFG(_a.Ic))};static#t=this.\u0275mod=t.oAB({type:ye});static#n=this.\u0275inj=t.cJS({imports:[Vo.m]})}return ye})(),va=(()=>{class ye{static#e=this.KEY="test";constructor(F){this.msg=F}show(){this.msg.info("click")}static#t=this.\u0275fac=function(q){return new(q||ye)(t.Y36(Ts.dD))};static#n=this.\u0275cmp=t.Xpm({type:ye,selectors:[["cell-widget-test"]],hostBindings:function(q,Be){1&q&&t.NdJ("click",function(){return Be.show()})},decls:1,vars:1,consts:[["nz-tooltip","","nzTooltipTitle","Client it",1,"img",2,"cursor","pointer",3,"src"]],template:function(q,Be){1&q&&t._UZ(0,"img",0),2&q&&t.Q6J("src",Be.data.value,t.LSH)},dependencies:[ns.SY],encapsulation:2,changeDetection:0})}return ye})();var nc=o(22948);let pd=(()=>{class ye{constructor(F){F.registerWidget(va.KEY,va)}static#e=this.\u0275fac=function(q){return new(q||ye)(t.LFG(nc.xx))};static#t=this.\u0275mod=t.oAB({type:ye});static#n=this.\u0275inj=t.cJS({imports:[Vo.m]})}return ye})();var is=o(22945),fd=o(47532),ic=o(77273);function rl(ye){return()=>ye.load()}(0,h.qS)(M);let sc=(()=>{class ye{constructor(F,q){!function oc(ye,J){if(!(0,h.NF)(J)||customElements.get("nz-icon"))return;const{createCustomElement:F}=o(19288);Object.keys(tl).forEach(q=>{const Be=F(tl[q].component,{injector:ye});customElements.define(q,Be)}),customElements.define("nz-icon",F(ql.o,{injector:ye}))}(F,q)}static#e=this.\u0275fac=function(q){return new(q||ye)(t.LFG(t.zs3),t.LFG(t.Lbi))};static#t=this.\u0275mod=t.oAB({type:ye,bootstrap:[ur]});static#n=this.\u0275inj=t.cJS({providers:[{provide:an.Oi,useClass:eo,multi:!1},fs,{provide:t.ip1,useFactory:rl,deps:[fs],multi:!0},{provide:t.qLn,useClass:Ko}],imports:[n.b2.withServerTransition({appId:"serverApp"}),Fo,E.JF,i.vT,la.forRoot(),l.xu,Vo.m,ec,hd,pd,il,Ku,jo.TN.forRoot({baseURL:"https://cdnjs.cloudflare.com/ajax/libs/tinymce/4.9.2/"}),sn.register("ngsw-worker.js",{enabled:true})]})}return ye})();t.B6R(Er,function(){return[h.O5,pi.lC,is.f,fd.o,ic.W,vi]},[]),(0,t.G48)(),n.q6().bootstrapModule(sc,{defaultEncapsulation:t.ifc.None,preserveWhitespaces:!1}).then(ye=>(window.appBootstrap&&window.appBootstrap(),ye)).catch(ye=>console.error(ye))},58557:(tt,I)=>{"use strict";function o(A,k){return{validate:A,compare:k}}Object.defineProperty(I,"__esModule",{value:!0}),I.formatNames=I.fastFormats=I.fullFormats=void 0,I.fullFormats={date:o(i,l),time:o(E,u),"date-time":o(function M(A){const k=A.split(z);return 2===k.length&&i(k[0])&&E(k[1],!0)},p),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:function d(A){return v.test(A)&&_.test(A)},"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:function S(A){if(P.test(A))return!1;try{return new RegExp(A),!0}catch{return!1}},uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:function f(A){return m.lastIndex=0,m.test(A)},int32:{type:"number",validate:function b(A){return Number.isInteger(A)&&A<=T&&A>=C}},int64:{type:"number",validate:function D(A){return Number.isInteger(A)}},float:{type:"number",validate:y},double:{type:"number",validate:y},password:!0,binary:!0},I.fastFormats={...I.fullFormats,date:o(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,l),time:o(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,u),"date-time":o(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,p),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i},I.formatNames=Object.keys(I.fullFormats);const n=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,t=[0,31,28,31,30,31,30,31,31,30,31,30,31];function i(A){const k=n.exec(A);if(!k)return!1;const W=+k[2],j=+k[3];return W>=1&&W<=12&&j>=1&&j<=(2===W&&function e(A){return A%4==0&&(A%100!=0||A%400==0)}(+k[1])?29:t[W])}function l(A,k){if(A&&k)return A>k?1:A(k=W[1]+W[2]+W[3]+(W[4]||""))?1:A{"use strict";Object.defineProperty(I,"__esModule",{value:!0});const e=o(58557),n=o(41634),t=o(10117),i=new t.Name("fullFormats"),l=new t.Name("fastFormats"),h=(u,z={keywords:!0})=>{if(Array.isArray(z))return E(u,z,e.fullFormats,i),u;const[M,p]="fast"===z.mode?[e.fastFormats,l]:[e.fullFormats,i];return E(u,z.formats||e.formatNames,M,p),z.keywords&&n.default(u),u};function E(u,z,M,p){var v,_;null!==(v=(_=u.opts.code).formats)&&void 0!==v||(_.formats=t._`require("ajv-formats/dist/formats").${p}`);for(const d of z)u.addFormat(d,M[d])}h.get=(u,z="full")=>{const p=("fast"===z?e.fastFormats:e.fullFormats)[u];if(!p)throw new Error(`Unknown format "${u}"`);return p},tt.exports=I=h,Object.defineProperty(I,"__esModule",{value:!0}),I.default=h},41634:(tt,I,o)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0}),I.formatLimitDefinition=void 0;const e=o(34258),n=o(10117),t=n.operators,i={formatMaximum:{okStr:"<=",ok:t.LTE,fail:t.GT},formatMinimum:{okStr:">=",ok:t.GTE,fail:t.LT},formatExclusiveMaximum:{okStr:"<",ok:t.LT,fail:t.GTE},formatExclusiveMinimum:{okStr:">",ok:t.GT,fail:t.LTE}},l={message:({keyword:E,schemaCode:u})=>n.str`should be ${i[E].okStr} ${u}`,params:({keyword:E,schemaCode:u})=>n._`{comparison: ${i[E].okStr}, limit: ${u}}`};I.formatLimitDefinition={keyword:Object.keys(i),type:"string",schemaType:"string",$data:!0,error:l,code(E){const{gen:u,data:z,schemaCode:M,keyword:p,it:v}=E,{opts:_,self:d}=v;if(!_.validateFormats)return;const m=new e.KeywordCxt(v,d.RULES.all.format.definition,"format");function T(b){return n._`${b}.compare(${z}, ${M}) ${i[p].fail} 0`}m.$data?function f(){const b=u.scopeValue("formats",{ref:d.formats,code:_.code.formats}),D=u.const("fmt",n._`${b}[${m.schemaCode}]`);E.fail$data(n.or(n._`typeof ${D} != "object"`,n._`${D} instanceof RegExp`,n._`typeof ${D}.compare != "function"`,T(D)))}():function C(){const b=m.schema,D=d.formats[b];if(!D||!0===D)return;if("object"!=typeof D||D instanceof RegExp||"function"!=typeof D.compare)throw new Error(`"${p}": format "${b}" does not define "compare" function`);const y=u.scopeValue("formats",{key:b,ref:D,code:_.code.formats?n._`${_.code.formats}${n.getProperty(b)}`:void 0});E.fail$data(T(y))}()},dependencies:["format"]},I.default=E=>(E.addKeyword(I.formatLimitDefinition),E)},34258:(tt,I,o)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0}),I.MissingRefError=I.ValidationError=I.CodeGen=I.Name=I.nil=I.stringify=I.str=I._=I.KeywordCxt=void 0;const e=o(28385),n=o(8677),t=o(96081),i=o(98),l=["/properties"],h="http://json-schema.org/draft-07/schema";class E extends e.default{_addVocabularies(){super._addVocabularies(),n.default.forEach(_=>this.addVocabulary(_)),this.opts.discriminator&&this.addKeyword(t.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const _=this.opts.$data?this.$dataMetaSchema(i,l):i;this.addMetaSchema(_,h,!1),this.refs["http://json-schema.org/schema"]=h}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(h)?h:void 0)}}tt.exports=I=E,Object.defineProperty(I,"__esModule",{value:!0}),I.default=E;var u=o(62175);Object.defineProperty(I,"KeywordCxt",{enumerable:!0,get:function(){return u.KeywordCxt}});var z=o(10117);Object.defineProperty(I,"_",{enumerable:!0,get:function(){return z._}}),Object.defineProperty(I,"str",{enumerable:!0,get:function(){return z.str}}),Object.defineProperty(I,"stringify",{enumerable:!0,get:function(){return z.stringify}}),Object.defineProperty(I,"nil",{enumerable:!0,get:function(){return z.nil}}),Object.defineProperty(I,"Name",{enumerable:!0,get:function(){return z.Name}}),Object.defineProperty(I,"CodeGen",{enumerable:!0,get:function(){return z.CodeGen}});var M=o(80110);Object.defineProperty(I,"ValidationError",{enumerable:!0,get:function(){return M.default}});var p=o(95695);Object.defineProperty(I,"MissingRefError",{enumerable:!0,get:function(){return p.default}})},92276:(tt,I)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0}),I.regexpCode=I.getEsmExportName=I.getProperty=I.safeStringify=I.stringify=I.strConcat=I.addCodeArg=I.str=I._=I.nil=I._Code=I.Name=I.IDENTIFIER=I._CodeOrName=void 0;class o{}I._CodeOrName=o,I.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class e extends o{constructor(C){if(super(),!I.IDENTIFIER.test(C))throw new Error("CodeGen: name must be a valid identifier");this.str=C}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}I.Name=e;class n extends o{constructor(C){super(),this._items="string"==typeof C?[C]:C}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const C=this._items[0];return""===C||'""'===C}get str(){var C;return null!==(C=this._str)&&void 0!==C?C:this._str=this._items.reduce((T,b)=>`${T}${b}`,"")}get names(){var C;return null!==(C=this._names)&&void 0!==C?C:this._names=this._items.reduce((T,b)=>(b instanceof e&&(T[b.str]=(T[b.str]||0)+1),T),{})}}function t(f,...C){const T=[f[0]];let b=0;for(;b{"use strict";Object.defineProperty(I,"__esModule",{value:!0}),I.or=I.and=I.not=I.CodeGen=I.operators=I.varKinds=I.ValueScopeName=I.ValueScope=I.Scope=I.Name=I.regexpCode=I.stringify=I.getProperty=I.nil=I.strConcat=I.str=I._=void 0;const e=o(92276),n=o(84055);var t=o(92276);Object.defineProperty(I,"_",{enumerable:!0,get:function(){return t._}}),Object.defineProperty(I,"str",{enumerable:!0,get:function(){return t.str}}),Object.defineProperty(I,"strConcat",{enumerable:!0,get:function(){return t.strConcat}}),Object.defineProperty(I,"nil",{enumerable:!0,get:function(){return t.nil}}),Object.defineProperty(I,"getProperty",{enumerable:!0,get:function(){return t.getProperty}}),Object.defineProperty(I,"stringify",{enumerable:!0,get:function(){return t.stringify}}),Object.defineProperty(I,"regexpCode",{enumerable:!0,get:function(){return t.regexpCode}}),Object.defineProperty(I,"Name",{enumerable:!0,get:function(){return t.Name}});var i=o(84055);Object.defineProperty(I,"Scope",{enumerable:!0,get:function(){return i.Scope}}),Object.defineProperty(I,"ValueScope",{enumerable:!0,get:function(){return i.ValueScope}}),Object.defineProperty(I,"ValueScopeName",{enumerable:!0,get:function(){return i.ValueScopeName}}),Object.defineProperty(I,"varKinds",{enumerable:!0,get:function(){return i.varKinds}}),I.operators={GT:new e._Code(">"),GTE:new e._Code(">="),LT:new e._Code("<"),LTE:new e._Code("<="),EQ:new e._Code("==="),NEQ:new e._Code("!=="),NOT:new e._Code("!"),OR:new e._Code("||"),AND:new e._Code("&&"),ADD:new e._Code("+")};class l{optimizeNodes(){return this}optimizeNames(ce,X){return this}}class h extends l{constructor(ce,X,ne){super(),this.varKind=ce,this.name=X,this.rhs=ne}render({es5:ce,_n:X}){return`${ce?n.varKinds.var:this.varKind} ${this.name}${void 0===this.rhs?"":` = ${this.rhs}`};`+X}optimizeNames(ce,X){if(ce[this.name.str])return this.rhs&&(this.rhs=Y(this.rhs,ce,X)),this}get names(){return this.rhs instanceof e._CodeOrName?this.rhs.names:{}}}class E extends l{constructor(ce,X,ne){super(),this.lhs=ce,this.rhs=X,this.sideEffects=ne}render({_n:ce}){return`${this.lhs} = ${this.rhs};`+ce}optimizeNames(ce,X){if(!(this.lhs instanceof e.Name)||ce[this.lhs.str]||this.sideEffects)return this.rhs=Y(this.rhs,ce,X),this}get names(){return ze(this.lhs instanceof e.Name?{}:{...this.lhs.names},this.rhs)}}class u extends E{constructor(ce,X,ne,le){super(ce,ne,le),this.op=X}render({_n:ce}){return`${this.lhs} ${this.op}= ${this.rhs};`+ce}}class z extends l{constructor(ce){super(),this.label=ce,this.names={}}render({_n:ce}){return`${this.label}:`+ce}}class M extends l{constructor(ce){super(),this.label=ce,this.names={}}render({_n:ce}){return`break${this.label?` ${this.label}`:""};`+ce}}class p extends l{constructor(ce){super(),this.error=ce}render({_n:ce}){return`throw ${this.error};`+ce}get names(){return this.error.names}}class v extends l{constructor(ce){super(),this.code=ce}render({_n:ce}){return`${this.code};`+ce}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(ce,X){return this.code=Y(this.code,ce,X),this}get names(){return this.code instanceof e._CodeOrName?this.code.names:{}}}class _ extends l{constructor(ce=[]){super(),this.nodes=ce}render(ce){return this.nodes.reduce((X,ne)=>X+ne.render(ce),"")}optimizeNodes(){const{nodes:ce}=this;let X=ce.length;for(;X--;){const ne=ce[X].optimizeNodes();Array.isArray(ne)?ce.splice(X,1,...ne):ne?ce[X]=ne:ce.splice(X,1)}return ce.length>0?this:void 0}optimizeNames(ce,X){const{nodes:ne}=this;let le=ne.length;for(;le--;){const Se=ne[le];Se.optimizeNames(ce,X)||(G(ce,Se.names),ne.splice(le,1))}return ne.length>0?this:void 0}get names(){return this.nodes.reduce((ce,X)=>j(ce,X.names),{})}}class d extends _{render(ce){return"{"+ce._n+super.render(ce)+"}"+ce._n}}class m extends _{}let f=(()=>{class ae extends d{}return ae.kind="else",ae})(),C=(()=>{class ae extends d{constructor(X,ne){super(ne),this.condition=X}render(X){let ne=`if(${this.condition})`+super.render(X);return this.else&&(ne+="else "+this.else.render(X)),ne}optimizeNodes(){super.optimizeNodes();const X=this.condition;if(!0===X)return this.nodes;let ne=this.else;if(ne){const le=ne.optimizeNodes();ne=this.else=Array.isArray(le)?new f(le):le}return ne?!1===X?ne instanceof ae?ne:ne.nodes:this.nodes.length?this:new ae(V(X),ne instanceof ae?[ne]:ne.nodes):!1!==X&&this.nodes.length?this:void 0}optimizeNames(X,ne){var le;if(this.else=null===(le=this.else)||void 0===le?void 0:le.optimizeNames(X,ne),super.optimizeNames(X,ne)||this.else)return this.condition=Y(this.condition,X,ne),this}get names(){const X=super.names;return ze(X,this.condition),this.else&&j(X,this.else.names),X}}return ae.kind="if",ae})(),T=(()=>{class ae extends d{}return ae.kind="for",ae})();class b extends T{constructor(ce){super(),this.iteration=ce}render(ce){return`for(${this.iteration})`+super.render(ce)}optimizeNames(ce,X){if(super.optimizeNames(ce,X))return this.iteration=Y(this.iteration,ce,X),this}get names(){return j(super.names,this.iteration.names)}}class D extends T{constructor(ce,X,ne,le){super(),this.varKind=ce,this.name=X,this.from=ne,this.to=le}render(ce){const X=ce.es5?n.varKinds.var:this.varKind,{name:ne,from:le,to:Se}=this;return`for(${X} ${ne}=${le}; ${ne}<${Se}; ${ne}++)`+super.render(ce)}get names(){const ce=ze(super.names,this.from);return ze(ce,this.to)}}class y extends T{constructor(ce,X,ne,le){super(),this.loop=ce,this.varKind=X,this.name=ne,this.iterable=le}render(ce){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(ce)}optimizeNames(ce,X){if(super.optimizeNames(ce,X))return this.iterable=Y(this.iterable,ce,X),this}get names(){return j(super.names,this.iterable.names)}}let P=(()=>{class ae extends d{constructor(X,ne,le){super(),this.name=X,this.args=ne,this.async=le}render(X){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(X)}}return ae.kind="func",ae})(),S=(()=>{class ae extends _{render(X){return"return "+super.render(X)}}return ae.kind="return",ae})();class A extends d{render(ce){let X="try"+super.render(ce);return this.catch&&(X+=this.catch.render(ce)),this.finally&&(X+=this.finally.render(ce)),X}optimizeNodes(){var ce,X;return super.optimizeNodes(),null===(ce=this.catch)||void 0===ce||ce.optimizeNodes(),null===(X=this.finally)||void 0===X||X.optimizeNodes(),this}optimizeNames(ce,X){var ne,le;return super.optimizeNames(ce,X),null===(ne=this.catch)||void 0===ne||ne.optimizeNames(ce,X),null===(le=this.finally)||void 0===le||le.optimizeNames(ce,X),this}get names(){const ce=super.names;return this.catch&&j(ce,this.catch.names),this.finally&&j(ce,this.finally.names),ce}}let k=(()=>{class ae extends d{constructor(X){super(),this.error=X}render(X){return`catch(${this.error})`+super.render(X)}}return ae.kind="catch",ae})(),R=(()=>{class ae extends d{render(X){return"finally"+super.render(X)}}return ae.kind="finally",ae})();function j(ae,ce){for(const X in ce)ae[X]=(ae[X]||0)+(ce[X]||0);return ae}function ze(ae,ce){return ce instanceof e._CodeOrName?j(ae,ce.names):ae}function Y(ae,ce,X){return ae instanceof e.Name?ne(ae):function le(Se){return Se instanceof e._Code&&Se._items.some(Ne=>Ne instanceof e.Name&&1===ce[Ne.str]&&void 0!==X[Ne.str])}(ae)?new e._Code(ae._items.reduce((Se,Ne)=>(Ne instanceof e.Name&&(Ne=ne(Ne)),Ne instanceof e._Code?Se.push(...Ne._items):Se.push(Ne),Se),[])):ae;function ne(Se){const Ne=X[Se.str];return void 0===Ne||1!==ce[Se.str]?Se:(delete ce[Se.str],Ne)}}function G(ae,ce){for(const X in ce)ae[X]=(ae[X]||0)-(ce[X]||0)}function V(ae){return"boolean"==typeof ae||"number"==typeof ae||null===ae?!ae:e._`!${De(ae)}`}I.CodeGen=class W{constructor(ce,X={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...X,_n:X.lines?"\n":""},this._extScope=ce,this._scope=new n.Scope({parent:ce}),this._nodes=[new m]}toString(){return this._root.render(this.opts)}name(ce){return this._scope.name(ce)}scopeName(ce){return this._extScope.name(ce)}scopeValue(ce,X){const ne=this._extScope.value(ce,X);return(this._values[ne.prefix]||(this._values[ne.prefix]=new Set)).add(ne),ne}getScopeValue(ce,X){return this._extScope.getValue(ce,X)}scopeRefs(ce){return this._extScope.scopeRefs(ce,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(ce,X,ne,le){const Se=this._scope.toName(X);return void 0!==ne&&le&&(this._constants[Se.str]=ne),this._leafNode(new h(ce,Se,ne)),Se}const(ce,X,ne){return this._def(n.varKinds.const,ce,X,ne)}let(ce,X,ne){return this._def(n.varKinds.let,ce,X,ne)}var(ce,X,ne){return this._def(n.varKinds.var,ce,X,ne)}assign(ce,X,ne){return this._leafNode(new E(ce,X,ne))}add(ce,X){return this._leafNode(new u(ce,I.operators.ADD,X))}code(ce){return"function"==typeof ce?ce():ce!==e.nil&&this._leafNode(new v(ce)),this}object(...ce){const X=["{"];for(const[ne,le]of ce)X.length>1&&X.push(","),X.push(ne),(ne!==le||this.opts.es5)&&(X.push(":"),(0,e.addCodeArg)(X,le));return X.push("}"),new e._Code(X)}if(ce,X,ne){if(this._blockNode(new C(ce)),X&&ne)this.code(X).else().code(ne).endIf();else if(X)this.code(X).endIf();else if(ne)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(ce){return this._elseNode(new C(ce))}else(){return this._elseNode(new f)}endIf(){return this._endBlockNode(C,f)}_for(ce,X){return this._blockNode(ce),X&&this.code(X).endFor(),this}for(ce,X){return this._for(new b(ce),X)}forRange(ce,X,ne,le,Se=(this.opts.es5?n.varKinds.var:n.varKinds.let)){const Ne=this._scope.toName(ce);return this._for(new D(Se,Ne,X,ne),()=>le(Ne))}forOf(ce,X,ne,le=n.varKinds.const){const Se=this._scope.toName(ce);if(this.opts.es5){const Ne=X instanceof e.Name?X:this.var("_arr",X);return this.forRange("_i",0,e._`${Ne}.length`,ke=>{this.var(Se,e._`${Ne}[${ke}]`),ne(Se)})}return this._for(new y("of",le,Se,X),()=>ne(Se))}forIn(ce,X,ne,le=(this.opts.es5?n.varKinds.var:n.varKinds.const)){if(this.opts.ownProperties)return this.forOf(ce,e._`Object.keys(${X})`,ne);const Se=this._scope.toName(ce);return this._for(new y("in",le,Se,X),()=>ne(Se))}endFor(){return this._endBlockNode(T)}label(ce){return this._leafNode(new z(ce))}break(ce){return this._leafNode(new M(ce))}return(ce){const X=new S;if(this._blockNode(X),this.code(ce),1!==X.nodes.length)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(S)}try(ce,X,ne){if(!X&&!ne)throw new Error('CodeGen: "try" without "catch" and "finally"');const le=new A;if(this._blockNode(le),this.code(ce),X){const Se=this.name("e");this._currNode=le.catch=new k(Se),X(Se)}return ne&&(this._currNode=le.finally=new R,this.code(ne)),this._endBlockNode(k,R)}throw(ce){return this._leafNode(new p(ce))}block(ce,X){return this._blockStarts.push(this._nodes.length),ce&&this.code(ce).endBlock(X),this}endBlock(ce){const X=this._blockStarts.pop();if(void 0===X)throw new Error("CodeGen: not in self-balancing block");const ne=this._nodes.length-X;if(ne<0||void 0!==ce&&ne!==ce)throw new Error(`CodeGen: wrong number of nodes: ${ne} vs ${ce} expected`);return this._nodes.length=X,this}func(ce,X=e.nil,ne,le){return this._blockNode(new P(ce,X,ne)),le&&this.code(le).endFunc(),this}endFunc(){return this._endBlockNode(P)}optimize(ce=1){for(;ce-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(ce){return this._currNode.nodes.push(ce),this}_blockNode(ce){this._currNode.nodes.push(ce),this._nodes.push(ce)}_endBlockNode(ce,X){const ne=this._currNode;if(ne instanceof ce||X&&ne instanceof X)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${X?`${ce.kind}/${X.kind}`:ce.kind}"`)}_elseNode(ce){const X=this._currNode;if(!(X instanceof C))throw new Error('CodeGen: "else" without "if"');return this._currNode=X.else=ce,this}get _root(){return this._nodes[0]}get _currNode(){const ce=this._nodes;return ce[ce.length-1]}set _currNode(ce){const X=this._nodes;X[X.length-1]=ce}},I.not=V;const K=re(I.operators.AND);I.and=function ee(...ae){return ae.reduce(K)};const te=re(I.operators.OR);function re(ae){return(ce,X)=>ce===e.nil?X:X===e.nil?ce:e._`${De(ce)} ${ae} ${De(X)}`}function De(ae){return ae instanceof e.Name?ae:e._`(${ae})`}I.or=function pe(...ae){return ae.reduce(te)}},84055:(tt,I,o)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0}),I.ValueScope=I.ValueScopeName=I.Scope=I.varKinds=I.UsedValueState=void 0;const e=o(92276);class n extends Error{constructor(z){super(`CodeGen: "code" for ${z} not defined`),this.value=z.value}}var t,u;(u=t=I.UsedValueState||(I.UsedValueState={}))[u.Started=0]="Started",u[u.Completed=1]="Completed",I.varKinds={const:new e.Name("const"),let:new e.Name("let"),var:new e.Name("var")};class i{constructor({prefixes:z,parent:M}={}){this._names={},this._prefixes=z,this._parent=M}toName(z){return z instanceof e.Name?z:this.name(z)}name(z){return new e.Name(this._newName(z))}_newName(z){return`${z}${(this._names[z]||this._nameGroup(z)).index++}`}_nameGroup(z){var M,p;if(null!==(p=null===(M=this._parent)||void 0===M?void 0:M._prefixes)&&void 0!==p&&p.has(z)||this._prefixes&&!this._prefixes.has(z))throw new Error(`CodeGen: prefix "${z}" is not allowed in this scope`);return this._names[z]={prefix:z,index:0}}}I.Scope=i;class l extends e.Name{constructor(z,M){super(M),this.prefix=z}setValue(z,{property:M,itemIndex:p}){this.value=z,this.scopePath=e._`.${new e.Name(M)}[${p}]`}}I.ValueScopeName=l;const h=e._`\n`;I.ValueScope=class E extends i{constructor(z){super(z),this._values={},this._scope=z.scope,this.opts={...z,_n:z.lines?h:e.nil}}get(){return this._scope}name(z){return new l(z,this._newName(z))}value(z,M){var p;if(void 0===M.ref)throw new Error("CodeGen: ref must be passed in value");const v=this.toName(z),{prefix:_}=v,d=null!==(p=M.key)&&void 0!==p?p:M.ref;let m=this._values[_];if(m){const T=m.get(d);if(T)return T}else m=this._values[_]=new Map;m.set(d,v);const f=this._scope[_]||(this._scope[_]=[]),C=f.length;return f[C]=M.ref,v.setValue(M,{property:_,itemIndex:C}),v}getValue(z,M){const p=this._values[z];if(p)return p.get(M)}scopeRefs(z,M=this._values){return this._reduceValues(M,p=>{if(void 0===p.scopePath)throw new Error(`CodeGen: name "${p}" has no value`);return e._`${z}${p.scopePath}`})}scopeCode(z=this._values,M,p){return this._reduceValues(z,v=>{if(void 0===v.value)throw new Error(`CodeGen: name "${v}" has no value`);return v.value.code},M,p)}_reduceValues(z,M,p={},v){let _=e.nil;for(const d in z){const m=z[d];if(!m)continue;const f=p[d]=p[d]||new Map;m.forEach(C=>{if(f.has(C))return;f.set(C,t.Started);let T=M(C);if(T)_=e._`${_}${this.opts.es5?I.varKinds.var:I.varKinds.const} ${C} = ${T};${this.opts._n}`;else{if(!(T=v?.(C)))throw new n(C);_=e._`${_}${T}${this.opts._n}`}f.set(C,t.Completed)})}return _}}},45618:(tt,I,o)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0}),I.extendErrors=I.resetErrorsCount=I.reportExtraError=I.reportError=I.keyword$DataError=I.keywordError=void 0;const e=o(10117),n=o(78754),t=o(25631);function u(f,C){const T=f.const("err",C);f.if(e._`${t.default.vErrors} === null`,()=>f.assign(t.default.vErrors,e._`[${T}]`),e._`${t.default.vErrors}.push(${T})`),f.code(e._`${t.default.errors}++`)}function z(f,C){const{gen:T,validateName:b,schemaEnv:D}=f;D.$async?T.throw(e._`new ${f.ValidationError}(${C})`):(T.assign(e._`${b}.errors`,C),T.return(!1))}I.keywordError={message:({keyword:f})=>e.str`must pass "${f}" keyword validation`},I.keyword$DataError={message:({keyword:f,schemaType:C})=>C?e.str`"${f}" keyword must be ${C} ($data)`:e.str`"${f}" keyword is invalid ($data)`},I.reportError=function i(f,C=I.keywordError,T,b){const{it:D}=f,{gen:y,compositeRule:P,allErrors:S}=D,A=p(f,C,T);b??(P||S)?u(y,A):z(D,e._`[${A}]`)},I.reportExtraError=function l(f,C=I.keywordError,T){const{it:b}=f,{gen:D,compositeRule:y,allErrors:P}=b;u(D,p(f,C,T)),y||P||z(b,t.default.vErrors)},I.resetErrorsCount=function h(f,C){f.assign(t.default.errors,C),f.if(e._`${t.default.vErrors} !== null`,()=>f.if(C,()=>f.assign(e._`${t.default.vErrors}.length`,C),()=>f.assign(t.default.vErrors,null)))},I.extendErrors=function E({gen:f,keyword:C,schemaValue:T,data:b,errsCount:D,it:y}){if(void 0===D)throw new Error("ajv implementation error");const P=f.name("err");f.forRange("i",D,t.default.errors,S=>{f.const(P,e._`${t.default.vErrors}[${S}]`),f.if(e._`${P}.instancePath === undefined`,()=>f.assign(e._`${P}.instancePath`,(0,e.strConcat)(t.default.instancePath,y.errorPath))),f.assign(e._`${P}.schemaPath`,e.str`${y.errSchemaPath}/${C}`),y.opts.verbose&&(f.assign(e._`${P}.schema`,T),f.assign(e._`${P}.data`,b))})};const M={keyword:new e.Name("keyword"),schemaPath:new e.Name("schemaPath"),params:new e.Name("params"),propertyName:new e.Name("propertyName"),message:new e.Name("message"),schema:new e.Name("schema"),parentSchema:new e.Name("parentSchema")};function p(f,C,T){const{createErrors:b}=f.it;return!1===b?e._`{}`:function v(f,C,T={}){const{gen:b,it:D}=f,y=[_(D,T),d(f,T)];return function m(f,{params:C,message:T},b){const{keyword:D,data:y,schemaValue:P,it:S}=f,{opts:A,propertyName:k,topSchemaRef:R,schemaPath:W}=S;b.push([M.keyword,D],[M.params,"function"==typeof C?C(f):C||e._`{}`]),A.messages&&b.push([M.message,"function"==typeof T?T(f):T]),A.verbose&&b.push([M.schema,P],[M.parentSchema,e._`${R}${W}`],[t.default.data,y]),k&&b.push([M.propertyName,k])}(f,C,y),b.object(...y)}(f,C,T)}function _({errorPath:f},{instancePath:C}){const T=C?e.str`${f}${(0,n.getErrorPath)(C,n.Type.Str)}`:f;return[t.default.instancePath,(0,e.strConcat)(t.default.instancePath,T)]}function d({keyword:f,it:{errSchemaPath:C}},{schemaPath:T,parentSchema:b}){let D=b?C:e.str`${C}/${f}`;return T&&(D=e.str`${D}${(0,n.getErrorPath)(T,n.Type.Str)}`),[M.schemaPath,D]}},24317:(tt,I,o)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0}),I.resolveSchema=I.getCompilingSchema=I.resolveRef=I.compileSchema=I.SchemaEnv=void 0;const e=o(10117),n=o(80110),t=o(25631),i=o(82690),l=o(78754),h=o(62175);class E{constructor(T){var b;let D;this.refs={},this.dynamicAnchors={},"object"==typeof T.schema&&(D=T.schema),this.schema=T.schema,this.schemaId=T.schemaId,this.root=T.root||this,this.baseId=null!==(b=T.baseId)&&void 0!==b?b:(0,i.normalizeId)(D?.[T.schemaId||"$id"]),this.schemaPath=T.schemaPath,this.localRefs=T.localRefs,this.meta=T.meta,this.$async=D?.$async,this.refs={}}}function u(C){const T=p.call(this,C);if(T)return T;const b=(0,i.getFullPath)(this.opts.uriResolver,C.root.baseId),{es5:D,lines:y}=this.opts.code,{ownProperties:P}=this.opts,S=new e.CodeGen(this.scope,{es5:D,lines:y,ownProperties:P});let A;C.$async&&(A=S.scopeValue("Error",{ref:n.default,code:e._`require("ajv/dist/runtime/validation_error").default`}));const k=S.scopeName("validate");C.validateName=k;const R={gen:S,allErrors:this.opts.allErrors,data:t.default.data,parentData:t.default.parentData,parentDataProperty:t.default.parentDataProperty,dataNames:[t.default.data],dataPathArr:[e.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:S.scopeValue("schema",!0===this.opts.code.source?{ref:C.schema,code:(0,e.stringify)(C.schema)}:{ref:C.schema}),validateName:k,ValidationError:A,schema:C.schema,schemaEnv:C,rootId:b,baseId:C.baseId||b,schemaPath:e.nil,errSchemaPath:C.schemaPath||(this.opts.jtd?"":"#"),errorPath:e._`""`,opts:this.opts,self:this};let W;try{this._compilations.add(C),(0,h.validateFunctionCode)(R),S.optimize(this.opts.code.optimize);const j=S.toString();W=`${S.scopeRefs(t.default.scope)}return ${j}`,this.opts.code.process&&(W=this.opts.code.process(W,C));const Y=new Function(`${t.default.self}`,`${t.default.scope}`,W)(this,this.scope.get());if(this.scope.value(k,{ref:Y}),Y.errors=null,Y.schema=C.schema,Y.schemaEnv=C,C.$async&&(Y.$async=!0),!0===this.opts.code.source&&(Y.source={validateName:k,validateCode:j,scopeValues:S._values}),this.opts.unevaluated){const{props:G,items:V}=R;Y.evaluated={props:G instanceof e.Name?void 0:G,items:V instanceof e.Name?void 0:V,dynamicProps:G instanceof e.Name,dynamicItems:V instanceof e.Name},Y.source&&(Y.source.evaluated=(0,e.stringify)(Y.evaluated))}return C.validate=Y,C}catch(j){throw delete C.validate,delete C.validateName,W&&this.logger.error("Error compiling schema, function code:",W),j}finally{this._compilations.delete(C)}}function M(C){return(0,i.inlineRef)(C.schema,this.opts.inlineRefs)?C.schema:C.validate?C:u.call(this,C)}function p(C){for(const T of this._compilations)if(v(T,C))return T}function v(C,T){return C.schema===T.schema&&C.root===T.root&&C.baseId===T.baseId}function _(C,T){let b;for(;"string"==typeof(b=this.refs[T]);)T=b;return b||this.schemas[T]||d.call(this,C,T)}function d(C,T){const b=this.opts.uriResolver.parse(T),D=(0,i._getFullPath)(this.opts.uriResolver,b);let y=(0,i.getFullPath)(this.opts.uriResolver,C.baseId,void 0);if(Object.keys(C.schema).length>0&&D===y)return f.call(this,b,C);const P=(0,i.normalizeId)(D),S=this.refs[P]||this.schemas[P];if("string"==typeof S){const A=d.call(this,C,S);return"object"!=typeof A?.schema?void 0:f.call(this,b,A)}if("object"==typeof S?.schema){if(S.validate||u.call(this,S),P===(0,i.normalizeId)(T)){const{schema:A}=S,{schemaId:k}=this.opts,R=A[k];return R&&(y=(0,i.resolveUrl)(this.opts.uriResolver,y,R)),new E({schema:A,schemaId:k,root:C,baseId:y})}return f.call(this,b,S)}}I.SchemaEnv=E,I.compileSchema=u,I.resolveRef=function z(C,T,b){var D;b=(0,i.resolveUrl)(this.opts.uriResolver,T,b);const y=C.refs[b];if(y)return y;let P=_.call(this,C,b);if(void 0===P){const S=null===(D=C.localRefs)||void 0===D?void 0:D[b],{schemaId:A}=this.opts;S&&(P=new E({schema:S,schemaId:A,root:C,baseId:T}))}return void 0!==P?C.refs[b]=M.call(this,P):void 0},I.getCompilingSchema=p,I.resolveSchema=d;const m=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function f(C,{baseId:T,schema:b,root:D}){var y;if("/"!==(null===(y=C.fragment)||void 0===y?void 0:y[0]))return;for(const A of C.fragment.slice(1).split("/")){if("boolean"==typeof b)return;const k=b[(0,l.unescapeFragment)(A)];if(void 0===k)return;const R="object"==typeof(b=k)&&b[this.opts.schemaId];!m.has(A)&&R&&(T=(0,i.resolveUrl)(this.opts.uriResolver,T,R))}let P;if("boolean"!=typeof b&&b.$ref&&!(0,l.schemaHasRulesButRef)(b,this.RULES)){const A=(0,i.resolveUrl)(this.opts.uriResolver,T,b.$ref);P=d.call(this,D,A)}const{schemaId:S}=this.opts;return P=P||new E({schema:b,schemaId:S,root:D,baseId:T}),P.schema!==P.root.schema?P:void 0}},25631:(tt,I,o)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0});const e=o(10117),n={data:new e.Name("data"),valCxt:new e.Name("valCxt"),instancePath:new e.Name("instancePath"),parentData:new e.Name("parentData"),parentDataProperty:new e.Name("parentDataProperty"),rootData:new e.Name("rootData"),dynamicAnchors:new e.Name("dynamicAnchors"),vErrors:new e.Name("vErrors"),errors:new e.Name("errors"),this:new e.Name("this"),self:new e.Name("self"),scope:new e.Name("scope"),json:new e.Name("json"),jsonPos:new e.Name("jsonPos"),jsonLen:new e.Name("jsonLen"),jsonPart:new e.Name("jsonPart")};I.default=n},95695:(tt,I,o)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0});const e=o(82690);class n extends Error{constructor(i,l,h,E){super(E||`can't resolve reference ${h} from id ${l}`),this.missingRef=(0,e.resolveUrl)(i,l,h),this.missingSchema=(0,e.normalizeId)((0,e.getFullPath)(i,this.missingRef))}}I.default=n},82690:(tt,I,o)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0}),I.getSchemaRefs=I.resolveUrl=I.normalizeId=I._getFullPath=I.getFullPath=I.inlineRef=void 0;const e=o(78754),n=o(19818),t=o(37037),i=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);I.inlineRef=function l(f,C=!0){return"boolean"==typeof f||(!0===C?!E(f):!!C&&u(f)<=C)};const h=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function E(f){for(const C in f){if(h.has(C))return!0;const T=f[C];if(Array.isArray(T)&&T.some(E)||"object"==typeof T&&E(T))return!0}return!1}function u(f){let C=0;for(const T in f){if("$ref"===T)return 1/0;if(C++,!i.has(T)&&("object"==typeof f[T]&&(0,e.eachItem)(f[T],b=>C+=u(b)),C===1/0))return 1/0}return C}function z(f,C="",T){!1!==T&&(C=v(C));const b=f.parse(C);return M(f,b)}function M(f,C){return f.serialize(C).split("#")[0]+"#"}I.getFullPath=z,I._getFullPath=M;const p=/#\/?$/;function v(f){return f?f.replace(p,""):""}I.normalizeId=v,I.resolveUrl=function _(f,C,T){return T=v(T),f.resolve(C,T)};const d=/^[a-z_][-a-z0-9._]*$/i;I.getSchemaRefs=function m(f,C){if("boolean"==typeof f)return{};const{schemaId:T,uriResolver:b}=this.opts,D=v(f[T]||C),y={"":D},P=z(b,D,!1),S={},A=new Set;return t(f,{allKeys:!0},(W,j,ze,Y)=>{if(void 0===Y)return;const G=P+j;let V=y[Y];function K(te){if(te=v(V?(0,this.opts.uriResolver.resolve)(V,te):te),A.has(te))throw R(te);A.add(te);let re=this.refs[te];return"string"==typeof re&&(re=this.refs[re]),"object"==typeof re?k(W,re.schema,te):te!==v(G)&&("#"===te[0]?(k(W,S[te],te),S[te]=W):this.refs[te]=G),te}function ee(te){if("string"==typeof te){if(!d.test(te))throw new Error(`invalid anchor "${te}"`);K.call(this,`#${te}`)}}"string"==typeof W[T]&&(V=K.call(this,W[T])),ee.call(this,W.$anchor),ee.call(this,W.$dynamicAnchor),y[j]=V}),S;function k(W,j,ze){if(void 0!==j&&!n(W,j))throw R(ze)}function R(W){return new Error(`reference "${W}" resolves to more than one schema`)}}},70491:(tt,I)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0}),I.getRules=I.isJSONType=void 0;const e=new Set(["string","number","integer","boolean","null","object","array"]);I.isJSONType=function n(i){return"string"==typeof i&&e.has(i)},I.getRules=function t(){const i={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...i,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},i.number,i.string,i.array,i.object],post:{rules:[]},all:{},keywords:{}}}},78754:(tt,I,o)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0}),I.checkStrictMode=I.getErrorPath=I.Type=I.useFunc=I.setEvaluated=I.evaluatedPropsToName=I.mergeEvaluated=I.eachItem=I.unescapeJsonPointer=I.escapeJsonPointer=I.escapeFragment=I.unescapeFragment=I.schemaRefOrVal=I.schemaHasRulesButRef=I.schemaHasRules=I.checkUnknownRules=I.alwaysValidSchema=I.toHash=void 0;const e=o(10117),n=o(92276);function l(P,S=P.schema){const{opts:A,self:k}=P;if(!A.strictSchema||"boolean"==typeof S)return;const R=k.RULES.keywords;for(const W in S)R[W]||y(P,`unknown keyword: "${W}"`)}function h(P,S){if("boolean"==typeof P)return!P;for(const A in P)if(S[A])return!0;return!1}function p(P){return"number"==typeof P?`${P}`:P.replace(/~/g,"~0").replace(/\//g,"~1")}function v(P){return P.replace(/~1/g,"/").replace(/~0/g,"~")}function d({mergeNames:P,mergeToName:S,mergeValues:A,resultToName:k}){return(R,W,j,ze)=>{const Y=void 0===j?W:j instanceof e.Name?(W instanceof e.Name?P(R,W,j):S(R,W,j),j):W instanceof e.Name?(S(R,j,W),W):A(W,j);return ze!==e.Name||Y instanceof e.Name?Y:k(R,Y)}}function m(P,S){if(!0===S)return P.var("props",!0);const A=P.var("props",e._`{}`);return void 0!==S&&f(P,A,S),A}function f(P,S,A){Object.keys(A).forEach(k=>P.assign(e._`${S}${(0,e.getProperty)(k)}`,!0))}I.toHash=function t(P){const S={};for(const A of P)S[A]=!0;return S},I.alwaysValidSchema=function i(P,S){return"boolean"==typeof S?S:0===Object.keys(S).length||(l(P,S),!h(S,P.self.RULES.all))},I.checkUnknownRules=l,I.schemaHasRules=h,I.schemaHasRulesButRef=function E(P,S){if("boolean"==typeof P)return!P;for(const A in P)if("$ref"!==A&&S.all[A])return!0;return!1},I.schemaRefOrVal=function u({topSchemaRef:P,schemaPath:S},A,k,R){if(!R){if("number"==typeof A||"boolean"==typeof A)return A;if("string"==typeof A)return e._`${A}`}return e._`${P}${S}${(0,e.getProperty)(k)}`},I.unescapeFragment=function z(P){return v(decodeURIComponent(P))},I.escapeFragment=function M(P){return encodeURIComponent(p(P))},I.escapeJsonPointer=p,I.unescapeJsonPointer=v,I.eachItem=function _(P,S){if(Array.isArray(P))for(const A of P)S(A);else S(P)},I.mergeEvaluated={props:d({mergeNames:(P,S,A)=>P.if(e._`${A} !== true && ${S} !== undefined`,()=>{P.if(e._`${S} === true`,()=>P.assign(A,!0),()=>P.assign(A,e._`${A} || {}`).code(e._`Object.assign(${A}, ${S})`))}),mergeToName:(P,S,A)=>P.if(e._`${A} !== true`,()=>{!0===S?P.assign(A,!0):(P.assign(A,e._`${A} || {}`),f(P,A,S))}),mergeValues:(P,S)=>!0===P||{...P,...S},resultToName:m}),items:d({mergeNames:(P,S,A)=>P.if(e._`${A} !== true && ${S} !== undefined`,()=>P.assign(A,e._`${S} === true ? true : ${A} > ${S} ? ${A} : ${S}`)),mergeToName:(P,S,A)=>P.if(e._`${A} !== true`,()=>P.assign(A,!0===S||e._`${A} > ${S} ? ${A} : ${S}`)),mergeValues:(P,S)=>!0===P||Math.max(P,S),resultToName:(P,S)=>P.var("items",S)})},I.evaluatedPropsToName=m,I.setEvaluated=f;const C={};var b,P;function y(P,S,A=P.opts.strictSchema){if(A){if(S=`strict mode: ${S}`,!0===A)throw new Error(S);P.self.logger.warn(S)}}I.useFunc=function T(P,S){return P.scopeValue("func",{ref:S,code:C[S.code]||(C[S.code]=new n._Code(S.code))})},(P=b=I.Type||(I.Type={}))[P.Num=0]="Num",P[P.Str=1]="Str",I.getErrorPath=function D(P,S,A){if(P instanceof e.Name){const k=S===b.Num;return A?k?e._`"[" + ${P} + "]"`:e._`"['" + ${P} + "']"`:k?e._`"/" + ${P}`:e._`"/" + ${P}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return A?(0,e.getProperty)(P).toString():"/"+p(P)},I.checkStrictMode=y},59820:(tt,I)=>{"use strict";function e(t,i){return i.rules.some(l=>n(t,l))}function n(t,i){var l;return void 0!==t[i.keyword]||(null===(l=i.definition.implements)||void 0===l?void 0:l.some(h=>void 0!==t[h]))}Object.defineProperty(I,"__esModule",{value:!0}),I.shouldUseRule=I.shouldUseGroup=I.schemaHasRulesForType=void 0,I.schemaHasRulesForType=function o({schema:t,self:i},l){const h=i.RULES.types[l];return h&&!0!==h&&e(t,h)},I.shouldUseGroup=e,I.shouldUseRule=n},19365:(tt,I,o)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0}),I.boolOrEmptySchema=I.topBoolOrEmptySchema=void 0;const e=o(45618),n=o(10117),t=o(25631),i={message:"boolean schema is false"};function E(u,z){const{gen:M,data:p}=u;(0,e.reportError)({gen:M,keyword:"false schema",data:p,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:u},i,void 0,z)}I.topBoolOrEmptySchema=function l(u){const{gen:z,schema:M,validateName:p}=u;!1===M?E(u,!1):"object"==typeof M&&!0===M.$async?z.return(t.default.data):(z.assign(n._`${p}.errors`,null),z.return(!0))},I.boolOrEmptySchema=function h(u,z){const{gen:M,schema:p}=u;!1===p?(M.var(z,!1),E(u)):M.var(z,!0)}},84730:(tt,I,o)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0}),I.reportTypeError=I.checkDataTypes=I.checkDataType=I.coerceAndCheckDataType=I.getJSONTypes=I.getSchemaTypes=I.DataType=void 0;const e=o(70491),n=o(59820),t=o(45618),i=o(10117),l=o(78754);var h,b;function u(b){const D=Array.isArray(b)?b:b?[b]:[];if(D.every(e.isJSONType))return D;throw new Error("type must be JSONType or JSONType[]: "+D.join(","))}(b=h=I.DataType||(I.DataType={}))[b.Correct=0]="Correct",b[b.Wrong=1]="Wrong",I.getSchemaTypes=function E(b){const D=u(b.type);if(D.includes("null")){if(!1===b.nullable)throw new Error("type: null contradicts nullable: false")}else{if(!D.length&&void 0!==b.nullable)throw new Error('"nullable" cannot be used without "type"');!0===b.nullable&&D.push("null")}return D},I.getJSONTypes=u,I.coerceAndCheckDataType=function z(b,D){const{gen:y,data:P,opts:S}=b,A=function p(b,D){return D?b.filter(y=>M.has(y)||"array"===D&&"array"===y):[]}(D,S.coerceTypes),k=D.length>0&&!(0===A.length&&1===D.length&&(0,n.schemaHasRulesForType)(b,D[0]));if(k){const R=m(D,P,S.strictNumbers,h.Wrong);y.if(R,()=>{A.length?function v(b,D,y){const{gen:P,data:S,opts:A}=b,k=P.let("dataType",i._`typeof ${S}`),R=P.let("coerced",i._`undefined`);"array"===A.coerceTypes&&P.if(i._`${k} == 'object' && Array.isArray(${S}) && ${S}.length == 1`,()=>P.assign(S,i._`${S}[0]`).assign(k,i._`typeof ${S}`).if(m(D,S,A.strictNumbers),()=>P.assign(R,S))),P.if(i._`${R} !== undefined`);for(const j of y)(M.has(j)||"array"===j&&"array"===A.coerceTypes)&&W(j);function W(j){switch(j){case"string":return void P.elseIf(i._`${k} == "number" || ${k} == "boolean"`).assign(R,i._`"" + ${S}`).elseIf(i._`${S} === null`).assign(R,i._`""`);case"number":return void P.elseIf(i._`${k} == "boolean" || ${S} === null + || (${k} == "string" && ${S} && ${S} == +${S})`).assign(R,i._`+${S}`);case"integer":return void P.elseIf(i._`${k} === "boolean" || ${S} === null + || (${k} === "string" && ${S} && ${S} == +${S} && !(${S} % 1))`).assign(R,i._`+${S}`);case"boolean":return void P.elseIf(i._`${S} === "false" || ${S} === 0 || ${S} === null`).assign(R,!1).elseIf(i._`${S} === "true" || ${S} === 1`).assign(R,!0);case"null":return P.elseIf(i._`${S} === "" || ${S} === 0 || ${S} === false`),void P.assign(R,null);case"array":P.elseIf(i._`${k} === "string" || ${k} === "number" + || ${k} === "boolean" || ${S} === null`).assign(R,i._`[${S}]`)}}P.else(),C(b),P.endIf(),P.if(i._`${R} !== undefined`,()=>{P.assign(S,R),function _({gen:b,parentData:D,parentDataProperty:y},P){b.if(i._`${D} !== undefined`,()=>b.assign(i._`${D}[${y}]`,P))}(b,R)})}(b,D,A):C(b)})}return k};const M=new Set(["string","number","integer","boolean","null"]);function d(b,D,y,P=h.Correct){const S=P===h.Correct?i.operators.EQ:i.operators.NEQ;let A;switch(b){case"null":return i._`${D} ${S} null`;case"array":A=i._`Array.isArray(${D})`;break;case"object":A=i._`${D} && typeof ${D} == "object" && !Array.isArray(${D})`;break;case"integer":A=k(i._`!(${D} % 1) && !isNaN(${D})`);break;case"number":A=k();break;default:return i._`typeof ${D} ${S} ${b}`}return P===h.Correct?A:(0,i.not)(A);function k(R=i.nil){return(0,i.and)(i._`typeof ${D} == "number"`,R,y?i._`isFinite(${D})`:i.nil)}}function m(b,D,y,P){if(1===b.length)return d(b[0],D,y,P);let S;const A=(0,l.toHash)(b);if(A.array&&A.object){const k=i._`typeof ${D} != "object"`;S=A.null?k:i._`!${D} || ${k}`,delete A.null,delete A.array,delete A.object}else S=i.nil;A.number&&delete A.integer;for(const k in A)S=(0,i.and)(S,d(k,D,y,P));return S}I.checkDataType=d,I.checkDataTypes=m;const f={message:({schema:b})=>`must be ${b}`,params:({schema:b,schemaValue:D})=>"string"==typeof b?i._`{type: ${b}}`:i._`{type: ${D}}`};function C(b){const D=function T(b){const{gen:D,data:y,schema:P}=b,S=(0,l.schemaRefOrVal)(b,P,"type");return{gen:D,keyword:"type",data:y,schema:P.type,schemaCode:S,schemaValue:S,parentSchema:P,params:{},it:b}}(b);(0,t.reportError)(D,f)}I.reportTypeError=C},62423:(tt,I,o)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0}),I.assignDefaults=void 0;const e=o(10117),n=o(78754);function i(l,h,E){const{gen:u,compositeRule:z,data:M,opts:p}=l;if(void 0===E)return;const v=e._`${M}${(0,e.getProperty)(h)}`;if(z)return void(0,n.checkStrictMode)(l,`default is ignored for: ${v}`);let _=e._`${v} === undefined`;"empty"===p.useDefaults&&(_=e._`${_} || ${v} === null || ${v} === ""`),u.if(_,e._`${v} = ${(0,e.stringify)(E)}`)}I.assignDefaults=function t(l,h){const{properties:E,items:u}=l.schema;if("object"===h&&E)for(const z in E)i(l,z,E[z].default);else"array"===h&&Array.isArray(u)&&u.forEach((z,M)=>i(l,M,z.default))}},62175:(tt,I,o)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0}),I.getData=I.KeywordCxt=I.validateFunctionCode=void 0;const e=o(19365),n=o(84730),t=o(59820),i=o(84730),l=o(62423),h=o(42641),E=o(66117),u=o(10117),z=o(25631),M=o(82690),p=o(78754),v=o(45618);function d({gen:_e,validateName:Q,schema:He,schemaEnv:Re,opts:lt},Pe){lt.code.es5?_e.func(Q,u._`${z.default.data}, ${z.default.valCxt}`,Re.$async,()=>{_e.code(u._`"use strict"; ${b(He,lt)}`),function f(_e,Q){_e.if(z.default.valCxt,()=>{_e.var(z.default.instancePath,u._`${z.default.valCxt}.${z.default.instancePath}`),_e.var(z.default.parentData,u._`${z.default.valCxt}.${z.default.parentData}`),_e.var(z.default.parentDataProperty,u._`${z.default.valCxt}.${z.default.parentDataProperty}`),_e.var(z.default.rootData,u._`${z.default.valCxt}.${z.default.rootData}`),Q.dynamicRef&&_e.var(z.default.dynamicAnchors,u._`${z.default.valCxt}.${z.default.dynamicAnchors}`)},()=>{_e.var(z.default.instancePath,u._`""`),_e.var(z.default.parentData,u._`undefined`),_e.var(z.default.parentDataProperty,u._`undefined`),_e.var(z.default.rootData,z.default.data),Q.dynamicRef&&_e.var(z.default.dynamicAnchors,u._`{}`)})}(_e,lt),_e.code(Pe)}):_e.func(Q,u._`${z.default.data}, ${function m(_e){return u._`{${z.default.instancePath}="", ${z.default.parentData}, ${z.default.parentDataProperty}, ${z.default.rootData}=${z.default.data}${_e.dynamicRef?u._`, ${z.default.dynamicAnchors}={}`:u.nil}}={}`}(lt)}`,Re.$async,()=>_e.code(b(He,lt)).code(Pe))}function b(_e,Q){const He="object"==typeof _e&&_e[Q.schemaId];return He&&(Q.code.source||Q.code.process)?u._`/*# sourceURL=${He} */`:u.nil}function y({schema:_e,self:Q}){if("boolean"==typeof _e)return!_e;for(const He in _e)if(Q.RULES.all[He])return!0;return!1}function P(_e){return"boolean"!=typeof _e.schema}function A(_e){(0,p.checkUnknownRules)(_e),function R(_e){const{schema:Q,errSchemaPath:He,opts:Re,self:lt}=_e;Q.$ref&&Re.ignoreKeywordsWithRef&&(0,p.schemaHasRulesButRef)(Q,lt.RULES)&<.logger.warn(`$ref: keywords ignored in schema at path "${He}"`)}(_e)}function k(_e,Q){if(_e.opts.jtd)return K(_e,[],!1,Q);const He=(0,n.getSchemaTypes)(_e.schema);K(_e,He,!(0,n.coerceAndCheckDataType)(_e,He),Q)}function Y({gen:_e,schemaEnv:Q,schema:He,errSchemaPath:Re,opts:lt}){const Pe=He.$comment;if(!0===lt.$comment)_e.code(u._`${z.default.self}.logger.log(${Pe})`);else if("function"==typeof lt.$comment){const xt=u.str`${Re}/$comment`,$e=_e.scopeValue("root",{ref:Q.root});_e.code(u._`${z.default.self}.opts.$comment(${Pe}, ${xt}, ${$e}.schema)`)}}function K(_e,Q,He,Re){const{gen:lt,schema:Pe,data:xt,allErrors:$e,opts:ot,self:mt}=_e,{RULES:we}=mt;function de(U){(0,t.shouldUseGroup)(Pe,U)&&(U.type?(lt.if((0,i.checkDataType)(U.type,xt,ot.strictNumbers)),ee(_e,U),1===Q.length&&Q[0]===U.type&&He&&(lt.else(),(0,i.reportTypeError)(_e)),lt.endIf()):ee(_e,U),$e||lt.if(u._`${z.default.errors} === ${Re||0}`))}!Pe.$ref||!ot.ignoreKeywordsWithRef&&(0,p.schemaHasRulesButRef)(Pe,we)?(ot.jtd||function te(_e,Q){_e.schemaEnv.meta||!_e.opts.strictTypes||(function pe(_e,Q){if(Q.length){if(!_e.dataTypes.length)return void(_e.dataTypes=Q);Q.forEach(He=>{ce(_e.dataTypes,He)||ne(_e,`type "${He}" not allowed by context "${_e.dataTypes.join(",")}"`)}),function X(_e,Q){const He=[];for(const Re of _e.dataTypes)ce(Q,Re)?He.push(Re):Q.includes("integer")&&"number"===Re&&He.push("integer");_e.dataTypes=He}(_e,Q)}}(_e,Q),_e.opts.allowUnionTypes||function re(_e,Q){Q.length>1&&(2!==Q.length||!Q.includes("null"))&&ne(_e,"use allowUnionTypes to allow union type keyword")}(_e,Q),function De(_e,Q){const He=_e.self.RULES.all;for(const Re in He){const lt=He[Re];if("object"==typeof lt&&(0,t.shouldUseRule)(_e.schema,lt)){const{type:Pe}=lt.definition;Pe.length&&!Pe.some(xt=>ae(Q,xt))&&ne(_e,`missing type "${Pe.join(",")}" for keyword "${Re}"`)}}}(_e,_e.dataTypes))}(_e,Q),lt.block(()=>{for(const U of we.rules)de(U);de(we.post)})):lt.block(()=>Se(_e,"$ref",we.all.$ref.definition))}function ee(_e,Q){const{gen:He,schema:Re,opts:{useDefaults:lt}}=_e;lt&&(0,l.assignDefaults)(_e,Q.type),He.block(()=>{for(const Pe of Q.rules)(0,t.shouldUseRule)(Re,Pe)&&Se(_e,Pe.keyword,Pe.definition,Q.type)})}function ae(_e,Q){return _e.includes(Q)||"number"===Q&&_e.includes("integer")}function ce(_e,Q){return _e.includes(Q)||"integer"===Q&&_e.includes("number")}function ne(_e,Q){(0,p.checkStrictMode)(_e,Q+=` at "${_e.schemaEnv.baseId+_e.errSchemaPath}" (strictTypes)`,_e.opts.strictTypes)}I.validateFunctionCode=function _(_e){P(_e)&&(A(_e),y(_e))?function C(_e){const{schema:Q,opts:He,gen:Re}=_e;d(_e,()=>{He.$comment&&Q.$comment&&Y(_e),function W(_e){const{schema:Q,opts:He}=_e;void 0!==Q.default&&He.useDefaults&&He.strictSchema&&(0,p.checkStrictMode)(_e,"default is ignored in the schema root")}(_e),Re.let(z.default.vErrors,null),Re.let(z.default.errors,0),He.unevaluated&&function T(_e){const{gen:Q,validateName:He}=_e;_e.evaluated=Q.const("evaluated",u._`${He}.evaluated`),Q.if(u._`${_e.evaluated}.dynamicProps`,()=>Q.assign(u._`${_e.evaluated}.props`,u._`undefined`)),Q.if(u._`${_e.evaluated}.dynamicItems`,()=>Q.assign(u._`${_e.evaluated}.items`,u._`undefined`))}(_e),k(_e),function G(_e){const{gen:Q,schemaEnv:He,validateName:Re,ValidationError:lt,opts:Pe}=_e;He.$async?Q.if(u._`${z.default.errors} === 0`,()=>Q.return(z.default.data),()=>Q.throw(u._`new ${lt}(${z.default.vErrors})`)):(Q.assign(u._`${Re}.errors`,z.default.vErrors),Pe.unevaluated&&function V({gen:_e,evaluated:Q,props:He,items:Re}){He instanceof u.Name&&_e.assign(u._`${Q}.props`,He),Re instanceof u.Name&&_e.assign(u._`${Q}.items`,Re)}(_e),Q.return(u._`${z.default.errors} === 0`))}(_e)})}(_e):d(_e,()=>(0,e.topBoolOrEmptySchema)(_e))};class le{constructor(Q,He,Re){if((0,h.validateKeywordUsage)(Q,He,Re),this.gen=Q.gen,this.allErrors=Q.allErrors,this.keyword=Re,this.data=Q.data,this.schema=Q.schema[Re],this.$data=He.$data&&Q.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,p.schemaRefOrVal)(Q,this.schema,Re,this.$data),this.schemaType=He.schemaType,this.parentSchema=Q.schema,this.params={},this.it=Q,this.def=He,this.$data)this.schemaCode=Q.gen.const("vSchema",oe(this.$data,Q));else if(this.schemaCode=this.schemaValue,!(0,h.validSchemaType)(this.schema,He.schemaType,He.allowUndefined))throw new Error(`${Re} value must be ${JSON.stringify(He.schemaType)}`);("code"in He?He.trackErrors:!1!==He.errors)&&(this.errsCount=Q.gen.const("_errs",z.default.errors))}result(Q,He,Re){this.failResult((0,u.not)(Q),He,Re)}failResult(Q,He,Re){this.gen.if(Q),Re?Re():this.error(),He?(this.gen.else(),He(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(Q,He){this.failResult((0,u.not)(Q),void 0,He)}fail(Q){if(void 0===Q)return this.error(),void(this.allErrors||this.gen.if(!1));this.gen.if(Q),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(Q){if(!this.$data)return this.fail(Q);const{schemaCode:He}=this;this.fail(u._`${He} !== undefined && (${(0,u.or)(this.invalid$data(),Q)})`)}error(Q,He,Re){if(He)return this.setParams(He),this._error(Q,Re),void this.setParams({});this._error(Q,Re)}_error(Q,He){(Q?v.reportExtraError:v.reportError)(this,this.def.error,He)}$dataError(){(0,v.reportError)(this,this.def.$dataError||v.keyword$DataError)}reset(){if(void 0===this.errsCount)throw new Error('add "trackErrors" to keyword definition');(0,v.resetErrorsCount)(this.gen,this.errsCount)}ok(Q){this.allErrors||this.gen.if(Q)}setParams(Q,He){He?Object.assign(this.params,Q):this.params=Q}block$data(Q,He,Re=u.nil){this.gen.block(()=>{this.check$data(Q,Re),He()})}check$data(Q=u.nil,He=u.nil){if(!this.$data)return;const{gen:Re,schemaCode:lt,schemaType:Pe,def:xt}=this;Re.if((0,u.or)(u._`${lt} === undefined`,He)),Q!==u.nil&&Re.assign(Q,!0),(Pe.length||xt.validateSchema)&&(Re.elseIf(this.invalid$data()),this.$dataError(),Q!==u.nil&&Re.assign(Q,!1)),Re.else()}invalid$data(){const{gen:Q,schemaCode:He,schemaType:Re,def:lt,it:Pe}=this;return(0,u.or)(function xt(){if(Re.length){if(!(He instanceof u.Name))throw new Error("ajv implementation error");const ot=Array.isArray(Re)?Re:[Re];return u._`${(0,i.checkDataTypes)(ot,He,Pe.opts.strictNumbers,i.DataType.Wrong)}`}return u.nil}(),function $e(){if(lt.validateSchema){const ot=Q.scopeValue("validate$data",{ref:lt.validateSchema});return u._`!${ot}(${He})`}return u.nil}())}subschema(Q,He){const Re=(0,E.getSubschema)(this.it,Q);(0,E.extendSubschemaData)(Re,this.it,Q),(0,E.extendSubschemaMode)(Re,Q);const lt={...this.it,...Re,items:void 0,props:void 0};return function D(_e,Q){P(_e)&&(A(_e),y(_e))?function S(_e,Q){const{schema:He,gen:Re,opts:lt}=_e;lt.$comment&&He.$comment&&Y(_e),function j(_e){const Q=_e.schema[_e.opts.schemaId];Q&&(_e.baseId=(0,M.resolveUrl)(_e.opts.uriResolver,_e.baseId,Q))}(_e),function ze(_e){if(_e.schema.$async&&!_e.schemaEnv.$async)throw new Error("async schema in sync schema")}(_e);const Pe=Re.const("_errs",z.default.errors);k(_e,Pe),Re.var(Q,u._`${Pe} === ${z.default.errors}`)}(_e,Q):(0,e.boolOrEmptySchema)(_e,Q)}(lt,He),lt}mergeEvaluated(Q,He){const{it:Re,gen:lt}=this;Re.opts.unevaluated&&(!0!==Re.props&&void 0!==Q.props&&(Re.props=p.mergeEvaluated.props(lt,Q.props,Re.props,He)),!0!==Re.items&&void 0!==Q.items&&(Re.items=p.mergeEvaluated.items(lt,Q.items,Re.items,He)))}mergeValidEvaluated(Q,He){const{it:Re,gen:lt}=this;if(Re.opts.unevaluated&&(!0!==Re.props||!0!==Re.items))return lt.if(He,()=>this.mergeEvaluated(Q,u.Name)),!0}}function Se(_e,Q,He,Re){const lt=new le(_e,He,Q);"code"in He?He.code(lt,Re):lt.$data&&He.validate?(0,h.funcKeywordCode)(lt,He):"macro"in He?(0,h.macroKeywordCode)(lt,He):(He.compile||He.validate)&&(0,h.funcKeywordCode)(lt,He)}I.KeywordCxt=le;const Ne=/^\/(?:[^~]|~0|~1)*$/,ke=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function oe(_e,{dataLevel:Q,dataNames:He,dataPathArr:Re}){let lt,Pe;if(""===_e)return z.default.rootData;if("/"===_e[0]){if(!Ne.test(_e))throw new Error(`Invalid JSON-pointer: ${_e}`);lt=_e,Pe=z.default.rootData}else{const mt=ke.exec(_e);if(!mt)throw new Error(`Invalid JSON-pointer: ${_e}`);const we=+mt[1];if(lt=mt[2],"#"===lt){if(we>=Q)throw new Error(ot("property/index",we));return Re[Q-we]}if(we>Q)throw new Error(ot("data",we));if(Pe=He[Q-we],!lt)return Pe}let xt=Pe;const $e=lt.split("/");for(const mt of $e)mt&&(Pe=u._`${Pe}${(0,u.getProperty)((0,p.unescapeJsonPointer)(mt))}`,xt=u._`${xt} && ${Pe}`);return xt;function ot(mt,we){return`Cannot access ${mt} ${we} levels up, current level is ${Q}`}}I.getData=oe},42641:(tt,I,o)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0}),I.validateKeywordUsage=I.validSchemaType=I.funcKeywordCode=I.macroKeywordCode=void 0;const e=o(10117),n=o(25631),t=o(89508),i=o(45618);function E(_){const{gen:d,data:m,it:f}=_;d.if(f.parentData,()=>d.assign(m,e._`${f.parentData}[${f.parentDataProperty}]`))}function M(_,d,m){if(void 0===m)throw new Error(`keyword "${d}" failed to compile`);return _.scopeValue("keyword","function"==typeof m?{ref:m}:{ref:m,code:(0,e.stringify)(m)})}I.macroKeywordCode=function l(_,d){const{gen:m,keyword:f,schema:C,parentSchema:T,it:b}=_,D=d.macro.call(b.self,C,T,b),y=M(m,f,D);!1!==b.opts.validateSchema&&b.self.validateSchema(D,!0);const P=m.name("valid");_.subschema({schema:D,schemaPath:e.nil,errSchemaPath:`${b.errSchemaPath}/${f}`,topSchemaRef:y,compositeRule:!0},P),_.pass(P,()=>_.error(!0))},I.funcKeywordCode=function h(_,d){var m;const{gen:f,keyword:C,schema:T,parentSchema:b,$data:D,it:y}=_;!function z({schemaEnv:_},d){if(d.async&&!_.$async)throw new Error("async keyword in sync schema")}(y,d);const P=!D&&d.compile?d.compile.call(y.self,T,b,y):d.validate,S=M(f,C,P),A=f.let("valid");function j(Y=(d.async?e._`await `:e.nil)){f.assign(A,e._`${Y}${(0,t.callValidateCode)(_,S,y.opts.passContext?n.default.this:n.default.self,!("compile"in d&&!D||!1===d.schema))}`,d.modifying)}function ze(Y){var G;f.if((0,e.not)(null!==(G=d.valid)&&void 0!==G?G:A),Y)}_.block$data(A,function k(){if(!1===d.errors)j(),d.modifying&&E(_),ze(()=>_.error());else{const Y=d.async?function R(){const Y=f.let("ruleErrs",null);return f.try(()=>j(e._`await `),G=>f.assign(A,!1).if(e._`${G} instanceof ${y.ValidationError}`,()=>f.assign(Y,e._`${G}.errors`),()=>f.throw(G))),Y}():function W(){const Y=e._`${S}.errors`;return f.assign(Y,null),j(e.nil),Y}();d.modifying&&E(_),ze(()=>function u(_,d){const{gen:m}=_;m.if(e._`Array.isArray(${d})`,()=>{m.assign(n.default.vErrors,e._`${n.default.vErrors} === null ? ${d} : ${n.default.vErrors}.concat(${d})`).assign(n.default.errors,e._`${n.default.vErrors}.length`),(0,i.extendErrors)(_)},()=>_.error())}(_,Y))}}),_.ok(null!==(m=d.valid)&&void 0!==m?m:A)},I.validSchemaType=function p(_,d,m=!1){return!d.length||d.some(f=>"array"===f?Array.isArray(_):"object"===f?_&&"object"==typeof _&&!Array.isArray(_):typeof _==f||m&&typeof _>"u")},I.validateKeywordUsage=function v({schema:_,opts:d,self:m,errSchemaPath:f},C,T){if(Array.isArray(C.keyword)?!C.keyword.includes(T):C.keyword!==T)throw new Error("ajv implementation error");const b=C.dependencies;if(b?.some(D=>!Object.prototype.hasOwnProperty.call(_,D)))throw new Error(`parent schema must have dependencies of ${T}: ${b.join(",")}`);if(C.validateSchema&&!C.validateSchema(_[T])){const y=`keyword "${T}" value is invalid at path "${f}": `+m.errorsText(C.validateSchema.errors);if("log"!==d.validateSchema)throw new Error(y);m.logger.error(y)}}},66117:(tt,I,o)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0}),I.extendSubschemaMode=I.extendSubschemaData=I.getSubschema=void 0;const e=o(10117),n=o(78754);I.getSubschema=function t(h,{keyword:E,schemaProp:u,schema:z,schemaPath:M,errSchemaPath:p,topSchemaRef:v}){if(void 0!==E&&void 0!==z)throw new Error('both "keyword" and "schema" passed, only one allowed');if(void 0!==E){const _=h.schema[E];return void 0===u?{schema:_,schemaPath:e._`${h.schemaPath}${(0,e.getProperty)(E)}`,errSchemaPath:`${h.errSchemaPath}/${E}`}:{schema:_[u],schemaPath:e._`${h.schemaPath}${(0,e.getProperty)(E)}${(0,e.getProperty)(u)}`,errSchemaPath:`${h.errSchemaPath}/${E}/${(0,n.escapeFragment)(u)}`}}if(void 0!==z){if(void 0===M||void 0===p||void 0===v)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:z,schemaPath:M,topSchemaRef:v,errSchemaPath:p}}throw new Error('either "keyword" or "schema" must be passed')},I.extendSubschemaData=function i(h,E,{dataProp:u,dataPropType:z,data:M,dataTypes:p,propertyName:v}){if(void 0!==M&&void 0!==u)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:_}=E;if(void 0!==u){const{errorPath:m,dataPathArr:f,opts:C}=E;d(_.let("data",e._`${E.data}${(0,e.getProperty)(u)}`,!0)),h.errorPath=e.str`${m}${(0,n.getErrorPath)(u,z,C.jsPropertySyntax)}`,h.parentDataProperty=e._`${u}`,h.dataPathArr=[...f,h.parentDataProperty]}function d(m){h.data=m,h.dataLevel=E.dataLevel+1,h.dataTypes=[],E.definedProperties=new Set,h.parentData=E.data,h.dataNames=[...E.dataNames,m]}void 0!==M&&(d(M instanceof e.Name?M:_.let("data",M,!0)),void 0!==v&&(h.propertyName=v)),p&&(h.dataTypes=p)},I.extendSubschemaMode=function l(h,{jtdDiscriminator:E,jtdMetadata:u,compositeRule:z,createErrors:M,allErrors:p}){void 0!==z&&(h.compositeRule=z),void 0!==M&&(h.createErrors=M),void 0!==p&&(h.allErrors=p),h.jtdDiscriminator=E,h.jtdMetadata=u}},28385:(tt,I,o)=>{"use strict";var e=o(59344).default;Object.defineProperty(I,"__esModule",{value:!0}),I.CodeGen=I.Name=I.nil=I.stringify=I.str=I._=I.KeywordCxt=void 0;var n=o(62175);Object.defineProperty(I,"KeywordCxt",{enumerable:!0,get:function(){return n.KeywordCxt}});var t=o(10117);Object.defineProperty(I,"_",{enumerable:!0,get:function(){return t._}}),Object.defineProperty(I,"str",{enumerable:!0,get:function(){return t.str}}),Object.defineProperty(I,"stringify",{enumerable:!0,get:function(){return t.stringify}}),Object.defineProperty(I,"nil",{enumerable:!0,get:function(){return t.nil}}),Object.defineProperty(I,"Name",{enumerable:!0,get:function(){return t.Name}}),Object.defineProperty(I,"CodeGen",{enumerable:!0,get:function(){return t.CodeGen}});const i=o(80110),l=o(95695),h=o(70491),E=o(24317),u=o(10117),z=o(82690),M=o(84730),p=o(78754),v=o(64775),_=o(75573),d=(re,De)=>new RegExp(re,De);d.code="new RegExp";const m=["removeAdditional","useDefaults","coerceTypes"],f=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),C={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},T={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'};function D(re){var De,ae,ce,X,ne,le,Se,Ne,ke,oe,_e,Q,He,Re,lt,Pe,xt,$e,ot,mt,we,de,U,B,Me;const Ae=re.strict,Le=null===(De=re.code)||void 0===De?void 0:De.optimize,ht=!0===Le||void 0===Le?1:Le||0,Ot=null!==(ce=null===(ae=re.code)||void 0===ae?void 0:ae.regExp)&&void 0!==ce?ce:d,Lt=null!==(X=re.uriResolver)&&void 0!==X?X:_.default;return{strictSchema:null===(le=null!==(ne=re.strictSchema)&&void 0!==ne?ne:Ae)||void 0===le||le,strictNumbers:null===(Ne=null!==(Se=re.strictNumbers)&&void 0!==Se?Se:Ae)||void 0===Ne||Ne,strictTypes:null!==(oe=null!==(ke=re.strictTypes)&&void 0!==ke?ke:Ae)&&void 0!==oe?oe:"log",strictTuples:null!==(Q=null!==(_e=re.strictTuples)&&void 0!==_e?_e:Ae)&&void 0!==Q?Q:"log",strictRequired:null!==(Re=null!==(He=re.strictRequired)&&void 0!==He?He:Ae)&&void 0!==Re&&Re,code:re.code?{...re.code,optimize:ht,regExp:Ot}:{optimize:ht,regExp:Ot},loopRequired:null!==(lt=re.loopRequired)&&void 0!==lt?lt:200,loopEnum:null!==(Pe=re.loopEnum)&&void 0!==Pe?Pe:200,meta:null===(xt=re.meta)||void 0===xt||xt,messages:null===($e=re.messages)||void 0===$e||$e,inlineRefs:null===(ot=re.inlineRefs)||void 0===ot||ot,schemaId:null!==(mt=re.schemaId)&&void 0!==mt?mt:"$id",addUsedSchema:null===(we=re.addUsedSchema)||void 0===we||we,validateSchema:null===(de=re.validateSchema)||void 0===de||de,validateFormats:null===(U=re.validateFormats)||void 0===U||U,unicodeRegExp:null===(B=re.unicodeRegExp)||void 0===B||B,int32range:null===(Me=re.int32range)||void 0===Me||Me,uriResolver:Lt}}class y{constructor(De={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,De=this.opts={...De,...D(De)};const{es5:ae,lines:ce}=this.opts.code;this.scope=new u.ValueScope({scope:{},prefixes:f,es5:ae,lines:ce}),this.logger=function ze(re){if(!1===re)return j;if(void 0===re)return console;if(re.log&&re.warn&&re.error)return re;throw new Error("logger must implement log, warn and error methods")}(De.logger);const X=De.validateFormats;De.validateFormats=!1,this.RULES=(0,h.getRules)(),P.call(this,C,De,"NOT SUPPORTED"),P.call(this,T,De,"DEPRECATED","warn"),this._metaOpts=W.call(this),De.formats&&k.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),De.keywords&&R.call(this,De.keywords),"object"==typeof De.meta&&this.addMetaSchema(De.meta),A.call(this),De.validateFormats=X}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:De,meta:ae,schemaId:ce}=this.opts;let X=v;"id"===ce&&(X={...v},X.id=X.$id,delete X.$id),ae&&De&&this.addMetaSchema(X,X[ce],!1)}defaultMeta(){const{meta:De,schemaId:ae}=this.opts;return this.opts.defaultMeta="object"==typeof De?De[ae]||De:void 0}validate(De,ae){let ce;if("string"==typeof De){if(ce=this.getSchema(De),!ce)throw new Error(`no schema with key or ref "${De}"`)}else ce=this.compile(De);const X=ce(ae);return"$async"in ce||(this.errors=ce.errors),X}compile(De,ae){const ce=this._addSchema(De,ae);return ce.validate||this._compileSchemaEnv(ce)}compileAsync(De,ae){if("function"!=typeof this.opts.loadSchema)throw new Error("options.loadSchema should be a function");const{loadSchema:ce}=this.opts;return X.call(this,De,ae);function X(lt,Pe){return ne.apply(this,arguments)}function ne(){return(ne=e(function*(lt,Pe){yield le.call(this,lt.$schema);const xt=this._addSchema(lt,Pe);return xt.validate||Ne.call(this,xt)})).apply(this,arguments)}function le(lt){return Se.apply(this,arguments)}function Se(){return(Se=e(function*(lt){lt&&!this.getSchema(lt)&&(yield X.call(this,{$ref:lt},!0))})).apply(this,arguments)}function Ne(lt){return ke.apply(this,arguments)}function ke(){return(ke=e(function*(lt){try{return this._compileSchemaEnv(lt)}catch(Pe){if(!(Pe instanceof l.default))throw Pe;return oe.call(this,Pe),yield _e.call(this,Pe.missingSchema),Ne.call(this,lt)}})).apply(this,arguments)}function oe({missingSchema:lt,missingRef:Pe}){if(this.refs[lt])throw new Error(`AnySchema ${lt} is loaded but ${Pe} cannot be resolved`)}function _e(lt){return Q.apply(this,arguments)}function Q(){return(Q=e(function*(lt){const Pe=yield He.call(this,lt);this.refs[lt]||(yield le.call(this,Pe.$schema)),this.refs[lt]||this.addSchema(Pe,lt,ae)})).apply(this,arguments)}function He(lt){return Re.apply(this,arguments)}function Re(){return(Re=e(function*(lt){const Pe=this._loading[lt];if(Pe)return Pe;try{return yield this._loading[lt]=ce(lt)}finally{delete this._loading[lt]}})).apply(this,arguments)}}addSchema(De,ae,ce,X=this.opts.validateSchema){if(Array.isArray(De)){for(const le of De)this.addSchema(le,void 0,ce,X);return this}let ne;if("object"==typeof De){const{schemaId:le}=this.opts;if(ne=De[le],void 0!==ne&&"string"!=typeof ne)throw new Error(`schema ${le} must be string`)}return ae=(0,z.normalizeId)(ae||ne),this._checkUnique(ae),this.schemas[ae]=this._addSchema(De,ce,ae,X,!0),this}addMetaSchema(De,ae,ce=this.opts.validateSchema){return this.addSchema(De,ae,!0,ce),this}validateSchema(De,ae){if("boolean"==typeof De)return!0;let ce;if(ce=De.$schema,void 0!==ce&&"string"!=typeof ce)throw new Error("$schema must be a string");if(ce=ce||this.opts.defaultMeta||this.defaultMeta(),!ce)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const X=this.validate(ce,De);if(!X&&ae){const ne="schema is invalid: "+this.errorsText();if("log"!==this.opts.validateSchema)throw new Error(ne);this.logger.error(ne)}return X}getSchema(De){let ae;for(;"string"==typeof(ae=S.call(this,De));)De=ae;if(void 0===ae){const{schemaId:ce}=this.opts,X=new E.SchemaEnv({schema:{},schemaId:ce});if(ae=E.resolveSchema.call(this,X,De),!ae)return;this.refs[De]=ae}return ae.validate||this._compileSchemaEnv(ae)}removeSchema(De){if(De instanceof RegExp)return this._removeAllSchemas(this.schemas,De),this._removeAllSchemas(this.refs,De),this;switch(typeof De){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const ae=S.call(this,De);return"object"==typeof ae&&this._cache.delete(ae.schema),delete this.schemas[De],delete this.refs[De],this}case"object":{this._cache.delete(De);let ce=De[this.opts.schemaId];return ce&&(ce=(0,z.normalizeId)(ce),delete this.schemas[ce],delete this.refs[ce]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(De){for(const ae of De)this.addKeyword(ae);return this}addKeyword(De,ae){let ce;if("string"==typeof De)ce=De,"object"==typeof ae&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),ae.keyword=ce);else{if("object"!=typeof De||void 0!==ae)throw new Error("invalid addKeywords parameters");if(ce=(ae=De).keyword,Array.isArray(ce)&&!ce.length)throw new Error("addKeywords: keyword must be string or non-empty array")}if(G.call(this,ce,ae),!ae)return(0,p.eachItem)(ce,ne=>V.call(this,ne)),this;ee.call(this,ae);const X={...ae,type:(0,M.getJSONTypes)(ae.type),schemaType:(0,M.getJSONTypes)(ae.schemaType)};return(0,p.eachItem)(ce,0===X.type.length?ne=>V.call(this,ne,X):ne=>X.type.forEach(le=>V.call(this,ne,X,le))),this}getKeyword(De){const ae=this.RULES.all[De];return"object"==typeof ae?ae.definition:!!ae}removeKeyword(De){const{RULES:ae}=this;delete ae.keywords[De],delete ae.all[De];for(const ce of ae.rules){const X=ce.rules.findIndex(ne=>ne.keyword===De);X>=0&&ce.rules.splice(X,1)}return this}addFormat(De,ae){return"string"==typeof ae&&(ae=new RegExp(ae)),this.formats[De]=ae,this}errorsText(De=this.errors,{separator:ae=", ",dataVar:ce="data"}={}){return De&&0!==De.length?De.map(X=>`${ce}${X.instancePath} ${X.message}`).reduce((X,ne)=>X+ae+ne):"No errors"}$dataMetaSchema(De,ae){const ce=this.RULES.all;De=JSON.parse(JSON.stringify(De));for(const X of ae){const ne=X.split("/").slice(1);let le=De;for(const Se of ne)le=le[Se];for(const Se in ce){const Ne=ce[Se];if("object"!=typeof Ne)continue;const{$data:ke}=Ne.definition,oe=le[Se];ke&&oe&&(le[Se]=pe(oe))}}return De}_removeAllSchemas(De,ae){for(const ce in De){const X=De[ce];(!ae||ae.test(ce))&&("string"==typeof X?delete De[ce]:X&&!X.meta&&(this._cache.delete(X.schema),delete De[ce]))}}_addSchema(De,ae,ce,X=this.opts.validateSchema,ne=this.opts.addUsedSchema){let le;const{schemaId:Se}=this.opts;if("object"==typeof De)le=De[Se];else{if(this.opts.jtd)throw new Error("schema must be object");if("boolean"!=typeof De)throw new Error("schema must be object or boolean")}let Ne=this._cache.get(De);if(void 0!==Ne)return Ne;ce=(0,z.normalizeId)(le||ce);const ke=z.getSchemaRefs.call(this,De,ce);return Ne=new E.SchemaEnv({schema:De,schemaId:Se,meta:ae,baseId:ce,localRefs:ke}),this._cache.set(Ne.schema,Ne),ne&&!ce.startsWith("#")&&(ce&&this._checkUnique(ce),this.refs[ce]=Ne),X&&this.validateSchema(De,!0),Ne}_checkUnique(De){if(this.schemas[De]||this.refs[De])throw new Error(`schema with key or id "${De}" already exists`)}_compileSchemaEnv(De){if(De.meta?this._compileMetaSchema(De):E.compileSchema.call(this,De),!De.validate)throw new Error("ajv implementation error");return De.validate}_compileMetaSchema(De){const ae=this.opts;this.opts=this._metaOpts;try{E.compileSchema.call(this,De)}finally{this.opts=ae}}}function P(re,De,ae,ce="error"){for(const X in re)X in De&&this.logger[ce](`${ae}: option ${X}. ${re[X]}`)}function S(re){return re=(0,z.normalizeId)(re),this.schemas[re]||this.refs[re]}function A(){const re=this.opts.schemas;if(re)if(Array.isArray(re))this.addSchema(re);else for(const De in re)this.addSchema(re[De],De)}function k(){for(const re in this.opts.formats){const De=this.opts.formats[re];De&&this.addFormat(re,De)}}function R(re){if(Array.isArray(re))this.addVocabulary(re);else{this.logger.warn("keywords option as map is deprecated, pass array");for(const De in re){const ae=re[De];ae.keyword||(ae.keyword=De),this.addKeyword(ae)}}}function W(){const re={...this.opts};for(const De of m)delete re[De];return re}I.default=y,y.ValidationError=i.default,y.MissingRefError=l.default;const j={log(){},warn(){},error(){}},Y=/^[a-z_$][a-z0-9_$:-]*$/i;function G(re,De){const{RULES:ae}=this;if((0,p.eachItem)(re,ce=>{if(ae.keywords[ce])throw new Error(`Keyword ${ce} is already defined`);if(!Y.test(ce))throw new Error(`Keyword ${ce} has invalid name`)}),De&&De.$data&&!("code"in De)&&!("validate"in De))throw new Error('$data keyword must have "code" or "validate" function')}function V(re,De,ae){var ce;const X=De?.post;if(ae&&X)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:ne}=this;let le=X?ne.post:ne.rules.find(({type:Ne})=>Ne===ae);if(le||(le={type:ae,rules:[]},ne.rules.push(le)),ne.keywords[re]=!0,!De)return;const Se={keyword:re,definition:{...De,type:(0,M.getJSONTypes)(De.type),schemaType:(0,M.getJSONTypes)(De.schemaType)}};De.before?K.call(this,le,Se,De.before):le.rules.push(Se),ne.all[re]=Se,null===(ce=De.implements)||void 0===ce||ce.forEach(Ne=>this.addKeyword(Ne))}function K(re,De,ae){const ce=re.rules.findIndex(X=>X.keyword===ae);ce>=0?re.rules.splice(ce,0,De):(re.rules.push(De),this.logger.warn(`rule ${ae} is not defined`))}function ee(re){let{metaSchema:De}=re;void 0!==De&&(re.$data&&this.opts.$data&&(De=pe(De)),re.validateSchema=this.compile(De,!0))}const te={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function pe(re){return{anyOf:[re,te]}}},74747:(tt,I,o)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0});const e=o(19818);e.code='require("ajv/dist/runtime/equal").default',I.default=e},81197:(tt,I)=>{"use strict";function o(e){const n=e.length;let l,t=0,i=0;for(;i=55296&&l<=56319&&i{"use strict";Object.defineProperty(I,"__esModule",{value:!0});const e=o(96064);e.code='require("ajv/dist/runtime/uri").default',I.default=e},80110:(tt,I)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0});class o extends Error{constructor(n){super("validation failed"),this.errors=n,this.ajv=this.validation=!0}}I.default=o},92952:(tt,I,o)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0}),I.validateAdditionalItems=void 0;const e=o(10117),n=o(78754),i={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:{message:({params:{len:h}})=>e.str`must NOT have more than ${h} items`,params:({params:{len:h}})=>e._`{limit: ${h}}`},code(h){const{parentSchema:E,it:u}=h,{items:z}=E;Array.isArray(z)?l(h,z):(0,n.checkStrictMode)(u,'"additionalItems" is ignored when "items" is not an array of schemas')}};function l(h,E){const{gen:u,schema:z,data:M,keyword:p,it:v}=h;v.items=!0;const _=u.const("len",e._`${M}.length`);if(!1===z)h.setParams({len:E.length}),h.pass(e._`${_} <= ${E.length}`);else if("object"==typeof z&&!(0,n.alwaysValidSchema)(v,z)){const m=u.var("valid",e._`${_} <= ${E.length}`);u.if((0,e.not)(m),()=>function d(m){u.forRange("i",E.length,_,f=>{h.subschema({keyword:p,dataProp:f,dataPropType:n.Type.Num},m),v.allErrors||u.if((0,e.not)(m),()=>u.break())})}(m)),h.ok(m)}}I.validateAdditionalItems=l,I.default=i},50746:(tt,I,o)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0});const e=o(89508),n=o(10117),t=o(25631),i=o(78754);I.default={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:{message:"must NOT have additional properties",params:({params:E})=>n._`{additionalProperty: ${E.additionalProperty}}`},code(E){const{gen:u,schema:z,parentSchema:M,data:p,errsCount:v,it:_}=E;if(!v)throw new Error("ajv implementation error");const{allErrors:d,opts:m}=_;if(_.props=!0,"all"!==m.removeAdditional&&(0,i.alwaysValidSchema)(_,z))return;const f=(0,e.allSchemaProperties)(M.properties),C=(0,e.allSchemaProperties)(M.patternProperties);function D(S){u.code(n._`delete ${p}[${S}]`)}function y(S){if("all"===m.removeAdditional||m.removeAdditional&&!1===z)D(S);else{if(!1===z)return E.setParams({additionalProperty:S}),E.error(),void(d||u.break());if("object"==typeof z&&!(0,i.alwaysValidSchema)(_,z)){const A=u.name("valid");"failing"===m.removeAdditional?(P(S,A,!1),u.if((0,n.not)(A),()=>{E.reset(),D(S)})):(P(S,A),d||u.if((0,n.not)(A),()=>u.break()))}}}function P(S,A,k){const R={keyword:"additionalProperties",dataProp:S,dataPropType:i.Type.Str};!1===k&&Object.assign(R,{compositeRule:!0,createErrors:!1,allErrors:!1}),E.subschema(R,A)}(function T(){u.forIn("key",p,S=>{f.length||C.length?u.if(function b(S){let A;if(f.length>8){const k=(0,i.schemaRefOrVal)(_,M.properties,"properties");A=(0,e.isOwnProperty)(u,k,S)}else A=f.length?(0,n.or)(...f.map(k=>n._`${S} === ${k}`)):n.nil;return C.length&&(A=(0,n.or)(A,...C.map(k=>n._`${(0,e.usePattern)(E,k)}.test(${S})`))),(0,n.not)(A)}(S),()=>y(S)):y(S)})})(),E.ok(n._`${v} === ${t.default.errors}`)}}},19466:(tt,I,o)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0});const e=o(78754);I.default={keyword:"allOf",schemaType:"array",code(t){const{gen:i,schema:l,it:h}=t;if(!Array.isArray(l))throw new Error("ajv implementation error");const E=i.name("valid");l.forEach((u,z)=>{if((0,e.alwaysValidSchema)(h,u))return;const M=t.subschema({keyword:"allOf",schemaProp:z},E);t.ok(E),t.mergeEvaluated(M)})}}},24651:(tt,I,o)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0});const n={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:o(89508).validateUnion,error:{message:"must match a schema in anyOf"}};I.default=n},51006:(tt,I,o)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0});const e=o(10117),n=o(78754);I.default={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:{message:({params:{min:l,max:h}})=>void 0===h?e.str`must contain at least ${l} valid item(s)`:e.str`must contain at least ${l} and no more than ${h} valid item(s)`,params:({params:{min:l,max:h}})=>void 0===h?e._`{minContains: ${l}}`:e._`{minContains: ${l}, maxContains: ${h}}`},code(l){const{gen:h,schema:E,parentSchema:u,data:z,it:M}=l;let p,v;const{minContains:_,maxContains:d}=u;M.opts.next?(p=void 0===_?1:_,v=d):p=1;const m=h.const("len",e._`${z}.length`);if(l.setParams({min:p,max:v}),void 0===v&&0===p)return void(0,n.checkStrictMode)(M,'"minContains" == 0 without "maxContains": "contains" keyword ignored');if(void 0!==v&&p>v)return(0,n.checkStrictMode)(M,'"minContains" > "maxContains" is always invalid'),void l.fail();if((0,n.alwaysValidSchema)(M,E)){let D=e._`${m} >= ${p}`;return void 0!==v&&(D=e._`${D} && ${m} <= ${v}`),void l.pass(D)}M.items=!0;const f=h.name("valid");function C(){const D=h.name("_valid"),y=h.let("count",0);T(D,()=>h.if(D,()=>function b(D){h.code(e._`${D}++`),void 0===v?h.if(e._`${D} >= ${p}`,()=>h.assign(f,!0).break()):(h.if(e._`${D} > ${v}`,()=>h.assign(f,!1).break()),1===p?h.assign(f,!0):h.if(e._`${D} >= ${p}`,()=>h.assign(f,!0)))}(y)))}function T(D,y){h.forRange("i",0,m,P=>{l.subschema({keyword:"contains",dataProp:P,dataPropType:n.Type.Num,compositeRule:!0},D),y()})}void 0===v&&1===p?T(f,()=>h.if(f,()=>h.break())):0===p?(h.let(f,!0),void 0!==v&&h.if(e._`${z}.length > 0`,C)):(h.let(f,!1),C()),l.result(f,()=>l.reset())}}},91804:(tt,I,o)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0}),I.validateSchemaDeps=I.validatePropertyDeps=I.error=void 0;const e=o(10117),n=o(78754),t=o(89508);I.error={message:({params:{property:u,depsCount:z,deps:M}})=>e.str`must have ${1===z?"property":"properties"} ${M} when property ${u} is present`,params:({params:{property:u,depsCount:z,deps:M,missingProperty:p}})=>e._`{property: ${u}, + missingProperty: ${p}, + depsCount: ${z}, + deps: ${M}}`};const i={keyword:"dependencies",type:"object",schemaType:"object",error:I.error,code(u){const[z,M]=function l({schema:u}){const z={},M={};for(const p in u)"__proto__"!==p&&((Array.isArray(u[p])?z:M)[p]=u[p]);return[z,M]}(u);h(u,z),E(u,M)}};function h(u,z=u.schema){const{gen:M,data:p,it:v}=u;if(0===Object.keys(z).length)return;const _=M.let("missing");for(const d in z){const m=z[d];if(0===m.length)continue;const f=(0,t.propertyInData)(M,p,d,v.opts.ownProperties);u.setParams({property:d,depsCount:m.length,deps:m.join(", ")}),v.allErrors?M.if(f,()=>{for(const C of m)(0,t.checkReportMissingProp)(u,C)}):(M.if(e._`${f} && (${(0,t.checkMissingProp)(u,m,_)})`),(0,t.reportMissingProp)(u,_),M.else())}}function E(u,z=u.schema){const{gen:M,data:p,keyword:v,it:_}=u,d=M.name("valid");for(const m in z)(0,n.alwaysValidSchema)(_,z[m])||(M.if((0,t.propertyInData)(M,p,m,_.opts.ownProperties),()=>{const f=u.subschema({keyword:v,schemaProp:m},d);u.mergeValidEvaluated(f,d)},()=>M.var(d,!0)),u.ok(d))}I.validatePropertyDeps=h,I.validateSchemaDeps=E,I.default=i},70486:(tt,I,o)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0});const e=o(10117),n=o(78754);function l(h,E){const u=h.schema[E];return void 0!==u&&!(0,n.alwaysValidSchema)(h,u)}I.default={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:{message:({params:h})=>e.str`must match "${h.ifClause}" schema`,params:({params:h})=>e._`{failingKeyword: ${h.ifClause}}`},code(h){const{gen:E,parentSchema:u,it:z}=h;void 0===u.then&&void 0===u.else&&(0,n.checkStrictMode)(z,'"if" without "then" and "else" is ignored');const M=l(z,"then"),p=l(z,"else");if(!M&&!p)return;const v=E.let("valid",!0),_=E.name("_valid");if(function d(){const f=h.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},_);h.mergeEvaluated(f)}(),h.reset(),M&&p){const f=E.let("ifClause");h.setParams({ifClause:f}),E.if(_,m("then",f),m("else",f))}else M?E.if(_,m("then")):E.if((0,e.not)(_),m("else"));function m(f,C){return()=>{const T=h.subschema({keyword:f},_);E.assign(v,_),h.mergeValidEvaluated(T,v),C?E.assign(C,e._`${f}`):h.setParams({ifClause:f})}}h.pass(v,()=>h.error(!0))}}},69845:(tt,I,o)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0});const e=o(92952),n=o(45281),t=o(33013),i=o(33691),l=o(51006),h=o(91804),E=o(87110),u=o(50746),z=o(12505),M=o(57655),p=o(60603),v=o(24651),_=o(60312),d=o(19466),m=o(70486),f=o(70632);I.default=function C(T=!1){const b=[p.default,v.default,_.default,d.default,m.default,f.default,E.default,u.default,h.default,z.default,M.default];return T?b.push(n.default,i.default):b.push(e.default,t.default),b.push(l.default),b}},33013:(tt,I,o)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0}),I.validateTuple=void 0;const e=o(10117),n=o(78754),t=o(89508),i={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(h){const{schema:E,it:u}=h;if(Array.isArray(E))return l(h,"additionalItems",E);u.items=!0,!(0,n.alwaysValidSchema)(u,E)&&h.ok((0,t.validateArray)(h))}};function l(h,E,u=h.schema){const{gen:z,parentSchema:M,data:p,keyword:v,it:_}=h;(function f(C){const{opts:T,errSchemaPath:b}=_,D=u.length;T.strictTuples&&!(D===C.minItems&&(D===C.maxItems||!1===C[E]))&&(0,n.checkStrictMode)(_,`"${v}" is ${D}-tuple, but minItems or maxItems/${E} are not specified or different at path "${b}"`,T.strictTuples)})(M),_.opts.unevaluated&&u.length&&!0!==_.items&&(_.items=n.mergeEvaluated.items(z,u.length,_.items));const d=z.name("valid"),m=z.const("len",e._`${p}.length`);u.forEach((C,T)=>{(0,n.alwaysValidSchema)(_,C)||(z.if(e._`${m} > ${T}`,()=>h.subschema({keyword:v,schemaProp:T,dataProp:T},d)),h.ok(d))})}I.validateTuple=l,I.default=i},33691:(tt,I,o)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0});const e=o(10117),n=o(78754),t=o(89508),i=o(92952);I.default={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:{message:({params:{len:E}})=>e.str`must NOT have more than ${E} items`,params:({params:{len:E}})=>e._`{limit: ${E}}`},code(E){const{schema:u,parentSchema:z,it:M}=E,{prefixItems:p}=z;M.items=!0,!(0,n.alwaysValidSchema)(M,u)&&(p?(0,i.validateAdditionalItems)(E,p):E.ok((0,t.validateArray)(E)))}}},60603:(tt,I,o)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0});const e=o(78754);I.default={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(t){const{gen:i,schema:l,it:h}=t;if((0,e.alwaysValidSchema)(h,l))return void t.fail();const E=i.name("valid");t.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},E),t.failResult(E,()=>t.reset(),()=>t.error())},error:{message:"must NOT be valid"}}},60312:(tt,I,o)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0});const e=o(10117),n=o(78754);I.default={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:{message:"must match exactly one schema in oneOf",params:({params:l})=>e._`{passingSchemas: ${l.passing}}`},code(l){const{gen:h,schema:E,parentSchema:u,it:z}=l;if(!Array.isArray(E))throw new Error("ajv implementation error");if(z.opts.discriminator&&u.discriminator)return;const M=E,p=h.let("valid",!1),v=h.let("passing",null),_=h.name("_valid");l.setParams({passing:v}),h.block(function d(){M.forEach((m,f)=>{let C;(0,n.alwaysValidSchema)(z,m)?h.var(_,!0):C=l.subschema({keyword:"oneOf",schemaProp:f,compositeRule:!0},_),f>0&&h.if(e._`${_} && ${p}`).assign(p,!1).assign(v,e._`[${v}, ${f}]`).else(),h.if(_,()=>{h.assign(p,!0),h.assign(v,f),C&&l.mergeEvaluated(C,e.Name)})})}),l.result(p,()=>l.reset(),()=>l.error(!0))}}},57655:(tt,I,o)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0});const e=o(89508),n=o(10117),t=o(78754),i=o(78754);I.default={keyword:"patternProperties",type:"object",schemaType:"object",code(h){const{gen:E,schema:u,data:z,parentSchema:M,it:p}=h,{opts:v}=p,_=(0,e.allSchemaProperties)(u),d=_.filter(y=>(0,t.alwaysValidSchema)(p,u[y]));if(0===_.length||d.length===_.length&&(!p.opts.unevaluated||!0===p.props))return;const m=v.strictSchema&&!v.allowMatchingProperties&&M.properties,f=E.name("valid");!0!==p.props&&!(p.props instanceof n.Name)&&(p.props=(0,i.evaluatedPropsToName)(E,p.props));const{props:C}=p;function b(y){for(const P in m)new RegExp(y).test(P)&&(0,t.checkStrictMode)(p,`property ${P} matches pattern ${y} (use allowMatchingProperties)`)}function D(y){E.forIn("key",z,P=>{E.if(n._`${(0,e.usePattern)(h,y)}.test(${P})`,()=>{const S=d.includes(y);S||h.subschema({keyword:"patternProperties",schemaProp:y,dataProp:P,dataPropType:i.Type.Str},f),p.opts.unevaluated&&!0!==C?E.assign(n._`${C}[${P}]`,!0):!S&&!p.allErrors&&E.if((0,n.not)(f),()=>E.break())})})}!function T(){for(const y of _)m&&b(y),p.allErrors?D(y):(E.var(f,!0),D(y),E.if(f))}()}}},45281:(tt,I,o)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0});const e=o(33013);I.default={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:t=>(0,e.validateTuple)(t,"items")}},12505:(tt,I,o)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0});const e=o(62175),n=o(89508),t=o(78754),i=o(50746);I.default={keyword:"properties",type:"object",schemaType:"object",code(h){const{gen:E,schema:u,parentSchema:z,data:M,it:p}=h;"all"===p.opts.removeAdditional&&void 0===z.additionalProperties&&i.default.code(new e.KeywordCxt(p,i.default,"additionalProperties"));const v=(0,n.allSchemaProperties)(u);for(const C of v)p.definedProperties.add(C);p.opts.unevaluated&&v.length&&!0!==p.props&&(p.props=t.mergeEvaluated.props(E,(0,t.toHash)(v),p.props));const _=v.filter(C=>!(0,t.alwaysValidSchema)(p,u[C]));if(0===_.length)return;const d=E.name("valid");for(const C of _)m(C)?f(C):(E.if((0,n.propertyInData)(E,M,C,p.opts.ownProperties)),f(C),p.allErrors||E.else().var(d,!0),E.endIf()),h.it.definedProperties.add(C),h.ok(d);function m(C){return p.opts.useDefaults&&!p.compositeRule&&void 0!==u[C].default}function f(C){h.subschema({keyword:"properties",schemaProp:C,dataProp:C},d)}}}},87110:(tt,I,o)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0});const e=o(10117),n=o(78754);I.default={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:{message:"property name must be valid",params:({params:l})=>e._`{propertyName: ${l.propertyName}}`},code(l){const{gen:h,schema:E,data:u,it:z}=l;if((0,n.alwaysValidSchema)(z,E))return;const M=h.name("valid");h.forIn("key",u,p=>{l.setParams({propertyName:p}),l.subschema({keyword:"propertyNames",data:p,dataTypes:["string"],propertyName:p,compositeRule:!0},M),h.if((0,e.not)(M),()=>{l.error(!0),z.allErrors||h.break()})}),l.ok(M)}}},70632:(tt,I,o)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0});const e=o(78754);I.default={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:t,parentSchema:i,it:l}){void 0===i.if&&(0,e.checkStrictMode)(l,`"${t}" without "if" is ignored`)}}},89508:(tt,I,o)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0}),I.validateUnion=I.validateArray=I.usePattern=I.callValidateCode=I.schemaProperties=I.allSchemaProperties=I.noPropertyInData=I.propertyInData=I.isOwnProperty=I.hasPropFunc=I.reportMissingProp=I.checkMissingProp=I.checkReportMissingProp=void 0;const e=o(10117),n=o(78754),t=o(25631),i=o(78754);function u(b){return b.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:e._`Object.prototype.hasOwnProperty`})}function z(b,D,y){return e._`${u(b)}.call(${D}, ${y})`}function p(b,D,y,P){const S=e._`${D}${(0,e.getProperty)(y)} === undefined`;return P?(0,e.or)(S,(0,e.not)(z(b,D,y))):S}function v(b){return b?Object.keys(b).filter(D=>"__proto__"!==D):[]}I.checkReportMissingProp=function l(b,D){const{gen:y,data:P,it:S}=b;y.if(p(y,P,D,S.opts.ownProperties),()=>{b.setParams({missingProperty:e._`${D}`},!0),b.error()})},I.checkMissingProp=function h({gen:b,data:D,it:{opts:y}},P,S){return(0,e.or)(...P.map(A=>(0,e.and)(p(b,D,A,y.ownProperties),e._`${S} = ${A}`)))},I.reportMissingProp=function E(b,D){b.setParams({missingProperty:D},!0),b.error()},I.hasPropFunc=u,I.isOwnProperty=z,I.propertyInData=function M(b,D,y,P){const S=e._`${D}${(0,e.getProperty)(y)} !== undefined`;return P?e._`${S} && ${z(b,D,y)}`:S},I.noPropertyInData=p,I.allSchemaProperties=v,I.schemaProperties=function _(b,D){return v(D).filter(y=>!(0,n.alwaysValidSchema)(b,D[y]))},I.callValidateCode=function d({schemaCode:b,data:D,it:{gen:y,topSchemaRef:P,schemaPath:S,errorPath:A},it:k},R,W,j){const ze=j?e._`${b}, ${D}, ${P}${S}`:D,Y=[[t.default.instancePath,(0,e.strConcat)(t.default.instancePath,A)],[t.default.parentData,k.parentData],[t.default.parentDataProperty,k.parentDataProperty],[t.default.rootData,t.default.rootData]];k.opts.dynamicRef&&Y.push([t.default.dynamicAnchors,t.default.dynamicAnchors]);const G=e._`${ze}, ${y.object(...Y)}`;return W!==e.nil?e._`${R}.call(${W}, ${G})`:e._`${R}(${G})`};const m=e._`new RegExp`;I.usePattern=function f({gen:b,it:{opts:D}},y){const P=D.unicodeRegExp?"u":"",{regExp:S}=D.code,A=S(y,P);return b.scopeValue("pattern",{key:A.toString(),ref:A,code:e._`${"new RegExp"===S.code?m:(0,i.useFunc)(b,S)}(${y}, ${P})`})},I.validateArray=function C(b){const{gen:D,data:y,keyword:P,it:S}=b,A=D.name("valid");if(S.allErrors){const R=D.let("valid",!0);return k(()=>D.assign(R,!1)),R}return D.var(A,!0),k(()=>D.break()),A;function k(R){const W=D.const("len",e._`${y}.length`);D.forRange("i",0,W,j=>{b.subschema({keyword:P,dataProp:j,dataPropType:n.Type.Num},A),D.if((0,e.not)(A),R)})}},I.validateUnion=function T(b){const{gen:D,schema:y,keyword:P,it:S}=b;if(!Array.isArray(y))throw new Error("ajv implementation error");if(y.some(W=>(0,n.alwaysValidSchema)(S,W))&&!S.opts.unevaluated)return;const k=D.let("valid",!1),R=D.name("_valid");D.block(()=>y.forEach((W,j)=>{const ze=b.subschema({keyword:P,schemaProp:j,compositeRule:!0},R);D.assign(k,e._`${k} || ${R}`),b.mergeValidEvaluated(ze,R)||D.if((0,e.not)(k))})),b.result(k,()=>b.reset(),()=>b.error(!0))}},51141:(tt,I)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0}),I.default={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}}},54402:(tt,I,o)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0});const e=o(51141),n=o(26119);I.default=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",e.default,n.default]},26119:(tt,I,o)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0}),I.callRef=I.getValidate=void 0;const e=o(95695),n=o(89508),t=o(10117),i=o(25631),l=o(24317),h=o(78754),E={keyword:"$ref",schemaType:"string",code(M){const{gen:p,schema:v,it:_}=M,{baseId:d,schemaEnv:m,validateName:f,opts:C,self:T}=_,{root:b}=m;if(("#"===v||"#/"===v)&&d===b.baseId)return function y(){if(m===b)return z(M,f,m,m.$async);const A=p.scopeValue("root",{ref:b});return z(M,t._`${A}.validate`,b,b.$async)}();const D=l.resolveRef.call(T,b,d,v);if(void 0===D)throw new e.default(_.opts.uriResolver,d,v);return D instanceof l.SchemaEnv?function P(A){const k=u(M,A);z(M,k,A,A.$async)}(D):function S(A){const k=p.scopeValue("schema",!0===C.code.source?{ref:A,code:(0,t.stringify)(A)}:{ref:A}),R=p.name("valid"),W=M.subschema({schema:A,dataTypes:[],schemaPath:t.nil,topSchemaRef:k,errSchemaPath:v},R);M.mergeEvaluated(W),M.ok(R)}(D)}};function u(M,p){const{gen:v}=M;return p.validate?v.scopeValue("validate",{ref:p.validate}):t._`${v.scopeValue("wrapper",{ref:p})}.validate`}function z(M,p,v,_){const{gen:d,it:m}=M,{allErrors:f,schemaEnv:C,opts:T}=m,b=T.passContext?i.default.this:t.nil;function P(A){const k=t._`${A}.errors`;d.assign(i.default.vErrors,t._`${i.default.vErrors} === null ? ${k} : ${i.default.vErrors}.concat(${k})`),d.assign(i.default.errors,t._`${i.default.vErrors}.length`)}function S(A){var k;if(!m.opts.unevaluated)return;const R=null===(k=v?.validate)||void 0===k?void 0:k.evaluated;if(!0!==m.props)if(R&&!R.dynamicProps)void 0!==R.props&&(m.props=h.mergeEvaluated.props(d,R.props,m.props));else{const W=d.var("props",t._`${A}.evaluated.props`);m.props=h.mergeEvaluated.props(d,W,m.props,t.Name)}if(!0!==m.items)if(R&&!R.dynamicItems)void 0!==R.items&&(m.items=h.mergeEvaluated.items(d,R.items,m.items));else{const W=d.var("items",t._`${A}.evaluated.items`);m.items=h.mergeEvaluated.items(d,W,m.items,t.Name)}}_?function D(){if(!C.$async)throw new Error("async schema referenced by sync schema");const A=d.let("valid");d.try(()=>{d.code(t._`await ${(0,n.callValidateCode)(M,p,b)}`),S(p),f||d.assign(A,!0)},k=>{d.if(t._`!(${k} instanceof ${m.ValidationError})`,()=>d.throw(k)),P(k),f||d.assign(A,!1)}),M.ok(A)}():function y(){M.result((0,n.callValidateCode)(M,p,b),()=>S(p),()=>P(p))}()}I.getValidate=u,I.callRef=z,I.default=E},96081:(tt,I,o)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0});const e=o(10117),n=o(75746),t=o(24317),i=o(78754);I.default={keyword:"discriminator",type:"object",schemaType:"object",error:{message:({params:{discrError:E,tagName:u}})=>E===n.DiscrError.Tag?`tag "${u}" must be string`:`value of tag "${u}" must be in oneOf`,params:({params:{discrError:E,tag:u,tagName:z}})=>e._`{error: ${E}, tag: ${z}, tagValue: ${u}}`},code(E){const{gen:u,data:z,schema:M,parentSchema:p,it:v}=E,{oneOf:_}=p;if(!v.opts.discriminator)throw new Error("discriminator: requires discriminator option");const d=M.propertyName;if("string"!=typeof d)throw new Error("discriminator: requires propertyName");if(M.mapping)throw new Error("discriminator: mapping is not supported");if(!_)throw new Error("discriminator: requires oneOf keyword");const m=u.let("valid",!1),f=u.const("tag",e._`${z}${(0,e.getProperty)(d)}`);function T(D){const y=u.name("valid"),P=E.subschema({keyword:"oneOf",schemaProp:D},y);return E.mergeEvaluated(P,e.Name),y}u.if(e._`typeof ${f} == "string"`,()=>function C(){const D=function b(){var D;const y={},P=A(p);let S=!0;for(let W=0;W<_.length;W++){let j=_[W];j?.$ref&&!(0,i.schemaHasRulesButRef)(j,v.self.RULES)&&(j=t.resolveRef.call(v.self,v.schemaEnv.root,v.baseId,j?.$ref),j instanceof t.SchemaEnv&&(j=j.schema));const ze=null===(D=j?.properties)||void 0===D?void 0:D[d];if("object"!=typeof ze)throw new Error(`discriminator: oneOf subschemas (or referenced schemas) must have "properties/${d}"`);S=S&&(P||A(j)),k(ze,W)}if(!S)throw new Error(`discriminator: "${d}" must be required`);return y;function A({required:W}){return Array.isArray(W)&&W.includes(d)}function k(W,j){if(W.const)R(W.const,j);else{if(!W.enum)throw new Error(`discriminator: "properties/${d}" must have "const" or "enum"`);for(const ze of W.enum)R(ze,j)}}function R(W,j){if("string"!=typeof W||W in y)throw new Error(`discriminator: "${d}" values must be unique strings`);y[W]=j}}();u.if(!1);for(const y in D)u.elseIf(e._`${f} === ${y}`),u.assign(m,T(D[y]));u.else(),E.error(!1,{discrError:n.DiscrError.Mapping,tag:f,tagName:d}),u.endIf()}(),()=>E.error(!1,{discrError:n.DiscrError.Tag,tag:f,tagName:d})),E.ok(m)}}},75746:(tt,I)=>{"use strict";var e;Object.defineProperty(I,"__esModule",{value:!0}),I.DiscrError=void 0,(e=I.DiscrError||(I.DiscrError={})).Tag="tag",e.Mapping="mapping"},8677:(tt,I,o)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0});const e=o(54402),n=o(81495),t=o(69845),i=o(92389),l=o(50836),h=[e.default,n.default,(0,t.default)(),i.default,l.metadataVocabulary,l.contentVocabulary];I.default=h},40229:(tt,I,o)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0});const e=o(10117);I.default={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:{message:({schemaCode:i})=>e.str`must match format "${i}"`,params:({schemaCode:i})=>e._`{format: ${i}}`},code(i,l){const{gen:h,data:E,$data:u,schema:z,schemaCode:M,it:p}=i,{opts:v,errSchemaPath:_,schemaEnv:d,self:m}=p;v.validateFormats&&(u?function f(){const T=h.scopeValue("formats",{ref:m.formats,code:v.code.formats}),b=h.const("fDef",e._`${T}[${M}]`),D=h.let("fType"),y=h.let("format");h.if(e._`typeof ${b} == "object" && !(${b} instanceof RegExp)`,()=>h.assign(D,e._`${b}.type || "string"`).assign(y,e._`${b}.validate`),()=>h.assign(D,e._`"string"`).assign(y,b)),i.fail$data((0,e.or)(function P(){return!1===v.strictSchema?e.nil:e._`${M} && !${y}`}(),function S(){const A=d.$async?e._`(${b}.async ? await ${y}(${E}) : ${y}(${E}))`:e._`${y}(${E})`,k=e._`(typeof ${y} == "function" ? ${A} : ${y}.test(${E}))`;return e._`${y} && ${y} !== true && ${D} === ${l} && !${k}`}()))}():function C(){const T=m.formats[z];if(!T)return void function P(){if(!1!==v.strictSchema)throw new Error(k());function k(){return`unknown format "${z}" ignored in schema at path "${_}"`}m.logger.warn(k())}();if(!0===T)return;const[b,D,y]=function S(k){const R=k instanceof RegExp?(0,e.regexpCode)(k):v.code.formats?e._`${v.code.formats}${(0,e.getProperty)(z)}`:void 0,W=h.scopeValue("formats",{key:z,ref:k,code:R});return"object"!=typeof k||k instanceof RegExp?["string",k,W]:[k.type||"string",k.validate,e._`${W}.validate`]}(T);b===l&&i.pass(function A(){if("object"==typeof T&&!(T instanceof RegExp)&&T.async){if(!d.$async)throw new Error("async format in sync schema");return e._`await ${y}(${E})`}return"function"==typeof D?e._`${y}(${E})`:e._`${y}.test(${E})`}())}())}}},92389:(tt,I,o)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0});const n=[o(40229).default];I.default=n},50836:(tt,I)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0}),I.contentVocabulary=I.metadataVocabulary=void 0,I.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"],I.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]},26316:(tt,I,o)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0});const e=o(10117),n=o(78754),t=o(74747);I.default={keyword:"const",$data:!0,error:{message:"must be equal to constant",params:({schemaCode:h})=>e._`{allowedValue: ${h}}`},code(h){const{gen:E,data:u,$data:z,schemaCode:M,schema:p}=h;z||p&&"object"==typeof p?h.fail$data(e._`!${(0,n.useFunc)(E,t.default)}(${u}, ${M})`):h.fail(e._`${p} !== ${u}`)}}},18618:(tt,I,o)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0});const e=o(10117),n=o(78754),t=o(74747);I.default={keyword:"enum",schemaType:"array",$data:!0,error:{message:"must be equal to one of the allowed values",params:({schemaCode:h})=>e._`{allowedValues: ${h}}`},code(h){const{gen:E,data:u,$data:z,schema:M,schemaCode:p,it:v}=h;if(!z&&0===M.length)throw new Error("enum must have non-empty array");let d;const m=()=>d??(d=(0,n.useFunc)(E,t.default));let f;if(M.length>=v.opts.loopEnum||z)f=E.let("valid"),h.block$data(f,function C(){E.assign(f,!1),E.forOf("v",p,b=>E.if(e._`${m()}(${u}, ${b})`,()=>E.assign(f,!0).break()))});else{if(!Array.isArray(M))throw new Error("ajv implementation error");const b=E.const("vSchema",p);f=(0,e.or)(...M.map((D,y)=>function T(b,D){const y=M[D];return"object"==typeof y&&null!==y?e._`${m()}(${u}, ${b}[${D}])`:e._`${u} === ${y}`}(b,y)))}h.pass(f)}}},81495:(tt,I,o)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0});const e=o(89587),n=o(29896),t=o(33260),i=o(50216),l=o(59726),h=o(363),E=o(70507),u=o(17143),z=o(26316),M=o(18618);I.default=[e.default,n.default,t.default,i.default,l.default,h.default,E.default,u.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},z.default,M.default]},70507:(tt,I,o)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0});const e=o(10117);I.default={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:{message:({keyword:i,schemaCode:l})=>e.str`must NOT have ${"maxItems"===i?"more":"fewer"} than ${l} items`,params:({schemaCode:i})=>e._`{limit: ${i}}`},code(i){const{keyword:l,data:h,schemaCode:E}=i;i.fail$data(e._`${h}.length ${"maxItems"===l?e.operators.GT:e.operators.LT} ${E}`)}}},33260:(tt,I,o)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0});const e=o(10117),n=o(78754),t=o(81197);I.default={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:{message:({keyword:h,schemaCode:E})=>e.str`must NOT have ${"maxLength"===h?"more":"fewer"} than ${E} characters`,params:({schemaCode:h})=>e._`{limit: ${h}}`},code(h){const{keyword:E,data:u,schemaCode:z,it:M}=h,p="maxLength"===E?e.operators.GT:e.operators.LT,v=!1===M.opts.unicode?e._`${u}.length`:e._`${(0,n.useFunc)(h.gen,t.default)}(${u})`;h.fail$data(e._`${v} ${p} ${z}`)}}},89587:(tt,I,o)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0});const e=o(10117),n=e.operators,t={maximum:{okStr:"<=",ok:n.LTE,fail:n.GT},minimum:{okStr:">=",ok:n.GTE,fail:n.LT},exclusiveMaximum:{okStr:"<",ok:n.LT,fail:n.GTE},exclusiveMinimum:{okStr:">",ok:n.GT,fail:n.LTE}},i={message:({keyword:h,schemaCode:E})=>e.str`must be ${t[h].okStr} ${E}`,params:({keyword:h,schemaCode:E})=>e._`{comparison: ${t[h].okStr}, limit: ${E}}`},l={keyword:Object.keys(t),type:"number",schemaType:"number",$data:!0,error:i,code(h){const{keyword:E,data:u,schemaCode:z}=h;h.fail$data(e._`${u} ${t[E].fail} ${z} || isNaN(${u})`)}};I.default=l},59726:(tt,I,o)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0});const e=o(10117);I.default={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:{message:({keyword:i,schemaCode:l})=>e.str`must NOT have ${"maxProperties"===i?"more":"fewer"} than ${l} properties`,params:({schemaCode:i})=>e._`{limit: ${i}}`},code(i){const{keyword:l,data:h,schemaCode:E}=i;i.fail$data(e._`Object.keys(${h}).length ${"maxProperties"===l?e.operators.GT:e.operators.LT} ${E}`)}}},29896:(tt,I,o)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0});const e=o(10117);I.default={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:{message:({schemaCode:i})=>e.str`must be multiple of ${i}`,params:({schemaCode:i})=>e._`{multipleOf: ${i}}`},code(i){const{gen:l,data:h,schemaCode:E,it:u}=i,z=u.opts.multipleOfPrecision,M=l.let("res"),p=z?e._`Math.abs(Math.round(${M}) - ${M}) > 1e-${z}`:e._`${M} !== parseInt(${M})`;i.fail$data(e._`(${E} === 0 || (${M} = ${h}/${E}, ${p}))`)}}},50216:(tt,I,o)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0});const e=o(89508),n=o(10117);I.default={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:{message:({schemaCode:l})=>n.str`must match pattern "${l}"`,params:({schemaCode:l})=>n._`{pattern: ${l}}`},code(l){const{data:h,$data:E,schema:u,schemaCode:z,it:M}=l,v=E?n._`(new RegExp(${z}, ${M.opts.unicodeRegExp?"u":""}))`:(0,e.usePattern)(l,u);l.fail$data(n._`!${v}.test(${h})`)}}},363:(tt,I,o)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0});const e=o(89508),n=o(10117),t=o(78754);I.default={keyword:"required",type:"object",schemaType:"array",$data:!0,error:{message:({params:{missingProperty:h}})=>n.str`must have required property '${h}'`,params:({params:{missingProperty:h}})=>n._`{missingProperty: ${h}}`},code(h){const{gen:E,schema:u,schemaCode:z,data:M,$data:p,it:v}=h,{opts:_}=v;if(!p&&0===u.length)return;const d=u.length>=_.loopRequired;if(v.allErrors?function m(){if(d||p)h.block$data(n.nil,C);else for(const b of u)(0,e.checkReportMissingProp)(h,b)}():function f(){const b=E.let("missing");if(d||p){const D=E.let("valid",!0);h.block$data(D,()=>function T(b,D){h.setParams({missingProperty:b}),E.forOf(b,z,()=>{E.assign(D,(0,e.propertyInData)(E,M,b,_.ownProperties)),E.if((0,n.not)(D),()=>{h.error(),E.break()})},n.nil)}(b,D)),h.ok(D)}else E.if((0,e.checkMissingProp)(h,u,b)),(0,e.reportMissingProp)(h,b),E.else()}(),_.strictRequired){const b=h.parentSchema.properties,{definedProperties:D}=h.it;for(const y of u)void 0!==b?.[y]||D.has(y)||(0,t.checkStrictMode)(v,`required property "${y}" is not defined at "${v.schemaEnv.baseId+v.errSchemaPath}" (strictRequired)`,v.opts.strictRequired)}function C(){E.forOf("prop",z,b=>{h.setParams({missingProperty:b}),E.if((0,e.noPropertyInData)(E,M,b,_.ownProperties),()=>h.error())})}}}},17143:(tt,I,o)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0});const e=o(84730),n=o(10117),t=o(78754),i=o(74747);I.default={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:{message:({params:{i:E,j:u}})=>n.str`must NOT have duplicate items (items ## ${u} and ${E} are identical)`,params:({params:{i:E,j:u}})=>n._`{i: ${E}, j: ${u}}`},code(E){const{gen:u,data:z,$data:M,schema:p,parentSchema:v,schemaCode:_,it:d}=E;if(!M&&!p)return;const m=u.let("valid"),f=v.items?(0,e.getSchemaTypes)(v.items):[];function b(y,P){const S=u.name("item"),A=(0,e.checkDataTypes)(f,S,d.opts.strictNumbers,e.DataType.Wrong),k=u.const("indices",n._`{}`);u.for(n._`;${y}--;`,()=>{u.let(S,n._`${z}[${y}]`),u.if(A,n._`continue`),f.length>1&&u.if(n._`typeof ${S} == "string"`,n._`${S} += "_"`),u.if(n._`typeof ${k}[${S}] == "number"`,()=>{u.assign(P,n._`${k}[${S}]`),E.error(),u.assign(m,!1).break()}).code(n._`${k}[${S}] = ${y}`)})}function D(y,P){const S=(0,t.useFunc)(u,i.default),A=u.name("outer");u.label(A).for(n._`;${y}--;`,()=>u.for(n._`${P} = ${y}; ${P}--;`,()=>u.if(n._`${S}(${z}[${y}], ${z}[${P}])`,()=>{E.error(),u.assign(m,!1).break(A)})))}E.block$data(m,function C(){const y=u.let("i",n._`${z}.length`),P=u.let("j");E.setParams({i:y,j:P}),u.assign(m,!0),u.if(n._`${y} > 1`,()=>(function T(){return f.length>0&&!f.some(y=>"object"===y||"array"===y)}()?b:D)(y,P))},n._`${_} === false`),E.ok(m)}}},99402:function(tt){tt.exports=function(){"use strict";var I=typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},o="Expected a function",e=NaN,n="[object Symbol]",t=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,l=/^0b[01]+$/i,h=/^0o[0-7]+$/i,E=parseInt,z="object"==typeof self&&self&&self.Object===Object&&self,M="object"==typeof I&&I&&I.Object===Object&&I||z||Function("return this")(),p=Object.prototype.toString,v=Math.max,_=Math.min,d=function(){return M.Date.now()};function f(Le){var ht=typeof Le;return!!Le&&("object"==ht||"function"==ht)}function C(Le){if("number"==typeof Le)return Le;if("symbol"==typeof(Lt=Le)||(Wt=Lt)&&"object"==typeof Wt&&p.call(Lt)==n)return e;var Lt,Wt;if(f(Le)){var ht="function"==typeof Le.valueOf?Le.valueOf():Le;Le=f(ht)?ht+"":ht}if("string"!=typeof Le)return 0===Le?Le:+Le;Le=Le.replace(t,"");var Ot=l.test(Le);return Ot||h.test(Le)?E(Le.slice(2),Ot?2:8):i.test(Le)?e:+Le}var T=function(Le,ht,Ot){var Lt=!0,Wt=!0;if("function"!=typeof Le)throw new TypeError(o);return f(Ot)&&(Lt="leading"in Ot?!!Ot.leading:Lt,Wt="trailing"in Ot?!!Ot.trailing:Wt),function m(Le,ht,Ot){var Lt,Wt,qt,en,Vt,cn,ft=0,gt=!1,Ie=!1,Ct=!0;if("function"!=typeof Le)throw new TypeError(o);function Nt(fe){var Xe=Lt,ge=Wt;return Lt=Wt=void 0,ft=fe,en=Le.apply(ge,Xe)}function kt(fe){var Xe=fe-cn;return void 0===cn||Xe>=ht||Xe<0||Ie&&fe-ft>=qt}function St(){var Xe,ge,fe=d();if(kt(fe))return qe(fe);Vt=setTimeout(St,(ge=ht-((Xe=fe)-cn),Ie?_(ge,qt-(Xe-ft)):ge))}function qe(fe){return Vt=void 0,Ct&&Lt?Nt(fe):(Lt=Wt=void 0,en)}function Fe(){var ge,fe=d(),Xe=kt(fe);if(Lt=arguments,Wt=this,cn=fe,Xe){if(void 0===Vt)return ft=ge=cn,Vt=setTimeout(St,ht),gt?Nt(ge):en;if(Ie)return Vt=setTimeout(St,ht),Nt(cn)}return void 0===Vt&&(Vt=setTimeout(St,ht)),en}return ht=C(ht)||0,f(Ot)&&(gt=!!Ot.leading,qt=(Ie="maxWait"in Ot)?v(C(Ot.maxWait)||0,ht):qt,Ct="trailing"in Ot?!!Ot.trailing:Ct),Fe.cancel=function(){void 0!==Vt&&clearTimeout(Vt),ft=0,Lt=cn=Wt=Vt=void 0},Fe.flush=function(){return void 0===Vt?en:qe(d())},Fe}(Le,ht,{leading:Lt,maxWait:ht,trailing:Wt})},P=/^\s+|\s+$/g,S=/^[-+]0x[0-9a-f]+$/i,A=/^0b[01]+$/i,k=/^0o[0-7]+$/i,R=parseInt,j="object"==typeof self&&self&&self.Object===Object&&self,ze="object"==typeof I&&I&&I.Object===Object&&I||j||Function("return this")(),Y=Object.prototype.toString,G=Math.max,V=Math.min,K=function(){return ze.Date.now()};function ee(Le){var ht=typeof Le;return!!Le&&("object"==ht||"function"==ht)}function te(Le){if("number"==typeof Le)return Le;if("symbol"==typeof(Lt=Le)||(Wt=Lt)&&"object"==typeof Wt&&"[object Symbol]"==Y.call(Lt))return NaN;var Lt,Wt;if(ee(Le)){var ht="function"==typeof Le.valueOf?Le.valueOf():Le;Le=ee(ht)?ht+"":ht}if("string"!=typeof Le)return 0===Le?Le:+Le;Le=Le.replace(P,"");var Ot=A.test(Le);return Ot||k.test(Le)?R(Le.slice(2),Ot?2:8):S.test(Le)?NaN:+Le}var pe=function(Le,ht,Ot){var Lt,Wt,qt,en,Vt,cn,ft=0,gt=!1,Ie=!1,Ct=!0;if("function"!=typeof Le)throw new TypeError("Expected a function");function Nt(fe){var Xe=Lt,ge=Wt;return Lt=Wt=void 0,ft=fe,en=Le.apply(ge,Xe)}function kt(fe){var Xe=fe-cn;return void 0===cn||Xe>=ht||Xe<0||Ie&&fe-ft>=qt}function St(){var Xe,ge,fe=K();if(kt(fe))return qe(fe);Vt=setTimeout(St,(ge=ht-((Xe=fe)-cn),Ie?V(ge,qt-(Xe-ft)):ge))}function qe(fe){return Vt=void 0,Ct&&Lt?Nt(fe):(Lt=Wt=void 0,en)}function Fe(){var ge,fe=K(),Xe=kt(fe);if(Lt=arguments,Wt=this,cn=fe,Xe){if(void 0===Vt)return ft=ge=cn,Vt=setTimeout(St,ht),gt?Nt(ge):en;if(Ie)return Vt=setTimeout(St,ht),Nt(cn)}return void 0===Vt&&(Vt=setTimeout(St,ht)),en}return ht=te(ht)||0,ee(Ot)&&(gt=!!Ot.leading,qt=(Ie="maxWait"in Ot)?G(te(Ot.maxWait)||0,ht):qt,Ct="trailing"in Ot?!!Ot.trailing:Ct),Fe.cancel=function(){void 0!==Vt&&clearTimeout(Vt),ft=0,Lt=cn=Wt=Vt=void 0},Fe.flush=function(){return void 0===Vt?en:qe(K())},Fe},re=function(){};function De(Le){Le&&Le.forEach(function(ht){var Ot=Array.prototype.slice.call(ht.addedNodes),Lt=Array.prototype.slice.call(ht.removedNodes);if(function Wt(qt){var en=void 0,Vt=void 0;for(en=0;en=en.out&&!qt.once?cn():Wt>=en.in?Lt.animated||(ft=Vt,(gt=qt.animatedClassNames)&>.forEach(function(Ie){return ft.classList.add(Ie)}),He("aos:in",Vt),Lt.options.id&&He("aos:in:"+Lt.options.id,Vt),Lt.animated=!0):Lt.animated&&!qt.once&&cn());var Lt,Wt,ft,gt,qt,en,Vt,cn})},lt=function(Le){for(var ht=0,Ot=0;Le&&!isNaN(Le.offsetLeft)&&!isNaN(Le.offsetTop);)ht+=Le.offsetLeft-("BODY"!=Le.tagName?Le.scrollLeft:0),Ot+=Le.offsetTop-("BODY"!=Le.tagName?Le.scrollTop:0),Le=Le.offsetParent;return{top:Ot,left:ht}},Pe=function(Le,ht,Ot){var Lt=Le.getAttribute("data-aos-"+ht);if(void 0!==Lt){if("true"===Lt)return!0;if("false"===Lt)return!1}return Lt||Ot},$e=function(){var Le=document.querySelectorAll("[data-aos]");return Array.prototype.map.call(Le,function(ht){return{node:ht}})},ot=[],mt=!1,we={offset:120,delay:0,easing:"ease",duration:400,disable:!1,once:!1,mirror:!1,anchorPlacement:"top-bottom",startEvent:"DOMContentLoaded",animatedClassName:"aos-animate",initClassName:"aos-init",useClassNames:!1,disableMutationObserver:!1,throttleDelay:99,debounceDelay:50},de=function(){return document.all&&!window.atob},U=function(){var Le,ht;arguments.length>0&&void 0!==arguments[0]&&arguments[0]&&(mt=!0),mt&&(ht=we,(Le=ot).forEach(function(Ot,Lt){var Wt=Pe(Ot.node,"mirror",ht.mirror),qt=Pe(Ot.node,"once",ht.once),en=Pe(Ot.node,"id"),Vt=ht.useClassNames&&Ot.node.getAttribute("data-aos"),cn=[ht.animatedClassName].concat(Vt?Vt.split(" "):[]).filter(function(ft){return"string"==typeof ft});ht.initClassName&&Ot.node.classList.add(ht.initClassName),Ot.position={in:function(ft,gt,Ie){var Ct=window.innerHeight,Nt=Pe(ft,"anchor"),kt=Pe(ft,"anchor-placement"),St=Number(Pe(ft,"offset",kt?0:gt)),qe=kt||Ie,Fe=ft;Nt&&document.querySelectorAll(Nt)&&(Fe=document.querySelectorAll(Nt)[0]);var fe=lt(Fe).top-Ct;switch(qe){case"top-bottom":break;case"center-bottom":fe+=Fe.offsetHeight/2;break;case"bottom-bottom":fe+=Fe.offsetHeight;break;case"top-center":fe+=Ct/2;break;case"center-center":fe+=Ct/2+Fe.offsetHeight/2;break;case"bottom-center":fe+=Ct/2+Fe.offsetHeight;break;case"top-top":fe+=Ct;break;case"bottom-top":fe+=Ct+Fe.offsetHeight;break;case"center-top":fe+=Ct+Fe.offsetHeight/2}return fe+St}(Ot.node,ht.offset,ht.anchorPlacement),out:Wt&&function(ft,gt){window;var Ie=Pe(ft,"anchor"),Ct=Pe(ft,"offset",gt),Nt=ft;return Ie&&document.querySelectorAll(Ie)&&(Nt=document.querySelectorAll(Ie)[0]),lt(Nt).top+Nt.offsetHeight-Ct}(Ot.node,ht.offset)},Ot.options={once:qt,mirror:Wt,animatedClassNames:cn,id:en}}),Re(ot=Le),window.addEventListener("scroll",T(function(){Re(ot)},we.throttleDelay)))},B=function(){if(ot=$e(),Ae(we.disable)||de())return Me();U()},Me=function(){ot.forEach(function(Le,ht){Le.node.removeAttribute("data-aos"),Le.node.removeAttribute("data-aos-easing"),Le.node.removeAttribute("data-aos-duration"),Le.node.removeAttribute("data-aos-delay"),we.initClassName&&Le.node.classList.remove(we.initClassName),we.animatedClassName&&Le.node.classList.remove(we.animatedClassName)})},Ae=function(Le){return!0===Le||"mobile"===Le&&Q.mobile()||"phone"===Le&&Q.phone()||"tablet"===Le&&Q.tablet()||"function"==typeof Le&&!0===Le()};return{init:function(Le){return we=le(we,Le),ot=$e(),we.disableMutationObserver||ce_isSupported()||(console.info('\n aos: MutationObserver is not supported on this browser,\n code mutations observing has been disabled.\n You may have to call "refreshHard()" by yourself.\n '),we.disableMutationObserver=!0),we.disableMutationObserver||ce_ready("[data-aos]",B),Ae(we.disable)||de()?Me():(document.querySelector("body").setAttribute("data-aos-easing",we.easing),document.querySelector("body").setAttribute("data-aos-duration",we.duration),document.querySelector("body").setAttribute("data-aos-delay",we.delay),-1===["DOMContentLoaded","load"].indexOf(we.startEvent)?document.addEventListener(we.startEvent,function(){U(!0)}):window.addEventListener("load",function(){U(!0)}),"DOMContentLoaded"===we.startEvent&&["complete","interactive"].indexOf(document.readyState)>-1&&U(!0),window.addEventListener("resize",pe(U,we.debounceDelay,!0)),window.addEventListener("orientationchange",pe(U,we.debounceDelay,!0)),ot)},refresh:U,refreshHard:B}}()},57979:(tt,I,o)=>{"use strict";Object.defineProperty(I,"__esModule",{value:!0}),I.getParameters=void 0;var e=o(17167);I.getParameters=function t(i){return function n(i){return e.compressToBase64(i).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}(JSON.stringify(i))}},28539:(tt,I,o)=>{"use strict";I.Z=void 0;var n=o(57979);I.Z=n.getParameters},48292:(tt,I,o)=>{"use strict";function e(n,t){if(null==n)throw new TypeError("assign requires that input parameter not be null or undefined");for(var i in t)Object.prototype.hasOwnProperty.call(t,i)&&(n[i]=t[i]);return n}o.d(I,{Z:()=>e})},46719:(tt,I,o)=>{"use strict";o.d(I,{Z:()=>le});var e={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};function i(Se){return function(){var Ne=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},ke=Ne.width?String(Ne.width):Se.defaultWidth;return Se.formats[ke]||Se.formats[Se.defaultWidth]}}var u={date:i({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:i({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:i({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},M={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"};function _(Se){return function(Ne,ke){var _e;if("formatting"===(null!=ke&&ke.context?String(ke.context):"standalone")&&Se.formattingValues){var Q=Se.defaultFormattingWidth||Se.defaultWidth,He=null!=ke&&ke.width?String(ke.width):Q;_e=Se.formattingValues[He]||Se.formattingValues[Q]}else{var Re=Se.defaultWidth,lt=null!=ke&&ke.width?String(ke.width):Se.defaultWidth;_e=Se.values[lt]||Se.values[Re]}return _e[Se.argumentCallback?Se.argumentCallback(Ne):Ne]}}function S(Se){return function(Ne){var ke=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},oe=ke.width,Q=Ne.match(oe&&Se.matchPatterns[oe]||Se.matchPatterns[Se.defaultMatchWidth]);if(!Q)return null;var Pe,He=Q[0],Re=oe&&Se.parsePatterns[oe]||Se.parsePatterns[Se.defaultParseWidth],lt=Array.isArray(Re)?function k(Se,Ne){for(var ke=0;ke0?"in "+_e:_e+" ago":_e},formatLong:u,formatRelative:function(Ne,ke,oe,_e){return M[Ne]},localize:{ordinalNumber:function(Ne,ke){var oe=Number(Ne),_e=oe%100;if(_e>20||_e<10)switch(_e%10){case 1:return oe+"st";case 2:return oe+"nd";case 3:return oe+"rd"}return oe+"th"},era:_({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:_({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:function(Ne){return Ne-1}}),month:_({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:_({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:_({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:function R(Se){return function(Ne){var ke=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},oe=Ne.match(Se.matchPattern);if(!oe)return null;var _e=oe[0],Q=Ne.match(Se.parsePattern);if(!Q)return null;var He=Se.valueCallback?Se.valueCallback(Q[0]):Q[0];return{value:He=ke.valueCallback?ke.valueCallback(He):He,rest:Ne.slice(_e.length)}}}({matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:function(Ne){return parseInt(Ne,10)}}),era:S({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:S({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(Ne){return Ne+1}}),month:S({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:S({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:S({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})},options:{weekStartsOn:0,firstWeekContainsDate:1}}},5227:(tt,I,o)=>{"use strict";o.d(I,{j:()=>n});var e={};function n(){return e}},3001:(tt,I,o)=>{"use strict";o.d(I,{Z:()=>l});var e=function(E,u){switch(E){case"P":return u.date({width:"short"});case"PP":return u.date({width:"medium"});case"PPP":return u.date({width:"long"});default:return u.date({width:"full"})}},n=function(E,u){switch(E){case"p":return u.time({width:"short"});case"pp":return u.time({width:"medium"});case"ppp":return u.time({width:"long"});default:return u.time({width:"full"})}};const l={p:n,P:function(E,u){var v,z=E.match(/(P+)(p+)?/)||[],M=z[1],p=z[2];if(!p)return e(E,u);switch(M){case"P":v=u.dateTime({width:"short"});break;case"PP":v=u.dateTime({width:"medium"});break;case"PPP":v=u.dateTime({width:"long"});break;default:v=u.dateTime({width:"full"})}return v.replace("{{date}}",e(M,u)).replace("{{time}}",n(p,u))}}},45351:(tt,I,o)=>{"use strict";function e(n){var t=new Date(Date.UTC(n.getFullYear(),n.getMonth(),n.getDate(),n.getHours(),n.getMinutes(),n.getSeconds(),n.getMilliseconds()));return t.setUTCFullYear(n.getFullYear()),n.getTime()-t.getTime()}o.d(I,{Z:()=>e})},3606:(tt,I,o)=>{"use strict";o.d(I,{Z:()=>E});var e=o(40581),n=o(29307),t=o(92603),i=o(62816),h=6048e5;function E(u){(0,i.Z)(1,arguments);var z=(0,e.Z)(u),M=(0,n.Z)(z).getTime()-function l(u){(0,i.Z)(1,arguments);var z=(0,t.Z)(u),M=new Date(0);return M.setUTCFullYear(z,0,4),M.setUTCHours(0,0,0,0),(0,n.Z)(M)}(z).getTime();return Math.round(M/h)+1}},92603:(tt,I,o)=>{"use strict";o.d(I,{Z:()=>i});var e=o(40581),n=o(62816),t=o(29307);function i(l){(0,n.Z)(1,arguments);var h=(0,e.Z)(l),E=h.getUTCFullYear(),u=new Date(0);u.setUTCFullYear(E+1,0,4),u.setUTCHours(0,0,0,0);var z=(0,t.Z)(u),M=new Date(0);M.setUTCFullYear(E,0,4),M.setUTCHours(0,0,0,0);var p=(0,t.Z)(M);return h.getTime()>=z.getTime()?E+1:h.getTime()>=p.getTime()?E:E-1}},77356:(tt,I,o)=>{"use strict";o.d(I,{Z:()=>z});var e=o(40581),n=o(5163),t=o(93281),i=o(62816),l=o(96156),h=o(5227),u=6048e5;function z(M,p){(0,i.Z)(1,arguments);var v=(0,e.Z)(M),_=(0,n.Z)(v,p).getTime()-function E(M,p){var v,_,d,m,f,C,T,b;(0,i.Z)(1,arguments);var D=(0,h.j)(),y=(0,l.Z)(null!==(v=null!==(_=null!==(d=null!==(m=p?.firstWeekContainsDate)&&void 0!==m?m:null==p||null===(f=p.locale)||void 0===f||null===(C=f.options)||void 0===C?void 0:C.firstWeekContainsDate)&&void 0!==d?d:D.firstWeekContainsDate)&&void 0!==_?_:null===(T=D.locale)||void 0===T||null===(b=T.options)||void 0===b?void 0:b.firstWeekContainsDate)&&void 0!==v?v:1),P=(0,t.Z)(M,p),S=new Date(0);return S.setUTCFullYear(P,0,y),S.setUTCHours(0,0,0,0),(0,n.Z)(S,p)}(v,p).getTime();return Math.round(_/u)+1}},93281:(tt,I,o)=>{"use strict";o.d(I,{Z:()=>h});var e=o(40581),n=o(62816),t=o(5163),i=o(96156),l=o(5227);function h(E,u){var z,M,p,v,_,d,m,f;(0,n.Z)(1,arguments);var C=(0,e.Z)(E),T=C.getUTCFullYear(),b=(0,l.j)(),D=(0,i.Z)(null!==(z=null!==(M=null!==(p=null!==(v=u?.firstWeekContainsDate)&&void 0!==v?v:null==u||null===(_=u.locale)||void 0===_||null===(d=_.options)||void 0===d?void 0:d.firstWeekContainsDate)&&void 0!==p?p:b.firstWeekContainsDate)&&void 0!==M?M:null===(m=b.locale)||void 0===m||null===(f=m.options)||void 0===f?void 0:f.firstWeekContainsDate)&&void 0!==z?z:1);if(!(D>=1&&D<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var y=new Date(0);y.setUTCFullYear(T+1,0,D),y.setUTCHours(0,0,0,0);var P=(0,t.Z)(y,u),S=new Date(0);S.setUTCFullYear(T,0,D),S.setUTCHours(0,0,0,0);var A=(0,t.Z)(S,u);return C.getTime()>=P.getTime()?T+1:C.getTime()>=A.getTime()?T:T-1}},32566:(tt,I,o)=>{"use strict";o.d(I,{Do:()=>i,Iu:()=>t,qp:()=>l});var e=["D","DD"],n=["YY","YYYY"];function t(h){return-1!==e.indexOf(h)}function i(h){return-1!==n.indexOf(h)}function l(h,E,u){if("YYYY"===h)throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(E,"`) for formatting years to the input `").concat(u,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("YY"===h)throw new RangeError("Use `yy` instead of `YY` (in `".concat(E,"`) for formatting years to the input `").concat(u,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("D"===h)throw new RangeError("Use `d` instead of `D` (in `".concat(E,"`) for formatting days of the month to the input `").concat(u,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("DD"===h)throw new RangeError("Use `dd` instead of `DD` (in `".concat(E,"`) for formatting days of the month to the input `").concat(u,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}},62816:(tt,I,o)=>{"use strict";function e(n,t){if(t.length1?"s":"")+" required, but only "+t.length+" present")}o.d(I,{Z:()=>e})},588:(tt,I,o)=>{"use strict";o.d(I,{u:()=>t});var e={ceil:Math.ceil,round:Math.round,floor:Math.floor,trunc:function(l){return l<0?Math.ceil(l):Math.floor(l)}},n="trunc";function t(i){return i?e[i]:e[n]}},29307:(tt,I,o)=>{"use strict";o.d(I,{Z:()=>t});var e=o(40581),n=o(62816);function t(i){(0,n.Z)(1,arguments);var h=(0,e.Z)(i),E=h.getUTCDay(),u=(E<1?7:0)+E-1;return h.setUTCDate(h.getUTCDate()-u),h.setUTCHours(0,0,0,0),h}},5163:(tt,I,o)=>{"use strict";o.d(I,{Z:()=>l});var e=o(40581),n=o(62816),t=o(96156),i=o(5227);function l(h,E){var u,z,M,p,v,_,d,m;(0,n.Z)(1,arguments);var f=(0,i.j)(),C=(0,t.Z)(null!==(u=null!==(z=null!==(M=null!==(p=E?.weekStartsOn)&&void 0!==p?p:null==E||null===(v=E.locale)||void 0===v||null===(_=v.options)||void 0===_?void 0:_.weekStartsOn)&&void 0!==M?M:f.weekStartsOn)&&void 0!==z?z:null===(d=f.locale)||void 0===d||null===(m=d.options)||void 0===m?void 0:m.weekStartsOn)&&void 0!==u?u:0);if(!(C>=0&&C<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var T=(0,e.Z)(h),b=T.getUTCDay(),D=(b{"use strict";function e(n){if(null===n||!0===n||!1===n)return NaN;var t=Number(n);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}o.d(I,{Z:()=>e})},68584:(tt,I,o)=>{"use strict";o.d(I,{Z:()=>i});var e=o(96156),n=o(40581),t=o(62816);function i(l,h){(0,t.Z)(2,arguments);var E=(0,n.Z)(l),u=(0,e.Z)(h);return isNaN(u)?new Date(NaN):(u&&E.setDate(E.getDate()+u),E)}},640:(tt,I,o)=>{"use strict";o.d(I,{Z:()=>i});var e=o(96156),n=o(40581),t=o(62816);function i(l,h){(0,t.Z)(2,arguments);var E=(0,n.Z)(l).getTime(),u=(0,e.Z)(h);return new Date(E+u)}},21083:(tt,I,o)=>{"use strict";o.d(I,{Z:()=>i});var e=o(96156),n=o(40581),t=o(62816);function i(l,h){(0,t.Z)(2,arguments);var E=(0,n.Z)(l),u=(0,e.Z)(h);if(isNaN(u))return new Date(NaN);if(!u)return E;var z=E.getDate(),M=new Date(E.getTime());return M.setMonth(E.getMonth()+u+1,0),z>=M.getDate()?M:(E.setFullYear(M.getFullYear(),M.getMonth(),z),E)}},27163:(tt,I,o)=>{"use strict";o.d(I,{Z:()=>i});var e=o(96156),n=o(640),t=o(62816);function i(l,h){(0,t.Z)(2,arguments);var E=(0,e.Z)(h);return(0,n.Z)(l,1e3*E)}},22040:(tt,I,o)=>{"use strict";o.d(I,{Z:()=>i});var e=o(96156),n=o(21083),t=o(62816);function i(l,h){(0,t.Z)(2,arguments);var E=(0,e.Z)(h);return(0,n.Z)(l,12*E)}},33865:(tt,I,o)=>{"use strict";o.d(I,{qk:()=>h,vh:()=>l,yJ:()=>i}),Math.pow(10,8);var i=6e4,l=36e5,h=1e3},61855:(tt,I,o)=>{"use strict";o.d(I,{Z:()=>l});var e=o(45351),n=o(79189),t=o(62816),i=864e5;function l(h,E){(0,t.Z)(2,arguments);var u=(0,n.Z)(h),z=(0,n.Z)(E),M=u.getTime()-(0,e.Z)(u),p=z.getTime()-(0,e.Z)(z);return Math.round((M-p)/i)}},80275:(tt,I,o)=>{"use strict";o.d(I,{Z:()=>t});var e=o(40581),n=o(62816);function t(i,l){(0,n.Z)(2,arguments);var h=(0,e.Z)(i),E=(0,e.Z)(l);return 12*(h.getFullYear()-E.getFullYear())+(h.getMonth()-E.getMonth())}},96086:(tt,I,o)=>{"use strict";o.d(I,{Z:()=>t});var e=o(40581),n=o(62816);function t(i,l){return(0,n.Z)(2,arguments),(0,e.Z)(i).getTime()-(0,e.Z)(l).getTime()}},13061:(tt,I,o)=>{"use strict";o.d(I,{Z:()=>i});var e=o(96086),n=o(62816),t=o(588);function i(l,h,E){(0,n.Z)(2,arguments);var u=(0,e.Z)(l,h)/1e3;return(0,t.u)(E?.roundingMethod)(u)}},85134:(tt,I,o)=>{"use strict";o.d(I,{Z:()=>t});var e=o(40581),n=o(62816);function t(i){(0,n.Z)(1,arguments);var l=(0,e.Z)(i);return l.setHours(23,59,59,999),l}},92682:(tt,I,o)=>{"use strict";o.d(I,{Z:()=>t});var e=o(40581),n=o(62816);function t(i){(0,n.Z)(1,arguments);var l=(0,e.Z)(i),h=l.getMonth();return l.setFullYear(l.getFullYear(),h+1,0),l.setHours(23,59,59,999),l}},89207:(tt,I,o)=>{"use strict";o.d(I,{Z:()=>G});var e=o(34338),n=o(73492),t=o(40581),i=o(62816),E=o(3606),u=o(92603),z=o(77356),M=o(93281);function p(K,ee){for(var te=K<0?"-":"",pe=Math.abs(K).toString();pe.length0?pe:1-pe;return p("yy"===te?re%100:re,te.length)},__M=function(ee,te){var pe=ee.getUTCMonth();return"M"===te?String(pe+1):p(pe+1,2)},__d=function(ee,te){return p(ee.getUTCDate(),te.length)},__h=function(ee,te){return p(ee.getUTCHours()%12||12,te.length)},__H=function(ee,te){return p(ee.getUTCHours(),te.length)},__m=function(ee,te){return p(ee.getUTCMinutes(),te.length)},__s=function(ee,te){return p(ee.getUTCSeconds(),te.length)},__S=function(ee,te){var pe=te.length,re=ee.getUTCMilliseconds();return p(Math.floor(re*Math.pow(10,pe-3)),te.length)};function f(K,ee){var te=K>0?"-":"+",pe=Math.abs(K),re=Math.floor(pe/60),De=pe%60;if(0===De)return te+String(re);var ae=ee||"";return te+String(re)+ae+p(De,2)}function C(K,ee){return K%60==0?(K>0?"-":"+")+p(Math.abs(K)/60,2):T(K,ee)}function T(K,ee){var te=ee||"",pe=K>0?"-":"+",re=Math.abs(K);return pe+p(Math.floor(re/60),2)+te+p(re%60,2)}const b={G:function(ee,te,pe){var re=ee.getUTCFullYear()>0?1:0;switch(te){case"G":case"GG":case"GGG":return pe.era(re,{width:"abbreviated"});case"GGGGG":return pe.era(re,{width:"narrow"});default:return pe.era(re,{width:"wide"})}},y:function(ee,te,pe){if("yo"===te){var re=ee.getUTCFullYear();return pe.ordinalNumber(re>0?re:1-re,{unit:"year"})}return __y(ee,te)},Y:function(ee,te,pe,re){var De=(0,M.Z)(ee,re),ae=De>0?De:1-De;return"YY"===te?p(ae%100,2):"Yo"===te?pe.ordinalNumber(ae,{unit:"year"}):p(ae,te.length)},R:function(ee,te){return p((0,u.Z)(ee),te.length)},u:function(ee,te){return p(ee.getUTCFullYear(),te.length)},Q:function(ee,te,pe){var re=Math.ceil((ee.getUTCMonth()+1)/3);switch(te){case"Q":return String(re);case"QQ":return p(re,2);case"Qo":return pe.ordinalNumber(re,{unit:"quarter"});case"QQQ":return pe.quarter(re,{width:"abbreviated",context:"formatting"});case"QQQQQ":return pe.quarter(re,{width:"narrow",context:"formatting"});default:return pe.quarter(re,{width:"wide",context:"formatting"})}},q:function(ee,te,pe){var re=Math.ceil((ee.getUTCMonth()+1)/3);switch(te){case"q":return String(re);case"qq":return p(re,2);case"qo":return pe.ordinalNumber(re,{unit:"quarter"});case"qqq":return pe.quarter(re,{width:"abbreviated",context:"standalone"});case"qqqqq":return pe.quarter(re,{width:"narrow",context:"standalone"});default:return pe.quarter(re,{width:"wide",context:"standalone"})}},M:function(ee,te,pe){var re=ee.getUTCMonth();switch(te){case"M":case"MM":return __M(ee,te);case"Mo":return pe.ordinalNumber(re+1,{unit:"month"});case"MMM":return pe.month(re,{width:"abbreviated",context:"formatting"});case"MMMMM":return pe.month(re,{width:"narrow",context:"formatting"});default:return pe.month(re,{width:"wide",context:"formatting"})}},L:function(ee,te,pe){var re=ee.getUTCMonth();switch(te){case"L":return String(re+1);case"LL":return p(re+1,2);case"Lo":return pe.ordinalNumber(re+1,{unit:"month"});case"LLL":return pe.month(re,{width:"abbreviated",context:"standalone"});case"LLLLL":return pe.month(re,{width:"narrow",context:"standalone"});default:return pe.month(re,{width:"wide",context:"standalone"})}},w:function(ee,te,pe,re){var De=(0,z.Z)(ee,re);return"wo"===te?pe.ordinalNumber(De,{unit:"week"}):p(De,te.length)},I:function(ee,te,pe){var re=(0,E.Z)(ee);return"Io"===te?pe.ordinalNumber(re,{unit:"week"}):p(re,te.length)},d:function(ee,te,pe){return"do"===te?pe.ordinalNumber(ee.getUTCDate(),{unit:"date"}):__d(ee,te)},D:function(ee,te,pe){var re=function h(K){(0,i.Z)(1,arguments);var ee=(0,t.Z)(K),te=ee.getTime();ee.setUTCMonth(0,1),ee.setUTCHours(0,0,0,0);var pe=ee.getTime();return Math.floor((te-pe)/864e5)+1}(ee);return"Do"===te?pe.ordinalNumber(re,{unit:"dayOfYear"}):p(re,te.length)},E:function(ee,te,pe){var re=ee.getUTCDay();switch(te){case"E":case"EE":case"EEE":return pe.day(re,{width:"abbreviated",context:"formatting"});case"EEEEE":return pe.day(re,{width:"narrow",context:"formatting"});case"EEEEEE":return pe.day(re,{width:"short",context:"formatting"});default:return pe.day(re,{width:"wide",context:"formatting"})}},e:function(ee,te,pe,re){var De=ee.getUTCDay(),ae=(De-re.weekStartsOn+8)%7||7;switch(te){case"e":return String(ae);case"ee":return p(ae,2);case"eo":return pe.ordinalNumber(ae,{unit:"day"});case"eee":return pe.day(De,{width:"abbreviated",context:"formatting"});case"eeeee":return pe.day(De,{width:"narrow",context:"formatting"});case"eeeeee":return pe.day(De,{width:"short",context:"formatting"});default:return pe.day(De,{width:"wide",context:"formatting"})}},c:function(ee,te,pe,re){var De=ee.getUTCDay(),ae=(De-re.weekStartsOn+8)%7||7;switch(te){case"c":return String(ae);case"cc":return p(ae,te.length);case"co":return pe.ordinalNumber(ae,{unit:"day"});case"ccc":return pe.day(De,{width:"abbreviated",context:"standalone"});case"ccccc":return pe.day(De,{width:"narrow",context:"standalone"});case"cccccc":return pe.day(De,{width:"short",context:"standalone"});default:return pe.day(De,{width:"wide",context:"standalone"})}},i:function(ee,te,pe){var re=ee.getUTCDay(),De=0===re?7:re;switch(te){case"i":return String(De);case"ii":return p(De,te.length);case"io":return pe.ordinalNumber(De,{unit:"day"});case"iii":return pe.day(re,{width:"abbreviated",context:"formatting"});case"iiiii":return pe.day(re,{width:"narrow",context:"formatting"});case"iiiiii":return pe.day(re,{width:"short",context:"formatting"});default:return pe.day(re,{width:"wide",context:"formatting"})}},a:function(ee,te,pe){var De=ee.getUTCHours()/12>=1?"pm":"am";switch(te){case"a":case"aa":return pe.dayPeriod(De,{width:"abbreviated",context:"formatting"});case"aaa":return pe.dayPeriod(De,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return pe.dayPeriod(De,{width:"narrow",context:"formatting"});default:return pe.dayPeriod(De,{width:"wide",context:"formatting"})}},b:function(ee,te,pe){var De,re=ee.getUTCHours();switch(De=12===re?"noon":0===re?"midnight":re/12>=1?"pm":"am",te){case"b":case"bb":return pe.dayPeriod(De,{width:"abbreviated",context:"formatting"});case"bbb":return pe.dayPeriod(De,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return pe.dayPeriod(De,{width:"narrow",context:"formatting"});default:return pe.dayPeriod(De,{width:"wide",context:"formatting"})}},B:function(ee,te,pe){var De,re=ee.getUTCHours();switch(De=re>=17?"evening":re>=12?"afternoon":re>=4?"morning":"night",te){case"B":case"BB":case"BBB":return pe.dayPeriod(De,{width:"abbreviated",context:"formatting"});case"BBBBB":return pe.dayPeriod(De,{width:"narrow",context:"formatting"});default:return pe.dayPeriod(De,{width:"wide",context:"formatting"})}},h:function(ee,te,pe){if("ho"===te){var re=ee.getUTCHours()%12;return 0===re&&(re=12),pe.ordinalNumber(re,{unit:"hour"})}return __h(ee,te)},H:function(ee,te,pe){return"Ho"===te?pe.ordinalNumber(ee.getUTCHours(),{unit:"hour"}):__H(ee,te)},K:function(ee,te,pe){var re=ee.getUTCHours()%12;return"Ko"===te?pe.ordinalNumber(re,{unit:"hour"}):p(re,te.length)},k:function(ee,te,pe){var re=ee.getUTCHours();return 0===re&&(re=24),"ko"===te?pe.ordinalNumber(re,{unit:"hour"}):p(re,te.length)},m:function(ee,te,pe){return"mo"===te?pe.ordinalNumber(ee.getUTCMinutes(),{unit:"minute"}):__m(ee,te)},s:function(ee,te,pe){return"so"===te?pe.ordinalNumber(ee.getUTCSeconds(),{unit:"second"}):__s(ee,te)},S:function(ee,te){return __S(ee,te)},X:function(ee,te,pe,re){var ae=(re._originalDate||ee).getTimezoneOffset();if(0===ae)return"Z";switch(te){case"X":return C(ae);case"XXXX":case"XX":return T(ae);default:return T(ae,":")}},x:function(ee,te,pe,re){var ae=(re._originalDate||ee).getTimezoneOffset();switch(te){case"x":return C(ae);case"xxxx":case"xx":return T(ae);default:return T(ae,":")}},O:function(ee,te,pe,re){var ae=(re._originalDate||ee).getTimezoneOffset();switch(te){case"O":case"OO":case"OOO":return"GMT"+f(ae,":");default:return"GMT"+T(ae,":")}},z:function(ee,te,pe,re){var ae=(re._originalDate||ee).getTimezoneOffset();switch(te){case"z":case"zz":case"zzz":return"GMT"+f(ae,":");default:return"GMT"+T(ae,":")}},t:function(ee,te,pe,re){return p(Math.floor((re._originalDate||ee).getTime()/1e3),te.length)},T:function(ee,te,pe,re){return p((re._originalDate||ee).getTime(),te.length)}};var D=o(3001),y=o(45351),P=o(32566),S=o(96156),A=o(5227),k=o(46719),R=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,W=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,j=/^'([^]*?)'?$/,ze=/''/g,Y=/[a-zA-Z]/;function G(K,ee,te){var pe,re,De,ae,ce,X,ne,le,Se,Ne,ke,oe,_e,Q,He,Re,lt,Pe;(0,i.Z)(2,arguments);var xt=String(ee),$e=(0,A.j)(),ot=null!==(pe=null!==(re=te?.locale)&&void 0!==re?re:$e.locale)&&void 0!==pe?pe:k.Z,mt=(0,S.Z)(null!==(De=null!==(ae=null!==(ce=null!==(X=te?.firstWeekContainsDate)&&void 0!==X?X:null==te||null===(ne=te.locale)||void 0===ne||null===(le=ne.options)||void 0===le?void 0:le.firstWeekContainsDate)&&void 0!==ce?ce:$e.firstWeekContainsDate)&&void 0!==ae?ae:null===(Se=$e.locale)||void 0===Se||null===(Ne=Se.options)||void 0===Ne?void 0:Ne.firstWeekContainsDate)&&void 0!==De?De:1);if(!(mt>=1&&mt<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var we=(0,S.Z)(null!==(ke=null!==(oe=null!==(_e=null!==(Q=te?.weekStartsOn)&&void 0!==Q?Q:null==te||null===(He=te.locale)||void 0===He||null===(Re=He.options)||void 0===Re?void 0:Re.weekStartsOn)&&void 0!==_e?_e:$e.weekStartsOn)&&void 0!==oe?oe:null===(lt=$e.locale)||void 0===lt||null===(Pe=lt.options)||void 0===Pe?void 0:Pe.weekStartsOn)&&void 0!==ke?ke:0);if(!(we>=0&&we<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!ot.localize)throw new RangeError("locale must contain localize property");if(!ot.formatLong)throw new RangeError("locale must contain formatLong property");var de=(0,t.Z)(K);if(!(0,e.Z)(de))throw new RangeError("Invalid time value");var U=(0,y.Z)(de),B=(0,n.Z)(de,U),Me={firstWeekContainsDate:mt,weekStartsOn:we,locale:ot,_originalDate:de},Ae=xt.match(W).map(function(Le){var ht=Le[0];return"p"===ht||"P"===ht?(0,D.Z[ht])(Le,ot.formatLong):Le}).join("").match(R).map(function(Le){if("''"===Le)return"'";var ht=Le[0];if("'"===ht)return function V(K){var ee=K.match(j);return ee?ee[1].replace(ze,"'"):K}(Le);var Ot=b[ht];if(Ot)return!(null!=te&&te.useAdditionalWeekYearTokens)&&(0,P.Do)(Le)&&(0,P.qp)(Le,ee,String(K)),!(null!=te&&te.useAdditionalDayOfYearTokens)&&(0,P.Iu)(Le)&&(0,P.qp)(Le,ee,String(K)),Ot(B,Le,ot.localize,Me);if(ht.match(Y))throw new RangeError("Format string contains an unescaped latin alphabet character `"+ht+"`");return Le}).join("");return Ae}},53770:(tt,I,o)=>{"use strict";o.d(I,{Z:()=>T});var e=o(5227),n=o(40581),t=o(62816);function i(b,D){(0,t.Z)(2,arguments);var y=(0,n.Z)(b),P=(0,n.Z)(D),S=y.getTime()-P.getTime();return S<0?-1:S>0?1:S}var l=o(80275),h=o(80787),u=o(13061),z=o(46719),M=o(48292),v=o(45351),_=1440,d=2520,m=43200,f=86400;function T(b,D){return(0,t.Z)(1,arguments),function C(b,D,y){var P,S;(0,t.Z)(2,arguments);var A=(0,e.j)(),k=null!==(P=null!==(S=y?.locale)&&void 0!==S?S:A.locale)&&void 0!==P?P:z.Z;if(!k.formatDistance)throw new RangeError("locale must contain formatDistance property");var R=i(b,D);if(isNaN(R))throw new RangeError("Invalid time value");var j,ze,W=(0,M.Z)(function p(b){return(0,M.Z)({},b)}(y),{addSuffix:!!y?.addSuffix,comparison:R});R>0?(j=(0,n.Z)(D),ze=(0,n.Z)(b)):(j=(0,n.Z)(b),ze=(0,n.Z)(D));var K,Y=(0,u.Z)(ze,j),G=((0,v.Z)(ze)-(0,v.Z)(j))/1e3,V=Math.round((Y-G)/60);if(V<2)return null!=y&&y.includeSeconds?Y<5?k.formatDistance("lessThanXSeconds",5,W):Y<10?k.formatDistance("lessThanXSeconds",10,W):Y<20?k.formatDistance("lessThanXSeconds",20,W):Y<40?k.formatDistance("halfAMinute",0,W):k.formatDistance(Y<60?"lessThanXMinutes":"xMinutes",1,W):0===V?k.formatDistance("lessThanXMinutes",1,W):k.formatDistance("xMinutes",V,W);if(V<45)return k.formatDistance("xMinutes",V,W);if(V<90)return k.formatDistance("aboutXHours",1,W);if(V<_){var ee=Math.round(V/60);return k.formatDistance("aboutXHours",ee,W)}if(V27&&y.setDate(30),y.setMonth(y.getMonth()-S*A);var R=i(y,P)===-S;(0,h.Z)((0,n.Z)(b))&&1===A&&1===i(b,P)&&(R=!1),k=S*(A-Number(R))}return 0===k?0:k}(ze,j),K<12){var pe=Math.round(V/m);return k.formatDistance("xMonths",pe,W)}var re=K%12,De=Math.floor(K/12);return re<3?k.formatDistance("aboutXYears",De,W):re<9?k.formatDistance("overXYears",De,W):k.formatDistance("almostXYears",De+1,W)}(b,Date.now(),D)}},80787:(tt,I,o)=>{"use strict";o.d(I,{Z:()=>l});var e=o(40581),n=o(85134),t=o(92682),i=o(62816);function l(h){(0,i.Z)(1,arguments);var E=(0,e.Z)(h);return(0,n.Z)(E).getTime()===(0,t.Z)(E).getTime()}},34338:(tt,I,o)=>{"use strict";o.d(I,{Z:()=>l});var e=o(71002),n=o(62816),i=o(40581);function l(h){if((0,n.Z)(1,arguments),!function t(h){return(0,n.Z)(1,arguments),h instanceof Date||"object"===(0,e.Z)(h)&&"[object Date]"===Object.prototype.toString.call(h)}(h)&&"number"!=typeof h)return!1;var E=(0,i.Z)(h);return!isNaN(Number(E))}},80356:(tt,I,o)=>{"use strict";o.d(I,{Z:()=>ve});var e=o(71002);function n(x,N){(null==N||N>x.length)&&(N=x.length);for(var O=0,$=new Array(N);O=x.length?{done:!0}:{done:!1,value:x[$++]}},e:function(rn){throw rn},f:L}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var Dt,he=!0,Ce=!1;return{s:function(){O=O.call(x)},n:function(){var rn=O.next();return he=rn.done,rn},e:function(rn){Ce=!0,Dt=rn},f:function(){try{!he&&null!=O.return&&O.return()}finally{if(Ce)throw Dt}}}}var l=o(46719),h=o(73492),E=o(40581),u=o(48292),z=o(3001),M=o(45351),p=o(32566),v=o(96156),_=o(62816);function d(x){if(void 0===x)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return x}function m(x,N){return(m=Object.setPrototypeOf?Object.setPrototypeOf.bind():function($,L){return $.__proto__=L,$})(x,N)}function f(x,N){if("function"!=typeof N&&null!==N)throw new TypeError("Super expression must either be null or a function");x.prototype=Object.create(N&&N.prototype,{constructor:{value:x,writable:!0,configurable:!0}}),Object.defineProperty(x,"prototype",{writable:!1}),N&&m(x,N)}function C(x){return(C=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(O){return O.__proto__||Object.getPrototypeOf(O)})(x)}function D(x){var N=function T(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var L,$=C(x);if(N){var he=C(this).constructor;L=Reflect.construct($,arguments,he)}else L=$.apply(this,arguments);return function b(x,N){if(N&&("object"===(0,e.Z)(N)||"function"==typeof N))return N;if(void 0!==N)throw new TypeError("Derived constructors may only return object or undefined");return d(x)}(this,L)}}function y(x,N){if(!(x instanceof N))throw new TypeError("Cannot call a class as a function")}function S(x){var N=function P(x,N){if("object"!==(0,e.Z)(x)||null===x)return x;var O=x[Symbol.toPrimitive];if(void 0!==O){var $=O.call(x,N||"default");if("object"!==(0,e.Z)($))return $;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===N?String:Number)(x)}(x,"string");return"symbol"===(0,e.Z)(N)?N:String(N)}function A(x,N){for(var O=0;O0,$=O?N:1-N;if($<=50)L=x||100;else{var he=$+50;L=x+100*Math.floor(he/100)-(x>=he%100?100:0)}return O?L:1-L}function Se(x){return x%400==0||x%4==0&&x%100!=0}var Ne=function(x){f(O,x);var N=D(O);function O(){var $;y(this,O);for(var L=arguments.length,he=new Array(L),Ce=0;Ce0}},{key:"set",value:function(L,he,Ce){var Dt=L.getUTCFullYear();if(Ce.isTwoDigitYear){var Yt=le(Ce.year,Dt);return L.setUTCFullYear(Yt,0,1),L.setUTCHours(0,0,0,0),L}return L.setUTCFullYear("era"in he&&1!==he.era?1-Ce.year:Ce.year,0,1),L.setUTCHours(0,0,0,0),L}}]),O}(G),ke=o(93281),oe=o(5163),_e=function(x){f(O,x);var N=D(O);function O(){var $;y(this,O);for(var L=arguments.length,he=new Array(L),Ce=0;Ce0}},{key:"set",value:function(L,he,Ce,Dt){var Yt=(0,ke.Z)(L,Dt);if(Ce.isTwoDigitYear){var rn=le(Ce.year,Yt);return L.setUTCFullYear(rn,0,Dt.firstWeekContainsDate),L.setUTCHours(0,0,0,0),(0,oe.Z)(L,Dt)}return L.setUTCFullYear("era"in he&&1!==he.era?1-Ce.year:Ce.year,0,Dt.firstWeekContainsDate),L.setUTCHours(0,0,0,0),(0,oe.Z)(L,Dt)}}]),O}(G),Q=o(29307),He=function(x){f(O,x);var N=D(O);function O(){var $;y(this,O);for(var L=arguments.length,he=new Array(L),Ce=0;Ce=1&&he<=4}},{key:"set",value:function(L,he,Ce){return L.setUTCMonth(3*(Ce-1),1),L.setUTCHours(0,0,0,0),L}}]),O}(G),Pe=function(x){f(O,x);var N=D(O);function O(){var $;y(this,O);for(var L=arguments.length,he=new Array(L),Ce=0;Ce=1&&he<=4}},{key:"set",value:function(L,he,Ce){return L.setUTCMonth(3*(Ce-1),1),L.setUTCHours(0,0,0,0),L}}]),O}(G),xt=function(x){f(O,x);var N=D(O);function O(){var $;y(this,O);for(var L=arguments.length,he=new Array(L),Ce=0;Ce=0&&he<=11}},{key:"set",value:function(L,he,Ce){return L.setUTCMonth(Ce,1),L.setUTCHours(0,0,0,0),L}}]),O}(G),$e=function(x){f(O,x);var N=D(O);function O(){var $;y(this,O);for(var L=arguments.length,he=new Array(L),Ce=0;Ce=0&&he<=11}},{key:"set",value:function(L,he,Ce){return L.setUTCMonth(Ce,1),L.setUTCHours(0,0,0,0),L}}]),O}(G),ot=o(77356),we=function(x){f(O,x);var N=D(O);function O(){var $;y(this,O);for(var L=arguments.length,he=new Array(L),Ce=0;Ce=1&&he<=53}},{key:"set",value:function(L,he,Ce,Dt){return(0,oe.Z)(function mt(x,N,O){(0,_.Z)(2,arguments);var $=(0,E.Z)(x),L=(0,v.Z)(N),he=(0,ot.Z)($,O)-L;return $.setUTCDate($.getUTCDate()-7*he),$}(L,Ce,Dt),Dt)}}]),O}(G),de=o(3606),B=function(x){f(O,x);var N=D(O);function O(){var $;y(this,O);for(var L=arguments.length,he=new Array(L),Ce=0;Ce=1&&he<=53}},{key:"set",value:function(L,he,Ce){return(0,Q.Z)(function U(x,N){(0,_.Z)(2,arguments);var O=(0,E.Z)(x),$=(0,v.Z)(N),L=(0,de.Z)(O)-$;return O.setUTCDate(O.getUTCDate()-7*L),O}(L,Ce))}}]),O}(G),Me=[31,28,31,30,31,30,31,31,30,31,30,31],Ae=[31,29,31,30,31,30,31,31,30,31,30,31],Le=function(x){f(O,x);var N=D(O);function O(){var $;y(this,O);for(var L=arguments.length,he=new Array(L),Ce=0;Ce=1&&he<=Ae[Yt]:he>=1&&he<=Me[Yt]}},{key:"set",value:function(L,he,Ce){return L.setUTCDate(Ce),L.setUTCHours(0,0,0,0),L}}]),O}(G),ht=function(x){f(O,x);var N=D(O);function O(){var $;y(this,O);for(var L=arguments.length,he=new Array(L),Ce=0;Ce=1&&he<=366:he>=1&&he<=365}},{key:"set",value:function(L,he,Ce){return L.setUTCMonth(0,Ce),L.setUTCHours(0,0,0,0),L}}]),O}(G),Ot=o(5227);function Lt(x,N,O){var $,L,he,Ce,Dt,Yt,rn,hn;(0,_.Z)(2,arguments);var yn=(0,Ot.j)(),Mn=(0,v.Z)(null!==($=null!==(L=null!==(he=null!==(Ce=O?.weekStartsOn)&&void 0!==Ce?Ce:null==O||null===(Dt=O.locale)||void 0===Dt||null===(Yt=Dt.options)||void 0===Yt?void 0:Yt.weekStartsOn)&&void 0!==he?he:yn.weekStartsOn)&&void 0!==L?L:null===(rn=yn.locale)||void 0===rn||null===(hn=rn.options)||void 0===hn?void 0:hn.weekStartsOn)&&void 0!==$?$:0);if(!(Mn>=0&&Mn<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var En=(0,E.Z)(x),Dn=(0,v.Z)(N),ii=((Dn%7+7)%7=0&&he<=6}},{key:"set",value:function(L,he,Ce,Dt){return(L=Lt(L,Ce,Dt)).setUTCHours(0,0,0,0),L}}]),O}(G),qt=function(x){f(O,x);var N=D(O);function O(){var $;y(this,O);for(var L=arguments.length,he=new Array(L),Ce=0;Ce=0&&he<=6}},{key:"set",value:function(L,he,Ce,Dt){return(L=Lt(L,Ce,Dt)).setUTCHours(0,0,0,0),L}}]),O}(G),en=function(x){f(O,x);var N=D(O);function O(){var $;y(this,O);for(var L=arguments.length,he=new Array(L),Ce=0;Ce=0&&he<=6}},{key:"set",value:function(L,he,Ce,Dt){return(L=Lt(L,Ce,Dt)).setUTCHours(0,0,0,0),L}}]),O}(G),cn=function(x){f(O,x);var N=D(O);function O(){var $;y(this,O);for(var L=arguments.length,he=new Array(L),Ce=0;Ce=1&&he<=7}},{key:"set",value:function(L,he,Ce){return L=function Vt(x,N){(0,_.Z)(2,arguments);var O=(0,v.Z)(N);O%7==0&&(O-=7);var L=(0,E.Z)(x),Yt=((O%7+7)%7<1?7:0)+O-L.getUTCDay();return L.setUTCDate(L.getUTCDate()+Yt),L}(L,Ce),L.setUTCHours(0,0,0,0),L}}]),O}(G),ft=function(x){f(O,x);var N=D(O);function O(){var $;y(this,O);for(var L=arguments.length,he=new Array(L),Ce=0;Ce=1&&he<=12}},{key:"set",value:function(L,he,Ce){var Dt=L.getUTCHours()>=12;return L.setUTCHours(Dt&&Ce<12?Ce+12:Dt||12!==Ce?Ce:0,0,0,0),L}}]),O}(G),Nt=function(x){f(O,x);var N=D(O);function O(){var $;y(this,O);for(var L=arguments.length,he=new Array(L),Ce=0;Ce=0&&he<=23}},{key:"set",value:function(L,he,Ce){return L.setUTCHours(Ce,0,0,0),L}}]),O}(G),kt=function(x){f(O,x);var N=D(O);function O(){var $;y(this,O);for(var L=arguments.length,he=new Array(L),Ce=0;Ce=0&&he<=11}},{key:"set",value:function(L,he,Ce){var Dt=L.getUTCHours()>=12;return L.setUTCHours(Dt&&Ce<12?Ce+12:Ce,0,0,0),L}}]),O}(G),St=function(x){f(O,x);var N=D(O);function O(){var $;y(this,O);for(var L=arguments.length,he=new Array(L),Ce=0;Ce=1&&he<=24}},{key:"set",value:function(L,he,Ce){return L.setUTCHours(Ce<=24?Ce%24:Ce,0,0,0),L}}]),O}(G),qe=function(x){f(O,x);var N=D(O);function O(){var $;y(this,O);for(var L=arguments.length,he=new Array(L),Ce=0;Ce=0&&he<=59}},{key:"set",value:function(L,he,Ce){return L.setUTCMinutes(Ce,0,0),L}}]),O}(G),Fe=function(x){f(O,x);var N=D(O);function O(){var $;y(this,O);for(var L=arguments.length,he=new Array(L),Ce=0;Ce=0&&he<=59}},{key:"set",value:function(L,he,Ce){return L.setUTCSeconds(Ce,0),L}}]),O}(G),fe=function(x){f(O,x);var N=D(O);function O(){var $;y(this,O);for(var L=arguments.length,he=new Array(L),Ce=0;Ce=1&&li<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var fi=(0,v.Z)(null!==(Dn=null!==(xn=null!==(Ln=null!==(ei=$?.weekStartsOn)&&void 0!==ei?ei:null==$||null===(ii=$.locale)||void 0===ii||null===(Hn=ii.options)||void 0===Hn?void 0:Hn.weekStartsOn)&&void 0!==Ln?Ln:hi.weekStartsOn)&&void 0!==xn?xn:null===(di=hi.locale)||void 0===di||null===(oi=di.options)||void 0===oi?void 0:oi.weekStartsOn)&&void 0!==Dn?Dn:0);if(!(fi>=0&&fi<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(""===ri)return""===ai?(0,E.Z)(O):new Date(NaN);var $i,to={firstWeekContainsDate:li,weekStartsOn:fi,locale:Ti},oo=[new Y],Zi=ri.match(Ee).map(function(ni){var Vn=ni[0];return Vn in z.Z?(0,z.Z[Vn])(ni,Ti.formatLong):ni}).join("").match(wt),Ni=[],ki=i(Zi);try{var no=function(){var Vn=$i.value;!(null!=$&&$.useAdditionalWeekYearTokens)&&(0,p.Do)(Vn)&&(0,p.qp)(Vn,ri,x),(null==$||!$.useAdditionalDayOfYearTokens)&&(0,p.Iu)(Vn)&&(0,p.qp)(Vn,ri,x);var Mt=Vn[0],gn=We[Mt];if(gn){var rt=gn.incompatibleTokens;if(Array.isArray(rt)){var zt=Ni.find(function(Xt){return rt.includes(Xt.token)||Xt.token===Mt});if(zt)throw new RangeError("The format string mustn't contain `".concat(zt.fullToken,"` and `").concat(Vn,"` at the same time"))}else if("*"===gn.incompatibleTokens&&Ni.length>0)throw new RangeError("The format string mustn't contain `".concat(Vn,"` and any other token at the same time"));Ni.push({token:Mt,fullToken:Vn});var It=gn.run(ai,Vn,Ti.match,to);if(!It)return{v:new Date(NaN)};oo.push(It.setter),ai=It.rest}else{if(Mt.match(Ze))throw new RangeError("Format string contains an unescaped latin alphabet character `"+Mt+"`");if("''"===Vn?Vn="'":"'"===Mt&&(Vn=function nt(x){return x.match(be)[1].replace(Qe,"'")}(Vn)),0!==ai.indexOf(Vn))return{v:new Date(NaN)};ai=ai.slice(Vn.length)}};for(ki.s();!($i=ki.n()).done;){var Eo=no();if("object"===(0,e.Z)(Eo))return Eo.v}}catch(ni){ki.e(ni)}finally{ki.f()}if(ai.length>0&&Ke.test(ai))return new Date(NaN);var wi=oo.map(function(ni){return ni.priority}).sort(function(ni,Vn){return Vn-ni}).filter(function(ni,Vn,Mt){return Mt.indexOf(ni)===Vn}).map(function(ni){return oo.filter(function(Vn){return Vn.priority===ni}).sort(function(Vn,Mt){return Mt.subPriority-Vn.subPriority})}).map(function(ni){return ni[0]}),Ji=(0,E.Z)(O);if(isNaN(Ji.getTime()))return new Date(NaN);var bi,Di=(0,h.Z)(Ji,(0,M.Z)(Ji)),Wi={},Xi=i(wi);try{for(Xi.s();!(bi=Xi.n()).done;){var Ri=bi.value;if(!Ri.validate(Di,to))return new Date(NaN);var Pi=Ri.set(Di,Wi,to);Array.isArray(Pi)?(Di=Pi[0],(0,u.Z)(Wi,Pi[1])):Di=Pi}}catch(ni){Xi.e(ni)}finally{Xi.f()}return Di}},79189:(tt,I,o)=>{"use strict";o.d(I,{Z:()=>t});var e=o(40581),n=o(62816);function t(i){(0,n.Z)(1,arguments);var l=(0,e.Z)(i);return l.setHours(0,0,0,0),l}},47680:(tt,I,o)=>{"use strict";o.d(I,{Z:()=>t});var e=o(40581),n=o(62816);function t(i){(0,n.Z)(1,arguments);var l=(0,e.Z)(i);return l.setDate(1),l.setHours(0,0,0,0),l}},97753:(tt,I,o)=>{"use strict";o.d(I,{Z:()=>l});var e=o(40581),n=o(96156),t=o(62816),i=o(5227);function l(h,E){var u,z,M,p,v,_,d,m;(0,t.Z)(1,arguments);var f=(0,i.j)(),C=(0,n.Z)(null!==(u=null!==(z=null!==(M=null!==(p=E?.weekStartsOn)&&void 0!==p?p:null==E||null===(v=E.locale)||void 0===v||null===(_=v.options)||void 0===_?void 0:_.weekStartsOn)&&void 0!==M?M:f.weekStartsOn)&&void 0!==z?z:null===(d=f.locale)||void 0===d||null===(m=d.options)||void 0===m?void 0:m.weekStartsOn)&&void 0!==u?u:0);if(!(C>=0&&C<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var T=(0,e.Z)(h),b=T.getDay(),D=(b{"use strict";o.d(I,{Z:()=>i});var e=o(640),n=o(62816),t=o(96156);function i(l,h){(0,n.Z)(2,arguments);var E=(0,t.Z)(h);return(0,e.Z)(l,-E)}},76962:(tt,I,o)=>{"use strict";o.d(I,{Z:()=>l});var e=o(96156),n=o(68584),t=o(62816);function l(h,E){return(0,t.Z)(2,arguments),function i(h,E){(0,t.Z)(2,arguments);var u=(0,e.Z)(E);return(0,n.Z)(h,7*u)}(h,-(0,e.Z)(E))}},40581:(tt,I,o)=>{"use strict";o.d(I,{Z:()=>t});var e=o(71002),n=o(62816);function t(i){(0,n.Z)(1,arguments);var l=Object.prototype.toString.call(i);return i instanceof Date||"object"===(0,e.Z)(i)&&"[object Date]"===l?new Date(i.getTime()):"number"==typeof i||"[object Number]"===l?new Date(i):(("string"==typeof i||"[object String]"===l)&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn((new Error).stack)),new Date(NaN))}},15377:tt=>{"use strict";var I=Object.prototype.hasOwnProperty,o=Object.prototype.toString,e=Object.defineProperty,n=Object.getOwnPropertyDescriptor,t=function(u){return"function"==typeof Array.isArray?Array.isArray(u):"[object Array]"===o.call(u)},i=function(u){if(!u||"[object Object]"!==o.call(u))return!1;var p,z=I.call(u,"constructor"),M=u.constructor&&u.constructor.prototype&&I.call(u.constructor.prototype,"isPrototypeOf");if(u.constructor&&!z&&!M)return!1;for(p in u);return typeof p>"u"||I.call(u,p)},l=function(u,z){e&&"__proto__"===z.name?e(u,z.name,{enumerable:!0,configurable:!0,value:z.newValue,writable:!0}):u[z.name]=z.newValue},h=function(u,z){if("__proto__"===z){if(!I.call(u,z))return;if(n)return n(u,z).value}return u[z]};tt.exports=function E(){var u,z,M,p,v,_,d=arguments[0],m=1,f=arguments.length,C=!1;for("boolean"==typeof d&&(C=d,d=arguments[1]||{},m=2),(null==d||"object"!=typeof d&&"function"!=typeof d)&&(d={});m{"use strict";tt.exports=function I(o,e){if(o===e)return!0;if(o&&e&&"object"==typeof o&&"object"==typeof e){if(o.constructor!==e.constructor)return!1;var n,t,i;if(Array.isArray(o)){if((n=o.length)!=e.length)return!1;for(t=n;0!=t--;)if(!I(o[t],e[t]))return!1;return!0}if(o.constructor===RegExp)return o.source===e.source&&o.flags===e.flags;if(o.valueOf!==Object.prototype.valueOf)return o.valueOf()===e.valueOf();if(o.toString!==Object.prototype.toString)return o.toString()===e.toString();if((n=(i=Object.keys(o)).length)!==Object.keys(e).length)return!1;for(t=n;0!=t--;)if(!Object.prototype.hasOwnProperty.call(e,i[t]))return!1;for(t=n;0!=t--;){var l=i[t];if(!I(o[l],e[l]))return!1}return!0}return o!=o&&e!=e}},10217:function(tt,I){var o,n;void 0!==(n="function"==typeof(o=function(){"use strict";function i(M,p,v){var _=new XMLHttpRequest;_.open("GET",M),_.responseType="blob",_.onload=function(){z(_.response,p,v)},_.onerror=function(){console.error("could not download file")},_.send()}function l(M){var p=new XMLHttpRequest;p.open("HEAD",M,!1);try{p.send()}catch{}return 200<=p.status&&299>=p.status}function h(M){try{M.dispatchEvent(new MouseEvent("click"))}catch{var p=document.createEvent("MouseEvents");p.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),M.dispatchEvent(p)}}var E="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof global&&global.global===global?global:void 0,u=E.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),z=E.saveAs||("object"!=typeof window||window!==E?function(){}:"download"in HTMLAnchorElement.prototype&&!u?function(M,p,v){var _=E.URL||E.webkitURL,d=document.createElement("a");d.download=p=p||M.name||"download",d.rel="noopener","string"==typeof M?(d.href=M,d.origin===location.origin?h(d):l(d.href)?i(M,p,v):h(d,d.target="_blank")):(d.href=_.createObjectURL(M),setTimeout(function(){_.revokeObjectURL(d.href)},4e4),setTimeout(function(){h(d)},0))}:"msSaveOrOpenBlob"in navigator?function(M,p,v){if(p=p||M.name||"download","string"!=typeof M)navigator.msSaveOrOpenBlob(function t(M,p){return typeof p>"u"?p={autoBom:!1}:"object"!=typeof p&&(console.warn("Deprecated: Expected third argument to be a object"),p={autoBom:!p}),p.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(M.type)?new Blob(["\ufeff",M],{type:M.type}):M}(M,v),p);else if(l(M))i(M,p,v);else{var _=document.createElement("a");_.href=M,_.target="_blank",setTimeout(function(){h(_)})}}:function(M,p,v,_){if((_=_||open("","_blank"))&&(_.document.title=_.document.body.innerText="downloading..."),"string"==typeof M)return i(M,p,v);var d="application/octet-stream"===M.type,m=/constructor/i.test(E.HTMLElement)||E.safari,f=/CriOS\/[\d]+/.test(navigator.userAgent);if((f||d&&m||u)&&typeof FileReader<"u"){var C=new FileReader;C.onloadend=function(){var D=C.result;D=f?D:D.replace(/^data:[^;]*;/,"data:attachment/file;"),_?_.location.href=D:location=D,_=null},C.readAsDataURL(M)}else{var T=E.URL||E.webkitURL,b=T.createObjectURL(M);_?_.location=b:location.href=b,_=null,setTimeout(function(){T.revokeObjectURL(b)},4e4)}});E.saveAs=z.saveAs=z,tt.exports=z})?o.apply(I,[]):o)&&(tt.exports=n)},37037:tt=>{"use strict";var I=tt.exports=function(n,t,i){"function"==typeof t&&(i=t,t={}),o(t,"function"==typeof(i=t.cb||i)?i:i.pre||function(){},i.post||function(){},n,"",n)};function o(n,t,i,l,h,E,u,z,M,p){if(l&&"object"==typeof l&&!Array.isArray(l)){for(var v in t(l,h,E,u,z,M,p),l){var _=l[v];if(Array.isArray(_)){if(v in I.arrayKeywords)for(var d=0;d<_.length;d++)o(n,t,i,_[d],h+"/"+v+"/"+d,E,h,v,l,d)}else if(v in I.propsKeywords){if(_&&"object"==typeof _)for(var m in _)o(n,t,i,_[m],h+"/"+v+"/"+e(m),E,h,v,l,m)}else(v in I.keywords||n.allKeys&&!(v in I.skipKeywords))&&o(n,t,i,_,h+"/"+v,E,h,v,l)}i(l,h,E,u,z,M,p)}}function e(n){return n.replace(/~/g,"~0").replace(/\//g,"~1")}I.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0},I.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0},I.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0},I.skipKeywords={default:!0,enum:!0,const:!0,required:!0,maximum:!0,minimum:!0,exclusiveMaximum:!0,exclusiveMinimum:!0,multipleOf:!0,maxLength:!0,minLength:!0,pattern:!0,format:!0,maxItems:!0,minItems:!0,uniqueItems:!0,maxProperties:!0,minProperties:!0}},17167:(tt,I,o)=>{var e,n=function(){var t=String.fromCharCode,i="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",l="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",h={};function E(z,M){if(!h[z]){h[z]={};for(var p=0;p>>8,p[2*v+1]=d%256}return p},decompressFromUint8Array:function(z){if(null==z)return u.decompress(z);for(var M=new Array(z.length/2),p=0,v=M.length;p>=1}else{for(_=1,v=0;v>=1}0==--b&&(b=Math.pow(2,y),y++),delete m[T]}else for(_=d[T],v=0;v>=1;0==--b&&(b=Math.pow(2,y),y++),d[C]=D++,T=String(f)}if(""!==T){if(Object.prototype.hasOwnProperty.call(m,T)){if(T.charCodeAt(0)<256){for(v=0;v>=1}else{for(_=1,v=0;v>=1}0==--b&&(b=Math.pow(2,y),y++),delete m[T]}else for(_=d[T],v=0;v>=1;0==--b&&(b=Math.pow(2,y),y++)}for(_=2,v=0;v>=1;for(;;){if(S<<=1,A==M-1){P.push(p(S));break}A++}return P.join("")},decompress:function(z){return null==z?"":""==z?null:u._decompress(z.length,32768,function(M){return z.charCodeAt(M)})},_decompress:function(z,M,p){var b,D,y,P,S,A,k,v=[],d=4,m=4,f=3,C="",T=[],R={val:p(0),position:M,index:1};for(b=0;b<3;b+=1)v[b]=b;for(y=0,S=Math.pow(2,2),A=1;A!=S;)P=R.val&R.position,R.position>>=1,0==R.position&&(R.position=M,R.val=p(R.index++)),y|=(P>0?1:0)*A,A<<=1;switch(y){case 0:for(y=0,S=Math.pow(2,8),A=1;A!=S;)P=R.val&R.position,R.position>>=1,0==R.position&&(R.position=M,R.val=p(R.index++)),y|=(P>0?1:0)*A,A<<=1;k=t(y);break;case 1:for(y=0,S=Math.pow(2,16),A=1;A!=S;)P=R.val&R.position,R.position>>=1,0==R.position&&(R.position=M,R.val=p(R.index++)),y|=(P>0?1:0)*A,A<<=1;k=t(y);break;case 2:return""}for(v[3]=k,D=k,T.push(k);;){if(R.index>z)return"";for(y=0,S=Math.pow(2,f),A=1;A!=S;)P=R.val&R.position,R.position>>=1,0==R.position&&(R.position=M,R.val=p(R.index++)),y|=(P>0?1:0)*A,A<<=1;switch(k=y){case 0:for(y=0,S=Math.pow(2,8),A=1;A!=S;)P=R.val&R.position,R.position>>=1,0==R.position&&(R.position=M,R.val=p(R.index++)),y|=(P>0?1:0)*A,A<<=1;v[m++]=t(y),k=m-1,d--;break;case 1:for(y=0,S=Math.pow(2,16),A=1;A!=S;)P=R.val&R.position,R.position>>=1,0==R.position&&(R.position=M,R.val=p(R.index++)),y|=(P>0?1:0)*A,A<<=1;v[m++]=t(y),k=m-1,d--;break;case 2:return T.join("")}if(0==d&&(d=Math.pow(2,f),f++),v[k])C=v[k];else{if(k!==m)return null;C=D+D.charAt(0)}T.push(C),v[m++]=D+C.charAt(0),D=C,0==--d&&(d=Math.pow(2,f),f++)}}};return u}();void 0!==(e=function(){return n}.call(I,o,I,tt))&&(tt.exports=e)},65619:(tt,I,o)=>{"use strict";o.d(I,{X:()=>n});var e=o(78645);class n extends e.x{constructor(i){super(),this._value=i}get value(){return this.getValue()}_subscribe(i){const l=super._subscribe(i);return!l.closed&&i.next(this._value),l}getValue(){const{hasError:i,thrownError:l,_value:h}=this;if(i)throw l;return this._throwIfClosed(),h}next(i){super.next(this._value=i)}}},65592:(tt,I,o)=>{"use strict";o.d(I,{y:()=>u});var e=o(80305),n=o(47394),t=o(14850),i=o(88407),l=o(82653),h=o(84674),E=o(81441);let u=(()=>{class v{constructor(d){d&&(this._subscribe=d)}lift(d){const m=new v;return m.source=this,m.operator=d,m}subscribe(d,m,f){const C=function p(v){return v&&v instanceof e.Lv||function M(v){return v&&(0,h.m)(v.next)&&(0,h.m)(v.error)&&(0,h.m)(v.complete)}(v)&&(0,n.Nn)(v)}(d)?d:new e.Hp(d,m,f);return(0,E.x)(()=>{const{operator:T,source:b}=this;C.add(T?T.call(C,b):b?this._subscribe(C):this._trySubscribe(C))}),C}_trySubscribe(d){try{return this._subscribe(d)}catch(m){d.error(m)}}forEach(d,m){return new(m=z(m))((f,C)=>{const T=new e.Hp({next:b=>{try{d(b)}catch(D){C(D),T.unsubscribe()}},error:C,complete:f});this.subscribe(T)})}_subscribe(d){var m;return null===(m=this.source)||void 0===m?void 0:m.subscribe(d)}[t.L](){return this}pipe(...d){return(0,i.U)(d)(this)}toPromise(d){return new(d=z(d))((m,f)=>{let C;this.subscribe(T=>C=T,T=>f(T),()=>m(C))})}}return v.create=_=>new v(_),v})();function z(v){var _;return null!==(_=v??l.config.Promise)&&void 0!==_?_:Promise}},97328:(tt,I,o)=>{"use strict";o.d(I,{t:()=>t});var e=o(78645),n=o(84552);class t extends e.x{constructor(l=1/0,h=1/0,E=n.l){super(),this._bufferSize=l,this._windowTime=h,this._timestampProvider=E,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=h===1/0,this._bufferSize=Math.max(1,l),this._windowTime=Math.max(1,h)}next(l){const{isStopped:h,_buffer:E,_infiniteTimeWindow:u,_timestampProvider:z,_windowTime:M}=this;h||(E.push(l),!u&&E.push(z.now()+M)),this._trimBuffer(),super.next(l)}_subscribe(l){this._throwIfClosed(),this._trimBuffer();const h=this._innerSubscribe(l),{_infiniteTimeWindow:E,_buffer:u}=this,z=u.slice();for(let M=0;M{"use strict";o.d(I,{x:()=>E});var e=o(65592),n=o(47394);const i=(0,o(82306).d)(z=>function(){z(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var l=o(49039),h=o(81441);let E=(()=>{class z extends e.y{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(p){const v=new u(this,this);return v.operator=p,v}_throwIfClosed(){if(this.closed)throw new i}next(p){(0,h.x)(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const v of this.currentObservers)v.next(p)}})}error(p){(0,h.x)(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=p;const{observers:v}=this;for(;v.length;)v.shift().error(p)}})}complete(){(0,h.x)(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:p}=this;for(;p.length;)p.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var p;return(null===(p=this.observers)||void 0===p?void 0:p.length)>0}_trySubscribe(p){return this._throwIfClosed(),super._trySubscribe(p)}_subscribe(p){return this._throwIfClosed(),this._checkFinalizedStatuses(p),this._innerSubscribe(p)}_innerSubscribe(p){const{hasError:v,isStopped:_,observers:d}=this;return v||_?n.Lc:(this.currentObservers=null,d.push(p),new n.w0(()=>{this.currentObservers=null,(0,l.P)(d,p)}))}_checkFinalizedStatuses(p){const{hasError:v,thrownError:_,isStopped:d}=this;v?p.error(_):d&&p.complete()}asObservable(){const p=new e.y;return p.source=this,p}}return z.create=(M,p)=>new u(M,p),z})();class u extends E{constructor(M,p){super(),this.destination=M,this.source=p}next(M){var p,v;null===(v=null===(p=this.destination)||void 0===p?void 0:p.next)||void 0===v||v.call(p,M)}error(M){var p,v;null===(v=null===(p=this.destination)||void 0===p?void 0:p.error)||void 0===v||v.call(p,M)}complete(){var M,p;null===(p=null===(M=this.destination)||void 0===M?void 0:M.complete)||void 0===p||p.call(M)}_subscribe(M){var p,v;return null!==(v=null===(p=this.source)||void 0===p?void 0:p.subscribe(M))&&void 0!==v?v:n.Lc}}},80305:(tt,I,o)=>{"use strict";o.d(I,{Hp:()=>f,Lv:()=>v});var e=o(84674),n=o(47394),t=o(82653),i=o(93894),l=o(72420);const h=z("C",void 0,void 0);function z(y,P,S){return{kind:y,value:P,error:S}}var M=o(87599),p=o(81441);class v extends n.w0{constructor(P){super(),this.isStopped=!1,P?(this.destination=P,(0,n.Nn)(P)&&P.add(this)):this.destination=D}static create(P,S,A){return new f(P,S,A)}next(P){this.isStopped?b(function u(y){return z("N",y,void 0)}(P),this):this._next(P)}error(P){this.isStopped?b(function E(y){return z("E",void 0,y)}(P),this):(this.isStopped=!0,this._error(P))}complete(){this.isStopped?b(h,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(P){this.destination.next(P)}_error(P){try{this.destination.error(P)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}const _=Function.prototype.bind;function d(y,P){return _.call(y,P)}class m{constructor(P){this.partialObserver=P}next(P){const{partialObserver:S}=this;if(S.next)try{S.next(P)}catch(A){C(A)}}error(P){const{partialObserver:S}=this;if(S.error)try{S.error(P)}catch(A){C(A)}else C(P)}complete(){const{partialObserver:P}=this;if(P.complete)try{P.complete()}catch(S){C(S)}}}class f extends v{constructor(P,S,A){let k;if(super(),(0,e.m)(P)||!P)k={next:P??void 0,error:S??void 0,complete:A??void 0};else{let R;this&&t.config.useDeprecatedNextContext?(R=Object.create(P),R.unsubscribe=()=>this.unsubscribe(),k={next:P.next&&d(P.next,R),error:P.error&&d(P.error,R),complete:P.complete&&d(P.complete,R)}):k=P}this.destination=new m(k)}}function C(y){t.config.useDeprecatedSynchronousErrorHandling?(0,p.O)(y):(0,i.h)(y)}function b(y,P){const{onStoppedNotification:S}=t.config;S&&M.z.setTimeout(()=>S(y,P))}const D={closed:!0,next:l.Z,error:function T(y){throw y},complete:l.Z}},47394:(tt,I,o)=>{"use strict";o.d(I,{Lc:()=>h,w0:()=>l,Nn:()=>E});var e=o(84674);const t=(0,o(82306).d)(z=>function(p){z(this),this.message=p?`${p.length} errors occurred during unsubscription:\n${p.map((v,_)=>`${_+1}) ${v.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=p});var i=o(49039);class l{constructor(M){this.initialTeardown=M,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let M;if(!this.closed){this.closed=!0;const{_parentage:p}=this;if(p)if(this._parentage=null,Array.isArray(p))for(const d of p)d.remove(this);else p.remove(this);const{initialTeardown:v}=this;if((0,e.m)(v))try{v()}catch(d){M=d instanceof t?d.errors:[d]}const{_finalizers:_}=this;if(_){this._finalizers=null;for(const d of _)try{u(d)}catch(m){M=M??[],m instanceof t?M=[...M,...m.errors]:M.push(m)}}if(M)throw new t(M)}}add(M){var p;if(M&&M!==this)if(this.closed)u(M);else{if(M instanceof l){if(M.closed||M._hasParent(this))return;M._addParent(this)}(this._finalizers=null!==(p=this._finalizers)&&void 0!==p?p:[]).push(M)}}_hasParent(M){const{_parentage:p}=this;return p===M||Array.isArray(p)&&p.includes(M)}_addParent(M){const{_parentage:p}=this;this._parentage=Array.isArray(p)?(p.push(M),p):p?[p,M]:M}_removeParent(M){const{_parentage:p}=this;p===M?this._parentage=null:Array.isArray(p)&&(0,i.P)(p,M)}remove(M){const{_finalizers:p}=this;p&&(0,i.P)(p,M),M instanceof l&&M._removeParent(this)}}l.EMPTY=(()=>{const z=new l;return z.closed=!0,z})();const h=l.EMPTY;function E(z){return z instanceof l||z&&"closed"in z&&(0,e.m)(z.remove)&&(0,e.m)(z.add)&&(0,e.m)(z.unsubscribe)}function u(z){(0,e.m)(z)?z():z.unsubscribe()}},82653:(tt,I,o)=>{"use strict";o.d(I,{config:()=>e});const e={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1}},93168:(tt,I,o)=>{"use strict";o.d(I,{c:()=>h});var e=o(65592),n=o(47394),t=o(66196),i=o(8251),l=o(79360);class h extends e.y{constructor(u,z){super(),this.source=u,this.subjectFactory=z,this._subject=null,this._refCount=0,this._connection=null,(0,l.A)(u)&&(this.lift=u.lift)}_subscribe(u){return this.getSubject().subscribe(u)}getSubject(){const u=this._subject;return(!u||u.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;const{_connection:u}=this;this._subject=this._connection=null,u?.unsubscribe()}connect(){let u=this._connection;if(!u){u=this._connection=new n.w0;const z=this.getSubject();u.add(this.source.subscribe((0,i.x)(z,void 0,()=>{this._teardown(),z.complete()},M=>{this._teardown(),z.error(M)},()=>this._teardown()))),u.closed&&(this._connection=null,u=n.w0.EMPTY)}return u}refCount(){return(0,t.x)()(this)}}},52572:(tt,I,o)=>{"use strict";o.d(I,{a:()=>M});var e=o(65592),n=o(17453),t=o(7715),i=o(42737),l=o(97400),h=o(79940),E=o(92714),u=o(8251),z=o(27103);function M(..._){const d=(0,h.yG)(_),m=(0,h.jO)(_),{args:f,keys:C}=(0,n.D)(_);if(0===f.length)return(0,t.D)([],d);const T=new e.y(function p(_,d,m=i.y){return f=>{v(d,()=>{const{length:C}=_,T=new Array(C);let b=C,D=C;for(let y=0;y{const P=(0,t.D)(_[y],d);let S=!1;P.subscribe((0,u.x)(f,A=>{T[y]=A,S||(S=!0,D--),D||f.next(m(T.slice()))},()=>{--b||f.complete()}))},f)},f)}}(f,d,C?b=>(0,E.n)(C,b):i.y));return m?T.pipe((0,l.Z)(m)):T}function v(_,d,m){_?(0,z.f)(m,_,d):d()}},35211:(tt,I,o)=>{"use strict";o.d(I,{z:()=>l});var e=o(57537),t=o(79940),i=o(7715);function l(...h){return function n(){return(0,e.J)(1)}()((0,i.D)(h,(0,t.yG)(h)))}},74911:(tt,I,o)=>{"use strict";o.d(I,{P:()=>t});var e=o(65592),n=o(54829);function t(i){return new e.y(l=>{(0,n.Xf)(i()).subscribe(l)})}},36232:(tt,I,o)=>{"use strict";o.d(I,{E:()=>n});const n=new(o(65592).y)(l=>l.complete())},7715:(tt,I,o)=>{"use strict";o.d(I,{D:()=>A});var e=o(54829),n=o(27103),t=o(79360),i=o(8251);function l(k,R=0){return(0,t.e)((W,j)=>{W.subscribe((0,i.x)(j,ze=>(0,n.f)(j,k,()=>j.next(ze),R),()=>(0,n.f)(j,k,()=>j.complete(),R),ze=>(0,n.f)(j,k,()=>j.error(ze),R)))})}function h(k,R=0){return(0,t.e)((W,j)=>{j.add(k.schedule(()=>W.subscribe(j),R))})}var z=o(65592),p=o(64971),v=o(84674);function d(k,R){if(!k)throw new Error("Iterable cannot be null");return new z.y(W=>{(0,n.f)(W,R,()=>{const j=k[Symbol.asyncIterator]();(0,n.f)(W,R,()=>{j.next().then(ze=>{ze.done?W.complete():W.next(ze.value)})},0,!0)})})}var m=o(38382),f=o(54026),C=o(64266),T=o(83664),b=o(15726),D=o(69853),y=o(50541);function A(k,R){return R?function S(k,R){if(null!=k){if((0,m.c)(k))return function E(k,R){return(0,e.Xf)(k).pipe(h(R),l(R))}(k,R);if((0,C.z)(k))return function M(k,R){return new z.y(W=>{let j=0;return R.schedule(function(){j===k.length?W.complete():(W.next(k[j++]),W.closed||this.schedule())})})}(k,R);if((0,f.t)(k))return function u(k,R){return(0,e.Xf)(k).pipe(h(R),l(R))}(k,R);if((0,b.D)(k))return d(k,R);if((0,T.T)(k))return function _(k,R){return new z.y(W=>{let j;return(0,n.f)(W,R,()=>{j=k[p.h](),(0,n.f)(W,R,()=>{let ze,Y;try{({value:ze,done:Y}=j.next())}catch(G){return void W.error(G)}Y?W.complete():W.next(ze)},0,!0)}),()=>(0,v.m)(j?.return)&&j.return()})}(k,R);if((0,y.L)(k))return function P(k,R){return d((0,y.Q)(k),R)}(k,R)}throw(0,D.z)(k)}(k,R):(0,e.Xf)(k)}},92438:(tt,I,o)=>{"use strict";o.d(I,{R:()=>M});var e=o(54829),n=o(65592),t=o(21631),i=o(64266),l=o(84674),h=o(97400);const E=["addListener","removeListener"],u=["addEventListener","removeEventListener"],z=["on","off"];function M(m,f,C,T){if((0,l.m)(C)&&(T=C,C=void 0),T)return M(m,f,C).pipe((0,h.Z)(T));const[b,D]=function d(m){return(0,l.m)(m.addEventListener)&&(0,l.m)(m.removeEventListener)}(m)?u.map(y=>P=>m[y](f,P,C)):function v(m){return(0,l.m)(m.addListener)&&(0,l.m)(m.removeListener)}(m)?E.map(p(m,f)):function _(m){return(0,l.m)(m.on)&&(0,l.m)(m.off)}(m)?z.map(p(m,f)):[];if(!b&&(0,i.z)(m))return(0,t.z)(y=>M(y,f,C))((0,e.Xf)(m));if(!b)throw new TypeError("Invalid event target");return new n.y(y=>{const P=(...S)=>y.next(1D(P)})}function p(m,f){return C=>T=>m[C](f,T)}},54829:(tt,I,o)=>{"use strict";o.d(I,{Xf:()=>_});var e=o(97582),n=o(64266),t=o(54026),i=o(65592),l=o(38382),h=o(15726),E=o(69853),u=o(83664),z=o(50541),M=o(84674),p=o(93894),v=o(14850);function _(y){if(y instanceof i.y)return y;if(null!=y){if((0,l.c)(y))return function d(y){return new i.y(P=>{const S=y[v.L]();if((0,M.m)(S.subscribe))return S.subscribe(P);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(y);if((0,n.z)(y))return function m(y){return new i.y(P=>{for(let S=0;S{y.then(S=>{P.closed||(P.next(S),P.complete())},S=>P.error(S)).then(null,p.h)})}(y);if((0,h.D)(y))return T(y);if((0,u.T)(y))return function C(y){return new i.y(P=>{for(const S of y)if(P.next(S),P.closed)return;P.complete()})}(y);if((0,z.L)(y))return function b(y){return T((0,z.Q)(y))}(y)}throw(0,E.z)(y)}function T(y){return new i.y(P=>{(function D(y,P){var S,A,k,R;return(0,e.mG)(this,void 0,void 0,function*(){try{for(S=(0,e.KL)(y);!(A=yield S.next()).done;)if(P.next(A.value),P.closed)return}catch(W){k={error:W}}finally{try{A&&!A.done&&(R=S.return)&&(yield R.call(S))}finally{if(k)throw k.error}}P.complete()})})(y,P).catch(S=>P.error(S))})}},91687:(tt,I,o)=>{"use strict";o.d(I,{F:()=>t});var e=o(16321),n=o(74825);function t(i=0,l=e.z){return i<0&&(i=0),(0,n.H)(i,i,l)}},63019:(tt,I,o)=>{"use strict";o.d(I,{T:()=>h});var e=o(57537),n=o(54829),t=o(36232),i=o(79940),l=o(7715);function h(...E){const u=(0,i.yG)(E),z=(0,i._6)(E,1/0),M=E;return M.length?1===M.length?(0,n.Xf)(M[0]):(0,e.J)(z)((0,l.D)(M,u)):t.E}},22096:(tt,I,o)=>{"use strict";o.d(I,{of:()=>t});var e=o(79940),n=o(7715);function t(...i){const l=(0,e.yG)(i);return(0,n.D)(i,l)}},58504:(tt,I,o)=>{"use strict";o.d(I,{_:()=>t});var e=o(65592),n=o(84674);function t(i,l){const h=(0,n.m)(i)?i:()=>i,E=u=>u.error(h());return new e.y(l?u=>l.schedule(E,0,u):E)}},74825:(tt,I,o)=>{"use strict";o.d(I,{H:()=>l});var e=o(65592),n=o(16321),t=o(50671);function l(h=0,E,u=n.P){let z=-1;return null!=E&&((0,t.K)(E)?u=E:z=E),new e.y(M=>{let p=function i(h){return h instanceof Date&&!isNaN(h)}(h)?+h-u.now():h;p<0&&(p=0);let v=0;return u.schedule(function(){M.closed||(M.next(v++),0<=z?this.schedule(void 0,z):M.complete())},p)})}},8251:(tt,I,o)=>{"use strict";o.d(I,{x:()=>n});var e=o(80305);function n(i,l,h,E,u){return new t(i,l,h,E,u)}class t extends e.Lv{constructor(l,h,E,u,z,M){super(l),this.onFinalize=z,this.shouldUnsubscribe=M,this._next=h?function(p){try{h(p)}catch(v){l.error(v)}}:super._next,this._error=u?function(p){try{u(p)}catch(v){l.error(v)}finally{this.unsubscribe()}}:super._error,this._complete=E?function(){try{E()}catch(p){l.error(p)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var l;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:h}=this;super.unsubscribe(),!h&&(null===(l=this.onFinalize)||void 0===l||l.call(this))}}}},29028:(tt,I,o)=>{"use strict";o.d(I,{e:()=>E});var e=o(16321),n=o(79360),t=o(54829),i=o(8251),h=o(74825);function E(u,z=e.z){return function l(u){return(0,n.e)((z,M)=>{let p=!1,v=null,_=null,d=!1;const m=()=>{if(_?.unsubscribe(),_=null,p){p=!1;const C=v;v=null,M.next(C)}d&&M.complete()},f=()=>{_=null,d&&M.complete()};z.subscribe((0,i.x)(M,C=>{p=!0,v=C,_||(0,t.Xf)(u(C)).subscribe(_=(0,i.x)(M,m,f))},()=>{d=!0,(!p||!_||_.closed)&&M.complete()}))})}(()=>(0,h.H)(u,z))}},26306:(tt,I,o)=>{"use strict";o.d(I,{K:()=>i});var e=o(54829),n=o(8251),t=o(79360);function i(l){return(0,t.e)((h,E)=>{let M,u=null,z=!1;u=h.subscribe((0,n.x)(E,void 0,void 0,p=>{M=(0,e.Xf)(l(p,i(l)(h))),u?(u.unsubscribe(),u=null,M.subscribe(E)):z=!0})),z&&(u.unsubscribe(),u=null,M.subscribe(E))})}},76328:(tt,I,o)=>{"use strict";o.d(I,{b:()=>t});var e=o(21631),n=o(84674);function t(i,l){return(0,n.m)(l)?(0,e.z)(i,l,1):(0,e.z)(i,1)}},76111:(tt,I,o)=>{"use strict";o.d(I,{D:()=>l});var e=o(79360),n=o(72420),t=o(8251),i=o(54829);function l(h){return(0,e.e)((E,u)=>{let z=!1,M=null,p=null;const v=()=>{if(p?.unsubscribe(),p=null,z){z=!1;const _=M;M=null,u.next(_)}};E.subscribe((0,t.x)(u,_=>{p?.unsubscribe(),z=!0,M=_,p=(0,t.x)(u,v,n.Z),(0,i.Xf)(h(_)).subscribe(p)},()=>{v(),u.complete()},void 0,()=>{M=p=null}))})}},83620:(tt,I,o)=>{"use strict";o.d(I,{b:()=>i});var e=o(16321),n=o(79360),t=o(8251);function i(l,h=e.z){return(0,n.e)((E,u)=>{let z=null,M=null,p=null;const v=()=>{if(z){z.unsubscribe(),z=null;const d=M;M=null,u.next(d)}};function _(){const d=p+l,m=h.now();if(m{M=d,p=h.now(),z||(z=h.schedule(_,l),u.add(z))},()=>{v(),u.complete()},void 0,()=>{M=z=null}))})}},43572:(tt,I,o)=>{"use strict";o.d(I,{d:()=>t});var e=o(79360),n=o(8251);function t(i){return(0,e.e)((l,h)=>{let E=!1;l.subscribe((0,n.x)(h,u=>{E=!0,h.next(u)},()=>{E||h.next(i),h.complete()}))})}},5177:(tt,I,o)=>{"use strict";o.d(I,{g:()=>_});var e=o(16321),n=o(35211),t=o(48180),i=o(79360),l=o(8251),h=o(72420),u=o(21441),z=o(21631),M=o(54829);function p(d,m){return m?f=>(0,n.z)(m.pipe((0,t.q)(1),function E(){return(0,i.e)((d,m)=>{d.subscribe((0,l.x)(m,h.Z))})}()),f.pipe(p(d))):(0,z.z)((f,C)=>(0,M.Xf)(d(f,C)).pipe((0,t.q)(1),(0,u.h)(f)))}var v=o(74825);function _(d,m=e.z){const f=(0,v.H)(d,m);return p(()=>f)}},93997:(tt,I,o)=>{"use strict";o.d(I,{x:()=>i});var e=o(42737),n=o(79360),t=o(8251);function i(h,E=e.y){return h=h??l,(0,n.e)((u,z)=>{let M,p=!0;u.subscribe((0,t.x)(z,v=>{const _=E(v);(p||!h(M,_))&&(p=!1,M=_,z.next(v))}))})}function l(h,E){return h===E}},32181:(tt,I,o)=>{"use strict";o.d(I,{h:()=>t});var e=o(79360),n=o(8251);function t(i,l){return(0,e.e)((h,E)=>{let u=0;h.subscribe((0,n.x)(E,z=>i.call(l,z,u++)&&E.next(z)))})}},64716:(tt,I,o)=>{"use strict";o.d(I,{x:()=>n});var e=o(79360);function n(t){return(0,e.e)((i,l)=>{try{i.subscribe(l)}finally{l.add(t)}})}},81374:(tt,I,o)=>{"use strict";o.d(I,{P:()=>E});var e=o(46973),n=o(32181),t=o(48180),i=o(43572),l=o(3026),h=o(42737);function E(u,z){const M=arguments.length>=2;return p=>p.pipe(u?(0,n.h)((v,_)=>u(v,_,p)):h.y,(0,t.q)(1),M?(0,i.d)(z):(0,l.T)(()=>new e.K))}},37398:(tt,I,o)=>{"use strict";o.d(I,{U:()=>t});var e=o(79360),n=o(8251);function t(i,l){return(0,e.e)((h,E)=>{let u=0;h.subscribe((0,n.x)(E,z=>{E.next(i.call(l,z,u++))}))})}},21441:(tt,I,o)=>{"use strict";o.d(I,{h:()=>n});var e=o(37398);function n(t){return(0,e.U)(()=>t)}},57537:(tt,I,o)=>{"use strict";o.d(I,{J:()=>t});var e=o(21631),n=o(42737);function t(i=1/0){return(0,e.z)(n.y,i)}},21631:(tt,I,o)=>{"use strict";o.d(I,{z:()=>u});var e=o(37398),n=o(54829),t=o(79360),i=o(27103),l=o(8251),E=o(84674);function u(z,M,p=1/0){return(0,E.m)(M)?u((v,_)=>(0,e.U)((d,m)=>M(v,d,_,m))((0,n.Xf)(z(v,_))),p):("number"==typeof M&&(p=M),(0,t.e)((v,_)=>function h(z,M,p,v,_,d,m,f){const C=[];let T=0,b=0,D=!1;const y=()=>{D&&!C.length&&!T&&M.complete()},P=A=>T{d&&M.next(A),T++;let k=!1;(0,n.Xf)(p(A,b++)).subscribe((0,l.x)(M,R=>{_?.(R),d?P(R):M.next(R)},()=>{k=!0},void 0,()=>{if(k)try{for(T--;C.length&&TS(R)):S(R)}y()}catch(R){M.error(R)}}))};return z.subscribe((0,l.x)(M,P,()=>{D=!0,y()})),()=>{f?.()}}(v,_,z,p)))}},66196:(tt,I,o)=>{"use strict";o.d(I,{x:()=>t});var e=o(79360),n=o(8251);function t(){return(0,e.e)((i,l)=>{let h=null;i._refCount++;const E=(0,n.x)(l,void 0,void 0,void 0,()=>{if(!i||i._refCount<=0||0<--i._refCount)return void(h=null);const u=i._connection,z=h;h=null,u&&(!z||u===z)&&u.unsubscribe(),l.unsubscribe()});i.subscribe(E),E.closed||(h=i.connect())})}},63020:(tt,I,o)=>{"use strict";o.d(I,{B:()=>l});var e=o(54829),n=o(78645),t=o(80305),i=o(79360);function l(E={}){const{connector:u=(()=>new n.x),resetOnError:z=!0,resetOnComplete:M=!0,resetOnRefCountZero:p=!0}=E;return v=>{let _,d,m,f=0,C=!1,T=!1;const b=()=>{d?.unsubscribe(),d=void 0},D=()=>{b(),_=m=void 0,C=T=!1},y=()=>{const P=_;D(),P?.unsubscribe()};return(0,i.e)((P,S)=>{f++,!T&&!C&&b();const A=m=m??u();S.add(()=>{f--,0===f&&!T&&!C&&(d=h(y,p))}),A.subscribe(S),!_&&f>0&&(_=new t.Hp({next:k=>A.next(k),error:k=>{T=!0,b(),d=h(D,z,k),A.error(k)},complete:()=>{C=!0,b(),d=h(D,M),A.complete()}}),(0,e.Xf)(P).subscribe(_))})(v)}}function h(E,u,...z){if(!0===u)return void E();if(!1===u)return;const M=new t.Hp({next:()=>{M.unsubscribe(),E()}});return(0,e.Xf)(u(...z)).subscribe(M)}},836:(tt,I,o)=>{"use strict";o.d(I,{T:()=>n});var e=o(32181);function n(t){return(0,e.h)((i,l)=>t<=l)}},27921:(tt,I,o)=>{"use strict";o.d(I,{O:()=>i});var e=o(35211),n=o(79940),t=o(79360);function i(...l){const h=(0,n.yG)(l);return(0,t.e)((E,u)=>{(h?(0,e.z)(l,E,h):(0,e.z)(l,E)).subscribe(u)})}},94664:(tt,I,o)=>{"use strict";o.d(I,{w:()=>i});var e=o(54829),n=o(79360),t=o(8251);function i(l,h){return(0,n.e)((E,u)=>{let z=null,M=0,p=!1;const v=()=>p&&!z&&u.complete();E.subscribe((0,t.x)(u,_=>{z?.unsubscribe();let d=0;const m=M++;(0,e.Xf)(l(_,m)).subscribe(z=(0,t.x)(u,f=>u.next(h?h(_,f,m,d++):f),()=>{z=null,v()}))},()=>{p=!0,v()}))})}},48180:(tt,I,o)=>{"use strict";o.d(I,{q:()=>i});var e=o(36232),n=o(79360),t=o(8251);function i(l){return l<=0?()=>e.E:(0,n.e)((h,E)=>{let u=0;h.subscribe((0,t.x)(E,z=>{++u<=l&&(E.next(z),l<=u&&E.complete())}))})}},59773:(tt,I,o)=>{"use strict";o.d(I,{R:()=>l});var e=o(79360),n=o(8251),t=o(54829),i=o(72420);function l(h){return(0,e.e)((E,u)=>{(0,t.Xf)(h).subscribe((0,n.x)(u,()=>u.complete(),i.Z)),!u.closed&&E.subscribe(u)})}},99397:(tt,I,o)=>{"use strict";o.d(I,{b:()=>l});var e=o(84674),n=o(79360),t=o(8251),i=o(42737);function l(h,E,u){const z=(0,e.m)(h)||E||u?{next:h,error:E,complete:u}:h;return z?(0,n.e)((M,p)=>{var v;null===(v=z.subscribe)||void 0===v||v.call(z);let _=!0;M.subscribe((0,t.x)(p,d=>{var m;null===(m=z.next)||void 0===m||m.call(z,d),p.next(d)},()=>{var d;_=!1,null===(d=z.complete)||void 0===d||d.call(z),p.complete()},d=>{var m;_=!1,null===(m=z.error)||void 0===m||m.call(z,d),p.error(d)},()=>{var d,m;_&&(null===(d=z.unsubscribe)||void 0===d||d.call(z)),null===(m=z.finalize)||void 0===m||m.call(z)}))}):i.y}},18753:(tt,I,o)=>{"use strict";o.d(I,{p:()=>E});var e=o(16321),n=o(79360),t=o(8251),i=o(54829),h=o(74825);function E(u,z=e.z,M){const p=(0,h.H)(u,z);return function l(u,z){return(0,n.e)((M,p)=>{const{leading:v=!0,trailing:_=!1}=z??{};let d=!1,m=null,f=null,C=!1;const T=()=>{f?.unsubscribe(),f=null,_&&(y(),C&&p.complete())},b=()=>{f=null,C&&p.complete()},D=P=>f=(0,i.Xf)(u(P)).subscribe((0,t.x)(p,T,b)),y=()=>{if(d){d=!1;const P=m;m=null,p.next(P),!C&&D(P)}};M.subscribe((0,t.x)(p,P=>{d=!0,m=P,(!f||f.closed)&&(v?y():D(P))},()=>{C=!0,(!(_&&d&&f)||f.closed)&&p.complete()}))})}(()=>p,M)}},3026:(tt,I,o)=>{"use strict";o.d(I,{T:()=>i});var e=o(46973),n=o(79360),t=o(8251);function i(h=l){return(0,n.e)((E,u)=>{let z=!1;E.subscribe((0,t.x)(u,M=>{z=!0,u.next(M)},()=>z?u.complete():u.error(h())))})}function l(){return new e.K}},42460:(tt,I,o)=>{"use strict";o.d(I,{M:()=>E});var e=o(79360),n=o(8251),t=o(54829),i=o(42737),l=o(72420),h=o(79940);function E(...u){const z=(0,h.jO)(u);return(0,e.e)((M,p)=>{const v=u.length,_=new Array(v);let d=u.map(()=>!1),m=!1;for(let f=0;f{_[f]=C,!m&&!d[f]&&(d[f]=!0,(m=d.every(i.y))&&(d=null))},l.Z));M.subscribe((0,n.x)(p,f=>{if(m){const C=[f,..._];p.next(z?z(...C):C)}}))})}},41954:(tt,I,o)=>{"use strict";o.d(I,{o:()=>l});var e=o(47394);class n extends e.w0{constructor(E,u){super()}schedule(E,u=0){return this}}const t={setInterval(h,E,...u){const{delegate:z}=t;return z?.setInterval?z.setInterval(h,E,...u):setInterval(h,E,...u)},clearInterval(h){const{delegate:E}=t;return(E?.clearInterval||clearInterval)(h)},delegate:void 0};var i=o(49039);class l extends n{constructor(E,u){super(E,u),this.scheduler=E,this.work=u,this.pending=!1}schedule(E,u=0){var z;if(this.closed)return this;this.state=E;const M=this.id,p=this.scheduler;return null!=M&&(this.id=this.recycleAsyncId(p,M,u)),this.pending=!0,this.delay=u,this.id=null!==(z=this.id)&&void 0!==z?z:this.requestAsyncId(p,this.id,u),this}requestAsyncId(E,u,z=0){return t.setInterval(E.flush.bind(E,this),z)}recycleAsyncId(E,u,z=0){if(null!=z&&this.delay===z&&!1===this.pending)return u;null!=u&&t.clearInterval(u)}execute(E,u){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const z=this._execute(E,u);if(z)return z;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(E,u){let M,z=!1;try{this.work(E)}catch(p){z=!0,M=p||new Error("Scheduled action threw falsy error")}if(z)return this.unsubscribe(),M}unsubscribe(){if(!this.closed){const{id:E,scheduler:u}=this,{actions:z}=u;this.work=this.state=this.scheduler=null,this.pending=!1,(0,i.P)(z,this),null!=E&&(this.id=this.recycleAsyncId(u,E,null)),this.delay=null,super.unsubscribe()}}}},2631:(tt,I,o)=>{"use strict";o.d(I,{v:()=>t});var e=o(84552);class n{constructor(l,h=n.now){this.schedulerActionCtor=l,this.now=h}schedule(l,h=0,E){return new this.schedulerActionCtor(this,l).schedule(E,h)}}n.now=e.l.now;class t extends n{constructor(l,h=n.now){super(l,h),this.actions=[],this._active=!1}flush(l){const{actions:h}=this;if(this._active)return void h.push(l);let E;this._active=!0;do{if(E=l.execute(l.state,l.delay))break}while(l=h.shift());if(this._active=!1,E){for(;l=h.shift();)l.unsubscribe();throw E}}}},80927:(tt,I,o)=>{"use strict";o.d(I,{Z:()=>E});var e=o(41954),n=o(47394);const t={schedule(z){let M=requestAnimationFrame,p=cancelAnimationFrame;const{delegate:v}=t;v&&(M=v.requestAnimationFrame,p=v.cancelAnimationFrame);const _=M(d=>{p=void 0,z(d)});return new n.w0(()=>p?.(_))},requestAnimationFrame(...z){const{delegate:M}=t;return(M?.requestAnimationFrame||requestAnimationFrame)(...z)},cancelAnimationFrame(...z){const{delegate:M}=t;return(M?.cancelAnimationFrame||cancelAnimationFrame)(...z)},delegate:void 0};var l=o(2631);const E=new class h extends l.v{flush(M){this._active=!0;const p=this._scheduled;this._scheduled=void 0;const{actions:v}=this;let _;M=M||v.shift();do{if(_=M.execute(M.state,M.delay))break}while((M=v[0])&&M.id===p&&v.shift());if(this._active=!1,_){for(;(M=v[0])&&M.id===p&&v.shift();)M.unsubscribe();throw _}}}(class i extends e.o{constructor(M,p){super(M,p),this.scheduler=M,this.work=p}requestAsyncId(M,p,v=0){return null!==v&&v>0?super.requestAsyncId(M,p,v):(M.actions.push(this),M._scheduled||(M._scheduled=t.requestAnimationFrame(()=>M.flush(void 0))))}recycleAsyncId(M,p,v=0){var _;if(null!=v?v>0:this.delay>0)return super.recycleAsyncId(M,p,v);const{actions:d}=M;null!=p&&(null===(_=d[d.length-1])||void 0===_?void 0:_.id)!==p&&(t.cancelAnimationFrame(p),M._scheduled=void 0)}})},76410:(tt,I,o)=>{"use strict";o.d(I,{E:()=>d});var e=o(41954);let t,n=1;const i={};function l(f){return f in i&&(delete i[f],!0)}const h={setImmediate(f){const C=n++;return i[C]=!0,t||(t=Promise.resolve()),t.then(()=>l(C)&&f()),C},clearImmediate(f){l(f)}},{setImmediate:u,clearImmediate:z}=h,M={setImmediate(...f){const{delegate:C}=M;return(C?.setImmediate||u)(...f)},clearImmediate(f){const{delegate:C}=M;return(C?.clearImmediate||z)(f)},delegate:void 0};var v=o(2631);const d=new class _ extends v.v{flush(C){this._active=!0;const T=this._scheduled;this._scheduled=void 0;const{actions:b}=this;let D;C=C||b.shift();do{if(D=C.execute(C.state,C.delay))break}while((C=b[0])&&C.id===T&&b.shift());if(this._active=!1,D){for(;(C=b[0])&&C.id===T&&b.shift();)C.unsubscribe();throw D}}}(class p extends e.o{constructor(C,T){super(C,T),this.scheduler=C,this.work=T}requestAsyncId(C,T,b=0){return null!==b&&b>0?super.requestAsyncId(C,T,b):(C.actions.push(this),C._scheduled||(C._scheduled=M.setImmediate(C.flush.bind(C,void 0))))}recycleAsyncId(C,T,b=0){var D;if(null!=b?b>0:this.delay>0)return super.recycleAsyncId(C,T,b);const{actions:y}=C;null!=T&&(null===(D=y[y.length-1])||void 0===D?void 0:D.id)!==T&&(M.clearImmediate(T),C._scheduled===T&&(C._scheduled=void 0))}})},16321:(tt,I,o)=>{"use strict";o.d(I,{P:()=>i,z:()=>t});var e=o(41954);const t=new(o(2631).v)(e.o),i=t},84552:(tt,I,o)=>{"use strict";o.d(I,{l:()=>e});const e={now:()=>(e.delegate||Date).now(),delegate:void 0}},87599:(tt,I,o)=>{"use strict";o.d(I,{z:()=>e});const e={setTimeout(n,t,...i){const{delegate:l}=e;return l?.setTimeout?l.setTimeout(n,t,...i):setTimeout(n,t,...i)},clearTimeout(n){const{delegate:t}=e;return(t?.clearTimeout||clearTimeout)(n)},delegate:void 0}},64971:(tt,I,o)=>{"use strict";o.d(I,{h:()=>n});const n=function e(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}()},14850:(tt,I,o)=>{"use strict";o.d(I,{L:()=>e});const e="function"==typeof Symbol&&Symbol.observable||"@@observable"},46973:(tt,I,o)=>{"use strict";o.d(I,{K:()=>n});const n=(0,o(82306).d)(t=>function(){t(this),this.name="EmptyError",this.message="no elements in sequence"})},79940:(tt,I,o)=>{"use strict";o.d(I,{_6:()=>h,jO:()=>i,yG:()=>l});var e=o(84674),n=o(50671);function t(E){return E[E.length-1]}function i(E){return(0,e.m)(t(E))?E.pop():void 0}function l(E){return(0,n.K)(t(E))?E.pop():void 0}function h(E,u){return"number"==typeof t(E)?E.pop():u}},17453:(tt,I,o)=>{"use strict";o.d(I,{D:()=>l});const{isArray:e}=Array,{getPrototypeOf:n,prototype:t,keys:i}=Object;function l(E){if(1===E.length){const u=E[0];if(e(u))return{args:u,keys:null};if(function h(E){return E&&"object"==typeof E&&n(E)===t}(u)){const z=i(u);return{args:z.map(M=>u[M]),keys:z}}}return{args:E,keys:null}}},49039:(tt,I,o)=>{"use strict";function e(n,t){if(n){const i=n.indexOf(t);0<=i&&n.splice(i,1)}}o.d(I,{P:()=>e})},82306:(tt,I,o)=>{"use strict";function e(n){const i=n(l=>{Error.call(l),l.stack=(new Error).stack});return i.prototype=Object.create(Error.prototype),i.prototype.constructor=i,i}o.d(I,{d:()=>e})},92714:(tt,I,o)=>{"use strict";function e(n,t){return n.reduce((i,l,h)=>(i[l]=t[h],i),{})}o.d(I,{n:()=>e})},81441:(tt,I,o)=>{"use strict";o.d(I,{O:()=>i,x:()=>t});var e=o(82653);let n=null;function t(l){if(e.config.useDeprecatedSynchronousErrorHandling){const h=!n;if(h&&(n={errorThrown:!1,error:null}),l(),h){const{errorThrown:E,error:u}=n;if(n=null,E)throw u}}else l()}function i(l){e.config.useDeprecatedSynchronousErrorHandling&&n&&(n.errorThrown=!0,n.error=l)}},27103:(tt,I,o)=>{"use strict";function e(n,t,i,l=0,h=!1){const E=t.schedule(function(){i(),h?n.add(this.schedule(null,l)):this.unsubscribe()},l);if(n.add(E),!h)return E}o.d(I,{f:()=>e})},42737:(tt,I,o)=>{"use strict";function e(n){return n}o.d(I,{y:()=>e})},64266:(tt,I,o)=>{"use strict";o.d(I,{z:()=>e});const e=n=>n&&"number"==typeof n.length&&"function"!=typeof n},15726:(tt,I,o)=>{"use strict";o.d(I,{D:()=>n});var e=o(84674);function n(t){return Symbol.asyncIterator&&(0,e.m)(t?.[Symbol.asyncIterator])}},84674:(tt,I,o)=>{"use strict";function e(n){return"function"==typeof n}o.d(I,{m:()=>e})},38382:(tt,I,o)=>{"use strict";o.d(I,{c:()=>t});var e=o(14850),n=o(84674);function t(i){return(0,n.m)(i[e.L])}},83664:(tt,I,o)=>{"use strict";o.d(I,{T:()=>t});var e=o(64971),n=o(84674);function t(i){return(0,n.m)(i?.[e.h])}},2664:(tt,I,o)=>{"use strict";o.d(I,{b:()=>t});var e=o(65592),n=o(84674);function t(i){return!!i&&(i instanceof e.y||(0,n.m)(i.lift)&&(0,n.m)(i.subscribe))}},54026:(tt,I,o)=>{"use strict";o.d(I,{t:()=>n});var e=o(84674);function n(t){return(0,e.m)(t?.then)}},50541:(tt,I,o)=>{"use strict";o.d(I,{L:()=>i,Q:()=>t});var e=o(97582),n=o(84674);function t(l){return(0,e.FC)(this,arguments,function*(){const E=l.getReader();try{for(;;){const{value:u,done:z}=yield(0,e.qq)(E.read());if(z)return yield(0,e.qq)(void 0);yield yield(0,e.qq)(u)}}finally{E.releaseLock()}})}function i(l){return(0,n.m)(l?.getReader)}},50671:(tt,I,o)=>{"use strict";o.d(I,{K:()=>n});var e=o(84674);function n(t){return t&&(0,e.m)(t.schedule)}},79360:(tt,I,o)=>{"use strict";o.d(I,{A:()=>n,e:()=>t});var e=o(84674);function n(i){return(0,e.m)(i?.lift)}function t(i){return l=>{if(n(l))return l.lift(function(h){try{return i(h,this)}catch(E){this.error(E)}});throw new TypeError("Unable to lift unknown Observable type")}}},97400:(tt,I,o)=>{"use strict";o.d(I,{Z:()=>i});var e=o(37398);const{isArray:n}=Array;function i(l){return(0,e.U)(h=>function t(l,h){return n(h)?l(...h):l(h)}(l,h))}},72420:(tt,I,o)=>{"use strict";function e(){}o.d(I,{Z:()=>e})},88407:(tt,I,o)=>{"use strict";o.d(I,{U:()=>t,z:()=>n});var e=o(42737);function n(...i){return t(i)}function t(i){return 0===i.length?e.y:1===i.length?i[0]:function(h){return i.reduce((E,u)=>u(E),h)}}},93894:(tt,I,o)=>{"use strict";o.d(I,{h:()=>t});var e=o(82653),n=o(87599);function t(i){n.z.setTimeout(()=>{const{onUnhandledError:l}=e.config;if(!l)throw i;l(i)})}},69853:(tt,I,o)=>{"use strict";function e(n){return new TypeError(`You provided ${null!==n&&"object"==typeof n?"an invalid object":`'${n}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}o.d(I,{z:()=>e})},96064:function(tt,I){!function(o){"use strict";function e(){for(var Ee=arguments.length,be=Array(Ee),Qe=0;Qe1){be[0]=be[0].slice(0,-1);for(var Ke=be.length-1,Ze=1;Ze= 0x80 (not a basic code point)","invalid-input":"Invalid input"},R=Math.floor,W=String.fromCharCode;function j(Ee){throw new RangeError(A[Ee])}function Y(Ee,be){var Qe=Ee.split("@"),Ke="";return Qe.length>1&&(Ke=Qe[0]+"@",Ee=Qe[1]),Ke+function ze(Ee,be){for(var Qe=[],Ke=Ee.length;Ke--;)Qe[Ke]=be(Ee[Ke]);return Qe}((Ee=Ee.replace(S,".")).split("."),be).join(".")}function G(Ee){for(var be=[],Qe=0,Ke=Ee.length;Qe=55296&&Ze<=56319&&Qe>1,be+=R(be/Qe);be>455;Ze+=_)be=R(be/35);return R(Ze+36*be/(be+38))},pe=function(be){var Qe=[],Ke=be.length,Ze=0,ve=128,nt=72,x=be.lastIndexOf("-");x<0&&(x=0);for(var N=0;N=128&&j("not-basic"),Qe.push(be.charCodeAt(N));for(var O=x>0?x+1:0;O=Ke&&j("invalid-input");var Ce=K(be.charCodeAt(O++));(Ce>=_||Ce>R((v-Ze)/L))&&j("overflow"),Ze+=Ce*L;var Dt=he<=nt?1:he>=nt+26?26:he-nt;if(CeR(v/Yt)&&j("overflow"),L*=Yt}var rn=Qe.length+1;nt=te(Ze-$,rn,0==$),R(Ze/rn)>v-ve&&j("overflow"),ve+=R(Ze/rn),Ze%=rn,Qe.splice(Ze++,0,ve)}return String.fromCodePoint.apply(String,Qe)},re=function(be){var Qe=[],Ke=(be=G(be)).length,Ze=128,ve=0,nt=72,x=!0,N=!1,O=void 0;try{for(var L,$=be[Symbol.iterator]();!(x=(L=$.next()).done);x=!0){var he=L.value;he<128&&Qe.push(W(he))}}catch(fi){N=!0,O=fi}finally{try{!x&&$.return&&$.return()}finally{if(N)throw O}}var Ce=Qe.length,Dt=Ce;for(Ce&&Qe.push("-");Dt=Ze&&DnR((v-ve)/xn)&&j("overflow"),ve+=(Yt-Ze)*xn,Ze=Yt;var Ln=!0,ei=!1,ii=void 0;try{for(var di,Hn=be[Symbol.iterator]();!(Ln=(di=Hn.next()).done);Ln=!0){var oi=di.value;if(oiv&&j("overflow"),oi==Ze){for(var ai=ve,ri=_;;ri+=_){var hi=ri<=nt?1:ri>=nt+26?26:ri-nt;if(ai>6|192).toString(16).toUpperCase()+"%"+(63&be|128).toString(16).toUpperCase():"%"+(be>>12|224).toString(16).toUpperCase()+"%"+(be>>6&63|128).toString(16).toUpperCase()+"%"+(63&be|128).toString(16).toUpperCase()}function le(Ee){for(var be="",Qe=0,Ke=Ee.length;Qe=194&&Ze<224){if(Ke-Qe>=6){var ve=parseInt(Ee.substr(Qe+4,2),16);be+=String.fromCharCode((31&Ze)<<6|63&ve)}else be+=Ee.substr(Qe,6);Qe+=6}else if(Ze>=224){if(Ke-Qe>=9){var nt=parseInt(Ee.substr(Qe+4,2),16),x=parseInt(Ee.substr(Qe+7,2),16);be+=String.fromCharCode((15&Ze)<<12|(63&nt)<<6|63&x)}else be+=Ee.substr(Qe,9);Qe+=9}else be+=Ee.substr(Qe,3),Qe+=3}return be}function Se(Ee,be){function Qe(Ke){var Ze=le(Ke);return Ze.match(be.UNRESERVED)?Ze:Ke}return Ee.scheme&&(Ee.scheme=String(Ee.scheme).replace(be.PCT_ENCODED,Qe).toLowerCase().replace(be.NOT_SCHEME,"")),void 0!==Ee.userinfo&&(Ee.userinfo=String(Ee.userinfo).replace(be.PCT_ENCODED,Qe).replace(be.NOT_USERINFO,ne).replace(be.PCT_ENCODED,i)),void 0!==Ee.host&&(Ee.host=String(Ee.host).replace(be.PCT_ENCODED,Qe).toLowerCase().replace(be.NOT_HOST,ne).replace(be.PCT_ENCODED,i)),void 0!==Ee.path&&(Ee.path=String(Ee.path).replace(be.PCT_ENCODED,Qe).replace(Ee.scheme?be.NOT_PATH:be.NOT_PATH_NOSCHEME,ne).replace(be.PCT_ENCODED,i)),void 0!==Ee.query&&(Ee.query=String(Ee.query).replace(be.PCT_ENCODED,Qe).replace(be.NOT_QUERY,ne).replace(be.PCT_ENCODED,i)),void 0!==Ee.fragment&&(Ee.fragment=String(Ee.fragment).replace(be.PCT_ENCODED,Qe).replace(be.NOT_FRAGMENT,ne).replace(be.PCT_ENCODED,i)),Ee}function Ne(Ee){return Ee.replace(/^0*(.*)/,"$1")||"0"}function ke(Ee,be){var Qe=Ee.match(be.IPV4ADDRESS)||[],Ze=M(Qe,2)[1];return Ze?Ze.split(".").map(Ne).join("."):Ee}function oe(Ee,be){var Qe=Ee.match(be.IPV6ADDRESS)||[],Ke=M(Qe,3),Ze=Ke[1],ve=Ke[2];if(Ze){for(var nt=Ze.toLowerCase().split("::").reverse(),x=M(nt,2),N=x[0],O=x[1],$=O?O.split(":").map(Ne):[],L=N.split(":").map(Ne),he=be.IPV4ADDRESS.test(L[L.length-1]),Ce=he?7:8,Dt=L.length-Ce,Yt=Array(Ce),rn=0;rn1){var En=Yt.slice(0,yn.index),Dn=Yt.slice(yn.index+yn.length);Mn=En.join(":")+"::"+Dn.join(":")}else Mn=Yt.join(":");return ve&&(Mn+="%"+ve),Mn}return Ee}var _e=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,Q=void 0==="".match(/(){0}/)[1];function He(Ee){var be=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},Qe={},Ke=!1!==be.iri?z:u;"suffix"===be.reference&&(Ee=(be.scheme?be.scheme+":":"")+"//"+Ee);var Ze=Ee.match(_e);if(Ze){Q?(Qe.scheme=Ze[1],Qe.userinfo=Ze[3],Qe.host=Ze[4],Qe.port=parseInt(Ze[5],10),Qe.path=Ze[6]||"",Qe.query=Ze[7],Qe.fragment=Ze[8],isNaN(Qe.port)&&(Qe.port=Ze[5])):(Qe.scheme=Ze[1]||void 0,Qe.userinfo=-1!==Ee.indexOf("@")?Ze[3]:void 0,Qe.host=-1!==Ee.indexOf("//")?Ze[4]:void 0,Qe.port=parseInt(Ze[5],10),Qe.path=Ze[6]||"",Qe.query=-1!==Ee.indexOf("?")?Ze[7]:void 0,Qe.fragment=-1!==Ee.indexOf("#")?Ze[8]:void 0,isNaN(Qe.port)&&(Qe.port=Ee.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?Ze[4]:void 0)),Qe.host&&(Qe.host=oe(ke(Qe.host,Ke),Ke)),Qe.reference=void 0!==Qe.scheme||void 0!==Qe.userinfo||void 0!==Qe.host||void 0!==Qe.port||Qe.path||void 0!==Qe.query?void 0===Qe.scheme?"relative":void 0===Qe.fragment?"absolute":"uri":"same-document",be.reference&&"suffix"!==be.reference&&be.reference!==Qe.reference&&(Qe.error=Qe.error||"URI is not a "+be.reference+" reference.");var ve=X[(be.scheme||Qe.scheme||"").toLowerCase()];if(be.unicodeSupport||ve&&ve.unicodeSupport)Se(Qe,Ke);else{if(Qe.host&&(be.domainHost||ve&&ve.domainHost))try{Qe.host=ce.toASCII(Qe.host.replace(Ke.PCT_ENCODED,le).toLowerCase())}catch(nt){Qe.error=Qe.error||"Host's domain name can not be converted to ASCII via punycode: "+nt}Se(Qe,u)}ve&&ve.parse&&ve.parse(Qe,be)}else Qe.error=Qe.error||"URI can not be parsed.";return Qe}var lt=/^\.\.?\//,Pe=/^\/\.(\/|$)/,xt=/^\/\.\.(\/|$)/,$e=/^\/?(?:.|\n)*?(?=\/|$)/;function ot(Ee){for(var be=[];Ee.length;)if(Ee.match(lt))Ee=Ee.replace(lt,"");else if(Ee.match(Pe))Ee=Ee.replace(Pe,"/");else if(Ee.match(xt))Ee=Ee.replace(xt,"/"),be.pop();else if("."===Ee||".."===Ee)Ee="";else{var Qe=Ee.match($e);if(!Qe)throw new Error("Unexpected dot segment condition");var Ke=Qe[0];Ee=Ee.slice(Ke.length),be.push(Ke)}return be.join("")}function mt(Ee){var be=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},Qe=be.iri?z:u,Ke=[],Ze=X[(be.scheme||Ee.scheme||"").toLowerCase()];if(Ze&&Ze.serialize&&Ze.serialize(Ee,be),Ee.host&&!Qe.IPV6ADDRESS.test(Ee.host)&&(be.domainHost||Ze&&Ze.domainHost))try{Ee.host=be.iri?ce.toUnicode(Ee.host):ce.toASCII(Ee.host.replace(Qe.PCT_ENCODED,le).toLowerCase())}catch(x){Ee.error=Ee.error||"Host's domain name can not be converted to "+(be.iri?"Unicode":"ASCII")+" via punycode: "+x}Se(Ee,Qe),"suffix"!==be.reference&&Ee.scheme&&(Ke.push(Ee.scheme),Ke.push(":"));var ve=function Re(Ee,be){var Qe=!1!==be.iri?z:u,Ke=[];return void 0!==Ee.userinfo&&(Ke.push(Ee.userinfo),Ke.push("@")),void 0!==Ee.host&&Ke.push(oe(ke(String(Ee.host),Qe),Qe).replace(Qe.IPV6ADDRESS,function(Ze,ve,nt){return"["+ve+(nt?"%25"+nt:"")+"]"})),("number"==typeof Ee.port||"string"==typeof Ee.port)&&(Ke.push(":"),Ke.push(String(Ee.port))),Ke.length?Ke.join(""):void 0}(Ee,be);if(void 0!==ve&&("suffix"!==be.reference&&Ke.push("//"),Ke.push(ve),Ee.path&&"/"!==Ee.path.charAt(0)&&Ke.push("/")),void 0!==Ee.path){var nt=Ee.path;!be.absolutePath&&(!Ze||!Ze.absolutePath)&&(nt=ot(nt)),void 0===ve&&(nt=nt.replace(/^\/\//,"/%2F")),Ke.push(nt)}return void 0!==Ee.query&&(Ke.push("?"),Ke.push(Ee.query)),void 0!==Ee.fragment&&(Ke.push("#"),Ke.push(Ee.fragment)),Ke.join("")}function we(Ee,be){var Qe=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},Ze={};return arguments[3]||(Ee=He(mt(Ee,Qe),Qe),be=He(mt(be,Qe),Qe)),!(Qe=Qe||{}).tolerant&&be.scheme?(Ze.scheme=be.scheme,Ze.userinfo=be.userinfo,Ze.host=be.host,Ze.port=be.port,Ze.path=ot(be.path||""),Ze.query=be.query):(void 0!==be.userinfo||void 0!==be.host||void 0!==be.port?(Ze.userinfo=be.userinfo,Ze.host=be.host,Ze.port=be.port,Ze.path=ot(be.path||""),Ze.query=be.query):(be.path?("/"===be.path.charAt(0)?Ze.path=ot(be.path):(Ze.path=void 0===Ee.userinfo&&void 0===Ee.host&&void 0===Ee.port||Ee.path?Ee.path?Ee.path.slice(0,Ee.path.lastIndexOf("/")+1)+be.path:be.path:"/"+be.path,Ze.path=ot(Ze.path)),Ze.query=be.query):(Ze.path=Ee.path,Ze.query=void 0!==be.query?be.query:Ee.query),Ze.userinfo=Ee.userinfo,Ze.host=Ee.host,Ze.port=Ee.port),Ze.scheme=Ee.scheme),Ze.fragment=be.fragment,Ze}function Ae(Ee,be){return Ee&&Ee.toString().replace(be&&be.iri?z.PCT_ENCODED:u.PCT_ENCODED,le)}var Le={scheme:"http",domainHost:!0,parse:function(be,Qe){return be.host||(be.error=be.error||"HTTP URIs must have a host."),be},serialize:function(be,Qe){var Ke="https"===String(be.scheme).toLowerCase();return(be.port===(Ke?443:80)||""===be.port)&&(be.port=void 0),be.path||(be.path="/"),be}},ht={scheme:"https",domainHost:Le.domainHost,parse:Le.parse,serialize:Le.serialize};function Ot(Ee){return"boolean"==typeof Ee.secure?Ee.secure:"wss"===String(Ee.scheme).toLowerCase()}var Lt={scheme:"ws",domainHost:!0,parse:function(be,Qe){var Ke=be;return Ke.secure=Ot(Ke),Ke.resourceName=(Ke.path||"/")+(Ke.query?"?"+Ke.query:""),Ke.path=void 0,Ke.query=void 0,Ke},serialize:function(be,Qe){if((be.port===(Ot(be)?443:80)||""===be.port)&&(be.port=void 0),"boolean"==typeof be.secure&&(be.scheme=be.secure?"wss":"ws",be.secure=void 0),be.resourceName){var Ke=be.resourceName.split("?"),Ze=M(Ke,2),ve=Ze[0],nt=Ze[1];be.path=ve&&"/"!==ve?ve:void 0,be.query=nt,be.resourceName=void 0}return be.fragment=void 0,be}},Wt={scheme:"wss",domainHost:Lt.domainHost,parse:Lt.parse,serialize:Lt.serialize},qt={},Vt="[A-Za-z0-9\\-\\.\\_\\~\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]",cn="[0-9A-Fa-f]",ft=n(n("%[EFef]"+cn+"%"+cn+cn+"%"+cn+cn)+"|"+n("%[89A-Fa-f]"+cn+"%"+cn+cn)+"|"+n("%"+cn+cn)),Ct=e("[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",'[\\"\\\\]'),kt=new RegExp(Vt,"g"),St=new RegExp(ft,"g"),qe=new RegExp(e("[^]","[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]","[\\.]",'[\\"]',Ct),"g"),Fe=new RegExp(e("[^]",Vt,"[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]"),"g"),fe=Fe;function Xe(Ee){var be=le(Ee);return be.match(kt)?be:Ee}var ge={scheme:"mailto",parse:function(be,Qe){var Ke=be,Ze=Ke.to=Ke.path?Ke.path.split(","):[];if(Ke.path=void 0,Ke.query){for(var ve=!1,nt={},x=Ke.query.split("&"),N=0,O=x.length;N{"use strict";o.d(I,{Z:()=>e});const e="import { MockStatusError, MockRequest } from '@delon/mock';\nimport type { NzSafeAny } from 'ng-zorro-antd/core/types';\n// import * as Mock from 'mockjs';\n\nconst r = (min: number, max: number): number => Math.floor(Math.random() * (max - min + 1) + min);\n\nexport const USERS = {\n // \u652f\u6301\u503c\u4e3a Object \u548c Array\n 'GET /users': (req: MockRequest) => {\n const total = req.queryString.total || 100;\n const res: NzSafeAny = {\n list: [],\n total\n };\n for (let i = 0; i < +req.queryString.ps; i++) {\n res.list.push({\n id: i + 1,\n type: r(1, 3),\n picture: {\n thumbnail: `https://randomuser.me/api/portraits/thumb/${r(0, 1) === 0 ? 'men' : 'women'}/${r(1, 50)}.jpg`\n },\n name: {\n last: `last-${r(1, 10)}`,\n first: `first-${r(10, 20)}`\n },\n nat: ['CH', 'US', 'DE'][i % 3],\n gender: ['male', 'female'][i % 2],\n email: `aaa${r(1, 10)}@qq.com`,\n phone: `phone-${r(1000, 100000)}`,\n price: r(10, 10000000),\n total: r(10, 10000000),\n website: `https://${r(10, 10000000)}.com/`,\n disabled: r(1, 100) > 50,\n registered: new Date()\n });\n }\n return res;\n },\n 'GET /user/check/': () => false,\n 'GET /user/check/:name': (req: MockRequest) => req.params.name === 'cipchk',\n // GET POST \u53ef\u7701\u7565\n // '/users/1': Mock.mock({ id: 1, 'rank|3': '\u2605\u2605\u2605' }),\n // \u53d1\u9001 Status \u9519\u8bef\n '/500': () => {\n throw new MockStatusError(500);\n },\n '/404': () => {\n throw new MockStatusError(404);\n },\n '/user/:id': (req: MockRequest) => {\n return { id: req.params.id, name: 'detail' };\n },\n '/user/:id/edit': (req: MockRequest) => {\n return { id: req.params.id, name: 'edit' };\n },\n '/user/:id/upload': (req: MockRequest) => {\n return { id: req.params.id, name: 'upload' };\n }\n};\n"},59344:tt=>{function I(e,n,t,i,l,h,E){try{var u=e[h](E),z=u.value}catch(M){return void t(M)}u.done?n(z):Promise.resolve(z).then(i,l)}tt.exports=function o(e){return function(){var n=this,t=arguments;return new Promise(function(i,l){var h=e.apply(n,t);function E(z){I(h,i,l,E,u,"next",z)}function u(z){I(h,i,l,E,u,"throw",z)}E(void 0)})}},tt.exports.__esModule=!0,tt.exports.default=tt.exports},49671:(tt,I,o)=>{"use strict";function e(t,i,l,h,E,u,z){try{var M=t[u](z),p=M.value}catch(v){return void l(v)}M.done?i(p):Promise.resolve(p).then(h,E)}function n(t){return function(){var i=this,l=arguments;return new Promise(function(h,E){var u=t.apply(i,l);function z(p){e(u,h,E,z,M,"next",p)}function M(p){e(u,h,E,z,M,"throw",p)}z(void 0)})}}o.d(I,{Z:()=>n})},86825:(tt,I,o)=>{"use strict";o.d(I,{EY:()=>f,IO:()=>m,LC:()=>n,SB:()=>z,X$:()=>i,ZE:()=>T,ZN:()=>C,_j:()=>e,eR:()=>p,jt:()=>l,k1:()=>b,l3:()=>t,oB:()=>u,vP:()=>E});class e{}class n{}const t="*";function i(D,y){return{type:7,name:D,definitions:y,options:{}}}function l(D,y=null){return{type:4,styles:y,timings:D}}function E(D,y=null){return{type:2,steps:D,options:y}}function u(D){return{type:6,styles:D,offset:null}}function z(D,y,P){return{type:0,name:D,styles:y,options:P}}function p(D,y,P=null){return{type:1,expr:D,animation:y,options:P}}function m(D,y,P=null){return{type:11,selector:D,animation:y,options:P}}function f(D,y){return{type:12,timings:D,animation:y}}class C{constructor(y=0,P=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._originalOnDoneFns=[],this._originalOnStartFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=y+P}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(y=>y()),this._onDoneFns=[])}onStart(y){this._originalOnStartFns.push(y),this._onStartFns.push(y)}onDone(y){this._originalOnDoneFns.push(y),this._onDoneFns.push(y)}onDestroy(y){this._onDestroyFns.push(y)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){queueMicrotask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(y=>y()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(y=>y()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(y){this._position=this.totalTime?y*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(y){const P="start"==y?this._onStartFns:this._onDoneFns;P.forEach(S=>S()),P.length=0}}class T{constructor(y){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=y;let P=0,S=0,A=0;const k=this.players.length;0==k?queueMicrotask(()=>this._onFinish()):this.players.forEach(R=>{R.onDone(()=>{++P==k&&this._onFinish()}),R.onDestroy(()=>{++S==k&&this._onDestroy()}),R.onStart(()=>{++A==k&&this._onStart()})}),this.totalTime=this.players.reduce((R,W)=>Math.max(R,W.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(y=>y()),this._onDoneFns=[])}init(){this.players.forEach(y=>y.init())}onStart(y){this._onStartFns.push(y)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(y=>y()),this._onStartFns=[])}onDone(y){this._onDoneFns.push(y)}onDestroy(y){this._onDestroyFns.push(y)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(y=>y.play())}pause(){this.players.forEach(y=>y.pause())}restart(){this.players.forEach(y=>y.restart())}finish(){this._onFinish(),this.players.forEach(y=>y.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(y=>y.destroy()),this._onDestroyFns.forEach(y=>y()),this._onDestroyFns=[])}reset(){this.players.forEach(y=>y.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(y){const P=y*this.totalTime;this.players.forEach(S=>{const A=S.totalTime?Math.min(1,P/S.totalTime):1;S.setPosition(A)})}getPosition(){const y=this.players.reduce((P,S)=>null===P||S.totalTime>P.totalTime?S:P,null);return null!=y?y.getPosition():0}beforeDestroy(){this.players.forEach(y=>{y.beforeDestroy&&y.beforeDestroy()})}triggerCallback(y){const P="start"==y?this._onStartFns:this._onDoneFns;P.forEach(S=>S()),P.length=0}}const b="!"},4300:(tt,I,o)=>{"use strict";o.d(I,{Em:()=>K,X6:()=>ot,kH:()=>cn,mK:()=>He,qV:()=>Q,rt:()=>Nt,tE:()=>Vt,yG:()=>mt});var e=o(96814),n=o(65879),t=o(62831),i=o(78645),l=o(47394),h=o(65619),E=o(22096),u=o(36028),z=o(99397),M=o(83620),p=o(32181),v=o(37398),_=o(48180),d=o(836),m=o(93997),f=o(59773),C=o(42495),T=o(17131),b=o(71088);class G{constructor(St){this._items=St,this._activeItemIndex=-1,this._activeItem=null,this._wrap=!1,this._letterKeyStream=new i.x,this._typeaheadSubscription=l.w0.EMPTY,this._vertical=!0,this._allowedModifierKeys=[],this._homeAndEnd=!1,this._pageUpAndDown={enabled:!1,delta:10},this._skipPredicateFn=qe=>qe.disabled,this._pressedLetters=[],this.tabOut=new i.x,this.change=new i.x,St instanceof n.n_E&&(this._itemChangesSubscription=St.changes.subscribe(qe=>{if(this._activeItem){const fe=qe.toArray().indexOf(this._activeItem);fe>-1&&fe!==this._activeItemIndex&&(this._activeItemIndex=fe)}}))}skipPredicate(St){return this._skipPredicateFn=St,this}withWrap(St=!0){return this._wrap=St,this}withVerticalOrientation(St=!0){return this._vertical=St,this}withHorizontalOrientation(St){return this._horizontal=St,this}withAllowedModifierKeys(St){return this._allowedModifierKeys=St,this}withTypeAhead(St=200){return this._typeaheadSubscription.unsubscribe(),this._typeaheadSubscription=this._letterKeyStream.pipe((0,z.b)(qe=>this._pressedLetters.push(qe)),(0,M.b)(St),(0,p.h)(()=>this._pressedLetters.length>0),(0,v.U)(()=>this._pressedLetters.join(""))).subscribe(qe=>{const Fe=this._getItemsArray();for(let fe=1;fe!St[Xe]||this._allowedModifierKeys.indexOf(Xe)>-1);switch(qe){case u.Mf:return void this.tabOut.next();case u.JH:if(this._vertical&&fe){this.setNextItemActive();break}return;case u.LH:if(this._vertical&&fe){this.setPreviousItemActive();break}return;case u.SV:if(this._horizontal&&fe){"rtl"===this._horizontal?this.setPreviousItemActive():this.setNextItemActive();break}return;case u.oh:if(this._horizontal&&fe){"rtl"===this._horizontal?this.setNextItemActive():this.setPreviousItemActive();break}return;case u.Sd:if(this._homeAndEnd&&fe){this.setFirstItemActive();break}return;case u.uR:if(this._homeAndEnd&&fe){this.setLastItemActive();break}return;case u.Ku:if(this._pageUpAndDown.enabled&&fe){const Xe=this._activeItemIndex-this._pageUpAndDown.delta;this._setActiveItemByIndex(Xe>0?Xe:0,1);break}return;case u.VM:if(this._pageUpAndDown.enabled&&fe){const Xe=this._activeItemIndex+this._pageUpAndDown.delta,ge=this._getItemsArray().length;this._setActiveItemByIndex(Xe=u.A&&qe<=u.Z||qe>=u.xE&&qe<=u.aO)&&this._letterKeyStream.next(String.fromCharCode(qe))))}this._pressedLetters=[],St.preventDefault()}get activeItemIndex(){return this._activeItemIndex}get activeItem(){return this._activeItem}isTyping(){return this._pressedLetters.length>0}setFirstItemActive(){this._setActiveItemByIndex(0,1)}setLastItemActive(){this._setActiveItemByIndex(this._items.length-1,-1)}setNextItemActive(){this._activeItemIndex<0?this.setFirstItemActive():this._setActiveItemByDelta(1)}setPreviousItemActive(){this._activeItemIndex<0&&this._wrap?this.setLastItemActive():this._setActiveItemByDelta(-1)}updateActiveItem(St){const qe=this._getItemsArray(),Fe="number"==typeof St?St:qe.indexOf(St);this._activeItem=qe[Fe]??null,this._activeItemIndex=Fe}destroy(){this._typeaheadSubscription.unsubscribe(),this._itemChangesSubscription?.unsubscribe(),this._letterKeyStream.complete(),this.tabOut.complete(),this.change.complete(),this._pressedLetters=[]}_setActiveItemByDelta(St){this._wrap?this._setActiveInWrapMode(St):this._setActiveInDefaultMode(St)}_setActiveInWrapMode(St){const qe=this._getItemsArray();for(let Fe=1;Fe<=qe.length;Fe++){const fe=(this._activeItemIndex+St*Fe+qe.length)%qe.length;if(!this._skipPredicateFn(qe[fe]))return void this.setActiveItem(fe)}}_setActiveInDefaultMode(St){this._setActiveItemByIndex(this._activeItemIndex+St,St)}_setActiveItemByIndex(St,qe){const Fe=this._getItemsArray();if(Fe[St]){for(;this._skipPredicateFn(Fe[St]);)if(!Fe[St+=qe])return;this.setActiveItem(St)}}_getItemsArray(){return this._items instanceof n.n_E?this._items.toArray():this._items}}class K extends G{constructor(){super(...arguments),this._origin="program"}setFocusOrigin(St){return this._origin=St,this}setActiveItem(St){super.setActiveItem(St),this.activeItem&&this.activeItem.focus(this._origin)}}let te=(()=>{class kt{constructor(qe){this._platform=qe}isDisabled(qe){return qe.hasAttribute("disabled")}isVisible(qe){return function re(kt){return!!(kt.offsetWidth||kt.offsetHeight||"function"==typeof kt.getClientRects&&kt.getClientRects().length)}(qe)&&"visible"===getComputedStyle(qe).visibility}isTabbable(qe){if(!this._platform.isBrowser)return!1;const Fe=function pe(kt){try{return kt.frameElement}catch{return null}}(function oe(kt){return kt.ownerDocument&&kt.ownerDocument.defaultView||window}(qe));if(Fe&&(-1===Se(Fe)||!this.isVisible(Fe)))return!1;let fe=qe.nodeName.toLowerCase(),Xe=Se(qe);return qe.hasAttribute("contenteditable")?-1!==Xe:!("iframe"===fe||"object"===fe||this._platform.WEBKIT&&this._platform.IOS&&!function Ne(kt){let St=kt.nodeName.toLowerCase(),qe="input"===St&&kt.type;return"text"===qe||"password"===qe||"select"===St||"textarea"===St}(qe))&&("audio"===fe?!!qe.hasAttribute("controls")&&-1!==Xe:"video"===fe?-1!==Xe&&(null!==Xe||this._platform.FIREFOX||qe.hasAttribute("controls")):qe.tabIndex>=0)}isFocusable(qe,Fe){return function ke(kt){return!function ae(kt){return function X(kt){return"input"==kt.nodeName.toLowerCase()}(kt)&&"hidden"==kt.type}(kt)&&(function De(kt){let St=kt.nodeName.toLowerCase();return"input"===St||"select"===St||"button"===St||"textarea"===St}(kt)||function ce(kt){return function ne(kt){return"a"==kt.nodeName.toLowerCase()}(kt)&&kt.hasAttribute("href")}(kt)||kt.hasAttribute("contenteditable")||le(kt))}(qe)&&!this.isDisabled(qe)&&(Fe?.ignoreVisibility||this.isVisible(qe))}static#e=this.\u0275fac=function(Fe){return new(Fe||kt)(n.LFG(t.t4))};static#t=this.\u0275prov=n.Yz7({token:kt,factory:kt.\u0275fac,providedIn:"root"})}return kt})();function le(kt){if(!kt.hasAttribute("tabindex")||void 0===kt.tabIndex)return!1;let St=kt.getAttribute("tabindex");return!(!St||isNaN(parseInt(St,10)))}function Se(kt){if(!le(kt))return null;const St=parseInt(kt.getAttribute("tabindex")||"",10);return isNaN(St)?-1:St}class _e{get enabled(){return this._enabled}set enabled(St){this._enabled=St,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(St,this._startAnchor),this._toggleAnchorTabIndex(St,this._endAnchor))}constructor(St,qe,Fe,fe,Xe=!1){this._element=St,this._checker=qe,this._ngZone=Fe,this._document=fe,this._hasAttached=!1,this.startAnchorListener=()=>this.focusLastTabbableElement(),this.endAnchorListener=()=>this.focusFirstTabbableElement(),this._enabled=!0,Xe||this.attachAnchors()}destroy(){const St=this._startAnchor,qe=this._endAnchor;St&&(St.removeEventListener("focus",this.startAnchorListener),St.remove()),qe&&(qe.removeEventListener("focus",this.endAnchorListener),qe.remove()),this._startAnchor=this._endAnchor=null,this._hasAttached=!1}attachAnchors(){return!!this._hasAttached||(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(St){return new Promise(qe=>{this._executeOnStable(()=>qe(this.focusInitialElement(St)))})}focusFirstTabbableElementWhenReady(St){return new Promise(qe=>{this._executeOnStable(()=>qe(this.focusFirstTabbableElement(St)))})}focusLastTabbableElementWhenReady(St){return new Promise(qe=>{this._executeOnStable(()=>qe(this.focusLastTabbableElement(St)))})}_getRegionBoundary(St){const qe=this._element.querySelectorAll(`[cdk-focus-region-${St}], [cdkFocusRegion${St}], [cdk-focus-${St}]`);return"start"==St?qe.length?qe[0]:this._getFirstTabbableElement(this._element):qe.length?qe[qe.length-1]:this._getLastTabbableElement(this._element)}focusInitialElement(St){const qe=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if(qe){if(!this._checker.isFocusable(qe)){const Fe=this._getFirstTabbableElement(qe);return Fe?.focus(St),!!Fe}return qe.focus(St),!0}return this.focusFirstTabbableElement(St)}focusFirstTabbableElement(St){const qe=this._getRegionBoundary("start");return qe&&qe.focus(St),!!qe}focusLastTabbableElement(St){const qe=this._getRegionBoundary("end");return qe&&qe.focus(St),!!qe}hasAttached(){return this._hasAttached}_getFirstTabbableElement(St){if(this._checker.isFocusable(St)&&this._checker.isTabbable(St))return St;const qe=St.children;for(let Fe=0;Fe=0;Fe--){const fe=qe[Fe].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(qe[Fe]):null;if(fe)return fe}return null}_createAnchor(){const St=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,St),St.classList.add("cdk-visually-hidden"),St.classList.add("cdk-focus-trap-anchor"),St.setAttribute("aria-hidden","true"),St}_toggleAnchorTabIndex(St,qe){St?qe.setAttribute("tabindex","0"):qe.removeAttribute("tabindex")}toggleAnchors(St){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(St,this._startAnchor),this._toggleAnchorTabIndex(St,this._endAnchor))}_executeOnStable(St){this._ngZone.isStable?St():this._ngZone.onStable.pipe((0,_.q)(1)).subscribe(St)}}let Q=(()=>{class kt{constructor(qe,Fe,fe){this._checker=qe,this._ngZone=Fe,this._document=fe}create(qe,Fe=!1){return new _e(qe,this._checker,this._ngZone,this._document,Fe)}static#e=this.\u0275fac=function(Fe){return new(Fe||kt)(n.LFG(te),n.LFG(n.R0b),n.LFG(e.K0))};static#t=this.\u0275prov=n.Yz7({token:kt,factory:kt.\u0275fac,providedIn:"root"})}return kt})(),He=(()=>{class kt{get enabled(){return this.focusTrap.enabled}set enabled(qe){this.focusTrap.enabled=(0,C.Ig)(qe)}get autoCapture(){return this._autoCapture}set autoCapture(qe){this._autoCapture=(0,C.Ig)(qe)}constructor(qe,Fe,fe){this._elementRef=qe,this._focusTrapFactory=Fe,this._previouslyFocusedElement=null,this.focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement,!0)}ngOnDestroy(){this.focusTrap.destroy(),this._previouslyFocusedElement&&(this._previouslyFocusedElement.focus(),this._previouslyFocusedElement=null)}ngAfterContentInit(){this.focusTrap.attachAnchors(),this.autoCapture&&this._captureFocus()}ngDoCheck(){this.focusTrap.hasAttached()||this.focusTrap.attachAnchors()}ngOnChanges(qe){const Fe=qe.autoCapture;Fe&&!Fe.firstChange&&this.autoCapture&&this.focusTrap.hasAttached()&&this._captureFocus()}_captureFocus(){this._previouslyFocusedElement=(0,t.ht)(),this.focusTrap.focusInitialElementWhenReady()}static#e=this.\u0275fac=function(Fe){return new(Fe||kt)(n.Y36(n.SBq),n.Y36(Q),n.Y36(e.K0))};static#t=this.\u0275dir=n.lG2({type:kt,selectors:[["","cdkTrapFocus",""]],inputs:{enabled:["cdkTrapFocus","enabled"],autoCapture:["cdkTrapFocusAutoCapture","autoCapture"]},exportAs:["cdkTrapFocus"],features:[n.TTD]})}return kt})();function ot(kt){return 0===kt.buttons||0===kt.offsetX&&0===kt.offsetY}function mt(kt){const St=kt.touches&&kt.touches[0]||kt.changedTouches&&kt.changedTouches[0];return!(!St||-1!==St.identifier||null!=St.radiusX&&1!==St.radiusX||null!=St.radiusY&&1!==St.radiusY)}const we=new n.OlP("cdk-input-modality-detector-options"),de={ignoreKeys:[u.zL,u.jx,u.b2,u.MW,u.JU]},B=(0,t.i$)({passive:!0,capture:!0});let Me=(()=>{class kt{get mostRecentModality(){return this._modality.value}constructor(qe,Fe,fe,Xe){this._platform=qe,this._mostRecentTarget=null,this._modality=new h.X(null),this._lastTouchMs=0,this._onKeydown=ge=>{this._options?.ignoreKeys?.some(je=>je===ge.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=(0,t.sA)(ge))},this._onMousedown=ge=>{Date.now()-this._lastTouchMs<650||(this._modality.next(ot(ge)?"keyboard":"mouse"),this._mostRecentTarget=(0,t.sA)(ge))},this._onTouchstart=ge=>{mt(ge)?this._modality.next("keyboard"):(this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=(0,t.sA)(ge))},this._options={...de,...Xe},this.modalityDetected=this._modality.pipe((0,d.T)(1)),this.modalityChanged=this.modalityDetected.pipe((0,m.x)()),qe.isBrowser&&Fe.runOutsideAngular(()=>{fe.addEventListener("keydown",this._onKeydown,B),fe.addEventListener("mousedown",this._onMousedown,B),fe.addEventListener("touchstart",this._onTouchstart,B)})}ngOnDestroy(){this._modality.complete(),this._platform.isBrowser&&(document.removeEventListener("keydown",this._onKeydown,B),document.removeEventListener("mousedown",this._onMousedown,B),document.removeEventListener("touchstart",this._onTouchstart,B))}static#e=this.\u0275fac=function(Fe){return new(Fe||kt)(n.LFG(t.t4),n.LFG(n.R0b),n.LFG(e.K0),n.LFG(we,8))};static#t=this.\u0275prov=n.Yz7({token:kt,factory:kt.\u0275fac,providedIn:"root"})}return kt})();const qt=new n.OlP("cdk-focus-monitor-default-options"),en=(0,t.i$)({passive:!0,capture:!0});let Vt=(()=>{class kt{constructor(qe,Fe,fe,Xe,ge){this._ngZone=qe,this._platform=Fe,this._inputModalityDetector=fe,this._origin=null,this._windowFocused=!1,this._originFromTouchInteraction=!1,this._elementInfo=new Map,this._monitoredElementCount=0,this._rootNodeFocusListenerCount=new Map,this._windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=window.setTimeout(()=>this._windowFocused=!1)},this._stopInputModalityDetector=new i.x,this._rootNodeFocusAndBlurListener=je=>{for(let We=(0,t.sA)(je);We;We=We.parentElement)"focus"===je.type?this._onFocus(je,We):this._onBlur(je,We)},this._document=Xe,this._detectionMode=ge?.detectionMode||0}monitor(qe,Fe=!1){const fe=(0,C.fI)(qe);if(!this._platform.isBrowser||1!==fe.nodeType)return(0,E.of)();const Xe=(0,t.kV)(fe)||this._getDocument(),ge=this._elementInfo.get(fe);if(ge)return Fe&&(ge.checkChildren=!0),ge.subject;const je={checkChildren:Fe,subject:new i.x,rootNode:Xe};return this._elementInfo.set(fe,je),this._registerGlobalListeners(je),je.subject}stopMonitoring(qe){const Fe=(0,C.fI)(qe),fe=this._elementInfo.get(Fe);fe&&(fe.subject.complete(),this._setClasses(Fe),this._elementInfo.delete(Fe),this._removeGlobalListeners(fe))}focusVia(qe,Fe,fe){const Xe=(0,C.fI)(qe);Xe===this._getDocument().activeElement?this._getClosestElementsInfo(Xe).forEach(([je,Ye])=>this._originChanged(je,Fe,Ye)):(this._setOrigin(Fe),"function"==typeof Xe.focus&&Xe.focus(fe))}ngOnDestroy(){this._elementInfo.forEach((qe,Fe)=>this.stopMonitoring(Fe))}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_getFocusOrigin(qe){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(qe)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:qe&&this._isLastInteractionFromInputLabel(qe)?"mouse":"program"}_shouldBeAttributedToTouch(qe){return 1===this._detectionMode||!!qe?.contains(this._inputModalityDetector._mostRecentTarget)}_setClasses(qe,Fe){qe.classList.toggle("cdk-focused",!!Fe),qe.classList.toggle("cdk-touch-focused","touch"===Fe),qe.classList.toggle("cdk-keyboard-focused","keyboard"===Fe),qe.classList.toggle("cdk-mouse-focused","mouse"===Fe),qe.classList.toggle("cdk-program-focused","program"===Fe)}_setOrigin(qe,Fe=!1){this._ngZone.runOutsideAngular(()=>{this._origin=qe,this._originFromTouchInteraction="touch"===qe&&Fe,0===this._detectionMode&&(clearTimeout(this._originTimeoutId),this._originTimeoutId=setTimeout(()=>this._origin=null,this._originFromTouchInteraction?650:1))})}_onFocus(qe,Fe){const fe=this._elementInfo.get(Fe),Xe=(0,t.sA)(qe);!fe||!fe.checkChildren&&Fe!==Xe||this._originChanged(Fe,this._getFocusOrigin(Xe),fe)}_onBlur(qe,Fe){const fe=this._elementInfo.get(Fe);!fe||fe.checkChildren&&qe.relatedTarget instanceof Node&&Fe.contains(qe.relatedTarget)||(this._setClasses(Fe),this._emitOrigin(fe,null))}_emitOrigin(qe,Fe){qe.subject.observers.length&&this._ngZone.run(()=>qe.subject.next(Fe))}_registerGlobalListeners(qe){if(!this._platform.isBrowser)return;const Fe=qe.rootNode,fe=this._rootNodeFocusListenerCount.get(Fe)||0;fe||this._ngZone.runOutsideAngular(()=>{Fe.addEventListener("focus",this._rootNodeFocusAndBlurListener,en),Fe.addEventListener("blur",this._rootNodeFocusAndBlurListener,en)}),this._rootNodeFocusListenerCount.set(Fe,fe+1),1==++this._monitoredElementCount&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe((0,f.R)(this._stopInputModalityDetector)).subscribe(Xe=>{this._setOrigin(Xe,!0)}))}_removeGlobalListeners(qe){const Fe=qe.rootNode;if(this._rootNodeFocusListenerCount.has(Fe)){const fe=this._rootNodeFocusListenerCount.get(Fe);fe>1?this._rootNodeFocusListenerCount.set(Fe,fe-1):(Fe.removeEventListener("focus",this._rootNodeFocusAndBlurListener,en),Fe.removeEventListener("blur",this._rootNodeFocusAndBlurListener,en),this._rootNodeFocusListenerCount.delete(Fe))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(qe,Fe,fe){this._setClasses(qe,Fe),this._emitOrigin(fe,Fe),this._lastFocusOrigin=Fe}_getClosestElementsInfo(qe){const Fe=[];return this._elementInfo.forEach((fe,Xe)=>{(Xe===qe||fe.checkChildren&&Xe.contains(qe))&&Fe.push([Xe,fe])}),Fe}_isLastInteractionFromInputLabel(qe){const{_mostRecentTarget:Fe,mostRecentModality:fe}=this._inputModalityDetector;if("mouse"!==fe||!Fe||Fe===qe||"INPUT"!==qe.nodeName&&"TEXTAREA"!==qe.nodeName||qe.disabled)return!1;const Xe=qe.labels;if(Xe)for(let ge=0;ge{class kt{constructor(qe,Fe){this._elementRef=qe,this._focusMonitor=Fe,this._focusOrigin=null,this.cdkFocusChange=new n.vpe}get focusOrigin(){return this._focusOrigin}ngAfterViewInit(){const qe=this._elementRef.nativeElement;this._monitorSubscription=this._focusMonitor.monitor(qe,1===qe.nodeType&&qe.hasAttribute("cdkMonitorSubtreeFocus")).subscribe(Fe=>{this._focusOrigin=Fe,this.cdkFocusChange.emit(Fe)})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._monitorSubscription&&this._monitorSubscription.unsubscribe()}static#e=this.\u0275fac=function(Fe){return new(Fe||kt)(n.Y36(n.SBq),n.Y36(Vt))};static#t=this.\u0275dir=n.lG2({type:kt,selectors:[["","cdkMonitorElementFocus",""],["","cdkMonitorSubtreeFocus",""]],outputs:{cdkFocusChange:"cdkFocusChange"},exportAs:["cdkMonitorFocus"]})}return kt})();const ft="cdk-high-contrast-black-on-white",gt="cdk-high-contrast-white-on-black",Ie="cdk-high-contrast-active";let Ct=(()=>{class kt{constructor(qe,Fe){this._platform=qe,this._document=Fe,this._breakpointSubscription=(0,n.f3M)(b.Yg).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return 0;const qe=this._document.createElement("div");qe.style.backgroundColor="rgb(1,2,3)",qe.style.position="absolute",this._document.body.appendChild(qe);const Fe=this._document.defaultView||window,fe=Fe&&Fe.getComputedStyle?Fe.getComputedStyle(qe):null,Xe=(fe&&fe.backgroundColor||"").replace(/ /g,"");switch(qe.remove(),Xe){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return 2;case"rgb(255,255,255)":case"rgb(255,250,239)":return 1}return 0}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){const qe=this._document.body.classList;qe.remove(Ie,ft,gt),this._hasCheckedHighContrastMode=!0;const Fe=this.getHighContrastMode();1===Fe?qe.add(Ie,ft):2===Fe&&qe.add(Ie,gt)}}static#e=this.\u0275fac=function(Fe){return new(Fe||kt)(n.LFG(t.t4),n.LFG(e.K0))};static#t=this.\u0275prov=n.Yz7({token:kt,factory:kt.\u0275fac,providedIn:"root"})}return kt})(),Nt=(()=>{class kt{constructor(qe){qe._applyBodyHighContrastModeCssClasses()}static#e=this.\u0275fac=function(Fe){return new(Fe||kt)(n.LFG(Ct))};static#t=this.\u0275mod=n.oAB({type:kt});static#n=this.\u0275inj=n.cJS({imports:[T.Q8]})}return kt})()},49388:(tt,I,o)=>{"use strict";o.d(I,{Is:()=>E,Lv:()=>u,vT:()=>z});var e=o(65879),n=o(96814);const t=new e.OlP("cdk-dir-doc",{providedIn:"root",factory:function i(){return(0,e.f3M)(n.K0)}}),l=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;function h(M){const p=M?.toLowerCase()||"";return"auto"===p&&typeof navigator<"u"&&navigator?.language?l.test(navigator.language)?"rtl":"ltr":"rtl"===p?"rtl":"ltr"}let E=(()=>{class M{constructor(v){this.value="ltr",this.change=new e.vpe,v&&(this.value=h((v.body?v.body.dir:null)||(v.documentElement?v.documentElement.dir:null)||"ltr"))}ngOnDestroy(){this.change.complete()}static#e=this.\u0275fac=function(_){return new(_||M)(e.LFG(t,8))};static#t=this.\u0275prov=e.Yz7({token:M,factory:M.\u0275fac,providedIn:"root"})}return M})(),u=(()=>{class M{constructor(){this._dir="ltr",this._isInitialized=!1,this.change=new e.vpe}get dir(){return this._dir}set dir(v){const _=this._dir;this._dir=h(v),this._rawDir=v,_!==this._dir&&this._isInitialized&&this.change.emit(this._dir)}get value(){return this.dir}ngAfterContentInit(){this._isInitialized=!0}ngOnDestroy(){this.change.complete()}static#e=this.\u0275fac=function(_){return new(_||M)};static#t=this.\u0275dir=e.lG2({type:M,selectors:[["","dir",""]],hostVars:1,hostBindings:function(_,d){2&_&&e.uIk("dir",d._rawDir)},inputs:{dir:"dir"},outputs:{change:"dirChange"},exportAs:["dir"],features:[e._Bn([{provide:E,useExisting:M}])]})}return M})(),z=(()=>{class M{static#e=this.\u0275fac=function(_){return new(_||M)};static#t=this.\u0275mod=e.oAB({type:M});static#n=this.\u0275inj=e.cJS({})}return M})()},42495:(tt,I,o)=>{"use strict";o.d(I,{Eq:()=>l,HM:()=>h,Ig:()=>n,fI:()=>E,su:()=>t,t6:()=>i});var e=o(65879);function n(z){return null!=z&&"false"!=`${z}`}function t(z,M=0){return i(z)?Number(z):M}function i(z){return!isNaN(parseFloat(z))&&!isNaN(Number(z))}function l(z){return Array.isArray(z)?z:[z]}function h(z){return null==z?"":"string"==typeof z?z:`${z}px`}function E(z){return z instanceof e.SBq?z.nativeElement:z}},34423:(tt,I,o)=>{"use strict";o.d(I,{Bh:()=>ht,Zt:()=>ft,_t:()=>St,v0:()=>B});var e=o(65879),n=o(96814),t=o(205),i=o(62831),l=o(42495),h=o(4300),E=o(78645),u=o(47394),z=o(91687),M=o(80927),p=o(65592),v=o(63019),_=o(59773),d=o(37398),m=o(48180),f=o(27921),C=o(99397),T=o(94664),b=o(49388);function D(qe,Fe,fe){for(let Xe in Fe)if(Fe.hasOwnProperty(Xe)){const ge=Fe[Xe];ge?qe.setProperty(Xe,ge,fe?.has(Xe)?"important":""):qe.removeProperty(Xe)}return qe}function y(qe,Fe){const fe=Fe?"":"none";D(qe.style,{"touch-action":Fe?"":"none","-webkit-user-drag":Fe?"":"none","-webkit-tap-highlight-color":Fe?"":"transparent","user-select":fe,"-ms-user-select":fe,"-webkit-user-select":fe,"-moz-user-select":fe})}function P(qe,Fe,fe){D(qe.style,{position:Fe?"":"fixed",top:Fe?"":"0",opacity:Fe?"":"0",left:Fe?"":"-999em"},fe)}function S(qe,Fe){return Fe&&"none"!=Fe?qe+" "+Fe:qe}function A(qe){const Fe=qe.toLowerCase().indexOf("ms")>-1?1:1e3;return parseFloat(qe)*Fe}function R(qe,Fe){return qe.getPropertyValue(Fe).split(",").map(Xe=>Xe.trim())}function W(qe){const Fe=qe.getBoundingClientRect();return{top:Fe.top,right:Fe.right,bottom:Fe.bottom,left:Fe.left,width:Fe.width,height:Fe.height,x:Fe.x,y:Fe.y}}function j(qe,Fe,fe){const{top:Xe,bottom:ge,left:je,right:Ye}=qe;return fe>=Xe&&fe<=ge&&Fe>=je&&Fe<=Ye}function ze(qe,Fe,fe){qe.top+=Fe,qe.bottom=qe.top+qe.height,qe.left+=fe,qe.right=qe.left+qe.width}function Y(qe,Fe,fe,Xe){const{top:ge,right:je,bottom:Ye,left:We,width:wt,height:Ee}=qe,be=wt*Fe,Qe=Ee*Fe;return Xe>ge-Qe&&XeWe-be&&fe{this.positions.set(fe,{scrollPosition:{top:fe.scrollTop,left:fe.scrollLeft},clientRect:W(fe)})})}handleScroll(Fe){const fe=(0,i.sA)(Fe),Xe=this.positions.get(fe);if(!Xe)return null;const ge=Xe.scrollPosition;let je,Ye;if(fe===this._document){const Ee=this.getViewportScrollPosition();je=Ee.top,Ye=Ee.left}else je=fe.scrollTop,Ye=fe.scrollLeft;const We=ge.top-je,wt=ge.left-Ye;return this.positions.forEach((Ee,be)=>{Ee.clientRect&&fe!==be&&fe.contains(be)&&ze(Ee.clientRect,We,wt)}),ge.top=je,ge.left=Ye,{top:We,left:wt}}getViewportScrollPosition(){return{top:window.scrollY,left:window.scrollX}}}function V(qe){const Fe=qe.cloneNode(!0),fe=Fe.querySelectorAll("[id]"),Xe=qe.nodeName.toLowerCase();Fe.removeAttribute("id");for(let ge=0;gey(Xe,fe)))}constructor(Fe,fe,Xe,ge,je,Ye){this._config=fe,this._document=Xe,this._ngZone=ge,this._viewportRuler=je,this._dragDropRegistry=Ye,this._passiveTransform={x:0,y:0},this._activeTransform={x:0,y:0},this._hasStartedDragging=!1,this._moveEvents=new E.x,this._pointerMoveSubscription=u.w0.EMPTY,this._pointerUpSubscription=u.w0.EMPTY,this._scrollSubscription=u.w0.EMPTY,this._resizeSubscription=u.w0.EMPTY,this._boundaryElement=null,this._nativeInteractionsEnabled=!0,this._handles=[],this._disabledHandles=new Set,this._direction="ltr",this.dragStartDelay=0,this._disabled=!1,this.beforeStarted=new E.x,this.started=new E.x,this.released=new E.x,this.ended=new E.x,this.entered=new E.x,this.exited=new E.x,this.dropped=new E.x,this.moved=this._moveEvents,this._pointerDown=We=>{if(this.beforeStarted.next(),this._handles.length){const wt=this._getTargetHandle(We);wt&&!this._disabledHandles.has(wt)&&!this.disabled&&this._initializeDragSequence(wt,We)}else this.disabled||this._initializeDragSequence(this._rootElement,We)},this._pointerMove=We=>{const wt=this._getPointerPositionOnPage(We);if(!this._hasStartedDragging){if(Math.abs(wt.x-this._pickupPositionOnPage.x)+Math.abs(wt.y-this._pickupPositionOnPage.y)>=this._config.dragStartThreshold){const Ze=Date.now()>=this._dragStartTime+this._getDragStartDelay(We),ve=this._dropContainer;if(!Ze)return void this._endDragSequence(We);(!ve||!ve.isDragging()&&!ve.isReceiving())&&(We.preventDefault(),this._hasStartedDragging=!0,this._ngZone.run(()=>this._startDragSequence(We)))}return}We.preventDefault();const Ee=this._getConstrainedPointerPosition(wt);if(this._hasMoved=!0,this._lastKnownPointerPosition=wt,this._updatePointerDirectionDelta(Ee),this._dropContainer)this._updateActiveDropContainer(Ee,wt);else{const be=this.constrainPosition?this._initialClientRect:this._pickupPositionOnPage,Qe=this._activeTransform;Qe.x=Ee.x-be.x+this._passiveTransform.x,Qe.y=Ee.y-be.y+this._passiveTransform.y,this._applyRootElementTransform(Qe.x,Qe.y)}this._moveEvents.observers.length&&this._ngZone.run(()=>{this._moveEvents.next({source:this,pointerPosition:Ee,event:We,distance:this._getDragDistance(Ee),delta:this._pointerDirectionDelta})})},this._pointerUp=We=>{this._endDragSequence(We)},this._nativeDragStart=We=>{if(this._handles.length){const wt=this._getTargetHandle(We);wt&&!this._disabledHandles.has(wt)&&!this.disabled&&We.preventDefault()}else this.disabled||We.preventDefault()},this.withRootElement(Fe).withParent(fe.parentDragRef||null),this._parentPositions=new G(Xe),Ye.registerDragItem(this)}getPlaceholderElement(){return this._placeholder}getRootElement(){return this._rootElement}getVisibleElement(){return this.isDragging()?this.getPlaceholderElement():this.getRootElement()}withHandles(Fe){this._handles=Fe.map(Xe=>(0,l.fI)(Xe)),this._handles.forEach(Xe=>y(Xe,this.disabled)),this._toggleNativeDragInteractions();const fe=new Set;return this._disabledHandles.forEach(Xe=>{this._handles.indexOf(Xe)>-1&&fe.add(Xe)}),this._disabledHandles=fe,this}withPreviewTemplate(Fe){return this._previewTemplate=Fe,this}withPlaceholderTemplate(Fe){return this._placeholderTemplate=Fe,this}withRootElement(Fe){const fe=(0,l.fI)(Fe);return fe!==this._rootElement&&(this._rootElement&&this._removeRootElementListeners(this._rootElement),this._ngZone.runOutsideAngular(()=>{fe.addEventListener("mousedown",this._pointerDown,De),fe.addEventListener("touchstart",this._pointerDown,re),fe.addEventListener("dragstart",this._nativeDragStart,De)}),this._initialTransform=void 0,this._rootElement=fe),typeof SVGElement<"u"&&this._rootElement instanceof SVGElement&&(this._ownerSVGElement=this._rootElement.ownerSVGElement),this}withBoundaryElement(Fe){return this._boundaryElement=Fe?(0,l.fI)(Fe):null,this._resizeSubscription.unsubscribe(),Fe&&(this._resizeSubscription=this._viewportRuler.change(10).subscribe(()=>this._containInsideBoundaryOnResize())),this}withParent(Fe){return this._parentDragRef=Fe,this}dispose(){this._removeRootElementListeners(this._rootElement),this.isDragging()&&this._rootElement?.remove(),this._anchor?.remove(),this._destroyPreview(),this._destroyPlaceholder(),this._dragDropRegistry.removeDragItem(this),this._removeSubscriptions(),this.beforeStarted.complete(),this.started.complete(),this.released.complete(),this.ended.complete(),this.entered.complete(),this.exited.complete(),this.dropped.complete(),this._moveEvents.complete(),this._handles=[],this._disabledHandles.clear(),this._dropContainer=void 0,this._resizeSubscription.unsubscribe(),this._parentPositions.clear(),this._boundaryElement=this._rootElement=this._ownerSVGElement=this._placeholderTemplate=this._previewTemplate=this._anchor=this._parentDragRef=null}isDragging(){return this._hasStartedDragging&&this._dragDropRegistry.isDragging(this)}reset(){this._rootElement.style.transform=this._initialTransform||"",this._activeTransform={x:0,y:0},this._passiveTransform={x:0,y:0}}disableHandle(Fe){!this._disabledHandles.has(Fe)&&this._handles.indexOf(Fe)>-1&&(this._disabledHandles.add(Fe),y(Fe,!0))}enableHandle(Fe){this._disabledHandles.has(Fe)&&(this._disabledHandles.delete(Fe),y(Fe,this.disabled))}withDirection(Fe){return this._direction=Fe,this}_withDropContainer(Fe){this._dropContainer=Fe}getFreeDragPosition(){const Fe=this.isDragging()?this._activeTransform:this._passiveTransform;return{x:Fe.x,y:Fe.y}}setFreeDragPosition(Fe){return this._activeTransform={x:0,y:0},this._passiveTransform.x=Fe.x,this._passiveTransform.y=Fe.y,this._dropContainer||this._applyRootElementTransform(Fe.x,Fe.y),this}withPreviewContainer(Fe){return this._previewContainer=Fe,this}_sortFromLastPointerPosition(){const Fe=this._lastKnownPointerPosition;Fe&&this._dropContainer&&this._updateActiveDropContainer(this._getConstrainedPointerPosition(Fe),Fe)}_removeSubscriptions(){this._pointerMoveSubscription.unsubscribe(),this._pointerUpSubscription.unsubscribe(),this._scrollSubscription.unsubscribe()}_destroyPreview(){this._preview?.remove(),this._previewRef?.destroy(),this._preview=this._previewRef=null}_destroyPlaceholder(){this._placeholder?.remove(),this._placeholderRef?.destroy(),this._placeholder=this._placeholderRef=null}_endDragSequence(Fe){if(this._dragDropRegistry.isDragging(this)&&(this._removeSubscriptions(),this._dragDropRegistry.stopDragging(this),this._toggleNativeDragInteractions(),this._handles&&(this._rootElement.style.webkitTapHighlightColor=this._rootElementTapHighlight),this._hasStartedDragging))if(this.released.next({source:this,event:Fe}),this._dropContainer)this._dropContainer._stopScrolling(),this._animatePreviewToPlaceholder().then(()=>{this._cleanupDragArtifacts(Fe),this._cleanupCachedDimensions(),this._dragDropRegistry.stopDragging(this)});else{this._passiveTransform.x=this._activeTransform.x;const fe=this._getPointerPositionOnPage(Fe);this._passiveTransform.y=this._activeTransform.y,this._ngZone.run(()=>{this.ended.next({source:this,distance:this._getDragDistance(fe),dropPoint:fe,event:Fe})}),this._cleanupCachedDimensions(),this._dragDropRegistry.stopDragging(this)}}_startDragSequence(Fe){Se(Fe)&&(this._lastTouchEventTime=Date.now()),this._toggleNativeDragInteractions();const fe=this._dropContainer;if(fe){const Xe=this._rootElement,ge=Xe.parentNode,je=this._placeholder=this._createPlaceholderElement(),Ye=this._anchor=this._anchor||this._document.createComment(""),We=this._getShadowRoot();ge.insertBefore(Ye,Xe),this._initialTransform=Xe.style.transform||"",this._preview=this._createPreviewElement(),P(Xe,!1,ce),this._document.body.appendChild(ge.replaceChild(je,Xe)),this._getPreviewInsertionPoint(ge,We).appendChild(this._preview),this.started.next({source:this,event:Fe}),fe.start(),this._initialContainer=fe,this._initialIndex=fe.getItemIndex(this)}else this.started.next({source:this,event:Fe}),this._initialContainer=this._initialIndex=void 0;this._parentPositions.cache(fe?fe.getScrollableParents():[])}_initializeDragSequence(Fe,fe){this._parentDragRef&&fe.stopPropagation();const Xe=this.isDragging(),ge=Se(fe),je=!ge&&0!==fe.button,Ye=this._rootElement,We=(0,i.sA)(fe),wt=!ge&&this._lastTouchEventTime&&this._lastTouchEventTime+800>Date.now(),Ee=ge?(0,h.yG)(fe):(0,h.X6)(fe);if(We&&We.draggable&&"mousedown"===fe.type&&fe.preventDefault(),Xe||je||wt||Ee)return;if(this._handles.length){const Ke=Ye.style;this._rootElementTapHighlight=Ke.webkitTapHighlightColor||"",Ke.webkitTapHighlightColor="transparent"}this._hasStartedDragging=this._hasMoved=!1,this._removeSubscriptions(),this._initialClientRect=this._rootElement.getBoundingClientRect(),this._pointerMoveSubscription=this._dragDropRegistry.pointerMove.subscribe(this._pointerMove),this._pointerUpSubscription=this._dragDropRegistry.pointerUp.subscribe(this._pointerUp),this._scrollSubscription=this._dragDropRegistry.scrolled(this._getShadowRoot()).subscribe(Ke=>this._updateOnScroll(Ke)),this._boundaryElement&&(this._boundaryRect=W(this._boundaryElement));const be=this._previewTemplate;this._pickupPositionInElement=be&&be.template&&!be.matchSize?{x:0,y:0}:this._getPointerPositionInElement(this._initialClientRect,Fe,fe);const Qe=this._pickupPositionOnPage=this._lastKnownPointerPosition=this._getPointerPositionOnPage(fe);this._pointerDirectionDelta={x:0,y:0},this._pointerPositionAtLastDirectionChange={x:Qe.x,y:Qe.y},this._dragStartTime=Date.now(),this._dragDropRegistry.startDragging(this,fe)}_cleanupDragArtifacts(Fe){P(this._rootElement,!0,ce),this._anchor.parentNode.replaceChild(this._rootElement,this._anchor),this._destroyPreview(),this._destroyPlaceholder(),this._initialClientRect=this._boundaryRect=this._previewRect=this._initialTransform=void 0,this._ngZone.run(()=>{const fe=this._dropContainer,Xe=fe.getItemIndex(this),ge=this._getPointerPositionOnPage(Fe),je=this._getDragDistance(ge),Ye=fe._isOverContainer(ge.x,ge.y);this.ended.next({source:this,distance:je,dropPoint:ge,event:Fe}),this.dropped.next({item:this,currentIndex:Xe,previousIndex:this._initialIndex,container:fe,previousContainer:this._initialContainer,isPointerOverContainer:Ye,distance:je,dropPoint:ge,event:Fe}),fe.drop(this,Xe,this._initialIndex,this._initialContainer,Ye,je,ge,Fe),this._dropContainer=this._initialContainer})}_updateActiveDropContainer({x:Fe,y:fe},{x:Xe,y:ge}){let je=this._initialContainer._getSiblingContainerFromPosition(this,Fe,fe);!je&&this._dropContainer!==this._initialContainer&&this._initialContainer._isOverContainer(Fe,fe)&&(je=this._initialContainer),je&&je!==this._dropContainer&&this._ngZone.run(()=>{this.exited.next({item:this,container:this._dropContainer}),this._dropContainer.exit(this),this._dropContainer=je,this._dropContainer.enter(this,Fe,fe,je===this._initialContainer&&je.sortingDisabled?this._initialIndex:void 0),this.entered.next({item:this,container:je,currentIndex:je.getItemIndex(this)})}),this.isDragging()&&(this._dropContainer._startScrollingIfNecessary(Xe,ge),this._dropContainer._sortItem(this,Fe,fe,this._pointerDirectionDelta),this.constrainPosition?this._applyPreviewTransform(Fe,fe):this._applyPreviewTransform(Fe-this._pickupPositionInElement.x,fe-this._pickupPositionInElement.y))}_createPreviewElement(){const Fe=this._previewTemplate,fe=this.previewClass,Xe=Fe?Fe.template:null;let ge;if(Xe&&Fe){const je=Fe.matchSize?this._initialClientRect:null,Ye=Fe.viewContainer.createEmbeddedView(Xe,Fe.context);Ye.detectChanges(),ge=Ne(Ye,this._document),this._previewRef=Ye,Fe.matchSize?ke(ge,je):ge.style.transform=ne(this._pickupPositionOnPage.x,this._pickupPositionOnPage.y)}else ge=V(this._rootElement),ke(ge,this._initialClientRect),this._initialTransform&&(ge.style.transform=this._initialTransform);return D(ge.style,{"pointer-events":"none",margin:"0",position:"fixed",top:"0",left:"0","z-index":`${this._config.zIndex||1e3}`},ce),y(ge,!1),ge.classList.add("cdk-drag-preview"),ge.setAttribute("dir",this._direction),fe&&(Array.isArray(fe)?fe.forEach(je=>ge.classList.add(je)):ge.classList.add(fe)),ge}_animatePreviewToPlaceholder(){if(!this._hasMoved)return Promise.resolve();const Fe=this._placeholder.getBoundingClientRect();this._preview.classList.add("cdk-drag-animating"),this._applyPreviewTransform(Fe.left,Fe.top);const fe=function k(qe){const Fe=getComputedStyle(qe),fe=R(Fe,"transition-property"),Xe=fe.find(We=>"transform"===We||"all"===We);if(!Xe)return 0;const ge=fe.indexOf(Xe),je=R(Fe,"transition-duration"),Ye=R(Fe,"transition-delay");return A(je[ge])+A(Ye[ge])}(this._preview);return 0===fe?Promise.resolve():this._ngZone.runOutsideAngular(()=>new Promise(Xe=>{const ge=Ye=>{(!Ye||(0,i.sA)(Ye)===this._preview&&"transform"===Ye.propertyName)&&(this._preview?.removeEventListener("transitionend",ge),Xe(),clearTimeout(je))},je=setTimeout(ge,1.5*fe);this._preview.addEventListener("transitionend",ge)}))}_createPlaceholderElement(){const Fe=this._placeholderTemplate,fe=Fe?Fe.template:null;let Xe;return fe?(this._placeholderRef=Fe.viewContainer.createEmbeddedView(fe,Fe.context),this._placeholderRef.detectChanges(),Xe=Ne(this._placeholderRef,this._document)):Xe=V(this._rootElement),Xe.style.pointerEvents="none",Xe.classList.add("cdk-drag-placeholder"),Xe}_getPointerPositionInElement(Fe,fe,Xe){const ge=fe===this._rootElement?null:fe,je=ge?ge.getBoundingClientRect():Fe,Ye=Se(Xe)?Xe.targetTouches[0]:Xe,We=this._getViewportScrollPosition();return{x:je.left-Fe.left+(Ye.pageX-je.left-We.left),y:je.top-Fe.top+(Ye.pageY-je.top-We.top)}}_getPointerPositionOnPage(Fe){const fe=this._getViewportScrollPosition(),Xe=Se(Fe)?Fe.touches[0]||Fe.changedTouches[0]||{pageX:0,pageY:0}:Fe,ge=Xe.pageX-fe.left,je=Xe.pageY-fe.top;if(this._ownerSVGElement){const Ye=this._ownerSVGElement.getScreenCTM();if(Ye){const We=this._ownerSVGElement.createSVGPoint();return We.x=ge,We.y=je,We.matrixTransform(Ye.inverse())}}return{x:ge,y:je}}_getConstrainedPointerPosition(Fe){const fe=this._dropContainer?this._dropContainer.lockAxis:null;let{x:Xe,y:ge}=this.constrainPosition?this.constrainPosition(Fe,this,this._initialClientRect,this._pickupPositionInElement):Fe;if("x"===this.lockAxis||"x"===fe?ge=this._pickupPositionOnPage.y-(this.constrainPosition?this._pickupPositionInElement.y:0):("y"===this.lockAxis||"y"===fe)&&(Xe=this._pickupPositionOnPage.x-(this.constrainPosition?this._pickupPositionInElement.x:0)),this._boundaryRect){const{x:je,y:Ye}=this.constrainPosition?{x:0,y:0}:this._pickupPositionInElement,We=this._boundaryRect,{width:wt,height:Ee}=this._getPreviewRect(),be=We.top+Ye,Qe=We.bottom-(Ee-Ye);Xe=le(Xe,We.left+je,We.right-(wt-je)),ge=le(ge,be,Qe)}return{x:Xe,y:ge}}_updatePointerDirectionDelta(Fe){const{x:fe,y:Xe}=Fe,ge=this._pointerDirectionDelta,je=this._pointerPositionAtLastDirectionChange,Ye=Math.abs(fe-je.x),We=Math.abs(Xe-je.y);return Ye>this._config.pointerDirectionChangeThreshold&&(ge.x=fe>je.x?1:-1,je.x=fe),We>this._config.pointerDirectionChangeThreshold&&(ge.y=Xe>je.y?1:-1,je.y=Xe),ge}_toggleNativeDragInteractions(){if(!this._rootElement||!this._handles)return;const Fe=this._handles.length>0||!this.isDragging();Fe!==this._nativeInteractionsEnabled&&(this._nativeInteractionsEnabled=Fe,y(this._rootElement,Fe))}_removeRootElementListeners(Fe){Fe.removeEventListener("mousedown",this._pointerDown,De),Fe.removeEventListener("touchstart",this._pointerDown,re),Fe.removeEventListener("dragstart",this._nativeDragStart,De)}_applyRootElementTransform(Fe,fe){const Xe=ne(Fe,fe),ge=this._rootElement.style;null==this._initialTransform&&(this._initialTransform=ge.transform&&"none"!=ge.transform?ge.transform:""),ge.transform=S(Xe,this._initialTransform)}_applyPreviewTransform(Fe,fe){const Xe=this._previewTemplate?.template?void 0:this._initialTransform,ge=ne(Fe,fe);this._preview.style.transform=S(ge,Xe)}_getDragDistance(Fe){const fe=this._pickupPositionOnPage;return fe?{x:Fe.x-fe.x,y:Fe.y-fe.y}:{x:0,y:0}}_cleanupCachedDimensions(){this._boundaryRect=this._previewRect=void 0,this._parentPositions.clear()}_containInsideBoundaryOnResize(){let{x:Fe,y:fe}=this._passiveTransform;if(0===Fe&&0===fe||this.isDragging()||!this._boundaryElement)return;const Xe=this._rootElement.getBoundingClientRect(),ge=this._boundaryElement.getBoundingClientRect();if(0===ge.width&&0===ge.height||0===Xe.width&&0===Xe.height)return;const je=ge.left-Xe.left,Ye=Xe.right-ge.right,We=ge.top-Xe.top,wt=Xe.bottom-ge.bottom;ge.width>Xe.width?(je>0&&(Fe+=je),Ye>0&&(Fe-=Ye)):Fe=0,ge.height>Xe.height?(We>0&&(fe+=We),wt>0&&(fe-=wt)):fe=0,(Fe!==this._passiveTransform.x||fe!==this._passiveTransform.y)&&this.setFreeDragPosition({y:fe,x:Fe})}_getDragStartDelay(Fe){const fe=this.dragStartDelay;return"number"==typeof fe?fe:Se(Fe)?fe.touch:fe?fe.mouse:0}_updateOnScroll(Fe){const fe=this._parentPositions.handleScroll(Fe);if(fe){const Xe=(0,i.sA)(Fe);this._boundaryRect&&Xe!==this._boundaryElement&&Xe.contains(this._boundaryElement)&&ze(this._boundaryRect,fe.top,fe.left),this._pickupPositionOnPage.x+=fe.left,this._pickupPositionOnPage.y+=fe.top,this._dropContainer||(this._activeTransform.x-=fe.left,this._activeTransform.y-=fe.top,this._applyRootElementTransform(this._activeTransform.x,this._activeTransform.y))}}_getViewportScrollPosition(){return this._parentPositions.positions.get(this._document)?.scrollPosition||this._parentPositions.getViewportScrollPosition()}_getShadowRoot(){return void 0===this._cachedShadowRoot&&(this._cachedShadowRoot=(0,i.kV)(this._rootElement)),this._cachedShadowRoot}_getPreviewInsertionPoint(Fe,fe){const Xe=this._previewContainer||"global";if("parent"===Xe)return Fe;if("global"===Xe){const ge=this._document;return fe||ge.fullscreenElement||ge.webkitFullscreenElement||ge.mozFullScreenElement||ge.msFullscreenElement||ge.body}return(0,l.fI)(Xe)}_getPreviewRect(){return(!this._previewRect||!this._previewRect.width&&!this._previewRect.height)&&(this._previewRect=this._preview?this._preview.getBoundingClientRect():this._initialClientRect),this._previewRect}_getTargetHandle(Fe){return this._handles.find(fe=>Fe.target&&(Fe.target===fe||fe.contains(Fe.target)))}}function ne(qe,Fe){return`translate3d(${Math.round(qe)}px, ${Math.round(Fe)}px, 0)`}function le(qe,Fe,fe){return Math.max(Fe,Math.min(fe,qe))}function Se(qe){return"t"===qe.type[0]}function Ne(qe,Fe){const fe=qe.rootNodes;if(1===fe.length&&fe[0].nodeType===Fe.ELEMENT_NODE)return fe[0];const Xe=Fe.createElement("div");return fe.forEach(ge=>Xe.appendChild(ge)),Xe}function ke(qe,Fe){qe.style.width=`${Fe.width}px`,qe.style.height=`${Fe.height}px`,qe.style.transform=ne(Fe.left,Fe.top)}function He(qe,Fe){return Math.max(0,Math.min(Fe,qe))}class Re{constructor(Fe,fe){this._element=Fe,this._dragDropRegistry=fe,this._itemPositions=[],this.orientation="vertical",this._previousSwap={drag:null,delta:0,overlaps:!1}}start(Fe){this.withItems(Fe)}sort(Fe,fe,Xe,ge){const je=this._itemPositions,Ye=this._getItemIndexFromPointerPosition(Fe,fe,Xe,ge);if(-1===Ye&&je.length>0)return null;const We="horizontal"===this.orientation,wt=je.findIndex(x=>x.drag===Fe),Ee=je[Ye],Qe=Ee.clientRect,Ke=wt>Ye?1:-1,Ze=this._getItemOffsetPx(je[wt].clientRect,Qe,Ke),ve=this._getSiblingOffsetPx(wt,je,Ke),nt=je.slice();return function oe(qe,Fe,fe){const Xe=He(Fe,qe.length-1),ge=He(fe,qe.length-1);if(Xe===ge)return;const je=qe[Xe],Ye=ge{if(nt[N]===x)return;const O=x.drag===Fe,$=O?Ze:ve,L=O?Fe.getPlaceholderElement():x.drag.getRootElement();x.offset+=$,We?(L.style.transform=S(`translate3d(${Math.round(x.offset)}px, 0, 0)`,x.initialTransform),ze(x.clientRect,0,$)):(L.style.transform=S(`translate3d(0, ${Math.round(x.offset)}px, 0)`,x.initialTransform),ze(x.clientRect,$,0))}),this._previousSwap.overlaps=j(Qe,fe,Xe),this._previousSwap.drag=Ee.drag,this._previousSwap.delta=We?ge.x:ge.y,{previousIndex:wt,currentIndex:Ye}}enter(Fe,fe,Xe,ge){const je=null==ge||ge<0?this._getItemIndexFromPointerPosition(Fe,fe,Xe):ge,Ye=this._activeDraggables,We=Ye.indexOf(Fe),wt=Fe.getPlaceholderElement();let Ee=Ye[je];if(Ee===Fe&&(Ee=Ye[je+1]),!Ee&&(null==je||-1===je||je-1&&Ye.splice(We,1),Ee&&!this._dragDropRegistry.isDragging(Ee)){const be=Ee.getRootElement();be.parentElement.insertBefore(wt,be),Ye.splice(je,0,Fe)}else(0,l.fI)(this._element).appendChild(wt),Ye.push(Fe);wt.style.transform="",this._cacheItemPositions()}withItems(Fe){this._activeDraggables=Fe.slice(),this._cacheItemPositions()}withSortPredicate(Fe){this._sortPredicate=Fe}reset(){this._activeDraggables.forEach(Fe=>{const fe=Fe.getRootElement();if(fe){const Xe=this._itemPositions.find(ge=>ge.drag===Fe)?.initialTransform;fe.style.transform=Xe||""}}),this._itemPositions=[],this._activeDraggables=[],this._previousSwap.drag=null,this._previousSwap.delta=0,this._previousSwap.overlaps=!1}getActiveItemsSnapshot(){return this._activeDraggables}getItemIndex(Fe){return("horizontal"===this.orientation&&"rtl"===this.direction?this._itemPositions.slice().reverse():this._itemPositions).findIndex(Xe=>Xe.drag===Fe)}updateOnScroll(Fe,fe){this._itemPositions.forEach(({clientRect:Xe})=>{ze(Xe,Fe,fe)}),this._itemPositions.forEach(({drag:Xe})=>{this._dragDropRegistry.isDragging(Xe)&&Xe._sortFromLastPointerPosition()})}_cacheItemPositions(){const Fe="horizontal"===this.orientation;this._itemPositions=this._activeDraggables.map(fe=>{const Xe=fe.getVisibleElement();return{drag:fe,offset:0,initialTransform:Xe.style.transform||"",clientRect:W(Xe)}}).sort((fe,Xe)=>Fe?fe.clientRect.left-Xe.clientRect.left:fe.clientRect.top-Xe.clientRect.top)}_getItemOffsetPx(Fe,fe,Xe){const ge="horizontal"===this.orientation;let je=ge?fe.left-Fe.left:fe.top-Fe.top;return-1===Xe&&(je+=ge?fe.width-Fe.width:fe.height-Fe.height),je}_getSiblingOffsetPx(Fe,fe,Xe){const ge="horizontal"===this.orientation,je=fe[Fe].clientRect,Ye=fe[Fe+-1*Xe];let We=je[ge?"width":"height"]*Xe;if(Ye){const wt=ge?"left":"top",Ee=ge?"right":"bottom";-1===Xe?We-=Ye.clientRect[wt]-je[Ee]:We+=je[wt]-Ye.clientRect[Ee]}return We}_shouldEnterAsFirstChild(Fe,fe){if(!this._activeDraggables.length)return!1;const Xe=this._itemPositions,ge="horizontal"===this.orientation;if(Xe[0].drag!==this._activeDraggables[0]){const Ye=Xe[Xe.length-1].clientRect;return ge?Fe>=Ye.right:fe>=Ye.bottom}{const Ye=Xe[0].clientRect;return ge?Fe<=Ye.left:fe<=Ye.top}}_getItemIndexFromPointerPosition(Fe,fe,Xe,ge){const je="horizontal"===this.orientation,Ye=this._itemPositions.findIndex(({drag:We,clientRect:wt})=>We!==Fe&&((!ge||We!==this._previousSwap.drag||!this._previousSwap.overlaps||(je?ge.x:ge.y)!==this._previousSwap.delta)&&(je?fe>=Math.floor(wt.left)&&fe=Math.floor(wt.top)&&Xe!0,this.sortPredicate=()=>!0,this.beforeStarted=new E.x,this.entered=new E.x,this.exited=new E.x,this.dropped=new E.x,this.sorted=new E.x,this.receivingStarted=new E.x,this.receivingStopped=new E.x,this._isDragging=!1,this._draggables=[],this._siblings=[],this._activeSiblings=new Set,this._viewportScrollSubscription=u.w0.EMPTY,this._verticalScrollDirection=0,this._horizontalScrollDirection=0,this._stopScrollTimers=new E.x,this._cachedShadowRoot=null,this._startScrollInterval=()=>{this._stopScrolling(),(0,z.F)(0,M.Z).pipe((0,_.R)(this._stopScrollTimers)).subscribe(()=>{const Ye=this._scrollNode,We=this.autoScrollStep;1===this._verticalScrollDirection?Ye.scrollBy(0,-We):2===this._verticalScrollDirection&&Ye.scrollBy(0,We),1===this._horizontalScrollDirection?Ye.scrollBy(-We,0):2===this._horizontalScrollDirection&&Ye.scrollBy(We,0)})},this.element=(0,l.fI)(Fe),this._document=Xe,this.withScrollableParents([this.element]),fe.registerDropContainer(this),this._parentPositions=new G(Xe),this._sortStrategy=new Re(this.element,fe),this._sortStrategy.withSortPredicate((Ye,We)=>this.sortPredicate(Ye,We,this))}dispose(){this._stopScrolling(),this._stopScrollTimers.complete(),this._viewportScrollSubscription.unsubscribe(),this.beforeStarted.complete(),this.entered.complete(),this.exited.complete(),this.dropped.complete(),this.sorted.complete(),this.receivingStarted.complete(),this.receivingStopped.complete(),this._activeSiblings.clear(),this._scrollNode=null,this._parentPositions.clear(),this._dragDropRegistry.removeDropContainer(this)}isDragging(){return this._isDragging}start(){this._draggingStarted(),this._notifyReceivingSiblings()}enter(Fe,fe,Xe,ge){this._draggingStarted(),null==ge&&this.sortingDisabled&&(ge=this._draggables.indexOf(Fe)),this._sortStrategy.enter(Fe,fe,Xe,ge),this._cacheParentPositions(),this._notifyReceivingSiblings(),this.entered.next({item:Fe,container:this,currentIndex:this.getItemIndex(Fe)})}exit(Fe){this._reset(),this.exited.next({item:Fe,container:this})}drop(Fe,fe,Xe,ge,je,Ye,We,wt={}){this._reset(),this.dropped.next({item:Fe,currentIndex:fe,previousIndex:Xe,container:this,previousContainer:ge,isPointerOverContainer:je,distance:Ye,dropPoint:We,event:wt})}withItems(Fe){const fe=this._draggables;return this._draggables=Fe,Fe.forEach(Xe=>Xe._withDropContainer(this)),this.isDragging()&&(fe.filter(ge=>ge.isDragging()).every(ge=>-1===Fe.indexOf(ge))?this._reset():this._sortStrategy.withItems(this._draggables)),this}withDirection(Fe){return this._sortStrategy.direction=Fe,this}connectedTo(Fe){return this._siblings=Fe.slice(),this}withOrientation(Fe){return this._sortStrategy.orientation=Fe,this}withScrollableParents(Fe){const fe=(0,l.fI)(this.element);return this._scrollableElements=-1===Fe.indexOf(fe)?[fe,...Fe]:Fe.slice(),this}getScrollableParents(){return this._scrollableElements}getItemIndex(Fe){return this._isDragging?this._sortStrategy.getItemIndex(Fe):this._draggables.indexOf(Fe)}isReceiving(){return this._activeSiblings.size>0}_sortItem(Fe,fe,Xe,ge){if(this.sortingDisabled||!this._clientRect||!Y(this._clientRect,.05,fe,Xe))return;const je=this._sortStrategy.sort(Fe,fe,Xe,ge);je&&this.sorted.next({previousIndex:je.previousIndex,currentIndex:je.currentIndex,container:this,item:Fe})}_startScrollingIfNecessary(Fe,fe){if(this.autoScrollDisabled)return;let Xe,ge=0,je=0;if(this._parentPositions.positions.forEach((Ye,We)=>{We===this._document||!Ye.clientRect||Xe||Y(Ye.clientRect,.05,Fe,fe)&&([ge,je]=function mt(qe,Fe,fe,Xe){const ge=$e(Fe,Xe),je=ot(Fe,fe);let Ye=0,We=0;if(ge){const wt=qe.scrollTop;1===ge?wt>0&&(Ye=1):qe.scrollHeight-wt>qe.clientHeight&&(Ye=2)}if(je){const wt=qe.scrollLeft;1===je?wt>0&&(We=1):qe.scrollWidth-wt>qe.clientWidth&&(We=2)}return[Ye,We]}(We,Ye.clientRect,Fe,fe),(ge||je)&&(Xe=We))}),!ge&&!je){const{width:Ye,height:We}=this._viewportRuler.getViewportSize(),wt={width:Ye,height:We,top:0,right:Ye,bottom:We,left:0};ge=$e(wt,fe),je=ot(wt,Fe),Xe=window}Xe&&(ge!==this._verticalScrollDirection||je!==this._horizontalScrollDirection||Xe!==this._scrollNode)&&(this._verticalScrollDirection=ge,this._horizontalScrollDirection=je,this._scrollNode=Xe,(ge||je)&&Xe?this._ngZone.runOutsideAngular(this._startScrollInterval):this._stopScrolling())}_stopScrolling(){this._stopScrollTimers.next()}_draggingStarted(){const Fe=(0,l.fI)(this.element).style;this.beforeStarted.next(),this._isDragging=!0,this._initialScrollSnap=Fe.msScrollSnapType||Fe.scrollSnapType||"",Fe.scrollSnapType=Fe.msScrollSnapType="none",this._sortStrategy.start(this._draggables),this._cacheParentPositions(),this._viewportScrollSubscription.unsubscribe(),this._listenToScrollEvents()}_cacheParentPositions(){const Fe=(0,l.fI)(this.element);this._parentPositions.cache(this._scrollableElements),this._clientRect=this._parentPositions.positions.get(Fe).clientRect}_reset(){this._isDragging=!1;const Fe=(0,l.fI)(this.element).style;Fe.scrollSnapType=Fe.msScrollSnapType=this._initialScrollSnap,this._siblings.forEach(fe=>fe._stopReceiving(this)),this._sortStrategy.reset(),this._stopScrolling(),this._viewportScrollSubscription.unsubscribe(),this._parentPositions.clear()}_isOverContainer(Fe,fe){return null!=this._clientRect&&j(this._clientRect,Fe,fe)}_getSiblingContainerFromPosition(Fe,fe,Xe){return this._siblings.find(ge=>ge._canReceive(Fe,fe,Xe))}_canReceive(Fe,fe,Xe){if(!this._clientRect||!j(this._clientRect,fe,Xe)||!this.enterPredicate(Fe,this))return!1;const ge=this._getShadowRoot().elementFromPoint(fe,Xe);if(!ge)return!1;const je=(0,l.fI)(this.element);return ge===je||je.contains(ge)}_startReceiving(Fe,fe){const Xe=this._activeSiblings;!Xe.has(Fe)&&fe.every(ge=>this.enterPredicate(ge,this)||this._draggables.indexOf(ge)>-1)&&(Xe.add(Fe),this._cacheParentPositions(),this._listenToScrollEvents(),this.receivingStarted.next({initiator:Fe,receiver:this,items:fe}))}_stopReceiving(Fe){this._activeSiblings.delete(Fe),this._viewportScrollSubscription.unsubscribe(),this.receivingStopped.next({initiator:Fe,receiver:this})}_listenToScrollEvents(){this._viewportScrollSubscription=this._dragDropRegistry.scrolled(this._getShadowRoot()).subscribe(Fe=>{if(this.isDragging()){const fe=this._parentPositions.handleScroll(Fe);fe&&this._sortStrategy.updateOnScroll(fe.top,fe.left)}else this.isReceiving()&&this._cacheParentPositions()})}_getShadowRoot(){if(!this._cachedShadowRoot){const Fe=(0,i.kV)((0,l.fI)(this.element));this._cachedShadowRoot=Fe||this._document}return this._cachedShadowRoot}_notifyReceivingSiblings(){const Fe=this._sortStrategy.getActiveItemsSnapshot().filter(fe=>fe.isDragging());this._siblings.forEach(fe=>fe._startReceiving(this,Fe))}}function $e(qe,Fe){const{top:fe,bottom:Xe,height:ge}=qe,je=.05*ge;return Fe>=fe-je&&Fe<=fe+je?1:Fe>=Xe-je&&Fe<=Xe+je?2:0}function ot(qe,Fe){const{left:fe,right:Xe,width:ge}=qe,je=.05*ge;return Fe>=fe-je&&Fe<=fe+je?1:Fe>=Xe-je&&Fe<=Xe+je?2:0}const we=(0,i.i$)({passive:!1,capture:!0});let de=(()=>{class qe{constructor(fe,Xe){this._ngZone=fe,this._dropInstances=new Set,this._dragInstances=new Set,this._activeDragInstances=[],this._globalListeners=new Map,this._draggingPredicate=ge=>ge.isDragging(),this.pointerMove=new E.x,this.pointerUp=new E.x,this.scroll=new E.x,this._preventDefaultWhileDragging=ge=>{this._activeDragInstances.length>0&&ge.preventDefault()},this._persistentTouchmoveListener=ge=>{this._activeDragInstances.length>0&&(this._activeDragInstances.some(this._draggingPredicate)&&ge.preventDefault(),this.pointerMove.next(ge))},this._document=Xe}registerDropContainer(fe){this._dropInstances.has(fe)||this._dropInstances.add(fe)}registerDragItem(fe){this._dragInstances.add(fe),1===this._dragInstances.size&&this._ngZone.runOutsideAngular(()=>{this._document.addEventListener("touchmove",this._persistentTouchmoveListener,we)})}removeDropContainer(fe){this._dropInstances.delete(fe)}removeDragItem(fe){this._dragInstances.delete(fe),this.stopDragging(fe),0===this._dragInstances.size&&this._document.removeEventListener("touchmove",this._persistentTouchmoveListener,we)}startDragging(fe,Xe){if(!(this._activeDragInstances.indexOf(fe)>-1)&&(this._activeDragInstances.push(fe),1===this._activeDragInstances.length)){const ge=Xe.type.startsWith("touch");this._globalListeners.set(ge?"touchend":"mouseup",{handler:je=>this.pointerUp.next(je),options:!0}).set("scroll",{handler:je=>this.scroll.next(je),options:!0}).set("selectstart",{handler:this._preventDefaultWhileDragging,options:we}),ge||this._globalListeners.set("mousemove",{handler:je=>this.pointerMove.next(je),options:we}),this._ngZone.runOutsideAngular(()=>{this._globalListeners.forEach((je,Ye)=>{this._document.addEventListener(Ye,je.handler,je.options)})})}}stopDragging(fe){const Xe=this._activeDragInstances.indexOf(fe);Xe>-1&&(this._activeDragInstances.splice(Xe,1),0===this._activeDragInstances.length&&this._clearGlobalListeners())}isDragging(fe){return this._activeDragInstances.indexOf(fe)>-1}scrolled(fe){const Xe=[this.scroll];return fe&&fe!==this._document&&Xe.push(new p.y(ge=>this._ngZone.runOutsideAngular(()=>{const Ye=We=>{this._activeDragInstances.length&&ge.next(We)};return fe.addEventListener("scroll",Ye,!0),()=>{fe.removeEventListener("scroll",Ye,!0)}}))),(0,v.T)(...Xe)}ngOnDestroy(){this._dragInstances.forEach(fe=>this.removeDragItem(fe)),this._dropInstances.forEach(fe=>this.removeDropContainer(fe)),this._clearGlobalListeners(),this.pointerMove.complete(),this.pointerUp.complete()}_clearGlobalListeners(){this._globalListeners.forEach((fe,Xe)=>{this._document.removeEventListener(Xe,fe.handler,fe.options)}),this._globalListeners.clear()}static#e=this.\u0275fac=function(Xe){return new(Xe||qe)(e.LFG(e.R0b),e.LFG(n.K0))};static#t=this.\u0275prov=e.Yz7({token:qe,factory:qe.\u0275fac,providedIn:"root"})}return qe})();const U={dragStartThreshold:5,pointerDirectionChangeThreshold:5};let B=(()=>{class qe{constructor(fe,Xe,ge,je){this._document=fe,this._ngZone=Xe,this._viewportRuler=ge,this._dragDropRegistry=je}createDrag(fe,Xe=U){return new X(fe,Xe,this._document,this._ngZone,this._viewportRuler,this._dragDropRegistry)}createDropList(fe){return new xt(fe,this._dragDropRegistry,this._document,this._ngZone,this._viewportRuler)}static#e=this.\u0275fac=function(Xe){return new(Xe||qe)(e.LFG(n.K0),e.LFG(e.R0b),e.LFG(t.rL),e.LFG(de))};static#t=this.\u0275prov=e.Yz7({token:qe,factory:qe.\u0275fac,providedIn:"root"})}return qe})();const Me=new e.OlP("CDK_DRAG_PARENT"),Le=new e.OlP("CdkDragHandle");let ht=(()=>{class qe{get disabled(){return this._disabled}set disabled(fe){this._disabled=(0,l.Ig)(fe),this._stateChanges.next(this)}constructor(fe,Xe){this.element=fe,this._stateChanges=new E.x,this._disabled=!1,this._parentDrag=Xe}ngOnDestroy(){this._stateChanges.complete()}static#e=this.\u0275fac=function(Xe){return new(Xe||qe)(e.Y36(e.SBq),e.Y36(Me,12))};static#t=this.\u0275dir=e.lG2({type:qe,selectors:[["","cdkDragHandle",""]],hostAttrs:[1,"cdk-drag-handle"],inputs:{disabled:["cdkDragHandleDisabled","disabled"]},standalone:!0,features:[e._Bn([{provide:Le,useExisting:qe}])]})}return qe})();const Ot=new e.OlP("CdkDragPlaceholder"),Wt=new e.OlP("CdkDragPreview"),en=new e.OlP("CDK_DRAG_CONFIG"),cn=new e.OlP("CdkDropList");let ft=(()=>{class qe{static#e=this._dragInstances=[];get disabled(){return this._disabled||this.dropContainer&&this.dropContainer.disabled}set disabled(fe){this._disabled=(0,l.Ig)(fe),this._dragRef.disabled=this._disabled}constructor(fe,Xe,ge,je,Ye,We,wt,Ee,be,Qe,Ke){this.element=fe,this.dropContainer=Xe,this._ngZone=je,this._viewContainerRef=Ye,this._dir=wt,this._changeDetectorRef=be,this._selfHandle=Qe,this._parentDrag=Ke,this._destroyed=new E.x,this.started=new e.vpe,this.released=new e.vpe,this.ended=new e.vpe,this.entered=new e.vpe,this.exited=new e.vpe,this.dropped=new e.vpe,this.moved=new p.y(Ze=>{const ve=this._dragRef.moved.pipe((0,d.U)(nt=>({source:this,pointerPosition:nt.pointerPosition,event:nt.event,delta:nt.delta,distance:nt.distance}))).subscribe(Ze);return()=>{ve.unsubscribe()}}),this._dragRef=Ee.createDrag(fe,{dragStartThreshold:We&&null!=We.dragStartThreshold?We.dragStartThreshold:5,pointerDirectionChangeThreshold:We&&null!=We.pointerDirectionChangeThreshold?We.pointerDirectionChangeThreshold:5,zIndex:We?.zIndex}),this._dragRef.data=this,qe._dragInstances.push(this),We&&this._assignDefaults(We),Xe&&(this._dragRef._withDropContainer(Xe._dropListRef),Xe.addItem(this)),this._syncInputs(this._dragRef),this._handleEvents(this._dragRef)}getPlaceholderElement(){return this._dragRef.getPlaceholderElement()}getRootElement(){return this._dragRef.getRootElement()}reset(){this._dragRef.reset()}getFreeDragPosition(){return this._dragRef.getFreeDragPosition()}setFreeDragPosition(fe){this._dragRef.setFreeDragPosition(fe)}ngAfterViewInit(){this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.pipe((0,m.q)(1),(0,_.R)(this._destroyed)).subscribe(()=>{this._updateRootElement(),this._setupHandlesListener(),this.freeDragPosition&&this._dragRef.setFreeDragPosition(this.freeDragPosition)})})}ngOnChanges(fe){const Xe=fe.rootElementSelector,ge=fe.freeDragPosition;Xe&&!Xe.firstChange&&this._updateRootElement(),ge&&!ge.firstChange&&this.freeDragPosition&&this._dragRef.setFreeDragPosition(this.freeDragPosition)}ngOnDestroy(){this.dropContainer&&this.dropContainer.removeItem(this);const fe=qe._dragInstances.indexOf(this);fe>-1&&qe._dragInstances.splice(fe,1),this._ngZone.runOutsideAngular(()=>{this._destroyed.next(),this._destroyed.complete(),this._dragRef.dispose()})}_updateRootElement(){const fe=this.element.nativeElement;let Xe=fe;this.rootElementSelector&&(Xe=void 0!==fe.closest?fe.closest(this.rootElementSelector):fe.parentElement?.closest(this.rootElementSelector)),this._dragRef.withRootElement(Xe||fe)}_getBoundaryElement(){const fe=this.boundaryElement;return fe?"string"==typeof fe?this.element.nativeElement.closest(fe):(0,l.fI)(fe):null}_syncInputs(fe){fe.beforeStarted.subscribe(()=>{if(!fe.isDragging()){const Xe=this._dir,ge=this.dragStartDelay,je=this._placeholderTemplate?{template:this._placeholderTemplate.templateRef,context:this._placeholderTemplate.data,viewContainer:this._viewContainerRef}:null,Ye=this._previewTemplate?{template:this._previewTemplate.templateRef,context:this._previewTemplate.data,matchSize:this._previewTemplate.matchSize,viewContainer:this._viewContainerRef}:null;fe.disabled=this.disabled,fe.lockAxis=this.lockAxis,fe.dragStartDelay="object"==typeof ge&&ge?ge:(0,l.su)(ge),fe.constrainPosition=this.constrainPosition,fe.previewClass=this.previewClass,fe.withBoundaryElement(this._getBoundaryElement()).withPlaceholderTemplate(je).withPreviewTemplate(Ye).withPreviewContainer(this.previewContainer||"global"),Xe&&fe.withDirection(Xe.value)}}),fe.beforeStarted.pipe((0,m.q)(1)).subscribe(()=>{if(this._parentDrag)return void fe.withParent(this._parentDrag._dragRef);let Xe=this.element.nativeElement.parentElement;for(;Xe;){if(Xe.classList.contains("cdk-drag")){fe.withParent(qe._dragInstances.find(ge=>ge.element.nativeElement===Xe)?._dragRef||null);break}Xe=Xe.parentElement}})}_handleEvents(fe){fe.started.subscribe(Xe=>{this.started.emit({source:this,event:Xe.event}),this._changeDetectorRef.markForCheck()}),fe.released.subscribe(Xe=>{this.released.emit({source:this,event:Xe.event})}),fe.ended.subscribe(Xe=>{this.ended.emit({source:this,distance:Xe.distance,dropPoint:Xe.dropPoint,event:Xe.event}),this._changeDetectorRef.markForCheck()}),fe.entered.subscribe(Xe=>{this.entered.emit({container:Xe.container.data,item:this,currentIndex:Xe.currentIndex})}),fe.exited.subscribe(Xe=>{this.exited.emit({container:Xe.container.data,item:this})}),fe.dropped.subscribe(Xe=>{this.dropped.emit({previousIndex:Xe.previousIndex,currentIndex:Xe.currentIndex,previousContainer:Xe.previousContainer.data,container:Xe.container.data,isPointerOverContainer:Xe.isPointerOverContainer,item:this,distance:Xe.distance,dropPoint:Xe.dropPoint,event:Xe.event})})}_assignDefaults(fe){const{lockAxis:Xe,dragStartDelay:ge,constrainPosition:je,previewClass:Ye,boundaryElement:We,draggingDisabled:wt,rootElementSelector:Ee,previewContainer:be}=fe;this.disabled=wt??!1,this.dragStartDelay=ge||0,Xe&&(this.lockAxis=Xe),je&&(this.constrainPosition=je),Ye&&(this.previewClass=Ye),We&&(this.boundaryElement=We),Ee&&(this.rootElementSelector=Ee),be&&(this.previewContainer=be)}_setupHandlesListener(){this._handles.changes.pipe((0,f.O)(this._handles),(0,C.b)(fe=>{const Xe=fe.filter(ge=>ge._parentDrag===this).map(ge=>ge.element);this._selfHandle&&this.rootElementSelector&&Xe.push(this.element),this._dragRef.withHandles(Xe)}),(0,T.w)(fe=>(0,v.T)(...fe.map(Xe=>Xe._stateChanges.pipe((0,f.O)(Xe))))),(0,_.R)(this._destroyed)).subscribe(fe=>{const Xe=this._dragRef,ge=fe.element.nativeElement;fe.disabled?Xe.disableHandle(ge):Xe.enableHandle(ge)})}static#t=this.\u0275fac=function(Xe){return new(Xe||qe)(e.Y36(e.SBq),e.Y36(cn,12),e.Y36(n.K0),e.Y36(e.R0b),e.Y36(e.s_b),e.Y36(en,8),e.Y36(b.Is,8),e.Y36(B),e.Y36(e.sBO),e.Y36(Le,10),e.Y36(Me,12))};static#n=this.\u0275dir=e.lG2({type:qe,selectors:[["","cdkDrag",""]],contentQueries:function(Xe,ge,je){if(1&Xe&&(e.Suo(je,Wt,5),e.Suo(je,Ot,5),e.Suo(je,Le,5)),2&Xe){let Ye;e.iGM(Ye=e.CRH())&&(ge._previewTemplate=Ye.first),e.iGM(Ye=e.CRH())&&(ge._placeholderTemplate=Ye.first),e.iGM(Ye=e.CRH())&&(ge._handles=Ye)}},hostAttrs:[1,"cdk-drag"],hostVars:4,hostBindings:function(Xe,ge){2&Xe&&e.ekj("cdk-drag-disabled",ge.disabled)("cdk-drag-dragging",ge._dragRef.isDragging())},inputs:{data:["cdkDragData","data"],lockAxis:["cdkDragLockAxis","lockAxis"],rootElementSelector:["cdkDragRootElement","rootElementSelector"],boundaryElement:["cdkDragBoundary","boundaryElement"],dragStartDelay:["cdkDragStartDelay","dragStartDelay"],freeDragPosition:["cdkDragFreeDragPosition","freeDragPosition"],disabled:["cdkDragDisabled","disabled"],constrainPosition:["cdkDragConstrainPosition","constrainPosition"],previewClass:["cdkDragPreviewClass","previewClass"],previewContainer:["cdkDragPreviewContainer","previewContainer"]},outputs:{started:"cdkDragStarted",released:"cdkDragReleased",ended:"cdkDragEnded",entered:"cdkDragEntered",exited:"cdkDragExited",dropped:"cdkDragDropped",moved:"cdkDragMoved"},exportAs:["cdkDrag"],standalone:!0,features:[e._Bn([{provide:Me,useExisting:qe}]),e.TTD]})}return qe})(),St=(()=>{class qe{static#e=this.\u0275fac=function(Xe){return new(Xe||qe)};static#t=this.\u0275mod=e.oAB({type:qe});static#n=this.\u0275inj=e.cJS({providers:[B],imports:[t.ZD]})}return qe})()},36028:(tt,I,o)=>{"use strict";o.d(I,{A:()=>ae,JH:()=>D,JU:()=>h,K5:()=>l,Ku:()=>_,LH:()=>T,L_:()=>v,MW:()=>ht,Mf:()=>t,SV:()=>b,Sd:()=>f,VM:()=>d,Vb:()=>hi,Z:()=>Le,ZH:()=>n,aO:()=>ee,b2:()=>ri,hY:()=>p,jx:()=>E,oh:()=>C,uR:()=>m,xE:()=>k,zL:()=>u});const n=8,t=9,l=13,h=16,E=17,u=18,p=27,v=32,_=33,d=34,m=35,f=36,C=37,T=38,b=39,D=40,k=48,ee=57,ae=65,Le=90,ht=91,ri=224;function hi(Ti,...li){return li.length?li.some(fi=>Ti[fi]):Ti.altKey||Ti.shiftKey||Ti.ctrlKey||Ti.metaKey}},71088:(tt,I,o)=>{"use strict";o.d(I,{Yg:()=>D,vx:()=>C,xu:()=>d});var e=o(65879),n=o(42495),t=o(78645),i=o(52572),l=o(35211),h=o(65592),E=o(48180),u=o(836),z=o(83620),M=o(37398),p=o(27921),v=o(59773),_=o(62831);let d=(()=>{class S{static#e=this.\u0275fac=function(R){return new(R||S)};static#t=this.\u0275mod=e.oAB({type:S});static#n=this.\u0275inj=e.cJS({})}return S})();const m=new Set;let f,C=(()=>{class S{constructor(k,R){this._platform=k,this._nonce=R,this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):b}matchMedia(k){return(this._platform.WEBKIT||this._platform.BLINK)&&function T(S,A){if(!m.has(S))try{f||(f=document.createElement("style"),A&&(f.nonce=A),f.setAttribute("type","text/css"),document.head.appendChild(f)),f.sheet&&(f.sheet.insertRule(`@media ${S} {body{ }}`,0),m.add(S))}catch(k){console.error(k)}}(k,this._nonce),this._matchMedia(k)}static#e=this.\u0275fac=function(R){return new(R||S)(e.LFG(_.t4),e.LFG(e.Ojb,8))};static#t=this.\u0275prov=e.Yz7({token:S,factory:S.\u0275fac,providedIn:"root"})}return S})();function b(S){return{matches:"all"===S||""===S,media:S,addListener:()=>{},removeListener:()=>{}}}let D=(()=>{class S{constructor(k,R){this._mediaMatcher=k,this._zone=R,this._queries=new Map,this._destroySubject=new t.x}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(k){return y((0,n.Eq)(k)).some(W=>this._registerQuery(W).mql.matches)}observe(k){const W=y((0,n.Eq)(k)).map(ze=>this._registerQuery(ze).observable);let j=(0,i.a)(W);return j=(0,l.z)(j.pipe((0,E.q)(1)),j.pipe((0,u.T)(1),(0,z.b)(0))),j.pipe((0,M.U)(ze=>{const Y={matches:!1,breakpoints:{}};return ze.forEach(({matches:G,query:V})=>{Y.matches=Y.matches||G,Y.breakpoints[V]=G}),Y}))}_registerQuery(k){if(this._queries.has(k))return this._queries.get(k);const R=this._mediaMatcher.matchMedia(k),j={observable:new h.y(ze=>{const Y=G=>this._zone.run(()=>ze.next(G));return R.addListener(Y),()=>{R.removeListener(Y)}}).pipe((0,p.O)(R),(0,M.U)(({matches:ze})=>({query:k,matches:ze})),(0,v.R)(this._destroySubject)),mql:R};return this._queries.set(k,j),j}static#e=this.\u0275fac=function(R){return new(R||S)(e.LFG(C),e.LFG(e.R0b))};static#t=this.\u0275prov=e.Yz7({token:S,factory:S.\u0275fac,providedIn:"root"})}return S})();function y(S){return S.map(A=>A.split(",")).reduce((A,k)=>A.concat(k)).map(A=>A.trim())}},17131:(tt,I,o)=>{"use strict";o.d(I,{Q8:()=>z,wD:()=>u});var e=o(42495),n=o(65879),t=o(65592),i=o(78645),l=o(83620);let h=(()=>{class M{create(v){return typeof MutationObserver>"u"?null:new MutationObserver(v)}static#e=this.\u0275fac=function(_){return new(_||M)};static#t=this.\u0275prov=n.Yz7({token:M,factory:M.\u0275fac,providedIn:"root"})}return M})(),E=(()=>{class M{constructor(v){this._mutationObserverFactory=v,this._observedElements=new Map}ngOnDestroy(){this._observedElements.forEach((v,_)=>this._cleanupObserver(_))}observe(v){const _=(0,e.fI)(v);return new t.y(d=>{const f=this._observeElement(_).subscribe(d);return()=>{f.unsubscribe(),this._unobserveElement(_)}})}_observeElement(v){if(this._observedElements.has(v))this._observedElements.get(v).count++;else{const _=new i.x,d=this._mutationObserverFactory.create(m=>_.next(m));d&&d.observe(v,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(v,{observer:d,stream:_,count:1})}return this._observedElements.get(v).stream}_unobserveElement(v){this._observedElements.has(v)&&(this._observedElements.get(v).count--,this._observedElements.get(v).count||this._cleanupObserver(v))}_cleanupObserver(v){if(this._observedElements.has(v)){const{observer:_,stream:d}=this._observedElements.get(v);_&&_.disconnect(),d.complete(),this._observedElements.delete(v)}}static#e=this.\u0275fac=function(_){return new(_||M)(n.LFG(h))};static#t=this.\u0275prov=n.Yz7({token:M,factory:M.\u0275fac,providedIn:"root"})}return M})(),u=(()=>{class M{get disabled(){return this._disabled}set disabled(v){this._disabled=(0,e.Ig)(v),this._disabled?this._unsubscribe():this._subscribe()}get debounce(){return this._debounce}set debounce(v){this._debounce=(0,e.su)(v),this._subscribe()}constructor(v,_,d){this._contentObserver=v,this._elementRef=_,this._ngZone=d,this.event=new n.vpe,this._disabled=!1,this._currentSubscription=null}ngAfterContentInit(){!this._currentSubscription&&!this.disabled&&this._subscribe()}ngOnDestroy(){this._unsubscribe()}_subscribe(){this._unsubscribe();const v=this._contentObserver.observe(this._elementRef);this._ngZone.runOutsideAngular(()=>{this._currentSubscription=(this.debounce?v.pipe((0,l.b)(this.debounce)):v).subscribe(this.event)})}_unsubscribe(){this._currentSubscription?.unsubscribe()}static#e=this.\u0275fac=function(_){return new(_||M)(n.Y36(E),n.Y36(n.SBq),n.Y36(n.R0b))};static#t=this.\u0275dir=n.lG2({type:M,selectors:[["","cdkObserveContent",""]],inputs:{disabled:["cdkObserveContentDisabled","disabled"],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"]})}return M})(),z=(()=>{class M{static#e=this.\u0275fac=function(_){return new(_||M)};static#t=this.\u0275mod=n.oAB({type:M});static#n=this.\u0275inj=n.cJS({providers:[h]})}return M})()},33651:(tt,I,o)=>{"use strict";o.d(I,{pI:()=>xt,xu:()=>Pe,tR:()=>j,aV:()=>He,X_:()=>W,Vs:()=>ee,U8:()=>mt,Iu:()=>re});var e=o(205),n=o(96814),t=o(65879),i=o(42495),l=o(62831),h=o(32181),E=o(48180),u=o(59773),z=o(79360),M=o(8251),v=o(49388),_=o(68484),d=o(78645),m=o(47394),f=o(63019),C=o(36028);const T=(0,l.Mq)();class b{constructor(U,B){this._viewportRuler=U,this._previousHTMLStyles={top:"",left:""},this._isEnabled=!1,this._document=B}attach(){}enable(){if(this._canBeEnabled()){const U=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=U.style.left||"",this._previousHTMLStyles.top=U.style.top||"",U.style.left=(0,i.HM)(-this._previousScrollPosition.left),U.style.top=(0,i.HM)(-this._previousScrollPosition.top),U.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){const U=this._document.documentElement,Me=U.style,Ae=this._document.body.style,Le=Me.scrollBehavior||"",ht=Ae.scrollBehavior||"";this._isEnabled=!1,Me.left=this._previousHTMLStyles.left,Me.top=this._previousHTMLStyles.top,U.classList.remove("cdk-global-scrollblock"),T&&(Me.scrollBehavior=Ae.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),T&&(Me.scrollBehavior=Le,Ae.scrollBehavior=ht)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;const B=this._document.body,Me=this._viewportRuler.getViewportSize();return B.scrollHeight>Me.height||B.scrollWidth>Me.width}}class y{constructor(U,B,Me,Ae){this._scrollDispatcher=U,this._ngZone=B,this._viewportRuler=Me,this._config=Ae,this._scrollSubscription=null,this._detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}}attach(U){this._overlayRef=U}enable(){if(this._scrollSubscription)return;const U=this._scrollDispatcher.scrolled(0).pipe((0,h.h)(B=>!B||!this._overlayRef.overlayElement.contains(B.getElementRef().nativeElement)));this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=U.subscribe(()=>{const B=this._viewportRuler.getViewportScrollPosition().top;Math.abs(B-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=U.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}class P{enable(){}disable(){}attach(){}}function S(de,U){return U.some(B=>de.bottomB.bottom||de.rightB.right)}function A(de,U){return U.some(B=>de.topB.bottom||de.leftB.right)}class k{constructor(U,B,Me,Ae){this._scrollDispatcher=U,this._viewportRuler=B,this._ngZone=Me,this._config=Ae,this._scrollSubscription=null}attach(U){this._overlayRef=U}enable(){this._scrollSubscription||(this._scrollSubscription=this._scrollDispatcher.scrolled(this._config?this._config.scrollThrottle:0).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){const B=this._overlayRef.overlayElement.getBoundingClientRect(),{width:Me,height:Ae}=this._viewportRuler.getViewportSize();S(B,[{width:Me,height:Ae,bottom:Ae,right:Me,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}}))}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}let R=(()=>{class de{constructor(B,Me,Ae,Le){this._scrollDispatcher=B,this._viewportRuler=Me,this._ngZone=Ae,this.noop=()=>new P,this.close=ht=>new y(this._scrollDispatcher,this._ngZone,this._viewportRuler,ht),this.block=()=>new b(this._viewportRuler,this._document),this.reposition=ht=>new k(this._scrollDispatcher,this._viewportRuler,this._ngZone,ht),this._document=Le}static#e=this.\u0275fac=function(Me){return new(Me||de)(t.LFG(e.mF),t.LFG(e.rL),t.LFG(t.R0b),t.LFG(n.K0))};static#t=this.\u0275prov=t.Yz7({token:de,factory:de.\u0275fac,providedIn:"root"})}return de})();class W{constructor(U){if(this.scrollStrategy=new P,this.panelClass="",this.hasBackdrop=!1,this.backdropClass="cdk-overlay-dark-backdrop",this.disposeOnNavigation=!1,U){const B=Object.keys(U);for(const Me of B)void 0!==U[Me]&&(this[Me]=U[Me])}}}class j{constructor(U,B,Me,Ae,Le){this.offsetX=Me,this.offsetY=Ae,this.panelClass=Le,this.originX=U.originX,this.originY=U.originY,this.overlayX=B.overlayX,this.overlayY=B.overlayY}}class Y{constructor(U,B){this.connectionPair=U,this.scrollableViewProperties=B}}let K=(()=>{class de{constructor(B){this._attachedOverlays=[],this._document=B}ngOnDestroy(){this.detach()}add(B){this.remove(B),this._attachedOverlays.push(B)}remove(B){const Me=this._attachedOverlays.indexOf(B);Me>-1&&this._attachedOverlays.splice(Me,1),0===this._attachedOverlays.length&&this.detach()}static#e=this.\u0275fac=function(Me){return new(Me||de)(t.LFG(n.K0))};static#t=this.\u0275prov=t.Yz7({token:de,factory:de.\u0275fac,providedIn:"root"})}return de})(),ee=(()=>{class de extends K{constructor(B,Me){super(B),this._ngZone=Me,this._keydownListener=Ae=>{const Le=this._attachedOverlays;for(let ht=Le.length-1;ht>-1;ht--)if(Le[ht]._keydownEvents.observers.length>0){const Ot=Le[ht]._keydownEvents;this._ngZone?this._ngZone.run(()=>Ot.next(Ae)):Ot.next(Ae);break}}}add(B){super.add(B),this._isAttached||(this._ngZone?this._ngZone.runOutsideAngular(()=>this._document.body.addEventListener("keydown",this._keydownListener)):this._document.body.addEventListener("keydown",this._keydownListener),this._isAttached=!0)}detach(){this._isAttached&&(this._document.body.removeEventListener("keydown",this._keydownListener),this._isAttached=!1)}static#e=this.\u0275fac=function(Me){return new(Me||de)(t.LFG(n.K0),t.LFG(t.R0b,8))};static#t=this.\u0275prov=t.Yz7({token:de,factory:de.\u0275fac,providedIn:"root"})}return de})(),te=(()=>{class de extends K{constructor(B,Me,Ae){super(B),this._platform=Me,this._ngZone=Ae,this._cursorStyleIsSet=!1,this._pointerDownListener=Le=>{this._pointerDownEventTarget=(0,l.sA)(Le)},this._clickListener=Le=>{const ht=(0,l.sA)(Le),Ot="click"===Le.type&&this._pointerDownEventTarget?this._pointerDownEventTarget:ht;this._pointerDownEventTarget=null;const Lt=this._attachedOverlays.slice();for(let Wt=Lt.length-1;Wt>-1;Wt--){const qt=Lt[Wt];if(qt._outsidePointerEvents.observers.length<1||!qt.hasAttached())continue;if(qt.overlayElement.contains(ht)||qt.overlayElement.contains(Ot))break;const en=qt._outsidePointerEvents;this._ngZone?this._ngZone.run(()=>en.next(Le)):en.next(Le)}}}add(B){if(super.add(B),!this._isAttached){const Me=this._document.body;this._ngZone?this._ngZone.runOutsideAngular(()=>this._addEventListeners(Me)):this._addEventListeners(Me),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=Me.style.cursor,Me.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){if(this._isAttached){const B=this._document.body;B.removeEventListener("pointerdown",this._pointerDownListener,!0),B.removeEventListener("click",this._clickListener,!0),B.removeEventListener("auxclick",this._clickListener,!0),B.removeEventListener("contextmenu",this._clickListener,!0),this._platform.IOS&&this._cursorStyleIsSet&&(B.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1}}_addEventListeners(B){B.addEventListener("pointerdown",this._pointerDownListener,!0),B.addEventListener("click",this._clickListener,!0),B.addEventListener("auxclick",this._clickListener,!0),B.addEventListener("contextmenu",this._clickListener,!0)}static#e=this.\u0275fac=function(Me){return new(Me||de)(t.LFG(n.K0),t.LFG(l.t4),t.LFG(t.R0b,8))};static#t=this.\u0275prov=t.Yz7({token:de,factory:de.\u0275fac,providedIn:"root"})}return de})(),pe=(()=>{class de{constructor(B,Me){this._platform=Me,this._document=B}ngOnDestroy(){this._containerElement?.remove()}getContainerElement(){return this._containerElement||this._createContainer(),this._containerElement}_createContainer(){const B="cdk-overlay-container";if(this._platform.isBrowser||(0,l.Oy)()){const Ae=this._document.querySelectorAll(`.${B}[platform="server"], .${B}[platform="test"]`);for(let Le=0;Lethis._backdropClick.next(en),this._backdropTransitionendHandler=en=>{this._disposeBackdrop(en.target)},this._keydownEvents=new d.x,this._outsidePointerEvents=new d.x,Ae.scrollStrategy&&(this._scrollStrategy=Ae.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=Ae.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropElement}get hostElement(){return this._host}attach(U){!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host);const B=this._portalOutlet.attach(U);return this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._ngZone.onStable.pipe((0,E.q)(1)).subscribe(()=>{this.hasAttached()&&this.updatePosition()}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),"function"==typeof B?.onDestroy&&B.onDestroy(()=>{this.hasAttached()&&this._ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>this.detach()))}),B}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();const U=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),this._detachContentWhenStable(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),U}dispose(){const U=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._disposeBackdrop(this._backdropElement),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),this._host?.remove(),this._previousHostParent=this._pane=this._host=null,U&&this._detachments.next(),this._detachments.complete()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(U){U!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=U,this.hasAttached()&&(U.attach(this),this.updatePosition()))}updateSize(U){this._config={...this._config,...U},this._updateElementSize()}setDirection(U){this._config={...this._config,direction:U},this._updateElementDirection()}addPanelClass(U){this._pane&&this._toggleClasses(this._pane,U,!0)}removePanelClass(U){this._pane&&this._toggleClasses(this._pane,U,!1)}getDirection(){const U=this._config.direction;return U?"string"==typeof U?U:U.value:"ltr"}updateScrollStrategy(U){U!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=U,this.hasAttached()&&(U.attach(this),U.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;const U=this._pane.style;U.width=(0,i.HM)(this._config.width),U.height=(0,i.HM)(this._config.height),U.minWidth=(0,i.HM)(this._config.minWidth),U.minHeight=(0,i.HM)(this._config.minHeight),U.maxWidth=(0,i.HM)(this._config.maxWidth),U.maxHeight=(0,i.HM)(this._config.maxHeight)}_togglePointerEvents(U){this._pane.style.pointerEvents=U?"":"none"}_attachBackdrop(){const U="cdk-overlay-backdrop-showing";this._backdropElement=this._document.createElement("div"),this._backdropElement.classList.add("cdk-overlay-backdrop"),this._animationsDisabled&&this._backdropElement.classList.add("cdk-overlay-backdrop-noop-animation"),this._config.backdropClass&&this._toggleClasses(this._backdropElement,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropElement,this._host),this._backdropElement.addEventListener("click",this._backdropClickHandler),!this._animationsDisabled&&typeof requestAnimationFrame<"u"?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>{this._backdropElement&&this._backdropElement.classList.add(U)})}):this._backdropElement.classList.add(U)}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){const U=this._backdropElement;if(U){if(this._animationsDisabled)return void this._disposeBackdrop(U);U.classList.remove("cdk-overlay-backdrop-showing"),this._ngZone.runOutsideAngular(()=>{U.addEventListener("transitionend",this._backdropTransitionendHandler)}),U.style.pointerEvents="none",this._backdropTimeout=this._ngZone.runOutsideAngular(()=>setTimeout(()=>{this._disposeBackdrop(U)},500))}}_toggleClasses(U,B,Me){const Ae=(0,i.Eq)(B||[]).filter(Le=>!!Le);Ae.length&&(Me?U.classList.add(...Ae):U.classList.remove(...Ae))}_detachContentWhenStable(){this._ngZone.runOutsideAngular(()=>{const U=this._ngZone.onStable.pipe((0,u.R)((0,f.T)(this._attachments,this._detachments))).subscribe(()=>{(!this._pane||!this._host||0===this._pane.children.length)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),U.unsubscribe())})})}_disposeScrollStrategy(){const U=this._scrollStrategy;U&&(U.disable(),U.detach&&U.detach())}_disposeBackdrop(U){U&&(U.removeEventListener("click",this._backdropClickHandler),U.removeEventListener("transitionend",this._backdropTransitionendHandler),U.remove(),this._backdropElement===U&&(this._backdropElement=null)),this._backdropTimeout&&(clearTimeout(this._backdropTimeout),this._backdropTimeout=void 0)}}const De="cdk-overlay-connected-position-bounding-box",ae=/([A-Za-z%]+)$/;class ce{get positions(){return this._preferredPositions}constructor(U,B,Me,Ae,Le){this._viewportRuler=B,this._document=Me,this._platform=Ae,this._overlayContainer=Le,this._lastBoundingBoxSize={width:0,height:0},this._isPushed=!1,this._canPush=!0,this._growAfterOpen=!1,this._hasFlexibleDimensions=!0,this._positionLocked=!1,this._viewportMargin=0,this._scrollables=[],this._preferredPositions=[],this._positionChanges=new d.x,this._resizeSubscription=m.w0.EMPTY,this._offsetX=0,this._offsetY=0,this._appliedPanelClasses=[],this.positionChanges=this._positionChanges,this.setOrigin(U)}attach(U){this._validatePositions(),U.hostElement.classList.add(De),this._overlayRef=U,this._boundingBox=U.hostElement,this._pane=U.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition)return void this.reapplyLastPosition();this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const U=this._originRect,B=this._overlayRect,Me=this._viewportRect,Ae=this._containerRect,Le=[];let ht;for(let Ot of this._preferredPositions){let Lt=this._getOriginPoint(U,Ae,Ot),Wt=this._getOverlayPoint(Lt,B,Ot),qt=this._getOverlayFit(Wt,B,Me,Ot);if(qt.isCompletelyWithinViewport)return this._isPushed=!1,void this._applyPosition(Ot,Lt);this._canFitWithFlexibleDimensions(qt,Wt,Me)?Le.push({position:Ot,origin:Lt,overlayRect:B,boundingBoxRect:this._calculateBoundingBoxRect(Lt,Ot)}):(!ht||ht.overlayFit.visibleAreaLt&&(Lt=qt,Ot=Wt)}return this._isPushed=!1,void this._applyPosition(Ot.position,Ot.origin)}if(this._canPush)return this._isPushed=!0,void this._applyPosition(ht.position,ht.originPoint);this._applyPosition(ht.position,ht.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&X(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(De),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;const U=this._lastPosition;if(U){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const B=this._getOriginPoint(this._originRect,this._containerRect,U);this._applyPosition(U,B)}else this.apply()}withScrollableContainers(U){return this._scrollables=U,this}withPositions(U){return this._preferredPositions=U,-1===U.indexOf(this._lastPosition)&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(U){return this._viewportMargin=U,this}withFlexibleDimensions(U=!0){return this._hasFlexibleDimensions=U,this}withGrowAfterOpen(U=!0){return this._growAfterOpen=U,this}withPush(U=!0){return this._canPush=U,this}withLockedPosition(U=!0){return this._positionLocked=U,this}setOrigin(U){return this._origin=U,this}withDefaultOffsetX(U){return this._offsetX=U,this}withDefaultOffsetY(U){return this._offsetY=U,this}withTransformOriginOn(U){return this._transformOriginSelector=U,this}_getOriginPoint(U,B,Me){let Ae,Le;if("center"==Me.originX)Ae=U.left+U.width/2;else{const ht=this._isRtl()?U.right:U.left,Ot=this._isRtl()?U.left:U.right;Ae="start"==Me.originX?ht:Ot}return B.left<0&&(Ae-=B.left),Le="center"==Me.originY?U.top+U.height/2:"top"==Me.originY?U.top:U.bottom,B.top<0&&(Le-=B.top),{x:Ae,y:Le}}_getOverlayPoint(U,B,Me){let Ae,Le;return Ae="center"==Me.overlayX?-B.width/2:"start"===Me.overlayX?this._isRtl()?-B.width:0:this._isRtl()?0:-B.width,Le="center"==Me.overlayY?-B.height/2:"top"==Me.overlayY?0:-B.height,{x:U.x+Ae,y:U.y+Le}}_getOverlayFit(U,B,Me,Ae){const Le=le(B);let{x:ht,y:Ot}=U,Lt=this._getOffset(Ae,"x"),Wt=this._getOffset(Ae,"y");Lt&&(ht+=Lt),Wt&&(Ot+=Wt);let Vt=0-Ot,cn=Ot+Le.height-Me.height,ft=this._subtractOverflows(Le.width,0-ht,ht+Le.width-Me.width),gt=this._subtractOverflows(Le.height,Vt,cn),Ie=ft*gt;return{visibleArea:Ie,isCompletelyWithinViewport:Le.width*Le.height===Ie,fitsInViewportVertically:gt===Le.height,fitsInViewportHorizontally:ft==Le.width}}_canFitWithFlexibleDimensions(U,B,Me){if(this._hasFlexibleDimensions){const Ae=Me.bottom-B.y,Le=Me.right-B.x,ht=ne(this._overlayRef.getConfig().minHeight),Ot=ne(this._overlayRef.getConfig().minWidth);return(U.fitsInViewportVertically||null!=ht&&ht<=Ae)&&(U.fitsInViewportHorizontally||null!=Ot&&Ot<=Le)}return!1}_pushOverlayOnScreen(U,B,Me){if(this._previousPushAmount&&this._positionLocked)return{x:U.x+this._previousPushAmount.x,y:U.y+this._previousPushAmount.y};const Ae=le(B),Le=this._viewportRect,ht=Math.max(U.x+Ae.width-Le.width,0),Ot=Math.max(U.y+Ae.height-Le.height,0),Lt=Math.max(Le.top-Me.top-U.y,0),Wt=Math.max(Le.left-Me.left-U.x,0);let qt=0,en=0;return qt=Ae.width<=Le.width?Wt||-ht:U.xft&&!this._isInitialRender&&!this._growAfterOpen&&(ht=U.y-ft/2)}if("end"===B.overlayX&&!Ae||"start"===B.overlayX&&Ae)Vt=Me.width-U.x+this._viewportMargin,qt=U.x-this._viewportMargin;else if("start"===B.overlayX&&!Ae||"end"===B.overlayX&&Ae)en=U.x,qt=Me.right-U.x;else{const cn=Math.min(Me.right-U.x+Me.left,U.x),ft=this._lastBoundingBoxSize.width;qt=2*cn,en=U.x-cn,qt>ft&&!this._isInitialRender&&!this._growAfterOpen&&(en=U.x-ft/2)}return{top:ht,left:en,bottom:Ot,right:Vt,width:qt,height:Le}}_setBoundingBoxStyles(U,B){const Me=this._calculateBoundingBoxRect(U,B);!this._isInitialRender&&!this._growAfterOpen&&(Me.height=Math.min(Me.height,this._lastBoundingBoxSize.height),Me.width=Math.min(Me.width,this._lastBoundingBoxSize.width));const Ae={};if(this._hasExactPosition())Ae.top=Ae.left="0",Ae.bottom=Ae.right=Ae.maxHeight=Ae.maxWidth="",Ae.width=Ae.height="100%";else{const Le=this._overlayRef.getConfig().maxHeight,ht=this._overlayRef.getConfig().maxWidth;Ae.height=(0,i.HM)(Me.height),Ae.top=(0,i.HM)(Me.top),Ae.bottom=(0,i.HM)(Me.bottom),Ae.width=(0,i.HM)(Me.width),Ae.left=(0,i.HM)(Me.left),Ae.right=(0,i.HM)(Me.right),Ae.alignItems="center"===B.overlayX?"center":"end"===B.overlayX?"flex-end":"flex-start",Ae.justifyContent="center"===B.overlayY?"center":"bottom"===B.overlayY?"flex-end":"flex-start",Le&&(Ae.maxHeight=(0,i.HM)(Le)),ht&&(Ae.maxWidth=(0,i.HM)(ht))}this._lastBoundingBoxSize=Me,X(this._boundingBox.style,Ae)}_resetBoundingBoxStyles(){X(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){X(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(U,B){const Me={},Ae=this._hasExactPosition(),Le=this._hasFlexibleDimensions,ht=this._overlayRef.getConfig();if(Ae){const qt=this._viewportRuler.getViewportScrollPosition();X(Me,this._getExactOverlayY(B,U,qt)),X(Me,this._getExactOverlayX(B,U,qt))}else Me.position="static";let Ot="",Lt=this._getOffset(B,"x"),Wt=this._getOffset(B,"y");Lt&&(Ot+=`translateX(${Lt}px) `),Wt&&(Ot+=`translateY(${Wt}px)`),Me.transform=Ot.trim(),ht.maxHeight&&(Ae?Me.maxHeight=(0,i.HM)(ht.maxHeight):Le&&(Me.maxHeight="")),ht.maxWidth&&(Ae?Me.maxWidth=(0,i.HM)(ht.maxWidth):Le&&(Me.maxWidth="")),X(this._pane.style,Me)}_getExactOverlayY(U,B,Me){let Ae={top:"",bottom:""},Le=this._getOverlayPoint(B,this._overlayRect,U);return this._isPushed&&(Le=this._pushOverlayOnScreen(Le,this._overlayRect,Me)),"bottom"===U.overlayY?Ae.bottom=this._document.documentElement.clientHeight-(Le.y+this._overlayRect.height)+"px":Ae.top=(0,i.HM)(Le.y),Ae}_getExactOverlayX(U,B,Me){let ht,Ae={left:"",right:""},Le=this._getOverlayPoint(B,this._overlayRect,U);return this._isPushed&&(Le=this._pushOverlayOnScreen(Le,this._overlayRect,Me)),ht=this._isRtl()?"end"===U.overlayX?"left":"right":"end"===U.overlayX?"right":"left","right"===ht?Ae.right=this._document.documentElement.clientWidth-(Le.x+this._overlayRect.width)+"px":Ae.left=(0,i.HM)(Le.x),Ae}_getScrollVisibility(){const U=this._getOriginRect(),B=this._pane.getBoundingClientRect(),Me=this._scrollables.map(Ae=>Ae.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:A(U,Me),isOriginOutsideView:S(U,Me),isOverlayClipped:A(B,Me),isOverlayOutsideView:S(B,Me)}}_subtractOverflows(U,...B){return B.reduce((Me,Ae)=>Me-Math.max(Ae,0),U)}_getNarrowedViewportRect(){const U=this._document.documentElement.clientWidth,B=this._document.documentElement.clientHeight,Me=this._viewportRuler.getViewportScrollPosition();return{top:Me.top+this._viewportMargin,left:Me.left+this._viewportMargin,right:Me.left+U-this._viewportMargin,bottom:Me.top+B-this._viewportMargin,width:U-2*this._viewportMargin,height:B-2*this._viewportMargin}}_isRtl(){return"rtl"===this._overlayRef.getDirection()}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(U,B){return"x"===B?null==U.offsetX?this._offsetX:U.offsetX:null==U.offsetY?this._offsetY:U.offsetY}_validatePositions(){}_addPanelClasses(U){this._pane&&(0,i.Eq)(U).forEach(B=>{""!==B&&-1===this._appliedPanelClasses.indexOf(B)&&(this._appliedPanelClasses.push(B),this._pane.classList.add(B))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(U=>{this._pane.classList.remove(U)}),this._appliedPanelClasses=[])}_getOriginRect(){const U=this._origin;if(U instanceof t.SBq)return U.nativeElement.getBoundingClientRect();if(U instanceof Element)return U.getBoundingClientRect();const B=U.width||0,Me=U.height||0;return{top:U.y,bottom:U.y+Me,left:U.x,right:U.x+B,height:Me,width:B}}}function X(de,U){for(let B in U)U.hasOwnProperty(B)&&(de[B]=U[B]);return de}function ne(de){if("number"!=typeof de&&null!=de){const[U,B]=de.split(ae);return B&&"px"!==B?null:parseFloat(U)}return de||null}function le(de){return{top:Math.floor(de.top),right:Math.floor(de.right),bottom:Math.floor(de.bottom),left:Math.floor(de.left),width:Math.floor(de.width),height:Math.floor(de.height)}}const ke="cdk-global-overlay-wrapper";class oe{constructor(){this._cssPosition="static",this._topOffset="",this._bottomOffset="",this._alignItems="",this._xPosition="",this._xOffset="",this._width="",this._height="",this._isDisposed=!1}attach(U){const B=U.getConfig();this._overlayRef=U,this._width&&!B.width&&U.updateSize({width:this._width}),this._height&&!B.height&&U.updateSize({height:this._height}),U.hostElement.classList.add(ke),this._isDisposed=!1}top(U=""){return this._bottomOffset="",this._topOffset=U,this._alignItems="flex-start",this}left(U=""){return this._xOffset=U,this._xPosition="left",this}bottom(U=""){return this._topOffset="",this._bottomOffset=U,this._alignItems="flex-end",this}right(U=""){return this._xOffset=U,this._xPosition="right",this}start(U=""){return this._xOffset=U,this._xPosition="start",this}end(U=""){return this._xOffset=U,this._xPosition="end",this}width(U=""){return this._overlayRef?this._overlayRef.updateSize({width:U}):this._width=U,this}height(U=""){return this._overlayRef?this._overlayRef.updateSize({height:U}):this._height=U,this}centerHorizontally(U=""){return this.left(U),this._xPosition="center",this}centerVertically(U=""){return this.top(U),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;const U=this._overlayRef.overlayElement.style,B=this._overlayRef.hostElement.style,Me=this._overlayRef.getConfig(),{width:Ae,height:Le,maxWidth:ht,maxHeight:Ot}=Me,Lt=!("100%"!==Ae&&"100vw"!==Ae||ht&&"100%"!==ht&&"100vw"!==ht),Wt=!("100%"!==Le&&"100vh"!==Le||Ot&&"100%"!==Ot&&"100vh"!==Ot),qt=this._xPosition,en=this._xOffset,Vt="rtl"===this._overlayRef.getConfig().direction;let cn="",ft="",gt="";Lt?gt="flex-start":"center"===qt?(gt="center",Vt?ft=en:cn=en):Vt?"left"===qt||"end"===qt?(gt="flex-end",cn=en):("right"===qt||"start"===qt)&&(gt="flex-start",ft=en):"left"===qt||"start"===qt?(gt="flex-start",cn=en):("right"===qt||"end"===qt)&&(gt="flex-end",ft=en),U.position=this._cssPosition,U.marginLeft=Lt?"0":cn,U.marginTop=Wt?"0":this._topOffset,U.marginBottom=this._bottomOffset,U.marginRight=Lt?"0":ft,B.justifyContent=gt,B.alignItems=Wt?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;const U=this._overlayRef.overlayElement.style,B=this._overlayRef.hostElement,Me=B.style;B.classList.remove(ke),Me.justifyContent=Me.alignItems=U.marginTop=U.marginBottom=U.marginLeft=U.marginRight=U.position="",this._overlayRef=null,this._isDisposed=!0}}let _e=(()=>{class de{constructor(B,Me,Ae,Le){this._viewportRuler=B,this._document=Me,this._platform=Ae,this._overlayContainer=Le}global(){return new oe}flexibleConnectedTo(B){return new ce(B,this._viewportRuler,this._document,this._platform,this._overlayContainer)}static#e=this.\u0275fac=function(Me){return new(Me||de)(t.LFG(e.rL),t.LFG(n.K0),t.LFG(l.t4),t.LFG(pe))};static#t=this.\u0275prov=t.Yz7({token:de,factory:de.\u0275fac,providedIn:"root"})}return de})(),Q=0,He=(()=>{class de{constructor(B,Me,Ae,Le,ht,Ot,Lt,Wt,qt,en,Vt,cn){this.scrollStrategies=B,this._overlayContainer=Me,this._componentFactoryResolver=Ae,this._positionBuilder=Le,this._keyboardDispatcher=ht,this._injector=Ot,this._ngZone=Lt,this._document=Wt,this._directionality=qt,this._location=en,this._outsideClickDispatcher=Vt,this._animationsModuleType=cn}create(B){const Me=this._createHostElement(),Ae=this._createPaneElement(Me),Le=this._createPortalOutlet(Ae),ht=new W(B);return ht.direction=ht.direction||this._directionality.value,new re(Le,Me,Ae,ht,this._ngZone,this._keyboardDispatcher,this._document,this._location,this._outsideClickDispatcher,"NoopAnimations"===this._animationsModuleType)}position(){return this._positionBuilder}_createPaneElement(B){const Me=this._document.createElement("div");return Me.id="cdk-overlay-"+Q++,Me.classList.add("cdk-overlay-pane"),B.appendChild(Me),Me}_createHostElement(){const B=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(B),B}_createPortalOutlet(B){return this._appRef||(this._appRef=this._injector.get(t.z2F)),new _.u0(B,this._componentFactoryResolver,this._appRef,this._injector,this._document)}static#e=this.\u0275fac=function(Me){return new(Me||de)(t.LFG(R),t.LFG(pe),t.LFG(t._Vd),t.LFG(_e),t.LFG(ee),t.LFG(t.zs3),t.LFG(t.R0b),t.LFG(n.K0),t.LFG(v.Is),t.LFG(n.Ye),t.LFG(te),t.LFG(t.QbO,8))};static#t=this.\u0275prov=t.Yz7({token:de,factory:de.\u0275fac,providedIn:"root"})}return de})();const Re=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],lt=new t.OlP("cdk-connected-overlay-scroll-strategy");let Pe=(()=>{class de{constructor(B){this.elementRef=B}static#e=this.\u0275fac=function(Me){return new(Me||de)(t.Y36(t.SBq))};static#t=this.\u0275dir=t.lG2({type:de,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"],standalone:!0})}return de})(),xt=(()=>{class de{get offsetX(){return this._offsetX}set offsetX(B){this._offsetX=B,this._position&&this._updatePositionStrategy(this._position)}get offsetY(){return this._offsetY}set offsetY(B){this._offsetY=B,this._position&&this._updatePositionStrategy(this._position)}get hasBackdrop(){return this._hasBackdrop}set hasBackdrop(B){this._hasBackdrop=(0,i.Ig)(B)}get lockPosition(){return this._lockPosition}set lockPosition(B){this._lockPosition=(0,i.Ig)(B)}get flexibleDimensions(){return this._flexibleDimensions}set flexibleDimensions(B){this._flexibleDimensions=(0,i.Ig)(B)}get growAfterOpen(){return this._growAfterOpen}set growAfterOpen(B){this._growAfterOpen=(0,i.Ig)(B)}get push(){return this._push}set push(B){this._push=(0,i.Ig)(B)}constructor(B,Me,Ae,Le,ht){this._overlay=B,this._dir=ht,this._hasBackdrop=!1,this._lockPosition=!1,this._growAfterOpen=!1,this._flexibleDimensions=!1,this._push=!1,this._backdropSubscription=m.w0.EMPTY,this._attachSubscription=m.w0.EMPTY,this._detachSubscription=m.w0.EMPTY,this._positionSubscription=m.w0.EMPTY,this.viewportMargin=0,this.open=!1,this.disableClose=!1,this.backdropClick=new t.vpe,this.positionChange=new t.vpe,this.attach=new t.vpe,this.detach=new t.vpe,this.overlayKeydown=new t.vpe,this.overlayOutsideClick=new t.vpe,this._templatePortal=new _.UE(Me,Ae),this._scrollStrategyFactory=Le,this.scrollStrategy=this._scrollStrategyFactory()}get overlayRef(){return this._overlayRef}get dir(){return this._dir?this._dir.value:"ltr"}ngOnDestroy(){this._attachSubscription.unsubscribe(),this._detachSubscription.unsubscribe(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this._overlayRef&&this._overlayRef.dispose()}ngOnChanges(B){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef.updateSize({width:this.width,minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),B.origin&&this.open&&this._position.apply()),B.open&&(this.open?this._attachOverlay():this._detachOverlay())}_createOverlay(){(!this.positions||!this.positions.length)&&(this.positions=Re);const B=this._overlayRef=this._overlay.create(this._buildConfig());this._attachSubscription=B.attachments().subscribe(()=>this.attach.emit()),this._detachSubscription=B.detachments().subscribe(()=>this.detach.emit()),B.keydownEvents().subscribe(Me=>{this.overlayKeydown.next(Me),Me.keyCode===C.hY&&!this.disableClose&&!(0,C.Vb)(Me)&&(Me.preventDefault(),this._detachOverlay())}),this._overlayRef.outsidePointerEvents().subscribe(Me=>{this.overlayOutsideClick.next(Me)})}_buildConfig(){const B=this._position=this.positionStrategy||this._createPositionStrategy(),Me=new W({direction:this._dir,positionStrategy:B,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop});return(this.width||0===this.width)&&(Me.width=this.width),(this.height||0===this.height)&&(Me.height=this.height),(this.minWidth||0===this.minWidth)&&(Me.minWidth=this.minWidth),(this.minHeight||0===this.minHeight)&&(Me.minHeight=this.minHeight),this.backdropClass&&(Me.backdropClass=this.backdropClass),this.panelClass&&(Me.panelClass=this.panelClass),Me}_updatePositionStrategy(B){const Me=this.positions.map(Ae=>({originX:Ae.originX,originY:Ae.originY,overlayX:Ae.overlayX,overlayY:Ae.overlayY,offsetX:Ae.offsetX||this.offsetX,offsetY:Ae.offsetY||this.offsetY,panelClass:Ae.panelClass||void 0}));return B.setOrigin(this._getFlexibleConnectedPositionStrategyOrigin()).withPositions(Me).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector)}_createPositionStrategy(){const B=this._overlay.position().flexibleConnectedTo(this._getFlexibleConnectedPositionStrategyOrigin());return this._updatePositionStrategy(B),B}_getFlexibleConnectedPositionStrategyOrigin(){return this.origin instanceof Pe?this.origin.elementRef:this.origin}_attachOverlay(){this._overlayRef?this._overlayRef.getConfig().hasBackdrop=this.hasBackdrop:this._createOverlay(),this._overlayRef.hasAttached()||this._overlayRef.attach(this._templatePortal),this.hasBackdrop?this._backdropSubscription=this._overlayRef.backdropClick().subscribe(B=>{this.backdropClick.emit(B)}):this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.positionChange.observers.length>0&&(this._positionSubscription=this._position.positionChanges.pipe(function p(de,U=!1){return(0,z.e)((B,Me)=>{let Ae=0;B.subscribe((0,M.x)(Me,Le=>{const ht=de(Le,Ae++);(ht||U)&&Me.next(Le),!ht&&Me.complete()}))})}(()=>this.positionChange.observers.length>0)).subscribe(B=>{this.positionChange.emit(B),0===this.positionChange.observers.length&&this._positionSubscription.unsubscribe()}))}_detachOverlay(){this._overlayRef&&this._overlayRef.detach(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe()}static#e=this.\u0275fac=function(Me){return new(Me||de)(t.Y36(He),t.Y36(t.Rgc),t.Y36(t.s_b),t.Y36(lt),t.Y36(v.Is,8))};static#t=this.\u0275dir=t.lG2({type:de,selectors:[["","cdk-connected-overlay",""],["","connected-overlay",""],["","cdkConnectedOverlay",""]],inputs:{origin:["cdkConnectedOverlayOrigin","origin"],positions:["cdkConnectedOverlayPositions","positions"],positionStrategy:["cdkConnectedOverlayPositionStrategy","positionStrategy"],offsetX:["cdkConnectedOverlayOffsetX","offsetX"],offsetY:["cdkConnectedOverlayOffsetY","offsetY"],width:["cdkConnectedOverlayWidth","width"],height:["cdkConnectedOverlayHeight","height"],minWidth:["cdkConnectedOverlayMinWidth","minWidth"],minHeight:["cdkConnectedOverlayMinHeight","minHeight"],backdropClass:["cdkConnectedOverlayBackdropClass","backdropClass"],panelClass:["cdkConnectedOverlayPanelClass","panelClass"],viewportMargin:["cdkConnectedOverlayViewportMargin","viewportMargin"],scrollStrategy:["cdkConnectedOverlayScrollStrategy","scrollStrategy"],open:["cdkConnectedOverlayOpen","open"],disableClose:["cdkConnectedOverlayDisableClose","disableClose"],transformOriginSelector:["cdkConnectedOverlayTransformOriginOn","transformOriginSelector"],hasBackdrop:["cdkConnectedOverlayHasBackdrop","hasBackdrop"],lockPosition:["cdkConnectedOverlayLockPosition","lockPosition"],flexibleDimensions:["cdkConnectedOverlayFlexibleDimensions","flexibleDimensions"],growAfterOpen:["cdkConnectedOverlayGrowAfterOpen","growAfterOpen"],push:["cdkConnectedOverlayPush","push"]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown",overlayOutsideClick:"overlayOutsideClick"},exportAs:["cdkConnectedOverlay"],standalone:!0,features:[t.TTD]})}return de})();const ot={provide:lt,deps:[He],useFactory:function $e(de){return()=>de.scrollStrategies.reposition()}};let mt=(()=>{class de{static#e=this.\u0275fac=function(Me){return new(Me||de)};static#t=this.\u0275mod=t.oAB({type:de});static#n=this.\u0275inj=t.cJS({providers:[He,ot],imports:[v.vT,_.eL,e.Cl,e.Cl]})}return de})()},62831:(tt,I,o)=>{"use strict";o.d(I,{Mq:()=>d,Oy:()=>y,_i:()=>m,ht:()=>b,i$:()=>p,kV:()=>T,sA:()=>D,t4:()=>i,ud:()=>l});var e=o(65879),n=o(96814);let t;try{t=typeof Intl<"u"&&Intl.v8BreakIterator}catch{t=!1}let z,v,_,f,i=(()=>{class P{constructor(A){this._platformId=A,this.isBrowser=this._platformId?(0,n.NF)(this._platformId):"object"==typeof document&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!(!window.chrome&&!t)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}static#e=this.\u0275fac=function(k){return new(k||P)(e.LFG(e.Lbi))};static#t=this.\u0275prov=e.Yz7({token:P,factory:P.\u0275fac,providedIn:"root"})}return P})(),l=(()=>{class P{static#e=this.\u0275fac=function(k){return new(k||P)};static#t=this.\u0275mod=e.oAB({type:P});static#n=this.\u0275inj=e.cJS({})}return P})();function p(P){return function M(){if(null==z&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>z=!0}))}finally{z=z||!1}return z}()?P:!!P.capture}function d(){if(null==_){if("object"!=typeof document||!document||"function"!=typeof Element||!Element)return _=!1,_;if("scrollBehavior"in document.documentElement.style)_=!0;else{const P=Element.prototype.scrollTo;_=!!P&&!/\{\s*\[native code\]\s*\}/.test(P.toString())}}return _}function m(){if("object"!=typeof document||!document)return 0;if(null==v){const P=document.createElement("div"),S=P.style;P.dir="rtl",S.width="1px",S.overflow="auto",S.visibility="hidden",S.pointerEvents="none",S.position="absolute";const A=document.createElement("div"),k=A.style;k.width="2px",k.height="1px",P.appendChild(A),document.body.appendChild(P),v=0,0===P.scrollLeft&&(P.scrollLeft=1,v=0===P.scrollLeft?1:2),P.remove()}return v}function T(P){if(function C(){if(null==f){const P=typeof document<"u"?document.head:null;f=!(!P||!P.createShadowRoot&&!P.attachShadow)}return f}()){const S=P.getRootNode?P.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&S instanceof ShadowRoot)return S}return null}function b(){let P=typeof document<"u"&&document?document.activeElement:null;for(;P&&P.shadowRoot;){const S=P.shadowRoot.activeElement;if(S===P)break;P=S}return P}function D(P){return P.composedPath?P.composedPath()[0]:P.target}function y(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}},68484:(tt,I,o)=>{"use strict";o.d(I,{C5:()=>M,Pl:()=>b,UE:()=>p,eL:()=>y,en:()=>_,u0:()=>m});var e=o(65879),n=o(96814);class z{attach(A){return this._attachedHost=A,A.attach(this)}detach(){let A=this._attachedHost;null!=A&&(this._attachedHost=null,A.detach())}get isAttached(){return null!=this._attachedHost}setAttachedHost(A){this._attachedHost=A}}class M extends z{constructor(A,k,R,W,j){super(),this.component=A,this.viewContainerRef=k,this.injector=R,this.componentFactoryResolver=W,this.projectableNodes=j}}class p extends z{constructor(A,k,R,W){super(),this.templateRef=A,this.viewContainerRef=k,this.context=R,this.injector=W}get origin(){return this.templateRef.elementRef}attach(A,k=this.context){return this.context=k,super.attach(A)}detach(){return this.context=void 0,super.detach()}}class v extends z{constructor(A){super(),this.element=A instanceof e.SBq?A.nativeElement:A}}class _{constructor(){this._isDisposed=!1,this.attachDomPortal=null}hasAttached(){return!!this._attachedPortal}attach(A){return A instanceof M?(this._attachedPortal=A,this.attachComponentPortal(A)):A instanceof p?(this._attachedPortal=A,this.attachTemplatePortal(A)):this.attachDomPortal&&A instanceof v?(this._attachedPortal=A,this.attachDomPortal(A)):void 0}detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(A){this._disposeFn=A}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}}class m extends _{constructor(A,k,R,W,j){super(),this.outletElement=A,this._componentFactoryResolver=k,this._appRef=R,this._defaultInjector=W,this.attachDomPortal=ze=>{const Y=ze.element,G=this._document.createComment("dom-portal");Y.parentNode.insertBefore(G,Y),this.outletElement.appendChild(Y),this._attachedPortal=ze,super.setDisposeFn(()=>{G.parentNode&&G.parentNode.replaceChild(Y,G)})},this._document=j}attachComponentPortal(A){const R=(A.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(A.component);let W;return A.viewContainerRef?(W=A.viewContainerRef.createComponent(R,A.viewContainerRef.length,A.injector||A.viewContainerRef.injector,A.projectableNodes||void 0),this.setDisposeFn(()=>W.destroy())):(W=R.create(A.injector||this._defaultInjector||e.zs3.NULL),this._appRef.attachView(W.hostView),this.setDisposeFn(()=>{this._appRef.viewCount>0&&this._appRef.detachView(W.hostView),W.destroy()})),this.outletElement.appendChild(this._getComponentRootNode(W)),this._attachedPortal=A,W}attachTemplatePortal(A){let k=A.viewContainerRef,R=k.createEmbeddedView(A.templateRef,A.context,{injector:A.injector});return R.rootNodes.forEach(W=>this.outletElement.appendChild(W)),R.detectChanges(),this.setDisposeFn(()=>{let W=k.indexOf(R);-1!==W&&k.remove(W)}),this._attachedPortal=A,R}dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(A){return A.hostView.rootNodes[0]}}let b=(()=>{class S extends _{constructor(k,R,W){super(),this._componentFactoryResolver=k,this._viewContainerRef=R,this._isInitialized=!1,this.attached=new e.vpe,this.attachDomPortal=j=>{const ze=j.element,Y=this._document.createComment("dom-portal");j.setAttachedHost(this),ze.parentNode.insertBefore(Y,ze),this._getRootNode().appendChild(ze),this._attachedPortal=j,super.setDisposeFn(()=>{Y.parentNode&&Y.parentNode.replaceChild(ze,Y)})},this._document=W}get portal(){return this._attachedPortal}set portal(k){this.hasAttached()&&!k&&!this._isInitialized||(this.hasAttached()&&super.detach(),k&&super.attach(k),this._attachedPortal=k||null)}get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedRef=this._attachedPortal=null}attachComponentPortal(k){k.setAttachedHost(this);const R=null!=k.viewContainerRef?k.viewContainerRef:this._viewContainerRef,j=(k.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(k.component),ze=R.createComponent(j,R.length,k.injector||R.injector,k.projectableNodes||void 0);return R!==this._viewContainerRef&&this._getRootNode().appendChild(ze.hostView.rootNodes[0]),super.setDisposeFn(()=>ze.destroy()),this._attachedPortal=k,this._attachedRef=ze,this.attached.emit(ze),ze}attachTemplatePortal(k){k.setAttachedHost(this);const R=this._viewContainerRef.createEmbeddedView(k.templateRef,k.context,{injector:k.injector});return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=k,this._attachedRef=R,this.attached.emit(R),R}_getRootNode(){const k=this._viewContainerRef.element.nativeElement;return k.nodeType===k.ELEMENT_NODE?k:k.parentNode}static#e=this.\u0275fac=function(R){return new(R||S)(e.Y36(e._Vd),e.Y36(e.s_b),e.Y36(n.K0))};static#t=this.\u0275dir=e.lG2({type:S,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:["cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[e.qOj]})}return S})(),y=(()=>{class S{static#e=this.\u0275fac=function(R){return new(R||S)};static#t=this.\u0275mod=e.oAB({type:S});static#n=this.\u0275inj=e.cJS({})}return S})()},205:(tt,I,o)=>{"use strict";o.d(I,{xd:()=>X,ZD:()=>ot,x0:()=>Pe,N7:()=>Re,mF:()=>le,Cl:()=>mt,rL:()=>ke});var e=o(42495),n=o(65879),t=o(78645),i=o(22096),l=o(65592),h=o(92438),E=o(80927),u=o(76410),z=o(47394),M=o(2664),p=o(93997),v=o(29028),_=o(32181),d=o(59773),m=o(27921),f=o(79360),C=o(8251),b=o(94664),D=o(97328),y=o(63020),S=o(62831),A=o(96814),k=o(49388),R=o(93168);class W{}class ze extends W{constructor(de){super(),this._data=de}connect(){return(0,M.b)(this._data)?this._data:(0,i.of)(this._data)}disconnect(){}}class G{constructor(){this.viewCacheSize=20,this._viewCache=[]}applyChanges(de,U,B,Me,Ae){de.forEachOperation((Le,ht,Ot)=>{let Lt,Wt;null==Le.previousIndex?(Lt=this._insertView(()=>B(Le,ht,Ot),Ot,U,Me(Le)),Wt=Lt?1:0):null==Ot?(this._detachAndCacheView(ht,U),Wt=3):(Lt=this._moveView(ht,Ot,U,Me(Le)),Wt=2),Ae&&Ae({context:Lt?.context,operation:Wt,record:Le})})}detach(){for(const de of this._viewCache)de.destroy();this._viewCache=[]}_insertView(de,U,B,Me){const Ae=this._insertViewFromCache(U,B);if(Ae)return void(Ae.context.$implicit=Me);const Le=de();return B.createEmbeddedView(Le.templateRef,Le.context,Le.index)}_detachAndCacheView(de,U){const B=U.detach(de);this._maybeCacheView(B,U)}_moveView(de,U,B,Me){const Ae=B.get(de);return B.move(Ae,U),Ae.context.$implicit=Me,Ae}_maybeCacheView(de,U){if(this._viewCache.length0?Ae/this._itemSize:0;if(U.end>Me){const Ot=Math.ceil(B/this._itemSize),Lt=Math.max(0,Math.min(Le,Me-Ot));Le!=Lt&&(Le=Lt,Ae=Lt*this._itemSize,U.start=Math.floor(Le)),U.end=Math.max(0,Math.min(Me,U.start+Ot))}const ht=Ae-U.start*this._itemSize;if(ht0&&(U.end=Math.min(Me,U.end+Lt),U.start=Math.max(0,Math.floor(Le-this._minBufferPx/this._itemSize)))}}this._viewport.setRenderedRange(U),this._viewport.setRenderedContentOffset(this._itemSize*U.start),this._scrolledIndexChange.next(Math.floor(Le))}}function ce(we){return we._scrollStrategy}let X=(()=>{class we{constructor(){this._itemSize=20,this._minBufferPx=100,this._maxBufferPx=200,this._scrollStrategy=new ae(this.itemSize,this.minBufferPx,this.maxBufferPx)}get itemSize(){return this._itemSize}set itemSize(U){this._itemSize=(0,e.su)(U)}get minBufferPx(){return this._minBufferPx}set minBufferPx(U){this._minBufferPx=(0,e.su)(U)}get maxBufferPx(){return this._maxBufferPx}set maxBufferPx(U){this._maxBufferPx=(0,e.su)(U)}ngOnChanges(){this._scrollStrategy.updateItemAndBufferSize(this.itemSize,this.minBufferPx,this.maxBufferPx)}static#e=this.\u0275fac=function(B){return new(B||we)};static#t=this.\u0275dir=n.lG2({type:we,selectors:[["cdk-virtual-scroll-viewport","itemSize",""]],inputs:{itemSize:"itemSize",minBufferPx:"minBufferPx",maxBufferPx:"maxBufferPx"},standalone:!0,features:[n._Bn([{provide:De,useFactory:ce,deps:[(0,n.Gpc)(()=>we)]}]),n.TTD]})}return we})(),le=(()=>{class we{constructor(U,B,Me){this._ngZone=U,this._platform=B,this._scrolled=new t.x,this._globalSubscription=null,this._scrolledCount=0,this.scrollContainers=new Map,this._document=Me}register(U){this.scrollContainers.has(U)||this.scrollContainers.set(U,U.elementScrolled().subscribe(()=>this._scrolled.next(U)))}deregister(U){const B=this.scrollContainers.get(U);B&&(B.unsubscribe(),this.scrollContainers.delete(U))}scrolled(U=20){return this._platform.isBrowser?new l.y(B=>{this._globalSubscription||this._addGlobalListener();const Me=U>0?this._scrolled.pipe((0,v.e)(U)).subscribe(B):this._scrolled.subscribe(B);return this._scrolledCount++,()=>{Me.unsubscribe(),this._scrolledCount--,this._scrolledCount||this._removeGlobalListener()}}):(0,i.of)()}ngOnDestroy(){this._removeGlobalListener(),this.scrollContainers.forEach((U,B)=>this.deregister(B)),this._scrolled.complete()}ancestorScrolled(U,B){const Me=this.getAncestorScrollContainers(U);return this.scrolled(B).pipe((0,_.h)(Ae=>!Ae||Me.indexOf(Ae)>-1))}getAncestorScrollContainers(U){const B=[];return this.scrollContainers.forEach((Me,Ae)=>{this._scrollableContainsElement(Ae,U)&&B.push(Ae)}),B}_getWindow(){return this._document.defaultView||window}_scrollableContainsElement(U,B){let Me=(0,e.fI)(B),Ae=U.getElementRef().nativeElement;do{if(Me==Ae)return!0}while(Me=Me.parentElement);return!1}_addGlobalListener(){this._globalSubscription=this._ngZone.runOutsideAngular(()=>{const U=this._getWindow();return(0,h.R)(U.document,"scroll").subscribe(()=>this._scrolled.next())})}_removeGlobalListener(){this._globalSubscription&&(this._globalSubscription.unsubscribe(),this._globalSubscription=null)}static#e=this.\u0275fac=function(B){return new(B||we)(n.LFG(n.R0b),n.LFG(S.t4),n.LFG(A.K0,8))};static#t=this.\u0275prov=n.Yz7({token:we,factory:we.\u0275fac,providedIn:"root"})}return we})(),Se=(()=>{class we{constructor(U,B,Me,Ae){this.elementRef=U,this.scrollDispatcher=B,this.ngZone=Me,this.dir=Ae,this._destroyed=new t.x,this._elementScrolled=new l.y(Le=>this.ngZone.runOutsideAngular(()=>(0,h.R)(this.elementRef.nativeElement,"scroll").pipe((0,d.R)(this._destroyed)).subscribe(Le)))}ngOnInit(){this.scrollDispatcher.register(this)}ngOnDestroy(){this.scrollDispatcher.deregister(this),this._destroyed.next(),this._destroyed.complete()}elementScrolled(){return this._elementScrolled}getElementRef(){return this.elementRef}scrollTo(U){const B=this.elementRef.nativeElement,Me=this.dir&&"rtl"==this.dir.value;null==U.left&&(U.left=Me?U.end:U.start),null==U.right&&(U.right=Me?U.start:U.end),null!=U.bottom&&(U.top=B.scrollHeight-B.clientHeight-U.bottom),Me&&0!=(0,S._i)()?(null!=U.left&&(U.right=B.scrollWidth-B.clientWidth-U.left),2==(0,S._i)()?U.left=U.right:1==(0,S._i)()&&(U.left=U.right?-U.right:U.right)):null!=U.right&&(U.left=B.scrollWidth-B.clientWidth-U.right),this._applyScrollToOptions(U)}_applyScrollToOptions(U){const B=this.elementRef.nativeElement;(0,S.Mq)()?B.scrollTo(U):(null!=U.top&&(B.scrollTop=U.top),null!=U.left&&(B.scrollLeft=U.left))}measureScrollOffset(U){const B="left",Ae=this.elementRef.nativeElement;if("top"==U)return Ae.scrollTop;if("bottom"==U)return Ae.scrollHeight-Ae.clientHeight-Ae.scrollTop;const Le=this.dir&&"rtl"==this.dir.value;return"start"==U?U=Le?"right":B:"end"==U&&(U=Le?B:"right"),Le&&2==(0,S._i)()?U==B?Ae.scrollWidth-Ae.clientWidth-Ae.scrollLeft:Ae.scrollLeft:Le&&1==(0,S._i)()?U==B?Ae.scrollLeft+Ae.scrollWidth-Ae.clientWidth:-Ae.scrollLeft:U==B?Ae.scrollLeft:Ae.scrollWidth-Ae.clientWidth-Ae.scrollLeft}static#e=this.\u0275fac=function(B){return new(B||we)(n.Y36(n.SBq),n.Y36(le),n.Y36(n.R0b),n.Y36(k.Is,8))};static#t=this.\u0275dir=n.lG2({type:we,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]],standalone:!0})}return we})(),ke=(()=>{class we{constructor(U,B,Me){this._platform=U,this._change=new t.x,this._changeListener=Ae=>{this._change.next(Ae)},this._document=Me,B.runOutsideAngular(()=>{if(U.isBrowser){const Ae=this._getWindow();Ae.addEventListener("resize",this._changeListener),Ae.addEventListener("orientationchange",this._changeListener)}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){if(this._platform.isBrowser){const U=this._getWindow();U.removeEventListener("resize",this._changeListener),U.removeEventListener("orientationchange",this._changeListener)}this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();const U={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),U}getViewportRect(){const U=this.getViewportScrollPosition(),{width:B,height:Me}=this.getViewportSize();return{top:U.top,left:U.left,bottom:U.top+Me,right:U.left+B,height:Me,width:B}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};const U=this._document,B=this._getWindow(),Me=U.documentElement,Ae=Me.getBoundingClientRect();return{top:-Ae.top||U.body.scrollTop||B.scrollY||Me.scrollTop||0,left:-Ae.left||U.body.scrollLeft||B.scrollX||Me.scrollLeft||0}}change(U=20){return U>0?this._change.pipe((0,v.e)(U)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){const U=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:U.innerWidth,height:U.innerHeight}:{width:0,height:0}}static#e=this.\u0275fac=function(B){return new(B||we)(n.LFG(S.t4),n.LFG(n.R0b),n.LFG(A.K0,8))};static#t=this.\u0275prov=n.Yz7({token:we,factory:we.\u0275fac,providedIn:"root"})}return we})();const oe=new n.OlP("VIRTUAL_SCROLLABLE");let _e=(()=>{class we extends Se{constructor(U,B,Me,Ae){super(U,B,Me,Ae)}measureViewportSize(U){const B=this.elementRef.nativeElement;return"horizontal"===U?B.clientWidth:B.clientHeight}static#e=this.\u0275fac=function(B){return new(B||we)(n.Y36(n.SBq),n.Y36(le),n.Y36(n.R0b),n.Y36(k.Is,8))};static#t=this.\u0275dir=n.lG2({type:we,features:[n.qOj]})}return we})();const He=typeof requestAnimationFrame<"u"?E.Z:u.E;let Re=(()=>{class we extends _e{get orientation(){return this._orientation}set orientation(U){this._orientation!==U&&(this._orientation=U,this._calculateSpacerSize())}get appendOnly(){return this._appendOnly}set appendOnly(U){this._appendOnly=(0,e.Ig)(U)}constructor(U,B,Me,Ae,Le,ht,Ot,Lt){super(U,ht,Me,Le),this.elementRef=U,this._changeDetectorRef=B,this._scrollStrategy=Ae,this.scrollable=Lt,this._platform=(0,n.f3M)(S.t4),this._detachedSubject=new t.x,this._renderedRangeSubject=new t.x,this._orientation="vertical",this._appendOnly=!1,this.scrolledIndexChange=new l.y(Wt=>this._scrollStrategy.scrolledIndexChange.subscribe(qt=>Promise.resolve().then(()=>this.ngZone.run(()=>Wt.next(qt))))),this.renderedRangeStream=this._renderedRangeSubject,this._totalContentSize=0,this._totalContentWidth="",this._totalContentHeight="",this._renderedRange={start:0,end:0},this._dataLength=0,this._viewportSize=0,this._renderedContentOffset=0,this._renderedContentOffsetNeedsRewrite=!1,this._isChangeDetectionPending=!1,this._runAfterChangeDetection=[],this._viewportChanges=z.w0.EMPTY,this._viewportChanges=Ot.change().subscribe(()=>{this.checkViewportSize()}),this.scrollable||(this.elementRef.nativeElement.classList.add("cdk-virtual-scrollable"),this.scrollable=this)}ngOnInit(){this._platform.isBrowser&&(this.scrollable===this&&super.ngOnInit(),this.ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>{this._measureViewportSize(),this._scrollStrategy.attach(this),this.scrollable.elementScrolled().pipe((0,m.O)(null),(0,v.e)(0,He),(0,d.R)(this._destroyed)).subscribe(()=>this._scrollStrategy.onContentScrolled()),this._markChangeDetectionNeeded()})))}ngOnDestroy(){this.detach(),this._scrollStrategy.detach(),this._renderedRangeSubject.complete(),this._detachedSubject.complete(),this._viewportChanges.unsubscribe(),super.ngOnDestroy()}attach(U){this.ngZone.runOutsideAngular(()=>{this._forOf=U,this._forOf.dataStream.pipe((0,d.R)(this._detachedSubject)).subscribe(B=>{const Me=B.length;Me!==this._dataLength&&(this._dataLength=Me,this._scrollStrategy.onDataLengthChanged()),this._doChangeDetection()})})}detach(){this._forOf=null,this._detachedSubject.next()}getDataLength(){return this._dataLength}getViewportSize(){return this._viewportSize}getRenderedRange(){return this._renderedRange}measureBoundingClientRectWithScrollOffset(U){return this.getElementRef().nativeElement.getBoundingClientRect()[U]}setTotalContentSize(U){this._totalContentSize!==U&&(this._totalContentSize=U,this._calculateSpacerSize(),this._markChangeDetectionNeeded())}setRenderedRange(U){(function Q(we,de){return we.start==de.start&&we.end==de.end})(this._renderedRange,U)||(this.appendOnly&&(U={start:0,end:Math.max(this._renderedRange.end,U.end)}),this._renderedRangeSubject.next(this._renderedRange=U),this._markChangeDetectionNeeded(()=>this._scrollStrategy.onContentRendered()))}getOffsetToRenderedContentStart(){return this._renderedContentOffsetNeedsRewrite?null:this._renderedContentOffset}setRenderedContentOffset(U,B="to-start"){U=this.appendOnly&&"to-start"===B?0:U;const Ae="horizontal"==this.orientation,Le=Ae?"X":"Y";let Ot=`translate${Le}(${Number((Ae&&this.dir&&"rtl"==this.dir.value?-1:1)*U)}px)`;this._renderedContentOffset=U,"to-end"===B&&(Ot+=` translate${Le}(-100%)`,this._renderedContentOffsetNeedsRewrite=!0),this._renderedContentTransform!=Ot&&(this._renderedContentTransform=Ot,this._markChangeDetectionNeeded(()=>{this._renderedContentOffsetNeedsRewrite?(this._renderedContentOffset-=this.measureRenderedContentSize(),this._renderedContentOffsetNeedsRewrite=!1,this.setRenderedContentOffset(this._renderedContentOffset)):this._scrollStrategy.onRenderedOffsetChanged()}))}scrollToOffset(U,B="auto"){const Me={behavior:B};"horizontal"===this.orientation?Me.start=U:Me.top=U,this.scrollable.scrollTo(Me)}scrollToIndex(U,B="auto"){this._scrollStrategy.scrollToIndex(U,B)}measureScrollOffset(U){let B;return B=this.scrollable==this?Me=>super.measureScrollOffset(Me):Me=>this.scrollable.measureScrollOffset(Me),Math.max(0,B(U??("horizontal"===this.orientation?"start":"top"))-this.measureViewportOffset())}measureViewportOffset(U){let B;const Le="rtl"==this.dir?.value;B="start"==U?Le?"right":"left":"end"==U?Le?"left":"right":U||("horizontal"===this.orientation?"left":"top");const ht=this.scrollable.measureBoundingClientRectWithScrollOffset(B);return this.elementRef.nativeElement.getBoundingClientRect()[B]-ht}measureRenderedContentSize(){const U=this._contentWrapper.nativeElement;return"horizontal"===this.orientation?U.offsetWidth:U.offsetHeight}measureRangeSize(U){return this._forOf?this._forOf.measureRangeSize(U,this.orientation):0}checkViewportSize(){this._measureViewportSize(),this._scrollStrategy.onDataLengthChanged()}_measureViewportSize(){this._viewportSize=this.scrollable.measureViewportSize(this.orientation)}_markChangeDetectionNeeded(U){U&&this._runAfterChangeDetection.push(U),this._isChangeDetectionPending||(this._isChangeDetectionPending=!0,this.ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>{this._doChangeDetection()})))}_doChangeDetection(){this._isChangeDetectionPending=!1,this._contentWrapper.nativeElement.style.transform=this._renderedContentTransform,this.ngZone.run(()=>this._changeDetectorRef.markForCheck());const U=this._runAfterChangeDetection;this._runAfterChangeDetection=[];for(const B of U)B()}_calculateSpacerSize(){this._totalContentHeight="horizontal"===this.orientation?"":`${this._totalContentSize}px`,this._totalContentWidth="horizontal"===this.orientation?`${this._totalContentSize}px`:""}static#e=this.\u0275fac=function(B){return new(B||we)(n.Y36(n.SBq),n.Y36(n.sBO),n.Y36(n.R0b),n.Y36(De,8),n.Y36(k.Is,8),n.Y36(le),n.Y36(ke),n.Y36(oe,8))};static#t=this.\u0275cmp=n.Xpm({type:we,selectors:[["cdk-virtual-scroll-viewport"]],viewQuery:function(B,Me){if(1&B&&n.Gf(pe,7),2&B){let Ae;n.iGM(Ae=n.CRH())&&(Me._contentWrapper=Ae.first)}},hostAttrs:[1,"cdk-virtual-scroll-viewport"],hostVars:4,hostBindings:function(B,Me){2&B&&n.ekj("cdk-virtual-scroll-orientation-horizontal","horizontal"===Me.orientation)("cdk-virtual-scroll-orientation-vertical","horizontal"!==Me.orientation)},inputs:{orientation:"orientation",appendOnly:"appendOnly"},outputs:{scrolledIndexChange:"scrolledIndexChange"},standalone:!0,features:[n._Bn([{provide:Se,useFactory:(U,B)=>U||B,deps:[[new n.FiY,new n.tBr(oe)],we]}]),n.qOj,n.jDz],ngContentSelectors:re,decls:4,vars:4,consts:[[1,"cdk-virtual-scroll-content-wrapper"],["contentWrapper",""],[1,"cdk-virtual-scroll-spacer"]],template:function(B,Me){1&B&&(n.F$t(),n.TgZ(0,"div",0,1),n.Hsn(2),n.qZA(),n._UZ(3,"div",2)),2&B&&(n.xp6(3),n.Udp("width",Me._totalContentWidth)("height",Me._totalContentHeight))},styles:["cdk-virtual-scroll-viewport{display:block;position:relative;transform:translateZ(0)}.cdk-virtual-scrollable{overflow:auto;will-change:scroll-position;contain:strict;-webkit-overflow-scrolling:touch}.cdk-virtual-scroll-content-wrapper{position:absolute;top:0;left:0;contain:content}[dir=rtl] .cdk-virtual-scroll-content-wrapper{right:0;left:auto}.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper{min-height:100%}.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper>dl:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper>ol:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper>table:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper>ul:not([cdkVirtualFor]){padding-left:0;padding-right:0;margin-left:0;margin-right:0;border-left-width:0;border-right-width:0;outline:none}.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper{min-width:100%}.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper>dl:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper>ol:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper>table:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper>ul:not([cdkVirtualFor]){padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0;border-top-width:0;border-bottom-width:0;outline:none}.cdk-virtual-scroll-spacer{height:1px;transform-origin:0 0;flex:0 0 auto}[dir=rtl] .cdk-virtual-scroll-spacer{transform-origin:100% 0}"],encapsulation:2,changeDetection:0})}return we})();function lt(we,de,U){if(!U.getBoundingClientRect)return 0;const Me=U.getBoundingClientRect();return"horizontal"===we?"start"===de?Me.left:Me.right:"start"===de?Me.top:Me.bottom}let Pe=(()=>{class we{get cdkVirtualForOf(){return this._cdkVirtualForOf}set cdkVirtualForOf(U){this._cdkVirtualForOf=U,function j(we){return we&&"function"==typeof we.connect&&!(we instanceof R.c)}(U)?this._dataSourceChanges.next(U):this._dataSourceChanges.next(new ze((0,M.b)(U)?U:Array.from(U||[])))}get cdkVirtualForTrackBy(){return this._cdkVirtualForTrackBy}set cdkVirtualForTrackBy(U){this._needsUpdate=!0,this._cdkVirtualForTrackBy=U?(B,Me)=>U(B+(this._renderedRange?this._renderedRange.start:0),Me):void 0}set cdkVirtualForTemplate(U){U&&(this._needsUpdate=!0,this._template=U)}get cdkVirtualForTemplateCacheSize(){return this._viewRepeater.viewCacheSize}set cdkVirtualForTemplateCacheSize(U){this._viewRepeater.viewCacheSize=(0,e.su)(U)}constructor(U,B,Me,Ae,Le,ht){this._viewContainerRef=U,this._template=B,this._differs=Me,this._viewRepeater=Ae,this._viewport=Le,this.viewChange=new t.x,this._dataSourceChanges=new t.x,this.dataStream=this._dataSourceChanges.pipe((0,m.O)(null),function T(){return(0,f.e)((we,de)=>{let U,B=!1;we.subscribe((0,C.x)(de,Me=>{const Ae=U;U=Me,B&&de.next([Ae,Me]),B=!0}))})}(),(0,b.w)(([Ot,Lt])=>this._changeDataSource(Ot,Lt)),function P(we,de,U){let B,Me=!1;return we&&"object"==typeof we?({bufferSize:B=1/0,windowTime:de=1/0,refCount:Me=!1,scheduler:U}=we):B=we??1/0,(0,y.B)({connector:()=>new D.t(B,de,U),resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:Me})}(1)),this._differ=null,this._needsUpdate=!1,this._destroyed=new t.x,this.dataStream.subscribe(Ot=>{this._data=Ot,this._onRenderedDataChange()}),this._viewport.renderedRangeStream.pipe((0,d.R)(this._destroyed)).subscribe(Ot=>{this._renderedRange=Ot,this.viewChange.observers.length&&ht.run(()=>this.viewChange.next(this._renderedRange)),this._onRenderedDataChange()}),this._viewport.attach(this)}measureRangeSize(U,B){if(U.start>=U.end)return 0;const Me=U.start-this._renderedRange.start,Ae=U.end-U.start;let Le,ht;for(let Ot=0;Ot-1;Ot--){const Lt=this._viewContainerRef.get(Ot+Me);if(Lt&&Lt.rootNodes.length){ht=Lt.rootNodes[Lt.rootNodes.length-1];break}}return Le&&ht?lt(B,"end",ht)-lt(B,"start",Le):0}ngDoCheck(){if(this._differ&&this._needsUpdate){const U=this._differ.diff(this._renderedItems);U?this._applyChanges(U):this._updateContext(),this._needsUpdate=!1}}ngOnDestroy(){this._viewport.detach(),this._dataSourceChanges.next(void 0),this._dataSourceChanges.complete(),this.viewChange.complete(),this._destroyed.next(),this._destroyed.complete(),this._viewRepeater.detach()}_onRenderedDataChange(){this._renderedRange&&(this._renderedItems=this._data.slice(this._renderedRange.start,this._renderedRange.end),this._differ||(this._differ=this._differs.find(this._renderedItems).create((U,B)=>this.cdkVirtualForTrackBy?this.cdkVirtualForTrackBy(U,B):B)),this._needsUpdate=!0)}_changeDataSource(U,B){return U&&U.disconnect(this),this._needsUpdate=!0,B?B.connect(this):(0,i.of)()}_updateContext(){const U=this._data.length;let B=this._viewContainerRef.length;for(;B--;){const Me=this._viewContainerRef.get(B);Me.context.index=this._renderedRange.start+B,Me.context.count=U,this._updateComputedContextProperties(Me.context),Me.detectChanges()}}_applyChanges(U){this._viewRepeater.applyChanges(U,this._viewContainerRef,(Ae,Le,ht)=>this._getEmbeddedViewArgs(Ae,ht),Ae=>Ae.item),U.forEachIdentityChange(Ae=>{this._viewContainerRef.get(Ae.currentIndex).context.$implicit=Ae.item});const B=this._data.length;let Me=this._viewContainerRef.length;for(;Me--;){const Ae=this._viewContainerRef.get(Me);Ae.context.index=this._renderedRange.start+Me,Ae.context.count=B,this._updateComputedContextProperties(Ae.context)}}_updateComputedContextProperties(U){U.first=0===U.index,U.last=U.index===U.count-1,U.even=U.index%2==0,U.odd=!U.even}_getEmbeddedViewArgs(U,B){return{templateRef:this._template,context:{$implicit:U.item,cdkVirtualForOf:this._cdkVirtualForOf,index:-1,count:-1,first:!1,last:!1,odd:!1,even:!1},index:B}}static#e=this.\u0275fac=function(B){return new(B||we)(n.Y36(n.s_b),n.Y36(n.Rgc),n.Y36(n.ZZ4),n.Y36(te),n.Y36(Re,4),n.Y36(n.R0b))};static#t=this.\u0275dir=n.lG2({type:we,selectors:[["","cdkVirtualFor","","cdkVirtualForOf",""]],inputs:{cdkVirtualForOf:"cdkVirtualForOf",cdkVirtualForTrackBy:"cdkVirtualForTrackBy",cdkVirtualForTemplate:"cdkVirtualForTemplate",cdkVirtualForTemplateCacheSize:"cdkVirtualForTemplateCacheSize"},standalone:!0,features:[n._Bn([{provide:te,useClass:G}])]})}return we})(),ot=(()=>{class we{static#e=this.\u0275fac=function(B){return new(B||we)};static#t=this.\u0275mod=n.oAB({type:we});static#n=this.\u0275inj=n.cJS({})}return we})(),mt=(()=>{class we{static#e=this.\u0275fac=function(B){return new(B||we)};static#t=this.\u0275mod=n.oAB({type:we});static#n=this.\u0275inj=n.cJS({imports:[k.vT,ot,k.vT,ot]})}return we})()},96814:(tt,I,o)=>{"use strict";o.d(I,{Do:()=>f,ED:()=>oo,EM:()=>Hi,H9:()=>Rt,HT:()=>i,JF:()=>po,JJ:()=>at,K0:()=>h,Mx:()=>En,NF:()=>Do,O5:()=>ri,OU:()=>mn,Ov:()=>bi,PC:()=>$i,PM:()=>Yo,RF:()=>fi,S$:()=>_,Tn:()=>R,Ts:()=>Fn,V_:()=>u,Ye:()=>C,b0:()=>m,bD:()=>Ai,ez:()=>kn,gd:()=>Vn,mk:()=>Ln,n9:()=>to,ol:()=>G,p6:()=>Me,q:()=>t,qS:()=>Mn,sg:()=>di,tP:()=>no,uf:()=>$,w_:()=>l,x:()=>k});var e=o(65879);let n=null;function t(){return n}function i(me){n||(n=me)}class l{}const h=new e.OlP("DocumentToken");let E=(()=>{class me{historyGo(Ue){throw new Error("Not implemented")}static#e=this.\u0275fac=function(ct){return new(ct||me)};static#t=this.\u0275prov=e.Yz7({token:me,factory:function(){return(0,e.f3M)(z)},providedIn:"platform"})}return me})();const u=new e.OlP("Location Initialized");let z=(()=>{class me extends E{constructor(){super(),this._doc=(0,e.f3M)(h),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return t().getBaseHref(this._doc)}onPopState(Ue){const ct=t().getGlobalEventTarget(this._doc,"window");return ct.addEventListener("popstate",Ue,!1),()=>ct.removeEventListener("popstate",Ue)}onHashChange(Ue){const ct=t().getGlobalEventTarget(this._doc,"window");return ct.addEventListener("hashchange",Ue,!1),()=>ct.removeEventListener("hashchange",Ue)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname(Ue){this._location.pathname=Ue}pushState(Ue,ct,Ht){this._history.pushState(Ue,ct,Ht)}replaceState(Ue,ct,Ht){this._history.replaceState(Ue,ct,Ht)}forward(){this._history.forward()}back(){this._history.back()}historyGo(Ue=0){this._history.go(Ue)}getState(){return this._history.state}static#e=this.\u0275fac=function(ct){return new(ct||me)};static#t=this.\u0275prov=e.Yz7({token:me,factory:function(){return new me},providedIn:"platform"})}return me})();function M(me,vt){if(0==me.length)return vt;if(0==vt.length)return me;let Ue=0;return me.endsWith("/")&&Ue++,vt.startsWith("/")&&Ue++,2==Ue?me+vt.substring(1):1==Ue?me+vt:me+"/"+vt}function p(me){const vt=me.match(/#|\?|$/),Ue=vt&&vt.index||me.length;return me.slice(0,Ue-("/"===me[Ue-1]?1:0))+me.slice(Ue)}function v(me){return me&&"?"!==me[0]?"?"+me:me}let _=(()=>{class me{historyGo(Ue){throw new Error("Not implemented")}static#e=this.\u0275fac=function(ct){return new(ct||me)};static#t=this.\u0275prov=e.Yz7({token:me,factory:function(){return(0,e.f3M)(m)},providedIn:"root"})}return me})();const d=new e.OlP("appBaseHref");let m=(()=>{class me extends _{constructor(Ue,ct){super(),this._platformLocation=Ue,this._removeListenerFns=[],this._baseHref=ct??this._platformLocation.getBaseHrefFromDOM()??(0,e.f3M)(h).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(Ue){this._removeListenerFns.push(this._platformLocation.onPopState(Ue),this._platformLocation.onHashChange(Ue))}getBaseHref(){return this._baseHref}prepareExternalUrl(Ue){return M(this._baseHref,Ue)}path(Ue=!1){const ct=this._platformLocation.pathname+v(this._platformLocation.search),Ht=this._platformLocation.hash;return Ht&&Ue?`${ct}${Ht}`:ct}pushState(Ue,ct,Ht,sn){const an=this.prepareExternalUrl(Ht+v(sn));this._platformLocation.pushState(Ue,ct,an)}replaceState(Ue,ct,Ht,sn){const an=this.prepareExternalUrl(Ht+v(sn));this._platformLocation.replaceState(Ue,ct,an)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(Ue=0){this._platformLocation.historyGo?.(Ue)}static#e=this.\u0275fac=function(ct){return new(ct||me)(e.LFG(E),e.LFG(d,8))};static#t=this.\u0275prov=e.Yz7({token:me,factory:me.\u0275fac,providedIn:"root"})}return me})(),f=(()=>{class me extends _{constructor(Ue,ct){super(),this._platformLocation=Ue,this._baseHref="",this._removeListenerFns=[],null!=ct&&(this._baseHref=ct)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState(Ue){this._removeListenerFns.push(this._platformLocation.onPopState(Ue),this._platformLocation.onHashChange(Ue))}getBaseHref(){return this._baseHref}path(Ue=!1){let ct=this._platformLocation.hash;return null==ct&&(ct="#"),ct.length>0?ct.substring(1):ct}prepareExternalUrl(Ue){const ct=M(this._baseHref,Ue);return ct.length>0?"#"+ct:ct}pushState(Ue,ct,Ht,sn){let an=this.prepareExternalUrl(Ht+v(sn));0==an.length&&(an=this._platformLocation.pathname),this._platformLocation.pushState(Ue,ct,an)}replaceState(Ue,ct,Ht,sn){let an=this.prepareExternalUrl(Ht+v(sn));0==an.length&&(an=this._platformLocation.pathname),this._platformLocation.replaceState(Ue,ct,an)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo(Ue=0){this._platformLocation.historyGo?.(Ue)}static#e=this.\u0275fac=function(ct){return new(ct||me)(e.LFG(E),e.LFG(d,8))};static#t=this.\u0275prov=e.Yz7({token:me,factory:me.\u0275fac})}return me})(),C=(()=>{class me{constructor(Ue){this._subject=new e.vpe,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=Ue;const ct=this._locationStrategy.getBaseHref();this._basePath=function y(me){if(new RegExp("^(https?:)?//").test(me)){const[,Ue]=me.split(/\/\/[^\/]+/);return Ue}return me}(p(D(ct))),this._locationStrategy.onPopState(Ht=>{this._subject.emit({url:this.path(!0),pop:!0,state:Ht.state,type:Ht.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path(Ue=!1){return this.normalize(this._locationStrategy.path(Ue))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo(Ue,ct=""){return this.path()==this.normalize(Ue+v(ct))}normalize(Ue){return me.stripTrailingSlash(function b(me,vt){if(!me||!vt.startsWith(me))return vt;const Ue=vt.substring(me.length);return""===Ue||["/",";","?","#"].includes(Ue[0])?Ue:vt}(this._basePath,D(Ue)))}prepareExternalUrl(Ue){return Ue&&"/"!==Ue[0]&&(Ue="/"+Ue),this._locationStrategy.prepareExternalUrl(Ue)}go(Ue,ct="",Ht=null){this._locationStrategy.pushState(Ht,"",Ue,ct),this._notifyUrlChangeListeners(this.prepareExternalUrl(Ue+v(ct)),Ht)}replaceState(Ue,ct="",Ht=null){this._locationStrategy.replaceState(Ht,"",Ue,ct),this._notifyUrlChangeListeners(this.prepareExternalUrl(Ue+v(ct)),Ht)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo(Ue=0){this._locationStrategy.historyGo?.(Ue)}onUrlChange(Ue){return this._urlChangeListeners.push(Ue),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(ct=>{this._notifyUrlChangeListeners(ct.url,ct.state)})),()=>{const ct=this._urlChangeListeners.indexOf(Ue);this._urlChangeListeners.splice(ct,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners(Ue="",ct){this._urlChangeListeners.forEach(Ht=>Ht(Ue,ct))}subscribe(Ue,ct,Ht){return this._subject.subscribe({next:Ue,error:ct,complete:Ht})}static#e=this.normalizeQueryParams=v;static#t=this.joinWithSlash=M;static#n=this.stripTrailingSlash=p;static#i=this.\u0275fac=function(ct){return new(ct||me)(e.LFG(_))};static#o=this.\u0275prov=e.Yz7({token:me,factory:function(){return function T(){return new C((0,e.LFG)(_))}()},providedIn:"root"})}return me})();function D(me){return me.replace(/\/index.html$/,"")}const P={ADP:[void 0,void 0,0],AFN:[void 0,"\u060b",0],ALL:[void 0,void 0,0],AMD:[void 0,"\u058f",2],AOA:[void 0,"Kz"],ARS:[void 0,"$"],AUD:["A$","$"],AZN:[void 0,"\u20bc"],BAM:[void 0,"KM"],BBD:[void 0,"$"],BDT:[void 0,"\u09f3"],BHD:[void 0,void 0,3],BIF:[void 0,void 0,0],BMD:[void 0,"$"],BND:[void 0,"$"],BOB:[void 0,"Bs"],BRL:["R$"],BSD:[void 0,"$"],BWP:[void 0,"P"],BYN:[void 0,void 0,2],BYR:[void 0,void 0,0],BZD:[void 0,"$"],CAD:["CA$","$",2],CHF:[void 0,void 0,2],CLF:[void 0,void 0,4],CLP:[void 0,"$",0],CNY:["CN\xa5","\xa5"],COP:[void 0,"$",2],CRC:[void 0,"\u20a1",2],CUC:[void 0,"$"],CUP:[void 0,"$"],CZK:[void 0,"K\u010d",2],DJF:[void 0,void 0,0],DKK:[void 0,"kr",2],DOP:[void 0,"$"],EGP:[void 0,"E\xa3"],ESP:[void 0,"\u20a7",0],EUR:["\u20ac"],FJD:[void 0,"$"],FKP:[void 0,"\xa3"],GBP:["\xa3"],GEL:[void 0,"\u20be"],GHS:[void 0,"GH\u20b5"],GIP:[void 0,"\xa3"],GNF:[void 0,"FG",0],GTQ:[void 0,"Q"],GYD:[void 0,"$",2],HKD:["HK$","$"],HNL:[void 0,"L"],HRK:[void 0,"kn"],HUF:[void 0,"Ft",2],IDR:[void 0,"Rp",2],ILS:["\u20aa"],INR:["\u20b9"],IQD:[void 0,void 0,0],IRR:[void 0,void 0,0],ISK:[void 0,"kr",0],ITL:[void 0,void 0,0],JMD:[void 0,"$"],JOD:[void 0,void 0,3],JPY:["\xa5",void 0,0],KHR:[void 0,"\u17db"],KMF:[void 0,"CF",0],KPW:[void 0,"\u20a9",0],KRW:["\u20a9",void 0,0],KWD:[void 0,void 0,3],KYD:[void 0,"$"],KZT:[void 0,"\u20b8"],LAK:[void 0,"\u20ad",0],LBP:[void 0,"L\xa3",0],LKR:[void 0,"Rs"],LRD:[void 0,"$"],LTL:[void 0,"Lt"],LUF:[void 0,void 0,0],LVL:[void 0,"Ls"],LYD:[void 0,void 0,3],MGA:[void 0,"Ar",0],MGF:[void 0,void 0,0],MMK:[void 0,"K",0],MNT:[void 0,"\u20ae",2],MRO:[void 0,void 0,0],MUR:[void 0,"Rs",2],MXN:["MX$","$"],MYR:[void 0,"RM"],NAD:[void 0,"$"],NGN:[void 0,"\u20a6"],NIO:[void 0,"C$"],NOK:[void 0,"kr",2],NPR:[void 0,"Rs"],NZD:["NZ$","$"],OMR:[void 0,void 0,3],PHP:["\u20b1"],PKR:[void 0,"Rs",2],PLN:[void 0,"z\u0142"],PYG:[void 0,"\u20b2",0],RON:[void 0,"lei"],RSD:[void 0,void 0,0],RUB:[void 0,"\u20bd"],RWF:[void 0,"RF",0],SBD:[void 0,"$"],SEK:[void 0,"kr",2],SGD:[void 0,"$"],SHP:[void 0,"\xa3"],SLE:[void 0,void 0,2],SLL:[void 0,void 0,0],SOS:[void 0,void 0,0],SRD:[void 0,"$"],SSP:[void 0,"\xa3"],STD:[void 0,void 0,0],STN:[void 0,"Db"],SYP:[void 0,"\xa3",0],THB:[void 0,"\u0e3f"],TMM:[void 0,void 0,0],TND:[void 0,void 0,3],TOP:[void 0,"T$"],TRL:[void 0,void 0,0],TRY:[void 0,"\u20ba"],TTD:[void 0,"$"],TWD:["NT$","$",2],TZS:[void 0,void 0,2],UAH:[void 0,"\u20b4"],UGX:[void 0,void 0,0],USD:["$"],UYI:[void 0,void 0,0],UYU:[void 0,"$"],UYW:[void 0,void 0,4],UZS:[void 0,void 0,2],VEF:[void 0,"Bs",2],VND:["\u20ab",void 0,0],VUV:[void 0,void 0,0],XAF:["FCFA",void 0,0],XCD:["EC$","$"],XOF:["F\u202fCFA",void 0,0],XPF:["CFPF",void 0,0],XXX:["\xa4"],YER:[void 0,void 0,0],ZAR:[void 0,"R"],ZMK:[void 0,void 0,0],ZMW:[void 0,"ZK"],ZWD:[void 0,void 0,0]};var S=function(me){return me[me.Decimal=0]="Decimal",me[me.Percent=1]="Percent",me[me.Currency=2]="Currency",me[me.Scientific=3]="Scientific",me}(S||{}),k=function(me){return me[me.Format=0]="Format",me[me.Standalone=1]="Standalone",me}(k||{}),R=function(me){return me[me.Narrow=0]="Narrow",me[me.Abbreviated=1]="Abbreviated",me[me.Wide=2]="Wide",me[me.Short=3]="Short",me}(R||{}),W=function(me){return me[me.Short=0]="Short",me[me.Medium=1]="Medium",me[me.Long=2]="Long",me[me.Full=3]="Full",me}(W||{}),j=function(me){return me[me.Decimal=0]="Decimal",me[me.Group=1]="Group",me[me.List=2]="List",me[me.PercentSign=3]="PercentSign",me[me.PlusSign=4]="PlusSign",me[me.MinusSign=5]="MinusSign",me[me.Exponential=6]="Exponential",me[me.SuperscriptingExponent=7]="SuperscriptingExponent",me[me.PerMille=8]="PerMille",me[me.Infinity=9]="Infinity",me[me.NaN=10]="NaN",me[me.TimeSeparator=11]="TimeSeparator",me[me.CurrencyDecimal=12]="CurrencyDecimal",me[me.CurrencyGroup=13]="CurrencyGroup",me}(j||{});function G(me,vt,Ue){const ct=(0,e.cg1)(me),sn=Re([ct[e.wAp.DayPeriodsFormat],ct[e.wAp.DayPeriodsStandalone]],vt);return Re(sn,Ue)}function re(me,vt){return Re((0,e.cg1)(me)[e.wAp.DateFormat],vt)}function De(me,vt){return Re((0,e.cg1)(me)[e.wAp.TimeFormat],vt)}function ae(me,vt){return Re((0,e.cg1)(me)[e.wAp.DateTimeFormat],vt)}function ce(me,vt){const Ue=(0,e.cg1)(me),ct=Ue[e.wAp.NumberSymbols][vt];if(typeof ct>"u"){if(vt===j.CurrencyDecimal)return Ue[e.wAp.NumberSymbols][j.Decimal];if(vt===j.CurrencyGroup)return Ue[e.wAp.NumberSymbols][j.Group]}return ct}function X(me,vt){return(0,e.cg1)(me)[e.wAp.NumberFormats][vt]}function oe(me){if(!me[e.wAp.ExtraData])throw new Error(`Missing extra locale data for the locale "${me[e.wAp.LocaleId]}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`)}function Re(me,vt){for(let Ue=vt;Ue>-1;Ue--)if(typeof me[Ue]<"u")return me[Ue];throw new Error("Locale data API: locale data undefined")}function lt(me){const[vt,Ue]=me.split(":");return{hours:+vt,minutes:+Ue}}const ot=/^(\d{4,})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,mt={},we=/((?:[^BEGHLMOSWYZabcdhmswyz']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|c{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/;var de=function(me){return me[me.Short=0]="Short",me[me.ShortGMT=1]="ShortGMT",me[me.Long=2]="Long",me[me.Extended=3]="Extended",me}(de||{}),U=function(me){return me[me.FullYear=0]="FullYear",me[me.Month=1]="Month",me[me.Date=2]="Date",me[me.Hours=3]="Hours",me[me.Minutes=4]="Minutes",me[me.Seconds=5]="Seconds",me[me.FractionalSeconds=6]="FractionalSeconds",me[me.Day=7]="Day",me}(U||{}),B=function(me){return me[me.DayPeriods=0]="DayPeriods",me[me.Days=1]="Days",me[me.Months=2]="Months",me[me.Eras=3]="Eras",me}(B||{});function Me(me,vt,Ue,ct){let Ht=function ge(me){if(Ye(me))return me;if("number"==typeof me&&!isNaN(me))return new Date(me);if("string"==typeof me){if(me=me.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(me)){const[Ht,sn=1,an=1]=me.split("-").map(An=>+An);return Ae(Ht,sn-1,an)}const Ue=parseFloat(me);if(!isNaN(me-Ue))return new Date(Ue);let ct;if(ct=me.match(ot))return function je(me){const vt=new Date(0);let Ue=0,ct=0;const Ht=me[8]?vt.setUTCFullYear:vt.setFullYear,sn=me[8]?vt.setUTCHours:vt.setHours;me[9]&&(Ue=Number(me[9]+me[10]),ct=Number(me[9]+me[11])),Ht.call(vt,Number(me[1]),Number(me[2])-1,Number(me[3]));const an=Number(me[4]||0)-Ue,An=Number(me[5]||0)-ct,Ii=Number(me[6]||0),Oi=Math.floor(1e3*parseFloat("0."+(me[7]||0)));return sn.call(vt,an,An,Ii,Oi),vt}(ct)}const vt=new Date(me);if(!Ye(vt))throw new Error(`Unable to convert "${me}" into a date`);return vt}(me);vt=Le(Ue,vt)||vt;let An,an=[];for(;vt;){if(An=we.exec(vt),!An){an.push(vt);break}{an=an.concat(An.slice(1));const ui=an.pop();if(!ui)break;vt=ui}}let Ii=Ht.getTimezoneOffset();ct&&(Ii=Fe(ct,Ii),Ht=function Xe(me,vt,Ue){const ct=Ue?-1:1,Ht=me.getTimezoneOffset();return function fe(me,vt){return(me=new Date(me.getTime())).setMinutes(me.getMinutes()+vt),me}(me,ct*(Fe(vt,Ht)-Ht))}(Ht,ct,!0));let Oi="";return an.forEach(ui=>{const Gn=function qe(me){if(St[me])return St[me];let vt;switch(me){case"G":case"GG":case"GGG":vt=en(B.Eras,R.Abbreviated);break;case"GGGG":vt=en(B.Eras,R.Wide);break;case"GGGGG":vt=en(B.Eras,R.Narrow);break;case"y":vt=Wt(U.FullYear,1,0,!1,!0);break;case"yy":vt=Wt(U.FullYear,2,0,!0,!0);break;case"yyy":vt=Wt(U.FullYear,3,0,!1,!0);break;case"yyyy":vt=Wt(U.FullYear,4,0,!1,!0);break;case"Y":vt=kt(1);break;case"YY":vt=kt(2,!0);break;case"YYY":vt=kt(3);break;case"YYYY":vt=kt(4);break;case"M":case"L":vt=Wt(U.Month,1,1);break;case"MM":case"LL":vt=Wt(U.Month,2,1);break;case"MMM":vt=en(B.Months,R.Abbreviated);break;case"MMMM":vt=en(B.Months,R.Wide);break;case"MMMMM":vt=en(B.Months,R.Narrow);break;case"LLL":vt=en(B.Months,R.Abbreviated,k.Standalone);break;case"LLLL":vt=en(B.Months,R.Wide,k.Standalone);break;case"LLLLL":vt=en(B.Months,R.Narrow,k.Standalone);break;case"w":vt=Nt(1);break;case"ww":vt=Nt(2);break;case"W":vt=Nt(1,!0);break;case"d":vt=Wt(U.Date,1);break;case"dd":vt=Wt(U.Date,2);break;case"c":case"cc":vt=Wt(U.Day,1);break;case"ccc":vt=en(B.Days,R.Abbreviated,k.Standalone);break;case"cccc":vt=en(B.Days,R.Wide,k.Standalone);break;case"ccccc":vt=en(B.Days,R.Narrow,k.Standalone);break;case"cccccc":vt=en(B.Days,R.Short,k.Standalone);break;case"E":case"EE":case"EEE":vt=en(B.Days,R.Abbreviated);break;case"EEEE":vt=en(B.Days,R.Wide);break;case"EEEEE":vt=en(B.Days,R.Narrow);break;case"EEEEEE":vt=en(B.Days,R.Short);break;case"a":case"aa":case"aaa":vt=en(B.DayPeriods,R.Abbreviated);break;case"aaaa":vt=en(B.DayPeriods,R.Wide);break;case"aaaaa":vt=en(B.DayPeriods,R.Narrow);break;case"b":case"bb":case"bbb":vt=en(B.DayPeriods,R.Abbreviated,k.Standalone,!0);break;case"bbbb":vt=en(B.DayPeriods,R.Wide,k.Standalone,!0);break;case"bbbbb":vt=en(B.DayPeriods,R.Narrow,k.Standalone,!0);break;case"B":case"BB":case"BBB":vt=en(B.DayPeriods,R.Abbreviated,k.Format,!0);break;case"BBBB":vt=en(B.DayPeriods,R.Wide,k.Format,!0);break;case"BBBBB":vt=en(B.DayPeriods,R.Narrow,k.Format,!0);break;case"h":vt=Wt(U.Hours,1,-12);break;case"hh":vt=Wt(U.Hours,2,-12);break;case"H":vt=Wt(U.Hours,1);break;case"HH":vt=Wt(U.Hours,2);break;case"m":vt=Wt(U.Minutes,1);break;case"mm":vt=Wt(U.Minutes,2);break;case"s":vt=Wt(U.Seconds,1);break;case"ss":vt=Wt(U.Seconds,2);break;case"S":vt=Wt(U.FractionalSeconds,1);break;case"SS":vt=Wt(U.FractionalSeconds,2);break;case"SSS":vt=Wt(U.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":vt=cn(de.Short);break;case"ZZZZZ":vt=cn(de.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":vt=cn(de.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":vt=cn(de.Long);break;default:return null}return St[me]=vt,vt}(ui);Oi+=Gn?Gn(Ht,Ue,Ii):"''"===ui?"'":ui.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),Oi}function Ae(me,vt,Ue){const ct=new Date(0);return ct.setFullYear(me,vt,Ue),ct.setHours(0,0,0),ct}function Le(me,vt){const Ue=function Y(me){return(0,e.cg1)(me)[e.wAp.LocaleId]}(me);if(mt[Ue]=mt[Ue]||{},mt[Ue][vt])return mt[Ue][vt];let ct="";switch(vt){case"shortDate":ct=re(me,W.Short);break;case"mediumDate":ct=re(me,W.Medium);break;case"longDate":ct=re(me,W.Long);break;case"fullDate":ct=re(me,W.Full);break;case"shortTime":ct=De(me,W.Short);break;case"mediumTime":ct=De(me,W.Medium);break;case"longTime":ct=De(me,W.Long);break;case"fullTime":ct=De(me,W.Full);break;case"short":const Ht=Le(me,"shortTime"),sn=Le(me,"shortDate");ct=ht(ae(me,W.Short),[Ht,sn]);break;case"medium":const an=Le(me,"mediumTime"),An=Le(me,"mediumDate");ct=ht(ae(me,W.Medium),[an,An]);break;case"long":const Ii=Le(me,"longTime"),Oi=Le(me,"longDate");ct=ht(ae(me,W.Long),[Ii,Oi]);break;case"full":const ui=Le(me,"fullTime"),Gn=Le(me,"fullDate");ct=ht(ae(me,W.Full),[ui,Gn])}return ct&&(mt[Ue][vt]=ct),ct}function ht(me,vt){return vt&&(me=me.replace(/\{([^}]+)}/g,function(Ue,ct){return null!=vt&&ct in vt?vt[ct]:Ue})),me}function Ot(me,vt,Ue="-",ct,Ht){let sn="";(me<0||Ht&&me<=0)&&(Ht?me=1-me:(me=-me,sn=Ue));let an=String(me);for(;an.length0||An>-Ue)&&(An+=Ue),me===U.Hours)0===An&&-12===Ue&&(An=12);else if(me===U.FractionalSeconds)return function Lt(me,vt){return Ot(me,3).substring(0,vt)}(An,vt);const Ii=ce(an,j.MinusSign);return Ot(An,vt,Ii,ct,Ht)}}function en(me,vt,Ue=k.Format,ct=!1){return function(Ht,sn){return function Vt(me,vt,Ue,ct,Ht,sn){switch(Ue){case B.Months:return function K(me,vt,Ue){const ct=(0,e.cg1)(me),sn=Re([ct[e.wAp.MonthsFormat],ct[e.wAp.MonthsStandalone]],vt);return Re(sn,Ue)}(vt,Ht,ct)[me.getMonth()];case B.Days:return function V(me,vt,Ue){const ct=(0,e.cg1)(me),sn=Re([ct[e.wAp.DaysFormat],ct[e.wAp.DaysStandalone]],vt);return Re(sn,Ue)}(vt,Ht,ct)[me.getDay()];case B.DayPeriods:const an=me.getHours(),An=me.getMinutes();if(sn){const Oi=function _e(me){const vt=(0,e.cg1)(me);return oe(vt),(vt[e.wAp.ExtraData][2]||[]).map(ct=>"string"==typeof ct?lt(ct):[lt(ct[0]),lt(ct[1])])}(vt),ui=function Q(me,vt,Ue){const ct=(0,e.cg1)(me);oe(ct);const sn=Re([ct[e.wAp.ExtraData][0],ct[e.wAp.ExtraData][1]],vt)||[];return Re(sn,Ue)||[]}(vt,Ht,ct),Gn=Oi.findIndex(eo=>{if(Array.isArray(eo)){const[Bn,Ki]=eo,Ho=an>=Bn.hours&&An>=Bn.minutes,ts=an0?Math.floor(Ht/60):Math.ceil(Ht/60);switch(me){case de.Short:return(Ht>=0?"+":"")+Ot(an,2,sn)+Ot(Math.abs(Ht%60),2,sn);case de.ShortGMT:return"GMT"+(Ht>=0?"+":"")+Ot(an,1,sn);case de.Long:return"GMT"+(Ht>=0?"+":"")+Ot(an,2,sn)+":"+Ot(Math.abs(Ht%60),2,sn);case de.Extended:return 0===ct?"Z":(Ht>=0?"+":"")+Ot(an,2,sn)+":"+Ot(Math.abs(Ht%60),2,sn);default:throw new Error(`Unknown zone width "${me}"`)}}}const ft=0,gt=4;function Ct(me){return Ae(me.getFullYear(),me.getMonth(),me.getDate()+(gt-me.getDay()))}function Nt(me,vt=!1){return function(Ue,ct){let Ht;if(vt){const sn=new Date(Ue.getFullYear(),Ue.getMonth(),1).getDay()-1,an=Ue.getDate();Ht=1+Math.floor((an+sn)/7)}else{const sn=Ct(Ue),an=function Ie(me){const vt=Ae(me,ft,1).getDay();return Ae(me,0,1+(vt<=gt?gt:gt+7)-vt)}(sn.getFullYear()),An=sn.getTime()-an.getTime();Ht=1+Math.round(An/6048e5)}return Ot(Ht,me,ce(ct,j.MinusSign))}}function kt(me,vt=!1){return function(Ue,ct){return Ot(Ct(Ue).getFullYear(),me,ce(ct,j.MinusSign),vt)}}const St={};function Fe(me,vt){me=me.replace(/:/g,"");const Ue=Date.parse("Jan 01, 1970 00:00:00 "+me)/6e4;return isNaN(Ue)?vt:Ue}function Ye(me){return me instanceof Date&&!isNaN(me.valueOf())}const We=/^(\d+)?\.((\d+)(-(\d+))?)?$/,wt=22,Ee=".",be="0",Qe=";",Ke=",",Ze="#";function x(me,vt,Ue,ct,Ht,sn,an=!1){let An="",Ii=!1;if(isFinite(me)){let Oi=function Ce(me){let ct,Ht,sn,an,An,vt=Math.abs(me)+"",Ue=0;for((Ht=vt.indexOf(Ee))>-1&&(vt=vt.replace(Ee,"")),(sn=vt.search(/e/i))>0?(Ht<0&&(Ht=sn),Ht+=+vt.slice(sn+1),vt=vt.substring(0,sn)):Ht<0&&(Ht=vt.length),sn=0;vt.charAt(sn)===be;sn++);if(sn===(An=vt.length))ct=[0],Ht=1;else{for(An--;vt.charAt(An)===be;)An--;for(Ht-=sn,ct=[],an=0;sn<=An;sn++,an++)ct[an]=Number(vt.charAt(sn))}return Ht>wt&&(ct=ct.splice(0,wt-1),Ue=Ht-1,Ht=1),{digits:ct,exponent:Ue,integerLen:Ht}}(me);an&&(Oi=function he(me){if(0===me.digits[0])return me;const vt=me.digits.length-me.integerLen;return me.exponent?me.exponent+=2:(0===vt?me.digits.push(0,0):1===vt&&me.digits.push(0),me.integerLen+=2),me}(Oi));let ui=vt.minInt,Gn=vt.minFrac,eo=vt.maxFrac;if(sn){const jo=sn.match(We);if(null===jo)throw new Error(`${sn} is not a valid digit info`);const _o=jo[1],pi=jo[3],ws=jo[5];null!=_o&&(ui=Yt(_o)),null!=pi&&(Gn=Yt(pi)),null!=ws?eo=Yt(ws):null!=pi&&Gn>eo&&(eo=Gn)}!function Dt(me,vt,Ue){if(vt>Ue)throw new Error(`The minimum number of digits after fraction (${vt}) is higher than the maximum (${Ue}).`);let ct=me.digits,Ht=ct.length-me.integerLen;const sn=Math.min(Math.max(vt,Ht),Ue);let an=sn+me.integerLen,An=ct[an];if(an>0){ct.splice(Math.max(me.integerLen,an));for(let Gn=an;Gn=5)if(an-1<0){for(let Gn=0;Gn>an;Gn--)ct.unshift(0),me.integerLen++;ct.unshift(1),me.integerLen++}else ct[an-1]++;for(;Ht=Oi?Ki.pop():Ii=!1),eo>=10?1:0},0);ui&&(ct.unshift(ui),me.integerLen++)}(Oi,Gn,eo);let Bn=Oi.digits,Ki=Oi.integerLen;const Ho=Oi.exponent;let ts=[];for(Ii=Bn.every(jo=>!jo);Ki0?ts=Bn.splice(Ki,Bn.length):(ts=Bn,Bn=[0]);const fs=[];for(Bn.length>=vt.lgSize&&fs.unshift(Bn.splice(-vt.lgSize,Bn.length).join(""));Bn.length>vt.gSize;)fs.unshift(Bn.splice(-vt.gSize,Bn.length).join(""));Bn.length&&fs.unshift(Bn.join("")),An=fs.join(ce(Ue,ct)),ts.length&&(An+=ce(Ue,Ht)+ts.join("")),Ho&&(An+=ce(Ue,j.Exponential)+"+"+Ho)}else An=ce(Ue,j.Infinity);return An=me<0&&!Ii?vt.negPre+An+vt.negSuf:vt.posPre+An+vt.posSuf,An}function $(me,vt,Ue){return x(me,L(X(vt,S.Decimal),ce(vt,j.MinusSign)),vt,j.Group,j.Decimal,Ue)}function L(me,vt="-"){const Ue={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},ct=me.split(Qe),Ht=ct[0],sn=ct[1],an=-1!==Ht.indexOf(Ee)?Ht.split(Ee):[Ht.substring(0,Ht.lastIndexOf(be)+1),Ht.substring(Ht.lastIndexOf(be)+1)],An=an[0],Ii=an[1]||"";Ue.posPre=An.substring(0,An.indexOf(Ze));for(let ui=0;ui{class me{constructor(Ue,ct,Ht,sn){this._iterableDiffers=Ue,this._keyValueDiffers=ct,this._ngEl=Ht,this._renderer=sn,this.initialClasses=xn,this.stateMap=new Map}set klass(Ue){this.initialClasses=null!=Ue?Ue.trim().split(Dn):xn}set ngClass(Ue){this.rawClass="string"==typeof Ue?Ue.trim().split(Dn):Ue}ngDoCheck(){for(const ct of this.initialClasses)this._updateState(ct,!0);const Ue=this.rawClass;if(Array.isArray(Ue)||Ue instanceof Set)for(const ct of Ue)this._updateState(ct,!0);else if(null!=Ue)for(const ct of Object.keys(Ue))this._updateState(ct,!!Ue[ct]);this._applyStateDiff()}_updateState(Ue,ct){const Ht=this.stateMap.get(Ue);void 0!==Ht?(Ht.enabled!==ct&&(Ht.changed=!0,Ht.enabled=ct),Ht.touched=!0):this.stateMap.set(Ue,{enabled:ct,changed:!0,touched:!0})}_applyStateDiff(){for(const Ue of this.stateMap){const ct=Ue[0],Ht=Ue[1];Ht.changed?(this._toggleClass(ct,Ht.enabled),Ht.changed=!1):Ht.touched||(Ht.enabled&&this._toggleClass(ct,!1),this.stateMap.delete(ct)),Ht.touched=!1}}_toggleClass(Ue,ct){(Ue=Ue.trim()).length>0&&Ue.split(Dn).forEach(Ht=>{ct?this._renderer.addClass(this._ngEl.nativeElement,Ht):this._renderer.removeClass(this._ngEl.nativeElement,Ht)})}static#e=this.\u0275fac=function(ct){return new(ct||me)(e.Y36(e.ZZ4),e.Y36(e.aQg),e.Y36(e.SBq),e.Y36(e.Qsj))};static#t=this.\u0275dir=e.lG2({type:me,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"},standalone:!0})}return me})();class Hn{constructor(vt,Ue,ct,Ht){this.$implicit=vt,this.ngForOf=Ue,this.index=ct,this.count=Ht}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let di=(()=>{class me{set ngForOf(Ue){this._ngForOf=Ue,this._ngForOfDirty=!0}set ngForTrackBy(Ue){this._trackByFn=Ue}get ngForTrackBy(){return this._trackByFn}constructor(Ue,ct,Ht){this._viewContainer=Ue,this._template=ct,this._differs=Ht,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate(Ue){Ue&&(this._template=Ue)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const Ue=this._ngForOf;!this._differ&&Ue&&(this._differ=this._differs.find(Ue).create(this.ngForTrackBy))}if(this._differ){const Ue=this._differ.diff(this._ngForOf);Ue&&this._applyChanges(Ue)}}_applyChanges(Ue){const ct=this._viewContainer;Ue.forEachOperation((Ht,sn,an)=>{if(null==Ht.previousIndex)ct.createEmbeddedView(this._template,new Hn(Ht.item,this._ngForOf,-1,-1),null===an?void 0:an);else if(null==an)ct.remove(null===sn?void 0:sn);else if(null!==sn){const An=ct.get(sn);ct.move(An,an),oi(An,Ht)}});for(let Ht=0,sn=ct.length;Ht{oi(ct.get(Ht.currentIndex),Ht)})}static ngTemplateContextGuard(Ue,ct){return!0}static#e=this.\u0275fac=function(ct){return new(ct||me)(e.Y36(e.s_b),e.Y36(e.Rgc),e.Y36(e.ZZ4))};static#t=this.\u0275dir=e.lG2({type:me,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0})}return me})();function oi(me,vt){me.context.$implicit=vt.item}let ri=(()=>{class me{constructor(Ue,ct){this._viewContainer=Ue,this._context=new hi,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=ct}set ngIf(Ue){this._context.$implicit=this._context.ngIf=Ue,this._updateView()}set ngIfThen(Ue){Ti("ngIfThen",Ue),this._thenTemplateRef=Ue,this._thenViewRef=null,this._updateView()}set ngIfElse(Ue){Ti("ngIfElse",Ue),this._elseTemplateRef=Ue,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard(Ue,ct){return!0}static#e=this.\u0275fac=function(ct){return new(ct||me)(e.Y36(e.s_b),e.Y36(e.Rgc))};static#t=this.\u0275dir=e.lG2({type:me,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0})}return me})();class hi{constructor(){this.$implicit=null,this.ngIf=null}}function Ti(me,vt){if(vt&&!vt.createEmbeddedView)throw new Error(`${me} must be a TemplateRef, but received '${(0,e.AaK)(vt)}'.`)}class li{constructor(vt,Ue){this._viewContainerRef=vt,this._templateRef=Ue,this._created=!1}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(vt){vt&&!this._created?this.create():!vt&&this._created&&this.destroy()}}let fi=(()=>{class me{constructor(){this._defaultViews=[],this._defaultUsed=!1,this._caseCount=0,this._lastCaseCheckIndex=0,this._lastCasesMatched=!1}set ngSwitch(Ue){this._ngSwitch=Ue,0===this._caseCount&&this._updateDefaultCases(!0)}_addCase(){return this._caseCount++}_addDefault(Ue){this._defaultViews.push(Ue)}_matchCase(Ue){const ct=Ue==this._ngSwitch;return this._lastCasesMatched=this._lastCasesMatched||ct,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),ct}_updateDefaultCases(Ue){if(this._defaultViews.length>0&&Ue!==this._defaultUsed){this._defaultUsed=Ue;for(const ct of this._defaultViews)ct.enforceState(Ue)}}static#e=this.\u0275fac=function(ct){return new(ct||me)};static#t=this.\u0275dir=e.lG2({type:me,selectors:[["","ngSwitch",""]],inputs:{ngSwitch:"ngSwitch"},standalone:!0})}return me})(),to=(()=>{class me{constructor(Ue,ct,Ht){this.ngSwitch=Ht,Ht._addCase(),this._view=new li(Ue,ct)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}static#e=this.\u0275fac=function(ct){return new(ct||me)(e.Y36(e.s_b),e.Y36(e.Rgc),e.Y36(fi,9))};static#t=this.\u0275dir=e.lG2({type:me,selectors:[["","ngSwitchCase",""]],inputs:{ngSwitchCase:"ngSwitchCase"},standalone:!0})}return me})(),oo=(()=>{class me{constructor(Ue,ct,Ht){Ht._addDefault(new li(Ue,ct))}static#e=this.\u0275fac=function(ct){return new(ct||me)(e.Y36(e.s_b),e.Y36(e.Rgc),e.Y36(fi,9))};static#t=this.\u0275dir=e.lG2({type:me,selectors:[["","ngSwitchDefault",""]],standalone:!0})}return me})(),$i=(()=>{class me{constructor(Ue,ct,Ht){this._ngEl=Ue,this._differs=ct,this._renderer=Ht,this._ngStyle=null,this._differ=null}set ngStyle(Ue){this._ngStyle=Ue,!this._differ&&Ue&&(this._differ=this._differs.find(Ue).create())}ngDoCheck(){if(this._differ){const Ue=this._differ.diff(this._ngStyle);Ue&&this._applyChanges(Ue)}}_setStyle(Ue,ct){const[Ht,sn]=Ue.split("."),an=-1===Ht.indexOf("-")?void 0:e.JOm.DashCase;null!=ct?this._renderer.setStyle(this._ngEl.nativeElement,Ht,sn?`${ct}${sn}`:ct,an):this._renderer.removeStyle(this._ngEl.nativeElement,Ht,an)}_applyChanges(Ue){Ue.forEachRemovedItem(ct=>this._setStyle(ct.key,null)),Ue.forEachAddedItem(ct=>this._setStyle(ct.key,ct.currentValue)),Ue.forEachChangedItem(ct=>this._setStyle(ct.key,ct.currentValue))}static#e=this.\u0275fac=function(ct){return new(ct||me)(e.Y36(e.SBq),e.Y36(e.aQg),e.Y36(e.Qsj))};static#t=this.\u0275dir=e.lG2({type:me,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0})}return me})(),no=(()=>{class me{constructor(Ue){this._viewContainerRef=Ue,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges(Ue){if(Ue.ngTemplateOutlet||Ue.ngTemplateOutletInjector){const ct=this._viewContainerRef;if(this._viewRef&&ct.remove(ct.indexOf(this._viewRef)),this.ngTemplateOutlet){const{ngTemplateOutlet:Ht,ngTemplateOutletContext:sn,ngTemplateOutletInjector:an}=this;this._viewRef=ct.createEmbeddedView(Ht,sn,an?{injector:an}:void 0)}else this._viewRef=null}else this._viewRef&&Ue.ngTemplateOutletContext&&this.ngTemplateOutletContext&&(this._viewRef.context=this.ngTemplateOutletContext)}static#e=this.\u0275fac=function(ct){return new(ct||me)(e.Y36(e.s_b))};static#t=this.\u0275dir=e.lG2({type:me,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[e.TTD]})}return me})();function wi(me,vt){return new e.vHH(2100,!1)}class Ji{createSubscription(vt,Ue){return(0,e.rg0)(()=>vt.subscribe({next:Ue,error:ct=>{throw ct}}))}dispose(vt){(0,e.rg0)(()=>vt.unsubscribe())}}class Di{createSubscription(vt,Ue){return vt.then(Ue,ct=>{throw ct})}dispose(vt){}}const Wi=new Di,Xi=new Ji;let bi=(()=>{class me{constructor(Ue){this._latestValue=null,this._subscription=null,this._obj=null,this._strategy=null,this._ref=Ue}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform(Ue){return this._obj?Ue!==this._obj?(this._dispose(),this.transform(Ue)):this._latestValue:(Ue&&this._subscribe(Ue),this._latestValue)}_subscribe(Ue){this._obj=Ue,this._strategy=this._selectStrategy(Ue),this._subscription=this._strategy.createSubscription(Ue,ct=>this._updateLatestValue(Ue,ct))}_selectStrategy(Ue){if((0,e.QGY)(Ue))return Wi;if((0,e.F4k)(Ue))return Xi;throw wi()}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue(Ue,ct){Ue===this._obj&&(this._latestValue=ct,this._ref.markForCheck())}static#e=this.\u0275fac=function(ct){return new(ct||me)(e.Y36(e.sBO,16))};static#t=this.\u0275pipe=e.Yjl({name:"async",type:me,pure:!1,standalone:!0})}return me})(),Vn=(()=>{class me{transform(Ue){if(null==Ue)return null;if("string"!=typeof Ue)throw wi();return Ue.toUpperCase()}static#e=this.\u0275fac=function(ct){return new(ct||me)};static#t=this.\u0275pipe=e.Yjl({name:"uppercase",type:me,pure:!0,standalone:!0})}return me})(),Fn=(()=>{class me{transform(Ue){return JSON.stringify(Ue,null,2)}static#e=this.\u0275fac=function(ct){return new(ct||me)};static#t=this.\u0275pipe=e.Yjl({name:"json",type:me,pure:!1,standalone:!0})}return me})(),at=(()=>{class me{constructor(Ue){this._locale=Ue}transform(Ue,ct,Ht){if(!Kt(Ue))return null;Ht=Ht||this._locale;try{return $(ln(Ue),Ht,ct)}catch(sn){throw wi()}}static#e=this.\u0275fac=function(ct){return new(ct||me)(e.Y36(e.soG,16))};static#t=this.\u0275pipe=e.Yjl({name:"number",type:me,pure:!0,standalone:!0})}return me})(),Rt=(()=>{class me{constructor(Ue,ct="USD"){this._locale=Ue,this._defaultCurrencyCode=ct}transform(Ue,ct=this._defaultCurrencyCode,Ht="symbol",sn,an){if(!Kt(Ue))return null;an=an||this._locale,"boolean"==typeof Ht&&(Ht=Ht?"symbol":"code");let An=ct||this._defaultCurrencyCode;"code"!==Ht&&(An="symbol"===Ht||"symbol-narrow"===Ht?function Pe(me,vt,Ue="en"){const ct=function Ne(me){return(0,e.cg1)(me)[e.wAp.Currencies]}(Ue)[me]||P[me]||[],Ht=ct[1];return"narrow"===vt&&"string"==typeof Ht?Ht:ct[0]||me}(An,"symbol"===Ht?"wide":"narrow",an):Ht);try{return function N(me,vt,Ue,ct,Ht){const an=L(X(vt,S.Currency),ce(vt,j.MinusSign));return an.minFrac=function $e(me){let vt;const Ue=P[me];return Ue&&(vt=Ue[2]),"number"==typeof vt?vt:2}(ct),an.maxFrac=an.minFrac,x(me,an,vt,j.CurrencyGroup,j.CurrencyDecimal,Ht).replace("\xa4",Ue).replace("\xa4","").trim()}(ln(Ue),an,An,ct,sn)}catch(Ii){throw wi()}}static#e=this.\u0275fac=function(ct){return new(ct||me)(e.Y36(e.soG,16),e.Y36(e.EJc,16))};static#t=this.\u0275pipe=e.Yjl({name:"currency",type:me,pure:!0,standalone:!0})}return me})();function Kt(me){return!(null==me||""===me||me!=me)}function ln(me){if("string"==typeof me&&!isNaN(Number(me)-parseFloat(me)))return Number(me);if("number"!=typeof me)throw new Error(`${me} is not a number`);return me}let mn=(()=>{class me{transform(Ue,ct,Ht){if(null==Ue)return null;if(!this.supports(Ue))throw wi();return Ue.slice(ct,Ht)}supports(Ue){return"string"==typeof Ue||Array.isArray(Ue)}static#e=this.\u0275fac=function(ct){return new(ct||me)};static#t=this.\u0275pipe=e.Yjl({name:"slice",type:me,pure:!1,standalone:!0})}return me})(),kn=(()=>{class me{static#e=this.\u0275fac=function(ct){return new(ct||me)};static#t=this.\u0275mod=e.oAB({type:me});static#n=this.\u0275inj=e.cJS({})}return me})();const Ai="browser",so="server";function Do(me){return me===Ai}function Yo(me){return me===so}let Hi=(()=>{class me{static#e=this.\u0275prov=(0,e.Yz7)({token:me,providedIn:"root",factory:()=>new bo((0,e.LFG)(h),window)})}return me})();class bo{constructor(vt,Ue){this.document=vt,this.window=Ue,this.offset=()=>[0,0]}setOffset(vt){this.offset=Array.isArray(vt)?()=>vt:vt}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(vt){this.supportsScrolling()&&this.window.scrollTo(vt[0],vt[1])}scrollToAnchor(vt){if(!this.supportsScrolling())return;const Ue=function qo(me,vt){const Ue=me.getElementById(vt)||me.getElementsByName(vt)[0];if(Ue)return Ue;if("function"==typeof me.createTreeWalker&&me.body&&"function"==typeof me.body.attachShadow){const ct=me.createTreeWalker(me.body,NodeFilter.SHOW_ELEMENT);let Ht=ct.currentNode;for(;Ht;){const sn=Ht.shadowRoot;if(sn){const an=sn.getElementById(vt)||sn.querySelector(`[name="${vt}"]`);if(an)return an}Ht=ct.nextNode()}}return null}(this.document,vt);Ue&&(this.scrollToElement(Ue),Ue.focus())}setHistoryScrollRestoration(vt){this.supportsScrolling()&&(this.window.history.scrollRestoration=vt)}scrollToElement(vt){const Ue=vt.getBoundingClientRect(),ct=Ue.left+this.window.pageXOffset,Ht=Ue.top+this.window.pageYOffset,sn=this.offset();this.window.scrollTo(ct-sn[0],Ht-sn[1])}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch{return!1}}}class po{}},69862:(tt,I,o)=>{"use strict";o.d(I,{JF:()=>We,LE:()=>y,QO:()=>G,TP:()=>oe,UA:()=>ee,WM:()=>_,Xk:()=>P,Zn:()=>K,aW:()=>ze,dt:()=>Y,eN:()=>pe,jN:()=>v});var e=o(65879),n=o(22096),t=o(7715),i=o(65592),l=o(76328),h=o(32181),E=o(37398),u=o(64716),z=o(94664),M=o(96814);class p{}class v{}class _{constructor(N){this.normalizedNames=new Map,this.lazyUpdate=null,N?"string"==typeof N?this.lazyInit=()=>{this.headers=new Map,N.split("\n").forEach(O=>{const $=O.indexOf(":");if($>0){const L=O.slice(0,$),he=L.toLowerCase(),Ce=O.slice($+1).trim();this.maybeSetNormalizedName(L,he),this.headers.has(he)?this.headers.get(he).push(Ce):this.headers.set(he,[Ce])}})}:typeof Headers<"u"&&N instanceof Headers?(this.headers=new Map,N.forEach((O,$)=>{this.setHeaderEntries($,O)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(N).forEach(([O,$])=>{this.setHeaderEntries(O,$)})}:this.headers=new Map}has(N){return this.init(),this.headers.has(N.toLowerCase())}get(N){this.init();const O=this.headers.get(N.toLowerCase());return O&&O.length>0?O[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(N){return this.init(),this.headers.get(N.toLowerCase())||null}append(N,O){return this.clone({name:N,value:O,op:"a"})}set(N,O){return this.clone({name:N,value:O,op:"s"})}delete(N,O){return this.clone({name:N,value:O,op:"d"})}maybeSetNormalizedName(N,O){this.normalizedNames.has(O)||this.normalizedNames.set(O,N)}init(){this.lazyInit&&(this.lazyInit instanceof _?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(N=>this.applyUpdate(N)),this.lazyUpdate=null))}copyFrom(N){N.init(),Array.from(N.headers.keys()).forEach(O=>{this.headers.set(O,N.headers.get(O)),this.normalizedNames.set(O,N.normalizedNames.get(O))})}clone(N){const O=new _;return O.lazyInit=this.lazyInit&&this.lazyInit instanceof _?this.lazyInit:this,O.lazyUpdate=(this.lazyUpdate||[]).concat([N]),O}applyUpdate(N){const O=N.name.toLowerCase();switch(N.op){case"a":case"s":let $=N.value;if("string"==typeof $&&($=[$]),0===$.length)return;this.maybeSetNormalizedName(N.name,O);const L=("a"===N.op?this.headers.get(O):void 0)||[];L.push(...$),this.headers.set(O,L);break;case"d":const he=N.value;if(he){let Ce=this.headers.get(O);if(!Ce)return;Ce=Ce.filter(Dt=>-1===he.indexOf(Dt)),0===Ce.length?(this.headers.delete(O),this.normalizedNames.delete(O)):this.headers.set(O,Ce)}else this.headers.delete(O),this.normalizedNames.delete(O)}}setHeaderEntries(N,O){const $=(Array.isArray(O)?O:[O]).map(he=>he.toString()),L=N.toLowerCase();this.headers.set(L,$),this.maybeSetNormalizedName(N,L)}forEach(N){this.init(),Array.from(this.normalizedNames.keys()).forEach(O=>N(this.normalizedNames.get(O),this.headers.get(O)))}}class m{encodeKey(N){return b(N)}encodeValue(N){return b(N)}decodeKey(N){return decodeURIComponent(N)}decodeValue(N){return decodeURIComponent(N)}}const C=/%(\d[a-f0-9])/gi,T={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function b(x){return encodeURIComponent(x).replace(C,(N,O)=>T[O]??N)}function D(x){return`${x}`}class y{constructor(N={}){if(this.updates=null,this.cloneFrom=null,this.encoder=N.encoder||new m,N.fromString){if(N.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function f(x,N){const O=new Map;return x.length>0&&x.replace(/^\?/,"").split("&").forEach(L=>{const he=L.indexOf("="),[Ce,Dt]=-1==he?[N.decodeKey(L),""]:[N.decodeKey(L.slice(0,he)),N.decodeValue(L.slice(he+1))],Yt=O.get(Ce)||[];Yt.push(Dt),O.set(Ce,Yt)}),O}(N.fromString,this.encoder)}else N.fromObject?(this.map=new Map,Object.keys(N.fromObject).forEach(O=>{const $=N.fromObject[O],L=Array.isArray($)?$.map(D):[D($)];this.map.set(O,L)})):this.map=null}has(N){return this.init(),this.map.has(N)}get(N){this.init();const O=this.map.get(N);return O?O[0]:null}getAll(N){return this.init(),this.map.get(N)||null}keys(){return this.init(),Array.from(this.map.keys())}append(N,O){return this.clone({param:N,value:O,op:"a"})}appendAll(N){const O=[];return Object.keys(N).forEach($=>{const L=N[$];Array.isArray(L)?L.forEach(he=>{O.push({param:$,value:he,op:"a"})}):O.push({param:$,value:L,op:"a"})}),this.clone(O)}set(N,O){return this.clone({param:N,value:O,op:"s"})}delete(N,O){return this.clone({param:N,value:O,op:"d"})}toString(){return this.init(),this.keys().map(N=>{const O=this.encoder.encodeKey(N);return this.map.get(N).map($=>O+"="+this.encoder.encodeValue($)).join("&")}).filter(N=>""!==N).join("&")}clone(N){const O=new y({encoder:this.encoder});return O.cloneFrom=this.cloneFrom||this,O.updates=(this.updates||[]).concat(N),O}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(N=>this.map.set(N,this.cloneFrom.map.get(N))),this.updates.forEach(N=>{switch(N.op){case"a":case"s":const O=("a"===N.op?this.map.get(N.param):void 0)||[];O.push(D(N.value)),this.map.set(N.param,O);break;case"d":if(void 0===N.value){this.map.delete(N.param);break}{let $=this.map.get(N.param)||[];const L=$.indexOf(D(N.value));-1!==L&&$.splice(L,1),$.length>0?this.map.set(N.param,$):this.map.delete(N.param)}}}),this.cloneFrom=this.updates=null)}}class P{constructor(N){this.defaultValue=N}}class S{constructor(){this.map=new Map}set(N,O){return this.map.set(N,O),this}get(N){return this.map.has(N)||this.map.set(N,N.defaultValue()),this.map.get(N)}delete(N){return this.map.delete(N),this}has(N){return this.map.has(N)}keys(){return this.map.keys()}}function k(x){return typeof ArrayBuffer<"u"&&x instanceof ArrayBuffer}function R(x){return typeof Blob<"u"&&x instanceof Blob}function W(x){return typeof FormData<"u"&&x instanceof FormData}class ze{constructor(N,O,$,L){let he;if(this.url=O,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=N.toUpperCase(),function A(x){switch(x){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||L?(this.body=void 0!==$?$:null,he=L):he=$,he&&(this.reportProgress=!!he.reportProgress,this.withCredentials=!!he.withCredentials,he.responseType&&(this.responseType=he.responseType),he.headers&&(this.headers=he.headers),he.context&&(this.context=he.context),he.params&&(this.params=he.params)),this.headers||(this.headers=new _),this.context||(this.context=new S),this.params){const Ce=this.params.toString();if(0===Ce.length)this.urlWithParams=O;else{const Dt=O.indexOf("?");this.urlWithParams=O+(-1===Dt?"?":Dtyn.set(Mn,N.setHeaders[Mn]),Yt)),N.setParams&&(rn=Object.keys(N.setParams).reduce((yn,Mn)=>yn.set(Mn,N.setParams[Mn]),rn)),new ze(O,$,he,{params:rn,headers:Yt,context:hn,reportProgress:Dt,responseType:L,withCredentials:Ce})}}var Y=function(x){return x[x.Sent=0]="Sent",x[x.UploadProgress=1]="UploadProgress",x[x.ResponseHeader=2]="ResponseHeader",x[x.DownloadProgress=3]="DownloadProgress",x[x.Response=4]="Response",x[x.User=5]="User",x}(Y||{});class G{constructor(N,O=200,$="OK"){this.headers=N.headers||new _,this.status=void 0!==N.status?N.status:O,this.statusText=N.statusText||$,this.url=N.url||null,this.ok=this.status>=200&&this.status<300}}class V extends G{constructor(N={}){super(N),this.type=Y.ResponseHeader}clone(N={}){return new V({headers:N.headers||this.headers,status:void 0!==N.status?N.status:this.status,statusText:N.statusText||this.statusText,url:N.url||this.url||void 0})}}class K extends G{constructor(N={}){super(N),this.type=Y.Response,this.body=void 0!==N.body?N.body:null}clone(N={}){return new K({body:void 0!==N.body?N.body:this.body,headers:N.headers||this.headers,status:void 0!==N.status?N.status:this.status,statusText:N.statusText||this.statusText,url:N.url||this.url||void 0})}}class ee extends G{constructor(N){super(N,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${N.url||"(unknown url)"}`:`Http failure response for ${N.url||"(unknown url)"}: ${N.status} ${N.statusText}`,this.error=N.error||null}}function te(x,N){return{body:N,headers:x.headers,context:x.context,observe:x.observe,params:x.params,reportProgress:x.reportProgress,responseType:x.responseType,withCredentials:x.withCredentials}}let pe=(()=>{class x{constructor(O){this.handler=O}request(O,$,L={}){let he;if(O instanceof ze)he=O;else{let Yt,rn;Yt=L.headers instanceof _?L.headers:new _(L.headers),L.params&&(rn=L.params instanceof y?L.params:new y({fromObject:L.params})),he=new ze(O,$,void 0!==L.body?L.body:null,{headers:Yt,context:L.context,params:rn,reportProgress:L.reportProgress,responseType:L.responseType||"json",withCredentials:L.withCredentials})}const Ce=(0,n.of)(he).pipe((0,l.b)(Yt=>this.handler.handle(Yt)));if(O instanceof ze||"events"===L.observe)return Ce;const Dt=Ce.pipe((0,h.h)(Yt=>Yt instanceof K));switch(L.observe||"body"){case"body":switch(he.responseType){case"arraybuffer":return Dt.pipe((0,E.U)(Yt=>{if(null!==Yt.body&&!(Yt.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return Yt.body}));case"blob":return Dt.pipe((0,E.U)(Yt=>{if(null!==Yt.body&&!(Yt.body instanceof Blob))throw new Error("Response is not a Blob.");return Yt.body}));case"text":return Dt.pipe((0,E.U)(Yt=>{if(null!==Yt.body&&"string"!=typeof Yt.body)throw new Error("Response is not a string.");return Yt.body}));default:return Dt.pipe((0,E.U)(Yt=>Yt.body))}case"response":return Dt;default:throw new Error(`Unreachable: unhandled observe type ${L.observe}}`)}}delete(O,$={}){return this.request("DELETE",O,$)}get(O,$={}){return this.request("GET",O,$)}head(O,$={}){return this.request("HEAD",O,$)}jsonp(O,$){return this.request("JSONP",O,{params:(new y).append($,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(O,$={}){return this.request("OPTIONS",O,$)}patch(O,$,L={}){return this.request("PATCH",O,te(L,$))}post(O,$,L={}){return this.request("POST",O,te(L,$))}put(O,$,L={}){return this.request("PUT",O,te(L,$))}static#e=this.\u0275fac=function($){return new($||x)(e.LFG(p))};static#t=this.\u0275prov=e.Yz7({token:x,factory:x.\u0275fac})}return x})();function Se(x,N){return N(x)}function Ne(x,N){return(O,$)=>N.intercept(O,{handle:L=>x(L,$)})}const oe=new e.OlP(""),_e=new e.OlP(""),Q=new e.OlP("");function He(){let x=null;return(N,O)=>{null===x&&(x=((0,e.f3M)(oe,{optional:!0})??[]).reduceRight(Ne,Se));const $=(0,e.f3M)(e.HDt),L=$.add();return x(N,O).pipe((0,u.x)(()=>$.remove(L)))}}let Re=(()=>{class x extends p{constructor(O,$){super(),this.backend=O,this.injector=$,this.chain=null,this.pendingTasks=(0,e.f3M)(e.HDt)}handle(O){if(null===this.chain){const L=Array.from(new Set([...this.injector.get(_e),...this.injector.get(Q,[])]));this.chain=L.reduceRight((he,Ce)=>function ke(x,N,O){return($,L)=>O.runInContext(()=>N($,he=>x(he,L)))}(he,Ce,this.injector),Se)}const $=this.pendingTasks.add();return this.chain(O,L=>this.backend.handle(L)).pipe((0,u.x)(()=>this.pendingTasks.remove($)))}static#e=this.\u0275fac=function($){return new($||x)(e.LFG(v),e.LFG(e.lqb))};static#t=this.\u0275prov=e.Yz7({token:x,factory:x.\u0275fac})}return x})();const Ae=/^\)\]\}',?\n/;let ht=(()=>{class x{constructor(O){this.xhrFactory=O}handle(O){if("JSONP"===O.method)throw new e.vHH(-2800,!1);const $=this.xhrFactory;return($.\u0275loadImpl?(0,t.D)($.\u0275loadImpl()):(0,n.of)(null)).pipe((0,z.w)(()=>new i.y(he=>{const Ce=$.build();if(Ce.open(O.method,O.urlWithParams),O.withCredentials&&(Ce.withCredentials=!0),O.headers.forEach((xn,Ln)=>Ce.setRequestHeader(xn,Ln.join(","))),O.headers.has("Accept")||Ce.setRequestHeader("Accept","application/json, text/plain, */*"),!O.headers.has("Content-Type")){const xn=O.detectContentTypeHeader();null!==xn&&Ce.setRequestHeader("Content-Type",xn)}if(O.responseType){const xn=O.responseType.toLowerCase();Ce.responseType="json"!==xn?xn:"text"}const Dt=O.serializeBody();let Yt=null;const rn=()=>{if(null!==Yt)return Yt;const xn=Ce.statusText||"OK",Ln=new _(Ce.getAllResponseHeaders()),ei=function Le(x){return"responseURL"in x&&x.responseURL?x.responseURL:/^X-Request-URL:/m.test(x.getAllResponseHeaders())?x.getResponseHeader("X-Request-URL"):null}(Ce)||O.url;return Yt=new V({headers:Ln,status:Ce.status,statusText:xn,url:ei}),Yt},hn=()=>{let{headers:xn,status:Ln,statusText:ei,url:ii}=rn(),Hn=null;204!==Ln&&(Hn=typeof Ce.response>"u"?Ce.responseText:Ce.response),0===Ln&&(Ln=Hn?200:0);let di=Ln>=200&&Ln<300;if("json"===O.responseType&&"string"==typeof Hn){const oi=Hn;Hn=Hn.replace(Ae,"");try{Hn=""!==Hn?JSON.parse(Hn):null}catch(ai){Hn=oi,di&&(di=!1,Hn={error:ai,text:Hn})}}di?(he.next(new K({body:Hn,headers:xn,status:Ln,statusText:ei,url:ii||void 0})),he.complete()):he.error(new ee({error:Hn,headers:xn,status:Ln,statusText:ei,url:ii||void 0}))},yn=xn=>{const{url:Ln}=rn(),ei=new ee({error:xn,status:Ce.status||0,statusText:Ce.statusText||"Unknown Error",url:Ln||void 0});he.error(ei)};let Mn=!1;const En=xn=>{Mn||(he.next(rn()),Mn=!0);let Ln={type:Y.DownloadProgress,loaded:xn.loaded};xn.lengthComputable&&(Ln.total=xn.total),"text"===O.responseType&&Ce.responseText&&(Ln.partialText=Ce.responseText),he.next(Ln)},Dn=xn=>{let Ln={type:Y.UploadProgress,loaded:xn.loaded};xn.lengthComputable&&(Ln.total=xn.total),he.next(Ln)};return Ce.addEventListener("load",hn),Ce.addEventListener("error",yn),Ce.addEventListener("timeout",yn),Ce.addEventListener("abort",yn),O.reportProgress&&(Ce.addEventListener("progress",En),null!==Dt&&Ce.upload&&Ce.upload.addEventListener("progress",Dn)),Ce.send(Dt),he.next({type:Y.Sent}),()=>{Ce.removeEventListener("error",yn),Ce.removeEventListener("abort",yn),Ce.removeEventListener("load",hn),Ce.removeEventListener("timeout",yn),O.reportProgress&&(Ce.removeEventListener("progress",En),null!==Dt&&Ce.upload&&Ce.upload.removeEventListener("progress",Dn)),Ce.readyState!==Ce.DONE&&Ce.abort()}})))}static#e=this.\u0275fac=function($){return new($||x)(e.LFG(M.JF))};static#t=this.\u0275prov=e.Yz7({token:x,factory:x.\u0275fac})}return x})();const Ot=new e.OlP("XSRF_ENABLED"),Wt=new e.OlP("XSRF_COOKIE_NAME",{providedIn:"root",factory:()=>"XSRF-TOKEN"}),en=new e.OlP("XSRF_HEADER_NAME",{providedIn:"root",factory:()=>"X-XSRF-TOKEN"});class Vt{}let cn=(()=>{class x{constructor(O,$,L){this.doc=O,this.platform=$,this.cookieName=L,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const O=this.doc.cookie||"";return O!==this.lastCookieString&&(this.parseCount++,this.lastToken=(0,M.Mx)(O,this.cookieName),this.lastCookieString=O),this.lastToken}static#e=this.\u0275fac=function($){return new($||x)(e.LFG(M.K0),e.LFG(e.Lbi),e.LFG(Wt))};static#t=this.\u0275prov=e.Yz7({token:x,factory:x.\u0275fac})}return x})();function ft(x,N){const O=x.url.toLowerCase();if(!(0,e.f3M)(Ot)||"GET"===x.method||"HEAD"===x.method||O.startsWith("http://")||O.startsWith("https://"))return N(x);const $=(0,e.f3M)(Vt).getToken(),L=(0,e.f3M)(en);return null!=$&&!x.headers.has(L)&&(x=x.clone({headers:x.headers.set(L,$)})),N(x)}var Ie=function(x){return x[x.Interceptors=0]="Interceptors",x[x.LegacyInterceptors=1]="LegacyInterceptors",x[x.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",x[x.NoXsrfProtection=3]="NoXsrfProtection",x[x.JsonpSupport=4]="JsonpSupport",x[x.RequestsMadeViaParent=5]="RequestsMadeViaParent",x[x.Fetch=6]="Fetch",x}(Ie||{});function Nt(...x){const N=[pe,ht,Re,{provide:p,useExisting:Re},{provide:v,useExisting:ht},{provide:_e,useValue:ft,multi:!0},{provide:Ot,useValue:!0},{provide:Vt,useClass:cn}];for(const O of x)N.push(...O.\u0275providers);return(0,e.MR2)(N)}const St=new e.OlP("LEGACY_INTERCEPTOR_FN");function qe(){return function Ct(x,N){return{\u0275kind:x,\u0275providers:N}}(Ie.LegacyInterceptors,[{provide:St,useFactory:He},{provide:_e,useExisting:St,multi:!0}])}let We=(()=>{class x{static#e=this.\u0275fac=function($){return new($||x)};static#t=this.\u0275mod=e.oAB({type:x});static#n=this.\u0275inj=e.cJS({providers:[Nt(qe())]})}return x})()},65879:(tt,I,o)=>{"use strict";o.d(I,{$8M:()=>ye,$WT:()=>zt,$Z:()=>d2,AFp:()=>Zd,ALo:()=>Z4,AaK:()=>v,Akn:()=>lr,AsE:()=>ap,B6R:()=>Di,BQk:()=>Du,CHM:()=>Ms,CRH:()=>pg,Ckj:()=>Uh,DdM:()=>F4,DjV:()=>Um,Dn7:()=>Q4,DyG:()=>Uo,EJc:()=>M5,EiD:()=>Hh,EpF:()=>nm,F$t:()=>lm,F4k:()=>im,FYo:()=>r1,FiY:()=>os,G48:()=>r7,Gf:()=>ug,GfV:()=>a1,GkF:()=>Z1,Gpc:()=>m,Gre:()=>Hm,HDt:()=>Rg,HTZ:()=>U4,Hsn:()=>cm,Ikx:()=>lp,JOm:()=>pc,JVY:()=>Wf,JZr:()=>D,Jf7:()=>T1,KtG:()=>Dr,L6k:()=>jf,LAX:()=>Zf,LFG:()=>be,LMc:()=>R7,LSH:()=>Bd,Lbi:()=>Jd,Lck:()=>mv,MAs:()=>q2,MGl:()=>bu,MMx:()=>w4,MR2:()=>Ud,MT6:()=>Vm,NdJ:()=>G1,O4$:()=>Ja,Ojb:()=>y0,OlP:()=>Bi,Oqu:()=>rp,P3R:()=>Yh,PXZ:()=>G5,PiD:()=>Jr,Q6J:()=>W1,QGY:()=>J1,QbO:()=>v0,Qsj:()=>N0,R0b:()=>Go,RDi:()=>Bf,Rgc:()=>qc,SBq:()=>Cl,Sil:()=>b5,Suo:()=>hg,TTD:()=>ui,TgZ:()=>Tu,Tol:()=>Em,Udp:()=>ip,VKq:()=>B4,VuI:()=>N7,W1O:()=>_g,WD2:()=>Oi,WFA:()=>Q1,WLB:()=>H4,X6Q:()=>s7,XFs:()=>de,Xpm:()=>Ji,Xq5:()=>L2,Xts:()=>gl,Y36:()=>El,YKP:()=>S4,YNc:()=>G2,Yjl:()=>Vn,Yz7:()=>oe,Z0I:()=>Re,ZZ4:()=>Up,_Bn:()=>x4,_UZ:()=>K1,_Vd:()=>yl,_c5:()=>T7,_uU:()=>Pm,aQg:()=>Yp,c2e:()=>kg,cJS:()=>Q,cQ8:()=>q1,cg1:()=>dp,d8E:()=>cp,dDg:()=>j5,dqk:()=>ht,dwT:()=>m_,eBb:()=>Kf,eFA:()=>jg,eJc:()=>bp,ekj:()=>op,eoX:()=>Ug,evT:()=>M1,f3M:()=>Ke,g9A:()=>qh,gHi:()=>zl,gM2:()=>X4,h0i:()=>ka,hGG:()=>M7,hij:()=>Ou,iGM:()=>dg,ifc:()=>he,ip1:()=>Ng,jDz:()=>P4,kEZ:()=>V4,kL8:()=>Xm,kcU:()=>Qa,ktI:()=>Tl,lG2:()=>ni,lcZ:()=>J4,lqb:()=>rr,lri:()=>Hg,mCW:()=>fl,n5z:()=>ic,n_E:()=>Nu,oAB:()=>bi,oJD:()=>Vh,oxw:()=>am,pB0:()=>Jf,q3G:()=>Qr,qFp:()=>L7,qLn:()=>Nr,qOj:()=>L1,qZA:()=>Mu,qzn:()=>ba,rWj:()=>Vg,rg0:()=>Ht,s9C:()=>X1,sBO:()=>a7,s_b:()=>Lu,soG:()=>Bu,tBr:()=>sr,tb:()=>Rp,tp0:()=>mr,uIk:()=>B1,vHH:()=>y,vpe:()=>ar,wAp:()=>Ll,xi3:()=>G4,xp6:()=>l2,ynx:()=>Eu,z2F:()=>Vl,z3N:()=>gr,zSh:()=>$d,zs3:()=>Xs});var e=o(78645),n=o(47394),t=o(65592),i=o(63019),l=o(65619),h=o(22096),E=o(63020),u=o(94664),z=o(93997);function M(s){for(let r in s)if(s[r]===M)return r;throw Error("Could not find renamed property on target object.")}function p(s,r){for(const a in r)r.hasOwnProperty(a)&&!s.hasOwnProperty(a)&&(s[a]=r[a])}function v(s){if("string"==typeof s)return s;if(Array.isArray(s))return"["+s.map(v).join(", ")+"]";if(null==s)return""+s;if(s.overriddenName)return`${s.overriddenName}`;if(s.name)return`${s.name}`;const r=s.toString();if(null==r)return""+r;const a=r.indexOf("\n");return-1===a?r:r.substring(0,a)}function _(s,r){return null==s||""===s?null===r?"":r:null==r||""===r?s:s+" "+r}const d=M({__forward_ref__:M});function m(s){return s.__forward_ref__=m,s.toString=function(){return v(this())},s}function f(s){return C(s)?s():s}function C(s){return"function"==typeof s&&s.hasOwnProperty(d)&&s.__forward_ref__===m}function T(s){return s&&!!s.\u0275providers}const D="https://g.co/ng/security#xss";class y extends Error{constructor(r,a){super(function P(s,r){return`NG0${Math.abs(s)}${r?": "+r:""}`}(r,a)),this.code=r}}function S(s){return"string"==typeof s?s:null==s?"":String(s)}function j(s,r){throw new y(-201,!1)}function ne(s,r){null==s&&function le(s,r,a,c){throw new Error(`ASSERTION ERROR: ${s}`+(null==c?"":` [Expected=> ${a} ${c} ${r} <=Actual]`))}(r,s,null,"!=")}function oe(s){return{token:s.token,providedIn:s.providedIn||null,factory:s.factory,value:void 0}}function Q(s){return{providers:s.providers||[],imports:s.imports||[]}}function He(s){return lt(s,$e)||lt(s,mt)}function Re(s){return null!==He(s)}function lt(s,r){return s.hasOwnProperty(r)?s[r]:null}function xt(s){return s&&(s.hasOwnProperty(ot)||s.hasOwnProperty(we))?s[ot]:null}const $e=M({\u0275prov:M}),ot=M({\u0275inj:M}),mt=M({ngInjectableDef:M}),we=M({ngInjectorDef:M});var de=function(s){return s[s.Default=0]="Default",s[s.Host=1]="Host",s[s.Self=2]="Self",s[s.SkipSelf=4]="SkipSelf",s[s.Optional=8]="Optional",s}(de||{});let U;function B(){return U}function Me(s){const r=U;return U=s,r}function Ae(s,r,a){const c=He(s);return c&&"root"==c.providedIn?void 0===c.value?c.value=c.factory():c.value:a&de.Optional?null:void 0!==r?r:void j(v(s))}const ht=globalThis,St={},qe="__NG_DI_FLAG__",Fe="ngTempTokenPath",Xe=/\n/gm,je="__source";let Ye;function wt(s){const r=Ye;return Ye=s,r}function Ee(s,r=de.Default){if(void 0===Ye)throw new y(-203,!1);return null===Ye?Ae(s,void 0,r):Ye.get(s,r&de.Optional?null:void 0,r)}function be(s,r=de.Default){return(B()||Ee)(f(s),r)}function Ke(s,r=de.Default){return be(s,Ze(r))}function Ze(s){return typeof s>"u"||"number"==typeof s?s:0|(s.optional&&8)|(s.host&&1)|(s.self&&2)|(s.skipSelf&&4)}function ve(s){const r=[];for(let a=0;ar){H=w-1;break}}}for(;ww?"":g[At+1].toLowerCase();const Gt=8&c?Zt:null;if(Gt&&-1!==xn(Gt,Ge,0)||2&c&&Ge!==Zt){if(li(c))return!1;H=!0}}}}else{if(!H&&!li(c)&&!li(Te))return!1;if(H&&li(Te))continue;H=!1,c=Te|1&c}}return li(c)||H}function li(s){return 0==(1&s)}function fi(s,r,a,c){if(null===r)return-1;let g=0;if(c||!a){let w=!1;for(;g-1)for(a++;a0?'="'+se+'"':"")+"]"}else 8&c?g+="."+H:4&c&&(g+=" "+H);else""!==g&&!li(H)&&(r+=$i(w,g),g=""),c=H,w=w||!li(c);a++}return""!==g&&(r+=$i(w,g)),r}function Ji(s){return $(()=>{const r=Xt(s),a={...r,decls:s.decls,vars:s.vars,template:s.template,consts:s.consts||null,ngContentSelectors:s.ngContentSelectors,onPush:s.changeDetection===L.OnPush,directiveDefs:null,pipeDefs:null,dependencies:r.standalone&&s.dependencies||null,getStandaloneInjector:null,signals:s.signals??!1,data:s.data||{},encapsulation:s.encapsulation||he.Emulated,styles:s.styles||Dt,_:null,schemas:s.schemas||null,tView:null,id:""};_n(a);const c=s.dependencies;return a.directiveDefs=Fn(c,!1),a.pipeDefs=Fn(c,!0),a.id=function mi(s){let r=0;const a=[s.selectors,s.ngContentSelectors,s.hostVars,s.hostAttrs,s.consts,s.vars,s.decls,s.encapsulation,s.standalone,s.signals,s.exportAs,JSON.stringify(s.inputs),JSON.stringify(s.outputs),Object.getOwnPropertyNames(s.type.prototype),!!s.contentQueries,!!s.viewQuery].join("|");for(const g of a)r=Math.imul(31,r)+g.charCodeAt(0)<<0;return r+=2147483648,"c"+r}(a),a})}function Di(s,r,a){const c=s.\u0275cmp;c.directiveDefs=Fn(r,!1),c.pipeDefs=Fn(a,!0)}function Wi(s){return Mt(s)||gn(s)}function Xi(s){return null!==s}function bi(s){return $(()=>({type:s.type,bootstrap:s.bootstrap||Dt,declarations:s.declarations||Dt,imports:s.imports||Dt,exports:s.exports||Dt,transitiveCompileScopes:null,schemas:s.schemas||null,id:s.id||null}))}function Pi(s,r){if(null==s)return Ce;const a={};for(const c in s)if(s.hasOwnProperty(c)){let g=s[c],w=g;Array.isArray(g)&&(w=g[1],g=g[0]),a[g]=c,r&&(r[g]=w)}return a}function ni(s){return $(()=>{const r=Xt(s);return _n(r),r})}function Vn(s){return{type:s.type,name:s.name,factory:null,pure:!1!==s.pure,standalone:!0===s.standalone,onDestroy:s.type.prototype.ngOnDestroy||null}}function Mt(s){return s[Yt]||null}function gn(s){return s[rn]||null}function rt(s){return s[hn]||null}function zt(s){const r=Mt(s)||gn(s)||rt(s);return null!==r&&r.standalone}function It(s,r){const a=s[yn]||null;if(!a&&!0===r)throw new Error(`Type ${v(s)} does not have '\u0275mod' property.`);return a}function Xt(s){const r={};return{type:s.type,providersResolver:null,factory:null,hostBindings:s.hostBindings||null,hostVars:s.hostVars||0,hostAttrs:s.hostAttrs||null,contentQueries:s.contentQueries||null,declaredInputs:r,inputTransforms:null,inputConfig:s.inputs||Ce,exportAs:s.exportAs||null,standalone:!0===s.standalone,signals:!0===s.signals,selectors:s.selectors||Dt,viewQuery:s.viewQuery||null,features:s.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:Pi(s.inputs,r),outputs:Pi(s.outputs)}}function _n(s){s.features?.forEach(r=>r(s))}function Fn(s,r){if(!s)return null;const a=r?rt:Wi;return()=>("function"==typeof s?s():s).map(c=>a(c)).filter(Xi)}const bt=0,at=1,Je=2,Rt=3,Kt=4,ln=5,mn=6,Kn=7,kn=8,Ai=9,so=10,Nn=11,Ro=12,Do=13,Yo=14,xi=15,wo=16,Xo=17,Hi=18,bo=19,qo=20,Po=21,po=22,zo=23,Io=24,Xn=25,Vi=1,us=2,Si=7,xo=9,Ci=11;function io(s){return Array.isArray(s)&&"object"==typeof s[Vi]}function it(s){return Array.isArray(s)&&!0===s[Vi]}function Qt(s){return 0!=(4&s.flags)}function Z(s){return s.componentOffset>-1}function dt(s){return 1==(1&s.flags)}function _t(s){return!!s.template}function jt(s){return 0!=(512&s[Je])}function Ao(s,r){return s.hasOwnProperty(Mn)?s[Mn]:null}let Gi=null,Os=!1;function ro(s){const r=Gi;return Gi=s,r}const Zs={version:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{}};function er(s){if(!es(s)||s.dirty){if(!s.producerMustRecompute(s)&&!wn(s))return void(s.dirty=!1);s.producerRecomputeValue(s),s.dirty=!1}}function zr(s){s.dirty=!0,function Bs(s){if(void 0===s.liveConsumerNode)return;const r=Os;Os=!0;try{for(const a of s.liveConsumerNode)a.dirty||zr(a)}finally{Os=r}}(s),s.consumerMarkedDirty?.(s)}function Ut(s){return s&&(s.nextProducerIndex=0),ro(s)}function ys(s,r){if(ro(r),s&&void 0!==s.producerNode&&void 0!==s.producerIndexOfThis&&void 0!==s.producerLastReadVersion){if(es(s))for(let a=s.nextProducerIndex;as.nextProducerIndex;)s.producerNode.pop(),s.producerLastReadVersion.pop(),s.producerIndexOfThis.pop()}}function wn(s){Cs(s);for(let r=0;r0}function Cs(s){s.producerNode??=[],s.producerIndexOfThis??=[],s.producerLastReadVersion??=[]}let tr=null;function Ht(s){const r=ro(null);try{return s()}finally{ro(r)}}const an=()=>{},An=(()=>({...Zs,consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!1,consumerMarkedDirty:s=>{s.schedule(s.ref)},hasRun:!1,cleanupFn:an}))();class Oi{constructor(r,a,c){this.previousValue=r,this.currentValue=a,this.firstChange=c}isFirstChange(){return this.firstChange}}function ui(){return Gn}function Gn(s){return s.type.prototype.ngOnChanges&&(s.setInput=Bn),eo}function eo(){const s=Ho(this),r=s?.current;if(r){const a=s.previous;if(a===Ce)s.previous=r;else for(let c in r)a[c]=r[c];s.current=null,this.ngOnChanges(r)}}function Bn(s,r,a,c){const g=this.declaredInputs[a],w=Ho(s)||function ts(s,r){return s[Ki]=r}(s,{previous:Ce,current:null}),H=w.current||(w.current={}),se=w.previous,Te=se[g];H[g]=new Oi(Te&&Te.currentValue,r,se===Ce),s[c]=r}ui.ngInherit=!0;const Ki="__ngSimpleChanges__";function Ho(s){return s[Ki]||null}const _o=function(s,r,a){},pi="svg";function Li(s){for(;Array.isArray(s);)s=s[bt];return s}function ur(s,r){return Li(r[s])}function Ko(s,r){return Li(r[s.index])}function Vr(s,r){return s.data[r]}function hr(s,r){return s[r]}function Zo(s,r){const a=r[s];return io(a)?a:a[bt]}function Ps(s,r){return null==r?null:s[r]}function ao(s){s[Xo]=0}function Ba(s){1024&s[Je]||(s[Je]|=1024,Va(s,1))}function Ha(s){1024&s[Je]&&(s[Je]&=-1025,Va(s,-1))}function Va(s,r){let a=s[Rt];if(null===a)return;a[ln]+=r;let c=a;for(a=a[Rt];null!==a&&(1===r&&1===c[ln]||-1===r&&0===c[ln]);)a[ln]+=r,c=a,a=a[Rt]}function Ua(s,r){if(256==(256&s[Je]))throw new y(911,!1);null===s[Po]&&(s[Po]=[]),s[Po].push(r)}const Jn={lFrame:ir(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function ca(){return Jn.bindingsEnabled}function Ts(){return null!==Jn.skipHydrationRootTNode}function dn(){return Jn.lFrame.lView}function gi(){return Jn.lFrame.tView}function Ms(s){return Jn.lFrame.contextLView=s,s[kn]}function Dr(s){return Jn.lFrame.contextLView=null,s}function vo(){let s=Yr();for(;null!==s&&64===s.type;)s=s.parent;return s}function Yr(){return Jn.lFrame.currentTNode}function ns(s,r){const a=Jn.lFrame;a.currentTNode=s,a.isParent=r}function br(){return Jn.lFrame.isParent}function xr(){Jn.lFrame.isParent=!1}function So(){const s=Jn.lFrame;let r=s.bindingRootIndex;return-1===r&&(r=s.bindingRootIndex=s.tView.bindingStartIndex),r}function $s(){return Jn.lFrame.bindingIndex}function ue(){return Jn.lFrame.bindingIndex++}function xe(s){const r=Jn.lFrame,a=r.bindingIndex;return r.bindingIndex=r.bindingIndex+s,a}function et(s,r){const a=Jn.lFrame;a.bindingIndex=a.bindingRootIndex=s,Ft(r)}function Ft(s){Jn.lFrame.currentDirectiveIndex=s}function on(s){const r=Jn.lFrame.currentDirectiveIndex;return-1===r?null:s[r]}function tn(){return Jn.lFrame.currentQueryIndex}function bn(s){Jn.lFrame.currentQueryIndex=s}function ti(s){const r=s[at];return 2===r.type?r.declTNode:1===r.type?s[mn]:null}function Fi(s,r,a){if(a&de.SkipSelf){let g=r,w=s;for(;!(g=g.parent,null!==g||a&de.Host||(g=ti(w),null===g||(w=w[Yo],10&g.type))););if(null===g)return!1;r=g,s=w}const c=Jn.lFrame=Vo();return c.currentTNode=r,c.lView=s,!0}function vi(s){const r=Vo(),a=s[at];Jn.lFrame=r,r.currentTNode=a.firstChild,r.lView=s,r.tView=a,r.contextLView=s,r.bindingIndex=a.bindingStartIndex,r.inI18n=!1}function Vo(){const s=Jn.lFrame,r=null===s?null:s.child;return null===r?ir(s):r}function ir(s){const r={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:s,child:null,inI18n:!1};return null!==s&&(s.child=r),r}function Gs(){const s=Jn.lFrame;return Jn.lFrame=s.parent,s.currentTNode=null,s.lView=null,s}const ms=Gs;function Is(){const s=Gs();s.isParent=!0,s.tView=null,s.selectedIndex=-1,s.contextLView=null,s.elementDepthCount=0,s.currentDirectiveIndex=-1,s.currentNamespace=null,s.bindingRootIndex=-1,s.bindingIndex=-1,s.currentQueryIndex=0}function Jo(){return Jn.lFrame.selectedIndex}function Ws(s){Jn.lFrame.selectedIndex=s}function lo(){const s=Jn.lFrame;return Vr(s.tView,s.selectedIndex)}function Ja(){Jn.lFrame.currentNamespace=pi}function Qa(){!function id(){Jn.lFrame.currentNamespace=null}()}let Xa=!0;function $r(){return Xa}function or(s){Xa=s}function Wr(s,r){for(let a=r.directiveStart,c=r.directiveEnd;a=c)break}else r[Te]<0&&(s[Xo]+=65536),(se>13>16&&(3&s[Je])===r&&(s[Je]+=8192,el(se,w)):el(se,w)}const pr=-1;class Sr{constructor(r,a,c){this.factory=r,this.resolving=!1,this.canSeeViewProviders=a,this.injectImpl=c}}function nl(s){return s!==pr}function Kr(s){return 32767&s}function Zr(s,r){let a=function ad(s){return s>>16}(s),c=r;for(;a>0;)c=c[Yo],a--;return c}let pa=!0;function fa(s){const r=pa;return pa=s,r}const Ql=255,Xl=5;let ld=0;const As={};function ma(s,r){const a=ql(s,r);if(-1!==a)return a;const c=r[at];c.firstCreatePass&&(s.injectorIndex=r.length,il(c.data,s),il(r,null),il(c.blueprint,null));const g=wr(s,r),w=s.injectorIndex;if(nl(g)){const H=Kr(g),se=Zr(g,r),Te=se[at].data;for(let Ge=0;Ge<8;Ge++)r[w+Ge]=se[H+Ge]|Te[H+Ge]}return r[w+8]=g,w}function il(s,r){s.push(0,0,0,0,0,0,0,0,r)}function ql(s,r){return-1===s.injectorIndex||s.parent&&s.parent.injectorIndex===s.injectorIndex||null===r[s.injectorIndex+8]?-1:s.injectorIndex}function wr(s,r){if(s.parent&&-1!==s.parent.injectorIndex)return s.parent.injectorIndex;let a=0,c=null,g=r;for(;null!==g;){if(c=sc(g),null===c)return pr;if(a++,g=g[Yo],-1!==c.injectorIndex)return c.injectorIndex|a<<16}return pr}function ga(s,r,a){!function cd(s,r,a){let c;"string"==typeof a?c=a.charCodeAt(0)||0:a.hasOwnProperty(En)&&(c=a[En]),null==c&&(c=a[En]=ld++);const g=c&Ql;r.data[s+(g>>Xl)]|=1<=0?r&Ql:fd:r}(a);if("function"==typeof w){if(!Fi(r,s,c))return c&de.Host?dd(g,0,c):ud(r,a,c,g);try{let H;if(H=w(c),null!=H||c&de.Optional)return H;j()}finally{ms()}}else if("number"==typeof w){let H=null,se=ql(s,r),Te=pr,Ge=c&de.Host?r[xi][mn]:null;for((-1===se||c&de.SkipSelf)&&(Te=-1===se?wr(s,r):r[se+8],Te!==pr&&nc(c,!1)?(H=r[at],se=Kr(Te),r=Zr(Te,r)):se=-1);-1!==se;){const yt=r[at];if(va(w,se,yt.data)){const At=sl(se,r,a,H,c,Ge);if(At!==As)return At}Te=r[se+8],Te!==pr&&nc(c,r[at].data[se+8]===Ge)&&va(w,se,r)?(H=yt,se=Kr(Te),r=Zr(Te,r)):se=-1}}return g}function sl(s,r,a,c,g,w){const H=r[at],se=H.data[s+8],yt=_a(se,H,a,null==c?Z(se)&&pa:c!=H&&0!=(3&se.type),g&de.Host&&w===se);return null!==yt?Pr(r,H,yt,se):As}function _a(s,r,a,c,g){const w=s.providerIndexes,H=r.data,se=1048575&w,Te=s.directiveStart,yt=w>>20,Zt=g?se+yt:s.directiveEnd;for(let Gt=c?se:se+yt;Gt=Te&&un.type===a)return Gt}if(g){const Gt=H[Te];if(Gt&&_t(Gt)&&Gt.type===a)return Te}return null}function Pr(s,r,a,c){let g=s[a];const w=r.data;if(function Or(s){return s instanceof Sr}(g)){const H=g;H.resolving&&function k(s,r){const a=r?`. Dependency path: ${r.join(" > ")} > ${s}`:"";throw new y(-200,`Circular dependency in DI detected for ${s}${a}`)}(function A(s){return"function"==typeof s?s.name||s.toString():"object"==typeof s&&null!=s&&"function"==typeof s.type?s.type.name||s.type.toString():S(s)}(w[a]));const se=fa(H.canSeeViewProviders);H.resolving=!0;const Ge=H.injectImpl?Me(H.injectImpl):null;Fi(s,c,de.Default);try{g=s[a]=H.factory(void 0,w,s,c),r.firstCreatePass&&a>=c.directiveStart&&function qa(s,r,a){const{ngOnChanges:c,ngOnInit:g,ngDoCheck:w}=r.type.prototype;if(c){const H=Gn(r);(a.preOrderHooks??=[]).push(s,H),(a.preOrderCheckHooks??=[]).push(s,H)}g&&(a.preOrderHooks??=[]).push(0-s,g),w&&((a.preOrderHooks??=[]).push(s,w),(a.preOrderCheckHooks??=[]).push(s,w))}(a,w[a],r)}finally{null!==Ge&&Me(Ge),fa(se),H.resolving=!1,ms()}}return g}function va(s,r,a){return!!(a[r+(s>>Xl)]&1<{const r=s.prototype.constructor,a=r[Mn]||rl(r),c=Object.prototype;let g=Object.getPrototypeOf(s.prototype).constructor;for(;g&&g!==c;){const w=g[Mn]||rl(g);if(w&&w!==a)return w;g=Object.getPrototypeOf(g)}return w=>new w})}function rl(s){return C(s)?()=>{const r=rl(f(s));return r&&r()}:Ao(s)}function sc(s){const r=s[at],a=r.type;return 2===a?r.declTNode:1===a?s[mn]:null}function ye(s){return function ol(s,r){if("class"===r)return s.classes;if("style"===r)return s.styles;const a=s.attrs;if(a){const c=a.length;let g=0;for(;g{const c=function pt(s){return function(...a){if(s){const c=s(...a);for(const g in c)this[g]=c[g]}}}(r);function g(...w){if(this instanceof g)return c.apply(this,w),this;const H=new g(...w);return se.annotation=H,se;function se(Te,Ge,yt){const At=Te.hasOwnProperty(F)?Te[F]:Object.defineProperty(Te,F,{value:[]})[F];for(;At.length<=yt;)At.push(null);return(At[yt]=At[yt]||[]).push(H),Te}}return a&&(g.prototype=Object.create(a.prototype)),g.prototype.ngMetadataName=s,g.annotationCls=g,g})}const Uo=Function;function Mo(s,r){s.forEach(a=>Array.isArray(a)?Mo(a,r):r(a))}function js(s,r,a){r>=s.length?s.push(a):s.splice(r,0,a)}function Ds(s,r){return r>=s.length-1?s.pop():s.splice(r,1)[0]}function as(s,r){const a=[];for(let c=0;c=0?s[1|c]=a:(c=~c,function fr(s,r,a,c){let g=s.length;if(g==r)s.push(a,c);else if(1===g)s.push(c,s[0]),s[0]=a;else{for(g--,s.push(s[g-1],s[g]);g>r;)s[g]=s[g-2],g--;s[r]=a,s[r+1]=c}}(s,c,r,a)),c}function Rn(s,r){const a=$n(s,r);if(a>=0)return s[1|a]}function $n(s,r){return function Ei(s,r,a){let c=0,g=s.length>>a;for(;g!==c;){const w=c+(g-c>>1),H=s[w<r?g=w:c=w+1}return~(g<({token:s})),-1),os=nt(Pt("Optional"),8),Jr=nt(Pt("Self"),2),mr=nt(Pt("SkipSelf"),4);function uc(s){return 128==(128&s.flags)}var pc=function(s){return s[s.Important=1]="Important",s[s.DashCase=2]="DashCase",s}(pc||{});const af=/^>|^->||--!>|)/g,lf="\u200b$1\u200b";const yd=new Map;let cf=0;const zd="__ngContext__";function cs(s,r){io(r)?(s[zd]=r[bo],function uf(s){yd.set(s[bo],s)}(r)):s[zd]=r}let Td;function fc(s,r){return Td(s,r)}function ul(s){const r=s[Rt];return it(r)?r[Rt]:r}function gh(s){return vh(s[Ro])}function _h(s){return vh(s[Kt])}function vh(s){for(;null!==s&&!it(s);)s=s[Kt];return s}function Ma(s,r,a,c,g){if(null!=c){let w,H=!1;it(c)?w=c:io(c)&&(H=!0,c=c[bt]);const se=Li(c);0===s&&null!==a?null==g?xd(r,a,se):Gr(r,a,se,g||null,!0):1===s&&null!==a?Gr(r,a,se,g||null,!0):2===s?function Cc(s,r,a){const c=vc(s,r);c&&function wf(s,r,a,c){s.removeChild(r,a,c)}(s,c,r,a)}(r,se,H):3===s&&r.destroyNode(se),null!=w&&function Af(s,r,a,c,g){const w=a[Si];w!==Li(a)&&Ma(r,s,c,w,g);for(let se=Ci;ser.replace(ah,lf))}(r))}function gc(s,r,a){return s.createElement(r,a)}function Ch(s,r){const a=s[xo],c=a.indexOf(r);Ha(r),a.splice(c,1)}function _c(s,r){if(s.length<=Ci)return;const a=Ci+r,c=s[a];if(c){const g=c[wo];null!==g&&g!==s&&Ch(g,c),r>0&&(s[a-1][Kt]=c[Kt]);const w=Ds(s,Ci+r);!function Tf(s,r){pl(s,r,r[Nn],2,null,null),r[bt]=null,r[mn]=null}(c[at],c);const H=w[Hi];null!==H&&H.detachView(w[at]),c[Rt]=null,c[Kt]=null,c[Je]&=-129}return c}function Ed(s,r){if(!(256&r[Je])){const a=r[Nn];r[zo]&&pn(r[zo]),r[Io]&&pn(r[Io]),a.destroyNode&&pl(s,r,a,3,null,null),function Df(s){let r=s[Ro];if(!r)return Dd(s[at],s);for(;r;){let a=null;if(io(r))a=r[Ro];else{const c=r[Ci];c&&(a=c)}if(!a){for(;r&&!r[Kt]&&r!==s;)io(r)&&Dd(r[at],r),r=r[Rt];null===r&&(r=s),io(r)&&Dd(r[at],r),a=r&&r[Kt]}r=a}}(r)}}function Dd(s,r){if(!(256&r[Je])){r[Je]&=-129,r[Je]|=256,function Of(s,r){let a;if(null!=s&&null!=(a=s.destroyHooks))for(let c=0;c=0?c[H]():c[-H].unsubscribe(),w+=2}else a[w].call(c[a[w+1]]);null!==c&&(r[Kn]=null);const g=r[Po];if(null!==g){r[Po]=null;for(let w=0;w-1){const{encapsulation:w}=s.data[c.directiveStart+g];if(w===he.None||w===he.Emulated)return null}return Ko(c,a)}}(s,r.parent,a)}function Gr(s,r,a,c,g){s.insertBefore(r,a,c,g)}function xd(s,r,a){s.appendChild(r,a)}function Th(s,r,a,c,g){null!==c?Gr(s,r,a,c,g):xd(s,r,a)}function vc(s,r){return s.parentNode(r)}function Mh(s,r,a){return Dh(s,r,a)}let Sd,zc,Id,Tc,Dh=function Eh(s,r,a){return 40&s.type?Ko(s,a):null};function yc(s,r,a,c){const g=bd(s,c,r),w=r[Nn],se=Mh(c.parent||r[mn],c,r);if(null!=g)if(Array.isArray(a))for(let Te=0;Tes,createScript:s=>s,createScriptURL:s=>s})}catch{}return zc}()?.createHTML(s)||s}function Bf(s){Id=s}function Da(){if(void 0!==Id)return Id;if(typeof document<"u")return document;throw new y(210,!1)}function Ad(){if(void 0===Tc&&(Tc=null,ht.trustedTypes))try{Tc=ht.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:s=>s,createScript:s=>s,createScriptURL:s=>s})}catch{}return Tc}function Ih(s){return Ad()?.createHTML(s)||s}function Ah(s){return Ad()?.createScriptURL(s)||s}class Ar{constructor(r){this.changingThisBreaksApplicationSecurity=r}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${D})`}}class Hf extends Ar{getTypeName(){return"HTML"}}class Vf extends Ar{getTypeName(){return"Style"}}class Nh extends Ar{getTypeName(){return"Script"}}class Uf extends Ar{getTypeName(){return"URL"}}class Yf extends Ar{getTypeName(){return"ResourceURL"}}function gr(s){return s instanceof Ar?s.changingThisBreaksApplicationSecurity:s}function ba(s,r){const a=function $f(s){return s instanceof Ar&&s.getTypeName()||null}(s);if(null!=a&&a!==r){if("ResourceURL"===a&&"URL"===r)return!0;throw new Error(`Required a safe ${r}, got a ${a} (see ${D})`)}return a===r}function Wf(s){return new Hf(s)}function jf(s){return new Vf(s)}function Kf(s){return new Nh(s)}function Zf(s){return new Uf(s)}function Jf(s){return new Yf(s)}class Gf{constructor(r){this.inertDocumentHelper=r}getInertBodyElement(r){r=""+r;try{const a=(new window.DOMParser).parseFromString(Ea(r),"text/html").body;return null===a?this.inertDocumentHelper.getInertBodyElement(r):(a.removeChild(a.firstChild),a)}catch{return null}}}class Qf{constructor(r){this.defaultDoc=r,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(r){const a=this.inertDocument.createElement("template");return a.innerHTML=Ea(r),a}}const qf=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function fl(s){return(s=String(s)).match(qf)?s:"unsafe:"+s}function _r(s){const r={};for(const a of s.split(","))r[a]=!0;return r}function xa(...s){const r={};for(const a of s)for(const c in a)a.hasOwnProperty(c)&&(r[c]=!0);return r}const Rh=_r("area,br,col,hr,img,wbr"),kd=_r("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),Lh=_r("rp,rt"),Rd=xa(Rh,xa(kd,_r("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),xa(Lh,_r("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),xa(Lh,kd)),Ld=_r("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),Fh=xa(Ld,_r("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),_r("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),e0=_r("script,style,template");class t0{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(r){let a=r.firstChild,c=!0;for(;a;)if(a.nodeType===Node.ELEMENT_NODE?c=this.startElement(a):a.nodeType===Node.TEXT_NODE?this.chars(a.nodeValue):this.sanitizedSomething=!0,c&&a.firstChild)a=a.firstChild;else for(;a;){a.nodeType===Node.ELEMENT_NODE&&this.endElement(a);let g=this.checkClobberedElement(a,a.nextSibling);if(g){a=g;break}a=this.checkClobberedElement(a,a.parentNode)}return this.buf.join("")}startElement(r){const a=r.nodeName.toLowerCase();if(!Rd.hasOwnProperty(a))return this.sanitizedSomething=!0,!e0.hasOwnProperty(a);this.buf.push("<"),this.buf.push(a);const c=r.attributes;for(let g=0;g"),!0}endElement(r){const a=r.nodeName.toLowerCase();Rd.hasOwnProperty(a)&&!Rh.hasOwnProperty(a)&&(this.buf.push(""))}chars(r){this.buf.push(Bh(r))}checkClobberedElement(r,a){if(a&&(r.compareDocumentPosition(a)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error(`Failed to sanitize html because the element is clobbered: ${r.outerHTML}`);return a}}const n0=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,o0=/([^\#-~ |!])/g;function Bh(s){return s.replace(/&/g,"&").replace(n0,function(r){return"&#"+(1024*(r.charCodeAt(0)-55296)+(r.charCodeAt(1)-56320)+65536)+";"}).replace(o0,function(r){return"&#"+r.charCodeAt(0)+";"}).replace(//g,">")}let Mc;function Hh(s,r){let a=null;try{Mc=Mc||function kh(s){const r=new Qf(s);return function Xf(){try{return!!(new window.DOMParser).parseFromString(Ea(""),"text/html")}catch{return!1}}()?new Gf(r):r}(s);let c=r?String(r):"";a=Mc.getInertBodyElement(c);let g=5,w=c;do{if(0===g)throw new Error("Failed to sanitize html because the input is unstable");g--,c=w,w=a.innerHTML,a=Mc.getInertBodyElement(c)}while(c!==w);return Ea((new t0).sanitizeChildren(Fd(a)||a))}finally{if(a){const c=Fd(a)||a;for(;c.firstChild;)c.removeChild(c.firstChild)}}}function Fd(s){return"content"in s&&function s0(s){return s.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===s.nodeName}(s)?s.content:null}var Qr=function(s){return s[s.NONE=0]="NONE",s[s.HTML=1]="HTML",s[s.STYLE=2]="STYLE",s[s.SCRIPT=3]="SCRIPT",s[s.URL=4]="URL",s[s.RESOURCE_URL=5]="RESOURCE_URL",s}(Qr||{});function Vh(s){const r=ml();return r?Ih(r.sanitize(Qr.HTML,s)||""):ba(s,"HTML")?Ih(gr(s)):Hh(Da(),S(s))}function Uh(s){const r=ml();return r?r.sanitize(Qr.STYLE,s)||"":ba(s,"Style")?gr(s):S(s)}function Bd(s){const r=ml();return r?r.sanitize(Qr.URL,s)||"":ba(s,"URL")?gr(s):fl(S(s))}function Hd(s){const r=ml();if(r)return Ah(r.sanitize(Qr.RESOURCE_URL,s)||"");if(ba(s,"ResourceURL"))return Ah(gr(s));throw new y(904,!1)}function Yh(s,r,a){return function c0(s,r){return"src"===r&&("embed"===s||"frame"===s||"iframe"===s||"media"===s||"script"===s)||"href"===r&&("base"===s||"link"===s)?Hd:Bd}(r,a)(s)}function ml(){const s=dn();return s&&s[so].sanitizer}class Bi{constructor(r,a){this._desc=r,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof a?this.__NG_ELEMENT_ID__=a:void 0!==a&&(this.\u0275prov=oe({token:this,providedIn:a.providedIn||"root",factory:a.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}const gl=new Bi("ENVIRONMENT_INITIALIZER"),$h=new Bi("INJECTOR",-1),Wh=new Bi("INJECTOR_DEF_TYPES");class Vd{get(r,a=St){if(a===St){const c=new Error(`NullInjectorError: No provider for ${v(r)}!`);throw c.name="NullInjectorError",c}return a}}function Ud(s){return{\u0275providers:s}}function d0(...s){return{\u0275providers:jh(0,s),\u0275fromNgModule:!0}}function jh(s,...r){const a=[],c=new Set;let g;const w=H=>{a.push(H)};return Mo(r,H=>{const se=H;Ec(se,w,[],c)&&(g||=[],g.push(se))}),void 0!==g&&Kh(g,w),a}function Kh(s,r){for(let a=0;a{r(w,c)})}}function Ec(s,r,a,c){if(!(s=f(s)))return!1;let g=null,w=xt(s);const H=!w&&Mt(s);if(w||H){if(H&&!H.standalone)return!1;g=s}else{const Te=s.ngModule;if(w=xt(Te),!w)return!1;g=Te}const se=c.has(g);if(H){if(se)return!1;if(c.add(g),H.dependencies){const Te="function"==typeof H.dependencies?H.dependencies():H.dependencies;for(const Ge of Te)Ec(Ge,r,a,c)}}else{if(!w)return!1;{if(null!=w.imports&&!se){let Ge;c.add(g);try{Mo(w.imports,yt=>{Ec(yt,r,a,c)&&(Ge||=[],Ge.push(yt))})}finally{}void 0!==Ge&&Kh(Ge,r)}if(!se){const Ge=Ao(g)||(()=>new g);r({provide:g,useFactory:Ge,deps:Dt},g),r({provide:Wh,useValue:g,multi:!0},g),r({provide:gl,useValue:()=>be(g),multi:!0},g)}const Te=w.providers;if(null!=Te&&!se){const Ge=s;Yd(Te,yt=>{r(yt,Ge)})}}}return g!==s&&void 0!==s.providers}function Yd(s,r){for(let a of s)T(a)&&(a=a.\u0275providers),Array.isArray(a)?Yd(a,r):r(a)}const u0=M({provide:String,useValue:M});function Dc(s){return null!==s&&"object"==typeof s&&u0 in s}function Xr(s){return"function"==typeof s}const $d=new Bi("Set Injector scope."),bc={},h0={};let Wd;function xc(){return void 0===Wd&&(Wd=new Vd),Wd}class rr{}class Sc extends rr{get destroyed(){return this._destroyed}constructor(r,a,c,g){super(),this.parent=a,this.source=c,this.scopes=g,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,Kd(r,H=>this.processProvider(H)),this.records.set($h,Sa(void 0,this)),g.has("environment")&&this.records.set(rr,Sa(void 0,this));const w=this.records.get($d);null!=w&&"string"==typeof w.value&&this.scopes.add(w.value),this.injectorDefTypes=new Set(this.get(Wh.multi,Dt,de.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const a of this._ngOnDestroyHooks)a.ngOnDestroy();const r=this._onDestroyHooks;this._onDestroyHooks=[];for(const a of r)a()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear()}}onDestroy(r){return this.assertNotDestroyed(),this._onDestroyHooks.push(r),()=>this.removeOnDestroy(r)}runInContext(r){this.assertNotDestroyed();const a=wt(this),c=Me(void 0);try{return r()}finally{wt(a),Me(c)}}get(r,a=St,c=de.Default){if(this.assertNotDestroyed(),r.hasOwnProperty(Dn))return r[Dn](this);c=Ze(c);const w=wt(this),H=Me(void 0);try{if(!(c&de.SkipSelf)){let Te=this.records.get(r);if(void 0===Te){const Ge=function g0(s){return"function"==typeof s||"object"==typeof s&&s instanceof Bi}(r)&&He(r);Te=Ge&&this.injectableDefInScope(Ge)?Sa(jd(r),bc):null,this.records.set(r,Te)}if(null!=Te)return this.hydrate(r,Te)}return(c&de.Self?xc():this.parent).get(r,a=c&de.Optional&&a===St?null:a)}catch(se){if("NullInjectorError"===se.name){if((se[Fe]=se[Fe]||[]).unshift(v(r)),w)throw se;return function N(s,r,a,c){const g=s[Fe];throw r[je]&&g.unshift(r[je]),s.message=function O(s,r,a,c=null){s=s&&"\n"===s.charAt(0)&&"\u0275"==s.charAt(1)?s.slice(2):s;let g=v(r);if(Array.isArray(r))g=r.map(v).join(" -> ");else if("object"==typeof r){let w=[];for(let H in r)if(r.hasOwnProperty(H)){let se=r[H];w.push(H+":"+("string"==typeof se?JSON.stringify(se):v(se)))}g=`{${w.join(", ")}}`}return`${a}${c?"("+c+")":""}[${g}]: ${s.replace(Xe,"\n ")}`}("\n"+s.message,g,a,c),s.ngTokenPath=g,s[Fe]=null,s}(se,r,"R3InjectorError",this.source)}throw se}finally{Me(H),wt(w)}}resolveInjectorInitializers(){const r=wt(this),a=Me(void 0);try{const g=this.get(gl.multi,Dt,de.Self);for(const w of g)w()}finally{wt(r),Me(a)}}toString(){const r=[],a=this.records;for(const c of a.keys())r.push(v(c));return`R3Injector[${r.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new y(205,!1)}processProvider(r){let a=Xr(r=f(r))?r:f(r&&r.provide);const c=function p0(s){return Dc(s)?Sa(void 0,s.useValue):Sa(Xh(s),bc)}(r);if(Xr(r)||!0!==r.multi)this.records.get(a);else{let g=this.records.get(a);g||(g=Sa(void 0,bc,!0),g.factory=()=>ve(g.multi),this.records.set(a,g)),a=r,g.multi.push(r)}this.records.set(a,c)}hydrate(r,a){return a.value===bc&&(a.value=h0,a.value=a.factory()),"object"==typeof a.value&&a.value&&function m0(s){return null!==s&&"object"==typeof s&&"function"==typeof s.ngOnDestroy}(a.value)&&this._ngOnDestroyHooks.add(a.value),a.value}injectableDefInScope(r){if(!r.providedIn)return!1;const a=f(r.providedIn);return"string"==typeof a?"any"===a||this.scopes.has(a):this.injectorDefTypes.has(a)}removeOnDestroy(r){const a=this._onDestroyHooks.indexOf(r);-1!==a&&this._onDestroyHooks.splice(a,1)}}function jd(s){const r=He(s),a=null!==r?r.factory:Ao(s);if(null!==a)return a;if(s instanceof Bi)throw new y(204,!1);if(s instanceof Function)return function Qh(s){const r=s.length;if(r>0)throw as(r,"?"),new y(204,!1);const a=function Pe(s){return s&&(s[$e]||s[mt])||null}(s);return null!==a?()=>a.factory(s):()=>new s}(s);throw new y(204,!1)}function Xh(s,r,a){let c;if(Xr(s)){const g=f(s);return Ao(g)||jd(g)}if(Dc(s))c=()=>f(s.useValue);else if(function Jh(s){return!(!s||!s.useFactory)}(s))c=()=>s.useFactory(...ve(s.deps||[]));else if(function Zh(s){return!(!s||!s.useExisting)}(s))c=()=>be(f(s.useExisting));else{const g=f(s&&(s.useClass||s.provide));if(!function f0(s){return!!s.deps}(s))return Ao(g)||jd(g);c=()=>new g(...ve(s.deps))}return c}function Sa(s,r,a=!1){return{factory:s,value:r,multi:a?[]:void 0}}function Kd(s,r){for(const a of s)Array.isArray(a)?Kd(a,r):a&&T(a)?Kd(a.\u0275providers,r):r(a)}const Zd=new Bi("AppId",{providedIn:"root",factory:()=>_0}),_0="ng",qh=new Bi("Platform Initializer"),Jd=new Bi("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),v0=new Bi("AnimationModuleType"),y0=new Bi("CSP nonce",{providedIn:"root",factory:()=>Da().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});let e1=(s,r,a)=>null;function nu(s,r,a=!1){return e1(s,r,a)}class O0{}class n1{}class s1{resolveComponentFactory(r){throw function w0(s){const r=Error(`No component factory found for ${v(s)}.`);return r.ngComponent=s,r}(r)}}let yl=(()=>{class s{static#e=this.NULL=new s1}return s})();function I0(){return wa(vo(),dn())}function wa(s,r){return new Cl(Ko(s,r))}let Cl=(()=>{class s{constructor(a){this.nativeElement=a}static#e=this.__NG_ELEMENT_ID__=I0}return s})();function A0(s){return s instanceof Cl?s.nativeElement:s}class r1{}let N0=(()=>{class s{constructor(){this.destroyNode=null}static#e=this.__NG_ELEMENT_ID__=()=>function k0(){const s=dn(),a=Zo(vo().index,s);return(io(a)?a:s)[Nn]}()}return s})(),R0=(()=>{class s{static#e=this.\u0275prov=oe({token:s,providedIn:"root",factory:()=>null})}return s})();class a1{constructor(r){this.full=r,this.major=r.split(".")[0],this.minor=r.split(".")[1],this.patch=r.split(".").slice(2).join(".")}}const l1=new a1("16.2.10"),ru={};function zl(s){if(!B()&&!function We(){return Ye}())throw new y(-203,!1)}function p1(s,r=null,a=null,c){const g=f1(s,r,a,c);return g.resolveInjectorInitializers(),g}function f1(s,r=null,a=null,c,g=new Set){const w=[a||Dt,d0(s)];return c=c||("object"==typeof s?void 0:v(s)),new Sc(w,r||xc(),c||null,g)}let Xs=(()=>{class s{static#e=this.THROW_IF_NOT_FOUND=St;static#t=this.NULL=new Vd;static create(a,c){if(Array.isArray(a))return p1({name:""},c,a,"");{const g=a.name??"";return p1({name:g},a.parent,a.providers,g)}}static#n=this.\u0275prov=oe({token:s,providedIn:"any",factory:()=>be($h)});static#i=this.__NG_ELEMENT_ID__=-1}return s})();function au(s){return s.ngOriginalError}class Nr{constructor(){this._console=console}handleError(r){const a=this._findOriginalError(r);this._console.error("ERROR",r),a&&this._console.error("ORIGINAL ERROR",a)}_findOriginalError(r){let a=r&&au(r);for(;a&&au(a);)a=au(a);return a||null}}let Tl=(()=>{class s{static#e=this.__NG_ELEMENT_ID__=Y0;static#t=this.__NG_ENV_ID__=a=>a}return s})();class U0 extends Tl{constructor(r){super(),this._lView=r}onDestroy(r){return Ua(this._lView,r),()=>function Ya(s,r){if(null===s[Po])return;const a=s[Po].indexOf(r);-1!==a&&s[Po].splice(a,1)}(this._lView,r)}}function Y0(){return new U0(dn())}function lu(s){return r=>{setTimeout(s,void 0,r)}}const ar=class $0 extends e.x{constructor(r=!1){super(),this.__isAsync=r}emit(r){super.next(r)}subscribe(r,a,c){let g=r,w=a||(()=>null),H=c;if(r&&"object"==typeof r){const Te=r;g=Te.next?.bind(Te),w=Te.error?.bind(Te),H=Te.complete?.bind(Te)}this.__isAsync&&(w=lu(w),g&&(g=lu(g)),H&&(H=lu(H)));const se=super.subscribe({next:g,error:w,complete:H});return r instanceof n.w0&&r.add(se),se}};function g1(...s){}class Go{constructor({enableLongStackTrace:r=!1,shouldCoalesceEventChangeDetection:a=!1,shouldCoalesceRunChangeDetection:c=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new ar(!1),this.onMicrotaskEmpty=new ar(!1),this.onStable=new ar(!1),this.onError=new ar(!1),typeof Zone>"u")throw new y(908,!1);Zone.assertZonePatched();const g=this;g._nesting=0,g._outer=g._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(g._inner=g._inner.fork(new Zone.TaskTrackingZoneSpec)),r&&Zone.longStackTraceZoneSpec&&(g._inner=g._inner.fork(Zone.longStackTraceZoneSpec)),g.shouldCoalesceEventChangeDetection=!c&&a,g.shouldCoalesceRunChangeDetection=c,g.lastRequestAnimationFrameId=-1,g.nativeRequestAnimationFrame=function W0(){const s="function"==typeof ht.requestAnimationFrame;let r=ht[s?"requestAnimationFrame":"setTimeout"],a=ht[s?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&r&&a){const c=r[Zone.__symbol__("OriginalDelegate")];c&&(r=c);const g=a[Zone.__symbol__("OriginalDelegate")];g&&(a=g)}return{nativeRequestAnimationFrame:r,nativeCancelAnimationFrame:a}}().nativeRequestAnimationFrame,function K0(s){const r=()=>{!function j0(s){s.isCheckStableRunning||-1!==s.lastRequestAnimationFrameId||(s.lastRequestAnimationFrameId=s.nativeRequestAnimationFrame.call(ht,()=>{s.fakeTopEventTask||(s.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{s.lastRequestAnimationFrameId=-1,cu(s),s.isCheckStableRunning=!0,kc(s),s.isCheckStableRunning=!1},void 0,()=>{},()=>{})),s.fakeTopEventTask.invoke()}),cu(s))}(s)};s._inner=s._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(a,c,g,w,H,se)=>{if(function J0(s){return!(!Array.isArray(s)||1!==s.length)&&!0===s[0].data?.__ignore_ng_zone__}(se))return a.invokeTask(g,w,H,se);try{return v1(s),a.invokeTask(g,w,H,se)}finally{(s.shouldCoalesceEventChangeDetection&&"eventTask"===w.type||s.shouldCoalesceRunChangeDetection)&&r(),y1(s)}},onInvoke:(a,c,g,w,H,se,Te)=>{try{return v1(s),a.invoke(g,w,H,se,Te)}finally{s.shouldCoalesceRunChangeDetection&&r(),y1(s)}},onHasTask:(a,c,g,w)=>{a.hasTask(g,w),c===g&&("microTask"==w.change?(s._hasPendingMicrotasks=w.microTask,cu(s),kc(s)):"macroTask"==w.change&&(s.hasPendingMacrotasks=w.macroTask))},onHandleError:(a,c,g,w)=>(a.handleError(g,w),s.runOutsideAngular(()=>s.onError.emit(w)),!1)})}(g)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!Go.isInAngularZone())throw new y(909,!1)}static assertNotInAngularZone(){if(Go.isInAngularZone())throw new y(909,!1)}run(r,a,c){return this._inner.run(r,a,c)}runTask(r,a,c,g){const w=this._inner,H=w.scheduleEventTask("NgZoneEvent: "+g,r,_1,g1,g1);try{return w.runTask(H,a,c)}finally{w.cancelTask(H)}}runGuarded(r,a,c){return this._inner.runGuarded(r,a,c)}runOutsideAngular(r){return this._outer.run(r)}}const _1={};function kc(s){if(0==s._nesting&&!s.hasPendingMicrotasks&&!s.isStable)try{s._nesting++,s.onMicrotaskEmpty.emit(null)}finally{if(s._nesting--,!s.hasPendingMicrotasks)try{s.runOutsideAngular(()=>s.onStable.emit(null))}finally{s.isStable=!0}}}function cu(s){s.hasPendingMicrotasks=!!(s._hasPendingMicrotasks||(s.shouldCoalesceEventChangeDetection||s.shouldCoalesceRunChangeDetection)&&-1!==s.lastRequestAnimationFrameId)}function v1(s){s._nesting++,s.isStable&&(s.isStable=!1,s.onUnstable.emit(null))}function y1(s){s._nesting--,kc(s)}class Z0{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new ar,this.onMicrotaskEmpty=new ar,this.onStable=new ar,this.onError=new ar}run(r,a,c){return r.apply(a,c)}runGuarded(r,a,c){return r.apply(a,c)}runOutsideAngular(r){return r()}runTask(r,a,c,g){return r.apply(a,c)}}const C1=new Bi("",{providedIn:"root",factory:z1});function z1(){const s=Ke(Go);let r=!0;const a=new t.y(g=>{r=s.isStable&&!s.hasPendingMacrotasks&&!s.hasPendingMicrotasks,s.runOutsideAngular(()=>{g.next(r),g.complete()})}),c=new t.y(g=>{let w;s.runOutsideAngular(()=>{w=s.onStable.subscribe(()=>{Go.assertNotInAngularZone(),queueMicrotask(()=>{!r&&!s.hasPendingMacrotasks&&!s.hasPendingMicrotasks&&(r=!0,g.next(!0))})})});const H=s.onUnstable.subscribe(()=>{Go.assertInAngularZone(),r&&(r=!1,s.runOutsideAngular(()=>{g.next(!1)}))});return()=>{w.unsubscribe(),H.unsubscribe()}});return(0,i.T)(a,c.pipe((0,E.B)()))}function T1(s){return s.ownerDocument.defaultView}function M1(s){return s.ownerDocument}function kr(s){return s instanceof Function?s():s}let D1=(()=>{class s{constructor(){this.renderDepth=0,this.handler=null}begin(){this.handler?.validateBegin(),this.renderDepth++}end(){this.renderDepth--,0===this.renderDepth&&this.handler?.execute()}ngOnDestroy(){this.handler?.destroy(),this.handler=null}static#e=this.\u0275prov=oe({token:s,providedIn:"root",factory:()=>new s})}return s})();function Rc(s){for(;s;){s[Je]|=64;const r=ul(s);if(jt(s)&&!r)return s;s=r}return null}const q0=new Bi("",{providedIn:"root",factory:()=>!1});let uu=null;function o2(s,r){return s[r]??a2()}function s2(s,r){const a=a2();a.producerNode?.length&&(s[r]=uu,a.lView=s,uu=r2())}const q3={...Zs,consumerIsAlwaysLive:!0,consumerMarkedDirty:s=>{Rc(s.lView)},lView:null};function r2(){return Object.create(q3)}function a2(){return uu??=r2(),uu}const ci={};function l2(s){c2(gi(),dn(),Jo()+s,!1)}function c2(s,r,a,c){if(!c)if(3==(3&r[Je])){const w=s.preOrderCheckHooks;null!==w&&da(r,w,a)}else{const w=s.preOrderHooks;null!==w&&jr(r,w,0,a)}Ws(a)}function El(s,r=de.Default){const a=dn();return null===a?be(s,r):ec(vo(),a,f(s),r)}function d2(){throw new Error("invalid")}function hu(s,r,a,c,g,w,H,se,Te,Ge,yt){const At=r.blueprint.slice();return At[bt]=g,At[Je]=140|c,(null!==Ge||s&&2048&s[Je])&&(At[Je]|=2048),ao(At),At[Rt]=At[Yo]=s,At[kn]=a,At[so]=H||s&&s[so],At[Nn]=se||s&&s[Nn],At[Ai]=Te||s&&s[Ai]||null,At[mn]=w,At[bo]=function df(){return cf++}(),At[po]=yt,At[qo]=Ge,At[xi]=2==r.type?s[xi]:At,At}function Dl(s,r,a,c,g){let w=s.data[r];if(null===w)w=function b1(s,r,a,c,g){const w=Yr(),H=br(),Te=s.data[r]=function a6(s,r,a,c,g,w){let H=r?r.injectorIndex:-1,se=0;return Ts()&&(se|=128),{type:a,index:c,insertBeforeIndex:null,injectorIndex:H,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:se,providerIndexes:0,value:g,attrs:w,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:r,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}(0,H?w:w&&w.parent,a,r,c,g);return null===s.firstChild&&(s.firstChild=Te),null!==w&&(H?null==w.child&&null!==Te.parent&&(w.child=Te):null===w.next&&(w.next=Te,Te.prev=w)),Te}(s,r,a,c,g),function ie(){return Jn.lFrame.inI18n}()&&(w.flags|=32);else if(64&w.type){w.type=a,w.value=c,w.attrs=g;const H=function nr(){const s=Jn.lFrame,r=s.currentTNode;return s.isParent?r:r.parent}();w.injectorIndex=null===H?-1:H.injectorIndex}return ns(w,!0),w}function Lc(s,r,a,c){if(0===a)return-1;const g=r.length;for(let w=0;wXn&&c2(s,r,Xn,!1),_o(se?2:0,g);const Ge=se?w:null,yt=Ut(Ge);try{null!==Ge&&(Ge.dirty=!1),a(c,g)}finally{ys(Ge,yt)}}finally{se&&null===r[zo]&&s2(r,zo),Ws(H),_o(se?3:1,g)}}function x1(s,r,a){if(Qt(r)){const c=ro(null);try{const w=r.directiveEnd;for(let H=r.directiveStart;Hnull;function f2(s,r,a,c){for(let g in s)if(s.hasOwnProperty(g)){a=null===a?{}:a;const w=s[g];null===c?m2(a,r,g,w):c.hasOwnProperty(g)&&m2(a,r,c[g],w)}return a}function m2(s,r,a,c){s.hasOwnProperty(a)?s[a].push(r,c):s[a]=[r,c]}function Ks(s,r,a,c,g,w,H,se){const Te=Ko(r,a);let yt,Ge=r.inputs;!se&&null!=Ge&&(yt=Ge[c])?(k1(s,a,yt,c,g),Z(r)&&function d6(s,r){const a=Zo(r,s);16&a[Je]||(a[Je]|=64)}(a,r.index)):3&r.type&&(c=function c6(s){return"class"===s?"className":"for"===s?"htmlFor":"formaction"===s?"formAction":"innerHtml"===s?"innerHTML":"readonly"===s?"readOnly":"tabindex"===s?"tabIndex":s}(c),g=null!=H?H(g,r.value||"",c):g,w.setProperty(Te,c,g))}function P1(s,r,a,c){if(ca()){const g=null===c?null:{"":-1},w=function g6(s,r){const a=s.directiveRegistry;let c=null,g=null;if(a)for(let w=0;w0;){const a=s[--r];if("number"==typeof a&&a<0)return a}return 0})(H)!=se&&H.push(se),H.push(a,c,w)}}(s,r,c,Lc(s,a,g.hostVars,ci),g)}function vr(s,r,a,c,g,w){const H=Ko(s,r);!function A1(s,r,a,c,g,w,H){if(null==w)s.removeAttribute(r,g,a);else{const se=null==H?S(w):H(w,c||"",g);s.setAttribute(r,g,se,a)}}(r[Nn],H,w,s.value,a,c,g)}function T6(s,r,a,c,g,w){const H=w[r];if(null!==H)for(let se=0;se{class s{constructor(){this.all=new Set,this.queue=new Map}create(a,c,g){const w=typeof Zone>"u"?null:Zone.current,H=function sn(s,r,a){const c=Object.create(An);a&&(c.consumerAllowSignalWrites=!0),c.fn=s,c.schedule=r;const g=H=>{c.cleanupFn=H};return c.ref={notify:()=>zr(c),run:()=>{if(c.dirty=!1,c.hasRun&&!wn(c))return;c.hasRun=!0;const H=Ut(c);try{c.cleanupFn(),c.cleanupFn=an,c.fn(g)}finally{ys(c,H)}},cleanup:()=>c.cleanupFn()},c.ref}(a,Ge=>{this.all.has(Ge)&&this.queue.set(Ge,w)},g);let se;this.all.add(H),H.notify();const Te=()=>{H.cleanup(),se?.(),this.all.delete(H),this.queue.delete(H)};return se=c?.onDestroy(Te),{destroy:Te}}flush(){if(0!==this.queue.size)for(const[a,c]of this.queue)this.queue.delete(a),c?c.run(()=>a.run()):a.run()}get isQueueEmpty(){return 0===this.queue.size}static#e=this.\u0275prov=oe({token:s,providedIn:"root",factory:()=>new s})}return s})();function fu(s,r,a){let c=a?s.styles:null,g=a?s.classes:null,w=0;if(null!==r)for(let H=0;H0){S2(s,1);const g=a.components;null!==g&&w2(s,g,1)}}function w2(s,r,a){for(let c=0;c-1&&(_c(r,c),Ds(a,c))}this._attachedToViewContainer=!1}Ed(this._lView[at],this._lView)}onDestroy(r){Ua(this._lView,r)}markForCheck(){Rc(this._cdRefInjectingView||this._lView)}detach(){this._lView[Je]&=-129}reattach(){this._lView[Je]|=128}detectChanges(){mu(this._lView[at],this._lView,this.context)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new y(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function Ef(s,r){pl(s,r,r[Nn],2,null,null)}(this._lView[at],this._lView)}attachToAppRef(r){if(this._attachedToViewContainer)throw new y(902,!1);this._appRef=r}}class P6 extends Bc{constructor(r){super(r),this._view=r}detectChanges(){const r=this._view;mu(r[at],r,r[kn],!1)}checkNoChanges(){}get context(){return null}}class P2 extends yl{constructor(r){super(),this.ngModule=r}resolveComponentFactory(r){const a=Mt(r);return new Hc(a,this.ngModule)}}function I2(s){const r=[];for(let a in s)s.hasOwnProperty(a)&&r.push({propName:s[a],templateName:a});return r}class A6{constructor(r,a){this.injector=r,this.parentInjector=a}get(r,a,c){c=Ze(c);const g=this.injector.get(r,ru,c);return g!==ru||a===ru?g:this.parentInjector.get(r,a,c)}}class Hc extends n1{get inputs(){const r=this.componentDef,a=r.inputTransforms,c=I2(r.inputs);if(null!==a)for(const g of c)a.hasOwnProperty(g.propName)&&(g.transform=a[g.propName]);return c}get outputs(){return I2(this.componentDef.outputs)}constructor(r,a){super(),this.componentDef=r,this.ngModule=a,this.componentType=r.type,this.selector=function Eo(s){return s.map(no).join(",")}(r.selectors),this.ngContentSelectors=r.ngContentSelectors?r.ngContentSelectors:[],this.isBoundToModule=!!a}create(r,a,c,g){let w=(g=g||this.ngModule)instanceof rr?g:g?.injector;w&&null!==this.componentDef.getStandaloneInjector&&(w=this.componentDef.getStandaloneInjector(w)||w);const H=w?new A6(r,w):r,se=H.get(r1,null);if(null===se)throw new y(407,!1);const At={rendererFactory:se,sanitizer:H.get(R0,null),effectManager:H.get(D2,null),afterRenderEventManager:H.get(D1,null)},Zt=se.createRenderer(null,this.componentDef),Gt=this.componentDef.selectors[0][0]||"div",un=c?function n6(s,r,a,c){const w=c.get(q0,!1)||a===he.ShadowDom,H=s.selectRootElement(r,w);return function i6(s){p2(s)}(H),H}(Zt,c,this.componentDef.encapsulation,H):gc(Zt,Gt,function I6(s){const r=s.toLowerCase();return"svg"===r?pi:"math"===r?"math":null}(Gt)),Wn=this.componentDef.signals?4608:this.componentDef.onPush?576:528;let fn=null;null!==un&&(fn=nu(un,H,!0));const si=w1(0,null,null,1,0,null,null,null,null,null,null),yi=hu(null,si,null,Wn,null,null,At,Zt,H,null,fn);let Qi,Ls;vi(yi);try{const Lr=this.componentDef;let Ul,Wp=null;Lr.findHostDirectiveDefs?(Ul=[],Wp=new Map,Lr.findHostDirectiveDefs(Lr,Ul,Wp),Ul.push(Lr)):Ul=[Lr];const F7=function k6(s,r){const a=s[at],c=Xn;return s[c]=r,Dl(a,c,2,"#host",null)}(yi,un),B7=function R6(s,r,a,c,g,w,H){const se=g[at];!function L6(s,r,a,c){for(const g of s)r.mergedAttrs=Hn(r.mergedAttrs,g.hostAttrs);null!==r.mergedAttrs&&(fu(r,r.mergedAttrs,!0),null!==a&&Ph(c,a,r))}(c,s,r,H);let Te=null;null!==r&&(Te=nu(r,g[Ai]));const Ge=w.rendererFactory.createRenderer(r,a);let yt=16;a.signals?yt=4096:a.onPush&&(yt=64);const At=hu(g,h2(a),null,yt,g[s.index],s,w,Ge,null,null,Te);return se.firstCreatePass&&I1(se,s,c.length-1),pu(g,At),g[s.index]=At}(F7,un,Lr,Ul,yi,At,Zt);Ls=Vr(si,Xn),un&&function B6(s,r,a,c){if(c)Ln(s,a,["ng-version",l1.full]);else{const{attrs:g,classes:w}=function wi(s){const r=[],a=[];let c=1,g=2;for(;c0&&wh(s,a,w.join(" "))}}(Zt,Lr,un,c),void 0!==a&&function H6(s,r,a){const c=s.projection=[];for(let g=0;g=0;c--){const g=s[c];g.hostVars=r+=g.hostVars,g.hostAttrs=Hn(g.hostAttrs,a=Hn(a,g.hostAttrs))}}(c)}function gu(s){return s===Ce?{}:s===Dt?[]:s}function Y6(s,r){const a=s.viewQuery;s.viewQuery=a?(c,g)=>{r(c,g),a(c,g)}:r}function $6(s,r){const a=s.contentQueries;s.contentQueries=a?(c,g,w)=>{r(c,g,w),a(c,g,w)}:r}function W6(s,r){const a=s.hostBindings;s.hostBindings=a?(c,g)=>{r(c,g),a(c,g)}:r}function L2(s){const r=s.inputConfig,a={};for(const c in r)if(r.hasOwnProperty(c)){const g=r[c];Array.isArray(g)&&g[2]&&(a[c]=g[2])}s.inputTransforms=a}function _u(s){return!!F1(s)&&(Array.isArray(s)||!(s instanceof Map)&&Symbol.iterator in s)}function F1(s){return null!==s&&("function"==typeof s||"object"==typeof s)}function yr(s,r,a){return s[r]=a}function Vc(s,r){return s[r]}function _s(s,r,a){return!Object.is(s[r],a)&&(s[r]=a,!0)}function Ia(s,r,a,c){const g=_s(s,r,a);return _s(s,r+1,c)||g}function vu(s,r,a,c,g){const w=Ia(s,r,a,c);return _s(s,r+2,g)||w}function qs(s,r,a,c,g,w){const H=Ia(s,r,a,c);return Ia(s,r+2,g,w)||H}function B1(s,r,a,c){const g=dn();return _s(g,ue(),r)&&(gi(),vr(lo(),g,s,r,a,c)),B1}function xl(s,r,a,c){return _s(s,ue(),a)?r+S(a)+c:ci}function Sl(s,r,a,c,g,w){const se=Ia(s,$s(),a,g);return xe(2),se?r+S(a)+c+S(g)+w:ci}function G2(s,r,a,c,g,w,H,se){const Te=dn(),Ge=gi(),yt=s+Xn,At=Ge.firstCreatePass?function _8(s,r,a,c,g,w,H,se,Te){const Ge=r.consts,yt=Dl(r,s,4,H||null,Ps(Ge,se));P1(r,a,yt,Ps(Ge,Te)),Wr(r,yt);const At=yt.tView=w1(2,yt,c,g,w,r.directiveRegistry,r.pipeRegistry,null,r.schemas,Ge,null);return null!==r.queries&&(r.queries.template(r,yt),At.queries=r.queries.embeddedTView(yt)),yt}(yt,Ge,Te,r,a,c,g,w,H):Ge.data[yt];ns(At,!1);const Zt=Q2(Ge,Te,At,s);$r()&&yc(Ge,Te,Zt,At),cs(Zt,Te),pu(Te,Te[yt]=y2(Zt,Te,Zt,At)),dt(At)&&S1(Ge,Te,At),null!=H&&O1(Te,At,se)}let Q2=function X2(s,r,a,c){return or(!0),r[Nn].createComment("")};function q2(s){return hr(function ja(){return Jn.lFrame.contextLView}(),Xn+s)}function W1(s,r,a){const c=dn();return _s(c,ue(),r)&&Ks(gi(),lo(),c,s,r,c[Nn],a,!1),W1}function j1(s,r,a,c,g){const H=g?"class":"style";k1(s,a,r.inputs[H],H,c)}function Tu(s,r,a,c){const g=dn(),w=gi(),H=Xn+s,se=g[Nn],Te=w.firstCreatePass?function z8(s,r,a,c,g,w){const H=r.consts,Te=Dl(r,s,2,c,Ps(H,g));return P1(r,a,Te,Ps(H,w)),null!==Te.attrs&&fu(Te,Te.attrs,!1),null!==Te.mergedAttrs&&fu(Te,Te.mergedAttrs,!0),null!==r.queries&&r.queries.elementStart(r,Te),Te}(H,w,g,r,a,c):w.data[H],Ge=em(w,g,Te,se,r,s);g[H]=Ge;const yt=dt(Te);return ns(Te,!0),Ph(se,Ge,Te),32!=(32&Te.flags)&&$r()&&yc(w,g,Ge,Te),0===function aa(){return Jn.lFrame.elementDepthCount}()&&cs(Ge,g),function Wl(){Jn.lFrame.elementDepthCount++}(),yt&&(S1(w,g,Te),x1(w,Te,g)),null!==c&&O1(g,Te),Tu}function Mu(){let s=vo();br()?xr():(s=s.parent,ns(s,!1));const r=s;(function $a(s){return Jn.skipHydrationRootTNode===s})(r)&&function Er(){Jn.skipHydrationRootTNode=null}(),function la(){Jn.lFrame.elementDepthCount--}();const a=gi();return a.firstCreatePass&&(Wr(a,s),Qt(s)&&a.queries.elementEnd(s)),null!=r.classesWithoutHost&&function tl(s){return 0!=(8&s.flags)}(r)&&j1(a,r,dn(),r.classesWithoutHost,!0),null!=r.stylesWithoutHost&&function ju(s){return 0!=(16&s.flags)}(r)&&j1(a,r,dn(),r.stylesWithoutHost,!1),Mu}function K1(s,r,a,c){return Tu(s,r,a,c),Mu(),K1}let em=(s,r,a,c,g,w)=>(or(!0),gc(c,g,function Jl(){return Jn.lFrame.currentNamespace}()));function Eu(s,r,a){const c=dn(),g=gi(),w=s+Xn,H=g.firstCreatePass?function E8(s,r,a,c,g){const w=r.consts,H=Ps(w,c),se=Dl(r,s,8,"ng-container",H);return null!==H&&fu(se,H,!0),P1(r,a,se,Ps(w,g)),null!==r.queries&&r.queries.elementStart(r,se),se}(w,g,c,r,a):g.data[w];ns(H,!0);const se=tm(g,c,H,s);return c[w]=se,$r()&&yc(g,c,se,H),cs(se,c),dt(H)&&(S1(g,c,H),x1(g,H,c)),null!=a&&O1(c,H),Eu}function Du(){let s=vo();const r=gi();return br()?xr():(s=s.parent,ns(s,!1)),r.firstCreatePass&&(Wr(r,s),Qt(s)&&r.queries.elementEnd(s)),Du}function Z1(s,r,a){return Eu(s,r,a),Du(),Z1}let tm=(s,r,a,c)=>(or(!0),Md(r[Nn],""));function nm(){return dn()}function J1(s){return!!s&&"function"==typeof s.then}function im(s){return!!s&&"function"==typeof s.subscribe}function G1(s,r,a,c){const g=dn(),w=gi(),H=vo();return om(w,g,g[Nn],H,s,r,c),G1}function Q1(s,r){const a=vo(),c=dn(),g=gi();return om(g,c,M2(on(g.data),a,c),a,s,r),Q1}function om(s,r,a,c,g,w,H){const se=dt(c),Ge=s.firstCreatePass&&T2(s),yt=r[kn],At=z2(r);let Zt=!0;if(3&c.type||H){const vn=Ko(c,r),Sn=H?H(vn):vn,Wn=At.length,fn=H?yi=>H(Li(yi[c.index])):c.index;let si=null;if(!H&&se&&(si=function x8(s,r,a,c){const g=s.cleanup;if(null!=g)for(let w=0;wTe?se[Te]:null}"string"==typeof H&&(w+=2)}return null}(s,r,g,c.index)),null!==si)(si.__ngLastListenerFn__||si).__ngNextListenerFn__=w,si.__ngLastListenerFn__=w,Zt=!1;else{w=rm(c,r,yt,w,!1);const yi=a.listen(Sn,g,w);At.push(w,yi),Ge&&Ge.push(g,fn,Wn,Wn+1)}}else w=rm(c,r,yt,w,!1);const Gt=c.outputs;let un;if(Zt&&null!==Gt&&(un=Gt[g])){const vn=un.length;if(vn)for(let Sn=0;Sn-1?Zo(s.index,r):r);let Te=sm(r,a,c,H),Ge=w.__ngNextListenerFn__;for(;Ge;)Te=sm(r,a,Ge,H)&&Te,Ge=Ge.__ngNextListenerFn__;return g&&!1===Te&&H.preventDefault(),Te}}function am(s=1){return function Za(s){return(Jn.lFrame.contextLView=function Zl(s,r){for(;s>0;)r=r[Yo],s--;return r}(s,Jn.lFrame.contextLView))[kn]}(s)}function S8(s,r){let a=null;const c=function oo(s){const r=s.attrs;if(null!=r){const a=r.indexOf(5);if(!(1&a))return r[a+1]}return null}(s);for(let g=0;g>17&32767}function ep(s){return 2|s}function Aa(s){return(131068&s)>>2}function tp(s,r){return-131069&s|r<<2}function np(s){return 1|s}function _m(s,r,a,c,g){const w=s[a+1],H=null===r;let se=c?ea(w):Aa(w),Te=!1;for(;0!==se&&(!1===Te||H);){const yt=s[se+1];N8(s[se],r)&&(Te=!0,s[se+1]=c?np(yt):ep(yt)),se=c?ea(yt):Aa(yt)}Te&&(s[a+1]=c?ep(w):np(w))}function N8(s,r){return null===s||null==r||(Array.isArray(s)?s[1]:s)===r||!(!Array.isArray(s)||"string"!=typeof r)&&$n(s,r)>=0}const Qo={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function vm(s){return s.substring(Qo.key,Qo.keyEnd)}function k8(s){return s.substring(Qo.value,Qo.valueEnd)}function ym(s,r){const a=Qo.textEnd;return a===r?-1:(r=Qo.keyEnd=function F8(s,r,a){for(;r32;)r++;return r}(s,Qo.key=r,a),kl(s,r,a))}function Cm(s,r){const a=Qo.textEnd;let c=Qo.key=kl(s,r,a);return a===c?-1:(c=Qo.keyEnd=function B8(s,r,a){let c;for(;r=65&&(-33&c)<=90||c>=48&&c<=57);)r++;return r}(s,c,a),c=Tm(s,c,a),c=Qo.value=kl(s,c,a),c=Qo.valueEnd=function H8(s,r,a){let c=-1,g=-1,w=-1,H=r,se=H;for(;H32&&(se=H),w=g,g=c,c=-33&Te}return se}(s,c,a),Tm(s,c,a))}function zm(s){Qo.key=0,Qo.keyEnd=0,Qo.value=0,Qo.valueEnd=0,Qo.textEnd=s.length}function kl(s,r,a){for(;r=0;a=Cm(r,a))xm(s,vm(r),k8(r))}function Em(s){dr(K8,Cr,s,!0)}function Cr(s,r){for(let a=function R8(s){return zm(s),ym(s,kl(s,0,Qo.textEnd))}(r);a>=0;a=ym(r,a))ls(s,vm(r),!0)}function cr(s,r,a,c){const g=dn(),w=gi(),H=xe(2);w.firstUpdatePass&&bm(w,s,H,c),r!==ci&&_s(g,H,r)&&Sm(w,w.data[Jo()],g,g[Nn],s,g[H+1]=function J8(s,r){return null==s||""===s||("string"==typeof r?s+=r:"object"==typeof s&&(s=v(gr(s)))),s}(r,a),c,H)}function dr(s,r,a,c){const g=gi(),w=xe(2);g.firstUpdatePass&&bm(g,null,w,c);const H=dn();if(a!==ci&&_s(H,w,a)){const se=g.data[Jo()];if(wm(se,c)&&!Dm(g,w)){let Te=c?se.classesWithoutHost:se.stylesWithoutHost;null!==Te&&(a=_(Te,a||"")),j1(g,se,H,a,c)}else!function Z8(s,r,a,c,g,w,H,se){g===ci&&(g=Dt);let Te=0,Ge=0,yt=0=s.expandoStartIndex}function bm(s,r,a,c){const g=s.data;if(null===g[a+1]){const w=g[Jo()],H=Dm(s,a);wm(w,c)&&null===r&&!H&&(r=!1),r=function U8(s,r,a,c){const g=on(s);let w=c?r.residualClasses:r.residualStyles;if(null===g)0===(c?r.classBindings:r.styleBindings)&&(a=Wc(a=sp(null,s,r,a,c),r.attrs,c),w=null);else{const H=r.directiveStylingLast;if(-1===H||s[H]!==g)if(a=sp(g,s,r,a,c),null===w){let Te=function Y8(s,r,a){const c=a?r.classBindings:r.styleBindings;if(0!==Aa(c))return s[ea(c)]}(s,r,c);void 0!==Te&&Array.isArray(Te)&&(Te=sp(null,s,r,Te[1],c),Te=Wc(Te,r.attrs,c),function $8(s,r,a,c){s[ea(a?r.classBindings:r.styleBindings)]=c}(s,r,c,Te))}else w=function W8(s,r,a){let c;const g=r.directiveEnd;for(let w=1+r.directiveStylingLast;w0)&&(Ge=!0)):yt=a,g)if(0!==Te){const Zt=ea(s[se+1]);s[c+1]=xu(Zt,se),0!==Zt&&(s[Zt+1]=tp(s[Zt+1],c)),s[se+1]=function w8(s,r){return 131071&s|r<<17}(s[se+1],c)}else s[c+1]=xu(se,0),0!==se&&(s[se+1]=tp(s[se+1],c)),se=c;else s[c+1]=xu(Te,0),0===se?se=c:s[Te+1]=tp(s[Te+1],c),Te=c;Ge&&(s[c+1]=ep(s[c+1])),_m(s,yt,c,!0),_m(s,yt,c,!1),function A8(s,r,a,c,g){const w=g?s.residualClasses:s.residualStyles;null!=w&&"string"==typeof r&&$n(w,r)>=0&&(a[c+1]=np(a[c+1]))}(r,yt,s,c,w),H=xu(se,Te),w?r.classBindings=H:r.styleBindings=H}(g,w,r,a,H,c)}}function sp(s,r,a,c,g){let w=null;const H=a.directiveEnd;let se=a.directiveStylingLast;for(-1===se?se=a.directiveStart:se++;se0;){const Te=s[g],Ge=Array.isArray(Te),yt=Ge?Te[1]:Te,At=null===yt;let Zt=a[g+1];Zt===ci&&(Zt=At?Dt:void 0);let Gt=At?Rn(Zt,c):yt===c?Zt:void 0;if(Ge&&!Su(Gt)&&(Gt=Rn(Te,c)),Su(Gt)&&(se=Gt,H))return se;const un=s[g+1];g=H?ea(un):Aa(un)}if(null!==r){let Te=w?r.residualClasses:r.residualStyles;null!=Te&&(se=Rn(Te,c))}return se}function Su(s){return void 0!==s}function wm(s,r){return 0!=(s.flags&(r?8:16))}function Pm(s,r=""){const a=dn(),c=gi(),g=s+Xn,w=c.firstCreatePass?Dl(c,g,1,r,null):c.data[g],H=Im(c,a,w,r,s);a[g]=H,$r()&&yc(c,a,H,w),ns(w,!1)}let Im=(s,r,a,c,g)=>(or(!0),function mc(s,r){return s.createText(r)}(r[Nn],c));function rp(s){return Ou("",s,""),rp}function Ou(s,r,a){const c=dn(),g=xl(c,s,r,a);return g!==ci&&Rr(c,Jo(),g),Ou}function ap(s,r,a,c,g){const w=dn(),H=Sl(w,s,r,a,c,g);return H!==ci&&Rr(w,Jo(),H),ap}function Hm(s,r,a){dr(ls,Cr,xl(dn(),s,r,a),!0)}function Vm(s,r,a,c,g){dr(ls,Cr,Sl(dn(),s,r,a,c,g),!0)}function Um(s,r,a,c,g,w,H,se,Te){dr(ls,Cr,function wl(s,r,a,c,g,w,H,se,Te,Ge){const At=qs(s,$s(),a,g,H,Te);return xe(4),At?r+S(a)+c+S(g)+w+S(H)+se+S(Te)+Ge:ci}(dn(),s,r,a,c,g,w,H,se,Te),!0)}function lp(s,r,a){const c=dn();return _s(c,ue(),r)&&Ks(gi(),lo(),c,s,r,c[Nn],a,!0),lp}function cp(s,r,a){const c=dn();if(_s(c,ue(),r)){const w=gi(),H=lo();Ks(w,H,c,s,r,M2(on(w.data),H,c),a,!0)}return cp}const Na=void 0;var f_=["en",[["a","p"],["AM","PM"],Na],[["AM","PM"],Na,Na],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],Na,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],Na,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",Na,"{1} 'at' {0}",Na],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function p_(s){const a=Math.floor(Math.abs(s)),c=s.toString().replace(/^[^.]*\.?/,"").length;return 1===a&&0===c?1:5}];let Rl={};function m_(s,r,a){"string"!=typeof r&&(a=r,r=s[Ll.LocaleId]),r=r.toLowerCase().replace(/_/g,"-"),Rl[r]=s,a&&(Rl[r][Ll.ExtraData]=a)}function dp(s){const r=function g_(s){return s.toLowerCase().replace(/_/g,"-")}(s);let a=qm(r);if(a)return a;const c=r.split("-")[0];if(a=qm(c),a)return a;if("en"===c)return f_;throw new y(701,!1)}function Xm(s){return dp(s)[Ll.PluralCase]}function qm(s){return s in Rl||(Rl[s]=ht.ng&&ht.ng.common&&ht.ng.common.locales&&ht.ng.common.locales[s]),Rl[s]}var Ll=function(s){return s[s.LocaleId=0]="LocaleId",s[s.DayPeriodsFormat=1]="DayPeriodsFormat",s[s.DayPeriodsStandalone=2]="DayPeriodsStandalone",s[s.DaysFormat=3]="DaysFormat",s[s.DaysStandalone=4]="DaysStandalone",s[s.MonthsFormat=5]="MonthsFormat",s[s.MonthsStandalone=6]="MonthsStandalone",s[s.Eras=7]="Eras",s[s.FirstDayOfWeek=8]="FirstDayOfWeek",s[s.WeekendRange=9]="WeekendRange",s[s.DateFormat=10]="DateFormat",s[s.TimeFormat=11]="TimeFormat",s[s.DateTimeFormat=12]="DateTimeFormat",s[s.NumberSymbols=13]="NumberSymbols",s[s.NumberFormats=14]="NumberFormats",s[s.CurrencyCode=15]="CurrencyCode",s[s.CurrencySymbol=16]="CurrencySymbol",s[s.CurrencyName=17]="CurrencyName",s[s.Currencies=18]="Currencies",s[s.Directionality=19]="Directionality",s[s.PluralCase=20]="PluralCase",s[s.ExtraData=21]="ExtraData",s}(Ll||{});const Fl="en-US";let e4=Fl;function pp(s,r,a,c,g){if(s=f(s),Array.isArray(s))for(let w=0;w>20;if(Xr(s)||!s.multi){const Gt=new Sr(Ge,g,El),un=mp(Te,r,g?yt:yt+Zt,At);-1===un?(ga(ma(se,H),w,Te),fp(w,s,r.length),r.push(Te),se.directiveStart++,se.directiveEnd++,g&&(se.providerIndexes+=1048576),a.push(Gt),H.push(Gt)):(a[un]=Gt,H[un]=Gt)}else{const Gt=mp(Te,r,yt+Zt,At),un=mp(Te,r,yt,yt+Zt),Sn=un>=0&&a[un];if(g&&!Sn||!g&&!(Gt>=0&&a[Gt])){ga(ma(se,H),w,Te);const Wn=function fv(s,r,a,c,g){const w=new Sr(s,a,El);return w.multi=[],w.index=r,w.componentProviders=0,b4(w,g,c&&!a),w}(g?pv:hv,a.length,g,c,Ge);!g&&Sn&&(a[un].providerFactory=Wn),fp(w,s,r.length,0),r.push(Te),se.directiveStart++,se.directiveEnd++,g&&(se.providerIndexes+=1048576),a.push(Wn),H.push(Wn)}else fp(w,s,Gt>-1?Gt:un,b4(a[g?un:Gt],Ge,!g&&c));!g&&c&&Sn&&a[un].componentProviders++}}}function fp(s,r,a,c){const g=Xr(r),w=function Gh(s){return!!s.useClass}(r);if(g||w){const Te=(w?f(r.useClass):r).prototype.ngOnDestroy;if(Te){const Ge=s.destroyHooks||(s.destroyHooks=[]);if(!g&&r.multi){const yt=Ge.indexOf(a);-1===yt?Ge.push(a,[c,Te]):Ge[yt+1].push(c,Te)}else Ge.push(a,Te)}}}function b4(s,r,a){return a&&s.componentProviders++,s.multi.push(r)-1}function mp(s,r,a,c){for(let g=a;g{a.providersResolver=(c,g)=>function uv(s,r,a){const c=gi();if(c.firstCreatePass){const g=_t(s);pp(a,c.data,c.blueprint,g,!0),pp(r,c.data,c.blueprint,g,!1)}}(c,g?g(s):s,r)}}class ka{}class S4{}function mv(s,r){return new _p(s,r??null,[])}class _p extends ka{constructor(r,a,c){super(),this._parent=a,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new P2(this);const g=It(r);this._bootstrapComponents=kr(g.bootstrap),this._r3Injector=f1(r,a,[{provide:ka,useValue:this},{provide:yl,useValue:this.componentFactoryResolver},...c],v(r),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(r)}get injector(){return this._r3Injector}destroy(){const r=this._r3Injector;!r.destroyed&&r.destroy(),this.destroyCbs.forEach(a=>a()),this.destroyCbs=null}onDestroy(r){this.destroyCbs.push(r)}}class vp extends S4{constructor(r){super(),this.moduleType=r}create(r){return new _p(this.moduleType,r,[])}}class O4 extends ka{constructor(r){super(),this.componentFactoryResolver=new P2(this),this.instance=null;const a=new Sc([...r.providers,{provide:ka,useValue:this},{provide:yl,useValue:this.componentFactoryResolver}],r.parent||xc(),r.debugName,new Set(["environment"]));this.injector=a,r.runEnvironmentInitializers&&a.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(r){this.injector.onDestroy(r)}}function w4(s,r,a=null){return new O4({providers:s,parent:r,debugName:a,runEnvironmentInitializers:!0}).injector}let _v=(()=>{class s{constructor(a){this._injector=a,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(a){if(!a.standalone)return null;if(!this.cachedInjectors.has(a)){const c=jh(0,a.type),g=c.length>0?w4([c],this._injector,`Standalone[${a.type.name}]`):null;this.cachedInjectors.set(a,g)}return this.cachedInjectors.get(a)}ngOnDestroy(){try{for(const a of this.cachedInjectors.values())null!==a&&a.destroy()}finally{this.cachedInjectors.clear()}}static#e=this.\u0275prov=oe({token:s,providedIn:"environment",factory:()=>new s(be(rr))})}return s})();function P4(s){s.getStandaloneInjector=r=>r.get(_v).getOrCreateStandaloneInjector(s)}function F4(s,r,a){const c=So()+s,g=dn();return g[c]===ci?yr(g,c,a?r.call(a):r()):Vc(g,c)}function B4(s,r,a,c){return Y4(dn(),So(),s,r,a,c)}function H4(s,r,a,c,g){return $4(dn(),So(),s,r,a,c,g)}function V4(s,r,a,c,g,w){return W4(dn(),So(),s,r,a,c,g,w)}function U4(s,r,a,c,g,w,H,se,Te){const Ge=So()+s,yt=dn(),At=qs(yt,Ge,a,c,g,w);return Ia(yt,Ge+4,H,se)||At?yr(yt,Ge+6,Te?r.call(Te,a,c,g,w,H,se):r(a,c,g,w,H,se)):Vc(yt,Ge+6)}function Qc(s,r){const a=s[r];return a===ci?void 0:a}function Y4(s,r,a,c,g,w){const H=r+a;return _s(s,H,g)?yr(s,H+1,w?c.call(w,g):c(g)):Qc(s,H+1)}function $4(s,r,a,c,g,w,H){const se=r+a;return Ia(s,se,g,w)?yr(s,se+2,H?c.call(H,g,w):c(g,w)):Qc(s,se+2)}function W4(s,r,a,c,g,w,H,se){const Te=r+a;return vu(s,Te,g,w,H)?yr(s,Te+3,se?c.call(se,g,w,H):c(g,w,H)):Qc(s,Te+3)}function Z4(s,r){const a=gi();let c;const g=s+Xn;a.firstCreatePass?(c=function Pv(s,r){if(r)for(let a=r.length-1;a>=0;a--){const c=r[a];if(s===c.name)return c}}(r,a.pipeRegistry),a.data[g]=c,c.onDestroy&&(a.destroyHooks??=[]).push(g,c.onDestroy)):c=a.data[g];const w=c.factory||(c.factory=Ao(c.type)),se=Me(El);try{const Te=fa(!1),Ge=w();return fa(Te),function C8(s,r,a,c){a>=s.data.length&&(s.data[a]=null,s.blueprint[a]=null),r[a]=c}(a,dn(),g,Ge),Ge}finally{Me(se)}}function J4(s,r,a){const c=s+Xn,g=dn(),w=hr(g,c);return Xc(g,c)?Y4(g,So(),r,w.transform,a,w):w.transform(a)}function G4(s,r,a,c){const g=s+Xn,w=dn(),H=hr(w,g);return Xc(w,g)?$4(w,So(),r,H.transform,a,c,H):H.transform(a,c)}function Q4(s,r,a,c,g){const w=s+Xn,H=dn(),se=hr(H,w);return Xc(H,w)?W4(H,So(),r,se.transform,a,c,g,se):se.transform(a,c,g)}function X4(s,r,a,c,g,w){const H=s+Xn,se=dn(),Te=hr(se,H);return Xc(se,H)?function j4(s,r,a,c,g,w,H,se,Te){const Ge=r+a;return qs(s,Ge,g,w,H,se)?yr(s,Ge+4,Te?c.call(Te,g,w,H,se):c(g,w,H,se)):Qc(s,Ge+4)}(se,So(),r,Te.transform,a,c,g,w,Te):Te.transform(a,c,g,w)}function Xc(s,r){return s[at].data[r].pure}function Av(){return this._results[Symbol.iterator]()}class Nu{static#e=Symbol.iterator;get changes(){return this._changes||(this._changes=new ar)}constructor(r=!1){this._emitDistinctChangesOnly=r,this.dirty=!0,this._results=[],this._changesDetected=!1,this._changes=null,this.length=0,this.first=void 0,this.last=void 0;const a=Nu.prototype;a[Symbol.iterator]||(a[Symbol.iterator]=Av)}get(r){return this._results[r]}map(r){return this._results.map(r)}filter(r){return this._results.filter(r)}find(r){return this._results.find(r)}reduce(r,a){return this._results.reduce(r,a)}forEach(r){this._results.forEach(r)}some(r){return this._results.some(r)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(r,a){const c=this;c.dirty=!1;const g=function Co(s){return s.flat(Number.POSITIVE_INFINITY)}(r);(this._changesDetected=!function Ir(s,r,a){if(s.length!==r.length)return!1;for(let c=0;c0&&(a[g-1][Kt]=r),c{class s{static#e=this.__NG_ELEMENT_ID__=Fv}return s})();const Rv=qc,Lv=class extends Rv{constructor(r,a,c){super(),this._declarationLView=r,this._declarationTContainer=a,this.elementRef=c}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(r,a){return this.createEmbeddedViewImpl(r,a)}createEmbeddedViewImpl(r,a,c){const g=function Nv(s,r,a,c){const g=r.tView,se=hu(s,g,a,4096&s[Je]?4096:16,null,r,null,null,null,c?.injector??null,c?.hydrationInfo??null);se[wo]=s[r.index];const Ge=s[Hi];return null!==Ge&&(se[Hi]=Ge.createEmbeddedView(g)),R1(g,se,a),se}(this._declarationLView,this._declarationTContainer,r,{injector:a,hydrationInfo:c});return new Bc(g)}};function Fv(){return ku(vo(),dn())}function ku(s,r){return 4&s.type?new Lv(r,s,wa(s,r)):null}let Lu=(()=>{class s{static#e=this.__NG_ELEMENT_ID__=$v}return s})();function $v(){return sg(vo(),dn())}const Wv=Lu,ig=class extends Wv{constructor(r,a,c){super(),this._lContainer=r,this._hostTNode=a,this._hostLView=c}get element(){return wa(this._hostTNode,this._hostLView)}get injector(){return new is(this._hostTNode,this._hostLView)}get parentInjector(){const r=wr(this._hostTNode,this._hostLView);if(nl(r)){const a=Zr(r,this._hostLView),c=Kr(r);return new is(a[at].data[c+8],a)}return new is(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(r){const a=og(this._lContainer);return null!==a&&a[r]||null}get length(){return this._lContainer.length-Ci}createEmbeddedView(r,a,c){let g,w;"number"==typeof c?g=c:null!=c&&(g=c.index,w=c.injector);const se=r.createEmbeddedViewImpl(a||{},w,null);return this.insertImpl(se,g,false),se}createComponent(r,a,c,g,w){const H=r&&!function yo(s){return"function"==typeof s}(r);let se;if(H)se=a;else{const vn=a||{};se=vn.index,c=vn.injector,g=vn.projectableNodes,w=vn.environmentInjector||vn.ngModuleRef}const Te=H?r:new Hc(Mt(r)),Ge=c||this.parentInjector;if(!w&&null==Te.ngModule){const Sn=(H?Ge:this.parentInjector).get(rr,null);Sn&&(w=Sn)}Mt(Te.componentType??{});const Gt=Te.create(Ge,g,null,w);return this.insertImpl(Gt.hostView,se,false),Gt}insert(r,a){return this.insertImpl(r,a,!1)}insertImpl(r,a,c){const g=r._lView;if(function Fa(s){return it(s[Rt])}(g)){const Te=this.indexOf(r);if(-1!==Te)this.detach(Te);else{const Ge=g[Rt],yt=new ig(Ge,Ge[mn],Ge[Rt]);yt.detach(yt.indexOf(r))}}const H=this._adjustIndex(a),se=this._lContainer;return kv(se,g,H,!c),r.attachToViewContainerRef(),js(Cp(se),H,r),r}move(r,a){return this.insert(r,a)}indexOf(r){const a=og(this._lContainer);return null!==a?a.indexOf(r):-1}remove(r){const a=this._adjustIndex(r,-1),c=_c(this._lContainer,a);c&&(Ds(Cp(this._lContainer),a),Ed(c[at],c))}detach(r){const a=this._adjustIndex(r,-1),c=_c(this._lContainer,a);return c&&null!=Ds(Cp(this._lContainer),a)?new Bc(c):null}_adjustIndex(r,a=0){return r??this.length+a}};function og(s){return s[8]}function Cp(s){return s[8]||(s[8]=[])}function sg(s,r){let a;const c=r[s.index];return it(c)?a=c:(a=y2(c,r,null,s),r[s.index]=a,pu(r,a)),rg(a,r,s,c),new ig(a,s,r)}let rg=function ag(s,r,a,c){if(s[Si])return;let g;g=8&a.type?Li(c):function jv(s,r){const a=s[Nn],c=a.createComment(""),g=Ko(r,s);return Gr(a,vc(a,g),c,function Pf(s,r){return s.nextSibling(r)}(a,g),!1),c}(r,a),s[Si]=g};class zp{constructor(r){this.queryList=r,this.matches=null}clone(){return new zp(this.queryList)}setDirty(){this.queryList.setDirty()}}class Tp{constructor(r=[]){this.queries=r}createEmbeddedView(r){const a=r.queries;if(null!==a){const c=null!==r.contentQueries?r.contentQueries[0]:a.length,g=[];for(let w=0;w0)c.push(H[se/2]);else{const Ge=w[se+1],yt=r[-Te];for(let At=Ci;At{class s{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((a,c)=>{this.resolve=a,this.reject=c}),this.appInits=Ke(Ng,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const a=[];for(const g of this.appInits){const w=g();if(J1(w))a.push(w);else if(im(w)){const H=new Promise((se,Te)=>{w.subscribe({complete:se,error:Te})});a.push(H)}}const c=()=>{this.done=!0,this.resolve()};Promise.all(a).then(()=>{c()}).catch(g=>{this.reject(g)}),0===a.length&&c(),this.initialized=!0}static#e=this.\u0275fac=function(c){return new(c||s)};static#t=this.\u0275prov=oe({token:s,factory:s.\u0275fac,providedIn:"root"})}return s})(),kg=(()=>{class s{log(a){console.log(a)}warn(a){console.warn(a)}static#e=this.\u0275fac=function(c){return new(c||s)};static#t=this.\u0275prov=oe({token:s,factory:s.\u0275fac,providedIn:"platform"})}return s})();const Bu=new Bi("LocaleId",{providedIn:"root",factory:()=>Ke(Bu,de.Optional|de.SkipSelf)||function T5(){return typeof $localize<"u"&&$localize.locale||Fl}()}),M5=new Bi("DefaultCurrencyCode",{providedIn:"root",factory:()=>"USD"});let Rg=(()=>{class s{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new l.X(!1)}add(){this.hasPendingTasks.next(!0);const a=this.taskId++;return this.pendingTasks.add(a),a}remove(a){this.pendingTasks.delete(a),0===this.pendingTasks.size&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks.next(!1)}static#e=this.\u0275fac=function(c){return new(c||s)};static#t=this.\u0275prov=oe({token:s,factory:s.\u0275fac,providedIn:"root"})}return s})();class D5{constructor(r,a){this.ngModuleFactory=r,this.componentFactories=a}}let b5=(()=>{class s{compileModuleSync(a){return new vp(a)}compileModuleAsync(a){return Promise.resolve(this.compileModuleSync(a))}compileModuleAndAllComponentsSync(a){const c=this.compileModuleSync(a),w=kr(It(a).declarations).reduce((H,se)=>{const Te=Mt(se);return Te&&H.push(new Hc(Te)),H},[]);return new D5(c,w)}compileModuleAndAllComponentsAsync(a){return Promise.resolve(this.compileModuleAndAllComponentsSync(a))}clearCache(){}clearCacheFor(a){}getModuleId(a){}static#e=this.\u0275fac=function(c){return new(c||s)};static#t=this.\u0275prov=oe({token:s,factory:s.\u0275fac,providedIn:"root"})}return s})();const Hg=new Bi(""),Vg=new Bi("");let Np,j5=(()=>{class s{constructor(a,c,g){this._ngZone=a,this.registry=c,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,Np||(function K5(s){Np=s}(g),g.addToWindow(c)),this._watchAngularEvents(),a.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{Go.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;0!==this._callbacks.length;){let a=this._callbacks.pop();clearTimeout(a.timeoutId),a.doneCb(this._didWork)}this._didWork=!1});else{let a=this.getPendingTasks();this._callbacks=this._callbacks.filter(c=>!c.updateCb||!c.updateCb(a)||(clearTimeout(c.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(a=>({source:a.source,creationLocation:a.creationLocation,data:a.data})):[]}addCallback(a,c,g){let w=-1;c&&c>0&&(w=setTimeout(()=>{this._callbacks=this._callbacks.filter(H=>H.timeoutId!==w),a(this._didWork,this.getPendingTasks())},c)),this._callbacks.push({doneCb:a,timeoutId:w,updateCb:g})}whenStable(a,c,g){if(g&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(a,c,g),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(a){this.registry.registerApplication(a,this)}unregisterApplication(a){this.registry.unregisterApplication(a)}findProviders(a,c,g){return[]}static#e=this.\u0275fac=function(c){return new(c||s)(be(Go),be(Ug),be(Vg))};static#t=this.\u0275prov=oe({token:s,factory:s.\u0275fac})}return s})(),Ug=(()=>{class s{constructor(){this._applications=new Map}registerApplication(a,c){this._applications.set(a,c)}unregisterApplication(a){this._applications.delete(a)}unregisterAllApplications(){this._applications.clear()}getTestability(a){return this._applications.get(a)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(a,c=!0){return Np?.findTestabilityInTree(this,a,c)??null}static#e=this.\u0275fac=function(c){return new(c||s)};static#t=this.\u0275prov=oe({token:s,factory:s.\u0275fac,providedIn:"platform"})}return s})(),ta=null;const Yg=new Bi("AllowMultipleToken"),kp=new Bi("PlatformDestroyListeners"),Rp=new Bi("appBootstrapListener");class G5{constructor(r,a){this.name=r,this.token=a}}function jg(s,r,a=[]){const c=`Platform: ${r}`,g=new Bi(c);return(w=[])=>{let H=Lp();if(!H||H.injector.get(Yg,!1)){const se=[...a,...w,{provide:g,useValue:!0}];s?s(se):function Q5(s){if(ta&&!ta.get(Yg,!1))throw new y(400,!1);(function $g(){!function ia(s){tr=s}(()=>{throw new y(600,!1)})})(),ta=s;const r=s.get(Zg);(function Wg(s){s.get(qh,null)?.forEach(a=>a())})(s)}(function Kg(s=[],r){return Xs.create({name:r,providers:[{provide:$d,useValue:"platform"},{provide:kp,useValue:new Set([()=>ta=null])},...s]})}(se,c))}return function q5(s){const r=Lp();if(!r)throw new y(401,!1);return r}()}}function Lp(){return ta?.get(Zg)??null}let Zg=(()=>{class s{constructor(a){this._injector=a,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(a,c){const g=function e7(s="zone.js",r){return"noop"===s?new Z0:"zone.js"===s?new Go(r):s}(c?.ngZone,function Jg(s){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:s?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:s?.runCoalescing??!1}}({eventCoalescing:c?.ngZoneEventCoalescing,runCoalescing:c?.ngZoneRunCoalescing}));return g.run(()=>{const w=function gv(s,r,a){return new _p(s,r,a)}(a.moduleType,this.injector,function e3(s){return[{provide:Go,useFactory:s},{provide:gl,multi:!0,useFactory:()=>{const r=Ke(n7,{optional:!0});return()=>r.initialize()}},{provide:qg,useFactory:t7},{provide:C1,useFactory:z1}]}(()=>g)),H=w.injector.get(Nr,null);return g.runOutsideAngular(()=>{const se=g.onError.subscribe({next:Te=>{H.handleError(Te)}});w.onDestroy(()=>{Vu(this._modules,w),se.unsubscribe()})}),function Gg(s,r,a){try{const c=a();return J1(c)?c.catch(g=>{throw r.runOutsideAngular(()=>s.handleError(g)),g}):c}catch(c){throw r.runOutsideAngular(()=>s.handleError(c)),c}}(H,g,()=>{const se=w.injector.get(Pp);return se.runInitializers(),se.donePromise.then(()=>(function t4(s){ne(s,"Expected localeId to be defined"),"string"==typeof s&&(e4=s.toLowerCase().replace(/_/g,"-"))}(w.injector.get(Bu,Fl)||Fl),this._moduleDoBootstrap(w),w))})})}bootstrapModule(a,c=[]){const g=Qg({},c);return function Z5(s,r,a){const c=new vp(a);return Promise.resolve(c)}(0,0,a).then(w=>this.bootstrapModuleFactory(w,g))}_moduleDoBootstrap(a){const c=a.injector.get(Vl);if(a._bootstrapComponents.length>0)a._bootstrapComponents.forEach(g=>c.bootstrap(g));else{if(!a.instance.ngDoBootstrap)throw new y(-403,!1);a.instance.ngDoBootstrap(c)}this._modules.push(a)}onDestroy(a){this._destroyListeners.push(a)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new y(404,!1);this._modules.slice().forEach(c=>c.destroy()),this._destroyListeners.forEach(c=>c());const a=this._injector.get(kp,null);a&&(a.forEach(c=>c()),a.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}static#e=this.\u0275fac=function(c){return new(c||s)(be(Xs))};static#t=this.\u0275prov=oe({token:s,factory:s.\u0275fac,providedIn:"platform"})}return s})();function Qg(s,r){return Array.isArray(r)?r.reduce(Qg,s):{...s,...r}}let Vl=(()=>{class s{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=Ke(qg),this.zoneIsStable=Ke(C1),this.componentTypes=[],this.components=[],this.isStable=Ke(Rg).hasPendingTasks.pipe((0,u.w)(a=>a?(0,h.of)(!1):this.zoneIsStable),(0,z.x)(),(0,E.B)()),this._injector=Ke(rr)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(a,c){const g=a instanceof n1;if(!this._injector.get(Pp).done)throw!g&&zt(a),new y(405,!1);let H;H=g?a:this._injector.get(yl).resolveComponentFactory(a),this.componentTypes.push(H.componentType);const se=function J5(s){return s.isBoundToModule}(H)?void 0:this._injector.get(ka),Ge=H.create(Xs.NULL,[],c||H.selector,se),yt=Ge.location.nativeElement,At=Ge.injector.get(Hg,null);return At?.registerApplication(yt),Ge.onDestroy(()=>{this.detachView(Ge.hostView),Vu(this.components,Ge),At?.unregisterApplication(yt)}),this._loadComponent(Ge),Ge}tick(){if(this._runningTick)throw new y(101,!1);try{this._runningTick=!0;for(let a of this._views)a.detectChanges()}catch(a){this.internalErrorHandler(a)}finally{this._runningTick=!1}}attachView(a){const c=a;this._views.push(c),c.attachToAppRef(this)}detachView(a){const c=a;Vu(this._views,c),c.detachFromAppRef()}_loadComponent(a){this.attachView(a.hostView),this.tick(),this.components.push(a);const c=this._injector.get(Rp,[]);c.push(...this._bootstrapListeners),c.forEach(g=>g(a))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(a=>a()),this._views.slice().forEach(a=>a.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(a){return this._destroyListeners.push(a),()=>Vu(this._destroyListeners,a)}destroy(){if(this._destroyed)throw new y(406,!1);const a=this._injector;a.destroy&&!a.destroyed&&a.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}static#e=this.\u0275fac=function(c){return new(c||s)};static#t=this.\u0275prov=oe({token:s,factory:s.\u0275fac,providedIn:"root"})}return s})();function Vu(s,r){const a=s.indexOf(r);a>-1&&s.splice(a,1)}const qg=new Bi("",{providedIn:"root",factory:()=>Ke(Nr).handleError.bind(void 0)});function t7(){const s=Ke(Go),r=Ke(Nr);return a=>s.runOutsideAngular(()=>r.handleError(a))}let n7=(()=>{class s{constructor(){this.zone=Ke(Go),this.applicationRef=Ke(Vl)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}static#e=this.\u0275fac=function(c){return new(c||s)};static#t=this.\u0275prov=oe({token:s,factory:s.\u0275fac,providedIn:"root"})}return s})();function s7(){return!1}function r7(){}let a7=(()=>{class s{static#e=this.__NG_ELEMENT_ID__=l7}return s})();function l7(s){return function c7(s,r,a){if(Z(s)&&!a){const c=Zo(s.index,r);return new Bc(c,c)}return 47&s.type?new Bc(r[xi],r):null}(vo(),dn(),16==(16&s))}class s3{constructor(){}supports(r){return _u(r)}create(r){return new m7(r)}}const f7=(s,r)=>r;class m7{constructor(r){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=r||f7}forEachItem(r){let a;for(a=this._itHead;null!==a;a=a._next)r(a)}forEachOperation(r){let a=this._itHead,c=this._removalsHead,g=0,w=null;for(;a||c;){const H=!c||a&&a.currentIndex{H=this._trackByFn(g,se),null!==a&&Object.is(a.trackById,H)?(c&&(a=this._verifyReinsertion(a,se,H,g)),Object.is(a.item,se)||this._addIdentityChange(a,se)):(a=this._mismatch(a,se,H,g),c=!0),a=a._next,g++}),this.length=g;return this._truncate(a),this.collection=r,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let r;for(r=this._previousItHead=this._itHead;null!==r;r=r._next)r._nextPrevious=r._next;for(r=this._additionsHead;null!==r;r=r._nextAdded)r.previousIndex=r.currentIndex;for(this._additionsHead=this._additionsTail=null,r=this._movesHead;null!==r;r=r._nextMoved)r.previousIndex=r.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(r,a,c,g){let w;return null===r?w=this._itTail:(w=r._prev,this._remove(r)),null!==(r=null===this._unlinkedRecords?null:this._unlinkedRecords.get(c,null))?(Object.is(r.item,a)||this._addIdentityChange(r,a),this._reinsertAfter(r,w,g)):null!==(r=null===this._linkedRecords?null:this._linkedRecords.get(c,g))?(Object.is(r.item,a)||this._addIdentityChange(r,a),this._moveAfter(r,w,g)):r=this._addAfter(new g7(a,c),w,g),r}_verifyReinsertion(r,a,c,g){let w=null===this._unlinkedRecords?null:this._unlinkedRecords.get(c,null);return null!==w?r=this._reinsertAfter(w,r._prev,g):r.currentIndex!=g&&(r.currentIndex=g,this._addToMoves(r,g)),r}_truncate(r){for(;null!==r;){const a=r._next;this._addToRemovals(this._unlink(r)),r=a}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(r,a,c){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(r);const g=r._prevRemoved,w=r._nextRemoved;return null===g?this._removalsHead=w:g._nextRemoved=w,null===w?this._removalsTail=g:w._prevRemoved=g,this._insertAfter(r,a,c),this._addToMoves(r,c),r}_moveAfter(r,a,c){return this._unlink(r),this._insertAfter(r,a,c),this._addToMoves(r,c),r}_addAfter(r,a,c){return this._insertAfter(r,a,c),this._additionsTail=null===this._additionsTail?this._additionsHead=r:this._additionsTail._nextAdded=r,r}_insertAfter(r,a,c){const g=null===a?this._itHead:a._next;return r._next=g,r._prev=a,null===g?this._itTail=r:g._prev=r,null===a?this._itHead=r:a._next=r,null===this._linkedRecords&&(this._linkedRecords=new r3),this._linkedRecords.put(r),r.currentIndex=c,r}_remove(r){return this._addToRemovals(this._unlink(r))}_unlink(r){null!==this._linkedRecords&&this._linkedRecords.remove(r);const a=r._prev,c=r._next;return null===a?this._itHead=c:a._next=c,null===c?this._itTail=a:c._prev=a,r}_addToMoves(r,a){return r.previousIndex===a||(this._movesTail=null===this._movesTail?this._movesHead=r:this._movesTail._nextMoved=r),r}_addToRemovals(r){return null===this._unlinkedRecords&&(this._unlinkedRecords=new r3),this._unlinkedRecords.put(r),r.currentIndex=null,r._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=r,r._prevRemoved=null):(r._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=r),r}_addIdentityChange(r,a){return r.item=a,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=r:this._identityChangesTail._nextIdentityChange=r,r}}class g7{constructor(r,a){this.item=r,this.trackById=a,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class _7{constructor(){this._head=null,this._tail=null}add(r){null===this._head?(this._head=this._tail=r,r._nextDup=null,r._prevDup=null):(this._tail._nextDup=r,r._prevDup=this._tail,r._nextDup=null,this._tail=r)}get(r,a){let c;for(c=this._head;null!==c;c=c._nextDup)if((null===a||a<=c.currentIndex)&&Object.is(c.trackById,r))return c;return null}remove(r){const a=r._prevDup,c=r._nextDup;return null===a?this._head=c:a._nextDup=c,null===c?this._tail=a:c._prevDup=a,null===this._head}}class r3{constructor(){this.map=new Map}put(r){const a=r.trackById;let c=this.map.get(a);c||(c=new _7,this.map.set(a,c)),c.add(r)}get(r,a){const g=this.map.get(r);return g?g.get(r,a):null}remove(r){const a=r.trackById;return this.map.get(a).remove(r)&&this.map.delete(a),r}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function a3(s,r,a){const c=s.previousIndex;if(null===c)return c;let g=0;return a&&c{if(a&&a.key===g)this._maybeAddToChanges(a,c),this._appendAfter=a,a=a._next;else{const w=this._getOrCreateRecordForKey(g,c);a=this._insertBeforeOrAppend(a,w)}}),a){a._prev&&(a._prev._next=null),this._removalsHead=a;for(let c=a;null!==c;c=c._nextRemoved)c===this._mapHead&&(this._mapHead=null),this._records.delete(c.key),c._nextRemoved=c._next,c.previousValue=c.currentValue,c.currentValue=null,c._prev=null,c._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(r,a){if(r){const c=r._prev;return a._next=r,a._prev=c,r._prev=a,c&&(c._next=a),r===this._mapHead&&(this._mapHead=a),this._appendAfter=r,r}return this._appendAfter?(this._appendAfter._next=a,a._prev=this._appendAfter):this._mapHead=a,this._appendAfter=a,null}_getOrCreateRecordForKey(r,a){if(this._records.has(r)){const g=this._records.get(r);this._maybeAddToChanges(g,a);const w=g._prev,H=g._next;return w&&(w._next=H),H&&(H._prev=w),g._next=null,g._prev=null,g}const c=new y7(r);return this._records.set(r,c),c.currentValue=a,this._addToAdditions(c),c}_reset(){if(this.isDirty){let r;for(this._previousMapHead=this._mapHead,r=this._previousMapHead;null!==r;r=r._next)r._nextPrevious=r._next;for(r=this._changesHead;null!==r;r=r._nextChanged)r.previousValue=r.currentValue;for(r=this._additionsHead;null!=r;r=r._nextAdded)r.previousValue=r.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(r,a){Object.is(a,r.currentValue)||(r.previousValue=r.currentValue,r.currentValue=a,this._addToChanges(r))}_addToAdditions(r){null===this._additionsHead?this._additionsHead=this._additionsTail=r:(this._additionsTail._nextAdded=r,this._additionsTail=r)}_addToChanges(r){null===this._changesHead?this._changesHead=this._changesTail=r:(this._changesTail._nextChanged=r,this._changesTail=r)}_forEach(r,a){r instanceof Map?r.forEach(a):Object.keys(r).forEach(c=>a(r[c],c))}}class y7{constructor(r){this.key=r,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function c3(){return new Up([new s3])}let Up=(()=>{class s{static#e=this.\u0275prov=oe({token:s,providedIn:"root",factory:c3});constructor(a){this.factories=a}static create(a,c){if(null!=c){const g=c.factories.slice();a=a.concat(g)}return new s(a)}static extend(a){return{provide:s,useFactory:c=>s.create(a,c||c3()),deps:[[s,new mr,new os]]}}find(a){const c=this.factories.find(g=>g.supports(a));if(null!=c)return c;throw new y(901,!1)}}return s})();function d3(){return new Yp([new l3])}let Yp=(()=>{class s{static#e=this.\u0275prov=oe({token:s,providedIn:"root",factory:d3});constructor(a){this.factories=a}static create(a,c){if(c){const g=c.factories.slice();a=a.concat(g)}return new s(a)}static extend(a){return{provide:s,useFactory:c=>s.create(a,c||d3()),deps:[[s,new mr,new os]]}}find(a){const c=this.factories.find(g=>g.supports(a));if(c)return c;throw new y(901,!1)}}return s})();const T7=jg(null,"core",[]);let M7=(()=>{class s{constructor(a){}static#e=this.\u0275fac=function(c){return new(c||s)(be(Vl))};static#t=this.\u0275mod=bi({type:s});static#n=this.\u0275inj=Q({})}return s})();function N7(s){return"boolean"==typeof s?s:null!=s&&"false"!==s}function R7(s,r){const a=Mt(s),c=r.elementInjector||xc();return new Hc(a).create(c,r.projectableNodes,r.hostElement,r.environmentInjector)}function L7(s){const r=Mt(s);if(!r)return null;const a=new Hc(r);return{get selector(){return a.selector},get type(){return a.componentType},get inputs(){return a.inputs},get outputs(){return a.outputs},get ngContentSelectors(){return a.ngContentSelectors},get isStandalone(){return r.standalone},get isSignal(){return r.signals}}}},71993:(tt,I,o)=>{"use strict";o.d(I,{sL:()=>i});var e=o(65879),n=o(65592),t=o(59773);function i(we){we||((0,e.gHi)(i),we=(0,e.f3M)(e.ktI));const de=new n.y(U=>we.onDestroy(U.next.bind(U)));return U=>U.pipe((0,t.R)(de))}},19288:(tt,I,o)=>{"use strict";o.r(I),o.d(I,{NgElement:()=>y,VERSION:()=>S,createCustomElement:()=>P});var e=o(65879),n=o(97328),t=o(63019),i=o(94664),l=o(37398);const h={schedule(A,k){const R=setTimeout(A,k);return()=>clearTimeout(R)},scheduleBeforeRender(A){if(typeof window>"u")return h.schedule(A,0);if(typeof window.requestAnimationFrame>"u")return h.schedule(A,16);const k=window.requestAnimationFrame(A);return()=>window.cancelAnimationFrame(k)}};let p;function C(A,k,R){let W=R;return function u(A){return!!A&&A.nodeType===Node.ELEMENT_NODE}(A)&&k.some((j,ze)=>!("*"===j||!function v(A,k){if(!p){const R=Element.prototype;p=R.matches||R.matchesSelector||R.mozMatchesSelector||R.msMatchesSelector||R.oMatchesSelector||R.webkitMatchesSelector}return A.nodeType===Node.ELEMENT_NODE&&p.call(A,k)}(A,j)||(W=ze,0))),W}class b{constructor(k,R){this.componentFactory=R.get(e._Vd).resolveComponentFactory(k)}create(k){return new D(this.componentFactory,k)}}class D{constructor(k,R){this.componentFactory=k,this.injector=R,this.eventEmitters=new n.t(1),this.events=this.eventEmitters.pipe((0,i.w)(W=>(0,t.T)(...W))),this.componentRef=null,this.viewChangeDetectorRef=null,this.inputChanges=null,this.hasInputChanges=!1,this.implementsOnChanges=!1,this.scheduledChangeDetectionFn=null,this.scheduledDestroyFn=null,this.initialInputValues=new Map,this.unchangedInputs=new Set(this.componentFactory.inputs.map(({propName:W})=>W)),this.ngZone=this.injector.get(e.R0b),this.elementZone=typeof Zone>"u"?null:this.ngZone.run(()=>Zone.current)}connect(k){this.runInZone(()=>{if(null!==this.scheduledDestroyFn)return this.scheduledDestroyFn(),void(this.scheduledDestroyFn=null);null===this.componentRef&&this.initializeComponent(k)})}disconnect(){this.runInZone(()=>{null===this.componentRef||null!==this.scheduledDestroyFn||(this.scheduledDestroyFn=h.schedule(()=>{null!==this.componentRef&&(this.componentRef.destroy(),this.componentRef=null,this.viewChangeDetectorRef=null)},10))})}getInputValue(k){return this.runInZone(()=>null===this.componentRef?this.initialInputValues.get(k):this.componentRef.instance[k])}setInputValue(k,R,W){this.runInZone(()=>{W&&(R=W.call(this.componentRef?.instance,R)),null!==this.componentRef?function _(A,k){return A===k||A!=A&&k!=k}(R,this.getInputValue(k))&&(void 0!==R||!this.unchangedInputs.has(k))||(this.recordInputChange(k,R),this.unchangedInputs.delete(k),this.hasInputChanges=!0,this.componentRef.instance[k]=R,this.scheduleDetectChanges()):this.initialInputValues.set(k,R)})}initializeComponent(k){const R=e.zs3.create({providers:[],parent:this.injector}),W=function f(A,k){const R=A.childNodes,W=k.map(()=>[]);let j=-1;k.some((ze,Y)=>"*"===ze&&(j=Y,!0));for(let ze=0,Y=R.length;ze{this.initialInputValues.has(k)&&this.setInputValue(k,this.initialInputValues.get(k),R)}),this.initialInputValues.clear()}initializeOutputs(k){const R=this.componentFactory.outputs.map(({propName:W,templateName:j})=>k.instance[W].pipe((0,l.U)(Y=>({name:j,value:Y}))));this.eventEmitters.next(R)}callNgOnChanges(k){if(!this.implementsOnChanges||null===this.inputChanges)return;const R=this.inputChanges;this.inputChanges=null,k.instance.ngOnChanges(R)}markViewForCheck(k){this.hasInputChanges&&(this.hasInputChanges=!1,k.markForCheck())}scheduleDetectChanges(){this.scheduledChangeDetectionFn||(this.scheduledChangeDetectionFn=h.scheduleBeforeRender(()=>{this.scheduledChangeDetectionFn=null,this.detectChanges()}))}recordInputChange(k,R){if(!this.implementsOnChanges)return;null===this.inputChanges&&(this.inputChanges={});const W=this.inputChanges[k];if(W)return void(W.currentValue=R);const j=this.unchangedInputs.has(k),ze=j?void 0:this.getInputValue(k);this.inputChanges[k]=new e.WD2(ze,R,j)}detectChanges(){null!==this.componentRef&&(this.callNgOnChanges(this.componentRef),this.markViewForCheck(this.viewChangeDetectorRef),this.componentRef.changeDetectorRef.detectChanges())}runInZone(k){return this.elementZone&&Zone.current!==this.elementZone?this.ngZone.run(k):k()}}class y extends HTMLElement{constructor(){super(...arguments),this.ngElementEventsSubscription=null}}function P(A,k){const R=function m(A,k){return k.get(e._Vd).resolveComponentFactory(A).inputs}(A,k.injector),W=k.strategyFactory||new b(A,k.injector),j=function d(A){const k={};return A.forEach(({propName:R,templateName:W,transform:j})=>{k[function E(A){return A.replace(/[A-Z]/g,k=>`-${k.toLowerCase()}`)}(W)]=[R,j]}),k}(R);class ze extends y{static#e=this.observedAttributes=Object.keys(j);get ngElementStrategy(){if(!this._ngElementStrategy){const G=this._ngElementStrategy=W.create(this.injector||k.injector);R.forEach(({propName:V,transform:K})=>{if(!this.hasOwnProperty(V))return;const ee=this[V];delete this[V],G.setInputValue(V,ee,K)})}return this._ngElementStrategy}constructor(G){super(),this.injector=G}attributeChangedCallback(G,V,K,ee){const[te,pe]=j[G];this.ngElementStrategy.setInputValue(te,K,pe)}connectedCallback(){let G=!1;this.ngElementStrategy.events&&(this.subscribeToEvents(),G=!0),this.ngElementStrategy.connect(this),G||this.subscribeToEvents()}disconnectedCallback(){this._ngElementStrategy&&this._ngElementStrategy.disconnect(),this.ngElementEventsSubscription&&(this.ngElementEventsSubscription.unsubscribe(),this.ngElementEventsSubscription=null)}subscribeToEvents(){this.ngElementEventsSubscription=this.ngElementStrategy.events.subscribe(G=>{const V=new CustomEvent(G.name,{detail:G.value});this.dispatchEvent(V)})}}return R.forEach(({propName:Y,transform:G})=>{Object.defineProperty(ze.prototype,Y,{get(){return this.ngElementStrategy.getInputValue(Y)},set(V){this.ngElementStrategy.setInputValue(Y,V,G)},configurable:!0,enumerable:!0})}),ze}const S=new e.GfV("16.2.10")},60095:(tt,I,o)=>{"use strict";o.d(I,{TO:()=>be,ve:()=>D,Wl:()=>C,Fj:()=>y,NI:()=>Ni,oH:()=>bt,u:()=>Ai,cw:()=>Qe,sg:()=>Je,u5:()=>vs,nD:()=>Qt,JU:()=>m,a5:()=>ot,JJ:()=>U,JL:()=>B,F:()=>to,On:()=>Pi,c5:()=>dt,UX:()=>$o,Q7:()=>To,kI:()=>W,_Y:()=>ni});var e=o(65879),n=o(96814),t=o(7715),i=o(65592),l=o(17453),h=o(54829),E=o(79940),u=o(8251),z=o(97400),M=o(92714),v=o(37398);let _=(()=>{class st{constructor(Ve,Et){this._renderer=Ve,this._elementRef=Et,this.onChange=$t=>{},this.onTouched=()=>{}}setProperty(Ve,Et){this._renderer.setProperty(this._elementRef.nativeElement,Ve,Et)}registerOnTouched(Ve){this.onTouched=Ve}registerOnChange(Ve){this.onChange=Ve}setDisabledState(Ve){this.setProperty("disabled",Ve)}static#e=this.\u0275fac=function(Et){return new(Et||st)(e.Y36(e.Qsj),e.Y36(e.SBq))};static#t=this.\u0275dir=e.lG2({type:st})}return st})(),d=(()=>{class st extends _{static#e=this.\u0275fac=function(){let Ve;return function($t){return(Ve||(Ve=e.n5z(st)))($t||st)}}();static#t=this.\u0275dir=e.lG2({type:st,features:[e.qOj]})}return st})();const m=new e.OlP("NgValueAccessor"),f={provide:m,useExisting:(0,e.Gpc)(()=>C),multi:!0};let C=(()=>{class st extends d{writeValue(Ve){this.setProperty("checked",Ve)}static#e=this.\u0275fac=function(){let Ve;return function($t){return(Ve||(Ve=e.n5z(st)))($t||st)}}();static#t=this.\u0275dir=e.lG2({type:st,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(Et,$t){1&Et&&e.NdJ("change",function(jn){return $t.onChange(jn.target.checked)})("blur",function(){return $t.onTouched()})},features:[e._Bn([f]),e.qOj]})}return st})();const T={provide:m,useExisting:(0,e.Gpc)(()=>y),multi:!0},D=new e.OlP("CompositionEventMode");let y=(()=>{class st extends _{constructor(Ve,Et,$t){super(Ve,Et),this._compositionMode=$t,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function b(){const st=(0,n.q)()?(0,n.q)().getUserAgent():"";return/android (\d+)/.test(st.toLowerCase())}())}writeValue(Ve){this.setProperty("value",Ve??"")}_handleInput(Ve){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(Ve)}_compositionStart(){this._composing=!0}_compositionEnd(Ve){this._composing=!1,this._compositionMode&&this.onChange(Ve)}static#e=this.\u0275fac=function(Et){return new(Et||st)(e.Y36(e.Qsj),e.Y36(e.SBq),e.Y36(D,8))};static#t=this.\u0275dir=e.lG2({type:st,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(Et,$t){1&Et&&e.NdJ("input",function(jn){return $t._handleInput(jn.target.value)})("blur",function(){return $t.onTouched()})("compositionstart",function(){return $t._compositionStart()})("compositionend",function(jn){return $t._compositionEnd(jn.target.value)})},features:[e._Bn([T]),e.qOj]})}return st})();function P(st){return null==st||("string"==typeof st||Array.isArray(st))&&0===st.length}function S(st){return null!=st&&"number"==typeof st.length}const A=new e.OlP("NgValidators"),k=new e.OlP("NgAsyncValidators"),R=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;class W{static min(ut){return function j(st){return ut=>{if(P(ut.value)||P(st))return null;const Ve=parseFloat(ut.value);return!isNaN(Ve)&&Ve{if(P(ut.value)||P(st))return null;const Ve=parseFloat(ut.value);return!isNaN(Ve)&&Ve>st?{max:{max:st,actual:ut.value}}:null}}(ut)}static required(ut){return Y(ut)}static requiredTrue(ut){return function G(st){return!0===st.value?null:{required:!0}}(ut)}static email(ut){return function V(st){return P(st.value)||R.test(st.value)?null:{email:!0}}(ut)}static minLength(ut){return function K(st){return ut=>P(ut.value)||!S(ut.value)?null:ut.value.lengthS(ut.value)&&ut.value.length>st?{maxlength:{requiredLength:st,actualLength:ut.value.length}}:null}function te(st){if(!st)return pe;let ut,Ve;return"string"==typeof st?(Ve="","^"!==st.charAt(0)&&(Ve+="^"),Ve+=st,"$"!==st.charAt(st.length-1)&&(Ve+="$"),ut=new RegExp(Ve)):(Ve=st.toString(),ut=st),Et=>{if(P(Et.value))return null;const $t=Et.value;return ut.test($t)?null:{pattern:{requiredPattern:Ve,actualValue:$t}}}}function pe(st){return null}function re(st){return null!=st}function De(st){return(0,e.QGY)(st)?(0,t.D)(st):st}function ae(st){let ut={};return st.forEach(Ve=>{ut=null!=Ve?{...ut,...Ve}:ut}),0===Object.keys(ut).length?null:ut}function ce(st,ut){return ut.map(Ve=>Ve(st))}function ne(st){return st.map(ut=>function X(st){return!st.validate}(ut)?ut:Ve=>ut.validate(Ve))}function le(st){if(!st)return null;const ut=st.filter(re);return 0==ut.length?null:function(Ve){return ae(ce(Ve,ut))}}function Se(st){return null!=st?le(ne(st)):null}function Ne(st){if(!st)return null;const ut=st.filter(re);return 0==ut.length?null:function(Ve){return function p(...st){const ut=(0,E.jO)(st),{args:Ve,keys:Et}=(0,l.D)(st),$t=new i.y(In=>{const{length:jn}=Ve;if(!jn)return void In.complete();const ho=new Array(jn);let Wo=jn,Fo=jn;for(let Ao=0;Ao{go||(go=!0,Fo--),ho[Ao]=Ss},()=>Wo--,void 0,()=>{(!Wo||!go)&&(Fo||In.next(Et?(0,M.n)(Et,ho):ho),In.complete())}))}});return ut?$t.pipe((0,z.Z)(ut)):$t}(ce(Ve,ut).map(De)).pipe((0,v.U)(ae))}}function ke(st){return null!=st?Ne(ne(st)):null}function oe(st,ut){return null===st?[ut]:Array.isArray(st)?[...st,ut]:[st,ut]}function _e(st){return st._rawValidators}function Q(st){return st._rawAsyncValidators}function He(st){return st?Array.isArray(st)?st:[st]:[]}function Re(st,ut){return Array.isArray(st)?st.includes(ut):st===ut}function lt(st,ut){const Ve=He(ut);return He(st).forEach($t=>{Re(Ve,$t)||Ve.push($t)}),Ve}function Pe(st,ut){return He(ut).filter(Ve=>!Re(st,Ve))}class xt{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(ut){this._rawValidators=ut||[],this._composedValidatorFn=Se(this._rawValidators)}_setAsyncValidators(ut){this._rawAsyncValidators=ut||[],this._composedAsyncValidatorFn=ke(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(ut){this._onDestroyCallbacks.push(ut)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(ut=>ut()),this._onDestroyCallbacks=[]}reset(ut=void 0){this.control&&this.control.reset(ut)}hasError(ut,Ve){return!!this.control&&this.control.hasError(ut,Ve)}getError(ut,Ve){return this.control?this.control.getError(ut,Ve):null}}class $e extends xt{get formDirective(){return null}get path(){return null}}class ot extends xt{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class mt{constructor(ut){this._cd=ut}get isTouched(){return!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return!!this._cd?.submitted}}let U=(()=>{class st extends mt{constructor(Ve){super(Ve)}static#e=this.\u0275fac=function(Et){return new(Et||st)(e.Y36(ot,2))};static#t=this.\u0275dir=e.lG2({type:st,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(Et,$t){2&Et&&e.ekj("ng-untouched",$t.isUntouched)("ng-touched",$t.isTouched)("ng-pristine",$t.isPristine)("ng-dirty",$t.isDirty)("ng-valid",$t.isValid)("ng-invalid",$t.isInvalid)("ng-pending",$t.isPending)},features:[e.qOj]})}return st})(),B=(()=>{class st extends mt{constructor(Ve){super(Ve)}static#e=this.\u0275fac=function(Et){return new(Et||st)(e.Y36($e,10))};static#t=this.\u0275dir=e.lG2({type:st,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(Et,$t){2&Et&&e.ekj("ng-untouched",$t.isUntouched)("ng-touched",$t.isTouched)("ng-pristine",$t.isPristine)("ng-dirty",$t.isDirty)("ng-valid",$t.isValid)("ng-invalid",$t.isInvalid)("ng-pending",$t.isPending)("ng-submitted",$t.isSubmitted)},features:[e.qOj]})}return st})();const St="VALID",qe="INVALID",Fe="PENDING",fe="DISABLED";function Xe(st){return(We(st)?st.validators:st)||null}function je(st,ut){return(We(ut)?ut.asyncValidators:st)||null}function We(st){return null!=st&&!Array.isArray(st)&&"object"==typeof st}class be{constructor(ut,Ve){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._assignValidators(ut),this._assignAsyncValidators(Ve)}get validator(){return this._composedValidatorFn}set validator(ut){this._rawValidators=this._composedValidatorFn=ut}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(ut){this._rawAsyncValidators=this._composedAsyncValidatorFn=ut}get parent(){return this._parent}get valid(){return this.status===St}get invalid(){return this.status===qe}get pending(){return this.status==Fe}get disabled(){return this.status===fe}get enabled(){return this.status!==fe}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(ut){this._assignValidators(ut)}setAsyncValidators(ut){this._assignAsyncValidators(ut)}addValidators(ut){this.setValidators(lt(ut,this._rawValidators))}addAsyncValidators(ut){this.setAsyncValidators(lt(ut,this._rawAsyncValidators))}removeValidators(ut){this.setValidators(Pe(ut,this._rawValidators))}removeAsyncValidators(ut){this.setAsyncValidators(Pe(ut,this._rawAsyncValidators))}hasValidator(ut){return Re(this._rawValidators,ut)}hasAsyncValidator(ut){return Re(this._rawAsyncValidators,ut)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(ut={}){this.touched=!0,this._parent&&!ut.onlySelf&&this._parent.markAsTouched(ut)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(ut=>ut.markAllAsTouched())}markAsUntouched(ut={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(Ve=>{Ve.markAsUntouched({onlySelf:!0})}),this._parent&&!ut.onlySelf&&this._parent._updateTouched(ut)}markAsDirty(ut={}){this.pristine=!1,this._parent&&!ut.onlySelf&&this._parent.markAsDirty(ut)}markAsPristine(ut={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(Ve=>{Ve.markAsPristine({onlySelf:!0})}),this._parent&&!ut.onlySelf&&this._parent._updatePristine(ut)}markAsPending(ut={}){this.status=Fe,!1!==ut.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!ut.onlySelf&&this._parent.markAsPending(ut)}disable(ut={}){const Ve=this._parentMarkedDirty(ut.onlySelf);this.status=fe,this.errors=null,this._forEachChild(Et=>{Et.disable({...ut,onlySelf:!0})}),this._updateValue(),!1!==ut.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...ut,skipPristineCheck:Ve}),this._onDisabledChange.forEach(Et=>Et(!0))}enable(ut={}){const Ve=this._parentMarkedDirty(ut.onlySelf);this.status=St,this._forEachChild(Et=>{Et.enable({...ut,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:ut.emitEvent}),this._updateAncestors({...ut,skipPristineCheck:Ve}),this._onDisabledChange.forEach(Et=>Et(!1))}_updateAncestors(ut){this._parent&&!ut.onlySelf&&(this._parent.updateValueAndValidity(ut),ut.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(ut){this._parent=ut}getRawValue(){return this.value}updateValueAndValidity(ut={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===St||this.status===Fe)&&this._runAsyncValidator(ut.emitEvent)),!1!==ut.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!ut.onlySelf&&this._parent.updateValueAndValidity(ut)}_updateTreeValidity(ut={emitEvent:!0}){this._forEachChild(Ve=>Ve._updateTreeValidity(ut)),this.updateValueAndValidity({onlySelf:!0,emitEvent:ut.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?fe:St}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(ut){if(this.asyncValidator){this.status=Fe,this._hasOwnPendingAsyncValidator=!0;const Ve=De(this.asyncValidator(this));this._asyncValidationSubscription=Ve.subscribe(Et=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(Et,{emitEvent:ut})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(ut,Ve={}){this.errors=ut,this._updateControlsErrors(!1!==Ve.emitEvent)}get(ut){let Ve=ut;return null==Ve||(Array.isArray(Ve)||(Ve=Ve.split(".")),0===Ve.length)?null:Ve.reduce((Et,$t)=>Et&&Et._find($t),this)}getError(ut,Ve){const Et=Ve?this.get(Ve):this;return Et&&Et.errors?Et.errors[ut]:null}hasError(ut,Ve){return!!this.getError(ut,Ve)}get root(){let ut=this;for(;ut._parent;)ut=ut._parent;return ut}_updateControlsErrors(ut){this.status=this._calculateStatus(),ut&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(ut)}_initObservables(){this.valueChanges=new e.vpe,this.statusChanges=new e.vpe}_calculateStatus(){return this._allControlsDisabled()?fe:this.errors?qe:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(Fe)?Fe:this._anyControlsHaveStatus(qe)?qe:St}_anyControlsHaveStatus(ut){return this._anyControls(Ve=>Ve.status===ut)}_anyControlsDirty(){return this._anyControls(ut=>ut.dirty)}_anyControlsTouched(){return this._anyControls(ut=>ut.touched)}_updatePristine(ut={}){this.pristine=!this._anyControlsDirty(),this._parent&&!ut.onlySelf&&this._parent._updatePristine(ut)}_updateTouched(ut={}){this.touched=this._anyControlsTouched(),this._parent&&!ut.onlySelf&&this._parent._updateTouched(ut)}_registerOnCollectionChange(ut){this._onCollectionChange=ut}_setUpdateStrategy(ut){We(ut)&&null!=ut.updateOn&&(this._updateOn=ut.updateOn)}_parentMarkedDirty(ut){return!ut&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(ut){return null}_assignValidators(ut){this._rawValidators=Array.isArray(ut)?ut.slice():ut,this._composedValidatorFn=function ge(st){return Array.isArray(st)?Se(st):st||null}(this._rawValidators)}_assignAsyncValidators(ut){this._rawAsyncValidators=Array.isArray(ut)?ut.slice():ut,this._composedAsyncValidatorFn=function Ye(st){return Array.isArray(st)?ke(st):st||null}(this._rawAsyncValidators)}}class Qe extends be{constructor(ut,Ve,Et){super(Xe(Ve),je(Et,Ve)),this.controls=ut,this._initObservables(),this._setUpdateStrategy(Ve),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(ut,Ve){return this.controls[ut]?this.controls[ut]:(this.controls[ut]=Ve,Ve.setParent(this),Ve._registerOnCollectionChange(this._onCollectionChange),Ve)}addControl(ut,Ve,Et={}){this.registerControl(ut,Ve),this.updateValueAndValidity({emitEvent:Et.emitEvent}),this._onCollectionChange()}removeControl(ut,Ve={}){this.controls[ut]&&this.controls[ut]._registerOnCollectionChange(()=>{}),delete this.controls[ut],this.updateValueAndValidity({emitEvent:Ve.emitEvent}),this._onCollectionChange()}setControl(ut,Ve,Et={}){this.controls[ut]&&this.controls[ut]._registerOnCollectionChange(()=>{}),delete this.controls[ut],Ve&&this.registerControl(ut,Ve),this.updateValueAndValidity({emitEvent:Et.emitEvent}),this._onCollectionChange()}contains(ut){return this.controls.hasOwnProperty(ut)&&this.controls[ut].enabled}setValue(ut,Ve={}){(function Ee(st,ut,Ve){st._forEachChild((Et,$t)=>{if(void 0===Ve[$t])throw new e.vHH(1002,"")})})(this,0,ut),Object.keys(ut).forEach(Et=>{(function wt(st,ut,Ve){const Et=st.controls;if(!(ut?Object.keys(Et):Et).length)throw new e.vHH(1e3,"");if(!Et[Ve])throw new e.vHH(1001,"")})(this,!0,Et),this.controls[Et].setValue(ut[Et],{onlySelf:!0,emitEvent:Ve.emitEvent})}),this.updateValueAndValidity(Ve)}patchValue(ut,Ve={}){null!=ut&&(Object.keys(ut).forEach(Et=>{const $t=this.controls[Et];$t&&$t.patchValue(ut[Et],{onlySelf:!0,emitEvent:Ve.emitEvent})}),this.updateValueAndValidity(Ve))}reset(ut={},Ve={}){this._forEachChild((Et,$t)=>{Et.reset(ut?ut[$t]:null,{onlySelf:!0,emitEvent:Ve.emitEvent})}),this._updatePristine(Ve),this._updateTouched(Ve),this.updateValueAndValidity(Ve)}getRawValue(){return this._reduceChildren({},(ut,Ve,Et)=>(ut[Et]=Ve.getRawValue(),ut))}_syncPendingControls(){let ut=this._reduceChildren(!1,(Ve,Et)=>!!Et._syncPendingControls()||Ve);return ut&&this.updateValueAndValidity({onlySelf:!0}),ut}_forEachChild(ut){Object.keys(this.controls).forEach(Ve=>{const Et=this.controls[Ve];Et&&ut(Et,Ve)})}_setUpControls(){this._forEachChild(ut=>{ut.setParent(this),ut._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(ut){for(const[Ve,Et]of Object.entries(this.controls))if(this.contains(Ve)&&ut(Et))return!0;return!1}_reduceValue(){return this._reduceChildren({},(Ve,Et,$t)=>((Et.enabled||this.disabled)&&(Ve[$t]=Et.value),Ve))}_reduceChildren(ut,Ve){let Et=ut;return this._forEachChild(($t,In)=>{Et=Ve(Et,$t,In)}),Et}_allControlsDisabled(){for(const ut of Object.keys(this.controls))if(this.controls[ut].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(ut){return this.controls.hasOwnProperty(ut)?this.controls[ut]:null}}const x=new e.OlP("CallSetDisabledState",{providedIn:"root",factory:()=>N}),N="always";function O(st,ut){return[...ut.path,st]}function $(st,ut,Ve=N){Dt(st,ut),ut.valueAccessor.writeValue(st.value),(st.disabled||"always"===Ve)&&ut.valueAccessor.setDisabledState?.(st.disabled),function rn(st,ut){ut.valueAccessor.registerOnChange(Ve=>{st._pendingValue=Ve,st._pendingChange=!0,st._pendingDirty=!0,"change"===st.updateOn&&yn(st,ut)})}(st,ut),function Mn(st,ut){const Ve=(Et,$t)=>{ut.valueAccessor.writeValue(Et),$t&&ut.viewToModelUpdate(Et)};st.registerOnChange(Ve),ut._registerOnDestroy(()=>{st._unregisterOnChange(Ve)})}(st,ut),function hn(st,ut){ut.valueAccessor.registerOnTouched(()=>{st._pendingTouched=!0,"blur"===st.updateOn&&st._pendingChange&&yn(st,ut),"submit"!==st.updateOn&&st.markAsTouched()})}(st,ut),function Ce(st,ut){if(ut.valueAccessor.setDisabledState){const Ve=Et=>{ut.valueAccessor.setDisabledState(Et)};st.registerOnDisabledChange(Ve),ut._registerOnDestroy(()=>{st._unregisterOnDisabledChange(Ve)})}}(st,ut)}function L(st,ut,Ve=!0){const Et=()=>{};ut.valueAccessor&&(ut.valueAccessor.registerOnChange(Et),ut.valueAccessor.registerOnTouched(Et)),Yt(st,ut),st&&(ut._invokeOnDestroyCallbacks(),st._registerOnCollectionChange(()=>{}))}function he(st,ut){st.forEach(Ve=>{Ve.registerOnValidatorChange&&Ve.registerOnValidatorChange(ut)})}function Dt(st,ut){const Ve=_e(st);null!==ut.validator?st.setValidators(oe(Ve,ut.validator)):"function"==typeof Ve&&st.setValidators([Ve]);const Et=Q(st);null!==ut.asyncValidator?st.setAsyncValidators(oe(Et,ut.asyncValidator)):"function"==typeof Et&&st.setAsyncValidators([Et]);const $t=()=>st.updateValueAndValidity();he(ut._rawValidators,$t),he(ut._rawAsyncValidators,$t)}function Yt(st,ut){let Ve=!1;if(null!==st){if(null!==ut.validator){const $t=_e(st);if(Array.isArray($t)&&$t.length>0){const In=$t.filter(jn=>jn!==ut.validator);In.length!==$t.length&&(Ve=!0,st.setValidators(In))}}if(null!==ut.asyncValidator){const $t=Q(st);if(Array.isArray($t)&&$t.length>0){const In=$t.filter(jn=>jn!==ut.asyncValidator);In.length!==$t.length&&(Ve=!0,st.setAsyncValidators(In))}}}const Et=()=>{};return he(ut._rawValidators,Et),he(ut._rawAsyncValidators,Et),Ve}function yn(st,ut){st._pendingDirty&&st.markAsDirty(),st.setValue(st._pendingValue,{emitModelToViewChange:!1}),ut.viewToModelUpdate(st._pendingValue),st._pendingChange=!1}function En(st,ut){Dt(st,ut)}function di(st,ut){if(!st.hasOwnProperty("model"))return!1;const Ve=st.model;return!!Ve.isFirstChange()||!Object.is(ut,Ve.currentValue)}function ai(st,ut){st._syncPendingControls(),ut.forEach(Ve=>{const Et=Ve.control;"submit"===Et.updateOn&&Et._pendingChange&&(Ve.viewToModelUpdate(Et._pendingValue),Et._pendingChange=!1)})}function ri(st,ut){if(!ut)return null;let Ve,Et,$t;return Array.isArray(ut),ut.forEach(In=>{In.constructor===y?Ve=In:function oi(st){return Object.getPrototypeOf(st.constructor)===d}(In)?Et=In:$t=In}),$t||Et||Ve||null}const li={provide:$e,useExisting:(0,e.Gpc)(()=>to)},fi=(()=>Promise.resolve())();let to=(()=>{class st extends $e{constructor(Ve,Et,$t){super(),this.callSetDisabledState=$t,this.submitted=!1,this._directives=new Set,this.ngSubmit=new e.vpe,this.form=new Qe({},Se(Ve),ke(Et))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(Ve){fi.then(()=>{const Et=this._findContainer(Ve.path);Ve.control=Et.registerControl(Ve.name,Ve.control),$(Ve.control,Ve,this.callSetDisabledState),Ve.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(Ve)})}getControl(Ve){return this.form.get(Ve.path)}removeControl(Ve){fi.then(()=>{const Et=this._findContainer(Ve.path);Et&&Et.removeControl(Ve.name),this._directives.delete(Ve)})}addFormGroup(Ve){fi.then(()=>{const Et=this._findContainer(Ve.path),$t=new Qe({});En($t,Ve),Et.registerControl(Ve.name,$t),$t.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(Ve){fi.then(()=>{const Et=this._findContainer(Ve.path);Et&&Et.removeControl(Ve.name)})}getFormGroup(Ve){return this.form.get(Ve.path)}updateModel(Ve,Et){fi.then(()=>{this.form.get(Ve.path).setValue(Et)})}setValue(Ve){this.control.setValue(Ve)}onSubmit(Ve){return this.submitted=!0,ai(this.form,this._directives),this.ngSubmit.emit(Ve),"dialog"===Ve?.target?.method}onReset(){this.resetForm()}resetForm(Ve=void 0){this.form.reset(Ve),this.submitted=!1}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)}_findContainer(Ve){return Ve.pop(),Ve.length?this.form.get(Ve):this.form}static#e=this.\u0275fac=function(Et){return new(Et||st)(e.Y36(A,10),e.Y36(k,10),e.Y36(x,8))};static#t=this.\u0275dir=e.lG2({type:st,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(Et,$t){1&Et&&e.NdJ("submit",function(jn){return $t.onSubmit(jn)})("reset",function(){return $t.onReset()})},inputs:{options:["ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[e._Bn([li]),e.qOj]})}return st})();function oo(st,ut){const Ve=st.indexOf(ut);Ve>-1&&st.splice(Ve,1)}function Zi(st){return"object"==typeof st&&null!==st&&2===Object.keys(st).length&&"value"in st&&"disabled"in st}const Ni=class extends be{constructor(ut=null,Ve,Et){super(Xe(Ve),je(Et,Ve)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(ut),this._setUpdateStrategy(Ve),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),We(Ve)&&(Ve.nonNullable||Ve.initialValueIsDefault)&&(this.defaultValue=Zi(ut)?ut.value:ut)}setValue(ut,Ve={}){this.value=this._pendingValue=ut,this._onChange.length&&!1!==Ve.emitModelToViewChange&&this._onChange.forEach(Et=>Et(this.value,!1!==Ve.emitViewToModelChange)),this.updateValueAndValidity(Ve)}patchValue(ut,Ve={}){this.setValue(ut,Ve)}reset(ut=this.defaultValue,Ve={}){this._applyFormState(ut),this.markAsPristine(Ve),this.markAsUntouched(Ve),this.setValue(this.value,Ve),this._pendingChange=!1}_updateValue(){}_anyControls(ut){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(ut){this._onChange.push(ut)}_unregisterOnChange(ut){oo(this._onChange,ut)}registerOnDisabledChange(ut){this._onDisabledChange.push(ut)}_unregisterOnDisabledChange(ut){oo(this._onDisabledChange,ut)}_forEachChild(ut){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(ut){Zi(ut)?(this.value=this._pendingValue=ut.value,ut.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=ut}},bi={provide:ot,useExisting:(0,e.Gpc)(()=>Pi)},Ri=(()=>Promise.resolve())();let Pi=(()=>{class st extends ot{constructor(Ve,Et,$t,In,jn,ho){super(),this._changeDetectorRef=jn,this.callSetDisabledState=ho,this.control=new Ni,this._registered=!1,this.name="",this.update=new e.vpe,this._parent=Ve,this._setValidators(Et),this._setAsyncValidators($t),this.valueAccessor=ri(0,In)}ngOnChanges(Ve){if(this._checkForErrors(),!this._registered||"name"in Ve){if(this._registered&&(this._checkName(),this.formDirective)){const Et=Ve.name.previousValue;this.formDirective.removeControl({name:Et,path:this._getPath(Et)})}this._setUpControl()}"isDisabled"in Ve&&this._updateDisabled(Ve),di(Ve,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(Ve){this.viewModel=Ve,this.update.emit(Ve)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){$(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(Ve){Ri.then(()=>{this.control.setValue(Ve,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(Ve){const Et=Ve.isDisabled.currentValue,$t=0!==Et&&(0,e.VuI)(Et);Ri.then(()=>{$t&&!this.control.disabled?this.control.disable():!$t&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(Ve){return this._parent?O(Ve,this._parent):[Ve]}static#e=this.\u0275fac=function(Et){return new(Et||st)(e.Y36($e,9),e.Y36(A,10),e.Y36(k,10),e.Y36(m,10),e.Y36(e.sBO,8),e.Y36(x,8))};static#t=this.\u0275dir=e.lG2({type:st,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[e._Bn([bi]),e.qOj,e.TTD]})}return st})(),ni=(()=>{class st{static#e=this.\u0275fac=function(Et){return new(Et||st)};static#t=this.\u0275dir=e.lG2({type:st,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""]})}return st})(),zt=(()=>{class st{static#e=this.\u0275fac=function(Et){return new(Et||st)};static#t=this.\u0275mod=e.oAB({type:st});static#n=this.\u0275inj=e.cJS({})}return st})();const On=new e.OlP("NgModelWithFormControlWarning"),mi={provide:ot,useExisting:(0,e.Gpc)(()=>bt)};let bt=(()=>{class st extends ot{set isDisabled(Ve){}static#e=this._ngModelWarningSentOnce=!1;constructor(Ve,Et,$t,In,jn){super(),this._ngModelWarningConfig=In,this.callSetDisabledState=jn,this.update=new e.vpe,this._ngModelWarningSent=!1,this._setValidators(Ve),this._setAsyncValidators(Et),this.valueAccessor=ri(0,$t)}ngOnChanges(Ve){if(this._isControlChanged(Ve)){const Et=Ve.form.previousValue;Et&&L(Et,this,!1),$(this.form,this,this.callSetDisabledState),this.form.updateValueAndValidity({emitEvent:!1})}di(Ve,this.viewModel)&&(this.form.setValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.form&&L(this.form,this,!1)}get path(){return[]}get control(){return this.form}viewToModelUpdate(Ve){this.viewModel=Ve,this.update.emit(Ve)}_isControlChanged(Ve){return Ve.hasOwnProperty("form")}static#t=this.\u0275fac=function(Et){return new(Et||st)(e.Y36(A,10),e.Y36(k,10),e.Y36(m,10),e.Y36(On,8),e.Y36(x,8))};static#n=this.\u0275dir=e.lG2({type:st,selectors:[["","formControl",""]],inputs:{form:["formControl","form"],isDisabled:["disabled","isDisabled"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},exportAs:["ngForm"],features:[e._Bn([mi]),e.qOj,e.TTD]})}return st})();const at={provide:$e,useExisting:(0,e.Gpc)(()=>Je)};let Je=(()=>{class st extends $e{constructor(Ve,Et,$t){super(),this.callSetDisabledState=$t,this.submitted=!1,this._onCollectionChange=()=>this._updateDomValue(),this.directives=[],this.form=null,this.ngSubmit=new e.vpe,this._setValidators(Ve),this._setAsyncValidators(Et)}ngOnChanges(Ve){this._checkFormPresent(),Ve.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&(Yt(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(Ve){const Et=this.form.get(Ve.path);return $(Et,Ve,this.callSetDisabledState),Et.updateValueAndValidity({emitEvent:!1}),this.directives.push(Ve),Et}getControl(Ve){return this.form.get(Ve.path)}removeControl(Ve){L(Ve.control||null,Ve,!1),function hi(st,ut){const Ve=st.indexOf(ut);Ve>-1&&st.splice(Ve,1)}(this.directives,Ve)}addFormGroup(Ve){this._setUpFormContainer(Ve)}removeFormGroup(Ve){this._cleanUpFormContainer(Ve)}getFormGroup(Ve){return this.form.get(Ve.path)}addFormArray(Ve){this._setUpFormContainer(Ve)}removeFormArray(Ve){this._cleanUpFormContainer(Ve)}getFormArray(Ve){return this.form.get(Ve.path)}updateModel(Ve,Et){this.form.get(Ve.path).setValue(Et)}onSubmit(Ve){return this.submitted=!0,ai(this.form,this.directives),this.ngSubmit.emit(Ve),"dialog"===Ve?.target?.method}onReset(){this.resetForm()}resetForm(Ve=void 0){this.form.reset(Ve),this.submitted=!1}_updateDomValue(){this.directives.forEach(Ve=>{const Et=Ve.control,$t=this.form.get(Ve.path);Et!==$t&&(L(Et||null,Ve),(st=>st instanceof Ni)($t)&&($($t,Ve,this.callSetDisabledState),Ve.control=$t))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(Ve){const Et=this.form.get(Ve.path);En(Et,Ve),Et.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(Ve){if(this.form){const Et=this.form.get(Ve.path);Et&&function Dn(st,ut){return Yt(st,ut)}(Et,Ve)&&Et.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){Dt(this.form,this),this._oldForm&&Yt(this._oldForm,this)}_checkFormPresent(){}static#e=this.\u0275fac=function(Et){return new(Et||st)(e.Y36(A,10),e.Y36(k,10),e.Y36(x,8))};static#t=this.\u0275dir=e.lG2({type:st,selectors:[["","formGroup",""]],hostBindings:function(Et,$t){1&Et&&e.NdJ("submit",function(jn){return $t.onSubmit(jn)})("reset",function(){return $t.onReset()})},inputs:{form:["formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[e._Bn([at]),e.qOj,e.TTD]})}return st})();const kn={provide:ot,useExisting:(0,e.Gpc)(()=>Ai)};let Ai=(()=>{class st extends ot{set isDisabled(Ve){}static#e=this._ngModelWarningSentOnce=!1;constructor(Ve,Et,$t,In,jn){super(),this._ngModelWarningConfig=jn,this._added=!1,this.name=null,this.update=new e.vpe,this._ngModelWarningSent=!1,this._parent=Ve,this._setValidators(Et),this._setAsyncValidators($t),this.valueAccessor=ri(0,In)}ngOnChanges(Ve){this._added||this._setUpControl(),di(Ve,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(Ve){this.viewModel=Ve,this.update.emit(Ve)}get path(){return O(null==this.name?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_checkParentType(){}_setUpControl(){this._checkParentType(),this.control=this.formDirective.addControl(this),this._added=!0}static#t=this.\u0275fac=function(Et){return new(Et||st)(e.Y36($e,13),e.Y36(A,10),e.Y36(k,10),e.Y36(m,10),e.Y36(On,8))};static#n=this.\u0275dir=e.lG2({type:st,selectors:[["","formControlName",""]],inputs:{name:["formControlName","name"],isDisabled:["disabled","isDisabled"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},features:[e._Bn([kn]),e.qOj,e.TTD]})}return st})();let zo=(()=>{class st{constructor(){this._validator=pe}ngOnChanges(Ve){if(this.inputName in Ve){const Et=this.normalizeInput(Ve[this.inputName].currentValue);this._enabled=this.enabled(Et),this._validator=this._enabled?this.createValidator(Et):pe,this._onChange&&this._onChange()}}validate(Ve){return this._validator(Ve)}registerOnValidatorChange(Ve){this._onChange=Ve}enabled(Ve){return null!=Ve}static#e=this.\u0275fac=function(Et){return new(Et||st)};static#t=this.\u0275dir=e.lG2({type:st,features:[e.TTD]})}return st})();const us={provide:A,useExisting:(0,e.Gpc)(()=>To),multi:!0};let To=(()=>{class st extends zo{constructor(){super(...arguments),this.inputName="required",this.normalizeInput=e.VuI,this.createValidator=Ve=>Y}enabled(Ve){return Ve}static#e=this.\u0275fac=function(){let Ve;return function($t){return(Ve||(Ve=e.n5z(st)))($t||st)}}();static#t=this.\u0275dir=e.lG2({type:st,selectors:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],hostVars:1,hostBindings:function(Et,$t){2&Et&&e.uIk("required",$t._enabled?"":null)},inputs:{required:"required"},features:[e._Bn([us]),e.qOj]})}return st})();const it={provide:A,useExisting:(0,e.Gpc)(()=>Qt),multi:!0};let Qt=(()=>{class st extends zo{constructor(){super(...arguments),this.inputName="maxlength",this.normalizeInput=Ve=>function Po(st){return"number"==typeof st?st:parseInt(st,10)}(Ve),this.createValidator=Ve=>ee(Ve)}static#e=this.\u0275fac=function(){let Ve;return function($t){return(Ve||(Ve=e.n5z(st)))($t||st)}}();static#t=this.\u0275dir=e.lG2({type:st,selectors:[["","maxlength","","formControlName",""],["","maxlength","","formControl",""],["","maxlength","","ngModel",""]],hostVars:1,hostBindings:function(Et,$t){2&Et&&e.uIk("maxlength",$t._enabled?$t.maxlength:null)},inputs:{maxlength:"maxlength"},features:[e._Bn([it]),e.qOj]})}return st})();const Z={provide:A,useExisting:(0,e.Gpc)(()=>dt),multi:!0};let dt=(()=>{class st extends zo{constructor(){super(...arguments),this.inputName="pattern",this.normalizeInput=Ve=>Ve,this.createValidator=Ve=>te(Ve)}static#e=this.\u0275fac=function(){let Ve;return function($t){return(Ve||(Ve=e.n5z(st)))($t||st)}}();static#t=this.\u0275dir=e.lG2({type:st,selectors:[["","pattern","","formControlName",""],["","pattern","","formControl",""],["","pattern","","ngModel",""]],hostVars:1,hostBindings:function(Et,$t){2&Et&&e.uIk("pattern",$t._enabled?$t.pattern:null)},inputs:{pattern:"pattern"},features:[e._Bn([Z]),e.qOj]})}return st})(),Pn=(()=>{class st{static#e=this.\u0275fac=function(Et){return new(Et||st)};static#t=this.\u0275mod=e.oAB({type:st});static#n=this.\u0275inj=e.cJS({imports:[zt]})}return st})(),vs=(()=>{class st{static withConfig(Ve){return{ngModule:st,providers:[{provide:x,useValue:Ve.callSetDisabledState??N}]}}static#e=this.\u0275fac=function(Et){return new(Et||st)};static#t=this.\u0275mod=e.oAB({type:st});static#n=this.\u0275inj=e.cJS({imports:[Pn]})}return st})(),$o=(()=>{class st{static withConfig(Ve){return{ngModule:st,providers:[{provide:On,useValue:Ve.warnOnNgModelWithFormControl??"always"},{provide:x,useValue:Ve.callSetDisabledState??N}]}}static#e=this.\u0275fac=function(Et){return new(Et||st)};static#t=this.\u0275mod=e.oAB({type:st});static#n=this.\u0275inj=e.cJS({imports:[Pn]})}return st})()},6593:(tt,I,o)=>{"use strict";o.d(I,{Dx:()=>ot,H7:()=>ft,b2:()=>Re,q6:()=>oe,se:()=>R});var e=o(65879),n=o(96814);class t extends n.w_{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class i extends t{static makeCurrent(){(0,n.HT)(new i)}onAndCancel(je,Ye,We){return je.addEventListener(Ye,We),()=>{je.removeEventListener(Ye,We)}}dispatchEvent(je,Ye){je.dispatchEvent(Ye)}remove(je){je.parentNode&&je.parentNode.removeChild(je)}createElement(je,Ye){return(Ye=Ye||this.getDefaultDocument()).createElement(je)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(je){return je.nodeType===Node.ELEMENT_NODE}isShadowRoot(je){return je instanceof DocumentFragment}getGlobalEventTarget(je,Ye){return"window"===Ye?window:"document"===Ye?je:"body"===Ye?je.body:null}getBaseHref(je){const Ye=function h(){return l=l||document.querySelector("base"),l?l.getAttribute("href"):null}();return null==Ye?null:function u(ge){E=E||document.createElement("a"),E.setAttribute("href",ge);const je=E.pathname;return"/"===je.charAt(0)?je:`/${je}`}(Ye)}resetBaseElement(){l=null}getUserAgent(){return window.navigator.userAgent}getCookie(je){return(0,n.Mx)(document.cookie,je)}}let E,l=null,M=(()=>{class ge{build(){return new XMLHttpRequest}static#e=this.\u0275fac=function(We){return new(We||ge)};static#t=this.\u0275prov=e.Yz7({token:ge,factory:ge.\u0275fac})}return ge})();const p=new e.OlP("EventManagerPlugins");let v=(()=>{class ge{constructor(Ye,We){this._zone=We,this._eventNameToPlugin=new Map,Ye.forEach(wt=>{wt.manager=this}),this._plugins=Ye.slice().reverse()}addEventListener(Ye,We,wt){return this._findPluginFor(We).addEventListener(Ye,We,wt)}getZone(){return this._zone}_findPluginFor(Ye){let We=this._eventNameToPlugin.get(Ye);if(We)return We;if(We=this._plugins.find(Ee=>Ee.supports(Ye)),!We)throw new e.vHH(5101,!1);return this._eventNameToPlugin.set(Ye,We),We}static#e=this.\u0275fac=function(We){return new(We||ge)(e.LFG(p),e.LFG(e.R0b))};static#t=this.\u0275prov=e.Yz7({token:ge,factory:ge.\u0275fac})}return ge})();class _{constructor(je){this._doc=je}}const d="ng-app-id";let m=(()=>{class ge{constructor(Ye,We,wt,Ee={}){this.doc=Ye,this.appId=We,this.nonce=wt,this.platformId=Ee,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=(0,n.PM)(Ee),this.resetHostNodes()}addStyles(Ye){for(const We of Ye)1===this.changeUsageCount(We,1)&&this.onStyleAdded(We)}removeStyles(Ye){for(const We of Ye)this.changeUsageCount(We,-1)<=0&&this.onStyleRemoved(We)}ngOnDestroy(){const Ye=this.styleNodesInDOM;Ye&&(Ye.forEach(We=>We.remove()),Ye.clear());for(const We of this.getAllStyles())this.onStyleRemoved(We);this.resetHostNodes()}addHost(Ye){this.hostNodes.add(Ye);for(const We of this.getAllStyles())this.addStyleToHost(Ye,We)}removeHost(Ye){this.hostNodes.delete(Ye)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(Ye){for(const We of this.hostNodes)this.addStyleToHost(We,Ye)}onStyleRemoved(Ye){const We=this.styleRef;We.get(Ye)?.elements?.forEach(wt=>wt.remove()),We.delete(Ye)}collectServerRenderedStyles(){const Ye=this.doc.head?.querySelectorAll(`style[${d}="${this.appId}"]`);if(Ye?.length){const We=new Map;return Ye.forEach(wt=>{null!=wt.textContent&&We.set(wt.textContent,wt)}),We}return null}changeUsageCount(Ye,We){const wt=this.styleRef;if(wt.has(Ye)){const Ee=wt.get(Ye);return Ee.usage+=We,Ee.usage}return wt.set(Ye,{usage:We,elements:[]}),We}getStyleElement(Ye,We){const wt=this.styleNodesInDOM,Ee=wt?.get(We);if(Ee?.parentNode===Ye)return wt.delete(We),Ee.removeAttribute(d),Ee;{const be=this.doc.createElement("style");return this.nonce&&be.setAttribute("nonce",this.nonce),be.textContent=We,this.platformIsServer&&be.setAttribute(d,this.appId),be}}addStyleToHost(Ye,We){const wt=this.getStyleElement(Ye,We);Ye.appendChild(wt);const Ee=this.styleRef,be=Ee.get(We)?.elements;be?be.push(wt):Ee.set(We,{elements:[wt],usage:1})}resetHostNodes(){const Ye=this.hostNodes;Ye.clear(),Ye.add(this.doc.head)}static#e=this.\u0275fac=function(We){return new(We||ge)(e.LFG(n.K0),e.LFG(e.AFp),e.LFG(e.Ojb,8),e.LFG(e.Lbi))};static#t=this.\u0275prov=e.Yz7({token:ge,factory:ge.\u0275fac})}return ge})();const f={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},C=/%COMP%/g,T="%COMP%",b=`_nghost-${T}`,D=`_ngcontent-${T}`,P=new e.OlP("RemoveStylesOnCompDestroy",{providedIn:"root",factory:()=>!1});function k(ge,je){return je.map(Ye=>Ye.replace(C,ge))}let R=(()=>{class ge{constructor(Ye,We,wt,Ee,be,Qe,Ke,Ze=null){this.eventManager=Ye,this.sharedStylesHost=We,this.appId=wt,this.removeStylesOnCompDestroy=Ee,this.doc=be,this.platformId=Qe,this.ngZone=Ke,this.nonce=Ze,this.rendererByCompId=new Map,this.platformIsServer=(0,n.PM)(Qe),this.defaultRenderer=new W(Ye,be,Ke,this.platformIsServer)}createRenderer(Ye,We){if(!Ye||!We)return this.defaultRenderer;this.platformIsServer&&We.encapsulation===e.ifc.ShadowDom&&(We={...We,encapsulation:e.ifc.Emulated});const wt=this.getOrCreateRenderer(Ye,We);return wt instanceof K?wt.applyToHost(Ye):wt instanceof V&&wt.applyStyles(),wt}getOrCreateRenderer(Ye,We){const wt=this.rendererByCompId;let Ee=wt.get(We.id);if(!Ee){const be=this.doc,Qe=this.ngZone,Ke=this.eventManager,Ze=this.sharedStylesHost,ve=this.removeStylesOnCompDestroy,nt=this.platformIsServer;switch(We.encapsulation){case e.ifc.Emulated:Ee=new K(Ke,Ze,We,this.appId,ve,be,Qe,nt);break;case e.ifc.ShadowDom:return new G(Ke,Ze,Ye,We,be,Qe,this.nonce,nt);default:Ee=new V(Ke,Ze,We,ve,be,Qe,nt)}wt.set(We.id,Ee)}return Ee}ngOnDestroy(){this.rendererByCompId.clear()}static#e=this.\u0275fac=function(We){return new(We||ge)(e.LFG(v),e.LFG(m),e.LFG(e.AFp),e.LFG(P),e.LFG(n.K0),e.LFG(e.Lbi),e.LFG(e.R0b),e.LFG(e.Ojb))};static#t=this.\u0275prov=e.Yz7({token:ge,factory:ge.\u0275fac})}return ge})();class W{constructor(je,Ye,We,wt){this.eventManager=je,this.doc=Ye,this.ngZone=We,this.platformIsServer=wt,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(je,Ye){return Ye?this.doc.createElementNS(f[Ye]||Ye,je):this.doc.createElement(je)}createComment(je){return this.doc.createComment(je)}createText(je){return this.doc.createTextNode(je)}appendChild(je,Ye){(Y(je)?je.content:je).appendChild(Ye)}insertBefore(je,Ye,We){je&&(Y(je)?je.content:je).insertBefore(Ye,We)}removeChild(je,Ye){je&&je.removeChild(Ye)}selectRootElement(je,Ye){let We="string"==typeof je?this.doc.querySelector(je):je;if(!We)throw new e.vHH(-5104,!1);return Ye||(We.textContent=""),We}parentNode(je){return je.parentNode}nextSibling(je){return je.nextSibling}setAttribute(je,Ye,We,wt){if(wt){Ye=wt+":"+Ye;const Ee=f[wt];Ee?je.setAttributeNS(Ee,Ye,We):je.setAttribute(Ye,We)}else je.setAttribute(Ye,We)}removeAttribute(je,Ye,We){if(We){const wt=f[We];wt?je.removeAttributeNS(wt,Ye):je.removeAttribute(`${We}:${Ye}`)}else je.removeAttribute(Ye)}addClass(je,Ye){je.classList.add(Ye)}removeClass(je,Ye){je.classList.remove(Ye)}setStyle(je,Ye,We,wt){wt&(e.JOm.DashCase|e.JOm.Important)?je.style.setProperty(Ye,We,wt&e.JOm.Important?"important":""):je.style[Ye]=We}removeStyle(je,Ye,We){We&e.JOm.DashCase?je.style.removeProperty(Ye):je.style[Ye]=""}setProperty(je,Ye,We){je[Ye]=We}setValue(je,Ye){je.nodeValue=Ye}listen(je,Ye,We){if("string"==typeof je&&!(je=(0,n.q)().getGlobalEventTarget(this.doc,je)))throw new Error(`Unsupported event target ${je} for event ${Ye}`);return this.eventManager.addEventListener(je,Ye,this.decoratePreventDefault(We))}decoratePreventDefault(je){return Ye=>{if("__ngUnwrap__"===Ye)return je;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>je(Ye)):je(Ye))&&Ye.preventDefault()}}}function Y(ge){return"TEMPLATE"===ge.tagName&&void 0!==ge.content}class G extends W{constructor(je,Ye,We,wt,Ee,be,Qe,Ke){super(je,Ee,be,Ke),this.sharedStylesHost=Ye,this.hostEl=We,this.shadowRoot=We.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const Ze=k(wt.id,wt.styles);for(const ve of Ze){const nt=document.createElement("style");Qe&&nt.setAttribute("nonce",Qe),nt.textContent=ve,this.shadowRoot.appendChild(nt)}}nodeOrShadowRoot(je){return je===this.hostEl?this.shadowRoot:je}appendChild(je,Ye){return super.appendChild(this.nodeOrShadowRoot(je),Ye)}insertBefore(je,Ye,We){return super.insertBefore(this.nodeOrShadowRoot(je),Ye,We)}removeChild(je,Ye){return super.removeChild(this.nodeOrShadowRoot(je),Ye)}parentNode(je){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(je)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class V extends W{constructor(je,Ye,We,wt,Ee,be,Qe,Ke){super(je,Ee,be,Qe),this.sharedStylesHost=Ye,this.removeStylesOnCompDestroy=wt,this.styles=Ke?k(Ke,We.styles):We.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class K extends V{constructor(je,Ye,We,wt,Ee,be,Qe,Ke){const Ze=wt+"-"+We.id;super(je,Ye,We,Ee,be,Qe,Ke,Ze),this.contentAttr=function S(ge){return D.replace(C,ge)}(Ze),this.hostAttr=function A(ge){return b.replace(C,ge)}(Ze)}applyToHost(je){this.applyStyles(),this.setAttribute(je,this.hostAttr,"")}createElement(je,Ye){const We=super.createElement(je,Ye);return super.setAttribute(We,this.contentAttr,""),We}}let ee=(()=>{class ge extends _{constructor(Ye){super(Ye)}supports(Ye){return!0}addEventListener(Ye,We,wt){return Ye.addEventListener(We,wt,!1),()=>this.removeEventListener(Ye,We,wt)}removeEventListener(Ye,We,wt){return Ye.removeEventListener(We,wt)}static#e=this.\u0275fac=function(We){return new(We||ge)(e.LFG(n.K0))};static#t=this.\u0275prov=e.Yz7({token:ge,factory:ge.\u0275fac})}return ge})();const te=["alt","control","meta","shift"],pe={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},re={alt:ge=>ge.altKey,control:ge=>ge.ctrlKey,meta:ge=>ge.metaKey,shift:ge=>ge.shiftKey};let De=(()=>{class ge extends _{constructor(Ye){super(Ye)}supports(Ye){return null!=ge.parseEventName(Ye)}addEventListener(Ye,We,wt){const Ee=ge.parseEventName(We),be=ge.eventCallback(Ee.fullKey,wt,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>(0,n.q)().onAndCancel(Ye,Ee.domEventName,be))}static parseEventName(Ye){const We=Ye.toLowerCase().split("."),wt=We.shift();if(0===We.length||"keydown"!==wt&&"keyup"!==wt)return null;const Ee=ge._normalizeKey(We.pop());let be="",Qe=We.indexOf("code");if(Qe>-1&&(We.splice(Qe,1),be="code."),te.forEach(Ze=>{const ve=We.indexOf(Ze);ve>-1&&(We.splice(ve,1),be+=Ze+".")}),be+=Ee,0!=We.length||0===Ee.length)return null;const Ke={};return Ke.domEventName=wt,Ke.fullKey=be,Ke}static matchEventFullKeyCode(Ye,We){let wt=pe[Ye.key]||Ye.key,Ee="";return We.indexOf("code.")>-1&&(wt=Ye.code,Ee="code."),!(null==wt||!wt)&&(wt=wt.toLowerCase()," "===wt?wt="space":"."===wt&&(wt="dot"),te.forEach(be=>{be!==wt&&(0,re[be])(Ye)&&(Ee+=be+".")}),Ee+=wt,Ee===We)}static eventCallback(Ye,We,wt){return Ee=>{ge.matchEventFullKeyCode(Ee,Ye)&&wt.runGuarded(()=>We(Ee))}}static _normalizeKey(Ye){return"esc"===Ye?"escape":Ye}static#e=this.\u0275fac=function(We){return new(We||ge)(e.LFG(n.K0))};static#t=this.\u0275prov=e.Yz7({token:ge,factory:ge.\u0275fac})}return ge})();const oe=(0,e.eFA)(e._c5,"browser",[{provide:e.Lbi,useValue:n.bD},{provide:e.g9A,useValue:function le(){i.makeCurrent()},multi:!0},{provide:n.K0,useFactory:function Ne(){return(0,e.RDi)(document),document},deps:[]}]),_e=new e.OlP(""),Q=[{provide:e.rWj,useClass:class z{addToWindow(je){e.dqk.getAngularTestability=(We,wt=!0)=>{const Ee=je.findTestabilityInTree(We,wt);if(null==Ee)throw new e.vHH(5103,!1);return Ee},e.dqk.getAllAngularTestabilities=()=>je.getAllTestabilities(),e.dqk.getAllAngularRootElements=()=>je.getAllRootElements(),e.dqk.frameworkStabilizers||(e.dqk.frameworkStabilizers=[]),e.dqk.frameworkStabilizers.push(We=>{const wt=e.dqk.getAllAngularTestabilities();let Ee=wt.length,be=!1;const Qe=function(Ke){be=be||Ke,Ee--,0==Ee&&We(be)};wt.forEach(Ke=>{Ke.whenStable(Qe)})})}findTestabilityInTree(je,Ye,We){return null==Ye?null:je.getTestability(Ye)??(We?(0,n.q)().isShadowRoot(Ye)?this.findTestabilityInTree(je,Ye.host,!0):this.findTestabilityInTree(je,Ye.parentElement,!0):null)}},deps:[]},{provide:e.lri,useClass:e.dDg,deps:[e.R0b,e.eoX,e.rWj]},{provide:e.dDg,useClass:e.dDg,deps:[e.R0b,e.eoX,e.rWj]}],He=[{provide:e.zSh,useValue:"root"},{provide:e.qLn,useFactory:function Se(){return new e.qLn},deps:[]},{provide:p,useClass:ee,multi:!0,deps:[n.K0,e.R0b,e.Lbi]},{provide:p,useClass:De,multi:!0,deps:[n.K0]},R,m,v,{provide:e.FYo,useExisting:R},{provide:n.JF,useClass:M,deps:[]},[]];let Re=(()=>{class ge{constructor(Ye){}static withServerTransition(Ye){return{ngModule:ge,providers:[{provide:e.AFp,useValue:Ye.appId}]}}static#e=this.\u0275fac=function(We){return new(We||ge)(e.LFG(_e,12))};static#t=this.\u0275mod=e.oAB({type:ge});static#n=this.\u0275inj=e.cJS({providers:[...He,...Q],imports:[n.ez,e.hGG]})}return ge})(),ot=(()=>{class ge{constructor(Ye){this._doc=Ye}getTitle(){return this._doc.title}setTitle(Ye){this._doc.title=Ye||""}static#e=this.\u0275fac=function(We){return new(We||ge)(e.LFG(n.K0))};static#t=this.\u0275prov=e.Yz7({token:ge,factory:function(We){let wt=null;return wt=We?new We:function $e(){return new ot((0,e.LFG)(n.K0))}(),wt},providedIn:"root"})}return ge})();typeof window<"u"&&window;let ft=(()=>{class ge{static#e=this.\u0275fac=function(We){return new(We||ge)};static#t=this.\u0275prov=e.Yz7({token:ge,factory:function(We){let wt=null;return wt=We?new(We||ge):e.LFG(Ie),wt},providedIn:"root"})}return ge})(),Ie=(()=>{class ge extends ft{constructor(Ye){super(),this._doc=Ye}sanitize(Ye,We){if(null==We)return null;switch(Ye){case e.q3G.NONE:return We;case e.q3G.HTML:return(0,e.qzn)(We,"HTML")?(0,e.z3N)(We):(0,e.EiD)(this._doc,String(We)).toString();case e.q3G.STYLE:return(0,e.qzn)(We,"Style")?(0,e.z3N)(We):We;case e.q3G.SCRIPT:if((0,e.qzn)(We,"Script"))return(0,e.z3N)(We);throw new e.vHH(5200,!1);case e.q3G.URL:return(0,e.qzn)(We,"URL")?(0,e.z3N)(We):(0,e.mCW)(String(We));case e.q3G.RESOURCE_URL:if((0,e.qzn)(We,"ResourceURL"))return(0,e.z3N)(We);throw new e.vHH(5201,!1);default:throw new e.vHH(5202,!1)}}bypassSecurityTrustHtml(Ye){return(0,e.JVY)(Ye)}bypassSecurityTrustStyle(Ye){return(0,e.L6k)(Ye)}bypassSecurityTrustScript(Ye){return(0,e.eBb)(Ye)}bypassSecurityTrustUrl(Ye){return(0,e.LAX)(Ye)}bypassSecurityTrustResourceUrl(Ye){return(0,e.pB0)(Ye)}static#e=this.\u0275fac=function(We){return new(We||ge)(e.LFG(n.K0))};static#t=this.\u0275prov=e.Yz7({token:ge,factory:function(We){let wt=null;return wt=We?new We:function gt(ge){return new Ie(ge.get(n.K0))}(e.LFG(e.zs3)),wt},providedIn:"root"})}return ge})()},52787:(tt,I,o)=>{"use strict";o.d(I,{gz:()=>It,gk:()=>ai,m2:()=>oi,Q3:()=>hi,OD:()=>di,eC:()=>ne,cx:()=>Gn,GH:()=>Ni,xV:()=>Zi,F0:()=>pi,rH:()=>Js,Od:()=>ur,Bz:()=>Ms,lC:()=>Rt});var e=o(65879),n=o(2664),t=o(7715),i=o(22096),l=o(65619),h=o(52572),E=o(46973),u=o(35211),z=o(74911),M=o(88407),p=o(58504),v=o(36232),_=o(93168),d=o(78645),m=o(47394),f=o(96814),C=o(37398),T=o(94664),b=o(48180),D=o(27921),y=o(32181),P=o(21631),S=o(81374),A=o(76328),k=o(99397),R=o(26306),W=o(79360),j=o(8251);var G=o(43572);function V(ue){return ue<=0?()=>v.E:(0,W.e)((xe,ie)=>{let Oe=[];xe.subscribe((0,j.x)(ie,et=>{Oe.push(et),ue{for(const et of Oe)ie.next(et);ie.complete()},void 0,()=>{Oe=null}))})}var K=o(3026),ee=o(42737),pe=o(21441),re=o(64716),De=o(66196),ae=o(59773),ce=o(57537),X=o(6593);const ne="primary",le=Symbol("RouteTitle");class Se{constructor(xe){this.params=xe||{}}has(xe){return Object.prototype.hasOwnProperty.call(this.params,xe)}get(xe){if(this.has(xe)){const ie=this.params[xe];return Array.isArray(ie)?ie[0]:ie}return null}getAll(xe){if(this.has(xe)){const ie=this.params[xe];return Array.isArray(ie)?ie:[ie]}return[]}get keys(){return Object.keys(this.params)}}function Ne(ue){return new Se(ue)}function ke(ue,xe,ie){const Oe=ie.path.split("/");if(Oe.length>ue.length||"full"===ie.pathMatch&&(xe.hasChildren()||Oe.lengthOe[Tt]===et)}return ue===xe}function He(ue){return ue.length>0?ue[ue.length-1]:null}function Re(ue){return(0,n.b)(ue)?ue:(0,e.QGY)(ue)?(0,t.D)(Promise.resolve(ue)):(0,i.of)(ue)}const lt={exact:function ot(ue,xe,ie){if(!ht(ue.segments,xe.segments)||!U(ue.segments,xe.segments,ie)||ue.numberOfChildren!==xe.numberOfChildren)return!1;for(const Oe in xe.children)if(!ue.children[Oe]||!ot(ue.children[Oe],xe.children[Oe],ie))return!1;return!0},subset:we},Pe={exact:function $e(ue,xe){return _e(ue,xe)},subset:function mt(ue,xe){return Object.keys(xe).length<=Object.keys(ue).length&&Object.keys(xe).every(ie=>Q(ue[ie],xe[ie]))},ignored:()=>!0};function xt(ue,xe,ie){return lt[ie.paths](ue.root,xe.root,ie.matrixParams)&&Pe[ie.queryParams](ue.queryParams,xe.queryParams)&&!("exact"===ie.fragment&&ue.fragment!==xe.fragment)}function we(ue,xe,ie){return de(ue,xe,xe.segments,ie)}function de(ue,xe,ie,Oe){if(ue.segments.length>ie.length){const et=ue.segments.slice(0,ie.length);return!(!ht(et,ie)||xe.hasChildren()||!U(et,ie,Oe))}if(ue.segments.length===ie.length){if(!ht(ue.segments,ie)||!U(ue.segments,ie,Oe))return!1;for(const et in xe.children)if(!ue.children[et]||!we(ue.children[et],xe.children[et],Oe))return!1;return!0}{const et=ie.slice(0,ue.segments.length),Tt=ie.slice(ue.segments.length);return!!(ht(ue.segments,et)&&U(ue.segments,et,Oe)&&ue.children[ne])&&de(ue.children[ne],xe,Tt,Oe)}}function U(ue,xe,ie){return xe.every((Oe,et)=>Pe[ie](ue[et].parameters,Oe.parameters))}class B{constructor(xe=new Me([],{}),ie={},Oe=null){this.root=xe,this.queryParams=ie,this.fragment=Oe}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=Ne(this.queryParams)),this._queryParamMap}toString(){return qt.serialize(this)}}class Me{constructor(xe,ie){this.segments=xe,this.children=ie,this.parent=null,Object.values(ie).forEach(Oe=>Oe.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return en(this)}}class Ae{constructor(xe,ie){this.path=xe,this.parameters=ie}get parameterMap(){return this._parameterMap||(this._parameterMap=Ne(this.parameters)),this._parameterMap}toString(){return kt(this)}}function ht(ue,xe){return ue.length===xe.length&&ue.every((ie,Oe)=>ie.path===xe[Oe].path)}let Lt=(()=>{class ue{static#e=this.\u0275fac=function(Oe){return new(Oe||ue)};static#t=this.\u0275prov=e.Yz7({token:ue,factory:function(){return new Wt},providedIn:"root"})}return ue})();class Wt{parse(xe){const ie=new Ee(xe);return new B(ie.parseRootSegment(),ie.parseQueryParams(),ie.parseFragment())}serialize(xe){const ie=`/${Vt(xe.root,!0)}`,Oe=function qe(ue){const xe=Object.keys(ue).map(ie=>{const Oe=ue[ie];return Array.isArray(Oe)?Oe.map(et=>`${ft(ie)}=${ft(et)}`).join("&"):`${ft(ie)}=${ft(Oe)}`}).filter(ie=>!!ie);return xe.length?`?${xe.join("&")}`:""}(xe.queryParams);return`${ie}${Oe}${"string"==typeof xe.fragment?`#${function gt(ue){return encodeURI(ue)}(xe.fragment)}`:""}`}}const qt=new Wt;function en(ue){return ue.segments.map(xe=>kt(xe)).join("/")}function Vt(ue,xe){if(!ue.hasChildren())return en(ue);if(xe){const ie=ue.children[ne]?Vt(ue.children[ne],!1):"",Oe=[];return Object.entries(ue.children).forEach(([et,Tt])=>{et!==ne&&Oe.push(`${et}:${Vt(Tt,!1)}`)}),Oe.length>0?`${ie}(${Oe.join("//")})`:ie}{const ie=function Ot(ue,xe){let ie=[];return Object.entries(ue.children).forEach(([Oe,et])=>{Oe===ne&&(ie=ie.concat(xe(et,Oe)))}),Object.entries(ue.children).forEach(([Oe,et])=>{Oe!==ne&&(ie=ie.concat(xe(et,Oe)))}),ie}(ue,(Oe,et)=>et===ne?[Vt(ue.children[ne],!1)]:[`${et}:${Vt(Oe,!1)}`]);return 1===Object.keys(ue.children).length&&null!=ue.children[ne]?`${en(ue)}/${ie[0]}`:`${en(ue)}/(${ie.join("//")})`}}function cn(ue){return encodeURIComponent(ue).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function ft(ue){return cn(ue).replace(/%3B/gi,";")}function Ie(ue){return cn(ue).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function Ct(ue){return decodeURIComponent(ue)}function Nt(ue){return Ct(ue.replace(/\+/g,"%20"))}function kt(ue){return`${Ie(ue.path)}${function St(ue){return Object.keys(ue).map(xe=>`;${Ie(xe)}=${Ie(ue[xe])}`).join("")}(ue.parameters)}`}const Fe=/^[^\/()?;#]+/;function fe(ue){const xe=ue.match(Fe);return xe?xe[0]:""}const Xe=/^[^\/()?;=#]+/,je=/^[^=?&#]+/,We=/^[^&#]+/;class Ee{constructor(xe){this.url=xe,this.remaining=xe}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new Me([],{}):new Me([],this.parseChildren())}parseQueryParams(){const xe={};if(this.consumeOptional("?"))do{this.parseQueryParam(xe)}while(this.consumeOptional("&"));return xe}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const xe=[];for(this.peekStartsWith("(")||xe.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),xe.push(this.parseSegment());let ie={};this.peekStartsWith("/(")&&(this.capture("/"),ie=this.parseParens(!0));let Oe={};return this.peekStartsWith("(")&&(Oe=this.parseParens(!1)),(xe.length>0||Object.keys(ie).length>0)&&(Oe[ne]=new Me(xe,ie)),Oe}parseSegment(){const xe=fe(this.remaining);if(""===xe&&this.peekStartsWith(";"))throw new e.vHH(4009,!1);return this.capture(xe),new Ae(Ct(xe),this.parseMatrixParams())}parseMatrixParams(){const xe={};for(;this.consumeOptional(";");)this.parseParam(xe);return xe}parseParam(xe){const ie=function ge(ue){const xe=ue.match(Xe);return xe?xe[0]:""}(this.remaining);if(!ie)return;this.capture(ie);let Oe="";if(this.consumeOptional("=")){const et=fe(this.remaining);et&&(Oe=et,this.capture(Oe))}xe[Ct(ie)]=Ct(Oe)}parseQueryParam(xe){const ie=function Ye(ue){const xe=ue.match(je);return xe?xe[0]:""}(this.remaining);if(!ie)return;this.capture(ie);let Oe="";if(this.consumeOptional("=")){const Ft=function wt(ue){const xe=ue.match(We);return xe?xe[0]:""}(this.remaining);Ft&&(Oe=Ft,this.capture(Oe))}const et=Nt(ie),Tt=Nt(Oe);if(xe.hasOwnProperty(et)){let Ft=xe[et];Array.isArray(Ft)||(Ft=[Ft],xe[et]=Ft),Ft.push(Tt)}else xe[et]=Tt}parseParens(xe){const ie={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const Oe=fe(this.remaining),et=this.remaining[Oe.length];if("/"!==et&&")"!==et&&";"!==et)throw new e.vHH(4010,!1);let Tt;Oe.indexOf(":")>-1?(Tt=Oe.slice(0,Oe.indexOf(":")),this.capture(Tt),this.capture(":")):xe&&(Tt=ne);const Ft=this.parseChildren();ie[Tt]=1===Object.keys(Ft).length?Ft[ne]:new Me([],Ft),this.consumeOptional("//")}return ie}peekStartsWith(xe){return this.remaining.startsWith(xe)}consumeOptional(xe){return!!this.peekStartsWith(xe)&&(this.remaining=this.remaining.substring(xe.length),!0)}capture(xe){if(!this.consumeOptional(xe))throw new e.vHH(4011,!1)}}function be(ue){return ue.segments.length>0?new Me([],{[ne]:ue}):ue}function Qe(ue){const xe={};for(const Oe of Object.keys(ue.children)){const Tt=Qe(ue.children[Oe]);if(Oe===ne&&0===Tt.segments.length&&Tt.hasChildren())for(const[Ft,on]of Object.entries(Tt.children))xe[Ft]=on;else(Tt.segments.length>0||Tt.hasChildren())&&(xe[Oe]=Tt)}return function Ke(ue){if(1===ue.numberOfChildren&&ue.children[ne]){const xe=ue.children[ne];return new Me(ue.segments.concat(xe.segments),xe.children)}return ue}(new Me(ue.segments,xe))}function Ze(ue){return ue instanceof B}function nt(ue){let xe;const et=be(function ie(Tt){const Ft={};for(const tn of Tt.children){const bn=ie(tn);Ft[tn.outlet]=bn}const on=new Me(Tt.url,Ft);return Tt===ue&&(xe=on),on}(ue.root));return xe??et}function x(ue,xe,ie,Oe){let et=ue;for(;et.parent;)et=et.parent;if(0===xe.length)return $(et,et,et,ie,Oe);const Tt=function Ce(ue){if("string"==typeof ue[0]&&1===ue.length&&"/"===ue[0])return new he(!0,0,ue);let xe=0,ie=!1;const Oe=ue.reduce((et,Tt,Ft)=>{if("object"==typeof Tt&&null!=Tt){if(Tt.outlets){const on={};return Object.entries(Tt.outlets).forEach(([tn,bn])=>{on[tn]="string"==typeof bn?bn.split("/"):bn}),[...et,{outlets:on}]}if(Tt.segmentPath)return[...et,Tt.segmentPath]}return"string"!=typeof Tt?[...et,Tt]:0===Ft?(Tt.split("/").forEach((on,tn)=>{0==tn&&"."===on||(0==tn&&""===on?ie=!0:".."===on?xe++:""!=on&&et.push(on))}),et):[...et,Tt]},[]);return new he(ie,xe,Oe)}(xe);if(Tt.toRoot())return $(et,et,new Me([],{}),ie,Oe);const Ft=function Yt(ue,xe,ie){if(ue.isAbsolute)return new Dt(xe,!0,0);if(!ie)return new Dt(xe,!1,NaN);if(null===ie.parent)return new Dt(ie,!0,0);const Oe=N(ue.commands[0])?0:1;return function rn(ue,xe,ie){let Oe=ue,et=xe,Tt=ie;for(;Tt>et;){if(Tt-=et,Oe=Oe.parent,!Oe)throw new e.vHH(4005,!1);et=Oe.segments.length}return new Dt(Oe,!1,et-Tt)}(ie,ie.segments.length-1+Oe,ue.numberOfDoubleDots)}(Tt,et,ue),on=Ft.processChildren?Mn(Ft.segmentGroup,Ft.index,Tt.commands):yn(Ft.segmentGroup,Ft.index,Tt.commands);return $(et,Ft.segmentGroup,on,ie,Oe)}function N(ue){return"object"==typeof ue&&null!=ue&&!ue.outlets&&!ue.segmentPath}function O(ue){return"object"==typeof ue&&null!=ue&&ue.outlets}function $(ue,xe,ie,Oe,et){let Ft,Tt={};Oe&&Object.entries(Oe).forEach(([tn,bn])=>{Tt[tn]=Array.isArray(bn)?bn.map(ti=>`${ti}`):`${bn}`}),Ft=ue===xe?ie:L(ue,xe,ie);const on=be(Qe(Ft));return new B(on,Tt,et)}function L(ue,xe,ie){const Oe={};return Object.entries(ue.children).forEach(([et,Tt])=>{Oe[et]=Tt===xe?ie:L(Tt,xe,ie)}),new Me(ue.segments,Oe)}class he{constructor(xe,ie,Oe){if(this.isAbsolute=xe,this.numberOfDoubleDots=ie,this.commands=Oe,xe&&Oe.length>0&&N(Oe[0]))throw new e.vHH(4003,!1);const et=Oe.find(O);if(et&&et!==He(Oe))throw new e.vHH(4004,!1)}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class Dt{constructor(xe,ie,Oe){this.segmentGroup=xe,this.processChildren=ie,this.index=Oe}}function yn(ue,xe,ie){if(ue||(ue=new Me([],{})),0===ue.segments.length&&ue.hasChildren())return Mn(ue,xe,ie);const Oe=function En(ue,xe,ie){let Oe=0,et=xe;const Tt={match:!1,pathIndex:0,commandIndex:0};for(;et=ie.length)return Tt;const Ft=ue.segments[et],on=ie[Oe];if(O(on))break;const tn=`${on}`,bn=Oe0&&void 0===tn)break;if(tn&&bn&&"object"==typeof bn&&void 0===bn.outlets){if(!ei(tn,bn,Ft))return Tt;Oe+=2}else{if(!ei(tn,{},Ft))return Tt;Oe++}et++}return{match:!0,pathIndex:et,commandIndex:Oe}}(ue,xe,ie),et=ie.slice(Oe.commandIndex);if(Oe.match&&Oe.pathIndexTt!==ne)&&ue.children[ne]&&1===ue.numberOfChildren&&0===ue.children[ne].segments.length){const Tt=Mn(ue.children[ne],xe,ie);return new Me(ue.segments,Tt.children)}return Object.entries(Oe).forEach(([Tt,Ft])=>{"string"==typeof Ft&&(Ft=[Ft]),null!==Ft&&(et[Tt]=yn(ue.children[Tt],xe,Ft))}),Object.entries(ue.children).forEach(([Tt,Ft])=>{void 0===Oe[Tt]&&(et[Tt]=Ft)}),new Me(ue.segments,et)}}function Dn(ue,xe,ie){const Oe=ue.segments.slice(0,xe);let et=0;for(;et{"string"==typeof Oe&&(Oe=[Oe]),null!==Oe&&(xe[ie]=Dn(new Me([],{}),0,Oe))}),xe}function Ln(ue){const xe={};return Object.entries(ue).forEach(([ie,Oe])=>xe[ie]=`${Oe}`),xe}function ei(ue,xe,ie){return ue==ie.path&&_e(xe,ie.parameters)}const ii="imperative";class Hn{constructor(xe,ie){this.id=xe,this.url=ie}}class di extends Hn{constructor(xe,ie,Oe="imperative",et=null){super(xe,ie),this.type=0,this.navigationTrigger=Oe,this.restoredState=et}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class oi extends Hn{constructor(xe,ie,Oe){super(xe,ie),this.urlAfterRedirects=Oe,this.type=1}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class ai extends Hn{constructor(xe,ie,Oe,et){super(xe,ie),this.reason=Oe,this.code=et,this.type=2}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class ri extends Hn{constructor(xe,ie,Oe,et){super(xe,ie),this.reason=Oe,this.code=et,this.type=16}}class hi extends Hn{constructor(xe,ie,Oe,et){super(xe,ie),this.error=Oe,this.target=et,this.type=3}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class Ti extends Hn{constructor(xe,ie,Oe,et){super(xe,ie),this.urlAfterRedirects=Oe,this.state=et,this.type=4}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class li extends Hn{constructor(xe,ie,Oe,et){super(xe,ie),this.urlAfterRedirects=Oe,this.state=et,this.type=7}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class fi extends Hn{constructor(xe,ie,Oe,et,Tt){super(xe,ie),this.urlAfterRedirects=Oe,this.state=et,this.shouldActivate=Tt,this.type=8}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class to extends Hn{constructor(xe,ie,Oe,et){super(xe,ie),this.urlAfterRedirects=Oe,this.state=et,this.type=5}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class oo extends Hn{constructor(xe,ie,Oe,et){super(xe,ie),this.urlAfterRedirects=Oe,this.state=et,this.type=6}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Zi{constructor(xe){this.route=xe,this.type=9}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class Ni{constructor(xe){this.route=xe,this.type=10}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class ki{constructor(xe){this.snapshot=xe,this.type=11}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class $i{constructor(xe){this.snapshot=xe,this.type=12}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class no{constructor(xe){this.snapshot=xe,this.type=13}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Eo{constructor(xe){this.snapshot=xe,this.type=14}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class wi{constructor(xe,ie,Oe){this.routerEvent=xe,this.position=ie,this.anchor=Oe,this.type=15}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}class Ji{}class Di{constructor(xe){this.url=xe}}class Xi{constructor(){this.outlet=null,this.route=null,this.injector=null,this.children=new bi,this.attachRef=null}}let bi=(()=>{class ue{constructor(){this.contexts=new Map}onChildOutletCreated(ie,Oe){const et=this.getOrCreateContext(ie);et.outlet=Oe,this.contexts.set(ie,et)}onChildOutletDestroyed(ie){const Oe=this.getContext(ie);Oe&&(Oe.outlet=null,Oe.attachRef=null)}onOutletDeactivated(){const ie=this.contexts;return this.contexts=new Map,ie}onOutletReAttached(ie){this.contexts=ie}getOrCreateContext(ie){let Oe=this.getContext(ie);return Oe||(Oe=new Xi,this.contexts.set(ie,Oe)),Oe}getContext(ie){return this.contexts.get(ie)||null}static#e=this.\u0275fac=function(Oe){return new(Oe||ue)};static#t=this.\u0275prov=e.Yz7({token:ue,factory:ue.\u0275fac,providedIn:"root"})}return ue})();class Ri{constructor(xe){this._root=xe}get root(){return this._root.value}parent(xe){const ie=this.pathFromRoot(xe);return ie.length>1?ie[ie.length-2]:null}children(xe){const ie=Pi(xe,this._root);return ie?ie.children.map(Oe=>Oe.value):[]}firstChild(xe){const ie=Pi(xe,this._root);return ie&&ie.children.length>0?ie.children[0].value:null}siblings(xe){const ie=ni(xe,this._root);return ie.length<2?[]:ie[ie.length-2].children.map(et=>et.value).filter(et=>et!==xe)}pathFromRoot(xe){return ni(xe,this._root).map(ie=>ie.value)}}function Pi(ue,xe){if(ue===xe.value)return xe;for(const ie of xe.children){const Oe=Pi(ue,ie);if(Oe)return Oe}return null}function ni(ue,xe){if(ue===xe.value)return[xe];for(const ie of xe.children){const Oe=ni(ue,ie);if(Oe.length)return Oe.unshift(xe),Oe}return[]}class Vn{constructor(xe,ie){this.value=xe,this.children=ie}toString(){return`TreeNode(${this.value})`}}function Mt(ue){const xe={};return ue&&ue.children.forEach(ie=>xe[ie.value.outlet]=ie),xe}class gn extends Ri{constructor(xe,ie){super(xe),this.snapshot=ie,mi(this,xe)}toString(){return this.snapshot.toString()}}function rt(ue,xe){const ie=function zt(ue,xe){const Ft=new Fn([],{},{},"",{},ne,xe,null,{});return new On("",new Vn(Ft,[]))}(0,xe),Oe=new l.X([new Ae("",{})]),et=new l.X({}),Tt=new l.X({}),Ft=new l.X({}),on=new l.X(""),tn=new It(Oe,et,Ft,on,Tt,ne,xe,ie.root);return tn.snapshot=ie.root,new gn(new Vn(tn,[]),ie)}class It{constructor(xe,ie,Oe,et,Tt,Ft,on,tn){this.urlSubject=xe,this.paramsSubject=ie,this.queryParamsSubject=Oe,this.fragmentSubject=et,this.dataSubject=Tt,this.outlet=Ft,this.component=on,this._futureSnapshot=tn,this.title=this.dataSubject?.pipe((0,C.U)(bn=>bn[le]))??(0,i.of)(void 0),this.url=xe,this.params=ie,this.queryParams=Oe,this.fragment=et,this.data=Tt}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=this.params.pipe((0,C.U)(xe=>Ne(xe)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe((0,C.U)(xe=>Ne(xe)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function Xt(ue,xe="emptyOnly"){const ie=ue.pathFromRoot;let Oe=0;if("always"!==xe)for(Oe=ie.length-1;Oe>=1;){const et=ie[Oe],Tt=ie[Oe-1];if(et.routeConfig&&""===et.routeConfig.path)Oe--;else{if(Tt.component)break;Oe--}}return function _n(ue){return ue.reduce((xe,ie)=>({params:{...xe.params,...ie.params},data:{...xe.data,...ie.data},resolve:{...ie.data,...xe.resolve,...ie.routeConfig?.data,...ie._resolvedData}}),{params:{},data:{},resolve:{}})}(ie.slice(Oe))}class Fn{get title(){return this.data?.[le]}constructor(xe,ie,Oe,et,Tt,Ft,on,tn,bn){this.url=xe,this.params=ie,this.queryParams=Oe,this.fragment=et,this.data=Tt,this.outlet=Ft,this.component=on,this.routeConfig=tn,this._resolve=bn}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=Ne(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=Ne(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(Oe=>Oe.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class On extends Ri{constructor(xe,ie){super(ie),this.url=xe,mi(this,ie)}toString(){return bt(this._root)}}function mi(ue,xe){xe.value._routerState=ue,xe.children.forEach(ie=>mi(ue,ie))}function bt(ue){const xe=ue.children.length>0?` { ${ue.children.map(bt).join(", ")} } `:"";return`${ue.value}${xe}`}function at(ue){if(ue.snapshot){const xe=ue.snapshot,ie=ue._futureSnapshot;ue.snapshot=ie,_e(xe.queryParams,ie.queryParams)||ue.queryParamsSubject.next(ie.queryParams),xe.fragment!==ie.fragment&&ue.fragmentSubject.next(ie.fragment),_e(xe.params,ie.params)||ue.paramsSubject.next(ie.params),function oe(ue,xe){if(ue.length!==xe.length)return!1;for(let ie=0;ie_e(ie.parameters,xe[Oe].parameters))}(ue.url,xe.url);return ie&&!(!ue.parent!=!xe.parent)&&(!ue.parent||Je(ue.parent,xe.parent))}let Rt=(()=>{class ue{constructor(){this.activated=null,this._activatedRoute=null,this.name=ne,this.activateEvents=new e.vpe,this.deactivateEvents=new e.vpe,this.attachEvents=new e.vpe,this.detachEvents=new e.vpe,this.parentContexts=(0,e.f3M)(bi),this.location=(0,e.f3M)(e.s_b),this.changeDetector=(0,e.f3M)(e.sBO),this.environmentInjector=(0,e.f3M)(e.lqb),this.inputBinder=(0,e.f3M)(ln,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(ie){if(ie.name){const{firstChange:Oe,previousValue:et}=ie.name;if(Oe)return;this.isTrackedInParentContexts(et)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(et)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(ie){return this.parentContexts.getContext(ie)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;const ie=this.parentContexts.getContext(this.name);ie?.route&&(ie.attachRef?this.attach(ie.attachRef,ie.route):this.activateWith(ie.route,ie.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new e.vHH(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new e.vHH(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new e.vHH(4012,!1);this.location.detach();const ie=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(ie.instance),ie}attach(ie,Oe){this.activated=ie,this._activatedRoute=Oe,this.location.insert(ie.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(ie.instance)}deactivate(){if(this.activated){const ie=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(ie)}}activateWith(ie,Oe){if(this.isActivated)throw new e.vHH(4013,!1);this._activatedRoute=ie;const et=this.location,Ft=ie.snapshot.component,on=this.parentContexts.getOrCreateContext(this.name).children,tn=new Kt(ie,on,et.injector);this.activated=et.createComponent(Ft,{index:et.length,injector:tn,environmentInjector:Oe??this.environmentInjector}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}static#e=this.\u0275fac=function(Oe){return new(Oe||ue)};static#t=this.\u0275dir=e.lG2({type:ue,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[e.TTD]})}return ue})();class Kt{constructor(xe,ie,Oe){this.route=xe,this.childContexts=ie,this.parent=Oe}get(xe,ie){return xe===It?this.route:xe===bi?this.childContexts:this.parent.get(xe,ie)}}const ln=new e.OlP("");let mn=(()=>{class ue{constructor(){this.outletDataSubscriptions=new Map}bindActivatedRouteToOutletComponent(ie){this.unsubscribeFromRouteData(ie),this.subscribeToRouteData(ie)}unsubscribeFromRouteData(ie){this.outletDataSubscriptions.get(ie)?.unsubscribe(),this.outletDataSubscriptions.delete(ie)}subscribeToRouteData(ie){const{activatedRoute:Oe}=ie,et=(0,h.a)([Oe.queryParams,Oe.params,Oe.data]).pipe((0,T.w)(([Tt,Ft,on],tn)=>(on={...Tt,...Ft,...on},0===tn?(0,i.of)(on):Promise.resolve(on)))).subscribe(Tt=>{if(!ie.isActivated||!ie.activatedComponentRef||ie.activatedRoute!==Oe||null===Oe.component)return void this.unsubscribeFromRouteData(ie);const Ft=(0,e.qFp)(Oe.component);if(Ft)for(const{templateName:on}of Ft.inputs)ie.activatedComponentRef.setInput(on,Tt[on]);else this.unsubscribeFromRouteData(ie)});this.outletDataSubscriptions.set(ie,et)}static#e=this.\u0275fac=function(Oe){return new(Oe||ue)};static#t=this.\u0275prov=e.Yz7({token:ue,factory:ue.\u0275fac})}return ue})();function kn(ue,xe,ie){if(ie&&ue.shouldReuseRoute(xe.value,ie.value.snapshot)){const Oe=ie.value;Oe._futureSnapshot=xe.value;const et=function Ai(ue,xe,ie){return xe.children.map(Oe=>{for(const et of ie.children)if(ue.shouldReuseRoute(Oe.value,et.value.snapshot))return kn(ue,Oe,et);return kn(ue,Oe)})}(ue,xe,ie);return new Vn(Oe,et)}{if(ue.shouldAttach(xe.value)){const Tt=ue.retrieve(xe.value);if(null!==Tt){const Ft=Tt.route;return Ft.value._futureSnapshot=xe.value,Ft.children=xe.children.map(on=>kn(ue,on)),Ft}}const Oe=function so(ue){return new It(new l.X(ue.url),new l.X(ue.params),new l.X(ue.queryParams),new l.X(ue.fragment),new l.X(ue.data),ue.outlet,ue.component,ue)}(xe.value),et=xe.children.map(Tt=>kn(ue,Tt));return new Vn(Oe,et)}}const Nn="ngNavigationCancelingError";function Ro(ue,xe){const{redirectTo:ie,navigationBehaviorOptions:Oe}=Ze(xe)?{redirectTo:xe,navigationBehaviorOptions:void 0}:xe,et=Do(!1,0,xe);return et.url=ie,et.navigationBehaviorOptions=Oe,et}function Do(ue,xe,ie){const Oe=new Error("NavigationCancelingError: "+(ue||""));return Oe[Nn]=!0,Oe.cancellationCode=xe,ie&&(Oe.url=ie),Oe}function xi(ue){return ue&&ue[Nn]}let wo=(()=>{class ue{static#e=this.\u0275fac=function(Oe){return new(Oe||ue)};static#t=this.\u0275cmp=e.Xpm({type:ue,selectors:[["ng-component"]],standalone:!0,features:[e.jDz],decls:1,vars:0,template:function(Oe,et){1&Oe&&e._UZ(0,"router-outlet")},dependencies:[Rt],encapsulation:2})}return ue})();function ds(ue){const xe=ue.children&&ue.children.map(ds),ie=xe?{...ue,children:xe}:{...ue};return!ie.component&&!ie.loadComponent&&(xe||ie.loadChildren)&&ie.outlet&&ie.outlet!==ne&&(ie.component=wo),ie}function Vi(ue){return ue.outlet||ne}function Si(ue){if(!ue)return null;if(ue.routeConfig?._injector)return ue.routeConfig._injector;for(let xe=ue.parent;xe;xe=xe.parent){const ie=xe.routeConfig;if(ie?._loadedInjector)return ie._loadedInjector;if(ie?._injector)return ie._injector}return null}class Ui{constructor(xe,ie,Oe,et,Tt){this.routeReuseStrategy=xe,this.futureState=ie,this.currState=Oe,this.forwardEvent=et,this.inputBindingEnabled=Tt}activate(xe){const ie=this.futureState._root,Oe=this.currState?this.currState._root:null;this.deactivateChildRoutes(ie,Oe,xe),at(this.futureState.root),this.activateChildRoutes(ie,Oe,xe)}deactivateChildRoutes(xe,ie,Oe){const et=Mt(ie);xe.children.forEach(Tt=>{const Ft=Tt.value.outlet;this.deactivateRoutes(Tt,et[Ft],Oe),delete et[Ft]}),Object.values(et).forEach(Tt=>{this.deactivateRouteAndItsChildren(Tt,Oe)})}deactivateRoutes(xe,ie,Oe){const et=xe.value,Tt=ie?ie.value:null;if(et===Tt)if(et.component){const Ft=Oe.getContext(et.outlet);Ft&&this.deactivateChildRoutes(xe,ie,Ft.children)}else this.deactivateChildRoutes(xe,ie,Oe);else Tt&&this.deactivateRouteAndItsChildren(ie,Oe)}deactivateRouteAndItsChildren(xe,ie){xe.value.component&&this.routeReuseStrategy.shouldDetach(xe.value.snapshot)?this.detachAndStoreRouteSubtree(xe,ie):this.deactivateRouteAndOutlet(xe,ie)}detachAndStoreRouteSubtree(xe,ie){const Oe=ie.getContext(xe.value.outlet),et=Oe&&xe.value.component?Oe.children:ie,Tt=Mt(xe);for(const Ft of Object.keys(Tt))this.deactivateRouteAndItsChildren(Tt[Ft],et);if(Oe&&Oe.outlet){const Ft=Oe.outlet.detach(),on=Oe.children.onOutletDeactivated();this.routeReuseStrategy.store(xe.value.snapshot,{componentRef:Ft,route:xe,contexts:on})}}deactivateRouteAndOutlet(xe,ie){const Oe=ie.getContext(xe.value.outlet),et=Oe&&xe.value.component?Oe.children:ie,Tt=Mt(xe);for(const Ft of Object.keys(Tt))this.deactivateRouteAndItsChildren(Tt[Ft],et);Oe&&(Oe.outlet&&(Oe.outlet.deactivate(),Oe.children.onOutletDeactivated()),Oe.attachRef=null,Oe.route=null)}activateChildRoutes(xe,ie,Oe){const et=Mt(ie);xe.children.forEach(Tt=>{this.activateRoutes(Tt,et[Tt.value.outlet],Oe),this.forwardEvent(new Eo(Tt.value.snapshot))}),xe.children.length&&this.forwardEvent(new $i(xe.value.snapshot))}activateRoutes(xe,ie,Oe){const et=xe.value,Tt=ie?ie.value:null;if(at(et),et===Tt)if(et.component){const Ft=Oe.getOrCreateContext(et.outlet);this.activateChildRoutes(xe,ie,Ft.children)}else this.activateChildRoutes(xe,ie,Oe);else if(et.component){const Ft=Oe.getOrCreateContext(et.outlet);if(this.routeReuseStrategy.shouldAttach(et.snapshot)){const on=this.routeReuseStrategy.retrieve(et.snapshot);this.routeReuseStrategy.store(et.snapshot,null),Ft.children.onOutletReAttached(on.contexts),Ft.attachRef=on.componentRef,Ft.route=on.route.value,Ft.outlet&&Ft.outlet.attach(on.componentRef,on.route.value),at(on.route.value),this.activateChildRoutes(xe,null,Ft.children)}else{const on=Si(et.snapshot);Ft.attachRef=null,Ft.route=et,Ft.injector=on,Ft.outlet&&Ft.outlet.activateWith(et,Ft.injector),this.activateChildRoutes(xe,null,Ft.children)}}else this.activateChildRoutes(xe,null,Oe)}}class Ci{constructor(xe){this.path=xe,this.route=this.path[this.path.length-1]}}class ss{constructor(xe,ie){this.component=xe,this.route=ie}}function io(ue,xe,ie){const Oe=ue._root;return Z(Oe,xe?xe._root:null,ie,[Oe.value])}function Qt(ue,xe){const ie=Symbol(),Oe=xe.get(ue,ie);return Oe===ie?"function"!=typeof ue||(0,e.Z0I)(ue)?xe.get(ue):ue:Oe}function Z(ue,xe,ie,Oe,et={canDeactivateChecks:[],canActivateChecks:[]}){const Tt=Mt(xe);return ue.children.forEach(Ft=>{(function dt(ue,xe,ie,Oe,et={canDeactivateChecks:[],canActivateChecks:[]}){const Tt=ue.value,Ft=xe?xe.value:null,on=ie?ie.getContext(ue.value.outlet):null;if(Ft&&Tt.routeConfig===Ft.routeConfig){const tn=function _t(ue,xe,ie){if("function"==typeof ie)return ie(ue,xe);switch(ie){case"pathParamsChange":return!ht(ue.url,xe.url);case"pathParamsOrQueryParamsChange":return!ht(ue.url,xe.url)||!_e(ue.queryParams,xe.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!Je(ue,xe)||!_e(ue.queryParams,xe.queryParams);default:return!Je(ue,xe)}}(Ft,Tt,Tt.routeConfig.runGuardsAndResolvers);tn?et.canActivateChecks.push(new Ci(Oe)):(Tt.data=Ft.data,Tt._resolvedData=Ft._resolvedData),Z(ue,xe,Tt.component?on?on.children:null:ie,Oe,et),tn&&on&&on.outlet&&on.outlet.isActivated&&et.canDeactivateChecks.push(new ss(on.outlet.component,Ft))}else Ft&&jt(xe,on,et),et.canActivateChecks.push(new Ci(Oe)),Z(ue,null,Tt.component?on?on.children:null:ie,Oe,et)})(Ft,Tt[Ft.value.outlet],ie,Oe.concat([Ft.value]),et),delete Tt[Ft.value.outlet]}),Object.entries(Tt).forEach(([Ft,on])=>jt(on,ie.getContext(Ft),et)),et}function jt(ue,xe,ie){const Oe=Mt(ue),et=ue.value;Object.entries(Oe).forEach(([Tt,Ft])=>{jt(Ft,et.component?xe?xe.children.getContext(Tt):null:xe,ie)}),ie.canDeactivateChecks.push(new ss(et.component&&xe&&xe.outlet&&xe.outlet.isActivated?xe.outlet.component:null,et))}function Cn(ue){return"function"==typeof ue}function _i(ue){return ue instanceof E.K||"EmptyError"===ue?.name}const vs=Symbol("INITIAL_VALUE");function $o(){return(0,T.w)(ue=>(0,h.a)(ue.map(xe=>xe.pipe((0,b.q)(1),(0,D.O)(vs)))).pipe((0,C.U)(xe=>{for(const ie of xe)if(!0!==ie){if(ie===vs)return vs;if(!1===ie||ie instanceof B)return ie}return!0}),(0,y.h)(xe=>xe!==vs),(0,b.q)(1)))}function Fo(ue){return(0,M.z)((0,k.b)(xe=>{if(Ze(xe))throw Ro(0,xe)}),(0,C.U)(xe=>!0===xe))}class go{constructor(xe){this.segmentGroup=xe||null}}class Ss{constructor(xe){this.urlTree=xe}}function Bo(ue){return(0,p._)(new go(ue))}function Gi(ue){return(0,p._)(new Ss(ue))}class Zs{constructor(xe,ie){this.urlSerializer=xe,this.urlTree=ie}noMatchError(xe){return new e.vHH(4002,!1)}lineralizeSegments(xe,ie){let Oe=[],et=ie.root;for(;;){if(Oe=Oe.concat(et.segments),0===et.numberOfChildren)return(0,i.of)(Oe);if(et.numberOfChildren>1||!et.children[ne])return(0,p._)(new e.vHH(4e3,!1));et=et.children[ne]}}applyRedirectCommands(xe,ie,Oe){return this.applyRedirectCreateUrlTree(ie,this.urlSerializer.parse(ie),xe,Oe)}applyRedirectCreateUrlTree(xe,ie,Oe,et){const Tt=this.createSegmentGroup(xe,ie.root,Oe,et);return new B(Tt,this.createQueryParams(ie.queryParams,this.urlTree.queryParams),ie.fragment)}createQueryParams(xe,ie){const Oe={};return Object.entries(xe).forEach(([et,Tt])=>{if("string"==typeof Tt&&Tt.startsWith(":")){const on=Tt.substring(1);Oe[et]=ie[on]}else Oe[et]=Tt}),Oe}createSegmentGroup(xe,ie,Oe,et){const Tt=this.createSegments(xe,ie.segments,Oe,et);let Ft={};return Object.entries(ie.children).forEach(([on,tn])=>{Ft[on]=this.createSegmentGroup(xe,tn,Oe,et)}),new Me(Tt,Ft)}createSegments(xe,ie,Oe,et){return ie.map(Tt=>Tt.path.startsWith(":")?this.findPosParam(xe,Tt,et):this.findOrReturn(Tt,Oe))}findPosParam(xe,ie,Oe){const et=Oe[ie.path.substring(1)];if(!et)throw new e.vHH(4001,!1);return et}findOrReturn(xe,ie){let Oe=0;for(const et of ie){if(et.path===xe.path)return ie.splice(Oe),et;Oe++}return xe}}const Fs={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function er(ue,xe,ie,Oe,et){const Tt=Bs(ue,xe,ie);return Tt.matched?(Oe=function Xo(ue,xe){return ue.providers&&!ue._injector&&(ue._injector=(0,e.MMx)(ue.providers,xe,`Route: ${ue.path}`)),ue._injector??xe}(xe,Oe),function Ao(ue,xe,ie,Oe){const et=xe.canMatch;if(!et||0===et.length)return(0,i.of)(!0);const Tt=et.map(Ft=>{const on=Qt(Ft,ue);return Re(function ji(ue){return ue&&Cn(ue.canMatch)}(on)?on.canMatch(xe,ie):ue.runInContext(()=>on(xe,ie)))});return(0,i.of)(Tt).pipe($o(),Fo())}(Oe,xe,ie).pipe((0,C.U)(Ft=>!0===Ft?Tt:{...Fs}))):(0,i.of)(Tt)}function Bs(ue,xe,ie){if(""===xe.path)return"full"===xe.pathMatch&&(ue.hasChildren()||ie.length>0)?{...Fs}:{matched:!0,consumedSegments:[],remainingSegments:ie,parameters:{},positionalParamSegments:{}};const et=(xe.matcher||ke)(ie,ue,xe);if(!et)return{...Fs};const Tt={};Object.entries(et.posParams??{}).forEach(([on,tn])=>{Tt[on]=tn.path});const Ft=et.consumed.length>0?{...Tt,...et.consumed[et.consumed.length-1].parameters}:Tt;return{matched:!0,consumedSegments:et.consumed,remainingSegments:ie.slice(et.consumed.length),parameters:Ft,positionalParamSegments:et.posParams??{}}}function No(ue,xe,ie,Oe){return ie.length>0&&function ys(ue,xe,ie){return ie.some(Oe=>pn(ue,xe,Oe)&&Vi(Oe)!==ne)}(ue,ie,Oe)?{segmentGroup:new Me(xe,Ut(Oe,new Me(ie,ue.children))),slicedSegments:[]}:0===ie.length&&function wn(ue,xe,ie){return ie.some(Oe=>pn(ue,xe,Oe))}(ue,ie,Oe)?{segmentGroup:new Me(ue.segments,zr(ue,0,ie,Oe,ue.children)),slicedSegments:ie}:{segmentGroup:new Me(ue.segments,ue.children),slicedSegments:ie}}function zr(ue,xe,ie,Oe,et){const Tt={};for(const Ft of Oe)if(pn(ue,ie,Ft)&&!et[Vi(Ft)]){const on=new Me([],{});Tt[Vi(Ft)]=on}return{...et,...Tt}}function Ut(ue,xe){const ie={};ie[ne]=xe;for(const Oe of ue)if(""===Oe.path&&Vi(Oe)!==ne){const et=new Me([],{});ie[Vi(Oe)]=et}return ie}function pn(ue,xe,ie){return(!(ue.hasChildren()||xe.length>0)||"full"!==ie.pathMatch)&&""===ie.path}class Cs{constructor(xe,ie,Oe,et,Tt,Ft,on){this.injector=xe,this.configLoader=ie,this.rootComponentType=Oe,this.config=et,this.urlTree=Tt,this.paramsInheritanceStrategy=Ft,this.urlSerializer=on,this.allowRedirects=!0,this.applyRedirects=new Zs(this.urlSerializer,this.urlTree)}noMatchError(xe){return new e.vHH(4002,!1)}recognize(){const xe=No(this.urlTree.root,[],[],this.config).segmentGroup;return this.processSegmentGroup(this.injector,this.config,xe,ne).pipe((0,R.K)(ie=>{if(ie instanceof Ss)return this.allowRedirects=!1,this.urlTree=ie.urlTree,this.match(ie.urlTree);throw ie instanceof go?this.noMatchError(ie):ie}),(0,C.U)(ie=>{const Oe=new Fn([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,{},ne,this.rootComponentType,null,{}),et=new Vn(Oe,ie),Tt=new On("",et),Ft=function ve(ue,xe,ie=null,Oe=null){return x(nt(ue),xe,ie,Oe)}(Oe,[],this.urlTree.queryParams,this.urlTree.fragment);return Ft.queryParams=this.urlTree.queryParams,Tt.url=this.urlSerializer.serialize(Ft),this.inheritParamsAndData(Tt._root),{state:Tt,tree:Ft}}))}match(xe){return this.processSegmentGroup(this.injector,this.config,xe.root,ne).pipe((0,R.K)(Oe=>{throw Oe instanceof go?this.noMatchError(Oe):Oe}))}inheritParamsAndData(xe){const ie=xe.value,Oe=Xt(ie,this.paramsInheritanceStrategy);ie.params=Object.freeze(Oe.params),ie.data=Object.freeze(Oe.data),xe.children.forEach(et=>this.inheritParamsAndData(et))}processSegmentGroup(xe,ie,Oe,et){return 0===Oe.segments.length&&Oe.hasChildren()?this.processChildren(xe,ie,Oe):this.processSegment(xe,ie,Oe,Oe.segments,et,!0)}processChildren(xe,ie,Oe){const et=[];for(const Tt of Object.keys(Oe.children))"primary"===Tt?et.unshift(Tt):et.push(Tt);return(0,t.D)(et).pipe((0,A.b)(Tt=>{const Ft=Oe.children[Tt],on=function us(ue,xe){const ie=ue.filter(Oe=>Vi(Oe)===xe);return ie.push(...ue.filter(Oe=>Vi(Oe)!==xe)),ie}(ie,Tt);return this.processSegmentGroup(xe,on,Ft,Tt)}),function Y(ue,xe){return(0,W.e)(function ze(ue,xe,ie,Oe,et){return(Tt,Ft)=>{let on=ie,tn=xe,bn=0;Tt.subscribe((0,j.x)(Ft,ti=>{const Fi=bn++;tn=on?ue(tn,ti,Fi):(on=!0,ti),Oe&&Ft.next(tn)},et&&(()=>{on&&Ft.next(tn),Ft.complete()})))}}(ue,xe,arguments.length>=2,!0))}((Tt,Ft)=>(Tt.push(...Ft),Tt)),(0,G.d)(null),function te(ue,xe){const ie=arguments.length>=2;return Oe=>Oe.pipe(ue?(0,y.h)((et,Tt)=>ue(et,Tt,Oe)):ee.y,V(1),ie?(0,G.d)(xe):(0,K.T)(()=>new E.K))}(),(0,P.z)(Tt=>{if(null===Tt)return Bo(Oe);const Ft=Tr(Tt);return function Fr(ue){ue.sort((xe,ie)=>xe.value.outlet===ne?-1:ie.value.outlet===ne?1:xe.value.outlet.localeCompare(ie.value.outlet))}(Ft),(0,i.of)(Ft)}))}processSegment(xe,ie,Oe,et,Tt,Ft){return(0,t.D)(ie).pipe((0,A.b)(on=>this.processSegmentAgainstRoute(on._injector??xe,ie,on,Oe,et,Tt,Ft).pipe((0,R.K)(tn=>{if(tn instanceof go)return(0,i.of)(null);throw tn}))),(0,S.P)(on=>!!on),(0,R.K)(on=>{if(_i(on))return function ps(ue,xe,ie){return 0===xe.length&&!ue.children[ie]}(Oe,et,Tt)?(0,i.of)([]):Bo(Oe);throw on}))}processSegmentAgainstRoute(xe,ie,Oe,et,Tt,Ft,on){return function hs(ue,xe,ie,Oe){return!!(Vi(ue)===Oe||Oe!==ne&&pn(xe,ie,ue))&&("**"===ue.path||Bs(xe,ue,ie).matched)}(Oe,et,Tt,Ft)?void 0===Oe.redirectTo?this.matchSegmentAgainstRoute(xe,et,Oe,Tt,Ft,on):on&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(xe,et,ie,Oe,Tt,Ft):Bo(et):Bo(et)}expandSegmentAgainstRouteUsingRedirect(xe,ie,Oe,et,Tt,Ft){return"**"===et.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(xe,Oe,et,Ft):this.expandRegularSegmentAgainstRouteUsingRedirect(xe,ie,Oe,et,Tt,Ft)}expandWildCardWithParamsAgainstRouteUsingRedirect(xe,ie,Oe,et){const Tt=this.applyRedirects.applyRedirectCommands([],Oe.redirectTo,{});return Oe.redirectTo.startsWith("/")?Gi(Tt):this.applyRedirects.lineralizeSegments(Oe,Tt).pipe((0,P.z)(Ft=>{const on=new Me(Ft,{});return this.processSegment(xe,ie,on,Ft,et,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(xe,ie,Oe,et,Tt,Ft){const{matched:on,consumedSegments:tn,remainingSegments:bn,positionalParamSegments:ti}=Bs(ie,et,Tt);if(!on)return Bo(ie);const Fi=this.applyRedirects.applyRedirectCommands(tn,et.redirectTo,ti);return et.redirectTo.startsWith("/")?Gi(Fi):this.applyRedirects.lineralizeSegments(et,Fi).pipe((0,P.z)(vi=>this.processSegment(xe,Oe,ie,vi.concat(bn),Ft,!1)))}matchSegmentAgainstRoute(xe,ie,Oe,et,Tt,Ft){let on;if("**"===Oe.path){const tn=et.length>0?He(et).parameters:{},bn=new Fn(et,tn,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,Br(Oe),Vi(Oe),Oe.component??Oe._loadedComponent??null,Oe,Hs(Oe));on=(0,i.of)({snapshot:bn,consumedSegments:[],remainingSegments:[]}),ie.children={}}else on=er(ie,Oe,et,xe).pipe((0,C.U)(({matched:tn,consumedSegments:bn,remainingSegments:ti,parameters:Fi})=>tn?{snapshot:new Fn(bn,Fi,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,Br(Oe),Vi(Oe),Oe.component??Oe._loadedComponent??null,Oe,Hs(Oe)),consumedSegments:bn,remainingSegments:ti}:null));return on.pipe((0,T.w)(tn=>null===tn?Bo(ie):this.getChildConfig(xe=Oe._injector??xe,Oe,et).pipe((0,T.w)(({routes:bn})=>{const ti=Oe._loadedInjector??xe,{snapshot:Fi,consumedSegments:vi,remainingSegments:Vo}=tn,{segmentGroup:ir,slicedSegments:Gs}=No(ie,vi,Vo,bn);if(0===Gs.length&&ir.hasChildren())return this.processChildren(ti,bn,ir).pipe((0,C.U)(Is=>null===Is?null:[new Vn(Fi,Is)]));if(0===bn.length&&0===Gs.length)return(0,i.of)([new Vn(Fi,[])]);const ms=Vi(Oe)===Tt;return this.processSegment(ti,bn,ir,Gs,ms?ne:Tt,!0).pipe((0,C.U)(Is=>[new Vn(Fi,Is)]))}))))}getChildConfig(xe,ie,Oe){return ie.children?(0,i.of)({routes:ie.children,injector:xe}):ie.loadChildren?void 0!==ie._loadedRoutes?(0,i.of)({routes:ie._loadedRoutes,injector:ie._loadedInjector}):function Wo(ue,xe,ie,Oe){const et=xe.canLoad;if(void 0===et||0===et.length)return(0,i.of)(!0);const Tt=et.map(Ft=>{const on=Qt(Ft,ue);return Re(function Mi(ue){return ue&&Cn(ue.canLoad)}(on)?on.canLoad(xe,ie):ue.runInContext(()=>on(xe,ie)))});return(0,i.of)(Tt).pipe($o(),Fo())}(xe,ie,Oe).pipe((0,P.z)(et=>et?this.configLoader.loadChildren(xe,ie).pipe((0,k.b)(Tt=>{ie._loadedRoutes=Tt.routes,ie._loadedInjector=Tt.injector})):function ro(ue){return(0,p._)(Do(!1,3))}())):(0,i.of)({routes:[],injector:xe})}}function na(ue){const xe=ue.value.routeConfig;return xe&&""===xe.path}function Tr(ue){const xe=[],ie=new Set;for(const Oe of ue){if(!na(Oe)){xe.push(Oe);continue}const et=xe.find(Tt=>Oe.value.routeConfig===Tt.value.routeConfig);void 0!==et?(et.children.push(...Oe.children),ie.add(et)):xe.push(Oe)}for(const Oe of ie){const et=Tr(Oe.children);xe.push(new Vn(Oe.value,et))}return xe.filter(Oe=>!ie.has(Oe))}function Br(ue){return ue.data||{}}function Hs(ue){return ue.resolve||{}}function Hr(ue){return"string"==typeof ue.title||null===ue.title}function zs(ue){return(0,T.w)(xe=>{const ie=ue(xe);return ie?(0,t.D)(ie).pipe((0,C.U)(()=>xe)):(0,i.of)(xe)})}const Ys=new e.OlP("ROUTES");let me=(()=>{class ue{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=(0,e.f3M)(e.Sil)}loadComponent(ie){if(this.componentLoaders.get(ie))return this.componentLoaders.get(ie);if(ie._loadedComponent)return(0,i.of)(ie._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(ie);const Oe=Re(ie.loadComponent()).pipe((0,C.U)(ct),(0,k.b)(Tt=>{this.onLoadEndListener&&this.onLoadEndListener(ie),ie._loadedComponent=Tt}),(0,re.x)(()=>{this.componentLoaders.delete(ie)})),et=new _.c(Oe,()=>new d.x).pipe((0,De.x)());return this.componentLoaders.set(ie,et),et}loadChildren(ie,Oe){if(this.childrenLoaders.get(Oe))return this.childrenLoaders.get(Oe);if(Oe._loadedRoutes)return(0,i.of)({routes:Oe._loadedRoutes,injector:Oe._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(Oe);const Tt=function vt(ue,xe,ie,Oe){return Re(ue.loadChildren()).pipe((0,C.U)(ct),(0,P.z)(et=>et instanceof e.YKP||Array.isArray(et)?(0,i.of)(et):(0,t.D)(xe.compileModuleAsync(et))),(0,C.U)(et=>{Oe&&Oe(ue);let Tt,Ft,on=!1;return Array.isArray(et)?(Ft=et,!0):(Tt=et.create(ie).injector,Ft=Tt.get(Ys,[],{optional:!0,self:!0}).flat()),{routes:Ft.map(ds),injector:Tt}}))}(Oe,this.compiler,ie,this.onLoadEndListener).pipe((0,re.x)(()=>{this.childrenLoaders.delete(Oe)})),Ft=new _.c(Tt,()=>new d.x).pipe((0,De.x)());return this.childrenLoaders.set(Oe,Ft),Ft}static#e=this.\u0275fac=function(Oe){return new(Oe||ue)};static#t=this.\u0275prov=e.Yz7({token:ue,factory:ue.\u0275fac,providedIn:"root"})}return ue})();function ct(ue){return function Ue(ue){return ue&&"object"==typeof ue&&"default"in ue}(ue)?ue.default:ue}let Ht=(()=>{class ue{get hasRequestedNavigation(){return 0!==this.navigationId}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new d.x,this.transitionAbortSubject=new d.x,this.configLoader=(0,e.f3M)(me),this.environmentInjector=(0,e.f3M)(e.lqb),this.urlSerializer=(0,e.f3M)(Lt),this.rootContexts=(0,e.f3M)(bi),this.inputBindingEnabled=null!==(0,e.f3M)(ln,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>(0,i.of)(void 0),this.rootComponentType=null,this.configLoader.onLoadEndListener=et=>this.events.next(new Ni(et)),this.configLoader.onLoadStartListener=et=>this.events.next(new Zi(et))}complete(){this.transitions?.complete()}handleNavigationRequest(ie){const Oe=++this.navigationId;this.transitions?.next({...this.transitions.value,...ie,id:Oe})}setupNavigations(ie,Oe,et){return this.transitions=new l.X({id:0,currentUrlTree:Oe,currentRawUrl:Oe,currentBrowserUrl:Oe,extractedUrl:ie.urlHandlingStrategy.extract(Oe),urlAfterRedirects:ie.urlHandlingStrategy.extract(Oe),rawUrl:Oe,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:ii,restoredState:null,currentSnapshot:et.snapshot,targetSnapshot:null,currentRouterState:et,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe((0,y.h)(Tt=>0!==Tt.id),(0,C.U)(Tt=>({...Tt,extractedUrl:ie.urlHandlingStrategy.extract(Tt.rawUrl)})),(0,T.w)(Tt=>{this.currentTransition=Tt;let Ft=!1,on=!1;return(0,i.of)(Tt).pipe((0,k.b)(tn=>{this.currentNavigation={id:tn.id,initialUrl:tn.rawUrl,extractedUrl:tn.extractedUrl,trigger:tn.source,extras:tn.extras,previousNavigation:this.lastSuccessfulNavigation?{...this.lastSuccessfulNavigation,previousNavigation:null}:null}}),(0,T.w)(tn=>{const bn=tn.currentBrowserUrl.toString(),ti=!ie.navigated||tn.extractedUrl.toString()!==bn||bn!==tn.currentUrlTree.toString();if(!ti&&"reload"!==(tn.extras.onSameUrlNavigation??ie.onSameUrlNavigation)){const vi="";return this.events.next(new ri(tn.id,this.urlSerializer.serialize(tn.rawUrl),vi,0)),tn.resolve(null),v.E}if(ie.urlHandlingStrategy.shouldProcessUrl(tn.rawUrl))return(0,i.of)(tn).pipe((0,T.w)(vi=>{const Vo=this.transitions?.getValue();return this.events.next(new di(vi.id,this.urlSerializer.serialize(vi.extractedUrl),vi.source,vi.restoredState)),Vo!==this.transitions?.getValue()?v.E:Promise.resolve(vi)}),function La(ue,xe,ie,Oe,et,Tt){return(0,P.z)(Ft=>function es(ue,xe,ie,Oe,et,Tt,Ft="emptyOnly"){return new Cs(ue,xe,ie,Oe,et,Ft,Tt).recognize()}(ue,xe,ie,Oe,Ft.extractedUrl,et,Tt).pipe((0,C.U)(({state:on,tree:tn})=>({...Ft,targetSnapshot:on,urlAfterRedirects:tn}))))}(this.environmentInjector,this.configLoader,this.rootComponentType,ie.config,this.urlSerializer,ie.paramsInheritanceStrategy),(0,k.b)(vi=>{Tt.targetSnapshot=vi.targetSnapshot,Tt.urlAfterRedirects=vi.urlAfterRedirects,this.currentNavigation={...this.currentNavigation,finalUrl:vi.urlAfterRedirects};const Vo=new Ti(vi.id,this.urlSerializer.serialize(vi.extractedUrl),this.urlSerializer.serialize(vi.urlAfterRedirects),vi.targetSnapshot);this.events.next(Vo)}));if(ti&&ie.urlHandlingStrategy.shouldProcessUrl(tn.currentRawUrl)){const{id:vi,extractedUrl:Vo,source:ir,restoredState:Gs,extras:ms}=tn,Is=new di(vi,this.urlSerializer.serialize(Vo),ir,Gs);this.events.next(Is);const Za=rt(0,this.rootComponentType).snapshot;return this.currentTransition=Tt={...tn,targetSnapshot:Za,urlAfterRedirects:Vo,extras:{...ms,skipLocationChange:!1,replaceUrl:!1}},(0,i.of)(Tt)}{const vi="";return this.events.next(new ri(tn.id,this.urlSerializer.serialize(tn.extractedUrl),vi,1)),tn.resolve(null),v.E}}),(0,k.b)(tn=>{const bn=new li(tn.id,this.urlSerializer.serialize(tn.extractedUrl),this.urlSerializer.serialize(tn.urlAfterRedirects),tn.targetSnapshot);this.events.next(bn)}),(0,C.U)(tn=>(this.currentTransition=Tt={...tn,guards:io(tn.targetSnapshot,tn.currentSnapshot,this.rootContexts)},Tt)),function st(ue,xe){return(0,P.z)(ie=>{const{targetSnapshot:Oe,currentSnapshot:et,guards:{canActivateChecks:Tt,canDeactivateChecks:Ft}}=ie;return 0===Ft.length&&0===Tt.length?(0,i.of)({...ie,guardsResult:!0}):function ut(ue,xe,ie,Oe){return(0,t.D)(ue).pipe((0,P.z)(et=>function ho(ue,xe,ie,Oe,et){const Tt=xe&&xe.routeConfig?xe.routeConfig.canDeactivate:null;if(!Tt||0===Tt.length)return(0,i.of)(!0);const Ft=Tt.map(on=>{const tn=Si(xe)??et,bn=Qt(on,tn);return Re(function mo(ue){return ue&&Cn(ue.canDeactivate)}(bn)?bn.canDeactivate(ue,xe,ie,Oe):tn.runInContext(()=>bn(ue,xe,ie,Oe))).pipe((0,S.P)())});return(0,i.of)(Ft).pipe($o())}(et.component,et.route,ie,xe,Oe)),(0,S.P)(et=>!0!==et,!0))}(Ft,Oe,et,ue).pipe((0,P.z)(on=>on&&function Pn(ue){return"boolean"==typeof ue}(on)?function Ve(ue,xe,ie,Oe){return(0,t.D)(xe).pipe((0,A.b)(et=>(0,u.z)(function $t(ue,xe){return null!==ue&&xe&&xe(new ki(ue)),(0,i.of)(!0)}(et.route.parent,Oe),function Et(ue,xe){return null!==ue&&xe&&xe(new no(ue)),(0,i.of)(!0)}(et.route,Oe),function jn(ue,xe,ie){const Oe=xe[xe.length-1],Tt=xe.slice(0,xe.length-1).reverse().map(Ft=>function it(ue){const xe=ue.routeConfig?ue.routeConfig.canActivateChild:null;return xe&&0!==xe.length?{node:ue,guards:xe}:null}(Ft)).filter(Ft=>null!==Ft).map(Ft=>(0,z.P)(()=>{const on=Ft.guards.map(tn=>{const bn=Si(Ft.node)??ie,ti=Qt(tn,bn);return Re(function qi(ue){return ue&&Cn(ue.canActivateChild)}(ti)?ti.canActivateChild(Oe,ue):bn.runInContext(()=>ti(Oe,ue))).pipe((0,S.P)())});return(0,i.of)(on).pipe($o())}));return(0,i.of)(Tt).pipe($o())}(ue,et.path,ie),function In(ue,xe,ie){const Oe=xe.routeConfig?xe.routeConfig.canActivate:null;if(!Oe||0===Oe.length)return(0,i.of)(!0);const et=Oe.map(Tt=>(0,z.P)(()=>{const Ft=Si(xe)??ie,on=Qt(Tt,Ft);return Re(function fo(ue){return ue&&Cn(ue.canActivate)}(on)?on.canActivate(xe,ue):Ft.runInContext(()=>on(xe,ue))).pipe((0,S.P)())}));return(0,i.of)(et).pipe($o())}(ue,et.route,ie))),(0,S.P)(et=>!0!==et,!0))}(Oe,Tt,ue,xe):(0,i.of)(on)),(0,C.U)(on=>({...ie,guardsResult:on})))})}(this.environmentInjector,tn=>this.events.next(tn)),(0,k.b)(tn=>{if(Tt.guardsResult=tn.guardsResult,Ze(tn.guardsResult))throw Ro(0,tn.guardsResult);const bn=new fi(tn.id,this.urlSerializer.serialize(tn.extractedUrl),this.urlSerializer.serialize(tn.urlAfterRedirects),tn.targetSnapshot,!!tn.guardsResult);this.events.next(bn)}),(0,y.h)(tn=>!!tn.guardsResult||(this.cancelNavigationTransition(tn,"",3),!1)),zs(tn=>{if(tn.guards.canActivateChecks.length)return(0,i.of)(tn).pipe((0,k.b)(bn=>{const ti=new to(bn.id,this.urlSerializer.serialize(bn.extractedUrl),this.urlSerializer.serialize(bn.urlAfterRedirects),bn.targetSnapshot);this.events.next(ti)}),(0,T.w)(bn=>{let ti=!1;return(0,i.of)(bn).pipe(function tr(ue,xe){return(0,P.z)(ie=>{const{targetSnapshot:Oe,guards:{canActivateChecks:et}}=ie;if(!et.length)return(0,i.of)(ie);let Tt=0;return(0,t.D)(et).pipe((0,A.b)(Ft=>function Vs(ue,xe,ie,Oe){const et=ue.routeConfig,Tt=ue._resolve;return void 0!==et?.title&&!Hr(et)&&(Tt[le]=et.title),function ia(ue,xe,ie,Oe){const et=function Us(ue){return[...Object.keys(ue),...Object.getOwnPropertySymbols(ue)]}(ue);if(0===et.length)return(0,i.of)({});const Tt={};return(0,t.D)(et).pipe((0,P.z)(Ft=>function oa(ue,xe,ie,Oe){const et=Si(xe)??Oe,Tt=Qt(ue,et);return Re(Tt.resolve?Tt.resolve(xe,ie):et.runInContext(()=>Tt(xe,ie)))}(ue[Ft],xe,ie,Oe).pipe((0,S.P)(),(0,k.b)(on=>{Tt[Ft]=on}))),V(1),(0,pe.h)(Tt),(0,R.K)(Ft=>_i(Ft)?v.E:(0,p._)(Ft)))}(Tt,ue,xe,Oe).pipe((0,C.U)(Ft=>(ue._resolvedData=Ft,ue.data=Xt(ue,ie).resolve,et&&Hr(et)&&(ue.data[le]=et.title),null)))}(Ft.route,Oe,ue,xe)),(0,k.b)(()=>Tt++),V(1),(0,P.z)(Ft=>Tt===et.length?(0,i.of)(ie):v.E))})}(ie.paramsInheritanceStrategy,this.environmentInjector),(0,k.b)({next:()=>ti=!0,complete:()=>{ti||this.cancelNavigationTransition(bn,"",2)}}))}),(0,k.b)(bn=>{const ti=new oo(bn.id,this.urlSerializer.serialize(bn.extractedUrl),this.urlSerializer.serialize(bn.urlAfterRedirects),bn.targetSnapshot);this.events.next(ti)}))}),zs(tn=>{const bn=ti=>{const Fi=[];ti.routeConfig?.loadComponent&&!ti.routeConfig._loadedComponent&&Fi.push(this.configLoader.loadComponent(ti.routeConfig).pipe((0,k.b)(vi=>{ti.component=vi}),(0,C.U)(()=>{})));for(const vi of ti.children)Fi.push(...bn(vi));return Fi};return(0,h.a)(bn(tn.targetSnapshot.root)).pipe((0,G.d)(),(0,b.q)(1))}),zs(()=>this.afterPreactivation()),(0,C.U)(tn=>{const bn=function Kn(ue,xe,ie){const Oe=kn(ue,xe._root,ie?ie._root:void 0);return new gn(Oe,xe)}(ie.routeReuseStrategy,tn.targetSnapshot,tn.currentRouterState);return this.currentTransition=Tt={...tn,targetRouterState:bn},Tt}),(0,k.b)(()=>{this.events.next(new Ji)}),((ue,xe,ie,Oe)=>(0,C.U)(et=>(new Ui(xe,et.targetRouterState,et.currentRouterState,ie,Oe).activate(ue),et)))(this.rootContexts,ie.routeReuseStrategy,tn=>this.events.next(tn),this.inputBindingEnabled),(0,b.q)(1),(0,k.b)({next:tn=>{Ft=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new oi(tn.id,this.urlSerializer.serialize(tn.extractedUrl),this.urlSerializer.serialize(tn.urlAfterRedirects))),ie.titleStrategy?.updateTitle(tn.targetRouterState.snapshot),tn.resolve(!0)},complete:()=>{Ft=!0}}),(0,ae.R)(this.transitionAbortSubject.pipe((0,k.b)(tn=>{throw tn}))),(0,re.x)(()=>{Ft||on||this.cancelNavigationTransition(Tt,"",1),this.currentNavigation?.id===Tt.id&&(this.currentNavigation=null)}),(0,R.K)(tn=>{if(on=!0,xi(tn))this.events.next(new ai(Tt.id,this.urlSerializer.serialize(Tt.extractedUrl),tn.message,tn.cancellationCode)),function Yo(ue){return xi(ue)&&Ze(ue.url)}(tn)?this.events.next(new Di(tn.url)):Tt.resolve(!1);else{this.events.next(new hi(Tt.id,this.urlSerializer.serialize(Tt.extractedUrl),tn,Tt.targetSnapshot??void 0));try{Tt.resolve(ie.errorHandler(tn))}catch(bn){Tt.reject(bn)}}return v.E}))}))}cancelNavigationTransition(ie,Oe,et){const Tt=new ai(ie.id,this.urlSerializer.serialize(ie.extractedUrl),Oe,et);this.events.next(Tt),ie.resolve(!1)}static#e=this.\u0275fac=function(Oe){return new(Oe||ue)};static#t=this.\u0275prov=e.Yz7({token:ue,factory:ue.\u0275fac,providedIn:"root"})}return ue})();function sn(ue){return ue!==ii}let an=(()=>{class ue{buildTitle(ie){let Oe,et=ie.root;for(;void 0!==et;)Oe=this.getResolvedTitleForRoute(et)??Oe,et=et.children.find(Tt=>Tt.outlet===ne);return Oe}getResolvedTitleForRoute(ie){return ie.data[le]}static#e=this.\u0275fac=function(Oe){return new(Oe||ue)};static#t=this.\u0275prov=e.Yz7({token:ue,factory:function(){return(0,e.f3M)(An)},providedIn:"root"})}return ue})(),An=(()=>{class ue extends an{constructor(ie){super(),this.title=ie}updateTitle(ie){const Oe=this.buildTitle(ie);void 0!==Oe&&this.title.setTitle(Oe)}static#e=this.\u0275fac=function(Oe){return new(Oe||ue)(e.LFG(X.Dx))};static#t=this.\u0275prov=e.Yz7({token:ue,factory:ue.\u0275fac,providedIn:"root"})}return ue})(),Ii=(()=>{class ue{static#e=this.\u0275fac=function(Oe){return new(Oe||ue)};static#t=this.\u0275prov=e.Yz7({token:ue,factory:function(){return(0,e.f3M)(ui)},providedIn:"root"})}return ue})();class Oi{shouldDetach(xe){return!1}store(xe,ie){}shouldAttach(xe){return!1}retrieve(xe){return null}shouldReuseRoute(xe,ie){return xe.routeConfig===ie.routeConfig}}let ui=(()=>{class ue extends Oi{static#e=this.\u0275fac=function(){let ie;return function(et){return(ie||(ie=e.n5z(ue)))(et||ue)}}();static#t=this.\u0275prov=e.Yz7({token:ue,factory:ue.\u0275fac,providedIn:"root"})}return ue})();const Gn=new e.OlP("",{providedIn:"root",factory:()=>({})});let eo=(()=>{class ue{static#e=this.\u0275fac=function(Oe){return new(Oe||ue)};static#t=this.\u0275prov=e.Yz7({token:ue,factory:function(){return(0,e.f3M)(Bn)},providedIn:"root"})}return ue})(),Bn=(()=>{class ue{shouldProcessUrl(ie){return!0}extract(ie){return ie}merge(ie,Oe){return ie}static#e=this.\u0275fac=function(Oe){return new(Oe||ue)};static#t=this.\u0275prov=e.Yz7({token:ue,factory:ue.\u0275fac,providedIn:"root"})}return ue})();var Ki=function(ue){return ue[ue.COMPLETE=0]="COMPLETE",ue[ue.FAILED=1]="FAILED",ue[ue.REDIRECTING=2]="REDIRECTING",ue}(Ki||{});function Ho(ue,xe){ue.events.pipe((0,y.h)(ie=>ie instanceof oi||ie instanceof ai||ie instanceof hi||ie instanceof ri),(0,C.U)(ie=>ie instanceof oi||ie instanceof ri?Ki.COMPLETE:ie instanceof ai&&(0===ie.code||1===ie.code)?Ki.REDIRECTING:Ki.FAILED),(0,y.h)(ie=>ie!==Ki.REDIRECTING),(0,b.q)(1)).subscribe(()=>{xe()})}function ts(ue){throw ue}function fs(ue,xe,ie){return xe.parse("/")}const jo={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},_o={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};let pi=(()=>{class ue{get navigationId(){return this.navigationTransitions.navigationId}get browserPageId(){return"computed"!==this.canceledNavigationResolution?this.currentPageId:this.location.getState()?.\u0275routerPageId??this.currentPageId}get events(){return this._events}constructor(){this.disposed=!1,this.currentPageId=0,this.console=(0,e.f3M)(e.c2e),this.isNgZoneEnabled=!1,this._events=new d.x,this.options=(0,e.f3M)(Gn,{optional:!0})||{},this.pendingTasks=(0,e.f3M)(e.HDt),this.errorHandler=this.options.errorHandler||ts,this.malformedUriErrorHandler=this.options.malformedUriErrorHandler||fs,this.navigated=!1,this.lastSuccessfulId=-1,this.urlHandlingStrategy=(0,e.f3M)(eo),this.routeReuseStrategy=(0,e.f3M)(Ii),this.titleStrategy=(0,e.f3M)(an),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.config=(0,e.f3M)(Ys,{optional:!0})?.flat()??[],this.navigationTransitions=(0,e.f3M)(Ht),this.urlSerializer=(0,e.f3M)(Lt),this.location=(0,e.f3M)(f.Ye),this.componentInputBindingEnabled=!!(0,e.f3M)(ln,{optional:!0}),this.eventsSubscription=new m.w0,this.isNgZoneEnabled=(0,e.f3M)(e.R0b)instanceof e.R0b&&e.R0b.isInAngularZone(),this.resetConfig(this.config),this.currentUrlTree=new B,this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.routerState=rt(0,null),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe(ie=>{this.lastSuccessfulId=ie.id,this.currentPageId=this.browserPageId},ie=>{this.console.warn(`Unhandled Navigation Error: ${ie}`)}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){const ie=this.navigationTransitions.events.subscribe(Oe=>{try{const{currentTransition:et}=this.navigationTransitions;if(null===et)return void(Li(Oe)&&this._events.next(Oe));if(Oe instanceof di)sn(et.source)&&(this.browserUrlTree=et.extractedUrl);else if(Oe instanceof ri)this.rawUrlTree=et.rawUrl;else if(Oe instanceof Ti){if("eager"===this.urlUpdateStrategy){if(!et.extras.skipLocationChange){const Tt=this.urlHandlingStrategy.merge(et.urlAfterRedirects,et.rawUrl);this.setBrowserUrl(Tt,et)}this.browserUrlTree=et.urlAfterRedirects}}else if(Oe instanceof Ji)this.currentUrlTree=et.urlAfterRedirects,this.rawUrlTree=this.urlHandlingStrategy.merge(et.urlAfterRedirects,et.rawUrl),this.routerState=et.targetRouterState,"deferred"===this.urlUpdateStrategy&&(et.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,et),this.browserUrlTree=et.urlAfterRedirects);else if(Oe instanceof ai)0!==Oe.code&&1!==Oe.code&&(this.navigated=!0),(3===Oe.code||2===Oe.code)&&this.restoreHistory(et);else if(Oe instanceof Di){const Tt=this.urlHandlingStrategy.merge(Oe.url,et.currentRawUrl),Ft={skipLocationChange:et.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy||sn(et.source)};this.scheduleNavigation(Tt,ii,null,Ft,{resolve:et.resolve,reject:et.reject,promise:et.promise})}Oe instanceof hi&&this.restoreHistory(et,!0),Oe instanceof oi&&(this.navigated=!0),Li(Oe)&&this._events.next(Oe)}catch(et){this.navigationTransitions.transitionAbortSubject.next(et)}});this.eventsSubscription.add(ie)}resetRootComponentType(ie){this.routerState.root.component=ie,this.navigationTransitions.rootComponentType=ie}initialNavigation(){if(this.setUpLocationChangeListener(),!this.navigationTransitions.hasRequestedNavigation){const ie=this.location.getState();this.navigateToSyncWithBrowser(this.location.path(!0),ii,ie)}}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(ie=>{const Oe="popstate"===ie.type?"popstate":"hashchange";"popstate"===Oe&&setTimeout(()=>{this.navigateToSyncWithBrowser(ie.url,Oe,ie.state)},0)}))}navigateToSyncWithBrowser(ie,Oe,et){const Tt={replaceUrl:!0},Ft=et?.navigationId?et:null;if(et){const tn={...et};delete tn.navigationId,delete tn.\u0275routerPageId,0!==Object.keys(tn).length&&(Tt.state=tn)}const on=this.parseUrl(ie);this.scheduleNavigation(on,Oe,Ft,Tt)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(ie){this.config=ie.map(ds),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.navigationTransitions.complete(),this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(ie,Oe={}){const{relativeTo:et,queryParams:Tt,fragment:Ft,queryParamsHandling:on,preserveFragment:tn}=Oe,bn=tn?this.currentUrlTree.fragment:Ft;let Fi,ti=null;switch(on){case"merge":ti={...this.currentUrlTree.queryParams,...Tt};break;case"preserve":ti=this.currentUrlTree.queryParams;break;default:ti=Tt||null}null!==ti&&(ti=this.removeEmptyProps(ti));try{Fi=nt(et?et.snapshot:this.routerState.snapshot.root)}catch{("string"!=typeof ie[0]||!ie[0].startsWith("/"))&&(ie=[]),Fi=this.currentUrlTree.root}return x(Fi,ie,ti,bn??null)}navigateByUrl(ie,Oe={skipLocationChange:!1}){const et=Ze(ie)?ie:this.parseUrl(ie),Tt=this.urlHandlingStrategy.merge(et,this.rawUrlTree);return this.scheduleNavigation(Tt,ii,null,Oe)}navigate(ie,Oe={skipLocationChange:!1}){return function ws(ue){for(let xe=0;xe{const Tt=ie[et];return null!=Tt&&(Oe[et]=Tt),Oe},{})}scheduleNavigation(ie,Oe,et,Tt,Ft){if(this.disposed)return Promise.resolve(!1);let on,tn,bn;Ft?(on=Ft.resolve,tn=Ft.reject,bn=Ft.promise):bn=new Promise((Fi,vi)=>{on=Fi,tn=vi});const ti=this.pendingTasks.add();return Ho(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(ti))}),this.navigationTransitions.handleNavigationRequest({source:Oe,restoredState:et,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,currentBrowserUrl:this.browserUrlTree,rawUrl:ie,extras:Tt,resolve:on,reject:tn,promise:bn,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),bn.catch(Fi=>Promise.reject(Fi))}setBrowserUrl(ie,Oe){const et=this.urlSerializer.serialize(ie);if(this.location.isCurrentPathEqualTo(et)||Oe.extras.replaceUrl){const Ft={...Oe.extras.state,...this.generateNgRouterState(Oe.id,this.browserPageId)};this.location.replaceState(et,"",Ft)}else{const Tt={...Oe.extras.state,...this.generateNgRouterState(Oe.id,this.browserPageId+1)};this.location.go(et,"",Tt)}}restoreHistory(ie,Oe=!1){if("computed"===this.canceledNavigationResolution){const Tt=this.currentPageId-this.browserPageId;0!==Tt?this.location.historyGo(Tt):this.currentUrlTree===this.getCurrentNavigation()?.finalUrl&&0===Tt&&(this.resetState(ie),this.browserUrlTree=ie.currentUrlTree,this.resetUrlToCurrentUrlTree())}else"replace"===this.canceledNavigationResolution&&(Oe&&this.resetState(ie),this.resetUrlToCurrentUrlTree())}resetState(ie){this.routerState=ie.currentRouterState,this.currentUrlTree=ie.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,ie.rawUrl)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(ie,Oe){return"computed"===this.canceledNavigationResolution?{navigationId:ie,\u0275routerPageId:Oe}:{navigationId:ie}}static#e=this.\u0275fac=function(Oe){return new(Oe||ue)};static#t=this.\u0275prov=e.Yz7({token:ue,factory:ue.\u0275fac,providedIn:"root"})}return ue})();function Li(ue){return!(ue instanceof Ji||ue instanceof Di)}let Js=(()=>{class ue{constructor(ie,Oe,et,Tt,Ft,on){this.router=ie,this.route=Oe,this.tabIndexAttribute=et,this.renderer=Tt,this.el=Ft,this.locationStrategy=on,this.href=null,this.commands=null,this.onChanges=new d.x,this.preserveFragment=!1,this.skipLocationChange=!1,this.replaceUrl=!1;const tn=Ft.nativeElement.tagName?.toLowerCase();this.isAnchorElement="a"===tn||"area"===tn,this.isAnchorElement?this.subscription=ie.events.subscribe(bn=>{bn instanceof oi&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}setTabIndexIfNotOnNativeEl(ie){null!=this.tabIndexAttribute||this.isAnchorElement||this.applyAttributeValue("tabindex",ie)}ngOnChanges(ie){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}set routerLink(ie){null!=ie?(this.commands=Array.isArray(ie)?ie:[ie],this.setTabIndexIfNotOnNativeEl("0")):(this.commands=null,this.setTabIndexIfNotOnNativeEl(null))}onClick(ie,Oe,et,Tt,Ft){return!!(null===this.urlTree||this.isAnchorElement&&(0!==ie||Oe||et||Tt||Ft||"string"==typeof this.target&&"_self"!=this.target))||(this.router.navigateByUrl(this.urlTree,{skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state}),!this.isAnchorElement)}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){this.href=null!==this.urlTree&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(this.urlTree)):null;const ie=null===this.href?null:(0,e.P3R)(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",ie)}applyAttributeValue(ie,Oe){const et=this.renderer,Tt=this.el.nativeElement;null!==Oe?et.setAttribute(Tt,ie,Oe):et.removeAttribute(Tt,ie)}get urlTree(){return null===this.commands?null:this.router.createUrlTree(this.commands,{relativeTo:void 0!==this.relativeTo?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}static#e=this.\u0275fac=function(Oe){return new(Oe||ue)(e.Y36(pi),e.Y36(It),e.$8M("tabindex"),e.Y36(e.Qsj),e.Y36(e.SBq),e.Y36(f.S$))};static#t=this.\u0275dir=e.lG2({type:ue,selectors:[["","routerLink",""]],hostVars:1,hostBindings:function(Oe,et){1&Oe&&e.NdJ("click",function(Ft){return et.onClick(Ft.button,Ft.ctrlKey,Ft.shiftKey,Ft.altKey,Ft.metaKey)}),2&Oe&&e.uIk("target",et.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",relativeTo:"relativeTo",preserveFragment:["preserveFragment","preserveFragment",e.VuI],skipLocationChange:["skipLocationChange","skipLocationChange",e.VuI],replaceUrl:["replaceUrl","replaceUrl",e.VuI],routerLink:"routerLink"},standalone:!0,features:[e.Xq5,e.TTD]})}return ue})(),ur=(()=>{class ue{get isActive(){return this._isActive}constructor(ie,Oe,et,Tt,Ft){this.router=ie,this.element=Oe,this.renderer=et,this.cdr=Tt,this.link=Ft,this.classes=[],this._isActive=!1,this.routerLinkActiveOptions={exact:!1},this.isActiveChange=new e.vpe,this.routerEventsSubscription=ie.events.subscribe(on=>{on instanceof oi&&this.update()})}ngAfterContentInit(){(0,i.of)(this.links.changes,(0,i.of)(null)).pipe((0,ce.J)()).subscribe(ie=>{this.update(),this.subscribeToEachLinkOnChanges()})}subscribeToEachLinkOnChanges(){this.linkInputChangesSubscription?.unsubscribe();const ie=[...this.links.toArray(),this.link].filter(Oe=>!!Oe).map(Oe=>Oe.onChanges);this.linkInputChangesSubscription=(0,t.D)(ie).pipe((0,ce.J)()).subscribe(Oe=>{this._isActive!==this.isLinkActive(this.router)(Oe)&&this.update()})}set routerLinkActive(ie){const Oe=Array.isArray(ie)?ie:ie.split(" ");this.classes=Oe.filter(et=>!!et)}ngOnChanges(ie){this.update()}ngOnDestroy(){this.routerEventsSubscription.unsubscribe(),this.linkInputChangesSubscription?.unsubscribe()}update(){!this.links||!this.router.navigated||queueMicrotask(()=>{const ie=this.hasActiveLinks();this._isActive!==ie&&(this._isActive=ie,this.cdr.markForCheck(),this.classes.forEach(Oe=>{ie?this.renderer.addClass(this.element.nativeElement,Oe):this.renderer.removeClass(this.element.nativeElement,Oe)}),ie&&void 0!==this.ariaCurrentWhenActive?this.renderer.setAttribute(this.element.nativeElement,"aria-current",this.ariaCurrentWhenActive.toString()):this.renderer.removeAttribute(this.element.nativeElement,"aria-current"),this.isActiveChange.emit(ie))})}isLinkActive(ie){const Oe=function Ko(ue){return!!ue.paths}(this.routerLinkActiveOptions)?this.routerLinkActiveOptions:this.routerLinkActiveOptions.exact||!1;return et=>!!et.urlTree&&ie.isActive(et.urlTree,Oe)}hasActiveLinks(){const ie=this.isLinkActive(this.router);return this.link&&ie(this.link)||this.links.some(ie)}static#e=this.\u0275fac=function(Oe){return new(Oe||ue)(e.Y36(pi),e.Y36(e.SBq),e.Y36(e.Qsj),e.Y36(e.sBO),e.Y36(Js,8))};static#t=this.\u0275dir=e.lG2({type:ue,selectors:[["","routerLinkActive",""]],contentQueries:function(Oe,et,Tt){if(1&Oe&&e.Suo(Tt,Js,5),2&Oe){let Ft;e.iGM(Ft=e.CRH())&&(et.links=Ft)}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",ariaCurrentWhenActive:"ariaCurrentWhenActive",routerLinkActive:"routerLinkActive"},outputs:{isActiveChange:"isActiveChange"},exportAs:["routerLinkActive"],standalone:!0,features:[e.TTD]})}return ue})();class sa{}let Zo=(()=>{class ue{constructor(ie,Oe,et,Tt,Ft){this.router=ie,this.injector=et,this.preloadingStrategy=Tt,this.loader=Ft}setUpPreloading(){this.subscription=this.router.events.pipe((0,y.h)(ie=>ie instanceof oi),(0,A.b)(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(ie,Oe){const et=[];for(const Tt of Oe){Tt.providers&&!Tt._injector&&(Tt._injector=(0,e.MMx)(Tt.providers,ie,`Route: ${Tt.path}`));const Ft=Tt._injector??ie,on=Tt._loadedInjector??Ft;(Tt.loadChildren&&!Tt._loadedRoutes&&void 0===Tt.canLoad||Tt.loadComponent&&!Tt._loadedComponent)&&et.push(this.preloadConfig(Ft,Tt)),(Tt.children||Tt._loadedRoutes)&&et.push(this.processRoutes(on,Tt.children??Tt._loadedRoutes))}return(0,t.D)(et).pipe((0,ce.J)())}preloadConfig(ie,Oe){return this.preloadingStrategy.preload(Oe,()=>{let et;et=Oe.loadChildren&&void 0===Oe.canLoad?this.loader.loadChildren(ie,Oe):(0,i.of)(null);const Tt=et.pipe((0,P.z)(Ft=>null===Ft?(0,i.of)(void 0):(Oe._loadedRoutes=Ft.routes,Oe._loadedInjector=Ft.injector,this.processRoutes(Ft.injector??ie,Ft.routes))));if(Oe.loadComponent&&!Oe._loadedComponent){const Ft=this.loader.loadComponent(Oe);return(0,t.D)([Tt,Ft]).pipe((0,ce.J)())}return Tt})}static#e=this.\u0275fac=function(Oe){return new(Oe||ue)(e.LFG(pi),e.LFG(e.Sil),e.LFG(e.lqb),e.LFG(sa),e.LFG(me))};static#t=this.\u0275prov=e.Yz7({token:ue,factory:ue.\u0275fac,providedIn:"root"})}return ue})();const Ur=new e.OlP("");let ra=(()=>{class ue{constructor(ie,Oe,et,Tt,Ft={}){this.urlSerializer=ie,this.transitions=Oe,this.viewportScroller=et,this.zone=Tt,this.options=Ft,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},Ft.scrollPositionRestoration=Ft.scrollPositionRestoration||"disabled",Ft.anchorScrolling=Ft.anchorScrolling||"disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(ie=>{ie instanceof di?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=ie.navigationTrigger,this.restoredId=ie.restoredState?ie.restoredState.navigationId:0):ie instanceof oi?(this.lastId=ie.id,this.scheduleScrollEvent(ie,this.urlSerializer.parse(ie.urlAfterRedirects).fragment)):ie instanceof ri&&0===ie.code&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(ie,this.urlSerializer.parse(ie.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(ie=>{ie instanceof wi&&(ie.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(ie.position):ie.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(ie.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(ie,Oe){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new wi(ie,"popstate"===this.lastSource?this.store[this.restoredId]:null,Oe))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}static#e=this.\u0275fac=function(Oe){e.$Z()};static#t=this.\u0275prov=e.Yz7({token:ue,factory:ue.\u0275fac})}return ue})();function ao(ue,xe){return{\u0275kind:ue,\u0275providers:xe}}function Ya(){const ue=(0,e.f3M)(e.zs3);return xe=>{const ie=ue.get(e.z2F);if(xe!==ie.components[0])return;const Oe=ue.get(pi),et=ue.get(Jn);1===ue.get(Mr)&&Oe.initialNavigation(),ue.get(la,null,e.XFs.Optional)?.setUpPreloading(),ue.get(Ur,null,e.XFs.Optional)?.init(),Oe.resetRootComponentType(ie.componentTypes[0]),et.closed||(et.next(),et.complete(),et.unsubscribe())}}const Jn=new e.OlP("",{factory:()=>new d.x}),Mr=new e.OlP("",{providedIn:"root",factory:()=>1}),la=new e.OlP("");function ca(ue){return ao(0,[{provide:la,useExisting:Zo},{provide:sa,useExisting:ue}])}const Er=new e.OlP("ROUTER_FORROOT_GUARD"),dn=[f.Ye,{provide:Lt,useClass:Wt},pi,bi,{provide:It,useFactory:function Ps(ue){return ue.routerState.root},deps:[pi]},me,[]];function gi(){return new e.PXZ("Router",pi)}let Ms=(()=>{class ue{constructor(ie){}static forRoot(ie,Oe){return{ngModule:ue,providers:[dn,[],{provide:Ys,multi:!0,useValue:ie},{provide:Er,useFactory:nr,deps:[[pi,new e.FiY,new e.tp0]]},{provide:Gn,useValue:Oe||{}},Oe?.useHash?{provide:f.S$,useClass:f.Do}:{provide:f.S$,useClass:f.b0},{provide:Ur,useFactory:()=>{const ue=(0,e.f3M)(f.EM),xe=(0,e.f3M)(e.R0b),ie=(0,e.f3M)(Gn),Oe=(0,e.f3M)(Ht),et=(0,e.f3M)(Lt);return ie.scrollOffset&&ue.setOffset(ie.scrollOffset),new ra(et,Oe,ue,xe,ie)}},Oe?.preloadingStrategy?ca(Oe.preloadingStrategy).\u0275providers:[],{provide:e.PXZ,multi:!0,useFactory:gi},Oe?.initialNavigation?ns(Oe):[],Oe?.bindToComponentInputs?ao(8,[mn,{provide:ln,useExisting:mn}]).\u0275providers:[],[{provide:br,useFactory:Ya},{provide:e.tb,multi:!0,useExisting:br}]]}}static forChild(ie){return{ngModule:ue,providers:[{provide:Ys,multi:!0,useValue:ie}]}}static#e=this.\u0275fac=function(Oe){return new(Oe||ue)(e.LFG(Er,8))};static#t=this.\u0275mod=e.oAB({type:ue});static#n=this.\u0275inj=e.cJS({})}return ue})();function nr(ue){return"guarded"}function ns(ue){return["disabled"===ue.initialNavigation?ao(3,[{provide:e.ip1,multi:!0,useFactory:()=>{const xe=(0,e.f3M)(pi);return()=>{xe.setUpLocationChangeListener()}}},{provide:Mr,useValue:2}]).\u0275providers:[],"enabledBlocking"===ue.initialNavigation?ao(2,[{provide:Mr,useValue:0},{provide:e.ip1,multi:!0,deps:[e.zs3],useFactory:xe=>{const ie=xe.get(f.V_,Promise.resolve());return()=>ie.then(()=>new Promise(Oe=>{const et=xe.get(pi),Tt=xe.get(Jn);Ho(et,()=>{Oe(!0)}),xe.get(Ht).afterPreactivation=()=>(Oe(!0),Tt.closed?(0,i.of)(void 0):Tt),et.initialNavigation()}))}}]).\u0275providers:[]]}const br=new e.OlP("")},14715:(tt,I,o)=>{"use strict";o.d(I,{BOg:()=>Dt,BXH:()=>hi,BXO:()=>Zd,Dfz:()=>Dc,ECR:()=>V0,Ej7:()=>Si,FsU:()=>P0,Hkd:()=>Ke,Idu:()=>Oi,ItN:()=>mr,Kw4:()=>zo,LBP:()=>Xu,LJh:()=>aa,M4u:()=>xa,M8e:()=>zs,Mwl:()=>Bs,NFG:()=>So,OYp:()=>li,OeK:()=>Et,P0d:()=>Uo,Q2k:()=>qa,RIp:()=>hs,RU0:()=>Ut,RYI:()=>ti,RZ3:()=>Ar,Rfq:()=>Ce,SFb:()=>Ga,TSL:()=>l1,U2Q:()=>Dn,UKj:()=>On,UTl:()=>Pt,UY$:()=>Nh,V65:()=>_e,VWu:()=>Fo,WH2:()=>Ws,XuQ:()=>x,Xwh:()=>zl,Z5F:()=>Ii,_ry:()=>cl,aIM:()=>qr,bBn:()=>L,cLx:()=>wc,cN2:()=>Qh,d2H:()=>Ns,d_$:()=>kc,eFY:()=>ah,eLU:()=>Pi,fhO:()=>d1,gvV:()=>as,iUK:()=>ao,irO:()=>oc,kR2:()=>sf,khz:()=>Qp,mqL:()=>ga,nZ9:()=>Qs,np6:()=>fl,nrZ:()=>F,qtR:()=>iu,rHg:()=>kd,rMt:()=>Wo,rk5:()=>Ja,s4U:()=>tl,sZJ:()=>xd,s_U:()=>s1,ssy:()=>Us,u8X:()=>cd,uIz:()=>_1,uYj:()=>Hd,ud1:()=>We,v6v:()=>Gh,vEg:()=>Gi,vkb:()=>jt,w1L:()=>Nd,wJM:()=>qi,x0x:()=>Hi,yQU:()=>hn,yhW:()=>ze,zdJ:()=>fc});const ze={name:"appstore",theme:"outline",icon:''},_e={name:"bars",theme:"outline",icon:''},We={name:"calendar",theme:"outline",icon:''},Ke={name:"caret-down",theme:"fill",icon:''},x={name:"caret-down",theme:"outline",icon:''},L={name:"caret-up",theme:"fill",icon:''},Ce={name:"check-circle",theme:"fill",icon:''},Dt={name:"caret-up",theme:"outline",icon:''},hn={name:"check-circle",theme:"outline",icon:''},Dn={name:"check",theme:"outline",icon:''},hi={name:"close-circle",theme:"fill",icon:''},li={name:"close-circle",theme:"outline",icon:''},Pi={name:"close",theme:"outline",icon:''},On={name:"clock-circle",theme:"outline",icon:''},Hi={name:"copy",theme:"outline",icon:''},zo={name:"copyright",theme:"outline",icon:''},Si={name:"dashboard",theme:"outline",icon:''},jt={name:"delete",theme:"outline",icon:''},qi={name:"dingding",theme:"outline",icon:''},Et={name:"bell",theme:"outline",icon:''},Wo={name:"double-right",theme:"outline",icon:''},Fo={name:"double-left",theme:"outline",icon:''},Gi={name:"down",theme:"outline",icon:''},Bs={name:"download",theme:"outline",icon:''},Ut={name:"ellipsis",theme:"outline",icon:''},hs={name:"edit",theme:"outline",icon:''},Us={name:"exclamation-circle",theme:"outline",icon:''},zs={name:"exclamation-circle",theme:"fill",icon:''},Ii={name:"eye",theme:"outline",icon:''},Oi={name:"facebook",theme:"outline",icon:''},ao={name:"file",theme:"fill",icon:''},aa={name:"file",theme:"outline",icon:''},So={name:"filter",theme:"fill",icon:''},ti={name:"folder",theme:"outline",icon:''},Ws={name:"form",theme:"outline",icon:''},Ja={name:"fullscreen",theme:"outline",icon:''},Ga={name:"fullscreen-exit",theme:"outline",icon:''},qa={name:"folder-open",theme:"outline",icon:''},tl={name:"github",theme:"outline",icon:''},cd={name:"global",theme:"outline",icon:''},ga={name:"heart",theme:"outline",icon:''},oc={name:"inbox",theme:"outline",icon:''},F={name:"info-circle",theme:"outline",icon:''},Pt={name:"info-circle",theme:"fill",icon:''},Uo={name:"layout",theme:"outline",icon:''},as={name:"left",theme:"outline",icon:''},Ns={name:"loading",theme:"outline",icon:''},Qs={name:"lock",theme:"outline",icon:''},mr={name:"logout",theme:"outline",icon:''},Qp={name:"menu",theme:"outline",icon:''},Xu={name:"menu-fold",theme:"outline",icon:''},cl={name:"menu-unfold",theme:"outline",icon:''},sf={name:"code-sandbox",theme:"outline",icon:''},ah={name:"paper-clip",theme:"outline",icon:''},fc={name:"plus",theme:"outline",icon:''},xd={name:"question-circle",theme:"outline",icon:''},Nd={name:"rotate-right",theme:"outline",icon:''},Ar={name:"rocket",theme:"outline",icon:''},Nh={name:"rotate-left",theme:"outline",icon:''},fl={name:"right",theme:"outline",icon:''},xa={name:"setting",theme:"outline",icon:''},kd={name:"search",theme:"outline",icon:''},Hd={name:"skin",theme:"outline",icon:''},Dc={name:"star",theme:"outline",icon:''},Gh={name:"star",theme:"fill",icon:''},Qh={name:"swap-right",theme:"outline",icon:''},Zd={name:"snippets",theme:"outline",icon:''},wc={name:"thunderbolt",theme:"fill",icon:''},qr={name:"tool",theme:"outline",icon:''},iu={name:"twitter",theme:"outline",icon:''},P0={name:"up",theme:"outline",icon:''},s1={name:"upload",theme:"outline",icon:''},l1={name:"vertical-align-top",theme:"outline",icon:''},zl={name:"vertical-left",theme:"outline",icon:''},d1={name:"vertical-right",theme:"outline",icon:''},V0={name:"user",theme:"outline",icon:''},_1={name:"zoom-in",theme:"outline",icon:''},kc={name:"zoom-out",theme:"outline",icon:''}},83991:(tt,I,o)=>{"use strict";o.d(I,{M:()=>z,l:()=>M});var e=o(65879),n=o(96814),t=o(65619),i=o(69862);const l=function(p){return{display:p}},h=["*"];let E=(()=>{class p{get notify(){return this._notify.asObservable()}constructor(_){this.http=_,this.cached={},this._notify=new t.X(null)}req(_,d){const m=`https://api.github.com/repos/${_}/${d}`;null==this.cached[m]?(this.cached[m]={},this.http.get(m).subscribe(f=>{this.cached[m]=f,this._notify.next(this.cached[m])})):this._notify.next(this.cached[m])}static#e=this.\u0275fac=function(d){return new(d||p)(e.LFG(i.eN))};static#t=this.\u0275prov=e.Yz7({token:p,factory:p.\u0275fac,providedIn:"root"})}return p})();const u=!("object"==typeof document&&document);let z=(()=>{class p{get repo_url(){return`//github.com/${this.namespace}/${this.repo}/`}get count_url(){return`//github.com/${this.namespace}/${this.repo}/${this.typeToPath[this.type]||this.type}/`}constructor(_,d){this.srv=_,this.cdr=d,this.typeToLabel={stargazers:"Star",subscribers:"Watch",forks:"Fork"},this.typeToPath={forks:"network"},this.count=0,this.type="stargazers",this.size="default",this.showZero=!1}setCount(_){this.count=_?_[`${this.type}_count`]:0,this.cdr.detectChanges()}ngOnInit(){this.notify$=this.srv.notify.subscribe(_=>this.setCount(_))}ngOnChanges(){u||this.srv.req(this.namespace,this.repo)}ngOnDestroy(){this.notify$?.unsubscribe()}static#e=this.\u0275fac=function(d){return new(d||p)(e.Y36(E),e.Y36(e.sBO))};static#t=this.\u0275cmp=e.Xpm({type:p,selectors:[["github-button"]],hostVars:2,hostBindings:function(d,m){2&d&&e.ekj("github-btn-large","large"===m.size)},inputs:{type:"type",size:"size",namespace:"namespace",repo:"repo",showZero:"showZero"},standalone:!0,features:[e.TTD,e.jDz],ngContentSelectors:h,decls:7,vars:7,consts:[["target","_blank",1,"gh-btn",3,"href"],["aria-hidden","true",1,"gh-ico"],[1,"gh-text"],["target","_blank",1,"gh-count",3,"href","ngStyle"]],template:function(d,m){1&d&&(e.F$t(),e.TgZ(0,"a",0),e._UZ(1,"span",1),e.TgZ(2,"span",2),e._uU(3),e.qZA()(),e.TgZ(4,"a",3),e._uU(5),e.qZA(),e.Hsn(6)),2&d&&(e.Q6J("href",m.repo_url,e.LSH),e.xp6(3),e.Oqu(m.typeToLabel[m.type]),e.xp6(1),e.Q6J("href",m.count_url,e.LSH)("ngStyle",e.VKq(5,l,m.showZero||m.count>0?"block":"none")),e.xp6(1),e.hij(" ",m.count," "))},dependencies:[n.ez,n.PC],styles:['[_nghost-%COMP%]{font:700 11px/14px Helvetica Neue,Helvetica,Arial,sans-serif;height:20px;overflow:hidden}[_nghost-%COMP%]:after, [_nghost-%COMP%]:before{content:" ";display:table}[_nghost-%COMP%]:after{clear:both;visibility:hidden;font-size:0;height:0}[_nghost-%COMP%] .gh-btn, [_nghost-%COMP%] .gh-count, [_nghost-%COMP%] .gh-ico{float:left}[_nghost-%COMP%] .gh-btn, [_nghost-%COMP%] .gh-count{padding:2px 5px 2px 4px;color:#333;text-decoration:none;white-space:nowrap;cursor:pointer;border-radius:3px}[_nghost-%COMP%] .gh-btn{background-color:#eee;background-image:linear-gradient(to bottom,#fcfcfc 0,#eee 100%);background-repeat:no-repeat;border:1px solid #d5d5d5}[_nghost-%COMP%] .gh-btn:hover, [_nghost-%COMP%] .gh-btn:focus{text-decoration:none;background-color:#ddd;background-image:linear-gradient(to bottom,#eee 0,#ddd 100%);border-color:#ccc}[_nghost-%COMP%] .gh-btn:active{background-image:none;background-color:#dcdcdc;border-color:#b5b5b5;box-shadow:inset 0 2px 4px #00000026}[_nghost-%COMP%] .gh-ico{width:14px;height:14px;margin-right:4px;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjQwcHgiIGhlaWdodD0iNDBweCIgdmlld0JveD0iMTIgMTIgNDAgNDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMTIgMTIgNDAgNDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGZpbGw9IiMzMzMzMzMiIGQ9Ik0zMiAxMy40Yy0xMC41IDAtMTkgOC41LTE5IDE5YzAgOC40IDUuNSAxNS41IDEzIDE4YzEgMC4yIDEuMy0wLjQgMS4zLTAuOWMwLTAuNSAwLTEuNyAwLTMuMiBjLTUuMyAxLjEtNi40LTIuNi02LjQtMi42QzIwIDQxLjYgMTguOCA0MSAxOC44IDQxYy0xLjctMS4yIDAuMS0xLjEgMC4xLTEuMWMxLjkgMC4xIDIuOSAyIDIuOSAyYzEuNyAyLjkgNC41IDIuMSA1LjUgMS42IGMwLjItMS4yIDAuNy0yLjEgMS4yLTIuNmMtNC4yLTAuNS04LjctMi4xLTguNy05LjRjMC0yLjEgMC43LTMuNyAyLTUuMWMtMC4yLTAuNS0wLjgtMi40IDAuMi01YzAgMCAxLjYtMC41IDUuMiAyIGMxLjUtMC40IDMuMS0wLjcgNC44LTAuN2MxLjYgMCAzLjMgMC4yIDQuNyAwLjdjMy42LTIuNCA1LjItMiA1LjItMmMxIDIuNiAwLjQgNC42IDAuMiA1YzEuMiAxLjMgMiAzIDIgNS4xYzAgNy4zLTQuNSA4LjktOC43IDkuNCBjMC43IDAuNiAxLjMgMS43IDEuMyAzLjVjMCAyLjYgMCA0LjYgMCA1LjJjMCAwLjUgMC40IDEuMSAxLjMgMC45YzcuNS0yLjYgMTMtOS43IDEzLTE4LjFDNTEgMjEuOSA0Mi41IDEzLjQgMzIgMTMuNHoiLz48L3N2Zz4=);background-size:100% 100%;background-repeat:no-repeat}[_nghost-%COMP%] .gh-count{position:relative;display:none;margin-left:4px;background-color:#fafafa;border:1px solid #d4d4d4}[_nghost-%COMP%] .gh-count:hover, [_nghost-%COMP%] .gh-count:focus{color:#4183c4}[_nghost-%COMP%] .gh-count:before, [_nghost-%COMP%] .gh-count:after{content:"";position:absolute;display:inline-block;width:0;height:0;border-color:transparent;border-style:solid}[_nghost-%COMP%] .gh-count:before{top:50%;left:-3px;margin-top:-4px;border-width:4px 4px 4px 0;border-right-color:#fafafa}[_nghost-%COMP%] .gh-count:after{top:50%;left:-4px;z-index:-1;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#d4d4d4}.github-btn-large[_nghost-%COMP%]{height:30px}.github-btn-large[_nghost-%COMP%] .gh-btn, .github-btn-large[_nghost-%COMP%] .gh-count{padding:3px 10px 3px 8px;font-size:16px;line-height:22px;border-radius:4px}.github-btn-large[_nghost-%COMP%] .gh-ico{width:20px;height:20px}.github-btn-large[_nghost-%COMP%] .gh-count{margin-left:6px}.github-btn-large[_nghost-%COMP%] .gh-count:before{left:-5px;margin-top:-6px;border-width:6px 6px 6px 0}.github-btn-large[_nghost-%COMP%] .gh-count:after{left:-6px;margin-top:-7px;border-width:7px 7px 7px 0}'],changeDetection:0})}return p})(),M=(()=>{class p{static#e=this.\u0275fac=function(d){return new(d||p)};static#t=this.\u0275mod=e.oAB({type:p});static#n=this.\u0275inj=e.cJS({imports:[z]})}return p})()},23771:(tt,I,o)=>{"use strict";o.d(I,{$:()=>R,j:()=>W});var e=o(97582),n=o(96814),t=o(65879),i=o(47394),l=o(97328),h=o(78645),E=o(63019),u=o(92438),z=o(59773),M=o(37398),p=o(18753),v=o(83064),_=o(27754),d=o(99087),m=o(62831),f=o(28802),C=o(49388);const T=["fixedEl"],b=["*"];var D=function(j){return j.resize="resize",j.scroll="scroll",j.touchstart="touchstart",j.touchmove="touchmove",j.touchend="touchend",j.pageshow="pageshow",j.load="LOAD",j}(D||{});function P(j){return function y(j){return typeof window<"u"&&j===window}(j)?{top:0,left:0,bottom:0}:j.getBoundingClientRect()}const A="ant-affix";let R=(()=>{class j{get target(){const Y=this.nzTarget;return("string"==typeof Y?this.document.querySelector(Y):Y)||window}constructor(Y,G,V,K,ee,te,pe,re,De,ae){this.nzConfigService=V,this.scrollSrv=K,this.ngZone=ee,this.platform=te,this.renderer=pe,this.nzResizeObserver=re,this.cdr=De,this.directionality=ae,this._nzModuleName="affix",this.nzChange=new t.vpe,this.dir="ltr",this.positionChangeSubscription=i.w0.EMPTY,this.offsetChanged$=new l.t(1),this.destroy$=new h.x,this.placeholderNode=Y.nativeElement,this.document=G}ngOnInit(){this.directionality.change?.pipe((0,z.R)(this.destroy$)).subscribe(Y=>{this.dir=Y,this.registerListeners(),this.updatePosition({}),this.cdr.detectChanges()}),this.dir=this.directionality.value}ngOnChanges(Y){const{nzOffsetBottom:G,nzOffsetTop:V,nzTarget:K}=Y;(G||V)&&this.offsetChanged$.next(),K&&this.registerListeners()}ngAfterViewInit(){this.registerListeners()}ngOnDestroy(){this.removeListeners()}registerListeners(){if(!this.platform.isBrowser)return;this.removeListeners();const Y=this.target===window?this.document.body:this.target;this.positionChangeSubscription=this.ngZone.runOutsideAngular(()=>(0,E.T)(...Object.keys(D).map(G=>(0,u.R)(this.target,G)),this.offsetChanged$.pipe((0,M.U)(()=>({}))),this.nzResizeObserver.observe(Y)).pipe((0,p.p)(20,void 0,{trailing:!0}),(0,z.R)(this.destroy$)).subscribe(G=>this.updatePosition(G))),this.timeout=setTimeout(()=>this.updatePosition({}))}removeListeners(){clearTimeout(this.timeout),this.positionChangeSubscription.unsubscribe(),this.destroy$.next(!0),this.destroy$.complete()}getOffset(Y,G){const V=Y.getBoundingClientRect(),K=P(G),ee=this.scrollSrv.getScroll(G,!0),te=this.scrollSrv.getScroll(G,!1),pe=this.document.body;return{top:V.top-K.top+ee-(pe.clientTop||0),left:V.left-K.left+te-(pe.clientLeft||0),width:V.width,height:V.height}}setAffixStyle(Y,G){const V=this.affixStyle,K=this.target===window;if("scroll"===Y.type&&V&&G&&K||(0,_.wU)(V,G))return;const ee=!!G,te=this.fixedEl.nativeElement;this.renderer.setStyle(te,"cssText",(0,_.GM)(G)),this.affixStyle=G,ee?te.classList.add(A):te.classList.remove(A),this.updateRtlClass(),(G&&!V||!G&&V)&&this.nzChange.emit(ee)}setPlaceholderStyle(Y){(0,_.wU)(Y,this.placeholderStyle)||(this.renderer.setStyle(this.placeholderNode,"cssText",(0,_.GM)(Y)),this.placeholderStyle=Y)}syncPlaceholderStyle(Y){if(!this.affixStyle)return;this.renderer.setStyle(this.placeholderNode,"cssText",""),this.placeholderStyle=void 0;const G={width:this.placeholderNode.offsetWidth,height:this.fixedEl.nativeElement.offsetHeight};this.setAffixStyle(Y,{...this.affixStyle,...G}),this.setPlaceholderStyle(G)}updatePosition(Y){if(!this.platform.isBrowser)return;const G=this.target;let V=this.nzOffsetTop;const K=this.scrollSrv.getScroll(G,!0),ee=this.getOffset(this.placeholderNode,G),te=this.fixedEl.nativeElement,pe={width:te.offsetWidth,height:te.offsetHeight},re={top:!1,bottom:!1};"number"!=typeof V&&"number"!=typeof this.nzOffsetBottom?(re.top=!0,V=0):(re.top="number"==typeof V,re.bottom="number"==typeof this.nzOffsetBottom);const De=P(G),ae=G.innerHeight||G.clientHeight;if(K>=ee.top-V&&re.top){const ce=ee.width;this.setAffixStyle(Y,{position:"fixed",top:De.top+V,left:De.left+ee.left,width:ce}),this.setPlaceholderStyle({width:ce,height:pe.height})}else if(K<=ee.top+pe.height+this.nzOffsetBottom-ae&&re.bottom){const ce=G===window?0:window.innerHeight-De.bottom,X=ee.width;this.setAffixStyle(Y,{position:"fixed",bottom:ce+this.nzOffsetBottom,left:De.left+ee.left,width:X}),this.setPlaceholderStyle({width:X,height:ee.height})}else Y.type===D.resize&&this.affixStyle&&"fixed"===this.affixStyle.position&&this.placeholderNode.offsetWidth?this.setAffixStyle(Y,{...this.affixStyle,width:this.placeholderNode.offsetWidth}):this.setAffixStyle(Y),this.setPlaceholderStyle();"resize"===Y.type&&this.syncPlaceholderStyle(Y)}updateRtlClass(){const Y=this.fixedEl.nativeElement;"rtl"===this.dir&&Y.classList.contains(A)?Y.classList.add(`${A}-rtl`):Y.classList.remove(`${A}-rtl`)}static#e=this.\u0275fac=function(G){return new(G||j)(t.Y36(t.SBq),t.Y36(n.K0),t.Y36(v.jY),t.Y36(d.MF),t.Y36(t.R0b),t.Y36(m.t4),t.Y36(t.Qsj),t.Y36(f.D3),t.Y36(t.sBO),t.Y36(C.Is,8))};static#t=this.\u0275cmp=t.Xpm({type:j,selectors:[["nz-affix"]],viewQuery:function(G,V){if(1&G&&t.Gf(T,7),2&G){let K;t.iGM(K=t.CRH())&&(V.fixedEl=K.first)}},inputs:{nzTarget:"nzTarget",nzOffsetTop:"nzOffsetTop",nzOffsetBottom:"nzOffsetBottom"},outputs:{nzChange:"nzChange"},exportAs:["nzAffix"],features:[t.TTD],ngContentSelectors:b,decls:3,vars:0,consts:[["fixedEl",""]],template:function(G,V){1&G&&(t.F$t(),t.TgZ(0,"div",null,0),t.Hsn(2),t.qZA())},encapsulation:2,changeDetection:0})}return(0,e.gn)([(0,v.oS)(),(0,_.Rn)(void 0)],j.prototype,"nzOffsetTop",void 0),(0,e.gn)([(0,v.oS)(),(0,_.Rn)(void 0)],j.prototype,"nzOffsetBottom",void 0),j})(),W=(()=>{class j{static#e=this.\u0275fac=function(G){return new(G||j)};static#t=this.\u0275mod=t.oAB({type:j});static#n=this.\u0275inj=t.cJS({imports:[C.vT,n.ez,m.ud]})}return j})()},93903:(tt,I,o)=>{"use strict";o.d(I,{L:()=>Y,r:()=>ze});var e=o(97582),n=o(65879),t=o(78645),i=o(59773),l=o(64194),h=o(83064),E=o(27754),u=o(49388),z=o(96814),M=o(90551),p=o(8324);function v(G,V){1&G&&n.GkF(0)}function _(G,V){if(1&G&&(n.ynx(0),n.YNc(1,v,1,0,"ng-container",9),n.BQk()),2&G){const K=n.oxw(3);n.xp6(1),n.Q6J("nzStringTemplateOutlet",K.nzIcon)}}function d(G,V){if(1&G&&n._UZ(0,"span",10),2&G){const K=n.oxw(3);n.Q6J("nzType",K.nzIconType||K.inferredIconType)("nzTheme",K.iconTheme)}}function m(G,V){if(1&G&&(n.TgZ(0,"div",6),n.YNc(1,_,2,1,"ng-container",7),n.YNc(2,d,1,2,"ng-template",null,8,n.W1O),n.qZA()),2&G){const K=n.MAs(3),ee=n.oxw(2);n.xp6(1),n.Q6J("ngIf",ee.nzIcon)("ngIfElse",K)}}function f(G,V){if(1&G&&(n.ynx(0),n._uU(1),n.BQk()),2&G){const K=n.oxw(4);n.xp6(1),n.Oqu(K.nzMessage)}}function C(G,V){if(1&G&&(n.TgZ(0,"span",14),n.YNc(1,f,2,1,"ng-container",9),n.qZA()),2&G){const K=n.oxw(3);n.xp6(1),n.Q6J("nzStringTemplateOutlet",K.nzMessage)}}function T(G,V){if(1&G&&(n.ynx(0),n._uU(1),n.BQk()),2&G){const K=n.oxw(4);n.xp6(1),n.Oqu(K.nzDescription)}}function b(G,V){if(1&G&&(n.TgZ(0,"span",15),n.YNc(1,T,2,1,"ng-container",9),n.qZA()),2&G){const K=n.oxw(3);n.xp6(1),n.Q6J("nzStringTemplateOutlet",K.nzDescription)}}function D(G,V){if(1&G&&(n.TgZ(0,"div",11),n.YNc(1,C,2,1,"span",12),n.YNc(2,b,2,1,"span",13),n.qZA()),2&G){const K=n.oxw(2);n.xp6(1),n.Q6J("ngIf",K.nzMessage),n.xp6(1),n.Q6J("ngIf",K.nzDescription)}}function y(G,V){if(1&G&&(n.ynx(0),n._uU(1),n.BQk()),2&G){const K=n.oxw(3);n.xp6(1),n.Oqu(K.nzAction)}}function P(G,V){if(1&G&&(n.TgZ(0,"div",16),n.YNc(1,y,2,1,"ng-container",9),n.qZA()),2&G){const K=n.oxw(2);n.xp6(1),n.Q6J("nzStringTemplateOutlet",K.nzAction)}}function S(G,V){1&G&&n._UZ(0,"span",19)}function A(G,V){if(1&G&&(n.ynx(0),n.TgZ(1,"span",20),n._uU(2),n.qZA(),n.BQk()),2&G){const K=n.oxw(4);n.xp6(2),n.Oqu(K.nzCloseText)}}function k(G,V){if(1&G&&(n.ynx(0),n.YNc(1,A,3,1,"ng-container",9),n.BQk()),2&G){const K=n.oxw(3);n.xp6(1),n.Q6J("nzStringTemplateOutlet",K.nzCloseText)}}function R(G,V){if(1&G){const K=n.EpF();n.TgZ(0,"button",17),n.NdJ("click",function(){n.CHM(K);const te=n.oxw(2);return n.KtG(te.closeAlert())}),n.YNc(1,S,1,0,"ng-template",null,18,n.W1O),n.YNc(3,k,2,1,"ng-container",7),n.qZA()}if(2&G){const K=n.MAs(2),ee=n.oxw(2);n.xp6(3),n.Q6J("ngIf",ee.nzCloseText)("ngIfElse",K)}}function W(G,V){if(1&G){const K=n.EpF();n.TgZ(0,"div",1),n.NdJ("@slideAlertMotion.done",function(){n.CHM(K);const te=n.oxw();return n.KtG(te.onFadeAnimationDone())}),n.YNc(1,m,4,2,"div",2),n.YNc(2,D,3,2,"div",3),n.YNc(3,P,2,1,"div",4),n.YNc(4,R,4,2,"button",5),n.qZA()}if(2&G){const K=n.oxw();n.ekj("ant-alert-rtl","rtl"===K.dir)("ant-alert-success","success"===K.nzType)("ant-alert-info","info"===K.nzType)("ant-alert-warning","warning"===K.nzType)("ant-alert-error","error"===K.nzType)("ant-alert-no-icon",!K.nzShowIcon)("ant-alert-banner",K.nzBanner)("ant-alert-closable",K.nzCloseable)("ant-alert-with-description",!!K.nzDescription),n.Q6J("@.disabled",K.nzNoAnimation)("@slideAlertMotion",void 0),n.xp6(1),n.Q6J("ngIf",K.nzShowIcon),n.xp6(1),n.Q6J("ngIf",K.nzMessage||K.nzDescription),n.xp6(1),n.Q6J("ngIf",K.nzAction),n.xp6(1),n.Q6J("ngIf",K.nzCloseable||K.nzCloseText)}}const j="alert";let ze=(()=>{class G{constructor(K,ee,te){this.nzConfigService=K,this.cdr=ee,this.directionality=te,this._nzModuleName=j,this.nzAction=null,this.nzCloseText=null,this.nzIconType=null,this.nzMessage=null,this.nzDescription=null,this.nzType="info",this.nzCloseable=!1,this.nzShowIcon=!1,this.nzBanner=!1,this.nzNoAnimation=!1,this.nzIcon=null,this.nzOnClose=new n.vpe,this.closed=!1,this.iconTheme="fill",this.inferredIconType="info-circle",this.dir="ltr",this.isTypeSet=!1,this.isShowIconSet=!1,this.destroy$=new t.x,this.nzConfigService.getConfigChangeEventForComponent(j).pipe((0,i.R)(this.destroy$)).subscribe(()=>{this.cdr.markForCheck()})}ngOnInit(){this.directionality.change?.pipe((0,i.R)(this.destroy$)).subscribe(K=>{this.dir=K,this.cdr.detectChanges()}),this.dir=this.directionality.value}closeAlert(){this.closed=!0}onFadeAnimationDone(){this.closed&&this.nzOnClose.emit(!0)}ngOnChanges(K){const{nzShowIcon:ee,nzDescription:te,nzType:pe,nzBanner:re}=K;if(ee&&(this.isShowIconSet=!0),pe)switch(this.isTypeSet=!0,this.nzType){case"error":this.inferredIconType="close-circle";break;case"success":this.inferredIconType="check-circle";break;case"info":this.inferredIconType="info-circle";break;case"warning":this.inferredIconType="exclamation-circle"}te&&(this.iconTheme=this.nzDescription?"outline":"fill"),re&&(this.isTypeSet||(this.nzType="warning"),this.isShowIconSet||(this.nzShowIcon=!0))}ngOnDestroy(){this.destroy$.next(!0),this.destroy$.complete()}static#e=this.\u0275fac=function(ee){return new(ee||G)(n.Y36(h.jY),n.Y36(n.sBO),n.Y36(u.Is,8))};static#t=this.\u0275cmp=n.Xpm({type:G,selectors:[["nz-alert"]],inputs:{nzAction:"nzAction",nzCloseText:"nzCloseText",nzIconType:"nzIconType",nzMessage:"nzMessage",nzDescription:"nzDescription",nzType:"nzType",nzCloseable:"nzCloseable",nzShowIcon:"nzShowIcon",nzBanner:"nzBanner",nzNoAnimation:"nzNoAnimation",nzIcon:"nzIcon"},outputs:{nzOnClose:"nzOnClose"},exportAs:["nzAlert"],features:[n.TTD],decls:1,vars:1,consts:[["class","ant-alert",3,"ant-alert-rtl","ant-alert-success","ant-alert-info","ant-alert-warning","ant-alert-error","ant-alert-no-icon","ant-alert-banner","ant-alert-closable","ant-alert-with-description",4,"ngIf"],[1,"ant-alert"],["class","ant-alert-icon",4,"ngIf"],["class","ant-alert-content",4,"ngIf"],["class","ant-alert-action",4,"ngIf"],["type","button","tabindex","0","class","ant-alert-close-icon",3,"click",4,"ngIf"],[1,"ant-alert-icon"],[4,"ngIf","ngIfElse"],["iconDefaultTemplate",""],[4,"nzStringTemplateOutlet"],["nz-icon","",3,"nzType","nzTheme"],[1,"ant-alert-content"],["class","ant-alert-message",4,"ngIf"],["class","ant-alert-description",4,"ngIf"],[1,"ant-alert-message"],[1,"ant-alert-description"],[1,"ant-alert-action"],["type","button","tabindex","0",1,"ant-alert-close-icon",3,"click"],["closeDefaultTemplate",""],["nz-icon","","nzType","close"],[1,"ant-alert-close-text"]],template:function(ee,te){1&ee&&n.YNc(0,W,5,24,"div",0),2&ee&&n.Q6J("ngIf",!te.closed)},dependencies:[z.O5,M.Ls,p.f],encapsulation:2,data:{animation:[l.Rq]},changeDetection:0})}return(0,e.gn)([(0,h.oS)(),(0,E.yF)()],G.prototype,"nzCloseable",void 0),(0,e.gn)([(0,h.oS)(),(0,E.yF)()],G.prototype,"nzShowIcon",void 0),(0,e.gn)([(0,E.yF)()],G.prototype,"nzBanner",void 0),(0,e.gn)([(0,E.yF)()],G.prototype,"nzNoAnimation",void 0),G})(),Y=(()=>{class G{static#e=this.\u0275fac=function(ee){return new(ee||G)};static#t=this.\u0275mod=n.oAB({type:G});static#n=this.\u0275inj=n.cJS({imports:[u.vT,z.ez,M.PV,p.T]})}return G})()},29094:(tt,I,o)=>{"use strict";o.d(I,{Fp:()=>j,IT:()=>W,on:()=>ze});var e=o(65879),n=o(97582),t=o(62831),i=o(96814),l=o(78645),h=o(92438),E=o(18753),u=o(59773),z=o(83064),M=o(27754),p=o(99087),v=o(23771),_=o(49388);const d=["ink"];function m(Y,G){}function f(Y,G){if(1&Y&&(e.TgZ(0,"nz-affix",2),e.YNc(1,m,0,0,"ng-template",3),e.qZA()),2&Y){const V=e.oxw(),K=e.MAs(2);e.Q6J("nzOffsetTop",V.nzOffsetTop)("nzTarget",V.container),e.xp6(1),e.Q6J("ngTemplateOutlet",K)}}const C=function(Y){return{"ant-anchor-fixed":Y}};function T(Y,G){if(1&Y&&(e.TgZ(0,"div",4)(1,"div",5)(2,"div",6),e._UZ(3,"div",7,8),e.qZA(),e.Hsn(5),e.qZA()()),2&Y){const V=e.oxw();e.Q6J("ngStyle",V.wrapperStyle),e.xp6(1),e.Q6J("ngClass",e.VKq(2,C,!V.nzAffix&&!V.nzShowInkInFixed))}}const b=["*"],D=["nzTemplate"],y=["linkTitle"];function P(Y,G){if(1&Y&&(e.TgZ(0,"span"),e._uU(1),e.qZA()),2&Y){const V=e.oxw();e.xp6(1),e.Oqu(V.titleStr)}}function S(Y,G){if(!Y||!Y.getClientRects().length)return 0;const V=Y.getBoundingClientRect();return V.width||V.height?G===window?V.top-Y.ownerDocument.documentElement.clientTop:V.top-G.getBoundingClientRect().top:V.top}const k=/#([^#]+)$/,R=(0,t.i$)({passive:!0});let W=(()=>{class Y{constructor(V,K,ee,te,pe,re,De){this.doc=V,this.nzConfigService=K,this.scrollSrv=ee,this.cdr=te,this.platform=pe,this.zone=re,this.renderer=De,this._nzModuleName="anchor",this.nzAffix=!0,this.nzShowInkInFixed=!1,this.nzBounds=5,this.nzOffsetTop=void 0,this.nzTargetOffset=void 0,this.nzClick=new e.vpe,this.nzChange=new e.vpe,this.nzScroll=new e.vpe,this.visible=!1,this.wrapperStyle={"max-height":"100vh"},this.links=[],this.animating=!1,this.destroy$=new l.x,this.handleScrollTimeoutID=-1}registerLink(V){this.links.push(V)}unregisterLink(V){this.links.splice(this.links.indexOf(V),1)}getContainer(){return this.container||window}ngAfterViewInit(){this.registerScrollEvent()}ngOnDestroy(){clearTimeout(this.handleScrollTimeoutID),this.destroy$.next(!0),this.destroy$.complete()}registerScrollEvent(){this.platform.isBrowser&&(this.destroy$.next(!0),this.zone.runOutsideAngular(()=>{(0,h.R)(this.getContainer(),"scroll",R).pipe((0,E.p)(50),(0,u.R)(this.destroy$)).subscribe(()=>this.handleScroll())}),this.handleScrollTimeoutID=setTimeout(()=>this.handleScroll()))}handleScroll(){if(typeof document>"u"||this.animating)return;const V=[],ee=(this.nzTargetOffset?this.nzTargetOffset:this.nzOffsetTop||0)+this.nzBounds;if(this.links.forEach(te=>{const pe=k.exec(te.nzHref.toString());if(!pe)return;const re=this.doc.getElementById(pe[1]);if(re){const De=S(re,this.getContainer());Dere.top>pe.top?re:pe);this.handleActive(te.comp)}else this.clearActive(),this.cdr.detectChanges();this.setVisible()}clearActive(){this.links.forEach(V=>{V.unsetActive()})}setActive(V){const K=this.activeLink,ee=this.nzCurrentAnchor&&this.links.find(pe=>pe.nzHref===this.nzCurrentAnchor)||V;if(!ee)return;ee.setActive();const te=ee.getLinkTitleElement();this.ink.nativeElement.style.top=te.offsetTop+te.clientHeight/2-4.5+"px",this.activeLink=(V||ee).nzHref,K!==this.activeLink&&this.nzChange.emit(this.activeLink)}handleActive(V){this.clearActive(),this.setActive(V),this.visible=!0,this.setVisible(),this.nzScroll.emit(V)}setVisible(){const K="visible";this.ink&&(this.visible?this.renderer.addClass(this.ink.nativeElement,K):this.renderer.removeClass(this.ink.nativeElement,K))}handleScrollTo(V){const K=this.doc.querySelector(V.nzHref);if(!K)return;this.animating=!0;let pe=this.scrollSrv.getScroll(this.getContainer())+S(K,this.getContainer());pe-=void 0!==this.nzTargetOffset?this.nzTargetOffset:this.nzOffsetTop||0,this.scrollSrv.scrollTo(this.getContainer(),pe,{callback:()=>{this.animating=!1,this.handleActive(V)}}),this.nzClick.emit(V.nzHref)}ngOnChanges(V){const{nzOffsetTop:K,nzContainer:ee,nzCurrentAnchor:te}=V;if(K&&(this.wrapperStyle={"max-height":`calc(100vh - ${this.nzOffsetTop}px)`}),ee){const pe=this.nzContainer;this.container="string"==typeof pe?this.doc.querySelector(pe):pe,this.registerScrollEvent()}te&&this.setActive()}static#e=this.\u0275fac=function(K){return new(K||Y)(e.Y36(i.K0),e.Y36(z.jY),e.Y36(p.MF),e.Y36(e.sBO),e.Y36(t.t4),e.Y36(e.R0b),e.Y36(e.Qsj))};static#t=this.\u0275cmp=e.Xpm({type:Y,selectors:[["nz-anchor"]],viewQuery:function(K,ee){if(1&K&&e.Gf(d,5),2&K){let te;e.iGM(te=e.CRH())&&(ee.ink=te.first)}},inputs:{nzAffix:"nzAffix",nzShowInkInFixed:"nzShowInkInFixed",nzBounds:"nzBounds",nzOffsetTop:"nzOffsetTop",nzTargetOffset:"nzTargetOffset",nzContainer:"nzContainer",nzCurrentAnchor:"nzCurrentAnchor"},outputs:{nzClick:"nzClick",nzChange:"nzChange",nzScroll:"nzScroll"},exportAs:["nzAnchor"],features:[e.TTD],ngContentSelectors:b,decls:3,vars:2,consts:[[3,"nzOffsetTop","nzTarget",4,"ngIf","ngIfElse"],["content",""],[3,"nzOffsetTop","nzTarget"],[3,"ngTemplateOutlet"],[1,"ant-anchor-wrapper",3,"ngStyle"],[1,"ant-anchor",3,"ngClass"],[1,"ant-anchor-ink"],[1,"ant-anchor-ink-ball"],["ink",""]],template:function(K,ee){if(1&K&&(e.F$t(),e.YNc(0,f,2,3,"nz-affix",0),e.YNc(1,T,6,4,"ng-template",null,1,e.W1O)),2&K){const te=e.MAs(2);e.Q6J("ngIf",ee.nzAffix)("ngIfElse",te)}},dependencies:[i.mk,i.O5,i.tP,i.PC,v.$],encapsulation:2,changeDetection:0})}return(0,n.gn)([(0,M.yF)()],Y.prototype,"nzAffix",void 0),(0,n.gn)([(0,z.oS)(),(0,M.yF)()],Y.prototype,"nzShowInkInFixed",void 0),(0,n.gn)([(0,z.oS)(),(0,M.Rn)()],Y.prototype,"nzBounds",void 0),(0,n.gn)([(0,M.Rn)(void 0),(0,z.oS)()],Y.prototype,"nzOffsetTop",void 0),(0,n.gn)([(0,M.Rn)(void 0),(0,z.oS)()],Y.prototype,"nzTargetOffset",void 0),Y})(),j=(()=>{class Y{set nzTitle(V){V instanceof e.Rgc?(this.titleStr=null,this.titleTpl=V):this.titleStr=V}constructor(V,K,ee,te){this.elementRef=V,this.anchorComp=K,this.platform=ee,this.renderer=te,this.nzHref="#",this.titleStr=""}ngOnInit(){this.anchorComp.registerLink(this)}getLinkTitleElement(){return this.linkTitle.nativeElement}setActive(){this.renderer.addClass(this.elementRef.nativeElement,"ant-anchor-link-active")}unsetActive(){this.renderer.removeClass(this.elementRef.nativeElement,"ant-anchor-link-active")}goToClick(V){V.preventDefault(),V.stopPropagation(),this.platform.isBrowser&&this.anchorComp.handleScrollTo(this)}ngOnDestroy(){this.anchorComp.unregisterLink(this)}static#e=this.\u0275fac=function(K){return new(K||Y)(e.Y36(e.SBq),e.Y36(W),e.Y36(t.t4),e.Y36(e.Qsj))};static#t=this.\u0275cmp=e.Xpm({type:Y,selectors:[["nz-link"]],contentQueries:function(K,ee,te){if(1&K&&e.Suo(te,D,5),2&K){let pe;e.iGM(pe=e.CRH())&&(ee.nzTemplate=pe.first)}},viewQuery:function(K,ee){if(1&K&&e.Gf(y,5),2&K){let te;e.iGM(te=e.CRH())&&(ee.linkTitle=te.first)}},hostAttrs:[1,"ant-anchor-link"],inputs:{nzHref:"nzHref",nzTarget:"nzTarget",nzTitle:"nzTitle"},exportAs:["nzLink"],ngContentSelectors:b,decls:4,vars:5,consts:[[1,"ant-anchor-link-title",3,"href","title","target","click"],["linkTitle",""],[4,"ngIf","ngIfElse"]],template:function(K,ee){1&K&&(e.F$t(),e.TgZ(0,"a",0,1),e.NdJ("click",function(pe){return ee.goToClick(pe)}),e.YNc(2,P,2,1,"span",2),e.qZA(),e.Hsn(3)),2&K&&(e.Q6J("href",ee.nzHref,e.LSH)("title",ee.titleStr)("target",ee.nzTarget),e.xp6(2),e.Q6J("ngIf",ee.titleStr)("ngIfElse",ee.titleTpl||ee.nzTemplate))},dependencies:[i.O5],encapsulation:2,changeDetection:0})}return Y})(),ze=(()=>{class Y{static#e=this.\u0275fac=function(K){return new(K||Y)};static#t=this.\u0275mod=e.oAB({type:Y});static#n=this.\u0275inj=e.cJS({imports:[_.vT,i.ez,v.j,t.ud]})}return Y})()},95717:(tt,I,o)=>{"use strict";o.d(I,{NB:()=>ae,Pf:()=>ne,gi:()=>le,ic:()=>Se});var e=o(49388),n=o(33651),t=o(96814),i=o(65879),l=o(331),h=o(8324),E=o(20824),u=o(97582),z=o(78645),M=o(92438),p=o(47394),v=o(74911),_=o(63019),d=o(32181),m=o(59773),f=o(99397),C=o(5177),T=o(48180),b=o(94664),D=o(27754),y=o(36028),P=o(68484),S=o(60095),A=o(64194);function k(Ne,ke){if(1&Ne&&(i.ynx(0),i._uU(1),i.BQk()),2&Ne){const oe=i.oxw();i.xp6(1),i.Oqu(oe.nzLabel)}}const R=[[["nz-auto-option"]]],W=["nz-auto-option"],j=["*"],ze=["panel"],Y=["content"];function G(Ne,ke){}function V(Ne,ke){1&Ne&&i.YNc(0,G,0,0,"ng-template")}function K(Ne,ke){1&Ne&&i.Hsn(0)}function ee(Ne,ke){if(1&Ne&&(i.TgZ(0,"nz-auto-option",8),i._uU(1),i.qZA()),2&Ne){const oe=ke.$implicit;i.Q6J("nzValue",oe)("nzLabel",oe&&oe.label?oe.label:oe),i.xp6(1),i.hij(" ",oe&&oe.label?oe.label:oe," ")}}function te(Ne,ke){if(1&Ne&&i.YNc(0,ee,2,3,"nz-auto-option",7),2&Ne){const oe=i.oxw(2);i.Q6J("ngForOf",oe.nzDataSource)}}function pe(Ne,ke){if(1&Ne){const oe=i.EpF();i.TgZ(0,"div",0,1),i.NdJ("@slideMotion.done",function(Q){i.CHM(oe);const He=i.oxw();return i.KtG(He.onAnimationEvent(Q))}),i.TgZ(2,"div",2)(3,"div",3),i.YNc(4,V,1,0,null,4),i.qZA()()(),i.YNc(5,K,1,0,"ng-template",null,5,i.W1O),i.YNc(7,te,1,1,"ng-template",null,6,i.W1O)}if(2&Ne){const oe=i.MAs(6),_e=i.MAs(8),Q=i.oxw();i.ekj("ant-select-dropdown-hidden",!Q.showPanel)("ant-select-dropdown-rtl","rtl"===Q.dir),i.Q6J("ngClass",Q.nzOverlayClassName)("ngStyle",Q.nzOverlayStyle)("nzNoAnimation",null==Q.noAnimation?null:Q.noAnimation.nzNoAnimation)("@slideMotion",void 0)("@.disabled",!(null==Q.noAnimation||!Q.noAnimation.nzNoAnimation)),i.xp6(4),i.Q6J("ngTemplateOutlet",Q.nzDataSource?_e:oe)}}let re=(()=>{class Ne{constructor(){}static#e=this.\u0275fac=function(_e){return new(_e||Ne)};static#t=this.\u0275cmp=i.Xpm({type:Ne,selectors:[["nz-auto-optgroup"]],inputs:{nzLabel:"nzLabel"},exportAs:["nzAutoOptgroup"],ngContentSelectors:W,decls:3,vars:1,consts:[[1,"ant-select-item","ant-select-item-group"],[4,"nzStringTemplateOutlet"]],template:function(_e,Q){1&_e&&(i.F$t(R),i.TgZ(0,"div",0),i.YNc(1,k,2,1,"ng-container",1),i.qZA(),i.Hsn(2)),2&_e&&(i.xp6(1),i.Q6J("nzStringTemplateOutlet",Q.nzLabel))},dependencies:[h.f],encapsulation:2,changeDetection:0})}return Ne})();class De{constructor(ke,oe=!1){this.source=ke,this.isUserInput=oe}}let ae=(()=>{class Ne{constructor(oe,_e,Q,He){this.ngZone=oe,this.changeDetectorRef=_e,this.element=Q,this.nzAutocompleteOptgroupComponent=He,this.nzDisabled=!1,this.selectionChange=new i.vpe,this.mouseEntered=new i.vpe,this.active=!1,this.selected=!1,this.destroy$=new z.x}ngOnInit(){this.ngZone.runOutsideAngular(()=>{(0,M.R)(this.element.nativeElement,"mouseenter").pipe((0,d.h)(()=>this.mouseEntered.observers.length>0),(0,m.R)(this.destroy$)).subscribe(()=>{this.ngZone.run(()=>this.mouseEntered.emit(this))}),(0,M.R)(this.element.nativeElement,"mousedown").pipe((0,m.R)(this.destroy$)).subscribe(oe=>oe.preventDefault())})}ngOnDestroy(){this.destroy$.next()}select(oe=!0){this.selected=!0,this.changeDetectorRef.markForCheck(),oe&&this.emitSelectionChangeEvent()}deselect(){this.selected=!1,this.changeDetectorRef.markForCheck(),this.emitSelectionChangeEvent()}getLabel(){return this.nzLabel||this.nzValue.toString()}setActiveStyles(){this.active||(this.active=!0,this.changeDetectorRef.markForCheck())}setInactiveStyles(){this.active&&(this.active=!1,this.changeDetectorRef.markForCheck())}scrollIntoViewIfNeeded(){(0,D.zT)(this.element.nativeElement)}selectViaInteraction(){this.nzDisabled||(this.selected=!this.selected,this.selected?this.setActiveStyles():this.setInactiveStyles(),this.emitSelectionChangeEvent(!0),this.changeDetectorRef.markForCheck())}emitSelectionChangeEvent(oe=!1){this.selectionChange.emit(new De(this,oe))}static#e=this.\u0275fac=function(_e){return new(_e||Ne)(i.Y36(i.R0b),i.Y36(i.sBO),i.Y36(i.SBq),i.Y36(re,8))};static#t=this.\u0275cmp=i.Xpm({type:Ne,selectors:[["nz-auto-option"]],hostAttrs:["role","menuitem",1,"ant-select-item","ant-select-item-option"],hostVars:10,hostBindings:function(_e,Q){1&_e&&i.NdJ("click",function(){return Q.selectViaInteraction()}),2&_e&&(i.uIk("aria-selected",Q.selected.toString())("aria-disabled",Q.nzDisabled.toString()),i.ekj("ant-select-item-option-grouped",Q.nzAutocompleteOptgroupComponent)("ant-select-item-option-selected",Q.selected)("ant-select-item-option-active",Q.active)("ant-select-item-option-disabled",Q.nzDisabled))},inputs:{nzValue:"nzValue",nzLabel:"nzLabel",nzDisabled:"nzDisabled"},outputs:{selectionChange:"selectionChange",mouseEntered:"mouseEntered"},exportAs:["nzAutoOption"],ngContentSelectors:j,decls:2,vars:0,consts:[[1,"ant-select-item-option-content"]],template:function(_e,Q){1&_e&&(i.F$t(),i.TgZ(0,"div",0),i.Hsn(1),i.qZA())},encapsulation:2,changeDetection:0})}return(0,u.gn)([(0,D.yF)()],Ne.prototype,"nzDisabled",void 0),Ne})();const ce={provide:S.JU,useExisting:(0,i.Gpc)(()=>ne),multi:!0};let ne=(()=>{class Ne{get activeOption(){return this.nzAutocomplete&&this.nzAutocomplete.options.length?this.nzAutocomplete.activeItem:null}constructor(oe,_e,Q,He,Re,lt){this.ngZone=oe,this.elementRef=_e,this.overlay=Q,this.viewContainerRef=He,this.nzInputGroupWhitSuffixOrPrefixDirective=Re,this.document=lt,this.onChange=()=>{},this.onTouched=()=>{},this.panelOpen=!1,this.destroy$=new z.x,this.overlayRef=null,this.portal=null,this.previousValue=null}ngAfterViewInit(){this.nzAutocomplete&&this.nzAutocomplete.animationStateChange.pipe((0,m.R)(this.destroy$)).subscribe(oe=>{"void"===oe.toState&&this.overlayRef&&(this.overlayRef.dispose(),this.overlayRef=null)})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete(),this.destroyPanel()}writeValue(oe){this.ngZone.runOutsideAngular(()=>Promise.resolve(null).then(()=>this.setTriggerValue(oe)))}registerOnChange(oe){this.onChange=oe}registerOnTouched(oe){this.onTouched=oe}setDisabledState(oe){this.elementRef.nativeElement.disabled=oe,this.closePanel()}openPanel(){this.previousValue=this.elementRef.nativeElement.value,this.attachOverlay(),this.updateStatus()}closePanel(){this.panelOpen&&(this.nzAutocomplete.isOpen=this.panelOpen=!1,this.overlayRef&&this.overlayRef.hasAttached()&&(this.overlayRef.detach(),this.selectionChangeSubscription.unsubscribe(),this.overlayOutsideClickSubscription.unsubscribe(),this.optionsChangeSubscription.unsubscribe(),this.portal=null))}handleKeydown(oe){const _e=oe.keyCode,Q=_e===y.LH||_e===y.JH;_e===y.hY&&oe.preventDefault(),!this.panelOpen||_e!==y.hY&&_e!==y.Mf?this.panelOpen&&_e===y.K5?this.nzAutocomplete.showPanel&&(oe.preventDefault(),this.activeOption?this.activeOption.selectViaInteraction():this.closePanel()):this.panelOpen&&Q&&this.nzAutocomplete.showPanel&&(oe.stopPropagation(),oe.preventDefault(),_e===y.LH?this.nzAutocomplete.setPreviousItemActive():this.nzAutocomplete.setNextItemActive(),this.activeOption&&this.activeOption.scrollIntoViewIfNeeded(),this.doBackfill()):(this.activeOption&&this.activeOption.getLabel()!==this.previousValue&&this.setTriggerValue(this.previousValue),this.closePanel())}handleInput(oe){const _e=oe.target,Q=this.document;let He=_e.value;"number"===_e.type&&(He=""===He?null:parseFloat(He)),this.previousValue!==He&&(this.previousValue=He,this.onChange(He),this.canOpen()&&Q.activeElement===oe.target&&this.openPanel())}handleFocus(){this.canOpen()&&this.openPanel()}handleBlur(){this.onTouched()}subscribeOptionsChange(){return this.nzAutocomplete.options.changes.pipe((0,f.b)(()=>this.positionStrategy.reapplyLastPosition()),(0,C.g)(0)).subscribe(()=>{this.resetActiveItem(),this.panelOpen&&this.overlayRef.updatePosition()})}subscribeSelectionChange(){return this.nzAutocomplete.selectionChange.subscribe(oe=>{this.setValueAndClose(oe)})}subscribeOverlayOutsideClick(){return this.overlayRef.outsidePointerEvents().pipe((0,d.h)(oe=>!this.elementRef.nativeElement.contains(oe.target))).subscribe(()=>{this.closePanel()})}attachOverlay(){if(!this.nzAutocomplete)throw function X(){return Error("Attempting to open an undefined instance of `nz-autocomplete`. Make sure that the id passed to the `nzAutocomplete` is correct and that you're attempting to open it after the ngAfterContentInit hook.")}();!this.portal&&this.nzAutocomplete.template&&(this.portal=new P.UE(this.nzAutocomplete.template,this.viewContainerRef)),this.overlayRef||(this.overlayRef=this.overlay.create(this.getOverlayConfig())),this.overlayRef&&!this.overlayRef.hasAttached()&&(this.overlayRef.attach(this.portal),this.selectionChangeSubscription=this.subscribeSelectionChange(),this.optionsChangeSubscription=this.subscribeOptionsChange(),this.overlayOutsideClickSubscription=this.subscribeOverlayOutsideClick(),this.overlayRef.detachments().pipe((0,m.R)(this.destroy$)).subscribe(()=>{this.closePanel()})),this.nzAutocomplete.isOpen=this.panelOpen=!0}updateStatus(){this.overlayRef&&this.overlayRef.updateSize({width:this.nzAutocomplete.nzWidth||this.getHostWidth()}),this.nzAutocomplete.setVisibility(),this.resetActiveItem(),this.activeOption&&this.activeOption.scrollIntoViewIfNeeded()}destroyPanel(){this.overlayRef&&this.closePanel()}getOverlayConfig(){return new n.X_({positionStrategy:this.getOverlayPosition(),disposeOnNavigation:!0,scrollStrategy:this.overlay.scrollStrategies.reposition(),width:this.nzAutocomplete.nzWidth||this.getHostWidth()})}getConnectedElement(){return this.nzInputGroupWhitSuffixOrPrefixDirective?this.nzInputGroupWhitSuffixOrPrefixDirective.elementRef:this.elementRef}getHostWidth(){return this.getConnectedElement().nativeElement.getBoundingClientRect().width}getOverlayPosition(){const oe=[new n.tR({originX:"start",originY:"bottom"},{overlayX:"start",overlayY:"top"}),new n.tR({originX:"start",originY:"top"},{overlayX:"start",overlayY:"bottom"})];return this.positionStrategy=this.overlay.position().flexibleConnectedTo(this.getConnectedElement()).withFlexibleDimensions(!1).withPush(!1).withPositions(oe).withTransformOriginOn(".ant-select-dropdown"),this.positionStrategy}resetActiveItem(){const oe=this.nzAutocomplete.getOptionIndex(this.previousValue);this.nzAutocomplete.clearSelectedOptions(null,!0),-1!==oe?(this.nzAutocomplete.setActiveItem(oe),this.nzAutocomplete.activeItem.select(!1)):this.nzAutocomplete.setActiveItem(this.nzAutocomplete.nzDefaultActiveFirstOption?0:-1)}setValueAndClose(oe){const _e=oe.nzValue;this.setTriggerValue(oe.getLabel()),this.onChange(_e),this.elementRef.nativeElement.focus(),this.closePanel()}setTriggerValue(oe){const _e=this.nzAutocomplete.getOption(oe),Q=_e?_e.getLabel():oe;this.elementRef.nativeElement.value=Q??"",this.nzAutocomplete.nzBackfill||(this.previousValue=Q)}doBackfill(){this.nzAutocomplete.nzBackfill&&this.nzAutocomplete.activeItem&&this.setTriggerValue(this.nzAutocomplete.activeItem.getLabel())}canOpen(){const oe=this.elementRef.nativeElement;return!oe.readOnly&&!oe.disabled}static#e=this.\u0275fac=function(_e){return new(_e||Ne)(i.Y36(i.R0b),i.Y36(i.SBq),i.Y36(n.aV),i.Y36(i.s_b),i.Y36(E.ke,8),i.Y36(t.K0,8))};static#t=this.\u0275dir=i.lG2({type:Ne,selectors:[["input","nzAutocomplete",""],["textarea","nzAutocomplete",""]],hostAttrs:["autocomplete","off","aria-autocomplete","list"],hostBindings:function(_e,Q){1&_e&&i.NdJ("focusin",function(){return Q.handleFocus()})("blur",function(){return Q.handleBlur()})("input",function(Re){return Q.handleInput(Re)})("keydown",function(Re){return Q.handleKeydown(Re)})},inputs:{nzAutocomplete:"nzAutocomplete"},exportAs:["nzAutocompleteTrigger"],features:[i._Bn([ce])]})}return Ne})(),le=(()=>{class Ne{get options(){return this.nzDataSource?this.fromDataSourceOptions:this.fromContentOptions}constructor(oe,_e,Q,He){this.changeDetectorRef=oe,this.ngZone=_e,this.directionality=Q,this.noAnimation=He,this.nzOverlayClassName="",this.nzOverlayStyle={},this.nzDefaultActiveFirstOption=!0,this.nzBackfill=!1,this.compareWith=(Re,lt)=>Re===lt,this.selectionChange=new i.vpe,this.showPanel=!0,this.isOpen=!1,this.activeItem=null,this.dir="ltr",this.destroy$=new z.x,this.animationStateChange=new i.vpe,this.activeItemIndex=-1,this.selectionChangeSubscription=p.w0.EMPTY,this.optionMouseEnterSubscription=p.w0.EMPTY,this.dataSourceChangeSubscription=p.w0.EMPTY,this.optionSelectionChanges=(0,v.P)(()=>this.options?(0,_.T)(...this.options.map(Re=>Re.selectionChange)):this.ngZone.onStable.asObservable().pipe((0,T.q)(1),(0,b.w)(()=>this.optionSelectionChanges))),this.optionMouseEnter=(0,v.P)(()=>this.options?(0,_.T)(...this.options.map(Re=>Re.mouseEntered)):this.ngZone.onStable.asObservable().pipe((0,T.q)(1),(0,b.w)(()=>this.optionMouseEnter)))}ngOnInit(){this.directionality.change?.pipe((0,m.R)(this.destroy$)).subscribe(oe=>{this.dir=oe,this.changeDetectorRef.detectChanges()}),this.dir=this.directionality.value}onAnimationEvent(oe){this.animationStateChange.emit(oe)}ngAfterContentInit(){this.nzDataSource||this.optionsInit()}ngAfterViewInit(){this.nzDataSource&&this.optionsInit()}ngOnDestroy(){this.dataSourceChangeSubscription.unsubscribe(),this.selectionChangeSubscription.unsubscribe(),this.optionMouseEnterSubscription.unsubscribe(),this.dataSourceChangeSubscription=this.selectionChangeSubscription=this.optionMouseEnterSubscription=null,this.destroy$.next(),this.destroy$.complete()}setVisibility(){this.showPanel=!!this.options.length,this.changeDetectorRef.markForCheck()}setActiveItem(oe){const _e=this.options.get(oe);_e&&!_e.active?(this.activeItem=_e,this.activeItemIndex=oe,this.clearSelectedOptions(this.activeItem),this.activeItem.setActiveStyles()):(this.activeItem=null,this.activeItemIndex=-1,this.clearSelectedOptions()),this.changeDetectorRef.markForCheck()}setNextItemActive(){this.setActiveItem(this.activeItemIndex+1<=this.options.length-1?this.activeItemIndex+1:0)}setPreviousItemActive(){this.setActiveItem(this.activeItemIndex-1<0?this.options.length-1:this.activeItemIndex-1)}getOptionIndex(oe){return this.options.reduce((_e,Q,He)=>-1===_e?this.compareWith(oe,Q.nzValue)?He:-1:_e,-1)}getOption(oe){return this.options.find(_e=>this.compareWith(oe,_e.nzValue))||null}optionsInit(){this.setVisibility(),this.subscribeOptionChanges(),this.dataSourceChangeSubscription=(this.nzDataSource?this.fromDataSourceOptions.changes:this.fromContentOptions.changes).subscribe(_e=>{!_e.dirty&&this.isOpen&&setTimeout(()=>this.setVisibility()),this.subscribeOptionChanges()})}clearSelectedOptions(oe,_e=!1){this.options.forEach(Q=>{Q!==oe&&(_e&&Q.deselect(),Q.setInactiveStyles())})}subscribeOptionChanges(){this.selectionChangeSubscription.unsubscribe(),this.selectionChangeSubscription=this.optionSelectionChanges.pipe((0,d.h)(oe=>oe.isUserInput)).subscribe(oe=>{oe.source.select(),oe.source.setActiveStyles(),this.activeItem=oe.source,this.activeItemIndex=this.getOptionIndex(this.activeItem.nzValue),this.clearSelectedOptions(oe.source,!0),this.selectionChange.emit(oe.source)}),this.optionMouseEnterSubscription.unsubscribe(),this.optionMouseEnterSubscription=this.optionMouseEnter.subscribe(oe=>{oe.setActiveStyles(),this.activeItem=oe,this.activeItemIndex=this.getOptionIndex(this.activeItem.nzValue),this.clearSelectedOptions(oe)})}static#e=this.\u0275fac=function(_e){return new(_e||Ne)(i.Y36(i.sBO),i.Y36(i.R0b),i.Y36(e.Is,8),i.Y36(l.P,9))};static#t=this.\u0275cmp=i.Xpm({type:Ne,selectors:[["nz-autocomplete"]],contentQueries:function(_e,Q,He){if(1&_e&&i.Suo(He,ae,5),2&_e){let Re;i.iGM(Re=i.CRH())&&(Q.fromContentOptions=Re)}},viewQuery:function(_e,Q){if(1&_e&&(i.Gf(i.Rgc,5),i.Gf(ze,5),i.Gf(Y,5),i.Gf(ae,5)),2&_e){let He;i.iGM(He=i.CRH())&&(Q.template=He.first),i.iGM(He=i.CRH())&&(Q.panel=He.first),i.iGM(He=i.CRH())&&(Q.content=He.first),i.iGM(He=i.CRH())&&(Q.fromDataSourceOptions=He)}},inputs:{nzWidth:"nzWidth",nzOverlayClassName:"nzOverlayClassName",nzOverlayStyle:"nzOverlayStyle",nzDefaultActiveFirstOption:"nzDefaultActiveFirstOption",nzBackfill:"nzBackfill",compareWith:"compareWith",nzDataSource:"nzDataSource"},outputs:{selectionChange:"selectionChange"},exportAs:["nzAutocomplete"],ngContentSelectors:j,decls:1,vars:0,consts:[[1,"ant-select-dropdown","ant-select-dropdown-placement-bottomLeft",3,"ngClass","ngStyle","nzNoAnimation"],["panel",""],[2,"max-height","256px","overflow-y","auto","overflow-anchor","none"],[2,"display","flex","flex-direction","column"],[4,"ngTemplateOutlet"],["contentTemplate",""],["optionsTemplate",""],[3,"nzValue","nzLabel",4,"ngFor","ngForOf"],[3,"nzValue","nzLabel"]],template:function(_e,Q){1&_e&&(i.F$t(),i.YNc(0,pe,9,10,"ng-template"))},dependencies:[t.mk,t.sg,t.tP,t.PC,l.P,ae],encapsulation:2,data:{animation:[A.mF]},changeDetection:0})}return(0,u.gn)([(0,D.yF)()],Ne.prototype,"nzDefaultActiveFirstOption",void 0),(0,u.gn)([(0,D.yF)()],Ne.prototype,"nzBackfill",void 0),Ne})(),Se=(()=>{class Ne{static#e=this.\u0275fac=function(_e){return new(_e||Ne)};static#t=this.\u0275mod=i.oAB({type:Ne});static#n=this.\u0275inj=i.cJS({imports:[e.vT,t.ez,n.U8,h.T,l.g,E.o7]})}return Ne})()},96928:(tt,I,o)=>{"use strict";o.d(I,{Dz:()=>m,Rt:()=>C});var e=o(97582),n=o(65879),t=o(83064),i=o(27754),l=o(62831),h=o(96814),E=o(90551),u=o(49388);const z=["textEl"];function M(T,b){if(1&T&&n._UZ(0,"span",3),2&T){const D=n.oxw();n.Q6J("nzType",D.nzIcon)}}function p(T,b){if(1&T){const D=n.EpF();n.TgZ(0,"img",4),n.NdJ("error",function(P){n.CHM(D);const S=n.oxw();return n.KtG(S.imgError(P))}),n.qZA()}if(2&T){const D=n.oxw();n.Q6J("src",D.nzSrc,n.LSH),n.uIk("srcset",D.nzSrcSet)("alt",D.nzAlt)}}function v(T,b){if(1&T&&(n.TgZ(0,"span",5,6),n._uU(2),n.qZA()),2&T){const D=n.oxw();n.xp6(2),n.Oqu(D.nzText)}}let m=(()=>{class T{constructor(D,y,P,S,A){this.nzConfigService=D,this.elementRef=y,this.cdr=P,this.platform=S,this.ngZone=A,this._nzModuleName="avatar",this.nzShape="circle",this.nzSize="default",this.nzGap=4,this.nzError=new n.vpe,this.hasText=!1,this.hasSrc=!0,this.hasIcon=!1,this.classMap={},this.customSize=null,this.el=this.elementRef.nativeElement}imgError(D){this.nzError.emit(D),D.defaultPrevented||(this.hasSrc=!1,this.hasIcon=!1,this.hasText=!1,this.nzIcon?this.hasIcon=!0:this.nzText&&(this.hasText=!0),this.cdr.detectChanges(),this.setSizeStyle(),this.notifyCalc())}ngOnChanges(){this.hasText=!this.nzSrc&&!!this.nzText,this.hasIcon=!this.nzSrc&&!!this.nzIcon,this.hasSrc=!!this.nzSrc,this.setSizeStyle(),this.notifyCalc()}calcStringSize(){if(!this.hasText)return;const D=this.textEl.nativeElement,y=D.offsetWidth,P=this.el.getBoundingClientRect().width,S=2*this.nzGap{setTimeout(()=>{this.calcStringSize()})})}setSizeStyle(){this.customSize="number"==typeof this.nzSize?`${this.nzSize}px`:null,this.cdr.markForCheck()}static#e=this.\u0275fac=function(y){return new(y||T)(n.Y36(t.jY),n.Y36(n.SBq),n.Y36(n.sBO),n.Y36(l.t4),n.Y36(n.R0b))};static#t=this.\u0275cmp=n.Xpm({type:T,selectors:[["nz-avatar"]],viewQuery:function(y,P){if(1&y&&n.Gf(z,5),2&y){let S;n.iGM(S=n.CRH())&&(P.textEl=S.first)}},hostAttrs:[1,"ant-avatar"],hostVars:20,hostBindings:function(y,P){2&y&&(n.Udp("width",P.customSize)("height",P.customSize)("line-height",P.customSize)("font-size",P.hasIcon&&P.customSize?P.nzSize/2:null,"px"),n.ekj("ant-avatar-lg","large"===P.nzSize)("ant-avatar-sm","small"===P.nzSize)("ant-avatar-square","square"===P.nzShape)("ant-avatar-circle","circle"===P.nzShape)("ant-avatar-icon",P.nzIcon)("ant-avatar-image",P.hasSrc))},inputs:{nzShape:"nzShape",nzSize:"nzSize",nzGap:"nzGap",nzText:"nzText",nzSrc:"nzSrc",nzSrcSet:"nzSrcSet",nzAlt:"nzAlt",nzIcon:"nzIcon"},outputs:{nzError:"nzError"},exportAs:["nzAvatar"],features:[n.TTD],decls:3,vars:3,consts:[["nz-icon","",3,"nzType",4,"ngIf"],[3,"src","error",4,"ngIf"],["class","ant-avatar-string",4,"ngIf"],["nz-icon","",3,"nzType"],[3,"src","error"],[1,"ant-avatar-string"],["textEl",""]],template:function(y,P){1&y&&(n.YNc(0,M,1,1,"span",0),n.YNc(1,p,1,3,"img",1),n.YNc(2,v,3,1,"span",2)),2&y&&(n.Q6J("ngIf",P.nzIcon&&P.hasIcon),n.xp6(1),n.Q6J("ngIf",P.nzSrc&&P.hasSrc),n.xp6(1),n.Q6J("ngIf",P.nzText&&P.hasText))},dependencies:[h.O5,E.Ls],encapsulation:2,changeDetection:0})}return(0,e.gn)([(0,t.oS)()],T.prototype,"nzShape",void 0),(0,e.gn)([(0,t.oS)()],T.prototype,"nzSize",void 0),(0,e.gn)([(0,t.oS)(),(0,i.Rn)()],T.prototype,"nzGap",void 0),T})(),C=(()=>{class T{static#e=this.\u0275fac=function(y){return new(y||T)};static#t=this.\u0275mod=n.oAB({type:T});static#n=this.\u0275inj=n.cJS({imports:[u.vT,h.ez,E.PV,l.ud]})}return T})()},47532:(tt,I,o)=>{"use strict";o.d(I,{j:()=>S,o:()=>P});var e=o(97582),n=o(62831),t=o(96814),i=o(65879),l=o(92438),h=o(78645),E=o(47394),u=o(59773),z=o(83620),M=o(64194),p=o(83064),v=o(99087),_=o(27754),d=o(49388),m=o(90551);const f=["backTop"];function C(A,k){1&A&&(i.TgZ(0,"div",5)(1,"div",6),i._UZ(2,"span",7),i.qZA()())}function T(A,k){}function b(A,k){if(1&A&&(i.TgZ(0,"div",1,2),i.YNc(2,C,3,0,"ng-template",null,3,i.W1O),i.YNc(4,T,0,0,"ng-template",4),i.qZA()),2&A){const R=i.MAs(3),W=i.oxw();i.ekj("ant-back-top-rtl","rtl"===W.dir),i.Q6J("@fadeMotion",void 0),i.xp6(4),i.Q6J("ngTemplateOutlet",W.nzTemplate||R)}}const y=(0,n.i$)({passive:!0});let P=(()=>{class A{set backTop(R){R&&(this.backTopClickSubscription.unsubscribe(),this.backTopClickSubscription=this.zone.runOutsideAngular(()=>(0,l.R)(R.nativeElement,"click").pipe((0,u.R)(this.destroy$)).subscribe(()=>{this.scrollSrv.scrollTo(this.getTarget(),0,{duration:this.nzDuration}),this.nzClick.observers.length&&this.zone.run(()=>this.nzClick.emit(!0))})))}constructor(R,W,j,ze,Y,G,V,K,ee){this.doc=R,this.nzConfigService=W,this.scrollSrv=j,this.platform=ze,this.cd=Y,this.zone=G,this.cdr=V,this.destroy$=K,this.directionality=ee,this._nzModuleName="backTop",this.scrollListenerDestroy$=new h.x,this.target=null,this.visible=!1,this.dir="ltr",this.nzVisibilityHeight=400,this.nzDuration=450,this.nzClick=new i.vpe,this.backTopClickSubscription=E.w0.EMPTY,this.dir=this.directionality.value}ngOnInit(){this.registerScrollEvent(),this.directionality.change?.pipe((0,u.R)(this.destroy$)).subscribe(R=>{this.dir=R,this.cdr.detectChanges()}),this.dir=this.directionality.value}getTarget(){return this.target||window}handleScroll(){this.visible!==this.scrollSrv.getScroll(this.getTarget())>this.nzVisibilityHeight&&(this.visible=!this.visible,this.cd.detectChanges())}registerScrollEvent(){this.platform.isBrowser&&(this.scrollListenerDestroy$.next(!0),this.handleScroll(),this.zone.runOutsideAngular(()=>{(0,l.R)(this.getTarget(),"scroll",y).pipe((0,z.b)(50),(0,u.R)(this.scrollListenerDestroy$)).subscribe(()=>this.handleScroll())}))}ngOnDestroy(){this.scrollListenerDestroy$.next(!0),this.scrollListenerDestroy$.complete()}ngOnChanges(R){const{nzTarget:W}=R;W&&(this.target="string"==typeof this.nzTarget?this.doc.querySelector(this.nzTarget):this.nzTarget,this.registerScrollEvent())}static#e=this.\u0275fac=function(W){return new(W||A)(i.Y36(t.K0),i.Y36(p.jY),i.Y36(v.MF),i.Y36(n.t4),i.Y36(i.sBO),i.Y36(i.R0b),i.Y36(i.sBO),i.Y36(v.kn),i.Y36(d.Is,8))};static#t=this.\u0275cmp=i.Xpm({type:A,selectors:[["nz-back-top"]],viewQuery:function(W,j){if(1&W&&i.Gf(f,5),2&W){let ze;i.iGM(ze=i.CRH())&&(j.backTop=ze.first)}},inputs:{nzTemplate:"nzTemplate",nzVisibilityHeight:"nzVisibilityHeight",nzTarget:"nzTarget",nzDuration:"nzDuration"},outputs:{nzClick:"nzClick"},exportAs:["nzBackTop"],features:[i._Bn([v.kn]),i.TTD],decls:1,vars:1,consts:[["class","ant-back-top",3,"ant-back-top-rtl",4,"ngIf"],[1,"ant-back-top"],["backTop",""],["defaultContent",""],[3,"ngTemplateOutlet"],[1,"ant-back-top-content"],[1,"ant-back-top-icon"],["nz-icon","","nzType","vertical-align-top"]],template:function(W,j){1&W&&i.YNc(0,b,5,4,"div",0),2&W&&i.Q6J("ngIf",j.visible)},dependencies:[t.O5,t.tP,m.Ls],encapsulation:2,data:{animation:[M.MC]},changeDetection:0})}return(0,e.gn)([(0,p.oS)(),(0,_.Rn)()],A.prototype,"nzVisibilityHeight",void 0),(0,e.gn)([(0,_.Rn)()],A.prototype,"nzDuration",void 0),A})(),S=(()=>{class A{static#e=this.\u0275fac=function(W){return new(W||A)};static#t=this.\u0275mod=i.oAB({type:A});static#n=this.\u0275inj=i.cJS({imports:[d.vT,t.ez,n.ud,m.PV]})}return A})()},33640:(tt,I,o)=>{"use strict";o.d(I,{mS:()=>ze,x7:()=>W});var e=o(97582),n=o(65879),t=o(78645),i=o(59773),l=o(64194),h=o(83064),E=o(27754),u=o(49388),z=o(331),M=o(96814),p=o(8324),v=o(17131);function _(Y,G){if(1&Y&&(n.TgZ(0,"p",6),n._uU(1),n.qZA()),2&Y){const V=G.$implicit,K=n.oxw(2).index,ee=n.oxw(2);n.ekj("current",V===ee.countArray[K]),n.xp6(1),n.hij(" ",V," ")}}function d(Y,G){if(1&Y&&(n.ynx(0),n.YNc(1,_,2,3,"p",5),n.BQk()),2&Y){const V=n.oxw(3);n.xp6(1),n.Q6J("ngForOf",V.countSingleArray)}}function m(Y,G){if(1&Y&&(n.TgZ(0,"span",3),n.YNc(1,d,2,1,"ng-container",4),n.qZA()),2&Y){const V=G.index,K=n.oxw(2);n.Udp("transform","translateY("+100*-K.countArray[V]+"%)"),n.Q6J("nzNoAnimation",K.noAnimation),n.xp6(1),n.Q6J("ngIf",!K.nzDot&&void 0!==K.countArray[V])}}function f(Y,G){if(1&Y&&(n.ynx(0),n.YNc(1,m,2,4,"span",2),n.BQk()),2&Y){const V=n.oxw();n.xp6(1),n.Q6J("ngForOf",V.maxNumberArray)}}function C(Y,G){if(1&Y&&n._uU(0),2&Y){const V=n.oxw();n.hij("",V.nzOverflowCount,"+")}}function T(Y,G){if(1&Y&&(n.ynx(0),n._uU(1),n.BQk()),2&Y){const V=n.oxw(2);n.xp6(1),n.Oqu(V.nzText)}}function b(Y,G){if(1&Y&&(n.ynx(0),n._UZ(1,"span",2),n.TgZ(2,"span",3),n.YNc(3,T,2,1,"ng-container",1),n.qZA(),n.BQk()),2&Y){const V=n.oxw();n.xp6(1),n.Gre("ant-badge-status-dot ant-badge-status-",V.nzStatus||V.presetColor,""),n.Udp("background",!V.presetColor&&V.nzColor),n.Q6J("ngStyle",V.nzStyle),n.xp6(2),n.Q6J("nzStringTemplateOutlet",V.nzText)}}function D(Y,G){if(1&Y&&n._UZ(0,"nz-badge-sup",5),2&Y){const V=n.oxw(2);n.Q6J("nzOffset",V.nzOffset)("nzSize",V.nzSize)("nzTitle",V.nzTitle)("nzStyle",V.nzStyle)("nzDot",V.nzDot)("nzOverflowCount",V.nzOverflowCount)("disableAnimation",!!(V.nzStandalone||V.nzStatus||V.nzColor||null!=V.noAnimation&&V.noAnimation.nzNoAnimation))("nzCount",V.nzCount)("noAnimation",!(null==V.noAnimation||!V.noAnimation.nzNoAnimation))}}function y(Y,G){if(1&Y&&(n.ynx(0),n.YNc(1,D,1,9,"nz-badge-sup",4),n.BQk()),2&Y){const V=n.oxw();n.xp6(1),n.Q6J("ngIf",V.showSup)}}const P=["*"],A=["pink","red","yellow","orange","cyan","green","blue","purple","geekblue","magenta","volcano","gold","lime"];let k=(()=>{class Y{constructor(){this.nzStyle=null,this.nzDot=!1,this.nzOverflowCount=99,this.disableAnimation=!1,this.noAnimation=!1,this.nzSize="default",this.maxNumberArray=[],this.countArray=[],this.count=0,this.countSingleArray=[0,1,2,3,4,5,6,7,8,9]}generateMaxNumberArray(){this.maxNumberArray=this.nzOverflowCount.toString().split("")}ngOnInit(){this.generateMaxNumberArray()}ngOnChanges(V){const{nzOverflowCount:K,nzCount:ee}=V;ee&&"number"==typeof ee.currentValue&&(this.count=Math.max(0,ee.currentValue),this.countArray=this.count.toString().split("").map(te=>+te)),K&&this.generateMaxNumberArray()}static#e=this.\u0275fac=function(K){return new(K||Y)};static#t=this.\u0275cmp=n.Xpm({type:Y,selectors:[["nz-badge-sup"]],hostAttrs:[1,"ant-scroll-number"],hostVars:17,hostBindings:function(K,ee){2&K&&(n.uIk("title",null===ee.nzTitle?"":ee.nzTitle||ee.nzCount),n.d8E("@.disabled",ee.disableAnimation)("@zoomBadgeMotion",void 0),n.Akn(ee.nzStyle),n.Udp("right",ee.nzOffset&&ee.nzOffset[0]?-ee.nzOffset[0]:null,"px")("margin-top",ee.nzOffset&&ee.nzOffset[1]?ee.nzOffset[1]:null,"px"),n.ekj("ant-badge-count",!ee.nzDot)("ant-badge-count-sm","small"===ee.nzSize)("ant-badge-dot",ee.nzDot)("ant-badge-multiple-words",ee.countArray.length>=2))},inputs:{nzOffset:"nzOffset",nzTitle:"nzTitle",nzStyle:"nzStyle",nzDot:"nzDot",nzOverflowCount:"nzOverflowCount",disableAnimation:"disableAnimation",nzCount:"nzCount",noAnimation:"noAnimation",nzSize:"nzSize"},exportAs:["nzBadgeSup"],features:[n.TTD],decls:3,vars:2,consts:[[4,"ngIf","ngIfElse"],["overflowTemplate",""],["class","ant-scroll-number-only",3,"nzNoAnimation","transform",4,"ngFor","ngForOf"],[1,"ant-scroll-number-only",3,"nzNoAnimation"],[4,"ngIf"],["class","ant-scroll-number-only-unit",3,"current",4,"ngFor","ngForOf"],[1,"ant-scroll-number-only-unit"]],template:function(K,ee){if(1&K&&(n.YNc(0,f,2,1,"ng-container",0),n.YNc(1,C,1,1,"ng-template",null,1,n.W1O)),2&K){const te=n.MAs(2);n.Q6J("ngIf",ee.count<=ee.nzOverflowCount)("ngIfElse",te)}},dependencies:[M.sg,M.O5,z.P],encapsulation:2,data:{animation:[l.Ev]},changeDetection:0})}return Y})(),W=(()=>{class Y{constructor(V,K,ee,te,pe,re){this.nzConfigService=V,this.renderer=K,this.cdr=ee,this.elementRef=te,this.directionality=pe,this.noAnimation=re,this._nzModuleName="badge",this.showSup=!1,this.presetColor=null,this.dir="ltr",this.destroy$=new t.x,this.nzShowZero=!1,this.nzShowDot=!0,this.nzStandalone=!1,this.nzDot=!1,this.nzOverflowCount=99,this.nzColor=void 0,this.nzStyle=null,this.nzText=null,this.nzSize="default"}ngOnInit(){this.directionality.change?.pipe((0,i.R)(this.destroy$)).subscribe(V=>{this.dir=V,this.prepareBadgeForRtl(),this.cdr.detectChanges()}),this.dir=this.directionality.value,this.prepareBadgeForRtl()}ngOnChanges(V){const{nzColor:K,nzShowDot:ee,nzDot:te,nzCount:pe,nzShowZero:re}=V;K&&(this.presetColor=this.nzColor&&-1!==A.indexOf(this.nzColor)?this.nzColor:null),(ee||te||pe||re)&&(this.showSup=this.nzShowDot&&this.nzDot||"number"==typeof this.nzCount&&this.nzCount>0||"number"==typeof this.nzCount&&this.nzCount<=0&&this.nzShowZero)}prepareBadgeForRtl(){this.isRtlLayout?this.renderer.addClass(this.elementRef.nativeElement,"ant-badge-rtl"):this.renderer.removeClass(this.elementRef.nativeElement,"ant-badge-rtl")}get isRtlLayout(){return"rtl"===this.dir}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}static#e=this.\u0275fac=function(K){return new(K||Y)(n.Y36(h.jY),n.Y36(n.Qsj),n.Y36(n.sBO),n.Y36(n.SBq),n.Y36(u.Is,8),n.Y36(z.P,9))};static#t=this.\u0275cmp=n.Xpm({type:Y,selectors:[["nz-badge"]],hostAttrs:[1,"ant-badge"],hostVars:4,hostBindings:function(K,ee){2&K&&n.ekj("ant-badge-status",ee.nzStatus)("ant-badge-not-a-wrapper",!!(ee.nzStandalone||ee.nzStatus||ee.nzColor))},inputs:{nzShowZero:"nzShowZero",nzShowDot:"nzShowDot",nzStandalone:"nzStandalone",nzDot:"nzDot",nzOverflowCount:"nzOverflowCount",nzColor:"nzColor",nzStyle:"nzStyle",nzText:"nzText",nzTitle:"nzTitle",nzStatus:"nzStatus",nzCount:"nzCount",nzOffset:"nzOffset",nzSize:"nzSize"},exportAs:["nzBadge"],features:[n.TTD],ngContentSelectors:P,decls:3,vars:2,consts:[[4,"ngIf"],[4,"nzStringTemplateOutlet"],[3,"ngStyle"],[1,"ant-badge-status-text"],[3,"nzOffset","nzSize","nzTitle","nzStyle","nzDot","nzOverflowCount","disableAnimation","nzCount","noAnimation",4,"ngIf"],[3,"nzOffset","nzSize","nzTitle","nzStyle","nzDot","nzOverflowCount","disableAnimation","nzCount","noAnimation"]],template:function(K,ee){1&K&&(n.F$t(),n.YNc(0,b,4,7,"ng-container",0),n.Hsn(1),n.YNc(2,y,2,1,"ng-container",1)),2&K&&(n.Q6J("ngIf",ee.nzStatus||ee.nzColor),n.xp6(2),n.Q6J("nzStringTemplateOutlet",ee.nzCount))},dependencies:[M.O5,M.PC,p.f,k],encapsulation:2,data:{animation:[l.Ev]},changeDetection:0})}return(0,e.gn)([(0,E.yF)()],Y.prototype,"nzShowZero",void 0),(0,e.gn)([(0,E.yF)()],Y.prototype,"nzShowDot",void 0),(0,e.gn)([(0,E.yF)()],Y.prototype,"nzStandalone",void 0),(0,e.gn)([(0,E.yF)()],Y.prototype,"nzDot",void 0),(0,e.gn)([(0,h.oS)()],Y.prototype,"nzOverflowCount",void 0),(0,e.gn)([(0,h.oS)()],Y.prototype,"nzColor",void 0),Y})(),ze=(()=>{class Y{static#e=this.\u0275fac=function(K){return new(K||Y)};static#t=this.\u0275mod=n.oAB({type:Y});static#n=this.\u0275inj=n.cJS({imports:[u.vT,M.ez,v.Q8,p.T,z.g]})}return Y})()},3626:(tt,I,o)=>{"use strict";o.d(I,{Dg:()=>j,MO:()=>W,lt:()=>ze});var e=o(65879),n=o(96814),t=o(8324),i=o(62787),l=o(90551),h=o(97582),E=o(52787),u=o(78645),z=o(59773),M=o(32181),p=o(27921),v=o(1608),_=o(27754),d=o(49388),m=o(33651),f=o(85448);const C=["*"];function T(Y,G){}function b(Y,G){if(1&Y&&(e.ynx(0),e.TgZ(1,"span",3),e.YNc(2,T,0,0,"ng-template",4),e._UZ(3,"span",5),e.qZA(),e.BQk()),2&Y){const V=e.oxw(),K=e.MAs(2);e.xp6(1),e.Q6J("nzDropdownMenu",V.nzOverlay),e.xp6(1),e.Q6J("ngTemplateOutlet",K)}}function D(Y,G){1&Y&&(e.TgZ(0,"span",6),e.Hsn(1),e.qZA())}function y(Y,G){if(1&Y&&(e.ynx(0),e._uU(1),e.BQk()),2&Y){const V=e.oxw(2);e.xp6(1),e.hij(" ",V.nzBreadCrumbComponent.nzSeparator," ")}}function P(Y,G){if(1&Y&&(e.TgZ(0,"nz-breadcrumb-separator"),e.YNc(1,y,2,1,"ng-container",7),e.qZA()),2&Y){const V=e.oxw();e.xp6(1),e.Q6J("nzStringTemplateOutlet",V.nzBreadCrumbComponent.nzSeparator)}}function S(Y,G){if(1&Y){const V=e.EpF();e.TgZ(0,"nz-breadcrumb-item")(1,"a",2),e.NdJ("click",function(ee){const pe=e.CHM(V).$implicit,re=e.oxw(2);return e.KtG(re.navigate(pe.url,ee))}),e._uU(2),e.qZA()()}if(2&Y){const V=G.$implicit;e.xp6(1),e.uIk("href",V.url,e.LSH),e.xp6(1),e.Oqu(V.label)}}function A(Y,G){if(1&Y&&(e.ynx(0),e.YNc(1,S,3,2,"nz-breadcrumb-item",1),e.BQk()),2&Y){const V=e.oxw();e.xp6(1),e.Q6J("ngForOf",V.breadcrumbs)}}class k{}let R=(()=>{class Y{static#e=this.\u0275fac=function(K){return new(K||Y)};static#t=this.\u0275cmp=e.Xpm({type:Y,selectors:[["nz-breadcrumb-separator"]],hostAttrs:[1,"ant-breadcrumb-separator"],exportAs:["nzBreadcrumbSeparator"],ngContentSelectors:C,decls:1,vars:0,template:function(K,ee){1&K&&(e.F$t(),e.Hsn(0))},encapsulation:2})}return Y})(),W=(()=>{class Y{constructor(V){this.nzBreadCrumbComponent=V}static#e=this.\u0275fac=function(K){return new(K||Y)(e.Y36(k))};static#t=this.\u0275cmp=e.Xpm({type:Y,selectors:[["nz-breadcrumb-item"]],inputs:{nzOverlay:"nzOverlay"},exportAs:["nzBreadcrumbItem"],ngContentSelectors:C,decls:4,vars:3,consts:[[4,"ngIf","ngIfElse"],["noMenuTpl",""],[4,"ngIf"],["nz-dropdown","",1,"ant-breadcrumb-overlay-link",3,"nzDropdownMenu"],[3,"ngTemplateOutlet"],["nz-icon","","nzType","down"],[1,"ant-breadcrumb-link"],[4,"nzStringTemplateOutlet"]],template:function(K,ee){if(1&K&&(e.F$t(),e.YNc(0,b,4,2,"ng-container",0),e.YNc(1,D,2,0,"ng-template",null,1,e.W1O),e.YNc(3,P,2,1,"nz-breadcrumb-separator",2)),2&K){const te=e.MAs(2);e.Q6J("ngIf",!!ee.nzOverlay)("ngIfElse",te),e.xp6(3),e.Q6J("ngIf",ee.nzBreadCrumbComponent.nzSeparator)}},dependencies:[n.O5,n.tP,t.f,i.cm,l.Ls,R],encapsulation:2,changeDetection:0})}return Y})(),j=(()=>{class Y{constructor(V,K,ee,te,pe){this.injector=V,this.cdr=K,this.elementRef=ee,this.renderer=te,this.directionality=pe,this.nzAutoGenerate=!1,this.nzSeparator="/",this.nzRouteLabel="breadcrumb",this.nzRouteLabelFn=re=>re,this.breadcrumbs=[],this.dir="ltr",this.destroy$=new u.x}ngOnInit(){this.nzAutoGenerate&&this.registerRouterChange(),this.directionality.change?.pipe((0,z.R)(this.destroy$)).subscribe(V=>{this.dir=V,this.prepareComponentForRtl(),this.cdr.detectChanges()}),this.dir=this.directionality.value,this.prepareComponentForRtl()}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}navigate(V,K){K.preventDefault(),this.injector.get(E.F0).navigateByUrl(V)}registerRouterChange(){try{const V=this.injector.get(E.F0),K=this.injector.get(E.gz);V.events.pipe((0,M.h)(ee=>ee instanceof E.m2),(0,z.R)(this.destroy$),(0,p.O)(!0)).subscribe(()=>{this.breadcrumbs=this.getBreadcrumbs(K.root),this.cdr.markForCheck()})}catch{throw new Error(`${v.Bq} You should import RouterModule if you want to use 'NzAutoGenerate'.`)}}getBreadcrumbs(V,K="",ee=[]){const te=V.children;if(0===te.length)return ee;for(const pe of te)if(pe.outlet===E.eC){const re=pe.snapshot.url.map(ce=>ce.path).filter(ce=>ce).join("/"),De=re?`${K}/${re}`:K,ae=this.nzRouteLabelFn(pe.snapshot.data[this.nzRouteLabel]);return re&&ae&&ee.push({label:ae,params:pe.snapshot.params,url:De}),this.getBreadcrumbs(pe,De,ee)}return ee}prepareComponentForRtl(){"rtl"===this.dir?this.renderer.addClass(this.elementRef.nativeElement,"ant-breadcrumb-rtl"):this.renderer.removeClass(this.elementRef.nativeElement,"ant-breadcrumb-rtl")}static#e=this.\u0275fac=function(K){return new(K||Y)(e.Y36(e.zs3),e.Y36(e.sBO),e.Y36(e.SBq),e.Y36(e.Qsj),e.Y36(d.Is,8))};static#t=this.\u0275cmp=e.Xpm({type:Y,selectors:[["nz-breadcrumb"]],hostAttrs:[1,"ant-breadcrumb"],inputs:{nzAutoGenerate:"nzAutoGenerate",nzSeparator:"nzSeparator",nzRouteLabel:"nzRouteLabel",nzRouteLabelFn:"nzRouteLabelFn"},exportAs:["nzBreadcrumb"],features:[e._Bn([{provide:k,useExisting:Y}])],ngContentSelectors:C,decls:2,vars:1,consts:[[4,"ngIf"],[4,"ngFor","ngForOf"],[3,"click"]],template:function(K,ee){1&K&&(e.F$t(),e.Hsn(0),e.YNc(1,A,2,1,"ng-container",0)),2&K&&(e.xp6(1),e.Q6J("ngIf",ee.nzAutoGenerate&&ee.breadcrumbs.length))},dependencies:[n.sg,n.O5,W],encapsulation:2,changeDetection:0})}return(0,h.gn)([(0,_.yF)()],Y.prototype,"nzAutoGenerate",void 0),Y})(),ze=(()=>{class Y{static#e=this.\u0275fac=function(K){return new(K||Y)};static#t=this.\u0275mod=e.oAB({type:Y});static#n=this.\u0275inj=e.cJS({imports:[n.ez,t.T,m.U8,f.e4,i.b1,l.PV,d.vT]})}return Y})()},42840:(tt,I,o)=>{"use strict";o.d(I,{fY:()=>D,ix:()=>b,sL:()=>y});var e=o(97582),n=o(65879),t=o(78645),i=o(92438),l=o(59773),h=o(27921),E=o(32181),u=o(83064),z=o(27754),M=o(90551),p=o(49388),v=o(96814),_=o(70855),d=o(41958);const m=["nz-button",""];function f(P,S){1&P&&n._UZ(0,"span",1)}const C=["*"],T="button";let b=(()=>{class P{insertSpan(A,k){A.forEach(R=>{if("#text"===R.nodeName){const W=k.createElement("span"),j=k.parentNode(R);k.insertBefore(j,W,R),k.appendChild(W,R)}})}get iconOnly(){const A=Array.from(this.elementRef?.nativeElement?.childNodes||[]),k=A.every(j=>"#text"!==j.nodeName),R=0==A.filter(j=>!("#comment"===j.nodeName||j?.attributes?.getNamedItem("nz-icon"))).length;return!!this.nzIconDirectiveElement&&R&&k}constructor(A,k,R,W,j,ze){this.ngZone=A,this.elementRef=k,this.cdr=R,this.renderer=W,this.nzConfigService=j,this.directionality=ze,this._nzModuleName=T,this.nzBlock=!1,this.nzGhost=!1,this.nzSearch=!1,this.nzLoading=!1,this.nzDanger=!1,this.disabled=!1,this.tabIndex=null,this.nzType=null,this.nzShape=null,this.nzSize="default",this.dir="ltr",this.destroy$=new t.x,this.loading$=new t.x,this.nzConfigService.getConfigChangeEventForComponent(T).pipe((0,l.R)(this.destroy$)).subscribe(()=>{this.cdr.markForCheck()})}ngOnInit(){this.directionality.change?.pipe((0,l.R)(this.destroy$)).subscribe(A=>{this.dir=A,this.cdr.detectChanges()}),this.dir=this.directionality.value,this.ngZone.runOutsideAngular(()=>{(0,i.R)(this.elementRef.nativeElement,"click",{capture:!0}).pipe((0,l.R)(this.destroy$)).subscribe(A=>{(this.disabled&&"A"===A.target?.tagName||this.nzLoading)&&(A.preventDefault(),A.stopImmediatePropagation())})})}ngOnChanges(A){const{nzLoading:k}=A;k&&this.loading$.next(this.nzLoading)}ngAfterViewInit(){this.insertSpan(this.elementRef.nativeElement.childNodes,this.renderer)}ngAfterContentInit(){this.loading$.pipe((0,h.O)(this.nzLoading),(0,E.h)(()=>!!this.nzIconDirectiveElement),(0,l.R)(this.destroy$)).subscribe(A=>{const k=this.nzIconDirectiveElement.nativeElement;A?this.renderer.setStyle(k,"display","none"):this.renderer.removeStyle(k,"display")})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}static#e=this.\u0275fac=function(k){return new(k||P)(n.Y36(n.R0b),n.Y36(n.SBq),n.Y36(n.sBO),n.Y36(n.Qsj),n.Y36(u.jY),n.Y36(p.Is,8))};static#t=this.\u0275cmp=n.Xpm({type:P,selectors:[["button","nz-button",""],["a","nz-button",""]],contentQueries:function(k,R,W){if(1&k&&n.Suo(W,M.Ls,5,n.SBq),2&k){let j;n.iGM(j=n.CRH())&&(R.nzIconDirectiveElement=j.first)}},hostAttrs:[1,"ant-btn"],hostVars:32,hostBindings:function(k,R){2&k&&(n.uIk("tabindex",R.disabled?-1:null===R.tabIndex?null:R.tabIndex)("disabled",R.disabled||null),n.ekj("ant-btn-primary","primary"===R.nzType)("ant-btn-dashed","dashed"===R.nzType)("ant-btn-link","link"===R.nzType)("ant-btn-text","text"===R.nzType)("ant-btn-circle","circle"===R.nzShape)("ant-btn-round","round"===R.nzShape)("ant-btn-lg","large"===R.nzSize)("ant-btn-sm","small"===R.nzSize)("ant-btn-dangerous",R.nzDanger)("ant-btn-loading",R.nzLoading)("ant-btn-background-ghost",R.nzGhost)("ant-btn-block",R.nzBlock)("ant-input-search-button",R.nzSearch)("ant-btn-rtl","rtl"===R.dir)("ant-btn-icon-only",R.iconOnly))},inputs:{nzBlock:"nzBlock",nzGhost:"nzGhost",nzSearch:"nzSearch",nzLoading:"nzLoading",nzDanger:"nzDanger",disabled:"disabled",tabIndex:"tabIndex",nzType:"nzType",nzShape:"nzShape",nzSize:"nzSize"},exportAs:["nzButton"],features:[n.TTD],attrs:m,ngContentSelectors:C,decls:2,vars:1,consts:[["nz-icon","","nzType","loading",4,"ngIf"],["nz-icon","","nzType","loading"]],template:function(k,R){1&k&&(n.F$t(),n.YNc(0,f,1,0,"span",0),n.Hsn(1)),2&k&&n.Q6J("ngIf",R.nzLoading)},dependencies:[v.O5,M.Ls,_.w],encapsulation:2,changeDetection:0})}return(0,e.gn)([(0,z.yF)()],P.prototype,"nzBlock",void 0),(0,e.gn)([(0,z.yF)()],P.prototype,"nzGhost",void 0),(0,e.gn)([(0,z.yF)()],P.prototype,"nzSearch",void 0),(0,e.gn)([(0,z.yF)()],P.prototype,"nzLoading",void 0),(0,e.gn)([(0,z.yF)()],P.prototype,"nzDanger",void 0),(0,e.gn)([(0,z.yF)()],P.prototype,"disabled",void 0),(0,e.gn)([(0,u.oS)()],P.prototype,"nzSize",void 0),P})(),D=(()=>{class P{constructor(A){this.directionality=A,this.nzSize="default",this.dir="ltr",this.destroy$=new t.x}ngOnInit(){this.dir=this.directionality.value,this.directionality.change?.pipe((0,l.R)(this.destroy$)).subscribe(A=>{this.dir=A})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}static#e=this.\u0275fac=function(k){return new(k||P)(n.Y36(p.Is,8))};static#t=this.\u0275cmp=n.Xpm({type:P,selectors:[["nz-button-group"]],hostAttrs:[1,"ant-btn-group"],hostVars:6,hostBindings:function(k,R){2&k&&n.ekj("ant-btn-group-lg","large"===R.nzSize)("ant-btn-group-sm","small"===R.nzSize)("ant-btn-group-rtl","rtl"===R.dir)},inputs:{nzSize:"nzSize"},exportAs:["nzButtonGroup"],ngContentSelectors:C,decls:1,vars:0,template:function(k,R){1&k&&(n.F$t(),n.Hsn(0))},encapsulation:2,changeDetection:0})}return P})(),y=(()=>{class P{static#e=this.\u0275fac=function(k){return new(k||P)};static#t=this.\u0275mod=n.oAB({type:P});static#n=this.\u0275inj=n.cJS({imports:[p.vT,v.ez,d.vG,M.PV,_.a,_.a,d.vG]})}return P})()},82962:(tt,I,o)=>{"use strict";o.d(I,{bd:()=>ae,vh:()=>X});var e=o(97582),n=o(65879),t=o(27754),i=o(78645),l=o(59773),h=o(83064),E=o(49388),u=o(96814),z=o(8324);function M(ne,le){1&ne&&n.Hsn(0)}const p=["*"];function v(ne,le){1&ne&&(n.TgZ(0,"div",4),n._UZ(1,"div",5),n.qZA()),2&ne&&n.Q6J("ngClass",le.$implicit)}function _(ne,le){if(1&ne&&(n.TgZ(0,"div",2),n.YNc(1,v,2,1,"div",3),n.qZA()),2&ne){const Se=le.$implicit;n.xp6(1),n.Q6J("ngForOf",Se)}}function d(ne,le){if(1&ne&&(n.ynx(0),n._uU(1),n.BQk()),2&ne){const Se=n.oxw(3);n.xp6(1),n.Oqu(Se.nzTitle)}}function m(ne,le){if(1&ne&&(n.TgZ(0,"div",11),n.YNc(1,d,2,1,"ng-container",12),n.qZA()),2&ne){const Se=n.oxw(2);n.xp6(1),n.Q6J("nzStringTemplateOutlet",Se.nzTitle)}}function f(ne,le){if(1&ne&&(n.ynx(0),n._uU(1),n.BQk()),2&ne){const Se=n.oxw(3);n.xp6(1),n.Oqu(Se.nzExtra)}}function C(ne,le){if(1&ne&&(n.TgZ(0,"div",13),n.YNc(1,f,2,1,"ng-container",12),n.qZA()),2&ne){const Se=n.oxw(2);n.xp6(1),n.Q6J("nzStringTemplateOutlet",Se.nzExtra)}}function T(ne,le){}function b(ne,le){if(1&ne&&(n.ynx(0),n.YNc(1,T,0,0,"ng-template",14),n.BQk()),2&ne){const Se=n.oxw(2);n.xp6(1),n.Q6J("ngTemplateOutlet",Se.listOfNzCardTabComponent.template)}}function D(ne,le){if(1&ne&&(n.TgZ(0,"div",6)(1,"div",7),n.YNc(2,m,2,1,"div",8),n.YNc(3,C,2,1,"div",9),n.qZA(),n.YNc(4,b,2,1,"ng-container",10),n.qZA()),2&ne){const Se=n.oxw();n.xp6(2),n.Q6J("ngIf",Se.nzTitle),n.xp6(1),n.Q6J("ngIf",Se.nzExtra),n.xp6(1),n.Q6J("ngIf",Se.listOfNzCardTabComponent)}}function y(ne,le){}function P(ne,le){if(1&ne&&(n.TgZ(0,"div",15),n.YNc(1,y,0,0,"ng-template",14),n.qZA()),2&ne){const Se=n.oxw();n.xp6(1),n.Q6J("ngTemplateOutlet",Se.nzCover)}}function S(ne,le){1&ne&&(n.ynx(0),n.Hsn(1),n.BQk())}function A(ne,le){1&ne&&n._UZ(0,"nz-card-loading")}function k(ne,le){}function R(ne,le){if(1&ne&&(n.TgZ(0,"li")(1,"span"),n.YNc(2,k,0,0,"ng-template",14),n.qZA()()),2&ne){const Se=le.$implicit,Ne=n.oxw(2);n.Udp("width",100/Ne.nzActions.length,"%"),n.xp6(2),n.Q6J("ngTemplateOutlet",Se)}}function W(ne,le){if(1&ne&&(n.TgZ(0,"ul",16),n.YNc(1,R,3,3,"li",17),n.qZA()),2&ne){const Se=n.oxw();n.xp6(1),n.Q6J("ngForOf",Se.nzActions)}}let te=(()=>{class ne{constructor(){this.nzHoverable=!0}static#e=this.\u0275fac=function(Ne){return new(Ne||ne)};static#t=this.\u0275dir=n.lG2({type:ne,selectors:[["","nz-card-grid",""]],hostAttrs:[1,"ant-card-grid"],hostVars:2,hostBindings:function(Ne,ke){2&Ne&&n.ekj("ant-card-hoverable",ke.nzHoverable)},inputs:{nzHoverable:"nzHoverable"},exportAs:["nzCardGrid"]})}return(0,e.gn)([(0,t.yF)()],ne.prototype,"nzHoverable",void 0),ne})(),pe=(()=>{class ne{static#e=this.\u0275fac=function(Ne){return new(Ne||ne)};static#t=this.\u0275cmp=n.Xpm({type:ne,selectors:[["nz-card-tab"]],viewQuery:function(Ne,ke){if(1&Ne&&n.Gf(n.Rgc,7),2&Ne){let oe;n.iGM(oe=n.CRH())&&(ke.template=oe.first)}},exportAs:["nzCardTab"],ngContentSelectors:p,decls:1,vars:0,template:function(Ne,ke){1&Ne&&(n.F$t(),n.YNc(0,M,1,0,"ng-template"))},encapsulation:2,changeDetection:0})}return ne})(),re=(()=>{class ne{constructor(){this.listOfLoading=[["ant-col-22"],["ant-col-8","ant-col-15"],["ant-col-6","ant-col-18"],["ant-col-13","ant-col-9"],["ant-col-4","ant-col-3","ant-col-16"],["ant-col-8","ant-col-6","ant-col-8"]]}static#e=this.\u0275fac=function(Ne){return new(Ne||ne)};static#t=this.\u0275cmp=n.Xpm({type:ne,selectors:[["nz-card-loading"]],hostAttrs:[1,"ant-card-loading-content"],exportAs:["nzCardLoading"],decls:2,vars:1,consts:[[1,"ant-card-loading-content"],["class","ant-row","style","margin-left: -4px; margin-right: -4px;",4,"ngFor","ngForOf"],[1,"ant-row",2,"margin-left","-4px","margin-right","-4px"],["style","padding-left: 4px; padding-right: 4px;",3,"ngClass",4,"ngFor","ngForOf"],[2,"padding-left","4px","padding-right","4px",3,"ngClass"],[1,"ant-card-loading-block"]],template:function(Ne,ke){1&Ne&&(n.TgZ(0,"div",0),n.YNc(1,_,2,1,"div",1),n.qZA()),2&Ne&&(n.xp6(1),n.Q6J("ngForOf",ke.listOfLoading))},dependencies:[u.mk,u.sg],encapsulation:2,changeDetection:0})}return ne})(),ae=(()=>{class ne{constructor(Se,Ne,ke){this.nzConfigService=Se,this.cdr=Ne,this.directionality=ke,this._nzModuleName="card",this.nzBordered=!0,this.nzBorderless=!1,this.nzLoading=!1,this.nzHoverable=!1,this.nzBodyStyle=null,this.nzActions=[],this.nzType=null,this.nzSize="default",this.dir="ltr",this.destroy$=new i.x,this.nzConfigService.getConfigChangeEventForComponent("card").pipe((0,l.R)(this.destroy$)).subscribe(()=>{this.cdr.markForCheck()})}ngOnInit(){this.directionality.change?.pipe((0,l.R)(this.destroy$)).subscribe(Se=>{this.dir=Se,this.cdr.detectChanges()}),this.dir=this.directionality.value}ngOnDestroy(){this.destroy$.next(!0),this.destroy$.complete()}static#e=this.\u0275fac=function(Ne){return new(Ne||ne)(n.Y36(h.jY),n.Y36(n.sBO),n.Y36(E.Is,8))};static#t=this.\u0275cmp=n.Xpm({type:ne,selectors:[["nz-card"]],contentQueries:function(Ne,ke,oe){if(1&Ne&&(n.Suo(oe,pe,5),n.Suo(oe,te,4)),2&Ne){let _e;n.iGM(_e=n.CRH())&&(ke.listOfNzCardTabComponent=_e.first),n.iGM(_e=n.CRH())&&(ke.listOfNzCardGridDirective=_e)}},hostAttrs:[1,"ant-card"],hostVars:16,hostBindings:function(Ne,ke){2&Ne&&n.ekj("ant-card-loading",ke.nzLoading)("ant-card-bordered",!1===ke.nzBorderless&&ke.nzBordered)("ant-card-hoverable",ke.nzHoverable)("ant-card-small","small"===ke.nzSize)("ant-card-contain-grid",ke.listOfNzCardGridDirective&&ke.listOfNzCardGridDirective.length)("ant-card-type-inner","inner"===ke.nzType)("ant-card-contain-tabs",!!ke.listOfNzCardTabComponent)("ant-card-rtl","rtl"===ke.dir)},inputs:{nzBordered:"nzBordered",nzBorderless:"nzBorderless",nzLoading:"nzLoading",nzHoverable:"nzHoverable",nzBodyStyle:"nzBodyStyle",nzCover:"nzCover",nzActions:"nzActions",nzType:"nzType",nzSize:"nzSize",nzTitle:"nzTitle",nzExtra:"nzExtra"},exportAs:["nzCard"],ngContentSelectors:p,decls:7,vars:6,consts:[["class","ant-card-head",4,"ngIf"],["class","ant-card-cover",4,"ngIf"],[1,"ant-card-body",3,"ngStyle"],[4,"ngIf","ngIfElse"],["loadingTemplate",""],["class","ant-card-actions",4,"ngIf"],[1,"ant-card-head"],[1,"ant-card-head-wrapper"],["class","ant-card-head-title",4,"ngIf"],["class","ant-card-extra",4,"ngIf"],[4,"ngIf"],[1,"ant-card-head-title"],[4,"nzStringTemplateOutlet"],[1,"ant-card-extra"],[3,"ngTemplateOutlet"],[1,"ant-card-cover"],[1,"ant-card-actions"],[3,"width",4,"ngFor","ngForOf"]],template:function(Ne,ke){if(1&Ne&&(n.F$t(),n.YNc(0,D,5,3,"div",0),n.YNc(1,P,2,1,"div",1),n.TgZ(2,"div",2),n.YNc(3,S,2,0,"ng-container",3),n.YNc(4,A,1,0,"ng-template",null,4,n.W1O),n.qZA(),n.YNc(6,W,2,1,"ul",5)),2&Ne){const oe=n.MAs(5);n.Q6J("ngIf",ke.nzTitle||ke.nzExtra||ke.listOfNzCardTabComponent),n.xp6(1),n.Q6J("ngIf",ke.nzCover),n.xp6(1),n.Q6J("ngStyle",ke.nzBodyStyle),n.xp6(1),n.Q6J("ngIf",!ke.nzLoading)("ngIfElse",oe),n.xp6(3),n.Q6J("ngIf",ke.nzActions.length)}},dependencies:[u.sg,u.O5,u.tP,u.PC,z.f,re],encapsulation:2,changeDetection:0})}return(0,e.gn)([(0,h.oS)(),(0,t.yF)()],ne.prototype,"nzBordered",void 0),(0,e.gn)([(0,h.oS)(),(0,t.yF)()],ne.prototype,"nzBorderless",void 0),(0,e.gn)([(0,t.yF)()],ne.prototype,"nzLoading",void 0),(0,e.gn)([(0,h.oS)(),(0,t.yF)()],ne.prototype,"nzHoverable",void 0),(0,e.gn)([(0,h.oS)()],ne.prototype,"nzSize",void 0),ne})(),X=(()=>{class ne{static#e=this.\u0275fac=function(Ne){return new(Ne||ne)};static#t=this.\u0275mod=n.oAB({type:ne});static#n=this.\u0275inj=n.cJS({imports:[u.ez,z.T,E.vT]})}return ne})()},77456:(tt,I,o)=>{"use strict";o.d(I,{QZ:()=>W,pA:()=>y,vB:()=>j});var e=o(49388),n=o(62831),t=o(96814),i=o(65879),l=o(97582),h=o(36028),E=o(78645),u=o(92438),z=o(59773),M=o(83064),p=o(27754),v=o(99087);const _=["slickList"],d=["slickTrack"];function m(G,V){}const f=function(G){return{$implicit:G}};function C(G,V){if(1&G){const K=i.EpF();i.TgZ(0,"li",9),i.NdJ("click",function(){const pe=i.CHM(K).index,re=i.oxw(2);return i.KtG(re.onLiClick(pe))}),i.YNc(1,m,0,0,"ng-template",10),i.qZA()}if(2&G){const K=V.index,ee=i.oxw(2),te=i.MAs(8);i.ekj("slick-active",K===ee.activeIndex),i.xp6(1),i.Q6J("ngTemplateOutlet",ee.nzDotRender||te)("ngTemplateOutletContext",i.VKq(4,f,K))}}function T(G,V){if(1&G&&(i.TgZ(0,"ul",7),i.YNc(1,C,2,6,"li",8),i.qZA()),2&G){const K=i.oxw();i.ekj("slick-dots-top","top"===K.nzDotPosition)("slick-dots-bottom","bottom"===K.nzDotPosition)("slick-dots-left","left"===K.nzDotPosition)("slick-dots-right","right"===K.nzDotPosition),i.xp6(1),i.Q6J("ngForOf",K.carouselContents)}}function b(G,V){if(1&G&&(i.TgZ(0,"button"),i._uU(1),i.qZA()),2&G){const K=V.$implicit;i.xp6(1),i.Oqu(K+1)}}const D=["*"];let y=(()=>{class G{set isActive(K){this._active=K,this.isActive?this.renderer.addClass(this.el,"slick-active"):this.renderer.removeClass(this.el,"slick-active")}get isActive(){return this._active}constructor(K,ee){this.renderer=ee,this._active=!1,this.el=K.nativeElement}static#e=this.\u0275fac=function(ee){return new(ee||G)(i.Y36(i.SBq),i.Y36(i.Qsj))};static#t=this.\u0275dir=i.lG2({type:G,selectors:[["","nz-carousel-content",""]],hostAttrs:[1,"slick-slide"],exportAs:["nzCarouselContent"]})}return G})();class P{get maxIndex(){return this.length-1}get firstEl(){return this.contents[0].el}get lastEl(){return this.contents[this.maxIndex].el}constructor(V,K,ee,te,pe){this.cdr=K,this.renderer=ee,this.platform=te,this.options=pe,this.carouselComponent=V}withCarouselContents(V){const K=this.carouselComponent;if(this.slickListEl=K.slickListEl,this.slickTrackEl=K.slickTrackEl,this.contents=V?.toArray()||[],this.length=this.contents.length,this.platform.isBrowser){const ee=K.el.getBoundingClientRect();this.unitWidth=ee.width,this.unitHeight=ee.height}else V?.forEach((ee,te)=>{0===te?this.renderer.setStyle(ee.el,"width","100%"):this.renderer.setStyle(ee.el,"display","none")})}dragging(V){}dispose(){}getFromToInBoundary(V,K){const ee=this.maxIndex+1;return{from:(V+ee)%ee,to:(K+ee)%ee}}}class S extends P{withCarouselContents(V){super.withCarouselContents(V),this.contents&&(this.slickTrackEl.style.width=this.length*this.unitWidth+"px",this.contents.forEach((K,ee)=>{this.renderer.setStyle(K.el,"opacity",this.carouselComponent.activeIndex===ee?"1":"0"),this.renderer.setStyle(K.el,"position","relative"),this.renderer.setStyle(K.el,"width",`${this.unitWidth}px`),this.renderer.setStyle(K.el,"left",-this.unitWidth*ee+"px"),this.renderer.setStyle(K.el,"transition",["opacity 500ms ease 0s","visibility 500ms ease 0s"])}))}switch(V,K){const{to:ee}=this.getFromToInBoundary(V,K),te=new E.x;return this.contents.forEach((pe,re)=>{this.renderer.setStyle(pe.el,"opacity",ee===re?"1":"0")}),setTimeout(()=>{te.next(),te.complete()},this.carouselComponent.nzTransitionSpeed),te}dispose(){this.contents.forEach(V=>{this.renderer.setStyle(V.el,"transition",null),this.renderer.setStyle(V.el,"opacity",null),this.renderer.setStyle(V.el,"width",null),this.renderer.setStyle(V.el,"left",null)}),super.dispose()}}class A extends P{get vertical(){return this.carouselComponent.vertical}constructor(V,K,ee,te,pe){super(V,K,ee,te,pe),this.isDragging=!1,this.isTransitioning=!1}dispose(){super.dispose(),this.renderer.setStyle(this.slickTrackEl,"transform",null)}withCarouselContents(V){super.withCarouselContents(V);const ee=this.carouselComponent.activeIndex;this.platform.isBrowser&&this.contents.length&&(this.renderer.setStyle(this.slickListEl,"height",`${this.unitHeight}px`),this.vertical?(this.renderer.setStyle(this.slickTrackEl,"width",`${this.unitWidth}px`),this.renderer.setStyle(this.slickTrackEl,"height",this.length*this.unitHeight+"px"),this.renderer.setStyle(this.slickTrackEl,"transform",`translate3d(0, ${-ee*this.unitHeight}px, 0)`)):(this.renderer.setStyle(this.slickTrackEl,"height",`${this.unitHeight}px`),this.renderer.setStyle(this.slickTrackEl,"width",this.length*this.unitWidth+"px"),this.renderer.setStyle(this.slickTrackEl,"transform",`translate3d(${-ee*this.unitWidth}px, 0, 0)`)),this.contents.forEach(te=>{this.renderer.setStyle(te.el,"position","relative"),this.renderer.setStyle(te.el,"width",`${this.unitWidth}px`),this.renderer.setStyle(te.el,"height",`${this.unitHeight}px`)}))}switch(V,K){const{to:ee}=this.getFromToInBoundary(V,K),te=new E.x;return this.renderer.setStyle(this.slickTrackEl,"transition",`transform ${this.carouselComponent.nzTransitionSpeed}ms ease`),this.vertical?this.verticalTransform(V,K):this.horizontalTransform(V,K),this.isTransitioning=!0,this.isDragging=!1,setTimeout(()=>{this.renderer.setStyle(this.slickTrackEl,"transition",null),this.contents.forEach(pe=>{this.renderer.setStyle(pe.el,this.vertical?"top":"left",null)}),this.renderer.setStyle(this.slickTrackEl,"transform",this.vertical?`translate3d(0, ${-ee*this.unitHeight}px, 0)`:`translate3d(${-ee*this.unitWidth}px, 0, 0)`),this.isTransitioning=!1,te.next(),te.complete()},this.carouselComponent.nzTransitionSpeed),te.asObservable()}dragging(V){if(this.isTransitioning)return;const K=this.carouselComponent.activeIndex;this.carouselComponent.vertical?(!this.isDragging&&this.length>2&&(K===this.maxIndex?this.prepareVerticalContext(!0):0===K&&this.prepareVerticalContext(!1)),this.renderer.setStyle(this.slickTrackEl,"transform",`translate3d(0, ${-K*this.unitHeight+V.x}px, 0)`)):(!this.isDragging&&this.length>2&&(K===this.maxIndex?this.prepareHorizontalContext(!0):0===K&&this.prepareHorizontalContext(!1)),this.renderer.setStyle(this.slickTrackEl,"transform",`translate3d(${-K*this.unitWidth+V.x}px, 0, 0)`)),this.isDragging=!0}verticalTransform(V,K){const{from:ee,to:te}=this.getFromToInBoundary(V,K);this.length>2&&K!==te?(this.prepareVerticalContext(te2&&K!==te?(this.prepareHorizontalContext(te{class G{set nzDotPosition(K){this._dotPosition=K,this.vertical="left"===K||"right"===K}get nzDotPosition(){return this._dotPosition}constructor(K,ee,te,pe,re,De,ae,ce,X,ne){this.nzConfigService=ee,this.ngZone=te,this.renderer=pe,this.cdr=re,this.platform=De,this.resizeService=ae,this.nzDragService=ce,this.directionality=X,this.customStrategies=ne,this._nzModuleName="carousel",this.nzEffect="scrollx",this.nzEnableSwipe=!0,this.nzDots=!0,this.nzAutoPlay=!1,this.nzAutoPlaySpeed=3e3,this.nzTransitionSpeed=500,this.nzLoop=!0,this.nzStrategyOptions=void 0,this._dotPosition="bottom",this.nzBeforeChange=new i.vpe,this.nzAfterChange=new i.vpe,this.activeIndex=0,this.vertical=!1,this.transitionInProgress=null,this.dir="ltr",this.destroy$=new E.x,this.gestureRect=null,this.pointerDelta=null,this.isTransiting=!1,this.isDragging=!1,this.onLiClick=le=>{this.goTo("rtl"===this.dir?this.carouselContents.length-1-le:le)},this.pointerDown=le=>{!this.isDragging&&!this.isTransiting&&this.nzEnableSwipe&&(this.clearScheduledTransition(),this.gestureRect=this.slickListEl.getBoundingClientRect(),this.nzDragService.requestDraggingSequence(le).subscribe(Se=>{this.pointerDelta=Se,this.isDragging=!0,this.strategy?.dragging(this.pointerDelta)},()=>{},()=>{if(this.nzEnableSwipe&&this.isDragging){const Se=this.pointerDelta?this.pointerDelta.x:0;Math.abs(Se)>this.gestureRect.width/3&&(this.nzLoop||Se<=0&&this.activeIndex+10&&this.activeIndex>0)?this.goTo(Se>0?this.activeIndex-1:this.activeIndex+1):this.goTo(this.activeIndex),this.gestureRect=null,this.pointerDelta=null}this.isDragging=!1}))},this.nzDotPosition="bottom",this.el=K.nativeElement}ngOnInit(){this.slickListEl=this.slickList.nativeElement,this.slickTrackEl=this.slickTrack.nativeElement,this.dir=this.directionality.value,this.directionality.change.pipe((0,z.R)(this.destroy$)).subscribe(K=>{this.dir=K,this.markContentActive(this.activeIndex),this.cdr.detectChanges()}),this.ngZone.runOutsideAngular(()=>{(0,u.R)(this.slickListEl,"keydown").pipe((0,z.R)(this.destroy$)).subscribe(K=>{const{keyCode:ee}=K;ee!==h.oh&&ee!==h.SV||(K.preventDefault(),this.ngZone.run(()=>{ee===h.oh?this.pre():this.next(),this.cdr.markForCheck()}))})})}ngAfterContentInit(){this.markContentActive(0)}ngAfterViewInit(){this.carouselContents.changes.subscribe(()=>{this.markContentActive(0),this.layout()}),this.resizeService.subscribe().pipe((0,z.R)(this.destroy$)).subscribe(()=>{this.layout()}),this.switchStrategy(),this.markContentActive(0),this.layout(),Promise.resolve().then(()=>{this.layout()})}ngOnChanges(K){const{nzEffect:ee,nzDotPosition:te}=K;ee&&!ee.isFirstChange()&&(this.switchStrategy(),this.markContentActive(0),this.layout()),te&&!te.isFirstChange()&&(this.switchStrategy(),this.markContentActive(0),this.layout()),this.nzAutoPlay&&this.nzAutoPlaySpeed?this.scheduleNextTransition():this.clearScheduledTransition()}ngOnDestroy(){this.clearScheduledTransition(),this.strategy&&this.strategy.dispose(),this.destroy$.next(),this.destroy$.complete()}next(){this.goTo(this.activeIndex+1)}pre(){this.goTo(this.activeIndex-1)}goTo(K){if(this.carouselContents&&this.carouselContents.length&&!this.isTransiting&&(this.nzLoop||K>=0&&K{this.scheduleNextTransition(),this.nzAfterChange.emit(pe),this.isTransiting=!1}),this.markContentActive(pe),this.cdr.markForCheck()}}switchStrategy(){this.strategy&&this.strategy.dispose();const K=this.customStrategies?this.customStrategies.find(ee=>ee.name===this.nzEffect):null;this.strategy=K?new K.strategy(this,this.cdr,this.renderer,this.platform):"scrollx"===this.nzEffect?new A(this,this.cdr,this.renderer,this.platform):new S(this,this.cdr,this.renderer,this.platform)}scheduleNextTransition(){this.clearScheduledTransition(),this.nzAutoPlay&&this.nzAutoPlaySpeed>0&&this.platform.isBrowser&&(this.transitionInProgress=setTimeout(()=>{this.goTo(this.activeIndex+1)},this.nzAutoPlaySpeed))}clearScheduledTransition(){this.transitionInProgress&&(clearTimeout(this.transitionInProgress),this.transitionInProgress=null)}markContentActive(K){this.activeIndex=K,this.carouselContents&&this.carouselContents.forEach((ee,te)=>{ee.isActive="rtl"===this.dir?K===this.carouselContents.length-1-te:K===te}),this.cdr.markForCheck()}layout(){this.strategy&&this.strategy.withCarouselContents(this.carouselContents)}static#e=this.\u0275fac=function(ee){return new(ee||G)(i.Y36(i.SBq),i.Y36(M.jY),i.Y36(i.R0b),i.Y36(i.Qsj),i.Y36(i.sBO),i.Y36(n.t4),i.Y36(v.rI),i.Y36(v.Ml),i.Y36(e.Is,8),i.Y36(k,8))};static#t=this.\u0275cmp=i.Xpm({type:G,selectors:[["nz-carousel"]],contentQueries:function(ee,te,pe){if(1&ee&&i.Suo(pe,y,4),2&ee){let re;i.iGM(re=i.CRH())&&(te.carouselContents=re)}},viewQuery:function(ee,te){if(1&ee&&(i.Gf(_,7),i.Gf(d,7)),2&ee){let pe;i.iGM(pe=i.CRH())&&(te.slickList=pe.first),i.iGM(pe=i.CRH())&&(te.slickTrack=pe.first)}},hostAttrs:[1,"ant-carousel"],hostVars:4,hostBindings:function(ee,te){2&ee&&i.ekj("ant-carousel-vertical",te.vertical)("ant-carousel-rtl","rtl"===te.dir)},inputs:{nzDotRender:"nzDotRender",nzEffect:"nzEffect",nzEnableSwipe:"nzEnableSwipe",nzDots:"nzDots",nzAutoPlay:"nzAutoPlay",nzAutoPlaySpeed:"nzAutoPlaySpeed",nzTransitionSpeed:"nzTransitionSpeed",nzLoop:"nzLoop",nzStrategyOptions:"nzStrategyOptions",nzDotPosition:"nzDotPosition"},outputs:{nzBeforeChange:"nzBeforeChange",nzAfterChange:"nzAfterChange"},exportAs:["nzCarousel"],features:[i.TTD],ngContentSelectors:D,decls:9,vars:3,consts:[[1,"slick-initialized","slick-slider"],["tabindex","-1",1,"slick-list",3,"mousedown","touchstart"],["slickList",""],[1,"slick-track"],["slickTrack",""],["class","slick-dots",3,"slick-dots-top","slick-dots-bottom","slick-dots-left","slick-dots-right",4,"ngIf"],["renderDotTemplate",""],[1,"slick-dots"],[3,"slick-active","click",4,"ngFor","ngForOf"],[3,"click"],[3,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(ee,te){1&ee&&(i.F$t(),i.TgZ(0,"div",0)(1,"div",1,2),i.NdJ("mousedown",function(re){return te.pointerDown(re)})("touchstart",function(re){return te.pointerDown(re)}),i.TgZ(3,"div",3,4),i.Hsn(5),i.qZA()(),i.YNc(6,T,2,9,"ul",5),i.qZA(),i.YNc(7,b,2,1,"ng-template",null,6,i.W1O)),2&ee&&(i.ekj("slick-vertical","left"===te.nzDotPosition||"right"===te.nzDotPosition),i.xp6(6),i.Q6J("ngIf",te.nzDots))},dependencies:[t.sg,t.O5,t.tP],encapsulation:2,changeDetection:0})}return(0,l.gn)([(0,M.oS)()],G.prototype,"nzEffect",void 0),(0,l.gn)([(0,M.oS)(),(0,p.yF)()],G.prototype,"nzEnableSwipe",void 0),(0,l.gn)([(0,M.oS)(),(0,p.yF)()],G.prototype,"nzDots",void 0),(0,l.gn)([(0,M.oS)(),(0,p.yF)()],G.prototype,"nzAutoPlay",void 0),(0,l.gn)([(0,M.oS)(),(0,p.Rn)()],G.prototype,"nzAutoPlaySpeed",void 0),(0,l.gn)([(0,p.Rn)()],G.prototype,"nzTransitionSpeed",void 0),(0,l.gn)([(0,M.oS)()],G.prototype,"nzLoop",void 0),(0,l.gn)([(0,M.oS)()],G.prototype,"nzDotPosition",null),G})(),j=(()=>{class G{static#e=this.\u0275fac=function(ee){return new(ee||G)};static#t=this.\u0275mod=i.oAB({type:G});static#n=this.\u0275inj=i.cJS({imports:[e.vT,t.ez,n.ud]})}return G})()},25923:(tt,I,o)=>{"use strict";o.d(I,{D4:()=>Vt,Fs:()=>cn});var e=o(97582),n=o(36028),t=o(33651),i=o(65879),l=o(60095),h=o(65619),E=o(78645),u=o(7715),z=o(64716),M=o(22096),p=o(65592),v=o(92438),_=o(36232),d=o(93997),m=o(42460),f=o(37398),C=o(59773),T=o(27921),b=o(94664),D=o(64194),y=o(83064),P=o(85448),S=o(99087),A=o(27754),k=o(96814),R=o(8324),W=o(90551),j=o(84267),ze=o(12131),Y=o(49388),G=o(331),V=o(50883),K=o(60804),ee=o(20824);const te=["nz-cascader-option",""];function pe(ft,gt){}const re=function(ft,gt){return{$implicit:ft,index:gt}};function De(ft,gt){if(1&ft&&(i.ynx(0),i.YNc(1,pe,0,0,"ng-template",3),i.BQk()),2&ft){const Ie=i.oxw();i.xp6(1),i.Q6J("ngTemplateOutlet",Ie.optionTemplate)("ngTemplateOutletContext",i.WLB(2,re,Ie.option,Ie.columnIndex))}}function ae(ft,gt){if(1&ft&&(i._UZ(0,"div",4),i.ALo(1,"nzHighlight")),2&ft){const Ie=i.oxw();i.Q6J("innerHTML",i.gM2(1,1,Ie.optionLabel,Ie.highlightText,"g","ant-cascader-menu-item-keyword"),i.oJD)}}function ce(ft,gt){1&ft&&i._UZ(0,"span",8)}function X(ft,gt){if(1&ft&&(i.ynx(0),i._UZ(1,"span",10),i.BQk()),2&ft){const Ie=i.oxw(3);i.xp6(1),i.Q6J("nzType",Ie.expandIcon)}}function ne(ft,gt){if(1&ft&&i.YNc(0,X,2,1,"ng-container",9),2&ft){const Ie=i.oxw(2);i.Q6J("nzStringTemplateOutlet",Ie.expandIcon)}}function le(ft,gt){if(1&ft&&(i.TgZ(0,"div",5),i.YNc(1,ce,1,0,"span",6),i.YNc(2,ne,1,1,"ng-template",null,7,i.W1O),i.qZA()),2&ft){const Ie=i.MAs(3),Ct=i.oxw();i.xp6(1),i.Q6J("ngIf",Ct.option.loading)("ngIfElse",Ie)}}const Se=["selectContainer"],Ne=["input"],ke=["menu"];function oe(ft,gt){if(1&ft&&(i.ynx(0),i._uU(1),i.BQk()),2&ft){const Ie=i.oxw(3);i.xp6(1),i.Oqu(Ie.labelRenderText)}}function _e(ft,gt){}function Q(ft,gt){if(1&ft&&i.YNc(0,_e,0,0,"ng-template",16),2&ft){const Ie=i.oxw(3);i.Q6J("ngTemplateOutlet",Ie.nzLabelRender)("ngTemplateOutletContext",Ie.labelRenderContext)}}function He(ft,gt){if(1&ft&&(i.TgZ(0,"span",13),i.YNc(1,oe,2,1,"ng-container",14),i.YNc(2,Q,1,2,"ng-template",null,15,i.W1O),i.qZA()),2&ft){const Ie=i.MAs(3),Ct=i.oxw(2);i.Q6J("title",Ct.labelRenderText),i.xp6(1),i.Q6J("ngIf",!Ct.isLabelRenderTemplate)("ngIfElse",Ie)}}function Re(ft,gt){if(1&ft&&(i.TgZ(0,"span",17),i._uU(1),i.qZA()),2&ft){const Ie=i.oxw(2);i.Udp("visibility",Ie.inputValue?"hidden":"visible"),i.xp6(1),i.Oqu(Ie.showPlaceholder?Ie.nzPlaceHolder||(null==Ie.locale?null:Ie.locale.placeholder):null)}}function lt(ft,gt){if(1&ft&&i._UZ(0,"span",22),2&ft){const Ie=i.oxw(3);i.ekj("ant-cascader-picker-arrow-expand",Ie.menuVisible),i.Q6J("nzType",Ie.nzSuffixIcon)}}function Pe(ft,gt){1&ft&&i._UZ(0,"span",23)}function xt(ft,gt){if(1&ft&&i._UZ(0,"nz-form-item-feedback-icon",24),2&ft){const Ie=i.oxw(3);i.Q6J("status",Ie.status)}}function $e(ft,gt){if(1&ft&&(i.TgZ(0,"span",18),i.YNc(1,lt,1,3,"span",19),i.YNc(2,Pe,1,0,"span",20),i.YNc(3,xt,1,1,"nz-form-item-feedback-icon",21),i.qZA()),2&ft){const Ie=i.oxw(2);i.ekj("ant-select-arrow-loading",Ie.isLoading),i.xp6(1),i.Q6J("ngIf",!Ie.isLoading),i.xp6(1),i.Q6J("ngIf",Ie.isLoading),i.xp6(1),i.Q6J("ngIf",Ie.hasFeedback&&!!Ie.status)}}function ot(ft,gt){if(1&ft){const Ie=i.EpF();i.TgZ(0,"span",25)(1,"span",26),i.NdJ("click",function(Nt){i.CHM(Ie);const kt=i.oxw(2);return i.KtG(kt.clearSelection(Nt))}),i.qZA()()}}function mt(ft,gt){if(1&ft){const Ie=i.EpF();i.ynx(0),i.TgZ(1,"div",4,5)(3,"span",6)(4,"input",7,8),i.NdJ("ngModelChange",function(Nt){i.CHM(Ie);const kt=i.oxw();return i.KtG(kt.inputValue=Nt)})("blur",function(){i.CHM(Ie);const Nt=i.oxw();return i.KtG(Nt.handleInputBlur())})("focus",function(){i.CHM(Ie);const Nt=i.oxw();return i.KtG(Nt.handleInputFocus())}),i.qZA()(),i.YNc(6,He,4,3,"span",9),i.YNc(7,Re,2,3,"span",10),i.qZA(),i.YNc(8,$e,4,5,"span",11),i.YNc(9,ot,2,0,"span",12),i.BQk()}if(2&ft){const Ie=i.oxw();i.xp6(4),i.Udp("opacity",Ie.nzShowSearch?"":"0"),i.Q6J("readonly",!Ie.nzShowSearch)("disabled",Ie.nzDisabled)("ngModel",Ie.inputValue),i.uIk("autoComplete","off")("expanded",Ie.menuVisible)("autofocus",Ie.nzAutoFocus?"autofocus":null),i.xp6(2),i.Q6J("ngIf",Ie.showLabelRender),i.xp6(1),i.Q6J("ngIf",!Ie.showLabelRender),i.xp6(1),i.Q6J("ngIf",Ie.nzShowArrow),i.xp6(1),i.Q6J("ngIf",Ie.clearIconVisible)}}function we(ft,gt){if(1&ft&&(i.TgZ(0,"ul",32)(1,"li",33),i._UZ(2,"nz-embed-empty",34),i.qZA()()),2&ft){const Ie=i.oxw(2);i.Udp("width",Ie.dropdownWidthStyle)("height",Ie.dropdownHeightStyle),i.xp6(2),i.Q6J("nzComponentName","cascader")("specificContent",Ie.nzNotFoundContent)}}function de(ft,gt){if(1&ft){const Ie=i.EpF();i.TgZ(0,"li",38),i.NdJ("mouseenter",function(Nt){const St=i.CHM(Ie).$implicit,qe=i.oxw().index,Fe=i.oxw(3);return i.KtG(Fe.onOptionMouseEnter(St,qe,Nt))})("mouseleave",function(Nt){const St=i.CHM(Ie).$implicit,qe=i.oxw().index,Fe=i.oxw(3);return i.KtG(Fe.onOptionMouseLeave(St,qe,Nt))})("click",function(Nt){const St=i.CHM(Ie).$implicit,qe=i.oxw().index,Fe=i.oxw(3);return i.KtG(Fe.onOptionClick(St,qe,Nt))}),i.qZA()}if(2&ft){const Ie=gt.$implicit,Ct=i.oxw().index,Nt=i.oxw(3);i.Q6J("expandIcon",Nt.nzExpandIcon)("columnIndex",Ct)("nzLabelProperty",Nt.nzLabelProperty)("optionTemplate",Nt.nzOptionRender)("activated",Nt.isOptionActivated(Ie,Ct))("highlightText",Nt.inSearchingMode?Nt.inputValue:"")("option",Ie)("dir",Nt.dir)}}function U(ft,gt){if(1&ft&&(i.TgZ(0,"ul",36),i.YNc(1,de,1,8,"li",37),i.qZA()),2&ft){const Ie=gt.$implicit,Ct=i.oxw(3);i.Udp("height",Ct.dropdownHeightStyle)("width",Ct.dropdownWidthStyle),i.Q6J("ngClass",Ct.menuColumnCls),i.xp6(1),i.Q6J("ngForOf",Ie)}}function B(ft,gt){if(1&ft&&i.YNc(0,U,2,6,"ul",35),2&ft){const Ie=i.oxw(2);i.Q6J("ngForOf",Ie.cascaderService.columns)}}function Me(ft,gt){if(1&ft){const Ie=i.EpF();i.TgZ(0,"div",27),i.NdJ("mouseenter",function(){i.CHM(Ie);const Nt=i.oxw();return i.KtG(Nt.onTriggerMouseEnter())})("mouseleave",function(Nt){i.CHM(Ie);const kt=i.oxw();return i.KtG(kt.onTriggerMouseLeave(Nt))}),i.TgZ(1,"div",28,29),i.YNc(3,we,3,6,"ul",30),i.YNc(4,B,1,1,"ng-template",null,31,i.W1O),i.qZA()()}if(2&ft){const Ie=i.MAs(5),Ct=i.oxw();i.ekj("ant-cascader-dropdown-rtl","rtl"===Ct.dir),i.Q6J("@slideMotion","enter")("@.disabled",!(null==Ct.noAnimation||!Ct.noAnimation.nzNoAnimation))("nzNoAnimation",null==Ct.noAnimation?null:Ct.noAnimation.nzNoAnimation),i.xp6(1),i.ekj("ant-cascader-rtl","rtl"===Ct.dir)("ant-cascader-menus-hidden",!Ct.menuVisible)("ant-cascader-menu-empty",Ct.shouldShowEmpty),i.Q6J("ngClass",Ct.menuCls)("ngStyle",Ct.nzMenuStyle),i.xp6(2),i.Q6J("ngIf",Ct.shouldShowEmpty)("ngIfElse",Ie)}}const Ae=["*"];function Le(ft){return"boolean"!=typeof ft}let Lt=(()=>{class ft{constructor(Ie,Ct){this.cdr=Ie,this.optionTemplate=null,this.activated=!1,this.nzLabelProperty="label",this.expandIcon="",this.dir="ltr",this.nativeElement=Ct.nativeElement}ngOnInit(){""===this.expandIcon&&"rtl"===this.dir?this.expandIcon="left":""===this.expandIcon&&(this.expandIcon="right")}get optionLabel(){return this.option[this.nzLabelProperty]}markForCheck(){this.cdr.markForCheck()}static#e=this.\u0275fac=function(Ct){return new(Ct||ft)(i.Y36(i.sBO),i.Y36(i.SBq))};static#t=this.\u0275cmp=i.Xpm({type:ft,selectors:[["","nz-cascader-option",""]],hostAttrs:[1,"ant-cascader-menu-item","ant-cascader-menu-item-expanded"],hostVars:7,hostBindings:function(Ct,Nt){2&Ct&&(i.uIk("title",Nt.option.title||Nt.optionLabel),i.ekj("ant-cascader-menu-item-active",Nt.activated)("ant-cascader-menu-item-expand",!Nt.option.isLeaf)("ant-cascader-menu-item-disabled",Nt.option.disabled))},inputs:{optionTemplate:"optionTemplate",option:"option",activated:"activated",highlightText:"highlightText",nzLabelProperty:"nzLabelProperty",columnIndex:"columnIndex",expandIcon:"expandIcon",dir:"dir"},exportAs:["nzCascaderOption"],attrs:te,decls:4,vars:3,consts:[[4,"ngIf","ngIfElse"],["defaultOptionTemplate",""],["class","ant-cascader-menu-item-expand-icon",4,"ngIf"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"ant-cascader-menu-item-content",3,"innerHTML"],[1,"ant-cascader-menu-item-expand-icon"],["nz-icon","","nzType","loading",4,"ngIf","ngIfElse"],["icon",""],["nz-icon","","nzType","loading"],[4,"nzStringTemplateOutlet"],["nz-icon","",3,"nzType"]],template:function(Ct,Nt){if(1&Ct&&(i.YNc(0,De,2,5,"ng-container",0),i.YNc(1,ae,2,6,"ng-template",null,1,i.W1O),i.YNc(3,le,4,2,"div",2)),2&Ct){const kt=i.MAs(2);i.Q6J("ngIf",Nt.optionTemplate)("ngIfElse",kt),i.xp6(3),i.Q6J("ngIf",!Nt.option.isLeaf||(null==Nt.option.children?null:Nt.option.children.length)||Nt.option.loading)}},dependencies:[k.O5,k.tP,R.f,W.Ls,j.U],encapsulation:2,changeDetection:0})}return ft})(),Wt=(()=>{class ft{constructor(){this.activatedOptions=[],this.columns=[],this.inSearchingMode=!1,this.selectedOptions=[],this.values=[],this.$loading=new h.X(!1),this.$redraw=new E.x,this.$optionSelected=new E.x,this.$quitSearching=new E.x,this.columnsSnapshot=[[]],this.activatedOptionsSnapshot=[]}get nzOptions(){return this.columns[0]}ngOnDestroy(){this.$redraw.complete(),this.$quitSearching.complete(),this.$optionSelected.complete(),this.$loading.complete()}syncOptions(Ie=!1){const Ct=this.values,Nt=Ct&&Ct.length,kt=Ct.length-1,St=qe=>{const Fe=()=>{const fe=Ct[qe];if(!(0,A.DX)(fe))return void this.$redraw.next();const Xe=this.findOptionWithValue(qe,Ct[qe])||("object"==typeof fe?fe:{[`${this.cascaderComponent.nzValueProperty}`]:fe,[`${this.cascaderComponent.nzLabelProperty}`]:fe});this.setOptionActivated(Xe,qe,!1,!1),qe{this.$quitSearching.next(),this.$redraw.next(),this.inSearchingMode=!1,this.columns=[...this.columnsSnapshot],this.activatedOptions=[...this.selectedOptions]},200)}prepareSearchOptions(Ie){const Ct=[],Nt=[],St=this.cascaderComponent.nzShowSearch,qe=Le(St)&&St.filter?St.filter:(ge,je)=>je.some(Ye=>{const We=this.getOptionLabel(Ye);return!!We&&-1!==We.indexOf(ge)}),Fe=Le(St)&&St.sorter?St.sorter:null,fe=(ge,je=!1)=>{Nt.push(ge);const Ye=Array.from(Nt);if(qe(Ie,Ye)){const wt={disabled:je||ge.disabled,isLeaf:!0,path:Ye,[this.cascaderComponent.nzLabelProperty]:Ye.map(Ee=>this.getOptionLabel(Ee)).join(" / ")};Ct.push(wt)}Nt.pop()},Xe=(ge,je=!1)=>{const Ye=je||ge.disabled;Nt.push(ge),ge.children.forEach(We=>{We.parent||(We.parent=ge),We.isLeaf||Xe(We,Ye),(We.isLeaf||!We.children||!We.children.length)&&fe(We,Ye)}),Nt.pop()};this.columnsSnapshot.length?(this.columnsSnapshot[0].forEach(ge=>function ht(ft){return ft.isLeaf||!ft.children||!ft.children.length}(ge)?fe(ge):Xe(ge)),Fe&&Ct.sort((ge,je)=>Fe(ge.path,je.path,Ie)),this.columns=[Ct],this.$redraw.next()):this.columns=[[]]}toggleSearchingMode(Ie){this.inSearchingMode=Ie,Ie?(this.activatedOptionsSnapshot=[...this.activatedOptions],this.activatedOptions=[],this.selectedOptions=[],this.$redraw.next()):(this.activatedOptions=[...this.activatedOptionsSnapshot],this.selectedOptions=[...this.activatedOptions],this.columns=[...this.columnsSnapshot],this.syncOptions(),this.$redraw.next())}clear(){this.values=[],this.selectedOptions=[],this.activatedOptions=[],this.dropBehindColumns(0),this.$redraw.next(),this.$optionSelected.next(null)}getOptionLabel(Ie){return Ie[this.cascaderComponent.nzLabelProperty||"label"]}getOptionValue(Ie){return Ie[this.cascaderComponent.nzValueProperty||"value"]}setColumnData(Ie,Ct,Nt){(0,A.cO)(this.columns[Ct],Ie)||(Ie.forEach(St=>St.parent=Nt),this.columns[Ct]=Ie,this.dropBehindColumns(Ct))}trackAncestorActivatedOptions(Ie){for(let Ct=Ie-1;Ct>=0;Ct--)this.activatedOptions[Ct]||(this.activatedOptions[Ct]=this.activatedOptions[Ct+1].parent)}dropBehindActivatedOptions(Ie){this.activatedOptions=this.activatedOptions.splice(0,Ie+1)}dropBehindColumns(Ie){Ie{Ie.loading=!1,this.$loading.next(!1),this.$redraw.next()})).subscribe({next:()=>{Ie.children&&this.setColumnData(Ie.children,Ct+1,Ie),Nt?.()},error:()=>{Ie.isLeaf=!0,kt?.()}}))}isLoaded(Ie){return this.columns[Ie]&&this.columns[Ie].length>0}findOptionWithValue(Ie,Ct){const Nt=this.columns[Ie];if(Nt){const kt="object"==typeof Ct?this.getOptionValue(Ct):Ct;return Nt.find(St=>kt===this.getOptionValue(St))}return null}prepareEmitValue(){this.values=this.selectedOptions.map(Ie=>this.getOptionValue(Ie))}static#e=this.\u0275fac=function(Ct){return new(Ct||ft)};static#t=this.\u0275prov=i.Yz7({token:ft,factory:ft.\u0275fac})}return ft})();const qt="cascader",en=ft=>ft.join(" / ");let Vt=(()=>{class ft{set input(Ie){this.input$.next(Ie)}get input(){return this.input$.getValue()}get nzOptions(){return this.cascaderService.nzOptions}set nzOptions(Ie){this.cascaderService.withOptions(Ie)}get inSearchingMode(){return this.cascaderService.inSearchingMode}set inputValue(Ie){this.inputString=Ie,this.toggleSearchingMode(!!Ie)}get inputValue(){return this.inputString}get menuCls(){return{[`${this.nzMenuClassName}`]:!!this.nzMenuClassName}}get menuColumnCls(){return{[`${this.nzColumnClassName}`]:!!this.nzColumnClassName}}get hasInput(){return!!this.inputValue}get hasValue(){return this.cascaderService.values&&this.cascaderService.values.length>0}get showLabelRender(){return this.hasValue}get showPlaceholder(){return!(this.hasInput||this.hasValue)}get clearIconVisible(){return this.nzAllowClear&&!this.nzDisabled&&(this.hasValue||this.hasInput)}get isLabelRenderTemplate(){return!!this.nzLabelRender}constructor(Ie,Ct,Nt,kt,St,qe,Fe,fe,Xe,ge,je,Ye){this.cascaderService=Ie,this.nzConfigService=Ct,this.ngZone=Nt,this.cdr=kt,this.i18nService=St,this.destroy$=qe,this.elementRef=Fe,this.renderer=fe,this.directionality=Xe,this.noAnimation=ge,this.nzFormStatusService=je,this.nzFormNoStatusService=Ye,this._nzModuleName=qt,this.input$=new h.X(void 0),this.nzOptionRender=null,this.nzShowInput=!0,this.nzShowArrow=!0,this.nzAllowClear=!0,this.nzAutoFocus=!1,this.nzChangeOnSelect=!1,this.nzDisabled=!1,this.nzExpandTrigger="click",this.nzValueProperty="value",this.nzLabelRender=null,this.nzLabelProperty="label",this.nzSize="default",this.nzBackdrop=!1,this.nzShowSearch=!1,this.nzPlaceHolder="",this.nzMenuStyle=null,this.nzMouseEnterDelay=150,this.nzMouseLeaveDelay=150,this.nzStatus="",this.nzTriggerAction=["click"],this.nzSuffixIcon="down",this.nzExpandIcon="",this.nzVisibleChange=new i.vpe,this.nzSelectionChange=new i.vpe,this.nzSelect=new i.vpe,this.nzClear=new i.vpe,this.prefixCls="ant-select",this.statusCls={},this.status="",this.hasFeedback=!1,this.shouldShowEmpty=!1,this.menuVisible=!1,this.isLoading=!1,this.labelRenderContext={},this.onChange=Function.prototype,this.onTouched=Function.prototype,this.positions=[...P.n$],this.dropdownHeightStyle="",this.isFocused=!1,this.dir="ltr",this.inputString="",this.isOpening=!1,this.delayMenuTimer=null,this.delaySelectTimer=null,this.isNzDisableFirstChange=!0,this.el=Fe.nativeElement,this.cascaderService.withComponent(this),this.renderer.addClass(this.elementRef.nativeElement,"ant-select"),this.renderer.addClass(this.elementRef.nativeElement,"ant-cascader")}ngOnInit(){this.nzFormStatusService?.formStatusChanges.pipe((0,d.x)((Ct,Nt)=>Ct.status===Nt.status&&Ct.hasFeedback===Nt.hasFeedback),(0,m.M)(this.nzFormNoStatusService?this.nzFormNoStatusService.noFormStatus:(0,M.of)(!1)),(0,f.U)(([{status:Ct,hasFeedback:Nt},kt])=>({status:kt?"":Ct,hasFeedback:Nt})),(0,C.R)(this.destroy$)).subscribe(({status:Ct,hasFeedback:Nt})=>{this.setStatusStyles(Ct,Nt)});const Ie=this.cascaderService;Ie.$redraw.pipe((0,C.R)(this.destroy$)).subscribe(()=>{this.checkChildren(),this.setDisplayLabel(),this.cdr.detectChanges(),this.reposition(),this.setDropdownStyles()}),Ie.$loading.pipe((0,C.R)(this.destroy$)).subscribe(Ct=>{this.isLoading=Ct}),Ie.$optionSelected.pipe((0,C.R)(this.destroy$)).subscribe(Ct=>{if(Ct){const{option:Nt,index:kt}=Ct;(Nt.isLeaf||this.nzChangeOnSelect&&"hover"===this.nzExpandTrigger)&&this.delaySetMenuVisible(!1),this.onChange(this.cascaderService.values),this.nzSelectionChange.emit(this.cascaderService.selectedOptions),this.nzSelect.emit({option:Nt,index:kt}),this.cdr.markForCheck()}else this.onChange([]),this.nzSelect.emit(null),this.nzSelectionChange.emit([])}),Ie.$quitSearching.pipe((0,C.R)(this.destroy$)).subscribe(()=>{this.inputString="",this.dropdownWidthStyle=""}),this.i18nService.localeChange.pipe((0,T.O)(),(0,C.R)(this.destroy$)).subscribe(()=>{this.setLocale()}),this.nzConfigService.getConfigChangeEventForComponent(qt).pipe((0,C.R)(this.destroy$)).subscribe(()=>{this.cdr.markForCheck()}),this.dir=this.directionality.value,this.directionality.change.pipe((0,C.R)(this.destroy$)).subscribe(()=>{this.dir=this.directionality.value,Ie.$redraw.next()}),this.setupChangeListener(),this.setupKeydownListener()}ngOnChanges(Ie){const{nzStatus:Ct}=Ie;Ct&&this.setStatusStyles(this.nzStatus,this.hasFeedback)}ngOnDestroy(){this.clearDelayMenuTimer(),this.clearDelaySelectTimer()}registerOnChange(Ie){this.onChange=Ie}registerOnTouched(Ie){this.onTouched=Ie}writeValue(Ie){this.cascaderService.values=(0,A.qo)(Ie),this.cascaderService.syncOptions(!0)}delaySetMenuVisible(Ie,Ct=100,Nt=!1){this.clearDelayMenuTimer(),Ct?(Ie&&Nt&&(this.isOpening=!0),this.delayMenuTimer=setTimeout(()=>{this.setMenuVisible(Ie),this.cdr.detectChanges(),this.clearDelayMenuTimer(),Ie&&setTimeout(()=>{this.isOpening=!1},100)},Ct)):this.setMenuVisible(Ie)}setMenuVisible(Ie){this.nzDisabled||this.menuVisible===Ie||(Ie&&(this.cascaderService.syncOptions(),this.scrollToActivatedOptions()),Ie||(this.inputValue=""),this.menuVisible=Ie,this.nzVisibleChange.emit(Ie),this.cdr.detectChanges())}clearDelayMenuTimer(){this.delayMenuTimer&&(clearTimeout(this.delayMenuTimer),this.delayMenuTimer=null)}clearSelection(Ie){Ie&&(Ie.preventDefault(),Ie.stopPropagation()),this.labelRenderText="",this.labelRenderContext={},this.inputValue="",this.setMenuVisible(!1),this.cascaderService.clear(),this.nzClear.emit()}getSubmitValue(){return this.cascaderService.selectedOptions.map(Ie=>this.cascaderService.getOptionValue(Ie))}focus(){this.isFocused||((this.input?.nativeElement||this.el).focus(),this.isFocused=!0)}blur(){this.isFocused&&((this.input?.nativeElement||this.el).blur(),this.isFocused=!1)}handleInputBlur(){this.menuVisible?this.focus():this.blur()}handleInputFocus(){this.focus()}onTriggerClick(){this.nzDisabled||(this.nzShowSearch&&this.focus(),this.isActionTrigger("click")&&this.delaySetMenuVisible(!this.menuVisible,100),this.onTouched())}onTriggerMouseEnter(){this.nzDisabled||!this.isActionTrigger("hover")||this.delaySetMenuVisible(!0,this.nzMouseEnterDelay,!0)}onTriggerMouseLeave(Ie){if(this.nzDisabled||!this.menuVisible||this.isOpening||!this.isActionTrigger("hover"))return void Ie.preventDefault();const Ct=Ie.relatedTarget,kt=this.menu&&this.menu.nativeElement;this.el.contains(Ct)||kt&&kt.contains(Ct)||this.delaySetMenuVisible(!1,this.nzMouseLeaveDelay)}onOptionMouseEnter(Ie,Ct,Nt){Nt.preventDefault(),"hover"===this.nzExpandTrigger&&(Ie.isLeaf?this.cascaderService.setOptionDeactivatedSinceColumn(Ct):this.delaySetOptionActivated(Ie,Ct,!1))}onOptionMouseLeave(Ie,Ct,Nt){Nt.preventDefault(),"hover"===this.nzExpandTrigger&&!Ie.isLeaf&&this.clearDelaySelectTimer()}onOptionClick(Ie,Ct,Nt){Nt&&Nt.preventDefault(),(!Ie||!Ie.disabled)&&(this.el.focus(),this.inSearchingMode?this.cascaderService.setSearchOptionSelected(Ie):this.cascaderService.setOptionActivated(Ie,Ct,!0))}onClickOutside(Ie){this.el.contains(Ie.target)||this.closeMenu()}isActionTrigger(Ie){return"string"==typeof this.nzTriggerAction?this.nzTriggerAction===Ie:-1!==this.nzTriggerAction.indexOf(Ie)}onEnter(){const Ie=Math.max(this.cascaderService.activatedOptions.length-1,0),Ct=this.cascaderService.activatedOptions[Ie];Ct&&!Ct.disabled&&(this.inSearchingMode?this.cascaderService.setSearchOptionSelected(Ct):this.cascaderService.setOptionActivated(Ct,Ie,!0))}moveUpOrDown(Ie){const Ct=Math.max(this.cascaderService.activatedOptions.length-1,0),Nt=this.cascaderService.activatedOptions[Ct],kt=this.cascaderService.columns[Ct]||[],St=kt.length;let qe=-1;for(qe=Nt?kt.indexOf(Nt):Ie?St:-1;qe=Ie?qe-1:qe+1,!(qe<0||qe>=St);){const Fe=kt[qe];if(Fe&&!Fe.disabled){this.cascaderService.setOptionActivated(Fe,Ct);break}}}moveLeft(){const Ie=this.cascaderService.activatedOptions;Ie.length&&Ie.pop()}moveRight(){const Ie=this.cascaderService.activatedOptions.length,Ct=this.cascaderService.columns[Ie];if(Ct&&Ct.length){const Nt=Ct.find(kt=>!kt.disabled);Nt&&this.cascaderService.setOptionActivated(Nt,Ie)}}clearDelaySelectTimer(){this.delaySelectTimer&&(clearTimeout(this.delaySelectTimer),this.delaySelectTimer=null)}delaySetOptionActivated(Ie,Ct,Nt){this.clearDelaySelectTimer(),this.delaySelectTimer=setTimeout(()=>{this.cascaderService.setOptionActivated(Ie,Ct,Nt),this.delaySelectTimer=null},150)}toggleSearchingMode(Ie){this.inSearchingMode!==Ie&&this.cascaderService.toggleSearchingMode(Ie),this.inSearchingMode&&this.cascaderService.prepareSearchOptions(this.inputValue)}isOptionActivated(Ie,Ct){return this.cascaderService.activatedOptions[Ct]===Ie}setDisabledState(Ie){this.nzDisabled=this.isNzDisableFirstChange&&this.nzDisabled||Ie,this.isNzDisableFirstChange=!1,this.nzDisabled&&this.closeMenu()}closeMenu(){this.blur(),this.clearDelayMenuTimer(),this.setMenuVisible(!1)}reposition(){this.overlay&&this.overlay.overlayRef&&this.menuVisible&&Promise.resolve().then(()=>{this.overlay.overlayRef.updatePosition(),this.cdr.markForCheck()})}checkChildren(){this.cascaderItems&&this.cascaderItems.forEach(Ie=>Ie.markForCheck())}setDisplayLabel(){const Ie=this.cascaderService.selectedOptions,Ct=Ie.map(Nt=>this.cascaderService.getOptionLabel(Nt));this.isLabelRenderTemplate&&(this.labelRenderContext={labels:Ct,selectedOptions:Ie}),this.labelRenderText=en.call(this,Ct)}setDropdownStyles(){const Ie=this.cascaderService.columns[0];this.shouldShowEmpty=this.inSearchingMode&&(!Ie||!Ie.length)||!(this.nzOptions&&this.nzOptions.length)&&!this.nzLoadData,this.dropdownHeightStyle=this.shouldShowEmpty?"auto":"",this.input&&(this.dropdownWidthStyle=this.inSearchingMode||this.shouldShowEmpty?`${this.selectContainer.nativeElement.offsetWidth}px`:"")}setStatusStyles(Ie,Ct){this.status=Ie,this.hasFeedback=Ct,this.cdr.markForCheck(),this.statusCls=(0,A.Zu)(this.prefixCls,Ie,Ct),Object.keys(this.statusCls).forEach(Nt=>{this.statusCls[Nt]?this.renderer.addClass(this.elementRef.nativeElement,Nt):this.renderer.removeClass(this.elementRef.nativeElement,Nt)})}setLocale(){this.locale=this.i18nService.getLocaleData("global"),this.cdr.markForCheck()}scrollToActivatedOptions(){this.ngZone.runOutsideAngular(()=>{Promise.resolve().then(()=>{this.cascaderItems.toArray().filter(Ie=>Ie.activated).forEach(Ie=>{Ie.nativeElement.scrollIntoView({block:"start",inline:"nearest"})})})})}setupChangeListener(){this.input$.pipe((0,b.w)(Ie=>Ie?new p.y(Ct=>this.ngZone.runOutsideAngular(()=>(0,v.R)(Ie.nativeElement,"change").subscribe(Ct))):_.E),(0,C.R)(this.destroy$)).subscribe(Ie=>Ie.stopPropagation())}setupKeydownListener(){this.ngZone.runOutsideAngular(()=>{(0,v.R)(this.el,"keydown").pipe((0,C.R)(this.destroy$)).subscribe(Ie=>{const Ct=Ie.keyCode;if(Ct===n.JH||Ct===n.LH||Ct===n.oh||Ct===n.SV||Ct===n.K5||Ct===n.ZH||Ct===n.hY){if(!this.menuVisible&&Ct!==n.ZH&&Ct!==n.hY)return this.ngZone.run(()=>this.setMenuVisible(!0));this.inSearchingMode&&(Ct===n.ZH||Ct===n.oh||Ct===n.SV)||this.menuVisible&&(Ie.preventDefault(),this.ngZone.run(()=>{Ct===n.JH?this.moveUpOrDown(!1):Ct===n.LH?this.moveUpOrDown(!0):Ct===n.oh?this.moveLeft():Ct===n.SV?this.moveRight():Ct===n.K5&&this.onEnter(),this.cdr.markForCheck()}))}})})}static#e=this.\u0275fac=function(Ct){return new(Ct||ft)(i.Y36(Wt),i.Y36(y.jY),i.Y36(i.R0b),i.Y36(i.sBO),i.Y36(ze.wi),i.Y36(S.kn),i.Y36(i.SBq),i.Y36(i.Qsj),i.Y36(Y.Is,8),i.Y36(G.P,9),i.Y36(V.kH,8),i.Y36(V.yW,8))};static#t=this.\u0275cmp=i.Xpm({type:ft,selectors:[["nz-cascader"],["","nz-cascader",""]],viewQuery:function(Ct,Nt){if(1&Ct&&(i.Gf(Se,5),i.Gf(Ne,5),i.Gf(ke,5),i.Gf(t.pI,5),i.Gf(Lt,5)),2&Ct){let kt;i.iGM(kt=i.CRH())&&(Nt.selectContainer=kt.first),i.iGM(kt=i.CRH())&&(Nt.input=kt.first),i.iGM(kt=i.CRH())&&(Nt.menu=kt.first),i.iGM(kt=i.CRH())&&(Nt.overlay=kt.first),i.iGM(kt=i.CRH())&&(Nt.cascaderItems=kt)}},hostVars:23,hostBindings:function(Ct,Nt){1&Ct&&i.NdJ("click",function(){return Nt.onTriggerClick()})("mouseenter",function(){return Nt.onTriggerMouseEnter()})("mouseleave",function(St){return Nt.onTriggerMouseLeave(St)}),2&Ct&&(i.uIk("tabIndex","0"),i.ekj("ant-select-in-form-item",!!Nt.nzFormStatusService)("ant-select-lg","large"===Nt.nzSize)("ant-select-sm","small"===Nt.nzSize)("ant-select-allow-clear",Nt.nzAllowClear)("ant-select-show-arrow",Nt.nzShowArrow)("ant-select-show-search",!!Nt.nzShowSearch)("ant-select-disabled",Nt.nzDisabled)("ant-select-open",Nt.menuVisible)("ant-select-focused",Nt.isFocused)("ant-select-single",!0)("ant-select-rtl","rtl"===Nt.dir))},inputs:{nzOptionRender:"nzOptionRender",nzShowInput:"nzShowInput",nzShowArrow:"nzShowArrow",nzAllowClear:"nzAllowClear",nzAutoFocus:"nzAutoFocus",nzChangeOnSelect:"nzChangeOnSelect",nzDisabled:"nzDisabled",nzColumnClassName:"nzColumnClassName",nzExpandTrigger:"nzExpandTrigger",nzValueProperty:"nzValueProperty",nzLabelRender:"nzLabelRender",nzLabelProperty:"nzLabelProperty",nzNotFoundContent:"nzNotFoundContent",nzSize:"nzSize",nzBackdrop:"nzBackdrop",nzShowSearch:"nzShowSearch",nzPlaceHolder:"nzPlaceHolder",nzMenuClassName:"nzMenuClassName",nzMenuStyle:"nzMenuStyle",nzMouseEnterDelay:"nzMouseEnterDelay",nzMouseLeaveDelay:"nzMouseLeaveDelay",nzStatus:"nzStatus",nzTriggerAction:"nzTriggerAction",nzChangeOn:"nzChangeOn",nzLoadData:"nzLoadData",nzSuffixIcon:"nzSuffixIcon",nzExpandIcon:"nzExpandIcon",nzOptions:"nzOptions"},outputs:{nzVisibleChange:"nzVisibleChange",nzSelectionChange:"nzSelectionChange",nzSelect:"nzSelect",nzClear:"nzClear"},exportAs:["nzCascader"],features:[i._Bn([{provide:l.JU,useExisting:(0,i.Gpc)(()=>ft),multi:!0},Wt,S.kn]),i.TTD],ngContentSelectors:Ae,decls:6,vars:6,consts:[["cdkOverlayOrigin",""],["origin","cdkOverlayOrigin","trigger",""],[4,"ngIf"],["cdkConnectedOverlay","","nzConnectedOverlay","",3,"cdkConnectedOverlayHasBackdrop","cdkConnectedOverlayOrigin","cdkConnectedOverlayPositions","cdkConnectedOverlayTransformOriginOn","cdkConnectedOverlayOpen","overlayOutsideClick","detach"],[1,"ant-select-selector"],["selectContainer",""],[1,"ant-select-selection-search"],["type","search",1,"ant-select-selection-search-input",3,"readonly","disabled","ngModel","ngModelChange","blur","focus"],["input",""],["class","ant-select-selection-item",3,"title",4,"ngIf"],["class","ant-select-selection-placeholder",3,"visibility",4,"ngIf"],["class","ant-select-arrow",3,"ant-select-arrow-loading",4,"ngIf"],["class","ant-select-clear",4,"ngIf"],[1,"ant-select-selection-item",3,"title"],[4,"ngIf","ngIfElse"],["labelTemplate",""],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"ant-select-selection-placeholder"],[1,"ant-select-arrow"],["nz-icon","",3,"nzType","ant-cascader-picker-arrow-expand",4,"ngIf"],["nz-icon","","nzType","loading",4,"ngIf"],[3,"status",4,"ngIf"],["nz-icon","",3,"nzType"],["nz-icon","","nzType","loading"],[3,"status"],[1,"ant-select-clear"],["nz-icon","","nzType","close-circle","nzTheme","fill",3,"click"],[1,"ant-select-dropdown","ant-cascader-dropdown","ant-select-dropdown-placement-bottomLeft",3,"nzNoAnimation","mouseenter","mouseleave"],[1,"ant-cascader-menus",3,"ngClass","ngStyle"],["menu",""],["class","ant-cascader-menu",3,"width","height",4,"ngIf","ngIfElse"],["hasOptionsTemplate",""],[1,"ant-cascader-menu"],[1,"ant-cascader-menu-item","ant-cascader-menu-item-disabled"],[1,"ant-cascader-menu-item-content",3,"nzComponentName","specificContent"],["class","ant-cascader-menu","role","menuitemcheckbox",3,"ngClass","height","width",4,"ngFor","ngForOf"],["role","menuitemcheckbox",1,"ant-cascader-menu",3,"ngClass"],["nz-cascader-option","",3,"expandIcon","columnIndex","nzLabelProperty","optionTemplate","activated","highlightText","option","dir","mouseenter","mouseleave","click",4,"ngFor","ngForOf"],["nz-cascader-option","",3,"expandIcon","columnIndex","nzLabelProperty","optionTemplate","activated","highlightText","option","dir","mouseenter","mouseleave","click"]],template:function(Ct,Nt){if(1&Ct&&(i.F$t(),i.TgZ(0,"div",0,1),i.YNc(3,mt,10,12,"ng-container",2),i.Hsn(4),i.qZA(),i.YNc(5,Me,6,15,"ng-template",3),i.NdJ("overlayOutsideClick",function(St){return Nt.onClickOutside(St)})("detach",function(){return Nt.closeMenu()})),2&Ct){const kt=i.MAs(1);i.xp6(3),i.Q6J("ngIf",Nt.nzShowInput),i.xp6(2),i.Q6J("cdkConnectedOverlayHasBackdrop",Nt.nzBackdrop)("cdkConnectedOverlayOrigin",kt)("cdkConnectedOverlayPositions",Nt.positions)("cdkConnectedOverlayTransformOriginOn",".ant-cascader-dropdown")("cdkConnectedOverlayOpen",Nt.menuVisible)}},dependencies:[Y.Lv,k.mk,k.sg,k.O5,k.tP,k.PC,l.Fj,l.JJ,l.On,t.pI,t.xu,K.gB,W.Ls,G.P,P.hQ,V.w_,Lt],encapsulation:2,data:{animation:[D.mF]},changeDetection:0})}return(0,e.gn)([(0,A.yF)()],ft.prototype,"nzShowInput",void 0),(0,e.gn)([(0,A.yF)()],ft.prototype,"nzShowArrow",void 0),(0,e.gn)([(0,A.yF)()],ft.prototype,"nzAllowClear",void 0),(0,e.gn)([(0,A.yF)()],ft.prototype,"nzAutoFocus",void 0),(0,e.gn)([(0,A.yF)()],ft.prototype,"nzChangeOnSelect",void 0),(0,e.gn)([(0,A.yF)()],ft.prototype,"nzDisabled",void 0),(0,e.gn)([(0,y.oS)()],ft.prototype,"nzSize",void 0),(0,e.gn)([(0,y.oS)()],ft.prototype,"nzBackdrop",void 0),ft})(),cn=(()=>{class ft{static#e=this.\u0275fac=function(Ct){return new(Ct||ft)};static#t=this.\u0275mod=i.oAB({type:ft});static#n=this.\u0275inj=i.cJS({imports:[Y.vT,k.ez,l.u5,t.U8,R.T,K.Xo,j.C,W.PV,ee.o7,G.g,P.e4,V.mJ]})}return ft})()},28802:(tt,I,o)=>{"use strict";o.d(I,{D3:()=>h,y7:()=>u});var e=o(65879),n=o(42495),t=o(65592),i=o(78645);let l=(()=>{class z{create(p){return typeof ResizeObserver>"u"?null:new ResizeObserver(p)}static#e=this.\u0275fac=function(v){return new(v||z)};static#t=this.\u0275prov=e.Yz7({token:z,factory:z.\u0275fac,providedIn:"root"})}return z})(),h=(()=>{class z{constructor(p){this.nzResizeObserverFactory=p,this.observedElements=new Map}ngOnDestroy(){this.observedElements.forEach((p,v)=>this.cleanupObserver(v))}observe(p){const v=(0,n.fI)(p);return new t.y(_=>{const m=this.observeElement(v).subscribe(_);return()=>{m.unsubscribe(),this.unobserveElement(v)}})}observeElement(p){if(this.observedElements.has(p))this.observedElements.get(p).count++;else{const v=new i.x,_=this.nzResizeObserverFactory.create(d=>v.next(d));_&&_.observe(p),this.observedElements.set(p,{observer:_,stream:v,count:1})}return this.observedElements.get(p).stream}unobserveElement(p){this.observedElements.has(p)&&(this.observedElements.get(p).count--,this.observedElements.get(p).count||this.cleanupObserver(p))}cleanupObserver(p){if(this.observedElements.has(p)){const{observer:v,stream:_}=this.observedElements.get(p);v&&v.disconnect(),_.complete(),this.observedElements.delete(p)}}static#e=this.\u0275fac=function(v){return new(v||z)(e.LFG(l))};static#t=this.\u0275prov=e.Yz7({token:z,factory:z.\u0275fac,providedIn:"root"})}return z})(),u=(()=>{class z{static#e=this.\u0275fac=function(v){return new(v||z)};static#t=this.\u0275mod=e.oAB({type:z});static#n=this.\u0275inj=e.cJS({providers:[l]})}return z})()},62612:(tt,I,o)=>{"use strict";o.d(I,{EZ:()=>f,Ie:()=>C,Wr:()=>b,ub:()=>T});var e=o(97582),n=o(65879),t=o(60095),i=o(78645),l=o(92438),h=o(59773),E=o(27754),u=o(4300),z=o(49388),M=o(50883),p=o(96814);const v=["*"],_=["inputElement"],d=["nz-checkbox",""];function m(D,y){if(1&D){const P=n.EpF();n.TgZ(0,"label",1),n.NdJ("nzCheckedChange",function(A){const R=n.CHM(P).$implicit,W=n.oxw();return n.KtG(W.onCheckedChange(R,A))}),n.TgZ(1,"span"),n._uU(2),n.qZA()()}if(2&D){const P=y.$implicit,S=n.oxw();n.Q6J("nzDisabled",P.disabled||S.nzDisabled)("nzChecked",P.checked),n.xp6(2),n.Oqu(P.label)}}let f=(()=>{class D{constructor(){this.nzOnChange=new n.vpe,this.checkboxList=[]}addCheckbox(P){this.checkboxList.push(P)}removeCheckbox(P){this.checkboxList.splice(this.checkboxList.indexOf(P),1)}onChange(){const P=this.checkboxList.filter(S=>S.nzChecked).map(S=>S.nzValue);this.nzOnChange.emit(P)}static#e=this.\u0275fac=function(S){return new(S||D)};static#t=this.\u0275cmp=n.Xpm({type:D,selectors:[["nz-checkbox-wrapper"]],hostAttrs:[1,"ant-checkbox-group"],outputs:{nzOnChange:"nzOnChange"},exportAs:["nzCheckboxWrapper"],ngContentSelectors:v,decls:1,vars:0,template:function(S,A){1&S&&(n.F$t(),n.Hsn(0))},encapsulation:2,changeDetection:0})}return D})(),C=(()=>{class D{innerCheckedChange(P){this.nzDisabled||(this.nzChecked=P,this.onChange(this.nzChecked),this.nzCheckedChange.emit(this.nzChecked),this.nzCheckboxWrapperComponent&&this.nzCheckboxWrapperComponent.onChange())}writeValue(P){this.nzChecked=P,this.cdr.markForCheck()}registerOnChange(P){this.onChange=P}registerOnTouched(P){this.onTouched=P}setDisabledState(P){this.nzDisabled=this.isNzDisableFirstChange&&this.nzDisabled||P,this.isNzDisableFirstChange=!1,this.cdr.markForCheck()}focus(){this.focusMonitor.focusVia(this.inputElement,"keyboard")}blur(){this.inputElement.nativeElement.blur()}constructor(P,S,A,k,R,W,j){this.ngZone=P,this.elementRef=S,this.nzCheckboxWrapperComponent=A,this.cdr=k,this.focusMonitor=R,this.directionality=W,this.nzFormStatusService=j,this.dir="ltr",this.destroy$=new i.x,this.isNzDisableFirstChange=!0,this.onChange=()=>{},this.onTouched=()=>{},this.nzCheckedChange=new n.vpe,this.nzValue=null,this.nzAutoFocus=!1,this.nzDisabled=!1,this.nzIndeterminate=!1,this.nzChecked=!1,this.nzId=null}ngOnInit(){this.focusMonitor.monitor(this.elementRef,!0).pipe((0,h.R)(this.destroy$)).subscribe(P=>{P||Promise.resolve().then(()=>this.onTouched())}),this.nzCheckboxWrapperComponent&&this.nzCheckboxWrapperComponent.addCheckbox(this),this.directionality.change.pipe((0,h.R)(this.destroy$)).subscribe(P=>{this.dir=P,this.cdr.detectChanges()}),this.dir=this.directionality.value,this.ngZone.runOutsideAngular(()=>{(0,l.R)(this.elementRef.nativeElement,"click").pipe((0,h.R)(this.destroy$)).subscribe(P=>{P.preventDefault(),this.focus(),!this.nzDisabled&&this.ngZone.run(()=>{this.innerCheckedChange(!this.nzChecked),this.cdr.markForCheck()})}),(0,l.R)(this.inputElement.nativeElement,"click").pipe((0,h.R)(this.destroy$)).subscribe(P=>P.stopPropagation())})}ngAfterViewInit(){this.nzAutoFocus&&this.focus()}ngOnDestroy(){this.focusMonitor.stopMonitoring(this.elementRef),this.nzCheckboxWrapperComponent&&this.nzCheckboxWrapperComponent.removeCheckbox(this),this.destroy$.next(),this.destroy$.complete()}static#e=this.\u0275fac=function(S){return new(S||D)(n.Y36(n.R0b),n.Y36(n.SBq),n.Y36(f,8),n.Y36(n.sBO),n.Y36(u.tE),n.Y36(z.Is,8),n.Y36(M.kH,8))};static#t=this.\u0275cmp=n.Xpm({type:D,selectors:[["","nz-checkbox",""]],viewQuery:function(S,A){if(1&S&&n.Gf(_,7),2&S){let k;n.iGM(k=n.CRH())&&(A.inputElement=k.first)}},hostAttrs:[1,"ant-checkbox-wrapper"],hostVars:6,hostBindings:function(S,A){2&S&&n.ekj("ant-checkbox-wrapper-in-form-item",!!A.nzFormStatusService)("ant-checkbox-wrapper-checked",A.nzChecked)("ant-checkbox-rtl","rtl"===A.dir)},inputs:{nzValue:"nzValue",nzAutoFocus:"nzAutoFocus",nzDisabled:"nzDisabled",nzIndeterminate:"nzIndeterminate",nzChecked:"nzChecked",nzId:"nzId"},outputs:{nzCheckedChange:"nzCheckedChange"},exportAs:["nzCheckbox"],features:[n._Bn([{provide:t.JU,useExisting:(0,n.Gpc)(()=>D),multi:!0}])],attrs:d,ngContentSelectors:v,decls:6,vars:11,consts:[[1,"ant-checkbox"],["type","checkbox",1,"ant-checkbox-input",3,"checked","ngModel","disabled","ngModelChange"],["inputElement",""],[1,"ant-checkbox-inner"]],template:function(S,A){1&S&&(n.F$t(),n.TgZ(0,"span",0)(1,"input",1,2),n.NdJ("ngModelChange",function(R){return A.innerCheckedChange(R)}),n.qZA(),n._UZ(3,"span",3),n.qZA(),n.TgZ(4,"span"),n.Hsn(5),n.qZA()),2&S&&(n.ekj("ant-checkbox-checked",A.nzChecked&&!A.nzIndeterminate)("ant-checkbox-disabled",A.nzDisabled)("ant-checkbox-indeterminate",A.nzIndeterminate),n.xp6(1),n.Q6J("checked",A.nzChecked)("ngModel",A.nzChecked)("disabled",A.nzDisabled),n.uIk("autofocus",A.nzAutoFocus?"autofocus":null)("id",A.nzId))},dependencies:[t.Wl,t.JJ,t.On],encapsulation:2,changeDetection:0})}return(0,e.gn)([(0,E.yF)()],D.prototype,"nzAutoFocus",void 0),(0,e.gn)([(0,E.yF)()],D.prototype,"nzDisabled",void 0),(0,e.gn)([(0,E.yF)()],D.prototype,"nzIndeterminate",void 0),(0,e.gn)([(0,E.yF)()],D.prototype,"nzChecked",void 0),D})(),T=(()=>{class D{trackByOption(P,S){return S.value}onCheckedChange(P,S){P.checked=S,this.onChange(this.options)}constructor(P,S,A,k){this.elementRef=P,this.focusMonitor=S,this.cdr=A,this.directionality=k,this.onChange=()=>{},this.onTouched=()=>{},this.options=[],this.nzDisabled=!1,this.dir="ltr",this.destroy$=new i.x,this.isNzDisableFirstChange=!0}ngOnInit(){this.focusMonitor.monitor(this.elementRef,!0).pipe((0,h.R)(this.destroy$)).subscribe(P=>{P||Promise.resolve().then(()=>this.onTouched())}),this.directionality.change?.pipe((0,h.R)(this.destroy$)).subscribe(P=>{this.dir=P,this.cdr.detectChanges()}),this.dir=this.directionality.value}ngOnDestroy(){this.focusMonitor.stopMonitoring(this.elementRef),this.destroy$.next(),this.destroy$.complete()}writeValue(P){this.options=P,this.cdr.markForCheck()}registerOnChange(P){this.onChange=P}registerOnTouched(P){this.onTouched=P}setDisabledState(P){this.nzDisabled=this.isNzDisableFirstChange&&this.nzDisabled||P,this.isNzDisableFirstChange=!1,this.cdr.markForCheck()}static#e=this.\u0275fac=function(S){return new(S||D)(n.Y36(n.SBq),n.Y36(u.tE),n.Y36(n.sBO),n.Y36(z.Is,8))};static#t=this.\u0275cmp=n.Xpm({type:D,selectors:[["nz-checkbox-group"]],hostAttrs:[1,"ant-checkbox-group"],hostVars:2,hostBindings:function(S,A){2&S&&n.ekj("ant-checkbox-group-rtl","rtl"===A.dir)},inputs:{nzDisabled:"nzDisabled"},exportAs:["nzCheckboxGroup"],features:[n._Bn([{provide:t.JU,useExisting:(0,n.Gpc)(()=>D),multi:!0}])],decls:1,vars:2,consts:[["nz-checkbox","","class","ant-checkbox-group-item",3,"nzDisabled","nzChecked","nzCheckedChange",4,"ngFor","ngForOf","ngForTrackBy"],["nz-checkbox","",1,"ant-checkbox-group-item",3,"nzDisabled","nzChecked","nzCheckedChange"]],template:function(S,A){1&S&&n.YNc(0,m,3,3,"label",0),2&S&&n.Q6J("ngForOf",A.options)("ngForTrackBy",A.trackByOption)},dependencies:[p.sg,C],encapsulation:2})}return(0,e.gn)([(0,E.yF)()],D.prototype,"nzDisabled",void 0),D})(),b=(()=>{class D{static#e=this.\u0275fac=function(S){return new(S||D)};static#t=this.\u0275mod=n.oAB({type:D});static#n=this.\u0275inj=n.cJS({imports:[z.vT,p.ez,t.u5,u.rt]})}return D})()},64194:(tt,I,o)=>{"use strict";o.d(I,{$C:()=>d,Ev:()=>m,J_:()=>i,MC:()=>h,Rq:()=>_,YK:()=>u,c8:()=>E,lx:()=>l,mF:()=>v});var e=o(86825);let n=(()=>{class C{static#e=this.SLOW="0.3s";static#t=this.BASE="0.2s";static#n=this.FAST="0.1s"}return C})(),t=(()=>{class C{static#e=this.EASE_BASE_OUT="cubic-bezier(0.7, 0.3, 0.1, 1)";static#t=this.EASE_BASE_IN="cubic-bezier(0.9, 0, 0.3, 0.7)";static#n=this.EASE_OUT="cubic-bezier(0.215, 0.61, 0.355, 1)";static#i=this.EASE_IN="cubic-bezier(0.55, 0.055, 0.675, 0.19)";static#o=this.EASE_IN_OUT="cubic-bezier(0.645, 0.045, 0.355, 1)";static#s=this.EASE_OUT_BACK="cubic-bezier(0.12, 0.4, 0.29, 1.46)";static#r=this.EASE_IN_BACK="cubic-bezier(0.71, -0.46, 0.88, 0.6)";static#a=this.EASE_IN_OUT_BACK="cubic-bezier(0.71, -0.46, 0.29, 1.46)";static#l=this.EASE_OUT_CIRC="cubic-bezier(0.08, 0.82, 0.17, 1)";static#c=this.EASE_IN_CIRC="cubic-bezier(0.6, 0.04, 0.98, 0.34)";static#d=this.EASE_IN_OUT_CIRC="cubic-bezier(0.78, 0.14, 0.15, 0.86)";static#u=this.EASE_OUT_QUINT="cubic-bezier(0.23, 1, 0.32, 1)";static#h=this.EASE_IN_QUINT="cubic-bezier(0.755, 0.05, 0.855, 0.06)";static#p=this.EASE_IN_OUT_QUINT="cubic-bezier(0.86, 0, 0.07, 1)"}return C})();const i=(0,e.X$)("collapseMotion",[(0,e.SB)("expanded",(0,e.oB)({height:"*"})),(0,e.SB)("collapsed",(0,e.oB)({height:0,overflow:"hidden"})),(0,e.SB)("hidden",(0,e.oB)({height:0,overflow:"hidden",borderTopWidth:"0"})),(0,e.eR)("expanded => collapsed",(0,e.jt)(`150ms ${t.EASE_IN_OUT}`)),(0,e.eR)("expanded => hidden",(0,e.jt)(`150ms ${t.EASE_IN_OUT}`)),(0,e.eR)("collapsed => expanded",(0,e.jt)(`150ms ${t.EASE_IN_OUT}`)),(0,e.eR)("hidden => expanded",(0,e.jt)(`150ms ${t.EASE_IN_OUT}`))]),l=(0,e.X$)("treeCollapseMotion",[(0,e.eR)("* => *",[(0,e.IO)("nz-tree-node:leave,nz-tree-builtin-node:leave",[(0,e.oB)({overflow:"hidden"}),(0,e.EY)(0,[(0,e.jt)(`150ms ${t.EASE_IN_OUT}`,(0,e.oB)({height:0,opacity:0,"padding-bottom":0}))])],{optional:!0}),(0,e.IO)("nz-tree-node:enter,nz-tree-builtin-node:enter",[(0,e.oB)({overflow:"hidden",height:0,opacity:0,"padding-bottom":0}),(0,e.EY)(0,[(0,e.jt)(`150ms ${t.EASE_IN_OUT}`,(0,e.oB)({overflow:"hidden",height:"*",opacity:"*","padding-bottom":"*"}))])],{optional:!0})])]),h=(0,e.X$)("fadeMotion",[(0,e.eR)(":enter",[(0,e.oB)({opacity:0}),(0,e.jt)(`${n.BASE}`,(0,e.oB)({opacity:1}))]),(0,e.eR)(":leave",[(0,e.oB)({opacity:1}),(0,e.jt)(`${n.BASE}`,(0,e.oB)({opacity:0}))])]),E=(0,e.X$)("helpMotion",[(0,e.eR)(":enter",[(0,e.oB)({opacity:0,transform:"translateY(-5px)"}),(0,e.jt)(`${n.SLOW} ${t.EASE_IN_OUT}`,(0,e.oB)({opacity:1,transform:"translateY(0)"}))]),(0,e.eR)(":leave",[(0,e.oB)({opacity:1,transform:"translateY(0)"}),(0,e.jt)(`${n.SLOW} ${t.EASE_IN_OUT}`,(0,e.oB)({opacity:0,transform:"translateY(-5px)"}))])]),u=(0,e.X$)("moveUpMotion",[(0,e.eR)("* => enter",[(0,e.oB)({transformOrigin:"0 0",transform:"translateY(-100%)",opacity:0}),(0,e.jt)(`${n.BASE}`,(0,e.oB)({transformOrigin:"0 0",transform:"translateY(0%)",opacity:1}))]),(0,e.eR)("* => leave",[(0,e.oB)({transformOrigin:"0 0",transform:"translateY(0%)",opacity:1}),(0,e.jt)(`${n.BASE}`,(0,e.oB)({transformOrigin:"0 0",transform:"translateY(-100%)",opacity:0}))])]),M=((0,e.X$)("notificationMotion",[(0,e.SB)("enterRight",(0,e.oB)({opacity:1,transform:"translateX(0)"})),(0,e.eR)("* => enterRight",[(0,e.oB)({opacity:0,transform:"translateX(5%)"}),(0,e.jt)("100ms linear")]),(0,e.SB)("enterLeft",(0,e.oB)({opacity:1,transform:"translateX(0)"})),(0,e.eR)("* => enterLeft",[(0,e.oB)({opacity:0,transform:"translateX(-5%)"}),(0,e.jt)("100ms linear")]),(0,e.SB)("enterTop",(0,e.oB)({opacity:1,transform:"translateY(0)"})),(0,e.eR)("* => enterTop",[(0,e.oB)({opacity:0,transform:"translateY(-5%)"}),(0,e.jt)("100ms linear")]),(0,e.SB)("enterBottom",(0,e.oB)({opacity:1,transform:"translateY(0)"})),(0,e.eR)("* => enterBottom",[(0,e.oB)({opacity:0,transform:"translateY(5%)"}),(0,e.jt)("100ms linear")]),(0,e.SB)("leave",(0,e.oB)({opacity:0,transform:"scaleY(0.8)",transformOrigin:"0% 0%"})),(0,e.eR)("* => leave",[(0,e.oB)({opacity:1,transform:"scaleY(1)",transformOrigin:"0% 0%"}),(0,e.jt)("100ms linear")])]),`${n.BASE} ${t.EASE_OUT_QUINT}`),p=`${n.BASE} ${t.EASE_IN_QUINT}`,v=(0,e.X$)("slideMotion",[(0,e.SB)("void",(0,e.oB)({opacity:0,transform:"scaleY(0.8)"})),(0,e.SB)("enter",(0,e.oB)({opacity:1,transform:"scaleY(1)"})),(0,e.eR)("void => *",[(0,e.jt)(M)]),(0,e.eR)("* => void",[(0,e.jt)(p)])]),_=(0,e.X$)("slideAlertMotion",[(0,e.eR)(":leave",[(0,e.oB)({opacity:1,transform:"scaleY(1)",transformOrigin:"0% 0%"}),(0,e.jt)(`${n.SLOW} ${t.EASE_IN_OUT_CIRC}`,(0,e.oB)({opacity:0,transform:"scaleY(0)",transformOrigin:"0% 0%"}))])]),d=(0,e.X$)("zoomBigMotion",[(0,e.eR)("void => active",[(0,e.oB)({opacity:0,transform:"scale(0.8)"}),(0,e.jt)(`${n.BASE} ${t.EASE_OUT_CIRC}`,(0,e.oB)({opacity:1,transform:"scale(1)"}))]),(0,e.eR)("active => void",[(0,e.oB)({opacity:1,transform:"scale(1)"}),(0,e.jt)(`${n.BASE} ${t.EASE_IN_OUT_CIRC}`,(0,e.oB)({opacity:0,transform:"scale(0.8)"}))])]),m=(0,e.X$)("zoomBadgeMotion",[(0,e.eR)(":enter",[(0,e.oB)({opacity:0,transform:"scale(0) translate(50%, -50%)"}),(0,e.jt)(`${n.SLOW} ${t.EASE_OUT_BACK}`,(0,e.oB)({opacity:1,transform:"scale(1) translate(50%, -50%)"}))]),(0,e.eR)(":leave",[(0,e.oB)({opacity:1,transform:"scale(1) translate(50%, -50%)"}),(0,e.jt)(`${n.SLOW} ${t.EASE_IN_BACK}`,(0,e.oB)({opacity:0,transform:"scale(0) translate(50%, -50%)"}))])]);(0,e.X$)("thumbMotion",[(0,e.SB)("from",(0,e.oB)({transform:"translateX({{ transform }}px)",width:"{{ width }}px"}),{params:{transform:0,width:0}}),(0,e.SB)("to",(0,e.oB)({transform:"translateX({{ transform }}px)",width:"{{ width }}px"}),{params:{transform:100,width:0}}),(0,e.eR)("from => to",(0,e.jt)(`300ms ${t.EASE_IN_OUT}`))])},13324:(tt,I,o)=>{"use strict";o.d(I,{Bh:()=>t,M8:()=>h,R_:()=>y,o2:()=>l,uf:()=>i});var e=o(94265),n=o(36379);const t=["success","processing","error","default","warning"],i=["pink","red","yellow","orange","cyan","green","blue","purple","geekblue","magenta","volcano","gold","lime"];function l(P){return-1!==i.indexOf(P)}function h(P){return-1!==t.indexOf(P)}const E=2,u=.16,z=.05,M=.05,p=.15,v=5,_=4,d=[{index:7,opacity:.15},{index:6,opacity:.25},{index:5,opacity:.3},{index:5,opacity:.45},{index:5,opacity:.65},{index:5,opacity:.85},{index:4,opacity:.9},{index:3,opacity:.95},{index:2,opacity:.97},{index:1,opacity:.98}];function m({r:P,g:S,b:A}){const k=(0,e.py)(P,S,A);return{h:360*k.h,s:k.s,v:k.v}}function f({r:P,g:S,b:A}){return`#${(0,e.vq)(P,S,A,!1)}`}function T(P,S,A){let k;return k=Math.round(P.h)>=60&&Math.round(P.h)<=240?A?Math.round(P.h)-E*S:Math.round(P.h)+E*S:A?Math.round(P.h)+E*S:Math.round(P.h)-E*S,k<0?k+=360:k>=360&&(k-=360),k}function b(P,S,A){if(0===P.h&&0===P.s)return P.s;let k;return k=A?P.s-u*S:S===_?P.s+u:P.s+z*S,k>1&&(k=1),A&&S===v&&k>.1&&(k=.1),k<.06&&(k=.06),Number(k.toFixed(2))}function D(P,S,A){let k;return k=A?P.v+M*S:P.v-p*S,k>1&&(k=1),Number(k.toFixed(2))}function y(P,S={}){const A=[],k=(0,n.uA)(P);for(let R=v;R>0;R-=1){const W=m(k),j=f((0,n.uA)({h:T(W,R,!0),s:b(W,R,!0),v:D(W,R,!0)}));A.push(j)}A.push(f(k));for(let R=1;R<=_;R+=1){const W=m(k),j=f((0,n.uA)({h:T(W,R),s:b(W,R),v:D(W,R)}));A.push(j)}return"dark"===S.theme?d.map(({index:R,opacity:W})=>f(function C(P,S,A){const k=A/100;return{r:(S.r-P.r)*k+P.r,g:(S.g-P.g)*k+P.g,b:(S.b-P.b)*k+P.b}}((0,n.uA)(S.backgroundColor||"#141414"),(0,n.uA)(A[R]),100*W))):A}},83064:(tt,I,o)=>{"use strict";o.d(I,{jY:()=>f,oS:()=>C,zR:()=>M});var e=o(65879),n=o(78645),t=o(32181),i=o(21441),l=o(30889),h=o(13324),E=o(1608),u=o(27754);const z=new e.OlP("nz-config");function M(T){return(0,e.MR2)([{provide:z,useValue:T}])}const p=`-ant-${Date.now()}-${Math.random()}`;function _(T,b,D){const y=function v(T,b){const D={},y=(A,k)=>{let R=A.clone();return R=k?.(R)||R,R.toRgbString()},P=(A,k)=>{const R=new l.C(A),W=(0,h.R_)(R.toRgbString());D[`${k}-color`]=y(R),D[`${k}-color-disabled`]=W[1],D[`${k}-color-hover`]=W[4],D[`${k}-color-active`]=W[7],D[`${k}-color-outline`]=R.clone().setAlpha(.2).toRgbString(),D[`${k}-color-deprecated-bg`]=W[1],D[`${k}-color-deprecated-border`]=W[3]};if(b.primaryColor){P(b.primaryColor,"primary");const A=new l.C(b.primaryColor),k=(0,h.R_)(A.toRgbString());k.forEach((W,j)=>{D[`primary-${j+1}`]=W}),D["primary-color-deprecated-l-35"]=y(A,W=>W.lighten(35)),D["primary-color-deprecated-l-20"]=y(A,W=>W.lighten(20)),D["primary-color-deprecated-t-20"]=y(A,W=>W.tint(20)),D["primary-color-deprecated-t-50"]=y(A,W=>W.tint(50)),D["primary-color-deprecated-f-12"]=y(A,W=>W.setAlpha(.12*W.getAlpha()));const R=new l.C(k[0]);D["primary-color-active-deprecated-f-30"]=y(R,W=>W.setAlpha(.3*W.getAlpha())),D["primary-color-active-deprecated-d-02"]=y(R,W=>W.darken(2))}return b.successColor&&P(b.successColor,"success"),b.warningColor&&P(b.warningColor,"warning"),b.errorColor&&P(b.errorColor,"error"),b.infoColor&&P(b.infoColor,"info"),`\n :root {\n ${Object.keys(D).map(A=>`--${T}-${A}: ${D[A]};`).join("\n")}\n }\n `.trim()}(T,b);(0,u.J8)()?(0,u.hq)(y,`${p}-dynamic-theme`,{cspNonce:D}):(0,E.ZK)("NzConfigService: SSR do not support dynamic theme with css variables.")}const d=function(T){return void 0!==T};let f=(()=>{class T{constructor(D,y){this.configUpdated$=new n.x,this.config=D||{},this.cspNonce=y,this.config.theme&&_(this.getConfig().prefixCls?.prefixCls||"ant",this.config.theme,y)}getConfig(){return this.config}getConfigForComponent(D){return this.config[D]}getConfigChangeEventForComponent(D){return this.configUpdated$.pipe((0,t.h)(y=>y===D),(0,i.h)(void 0))}set(D,y){this.config[D]={...this.config[D],...y},"theme"===D&&this.config.theme&&_(this.getConfig().prefixCls?.prefixCls||"ant",this.config.theme,this.cspNonce),this.configUpdated$.next(D)}static#e=this.\u0275fac=function(y){return new(y||T)(e.LFG(z,8),e.LFG(e.Ojb,8))};static#t=this.\u0275prov=e.Yz7({token:T,factory:T.\u0275fac,providedIn:"root"})}return T})();function C(){return function(b,D,y){const P=`$$__zorroConfigDecorator__${D}`;return Object.defineProperty(b,P,{configurable:!0,writable:!0,enumerable:!1}),{get(){const S=y?.get?y.get.bind(this)():this[P],A=(this.propertyAssignCounter?.[D]||0)>1,k=this.nzConfigService.getConfigForComponent(this._nzModuleName)?.[D];return A&&d(S)?S:d(k)?k:S},set(S){this.propertyAssignCounter=this.propertyAssignCounter||{},this.propertyAssignCounter[D]=(this.propertyAssignCounter[D]||0)+1,y?.set?y.set.bind(this)(S):this[P]=S},configurable:!0,enumerable:!0}}}},71740:(tt,I,o)=>{"use strict";o.d(I,{N:()=>e});const e={isTestMode:!1}},50883:(tt,I,o)=>{"use strict";o.d(I,{kH:()=>E,mJ:()=>p,w_:()=>M,yW:()=>u});var e=o(65879),n=o(97328),t=o(65619),i=o(96814),l=o(90551);function h(v,_){if(1&v&&e._UZ(0,"span",1),2&v){const d=e.oxw();e.Q6J("nzType",d.iconType)}}let E=(()=>{class v{constructor(){this.formStatusChanges=new n.t(1)}static#e=this.\u0275fac=function(m){return new(m||v)};static#t=this.\u0275prov=e.Yz7({token:v,factory:v.\u0275fac})}return v})(),u=(()=>{class v{constructor(){this.noFormStatus=new t.X(!1)}static#e=this.\u0275fac=function(m){return new(m||v)};static#t=this.\u0275prov=e.Yz7({token:v,factory:v.\u0275fac})}return v})();const z={error:"close-circle-fill",validating:"loading",success:"check-circle-fill",warning:"exclamation-circle-fill"};let M=(()=>{class v{constructor(d){this.cdr=d,this.status="",this.iconType=null}ngOnChanges(d){this.updateIcon()}updateIcon(){this.iconType=this.status?z[this.status]:null,this.cdr.markForCheck()}static#e=this.\u0275fac=function(m){return new(m||v)(e.Y36(e.sBO))};static#t=this.\u0275cmp=e.Xpm({type:v,selectors:[["nz-form-item-feedback-icon"]],hostAttrs:[1,"ant-form-item-feedback-icon"],hostVars:8,hostBindings:function(m,f){2&m&&e.ekj("ant-form-item-feedback-icon-error","error"===f.status)("ant-form-item-feedback-icon-warning","warning"===f.status)("ant-form-item-feedback-icon-success","success"===f.status)("ant-form-item-feedback-icon-validating","validating"===f.status)},inputs:{status:"status"},exportAs:["nzFormFeedbackIcon"],features:[e.TTD],decls:1,vars:1,consts:[["nz-icon","",3,"nzType",4,"ngIf"],["nz-icon","",3,"nzType"]],template:function(m,f){1&m&&e.YNc(0,h,1,1,"span",0),2&m&&e.Q6J("ngIf",f.iconType)},dependencies:[i.O5,l.Ls],encapsulation:2,changeDetection:0})}return v})(),p=(()=>{class v{static#e=this.\u0275fac=function(m){return new(m||v)};static#t=this.\u0275mod=e.oAB({type:v});static#n=this.\u0275inj=e.cJS({imports:[i.ez,l.PV]})}return v})()},84267:(tt,I,o)=>{"use strict";o.d(I,{C:()=>E,U:()=>h});var e=o(65879),n=o(96814);const t=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,i=/([^\#-~ |!])/g;let h=(()=>{class u{constructor(){this.UNIQUE_WRAPPERS=["##==-open_tag-==##","##==-close_tag-==##"]}transform(M,p,v,_){if(!p)return M;const d=new RegExp(p.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$&"),v);return function l(u){return u.replace(/&/g,"&").replace(t,z=>`&#${1024*(z.charCodeAt(0)-55296)+(z.charCodeAt(1)-56320)+65536};`).replace(i,z=>`&#${z.charCodeAt(0)};`).replace(//g,">")}(M.replace(d,`${this.UNIQUE_WRAPPERS[0]}$&${this.UNIQUE_WRAPPERS[1]}`)).replace(new RegExp(this.UNIQUE_WRAPPERS[0],"g"),_?``:"").replace(new RegExp(this.UNIQUE_WRAPPERS[1],"g"),"")}static#e=this.\u0275fac=function(p){return new(p||u)};static#t=this.\u0275pipe=e.Yjl({name:"nzHighlight",type:u,pure:!0})}return u})(),E=(()=>{class u{static#e=this.\u0275fac=function(p){return new(p||u)};static#t=this.\u0275mod=e.oAB({type:u});static#n=this.\u0275inj=e.cJS({imports:[n.ez]})}return u})()},1608:(tt,I,o)=>{"use strict";o.d(I,{Bq:()=>i,ZK:()=>E});var e=o(65879),n=o(71740);const t={},i="[NG-ZORRO]:";const E=(...M)=>function h(M,...p){(n.N.isTestMode||(0,e.X6Q)()&&function l(...M){const p=M.reduce((v,_)=>v+_.toString(),"");return!t[p]&&(t[p]=!0,!0)}(...p))&&M(...p)}((...p)=>console.warn(i,...p),...M)},331:(tt,I,o)=>{"use strict";o.d(I,{P:()=>E,g:()=>u});var e=o(96814),n=o(65879),t=o(97582),i=o(42495),l=o(27754);const h="nz-animate-disabled";let E=(()=>{class z{constructor(p,v,_){this.element=p,this.renderer=v,this.animationType=_,this.nzNoAnimation=!1}ngOnChanges(){this.updateClass()}ngAfterViewInit(){this.updateClass()}updateClass(){const p=(0,i.fI)(this.element);p&&(this.nzNoAnimation||"NoopAnimations"===this.animationType?this.renderer.addClass(p,h):this.renderer.removeClass(p,h))}static#e=this.\u0275fac=function(v){return new(v||z)(n.Y36(n.SBq),n.Y36(n.Qsj),n.Y36(n.QbO,8))};static#t=this.\u0275dir=n.lG2({type:z,selectors:[["","nzNoAnimation",""]],inputs:{nzNoAnimation:"nzNoAnimation"},exportAs:["nzNoAnimation"],features:[n.TTD]})}return(0,t.gn)([(0,l.yF)()],z.prototype,"nzNoAnimation",void 0),z})(),u=(()=>{class z{static#e=this.\u0275fac=function(v){return new(v||z)};static#t=this.\u0275mod=n.oAB({type:z});static#n=this.\u0275inj=n.cJS({imports:[e.ez]})}return z})()},8324:(tt,I,o)=>{"use strict";o.d(I,{T:()=>l,f:()=>t});var e=o(96814),n=o(65879);let t=(()=>{class h{static ngTemplateContextGuard(u,z){return!0}recreateView(){this.viewContainer.clear();const u=this.nzStringTemplateOutlet instanceof n.Rgc;this.embeddedViewRef=this.viewContainer.createEmbeddedView(u?this.nzStringTemplateOutlet:this.templateRef,u?this.nzStringTemplateOutletContext:this.context)}updateContext(){const z=this.nzStringTemplateOutlet instanceof n.Rgc?this.nzStringTemplateOutletContext:this.context,M=this.embeddedViewRef.context;if(z)for(const p of Object.keys(z))M[p]=z[p]}constructor(u,z){this.viewContainer=u,this.templateRef=z,this.embeddedViewRef=null,this.context=new i,this.nzStringTemplateOutletContext=null,this.nzStringTemplateOutlet=null}ngOnChanges(u){const{nzStringTemplateOutletContext:z,nzStringTemplateOutlet:M}=u;M&&(this.context.$implicit=M.currentValue),(()=>{let _=!1;return M&&(_=!!M.firstChange||(M.previousValue instanceof n.Rgc||M.currentValue instanceof n.Rgc)),z&&(f=>{const C=Object.keys(f.previousValue||{}),T=Object.keys(f.currentValue||{});if(C.length===T.length){for(const b of T)if(-1===C.indexOf(b))return!0;return!1}return!0})(z)||_})()?this.recreateView():this.updateContext()}static#e=this.\u0275fac=function(z){return new(z||h)(n.Y36(n.s_b),n.Y36(n.Rgc))};static#t=this.\u0275dir=n.lG2({type:h,selectors:[["","nzStringTemplateOutlet",""]],inputs:{nzStringTemplateOutletContext:"nzStringTemplateOutletContext",nzStringTemplateOutlet:"nzStringTemplateOutlet"},exportAs:["nzStringTemplateOutlet"],features:[n.TTD]})}return h})();class i{}let l=(()=>{class h{static#e=this.\u0275fac=function(z){return new(z||h)};static#t=this.\u0275mod=n.oAB({type:h});static#n=this.\u0275inj=n.cJS({imports:[e.ez]})}return h})()},85448:(tt,I,o)=>{"use strict";o.d(I,{A7:()=>M,Ek:()=>u,bw:()=>d,d_:()=>v,dz:()=>_,e4:()=>f,fG:()=>p,hQ:()=>m,n$:()=>z,yW:()=>E});var e=o(97582),n=o(33651),t=o(65879),i=o(59773),l=o(99087),h=o(27754);const E={top:new n.tR({originX:"center",originY:"top"},{overlayX:"center",overlayY:"bottom"}),topCenter:new n.tR({originX:"center",originY:"top"},{overlayX:"center",overlayY:"bottom"}),topLeft:new n.tR({originX:"start",originY:"top"},{overlayX:"start",overlayY:"bottom"}),topRight:new n.tR({originX:"end",originY:"top"},{overlayX:"end",overlayY:"bottom"}),right:new n.tR({originX:"end",originY:"center"},{overlayX:"start",overlayY:"center"}),rightTop:new n.tR({originX:"end",originY:"top"},{overlayX:"start",overlayY:"top"}),rightBottom:new n.tR({originX:"end",originY:"bottom"},{overlayX:"start",overlayY:"bottom"}),bottom:new n.tR({originX:"center",originY:"bottom"},{overlayX:"center",overlayY:"top"}),bottomCenter:new n.tR({originX:"center",originY:"bottom"},{overlayX:"center",overlayY:"top"}),bottomLeft:new n.tR({originX:"start",originY:"bottom"},{overlayX:"start",overlayY:"top"}),bottomRight:new n.tR({originX:"end",originY:"bottom"},{overlayX:"end",overlayY:"top"}),left:new n.tR({originX:"start",originY:"center"},{overlayX:"end",overlayY:"center"}),leftTop:new n.tR({originX:"start",originY:"top"},{overlayX:"end",overlayY:"top"}),leftBottom:new n.tR({originX:"start",originY:"bottom"},{overlayX:"end",overlayY:"bottom"})},u=[E.top,E.right,E.bottom,E.left],z=[E.bottomLeft,E.bottomRight,E.topLeft,E.topRight,E.topCenter,E.bottomCenter],M=[new n.tR({originX:"start",originY:"bottom"},{overlayX:"start",overlayY:"bottom"}),new n.tR({originX:"start",originY:"bottom"},{overlayX:"end",overlayY:"bottom"})],p=[E.bottomLeft,new n.tR({originX:"start",originY:"bottom"},{overlayX:"end",overlayY:"top"})];function v(C){for(const T in E)if(C.connectionPair.originX===E[T].originX&&C.connectionPair.originY===E[T].originY&&C.connectionPair.overlayX===E[T].overlayX&&C.connectionPair.overlayY===E[T].overlayY)return T}const _={bottomLeft:new n.tR({originX:"start",originY:"bottom"},{overlayX:"start",overlayY:"top"},void 0,2),topLeft:new n.tR({originX:"start",originY:"top"},{overlayX:"start",overlayY:"bottom"},void 0,-2),bottomRight:new n.tR({originX:"end",originY:"bottom"},{overlayX:"end",overlayY:"top"},void 0,2),topRight:new n.tR({originX:"end",originY:"top"},{overlayX:"end",overlayY:"bottom"},void 0,-2)},d=[_.bottomLeft,_.topLeft,_.bottomRight,_.topRight];let m=(()=>{class C{constructor(b,D){this.cdkConnectedOverlay=b,this.nzDestroyService=D,this.nzArrowPointAtCenter=!1,this.cdkConnectedOverlay.backdropClass="nz-overlay-transparent-backdrop",this.cdkConnectedOverlay.positionChange.pipe((0,i.R)(this.nzDestroyService)).subscribe(y=>{this.nzArrowPointAtCenter&&this.updateArrowPosition(y)})}updateArrowPosition(b){const D=this.getOriginRect(),y=v(b);let P=0,S=0;"topLeft"===y||"bottomLeft"===y?P=D.width/2-14:"topRight"===y||"bottomRight"===y?P=-(D.width/2-14):"leftTop"===y||"rightTop"===y?S=D.height/2-10:("leftBottom"===y||"rightBottom"===y)&&(S=-(D.height/2-10)),(this.cdkConnectedOverlay.offsetX!==P||this.cdkConnectedOverlay.offsetY!==S)&&(this.cdkConnectedOverlay.offsetY=S,this.cdkConnectedOverlay.offsetX=P,this.cdkConnectedOverlay.overlayRef.updatePosition())}getFlexibleConnectedPositionStrategyOrigin(){return this.cdkConnectedOverlay.origin instanceof n.xu?this.cdkConnectedOverlay.origin.elementRef:this.cdkConnectedOverlay.origin}getOriginRect(){const b=this.getFlexibleConnectedPositionStrategyOrigin();if(b instanceof t.SBq)return b.nativeElement.getBoundingClientRect();if(b instanceof Element)return b.getBoundingClientRect();const D=b.width||0,y=b.height||0;return{top:b.y,bottom:b.y+y,left:b.x,right:b.x+D,height:y,width:D}}static#e=this.\u0275fac=function(D){return new(D||C)(t.Y36(n.pI),t.Y36(l.kn))};static#t=this.\u0275dir=t.lG2({type:C,selectors:[["","cdkConnectedOverlay","","nzConnectedOverlay",""]],inputs:{nzArrowPointAtCenter:"nzArrowPointAtCenter"},exportAs:["nzConnectedOverlay"],features:[t._Bn([l.kn])]})}return(0,e.gn)([(0,h.yF)()],C.prototype,"nzArrowPointAtCenter",void 0),C})(),f=(()=>{class C{static#e=this.\u0275fac=function(D){return new(D||C)};static#t=this.\u0275mod=t.oAB({type:C});static#n=this.\u0275inj=t.cJS({})}return C})()},56879:(tt,I,o)=>{"use strict";o.d(I,{e:()=>l,h:()=>i});const e=["moz","ms","webkit"];function i(h){if(typeof window>"u")return null;if(window.cancelAnimationFrame)return window.cancelAnimationFrame(h);const E=e.filter(u=>`${u}CancelAnimationFrame`in window||`${u}CancelRequestAnimationFrame`in window)[0];return E?(window[`${E}CancelAnimationFrame`]||window[`${E}CancelRequestAnimationFrame`]).call(this,h):clearTimeout(h)}const l=function t(){if(typeof window>"u")return()=>0;if(window.requestAnimationFrame)return window.requestAnimationFrame.bind(window);const h=e.filter(E=>`${E}RequestAnimationFrame`in window)[0];return h?window[`${h}RequestAnimationFrame`]:function n(){let h=0;return function(E){const u=(new Date).getTime(),z=Math.max(0,16-(u-h)),M=setTimeout(()=>{E(u+z)},z);return h=u+z,M}}()}()},99087:(tt,I,o)=>{"use strict";o.d(I,{G_:()=>S,KV:()=>T,MF:()=>P,Ml:()=>D,WV:()=>A,kn:()=>W,r3:()=>R,rI:()=>f});var e=o(65879),n=o(78645),t=o(29028),i=o(64716),l=o(37398),h=o(32181),E=o(59773),u=o(27921),z=o(93997),M=o(71740),p=o(27754),v=o(96814),_=o(56879),d=o(71088);const m=()=>{};let f=(()=>{class ze{constructor(G,V){this.ngZone=G,this.rendererFactory2=V,this.resizeSource$=new n.x,this.listeners=0,this.disposeHandle=m,this.handler=()=>{this.ngZone.run(()=>{this.resizeSource$.next()})},this.renderer=this.rendererFactory2.createRenderer(null,null)}ngOnDestroy(){this.handler=m}subscribe(){return this.registerListener(),this.resizeSource$.pipe((0,t.e)(16),(0,i.x)(()=>this.unregisterListener()))}unsubscribe(){this.unregisterListener()}registerListener(){0===this.listeners&&this.ngZone.runOutsideAngular(()=>{this.disposeHandle=this.renderer.listen("window","resize",this.handler)}),this.listeners+=1}unregisterListener(){this.listeners-=1,0===this.listeners&&(this.disposeHandle(),this.disposeHandle=m)}static#e=this.\u0275fac=function(V){return new(V||ze)(e.LFG(e.R0b),e.LFG(e.FYo))};static#t=this.\u0275prov=e.Yz7({token:ze,factory:ze.\u0275fac,providedIn:"root"})}return ze})();const C=new Map;let T=(()=>{class ze{constructor(){this._singletonRegistry=new Map}get singletonRegistry(){return M.N.isTestMode?C:this._singletonRegistry}registerSingletonWithKey(G,V){const K=this.singletonRegistry.has(G),ee=K?this.singletonRegistry.get(G):this.withNewTarget(V);K||this.singletonRegistry.set(G,ee)}unregisterSingletonWithKey(G){this.singletonRegistry.has(G)&&this.singletonRegistry.delete(G)}getSingletonWithKey(G){return this.singletonRegistry.has(G)?this.singletonRegistry.get(G).target:null}withNewTarget(G){return{target:G}}static#e=this.\u0275fac=function(V){return new(V||ze)};static#t=this.\u0275prov=e.Yz7({token:ze,factory:ze.\u0275fac,providedIn:"root"})}return ze})(),D=(()=>{class ze{constructor(G){this.draggingThreshold=5,this.currentDraggingSequence=null,this.currentStartingPoint=null,this.handleRegistry=new Set,this.renderer=G.createRenderer(null,null)}requestDraggingSequence(G){return this.handleRegistry.size||this.registerDraggingHandler((0,p.z6)(G)),this.currentDraggingSequence&&this.currentDraggingSequence.complete(),this.currentStartingPoint=function b(ze){const Y=(0,p.wv)(ze);return{x:Y.pageX,y:Y.pageY}}(G),this.currentDraggingSequence=new n.x,this.currentDraggingSequence.pipe((0,l.U)(V=>({x:V.pageX-this.currentStartingPoint.x,y:V.pageY-this.currentStartingPoint.y})),(0,h.h)(V=>Math.abs(V.x)>this.draggingThreshold||Math.abs(V.y)>this.draggingThreshold),(0,i.x)(()=>this.teardownDraggingSequence()))}registerDraggingHandler(G){G?(this.handleRegistry.add({teardown:this.renderer.listen("document","touchmove",V=>{this.currentDraggingSequence&&this.currentDraggingSequence.next(V.touches[0]||V.changedTouches[0])})}),this.handleRegistry.add({teardown:this.renderer.listen("document","touchend",()=>{this.currentDraggingSequence&&this.currentDraggingSequence.complete()})})):(this.handleRegistry.add({teardown:this.renderer.listen("document","mousemove",V=>{this.currentDraggingSequence&&this.currentDraggingSequence.next(V)})}),this.handleRegistry.add({teardown:this.renderer.listen("document","mouseup",()=>{this.currentDraggingSequence&&this.currentDraggingSequence.complete()})}))}teardownDraggingSequence(){this.currentDraggingSequence=null}static#e=this.\u0275fac=function(V){return new(V||ze)(e.LFG(e.FYo))};static#t=this.\u0275prov=e.Yz7({token:ze,factory:ze.\u0275fac,providedIn:"root"})}return ze})();function y(ze,Y,G,V){const K=G-Y;let ee=ze/(V/2);return ee<1?K/2*ee*ee*ee+Y:K/2*((ee-=2)*ee*ee+2)+Y}let P=(()=>{class ze{constructor(G,V){this.ngZone=G,this.doc=V}setScrollTop(G,V=0){G===window?(this.doc.body.scrollTop=V,this.doc.documentElement.scrollTop=V):G.scrollTop=V}getOffset(G){const V={top:0,left:0};if(!G||!G.getClientRects().length)return V;const K=G.getBoundingClientRect();if(K.width||K.height){const ee=G.ownerDocument.documentElement;V.top=K.top-ee.clientTop,V.left=K.left-ee.clientLeft}else V.top=K.top,V.left=K.left;return V}getScroll(G,V=!0){if(typeof window>"u")return 0;const K=V?"scrollTop":"scrollLeft";let ee=0;return this.isWindow(G)?ee=G[V?"pageYOffset":"pageXOffset"]:G instanceof Document?ee=G.documentElement[K]:G&&(ee=G[K]),G&&!this.isWindow(G)&&"number"!=typeof ee&&(ee=(G.ownerDocument||G).documentElement[K]),ee}isWindow(G){return null!=G&&G===G.window}scrollTo(G,V=0,K={}){const ee=G||window,te=this.getScroll(ee),pe=Date.now(),{easing:re,callback:De,duration:ae=450}=K,ce=()=>{const ne=Date.now()-pe,le=(re||y)(ne>ae?ae:ne,te,V,ae);this.isWindow(ee)?ee.scrollTo(window.pageXOffset,le):ee instanceof HTMLDocument||"HTMLDocument"===ee.constructor.name?ee.documentElement.scrollTop=le:ee.scrollTop=le,ne(0,_.e)(ce))}static#e=this.\u0275fac=function(V){return new(V||ze)(e.LFG(e.R0b),e.LFG(v.K0))};static#t=this.\u0275prov=e.Yz7({token:ze,factory:ze.\u0275fac,providedIn:"root"})}return ze})();var S=function(ze){return ze.xxl="xxl",ze.xl="xl",ze.lg="lg",ze.md="md",ze.sm="sm",ze.xs="xs",ze}(S||{});const A={xs:"(max-width: 575px)",sm:"(min-width: 576px)",md:"(min-width: 768px)",lg:"(min-width: 992px)",xl:"(min-width: 1200px)",xxl:"(min-width: 1600px)"};let R=(()=>{class ze{constructor(G,V){this.resizeService=G,this.mediaMatcher=V,this.destroy$=new n.x,this.resizeService.subscribe().pipe((0,E.R)(this.destroy$)).subscribe(()=>{})}ngOnDestroy(){this.destroy$.next()}subscribe(G,V){if(V){const K=()=>this.matchMedia(G,!0);return this.resizeService.subscribe().pipe((0,l.U)(K),(0,u.O)(K()),(0,z.x)((ee,te)=>ee[0]===te[0]),(0,l.U)(ee=>ee[1]))}{const K=()=>this.matchMedia(G);return this.resizeService.subscribe().pipe((0,l.U)(K),(0,u.O)(K()),(0,z.x)())}}matchMedia(G,V){let K=S.md;const ee={};return Object.keys(G).map(te=>{const pe=te,re=this.mediaMatcher.matchMedia(A[pe]).matches;ee[te]=re,re&&(K=pe)}),V?[K,ee]:K}static#e=this.\u0275fac=function(V){return new(V||ze)(e.LFG(f),e.LFG(d.vx))};static#t=this.\u0275prov=e.Yz7({token:ze,factory:ze.\u0275fac,providedIn:"root"})}return ze})(),W=(()=>{class ze extends n.x{ngOnDestroy(){this.next(),this.complete()}static#e=this.\u0275fac=function(){let G;return function(K){return(G||(G=e.n5z(ze)))(K||ze)}}();static#t=this.\u0275prov=e.Yz7({token:ze,factory:ze.\u0275fac})}return ze})()},3945:(tt,I,o)=>{"use strict";o.d(I,{Yp:()=>le,ky:()=>ne,_p:()=>X,Et:()=>ce,xR:()=>Ne});var e=o(97753),n=o(47680),t=o(96156),i=o(40581),l=o(62816),E=o(22040);var M=o(21083),p=o(68584),v=o(5227);function d(ke,oe){(0,l.Z)(2,arguments);var _e=(0,i.Z)(ke),Q=(0,i.Z)(oe);return _e.getFullYear()===Q.getFullYear()}function m(ke,oe){(0,l.Z)(2,arguments);var _e=(0,i.Z)(ke),Q=(0,i.Z)(oe);return _e.getFullYear()===Q.getFullYear()&&_e.getMonth()===Q.getMonth()}var f=o(79189);function C(ke,oe){(0,l.Z)(2,arguments);var _e=(0,f.Z)(ke),Q=(0,f.Z)(oe);return _e.getTime()===Q.getTime()}function T(ke){(0,l.Z)(1,arguments);var oe=(0,i.Z)(ke);return oe.setMinutes(0,0,0),oe}function b(ke,oe){(0,l.Z)(2,arguments);var _e=T(ke),Q=T(oe);return _e.getTime()===Q.getTime()}function D(ke){(0,l.Z)(1,arguments);var oe=(0,i.Z)(ke);return oe.setSeconds(0,0),oe}function y(ke,oe){(0,l.Z)(2,arguments);var _e=D(ke),Q=D(oe);return _e.getTime()===Q.getTime()}function P(ke){(0,l.Z)(1,arguments);var oe=(0,i.Z)(ke);return oe.setMilliseconds(0),oe}function S(ke,oe){(0,l.Z)(2,arguments);var _e=P(ke),Q=P(oe);return _e.getTime()===Q.getTime()}function A(ke,oe){(0,l.Z)(2,arguments);var _e=(0,i.Z)(ke),Q=(0,i.Z)(oe);return _e.getFullYear()-Q.getFullYear()}var k=o(80275),R=o(61855),W=o(33865),j=o(96086),ze=o(588);function Y(ke,oe,_e){(0,l.Z)(2,arguments);var Q=(0,j.Z)(ke,oe)/W.vh;return(0,ze.u)(_e?.roundingMethod)(Q)}function G(ke,oe,_e){(0,l.Z)(2,arguments);var Q=(0,j.Z)(ke,oe)/W.yJ;return(0,ze.u)(_e?.roundingMethod)(Q)}var V=o(13061),ee=o(34338),pe=o(80787),re=o(1608),De=o(96814),ae=o(27754);function ce(ke){const[oe,_e]=ke;return!!oe&&!!_e&&_e.isBeforeDay(oe)}function X(ke,oe,_e="month",Q="left"){const[He,Re]=ke;let lt=He||new le,Pe=Re||(oe?lt:lt.add(1,_e));return He&&!Re?(lt=He,Pe=oe?He:He.add(1,_e)):!He&&Re?(lt=oe?Re:Re.add(-1,_e),Pe=Re):He&&Re&&!oe&&(He.isSame(Re,_e)||"left"===Q?Pe=lt.add(1,_e):lt=Pe.add(-1,_e)),[lt,Pe]}function ne(ke){return Array.isArray(ke)?ke.map(oe=>oe instanceof le?oe.clone():null):ke instanceof le?ke.clone():null}class le{constructor(oe){if(oe)if(oe instanceof Date)this.nativeDate=oe;else{if("string"!=typeof oe&&"number"!=typeof oe)throw new Error('The input date type is not supported ("Date" is now recommended)');(0,re.ZK)('The string type is not recommended for date-picker, use "Date" type'),this.nativeDate=new Date(oe)}else this.nativeDate=new Date}calendarStart(oe){return new le((0,e.Z)((0,n.Z)(this.nativeDate),oe))}getYear(){return this.nativeDate.getFullYear()}getMonth(){return this.nativeDate.getMonth()}getDay(){return this.nativeDate.getDay()}getTime(){return this.nativeDate.getTime()}getDate(){return this.nativeDate.getDate()}getHours(){return this.nativeDate.getHours()}getMinutes(){return this.nativeDate.getMinutes()}getSeconds(){return this.nativeDate.getSeconds()}getMilliseconds(){return this.nativeDate.getMilliseconds()}clone(){return new le(new Date(this.nativeDate))}setHms(oe,_e,Q){const He=new Date(this.nativeDate.setHours(oe,_e,Q));return new le(He)}setYear(oe){return new le(function h(ke,oe){(0,l.Z)(2,arguments);var _e=(0,i.Z)(ke),Q=(0,t.Z)(oe);return isNaN(_e.getTime())?new Date(NaN):(_e.setFullYear(Q),_e)}(this.nativeDate,oe))}addYears(oe){return new le((0,E.Z)(this.nativeDate,oe))}setMonth(oe){return new le(function z(ke,oe){(0,l.Z)(2,arguments);var _e=(0,i.Z)(ke),Q=(0,t.Z)(oe),He=_e.getFullYear(),Re=_e.getDate(),lt=new Date(0);lt.setFullYear(He,Q,15),lt.setHours(0,0,0,0);var Pe=function u(ke){(0,l.Z)(1,arguments);var oe=(0,i.Z)(ke),_e=oe.getFullYear(),Q=oe.getMonth(),He=new Date(0);return He.setFullYear(_e,Q+1,0),He.setHours(0,0,0,0),He.getDate()}(lt);return _e.setMonth(Q,Math.min(Re,Pe)),_e}(this.nativeDate,oe))}addMonths(oe){return new le((0,M.Z)(this.nativeDate,oe))}setDay(oe,_e){return new le(function _(ke,oe,_e){var Q,He,Re,lt,Pe,xt,$e,ot;(0,l.Z)(2,arguments);var mt=(0,v.j)(),we=(0,t.Z)(null!==(Q=null!==(He=null!==(Re=null!==(lt=_e?.weekStartsOn)&&void 0!==lt?lt:null==_e||null===(Pe=_e.locale)||void 0===Pe||null===(xt=Pe.options)||void 0===xt?void 0:xt.weekStartsOn)&&void 0!==Re?Re:mt.weekStartsOn)&&void 0!==He?He:null===($e=mt.locale)||void 0===$e||null===(ot=$e.options)||void 0===ot?void 0:ot.weekStartsOn)&&void 0!==Q?Q:0);if(!(we>=0&&we<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var de=(0,i.Z)(ke),U=(0,t.Z)(oe),B=de.getDay(),Le=7-we;return(0,p.Z)(de,U<0||U>6?U-(B+Le)%7:((U%7+7)%7+Le)%7-(B+Le)%7)}(this.nativeDate,oe,_e))}setDate(oe){const _e=new Date(this.nativeDate);return _e.setDate(oe),new le(_e)}addDays(oe){return this.setDate(this.getDate()+oe)}add(oe,_e){switch(_e){case"decade":return this.addYears(10*oe);case"year":return this.addYears(oe);default:return this.addMonths(oe)}}isSame(oe,_e="day"){let Q;switch(_e){case"decade":Q=(He,Re)=>Math.abs(He.getFullYear()-Re.getFullYear())<11;break;case"year":Q=d;break;case"month":Q=m;break;case"day":default:Q=C;break;case"hour":Q=b;break;case"minute":Q=y;break;case"second":Q=S}return Q(this.nativeDate,this.toNativeDate(oe))}isSameYear(oe){return this.isSame(oe,"year")}isSameMonth(oe){return this.isSame(oe,"month")}isSameDay(oe){return this.isSame(oe,"day")}isSameHour(oe){return this.isSame(oe,"hour")}isSameMinute(oe){return this.isSame(oe,"minute")}isSameSecond(oe){return this.isSame(oe,"second")}isBefore(oe,_e="day"){if(null===oe)return!1;let Q;switch(_e){case"year":Q=A;break;case"month":Q=k.Z;break;case"day":default:Q=R.Z;break;case"hour":Q=Y;break;case"minute":Q=G;break;case"second":Q=V.Z}return Q(this.nativeDate,this.toNativeDate(oe))<0}isBeforeYear(oe){return this.isBefore(oe,"year")}isBeforeMonth(oe){return this.isBefore(oe,"month")}isBeforeDay(oe){return this.isBefore(oe,"day")}isToday(){return function K(ke){return(0,l.Z)(1,arguments),C(ke,Date.now())}(this.nativeDate)}isValid(){return(0,ee.Z)(this.nativeDate)}isFirstDayOfMonth(){return function te(ke){return(0,l.Z)(1,arguments),1===(0,i.Z)(ke).getDate()}(this.nativeDate)}isLastDayOfMonth(){return(0,pe.Z)(this.nativeDate)}toNativeDate(oe){return oe instanceof le?oe.nativeDate:oe}}class Ne{constructor(oe,_e){this.format=oe,this.localeId=_e,this.regex=null,this.matchMap={hour:null,minute:null,second:null,periodNarrow:null,periodWide:null,periodAbbreviated:null},this.genRegexp()}toDate(oe){const _e=this.getTimeResult(oe),Q=new Date;return(0,ae.DX)(_e?.hour)&&Q.setHours(_e.hour),(0,ae.DX)(_e?.minute)&&Q.setMinutes(_e.minute),(0,ae.DX)(_e?.second)&&Q.setSeconds(_e.second),1===_e?.period&&Q.getHours()<12&&Q.setHours(Q.getHours()+12),Q}getTimeResult(oe){const _e=this.regex.exec(oe);let Q=null;return _e?((0,ae.DX)(this.matchMap.periodNarrow)&&(Q=(0,De.ol)(this.localeId,De.x.Format,De.Tn.Narrow).indexOf(_e[this.matchMap.periodNarrow+1])),(0,ae.DX)(this.matchMap.periodWide)&&(Q=(0,De.ol)(this.localeId,De.x.Format,De.Tn.Wide).indexOf(_e[this.matchMap.periodWide+1])),(0,ae.DX)(this.matchMap.periodAbbreviated)&&(Q=(0,De.ol)(this.localeId,De.x.Format,De.Tn.Abbreviated).indexOf(_e[this.matchMap.periodAbbreviated+1])),{hour:(0,ae.DX)(this.matchMap.hour)?Number.parseInt(_e[this.matchMap.hour+1],10):null,minute:(0,ae.DX)(this.matchMap.minute)?Number.parseInt(_e[this.matchMap.minute+1],10):null,second:(0,ae.DX)(this.matchMap.second)?Number.parseInt(_e[this.matchMap.second+1],10):null,period:Q}):null}genRegexp(){let oe=this.format.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$&");const _e=/h{1,2}/i,Q=/m{1,2}/,He=/s{1,2}/,Re=/aaaaa/,lt=/aaaa/,Pe=/a{1,3}/,xt=_e.exec(this.format),$e=Q.exec(this.format),ot=He.exec(this.format),mt=Re.exec(this.format);let we=null,de=null;mt||(we=lt.exec(this.format)),!we&&!mt&&(de=Pe.exec(this.format)),[xt,$e,ot,mt,we,de].filter(B=>!!B).sort((B,Me)=>B.index-Me.index).forEach((B,Me)=>{switch(B){case xt:this.matchMap.hour=Me,oe=oe.replace(_e,"(\\d{1,2})");break;case $e:this.matchMap.minute=Me,oe=oe.replace(Q,"(\\d{1,2})");break;case ot:this.matchMap.second=Me,oe=oe.replace(He,"(\\d{1,2})");break;case mt:this.matchMap.periodNarrow=Me;const Ae=(0,De.ol)(this.localeId,De.x.Format,De.Tn.Narrow).join("|");oe=oe.replace(Re,`(${Ae})`);break;case we:this.matchMap.periodWide=Me;const Le=(0,De.ol)(this.localeId,De.x.Format,De.Tn.Wide).join("|");oe=oe.replace(lt,`(${Le})`);break;case de:this.matchMap.periodAbbreviated=Me;const ht=(0,De.ol)(this.localeId,De.x.Format,De.Tn.Abbreviated).join("|");oe=oe.replace(Pe,`(${ht})`)}}),this.regex=new RegExp(oe)}}},70855:(tt,I,o)=>{"use strict";o.d(I,{a:()=>i,w:()=>t});var e=o(62831),n=o(65879);let t=(()=>{class l{setHiddenAttribute(){this.hidden?this.renderer.setAttribute(this.elementRef.nativeElement,"hidden","string"==typeof this.hidden?this.hidden:""):this.renderer.removeAttribute(this.elementRef.nativeElement,"hidden")}constructor(E,u){this.elementRef=E,this.renderer=u,this.hidden=null,this.renderer.setAttribute(this.elementRef.nativeElement,"hidden","")}ngOnChanges(){this.setHiddenAttribute()}ngAfterViewInit(){this.setHiddenAttribute()}static#e=this.\u0275fac=function(u){return new(u||l)(n.Y36(n.SBq),n.Y36(n.Qsj))};static#t=this.\u0275dir=n.lG2({type:l,selectors:[["","nz-button",""],["nz-button-group"],["","nz-icon",""],["","nz-menu-item",""],["","nz-submenu",""],["nz-select-top-control"],["nz-select-placeholder"],["nz-input-group"]],inputs:{hidden:"hidden"},features:[n.TTD]})}return l})(),i=(()=>{class l{static#e=this.\u0275fac=function(u){return new(u||l)};static#t=this.\u0275mod=n.oAB({type:l});static#n=this.\u0275inj=n.cJS({imports:[e.ud]})}return l})()},94197:(tt,I,o)=>{"use strict";o.d(I,{Zr:()=>t,fP:()=>p,g2:()=>M,kW:()=>z,oH:()=>u});var e=o(65879),n=o(65619);class t{get treeService(){return this.service||this.parentNode&&this.parentNode.treeService}constructor(_,d=null,m=null){if(this._title="",this.level=0,this.parentNode=null,this._icon="",this._children=[],this._isLeaf=!1,this._isChecked=!1,this._isSelectable=!1,this._isDisabled=!1,this._isDisableCheckbox=!1,this._isExpanded=!1,this._isHalfChecked=!1,this._isSelected=!1,this._isLoading=!1,this.canHide=!1,this.isMatched=!1,this.service=null,_ instanceof t)return _;this.service=m||null,this.origin=_,this.key=_.key,this.parentNode=d,this._title=_.title||"---",this._icon=_.icon||"",this._isLeaf=_.isLeaf||!1,this._children=[],this._isChecked=_.checked||!1,this._isSelectable=_.disabled||!1!==_.selectable,this._isDisabled=_.disabled||!1,this._isDisableCheckbox=_.disableCheckbox||!1,this._isExpanded=!_.isLeaf&&(_.expanded||!1),this._isHalfChecked=!1,this._isSelected=!_.disabled&&_.selected||!1,this._isLoading=!1,this.isMatched=!1,this.level=d?d.level+1:0,typeof _.children<"u"&&null!==_.children&&_.children.forEach(f=>{const C=this.treeService;C&&!C.isCheckStrictly&&_.checked&&!_.disabled&&!f.disabled&&!f.disableCheckbox&&(f.checked=_.checked),this._children.push(new t(f,this))})}get title(){return this._title}set title(_){this._title=_,this.update()}get icon(){return this._icon}set icon(_){this._icon=_,this.update()}get children(){return this._children}set children(_){this._children=_,this.update()}get isLeaf(){return this._isLeaf}set isLeaf(_){this._isLeaf=_,this.update()}get isChecked(){return this._isChecked}set isChecked(_){this._isChecked=_,this.origin.checked=_,this.afterValueChange("isChecked")}get isHalfChecked(){return this._isHalfChecked}set isHalfChecked(_){this._isHalfChecked=_,this.afterValueChange("isHalfChecked")}get isSelectable(){return this._isSelectable}set isSelectable(_){this._isSelectable=_,this.update()}get isDisabled(){return this._isDisabled}set isDisabled(_){this._isDisabled=_,this.update()}get isDisableCheckbox(){return this._isDisableCheckbox}set isDisableCheckbox(_){this._isDisableCheckbox=_,this.update()}get isExpanded(){return this._isExpanded}set isExpanded(_){this._isExpanded=_,this.origin.expanded=_,this.afterValueChange("isExpanded"),this.afterValueChange("reRender")}get isSelected(){return this._isSelected}set isSelected(_){this._isSelected=_,this.origin.selected=_,this.afterValueChange("isSelected")}get isLoading(){return this._isLoading}set isLoading(_){this._isLoading=_,this.update()}setSyncChecked(_=!1,d=!1){this.setChecked(_,d),this.treeService&&!this.treeService.isCheckStrictly&&this.treeService.conduct(this)}setChecked(_=!1,d=!1){this.origin.checked=_,this.isChecked=_,this.isHalfChecked=d}setExpanded(_){this._isExpanded=_,this.origin.expanded=_,this.afterValueChange("isExpanded")}getParentNode(){return this.parentNode}getChildren(){return this.children}addChildren(_,d=-1){this.isLeaf||(_.forEach(m=>{const f=T=>{T.getChildren().forEach(b=>{b.level=b.getParentNode().level+1,b.origin.level=b.level,f(b)})};let C=m;C instanceof t?C.parentNode=this:C=new t(m,this),C.level=this.level+1,C.origin.level=C.level,f(C);try{-1===d?this.children.push(C):this.children.splice(d,0,C)}catch{}}),this.origin.children=this.getChildren().map(m=>m.origin),this.isLoading=!1),this.afterValueChange("addChildren"),this.afterValueChange("reRender")}clearChildren(){this.afterValueChange("clearChildren"),this.children=[],this.origin.children=[],this.afterValueChange("reRender")}remove(){const _=this.getParentNode();_&&(_.children=_.getChildren().filter(d=>d.key!==this.key),_.origin.children=_.origin.children.filter(d=>d.key!==this.key),this.afterValueChange("remove"),this.afterValueChange("reRender"))}afterValueChange(_){if(this.treeService)switch(_){case"isChecked":this.treeService.setCheckedNodeList(this);break;case"isHalfChecked":this.treeService.setHalfCheckedNodeList(this);break;case"isExpanded":this.treeService.setExpandedNodeList(this);break;case"isSelected":this.treeService.setNodeActive(this);break;case"clearChildren":this.treeService.afterRemove(this.getChildren());break;case"remove":this.treeService.afterRemove([this]);break;case"reRender":this.treeService.flattenTreeData(this.treeService.rootNodes,this.treeService.getExpandedNodeList().map(d=>d.key))}this.update()}update(){this.component&&this.component.markForCheck()}}function i(v){const{isDisabled:_,isDisableCheckbox:d}=v;return!(!_&&!d)}function l(v,_){return _.length>0&&_.indexOf(v)>-1}function u(v=[],_=[]){const d=new Set(!0===_?[]:_),m=[];return function f(C,T=null){return C.map((b,D)=>{const y=function h(v,_){return`${v}-${_}`}(T?T.pos:"0",D),P=function E(v,_){return v??_}(b.key,y);b.isStart=[...T?T.isStart:[],0===D],b.isEnd=[...T?T.isEnd:[],D===C.length-1];const S={parent:T,pos:y,children:[],data:b,isStart:[...T?T.isStart:[],0===D],isEnd:[...T?T.isEnd:[],D===C.length-1]};return m.push(S),S.children=!0===_||d.has(P)||b.isExpanded?f(b.children||[],S):[],S})}(v),m}let z=(()=>{class v{constructor(){this.DRAG_SIDE_RANGE=.25,this.DRAG_MIN_GAP=2,this.isCheckStrictly=!1,this.isMultiple=!1,this.rootNodes=[],this.flattenNodes$=new n.X([]),this.selectedNodeList=[],this.expandedNodeList=[],this.checkedNodeList=[],this.halfCheckedNodeList=[],this.matchedNodeList=[]}initTree(d){this.rootNodes=d,this.expandedNodeList=[],this.selectedNodeList=[],this.halfCheckedNodeList=[],this.checkedNodeList=[],this.matchedNodeList=[]}flattenTreeData(d,m=[]){this.flattenNodes$.next(u(d,m).map(f=>f.data))}getSelectedNode(){return this.selectedNode}getSelectedNodeList(){return this.conductNodeState("select")}getCheckedNodeList(){return this.conductNodeState("check")}getHalfCheckedNodeList(){return this.conductNodeState("halfCheck")}getExpandedNodeList(){return this.conductNodeState("expand")}getMatchedNodeList(){return this.conductNodeState("match")}isArrayOfNzTreeNode(d){return d.every(m=>m instanceof t)}setSelectedNode(d){this.selectedNode=d}setNodeActive(d){!this.isMultiple&&d.isSelected&&(this.selectedNodeList.forEach(m=>{d.key!==m.key&&(m.isSelected=!1)}),this.selectedNodeList=[]),this.setSelectedNodeList(d,this.isMultiple)}setSelectedNodeList(d,m=!1){const f=this.getIndexOfArray(this.selectedNodeList,d.key);m?d.isSelected&&-1===f&&this.selectedNodeList.push(d):d.isSelected&&-1===f&&(this.selectedNodeList=[d]),d.isSelected||(this.selectedNodeList=this.selectedNodeList.filter(C=>C.key!==d.key))}setHalfCheckedNodeList(d){const m=this.getIndexOfArray(this.halfCheckedNodeList,d.key);d.isHalfChecked&&-1===m?this.halfCheckedNodeList.push(d):!d.isHalfChecked&&m>-1&&(this.halfCheckedNodeList=this.halfCheckedNodeList.filter(f=>d.key!==f.key))}setCheckedNodeList(d){const m=this.getIndexOfArray(this.checkedNodeList,d.key);d.isChecked&&-1===m?this.checkedNodeList.push(d):!d.isChecked&&m>-1&&(this.checkedNodeList=this.checkedNodeList.filter(f=>d.key!==f.key))}conductNodeState(d="check"){let m=[];switch(d){case"select":m=this.selectedNodeList;break;case"expand":m=this.expandedNodeList;break;case"match":m=this.matchedNodeList;break;case"check":m=this.checkedNodeList;const f=C=>{const T=C.getParentNode();return!!T&&(this.checkedNodeList.findIndex(b=>b.key===T.key)>-1||f(T))};this.isCheckStrictly||(m=this.checkedNodeList.filter(C=>!f(C)));break;case"halfCheck":this.isCheckStrictly||(m=this.halfCheckedNodeList)}return m}setExpandedNodeList(d){if(d.isLeaf)return;const m=this.getIndexOfArray(this.expandedNodeList,d.key);d.isExpanded&&-1===m?this.expandedNodeList.push(d):!d.isExpanded&&m>-1&&this.expandedNodeList.splice(m,1)}setMatchedNodeList(d){const m=this.getIndexOfArray(this.matchedNodeList,d.key);d.isMatched&&-1===m?this.matchedNodeList.push(d):!d.isMatched&&m>-1&&this.matchedNodeList.splice(m,1)}refreshCheckState(d=!1){d||this.checkedNodeList.forEach(m=>{this.conduct(m,d)})}conduct(d,m=!1){const f=d.isChecked;d&&!m&&(this.conductUp(d),this.conductDown(d,f))}conductUp(d){const m=d.getParentNode();m&&(i(m)||(m.children.every(f=>i(f)||!f.isHalfChecked&&f.isChecked)?(m.isChecked=!0,m.isHalfChecked=!1):m.children.some(f=>f.isHalfChecked||f.isChecked)?(m.isChecked=!1,m.isHalfChecked=!0):(m.isChecked=!1,m.isHalfChecked=!1)),this.setCheckedNodeList(m),this.setHalfCheckedNodeList(m),this.conductUp(m))}conductDown(d,m){i(d)||(d.isChecked=m,d.isHalfChecked=!1,this.setCheckedNodeList(d),this.setHalfCheckedNodeList(d),d.children.forEach(f=>{this.conductDown(f,m)}))}afterRemove(d){const m=f=>{this.selectedNodeList=this.selectedNodeList.filter(C=>C.key!==f.key),this.expandedNodeList=this.expandedNodeList.filter(C=>C.key!==f.key),this.checkedNodeList=this.checkedNodeList.filter(C=>C.key!==f.key),f.children&&f.children.forEach(C=>{m(C)})};d.forEach(f=>{m(f)}),this.refreshCheckState(this.isCheckStrictly)}refreshDragNode(d){0===d.children.length?this.conductUp(d):d.children.forEach(m=>{this.refreshDragNode(m)})}resetNodeLevel(d){const m=d.getParentNode();d.level=m?m.level+1:0;for(const f of d.children)this.resetNodeLevel(f)}calcDropPosition(d){const{clientY:m}=d,{top:f,bottom:C,height:T}=d.target.getBoundingClientRect(),b=Math.max(T*this.DRAG_SIDE_RANGE,this.DRAG_MIN_GAP);return m<=f+b?-1:m>=C-b?1:0}dropAndApply(d,m=-1){if(!d||m>1)return;const f=d.treeService,C=d.getParentNode(),T=this.selectedNode.getParentNode();switch(T?T.children=T.children.filter(b=>b.key!==this.selectedNode.key):this.rootNodes=this.rootNodes.filter(b=>b.key!==this.selectedNode.key),m){case 0:d.addChildren([this.selectedNode]),this.resetNodeLevel(d);break;case-1:case 1:const b=1===m?1:0;if(C){C.addChildren([this.selectedNode],C.children.indexOf(d)+b);const D=this.selectedNode.getParentNode();D&&this.resetNodeLevel(D)}else{const D=this.rootNodes.indexOf(d)+b;this.rootNodes.splice(D,0,this.selectedNode),this.rootNodes[D].parentNode=null,this.resetNodeLevel(this.rootNodes[D])}}this.rootNodes.forEach(b=>{b.treeService||(b.service=f),this.refreshDragNode(b)})}formatEvent(d,m,f){const C={eventName:d,node:m,event:f};switch(d){case"dragstart":case"dragenter":case"dragover":case"dragleave":case"drop":case"dragend":Object.assign(C,{dragNode:this.getSelectedNode()});break;case"click":case"dblclick":Object.assign(C,{selectedKeys:this.selectedNodeList}),Object.assign(C,{nodes:this.selectedNodeList}),Object.assign(C,{keys:this.selectedNodeList.map(b=>b.key)});break;case"check":const T=this.getCheckedNodeList();Object.assign(C,{checkedKeys:T}),Object.assign(C,{nodes:T}),Object.assign(C,{keys:T.map(b=>b.key)});break;case"search":Object.assign(C,{matchedKeys:this.getMatchedNodeList()}),Object.assign(C,{nodes:this.getMatchedNodeList()}),Object.assign(C,{keys:this.getMatchedNodeList().map(b=>b.key)});break;case"expand":Object.assign(C,{nodes:this.expandedNodeList}),Object.assign(C,{keys:this.expandedNodeList.map(b=>b.key)})}return C}getIndexOfArray(d,m){return d.findIndex(f=>f.key===m)}conductCheck(d,m){this.checkedNodeList=[],this.halfCheckedNodeList=[];const f=C=>{C.forEach(T=>{null===d?T.isChecked=!!T.origin.checked:l(T.key,d||[])?(T.isChecked=!0,T.isHalfChecked=!1):(T.isChecked=!1,T.isHalfChecked=!1),T.children.length>0&&f(T.children)})};f(this.rootNodes),this.refreshCheckState(m)}conductExpandedKeys(d=[]){const m=new Set(!0===d?[]:d);this.expandedNodeList=[];const f=C=>{C.forEach(T=>{T.setExpanded(!0===d||m.has(T.key)||!0===T.isExpanded),T.isExpanded&&this.setExpandedNodeList(T),T.children.length>0&&f(T.children)})};f(this.rootNodes)}conductSelectedKeys(d,m){this.selectedNodeList.forEach(C=>C.isSelected=!1),this.selectedNodeList=[];const f=C=>C.every(T=>{if(l(T.key,d)){if(T.isSelected=!0,this.setSelectedNodeList(T),!m)return!1}else T.isSelected=!1;return!(T.children.length>0)||f(T.children)});f(this.rootNodes)}expandNodeAllParentBySearch(d){const m=f=>{if(f&&(f.canHide=!1,f.setExpanded(!0),this.setExpandedNodeList(f),f.getParentNode()))return m(f.getParentNode())};m(d.getParentNode())}static#e=this.\u0275fac=function(m){return new(m||v)};static#t=this.\u0275prov=e.Yz7({token:v,factory:v.\u0275fac})}return v})();const M=new e.OlP("NzTreeHigherOrder");class p{constructor(_){this.nzTreeService=_}coerceTreeNodes(_){let d=[];return d=this.nzTreeService.isArrayOfNzTreeNode(_)?_.map(m=>(m.service=this.nzTreeService,m)):_.map(m=>new t(m,null,this.nzTreeService)),d}getTreeNodes(){return this.nzTreeService.rootNodes}getTreeNodeByKey(_){const d=[],m=f=>{d.push(f),f.getChildren().forEach(C=>{m(C)})};return this.getTreeNodes().forEach(f=>{m(f)}),d.find(f=>f.key===_)||null}getCheckedNodeList(){return this.nzTreeService.getCheckedNodeList()}getSelectedNodeList(){return this.nzTreeService.getSelectedNodeList()}getHalfCheckedNodeList(){return this.nzTreeService.getHalfCheckedNodeList()}getExpandedNodeList(){return this.nzTreeService.getExpandedNodeList()}getMatchedNodeList(){return this.nzTreeService.getMatchedNodeList()}}},27754:(tt,I,o)=>{"use strict";o.d(I,{D8:()=>U,DX:()=>M,GM:()=>oe,HH:()=>_,He:()=>f,J8:()=>Le,Ly:()=>Se,OY:()=>K,Rn:()=>P,Sm:()=>De,WX:()=>C,YM:()=>re,Zu:()=>ft,cO:()=>u,de:()=>d,hq:()=>cn,jJ:()=>S,kK:()=>p,lN:()=>Ae,p8:()=>ee,pW:()=>A,qR:()=>j,qo:()=>E,rw:()=>T,sw:()=>m,tI:()=>V,te:()=>B,ui:()=>pe,wU:()=>v,wv:()=>R,xV:()=>te,yF:()=>D,z6:()=>k,zT:()=>ae});var e=o(65879),n=o(42495),t=o(1608),i=o(2664),l=o(7715),h=o(22096);function E(gt){let Ie;return Ie=null==gt?[]:Array.isArray(gt)?gt:[gt],Ie}function u(gt,Ie){if(!gt||!Ie||gt.length!==Ie.length)return!1;const Ct=gt.length;for(let Nt=0;Nt"u"||null===gt}function v(gt,Ie){if(gt===Ie)return!0;if("object"!=typeof gt||!gt||"object"!=typeof Ie||!Ie)return!1;const Ct=Object.keys(gt),Nt=Object.keys(Ie);if(Ct.length!==Nt.length)return!1;const kt=Object.prototype.hasOwnProperty.bind(Ie);for(let St=0;Stf(Ie,gt))}function S(gt){gt.stopPropagation(),gt.preventDefault()}function A(gt){if(!gt.getClientRects().length)return{top:0,left:0};const Ie=gt.getBoundingClientRect(),Ct=gt.ownerDocument.defaultView;return{top:Ie.top+Ct.pageYOffset,left:Ie.left+Ct.pageXOffset}}function k(gt){return gt.type.startsWith("touch")}function R(gt){return k(gt)?gt.touches[0]||gt.changedTouches[0]:gt}function j(gt,Ie="@"){if("string"!=typeof gt)return[];const Ct=function W(gt){const Ie=Array.isArray(gt)?gt:[gt];let Ct=Ie.join("").replace(/(\$|\^)/g,"\\$1");return Ie.length>1&&(Ct=`[${Ct}]`),new RegExp(`(\\s|^)(${Ct})[^\\s]*`,"g")}(Ie),Nt=gt.match(Ct);return null!==Nt?Nt.map(kt=>kt.trim()):[]}function V(gt){return!!gt&&"function"==typeof gt.then&&"function"==typeof gt.catch}function K(gt,Ie,Ct){return(Ct-gt)/(Ie-gt)*100}function ee(gt){const Ie=gt.toString(),Ct=Ie.indexOf(".");return Ct>=0?Ie.length-Ct-1:0}function te(gt,Ie,Ct){return isNaN(gt)||gtCt?Ct:gt}function pe(gt){return"number"==typeof gt&&isFinite(gt)}function re(gt,Ie){return Math.round(gt*Math.pow(10,Ie))/Math.pow(10,Ie)}function De(gt,Ie=0){return gt.reduce((Ct,Nt)=>Ct+Nt,Ie)}function ae(gt){gt.scrollIntoViewIfNeeded?gt.scrollIntoViewIfNeeded(!1):gt.scrollIntoView&>.scrollIntoView(!1)}const ce=["direction","boxSizing","width","height","overflowX","overflowY","borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth","borderStyle","paddingTop","paddingRight","paddingBottom","paddingLeft","fontStyle","fontVariant","fontWeight","fontStretch","fontSize","fontSizeAdjust","lineHeight","fontFamily","textAlign","textTransform","textIndent","textDecoration","letterSpacing","wordSpacing","tabSize","MozTabSize"],X=typeof window<"u",ne=X&&null!=window.mozInnerScreenX,le=gt=>parseInt(gt,10);function Se(gt,Ie,Ct){if(!X)throw new Error("textarea-caret-position#getCaretCoordinates should only be called in a browser");const Nt=Ct&&Ct.debug||!1;if(Nt){const ge=document.querySelector("#input-textarea-caret-position-mirror-div");ge&&ge.parentNode.removeChild(ge)}const kt=document.createElement("div");kt.id="input-textarea-caret-position-mirror-div",document.body.appendChild(kt);const St=kt.style,qe=window.getComputedStyle?window.getComputedStyle(gt):gt.currentStyle,Fe="INPUT"===gt.nodeName;St.whiteSpace="pre-wrap",Fe||(St.wordWrap="break-word"),St.position="absolute",Nt||(St.visibility="hidden"),ce.forEach(ge=>{Fe&&"lineHeight"===ge?St.lineHeight=qe.height:St[ge]=qe[ge]}),ne?gt.scrollHeight>le(qe.height)&&(St.overflowY="scroll"):St.overflow="hidden",kt.textContent=gt.value.substring(0,Ie),Fe&&(kt.textContent=kt.textContent.replace(/\s/g,"\xa0"));const fe=document.createElement("span");fe.textContent=gt.value.substring(Ie)||".",kt.appendChild(fe);const Xe={top:fe.offsetTop+le(qe.borderTopWidth),left:fe.offsetLeft+le(qe.borderLeftWidth),height:le(qe.lineHeight)};return Nt?(fe.style.backgroundColor="#eee",function Ne(gt,Ie){const Ct=getComputedStyle(gt).getPropertyValue("font-size"),Nt=document.querySelector("#DEBUG")||document.createElement("div");document.body.appendChild(Nt),Nt.id="DEBUG",Nt.style.position="absolute",Nt.style.backgroundColor="red",Nt.style.height=Ct,Nt.style.width="1px",Nt.style.top=`${gt.getBoundingClientRect().top-gt.scrollTop+window.pageYOffset+Ie.top}px`,Nt.style.left=`${gt.getBoundingClientRect().left-gt.scrollLeft+window.pageXOffset+Ie.left}px`}(gt,Xe)):document.body.removeChild(kt),Xe}function oe(gt){return gt?Object.keys(gt).map(Ie=>{const Ct=gt[Ie];return`${Ie}:${"string"==typeof Ct?Ct:`${Ct}px`}`}).join(";"):""}let mt,we;const de={position:"absolute",top:"-9999px",width:"50px",height:"50px"};function U(gt="vertical",Ie="ant"){if(typeof document>"u"||typeof window>"u")return 0;const Ct="vertical"===gt;if(Ct&&mt)return mt;if(!Ct&&we)return we;const Nt=document.createElement("div");Object.keys(de).forEach(St=>{Nt.style[St]=de[St]}),Nt.className=`${Ie}-hide-scrollbar scroll-div-append-to-body`,Ct?Nt.style.overflowY="scroll":Nt.style.overflowX="scroll",document.body.appendChild(Nt);let kt=0;return Ct?(kt=Nt.offsetWidth-Nt.clientWidth,mt=kt):(kt=Nt.offsetHeight-Nt.clientHeight,we=kt),document.body.removeChild(Nt),kt}function B(gt,Ie){return gt&>"STYLE"===Nt.tagName&&Nt.getAttribute(Ot(Ie))===gt)}(Ie,Ct);if(kt)return Ct.cspNonce&&kt.nonce!==Ct.cspNonce&&(kt.nonce=Ct.cspNonce),kt.innerHTML!==gt&&(kt.innerHTML=gt),kt;const St=Wt(gt,Ct);return St?.setAttribute(Ot(Ct),Ie),St}function ft(gt,Ie,Ct){return{[`${gt}-status-success`]:"success"===Ie,[`${gt}-status-warning`]:"warning"===Ie,[`${gt}-status-error`]:"error"===Ie,[`${gt}-status-validating`]:"validating"===Ie,[`${gt}-has-feedback`]:Ct}}},41958:(tt,I,o)=>{"use strict";o.d(I,{dQ:()=>E,vG:()=>u});var e=o(62831),n=o(65879);class t{get waveAttributeName(){return this.insertExtraNode?"ant-click-animating":"ant-click-animating-without-extra-node"}constructor(M,p,v,_,d){this.triggerElement=M,this.ngZone=p,this.insertExtraNode=v,this.platformId=_,this.cspNonce=d,this.waveTransitionDuration=400,this.styleForPseudo=null,this.extraNode=null,this.lastTime=0,this.onClick=m=>{!this.triggerElement||!this.triggerElement.getAttribute||this.triggerElement.getAttribute("disabled")||"INPUT"===m.target.tagName||this.triggerElement.className.indexOf("disabled")>=0||this.fadeOutWave()},this.platform=new e.t4(this.platformId),this.clickHandler=this.onClick.bind(this),this.bindTriggerEvent()}bindTriggerEvent(){this.platform.isBrowser&&this.ngZone.runOutsideAngular(()=>{this.removeTriggerEvent(),this.triggerElement&&this.triggerElement.addEventListener("click",this.clickHandler,!0)})}removeTriggerEvent(){this.triggerElement&&this.triggerElement.removeEventListener("click",this.clickHandler,!0)}removeStyleAndExtraNode(){this.styleForPseudo&&document.body.contains(this.styleForPseudo)&&(document.body.removeChild(this.styleForPseudo),this.styleForPseudo=null),this.insertExtraNode&&this.triggerElement.contains(this.extraNode)&&this.triggerElement.removeChild(this.extraNode)}destroy(){this.removeTriggerEvent(),this.removeStyleAndExtraNode()}fadeOutWave(){const M=this.triggerElement,p=this.getWaveColor(M);M.setAttribute(this.waveAttributeName,"true"),!(Date.now(){M.removeAttribute(this.waveAttributeName),this.removeStyleAndExtraNode()},this.waveTransitionDuration))}isValidColor(M){return!!M&&"#ffffff"!==M&&"rgb(255, 255, 255)"!==M&&this.isNotGrey(M)&&!/rgba\(\d*, \d*, \d*, 0\)/.test(M)&&"transparent"!==M}isNotGrey(M){const p=M.match(/rgba?\((\d*), (\d*), (\d*)(, [\.\d]*)?\)/);return!(p&&p[1]&&p[2]&&p[3]&&p[1]===p[2]&&p[2]===p[3])}getWaveColor(M){const p=getComputedStyle(M);return p.getPropertyValue("border-top-color")||p.getPropertyValue("border-color")||p.getPropertyValue("background-color")}runTimeoutOutsideZone(M,p){this.ngZone.runOutsideAngular(()=>setTimeout(M,p))}}const i={disabled:!1},l=new n.OlP("nz-wave-global-options");function h(z){return(0,n.MR2)([{provide:l,useValue:z}])}let E=(()=>{class z{get disabled(){return this.waveDisabled}get rendererRef(){return this.waveRenderer}constructor(p,v,_,d,m,f){this.ngZone=p,this.elementRef=v,this.config=_,this.animationType=d,this.platformId=m,this.cspNonce=f,this.nzWaveExtraNode=!1,this.waveDisabled=!1,this.waveDisabled=this.isConfigDisabled()}isConfigDisabled(){let p=!1;return this.config&&"boolean"==typeof this.config.disabled&&(p=this.config.disabled),"NoopAnimations"===this.animationType&&(p=!0),p}ngOnDestroy(){this.waveRenderer&&this.waveRenderer.destroy()}ngOnInit(){this.renderWaveIfEnabled()}renderWaveIfEnabled(){!this.waveDisabled&&this.elementRef.nativeElement&&(this.waveRenderer=new t(this.elementRef.nativeElement,this.ngZone,this.nzWaveExtraNode,this.platformId,this.cspNonce))}disable(){this.waveDisabled=!0,this.waveRenderer&&(this.waveRenderer.removeTriggerEvent(),this.waveRenderer.removeStyleAndExtraNode())}enable(){this.waveDisabled=this.isConfigDisabled()||!1,this.waveRenderer&&this.waveRenderer.bindTriggerEvent()}static#e=this.\u0275fac=function(v){return new(v||z)(n.Y36(n.R0b),n.Y36(n.SBq),n.Y36(l,8),n.Y36(n.QbO,8),n.Y36(n.Lbi),n.Y36(n.Ojb,8))};static#t=this.\u0275dir=n.lG2({type:z,selectors:[["","nz-wave",""],["button","nz-button","",3,"nzType","link",3,"nzType","text"]],inputs:{nzWaveExtraNode:"nzWaveExtraNode"},exportAs:["nzWave"]})}return z})(),u=(()=>{class z{static#e=this.\u0275fac=function(v){return new(v||z)};static#t=this.\u0275mod=n.oAB({type:z});static#n=this.\u0275inj=n.cJS({providers:[h(i)],imports:[e.ud]})}return z})()},52682:(tt,I,o)=>{"use strict";o.d(I,{Hb:()=>io,Mq:()=>ss,Xv:()=>xo,mr:()=>Ci,uw:()=>Si,wS:()=>Ui});var e=o(49388),n=o(33651),t=o(96814),i=o(65879),l=o(60095),h=o(42840),E=o(50883),u=o(331),z=o(8324),M=o(85448),p=o(90551),v=o(60047),_=o(3945),d=o(27754),m=o(12131),f=o(70855),C=o(41958),T=o(97582),b=o(36028),D=o(97328),y=o(78645),P=o(63019),S=o(92438),A=o(22096),k=o(59773),R=o(93997),W=o(42460),j=o(37398),ze=o(64194),Y=o(83064),G=o(99087),V=o(28802),K=o(62831);function ee(it,Qt){1&it&&i.GkF(0)}function te(it,Qt){if(1&it&&(i.ynx(0),i.YNc(1,ee,1,0,"ng-container",4),i.BQk()),2&it){const Z=i.oxw(2);i.xp6(1),i.Q6J("ngTemplateOutlet",Z.extraFooter)}}function pe(it,Qt){if(1&it&&(i.ynx(0),i._UZ(1,"span",5),i.BQk()),2&it){const Z=i.oxw(2);i.xp6(1),i.Q6J("innerHTML",Z.extraFooter,i.oJD)}}function re(it,Qt){if(1&it&&(i.TgZ(0,"div"),i.ynx(1,2),i.YNc(2,te,2,1,"ng-container",3),i.YNc(3,pe,2,1,"ng-container",3),i.BQk(),i.qZA()),2&it){const Z=i.oxw();i.Gre("",Z.prefixCls,"-footer-extra"),i.xp6(1),i.Q6J("ngSwitch",!0),i.xp6(1),i.Q6J("ngSwitchCase",Z.isTemplateRef(Z.extraFooter)),i.xp6(1),i.Q6J("ngSwitchCase",Z.isNonEmptyString(Z.extraFooter))}}function De(it,Qt){if(1&it){const Z=i.EpF();i.TgZ(0,"a",6),i.NdJ("click",function(){i.CHM(Z);const _t=i.oxw();return i.KtG(_t.isTodayDisabled?null:_t.onClickToday())}),i._uU(1),i.qZA()}if(2&it){const Z=i.oxw();i.MT6("",Z.prefixCls,"-today-btn ",Z.isTodayDisabled?Z.prefixCls+"-today-btn-disabled":"",""),i.s9C("title",Z.todayTitle),i.xp6(1),i.hij(" ",Z.locale.today," ")}}function ae(it,Qt){1&it&&i.GkF(0)}function ce(it,Qt){if(1&it){const Z=i.EpF();i.TgZ(0,"li")(1,"a",7),i.NdJ("click",function(){i.CHM(Z);const _t=i.oxw(2);return i.KtG(_t.isTodayDisabled?null:_t.onClickToday())}),i._uU(2),i.qZA()()}if(2&it){const Z=i.oxw(2);i.Gre("",Z.prefixCls,"-now"),i.xp6(1),i.Gre("",Z.prefixCls,"-now-btn"),i.xp6(1),i.hij(" ",Z.locale.now," ")}}function X(it,Qt){if(1&it){const Z=i.EpF();i.TgZ(0,"li")(1,"button",8),i.NdJ("click",function(){i.CHM(Z);const _t=i.oxw(2);return i.KtG(_t.okDisabled?null:_t.clickOk.emit())}),i._uU(2),i.qZA()()}if(2&it){const Z=i.oxw(2);i.Gre("",Z.prefixCls,"-ok"),i.xp6(1),i.Q6J("disabled",Z.okDisabled),i.xp6(1),i.hij(" ",Z.locale.ok," ")}}function ne(it,Qt){if(1&it&&(i.TgZ(0,"ul"),i.YNc(1,ae,1,0,"ng-container",4),i.YNc(2,ce,3,7,"li",0),i.YNc(3,X,3,5,"li",0),i.qZA()),2&it){const Z=i.oxw();i.Gre("",Z.prefixCls,"-ranges"),i.xp6(1),i.Q6J("ngTemplateOutlet",Z.rangeQuickSelector),i.xp6(1),i.Q6J("ngIf",Z.showNow),i.xp6(1),i.Q6J("ngIf",Z.hasTimePicker)}}function le(it,Qt){if(1&it){const Z=i.EpF();i.ynx(0),i.TgZ(1,"button",6),i.NdJ("click",function(){const jt=i.CHM(Z).$implicit;return i.KtG(jt.onClick())}),i._uU(2),i.qZA(),i.BQk()}if(2&it){const Z=Qt.$implicit;i.xp6(1),i.Tol(Z.className),i.s9C("title",Z.title||null),i.xp6(1),i.hij(" ",Z.label," ")}}function Se(it,Qt){1&it&&i._UZ(0,"th",6)}function Ne(it,Qt){if(1&it&&(i.TgZ(0,"th",7),i._uU(1),i.qZA()),2&it){const Z=Qt.$implicit;i.s9C("title",Z.title),i.xp6(1),i.hij(" ",Z.content," ")}}function ke(it,Qt){if(1&it&&(i.TgZ(0,"thead")(1,"tr",3),i.YNc(2,Se,1,0,"th",4),i.YNc(3,Ne,2,2,"th",5),i.qZA()()),2&it){const Z=i.oxw();i.xp6(2),i.Q6J("ngIf",Z.showWeek),i.xp6(1),i.Q6J("ngForOf",Z.headRow)}}function oe(it,Qt){if(1&it&&(i.TgZ(0,"td",11),i._uU(1),i.qZA()),2&it){const Z=i.oxw().$implicit,dt=i.oxw();i.Gre("",dt.prefixCls,"-cell-week"),i.xp6(1),i.hij(" ",Z.weekNum," ")}}function _e(it,Qt){1&it&&i.GkF(0)}const Q=function(it){return{$implicit:it}};function He(it,Qt){if(1&it&&(i.ynx(0),i.YNc(1,_e,1,0,"ng-container",16),i.BQk()),2&it){const Z=i.oxw(2).$implicit;i.xp6(1),i.Q6J("ngTemplateOutlet",Z.cellRender)("ngTemplateOutletContext",i.VKq(2,Q,Z.value))}}function Re(it,Qt){if(1&it&&(i.ynx(0),i._UZ(1,"span",17),i.BQk()),2&it){const Z=i.oxw(2).$implicit;i.xp6(1),i.Q6J("innerHTML",Z.cellRender,i.oJD)}}function lt(it,Qt){if(1&it&&(i.ynx(0),i.TgZ(1,"div"),i._uU(2),i.qZA(),i.BQk()),2&it){const Z=i.oxw(2).$implicit,dt=i.oxw(2);i.xp6(1),i.Gre("",dt.prefixCls,"-cell-inner"),i.uIk("aria-selected",Z.isSelected)("aria-disabled",Z.isDisabled),i.xp6(1),i.hij(" ",Z.content," ")}}function Pe(it,Qt){if(1&it&&(i.ynx(0)(1,13),i.YNc(2,He,2,4,"ng-container",14),i.YNc(3,Re,2,1,"ng-container",14),i.YNc(4,lt,3,6,"ng-container",15),i.BQk()()),2&it){const Z=i.oxw().$implicit,dt=i.oxw(2);i.xp6(1),i.Q6J("ngSwitch",!0),i.xp6(1),i.Q6J("ngSwitchCase",dt.isTemplateRef(Z.cellRender)),i.xp6(1),i.Q6J("ngSwitchCase",dt.isNonEmptyString(Z.cellRender))}}function xt(it,Qt){1&it&&i.GkF(0)}function $e(it,Qt){if(1&it&&(i.ynx(0),i.YNc(1,xt,1,0,"ng-container",16),i.BQk()),2&it){const Z=i.oxw(2).$implicit;i.xp6(1),i.Q6J("ngTemplateOutlet",Z.fullCellRender)("ngTemplateOutletContext",i.VKq(2,Q,Z.value))}}function ot(it,Qt){1&it&&i.GkF(0)}function mt(it,Qt){if(1&it&&(i.TgZ(0,"div"),i._uU(1),i.qZA(),i.TgZ(2,"div"),i.YNc(3,ot,1,0,"ng-container",16),i.qZA()),2&it){const Z=i.oxw(2).$implicit,dt=i.oxw(2);i.Gre("",dt.prefixCls,"-date-value"),i.xp6(1),i.Oqu(Z.content),i.xp6(1),i.Gre("",dt.prefixCls,"-date-content"),i.xp6(1),i.Q6J("ngTemplateOutlet",Z.cellRender)("ngTemplateOutletContext",i.VKq(9,Q,Z.value))}}function we(it,Qt){if(1&it&&(i.ynx(0),i.TgZ(1,"div"),i.YNc(2,$e,2,4,"ng-container",18),i.YNc(3,mt,4,11,"ng-template",null,19,i.W1O),i.qZA(),i.BQk()),2&it){const Z=i.MAs(4),dt=i.oxw().$implicit,_t=i.oxw(2);i.xp6(1),i.Gre("",_t.prefixCls,"-date ant-picker-cell-inner"),i.ekj("ant-picker-calendar-date-today",dt.isToday),i.xp6(1),i.Q6J("ngIf",dt.fullCellRender)("ngIfElse",Z)}}function de(it,Qt){if(1&it){const Z=i.EpF();i.TgZ(0,"td",12),i.NdJ("click",function(){const jt=i.CHM(Z).$implicit;return i.KtG(jt.isDisabled?null:jt.onClick())})("mouseenter",function(){const jt=i.CHM(Z).$implicit;return i.KtG(jt.onMouseEnter())}),i.ynx(1,13),i.YNc(2,Pe,5,3,"ng-container",14),i.YNc(3,we,5,7,"ng-container",14),i.BQk(),i.qZA()}if(2&it){const Z=Qt.$implicit,dt=i.oxw(2);i.s9C("title",Z.title),i.Q6J("ngClass",Z.classMap),i.xp6(1),i.Q6J("ngSwitch",dt.prefixCls),i.xp6(1),i.Q6J("ngSwitchCase","ant-picker"),i.xp6(1),i.Q6J("ngSwitchCase","ant-picker-calendar")}}function U(it,Qt){if(1&it&&(i.TgZ(0,"tr",8),i.YNc(1,oe,2,4,"td",9),i.YNc(2,de,4,5,"td",10),i.qZA()),2&it){const Z=Qt.$implicit,dt=i.oxw();i.Q6J("ngClass",Z.classMap),i.xp6(1),i.Q6J("ngIf",Z.weekNum),i.xp6(1),i.Q6J("ngForOf",Z.dateCells)("ngForTrackBy",dt.trackByBodyColumn)}}function B(it,Qt){if(1&it){const Z=i.EpF();i.ynx(0),i.TgZ(1,"button",6),i.NdJ("click",function(){const jt=i.CHM(Z).$implicit;return i.KtG(jt.onClick())}),i._uU(2),i.qZA(),i.BQk()}if(2&it){const Z=Qt.$implicit;i.xp6(1),i.Tol(Z.className),i.s9C("title",Z.title||null),i.xp6(1),i.hij(" ",Z.label," ")}}function Me(it,Qt){1&it&&i._UZ(0,"th",6)}function Ae(it,Qt){if(1&it&&(i.TgZ(0,"th",7),i._uU(1),i.qZA()),2&it){const Z=Qt.$implicit;i.s9C("title",Z.title),i.xp6(1),i.hij(" ",Z.content," ")}}function Le(it,Qt){if(1&it&&(i.TgZ(0,"thead")(1,"tr",3),i.YNc(2,Me,1,0,"th",4),i.YNc(3,Ae,2,2,"th",5),i.qZA()()),2&it){const Z=i.oxw();i.xp6(2),i.Q6J("ngIf",Z.showWeek),i.xp6(1),i.Q6J("ngForOf",Z.headRow)}}function ht(it,Qt){if(1&it&&(i.TgZ(0,"td",11),i._uU(1),i.qZA()),2&it){const Z=i.oxw().$implicit,dt=i.oxw();i.Gre("",dt.prefixCls,"-cell-week"),i.xp6(1),i.hij(" ",Z.weekNum," ")}}function Ot(it,Qt){1&it&&i.GkF(0)}function Lt(it,Qt){if(1&it&&(i.ynx(0),i.YNc(1,Ot,1,0,"ng-container",16),i.BQk()),2&it){const Z=i.oxw(2).$implicit;i.xp6(1),i.Q6J("ngTemplateOutlet",Z.cellRender)("ngTemplateOutletContext",i.VKq(2,Q,Z.value))}}function Wt(it,Qt){if(1&it&&(i.ynx(0),i._UZ(1,"span",17),i.BQk()),2&it){const Z=i.oxw(2).$implicit;i.xp6(1),i.Q6J("innerHTML",Z.cellRender,i.oJD)}}function qt(it,Qt){if(1&it&&(i.ynx(0),i.TgZ(1,"div"),i._uU(2),i.qZA(),i.BQk()),2&it){const Z=i.oxw(2).$implicit,dt=i.oxw(2);i.xp6(1),i.Gre("",dt.prefixCls,"-cell-inner"),i.uIk("aria-selected",Z.isSelected)("aria-disabled",Z.isDisabled),i.xp6(1),i.hij(" ",Z.content," ")}}function en(it,Qt){if(1&it&&(i.ynx(0)(1,13),i.YNc(2,Lt,2,4,"ng-container",14),i.YNc(3,Wt,2,1,"ng-container",14),i.YNc(4,qt,3,6,"ng-container",15),i.BQk()()),2&it){const Z=i.oxw().$implicit,dt=i.oxw(2);i.xp6(1),i.Q6J("ngSwitch",!0),i.xp6(1),i.Q6J("ngSwitchCase",dt.isTemplateRef(Z.cellRender)),i.xp6(1),i.Q6J("ngSwitchCase",dt.isNonEmptyString(Z.cellRender))}}function Vt(it,Qt){1&it&&i.GkF(0)}function cn(it,Qt){if(1&it&&(i.ynx(0),i.YNc(1,Vt,1,0,"ng-container",16),i.BQk()),2&it){const Z=i.oxw(2).$implicit;i.xp6(1),i.Q6J("ngTemplateOutlet",Z.fullCellRender)("ngTemplateOutletContext",i.VKq(2,Q,Z.value))}}function ft(it,Qt){1&it&&i.GkF(0)}function gt(it,Qt){if(1&it&&(i.TgZ(0,"div"),i._uU(1),i.qZA(),i.TgZ(2,"div"),i.YNc(3,ft,1,0,"ng-container",16),i.qZA()),2&it){const Z=i.oxw(2).$implicit,dt=i.oxw(2);i.Gre("",dt.prefixCls,"-date-value"),i.xp6(1),i.Oqu(Z.content),i.xp6(1),i.Gre("",dt.prefixCls,"-date-content"),i.xp6(1),i.Q6J("ngTemplateOutlet",Z.cellRender)("ngTemplateOutletContext",i.VKq(9,Q,Z.value))}}function Ie(it,Qt){if(1&it&&(i.ynx(0),i.TgZ(1,"div"),i.YNc(2,cn,2,4,"ng-container",18),i.YNc(3,gt,4,11,"ng-template",null,19,i.W1O),i.qZA(),i.BQk()),2&it){const Z=i.MAs(4),dt=i.oxw().$implicit,_t=i.oxw(2);i.xp6(1),i.Gre("",_t.prefixCls,"-date ant-picker-cell-inner"),i.ekj("ant-picker-calendar-date-today",dt.isToday),i.xp6(1),i.Q6J("ngIf",dt.fullCellRender)("ngIfElse",Z)}}function Ct(it,Qt){if(1&it){const Z=i.EpF();i.TgZ(0,"td",12),i.NdJ("click",function(){const jt=i.CHM(Z).$implicit;return i.KtG(jt.isDisabled?null:jt.onClick())})("mouseenter",function(){const jt=i.CHM(Z).$implicit;return i.KtG(jt.onMouseEnter())}),i.ynx(1,13),i.YNc(2,en,5,3,"ng-container",14),i.YNc(3,Ie,5,7,"ng-container",14),i.BQk(),i.qZA()}if(2&it){const Z=Qt.$implicit,dt=i.oxw(2);i.s9C("title",Z.title),i.Q6J("ngClass",Z.classMap),i.xp6(1),i.Q6J("ngSwitch",dt.prefixCls),i.xp6(1),i.Q6J("ngSwitchCase","ant-picker"),i.xp6(1),i.Q6J("ngSwitchCase","ant-picker-calendar")}}function Nt(it,Qt){if(1&it&&(i.TgZ(0,"tr",8),i.YNc(1,ht,2,4,"td",9),i.YNc(2,Ct,4,5,"td",10),i.qZA()),2&it){const Z=Qt.$implicit,dt=i.oxw();i.Q6J("ngClass",Z.classMap),i.xp6(1),i.Q6J("ngIf",Z.weekNum),i.xp6(1),i.Q6J("ngForOf",Z.dateCells)("ngForTrackBy",dt.trackByBodyColumn)}}function kt(it,Qt){if(1&it){const Z=i.EpF();i.ynx(0),i.TgZ(1,"button",6),i.NdJ("click",function(){const jt=i.CHM(Z).$implicit;return i.KtG(jt.onClick())}),i._uU(2),i.qZA(),i.BQk()}if(2&it){const Z=Qt.$implicit;i.xp6(1),i.Tol(Z.className),i.s9C("title",Z.title||null),i.xp6(1),i.hij(" ",Z.label," ")}}function St(it,Qt){1&it&&i._UZ(0,"th",6)}function qe(it,Qt){if(1&it&&(i.TgZ(0,"th",7),i._uU(1),i.qZA()),2&it){const Z=Qt.$implicit;i.s9C("title",Z.title),i.xp6(1),i.hij(" ",Z.content," ")}}function Fe(it,Qt){if(1&it&&(i.TgZ(0,"thead")(1,"tr",3),i.YNc(2,St,1,0,"th",4),i.YNc(3,qe,2,2,"th",5),i.qZA()()),2&it){const Z=i.oxw();i.xp6(2),i.Q6J("ngIf",Z.showWeek),i.xp6(1),i.Q6J("ngForOf",Z.headRow)}}function fe(it,Qt){if(1&it&&(i.TgZ(0,"td",11),i._uU(1),i.qZA()),2&it){const Z=i.oxw().$implicit,dt=i.oxw();i.Gre("",dt.prefixCls,"-cell-week"),i.xp6(1),i.hij(" ",Z.weekNum," ")}}function Xe(it,Qt){1&it&&i.GkF(0)}function ge(it,Qt){if(1&it&&(i.ynx(0),i.YNc(1,Xe,1,0,"ng-container",16),i.BQk()),2&it){const Z=i.oxw(2).$implicit;i.xp6(1),i.Q6J("ngTemplateOutlet",Z.cellRender)("ngTemplateOutletContext",i.VKq(2,Q,Z.value))}}function je(it,Qt){if(1&it&&(i.ynx(0),i._UZ(1,"span",17),i.BQk()),2&it){const Z=i.oxw(2).$implicit;i.xp6(1),i.Q6J("innerHTML",Z.cellRender,i.oJD)}}function Ye(it,Qt){if(1&it&&(i.ynx(0),i.TgZ(1,"div"),i._uU(2),i.qZA(),i.BQk()),2&it){const Z=i.oxw(2).$implicit,dt=i.oxw(2);i.xp6(1),i.Gre("",dt.prefixCls,"-cell-inner"),i.uIk("aria-selected",Z.isSelected)("aria-disabled",Z.isDisabled),i.xp6(1),i.hij(" ",Z.content," ")}}function We(it,Qt){if(1&it&&(i.ynx(0)(1,13),i.YNc(2,ge,2,4,"ng-container",14),i.YNc(3,je,2,1,"ng-container",14),i.YNc(4,Ye,3,6,"ng-container",15),i.BQk()()),2&it){const Z=i.oxw().$implicit,dt=i.oxw(2);i.xp6(1),i.Q6J("ngSwitch",!0),i.xp6(1),i.Q6J("ngSwitchCase",dt.isTemplateRef(Z.cellRender)),i.xp6(1),i.Q6J("ngSwitchCase",dt.isNonEmptyString(Z.cellRender))}}function wt(it,Qt){1&it&&i.GkF(0)}function Ee(it,Qt){if(1&it&&(i.ynx(0),i.YNc(1,wt,1,0,"ng-container",16),i.BQk()),2&it){const Z=i.oxw(2).$implicit;i.xp6(1),i.Q6J("ngTemplateOutlet",Z.fullCellRender)("ngTemplateOutletContext",i.VKq(2,Q,Z.value))}}function be(it,Qt){1&it&&i.GkF(0)}function Qe(it,Qt){if(1&it&&(i.TgZ(0,"div"),i._uU(1),i.qZA(),i.TgZ(2,"div"),i.YNc(3,be,1,0,"ng-container",16),i.qZA()),2&it){const Z=i.oxw(2).$implicit,dt=i.oxw(2);i.Gre("",dt.prefixCls,"-date-value"),i.xp6(1),i.Oqu(Z.content),i.xp6(1),i.Gre("",dt.prefixCls,"-date-content"),i.xp6(1),i.Q6J("ngTemplateOutlet",Z.cellRender)("ngTemplateOutletContext",i.VKq(9,Q,Z.value))}}function Ke(it,Qt){if(1&it&&(i.ynx(0),i.TgZ(1,"div"),i.YNc(2,Ee,2,4,"ng-container",18),i.YNc(3,Qe,4,11,"ng-template",null,19,i.W1O),i.qZA(),i.BQk()),2&it){const Z=i.MAs(4),dt=i.oxw().$implicit,_t=i.oxw(2);i.xp6(1),i.Gre("",_t.prefixCls,"-date ant-picker-cell-inner"),i.ekj("ant-picker-calendar-date-today",dt.isToday),i.xp6(1),i.Q6J("ngIf",dt.fullCellRender)("ngIfElse",Z)}}function Ze(it,Qt){if(1&it){const Z=i.EpF();i.TgZ(0,"td",12),i.NdJ("click",function(){const jt=i.CHM(Z).$implicit;return i.KtG(jt.isDisabled?null:jt.onClick())})("mouseenter",function(){const jt=i.CHM(Z).$implicit;return i.KtG(jt.onMouseEnter())}),i.ynx(1,13),i.YNc(2,We,5,3,"ng-container",14),i.YNc(3,Ke,5,7,"ng-container",14),i.BQk(),i.qZA()}if(2&it){const Z=Qt.$implicit,dt=i.oxw(2);i.s9C("title",Z.title),i.Q6J("ngClass",Z.classMap),i.xp6(1),i.Q6J("ngSwitch",dt.prefixCls),i.xp6(1),i.Q6J("ngSwitchCase","ant-picker"),i.xp6(1),i.Q6J("ngSwitchCase","ant-picker-calendar")}}function ve(it,Qt){if(1&it&&(i.TgZ(0,"tr",8),i.YNc(1,fe,2,4,"td",9),i.YNc(2,Ze,4,5,"td",10),i.qZA()),2&it){const Z=Qt.$implicit,dt=i.oxw();i.Q6J("ngClass",Z.classMap),i.xp6(1),i.Q6J("ngIf",Z.weekNum),i.xp6(1),i.Q6J("ngForOf",Z.dateCells)("ngForTrackBy",dt.trackByBodyColumn)}}function nt(it,Qt){if(1&it){const Z=i.EpF();i.ynx(0),i.TgZ(1,"button",6),i.NdJ("click",function(){const jt=i.CHM(Z).$implicit;return i.KtG(jt.onClick())}),i._uU(2),i.qZA(),i.BQk()}if(2&it){const Z=Qt.$implicit;i.xp6(1),i.Tol(Z.className),i.s9C("title",Z.title||null),i.xp6(1),i.hij(" ",Z.label," ")}}function x(it,Qt){1&it&&i._UZ(0,"th",6)}function N(it,Qt){if(1&it&&(i.TgZ(0,"th",7),i._uU(1),i.qZA()),2&it){const Z=Qt.$implicit;i.s9C("title",Z.title),i.xp6(1),i.hij(" ",Z.content," ")}}function O(it,Qt){if(1&it&&(i.TgZ(0,"thead")(1,"tr",3),i.YNc(2,x,1,0,"th",4),i.YNc(3,N,2,2,"th",5),i.qZA()()),2&it){const Z=i.oxw();i.xp6(2),i.Q6J("ngIf",Z.showWeek),i.xp6(1),i.Q6J("ngForOf",Z.headRow)}}function $(it,Qt){if(1&it&&(i.TgZ(0,"td",11),i._uU(1),i.qZA()),2&it){const Z=i.oxw().$implicit,dt=i.oxw();i.Gre("",dt.prefixCls,"-cell-week"),i.xp6(1),i.hij(" ",Z.weekNum," ")}}function L(it,Qt){1&it&&i.GkF(0)}function he(it,Qt){if(1&it&&(i.ynx(0),i.YNc(1,L,1,0,"ng-container",16),i.BQk()),2&it){const Z=i.oxw(2).$implicit;i.xp6(1),i.Q6J("ngTemplateOutlet",Z.cellRender)("ngTemplateOutletContext",i.VKq(2,Q,Z.value))}}function Ce(it,Qt){if(1&it&&(i.ynx(0),i._UZ(1,"span",17),i.BQk()),2&it){const Z=i.oxw(2).$implicit;i.xp6(1),i.Q6J("innerHTML",Z.cellRender,i.oJD)}}function Dt(it,Qt){if(1&it&&(i.ynx(0),i.TgZ(1,"div"),i._uU(2),i.qZA(),i.BQk()),2&it){const Z=i.oxw(2).$implicit,dt=i.oxw(2);i.xp6(1),i.Gre("",dt.prefixCls,"-cell-inner"),i.uIk("aria-selected",Z.isSelected)("aria-disabled",Z.isDisabled),i.xp6(1),i.hij(" ",Z.content," ")}}function Yt(it,Qt){if(1&it&&(i.ynx(0)(1,13),i.YNc(2,he,2,4,"ng-container",14),i.YNc(3,Ce,2,1,"ng-container",14),i.YNc(4,Dt,3,6,"ng-container",15),i.BQk()()),2&it){const Z=i.oxw().$implicit,dt=i.oxw(2);i.xp6(1),i.Q6J("ngSwitch",!0),i.xp6(1),i.Q6J("ngSwitchCase",dt.isTemplateRef(Z.cellRender)),i.xp6(1),i.Q6J("ngSwitchCase",dt.isNonEmptyString(Z.cellRender))}}function rn(it,Qt){1&it&&i.GkF(0)}function hn(it,Qt){if(1&it&&(i.ynx(0),i.YNc(1,rn,1,0,"ng-container",16),i.BQk()),2&it){const Z=i.oxw(2).$implicit;i.xp6(1),i.Q6J("ngTemplateOutlet",Z.fullCellRender)("ngTemplateOutletContext",i.VKq(2,Q,Z.value))}}function yn(it,Qt){1&it&&i.GkF(0)}function Mn(it,Qt){if(1&it&&(i.TgZ(0,"div"),i._uU(1),i.qZA(),i.TgZ(2,"div"),i.YNc(3,yn,1,0,"ng-container",16),i.qZA()),2&it){const Z=i.oxw(2).$implicit,dt=i.oxw(2);i.Gre("",dt.prefixCls,"-date-value"),i.xp6(1),i.Oqu(Z.content),i.xp6(1),i.Gre("",dt.prefixCls,"-date-content"),i.xp6(1),i.Q6J("ngTemplateOutlet",Z.cellRender)("ngTemplateOutletContext",i.VKq(9,Q,Z.value))}}function En(it,Qt){if(1&it&&(i.ynx(0),i.TgZ(1,"div"),i.YNc(2,hn,2,4,"ng-container",18),i.YNc(3,Mn,4,11,"ng-template",null,19,i.W1O),i.qZA(),i.BQk()),2&it){const Z=i.MAs(4),dt=i.oxw().$implicit,_t=i.oxw(2);i.xp6(1),i.Gre("",_t.prefixCls,"-date ant-picker-cell-inner"),i.ekj("ant-picker-calendar-date-today",dt.isToday),i.xp6(1),i.Q6J("ngIf",dt.fullCellRender)("ngIfElse",Z)}}function Dn(it,Qt){if(1&it){const Z=i.EpF();i.TgZ(0,"td",12),i.NdJ("click",function(){const jt=i.CHM(Z).$implicit;return i.KtG(jt.isDisabled?null:jt.onClick())})("mouseenter",function(){const jt=i.CHM(Z).$implicit;return i.KtG(jt.onMouseEnter())}),i.ynx(1,13),i.YNc(2,Yt,5,3,"ng-container",14),i.YNc(3,En,5,7,"ng-container",14),i.BQk(),i.qZA()}if(2&it){const Z=Qt.$implicit,dt=i.oxw(2);i.s9C("title",Z.title),i.Q6J("ngClass",Z.classMap),i.xp6(1),i.Q6J("ngSwitch",dt.prefixCls),i.xp6(1),i.Q6J("ngSwitchCase","ant-picker"),i.xp6(1),i.Q6J("ngSwitchCase","ant-picker-calendar")}}function xn(it,Qt){if(1&it&&(i.TgZ(0,"tr",8),i.YNc(1,$,2,4,"td",9),i.YNc(2,Dn,4,5,"td",10),i.qZA()),2&it){const Z=Qt.$implicit,dt=i.oxw();i.Q6J("ngClass",Z.classMap),i.xp6(1),i.Q6J("ngIf",Z.weekNum),i.xp6(1),i.Q6J("ngForOf",Z.dateCells)("ngForTrackBy",dt.trackByBodyColumn)}}function Ln(it,Qt){if(1&it){const Z=i.EpF();i.ynx(0),i.TgZ(1,"decade-header",4),i.NdJ("valueChange",function(_t){i.CHM(Z);const jt=i.oxw();return i.KtG(jt.activeDate=_t)})("panelModeChange",function(_t){i.CHM(Z);const jt=i.oxw();return i.KtG(jt.panelModeChange.emit(_t))})("valueChange",function(_t){i.CHM(Z);const jt=i.oxw();return i.KtG(jt.headerChange.emit(_t))}),i.qZA(),i.TgZ(2,"div")(3,"decade-table",5),i.NdJ("valueChange",function(_t){i.CHM(Z);const jt=i.oxw();return i.KtG(jt.onChooseDecade(_t))}),i.qZA()(),i.BQk()}if(2&it){const Z=i.oxw();i.xp6(1),i.Q6J("value",Z.activeDate)("locale",Z.locale)("showSuperPreBtn",Z.enablePrevNext("prev","decade"))("showSuperNextBtn",Z.enablePrevNext("next","decade"))("showNextBtn",!1)("showPreBtn",!1),i.xp6(1),i.Gre("",Z.prefixCls,"-body"),i.xp6(1),i.Q6J("activeDate",Z.activeDate)("value",Z.value)("locale",Z.locale)("disabledDate",Z.disabledDate)}}function ei(it,Qt){if(1&it){const Z=i.EpF();i.ynx(0),i.TgZ(1,"year-header",4),i.NdJ("valueChange",function(_t){i.CHM(Z);const jt=i.oxw();return i.KtG(jt.activeDate=_t)})("panelModeChange",function(_t){i.CHM(Z);const jt=i.oxw();return i.KtG(jt.panelModeChange.emit(_t))})("valueChange",function(_t){i.CHM(Z);const jt=i.oxw();return i.KtG(jt.headerChange.emit(_t))}),i.qZA(),i.TgZ(2,"div")(3,"year-table",6),i.NdJ("valueChange",function(_t){i.CHM(Z);const jt=i.oxw();return i.KtG(jt.onChooseYear(_t))})("cellHover",function(_t){i.CHM(Z);const jt=i.oxw();return i.KtG(jt.cellHover.emit(_t))}),i.qZA()(),i.BQk()}if(2&it){const Z=i.oxw();i.xp6(1),i.Q6J("value",Z.activeDate)("locale",Z.locale)("showSuperPreBtn",Z.enablePrevNext("prev","year"))("showSuperNextBtn",Z.enablePrevNext("next","year"))("showNextBtn",!1)("showPreBtn",!1),i.xp6(1),i.Gre("",Z.prefixCls,"-body"),i.xp6(1),i.Q6J("activeDate",Z.activeDate)("value",Z.value)("locale",Z.locale)("disabledDate",Z.disabledDate)("selectedValue",Z.selectedValue)("hoverValue",Z.hoverValue)}}function ii(it,Qt){if(1&it){const Z=i.EpF();i.ynx(0),i.TgZ(1,"month-header",4),i.NdJ("valueChange",function(_t){i.CHM(Z);const jt=i.oxw();return i.KtG(jt.activeDate=_t)})("panelModeChange",function(_t){i.CHM(Z);const jt=i.oxw();return i.KtG(jt.panelModeChange.emit(_t))})("valueChange",function(_t){i.CHM(Z);const jt=i.oxw();return i.KtG(jt.headerChange.emit(_t))}),i.qZA(),i.TgZ(2,"div")(3,"month-table",7),i.NdJ("valueChange",function(_t){i.CHM(Z);const jt=i.oxw();return i.KtG(jt.onChooseMonth(_t))})("cellHover",function(_t){i.CHM(Z);const jt=i.oxw();return i.KtG(jt.cellHover.emit(_t))}),i.qZA()(),i.BQk()}if(2&it){const Z=i.oxw();i.xp6(1),i.Q6J("value",Z.activeDate)("locale",Z.locale)("showSuperPreBtn",Z.enablePrevNext("prev","month"))("showSuperNextBtn",Z.enablePrevNext("next","month"))("showNextBtn",!1)("showPreBtn",!1),i.xp6(1),i.Gre("",Z.prefixCls,"-body"),i.xp6(1),i.Q6J("value",Z.value)("activeDate",Z.activeDate)("locale",Z.locale)("disabledDate",Z.disabledDate)("selectedValue",Z.selectedValue)("hoverValue",Z.hoverValue)}}function Hn(it,Qt){if(1&it){const Z=i.EpF();i.ynx(0),i.TgZ(1,"date-header",8),i.NdJ("valueChange",function(_t){i.CHM(Z);const jt=i.oxw();return i.KtG(jt.activeDate=_t)})("panelModeChange",function(_t){i.CHM(Z);const jt=i.oxw();return i.KtG(jt.panelModeChange.emit(_t))})("valueChange",function(_t){i.CHM(Z);const jt=i.oxw();return i.KtG(jt.headerChange.emit(_t))}),i.qZA(),i.TgZ(2,"div")(3,"date-table",9),i.NdJ("valueChange",function(_t){i.CHM(Z);const jt=i.oxw();return i.KtG(jt.onSelectDate(_t))})("cellHover",function(_t){i.CHM(Z);const jt=i.oxw();return i.KtG(jt.cellHover.emit(_t))}),i.qZA()(),i.BQk()}if(2&it){const Z=i.oxw();i.xp6(1),i.Q6J("value",Z.activeDate)("locale",Z.locale)("showSuperPreBtn",Z.enablePrevNext("prev","week"===Z.panelMode?"week":"date"))("showSuperNextBtn",Z.enablePrevNext("next","week"===Z.panelMode?"week":"date"))("showPreBtn",Z.enablePrevNext("prev","week"===Z.panelMode?"week":"date"))("showNextBtn",Z.enablePrevNext("next","week"===Z.panelMode?"week":"date")),i.xp6(1),i.Gre("",Z.prefixCls,"-body"),i.xp6(1),i.Q6J("locale",Z.locale)("showWeek",Z.showWeek)("value",Z.value)("activeDate",Z.activeDate)("disabledDate",Z.disabledDate)("cellRender",Z.dateRender)("selectedValue",Z.selectedValue)("hoverValue",Z.hoverValue)("canSelectWeek","week"===Z.panelMode)}}function di(it,Qt){if(1&it){const Z=i.EpF();i.ynx(0),i.TgZ(1,"nz-time-picker-panel",10),i.NdJ("ngModelChange",function(_t){i.CHM(Z);const jt=i.oxw();return i.KtG(jt.onSelectTime(_t))}),i.qZA(),i.BQk()}if(2&it){const Z=i.oxw();i.xp6(1),i.Q6J("nzInDatePicker",!0)("ngModel",null==Z.value?null:Z.value.nativeDate)("format",Z.timeOptions.nzFormat)("nzHourStep",Z.timeOptions.nzHourStep)("nzMinuteStep",Z.timeOptions.nzMinuteStep)("nzSecondStep",Z.timeOptions.nzSecondStep)("nzDisabledHours",Z.timeOptions.nzDisabledHours)("nzDisabledMinutes",Z.timeOptions.nzDisabledMinutes)("nzDisabledSeconds",Z.timeOptions.nzDisabledSeconds)("nzHideDisabledOptions",!!Z.timeOptions.nzHideDisabledOptions)("nzDefaultOpenValue",Z.timeOptions.nzDefaultOpenValue)("nzUse12Hours",!!Z.timeOptions.nzUse12Hours)("nzAddOn",Z.timeOptions.nzAddOn)}}function oi(it,Qt){1&it&&i.GkF(0)}const ai=function(it){return{partType:it}};function ri(it,Qt){if(1&it&&(i.ynx(0),i.YNc(1,oi,1,0,"ng-container",7),i.BQk()),2&it){const Z=i.oxw(2),dt=i.MAs(4);i.xp6(1),i.Q6J("ngTemplateOutlet",dt)("ngTemplateOutletContext",i.VKq(2,ai,Z.datePickerService.activeInput))}}function hi(it,Qt){1&it&&i.GkF(0)}function Ti(it,Qt){1&it&&i.GkF(0)}const li=function(){return{partType:"left"}},fi=function(){return{partType:"right"}};function to(it,Qt){if(1&it&&(i.YNc(0,hi,1,0,"ng-container",7),i.YNc(1,Ti,1,0,"ng-container",7)),2&it){i.oxw(2);const Z=i.MAs(4);i.Q6J("ngTemplateOutlet",Z)("ngTemplateOutletContext",i.DdM(4,li)),i.xp6(1),i.Q6J("ngTemplateOutlet",Z)("ngTemplateOutletContext",i.DdM(5,fi))}}function oo(it,Qt){1&it&&i.GkF(0)}function Zi(it,Qt){if(1&it&&(i.ynx(0),i.TgZ(1,"div"),i._UZ(2,"div"),i.TgZ(3,"div")(4,"div"),i.YNc(5,ri,2,4,"ng-container",0),i.YNc(6,to,2,6,"ng-template",null,5,i.W1O),i.qZA(),i.YNc(8,oo,1,0,"ng-container",6),i.qZA()(),i.BQk()),2&it){const Z=i.MAs(7),dt=i.oxw(),_t=i.MAs(6);i.xp6(1),i.MT6("",dt.prefixCls,"-range-wrapper ",dt.prefixCls,"-date-range-wrapper"),i.xp6(1),i.Akn(dt.arrowPosition),i.Gre("",dt.prefixCls,"-range-arrow"),i.xp6(1),i.MT6("",dt.prefixCls,"-panel-container ",dt.showWeek?dt.prefixCls+"-week-number":"",""),i.xp6(1),i.Gre("",dt.prefixCls,"-panels"),i.xp6(1),i.Q6J("ngIf",dt.hasTimePicker)("ngIfElse",Z),i.xp6(3),i.Q6J("ngTemplateOutlet",_t)}}function Ni(it,Qt){1&it&&i.GkF(0)}function ki(it,Qt){1&it&&i.GkF(0)}function $i(it,Qt){if(1&it&&(i.TgZ(0,"div")(1,"div",8),i.YNc(2,Ni,1,0,"ng-container",6),i.YNc(3,ki,1,0,"ng-container",6),i.qZA()()),2&it){const Z=i.oxw(),dt=i.MAs(4),_t=i.MAs(6);i.DjV("",Z.prefixCls,"-panel-container ",Z.showWeek?Z.prefixCls+"-week-number":""," ",Z.hasTimePicker?Z.prefixCls+"-time":""," ",Z.isRange?Z.prefixCls+"-range":"",""),i.xp6(1),i.Gre("",Z.prefixCls,"-panel"),i.ekj("ant-picker-panel-rtl","rtl"===Z.dir),i.xp6(1),i.Q6J("ngTemplateOutlet",dt),i.xp6(1),i.Q6J("ngTemplateOutlet",_t)}}function no(it,Qt){if(1&it){const Z=i.EpF();i.TgZ(0,"div")(1,"inner-popup",9),i.NdJ("panelModeChange",function(_t){const Cn=i.CHM(Z).partType,Pn=i.oxw();return i.KtG(Pn.onPanelModeChange(_t,Cn))})("cellHover",function(_t){i.CHM(Z);const jt=i.oxw();return i.KtG(jt.onCellHover(_t))})("selectDate",function(_t){i.CHM(Z);const jt=i.oxw();return i.KtG(jt.changeValueFromSelect(_t,!jt.showTime))})("selectTime",function(_t){const Cn=i.CHM(Z).partType,Pn=i.oxw();return i.KtG(Pn.onSelectTime(_t,Cn))})("headerChange",function(_t){const Cn=i.CHM(Z).partType,Pn=i.oxw();return i.KtG(Pn.onActiveDateChange(_t,Cn))}),i.qZA()()}if(2&it){const Z=Qt.partType,dt=i.oxw();i.Gre("",dt.prefixCls,"-panel"),i.ekj("ant-picker-panel-rtl","rtl"===dt.dir),i.xp6(1),i.Q6J("showWeek",dt.showWeek)("endPanelMode",dt.getPanelMode(dt.endPanelMode,Z))("partType",Z)("locale",dt.locale)("showTimePicker",dt.hasTimePicker)("timeOptions",dt.getTimeOptions(Z))("panelMode",dt.getPanelMode(dt.panelMode,Z))("activeDate",dt.getActiveDate(Z))("value",dt.getValue(Z))("disabledDate",dt.disabledDate)("dateRender",dt.dateRender)("selectedValue",null==dt.datePickerService?null:dt.datePickerService.value)("hoverValue",dt.hoverValue)}}function Eo(it,Qt){if(1&it){const Z=i.EpF();i.TgZ(0,"calendar-footer",11),i.NdJ("clickOk",function(){i.CHM(Z);const _t=i.oxw(2);return i.KtG(_t.onClickOk())})("clickToday",function(_t){i.CHM(Z);const jt=i.oxw(2);return i.KtG(jt.onClickToday(_t))}),i.qZA()}if(2&it){const Z=i.oxw(2),dt=i.MAs(8);i.Q6J("locale",Z.locale)("isRange",Z.isRange)("showToday",Z.showToday)("showNow",Z.showNow)("hasTimePicker",Z.hasTimePicker)("okDisabled",!Z.isAllowed(null==Z.datePickerService?null:Z.datePickerService.value))("extraFooter",Z.extraFooter)("rangeQuickSelector",Z.ranges?dt:null)}}function wi(it,Qt){if(1&it&&i.YNc(0,Eo,1,8,"calendar-footer",10),2&it){const Z=i.oxw();i.Q6J("ngIf",Z.hasFooter)}}function Ji(it,Qt){if(1&it){const Z=i.EpF();i.TgZ(0,"li",13),i.NdJ("click",function(){const jt=i.CHM(Z).$implicit,Cn=i.oxw(2);return i.KtG(Cn.onClickPresetRange(Cn.ranges[jt]))})("mouseenter",function(){const jt=i.CHM(Z).$implicit,Cn=i.oxw(2);return i.KtG(Cn.onHoverPresetRange(Cn.ranges[jt]))})("mouseleave",function(){i.CHM(Z);const _t=i.oxw(2);return i.KtG(_t.onPresetRangeMouseLeave())}),i.TgZ(1,"span",14),i._uU(2),i.qZA()()}if(2&it){const Z=Qt.$implicit,dt=i.oxw(2);i.Gre("",dt.prefixCls,"-preset"),i.xp6(2),i.Oqu(Z)}}function Di(it,Qt){if(1&it&&i.YNc(0,Ji,3,4,"li",12),2&it){const Z=i.oxw();i.Q6J("ngForOf",Z.getObjectKeys(Z.ranges))}}const Wi=["separatorElement"],Xi=["pickerInput"],bi=["rangePickerInput"];function Ri(it,Qt){1&it&&i.GkF(0)}function Pi(it,Qt){if(1&it){const Z=i.EpF();i.TgZ(0,"div")(1,"input",7,8),i.NdJ("ngModelChange",function(_t){i.CHM(Z);const jt=i.oxw(2);return i.KtG(jt.inputValue=_t)})("focus",function(_t){i.CHM(Z);const jt=i.oxw(2);return i.KtG(jt.onFocus(_t))})("focusout",function(_t){i.CHM(Z);const jt=i.oxw(2);return i.KtG(jt.onFocusout(_t))})("ngModelChange",function(_t){i.CHM(Z);const jt=i.oxw(2);return i.KtG(jt.onInputChange(_t))})("keyup.enter",function(_t){i.CHM(Z);const jt=i.oxw(2);return i.KtG(jt.onKeyupEnter(_t))}),i.qZA(),i.YNc(3,Ri,1,0,"ng-container",9),i.qZA()}if(2&it){const Z=i.oxw(2),dt=i.MAs(4);i.Gre("",Z.prefixCls,"-input"),i.xp6(1),i.ekj("ant-input-disabled",Z.nzDisabled),i.s9C("placeholder",Z.getPlaceholder()),i.Q6J("disabled",Z.nzDisabled)("readOnly",Z.nzInputReadOnly)("ngModel",Z.inputValue)("size",Z.inputSize),i.uIk("id",Z.nzId),i.xp6(2),i.Q6J("ngTemplateOutlet",dt)}}function ni(it,Qt){1&it&&i.GkF(0)}function Vn(it,Qt){if(1&it&&(i.ynx(0),i._uU(1),i.BQk()),2&it){const Z=i.oxw(4);i.xp6(1),i.Oqu(Z.nzSeparator)}}function Mt(it,Qt){1&it&&i._UZ(0,"span",14)}function gn(it,Qt){if(1&it&&(i.ynx(0),i.YNc(1,Vn,2,1,"ng-container",0),i.YNc(2,Mt,1,0,"ng-template",null,13,i.W1O),i.BQk()),2&it){const Z=i.MAs(3),dt=i.oxw(3);i.xp6(1),i.Q6J("ngIf",dt.nzSeparator)("ngIfElse",Z)}}function rt(it,Qt){1&it&&i.GkF(0)}function zt(it,Qt){1&it&&i.GkF(0)}function It(it,Qt){if(1&it&&(i.ynx(0),i.TgZ(1,"div"),i.YNc(2,ni,1,0,"ng-container",10),i.qZA(),i.TgZ(3,"div",null,11)(5,"span"),i.YNc(6,gn,4,2,"ng-container",12),i.qZA()(),i.TgZ(7,"div"),i.YNc(8,rt,1,0,"ng-container",10),i.qZA(),i.YNc(9,zt,1,0,"ng-container",9),i.BQk()),2&it){const Z=i.oxw(2),dt=i.MAs(2),_t=i.MAs(4);i.xp6(1),i.Gre("",Z.prefixCls,"-input"),i.xp6(1),i.Q6J("ngTemplateOutlet",dt)("ngTemplateOutletContext",i.DdM(18,li)),i.xp6(1),i.Gre("",Z.prefixCls,"-range-separator"),i.xp6(2),i.Gre("",Z.prefixCls,"-separator"),i.xp6(1),i.Q6J("nzStringTemplateOutlet",Z.nzSeparator),i.xp6(1),i.Gre("",Z.prefixCls,"-input"),i.xp6(1),i.Q6J("ngTemplateOutlet",dt)("ngTemplateOutletContext",i.DdM(19,fi)),i.xp6(1),i.Q6J("ngTemplateOutlet",_t)}}function Xt(it,Qt){if(1&it&&(i.ynx(0),i.YNc(1,Pi,4,12,"div",5),i.YNc(2,It,10,20,"ng-container",6),i.BQk()),2&it){const Z=i.oxw();i.xp6(1),i.Q6J("ngIf",!Z.isRange),i.xp6(1),i.Q6J("ngIf",Z.isRange)}}function _n(it,Qt){if(1&it){const Z=i.EpF();i.TgZ(0,"input",15,16),i.NdJ("click",function(_t){i.CHM(Z);const jt=i.oxw();return i.KtG(jt.onClickInputBox(_t))})("focusout",function(_t){i.CHM(Z);const jt=i.oxw();return i.KtG(jt.onFocusout(_t))})("focus",function(_t){const Cn=i.CHM(Z).partType,Pn=i.oxw();return i.KtG(Pn.onFocus(_t,Cn))})("keyup.enter",function(_t){i.CHM(Z);const jt=i.oxw();return i.KtG(jt.onKeyupEnter(_t))})("ngModelChange",function(_t){const Cn=i.CHM(Z).partType,Pn=i.oxw();return i.KtG(Pn.inputValue[Pn.datePickerService.getActiveIndex(Cn)]=_t)})("ngModelChange",function(_t){i.CHM(Z);const jt=i.oxw();return i.KtG(jt.onInputChange(_t))}),i.qZA()}if(2&it){const Z=Qt.partType,dt=i.oxw();i.s9C("placeholder",dt.getPlaceholder(Z)),i.Q6J("disabled",dt.nzDisabled)("readOnly",dt.nzInputReadOnly)("size",dt.inputSize)("ngModel",dt.inputValue[dt.datePickerService.getActiveIndex(Z)]),i.uIk("id",dt.nzId)}}function Fn(it,Qt){if(1&it){const Z=i.EpF();i.TgZ(0,"span",20),i.NdJ("click",function(_t){i.CHM(Z);const jt=i.oxw(2);return i.KtG(jt.onClickClear(_t))}),i._UZ(1,"span",21),i.qZA()}if(2&it){const Z=i.oxw(2);i.Gre("",Z.prefixCls,"-clear")}}function On(it,Qt){if(1&it&&(i.ynx(0),i._UZ(1,"span",22),i.BQk()),2&it){const Z=Qt.$implicit;i.xp6(1),i.Q6J("nzType",Z)}}function mi(it,Qt){if(1&it&&i._UZ(0,"nz-form-item-feedback-icon",23),2&it){const Z=i.oxw(2);i.Q6J("status",Z.status)}}function bt(it,Qt){if(1&it&&(i._UZ(0,"div",17),i.YNc(1,Fn,2,3,"span",18),i.TgZ(2,"span"),i.YNc(3,On,2,1,"ng-container",12),i.YNc(4,mi,1,1,"nz-form-item-feedback-icon",19),i.qZA()),2&it){const Z=i.oxw();i.Gre("",Z.prefixCls,"-active-bar"),i.Q6J("ngStyle",Z.activeBarStyle),i.xp6(1),i.Q6J("ngIf",Z.showClear()),i.xp6(1),i.Gre("",Z.prefixCls,"-suffix"),i.xp6(1),i.Q6J("nzStringTemplateOutlet",Z.nzSuffixIcon),i.xp6(1),i.Q6J("ngIf",Z.hasFeedback&&!!Z.status)}}function at(it,Qt){if(1&it){const Z=i.EpF();i.TgZ(0,"div",17)(1,"date-range-popup",24),i.NdJ("panelModeChange",function(_t){i.CHM(Z);const jt=i.oxw();return i.KtG(jt.onPanelModeChange(_t))})("calendarChange",function(_t){i.CHM(Z);const jt=i.oxw();return i.KtG(jt.onCalendarChange(_t))})("resultOk",function(){i.CHM(Z);const _t=i.oxw();return i.KtG(_t.onResultOk())}),i.qZA()()}if(2&it){const Z=i.oxw();i.MT6("",Z.prefixCls,"-dropdown ",Z.nzDropdownClassName,""),i.ekj("ant-picker-dropdown-rtl","rtl"===Z.dir)("ant-picker-dropdown-placement-bottomLeft","bottom"===Z.currentPositionY&&"start"===Z.currentPositionX)("ant-picker-dropdown-placement-topLeft","top"===Z.currentPositionY&&"start"===Z.currentPositionX)("ant-picker-dropdown-placement-bottomRight","bottom"===Z.currentPositionY&&"end"===Z.currentPositionX)("ant-picker-dropdown-placement-topRight","top"===Z.currentPositionY&&"end"===Z.currentPositionX)("ant-picker-dropdown-range",Z.isRange)("ant-picker-active-left","left"===Z.datePickerService.activeInput)("ant-picker-active-right","right"===Z.datePickerService.activeInput),i.Q6J("ngStyle",Z.nzPopupStyle),i.xp6(1),i.Q6J("isRange",Z.isRange)("inline",Z.nzInline)("defaultPickerValue",Z.nzDefaultPickerValue)("showWeek",Z.nzShowWeekNumber||"week"===Z.nzMode)("panelMode",Z.panelMode)("locale",null==Z.nzLocale?null:Z.nzLocale.lang)("showToday","date"===Z.nzMode&&Z.nzShowToday&&!Z.isRange&&!Z.nzShowTime)("showNow","date"===Z.nzMode&&Z.nzShowNow&&!Z.isRange&&!!Z.nzShowTime)("showTime",Z.nzShowTime)("dateRender",Z.nzDateRender)("disabledDate",Z.nzDisabledDate)("disabledTime",Z.nzDisabledTime)("extraFooter",Z.extraFooter)("ranges",Z.nzRanges)("dir",Z.dir)}}function Je(it,Qt){1&it&&i.GkF(0)}function Rt(it,Qt){if(1&it&&(i.TgZ(0,"div",25),i.YNc(1,Je,1,0,"ng-container",9),i.qZA()),2&it){const Z=i.oxw(),dt=i.MAs(6);i.Q6J("nzNoAnimation",!(null==Z.noAnimation||!Z.noAnimation.nzNoAnimation))("@slideMotion","enter"),i.xp6(1),i.Q6J("ngTemplateOutlet",dt)}}const Kt="ant-picker",ln={nzDisabledHours:()=>[],nzDisabledMinutes:()=>[],nzDisabledSeconds:()=>[]};function mn(it,Qt){let Z=Qt?Qt(it&&it.nativeDate):{};return Z={...ln,...Z},Z}function Ai(it,Qt,Z){return!(!it||Qt&&Qt(it.nativeDate)||Z&&!function kn(it,Qt){return function Kn(it,Qt){let Z=!1;if(it){const dt=it.getHours(),_t=it.getMinutes(),jt=it.getSeconds();Z=-1!==Qt.nzDisabledHours().indexOf(dt)||-1!==Qt.nzDisabledMinutes(dt).indexOf(_t)||-1!==Qt.nzDisabledSeconds(dt,_t).indexOf(jt)}return!Z}(it,mn(it,Qt))}(it,Z))}function so(it){return it&&it.replace(/Y/g,"y").replace(/D/g,"d")}let Nn=(()=>{class it{constructor(Z){this.dateHelper=Z,this.showToday=!1,this.showNow=!1,this.hasTimePicker=!1,this.isRange=!1,this.okDisabled=!1,this.rangeQuickSelector=null,this.clickOk=new i.vpe,this.clickToday=new i.vpe,this.prefixCls=Kt,this.isTemplateRef=d.de,this.isNonEmptyString=d.HH,this.isTodayDisabled=!1,this.todayTitle=""}ngOnChanges(Z){const dt=new Date;if(Z.disabledDate&&(this.isTodayDisabled=!(!this.disabledDate||!this.disabledDate(dt))),Z.locale){const _t=so(this.locale.dateFormat);this.todayTitle=this.dateHelper.format(dt,_t)}}onClickToday(){const Z=new _.Yp;this.clickToday.emit(Z.clone())}static#e=this.\u0275fac=function(dt){return new(dt||it)(i.Y36(m.mx))};static#t=this.\u0275cmp=i.Xpm({type:it,selectors:[["calendar-footer"]],inputs:{locale:"locale",showToday:"showToday",showNow:"showNow",hasTimePicker:"hasTimePicker",isRange:"isRange",okDisabled:"okDisabled",disabledDate:"disabledDate",extraFooter:"extraFooter",rangeQuickSelector:"rangeQuickSelector"},outputs:{clickOk:"clickOk",clickToday:"clickToday"},exportAs:["calendarFooter"],features:[i.TTD],decls:4,vars:6,consts:[[3,"class",4,"ngIf"],["role","button",3,"class","title","click",4,"ngIf"],[3,"ngSwitch"],[4,"ngSwitchCase"],[4,"ngTemplateOutlet"],[3,"innerHTML"],["role","button",3,"title","click"],[3,"click"],["nz-button","","type","button","nzType","primary","nzSize","small",3,"disabled","click"]],template:function(dt,_t){1&dt&&(i.TgZ(0,"div"),i.YNc(1,re,4,6,"div",0),i.YNc(2,De,2,6,"a",1),i.YNc(3,ne,4,6,"ul",0),i.qZA()),2&dt&&(i.Gre("",_t.prefixCls,"-footer"),i.xp6(1),i.Q6J("ngIf",_t.extraFooter),i.xp6(1),i.Q6J("ngIf",_t.showToday),i.xp6(1),i.Q6J("ngIf",_t.hasTimePicker||_t.rangeQuickSelector))},dependencies:[t.O5,t.tP,t.RF,t.n9,h.ix,f.w,C.dQ],encapsulation:2,changeDetection:0})}return it})(),Ro=(()=>{class it{constructor(){this.activeInput="left",this.arrowLeft=0,this.isRange=!1,this.valueChange$=new D.t(1),this.emitValue$=new y.x,this.inputPartChange$=new y.x}initValue(Z=!1){Z&&(this.initialValue=this.isRange?[]:null),this.setValue(this.initialValue)}hasValue(Z=this.value){return Array.isArray(Z)?!!Z[0]||!!Z[1]:!!Z}makeValue(Z){return this.isRange?Z?Z.map(dt=>new _.Yp(dt)):[]:Z?new _.Yp(Z):null}setActiveDate(Z,dt=!1,_t="month"){this.activeDate=this.isRange?(0,_._p)(Z,dt,{date:"month",month:"year",year:"decade"}[_t],this.activeInput):(0,_.ky)(Z)}setValue(Z){this.value=Z,this.valueChange$.next(this.value)}getActiveIndex(Z=this.activeInput){return{left:0,right:1}[Z]}ngOnDestroy(){this.valueChange$.complete(),this.emitValue$.complete(),this.inputPartChange$.complete()}static#e=this.\u0275fac=function(dt){return new(dt||it)};static#t=this.\u0275prov=i.Yz7({token:it,factory:it.\u0275fac})}return it})(),Do=(()=>{class it{constructor(){this.prefixCls="ant-picker-header",this.selectors=[],this.showSuperPreBtn=!0,this.showSuperNextBtn=!0,this.showPreBtn=!0,this.showNextBtn=!0,this.panelModeChange=new i.vpe,this.valueChange=new i.vpe}superPreviousTitle(){return this.locale.previousYear}previousTitle(){return this.locale.previousMonth}superNextTitle(){return this.locale.nextYear}nextTitle(){return this.locale.nextMonth}superPrevious(){this.changeValue(this.value.addYears(-1))}superNext(){this.changeValue(this.value.addYears(1))}previous(){this.changeValue(this.value.addMonths(-1))}next(){this.changeValue(this.value.addMonths(1))}changeValue(Z){this.value!==Z&&(this.value=Z,this.valueChange.emit(this.value),this.render())}changeMode(Z){this.panelModeChange.emit(Z)}render(){this.value&&(this.selectors=this.getSelectors())}ngOnInit(){this.value||(this.value=new _.Yp),this.selectors=this.getSelectors()}ngOnChanges(Z){(Z.value||Z.locale)&&this.render()}static#e=this.\u0275fac=function(dt){return new(dt||it)};static#t=this.\u0275dir=i.lG2({type:it,inputs:{value:"value",locale:"locale",showSuperPreBtn:"showSuperPreBtn",showSuperNextBtn:"showSuperNextBtn",showPreBtn:"showPreBtn",showNextBtn:"showNextBtn"},outputs:{panelModeChange:"panelModeChange",valueChange:"valueChange"},features:[i.TTD]})}return it})(),Yo=(()=>{class it extends Do{constructor(Z){super(),this.dateHelper=Z}getSelectors(){return[{className:`${this.prefixCls}-year-btn`,title:this.locale.yearSelect,onClick:()=>this.changeMode("year"),label:this.dateHelper.format(this.value.nativeDate,so(this.locale.yearFormat))},{className:`${this.prefixCls}-month-btn`,title:this.locale.monthSelect,onClick:()=>this.changeMode("month"),label:this.dateHelper.format(this.value.nativeDate,this.locale.monthFormat||"MMM")}]}static#e=this.\u0275fac=function(dt){return new(dt||it)(i.Y36(m.mx))};static#t=this.\u0275cmp=i.Xpm({type:it,selectors:[["date-header"]],exportAs:["dateHeader"],features:[i.qOj],decls:11,vars:31,consts:[["role","button","type","button","tabindex","-1",3,"title","click"],[1,"ant-picker-super-prev-icon"],[1,"ant-picker-prev-icon"],[4,"ngFor","ngForOf"],[1,"ant-picker-next-icon"],[1,"ant-picker-super-next-icon"],["role","button","type","button",3,"title","click"]],template:function(dt,_t){1&dt&&(i.TgZ(0,"div")(1,"button",0),i.NdJ("click",function(){return _t.superPrevious()}),i._UZ(2,"span",1),i.qZA(),i.TgZ(3,"button",0),i.NdJ("click",function(){return _t.previous()}),i._UZ(4,"span",2),i.qZA(),i.TgZ(5,"div"),i.YNc(6,le,3,5,"ng-container",3),i.qZA(),i.TgZ(7,"button",0),i.NdJ("click",function(){return _t.next()}),i._UZ(8,"span",4),i.qZA(),i.TgZ(9,"button",0),i.NdJ("click",function(){return _t.superNext()}),i._UZ(10,"span",5),i.qZA()()),2&dt&&(i.Tol(_t.prefixCls),i.xp6(1),i.Gre("",_t.prefixCls,"-super-prev-btn"),i.Udp("visibility",_t.showSuperPreBtn?"visible":"hidden"),i.s9C("title",_t.superPreviousTitle()),i.xp6(2),i.Gre("",_t.prefixCls,"-prev-btn"),i.Udp("visibility",_t.showPreBtn?"visible":"hidden"),i.s9C("title",_t.previousTitle()),i.xp6(2),i.Gre("",_t.prefixCls,"-view"),i.xp6(1),i.Q6J("ngForOf",_t.selectors),i.xp6(1),i.Gre("",_t.prefixCls,"-next-btn"),i.Udp("visibility",_t.showNextBtn?"visible":"hidden"),i.s9C("title",_t.nextTitle()),i.xp6(2),i.Gre("",_t.prefixCls,"-super-next-btn"),i.Udp("visibility",_t.showSuperNextBtn?"visible":"hidden"),i.s9C("title",_t.superNextTitle()))},dependencies:[t.sg],encapsulation:2,changeDetection:0})}return it})(),xi=(()=>{class it{constructor(){this.isTemplateRef=d.de,this.isNonEmptyString=d.HH,this.headRow=[],this.bodyRows=[],this.MAX_ROW=6,this.MAX_COL=7,this.prefixCls="ant-picker",this.activeDate=new _.Yp,this.showWeek=!1,this.selectedValue=[],this.hoverValue=[],this.canSelectWeek=!1,this.valueChange=new i.vpe,this.cellHover=new i.vpe}render(){this.activeDate&&(this.headRow=this.makeHeadRow(),this.bodyRows=this.makeBodyRows())}trackByBodyRow(Z,dt){return dt.trackByIndex}trackByBodyColumn(Z,dt){return dt.trackByIndex}hasRangeValue(){return this.selectedValue?.length>0||this.hoverValue?.length>0}getClassMap(Z){return{"ant-picker-cell":!0,"ant-picker-cell-in-view":!0,"ant-picker-cell-selected":Z.isSelected,"ant-picker-cell-disabled":Z.isDisabled,"ant-picker-cell-in-range":!!Z.isInSelectedRange,"ant-picker-cell-range-start":!!Z.isSelectedStart,"ant-picker-cell-range-end":!!Z.isSelectedEnd,"ant-picker-cell-range-start-single":!!Z.isStartSingle,"ant-picker-cell-range-end-single":!!Z.isEndSingle,"ant-picker-cell-range-hover":!!Z.isInHoverRange,"ant-picker-cell-range-hover-start":!!Z.isHoverStart,"ant-picker-cell-range-hover-end":!!Z.isHoverEnd,"ant-picker-cell-range-hover-edge-start":!!Z.isFirstCellInPanel,"ant-picker-cell-range-hover-edge-end":!!Z.isLastCellInPanel,"ant-picker-cell-range-start-near-hover":!!Z.isRangeStartNearHover,"ant-picker-cell-range-end-near-hover":!!Z.isRangeEndNearHover}}ngOnInit(){this.render()}ngOnChanges(Z){Z.activeDate&&!Z.activeDate.currentValue&&(this.activeDate=new _.Yp),(Z.disabledDate||Z.locale||Z.showWeek||Z.selectWeek||this.isDateRealChange(Z.activeDate)||this.isDateRealChange(Z.value)||this.isDateRealChange(Z.selectedValue)||this.isDateRealChange(Z.hoverValue))&&this.render()}isDateRealChange(Z){if(Z){const dt=Z.previousValue,_t=Z.currentValue;return Array.isArray(_t)?!Array.isArray(dt)||_t.length!==dt.length||_t.some((jt,Cn)=>{const Pn=dt[Cn];return Pn instanceof _.Yp?Pn.isSameDay(jt):Pn!==jt}):!this.isSameDate(dt,_t)}return!1}isSameDate(Z,dt){return!Z&&!dt||Z&&dt&&dt.isSameDay(Z)}static#e=this.\u0275fac=function(dt){return new(dt||it)};static#t=this.\u0275dir=i.lG2({type:it,inputs:{prefixCls:"prefixCls",value:"value",locale:"locale",activeDate:"activeDate",showWeek:"showWeek",selectedValue:"selectedValue",hoverValue:"hoverValue",disabledDate:"disabledDate",cellRender:"cellRender",fullCellRender:"fullCellRender",canSelectWeek:"canSelectWeek"},outputs:{valueChange:"valueChange",cellHover:"cellHover"},features:[i.TTD]})}return it})(),wo=(()=>{class it extends xi{constructor(Z,dt){super(),this.i18n=Z,this.dateHelper=dt}changeValueFromInside(Z){this.activeDate=this.activeDate.setYear(Z.getYear()).setMonth(Z.getMonth()).setDate(Z.getDate()),this.valueChange.emit(this.activeDate),this.activeDate.isSameMonth(this.value)||this.render()}makeHeadRow(){const Z=[],dt=this.activeDate.calendarStart({weekStartsOn:this.dateHelper.getFirstDayOfWeek()});for(let _t=0;_tthis.changeValueFromInside(Mi),onMouseEnter:()=>this.cellHover.emit(Mi)};this.addCellProperty(ji,Mi),this.showWeek&&!Cn.weekNum&&(Cn.weekNum=this.dateHelper.getISOWeek(Mi.nativeDate)),Mi.isSameDay(this.value)&&(Cn.isActive=Mi.isSameDay(this.value)),Cn.dateCells.push(ji)}Cn.classMap={"ant-picker-week-panel-row":this.canSelectWeek,"ant-picker-week-panel-row-selected":this.canSelectWeek&&Cn.isActive},Z.push(Cn)}return Z}addCellProperty(Z,dt){if(this.hasRangeValue()&&!this.canSelectWeek){const[_t,jt]=this.hoverValue,[Cn,Pn]=this.selectedValue;Cn?.isSameDay(dt)&&(Z.isSelectedStart=!0,Z.isSelected=!0),Pn?.isSameDay(dt)&&(Z.isSelectedEnd=!0,Z.isSelected=!0),_t&&jt&&(Z.isHoverStart=_t.isSameDay(dt),Z.isHoverEnd=jt.isSameDay(dt),Z.isLastCellInPanel=dt.isLastDayOfMonth(),Z.isFirstCellInPanel=dt.isFirstDayOfMonth(),Z.isInHoverRange=_t.isBeforeDay(dt)&&dt.isBeforeDay(jt)),Z.isStartSingle=Cn&&!Pn,Z.isEndSingle=!Cn&&Pn,Z.isInSelectedRange=Cn?.isBeforeDay(dt)&&dt.isBeforeDay(Pn),Z.isRangeStartNearHover=Cn&&Z.isInHoverRange,Z.isRangeEndNearHover=Pn&&Z.isInHoverRange}Z.isToday=dt.isToday(),Z.isSelected=dt.isSameDay(this.value),Z.isDisabled=!!this.disabledDate?.(dt.nativeDate),Z.classMap=this.getClassMap(Z)}getClassMap(Z){const dt=new _.Yp(Z.value);return{...super.getClassMap(Z),"ant-picker-cell-today":!!Z.isToday,"ant-picker-cell-in-view":dt.isSameMonth(this.activeDate)}}static#e=this.\u0275fac=function(dt){return new(dt||it)(i.Y36(m.wi),i.Y36(m.mx))};static#t=this.\u0275cmp=i.Xpm({type:it,selectors:[["date-table"]],inputs:{locale:"locale"},exportAs:["dateTable"],features:[i.qOj],decls:4,vars:3,consts:[["cellspacing","0","role","grid",1,"ant-picker-content"],[4,"ngIf"],["role","row",3,"ngClass",4,"ngFor","ngForOf","ngForTrackBy"],["role","row"],["role","columnheader",4,"ngIf"],["role","columnheader",3,"title",4,"ngFor","ngForOf"],["role","columnheader"],["role","columnheader",3,"title"],["role","row",3,"ngClass"],["role","gridcell",3,"class",4,"ngIf"],["role","gridcell",3,"title","ngClass","click","mouseenter",4,"ngFor","ngForOf","ngForTrackBy"],["role","gridcell"],["role","gridcell",3,"title","ngClass","click","mouseenter"],[3,"ngSwitch"],[4,"ngSwitchCase"],[4,"ngSwitchDefault"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"innerHTML"],[4,"ngIf","ngIfElse"],["defaultCell",""]],template:function(dt,_t){1&dt&&(i.TgZ(0,"table",0),i.YNc(1,ke,4,2,"thead",1),i.TgZ(2,"tbody"),i.YNc(3,U,3,4,"tr",2),i.qZA()()),2&dt&&(i.xp6(1),i.Q6J("ngIf",_t.headRow&&_t.headRow.length>0),i.xp6(2),i.Q6J("ngForOf",_t.bodyRows)("ngForTrackBy",_t.trackByBodyRow))},dependencies:[t.mk,t.sg,t.O5,t.tP,t.RF,t.n9,t.ED],encapsulation:2,changeDetection:0})}return it})(),Xo=(()=>{class it extends Do{previous(){}next(){}get startYear(){return 100*parseInt(""+this.value.getYear()/100,10)}get endYear(){return this.startYear+99}superPrevious(){this.changeValue(this.value.addYears(-100))}superNext(){this.changeValue(this.value.addYears(100))}getSelectors(){return[{className:`${this.prefixCls}-decade-btn`,title:"",onClick:()=>{},label:`${this.startYear}-${this.endYear}`}]}static#e=this.\u0275fac=function(){let Z;return function(_t){return(Z||(Z=i.n5z(it)))(_t||it)}}();static#t=this.\u0275cmp=i.Xpm({type:it,selectors:[["decade-header"]],exportAs:["decadeHeader"],features:[i.qOj],decls:11,vars:31,consts:[["role","button","type","button","tabindex","-1",3,"title","click"],[1,"ant-picker-super-prev-icon"],[1,"ant-picker-prev-icon"],[4,"ngFor","ngForOf"],[1,"ant-picker-next-icon"],[1,"ant-picker-super-next-icon"],["role","button","type","button",3,"title","click"]],template:function(dt,_t){1&dt&&(i.TgZ(0,"div")(1,"button",0),i.NdJ("click",function(){return _t.superPrevious()}),i._UZ(2,"span",1),i.qZA(),i.TgZ(3,"button",0),i.NdJ("click",function(){return _t.previous()}),i._UZ(4,"span",2),i.qZA(),i.TgZ(5,"div"),i.YNc(6,B,3,5,"ng-container",3),i.qZA(),i.TgZ(7,"button",0),i.NdJ("click",function(){return _t.next()}),i._UZ(8,"span",4),i.qZA(),i.TgZ(9,"button",0),i.NdJ("click",function(){return _t.superNext()}),i._UZ(10,"span",5),i.qZA()()),2&dt&&(i.Tol(_t.prefixCls),i.xp6(1),i.Gre("",_t.prefixCls,"-super-prev-btn"),i.Udp("visibility",_t.showSuperPreBtn?"visible":"hidden"),i.s9C("title",_t.superPreviousTitle()),i.xp6(2),i.Gre("",_t.prefixCls,"-prev-btn"),i.Udp("visibility",_t.showPreBtn?"visible":"hidden"),i.s9C("title",_t.previousTitle()),i.xp6(2),i.Gre("",_t.prefixCls,"-view"),i.xp6(1),i.Q6J("ngForOf",_t.selectors),i.xp6(1),i.Gre("",_t.prefixCls,"-next-btn"),i.Udp("visibility",_t.showNextBtn?"visible":"hidden"),i.s9C("title",_t.nextTitle()),i.xp6(2),i.Gre("",_t.prefixCls,"-super-next-btn"),i.Udp("visibility",_t.showSuperNextBtn?"visible":"hidden"),i.s9C("title",_t.superNextTitle()))},dependencies:[t.sg],encapsulation:2,changeDetection:0})}return it})(),qo=(()=>{class it extends xi{get startYear(){return 100*parseInt(""+this.activeDate.getYear()/100,10)}get endYear(){return this.startYear+99}makeHeadRow(){return[]}makeBodyRows(){const Z=[],dt=this.value&&this.value.getYear(),_t=this.startYear,jt=this.endYear,Cn=_t-10;let Pn=0;for(let Mi=0;Mi<4;Mi++){const fo={dateCells:[],trackByIndex:Mi};for(let qi=0;qi<3;qi++){const mo=Cn+10*Pn,ji=Cn+10*Pn+9,rs=`${mo}-${ji}`,Lo={trackByIndex:qi,value:this.activeDate.setYear(mo).nativeDate,content:rs,title:rs,isDisabled:!1,isSelected:dt>=mo&&dt<=ji,isLowerThanStart:ji<_t,isBiggerThanEnd:mo>jt,classMap:{},onClick(){},onMouseEnter(){}};Lo.classMap=this.getClassMap(Lo),Lo.onClick=()=>this.chooseDecade(mo),Pn++,fo.dateCells.push(Lo)}Z.push(fo)}return Z}getClassMap(Z){return{[`${this.prefixCls}-cell`]:!0,[`${this.prefixCls}-cell-in-view`]:!Z.isBiggerThanEnd&&!Z.isLowerThanStart,[`${this.prefixCls}-cell-selected`]:Z.isSelected,[`${this.prefixCls}-cell-disabled`]:Z.isDisabled}}chooseDecade(Z){this.value=this.activeDate.setYear(Z),this.valueChange.emit(this.value)}static#e=this.\u0275fac=function(){let Z;return function(_t){return(Z||(Z=i.n5z(it)))(_t||it)}}();static#t=this.\u0275cmp=i.Xpm({type:it,selectors:[["decade-table"]],exportAs:["decadeTable"],features:[i.qOj],decls:4,vars:3,consts:[["cellspacing","0","role","grid",1,"ant-picker-content"],[4,"ngIf"],["role","row",3,"ngClass",4,"ngFor","ngForOf","ngForTrackBy"],["role","row"],["role","columnheader",4,"ngIf"],["role","columnheader",3,"title",4,"ngFor","ngForOf"],["role","columnheader"],["role","columnheader",3,"title"],["role","row",3,"ngClass"],["role","gridcell",3,"class",4,"ngIf"],["role","gridcell",3,"title","ngClass","click","mouseenter",4,"ngFor","ngForOf","ngForTrackBy"],["role","gridcell"],["role","gridcell",3,"title","ngClass","click","mouseenter"],[3,"ngSwitch"],[4,"ngSwitchCase"],[4,"ngSwitchDefault"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"innerHTML"],[4,"ngIf","ngIfElse"],["defaultCell",""]],template:function(dt,_t){1&dt&&(i.TgZ(0,"table",0),i.YNc(1,Le,4,2,"thead",1),i.TgZ(2,"tbody"),i.YNc(3,Nt,3,4,"tr",2),i.qZA()()),2&dt&&(i.xp6(1),i.Q6J("ngIf",_t.headRow&&_t.headRow.length>0),i.xp6(2),i.Q6J("ngForOf",_t.bodyRows)("ngForTrackBy",_t.trackByBodyRow))},dependencies:[t.mk,t.sg,t.O5,t.tP,t.RF,t.n9,t.ED],encapsulation:2,changeDetection:0})}return it})(),Po=(()=>{class it extends Do{constructor(Z){super(),this.dateHelper=Z}getSelectors(){return[{className:`${this.prefixCls}-month-btn`,title:this.locale.yearSelect,onClick:()=>this.changeMode("year"),label:this.dateHelper.format(this.value.nativeDate,so(this.locale.yearFormat))}]}static#e=this.\u0275fac=function(dt){return new(dt||it)(i.Y36(m.mx))};static#t=this.\u0275cmp=i.Xpm({type:it,selectors:[["month-header"]],exportAs:["monthHeader"],features:[i.qOj],decls:11,vars:31,consts:[["role","button","type","button","tabindex","-1",3,"title","click"],[1,"ant-picker-super-prev-icon"],[1,"ant-picker-prev-icon"],[4,"ngFor","ngForOf"],[1,"ant-picker-next-icon"],[1,"ant-picker-super-next-icon"],["role","button","type","button",3,"title","click"]],template:function(dt,_t){1&dt&&(i.TgZ(0,"div")(1,"button",0),i.NdJ("click",function(){return _t.superPrevious()}),i._UZ(2,"span",1),i.qZA(),i.TgZ(3,"button",0),i.NdJ("click",function(){return _t.previous()}),i._UZ(4,"span",2),i.qZA(),i.TgZ(5,"div"),i.YNc(6,kt,3,5,"ng-container",3),i.qZA(),i.TgZ(7,"button",0),i.NdJ("click",function(){return _t.next()}),i._UZ(8,"span",4),i.qZA(),i.TgZ(9,"button",0),i.NdJ("click",function(){return _t.superNext()}),i._UZ(10,"span",5),i.qZA()()),2&dt&&(i.Tol(_t.prefixCls),i.xp6(1),i.Gre("",_t.prefixCls,"-super-prev-btn"),i.Udp("visibility",_t.showSuperPreBtn?"visible":"hidden"),i.s9C("title",_t.superPreviousTitle()),i.xp6(2),i.Gre("",_t.prefixCls,"-prev-btn"),i.Udp("visibility",_t.showPreBtn?"visible":"hidden"),i.s9C("title",_t.previousTitle()),i.xp6(2),i.Gre("",_t.prefixCls,"-view"),i.xp6(1),i.Q6J("ngForOf",_t.selectors),i.xp6(1),i.Gre("",_t.prefixCls,"-next-btn"),i.Udp("visibility",_t.showNextBtn?"visible":"hidden"),i.s9C("title",_t.nextTitle()),i.xp6(2),i.Gre("",_t.prefixCls,"-super-next-btn"),i.Udp("visibility",_t.showSuperNextBtn?"visible":"hidden"),i.s9C("title",_t.superNextTitle()))},dependencies:[t.sg],encapsulation:2,changeDetection:0})}return it})(),po=(()=>{class it extends xi{constructor(Z){super(),this.dateHelper=Z,this.MAX_ROW=4,this.MAX_COL=3}makeHeadRow(){return[]}makeBodyRows(){const Z=[];let dt=0;for(let _t=0;_tthis.chooseMonth(qi.value.getMonth()),onMouseEnter:()=>this.cellHover.emit(Pn)};this.addCellProperty(qi,Pn),jt.dateCells.push(qi),dt++}Z.push(jt)}return Z}isDisabledMonth(Z){if(!this.disabledDate)return!1;for(let _t=Z.setDate(1);_t.getMonth()===Z.getMonth();_t=_t.addDays(1))if(!this.disabledDate(_t.nativeDate))return!1;return!0}addCellProperty(Z,dt){if(this.hasRangeValue()){const[_t,jt]=this.hoverValue,[Cn,Pn]=this.selectedValue;Cn?.isSameMonth(dt)&&(Z.isSelectedStart=!0,Z.isSelected=!0),Pn?.isSameMonth(dt)&&(Z.isSelectedEnd=!0,Z.isSelected=!0),_t&&jt&&(Z.isHoverStart=_t.isSameMonth(dt),Z.isHoverEnd=jt.isSameMonth(dt),Z.isLastCellInPanel=11===dt.getMonth(),Z.isFirstCellInPanel=0===dt.getMonth(),Z.isInHoverRange=_t.isBeforeMonth(dt)&&dt.isBeforeMonth(jt)),Z.isStartSingle=Cn&&!Pn,Z.isEndSingle=!Cn&&Pn,Z.isInSelectedRange=Cn?.isBeforeMonth(dt)&&dt?.isBeforeMonth(Pn),Z.isRangeStartNearHover=Cn&&Z.isInHoverRange,Z.isRangeEndNearHover=Pn&&Z.isInHoverRange}else dt.isSameMonth(this.value)&&(Z.isSelected=!0);Z.classMap=this.getClassMap(Z)}chooseMonth(Z){this.value=this.activeDate.setMonth(Z),this.valueChange.emit(this.value)}static#e=this.\u0275fac=function(dt){return new(dt||it)(i.Y36(m.mx))};static#t=this.\u0275cmp=i.Xpm({type:it,selectors:[["month-table"]],exportAs:["monthTable"],features:[i.qOj],decls:4,vars:3,consts:[["cellspacing","0","role","grid",1,"ant-picker-content"],[4,"ngIf"],["role","row",3,"ngClass",4,"ngFor","ngForOf","ngForTrackBy"],["role","row"],["role","columnheader",4,"ngIf"],["role","columnheader",3,"title",4,"ngFor","ngForOf"],["role","columnheader"],["role","columnheader",3,"title"],["role","row",3,"ngClass"],["role","gridcell",3,"class",4,"ngIf"],["role","gridcell",3,"title","ngClass","click","mouseenter",4,"ngFor","ngForOf","ngForTrackBy"],["role","gridcell"],["role","gridcell",3,"title","ngClass","click","mouseenter"],[3,"ngSwitch"],[4,"ngSwitchCase"],[4,"ngSwitchDefault"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"innerHTML"],[4,"ngIf","ngIfElse"],["defaultCell",""]],template:function(dt,_t){1&dt&&(i.TgZ(0,"table",0),i.YNc(1,Fe,4,2,"thead",1),i.TgZ(2,"tbody"),i.YNc(3,ve,3,4,"tr",2),i.qZA()()),2&dt&&(i.xp6(1),i.Q6J("ngIf",_t.headRow&&_t.headRow.length>0),i.xp6(2),i.Q6J("ngForOf",_t.bodyRows)("ngForTrackBy",_t.trackByBodyRow))},dependencies:[t.mk,t.sg,t.O5,t.tP,t.RF,t.n9,t.ED],encapsulation:2,changeDetection:0})}return it})(),zo=(()=>{class it extends Do{get startYear(){return 10*parseInt(""+this.value.getYear()/10,10)}get endYear(){return this.startYear+9}superPrevious(){this.changeValue(this.value.addYears(-10))}superNext(){this.changeValue(this.value.addYears(10))}getSelectors(){return[{className:`${this.prefixCls}-year-btn`,title:"",onClick:()=>this.changeMode("decade"),label:`${this.startYear}-${this.endYear}`}]}static#e=this.\u0275fac=function(){let Z;return function(_t){return(Z||(Z=i.n5z(it)))(_t||it)}}();static#t=this.\u0275cmp=i.Xpm({type:it,selectors:[["year-header"]],exportAs:["yearHeader"],features:[i.qOj],decls:11,vars:31,consts:[["role","button","type","button","tabindex","-1",3,"title","click"],[1,"ant-picker-super-prev-icon"],[1,"ant-picker-prev-icon"],[4,"ngFor","ngForOf"],[1,"ant-picker-next-icon"],[1,"ant-picker-super-next-icon"],["role","button","type","button",3,"title","click"]],template:function(dt,_t){1&dt&&(i.TgZ(0,"div")(1,"button",0),i.NdJ("click",function(){return _t.superPrevious()}),i._UZ(2,"span",1),i.qZA(),i.TgZ(3,"button",0),i.NdJ("click",function(){return _t.previous()}),i._UZ(4,"span",2),i.qZA(),i.TgZ(5,"div"),i.YNc(6,nt,3,5,"ng-container",3),i.qZA(),i.TgZ(7,"button",0),i.NdJ("click",function(){return _t.next()}),i._UZ(8,"span",4),i.qZA(),i.TgZ(9,"button",0),i.NdJ("click",function(){return _t.superNext()}),i._UZ(10,"span",5),i.qZA()()),2&dt&&(i.Tol(_t.prefixCls),i.xp6(1),i.Gre("",_t.prefixCls,"-super-prev-btn"),i.Udp("visibility",_t.showSuperPreBtn?"visible":"hidden"),i.s9C("title",_t.superPreviousTitle()),i.xp6(2),i.Gre("",_t.prefixCls,"-prev-btn"),i.Udp("visibility",_t.showPreBtn?"visible":"hidden"),i.s9C("title",_t.previousTitle()),i.xp6(2),i.Gre("",_t.prefixCls,"-view"),i.xp6(1),i.Q6J("ngForOf",_t.selectors),i.xp6(1),i.Gre("",_t.prefixCls,"-next-btn"),i.Udp("visibility",_t.showNextBtn?"visible":"hidden"),i.s9C("title",_t.nextTitle()),i.xp6(2),i.Gre("",_t.prefixCls,"-super-next-btn"),i.Udp("visibility",_t.showSuperNextBtn?"visible":"hidden"),i.s9C("title",_t.superNextTitle()))},dependencies:[t.sg],encapsulation:2,changeDetection:0})}return it})(),Io=(()=>{class it extends xi{constructor(Z){super(),this.dateHelper=Z,this.MAX_ROW=4,this.MAX_COL=3}makeHeadRow(){return[]}makeBodyRows(){const Z=this.activeDate&&this.activeDate.getYear(),dt=10*parseInt(""+Z/10,10),_t=dt+9,jt=dt-1,Cn=[];let Pn=0;for(let Mi=0;Mi=dt&&mo<=_t,isSelected:mo===(this.value&&this.value.getYear()),content:rs,title:rs,classMap:{},isLastCellInPanel:ji.getYear()===_t,isFirstCellInPanel:ji.getYear()===dt,cellRender:(0,d.rw)(this.cellRender,ji),fullCellRender:(0,d.rw)(this.fullCellRender,ji),onClick:()=>this.chooseYear(_i.value.getFullYear()),onMouseEnter:()=>this.cellHover.emit(ji)};this.addCellProperty(_i,ji),fo.dateCells.push(_i),Pn++}Cn.push(fo)}return Cn}getClassMap(Z){return{...super.getClassMap(Z),"ant-picker-cell-in-view":!!Z.isSameDecade}}isDisabledYear(Z){if(!this.disabledDate)return!1;for(let _t=Z.setMonth(0).setDate(1);_t.getYear()===Z.getYear();_t=_t.addDays(1))if(!this.disabledDate(_t.nativeDate))return!1;return!0}addCellProperty(Z,dt){if(this.hasRangeValue()){const[_t,jt]=this.hoverValue,[Cn,Pn]=this.selectedValue;Cn?.isSameYear(dt)&&(Z.isSelectedStart=!0,Z.isSelected=!0),Pn?.isSameYear(dt)&&(Z.isSelectedEnd=!0,Z.isSelected=!0),_t&&jt&&(Z.isHoverStart=_t.isSameYear(dt),Z.isHoverEnd=jt.isSameYear(dt),Z.isInHoverRange=_t.isBeforeYear(dt)&&dt.isBeforeYear(jt)),Z.isStartSingle=Cn&&!Pn,Z.isEndSingle=!Cn&&Pn,Z.isInSelectedRange=Cn?.isBeforeYear(dt)&&dt?.isBeforeYear(Pn),Z.isRangeStartNearHover=Cn&&Z.isInHoverRange,Z.isRangeEndNearHover=Pn&&Z.isInHoverRange}else dt.isSameYear(this.value)&&(Z.isSelected=!0);Z.classMap=this.getClassMap(Z)}chooseYear(Z){this.value=this.activeDate.setYear(Z),this.valueChange.emit(this.value),this.render()}static#e=this.\u0275fac=function(dt){return new(dt||it)(i.Y36(m.mx))};static#t=this.\u0275cmp=i.Xpm({type:it,selectors:[["year-table"]],exportAs:["yearTable"],features:[i.qOj],decls:4,vars:3,consts:[["cellspacing","0","role","grid",1,"ant-picker-content"],[4,"ngIf"],["role","row",3,"ngClass",4,"ngFor","ngForOf","ngForTrackBy"],["role","row"],["role","columnheader",4,"ngIf"],["role","columnheader",3,"title",4,"ngFor","ngForOf"],["role","columnheader"],["role","columnheader",3,"title"],["role","row",3,"ngClass"],["role","gridcell",3,"class",4,"ngIf"],["role","gridcell",3,"title","ngClass","click","mouseenter",4,"ngFor","ngForOf","ngForTrackBy"],["role","gridcell"],["role","gridcell",3,"title","ngClass","click","mouseenter"],[3,"ngSwitch"],[4,"ngSwitchCase"],[4,"ngSwitchDefault"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"innerHTML"],[4,"ngIf","ngIfElse"],["defaultCell",""]],template:function(dt,_t){1&dt&&(i.TgZ(0,"table",0),i.YNc(1,O,4,2,"thead",1),i.TgZ(2,"tbody"),i.YNc(3,xn,3,4,"tr",2),i.qZA()()),2&dt&&(i.xp6(1),i.Q6J("ngIf",_t.headRow&&_t.headRow.length>0),i.xp6(2),i.Q6J("ngForOf",_t.bodyRows)("ngForTrackBy",_t.trackByBodyRow))},dependencies:[t.mk,t.sg,t.O5,t.tP,t.RF,t.n9,t.ED],encapsulation:2,changeDetection:0})}return it})(),Xn=(()=>{class it{constructor(){this.panelModeChange=new i.vpe,this.headerChange=new i.vpe,this.selectDate=new i.vpe,this.selectTime=new i.vpe,this.cellHover=new i.vpe,this.prefixCls=Kt}enablePrevNext(Z,dt){return!(!this.showTimePicker&&dt===this.endPanelMode&&("left"===this.partType&&"next"===Z||"right"===this.partType&&"prev"===Z))}onSelectTime(Z){this.selectTime.emit(new _.Yp(Z))}onSelectDate(Z){const dt=Z instanceof _.Yp?Z:new _.Yp(Z),_t=this.timeOptions&&this.timeOptions.nzDefaultOpenValue;!this.value&&_t&&dt.setHms(_t.getHours(),_t.getMinutes(),_t.getSeconds()),this.selectDate.emit(dt)}onChooseMonth(Z){this.activeDate=this.activeDate.setMonth(Z.getMonth()),"month"===this.endPanelMode?(this.value=Z,this.selectDate.emit(Z)):(this.headerChange.emit(Z),this.panelModeChange.emit(this.endPanelMode))}onChooseYear(Z){this.activeDate=this.activeDate.setYear(Z.getYear()),"year"===this.endPanelMode?(this.value=Z,this.selectDate.emit(Z)):(this.headerChange.emit(Z),this.panelModeChange.emit(this.endPanelMode))}onChooseDecade(Z){this.activeDate=this.activeDate.setYear(Z.getYear()),"decade"===this.endPanelMode?(this.value=Z,this.selectDate.emit(Z)):(this.headerChange.emit(Z),this.panelModeChange.emit("year"))}ngOnChanges(Z){Z.activeDate&&!Z.activeDate.currentValue&&(this.activeDate=new _.Yp),Z.panelMode&&"time"===Z.panelMode.currentValue&&(this.panelMode="date")}static#e=this.\u0275fac=function(dt){return new(dt||it)};static#t=this.\u0275cmp=i.Xpm({type:it,selectors:[["inner-popup"]],inputs:{activeDate:"activeDate",endPanelMode:"endPanelMode",panelMode:"panelMode",showWeek:"showWeek",locale:"locale",showTimePicker:"showTimePicker",timeOptions:"timeOptions",disabledDate:"disabledDate",dateRender:"dateRender",selectedValue:"selectedValue",hoverValue:"hoverValue",value:"value",partType:"partType"},outputs:{panelModeChange:"panelModeChange",headerChange:"headerChange",selectDate:"selectDate",selectTime:"selectTime",cellHover:"cellHover"},exportAs:["innerPopup"],features:[i.TTD],decls:8,vars:11,consts:[[3,"ngSwitch"],[4,"ngSwitchCase"],[4,"ngSwitchDefault"],[4,"ngIf"],[3,"value","locale","showSuperPreBtn","showSuperNextBtn","showNextBtn","showPreBtn","valueChange","panelModeChange"],[3,"activeDate","value","locale","disabledDate","valueChange"],[3,"activeDate","value","locale","disabledDate","selectedValue","hoverValue","valueChange","cellHover"],[3,"value","activeDate","locale","disabledDate","selectedValue","hoverValue","valueChange","cellHover"],[3,"value","locale","showSuperPreBtn","showSuperNextBtn","showPreBtn","showNextBtn","valueChange","panelModeChange"],[3,"locale","showWeek","value","activeDate","disabledDate","cellRender","selectedValue","hoverValue","canSelectWeek","valueChange","cellHover"],[3,"nzInDatePicker","ngModel","format","nzHourStep","nzMinuteStep","nzSecondStep","nzDisabledHours","nzDisabledMinutes","nzDisabledSeconds","nzHideDisabledOptions","nzDefaultOpenValue","nzUse12Hours","nzAddOn","ngModelChange"]],template:function(dt,_t){1&dt&&(i.TgZ(0,"div")(1,"div"),i.ynx(2,0),i.YNc(3,Ln,4,13,"ng-container",1),i.YNc(4,ei,4,15,"ng-container",1),i.YNc(5,ii,4,15,"ng-container",1),i.YNc(6,Hn,4,18,"ng-container",2),i.BQk(),i.qZA(),i.YNc(7,di,2,13,"ng-container",3),i.qZA()),2&dt&&(i.ekj("ant-picker-datetime-panel",_t.showTimePicker),i.xp6(1),i.MT6("",_t.prefixCls,"-",_t.panelMode,"-panel"),i.xp6(1),i.Q6J("ngSwitch",_t.panelMode),i.xp6(1),i.Q6J("ngSwitchCase","decade"),i.xp6(1),i.Q6J("ngSwitchCase","year"),i.xp6(1),i.Q6J("ngSwitchCase","month"),i.xp6(2),i.Q6J("ngIf",_t.showTimePicker&&_t.timeOptions))},dependencies:[t.O5,t.RF,t.n9,t.ED,l.JJ,l.On,Yo,wo,Xo,qo,Po,po,zo,Io,v.Iv],encapsulation:2,changeDetection:0})}return it})(),ds=(()=>{class it{get hasTimePicker(){return!!this.showTime}get hasFooter(){return this.showToday||this.hasTimePicker||!!this.extraFooter||!!this.ranges}get arrowPosition(){return"rtl"===this.dir?{right:`${this.datePickerService?.arrowLeft}px`}:{left:`${this.datePickerService?.arrowLeft}px`}}constructor(Z,dt,_t,jt){this.datePickerService=Z,this.cdr=dt,this.ngZone=_t,this.host=jt,this.inline=!1,this.dir="ltr",this.panelModeChange=new i.vpe,this.calendarChange=new i.vpe,this.resultOk=new i.vpe,this.prefixCls=Kt,this.endPanelMode="date",this.timeOptions=null,this.hoverValue=[],this.checkedPartArr=[!1,!1],this.destroy$=new y.x,this.disabledStartTime=Cn=>this.disabledTime&&this.disabledTime(Cn,"start"),this.disabledEndTime=Cn=>this.disabledTime&&this.disabledTime(Cn,"end")}ngOnInit(){(0,P.T)(this.datePickerService.valueChange$,this.datePickerService.inputPartChange$).pipe((0,k.R)(this.destroy$)).subscribe(()=>{this.updateActiveDate(),this.cdr.markForCheck()}),this.ngZone.runOutsideAngular(()=>{(0,S.R)(this.host.nativeElement,"mousedown").pipe((0,k.R)(this.destroy$)).subscribe(Z=>Z.preventDefault())})}ngOnChanges(Z){(Z.showTime||Z.disabledTime)&&this.showTime&&this.buildTimeOptions(),Z.panelMode&&(this.endPanelMode=this.panelMode),Z.defaultPickerValue&&this.updateActiveDate()}ngOnDestroy(){this.destroy$.next(!0),this.destroy$.complete()}updateActiveDate(){const Z=this.datePickerService.hasValue()?this.datePickerService.value:this.datePickerService.makeValue(this.defaultPickerValue);this.datePickerService.setActiveDate(Z,this.hasTimePicker,this.getPanelMode(this.endPanelMode))}onClickOk(){this.changeValueFromSelect(this.isRange?this.datePickerService.value[{left:0,right:1}[this.datePickerService.activeInput]]:this.datePickerService.value),this.resultOk.emit()}onClickToday(Z){this.changeValueFromSelect(Z,!this.showTime)}onCellHover(Z){if(!this.isRange)return;const _t=this.datePickerService.value[{left:1,right:0}[this.datePickerService.activeInput]];_t&&(this.hoverValue=_t.isBeforeDay(Z)?[_t,Z]:[Z,_t])}onPanelModeChange(Z,dt){this.panelMode=this.isRange?0===this.datePickerService.getActiveIndex(dt)?[Z,this.panelMode[1]]:[this.panelMode[0],Z]:Z,this.panelModeChange.emit(this.panelMode)}onActiveDateChange(Z,dt){if(this.isRange){const _t=[];_t[this.datePickerService.getActiveIndex(dt)]=Z,this.datePickerService.setActiveDate(_t,this.hasTimePicker,this.getPanelMode(this.endPanelMode,dt))}else this.datePickerService.setActiveDate(Z)}onSelectTime(Z,dt){if(this.isRange){const _t=(0,_.ky)(this.datePickerService.value),jt=this.datePickerService.getActiveIndex(dt);_t[jt]=this.overrideHms(Z,_t[jt]),this.datePickerService.setValue(_t)}else{const _t=this.overrideHms(Z,this.datePickerService.value);this.datePickerService.setValue(_t)}this.datePickerService.inputPartChange$.next(null),this.buildTimeOptions()}changeValueFromSelect(Z,dt=!0){if(this.isRange){const _t=(0,_.ky)(this.datePickerService.value),jt=this.datePickerService.activeInput;let Cn=jt;_t[this.datePickerService.getActiveIndex(jt)]=Z,this.checkedPartArr[this.datePickerService.getActiveIndex(jt)]=!0,this.hoverValue=_t,dt?this.inline?(Cn=this.reversedPart(jt),"right"===Cn&&(_t[this.datePickerService.getActiveIndex(Cn)]=null,this.checkedPartArr[this.datePickerService.getActiveIndex(Cn)]=!1),this.datePickerService.setValue(_t),this.calendarChange.emit(_t),this.isBothAllowed(_t)&&this.checkedPartArr[0]&&this.checkedPartArr[1]&&(this.clearHoverValue(),this.datePickerService.emitValue$.next())):((0,_.Et)(_t)&&(Cn=this.reversedPart(jt),_t[this.datePickerService.getActiveIndex(Cn)]=null,this.checkedPartArr[this.datePickerService.getActiveIndex(Cn)]=!1),this.datePickerService.setValue(_t),this.isBothAllowed(_t)&&this.checkedPartArr[0]&&this.checkedPartArr[1]?(this.calendarChange.emit(_t),this.clearHoverValue(),this.datePickerService.emitValue$.next()):this.isAllowed(_t)&&(Cn=this.reversedPart(jt),this.calendarChange.emit([Z.clone()]))):this.datePickerService.setValue(_t),this.datePickerService.inputPartChange$.next(Cn)}else this.datePickerService.setValue(Z),this.datePickerService.inputPartChange$.next(null),dt&&this.isAllowed(Z)&&this.datePickerService.emitValue$.next();this.buildTimeOptions()}reversedPart(Z){return"left"===Z?"right":"left"}getPanelMode(Z,dt){return this.isRange?Z[this.datePickerService.getActiveIndex(dt)]:Z}getValue(Z){return this.isRange?(this.datePickerService.value||[])[this.datePickerService.getActiveIndex(Z)]:this.datePickerService.value}getActiveDate(Z){return this.isRange?this.datePickerService.activeDate[this.datePickerService.getActiveIndex(Z)]:this.datePickerService.activeDate}isOneAllowed(Z){const dt=this.datePickerService.getActiveIndex();return Ai(Z[dt],this.disabledDate,[this.disabledStartTime,this.disabledEndTime][dt])}isBothAllowed(Z){return Ai(Z[0],this.disabledDate,this.disabledStartTime)&&Ai(Z[1],this.disabledDate,this.disabledEndTime)}isAllowed(Z,dt=!1){return this.isRange?dt?this.isBothAllowed(Z):this.isOneAllowed(Z):Ai(Z,this.disabledDate,this.disabledTime)}getTimeOptions(Z){return this.showTime&&this.timeOptions?this.timeOptions instanceof Array?this.timeOptions[this.datePickerService.getActiveIndex(Z)]:this.timeOptions:null}onClickPresetRange(Z){const dt="function"==typeof Z?Z():Z;dt&&(this.datePickerService.setValue([new _.Yp(dt[0]),new _.Yp(dt[1])]),this.datePickerService.emitValue$.next())}onPresetRangeMouseLeave(){this.clearHoverValue()}onHoverPresetRange(Z){"function"!=typeof Z&&(this.hoverValue=[new _.Yp(Z[0]),new _.Yp(Z[1])])}getObjectKeys(Z){return Z?Object.keys(Z):[]}show(Z){return!(this.showTime&&this.isRange&&this.datePickerService.activeInput!==Z)}clearHoverValue(){this.hoverValue=[]}buildTimeOptions(){if(this.showTime){const Z="object"==typeof this.showTime?this.showTime:{};if(this.isRange){const dt=this.datePickerService.value;this.timeOptions=[this.overrideTimeOptions(Z,dt[0],"start"),this.overrideTimeOptions(Z,dt[1],"end")]}else this.timeOptions=this.overrideTimeOptions(Z,this.datePickerService.value)}else this.timeOptions=null}overrideTimeOptions(Z,dt,_t){let jt;return jt=_t?"start"===_t?this.disabledStartTime:this.disabledEndTime:this.disabledTime,{...Z,...mn(dt,jt)}}overrideHms(Z,dt){return Z=Z||new _.Yp,(dt=dt||new _.Yp).setHms(Z.getHours(),Z.getMinutes(),Z.getSeconds())}static#e=this.\u0275fac=function(dt){return new(dt||it)(i.Y36(Ro),i.Y36(i.sBO),i.Y36(i.R0b),i.Y36(i.SBq))};static#t=this.\u0275cmp=i.Xpm({type:it,selectors:[["date-range-popup"]],inputs:{isRange:"isRange",inline:"inline",showWeek:"showWeek",locale:"locale",disabledDate:"disabledDate",disabledTime:"disabledTime",showToday:"showToday",showNow:"showNow",showTime:"showTime",extraFooter:"extraFooter",ranges:"ranges",dateRender:"dateRender",panelMode:"panelMode",defaultPickerValue:"defaultPickerValue",dir:"dir"},outputs:{panelModeChange:"panelModeChange",calendarChange:"calendarChange",resultOk:"resultOk"},exportAs:["dateRangePopup"],features:[i.TTD],decls:9,vars:2,consts:[[4,"ngIf","ngIfElse"],["singlePanel",""],["tplInnerPopup",""],["tplFooter",""],["tplRangeQuickSelector",""],["noTimePicker",""],[4,"ngTemplateOutlet"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["tabindex","-1"],[3,"showWeek","endPanelMode","partType","locale","showTimePicker","timeOptions","panelMode","activeDate","value","disabledDate","dateRender","selectedValue","hoverValue","panelModeChange","cellHover","selectDate","selectTime","headerChange"],[3,"locale","isRange","showToday","showNow","hasTimePicker","okDisabled","extraFooter","rangeQuickSelector","clickOk","clickToday",4,"ngIf"],[3,"locale","isRange","showToday","showNow","hasTimePicker","okDisabled","extraFooter","rangeQuickSelector","clickOk","clickToday"],[3,"class","click","mouseenter","mouseleave",4,"ngFor","ngForOf"],[3,"click","mouseenter","mouseleave"],[1,"ant-tag","ant-tag-blue"]],template:function(dt,_t){if(1&dt&&(i.YNc(0,Zi,9,19,"ng-container",0),i.YNc(1,$i,4,13,"ng-template",null,1,i.W1O),i.YNc(3,no,2,18,"ng-template",null,2,i.W1O),i.YNc(5,wi,1,1,"ng-template",null,3,i.W1O),i.YNc(7,Di,1,1,"ng-template",null,4,i.W1O)),2&dt){const jt=i.MAs(2);i.Q6J("ngIf",_t.isRange)("ngIfElse",jt)}},dependencies:[t.sg,t.O5,t.tP,Nn,Xn],encapsulation:2,changeDetection:0})}return it})();const Vi={position:"relative"};let Si=(()=>{class it{get nzShowTime(){return this.showTime}set nzShowTime(Z){this.showTime="object"==typeof Z?Z:(0,d.sw)(Z)}get realOpenState(){return this.isOpenHandledByUser()?!!this.nzOpen:this.overlayOpen}ngAfterViewInit(){this.nzAutoFocus&&this.focus(),this.isRange&&this.platform.isBrowser&&this.nzResizeObserver.observe(this.elementRef).pipe((0,k.R)(this.destroy$)).subscribe(()=>{this.updateInputWidthAndArrowLeft()}),this.datePickerService.inputPartChange$.pipe((0,k.R)(this.destroy$)).subscribe(Z=>{Z&&(this.datePickerService.activeInput=Z),this.focus(),this.updateInputWidthAndArrowLeft()}),this.platform.isBrowser&&this.ngZone.runOutsideAngular(()=>(0,S.R)(this.elementRef.nativeElement,"mousedown").pipe((0,k.R)(this.destroy$)).subscribe(Z=>{"input"!==Z.target.tagName.toLowerCase()&&Z.preventDefault()}))}updateInputWidthAndArrowLeft(){this.inputWidth=this.rangePickerInputs?.first?.nativeElement.offsetWidth||0;const Z={position:"absolute",width:`${this.inputWidth}px`};this.datePickerService.arrowLeft="left"===this.datePickerService.activeInput?0:this.inputWidth+this.separatorElement?.nativeElement.offsetWidth||0,this.activeBarStyle="rtl"===this.dir?{...Z,right:`${this.datePickerService.arrowLeft}px`}:{...Z,left:`${this.datePickerService.arrowLeft}px`},this.cdr.markForCheck()}getInput(Z){if(!this.nzInline)return this.isRange?"left"===Z?this.rangePickerInputs?.first.nativeElement:this.rangePickerInputs?.last.nativeElement:this.pickerInput.nativeElement}focus(){const Z=this.getInput(this.datePickerService.activeInput);this.document.activeElement!==Z&&Z?.focus()}onFocus(Z,dt){Z.preventDefault(),dt&&this.datePickerService.inputPartChange$.next(dt),this.renderClass(!0)}onFocusout(Z){Z.preventDefault(),this.onTouchedFn(),this.elementRef.nativeElement.contains(Z.relatedTarget)||this.checkAndClose(),this.renderClass(!1)}open(){this.nzInline||!this.realOpenState&&!this.nzDisabled&&(this.updateInputWidthAndArrowLeft(),this.overlayOpen=!0,this.nzOnOpenChange.emit(!0),this.focus(),this.cdr.markForCheck())}close(){this.nzInline||this.realOpenState&&(this.overlayOpen=!1,this.nzOnOpenChange.emit(!1))}showClear(){return!this.nzDisabled&&!this.isEmptyValue(this.datePickerService.value)&&this.nzAllowClear}checkAndClose(){if(this.realOpenState)if(this.panel.isAllowed(this.datePickerService.value,!0)){if(Array.isArray(this.datePickerService.value)&&(0,_.Et)(this.datePickerService.value)){const Z=this.datePickerService.getActiveIndex();return void this.panel.changeValueFromSelect(this.datePickerService.value[Z],!0)}this.updateInputValue(),this.datePickerService.emitValue$.next()}else this.datePickerService.setValue(this.datePickerService.initialValue),this.close()}onClickInputBox(Z){Z.stopPropagation(),this.focus(),this.isOpenHandledByUser()||this.open()}onOverlayKeydown(Z){Z.keyCode===b.hY&&this.datePickerService.initValue()}onPositionChange(Z){this.currentPositionX=Z.connectionPair.originX,this.currentPositionY=Z.connectionPair.originY,this.cdr.detectChanges()}onClickClear(Z){Z.preventDefault(),Z.stopPropagation(),this.datePickerService.initValue(!0),this.datePickerService.emitValue$.next()}updateInputValue(){const Z=this.datePickerService.value;this.inputValue=this.isRange?Z?Z.map(dt=>this.formatValue(dt)):["",""]:this.formatValue(Z),this.cdr.markForCheck()}formatValue(Z){return this.dateHelper.format(Z&&Z.nativeDate,this.nzFormat)}onInputChange(Z,dt=!1){if(!this.platform.TRIDENT&&this.document.activeElement===this.getInput(this.datePickerService.activeInput)&&!this.realOpenState)return void this.open();const _t=this.checkValidDate(Z);_t&&this.realOpenState&&this.panel.changeValueFromSelect(_t,dt)}onKeyupEnter(Z){this.onInputChange(Z.target.value,!0)}checkValidDate(Z){const dt=new _.Yp(this.dateHelper.parseDate(Z,this.nzFormat));return dt.isValid()&&Z===this.dateHelper.format(dt.nativeDate,this.nzFormat)?dt:null}getPlaceholder(Z){return this.isRange?this.nzPlaceHolder[this.datePickerService.getActiveIndex(Z)]:this.nzPlaceHolder}isEmptyValue(Z){return null===Z||(this.isRange?!Z||!Array.isArray(Z)||Z.every(dt=>!dt):!Z)}isOpenHandledByUser(){return void 0!==this.nzOpen}constructor(Z,dt,_t,jt,Cn,Pn,Mi,fo,qi,mo,ji,rs,Lo,_i,vs,$o){this.nzConfigService=Z,this.datePickerService=dt,this.i18n=_t,this.cdr=jt,this.renderer=Cn,this.ngZone=Pn,this.elementRef=Mi,this.dateHelper=fo,this.nzResizeObserver=qi,this.platform=mo,this.destroy$=ji,this.directionality=Lo,this.noAnimation=_i,this.nzFormStatusService=vs,this.nzFormNoStatusService=$o,this._nzModuleName="datePicker",this.isRange=!1,this.dir="ltr",this.statusCls={},this.status="",this.hasFeedback=!1,this.panelMode="date",this.isCustomPlaceHolder=!1,this.isCustomFormat=!1,this.showTime=!1,this.isNzDisableFirstChange=!0,this.nzAllowClear=!0,this.nzAutoFocus=!1,this.nzDisabled=!1,this.nzBorderless=!1,this.nzInputReadOnly=!1,this.nzInline=!1,this.nzPlaceHolder="",this.nzPopupStyle=Vi,this.nzSize="default",this.nzStatus="",this.nzShowToday=!0,this.nzMode="date",this.nzShowNow=!0,this.nzDefaultPickerValue=null,this.nzSeparator=void 0,this.nzSuffixIcon="calendar",this.nzBackdrop=!1,this.nzId=null,this.nzPlacement="bottomLeft",this.nzShowWeekNumber=!1,this.nzOnPanelChange=new i.vpe,this.nzOnCalendarChange=new i.vpe,this.nzOnOk=new i.vpe,this.nzOnOpenChange=new i.vpe,this.inputSize=12,this.prefixCls=Kt,this.activeBarStyle={},this.overlayOpen=!1,this.overlayPositions=[...M.bw],this.currentPositionX="start",this.currentPositionY="bottom",this.onChangeFn=()=>{},this.onTouchedFn=()=>{},this.document=rs,this.origin=new n.xu(this.elementRef)}ngOnInit(){this.nzFormStatusService?.formStatusChanges.pipe((0,R.x)((Z,dt)=>Z.status===dt.status&&Z.hasFeedback===dt.hasFeedback),(0,W.M)(this.nzFormNoStatusService?this.nzFormNoStatusService.noFormStatus:(0,A.of)(!1)),(0,j.U)(([{status:Z,hasFeedback:dt},_t])=>({status:_t?"":Z,hasFeedback:dt})),(0,k.R)(this.destroy$)).subscribe(({status:Z,hasFeedback:dt})=>{this.setStatusStyles(Z,dt)}),this.nzLocale||this.i18n.localeChange.pipe((0,k.R)(this.destroy$)).subscribe(()=>this.setLocale()),this.datePickerService.isRange=this.isRange,this.datePickerService.initValue(!0),this.datePickerService.emitValue$.pipe((0,k.R)(this.destroy$)).subscribe(()=>{const Z=this.showTime?"second":"day",dt=this.datePickerService.value,_t=this.datePickerService.initialValue;if(!this.isRange&&dt?.isSame(_t?.nativeDate,Z))return this.onTouchedFn(),this.close();if(this.isRange){const[jt,Cn]=_t,[Pn,Mi]=dt;if(jt?.isSame(Pn?.nativeDate,Z)&&Cn?.isSame(Mi?.nativeDate,Z))return this.onTouchedFn(),this.close()}if(this.datePickerService.initialValue=(0,_.ky)(dt),this.isRange){const jt=dt;this.onChangeFn(jt.length?[jt[0]?.nativeDate??null,jt[1]?.nativeDate??null]:[])}else this.onChangeFn(dt?dt.nativeDate:null);this.onTouchedFn(),this.close()}),this.directionality.change?.pipe((0,k.R)(this.destroy$)).subscribe(Z=>{this.dir=Z,this.cdr.detectChanges()}),this.dir=this.directionality.value,this.inputValue=this.isRange?["",""]:"",this.setModeAndFormat(),this.datePickerService.valueChange$.pipe((0,k.R)(this.destroy$)).subscribe(()=>{this.updateInputValue()})}ngOnChanges(Z){const{nzStatus:dt,nzPlacement:_t}=Z;Z.nzPopupStyle&&(this.nzPopupStyle=this.nzPopupStyle?{...this.nzPopupStyle,...Vi}:Vi),Z.nzPlaceHolder?.currentValue&&(this.isCustomPlaceHolder=!0),Z.nzFormat?.currentValue&&(this.isCustomFormat=!0),Z.nzLocale&&this.setDefaultPlaceHolder(),Z.nzRenderExtraFooter&&(this.extraFooter=(0,d.rw)(this.nzRenderExtraFooter)),Z.nzMode&&(this.setDefaultPlaceHolder(),this.setModeAndFormat()),dt&&this.setStatusStyles(this.nzStatus,this.hasFeedback),_t&&this.setPlacement(this.nzPlacement)}setModeAndFormat(){const Z={year:"yyyy",month:"yyyy-MM",week:"YYYY-ww",date:this.nzShowTime?"yyyy-MM-dd HH:mm:ss":"yyyy-MM-dd"};this.nzMode||(this.nzMode="date"),this.panelMode=this.isRange?[this.nzMode,this.nzMode]:this.nzMode,this.isCustomFormat||(this.nzFormat=Z[this.nzMode]),this.inputSize=Math.max(10,this.nzFormat.length)+2,this.updateInputValue()}onOpenChange(Z){this.nzOnOpenChange.emit(Z)}writeValue(Z){this.setValue(Z),this.cdr.markForCheck()}registerOnChange(Z){this.onChangeFn=Z}registerOnTouched(Z){this.onTouchedFn=Z}setDisabledState(Z){this.nzDisabled=this.isNzDisableFirstChange&&this.nzDisabled||Z,this.cdr.markForCheck(),this.isNzDisableFirstChange=!1}setLocale(){this.nzLocale=this.i18n.getLocaleData("DatePicker",{}),this.setDefaultPlaceHolder(),this.cdr.markForCheck()}setDefaultPlaceHolder(){if(!this.isCustomPlaceHolder&&this.nzLocale){const Z={year:this.getPropertyOfLocale("yearPlaceholder"),month:this.getPropertyOfLocale("monthPlaceholder"),week:this.getPropertyOfLocale("weekPlaceholder"),date:this.getPropertyOfLocale("placeholder")},dt={year:this.getPropertyOfLocale("rangeYearPlaceholder"),month:this.getPropertyOfLocale("rangeMonthPlaceholder"),week:this.getPropertyOfLocale("rangeWeekPlaceholder"),date:this.getPropertyOfLocale("rangePlaceholder")};this.nzPlaceHolder=this.isRange?dt[this.nzMode]:Z[this.nzMode]}}getPropertyOfLocale(Z){return this.nzLocale.lang[Z]||this.i18n.getLocaleData(`DatePicker.lang.${Z}`)}setValue(Z){const dt=this.datePickerService.makeValue(Z);this.datePickerService.setValue(dt),this.datePickerService.initialValue=(0,_.ky)(dt),this.cdr.detectChanges()}renderClass(Z){Z?this.renderer.addClass(this.elementRef.nativeElement,"ant-picker-focused"):this.renderer.removeClass(this.elementRef.nativeElement,"ant-picker-focused")}onPanelModeChange(Z){this.nzOnPanelChange.emit(Z)}onCalendarChange(Z){if(this.isRange&&Array.isArray(Z)){const dt=Z.filter(_t=>_t instanceof _.Yp).map(_t=>_t.nativeDate);this.nzOnCalendarChange.emit(dt)}}onResultOk(){if(this.isRange){const Z=this.datePickerService.value;this.nzOnOk.emit(Z.length?[Z[0]?.nativeDate||null,Z[1]?.nativeDate||null]:[])}else this.nzOnOk.emit(this.datePickerService.value?this.datePickerService.value.nativeDate:null)}setStatusStyles(Z,dt){this.status=Z,this.hasFeedback=dt,this.cdr.markForCheck(),this.statusCls=(0,d.Zu)(this.prefixCls,Z,dt),Object.keys(this.statusCls).forEach(_t=>{this.statusCls[_t]?this.renderer.addClass(this.elementRef.nativeElement,_t):this.renderer.removeClass(this.elementRef.nativeElement,_t)})}setPlacement(Z){const dt=M.dz[Z];this.overlayPositions=[dt,...M.bw],this.currentPositionX=dt.originX,this.currentPositionY=dt.originY}static#e=this.\u0275fac=function(dt){return new(dt||it)(i.Y36(Y.jY),i.Y36(Ro),i.Y36(m.wi),i.Y36(i.sBO),i.Y36(i.Qsj),i.Y36(i.R0b),i.Y36(i.SBq),i.Y36(m.mx),i.Y36(V.D3),i.Y36(K.t4),i.Y36(G.kn),i.Y36(t.K0),i.Y36(e.Is,8),i.Y36(u.P,9),i.Y36(E.kH,8),i.Y36(E.yW,8))};static#t=this.\u0275cmp=i.Xpm({type:it,selectors:[["nz-date-picker"],["nz-week-picker"],["nz-month-picker"],["nz-year-picker"],["nz-range-picker"]],viewQuery:function(dt,_t){if(1&dt&&(i.Gf(n.pI,5),i.Gf(ds,5),i.Gf(Wi,5),i.Gf(Xi,5),i.Gf(bi,5)),2&dt){let jt;i.iGM(jt=i.CRH())&&(_t.cdkConnectedOverlay=jt.first),i.iGM(jt=i.CRH())&&(_t.panel=jt.first),i.iGM(jt=i.CRH())&&(_t.separatorElement=jt.first),i.iGM(jt=i.CRH())&&(_t.pickerInput=jt.first),i.iGM(jt=i.CRH())&&(_t.rangePickerInputs=jt)}},hostVars:16,hostBindings:function(dt,_t){1&dt&&i.NdJ("click",function(Cn){return _t.onClickInputBox(Cn)}),2&dt&&i.ekj("ant-picker",!0)("ant-picker-range",_t.isRange)("ant-picker-large","large"===_t.nzSize)("ant-picker-small","small"===_t.nzSize)("ant-picker-disabled",_t.nzDisabled)("ant-picker-rtl","rtl"===_t.dir)("ant-picker-borderless",_t.nzBorderless)("ant-picker-inline",_t.nzInline)},inputs:{nzAllowClear:"nzAllowClear",nzAutoFocus:"nzAutoFocus",nzDisabled:"nzDisabled",nzBorderless:"nzBorderless",nzInputReadOnly:"nzInputReadOnly",nzInline:"nzInline",nzOpen:"nzOpen",nzDisabledDate:"nzDisabledDate",nzLocale:"nzLocale",nzPlaceHolder:"nzPlaceHolder",nzPopupStyle:"nzPopupStyle",nzDropdownClassName:"nzDropdownClassName",nzSize:"nzSize",nzStatus:"nzStatus",nzFormat:"nzFormat",nzDateRender:"nzDateRender",nzDisabledTime:"nzDisabledTime",nzRenderExtraFooter:"nzRenderExtraFooter",nzShowToday:"nzShowToday",nzMode:"nzMode",nzShowNow:"nzShowNow",nzRanges:"nzRanges",nzDefaultPickerValue:"nzDefaultPickerValue",nzSeparator:"nzSeparator",nzSuffixIcon:"nzSuffixIcon",nzBackdrop:"nzBackdrop",nzId:"nzId",nzPlacement:"nzPlacement",nzShowWeekNumber:"nzShowWeekNumber",nzShowTime:"nzShowTime"},outputs:{nzOnPanelChange:"nzOnPanelChange",nzOnCalendarChange:"nzOnCalendarChange",nzOnOk:"nzOnOk",nzOnOpenChange:"nzOnOpenChange"},exportAs:["nzDatePicker"],features:[i._Bn([G.kn,Ro,{provide:l.JU,multi:!0,useExisting:(0,i.Gpc)(()=>it)}]),i.TTD],decls:8,vars:7,consts:[[4,"ngIf","ngIfElse"],["tplRangeInput",""],["tplRightRest",""],["inlineMode",""],["cdkConnectedOverlay","","nzConnectedOverlay","",3,"cdkConnectedOverlayHasBackdrop","cdkConnectedOverlayOrigin","cdkConnectedOverlayOpen","cdkConnectedOverlayPositions","cdkConnectedOverlayTransformOriginOn","positionChange","detach","overlayKeydown"],[3,"class",4,"ngIf"],[4,"ngIf"],["autocomplete","off",3,"disabled","readOnly","ngModel","placeholder","size","ngModelChange","focus","focusout","keyup.enter"],["pickerInput",""],[4,"ngTemplateOutlet"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["separatorElement",""],[4,"nzStringTemplateOutlet"],["defaultSeparator",""],["nz-icon","","nzType","swap-right","nzTheme","outline"],["autocomplete","off",3,"disabled","readOnly","size","ngModel","placeholder","click","focusout","focus","keyup.enter","ngModelChange"],["rangePickerInput",""],[3,"ngStyle"],[3,"class","click",4,"ngIf"],[3,"status",4,"ngIf"],[3,"click"],["nz-icon","","nzType","close-circle","nzTheme","fill"],["nz-icon","",3,"nzType"],[3,"status"],[3,"isRange","inline","defaultPickerValue","showWeek","panelMode","locale","showToday","showNow","showTime","dateRender","disabledDate","disabledTime","extraFooter","ranges","dir","panelModeChange","calendarChange","resultOk"],[1,"ant-picker-wrapper",2,"position","relative",3,"nzNoAnimation"]],template:function(dt,_t){if(1&dt&&(i.YNc(0,Xt,3,2,"ng-container",0),i.YNc(1,_n,2,6,"ng-template",null,1,i.W1O),i.YNc(3,bt,5,10,"ng-template",null,2,i.W1O),i.YNc(5,at,2,36,"ng-template",null,3,i.W1O),i.YNc(7,Rt,2,3,"ng-template",4),i.NdJ("positionChange",function(Cn){return _t.onPositionChange(Cn)})("detach",function(){return _t.close()})("overlayKeydown",function(Cn){return _t.onOverlayKeydown(Cn)})),2&dt){const jt=i.MAs(6);i.Q6J("ngIf",!_t.nzInline)("ngIfElse",jt),i.xp6(7),i.Q6J("cdkConnectedOverlayHasBackdrop",_t.nzBackdrop)("cdkConnectedOverlayOrigin",_t.origin)("cdkConnectedOverlayOpen",_t.realOpenState)("cdkConnectedOverlayPositions",_t.overlayPositions)("cdkConnectedOverlayTransformOriginOn",".ant-picker-wrapper")}},dependencies:[e.Lv,t.O5,t.tP,t.PC,l.Fj,l.JJ,l.On,n.pI,p.Ls,M.hQ,u.P,E.w_,z.f,f.w,ds],encapsulation:2,data:{animation:[ze.mF]},changeDetection:0})}return(0,T.gn)([(0,d.yF)()],it.prototype,"nzAllowClear",void 0),(0,T.gn)([(0,d.yF)()],it.prototype,"nzAutoFocus",void 0),(0,T.gn)([(0,d.yF)()],it.prototype,"nzDisabled",void 0),(0,T.gn)([(0,d.yF)()],it.prototype,"nzBorderless",void 0),(0,T.gn)([(0,d.yF)()],it.prototype,"nzInputReadOnly",void 0),(0,T.gn)([(0,d.yF)()],it.prototype,"nzInline",void 0),(0,T.gn)([(0,d.yF)()],it.prototype,"nzOpen",void 0),(0,T.gn)([(0,d.yF)()],it.prototype,"nzShowToday",void 0),(0,T.gn)([(0,d.yF)()],it.prototype,"nzShowNow",void 0),(0,T.gn)([(0,Y.oS)()],it.prototype,"nzSeparator",void 0),(0,T.gn)([(0,Y.oS)()],it.prototype,"nzSuffixIcon",void 0),(0,T.gn)([(0,Y.oS)()],it.prototype,"nzBackdrop",void 0),(0,T.gn)([(0,d.yF)()],it.prototype,"nzShowWeekNumber",void 0),it})(),To=(()=>{class it{static#e=this.\u0275fac=function(dt){return new(dt||it)};static#t=this.\u0275mod=i.oAB({type:it});static#n=this.\u0275inj=i.cJS({imports:[t.ez,l.u5,m.YI,v.wY,z.T]})}return it})(),xo=(()=>{class it{constructor(Z){this.datePicker=Z,this.datePicker.nzMode="month"}static#e=this.\u0275fac=function(dt){return new(dt||it)(i.Y36(Si,9))};static#t=this.\u0275dir=i.lG2({type:it,selectors:[["nz-month-picker"]],exportAs:["nzMonthPicker"]})}return it})(),Ui=(()=>{class it{constructor(Z){this.datePicker=Z,this.datePicker.isRange=!0}static#e=this.\u0275fac=function(dt){return new(dt||it)(i.Y36(Si,9))};static#t=this.\u0275dir=i.lG2({type:it,selectors:[["nz-range-picker"]],exportAs:["nzRangePicker"]})}return it})(),Ci=(()=>{class it{constructor(Z){this.datePicker=Z,this.datePicker.nzMode="week"}static#e=this.\u0275fac=function(dt){return new(dt||it)(i.Y36(Si,9))};static#t=this.\u0275dir=i.lG2({type:it,selectors:[["nz-week-picker"]],exportAs:["nzWeekPicker"]})}return it})(),ss=(()=>{class it{constructor(Z){this.datePicker=Z,this.datePicker.nzMode="year"}static#e=this.\u0275fac=function(dt){return new(dt||it)(i.Y36(Si,9))};static#t=this.\u0275dir=i.lG2({type:it,selectors:[["nz-year-picker"]],exportAs:["nzYearPicker"]})}return it})(),io=(()=>{class it{static#e=this.\u0275fac=function(dt){return new(dt||it)};static#t=this.\u0275mod=i.oAB({type:it});static#n=this.\u0275inj=i.cJS({imports:[e.vT,t.ez,l.u5,n.U8,To,p.PV,M.e4,u.g,E.mJ,z.T,v.wY,h.sL,To]})}return it})()},66987:(tt,I,o)=>{"use strict";o.d(I,{S:()=>M,g:()=>z});var e=o(97582),n=o(65879),t=o(27754),i=o(96814),l=o(8324),h=o(49388);function E(p,v){if(1&p&&(n.ynx(0),n._uU(1),n.BQk()),2&p){const _=n.oxw(2);n.xp6(1),n.Oqu(_.nzText)}}function u(p,v){if(1&p&&(n.TgZ(0,"span",1),n.YNc(1,E,2,1,"ng-container",2),n.qZA()),2&p){const _=n.oxw();n.xp6(1),n.Q6J("nzStringTemplateOutlet",_.nzText)}}let z=(()=>{class p{constructor(){this.nzType="horizontal",this.nzOrientation="center",this.nzDashed=!1,this.nzPlain=!1}static#e=this.\u0275fac=function(d){return new(d||p)};static#t=this.\u0275cmp=n.Xpm({type:p,selectors:[["nz-divider"]],hostAttrs:[1,"ant-divider"],hostVars:16,hostBindings:function(d,m){2&d&&n.ekj("ant-divider-horizontal","horizontal"===m.nzType)("ant-divider-vertical","vertical"===m.nzType)("ant-divider-with-text",m.nzText)("ant-divider-plain",m.nzPlain)("ant-divider-with-text-left",m.nzText&&"left"===m.nzOrientation)("ant-divider-with-text-right",m.nzText&&"right"===m.nzOrientation)("ant-divider-with-text-center",m.nzText&&"center"===m.nzOrientation)("ant-divider-dashed",m.nzDashed)},inputs:{nzText:"nzText",nzType:"nzType",nzOrientation:"nzOrientation",nzDashed:"nzDashed",nzPlain:"nzPlain"},exportAs:["nzDivider"],decls:1,vars:1,consts:[["class","ant-divider-inner-text",4,"ngIf"],[1,"ant-divider-inner-text"],[4,"nzStringTemplateOutlet"]],template:function(d,m){1&d&&n.YNc(0,u,2,1,"span",0),2&d&&n.Q6J("ngIf",m.nzText)},dependencies:[i.O5,l.f],encapsulation:2,changeDetection:0})}return(0,e.gn)([(0,t.yF)()],p.prototype,"nzDashed",void 0),(0,e.gn)([(0,t.yF)()],p.prototype,"nzPlain",void 0),p})(),M=(()=>{class p{static#e=this.\u0275fac=function(d){return new(d||p)};static#t=this.\u0275mod=n.oAB({type:p});static#n=this.\u0275inj=n.cJS({imports:[h.vT,i.ez,l.T]})}return p})()},43389:(tt,I,o)=>{"use strict";o.d(I,{BL:()=>le,SQ:()=>te,Vz:()=>X,ai:()=>Ne,lB:()=>De});var e=o(97582),n=o(36028),t=o(33651),i=o(68484),l=o(96814),h=o(65879),E=o(78645),u=o(59773),z=o(83064),M=o(27754),p=o(4300),v=o(49388),_=o(90551),d=o(8324),m=o(331);const f=["drawerTemplate"];function C(ke,oe){if(1&ke){const _e=h.EpF();h.TgZ(0,"div",11),h.NdJ("click",function(){h.CHM(_e);const He=h.oxw(2);return h.KtG(He.maskClick())}),h.qZA()}if(2&ke){const _e=h.oxw(2);h.Q6J("ngStyle",_e.nzMaskStyle)}}function T(ke,oe){if(1&ke&&(h.ynx(0),h._UZ(1,"span",19),h.BQk()),2&ke){const _e=oe.$implicit;h.xp6(1),h.Q6J("nzType",_e)}}function b(ke,oe){if(1&ke){const _e=h.EpF();h.TgZ(0,"button",17),h.NdJ("click",function(){h.CHM(_e);const He=h.oxw(3);return h.KtG(He.closeClick())}),h.YNc(1,T,2,1,"ng-container",18),h.qZA()}if(2&ke){const _e=h.oxw(3);h.xp6(1),h.Q6J("nzStringTemplateOutlet",_e.nzCloseIcon)}}function D(ke,oe){if(1&ke&&(h.ynx(0),h._UZ(1,"div",21),h.BQk()),2&ke){const _e=h.oxw(4);h.xp6(1),h.Q6J("innerHTML",_e.nzTitle,h.oJD)}}function y(ke,oe){if(1&ke&&(h.TgZ(0,"div",20),h.YNc(1,D,2,1,"ng-container",18),h.qZA()),2&ke){const _e=h.oxw(3);h.xp6(1),h.Q6J("nzStringTemplateOutlet",_e.nzTitle)}}function P(ke,oe){if(1&ke&&(h.ynx(0),h._UZ(1,"div",21),h.BQk()),2&ke){const _e=h.oxw(4);h.xp6(1),h.Q6J("innerHTML",_e.nzExtra,h.oJD)}}function S(ke,oe){if(1&ke&&(h.TgZ(0,"div",22),h.YNc(1,P,2,1,"ng-container",18),h.qZA()),2&ke){const _e=h.oxw(3);h.xp6(1),h.Q6J("nzStringTemplateOutlet",_e.nzExtra)}}function A(ke,oe){if(1&ke&&(h.TgZ(0,"div",12)(1,"div",13),h.YNc(2,b,2,1,"button",14),h.YNc(3,y,2,1,"div",15),h.qZA(),h.YNc(4,S,2,1,"div",16),h.qZA()),2&ke){const _e=h.oxw(2);h.ekj("ant-drawer-header-close-only",!_e.nzTitle),h.xp6(2),h.Q6J("ngIf",_e.nzClosable),h.xp6(1),h.Q6J("ngIf",_e.nzTitle),h.xp6(1),h.Q6J("ngIf",_e.nzExtra)}}function k(ke,oe){}function R(ke,oe){1&ke&&h.GkF(0)}function W(ke,oe){if(1&ke&&(h.ynx(0),h.YNc(1,R,1,0,"ng-container",24),h.BQk()),2&ke){const _e=h.oxw(3);h.xp6(1),h.Q6J("ngTemplateOutlet",_e.nzContent)("ngTemplateOutletContext",_e.templateContext)}}function j(ke,oe){if(1&ke&&(h.ynx(0),h.YNc(1,W,2,2,"ng-container",23),h.BQk()),2&ke){const _e=h.oxw(2);h.xp6(1),h.Q6J("ngIf",_e.isTemplateRef(_e.nzContent))}}function ze(ke,oe){}function Y(ke,oe){if(1&ke&&(h.ynx(0),h.YNc(1,ze,0,0,"ng-template",25),h.BQk()),2&ke){const _e=h.oxw(3);h.xp6(1),h.Q6J("ngTemplateOutlet",_e.contentFromContentChild)}}function G(ke,oe){if(1&ke&&h.YNc(0,Y,2,1,"ng-container",23),2&ke){const _e=h.oxw(2);h.Q6J("ngIf",_e.contentFromContentChild&&(_e.isOpen||_e.inAnimation))}}function V(ke,oe){if(1&ke&&(h.ynx(0),h._UZ(1,"div",21),h.BQk()),2&ke){const _e=h.oxw(3);h.xp6(1),h.Q6J("innerHTML",_e.nzFooter,h.oJD)}}function K(ke,oe){if(1&ke&&(h.TgZ(0,"div",26),h.YNc(1,V,2,1,"ng-container",18),h.qZA()),2&ke){const _e=h.oxw(2);h.xp6(1),h.Q6J("nzStringTemplateOutlet",_e.nzFooter)}}function ee(ke,oe){if(1&ke&&(h.TgZ(0,"div",1),h.YNc(1,C,1,1,"div",2),h.TgZ(2,"div")(3,"div",3)(4,"div",4),h.YNc(5,A,5,5,"div",5),h.TgZ(6,"div",6),h.YNc(7,k,0,0,"ng-template",7),h.YNc(8,j,2,1,"ng-container",8),h.YNc(9,G,1,1,"ng-template",null,9,h.W1O),h.qZA(),h.YNc(11,K,2,1,"div",10),h.qZA()()()()),2&ke){const _e=h.MAs(10),Q=h.oxw();h.Udp("transform",Q.offsetTransform)("transition",Q.placementChanging?"none":null)("z-index",Q.nzZIndex),h.ekj("ant-drawer-rtl","rtl"===Q.dir)("ant-drawer-open",Q.isOpen)("no-mask",!Q.nzMask)("ant-drawer-top","top"===Q.nzPlacement)("ant-drawer-bottom","bottom"===Q.nzPlacement)("ant-drawer-right","right"===Q.nzPlacement)("ant-drawer-left","left"===Q.nzPlacement),h.Q6J("nzNoAnimation",Q.nzNoAnimation),h.xp6(1),h.Q6J("ngIf",Q.nzMask),h.xp6(1),h.Gre("ant-drawer-content-wrapper ",Q.nzWrapClassName,""),h.Udp("width",Q.width)("height",Q.height)("transform",Q.transform)("transition",Q.placementChanging?"none":null),h.xp6(2),h.Udp("height",Q.isLeftOrRight?"100%":null),h.xp6(1),h.Q6J("ngIf",Q.nzTitle||Q.nzClosable),h.xp6(1),h.Q6J("ngStyle",Q.nzBodyStyle),h.xp6(2),h.Q6J("ngIf",Q.nzContent)("ngIfElse",_e),h.xp6(3),h.Q6J("ngIf",Q.nzFooter)}}let te=(()=>{class ke{constructor(_e){this.templateRef=_e}static#e=this.\u0275fac=function(Q){return new(Q||ke)(h.Y36(h.Rgc))};static#t=this.\u0275dir=h.lG2({type:ke,selectors:[["","nzDrawerContent",""]],exportAs:["nzDrawerContent"]})}return ke})();class De{}let X=(()=>{class ke extends De{set nzVisible(_e){this.isOpen=_e}get nzVisible(){return this.isOpen}get offsetTransform(){if(!this.isOpen||this.nzOffsetX+this.nzOffsetY===0)return null;switch(this.nzPlacement){case"left":return`translateX(${this.nzOffsetX}px)`;case"right":return`translateX(-${this.nzOffsetX}px)`;case"top":return`translateY(${this.nzOffsetY}px)`;case"bottom":return`translateY(-${this.nzOffsetY}px)`}}get transform(){if(this.isOpen)return null;switch(this.nzPlacement){case"left":return"translateX(-100%)";case"right":return"translateX(100%)";case"top":return"translateY(-100%)";case"bottom":return"translateY(100%)"}}get width(){return this.isLeftOrRight?(0,M.WX)(void 0===this.nzWidth?"large"===this.nzSize?736:378:this.nzWidth):null}get height(){return this.isLeftOrRight?null:(0,M.WX)(void 0===this.nzHeight?"large"===this.nzSize?736:378:this.nzHeight)}get isLeftOrRight(){return"left"===this.nzPlacement||"right"===this.nzPlacement}get afterOpen(){return this.nzAfterOpen.asObservable()}get afterClose(){return this.nzAfterClose.asObservable()}isTemplateRef(_e){return _e instanceof h.Rgc}constructor(_e,Q,He,Re,lt,Pe,xt,$e,ot,mt,we){super(),this.cdr=_e,this.document=Q,this.nzConfigService=He,this.renderer=Re,this.overlay=lt,this.injector=Pe,this.changeDetectorRef=xt,this.focusTrapFactory=$e,this.viewContainerRef=ot,this.overlayKeyboardDispatcher=mt,this.directionality=we,this._nzModuleName="drawer",this.nzCloseIcon="close",this.nzClosable=!0,this.nzMaskClosable=!0,this.nzMask=!0,this.nzCloseOnNavigation=!0,this.nzNoAnimation=!1,this.nzKeyboard=!0,this.nzPlacement="right",this.nzSize="default",this.nzMaskStyle={},this.nzBodyStyle={},this.nzZIndex=1e3,this.nzOffsetX=0,this.nzOffsetY=0,this.componentInstance=null,this.nzOnViewInit=new h.vpe,this.nzOnClose=new h.vpe,this.nzVisibleChange=new h.vpe,this.destroy$=new E.x,this.placementChanging=!1,this.placementChangeTimeoutId=-1,this.isOpen=!1,this.inAnimation=!1,this.templateContext={$implicit:void 0,drawerRef:this},this.nzAfterOpen=new E.x,this.nzAfterClose=new E.x,this.nzDirection=void 0,this.dir="ltr"}ngOnInit(){this.directionality.change?.pipe((0,u.R)(this.destroy$)).subscribe(_e=>{this.dir=_e,this.cdr.detectChanges()}),this.dir=this.nzDirection||this.directionality.value,this.attachOverlay(),this.updateOverlayStyle(),this.updateBodyOverflow(),this.templateContext={$implicit:this.nzContentParams,drawerRef:this},this.changeDetectorRef.detectChanges()}ngAfterViewInit(){this.attachBodyContent(),this.nzOnViewInit.observers.length&&setTimeout(()=>{this.nzOnViewInit.emit()})}ngOnChanges(_e){const{nzPlacement:Q,nzVisible:He}=_e;He&&(_e.nzVisible.currentValue?this.open():this.close()),Q&&!Q.isFirstChange()&&this.triggerPlacementChangeCycleOnce()}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete(),clearTimeout(this.placementChangeTimeoutId),this.disposeOverlay()}getAnimationDuration(){return this.nzNoAnimation?0:300}triggerPlacementChangeCycleOnce(){this.nzNoAnimation||(this.placementChanging=!0,this.changeDetectorRef.markForCheck(),clearTimeout(this.placementChangeTimeoutId),this.placementChangeTimeoutId=setTimeout(()=>{this.placementChanging=!1,this.changeDetectorRef.markForCheck()},this.getAnimationDuration()))}close(_e){this.isOpen=!1,this.inAnimation=!0,this.nzVisibleChange.emit(!1),this.updateOverlayStyle(),this.overlayKeyboardDispatcher.remove(this.overlayRef),this.changeDetectorRef.detectChanges(),setTimeout(()=>{this.updateBodyOverflow(),this.restoreFocus(),this.inAnimation=!1,this.nzAfterClose.next(_e),this.nzAfterClose.complete(),this.componentInstance=null},this.getAnimationDuration())}open(){this.attachOverlay(),this.isOpen=!0,this.inAnimation=!0,this.nzVisibleChange.emit(!0),this.overlayKeyboardDispatcher.add(this.overlayRef),this.updateOverlayStyle(),this.updateBodyOverflow(),this.savePreviouslyFocusedElement(),this.trapFocus(),this.changeDetectorRef.detectChanges(),setTimeout(()=>{this.inAnimation=!1,this.changeDetectorRef.detectChanges(),this.nzAfterOpen.next()},this.getAnimationDuration())}getContentComponent(){return this.componentInstance}closeClick(){this.nzOnClose.emit()}maskClick(){this.nzMaskClosable&&this.nzMask&&this.nzOnClose.emit()}attachBodyContent(){if(this.bodyPortalOutlet.dispose(),this.nzContent instanceof h.DyG){const _e=h.zs3.create({parent:this.injector,providers:[{provide:De,useValue:this}]}),Q=new i.C5(this.nzContent,null,_e),He=this.bodyPortalOutlet.attachComponentPortal(Q);this.componentInstance=He.instance,Object.assign(He.instance,this.nzContentParams),He.changeDetectorRef.detectChanges()}}attachOverlay(){this.overlayRef||(this.portal=new i.UE(this.drawerTemplate,this.viewContainerRef),this.overlayRef=this.overlay.create(this.getOverlayConfig())),this.overlayRef&&!this.overlayRef.hasAttached()&&(this.overlayRef.attach(this.portal),this.overlayRef.keydownEvents().pipe((0,u.R)(this.destroy$)).subscribe(_e=>{_e.keyCode===n.hY&&this.isOpen&&this.nzKeyboard&&this.nzOnClose.emit()}),this.overlayRef.detachments().pipe((0,u.R)(this.destroy$)).subscribe(()=>{this.disposeOverlay()}))}disposeOverlay(){this.overlayRef?.dispose(),this.overlayRef=null}getOverlayConfig(){return new t.X_({disposeOnNavigation:this.nzCloseOnNavigation,positionStrategy:this.overlay.position().global(),scrollStrategy:this.overlay.scrollStrategies.block()})}updateOverlayStyle(){this.overlayRef&&this.overlayRef.overlayElement&&this.renderer.setStyle(this.overlayRef.overlayElement,"pointer-events",this.isOpen?"auto":"none")}updateBodyOverflow(){this.overlayRef&&(this.isOpen?this.overlayRef.getConfig().scrollStrategy.enable():this.overlayRef.getConfig().scrollStrategy.disable())}savePreviouslyFocusedElement(){this.document&&!this.previouslyFocusedElement&&(this.previouslyFocusedElement=this.document.activeElement,this.previouslyFocusedElement&&"function"==typeof this.previouslyFocusedElement.blur&&this.previouslyFocusedElement.blur())}trapFocus(){!this.focusTrap&&this.overlayRef&&this.overlayRef.overlayElement&&(this.focusTrap=this.focusTrapFactory.create(this.overlayRef.overlayElement),this.focusTrap.focusInitialElement())}restoreFocus(){this.previouslyFocusedElement&&"function"==typeof this.previouslyFocusedElement.focus&&this.previouslyFocusedElement.focus(),this.focusTrap&&this.focusTrap.destroy()}static#e=this.\u0275fac=function(Q){return new(Q||ke)(h.Y36(h.sBO),h.Y36(l.K0,8),h.Y36(z.jY),h.Y36(h.Qsj),h.Y36(t.aV),h.Y36(h.zs3),h.Y36(h.sBO),h.Y36(p.qV),h.Y36(h.s_b),h.Y36(t.Vs),h.Y36(v.Is,8))};static#t=this.\u0275cmp=h.Xpm({type:ke,selectors:[["nz-drawer"]],contentQueries:function(Q,He,Re){if(1&Q&&h.Suo(Re,te,7,h.Rgc),2&Q){let lt;h.iGM(lt=h.CRH())&&(He.contentFromContentChild=lt.first)}},viewQuery:function(Q,He){if(1&Q&&(h.Gf(f,7),h.Gf(i.Pl,5)),2&Q){let Re;h.iGM(Re=h.CRH())&&(He.drawerTemplate=Re.first),h.iGM(Re=h.CRH())&&(He.bodyPortalOutlet=Re.first)}},inputs:{nzContent:"nzContent",nzCloseIcon:"nzCloseIcon",nzClosable:"nzClosable",nzMaskClosable:"nzMaskClosable",nzMask:"nzMask",nzCloseOnNavigation:"nzCloseOnNavigation",nzNoAnimation:"nzNoAnimation",nzKeyboard:"nzKeyboard",nzTitle:"nzTitle",nzExtra:"nzExtra",nzFooter:"nzFooter",nzPlacement:"nzPlacement",nzSize:"nzSize",nzMaskStyle:"nzMaskStyle",nzBodyStyle:"nzBodyStyle",nzWrapClassName:"nzWrapClassName",nzWidth:"nzWidth",nzHeight:"nzHeight",nzZIndex:"nzZIndex",nzOffsetX:"nzOffsetX",nzOffsetY:"nzOffsetY",nzVisible:"nzVisible"},outputs:{nzOnViewInit:"nzOnViewInit",nzOnClose:"nzOnClose",nzVisibleChange:"nzVisibleChange"},exportAs:["nzDrawer"],features:[h.qOj,h.TTD],decls:2,vars:0,consts:[["drawerTemplate",""],[1,"ant-drawer",3,"nzNoAnimation"],["class","ant-drawer-mask",3,"ngStyle","click",4,"ngIf"],[1,"ant-drawer-content"],[1,"ant-drawer-wrapper-body"],["class","ant-drawer-header",3,"ant-drawer-header-close-only",4,"ngIf"],[1,"ant-drawer-body",3,"ngStyle"],["cdkPortalOutlet",""],[4,"ngIf","ngIfElse"],["contentElseTemp",""],["class","ant-drawer-footer",4,"ngIf"],[1,"ant-drawer-mask",3,"ngStyle","click"],[1,"ant-drawer-header"],[1,"ant-drawer-header-title"],["aria-label","Close","class","ant-drawer-close","style","--scroll-bar: 0px;",3,"click",4,"ngIf"],["class","ant-drawer-title",4,"ngIf"],["class","ant-drawer-extra",4,"ngIf"],["aria-label","Close",1,"ant-drawer-close",2,"--scroll-bar","0px",3,"click"],[4,"nzStringTemplateOutlet"],["nz-icon","",3,"nzType"],[1,"ant-drawer-title"],[3,"innerHTML"],[1,"ant-drawer-extra"],[4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"ngTemplateOutlet"],[1,"ant-drawer-footer"]],template:function(Q,He){1&Q&&h.YNc(0,ee,12,40,"ng-template",null,0,h.W1O)},dependencies:[l.O5,l.tP,l.PC,i.Pl,_.Ls,d.f,m.P],encapsulation:2,changeDetection:0})}return(0,e.gn)([(0,M.yF)()],ke.prototype,"nzClosable",void 0),(0,e.gn)([(0,z.oS)(),(0,M.yF)()],ke.prototype,"nzMaskClosable",void 0),(0,e.gn)([(0,z.oS)(),(0,M.yF)()],ke.prototype,"nzMask",void 0),(0,e.gn)([(0,z.oS)(),(0,M.yF)()],ke.prototype,"nzCloseOnNavigation",void 0),(0,e.gn)([(0,M.yF)()],ke.prototype,"nzNoAnimation",void 0),(0,e.gn)([(0,M.yF)()],ke.prototype,"nzKeyboard",void 0),(0,e.gn)([(0,z.oS)()],ke.prototype,"nzDirection",void 0),ke})(),ne=(()=>{class ke{static#e=this.\u0275fac=function(Q){return new(Q||ke)};static#t=this.\u0275mod=h.oAB({type:ke});static#n=this.\u0275inj=h.cJS({})}return ke})(),le=(()=>{class ke{static#e=this.\u0275fac=function(Q){return new(Q||ke)};static#t=this.\u0275mod=h.oAB({type:ke});static#n=this.\u0275inj=h.cJS({imports:[v.vT,l.ez,t.U8,i.eL,_.PV,d.T,m.g,ne]})}return ke})();class Se{constructor(oe,_e){this.overlay=oe,this.options=_e,this.unsubscribe$=new E.x;const{nzOnCancel:Q,...He}=this.options;this.overlayRef=this.overlay.create(),this.drawerRef=this.overlayRef.attach(new i.C5(X)).instance,this.updateOptions(He),this.drawerRef.savePreviouslyFocusedElement(),this.drawerRef.nzOnViewInit.pipe((0,u.R)(this.unsubscribe$)).subscribe(()=>{this.drawerRef.open()}),this.drawerRef.nzOnClose.subscribe(()=>{Q?Q().then(Re=>{!1!==Re&&this.drawerRef.close()}):this.drawerRef.close()}),this.drawerRef.afterClose.pipe((0,u.R)(this.unsubscribe$)).subscribe(()=>{this.overlayRef.dispose(),this.drawerRef=null,this.unsubscribe$.next(),this.unsubscribe$.complete()})}getInstance(){return this.drawerRef}updateOptions(oe){Object.assign(this.drawerRef,oe)}}let Ne=(()=>{class ke{constructor(_e){this.overlay=_e}create(_e){return new Se(this.overlay,_e).getInstance()}static#e=this.\u0275fac=function(Q){return new(Q||ke)(h.LFG(t.aV))};static#t=this.\u0275prov=h.Yz7({token:ke,factory:ke.\u0275fac,providedIn:"root"})}return ke})()},62787:(tt,I,o)=>{"use strict";o.d(I,{Iw:()=>Se,RR:()=>X,Ws:()=>ae,b1:()=>ne,cm:()=>re,wA:()=>ce});var e=o(97582),n=o(36028),t=o(68484),i=o(65879),l=o(78645),h=o(65619),E=o(63019),u=o(92438),z=o(36232),M=o(52572),p=o(47394),v=o(21441),_=o(37398),d=o(94664),m=o(32181),f=o(29028),C=o(93997),T=o(59773),b=o(81374),D=o(83064),y=o(85448),P=o(27754),S=o(33651),A=o(62831),k=o(49388),R=o(96814),W=o(42840),j=o(331),ze=o(8324),Y=o(90551),G=o(73460),V=o(64194);function K(Ne,ke){if(1&Ne){const oe=i.EpF();i.TgZ(0,"div",0),i.NdJ("@slideMotion.done",function(Q){i.CHM(oe);const He=i.oxw();return i.KtG(He.onAnimationEvent(Q))})("mouseenter",function(){i.CHM(oe);const Q=i.oxw();return i.KtG(Q.setMouseState(!0))})("mouseleave",function(){i.CHM(oe);const Q=i.oxw();return i.KtG(Q.setMouseState(!1))}),i.Hsn(1),i.qZA()}if(2&Ne){const oe=i.oxw();i.ekj("ant-dropdown-rtl","rtl"===oe.dir),i.Q6J("ngClass",oe.nzOverlayClassName)("ngStyle",oe.nzOverlayStyle)("@slideMotion",void 0)("@.disabled",!(null==oe.noAnimation||!oe.noAnimation.nzNoAnimation))("nzNoAnimation",null==oe.noAnimation?null:oe.noAnimation.nzNoAnimation)}}const ee=["*"],pe=[y.yW.bottomLeft,y.yW.bottomRight,y.yW.topRight,y.yW.topLeft];let re=(()=>{class Ne{setDropdownMenuValue(oe,_e){this.nzDropdownMenu&&this.nzDropdownMenu.setValue(oe,_e)}constructor(oe,_e,Q,He,Re,lt){this.nzConfigService=oe,this.elementRef=_e,this.overlay=Q,this.renderer=He,this.viewContainerRef=Re,this.platform=lt,this._nzModuleName="dropDown",this.overlayRef=null,this.destroy$=new l.x,this.positionStrategy=this.overlay.position().flexibleConnectedTo(this.elementRef.nativeElement).withLockedPosition().withTransformOriginOn(".ant-dropdown"),this.inputVisible$=new h.X(!1),this.nzTrigger$=new h.X("hover"),this.overlayClose$=new l.x,this.nzDropdownMenu=null,this.nzTrigger="hover",this.nzMatchWidthElement=null,this.nzBackdrop=!1,this.nzClickHide=!0,this.nzDisabled=!1,this.nzVisible=!1,this.nzOverlayClassName="",this.nzOverlayStyle={},this.nzPlacement="bottomLeft",this.nzVisibleChange=new i.vpe}ngAfterViewInit(){if(this.nzDropdownMenu){const oe=this.elementRef.nativeElement,_e=(0,E.T)((0,u.R)(oe,"mouseenter").pipe((0,v.h)(!0)),(0,u.R)(oe,"mouseleave").pipe((0,v.h)(!1))),He=(0,E.T)(this.nzDropdownMenu.mouseState$,_e),Re=(0,u.R)(oe,"click").pipe((0,_.U)(()=>!this.nzVisible)),lt=this.nzTrigger$.pipe((0,d.w)(ot=>"hover"===ot?He:"click"===ot?Re:z.E)),Pe=this.nzDropdownMenu.descendantMenuItemClick$.pipe((0,m.h)(()=>this.nzClickHide),(0,v.h)(!1)),xt=(0,E.T)(lt,Pe,this.overlayClose$).pipe((0,m.h)(()=>!this.nzDisabled)),$e=(0,E.T)(this.inputVisible$,xt);(0,M.a)([$e,this.nzDropdownMenu.isChildSubMenuOpen$]).pipe((0,_.U)(([ot,mt])=>ot||mt),(0,f.e)(150),(0,C.x)(),(0,m.h)(()=>this.platform.isBrowser),(0,T.R)(this.destroy$)).subscribe(ot=>{const we=(this.nzMatchWidthElement?this.nzMatchWidthElement.nativeElement:oe).getBoundingClientRect().width;this.nzVisible!==ot&&this.nzVisibleChange.emit(ot),this.nzVisible=ot,ot?(this.overlayRef?this.overlayRef.getConfig().minWidth=we:(this.overlayRef=this.overlay.create({positionStrategy:this.positionStrategy,minWidth:we,disposeOnNavigation:!0,hasBackdrop:this.nzBackdrop&&"click"===this.nzTrigger,scrollStrategy:this.overlay.scrollStrategies.reposition()}),(0,E.T)(this.overlayRef.backdropClick(),this.overlayRef.detachments(),this.overlayRef.outsidePointerEvents().pipe((0,m.h)(de=>!this.elementRef.nativeElement.contains(de.target))),this.overlayRef.keydownEvents().pipe((0,m.h)(de=>de.keyCode===n.hY&&!(0,n.Vb)(de)))).pipe((0,T.R)(this.destroy$)).subscribe(()=>{this.overlayClose$.next(!1)})),this.positionStrategy.withPositions([y.yW[this.nzPlacement],...pe]),(!this.portal||this.portal.templateRef!==this.nzDropdownMenu.templateRef)&&(this.portal=new t.UE(this.nzDropdownMenu.templateRef,this.viewContainerRef)),this.overlayRef.attach(this.portal)):this.overlayRef&&this.overlayRef.detach()}),this.nzDropdownMenu.animationStateChange$.pipe((0,T.R)(this.destroy$)).subscribe(ot=>{"void"===ot.toState&&(this.overlayRef&&this.overlayRef.dispose(),this.overlayRef=null)})}}ngOnDestroy(){this.destroy$.next(!0),this.destroy$.complete(),this.overlayRef&&(this.overlayRef.dispose(),this.overlayRef=null)}ngOnChanges(oe){const{nzVisible:_e,nzDisabled:Q,nzOverlayClassName:He,nzOverlayStyle:Re,nzTrigger:lt}=oe;if(lt&&this.nzTrigger$.next(this.nzTrigger),_e&&this.inputVisible$.next(this.nzVisible),Q){const Pe=this.elementRef.nativeElement;this.nzDisabled?(this.renderer.setAttribute(Pe,"disabled",""),this.inputVisible$.next(!1)):this.renderer.removeAttribute(Pe,"disabled")}He&&this.setDropdownMenuValue("nzOverlayClassName",this.nzOverlayClassName),Re&&this.setDropdownMenuValue("nzOverlayStyle",this.nzOverlayStyle)}static#e=this.\u0275fac=function(_e){return new(_e||Ne)(i.Y36(D.jY),i.Y36(i.SBq),i.Y36(S.aV),i.Y36(i.Qsj),i.Y36(i.s_b),i.Y36(A.t4))};static#t=this.\u0275dir=i.lG2({type:Ne,selectors:[["","nz-dropdown",""]],hostAttrs:[1,"ant-dropdown-trigger"],inputs:{nzDropdownMenu:"nzDropdownMenu",nzTrigger:"nzTrigger",nzMatchWidthElement:"nzMatchWidthElement",nzBackdrop:"nzBackdrop",nzClickHide:"nzClickHide",nzDisabled:"nzDisabled",nzVisible:"nzVisible",nzOverlayClassName:"nzOverlayClassName",nzOverlayStyle:"nzOverlayStyle",nzPlacement:"nzPlacement"},outputs:{nzVisibleChange:"nzVisibleChange"},exportAs:["nzDropdown"],features:[i.TTD]})}return(0,e.gn)([(0,D.oS)(),(0,P.yF)()],Ne.prototype,"nzBackdrop",void 0),(0,e.gn)([(0,P.yF)()],Ne.prototype,"nzClickHide",void 0),(0,e.gn)([(0,P.yF)()],Ne.prototype,"nzDisabled",void 0),(0,e.gn)([(0,P.yF)()],Ne.prototype,"nzVisible",void 0),Ne})(),De=(()=>{class Ne{static#e=this.\u0275fac=function(_e){return new(_e||Ne)};static#t=this.\u0275mod=i.oAB({type:Ne});static#n=this.\u0275inj=i.cJS({})}return Ne})(),ae=(()=>{class Ne{constructor(){}static#e=this.\u0275fac=function(_e){return new(_e||Ne)};static#t=this.\u0275dir=i.lG2({type:Ne,selectors:[["a","nz-dropdown",""]],hostAttrs:[1,"ant-dropdown-link"]})}return Ne})(),ce=(()=>{class Ne{constructor(oe,_e,Q){this.renderer=oe,this.nzButtonGroupComponent=_e,this.elementRef=Q}ngAfterViewInit(){const oe=this.renderer.parentNode(this.elementRef.nativeElement);this.nzButtonGroupComponent&&oe&&this.renderer.addClass(oe,"ant-dropdown-button")}static#e=this.\u0275fac=function(_e){return new(_e||Ne)(i.Y36(i.Qsj),i.Y36(W.fY,9),i.Y36(i.SBq))};static#t=this.\u0275dir=i.lG2({type:Ne,selectors:[["","nz-button","","nz-dropdown",""]]})}return Ne})(),X=(()=>{class Ne{onAnimationEvent(oe){this.animationStateChange$.emit(oe)}setMouseState(oe){this.mouseState$.next(oe)}setValue(oe,_e){this[oe]=_e,this.cdr.markForCheck()}constructor(oe,_e,Q,He,Re,lt,Pe){this.cdr=oe,this.elementRef=_e,this.renderer=Q,this.viewContainerRef=He,this.nzMenuService=Re,this.directionality=lt,this.noAnimation=Pe,this.mouseState$=new h.X(!1),this.isChildSubMenuOpen$=this.nzMenuService.isChildSubMenuOpen$,this.descendantMenuItemClick$=this.nzMenuService.descendantMenuItemClick$,this.animationStateChange$=new i.vpe,this.nzOverlayClassName="",this.nzOverlayStyle={},this.dir="ltr",this.destroy$=new l.x}ngOnInit(){this.directionality.change?.pipe((0,T.R)(this.destroy$)).subscribe(oe=>{this.dir=oe,this.cdr.detectChanges()}),this.dir=this.directionality.value}ngAfterContentInit(){this.renderer.removeChild(this.renderer.parentNode(this.elementRef.nativeElement),this.elementRef.nativeElement)}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}static#e=this.\u0275fac=function(_e){return new(_e||Ne)(i.Y36(i.sBO),i.Y36(i.SBq),i.Y36(i.Qsj),i.Y36(i.s_b),i.Y36(G.hl),i.Y36(k.Is,8),i.Y36(j.P,9))};static#t=this.\u0275cmp=i.Xpm({type:Ne,selectors:[["nz-dropdown-menu"]],viewQuery:function(_e,Q){if(1&_e&&i.Gf(i.Rgc,7),2&_e){let He;i.iGM(He=i.CRH())&&(Q.templateRef=He.first)}},exportAs:["nzDropdownMenu"],features:[i._Bn([G.hl,{provide:G.Cc,useValue:!0}])],ngContentSelectors:ee,decls:1,vars:0,consts:[[1,"ant-dropdown",3,"ngClass","ngStyle","nzNoAnimation","mouseenter","mouseleave"]],template:function(_e,Q){1&_e&&(i.F$t(),i.YNc(0,K,2,7,"ng-template"))},dependencies:[R.mk,R.PC,j.P],encapsulation:2,data:{animation:[V.mF]},changeDetection:0})}return Ne})(),ne=(()=>{class Ne{static#e=this.\u0275fac=function(_e){return new(_e||Ne)};static#t=this.\u0275mod=i.oAB({type:Ne});static#n=this.\u0275inj=i.cJS({imports:[k.vT,R.ez,S.U8,W.sL,G.ip,Y.PV,j.g,A.ud,y.e4,De,ze.T,G.ip]})}return Ne})();const le=[new S.tR({originX:"start",originY:"top"},{overlayX:"start",overlayY:"top"}),new S.tR({originX:"start",originY:"top"},{overlayX:"start",overlayY:"bottom"}),new S.tR({originX:"start",originY:"top"},{overlayX:"end",overlayY:"bottom"}),new S.tR({originX:"start",originY:"top"},{overlayX:"end",overlayY:"top"})];let Se=(()=>{class Ne{constructor(oe,_e){this.ngZone=oe,this.overlay=_e,this.overlayRef=null,this.closeSubscription=p.w0.EMPTY}create(oe,_e){this.close(!0);const{x:Q,y:He}=oe;oe instanceof MouseEvent&&oe.preventDefault();const Re=this.overlay.position().flexibleConnectedTo({x:Q,y:He}).withPositions(le).withTransformOriginOn(".ant-dropdown");return this.overlayRef=this.overlay.create({positionStrategy:Re,disposeOnNavigation:!0,scrollStrategy:this.overlay.scrollStrategies.close()}),this.closeSubscription=new p.w0,this.closeSubscription.add(_e.descendantMenuItemClick$.subscribe(()=>this.close())),this.closeSubscription.add(this.ngZone.runOutsideAngular(()=>(0,E.T)((0,u.R)(document,"click").pipe((0,m.h)(lt=>!!this.overlayRef&&!this.overlayRef.overlayElement.contains(lt.target)),(0,m.h)(lt=>2!==lt.button)),(0,u.R)(document,"keydown").pipe((0,m.h)(lt=>"Escape"===lt.key))).pipe((0,b.P)()).subscribe(()=>this.ngZone.run(()=>this.close())))),this.overlayRef.attach(new t.UE(_e.templateRef,_e.viewContainerRef))}close(oe=!1){this.overlayRef&&(this.overlayRef.detach(),oe&&this.overlayRef.dispose(),this.overlayRef=null,this.closeSubscription.unsubscribe())}static#e=this.\u0275fac=function(_e){return new(_e||Ne)(i.LFG(i.R0b),i.LFG(S.aV))};static#t=this.\u0275prov=i.Yz7({token:Ne,factory:Ne.\u0275fac,providedIn:De})}return Ne})()},60804:(tt,I,o)=>{"use strict";o.d(I,{Xo:()=>ee,gB:()=>K,p9:()=>G});var e=o(68484),n=o(65879),t=o(78645),i=o(59773),l=o(27921),h=o(83064),E=o(96814),u=o(12131),z=o(8324),M=o(49388);function p(te,pe){if(1&te&&(n.ynx(0),n._UZ(1,"img",5),n.BQk()),2&te){const re=n.oxw(2);n.xp6(1),n.Q6J("src",re.nzNotFoundImage,n.LSH)("alt",re.isContentString?re.nzNotFoundContent:"empty")}}function v(te,pe){if(1&te&&(n.ynx(0),n.YNc(1,p,2,2,"ng-container",4),n.BQk()),2&te){const re=n.oxw();n.xp6(1),n.Q6J("nzStringTemplateOutlet",re.nzNotFoundImage)}}function _(te,pe){1&te&&n._UZ(0,"nz-empty-default")}function d(te,pe){1&te&&n._UZ(0,"nz-empty-simple")}function m(te,pe){if(1&te&&(n.ynx(0),n._uU(1),n.BQk()),2&te){const re=n.oxw(2);n.xp6(1),n.hij(" ",re.isContentString?re.nzNotFoundContent:re.locale.description," ")}}function f(te,pe){if(1&te&&(n.TgZ(0,"p",6),n.YNc(1,m,2,1,"ng-container",4),n.qZA()),2&te){const re=n.oxw();n.xp6(1),n.Q6J("nzStringTemplateOutlet",re.nzNotFoundContent)}}function C(te,pe){if(1&te&&(n.ynx(0),n._uU(1),n.BQk()),2&te){const re=n.oxw(2);n.xp6(1),n.hij(" ",re.nzNotFoundFooter," ")}}function T(te,pe){if(1&te&&(n.TgZ(0,"div",7),n.YNc(1,C,2,1,"ng-container",4),n.qZA()),2&te){const re=n.oxw();n.xp6(1),n.Q6J("nzStringTemplateOutlet",re.nzNotFoundFooter)}}function b(te,pe){1&te&&n._UZ(0,"nz-empty",6),2&te&&n.Q6J("nzNotFoundImage","simple")}function D(te,pe){1&te&&n._UZ(0,"nz-empty",7),2&te&&n.Q6J("nzNotFoundImage","simple")}function y(te,pe){1&te&&n._UZ(0,"nz-empty")}function P(te,pe){if(1&te&&(n.ynx(0,2),n.YNc(1,b,1,1,"nz-empty",3),n.YNc(2,D,1,1,"nz-empty",4),n.YNc(3,y,1,0,"nz-empty",5),n.BQk()),2&te){const re=n.oxw();n.Q6J("ngSwitch",re.size),n.xp6(1),n.Q6J("ngSwitchCase","normal"),n.xp6(1),n.Q6J("ngSwitchCase","small")}}function S(te,pe){}function A(te,pe){if(1&te&&n.YNc(0,S,0,0,"ng-template",8),2&te){const re=n.oxw(2);n.Q6J("cdkPortalOutlet",re.contentPortal)}}function k(te,pe){if(1&te&&(n.ynx(0),n._uU(1),n.BQk()),2&te){const re=n.oxw(2);n.xp6(1),n.hij(" ",re.content," ")}}function R(te,pe){if(1&te&&(n.ynx(0),n.YNc(1,A,1,1,null,1),n.YNc(2,k,2,1,"ng-container",1),n.BQk()),2&te){const re=n.oxw();n.xp6(1),n.Q6J("ngIf","string"!==re.contentType),n.xp6(1),n.Q6J("ngIf","string"===re.contentType)}}const W=new n.OlP("nz-empty-component-name");let j=(()=>{class te{static#e=this.\u0275fac=function(De){return new(De||te)};static#t=this.\u0275cmp=n.Xpm({type:te,selectors:[["nz-empty-default"]],exportAs:["nzEmptyDefault"],decls:12,vars:0,consts:[["width","184","height","152","viewBox","0 0 184 152","xmlns","http://www.w3.org/2000/svg",1,"ant-empty-img-default"],["fill","none","fill-rule","evenodd"],["transform","translate(24 31.67)"],["cx","67.797","cy","106.89","rx","67.797","ry","12.668",1,"ant-empty-img-default-ellipse"],["d","M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z",1,"ant-empty-img-default-path-1"],["d","M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z","transform","translate(13.56)",1,"ant-empty-img-default-path-2"],["d","M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z",1,"ant-empty-img-default-path-3"],["d","M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z",1,"ant-empty-img-default-path-4"],["d","M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z",1,"ant-empty-img-default-path-5"],["transform","translate(149.65 15.383)",1,"ant-empty-img-default-g"],["cx","20.654","cy","3.167","rx","2.849","ry","2.815"],["d","M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"]],template:function(De,ae){1&De&&(n.O4$(),n.TgZ(0,"svg",0)(1,"g",1)(2,"g",2),n._UZ(3,"ellipse",3)(4,"path",4)(5,"path",5)(6,"path",6)(7,"path",7),n.qZA(),n._UZ(8,"path",8),n.TgZ(9,"g",9),n._UZ(10,"ellipse",10)(11,"path",11),n.qZA()()())},encapsulation:2,changeDetection:0})}return te})(),ze=(()=>{class te{static#e=this.\u0275fac=function(De){return new(De||te)};static#t=this.\u0275cmp=n.Xpm({type:te,selectors:[["nz-empty-simple"]],exportAs:["nzEmptySimple"],decls:6,vars:0,consts:[["width","64","height","41","viewBox","0 0 64 41","xmlns","http://www.w3.org/2000/svg",1,"ant-empty-img-simple"],["transform","translate(0 1)","fill","none","fill-rule","evenodd"],["cx","32","cy","33","rx","32","ry","7",1,"ant-empty-img-simple-ellipse"],["fill-rule","nonzero",1,"ant-empty-img-simple-g"],["d","M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z"],["d","M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z",1,"ant-empty-img-simple-path"]],template:function(De,ae){1&De&&(n.O4$(),n.TgZ(0,"svg",0)(1,"g",1),n._UZ(2,"ellipse",2),n.TgZ(3,"g",3),n._UZ(4,"path",4)(5,"path",5),n.qZA()()())},encapsulation:2,changeDetection:0})}return te})();const Y=["default","simple"];let G=(()=>{class te{constructor(re,De){this.i18n=re,this.cdr=De,this.nzNotFoundImage="default",this.isContentString=!1,this.isImageBuildIn=!0,this.destroy$=new t.x}ngOnChanges(re){const{nzNotFoundContent:De,nzNotFoundImage:ae}=re;if(De&&(this.isContentString="string"==typeof De.currentValue),ae){const ce=ae.currentValue||"default";this.isImageBuildIn=Y.findIndex(X=>X===ce)>-1}}ngOnInit(){this.i18n.localeChange.pipe((0,i.R)(this.destroy$)).subscribe(()=>{this.locale=this.i18n.getLocaleData("Empty"),this.cdr.markForCheck()})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}static#e=this.\u0275fac=function(De){return new(De||te)(n.Y36(u.wi),n.Y36(n.sBO))};static#t=this.\u0275cmp=n.Xpm({type:te,selectors:[["nz-empty"]],hostAttrs:[1,"ant-empty"],inputs:{nzNotFoundImage:"nzNotFoundImage",nzNotFoundContent:"nzNotFoundContent",nzNotFoundFooter:"nzNotFoundFooter"},exportAs:["nzEmpty"],features:[n.TTD],decls:6,vars:5,consts:[[1,"ant-empty-image"],[4,"ngIf"],["class","ant-empty-description",4,"ngIf"],["class","ant-empty-footer",4,"ngIf"],[4,"nzStringTemplateOutlet"],[3,"src","alt"],[1,"ant-empty-description"],[1,"ant-empty-footer"]],template:function(De,ae){1&De&&(n.TgZ(0,"div",0),n.YNc(1,v,2,1,"ng-container",1),n.YNc(2,_,1,0,"nz-empty-default",1),n.YNc(3,d,1,0,"nz-empty-simple",1),n.qZA(),n.YNc(4,f,2,1,"p",2),n.YNc(5,T,2,1,"div",3)),2&De&&(n.xp6(1),n.Q6J("ngIf",!ae.isImageBuildIn),n.xp6(1),n.Q6J("ngIf",ae.isImageBuildIn&&"simple"!==ae.nzNotFoundImage),n.xp6(1),n.Q6J("ngIf",ae.isImageBuildIn&&"simple"===ae.nzNotFoundImage),n.xp6(1),n.Q6J("ngIf",null!==ae.nzNotFoundContent),n.xp6(1),n.Q6J("ngIf",ae.nzNotFoundFooter))},dependencies:[E.O5,z.f,j,ze],encapsulation:2,changeDetection:0})}return te})(),K=(()=>{class te{constructor(re,De,ae,ce){this.configService=re,this.viewContainerRef=De,this.cdr=ae,this.injector=ce,this.contentType="string",this.size="",this.destroy$=new t.x}ngOnChanges(re){re.nzComponentName&&(this.size=function V(te){switch(te){case"table":case"list":return"normal";case"select":case"tree-select":case"cascader":case"transfer":return"small";default:return""}}(re.nzComponentName.currentValue)),re.specificContent&&!re.specificContent.isFirstChange()&&(this.content=re.specificContent.currentValue,this.renderEmpty())}ngOnInit(){this.subscribeDefaultEmptyContentChange()}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}renderEmpty(){const re=this.content;if("string"==typeof re)this.contentType="string";else if(re instanceof n.Rgc){const De={$implicit:this.nzComponentName};this.contentType="template",this.contentPortal=new e.UE(re,this.viewContainerRef,De)}else if(re instanceof n.DyG){const De=n.zs3.create({parent:this.injector,providers:[{provide:W,useValue:this.nzComponentName}]});this.contentType="component",this.contentPortal=new e.C5(re,this.viewContainerRef,De)}else this.contentType="string",this.contentPortal=void 0;this.cdr.detectChanges()}subscribeDefaultEmptyContentChange(){this.configService.getConfigChangeEventForComponent("empty").pipe((0,l.O)(!0),(0,i.R)(this.destroy$)).subscribe(()=>{this.content=this.specificContent||this.getUserDefaultEmptyContent(),this.renderEmpty()})}getUserDefaultEmptyContent(){return(this.configService.getConfigForComponent("empty")||{}).nzDefaultEmptyContent}static#e=this.\u0275fac=function(De){return new(De||te)(n.Y36(h.jY),n.Y36(n.s_b),n.Y36(n.sBO),n.Y36(n.zs3))};static#t=this.\u0275cmp=n.Xpm({type:te,selectors:[["nz-embed-empty"]],inputs:{nzComponentName:"nzComponentName",specificContent:"specificContent"},exportAs:["nzEmbedEmpty"],features:[n.TTD],decls:2,vars:2,consts:[[3,"ngSwitch",4,"ngIf"],[4,"ngIf"],[3,"ngSwitch"],["class","ant-empty-normal",3,"nzNotFoundImage",4,"ngSwitchCase"],["class","ant-empty-small",3,"nzNotFoundImage",4,"ngSwitchCase"],[4,"ngSwitchDefault"],[1,"ant-empty-normal",3,"nzNotFoundImage"],[1,"ant-empty-small",3,"nzNotFoundImage"],[3,"cdkPortalOutlet"]],template:function(De,ae){1&De&&(n.YNc(0,P,4,3,"ng-container",0),n.YNc(1,R,3,2,"ng-container",1)),2&De&&(n.Q6J("ngIf",!ae.content&&null!==ae.specificContent),n.xp6(1),n.Q6J("ngIf",ae.content))},dependencies:[E.O5,E.RF,E.n9,E.ED,e.Pl,G],encapsulation:2,changeDetection:0})}return te})(),ee=(()=>{class te{static#e=this.\u0275fac=function(De){return new(De||te)};static#t=this.\u0275mod=n.oAB({type:te});static#n=this.\u0275inj=n.cJS({imports:[M.vT,E.ez,e.eL,z.T,u.YI]})}return te})()},3599:(tt,I,o)=>{"use strict";o.d(I,{Fd:()=>re,Lr:()=>pe,Nx:()=>K,U5:()=>ne,iK:()=>ae});var e=o(49388),n=o(71088),t=o(62831),i=o(96814),l=o(65879),h=o(8324),E=o(10095),u=o(90551),z=o(96109),M=o(60095),p=o(78645),v=o(47394),_=o(32181),d=o(37398),m=o(59773),f=o(27921),C=o(99397),T=o(64194),b=o(50883),D=o(27754),y=o(12131),P=o(97582),S=o(83064);const A=["*"];function k(le,Se){if(1&le&&(l.ynx(0),l._uU(1),l.BQk()),2&le){const Ne=l.oxw(2);l.xp6(1),l.Oqu(Ne.innerTip)}}const R=function(le){return[le]},W=function(le){return{$implicit:le}};function j(le,Se){if(1&le&&(l.TgZ(0,"div",4)(1,"div",5),l.YNc(2,k,2,1,"ng-container",6),l.qZA()()),2&le){const Ne=l.oxw();l.Q6J("@helpMotion",void 0),l.xp6(1),l.Q6J("ngClass",l.VKq(4,R,"ant-form-item-explain-"+Ne.status)),l.xp6(1),l.Q6J("nzStringTemplateOutlet",Ne.innerTip)("nzStringTemplateOutletContext",l.VKq(6,W,Ne.validateControl))}}function ze(le,Se){if(1&le&&(l.ynx(0),l._uU(1),l.BQk()),2&le){const Ne=l.oxw(2);l.xp6(1),l.Oqu(Ne.nzExtra)}}function Y(le,Se){if(1&le&&(l.TgZ(0,"div",7),l.YNc(1,ze,2,1,"ng-container",8),l.qZA()),2&le){const Ne=l.oxw();l.xp6(1),l.Q6J("nzStringTemplateOutlet",Ne.nzExtra)}}function G(le,Se){if(1&le&&(l.ynx(0),l._UZ(1,"span",3),l.BQk()),2&le){const Ne=Se.$implicit,ke=l.oxw(2);l.xp6(1),l.Q6J("nzType",Ne)("nzTheme",ke.tooltipIcon.theme)}}function V(le,Se){if(1&le&&(l.TgZ(0,"span",1),l.YNc(1,G,2,2,"ng-container",2),l.qZA()),2&le){const Ne=l.oxw();l.Q6J("nzTooltipTitle",Ne.nzTooltipTitle),l.xp6(1),l.Q6J("nzStringTemplateOutlet",Ne.tooltipIcon.type)}}let K=(()=>{class le{setWithHelpViaTips(Ne){this.withHelpClass=Ne,this.cdr.markForCheck()}setStatus(Ne){this.status=Ne,this.cdr.markForCheck()}setHasFeedback(Ne){this.hasFeedback=Ne,this.cdr.markForCheck()}constructor(Ne){this.cdr=Ne,this.status="",this.hasFeedback=!1,this.withHelpClass=!1,this.destroy$=new p.x}ngOnDestroy(){this.destroy$.next(!0),this.destroy$.complete()}static#e=this.\u0275fac=function(ke){return new(ke||le)(l.Y36(l.sBO))};static#t=this.\u0275cmp=l.Xpm({type:le,selectors:[["nz-form-item"]],hostAttrs:[1,"ant-form-item"],hostVars:12,hostBindings:function(ke,oe){2&ke&&l.ekj("ant-form-item-has-success","success"===oe.status)("ant-form-item-has-warning","warning"===oe.status)("ant-form-item-has-error","error"===oe.status)("ant-form-item-is-validating","validating"===oe.status)("ant-form-item-has-feedback",oe.hasFeedback&&oe.status)("ant-form-item-with-help",oe.withHelpClass)},exportAs:["nzFormItem"],ngContentSelectors:A,decls:1,vars:0,template:function(ke,oe){1&ke&&(l.F$t(),l.Hsn(0))},encapsulation:2,changeDetection:0})}return le})();const te={type:"question-circle",theme:"outline"};let pe=(()=>{class le{getInputObservable(Ne){return this.inputChanges$.pipe((0,_.h)(ke=>Ne in ke),(0,d.U)(ke=>ke[Ne]))}constructor(Ne,ke){this.nzConfigService=Ne,this.directionality=ke,this._nzModuleName="form",this.nzLayout="horizontal",this.nzNoColon=!1,this.nzAutoTips={},this.nzDisableAutoTips=!1,this.nzTooltipIcon=te,this.nzLabelAlign="right",this.nzLabelWrap=!1,this.dir="ltr",this.destroy$=new p.x,this.inputChanges$=new p.x,this.dir=this.directionality.value,this.directionality.change?.pipe((0,m.R)(this.destroy$)).subscribe(oe=>{this.dir=oe})}ngOnChanges(Ne){this.inputChanges$.next(Ne)}ngOnDestroy(){this.inputChanges$.complete(),this.destroy$.next(!0),this.destroy$.complete()}static#e=this.\u0275fac=function(ke){return new(ke||le)(l.Y36(S.jY),l.Y36(e.Is,8))};static#t=this.\u0275dir=l.lG2({type:le,selectors:[["","nz-form",""]],hostAttrs:[1,"ant-form"],hostVars:8,hostBindings:function(ke,oe){2&ke&&l.ekj("ant-form-horizontal","horizontal"===oe.nzLayout)("ant-form-vertical","vertical"===oe.nzLayout)("ant-form-inline","inline"===oe.nzLayout)("ant-form-rtl","rtl"===oe.dir)},inputs:{nzLayout:"nzLayout",nzNoColon:"nzNoColon",nzAutoTips:"nzAutoTips",nzDisableAutoTips:"nzDisableAutoTips",nzTooltipIcon:"nzTooltipIcon",nzLabelAlign:"nzLabelAlign",nzLabelWrap:"nzLabelWrap"},exportAs:["nzForm"],features:[l.TTD]})}return(0,P.gn)([(0,S.oS)(),(0,D.yF)()],le.prototype,"nzNoColon",void 0),(0,P.gn)([(0,S.oS)()],le.prototype,"nzAutoTips",void 0),(0,P.gn)([(0,D.yF)()],le.prototype,"nzDisableAutoTips",void 0),(0,P.gn)([(0,S.oS)()],le.prototype,"nzTooltipIcon",void 0),(0,P.gn)([(0,S.oS)(),(0,D.yF)()],le.prototype,"nzLabelWrap",void 0),le})(),re=(()=>{class le{get disableAutoTips(){return"default"!==this.nzDisableAutoTips?(0,D.sw)(this.nzDisableAutoTips):this.nzFormDirective?.nzDisableAutoTips}set nzHasFeedback(Ne){this._hasFeedback=(0,D.sw)(Ne),this.nzFormStatusService.formStatusChanges.next({status:this.status,hasFeedback:this._hasFeedback}),this.nzFormItemComponent&&this.nzFormItemComponent.setHasFeedback(this._hasFeedback)}get nzHasFeedback(){return this._hasFeedback}set nzValidateStatus(Ne){Ne instanceof M.TO||Ne instanceof M.On?(this.validateControl=Ne,this.validateString=null,this.watchControl()):Ne instanceof M.u?(this.validateControl=Ne.control,this.validateString=null,this.watchControl()):(this.validateString=Ne,this.validateControl=null,this.setStatus())}watchControl(){this.validateChanges.unsubscribe(),this.validateControl&&this.validateControl.statusChanges&&(this.validateChanges=this.validateControl.statusChanges.pipe((0,f.O)(null),(0,m.R)(this.destroyed$)).subscribe(()=>{this.disableAutoTips||this.updateAutoErrorTip(),this.setStatus(),this.cdr.markForCheck()}))}setStatus(){this.status=this.getControlStatus(this.validateString),this.innerTip=this.getInnerTip(this.status),this.nzFormStatusService.formStatusChanges.next({status:this.status,hasFeedback:this.nzHasFeedback}),this.nzFormItemComponent&&(this.nzFormItemComponent.setWithHelpViaTips(!!this.innerTip),this.nzFormItemComponent.setStatus(this.status))}getControlStatus(Ne){let ke;return ke="warning"===Ne||this.validateControlStatus("INVALID","warning")?"warning":"error"===Ne||this.validateControlStatus("INVALID")?"error":"validating"===Ne||"pending"===Ne||this.validateControlStatus("PENDING")?"validating":"success"===Ne||this.validateControlStatus("VALID")?"success":"",ke}validateControlStatus(Ne,ke){if(this.validateControl){const{dirty:oe,touched:_e,status:Q}=this.validateControl;return(!!oe||!!_e)&&(ke?this.validateControl.hasError(ke):Q===Ne)}return!1}getInnerTip(Ne){switch(Ne){case"error":return!this.disableAutoTips&&this.autoErrorTip||this.nzErrorTip||null;case"validating":return this.nzValidatingTip||null;case"success":return this.nzSuccessTip||null;case"warning":return this.nzWarningTip||null;default:return null}}updateAutoErrorTip(){if(this.validateControl){const Ne=this.validateControl.errors||{};let ke="";for(const oe in Ne)if(Ne.hasOwnProperty(oe)&&(ke=Ne[oe]?.[this.localeId]??this.nzAutoTips?.[this.localeId]?.[oe]??this.nzAutoTips.default?.[oe]??this.nzFormDirective?.nzAutoTips?.[this.localeId]?.[oe]??this.nzFormDirective?.nzAutoTips.default?.[oe]),ke)break;this.autoErrorTip=ke}}subscribeAutoTips(Ne){Ne?.pipe((0,m.R)(this.destroyed$)).subscribe(()=>{this.disableAutoTips||(this.updateAutoErrorTip(),this.setStatus(),this.cdr.markForCheck())})}constructor(Ne,ke,oe,_e,Q){this.nzFormItemComponent=Ne,this.cdr=ke,this.nzFormDirective=_e,this.nzFormStatusService=Q,this._hasFeedback=!1,this.validateChanges=v.w0.EMPTY,this.validateString=null,this.destroyed$=new p.x,this.status="",this.validateControl=null,this.innerTip=null,this.nzAutoTips={},this.nzDisableAutoTips="default",this.subscribeAutoTips(oe.localeChange.pipe((0,C.b)(He=>this.localeId=He.locale))),this.subscribeAutoTips(this.nzFormDirective?.getInputObservable("nzAutoTips")),this.subscribeAutoTips(this.nzFormDirective?.getInputObservable("nzDisableAutoTips").pipe((0,_.h)(()=>"default"===this.nzDisableAutoTips)))}ngOnChanges(Ne){const{nzDisableAutoTips:ke,nzAutoTips:oe,nzSuccessTip:_e,nzWarningTip:Q,nzErrorTip:He,nzValidatingTip:Re}=Ne;ke||oe?(this.updateAutoErrorTip(),this.setStatus()):(_e||Q||He||Re)&&this.setStatus()}ngOnInit(){this.setStatus()}ngOnDestroy(){this.destroyed$.next(),this.destroyed$.complete()}ngAfterContentInit(){!this.validateControl&&!this.validateString&&(this.nzValidateStatus=this.defaultValidateControl instanceof M.oH?this.defaultValidateControl.control:this.defaultValidateControl)}static#e=this.\u0275fac=function(ke){return new(ke||le)(l.Y36(K,9),l.Y36(l.sBO),l.Y36(y.wi),l.Y36(pe,8),l.Y36(b.kH))};static#t=this.\u0275cmp=l.Xpm({type:le,selectors:[["nz-form-control"]],contentQueries:function(ke,oe,_e){if(1&ke&&l.Suo(_e,M.a5,5),2&ke){let Q;l.iGM(Q=l.CRH())&&(oe.defaultValidateControl=Q.first)}},hostAttrs:[1,"ant-form-item-control"],inputs:{nzSuccessTip:"nzSuccessTip",nzWarningTip:"nzWarningTip",nzErrorTip:"nzErrorTip",nzValidatingTip:"nzValidatingTip",nzExtra:"nzExtra",nzAutoTips:"nzAutoTips",nzDisableAutoTips:"nzDisableAutoTips",nzHasFeedback:"nzHasFeedback",nzValidateStatus:"nzValidateStatus"},exportAs:["nzFormControl"],features:[l._Bn([b.kH]),l.TTD],ngContentSelectors:A,decls:5,vars:2,consts:[[1,"ant-form-item-control-input"],[1,"ant-form-item-control-input-content"],["class","ant-form-item-explain ant-form-item-explain-connected",4,"ngIf"],["class","ant-form-item-extra",4,"ngIf"],[1,"ant-form-item-explain","ant-form-item-explain-connected"],["role","alert",3,"ngClass"],[4,"nzStringTemplateOutlet","nzStringTemplateOutletContext"],[1,"ant-form-item-extra"],[4,"nzStringTemplateOutlet"]],template:function(ke,oe){1&ke&&(l.F$t(),l.TgZ(0,"div",0)(1,"div",1),l.Hsn(2),l.qZA()(),l.YNc(3,j,3,8,"div",2),l.YNc(4,Y,2,1,"div",3)),2&ke&&(l.xp6(3),l.Q6J("ngIf",oe.innerTip),l.xp6(1),l.Q6J("ngIf",oe.nzExtra))},dependencies:[i.mk,i.O5,h.f],encapsulation:2,data:{animation:[T.c8]},changeDetection:0})}return le})();function De(le){return{...te,..."string"==typeof le?{type:le}:le}}let ae=(()=>{class le{set nzNoColon(Ne){this.noColon=(0,D.sw)(Ne)}get nzNoColon(){return"default"!==this.noColon?this.noColon:this.nzFormDirective?.nzNoColon}set nzTooltipIcon(Ne){this._tooltipIcon=De(Ne)}get tooltipIcon(){return"default"!==this._tooltipIcon?this._tooltipIcon:De(this.nzFormDirective?.nzTooltipIcon||te)}set nzLabelAlign(Ne){this.labelAlign=Ne}get nzLabelAlign(){return"default"!==this.labelAlign?this.labelAlign:this.nzFormDirective?.nzLabelAlign||"right"}set nzLabelWrap(Ne){this.labelWrap=(0,D.sw)(Ne)}get nzLabelWrap(){return"default"!==this.labelWrap?this.labelWrap:this.nzFormDirective?.nzLabelWrap}constructor(Ne,ke){this.cdr=Ne,this.nzFormDirective=ke,this.nzRequired=!1,this.noColon="default",this._tooltipIcon="default",this.labelAlign="default",this.labelWrap="default",this.destroy$=new p.x,this.nzFormDirective&&(this.nzFormDirective.getInputObservable("nzNoColon").pipe((0,_.h)(()=>"default"===this.noColon),(0,m.R)(this.destroy$)).subscribe(()=>this.cdr.markForCheck()),this.nzFormDirective.getInputObservable("nzTooltipIcon").pipe((0,_.h)(()=>"default"===this._tooltipIcon),(0,m.R)(this.destroy$)).subscribe(()=>this.cdr.markForCheck()),this.nzFormDirective.getInputObservable("nzLabelAlign").pipe((0,_.h)(()=>"default"===this.labelAlign),(0,m.R)(this.destroy$)).subscribe(()=>this.cdr.markForCheck()),this.nzFormDirective.getInputObservable("nzLabelWrap").pipe((0,_.h)(()=>"default"===this.labelWrap),(0,m.R)(this.destroy$)).subscribe(()=>this.cdr.markForCheck()))}ngOnDestroy(){this.destroy$.next(!0),this.destroy$.complete()}static#e=this.\u0275fac=function(ke){return new(ke||le)(l.Y36(l.sBO),l.Y36(pe,12))};static#t=this.\u0275cmp=l.Xpm({type:le,selectors:[["nz-form-label"]],hostAttrs:[1,"ant-form-item-label"],hostVars:4,hostBindings:function(ke,oe){2&ke&&l.ekj("ant-form-item-label-left","left"===oe.nzLabelAlign)("ant-form-item-label-wrap",oe.nzLabelWrap)},inputs:{nzFor:"nzFor",nzRequired:"nzRequired",nzNoColon:"nzNoColon",nzTooltipTitle:"nzTooltipTitle",nzTooltipIcon:"nzTooltipIcon",nzLabelAlign:"nzLabelAlign",nzLabelWrap:"nzLabelWrap"},exportAs:["nzFormLabel"],ngContentSelectors:A,decls:3,vars:6,consts:[["class","ant-form-item-tooltip","nz-tooltip","",3,"nzTooltipTitle",4,"ngIf"],["nz-tooltip","",1,"ant-form-item-tooltip",3,"nzTooltipTitle"],[4,"nzStringTemplateOutlet"],["nz-icon","",3,"nzType","nzTheme"]],template:function(ke,oe){1&ke&&(l.F$t(),l.TgZ(0,"label"),l.Hsn(1),l.YNc(2,V,2,2,"span",0),l.qZA()),2&ke&&(l.ekj("ant-form-item-no-colon",oe.nzNoColon)("ant-form-item-required",oe.nzRequired),l.uIk("for",oe.nzFor),l.xp6(2),l.Q6J("ngIf",oe.nzTooltipTitle))},dependencies:[i.O5,u.Ls,z.SY,h.f],encapsulation:2,changeDetection:0})}return(0,P.gn)([(0,D.yF)()],le.prototype,"nzRequired",void 0),le})(),ne=(()=>{class le{static#e=this.\u0275fac=function(ke){return new(ke||le)};static#t=this.\u0275mod=l.oAB({type:le});static#n=this.\u0275inj=l.cJS({imports:[e.vT,i.ez,E.Jb,u.PV,z.cg,n.xu,t.ud,h.T,E.Jb]})}return le})()},10095:(tt,I,o)=>{"use strict";o.d(I,{Jb:()=>_,SK:()=>p,t3:()=>v});var e=o(65879),n=o(97328),t=o(78645),i=o(59773),l=o(99087),h=o(71088),E=o(62831),u=o(49388),z=o(27754),M=o(96814);let p=(()=>{class d{getGutter(){const f=[null,null],C=this.nzGutter||0;return(Array.isArray(C)?C:[C,null]).forEach((b,D)=>{"object"==typeof b&&null!==b?(f[D]=null,Object.keys(l.WV).map(y=>{const P=y;this.mediaMatcher.matchMedia(l.WV[P]).matches&&b[P]&&(f[D]=b[P])})):f[D]=Number(b)||null}),f}setGutterStyle(){const[f,C]=this.getGutter();this.actualGutter$.next([f,C]);const T=(b,D)=>{null!==D&&this.renderer.setStyle(this.elementRef.nativeElement,b,`-${D/2}px`)};T("margin-left",f),T("margin-right",f),T("margin-top",C),T("margin-bottom",C)}constructor(f,C,T,b,D,y,P){this.elementRef=f,this.renderer=C,this.mediaMatcher=T,this.ngZone=b,this.platform=D,this.breakpointService=y,this.directionality=P,this.nzAlign=null,this.nzJustify=null,this.nzGutter=null,this.actualGutter$=new n.t(1),this.dir="ltr",this.destroy$=new t.x}ngOnInit(){this.dir=this.directionality.value,this.directionality.change?.pipe((0,i.R)(this.destroy$)).subscribe(f=>{this.dir=f}),this.setGutterStyle()}ngOnChanges(f){f.nzGutter&&this.setGutterStyle()}ngAfterViewInit(){this.platform.isBrowser&&this.breakpointService.subscribe(l.WV).pipe((0,i.R)(this.destroy$)).subscribe(()=>{this.setGutterStyle()})}ngOnDestroy(){this.destroy$.next(!0),this.destroy$.complete()}static#e=this.\u0275fac=function(C){return new(C||d)(e.Y36(e.SBq),e.Y36(e.Qsj),e.Y36(h.vx),e.Y36(e.R0b),e.Y36(E.t4),e.Y36(l.r3),e.Y36(u.Is,8))};static#t=this.\u0275dir=e.lG2({type:d,selectors:[["","nz-row",""],["nz-row"],["nz-form-item"]],hostAttrs:[1,"ant-row"],hostVars:20,hostBindings:function(C,T){2&C&&e.ekj("ant-row-top","top"===T.nzAlign)("ant-row-middle","middle"===T.nzAlign)("ant-row-bottom","bottom"===T.nzAlign)("ant-row-start","start"===T.nzJustify)("ant-row-end","end"===T.nzJustify)("ant-row-center","center"===T.nzJustify)("ant-row-space-around","space-around"===T.nzJustify)("ant-row-space-between","space-between"===T.nzJustify)("ant-row-space-evenly","space-evenly"===T.nzJustify)("ant-row-rtl","rtl"===T.dir)},inputs:{nzAlign:"nzAlign",nzJustify:"nzJustify",nzGutter:"nzGutter"},exportAs:["nzRow"],features:[e.TTD]})}return d})(),v=(()=>{class d{setHostClassMap(){const f={"ant-col":!0,[`ant-col-${this.nzSpan}`]:(0,z.DX)(this.nzSpan),[`ant-col-order-${this.nzOrder}`]:(0,z.DX)(this.nzOrder),[`ant-col-offset-${this.nzOffset}`]:(0,z.DX)(this.nzOffset),[`ant-col-pull-${this.nzPull}`]:(0,z.DX)(this.nzPull),[`ant-col-push-${this.nzPush}`]:(0,z.DX)(this.nzPush),"ant-col-rtl":"rtl"===this.dir,...this.generateClass()};for(const C in this.classMap)this.classMap.hasOwnProperty(C)&&this.renderer.removeClass(this.elementRef.nativeElement,C);this.classMap={...f};for(const C in this.classMap)this.classMap.hasOwnProperty(C)&&this.classMap[C]&&this.renderer.addClass(this.elementRef.nativeElement,C)}setHostFlexStyle(){this.hostFlexStyle=this.parseFlex(this.nzFlex)}parseFlex(f){return"number"==typeof f?`${f} ${f} auto`:"string"==typeof f&&/^\d+(\.\d+)?(px|em|rem|%)$/.test(f)?`0 0 ${f}`:f}generateClass(){const C={};return["nzXs","nzSm","nzMd","nzLg","nzXl","nzXXl"].forEach(T=>{const b=T.replace("nz","").toLowerCase();if((0,z.DX)(this[T]))if("number"==typeof this[T]||"string"==typeof this[T])C[`ant-col-${b}-${this[T]}`]=!0;else{const D=this[T];["span","pull","push","offset","order"].forEach(P=>{C[`ant-col-${b}${"span"===P?"-":`-${P}-`}${D[P]}`]=D&&(0,z.DX)(D[P])})}}),C}constructor(f,C,T,b){this.elementRef=f,this.nzRowDirective=C,this.renderer=T,this.directionality=b,this.classMap={},this.destroy$=new t.x,this.hostFlexStyle=null,this.dir="ltr",this.nzFlex=null,this.nzSpan=null,this.nzOrder=null,this.nzOffset=null,this.nzPush=null,this.nzPull=null,this.nzXs=null,this.nzSm=null,this.nzMd=null,this.nzLg=null,this.nzXl=null,this.nzXXl=null}ngOnInit(){this.dir=this.directionality.value,this.directionality.change?.pipe((0,i.R)(this.destroy$)).subscribe(f=>{this.dir=f,this.setHostClassMap()}),this.setHostClassMap(),this.setHostFlexStyle()}ngOnChanges(f){this.setHostClassMap();const{nzFlex:C}=f;C&&this.setHostFlexStyle()}ngAfterViewInit(){this.nzRowDirective&&this.nzRowDirective.actualGutter$.pipe((0,i.R)(this.destroy$)).subscribe(([f,C])=>{const T=(b,D)=>{null!==D&&this.renderer.setStyle(this.elementRef.nativeElement,b,D/2+"px")};T("padding-left",f),T("padding-right",f),T("padding-top",C),T("padding-bottom",C)})}ngOnDestroy(){this.destroy$.next(!0),this.destroy$.complete()}static#e=this.\u0275fac=function(C){return new(C||d)(e.Y36(e.SBq),e.Y36(p,9),e.Y36(e.Qsj),e.Y36(u.Is,8))};static#t=this.\u0275dir=e.lG2({type:d,selectors:[["","nz-col",""],["nz-col"],["nz-form-control"],["nz-form-label"]],hostVars:2,hostBindings:function(C,T){2&C&&e.Udp("flex",T.hostFlexStyle)},inputs:{nzFlex:"nzFlex",nzSpan:"nzSpan",nzOrder:"nzOrder",nzOffset:"nzOffset",nzPush:"nzPush",nzPull:"nzPull",nzXs:"nzXs",nzSm:"nzSm",nzMd:"nzMd",nzLg:"nzLg",nzXl:"nzXl",nzXXl:"nzXXl"},exportAs:["nzCol"],features:[e.TTD]})}return d})(),_=(()=>{class d{static#e=this.\u0275fac=function(C){return new(C||d)};static#t=this.\u0275mod=e.oAB({type:d});static#n=this.\u0275inj=e.cJS({imports:[u.vT,M.ez,h.xu,E.ud]})}return d})()},12131:(tt,I,o)=>{"use strict";o.d(I,{mx:()=>j,YI:()=>S,o9:()=>P,wi:()=>y,iF:()=>f,bF:()=>C});var e=o(65879),n=o(65619),t=o(1608),i=o(96814),l=o(40581),h=o(97753),E=o(62816);function u(ve){return(0,E.Z)(1,arguments),(0,h.Z)(ve,{weekStartsOn:1})}var _=o(89207),d=o(80356),m=o(3945),f={locale:"en",Pagination:{items_per_page:"/ page",jump_to:"Go to",jump_to_confirm:"confirm",page:"Page",prev_page:"Previous Page",next_page:"Next Page",prev_5:"Previous 5 Pages",next_5:"Next 5 Pages",prev_3:"Previous 3 Pages",next_3:"Next 3 Pages",page_size:"Page Size"},DatePicker:{lang:{placeholder:"Select date",yearPlaceholder:"Select year",quarterPlaceholder:"Select quarter",monthPlaceholder:"Select month",weekPlaceholder:"Select week",rangePlaceholder:["Start date","End date"],rangeYearPlaceholder:["Start year","End year"],rangeMonthPlaceholder:["Start month","End month"],rangeWeekPlaceholder:["Start week","End week"],locale:"en_US",today:"Today",now:"Now",backToToday:"Back to today",ok:"Ok",clear:"Clear",month:"Month",year:"Year",timeSelect:"select time",dateSelect:"select date",weekSelect:"Choose a week",monthSelect:"Choose a month",yearSelect:"Choose a year",decadeSelect:"Choose a decade",yearFormat:"YYYY",dateFormat:"M/D/YYYY",dayFormat:"D",dateTimeFormat:"M/D/YYYY HH:mm:ss",monthBeforeYear:!0,previousMonth:"Previous month (PageUp)",nextMonth:"Next month (PageDown)",previousYear:"Last year (Control + left)",nextYear:"Next year (Control + right)",previousDecade:"Last decade",nextDecade:"Next decade",previousCentury:"Last century",nextCentury:"Next century"},timePickerLocale:{placeholder:"Select time",rangePlaceholder:["Start time","End time"]}},TimePicker:{placeholder:"Select time",rangePlaceholder:["Start time","End time"]},Calendar:{lang:{placeholder:"Select date",yearPlaceholder:"Select year",quarterPlaceholder:"Select quarter",monthPlaceholder:"Select month",weekPlaceholder:"Select week",rangePlaceholder:["Start date","End date"],rangeYearPlaceholder:["Start year","End year"],rangeMonthPlaceholder:["Start month","End month"],rangeWeekPlaceholder:["Start week","End week"],locale:"en_US",today:"Today",now:"Now",backToToday:"Back to today",ok:"Ok",clear:"Clear",month:"Month",year:"Year",timeSelect:"select time",dateSelect:"select date",weekSelect:"Choose a week",monthSelect:"Choose a month",yearSelect:"Choose a year",decadeSelect:"Choose a decade",yearFormat:"YYYY",dateFormat:"M/D/YYYY",dayFormat:"D",dateTimeFormat:"M/D/YYYY HH:mm:ss",monthBeforeYear:!0,previousMonth:"Previous month (PageUp)",nextMonth:"Next month (PageDown)",previousYear:"Last year (Control + left)",nextYear:"Next year (Control + right)",previousDecade:"Last decade",nextDecade:"Next decade",previousCentury:"Last century",nextCentury:"Next century"},timePickerLocale:{placeholder:"Select time",rangePlaceholder:["Start time","End time"]}},global:{placeholder:"Please select"},Table:{filterTitle:"Filter menu",filterConfirm:"OK",filterReset:"Reset",filterEmptyText:"No filters",emptyText:"No data",selectAll:"Select current page",selectInvert:"Invert current page",selectionAll:"Select all data",sortTitle:"Sort",expand:"Expand row",collapse:"Collapse row",triggerDesc:"Click to sort descending",triggerAsc:"Click to sort ascending",cancelSort:"Click to cancel sorting",filterCheckall:"Select all items",filterSearchPlaceholder:"Search in filters",selectNone:"Clear all data"},Modal:{okText:"OK",cancelText:"Cancel",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"Cancel"},Transfer:{titles:["",""],searchPlaceholder:"Search here",itemUnit:"item",itemsUnit:"items",remove:"Remove",selectCurrent:"Select current page",removeCurrent:"Remove current page",selectAll:"Select all data",removeAll:"Remove all data",selectInvert:"Invert current page"},Upload:{uploading:"Uploading...",removeFile:"Remove file",uploadError:"Upload error",previewFile:"Preview file",downloadFile:"Download file"},Empty:{description:"No Data"},Icon:{icon:"icon"},Text:{edit:"Edit",copy:"Copy",copied:"Copied",expand:"Expand"},PageHeader:{back:"Back"},Image:{preview:"Preview"},CronExpression:{cronError:"Invalid cron expression",second:"second",minute:"minute",hour:"hour",day:"day",month:"month",week:"week",secondError:"

    *Any value

    ,Separator between multiple values

    -Connector for interval values

    /Equally distributed

    0-59Allowable range

    ",minuteError:"

    *Any value

    ,Separator between multiple values

    -Connector for interval values

    /Equally distributed

    0-59Allowable range

    ",hourError:"

    *Any value

    ,Separator between multiple values

    -Connector for interval values

    /Equally distributed

    0-23Allowable range

    ",dayError:"

    *Any value

    ,Separator between multiple values

    -Connector for interval values

    /Equally distributed

    1-31Allowable range

    ",monthError:"

    *Any value

    ,Separator between multiple values

    -Connector for interval values

    /Equally distributed

    1-12Allowable range

    ",weekError:"

    *Any value

    ,Separator between multiple values

    -Connector for interval values

    /Equally distributed

    ? Not specify

    0-7Allowable range (0 represents Sunday, 1-7 are Monday to Sunday)

    "},QRCode:{expired:"QR code expired",refresh:"Refresh"}},C={locale:"zh-cn",Pagination:{items_per_page:"\u6761/\u9875",jump_to:"\u8df3\u81f3",jump_to_confirm:"\u786e\u5b9a",page:"\u9875",prev_page:"\u4e0a\u4e00\u9875",next_page:"\u4e0b\u4e00\u9875",prev_5:"\u5411\u524d 5 \u9875",next_5:"\u5411\u540e 5 \u9875",prev_3:"\u5411\u524d 3 \u9875",next_3:"\u5411\u540e 3 \u9875",page_size:"\u9875\u7801"},DatePicker:{lang:{placeholder:"\u8bf7\u9009\u62e9\u65e5\u671f",yearPlaceholder:"\u8bf7\u9009\u62e9\u5e74\u4efd",quarterPlaceholder:"\u8bf7\u9009\u62e9\u5b63\u5ea6",monthPlaceholder:"\u8bf7\u9009\u62e9\u6708\u4efd",weekPlaceholder:"\u8bf7\u9009\u62e9\u5468",rangePlaceholder:["\u5f00\u59cb\u65e5\u671f","\u7ed3\u675f\u65e5\u671f"],rangeYearPlaceholder:["\u5f00\u59cb\u5e74\u4efd","\u7ed3\u675f\u5e74\u4efd"],rangeMonthPlaceholder:["\u5f00\u59cb\u6708\u4efd","\u7ed3\u675f\u6708\u4efd"],rangeWeekPlaceholder:["\u5f00\u59cb\u5468","\u7ed3\u675f\u5468"],locale:"zh_CN",today:"\u4eca\u5929",now:"\u6b64\u523b",backToToday:"\u8fd4\u56de\u4eca\u5929",ok:"\u786e\u5b9a",timeSelect:"\u9009\u62e9\u65f6\u95f4",dateSelect:"\u9009\u62e9\u65e5\u671f",weekSelect:"\u9009\u62e9\u5468",clear:"\u6e05\u9664",month:"\u6708",year:"\u5e74",previousMonth:"\u4e0a\u4e2a\u6708 (\u7ffb\u9875\u4e0a\u952e)",nextMonth:"\u4e0b\u4e2a\u6708 (\u7ffb\u9875\u4e0b\u952e)",monthSelect:"\u9009\u62e9\u6708\u4efd",yearSelect:"\u9009\u62e9\u5e74\u4efd",decadeSelect:"\u9009\u62e9\u5e74\u4ee3",yearFormat:"YYYY\u5e74",dayFormat:"D\u65e5",dateFormat:"YYYY\u5e74M\u6708D\u65e5",dateTimeFormat:"YYYY\u5e74M\u6708D\u65e5 HH\u65f6mm\u5206ss\u79d2",previousYear:"\u4e0a\u4e00\u5e74 (Control\u952e\u52a0\u5de6\u65b9\u5411\u952e)",nextYear:"\u4e0b\u4e00\u5e74 (Control\u952e\u52a0\u53f3\u65b9\u5411\u952e)",previousDecade:"\u4e0a\u4e00\u5e74\u4ee3",nextDecade:"\u4e0b\u4e00\u5e74\u4ee3",previousCentury:"\u4e0a\u4e00\u4e16\u7eaa",nextCentury:"\u4e0b\u4e00\u4e16\u7eaa"},timePickerLocale:{placeholder:"\u8bf7\u9009\u62e9\u65f6\u95f4",rangePlaceholder:["\u5f00\u59cb\u65f6\u95f4","\u7ed3\u675f\u65f6\u95f4"]}},TimePicker:{placeholder:"\u8bf7\u9009\u62e9\u65f6\u95f4",rangePlaceholder:["\u5f00\u59cb\u65f6\u95f4","\u7ed3\u675f\u65f6\u95f4"]},Calendar:{lang:{placeholder:"\u8bf7\u9009\u62e9\u65e5\u671f",yearPlaceholder:"\u8bf7\u9009\u62e9\u5e74\u4efd",quarterPlaceholder:"\u8bf7\u9009\u62e9\u5b63\u5ea6",monthPlaceholder:"\u8bf7\u9009\u62e9\u6708\u4efd",weekPlaceholder:"\u8bf7\u9009\u62e9\u5468",rangePlaceholder:["\u5f00\u59cb\u65e5\u671f","\u7ed3\u675f\u65e5\u671f"],rangeYearPlaceholder:["\u5f00\u59cb\u5e74\u4efd","\u7ed3\u675f\u5e74\u4efd"],rangeMonthPlaceholder:["\u5f00\u59cb\u6708\u4efd","\u7ed3\u675f\u6708\u4efd"],rangeWeekPlaceholder:["\u5f00\u59cb\u5468","\u7ed3\u675f\u5468"],locale:"zh_CN",today:"\u4eca\u5929",now:"\u6b64\u523b",backToToday:"\u8fd4\u56de\u4eca\u5929",ok:"\u786e\u5b9a",timeSelect:"\u9009\u62e9\u65f6\u95f4",dateSelect:"\u9009\u62e9\u65e5\u671f",weekSelect:"\u9009\u62e9\u5468",clear:"\u6e05\u9664",month:"\u6708",year:"\u5e74",previousMonth:"\u4e0a\u4e2a\u6708 (\u7ffb\u9875\u4e0a\u952e)",nextMonth:"\u4e0b\u4e2a\u6708 (\u7ffb\u9875\u4e0b\u952e)",monthSelect:"\u9009\u62e9\u6708\u4efd",yearSelect:"\u9009\u62e9\u5e74\u4efd",decadeSelect:"\u9009\u62e9\u5e74\u4ee3",yearFormat:"YYYY\u5e74",dayFormat:"D\u65e5",dateFormat:"YYYY\u5e74M\u6708D\u65e5",dateTimeFormat:"YYYY\u5e74M\u6708D\u65e5 HH\u65f6mm\u5206ss\u79d2",previousYear:"\u4e0a\u4e00\u5e74 (Control\u952e\u52a0\u5de6\u65b9\u5411\u952e)",nextYear:"\u4e0b\u4e00\u5e74 (Control\u952e\u52a0\u53f3\u65b9\u5411\u952e)",previousDecade:"\u4e0a\u4e00\u5e74\u4ee3",nextDecade:"\u4e0b\u4e00\u5e74\u4ee3",previousCentury:"\u4e0a\u4e00\u4e16\u7eaa",nextCentury:"\u4e0b\u4e00\u4e16\u7eaa"},timePickerLocale:{placeholder:"\u8bf7\u9009\u62e9\u65f6\u95f4",rangePlaceholder:["\u5f00\u59cb\u65f6\u95f4","\u7ed3\u675f\u65f6\u95f4"]}},global:{placeholder:"\u8bf7\u9009\u62e9"},Table:{filterTitle:"\u7b5b\u9009",filterConfirm:"\u786e\u5b9a",filterReset:"\u91cd\u7f6e",filterEmptyText:"\u65e0\u7b5b\u9009\u9879",selectAll:"\u5168\u9009\u5f53\u9875",selectInvert:"\u53cd\u9009\u5f53\u9875",selectionAll:"\u5168\u9009\u6240\u6709",sortTitle:"\u6392\u5e8f",expand:"\u5c55\u5f00\u884c",collapse:"\u5173\u95ed\u884c",triggerDesc:"\u70b9\u51fb\u964d\u5e8f",triggerAsc:"\u70b9\u51fb\u5347\u5e8f",cancelSort:"\u53d6\u6d88\u6392\u5e8f",filterCheckall:"\u5168\u9009",filterSearchPlaceholder:"\u5728\u7b5b\u9009\u9879\u4e2d\u641c\u7d22",selectNone:"\u6e05\u7a7a\u6240\u6709"},Modal:{okText:"\u786e\u5b9a",cancelText:"\u53d6\u6d88",justOkText:"\u77e5\u9053\u4e86"},Popconfirm:{cancelText:"\u53d6\u6d88",okText:"\u786e\u5b9a"},Transfer:{searchPlaceholder:"\u8bf7\u8f93\u5165\u641c\u7d22\u5185\u5bb9",itemUnit:"\u9879",itemsUnit:"\u9879",remove:"\u5220\u9664",selectCurrent:"\u5168\u9009\u5f53\u9875",removeCurrent:"\u5220\u9664\u5f53\u9875",selectAll:"\u5168\u9009\u6240\u6709",removeAll:"\u5220\u9664\u5168\u90e8",selectInvert:"\u53cd\u9009\u5f53\u9875"},Upload:{uploading:"\u6587\u4ef6\u4e0a\u4f20\u4e2d",removeFile:"\u5220\u9664\u6587\u4ef6",uploadError:"\u4e0a\u4f20\u9519\u8bef",previewFile:"\u9884\u89c8\u6587\u4ef6",downloadFile:"\u4e0b\u8f7d\u6587\u4ef6"},Empty:{description:"\u6682\u65e0\u6570\u636e"},Icon:{icon:"\u56fe\u6807"},Text:{edit:"\u7f16\u8f91",copy:"\u590d\u5236",copied:"\u590d\u5236\u6210\u529f",expand:"\u5c55\u5f00"},PageHeader:{back:"\u8fd4\u56de"},Image:{preview:"\u9884\u89c8"},CronExpression:{cronError:"cron \u8868\u8fbe\u5f0f\u4e0d\u5408\u6cd5",second:"\u79d2",minute:"\u5206\u949f",hour:"\u5c0f\u65f6",day:"\u65e5",month:"\u6708",week:"\u5468",secondError:"

    *\u4efb\u610f\u503c

    ,\u591a\u4e2a\u503c\u4e4b\u95f4\u7684\u5206\u9694\u7b26

    -\u533a\u95f4\u503c\u7684\u8fde\u63a5\u7b26

    /\u5e73\u5747\u5206\u914d

    0-59\u5141\u8bb8\u8303\u56f4

    ",minuteError:"

    *\u4efb\u610f\u503c

    ,\u591a\u4e2a\u503c\u4e4b\u95f4\u7684\u5206\u9694\u7b26

    -\u533a\u95f4\u503c\u7684\u8fde\u63a5\u7b26

    /\u5e73\u5747\u5206\u914d

    0-59\u5141\u8bb8\u8303\u56f4

    ",hourError:"

    * \u4efb\u610f\u503c

    , \u591a\u4e2a\u503c\u4e4b\u95f4\u7684\u5206\u9694\u7b26

    - \u533a\u95f4\u503c\u7684\u8fde\u63a5\u7b26

    / \u5e73\u5747\u5206\u914d

    0-23 \u5141\u8bb8\u8303\u56f4

    ",dayError:"

    * \u4efb\u610f\u503c

    , \u591a\u4e2a\u503c\u4e4b\u95f4\u7684\u5206\u9694\u7b26

    - \u533a\u95f4\u503c\u7684\u8fde\u63a5\u7b26

    / \u5e73\u5747\u5206\u914d

    1-31 \u5141\u8bb8\u8303\u56f4

    ",monthError:"

    * \u4efb\u610f\u503c

    , \u591a\u4e2a\u503c\u4e4b\u95f4\u7684\u5206\u9694\u7b26

    - \u533a\u95f4\u503c\u7684\u8fde\u63a5\u7b26

    / \u5e73\u5747\u5206\u914d

    1-12 \u5141\u8bb8\u8303\u56f4

    ",weekError:"

    * \u4efb\u610f\u503c

    , \u591a\u4e2a\u503c\u4e4b\u95f4\u7684\u5206\u9694\u7b26

    - \u533a\u95f4\u503c\u7684\u8fde\u63a5\u7b26

    / \u5e73\u5747\u5206\u914d

    ? \u4e0d\u6307\u5b9a

    0-7 \u5141\u8bb8\u8303\u56f4\uff080\u4ee3\u8868\u5468\u65e5\uff0c1-7\u4f9d\u6b21\u4e3a\u5468\u4e00\u5230\u5468\u65e5\uff09

    "},QRCode:{expired:"\u4e8c\u7ef4\u7801\u8fc7\u671f",refresh:"\u70b9\u51fb\u5237\u65b0"}};const T=new e.OlP("nz-i18n"),D=new e.OlP("nz-date-locale");let y=(()=>{class ve{get localeChange(){return this._change.asObservable()}constructor(x,N){this._change=new n.X(this._locale),this.setLocale(x||C),this.setDateLocale(N||null)}translate(x,N){let O=this._getObjectPath(this._locale,x);return"string"==typeof O?(N&&Object.keys(N).forEach($=>O=O.replace(new RegExp(`%${$}%`,"g"),N[$])),O):x}setLocale(x){this._locale&&this._locale.locale===x.locale||(this._locale=x,this._change.next(x))}getLocale(){return this._locale}getLocaleId(){return this._locale?this._locale.locale:""}setDateLocale(x){this.dateLocale=x}getDateLocale(){return this.dateLocale}getLocaleData(x,N){const O=x?this._getObjectPath(this._locale,x):this._locale;return!O&&!N&&(0,t.ZK)(`Missing translations for "${x}" in language "${this._locale.locale}".\nYou can use "NzI18nService.setLocale" as a temporary fix.\nWelcome to submit a pull request to help us optimize the translations!\nhttps://github.com/NG-ZORRO/ng-zorro-antd/blob/master/CONTRIBUTING.md`),O||N||this._getObjectPath(f,x)||{}}_getObjectPath(x,N){let O=x;const $=N.split("."),L=$.length;let he=0;for(;O&&he{class ve{constructor(x){this._locale=x}transform(x,N){return this._locale.translate(x,N)}static#e=this.\u0275fac=function(N){return new(N||ve)(e.Y36(y,16))};static#t=this.\u0275pipe=e.Yjl({name:"nzI18n",type:ve,pure:!0})}return ve})(),S=(()=>{class ve{static#e=this.\u0275fac=function(N){return new(N||ve)};static#t=this.\u0275mod=e.oAB({type:ve});static#n=this.\u0275inj=e.cJS({})}return ve})();const A=new e.OlP("date-config"),k={firstDayOfWeek:void 0};let j=(()=>{class ve{constructor(x,N){this.i18n=x,this.config=N,this.config=function R(ve){return{...k,...ve}}(this.config)}static#e=this.\u0275fac=function(N){return new(N||ve)(e.LFG(y),e.LFG(A,8))};static#t=this.\u0275prov=e.Yz7({token:ve,factory:function(N){let O=null;return O=N?new N:function W(ve,nt){const x=ve.get(y);return x.getDateLocale()?new ze(x,nt):new Y(x,nt)}(e.LFG(e.zs3),e.LFG(A,8)),O},providedIn:"root"})}return ve})();class ze extends j{getISOWeek(nt){return function v(ve){(0,E.Z)(1,arguments);var nt=(0,l.Z)(ve),x=u(nt).getTime()-function M(ve){(0,E.Z)(1,arguments);var nt=function z(ve){(0,E.Z)(1,arguments);var nt=(0,l.Z)(ve),x=nt.getFullYear(),N=new Date(0);N.setFullYear(x+1,0,4),N.setHours(0,0,0,0);var O=u(N),$=new Date(0);$.setFullYear(x,0,4),$.setHours(0,0,0,0);var L=u($);return nt.getTime()>=O.getTime()?x+1:nt.getTime()>=L.getTime()?x:x-1}(ve),x=new Date(0);return x.setFullYear(nt,0,4),x.setHours(0,0,0,0),u(x)}(nt).getTime();return Math.round(x/6048e5)+1}(nt)}getFirstDayOfWeek(){let nt;try{nt=this.i18n.getDateLocale().options.weekStartsOn}catch{nt=1}return null==this.config.firstDayOfWeek?nt:this.config.firstDayOfWeek}format(nt,x){return nt?(0,_.Z)(nt,x,{locale:this.i18n.getDateLocale()}):""}parseDate(nt,x){return(0,d.Z)(nt,x,new Date,{locale:this.i18n.getDateLocale(),weekStartsOn:this.getFirstDayOfWeek()})}parseTime(nt,x){return this.parseDate(nt,x)}}class Y extends j{getISOWeek(nt){return+this.format(nt,"w")}getFirstDayOfWeek(){if(void 0===this.config.firstDayOfWeek){const nt=this.i18n.getLocaleId();return nt&&["zh-cn","zh-tw"].indexOf(nt.toLowerCase())>-1?1:0}return this.config.firstDayOfWeek}format(nt,x){return nt?(0,i.p6)(nt,x,this.i18n.getLocaleId()):""}parseDate(nt){return new Date(nt)}parseTime(nt,x){return new m.xR(x,this.i18n.getLocaleId()).toDate(nt)}}},90551:(tt,I,o)=>{"use strict";o.d(I,{Ls:()=>Qe,PV:()=>Ke,H5:()=>wt});var e=o(62831),n=o(65879),t=o(97582),i=o(78645),l=o(7715),h=o(59773),E=o(94265),u=o(36379),z=2,M=.16,p=.05,v=.05,_=.15,d=5,m=4,f=[{index:7,opacity:.15},{index:6,opacity:.25},{index:5,opacity:.3},{index:5,opacity:.45},{index:5,opacity:.65},{index:5,opacity:.85},{index:4,opacity:.9},{index:3,opacity:.95},{index:2,opacity:.97},{index:1,opacity:.98}];function C(Ze){var N=(0,E.py)(Ze.r,Ze.g,Ze.b);return{h:360*N.h,s:N.s,v:N.v}}function T(Ze){return"#".concat((0,E.vq)(Ze.r,Ze.g,Ze.b,!1))}function D(Ze,ve,nt){var x;return(x=Math.round(Ze.h)>=60&&Math.round(Ze.h)<=240?nt?Math.round(Ze.h)-z*ve:Math.round(Ze.h)+z*ve:nt?Math.round(Ze.h)+z*ve:Math.round(Ze.h)-z*ve)<0?x+=360:x>=360&&(x-=360),x}function y(Ze,ve,nt){return 0===Ze.h&&0===Ze.s?Ze.s:((x=nt?Ze.s-M*ve:ve===m?Ze.s+M:Ze.s+p*ve)>1&&(x=1),nt&&ve===d&&x>.1&&(x=.1),x<.06&&(x=.06),Number(x.toFixed(2)));var x}function P(Ze,ve,nt){var x;return(x=nt?Ze.v+v*ve:Ze.v-_*ve)>1&&(x=1),Number(x.toFixed(2))}function S(Ze){for(var ve=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},nt=[],x=(0,u.uA)(Ze),N=d;N>0;N-=1){var O=C(x),$=T((0,u.uA)({h:D(O,N,!0),s:y(O,N,!0),v:P(O,N,!0)}));nt.push($)}nt.push(T(x));for(var L=1;L<=m;L+=1){var he=C(x),Ce=T((0,u.uA)({h:D(he,L),s:y(he,L),v:P(he,L)}));nt.push(Ce)}return"dark"===ve.theme?f.map(function(Dt){var Yt=Dt.index,rn=Dt.opacity,hn=T(function b(Ze,ve,nt){var x=nt/100;return{r:(ve.r-Ze.r)*x+Ze.r,g:(ve.g-Ze.g)*x+Ze.g,b:(ve.b-Ze.b)*x+Ze.b}}((0,u.uA)(ve.backgroundColor||"#141414"),(0,u.uA)(nt[Yt]),100*rn));return hn}):nt}var A={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1677FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},k={},R={};Object.keys(A).forEach(function(Ze){k[Ze]=S(A[Ze]),k[Ze].primary=k[Ze][5],R[Ze]=S(A[Ze],{theme:"dark",backgroundColor:"#141414"}),R[Ze].primary=R[Ze][5]});var X=o(96814),ne=o(69862),le=o(22096),Se=o(65592),Ne=o(37398),ke=o(99397),oe=o(64716),_e=o(26306),Q=o(63020),He=o(32181),Re=o(48180),lt=o(6593);const Pe="[@ant-design/icons-angular]:";function $e(Ze){(0,n.X6Q)()&&console.warn(`${Pe} ${Ze}.`)}function ot(Ze){return S(Ze)[0]}function mt(Ze,ve){switch(ve){case"fill":return`${Ze}-fill`;case"outline":return`${Ze}-o`;case"twotone":return`${Ze}-twotone`;case void 0:return Ze;default:throw new Error(`${Pe}Theme "${ve}" is not a recognized theme!`)}}function B(Ze){return"object"==typeof Ze&&"string"==typeof Ze.name&&("string"==typeof Ze.theme||void 0===Ze.theme)&&"string"==typeof Ze.icon}function ht(Ze){const ve=Ze.split(":");switch(ve.length){case 1:return[Ze,""];case 2:return[ve[1],ve[0]];default:throw new Error(`${Pe}The icon type ${Ze} is not valid!`)}}function Wt(Ze){return new Error(`${Pe}the icon ${Ze} does not exist or is not registered.`)}function Vt(){return new Error(`${Pe} tag not found.`)}const gt=new n.OlP("ant_icons");let Ie=(()=>{class Ze{set twoToneColor({primaryColor:nt,secondaryColor:x}){this._twoToneColorPalette.primaryColor=nt,this._twoToneColorPalette.secondaryColor=x||ot(nt)}get twoToneColor(){return{...this._twoToneColorPalette}}get _disableDynamicLoading(){return!1}constructor(nt,x,N,O,$){this._rendererFactory=nt,this._handler=x,this._document=N,this.sanitizer=O,this._antIcons=$,this.defaultTheme="outline",this._svgDefinitions=new Map,this._svgRenderedDefinitions=new Map,this._inProgressFetches=new Map,this._assetsUrlRoot="",this._twoToneColorPalette={primaryColor:"#333333",secondaryColor:"#E6E6E6"},this._enableJsonpLoading=!1,this._jsonpIconLoad$=new i.x,this._renderer=this._rendererFactory.createRenderer(null,null),this._handler&&(this._http=new ne.eN(this._handler)),this._antIcons&&this.addIcon(...this._antIcons)}useJsonpLoading(){this._enableJsonpLoading?$e("You are already using jsonp loading."):(this._enableJsonpLoading=!0,window.__ant_icon_load=nt=>{this._jsonpIconLoad$.next(nt)})}changeAssetsSource(nt){this._assetsUrlRoot=nt.endsWith("/")?nt:nt+"/"}addIcon(...nt){nt.forEach(x=>{this._svgDefinitions.set(mt(x.name,x.theme),x)})}addIconLiteral(nt,x){const[N,O]=ht(nt);if(!O)throw function Lt(){return new Error(`${Pe}Type should have a namespace. Try "namespace:${name}".`)}();this.addIcon({name:nt,icon:x})}clear(){this._svgDefinitions.clear(),this._svgRenderedDefinitions.clear()}getRenderedContent(nt,x){const N=B(nt)?nt:this._svgDefinitions.get(nt)||null;if(!N&&this._disableDynamicLoading)throw Wt(nt);return(N?(0,le.of)(N):this._loadIconDynamically(nt)).pipe((0,Ne.U)($=>{if(!$)throw Wt(nt);return this._loadSVGFromCacheOrCreateNew($,x)}))}getCachedIcons(){return this._svgDefinitions}_loadIconDynamically(nt){if(!this._http&&!this._enableJsonpLoading)return(0,le.of)(function qt(){return function xt(Ze){console.error(`${Pe} ${Ze}.`)}('you need to import "HttpClientModule" to use dynamic importing.'),null}());let x=this._inProgressFetches.get(nt);if(!x){const[N,O]=ht(nt),$=O?{name:nt,icon:""}:function Me(Ze){const ve=Ze.split("-"),nt=function de(Ze){return"o"===Ze?"outline":Ze}(ve.splice(ve.length-1,1)[0]);return{name:ve.join("-"),theme:nt,icon:""}}(N),he=(O?`${this._assetsUrlRoot}assets/${O}/${N}`:`${this._assetsUrlRoot}assets/${$.theme}/${$.name}`)+(this._enableJsonpLoading?".js":".svg"),Ce=this.sanitizer.sanitize(n.q3G.URL,he);if(!Ce)throw function en(Ze){return new Error(`${Pe}The url "${Ze}" is unsafe.`)}(he);x=(this._enableJsonpLoading?this._loadIconDynamicallyWithJsonp($,Ce):this._http.get(Ce,{responseType:"text"}).pipe((0,Ne.U)(Yt=>({...$,icon:Yt})))).pipe((0,ke.b)(Yt=>this.addIcon(Yt)),(0,oe.x)(()=>this._inProgressFetches.delete(nt)),(0,_e.K)(()=>(0,le.of)(null)),(0,Q.B)()),this._inProgressFetches.set(nt,x)}return x}_loadIconDynamicallyWithJsonp(nt,x){return new Se.y(N=>{const O=this._document.createElement("script"),$=setTimeout(()=>{L(),N.error(function cn(){return new Error(`${Pe}Importing timeout error.`)}())},6e3);function L(){O.parentNode.removeChild(O),clearTimeout($)}O.src=x,this._document.body.appendChild(O),this._jsonpIconLoad$.pipe((0,He.h)(he=>he.name===nt.name&&he.theme===nt.theme),(0,Re.q)(1)).subscribe(he=>{N.next(he),L()})})}_loadSVGFromCacheOrCreateNew(nt,x){let N;const O=x||this._twoToneColorPalette.primaryColor,$=ot(O)||this._twoToneColorPalette.secondaryColor,L="twotone"===nt.theme?function we(Ze,ve,nt,x){return`${mt(Ze,ve)}-${nt}-${x}`}(nt.name,nt.theme,O,$):void 0===nt.theme?nt.name:mt(nt.name,nt.theme),he=this._svgRenderedDefinitions.get(L);return he?N=he.icon:(N=this._setSVGAttribute(this._colorizeSVGIcon(this._createSVGElementFromString(function Ot(Ze){return""!==ht(Ze)[1]}(nt.name)?nt.icon:function Le(Ze){return Ze.replace(/['"]#333['"]/g,'"primaryColor"').replace(/['"]#E6E6E6['"]/g,'"secondaryColor"').replace(/['"]#D9D9D9['"]/g,'"secondaryColor"').replace(/['"]#D8D8D8['"]/g,'"secondaryColor"')}(nt.icon)),"twotone"===nt.theme,O,$)),this._svgRenderedDefinitions.set(L,{...nt,icon:N})),function Ae(Ze){return Ze.cloneNode(!0)}(N)}_createSVGElementFromString(nt){const x=this._document.createElement("div");x.innerHTML=nt;const N=x.querySelector("svg");if(!N)throw Vt;return N}_setSVGAttribute(nt){return this._renderer.setAttribute(nt,"width","1em"),this._renderer.setAttribute(nt,"height","1em"),nt}_colorizeSVGIcon(nt,x,N,O){if(x){const $=nt.childNodes,L=$.length;for(let he=0;he{class Ze{constructor(nt,x,N){this._iconService=nt,this._elementRef=x,this._renderer=N}ngOnChanges(nt){(nt.type||nt.theme||nt.twoToneColor)&&this._changeIcon()}_changeIcon(){return new Promise(nt=>{if(!this.type)return this._clearSVGElement(),void nt(null);const x=this._getSelfRenderMeta();this._iconService.getRenderedContent(this._parseIconType(this.type,this.theme),this.twoToneColor).subscribe(N=>{const O=this._getSelfRenderMeta();!function Ct(Ze,ve){return Ze.type===ve.type&&Ze.theme===ve.theme&&Ze.twoToneColor===ve.twoToneColor}(x,O)?nt(null):(this._setSVGElement(N),nt(N))})})}_getSelfRenderMeta(){return{type:this.type,theme:this.theme,twoToneColor:this.twoToneColor}}_parseIconType(nt,x){if(B(nt))return nt;{const[N,O]=ht(nt);return O?nt:function U(Ze){return Ze.endsWith("-fill")||Ze.endsWith("-o")||Ze.endsWith("-twotone")}(N)?(x&&$e(`'type' ${N} already gets a theme inside so 'theme' ${x} would be ignored`),N):mt(N,x||this._iconService.defaultTheme)}}_setSVGElement(nt){this._clearSVGElement(),this._renderer.appendChild(this._elementRef.nativeElement,nt)}_clearSVGElement(){const nt=this._elementRef.nativeElement,x=nt.childNodes;for(let O=x.length-1;O>=0;O--){const $=x[O];"svg"===$.tagName?.toLowerCase()&&this._renderer.removeChild(nt,$)}}static#e=this.\u0275fac=function(x){return new(x||Ze)(n.Y36(Ie),n.Y36(n.SBq),n.Y36(n.Qsj))};static#t=this.\u0275dir=n.lG2({type:Ze,selectors:[["","antIcon",""]],inputs:{type:"type",theme:"theme",twoToneColor:"twoToneColor"},features:[n.TTD]})}return Ze})();var qe=o(1608),Fe=o(27754),fe=o(14715),Xe=o(83064);const ge=[fe.V65,fe.ud1,fe.bBn,fe.BOg,fe.Hkd,fe.XuQ,fe.Rfq,fe.yQU,fe.U2Q,fe.UKj,fe.OYp,fe.BXH,fe.eLU,fe.x0x,fe.vkb,fe.VWu,fe.rMt,fe.vEg,fe.RIp,fe.RU0,fe.M8e,fe.ssy,fe.Z5F,fe.iUK,fe.LJh,fe.NFG,fe.UTl,fe.nrZ,fe.gvV,fe.d2H,fe.eFY,fe.sZJ,fe.np6,fe.w1L,fe.UY$,fe.v6v,fe.rHg,fe.v6v,fe.s_U,fe.TSL,fe.FsU,fe.cN2,fe.uIz,fe.d_$],je=new n.OlP("nz_icons"),We=(new n.OlP("nz_icon_default_twotone_color"),"#1890ff");let wt=(()=>{class Ze extends Ie{get _disableDynamicLoading(){return!this.platform.isBrowser}ngOnDestroy(){this.subscription&&(this.subscription.unsubscribe(),this.subscription=null)}normalizeSvgElement(nt){nt.getAttribute("viewBox")||this._renderer.setAttribute(nt,"viewBox","0 0 1024 1024"),(!nt.getAttribute("width")||!nt.getAttribute("height"))&&(this._renderer.setAttribute(nt,"width","1em"),this._renderer.setAttribute(nt,"height","1em")),nt.getAttribute("fill")||this._renderer.setAttribute(nt,"fill","currentColor")}fetchFromIconfont(nt){const{scriptUrl:x}=nt;if(this._document&&!this.iconfontCache.has(x)){const N=this._renderer.createElement("script");this._renderer.setAttribute(N,"src",x),this._renderer.setAttribute(N,"data-namespace",x.replace(/^(https?|http):/g,"")),this._renderer.appendChild(this._document.body,N),this.iconfontCache.add(x)}}createIconfontIcon(nt){return this._createSVGElementFromString(``)}constructor(nt,x,N,O,$,L,he){super(nt,$,L,x,[...ge,...he||[]]),this.nzConfigService=N,this.platform=O,this.configUpdated$=new i.x,this.iconfontCache=new Set,this.subscription=null,this.onConfigChange(),this.configDefaultTwotoneColor(),this.configDefaultTheme()}onConfigChange(){this.subscription=this.nzConfigService.getConfigChangeEventForComponent("icon").subscribe(()=>{this.configDefaultTwotoneColor(),this.configDefaultTheme(),this.configUpdated$.next()})}configDefaultTheme(){const nt=this.getConfig();this.defaultTheme=nt.nzTheme||"outline"}configDefaultTwotoneColor(){const x=this.getConfig().nzTwotoneColor||We;let N=We;x&&(x.startsWith("#")?N=x:(0,qe.ZK)("Twotone color must be a hex color!")),this.twoToneColor={primaryColor:N}}getConfig(){return this.nzConfigService.getConfigForComponent("icon")||{}}static#e=this.\u0275fac=function(x){return new(x||Ze)(n.LFG(n.FYo),n.LFG(lt.H7),n.LFG(Xe.jY),n.LFG(e.t4),n.LFG(ne.jN,8),n.LFG(X.K0,8),n.LFG(je,8))};static#t=this.\u0275prov=n.Yz7({token:Ze,factory:Ze.\u0275fac,providedIn:"root"})}return Ze})();const Ee=new n.OlP("nz_icons_patch");let be=(()=>{class Ze{constructor(nt,x){this.extraIcons=nt,this.rootIconService=x,this.patched=!1}doPatch(){this.patched||(this.extraIcons.forEach(nt=>this.rootIconService.addIcon(nt)),this.patched=!0)}static#e=this.\u0275fac=function(x){return new(x||Ze)(n.LFG(Ee,2),n.LFG(wt))};static#t=this.\u0275prov=n.Yz7({token:Ze,factory:Ze.\u0275fac})}return Ze})(),Qe=(()=>{class Ze extends Nt{set nzSpin(nt){this.spin=nt}set nzType(nt){this.type=nt}set nzTheme(nt){this.theme=nt}set nzTwotoneColor(nt){this.twoToneColor=nt}set nzIconfont(nt){this.iconfont=nt}constructor(nt,x,N,O,$,L){super(O,N,$),this.ngZone=nt,this.changeDetectorRef=x,this.iconService=O,this.renderer=$,this.cacheClassName=null,this.nzRotate=0,this.spin=!1,this.destroy$=new i.x,L&&L.doPatch(),this.el=N.nativeElement}ngOnChanges(nt){const{nzType:x,nzTwotoneColor:N,nzSpin:O,nzTheme:$,nzRotate:L}=nt;x||N||O||$?this.changeIcon2():L?this.handleRotate(this.el.firstChild):this._setSVGElement(this.iconService.createIconfontIcon(`#${this.iconfont}`))}ngOnInit(){this.renderer.setAttribute(this.el,"class",`anticon ${this.el.className}`.trim())}ngAfterContentChecked(){if(!this.type){const nt=this.el.children;let x=nt.length;if(!this.type&&nt.length)for(;x--;){const N=nt[x];"svg"===N.tagName.toLowerCase()&&this.iconService.normalizeSvgElement(N)}}}ngOnDestroy(){this.destroy$.next()}changeIcon2(){this.setClassName(),this.ngZone.runOutsideAngular(()=>{(0,l.D)(this._changeIcon()).pipe((0,h.R)(this.destroy$)).subscribe({next:nt=>{this.ngZone.run(()=>{this.changeDetectorRef.detectChanges(),nt&&(this.setSVGData(nt),this.handleSpin(nt),this.handleRotate(nt))})},error:qe.ZK})})}handleSpin(nt){this.spin||"loading"===this.type?this.renderer.addClass(nt,"anticon-spin"):this.renderer.removeClass(nt,"anticon-spin")}handleRotate(nt){this.nzRotate?this.renderer.setAttribute(nt,"style",`transform: rotate(${this.nzRotate}deg)`):this.renderer.removeAttribute(nt,"style")}setClassName(){this.cacheClassName&&this.renderer.removeClass(this.el,this.cacheClassName),this.cacheClassName=`anticon-${this.type}`,this.renderer.addClass(this.el,this.cacheClassName)}setSVGData(nt){this.renderer.setAttribute(nt,"data-icon",this.type),this.renderer.setAttribute(nt,"aria-hidden","true")}static#e=this.\u0275fac=function(x){return new(x||Ze)(n.Y36(n.R0b),n.Y36(n.sBO),n.Y36(n.SBq),n.Y36(wt),n.Y36(n.Qsj),n.Y36(be,8))};static#t=this.\u0275dir=n.lG2({type:Ze,selectors:[["","nz-icon",""]],hostVars:2,hostBindings:function(x,N){2&x&&n.ekj("anticon",!0)},inputs:{nzSpin:"nzSpin",nzRotate:"nzRotate",nzType:"nzType",nzTheme:"nzTheme",nzTwotoneColor:"nzTwotoneColor",nzIconfont:"nzIconfont"},exportAs:["nzIcon"],features:[n.qOj,n.TTD]})}return(0,t.gn)([(0,Fe.yF)()],Ze.prototype,"nzSpin",null),Ze})(),Ke=(()=>{class Ze{static forRoot(nt){return{ngModule:Ze,providers:[{provide:je,useValue:nt}]}}static forChild(nt){return{ngModule:Ze,providers:[be,{provide:Ee,useValue:nt}]}}static#e=this.\u0275fac=function(x){return new(x||Ze)};static#t=this.\u0275mod=n.oAB({type:Ze});static#n=this.\u0275inj=n.cJS({imports:[e.ud]})}return Ze})()},92760:(tt,I,o)=>{"use strict";o.d(I,{Gb:()=>le,Ie:()=>ne,x8:()=>ae});var e=o(97582),n=o(96814),t=o(65879),i=o(78645),l=o(92438),h=o(32181),E=o(48180),u=o(59773),z=o(83064),M=o(27754),p=o(33651),v=o(68484),_=o(36028),d=o(64194),m=o(99087),f=o(6593),C=o(34423),T=o(90551),b=o(49388),D=o(6192);const y=["imgRef"],P=["imagePreviewWrapper"];function S(Se,Ne){if(1&Se){const ke=t.EpF();t.TgZ(0,"li",10),t.NdJ("click",function(){const Q=t.CHM(ke).$implicit;return t.KtG(Q.onClick())}),t._UZ(1,"span",11),t.qZA()}if(2&Se){const ke=Ne.$implicit,oe=t.oxw();t.ekj("ant-image-preview-operations-operation-disabled",oe.zoomOutDisabled&&"zoomOut"===ke.type),t.xp6(1),t.Q6J("nzType",ke.icon)}}function A(Se,Ne){if(1&Se&&t._UZ(0,"img",13,14),2&Se){const ke=t.oxw().$implicit,oe=t.oxw();t.Udp("width",ke.width)("height",ke.height)("transform",oe.previewImageTransform),t.uIk("src",oe.sanitizerResourceUrl(ke.src),t.LSH)("srcset",ke.srcset)("alt",ke.alt)}}function k(Se,Ne){if(1&Se&&(t.ynx(0),t.YNc(1,A,2,9,"img",12),t.BQk()),2&Se){const ke=Ne.index,oe=t.oxw();t.xp6(1),t.Q6J("ngIf",oe.index===ke)}}function R(Se,Ne){if(1&Se){const ke=t.EpF();t.ynx(0),t.TgZ(1,"div",15),t.NdJ("click",function(_e){t.CHM(ke);const Q=t.oxw();return t.KtG(Q.onSwitchLeft(_e))}),t._UZ(2,"span",16),t.qZA(),t.TgZ(3,"div",17),t.NdJ("click",function(_e){t.CHM(ke);const Q=t.oxw();return t.KtG(Q.onSwitchRight(_e))}),t._UZ(4,"span",18),t.qZA(),t.BQk()}if(2&Se){const ke=t.oxw();t.xp6(1),t.ekj("ant-image-preview-switch-left-disabled",ke.index<=0),t.xp6(2),t.ekj("ant-image-preview-switch-right-disabled",ke.index>=ke.images.length-1)}}const W=["*"],Y="image";class G{constructor(){this.nzKeyboard=!0,this.nzNoAnimation=!1,this.nzMaskClosable=!0,this.nzCloseOnNavigation=!0}}class V{constructor(Ne,ke,oe){this.previewInstance=Ne,this.config=ke,this.overlayRef=oe,this.destroy$=new i.x,oe.keydownEvents().pipe((0,h.h)(_e=>this.config.nzKeyboard&&(_e.keyCode===_.hY||_e.keyCode===_.oh||_e.keyCode===_.SV)&&!(0,_.Vb)(_e))).subscribe(_e=>{_e.preventDefault(),_e.keyCode===_.hY&&this.close(),_e.keyCode===_.oh&&this.prev(),_e.keyCode===_.SV&&this.next()}),oe.detachments().subscribe(()=>{this.overlayRef.dispose()}),Ne.containerClick.pipe((0,E.q)(1),(0,u.R)(this.destroy$)).subscribe(()=>{this.close()}),Ne.closeClick.pipe((0,E.q)(1),(0,u.R)(this.destroy$)).subscribe(()=>{this.close()}),Ne.animationStateChanged.pipe((0,h.h)(_e=>"done"===_e.phaseName&&"leave"===_e.toState),(0,E.q)(1)).subscribe(()=>{this.dispose()})}switchTo(Ne){this.previewInstance.switchTo(Ne)}next(){this.previewInstance.next()}prev(){this.previewInstance.prev()}close(){this.previewInstance.startLeaveAnimation()}dispose(){this.destroy$.next(),this.overlayRef.dispose()}}function pe(Se,Ne,ke){const oe=Se+Ne,_e=(Ne-ke)/2;let Q=null;return Ne>ke?(Se>0&&(Q=_e),Se<0&&oeke)&&(Q=Se<0?_e:-_e),Q}const re={x:0,y:0};let De=(()=>{class Se{get animationDisabled(){return this.config.nzNoAnimation??!1}get maskClosable(){const ke=this.nzConfigService.getConfigForComponent(Y)||{};return this.config.nzMaskClosable??ke.nzMaskClosable??!0}constructor(ke,oe,_e,Q,He,Re,lt,Pe){this.ngZone=ke,this.host=oe,this.cdr=_e,this.nzConfigService=Q,this.config=He,this.overlayRef=Re,this.destroy$=lt,this.sanitizer=Pe,this.images=[],this.index=0,this.isDragging=!1,this.visible=!0,this.animationState="enter",this.animationStateChanged=new t.vpe,this.previewImageTransform="",this.previewImageWrapperTransform="",this.operations=[{icon:"close",onClick:()=>{this.onClose()},type:"close"},{icon:"zoom-in",onClick:()=>{this.onZoomIn()},type:"zoomIn"},{icon:"zoom-out",onClick:()=>{this.onZoomOut()},type:"zoomOut"},{icon:"rotate-right",onClick:()=>{this.onRotateRight()},type:"rotateRight"},{icon:"rotate-left",onClick:()=>{this.onRotateLeft()},type:"rotateLeft"}],this.zoomOutDisabled=!1,this.position={...re},this.containerClick=new t.vpe,this.closeClick=new t.vpe,this.zoom=this.config.nzZoom??1,this.rotate=this.config.nzRotate??0,this.updateZoomOutDisabled(),this.updatePreviewImageTransform(),this.updatePreviewImageWrapperTransform()}ngOnInit(){this.ngZone.runOutsideAngular(()=>{(0,l.R)(this.host.nativeElement,"click").pipe((0,u.R)(this.destroy$)).subscribe(ke=>{ke.target===ke.currentTarget&&this.maskClosable&&this.containerClick.observers.length&&this.ngZone.run(()=>this.containerClick.emit())}),(0,l.R)(this.imagePreviewWrapper.nativeElement,"mousedown").pipe((0,u.R)(this.destroy$)).subscribe(()=>{this.isDragging=!0})})}setImages(ke){this.images=ke,this.cdr.markForCheck()}switchTo(ke){this.index=ke,this.cdr.markForCheck()}next(){this.index0&&(this.reset(),this.index--,this.updatePreviewImageTransform(),this.updatePreviewImageWrapperTransform(),this.updateZoomOutDisabled(),this.cdr.markForCheck())}markForCheck(){this.cdr.markForCheck()}onClose(){this.closeClick.emit()}onZoomIn(){this.zoom+=1,this.updatePreviewImageTransform(),this.updateZoomOutDisabled(),this.position={...re}}onZoomOut(){this.zoom>1&&(this.zoom-=1,this.updatePreviewImageTransform(),this.updateZoomOutDisabled(),this.position={...re})}onRotateRight(){this.rotate+=90,this.updatePreviewImageTransform()}onRotateLeft(){this.rotate-=90,this.updatePreviewImageTransform()}onSwitchLeft(ke){ke.preventDefault(),ke.stopPropagation(),this.prev()}onSwitchRight(ke){ke.preventDefault(),ke.stopPropagation(),this.next()}onAnimationStart(ke){"enter"===ke.toState?this.setEnterAnimationClass():"leave"===ke.toState&&this.setLeaveAnimationClass(),this.animationStateChanged.emit(ke)}onAnimationDone(ke){"enter"===ke.toState?this.setEnterAnimationClass():"leave"===ke.toState&&this.setLeaveAnimationClass(),this.animationStateChanged.emit(ke)}startLeaveAnimation(){this.animationState="leave",this.cdr.markForCheck()}onDragReleased(){this.isDragging=!1;const ke=this.imageRef.nativeElement.offsetWidth*this.zoom,oe=this.imageRef.nativeElement.offsetHeight*this.zoom,{left:_e,top:Q}=function ee(Se){const Ne=Se.getBoundingClientRect(),ke=document.documentElement;return{left:Ne.left+(window.pageXOffset||ke.scrollLeft)-(ke.clientLeft||document.body.clientLeft||0),top:Ne.top+(window.pageYOffset||ke.scrollTop)-(ke.clientTop||document.body.clientTop||0)}}(this.imageRef.nativeElement),{width:He,height:Re}=function te(){return{width:document.documentElement.clientWidth,height:window.innerHeight||document.documentElement.clientHeight}}(),lt=this.rotate%180!=0,xt=function K(Se){let Ne={};return Se.width<=Se.clientWidth&&Se.height<=Se.clientHeight&&(Ne={x:0,y:0}),(Se.width>Se.clientWidth||Se.height>Se.clientHeight)&&(Ne={x:pe(Se.left,Se.width,Se.clientWidth),y:pe(Se.top,Se.height,Se.clientHeight)}),Ne}({width:lt?oe:ke,height:lt?ke:oe,left:_e,top:Q,clientWidth:He,clientHeight:Re});((0,M.DX)(xt.x)||(0,M.DX)(xt.y))&&(this.position={...this.position,...xt})}sanitizerResourceUrl(ke){return this.sanitizer.bypassSecurityTrustResourceUrl(ke)}updatePreviewImageTransform(){this.previewImageTransform=`scale3d(${this.zoom}, ${this.zoom}, 1) rotate(${this.rotate}deg)`}updatePreviewImageWrapperTransform(){this.previewImageWrapperTransform=`translate3d(${this.position.x}px, ${this.position.y}px, 0)`}updateZoomOutDisabled(){this.zoomOutDisabled=this.zoom<=1}setEnterAnimationClass(){if(this.animationDisabled)return;const ke=this.overlayRef.backdropElement;ke&&(ke.classList.add("ant-fade-enter"),ke.classList.add("ant-fade-enter-active"))}setLeaveAnimationClass(){if(this.animationDisabled)return;const ke=this.overlayRef.backdropElement;ke&&(ke.classList.add("ant-fade-leave"),ke.classList.add("ant-fade-leave-active"))}reset(){this.zoom=1,this.rotate=0,this.position={...re}}static#e=this.\u0275fac=function(oe){return new(oe||Se)(t.Y36(t.R0b),t.Y36(t.SBq),t.Y36(t.sBO),t.Y36(z.jY),t.Y36(G),t.Y36(p.Iu),t.Y36(m.kn),t.Y36(f.H7))};static#t=this.\u0275cmp=t.Xpm({type:Se,selectors:[["nz-image-preview"]],viewQuery:function(oe,_e){if(1&oe&&(t.Gf(y,5),t.Gf(P,7)),2&oe){let Q;t.iGM(Q=t.CRH())&&(_e.imageRef=Q.first),t.iGM(Q=t.CRH())&&(_e.imagePreviewWrapper=Q.first)}},hostAttrs:["tabindex","-1","role","document",1,"ant-image-preview-wrap"],hostVars:6,hostBindings:function(oe,_e){1&oe&&t.WFA("@fadeMotion.start",function(He){return _e.onAnimationStart(He)})("@fadeMotion.done",function(He){return _e.onAnimationDone(He)}),2&oe&&(t.d8E("@.disabled",_e.config.nzNoAnimation)("@fadeMotion",_e.animationState),t.Udp("z-index",_e.config.nzZIndex),t.ekj("ant-image-preview-moving",_e.isDragging))},exportAs:["nzImagePreview"],features:[t._Bn([m.kn])],decls:11,vars:6,consts:[[1,"ant-image-preview"],["tabindex","0","aria-hidden","true",2,"width","0","height","0","overflow","hidden","outline","none"],[1,"ant-image-preview-content"],[1,"ant-image-preview-body"],[1,"ant-image-preview-operations"],["class","ant-image-preview-operations-operation",3,"ant-image-preview-operations-operation-disabled","click",4,"ngFor","ngForOf"],["cdkDrag","",1,"ant-image-preview-img-wrapper",3,"cdkDragFreeDragPosition","cdkDragReleased"],["imagePreviewWrapper",""],[4,"ngFor","ngForOf"],[4,"ngIf"],[1,"ant-image-preview-operations-operation",3,"click"],["nz-icon","","nzTheme","outline",1,"ant-image-preview-operations-icon",3,"nzType"],["cdkDragHandle","","class","ant-image-preview-img",3,"width","height","transform",4,"ngIf"],["cdkDragHandle","",1,"ant-image-preview-img"],["imgRef",""],[1,"ant-image-preview-switch-left",3,"click"],["nz-icon","","nzType","left","nzTheme","outline"],[1,"ant-image-preview-switch-right",3,"click"],["nz-icon","","nzType","right","nzTheme","outline"]],template:function(oe,_e){1&oe&&(t.TgZ(0,"div",0),t._UZ(1,"div",1),t.TgZ(2,"div",2)(3,"div",3)(4,"ul",4),t.YNc(5,S,2,3,"li",5),t.qZA(),t.TgZ(6,"div",6,7),t.NdJ("cdkDragReleased",function(){return _e.onDragReleased()}),t.YNc(8,k,2,1,"ng-container",8),t.qZA(),t.YNc(9,R,5,4,"ng-container",9),t.qZA()(),t._UZ(10,"div",1),t.qZA()),2&oe&&(t.xp6(5),t.Q6J("ngForOf",_e.operations),t.xp6(1),t.Udp("transform",_e.previewImageWrapperTransform),t.Q6J("cdkDragFreeDragPosition",_e.position),t.xp6(2),t.Q6J("ngForOf",_e.images),t.xp6(1),t.Q6J("ngIf",_e.images.length>1))},dependencies:[C.Zt,C.Bh,n.sg,n.O5,T.Ls],encapsulation:2,data:{animation:[d.MC]},changeDetection:0})}return Se})(),ae=(()=>{class Se{constructor(ke,oe,_e,Q){this.overlay=ke,this.injector=oe,this.nzConfigService=_e,this.directionality=Q}preview(ke,oe){return this.display(ke,oe)}display(ke,oe){const _e={...new G,...oe??{}},Q=this.createOverlay(_e),He=this.attachPreviewComponent(Q,_e);He.setImages(ke);const Re=new V(He,_e,Q);return He.previewRef=Re,Re}attachPreviewComponent(ke,oe){const _e=t.zs3.create({parent:this.injector,providers:[{provide:p.Iu,useValue:ke},{provide:G,useValue:oe}]}),Q=new v.C5(De,null,_e);return ke.attach(Q).instance}createOverlay(ke){const oe=this.nzConfigService.getConfigForComponent(Y)||{},_e=new p.X_({hasBackdrop:!0,scrollStrategy:this.overlay.scrollStrategies.block(),positionStrategy:this.overlay.position().global(),disposeOnNavigation:ke.nzCloseOnNavigation??oe.nzCloseOnNavigation??!0,backdropClass:"ant-image-preview-mask",direction:ke.nzDirection||oe.nzDirection||this.directionality.value});return this.overlay.create(_e)}static#e=this.\u0275fac=function(oe){return new(oe||Se)(t.LFG(p.aV),t.LFG(t.zs3),t.LFG(z.jY),t.LFG(b.Is,8))};static#t=this.\u0275prov=t.Yz7({token:Se,factory:Se.\u0275fac})}return Se})(),ce=(()=>{class Se{constructor(){this.images=[]}addImage(ke){this.images.push(ke)}static#e=this.\u0275fac=function(oe){return new(oe||Se)};static#t=this.\u0275cmp=t.Xpm({type:Se,selectors:[["nz-image-group"]],exportAs:["nzImageGroup"],ngContentSelectors:W,decls:1,vars:0,template:function(oe,_e){1&oe&&(t.F$t(),t.Hsn(0))},encapsulation:2,changeDetection:0})}return Se})(),ne=(()=>{class Se{get previewable(){return!this.nzDisablePreview&&"error"!==this.status}constructor(ke,oe,_e,Q,He,Re,lt){this.document=ke,this.nzConfigService=oe,this.elementRef=_e,this.nzImageService=Q,this.cdr=He,this.parentGroup=Re,this.directionality=lt,this._nzModuleName="image",this.nzSrc="",this.nzSrcset="",this.nzDisablePreview=!1,this.nzFallback=null,this.nzPlaceholder=null,this.status="normal",this.backLoadDestroy$=new i.x,this.destroy$=new i.x}ngOnInit(){this.backLoad(),this.parentGroup&&this.parentGroup.addImage(this),this.directionality&&(this.directionality.change?.pipe((0,u.R)(this.destroy$)).subscribe(ke=>{this.dir=ke,this.cdr.detectChanges()}),this.dir=this.directionality.value)}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}onPreview(){if(this.previewable)if(this.parentGroup){const ke=this.parentGroup.images.filter(He=>He.previewable),oe=ke.map(He=>({src:He.nzSrc,srcset:He.nzSrcset})),_e=ke.findIndex(He=>this===He);this.nzImageService.preview(oe,{nzDirection:this.dir}).switchTo(_e)}else this.nzImageService.preview([{src:this.nzSrc,srcset:this.nzSrcset}],{nzDirection:this.dir})}getElement(){return this.elementRef}ngOnChanges(ke){const{nzSrc:oe}=ke;oe&&(this.getElement().nativeElement.src=oe.currentValue,this.backLoad())}backLoad(){this.backLoadImage=this.document.createElement("img"),this.backLoadImage.src=this.nzSrc,this.backLoadImage.srcset=this.nzSrcset,this.status="loading",this.backLoadDestroy$.next(),this.backLoadDestroy$.complete(),this.backLoadDestroy$=new i.x,this.backLoadImage.complete?(this.status="normal",this.getElement().nativeElement.src=this.nzSrc,this.getElement().nativeElement.srcset=this.nzSrcset):(this.nzPlaceholder?(this.getElement().nativeElement.src=this.nzPlaceholder,this.getElement().nativeElement.srcset=""):(this.getElement().nativeElement.src=this.nzSrc,this.getElement().nativeElement.srcset=this.nzSrcset),(0,l.R)(this.backLoadImage,"load").pipe((0,u.R)(this.backLoadDestroy$),(0,u.R)(this.destroy$)).subscribe(()=>{this.status="normal",this.getElement().nativeElement.src=this.nzSrc,this.getElement().nativeElement.srcset=this.nzSrcset}),(0,l.R)(this.backLoadImage,"error").pipe((0,u.R)(this.backLoadDestroy$),(0,u.R)(this.destroy$)).subscribe(()=>{this.status="error",this.nzFallback&&(this.getElement().nativeElement.src=this.nzFallback,this.getElement().nativeElement.srcset="")}))}static#e=this.\u0275fac=function(oe){return new(oe||Se)(t.Y36(n.K0),t.Y36(z.jY),t.Y36(t.SBq),t.Y36(ae),t.Y36(t.sBO),t.Y36(ce,8),t.Y36(b.Is,8))};static#t=this.\u0275dir=t.lG2({type:Se,selectors:[["img","nz-image",""]],hostBindings:function(oe,_e){1&oe&&t.NdJ("click",function(){return _e.onPreview()})},inputs:{nzSrc:"nzSrc",nzSrcset:"nzSrcset",nzDisablePreview:"nzDisablePreview",nzFallback:"nzFallback",nzPlaceholder:"nzPlaceholder"},exportAs:["nzImage"],features:[t.TTD]})}return(0,e.gn)([(0,M.yF)(),(0,z.oS)()],Se.prototype,"nzDisablePreview",void 0),(0,e.gn)([(0,z.oS)()],Se.prototype,"nzFallback",void 0),(0,e.gn)([(0,z.oS)()],Se.prototype,"nzPlaceholder",void 0),Se})(),le=(()=>{class Se{static#e=this.\u0275fac=function(oe){return new(oe||Se)};static#t=this.\u0275mod=t.oAB({type:Se});static#n=this.\u0275inj=t.cJS({providers:[ae],imports:[b.vT,p.U8,v.eL,C._t,n.ez,T.PV,D.YS]})}return Se})()},68373:(tt,I,o)=>{"use strict";o.d(I,{Zf:()=>ke,_V:()=>ne});var e=o(97582),n=o(36028),t=o(65879),i=o(60095),l=o(78645),h=o(92438),E=o(63019),u=o(93997),z=o(59773),M=o(99087),p=o(27754),v=o(4300),_=o(49388),d=o(50883),m=o(96814),f=o(90551),C=o(8324);const T=["upHandler"],b=["downHandler"],D=["inputElement"];function y(oe,_e){if(1&oe&&t._UZ(0,"nz-form-item-feedback-icon",11),2&oe){const Q=t.oxw();t.Q6J("status",Q.status)}}let ne=(()=>{class oe{onModelChange(Q){this.parsedValue=this.nzParser(Q),this.inputElement.nativeElement.value=`${this.parsedValue}`;const He=this.getCurrentValidValue(this.parsedValue);this.setValue(He)}getCurrentValidValue(Q){let He=Q;return He=""===He?"":this.isNotCompleteNumber(He)?this.value:`${this.getValidValue(He)}`,this.toNumber(He)}isNotCompleteNumber(Q){return isNaN(Q)||""===Q||null===Q||!(!Q||Q.toString().indexOf(".")!==Q.toString().length-1)}getValidValue(Q){let He=parseFloat(Q);return isNaN(He)?Q:(Hethis.nzMax&&(He=this.nzMax),He)}toNumber(Q){if(this.isNotCompleteNumber(Q))return Q;const He=String(Q);if(He.indexOf(".")>=0&&(0,p.DX)(this.nzPrecision)){if("function"==typeof this.nzPrecisionMode)return this.nzPrecisionMode(Q,this.nzPrecision);if("cut"===this.nzPrecisionMode){const Re=He.split(".");return Re[1]=Re[1].slice(0,this.nzPrecision),Number(Re.join("."))}return Number(Number(Q).toFixed(this.nzPrecision))}return Number(Q)}getRatio(Q){let He=1;return Q.metaKey||Q.ctrlKey?He=.1:Q.shiftKey&&(He=10),He}down(Q,He){this.isFocused||this.focus(),this.step("down",Q,He)}up(Q,He){this.isFocused||this.focus(),this.step("up",Q,He)}getPrecision(Q){const He=Q.toString();if(He.indexOf("e-")>=0)return parseInt(He.slice(He.indexOf("e-")+2),10);let Re=0;return He.indexOf(".")>=0&&(Re=He.length-He.indexOf(".")-1),Re}getMaxPrecision(Q,He){if((0,p.DX)(this.nzPrecision))return this.nzPrecision;const Re=this.getPrecision(He),lt=this.getPrecision(this.nzStep),Pe=this.getPrecision(Q);return Q?Math.max(Pe,Re+lt):Re+lt}getPrecisionFactor(Q,He){const Re=this.getMaxPrecision(Q,He);return Math.pow(10,Re)}upStep(Q,He){const Re=this.getPrecisionFactor(Q,He),lt=Math.abs(this.getMaxPrecision(Q,He));let Pe;return Pe="number"==typeof Q?((Re*Q+Re*this.nzStep*He)/Re).toFixed(lt):this.nzMin===-1/0?this.nzStep:this.nzMin,this.toNumber(Pe)}downStep(Q,He){const Re=this.getPrecisionFactor(Q,He),lt=Math.abs(this.getMaxPrecision(Q,He));let Pe;return Pe="number"==typeof Q?((Re*Q-Re*this.nzStep*He)/Re).toFixed(lt):this.nzMin===-1/0?-this.nzStep:this.nzMin,this.toNumber(Pe)}step(Q,He,Re=1){if(this.stop(),He.preventDefault(),this.nzDisabled)return;const lt=this.getCurrentValidValue(this.parsedValue)||0;let Pe=0;"up"===Q?Pe=this.upStep(lt,Re):"down"===Q&&(Pe=this.downStep(lt,Re));const xt=Pe>this.nzMax||Pethis.nzMax?Pe=this.nzMax:Pe{this[Q](He,Re)},300))}stop(){this.autoStepTimer&&clearTimeout(this.autoStepTimer)}setValue(Q){if(`${this.value}`!=`${Q}`&&this.onChange(Q),this.value=Q,this.parsedValue=Q,this.disabledUp=this.disabledDown=!1,Q||0===Q){const He=Number(Q);He>=this.nzMax&&(this.disabledUp=!0),He<=this.nzMin&&(this.disabledDown=!0)}}updateDisplayValue(Q){const He=(0,p.DX)(this.nzFormatter(Q))?this.nzFormatter(Q):"";this.displayValue=He,this.inputElement.nativeElement.value=`${He}`}writeValue(Q){this.value=Q,this.setValue(Q),this.updateDisplayValue(Q),this.cdr.markForCheck()}registerOnChange(Q){this.onChange=Q}registerOnTouched(Q){this.onTouched=Q}setDisabledState(Q){this.nzDisabled=this.isNzDisableFirstChange&&this.nzDisabled||Q,this.isNzDisableFirstChange=!1,this.disabled$.next(this.nzDisabled),this.cdr.markForCheck()}focus(){this.focusMonitor.focusVia(this.inputElement,"keyboard")}blur(){this.inputElement.nativeElement.blur()}constructor(Q,He,Re,lt,Pe,xt,$e,ot,mt){this.ngZone=Q,this.elementRef=He,this.cdr=Re,this.focusMonitor=lt,this.renderer=Pe,this.directionality=xt,this.destroy$=$e,this.nzFormStatusService=ot,this.nzFormNoStatusService=mt,this.isNzDisableFirstChange=!0,this.isFocused=!1,this.disabled$=new l.x,this.disabledUp=!1,this.disabledDown=!1,this.dir="ltr",this.prefixCls="ant-input-number",this.status="",this.statusCls={},this.hasFeedback=!1,this.onChange=()=>{},this.onTouched=()=>{},this.nzBlur=new t.vpe,this.nzFocus=new t.vpe,this.nzSize="default",this.nzMin=-1/0,this.nzMax=1/0,this.nzParser=we=>we.trim().replace(/\u3002/g,".").replace(/[^\w\.-]+/g,""),this.nzPrecisionMode="toFixed",this.nzPlaceHolder="",this.nzStatus="",this.nzStep=1,this.nzInputMode="decimal",this.nzId=null,this.nzDisabled=!1,this.nzReadOnly=!1,this.nzAutoFocus=!1,this.nzBorderless=!1,this.nzFormatter=we=>we}ngOnInit(){this.nzFormStatusService?.formStatusChanges.pipe((0,u.x)((Q,He)=>Q.status===He.status&&Q.hasFeedback===He.hasFeedback),(0,z.R)(this.destroy$)).subscribe(({status:Q,hasFeedback:He})=>{this.setStatusStyles(Q,He)}),this.focusMonitor.monitor(this.elementRef,!0).pipe((0,z.R)(this.destroy$)).subscribe(Q=>{Q?(this.isFocused=!0,this.nzFocus.emit()):(this.isFocused=!1,this.updateDisplayValue(this.value),this.nzBlur.emit(),Promise.resolve().then(()=>this.onTouched()))}),this.dir=this.directionality.value,this.directionality.change.pipe((0,z.R)(this.destroy$)).subscribe(Q=>{this.dir=Q}),this.setupHandlersListeners(),this.ngZone.runOutsideAngular(()=>{(0,h.R)(this.inputElement.nativeElement,"keyup").pipe((0,z.R)(this.destroy$)).subscribe(()=>this.stop()),(0,h.R)(this.inputElement.nativeElement,"keydown").pipe((0,z.R)(this.destroy$)).subscribe(Q=>{const{keyCode:He}=Q;He!==n.LH&&He!==n.JH&&He!==n.K5||this.ngZone.run(()=>{if(He===n.LH){const Re=this.getRatio(Q);this.up(Q,Re),this.stop()}else if(He===n.JH){const Re=this.getRatio(Q);this.down(Q,Re),this.stop()}else this.updateDisplayValue(this.value);this.cdr.markForCheck()})})})}ngOnChanges(Q){const{nzStatus:He,nzDisabled:Re}=Q;if(Q.nzFormatter&&!Q.nzFormatter.isFirstChange()){const lt=this.getCurrentValidValue(this.parsedValue);this.setValue(lt),this.updateDisplayValue(lt)}Re&&this.disabled$.next(this.nzDisabled),He&&this.setStatusStyles(this.nzStatus,this.hasFeedback)}ngAfterViewInit(){this.nzAutoFocus&&this.focus()}ngOnDestroy(){this.focusMonitor.stopMonitoring(this.elementRef)}setupHandlersListeners(){this.ngZone.runOutsideAngular(()=>{(0,E.T)((0,h.R)(this.upHandler.nativeElement,"mouseup"),(0,h.R)(this.upHandler.nativeElement,"mouseleave"),(0,h.R)(this.downHandler.nativeElement,"mouseup"),(0,h.R)(this.downHandler.nativeElement,"mouseleave")).pipe((0,z.R)(this.destroy$)).subscribe(()=>this.stop())})}setStatusStyles(Q,He){this.status=Q,this.hasFeedback=He,this.cdr.markForCheck(),this.statusCls=(0,p.Zu)(this.prefixCls,Q,He),Object.keys(this.statusCls).forEach(Re=>{this.statusCls[Re]?this.renderer.addClass(this.elementRef.nativeElement,Re):this.renderer.removeClass(this.elementRef.nativeElement,Re)})}static#e=this.\u0275fac=function(He){return new(He||oe)(t.Y36(t.R0b),t.Y36(t.SBq),t.Y36(t.sBO),t.Y36(v.tE),t.Y36(t.Qsj),t.Y36(_.Is,8),t.Y36(M.kn),t.Y36(d.kH,8),t.Y36(d.yW,8))};static#t=this.\u0275cmp=t.Xpm({type:oe,selectors:[["nz-input-number"]],viewQuery:function(He,Re){if(1&He&&(t.Gf(T,7),t.Gf(b,7),t.Gf(D,7)),2&He){let lt;t.iGM(lt=t.CRH())&&(Re.upHandler=lt.first),t.iGM(lt=t.CRH())&&(Re.downHandler=lt.first),t.iGM(lt=t.CRH())&&(Re.inputElement=lt.first)}},hostAttrs:[1,"ant-input-number"],hostVars:16,hostBindings:function(He,Re){2&He&&t.ekj("ant-input-number-in-form-item",!!Re.nzFormStatusService)("ant-input-number-focused",Re.isFocused)("ant-input-number-lg","large"===Re.nzSize)("ant-input-number-sm","small"===Re.nzSize)("ant-input-number-disabled",Re.nzDisabled)("ant-input-number-readonly",Re.nzReadOnly)("ant-input-number-rtl","rtl"===Re.dir)("ant-input-number-borderless",Re.nzBorderless)},inputs:{nzSize:"nzSize",nzMin:"nzMin",nzMax:"nzMax",nzParser:"nzParser",nzPrecision:"nzPrecision",nzPrecisionMode:"nzPrecisionMode",nzPlaceHolder:"nzPlaceHolder",nzStatus:"nzStatus",nzStep:"nzStep",nzInputMode:"nzInputMode",nzId:"nzId",nzDisabled:"nzDisabled",nzReadOnly:"nzReadOnly",nzAutoFocus:"nzAutoFocus",nzBorderless:"nzBorderless",nzFormatter:"nzFormatter"},outputs:{nzBlur:"nzBlur",nzFocus:"nzFocus"},exportAs:["nzInputNumber"],features:[t._Bn([{provide:i.JU,useExisting:(0,t.Gpc)(()=>oe),multi:!0},M.kn]),t.TTD],decls:11,vars:15,consts:[[1,"ant-input-number-handler-wrap"],["unselectable","unselectable",1,"ant-input-number-handler","ant-input-number-handler-up",3,"mousedown"],["upHandler",""],["nz-icon","","nzType","up",1,"ant-input-number-handler-up-inner"],["unselectable","unselectable",1,"ant-input-number-handler","ant-input-number-handler-down",3,"mousedown"],["downHandler",""],["nz-icon","","nzType","down",1,"ant-input-number-handler-down-inner"],[1,"ant-input-number-input-wrap"],["autocomplete","off",1,"ant-input-number-input",3,"disabled","placeholder","readOnly","ngModel","ngModelChange"],["inputElement",""],["class","ant-input-number-suffix",3,"status",4,"ngIf"],[1,"ant-input-number-suffix",3,"status"]],template:function(He,Re){1&He&&(t.TgZ(0,"div",0)(1,"span",1,2),t.NdJ("mousedown",function(Pe){return Re.up(Pe)}),t._UZ(3,"span",3),t.qZA(),t.TgZ(4,"span",4,5),t.NdJ("mousedown",function(Pe){return Re.down(Pe)}),t._UZ(6,"span",6),t.qZA()(),t.TgZ(7,"div",7)(8,"input",8,9),t.NdJ("ngModelChange",function(Pe){return Re.onModelChange(Pe)}),t.qZA()(),t.YNc(10,y,1,1,"nz-form-item-feedback-icon",10)),2&He&&(t.xp6(1),t.ekj("ant-input-number-handler-up-disabled",Re.disabledUp),t.xp6(3),t.ekj("ant-input-number-handler-down-disabled",Re.disabledDown),t.xp6(4),t.Q6J("disabled",Re.nzDisabled)("placeholder",Re.nzPlaceHolder)("readOnly",Re.nzReadOnly)("ngModel",Re.displayValue),t.uIk("id",Re.nzId)("autofocus",Re.nzAutoFocus?"autofocus":null)("min",Re.nzMin)("max",Re.nzMax)("step",Re.nzStep)("inputmode",Re.nzInputMode),t.xp6(2),t.Q6J("ngIf",Re.hasFeedback&&!!Re.status&&!Re.nzFormNoStatusService))},dependencies:[m.O5,i.Fj,i.JJ,i.On,f.Ls,d.w_],encapsulation:2,changeDetection:0})}return(0,e.gn)([(0,p.yF)()],oe.prototype,"nzDisabled",void 0),(0,e.gn)([(0,p.yF)()],oe.prototype,"nzReadOnly",void 0),(0,e.gn)([(0,p.yF)()],oe.prototype,"nzAutoFocus",void 0),(0,e.gn)([(0,p.yF)()],oe.prototype,"nzBorderless",void 0),oe})(),ke=(()=>{class oe{static#e=this.\u0275fac=function(He){return new(He||oe)};static#t=this.\u0275mod=t.oAB({type:oe});static#n=this.\u0275inj=t.cJS({imports:[_.vT,m.ez,i.u5,C.T,f.PV,d.mJ]})}return oe})()},20824:(tt,I,o)=>{"use strict";o.d(I,{Zp:()=>Se,gB:()=>oe,ke:()=>ke,o7:()=>He,rh:()=>_e,w:()=>Q});var e=o(97582),n=o(65879),t=o(78645),i=o(63019),l=o(36232),h=o(93997),E=o(59773),u=o(32181),z=o(27921),M=o(94664),p=o(21631),v=o(37398),_=o(50883),d=o(27754),m=o(60095),f=o(49388),C=o(4300),T=o(96814),b=o(90551),D=o(8324),y=o(62831),P=o(99087);const S=["nz-input-group-slot",""];function A(Re,lt){if(1&Re&&n._UZ(0,"span",2),2&Re){const Pe=n.oxw();n.Q6J("nzType",Pe.icon)}}function k(Re,lt){if(1&Re&&(n.ynx(0),n._uU(1),n.BQk()),2&Re){const Pe=n.oxw();n.xp6(1),n.Oqu(Pe.template)}}const R=["*"];function W(Re,lt){if(1&Re&&n._UZ(0,"span",7),2&Re){const Pe=n.oxw(2);n.Q6J("icon",Pe.nzAddOnBeforeIcon)("template",Pe.nzAddOnBefore)}}function j(Re,lt){}function ze(Re,lt){if(1&Re&&(n.TgZ(0,"span",8),n.YNc(1,j,0,0,"ng-template",9),n.qZA()),2&Re){const Pe=n.oxw(2),xt=n.MAs(4);n.ekj("ant-input-affix-wrapper-disabled",Pe.disabled)("ant-input-affix-wrapper-sm",Pe.isSmall)("ant-input-affix-wrapper-lg",Pe.isLarge)("ant-input-affix-wrapper-focused",Pe.focused),n.Q6J("ngClass",Pe.affixInGroupStatusCls),n.xp6(1),n.Q6J("ngTemplateOutlet",xt)}}function Y(Re,lt){if(1&Re&&n._UZ(0,"span",7),2&Re){const Pe=n.oxw(2);n.Q6J("icon",Pe.nzAddOnAfterIcon)("template",Pe.nzAddOnAfter)}}function G(Re,lt){if(1&Re&&(n.TgZ(0,"span",4),n.YNc(1,W,1,2,"span",5),n.YNc(2,ze,2,10,"span",6),n.YNc(3,Y,1,2,"span",5),n.qZA()),2&Re){const Pe=n.oxw(),xt=n.MAs(6);n.xp6(1),n.Q6J("ngIf",Pe.nzAddOnBefore||Pe.nzAddOnBeforeIcon),n.xp6(1),n.Q6J("ngIf",Pe.isAffix||Pe.hasFeedback)("ngIfElse",xt),n.xp6(1),n.Q6J("ngIf",Pe.nzAddOnAfter||Pe.nzAddOnAfterIcon)}}function V(Re,lt){}function K(Re,lt){if(1&Re&&n.YNc(0,V,0,0,"ng-template",9),2&Re){n.oxw(2);const Pe=n.MAs(4);n.Q6J("ngTemplateOutlet",Pe)}}function ee(Re,lt){if(1&Re&&n.YNc(0,K,1,1,"ng-template",10),2&Re){const Pe=n.oxw(),xt=n.MAs(6);n.Q6J("ngIf",Pe.isAffix)("ngIfElse",xt)}}function te(Re,lt){if(1&Re&&n._UZ(0,"span",13),2&Re){const Pe=n.oxw(2);n.Q6J("icon",Pe.nzPrefixIcon)("template",Pe.nzPrefix)}}function pe(Re,lt){}function re(Re,lt){if(1&Re&&n._UZ(0,"nz-form-item-feedback-icon",16),2&Re){const Pe=n.oxw(3);n.Q6J("status",Pe.status)}}function De(Re,lt){if(1&Re&&(n.TgZ(0,"span",14),n.YNc(1,re,1,1,"nz-form-item-feedback-icon",15),n.qZA()),2&Re){const Pe=n.oxw(2);n.Q6J("icon",Pe.nzSuffixIcon)("template",Pe.nzSuffix),n.xp6(1),n.Q6J("ngIf",Pe.isFeedback)}}function ae(Re,lt){if(1&Re&&(n.YNc(0,te,1,2,"span",11),n.YNc(1,pe,0,0,"ng-template",9),n.YNc(2,De,2,3,"span",12)),2&Re){const Pe=n.oxw(),xt=n.MAs(6);n.Q6J("ngIf",Pe.nzPrefix||Pe.nzPrefixIcon),n.xp6(1),n.Q6J("ngTemplateOutlet",xt),n.xp6(1),n.Q6J("ngIf",Pe.nzSuffix||Pe.nzSuffixIcon||Pe.isFeedback)}}function ce(Re,lt){if(1&Re&&(n.TgZ(0,"span",18),n._UZ(1,"nz-form-item-feedback-icon",16),n.qZA()),2&Re){const Pe=n.oxw(2);n.xp6(1),n.Q6J("status",Pe.status)}}function X(Re,lt){if(1&Re&&(n.Hsn(0),n.YNc(1,ce,2,1,"span",17)),2&Re){const Pe=n.oxw();n.xp6(1),n.Q6J("ngIf",!Pe.isAddOn&&!Pe.isAffix&&Pe.isFeedback)}}const ne=[[["textarea","nz-input",""]]],le=["textarea[nz-input]"];let Se=(()=>{class Re{get disabled(){return this.ngControl&&null!==this.ngControl.disabled?this.ngControl.disabled:this._disabled}set disabled(Pe){this._disabled=null!=Pe&&"false"!=`${Pe}`}constructor(Pe,xt,$e,ot,mt,we,de){this.ngControl=Pe,this.renderer=xt,this.elementRef=$e,this.hostView=ot,this.directionality=mt,this.nzFormStatusService=we,this.nzFormNoStatusService=de,this.nzBorderless=!1,this.nzSize="default",this.nzStepperless=!0,this.nzStatus="",this._disabled=!1,this.disabled$=new t.x,this.dir="ltr",this.prefixCls="ant-input",this.status="",this.statusCls={},this.hasFeedback=!1,this.feedbackRef=null,this.components=[],this.destroy$=new t.x}ngOnInit(){this.nzFormStatusService?.formStatusChanges.pipe((0,h.x)((Pe,xt)=>Pe.status===xt.status&&Pe.hasFeedback===xt.hasFeedback),(0,E.R)(this.destroy$)).subscribe(({status:Pe,hasFeedback:xt})=>{this.setStatusStyles(Pe,xt)}),this.ngControl&&this.ngControl.statusChanges?.pipe((0,u.h)(()=>null!==this.ngControl.disabled),(0,E.R)(this.destroy$)).subscribe(()=>{this.disabled$.next(this.ngControl.disabled)}),this.dir=this.directionality.value,this.directionality.change?.pipe((0,E.R)(this.destroy$)).subscribe(Pe=>{this.dir=Pe})}ngOnChanges(Pe){const{disabled:xt,nzStatus:$e}=Pe;xt&&this.disabled$.next(this.disabled),$e&&this.setStatusStyles(this.nzStatus,this.hasFeedback)}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}setStatusStyles(Pe,xt){this.status=Pe,this.hasFeedback=xt,this.renderFeedbackIcon(),this.statusCls=(0,d.Zu)(this.prefixCls,Pe,xt),Object.keys(this.statusCls).forEach($e=>{this.statusCls[$e]?this.renderer.addClass(this.elementRef.nativeElement,$e):this.renderer.removeClass(this.elementRef.nativeElement,$e)})}renderFeedbackIcon(){if(!this.status||!this.hasFeedback||this.nzFormNoStatusService)return this.hostView.clear(),void(this.feedbackRef=null);this.feedbackRef=this.feedbackRef||this.hostView.createComponent(_.w_),this.feedbackRef.location.nativeElement.classList.add("ant-input-suffix"),this.feedbackRef.instance.status=this.status,this.feedbackRef.instance.updateIcon()}static#e=this.\u0275fac=function(xt){return new(xt||Re)(n.Y36(m.a5,10),n.Y36(n.Qsj),n.Y36(n.SBq),n.Y36(n.s_b),n.Y36(f.Is,8),n.Y36(_.kH,8),n.Y36(_.yW,8))};static#t=this.\u0275dir=n.lG2({type:Re,selectors:[["input","nz-input",""],["textarea","nz-input",""]],hostAttrs:[1,"ant-input"],hostVars:13,hostBindings:function(xt,$e){2&xt&&(n.uIk("disabled",$e.disabled||null),n.ekj("ant-input-disabled",$e.disabled)("ant-input-borderless",$e.nzBorderless)("ant-input-lg","large"===$e.nzSize)("ant-input-sm","small"===$e.nzSize)("ant-input-rtl","rtl"===$e.dir)("ant-input-stepperless",$e.nzStepperless))},inputs:{nzBorderless:"nzBorderless",nzSize:"nzSize",nzStepperless:"nzStepperless",nzStatus:"nzStatus",disabled:"disabled"},exportAs:["nzInput"],features:[n.TTD]})}return(0,e.gn)([(0,d.yF)()],Re.prototype,"nzBorderless",void 0),(0,e.gn)([(0,d.yF)()],Re.prototype,"nzStepperless",void 0),Re})(),Ne=(()=>{class Re{constructor(){this.icon=null,this.type=null,this.template=null}static#e=this.\u0275fac=function(xt){return new(xt||Re)};static#t=this.\u0275cmp=n.Xpm({type:Re,selectors:[["","nz-input-group-slot",""]],hostVars:6,hostBindings:function(xt,$e){2&xt&&n.ekj("ant-input-group-addon","addon"===$e.type)("ant-input-prefix","prefix"===$e.type)("ant-input-suffix","suffix"===$e.type)},inputs:{icon:"icon",type:"type",template:"template"},attrs:S,ngContentSelectors:R,decls:3,vars:2,consts:[["nz-icon","",3,"nzType",4,"ngIf"],[4,"nzStringTemplateOutlet"],["nz-icon","",3,"nzType"]],template:function(xt,$e){1&xt&&(n.F$t(),n.YNc(0,A,1,1,"span",0),n.YNc(1,k,2,1,"ng-container",1),n.Hsn(2)),2&xt&&(n.Q6J("ngIf",$e.icon),n.xp6(1),n.Q6J("nzStringTemplateOutlet",$e.template))},dependencies:[T.O5,b.Ls,D.f],encapsulation:2,changeDetection:0})}return Re})(),ke=(()=>{class Re{constructor(Pe){this.elementRef=Pe}static#e=this.\u0275fac=function(xt){return new(xt||Re)(n.Y36(n.SBq))};static#t=this.\u0275dir=n.lG2({type:Re,selectors:[["nz-input-group","nzSuffix",""],["nz-input-group","nzPrefix",""]]})}return Re})(),oe=(()=>{class Re{constructor(Pe,xt,$e,ot,mt,we,de){this.focusMonitor=Pe,this.elementRef=xt,this.renderer=$e,this.cdr=ot,this.directionality=mt,this.nzFormStatusService=we,this.nzFormNoStatusService=de,this.nzAddOnBeforeIcon=null,this.nzAddOnAfterIcon=null,this.nzPrefixIcon=null,this.nzSuffixIcon=null,this.nzStatus="",this.nzSize="default",this.nzSearch=!1,this.nzCompact=!1,this.isLarge=!1,this.isSmall=!1,this.isAffix=!1,this.isAddOn=!1,this.isFeedback=!1,this.focused=!1,this.disabled=!1,this.dir="ltr",this.prefixCls="ant-input",this.affixStatusCls={},this.groupStatusCls={},this.affixInGroupStatusCls={},this.status="",this.hasFeedback=!1,this.destroy$=new t.x}updateChildrenInputSize(){this.listOfNzInputDirective&&this.listOfNzInputDirective.forEach(Pe=>Pe.nzSize=this.nzSize)}ngOnInit(){this.nzFormStatusService?.formStatusChanges.pipe((0,h.x)((Pe,xt)=>Pe.status===xt.status&&Pe.hasFeedback===xt.hasFeedback),(0,E.R)(this.destroy$)).subscribe(({status:Pe,hasFeedback:xt})=>{this.setStatusStyles(Pe,xt)}),this.focusMonitor.monitor(this.elementRef,!0).pipe((0,E.R)(this.destroy$)).subscribe(Pe=>{this.focused=!!Pe,this.cdr.markForCheck()}),this.dir=this.directionality.value,this.directionality.change?.pipe((0,E.R)(this.destroy$)).subscribe(Pe=>{this.dir=Pe})}ngAfterContentInit(){this.updateChildrenInputSize();const Pe=this.listOfNzInputDirective.changes.pipe((0,z.O)(this.listOfNzInputDirective));Pe.pipe((0,M.w)(xt=>(0,i.T)(Pe,...xt.map($e=>$e.disabled$))),(0,p.z)(()=>Pe),(0,v.U)(xt=>xt.some($e=>$e.disabled)),(0,E.R)(this.destroy$)).subscribe(xt=>{this.disabled=xt,this.cdr.markForCheck()})}ngOnChanges(Pe){const{nzSize:xt,nzSuffix:$e,nzPrefix:ot,nzPrefixIcon:mt,nzSuffixIcon:we,nzAddOnAfter:de,nzAddOnBefore:U,nzAddOnAfterIcon:B,nzAddOnBeforeIcon:Me,nzStatus:Ae}=Pe;xt&&(this.updateChildrenInputSize(),this.isLarge="large"===this.nzSize,this.isSmall="small"===this.nzSize),($e||ot||mt||we)&&(this.isAffix=!!(this.nzSuffix||this.nzPrefix||this.nzPrefixIcon||this.nzSuffixIcon)),(de||U||B||Me)&&(this.isAddOn=!!(this.nzAddOnAfter||this.nzAddOnBefore||this.nzAddOnAfterIcon||this.nzAddOnBeforeIcon),this.nzFormNoStatusService?.noFormStatus?.next(this.isAddOn)),Ae&&this.setStatusStyles(this.nzStatus,this.hasFeedback)}ngOnDestroy(){this.focusMonitor.stopMonitoring(this.elementRef),this.destroy$.next(),this.destroy$.complete()}setStatusStyles(Pe,xt){this.status=Pe,this.hasFeedback=xt,this.isFeedback=!!Pe&&xt,this.isAffix=!!(this.nzSuffix||this.nzPrefix||this.nzPrefixIcon||this.nzSuffixIcon)||!this.isAddOn&&xt,this.affixInGroupStatusCls=this.isAffix||this.isFeedback?this.affixStatusCls=(0,d.Zu)(`${this.prefixCls}-affix-wrapper`,Pe,xt):{},this.cdr.markForCheck(),this.affixStatusCls=(0,d.Zu)(`${this.prefixCls}-affix-wrapper`,this.isAddOn?"":Pe,!this.isAddOn&&xt),this.groupStatusCls=(0,d.Zu)(`${this.prefixCls}-group-wrapper`,this.isAddOn?Pe:"",!!this.isAddOn&&xt);const ot={...this.affixStatusCls,...this.groupStatusCls};Object.keys(ot).forEach(mt=>{ot[mt]?this.renderer.addClass(this.elementRef.nativeElement,mt):this.renderer.removeClass(this.elementRef.nativeElement,mt)})}static#e=this.\u0275fac=function(xt){return new(xt||Re)(n.Y36(C.tE),n.Y36(n.SBq),n.Y36(n.Qsj),n.Y36(n.sBO),n.Y36(f.Is,8),n.Y36(_.kH,8),n.Y36(_.yW,8))};static#t=this.\u0275cmp=n.Xpm({type:Re,selectors:[["nz-input-group"]],contentQueries:function(xt,$e,ot){if(1&xt&&n.Suo(ot,Se,4),2&xt){let mt;n.iGM(mt=n.CRH())&&($e.listOfNzInputDirective=mt)}},hostVars:40,hostBindings:function(xt,$e){2&xt&&n.ekj("ant-input-group-compact",$e.nzCompact)("ant-input-search-enter-button",$e.nzSearch)("ant-input-search",$e.nzSearch)("ant-input-search-rtl","rtl"===$e.dir)("ant-input-search-sm",$e.nzSearch&&$e.isSmall)("ant-input-search-large",$e.nzSearch&&$e.isLarge)("ant-input-group-wrapper",$e.isAddOn)("ant-input-group-wrapper-rtl","rtl"===$e.dir)("ant-input-group-wrapper-lg",$e.isAddOn&&$e.isLarge)("ant-input-group-wrapper-sm",$e.isAddOn&&$e.isSmall)("ant-input-affix-wrapper",$e.isAffix&&!$e.isAddOn)("ant-input-affix-wrapper-rtl","rtl"===$e.dir)("ant-input-affix-wrapper-focused",$e.isAffix&&$e.focused)("ant-input-affix-wrapper-disabled",$e.isAffix&&$e.disabled)("ant-input-affix-wrapper-lg",$e.isAffix&&!$e.isAddOn&&$e.isLarge)("ant-input-affix-wrapper-sm",$e.isAffix&&!$e.isAddOn&&$e.isSmall)("ant-input-group",!$e.isAffix&&!$e.isAddOn)("ant-input-group-rtl","rtl"===$e.dir)("ant-input-group-lg",!$e.isAffix&&!$e.isAddOn&&$e.isLarge)("ant-input-group-sm",!$e.isAffix&&!$e.isAddOn&&$e.isSmall)},inputs:{nzAddOnBeforeIcon:"nzAddOnBeforeIcon",nzAddOnAfterIcon:"nzAddOnAfterIcon",nzPrefixIcon:"nzPrefixIcon",nzSuffixIcon:"nzSuffixIcon",nzAddOnBefore:"nzAddOnBefore",nzAddOnAfter:"nzAddOnAfter",nzPrefix:"nzPrefix",nzStatus:"nzStatus",nzSuffix:"nzSuffix",nzSize:"nzSize",nzSearch:"nzSearch",nzCompact:"nzCompact"},exportAs:["nzInputGroup"],features:[n._Bn([_.yW]),n.TTD],ngContentSelectors:R,decls:7,vars:2,consts:[["class","ant-input-wrapper ant-input-group",4,"ngIf","ngIfElse"],["noAddOnTemplate",""],["affixTemplate",""],["contentTemplate",""],[1,"ant-input-wrapper","ant-input-group"],["nz-input-group-slot","","type","addon",3,"icon","template",4,"ngIf"],["class","ant-input-affix-wrapper",3,"ant-input-affix-wrapper-disabled","ant-input-affix-wrapper-sm","ant-input-affix-wrapper-lg","ant-input-affix-wrapper-focused","ngClass",4,"ngIf","ngIfElse"],["nz-input-group-slot","","type","addon",3,"icon","template"],[1,"ant-input-affix-wrapper",3,"ngClass"],[3,"ngTemplateOutlet"],[3,"ngIf","ngIfElse"],["nz-input-group-slot","","type","prefix",3,"icon","template",4,"ngIf"],["nz-input-group-slot","","type","suffix",3,"icon","template",4,"ngIf"],["nz-input-group-slot","","type","prefix",3,"icon","template"],["nz-input-group-slot","","type","suffix",3,"icon","template"],[3,"status",4,"ngIf"],[3,"status"],["nz-input-group-slot","","type","suffix",4,"ngIf"],["nz-input-group-slot","","type","suffix"]],template:function(xt,$e){if(1&xt&&(n.F$t(),n.YNc(0,G,4,4,"span",0),n.YNc(1,ee,1,2,"ng-template",null,1,n.W1O),n.YNc(3,ae,3,3,"ng-template",null,2,n.W1O),n.YNc(5,X,2,1,"ng-template",null,3,n.W1O)),2&xt){const ot=n.MAs(2);n.Q6J("ngIf",$e.isAddOn)("ngIfElse",ot)}},dependencies:[T.mk,T.O5,T.tP,_.w_,Ne],encapsulation:2,changeDetection:0})}return(0,e.gn)([(0,d.yF)()],Re.prototype,"nzSearch",void 0),(0,e.gn)([(0,d.yF)()],Re.prototype,"nzCompact",void 0),Re})(),_e=(()=>{class Re{set nzAutosize(Pe){var $e;"string"==typeof Pe||!0===Pe?this.autosize=!0:"string"!=typeof($e=Pe)&&"boolean"!=typeof $e&&($e.maxRows||$e.minRows)&&(this.autosize=!0,this.minRows=Pe.minRows,this.maxRows=Pe.maxRows,this.maxHeight=this.setMaxHeight(),this.minHeight=this.setMinHeight())}resizeToFitContent(Pe=!1){if(this.cacheTextareaLineHeight(),!this.cachedLineHeight)return;const xt=this.el,$e=xt.value;if(!Pe&&this.minRows===this.previousMinRows&&$e===this.previousValue)return;const ot=xt.placeholder;xt.classList.add("nz-textarea-autosize-measuring"),xt.placeholder="";let mt=Math.round((xt.scrollHeight-this.inputGap)/this.cachedLineHeight)*this.cachedLineHeight+this.inputGap;null!==this.maxHeight&&mt>this.maxHeight&&(mt=this.maxHeight),null!==this.minHeight&&mtrequestAnimationFrame(()=>{const{selectionStart:we,selectionEnd:de}=xt;!this.destroy$.isStopped&&document.activeElement===xt&&xt.setSelectionRange(we,de)})),this.previousValue=$e,this.previousMinRows=this.minRows}cacheTextareaLineHeight(){if(this.cachedLineHeight>=0||!this.el.parentNode)return;const Pe=this.el.cloneNode(!1);Pe.rows=1,Pe.style.position="absolute",Pe.style.visibility="hidden",Pe.style.border="none",Pe.style.padding="0",Pe.style.height="",Pe.style.minHeight="",Pe.style.maxHeight="",Pe.style.overflow="hidden",this.el.parentNode.appendChild(Pe),this.cachedLineHeight=Pe.clientHeight-this.inputGap,this.el.parentNode.removeChild(Pe),this.maxHeight=this.setMaxHeight(),this.minHeight=this.setMinHeight()}setMinHeight(){const Pe=this.minRows&&this.cachedLineHeight?this.minRows*this.cachedLineHeight+this.inputGap:null;return null!==Pe&&(this.el.style.minHeight=`${Pe}px`),Pe}setMaxHeight(){const Pe=this.maxRows&&this.cachedLineHeight?this.maxRows*this.cachedLineHeight+this.inputGap:null;return null!==Pe&&(this.el.style.maxHeight=`${Pe}px`),Pe}noopInputHandler(){}constructor(Pe,xt,$e,ot){this.elementRef=Pe,this.ngZone=xt,this.platform=$e,this.resizeService=ot,this.autosize=!1,this.el=this.elementRef.nativeElement,this.maxHeight=null,this.minHeight=null,this.destroy$=new t.x,this.inputGap=10}ngAfterViewInit(){this.autosize&&this.platform.isBrowser&&(this.resizeToFitContent(),this.resizeService.subscribe().pipe((0,E.R)(this.destroy$)).subscribe(()=>this.resizeToFitContent(!0)))}ngOnDestroy(){this.destroy$.next(!0),this.destroy$.complete()}ngDoCheck(){this.autosize&&this.platform.isBrowser&&this.resizeToFitContent()}static#e=this.\u0275fac=function(xt){return new(xt||Re)(n.Y36(n.SBq),n.Y36(n.R0b),n.Y36(y.t4),n.Y36(P.rI))};static#t=this.\u0275dir=n.lG2({type:Re,selectors:[["textarea","nzAutosize",""]],hostAttrs:["rows","1"],hostBindings:function(xt,$e){1&xt&&n.NdJ("input",function(){return $e.noopInputHandler()})},inputs:{nzAutosize:"nzAutosize"},exportAs:["nzAutosize"]})}return Re})(),Q=(()=>{class Re{constructor(Pe,xt){this.renderer=Pe,this.elementRef=xt,this.nzMaxCharacterCount=0,this.nzComputeCharacterCount=$e=>$e.length,this.nzFormatter=($e,ot)=>`${$e}${ot>0?`/${ot}`:""}`,this.configChange$=new t.x,this.destroy$=new t.x}ngAfterContentInit(){if(!this.nzInputDirective&&(0,n.X6Q)())throw new Error("[nz-textarea-count]: Could not find matching textarea[nz-input] child.");this.nzInputDirective.ngControl&&(0,i.T)(this.nzInputDirective.ngControl.valueChanges||l.E,this.configChange$).pipe((0,E.R)(this.destroy$),(0,v.U)(()=>this.nzInputDirective.ngControl.value),(0,z.O)(this.nzInputDirective.ngControl.value)).subscribe(xt=>{this.setDataCount(xt)})}setDataCount(Pe){const xt=(0,d.DX)(Pe)?String(Pe):"",$e=this.nzComputeCharacterCount(xt),ot=this.nzFormatter($e,this.nzMaxCharacterCount);this.renderer.setAttribute(this.elementRef.nativeElement,"data-count",ot)}ngOnDestroy(){this.configChange$.complete(),this.destroy$.next(!0),this.destroy$.complete()}static#e=this.\u0275fac=function(xt){return new(xt||Re)(n.Y36(n.Qsj),n.Y36(n.SBq))};static#t=this.\u0275cmp=n.Xpm({type:Re,selectors:[["nz-textarea-count"]],contentQueries:function(xt,$e,ot){if(1&xt&&n.Suo(ot,Se,7),2&xt){let mt;n.iGM(mt=n.CRH())&&($e.nzInputDirective=mt.first)}},hostAttrs:[1,"ant-input-textarea-show-count"],inputs:{nzMaxCharacterCount:"nzMaxCharacterCount",nzComputeCharacterCount:"nzComputeCharacterCount",nzFormatter:"nzFormatter"},ngContentSelectors:le,decls:1,vars:0,template:function(xt,$e){1&xt&&(n.F$t(ne),n.Hsn(0))},encapsulation:2,changeDetection:0})}return Re})(),He=(()=>{class Re{static#e=this.\u0275fac=function(xt){return new(xt||Re)};static#t=this.\u0275mod=n.oAB({type:Re});static#n=this.\u0275inj=n.cJS({imports:[f.vT,T.ez,b.PV,y.ud,D.T,_.mJ]})}return Re})()},16976:(tt,I,o)=>{"use strict";o.d(I,{n_:()=>Ze,AA:()=>ve,yi:()=>Xe,Ph:()=>x});var e=o(65879),n=o(96814),t=o(96928),i=o(8324),l=o(97582),h=o(27754),E=o(78645),u=o(74911),z=o(22096),M=o(63019),p=o(65592),v=o(65619),_=o(48180),d=o(37398),m=o(54829),f=o(79360),C=o(8251);function T(N,O){return O?$=>$.pipe(T((L,he)=>(0,m.Xf)(N(L,he)).pipe((0,d.U)((Ce,Dt)=>O(L,Ce,he,Dt))))):(0,f.e)(($,L)=>{let he=0,Ce=null,Dt=!1;$.subscribe((0,C.x)(L,Yt=>{Ce||(Ce=(0,C.x)(L,void 0,()=>{Ce=null,Dt&&L.complete()}),(0,m.Xf)(N(Yt,he++)).subscribe(Ce))},()=>{Dt=!0,!Ce&&L.complete()}))})}var b=o(27921),D=o(59773),y=o(99087),P=o(60804),S=o(49388),A=o(77273),k=o(10095);const R=["*"];function W(N,O){if(1&N&&e._UZ(0,"nz-avatar",3),2&N){const $=e.oxw();e.Q6J("nzSrc",$.nzSrc)}}function j(N,O){1&N&&e.Hsn(0,0,["*ngIf","!nzSrc"])}function ze(N,O){if(1&N&&e._UZ(0,"nz-list-item-meta-avatar",3),2&N){const $=e.oxw();e.Q6J("nzSrc",$.avatarStr)}}function Y(N,O){if(1&N&&(e.TgZ(0,"nz-list-item-meta-avatar"),e.GkF(1,4),e.qZA()),2&N){const $=e.oxw();e.xp6(1),e.Q6J("ngTemplateOutlet",$.avatarTpl)}}function G(N,O){if(1&N&&(e.ynx(0),e._uU(1),e.BQk()),2&N){const $=e.oxw(3);e.xp6(1),e.Oqu($.nzTitle)}}function V(N,O){if(1&N&&(e.TgZ(0,"nz-list-item-meta-title"),e.YNc(1,G,2,1,"ng-container",6),e.qZA()),2&N){const $=e.oxw(2);e.xp6(1),e.Q6J("nzStringTemplateOutlet",$.nzTitle)}}function K(N,O){if(1&N&&(e.ynx(0),e._uU(1),e.BQk()),2&N){const $=e.oxw(3);e.xp6(1),e.Oqu($.nzDescription)}}function ee(N,O){if(1&N&&(e.TgZ(0,"nz-list-item-meta-description"),e.YNc(1,K,2,1,"ng-container",6),e.qZA()),2&N){const $=e.oxw(2);e.xp6(1),e.Q6J("nzStringTemplateOutlet",$.nzDescription)}}function te(N,O){if(1&N&&(e.TgZ(0,"div",5),e.YNc(1,V,2,1,"nz-list-item-meta-title",1),e.YNc(2,ee,2,1,"nz-list-item-meta-description",1),e.Hsn(3,1),e.Hsn(4,2),e.qZA()),2&N){const $=e.oxw();e.xp6(1),e.Q6J("ngIf",$.nzTitle&&!$.titleComponent),e.xp6(1),e.Q6J("ngIf",$.nzDescription&&!$.descriptionComponent)}}const pe=[[["nz-list-item-meta-avatar"]],[["nz-list-item-meta-title"]],[["nz-list-item-meta-description"]]],re=["nz-list-item-meta-avatar","nz-list-item-meta-title","nz-list-item-meta-description"];function De(N,O){1&N&&e.Hsn(0)}const ae=["nz-list-item-actions",""];function ce(N,O){}function X(N,O){1&N&&e._UZ(0,"em",3)}function ne(N,O){if(1&N&&(e.TgZ(0,"li"),e.YNc(1,ce,0,0,"ng-template",1),e.YNc(2,X,1,0,"em",2),e.qZA()),2&N){const $=O.$implicit,L=O.last;e.xp6(1),e.Q6J("ngTemplateOutlet",$),e.xp6(1),e.Q6J("ngIf",!L)}}function le(N,O){}const Se=function(N,O){return{$implicit:N,index:O}};function Ne(N,O){if(1&N&&(e.ynx(0),e.YNc(1,le,0,0,"ng-template",9),e.BQk()),2&N){const $=O.$implicit,L=O.index,he=e.oxw(2);e.xp6(1),e.Q6J("ngTemplateOutlet",he.nzRenderItem)("ngTemplateOutletContext",e.WLB(2,Se,$,L))}}function ke(N,O){if(1&N&&(e.TgZ(0,"div",7),e.YNc(1,Ne,2,5,"ng-container",8),e.Hsn(2,4),e.qZA()),2&N){const $=e.oxw();e.xp6(1),e.Q6J("ngForOf",$.nzDataSource)}}function oe(N,O){if(1&N&&(e.ynx(0),e._uU(1),e.BQk()),2&N){const $=e.oxw(2);e.xp6(1),e.Oqu($.nzHeader)}}function _e(N,O){if(1&N&&(e.TgZ(0,"nz-list-header"),e.YNc(1,oe,2,1,"ng-container",10),e.qZA()),2&N){const $=e.oxw();e.xp6(1),e.Q6J("nzStringTemplateOutlet",$.nzHeader)}}function Q(N,O){1&N&&e._UZ(0,"div"),2&N&&e.Udp("min-height",53,"px")}function He(N,O){}function Re(N,O){if(1&N&&(e.TgZ(0,"div",13),e.YNc(1,He,0,0,"ng-template",9),e.qZA()),2&N){const $=O.$implicit,L=O.index,he=e.oxw(2);e.Q6J("nzSpan",he.nzGrid.span||null)("nzXs",he.nzGrid.xs||null)("nzSm",he.nzGrid.sm||null)("nzMd",he.nzGrid.md||null)("nzLg",he.nzGrid.lg||null)("nzXl",he.nzGrid.xl||null)("nzXXl",he.nzGrid.xxl||null),e.xp6(1),e.Q6J("ngTemplateOutlet",he.nzRenderItem)("ngTemplateOutletContext",e.WLB(9,Se,$,L))}}function lt(N,O){if(1&N&&(e.TgZ(0,"div",11),e.YNc(1,Re,2,12,"div",12),e.qZA()),2&N){const $=e.oxw();e.Q6J("nzGutter",$.nzGrid.gutter||null),e.xp6(1),e.Q6J("ngForOf",$.nzDataSource)}}function Pe(N,O){if(1&N&&e._UZ(0,"nz-list-empty",14),2&N){const $=e.oxw();e.Q6J("nzNoResult",$.nzNoResult)}}function xt(N,O){if(1&N&&(e.ynx(0),e._uU(1),e.BQk()),2&N){const $=e.oxw(2);e.xp6(1),e.Oqu($.nzFooter)}}function $e(N,O){if(1&N&&(e.TgZ(0,"nz-list-footer"),e.YNc(1,xt,2,1,"ng-container",10),e.qZA()),2&N){const $=e.oxw();e.xp6(1),e.Q6J("nzStringTemplateOutlet",$.nzFooter)}}function ot(N,O){}function mt(N,O){}function we(N,O){if(1&N&&(e.TgZ(0,"nz-list-pagination"),e.YNc(1,mt,0,0,"ng-template",6),e.qZA()),2&N){const $=e.oxw();e.xp6(1),e.Q6J("ngTemplateOutlet",$.nzPagination)}}const de=[[["nz-list-header"]],[["nz-list-footer"],["","nz-list-footer",""]],[["nz-list-load-more"],["","nz-list-load-more",""]],[["nz-list-pagination"],["","nz-list-pagination",""]],"*"],U=["nz-list-header","nz-list-footer, [nz-list-footer]","nz-list-load-more, [nz-list-load-more]","nz-list-pagination, [nz-list-pagination]","*"];function B(N,O){if(1&N&&e._UZ(0,"ul",6),2&N){const $=e.oxw(2);e.Q6J("nzActions",$.nzActions)}}function Me(N,O){if(1&N&&(e.YNc(0,B,1,1,"ul",5),e.Hsn(1)),2&N){const $=e.oxw();e.Q6J("ngIf",$.nzActions&&$.nzActions.length>0)}}function Ae(N,O){if(1&N&&(e.ynx(0),e._uU(1),e.BQk()),2&N){const $=e.oxw(3);e.xp6(1),e.Oqu($.nzContent)}}function Le(N,O){if(1&N&&(e.ynx(0),e.YNc(1,Ae,2,1,"ng-container",8),e.BQk()),2&N){const $=e.oxw(2);e.xp6(1),e.Q6J("nzStringTemplateOutlet",$.nzContent)}}function ht(N,O){if(1&N&&(e.Hsn(0,1),e.Hsn(1,2),e.YNc(2,Le,2,1,"ng-container",7)),2&N){const $=e.oxw();e.xp6(2),e.Q6J("ngIf",$.nzContent)}}function Ot(N,O){1&N&&e.Hsn(0,3)}function Lt(N,O){}function Wt(N,O){}function qt(N,O){}function en(N,O){}function Vt(N,O){if(1&N&&(e.YNc(0,Lt,0,0,"ng-template",9),e.YNc(1,Wt,0,0,"ng-template",9),e.YNc(2,qt,0,0,"ng-template",9),e.YNc(3,en,0,0,"ng-template",9)),2&N){const $=e.oxw(),L=e.MAs(3),he=e.MAs(5),Ce=e.MAs(1);e.Q6J("ngTemplateOutlet",L),e.xp6(1),e.Q6J("ngTemplateOutlet",$.nzExtra),e.xp6(1),e.Q6J("ngTemplateOutlet",he),e.xp6(1),e.Q6J("ngTemplateOutlet",Ce)}}function cn(N,O){}function ft(N,O){}function gt(N,O){}function Ie(N,O){if(1&N&&(e.TgZ(0,"nz-list-item-extra"),e.YNc(1,gt,0,0,"ng-template",9),e.qZA()),2&N){const $=e.oxw(2);e.xp6(1),e.Q6J("ngTemplateOutlet",$.nzExtra)}}function Ct(N,O){}function Nt(N,O){if(1&N&&(e.ynx(0),e.TgZ(1,"div",10),e.YNc(2,cn,0,0,"ng-template",9),e.YNc(3,ft,0,0,"ng-template",9),e.qZA(),e.YNc(4,Ie,2,1,"nz-list-item-extra",7),e.YNc(5,Ct,0,0,"ng-template",9),e.BQk()),2&N){const $=e.oxw(),L=e.MAs(3),he=e.MAs(1),Ce=e.MAs(5);e.xp6(2),e.Q6J("ngTemplateOutlet",L),e.xp6(1),e.Q6J("ngTemplateOutlet",he),e.xp6(1),e.Q6J("ngIf",$.nzExtra),e.xp6(1),e.Q6J("ngTemplateOutlet",Ce)}}const kt=[[["nz-list-item-actions"],["","nz-list-item-actions",""]],[["nz-list-item-meta"],["","nz-list-item-meta",""]],"*",[["nz-list-item-extra"],["","nz-list-item-extra",""]]],St=["nz-list-item-actions, [nz-list-item-actions]","nz-list-item-meta, [nz-list-item-meta]","*","nz-list-item-extra, [nz-list-item-extra]"];let qe=(()=>{class N{static#e=this.\u0275fac=function(L){return new(L||N)};static#t=this.\u0275cmp=e.Xpm({type:N,selectors:[["nz-list-item-meta-title"]],exportAs:["nzListItemMetaTitle"],ngContentSelectors:R,decls:2,vars:0,consts:[[1,"ant-list-item-meta-title"]],template:function(L,he){1&L&&(e.F$t(),e.TgZ(0,"h4",0),e.Hsn(1),e.qZA())},encapsulation:2,changeDetection:0})}return N})(),Fe=(()=>{class N{static#e=this.\u0275fac=function(L){return new(L||N)};static#t=this.\u0275cmp=e.Xpm({type:N,selectors:[["nz-list-item-meta-description"]],exportAs:["nzListItemMetaDescription"],ngContentSelectors:R,decls:2,vars:0,consts:[[1,"ant-list-item-meta-description"]],template:function(L,he){1&L&&(e.F$t(),e.TgZ(0,"div",0),e.Hsn(1),e.qZA())},encapsulation:2,changeDetection:0})}return N})(),fe=(()=>{class N{static#e=this.\u0275fac=function(L){return new(L||N)};static#t=this.\u0275cmp=e.Xpm({type:N,selectors:[["nz-list-item-meta-avatar"]],inputs:{nzSrc:"nzSrc"},exportAs:["nzListItemMetaAvatar"],ngContentSelectors:R,decls:3,vars:2,consts:[[1,"ant-list-item-meta-avatar"],[3,"nzSrc",4,"ngIf"],[4,"ngIf"],[3,"nzSrc"]],template:function(L,he){1&L&&(e.F$t(),e.TgZ(0,"div",0),e.YNc(1,W,1,1,"nz-avatar",1),e.YNc(2,j,1,0,"ng-content",2),e.qZA()),2&L&&(e.xp6(1),e.Q6J("ngIf",he.nzSrc),e.xp6(1),e.Q6J("ngIf",!he.nzSrc))},dependencies:[n.O5,t.Dz],encapsulation:2,changeDetection:0})}return N})(),Xe=(()=>{class N{set nzAvatar($){$ instanceof e.Rgc?(this.avatarStr="",this.avatarTpl=$):this.avatarStr=$}constructor($){this.elementRef=$,this.avatarStr=""}static#e=this.\u0275fac=function(L){return new(L||N)(e.Y36(e.SBq))};static#t=this.\u0275cmp=e.Xpm({type:N,selectors:[["nz-list-item-meta"],["","nz-list-item-meta",""]],contentQueries:function(L,he,Ce){if(1&L&&(e.Suo(Ce,Fe,5),e.Suo(Ce,qe,5)),2&L){let Dt;e.iGM(Dt=e.CRH())&&(he.descriptionComponent=Dt.first),e.iGM(Dt=e.CRH())&&(he.titleComponent=Dt.first)}},hostAttrs:[1,"ant-list-item-meta"],inputs:{nzAvatar:"nzAvatar",nzTitle:"nzTitle",nzDescription:"nzDescription"},exportAs:["nzListItemMeta"],ngContentSelectors:re,decls:4,vars:3,consts:[[3,"nzSrc",4,"ngIf"],[4,"ngIf"],["class","ant-list-item-meta-content",4,"ngIf"],[3,"nzSrc"],[3,"ngTemplateOutlet"],[1,"ant-list-item-meta-content"],[4,"nzStringTemplateOutlet"]],template:function(L,he){1&L&&(e.F$t(pe),e.YNc(0,ze,1,1,"nz-list-item-meta-avatar",0),e.YNc(1,Y,2,1,"nz-list-item-meta-avatar",1),e.Hsn(2),e.YNc(3,te,5,2,"div",2)),2&L&&(e.Q6J("ngIf",he.avatarStr),e.xp6(1),e.Q6J("ngIf",he.avatarTpl),e.xp6(2),e.Q6J("ngIf",he.nzTitle||he.nzDescription||he.descriptionComponent||he.titleComponent))},dependencies:[n.O5,n.tP,i.f,qe,Fe,fe],encapsulation:2,changeDetection:0})}return N})(),ge=(()=>{class N{static#e=this.\u0275fac=function(L){return new(L||N)};static#t=this.\u0275cmp=e.Xpm({type:N,selectors:[["nz-list-item-extra"],["","nz-list-item-extra",""]],hostAttrs:[1,"ant-list-item-extra"],exportAs:["nzListItemExtra"],ngContentSelectors:R,decls:1,vars:0,template:function(L,he){1&L&&(e.F$t(),e.Hsn(0))},encapsulation:2,changeDetection:0})}return N})(),je=(()=>{class N{static#e=this.\u0275fac=function(L){return new(L||N)};static#t=this.\u0275cmp=e.Xpm({type:N,selectors:[["nz-list-item-action"]],viewQuery:function(L,he){if(1&L&&e.Gf(e.Rgc,5),2&L){let Ce;e.iGM(Ce=e.CRH())&&(he.templateRef=Ce.first)}},exportAs:["nzListItemAction"],ngContentSelectors:R,decls:1,vars:0,template:function(L,he){1&L&&(e.F$t(),e.YNc(0,De,1,0,"ng-template"))},encapsulation:2,changeDetection:0})}return N})(),Ye=(()=>{class N{constructor($,L,he){this.ngZone=$,this.nzActions=[],this.actions=[],this.inputActionChanges$=new E.x,this.contentChildrenChanges$=(0,u.P)(()=>this.nzListItemActions?(0,z.of)(null):this.ngZone.onStable.pipe((0,_.q)(1),this.enterZone(),T(()=>this.nzListItemActions.changes.pipe((0,b.O)(this.nzListItemActions))))),(0,M.T)(this.contentChildrenChanges$,this.inputActionChanges$).pipe((0,D.R)(he)).subscribe(()=>{this.actions=this.nzActions.length?this.nzActions:this.nzListItemActions.map(Ce=>Ce.templateRef),L.detectChanges()})}ngOnChanges(){this.inputActionChanges$.next(null)}enterZone(){return $=>new p.y(L=>$.subscribe({next:he=>this.ngZone.run(()=>L.next(he))}))}static#e=this.\u0275fac=function(L){return new(L||N)(e.Y36(e.R0b),e.Y36(e.sBO),e.Y36(y.kn))};static#t=this.\u0275cmp=e.Xpm({type:N,selectors:[["ul","nz-list-item-actions",""]],contentQueries:function(L,he,Ce){if(1&L&&e.Suo(Ce,je,4),2&L){let Dt;e.iGM(Dt=e.CRH())&&(he.nzListItemActions=Dt)}},hostAttrs:[1,"ant-list-item-action"],inputs:{nzActions:"nzActions"},exportAs:["nzListItemActions"],features:[e._Bn([y.kn]),e.TTD],attrs:ae,decls:1,vars:1,consts:[[4,"ngFor","ngForOf"],[3,"ngTemplateOutlet"],["class","ant-list-item-action-split",4,"ngIf"],[1,"ant-list-item-action-split"]],template:function(L,he){1&L&&e.YNc(0,ne,3,2,"li",0),2&L&&e.Q6J("ngForOf",he.actions)},dependencies:[n.sg,n.O5,n.tP],encapsulation:2,changeDetection:0})}return N})(),We=(()=>{class N{static#e=this.\u0275fac=function(L){return new(L||N)};static#t=this.\u0275cmp=e.Xpm({type:N,selectors:[["nz-list-empty"]],hostAttrs:[1,"ant-list-empty-text"],inputs:{nzNoResult:"nzNoResult"},exportAs:["nzListHeader"],decls:1,vars:2,consts:[[3,"nzComponentName","specificContent"]],template:function(L,he){1&L&&e._UZ(0,"nz-embed-empty",0),2&L&&e.Q6J("nzComponentName","list")("specificContent",he.nzNoResult)},dependencies:[P.gB],encapsulation:2,changeDetection:0})}return N})(),wt=(()=>{class N{static#e=this.\u0275fac=function(L){return new(L||N)};static#t=this.\u0275cmp=e.Xpm({type:N,selectors:[["nz-list-header"]],hostAttrs:[1,"ant-list-header"],exportAs:["nzListHeader"],ngContentSelectors:R,decls:1,vars:0,template:function(L,he){1&L&&(e.F$t(),e.Hsn(0))},encapsulation:2,changeDetection:0})}return N})(),Ee=(()=>{class N{static#e=this.\u0275fac=function(L){return new(L||N)};static#t=this.\u0275cmp=e.Xpm({type:N,selectors:[["nz-list-footer"]],hostAttrs:[1,"ant-list-footer"],exportAs:["nzListFooter"],ngContentSelectors:R,decls:1,vars:0,template:function(L,he){1&L&&(e.F$t(),e.Hsn(0))},encapsulation:2,changeDetection:0})}return N})(),be=(()=>{class N{static#e=this.\u0275fac=function(L){return new(L||N)};static#t=this.\u0275cmp=e.Xpm({type:N,selectors:[["nz-list-pagination"]],hostAttrs:[1,"ant-list-pagination"],exportAs:["nzListPagination"],ngContentSelectors:R,decls:1,vars:0,template:function(L,he){1&L&&(e.F$t(),e.Hsn(0))},encapsulation:2,changeDetection:0})}return N})(),Qe=(()=>{class N{static#e=this.\u0275fac=function(L){return new(L||N)};static#t=this.\u0275dir=e.lG2({type:N,selectors:[["nz-list-load-more"]],exportAs:["nzListLoadMoreDirective"]})}return N})(),Ze=(()=>{class N{get itemLayoutNotify$(){return this.itemLayoutNotifySource.asObservable()}constructor($){this.directionality=$,this.nzBordered=!1,this.nzGrid="",this.nzItemLayout="horizontal",this.nzRenderItem=null,this.nzLoading=!1,this.nzLoadMore=null,this.nzSize="default",this.nzSplit=!0,this.hasSomethingAfterLastItem=!1,this.dir="ltr",this.itemLayoutNotifySource=new v.X(this.nzItemLayout),this.destroy$=new E.x}ngOnInit(){this.dir=this.directionality.value,this.directionality.change?.pipe((0,D.R)(this.destroy$)).subscribe($=>{this.dir=$})}getSomethingAfterLastItem(){return!!(this.nzLoadMore||this.nzPagination||this.nzFooter||this.nzListFooterComponent||this.nzListPaginationComponent||this.nzListLoadMoreDirective)}ngOnChanges($){$.nzItemLayout&&this.itemLayoutNotifySource.next(this.nzItemLayout)}ngOnDestroy(){this.itemLayoutNotifySource.unsubscribe(),this.destroy$.next(),this.destroy$.complete()}ngAfterContentInit(){this.hasSomethingAfterLastItem=this.getSomethingAfterLastItem()}static#e=this.\u0275fac=function(L){return new(L||N)(e.Y36(S.Is,8))};static#t=this.\u0275cmp=e.Xpm({type:N,selectors:[["nz-list"],["","nz-list",""]],contentQueries:function(L,he,Ce){if(1&L&&(e.Suo(Ce,Ee,5),e.Suo(Ce,be,5),e.Suo(Ce,Qe,5)),2&L){let Dt;e.iGM(Dt=e.CRH())&&(he.nzListFooterComponent=Dt.first),e.iGM(Dt=e.CRH())&&(he.nzListPaginationComponent=Dt.first),e.iGM(Dt=e.CRH())&&(he.nzListLoadMoreDirective=Dt.first)}},hostAttrs:[1,"ant-list"],hostVars:16,hostBindings:function(L,he){2&L&&e.ekj("ant-list-rtl","rtl"===he.dir)("ant-list-vertical","vertical"===he.nzItemLayout)("ant-list-lg","large"===he.nzSize)("ant-list-sm","small"===he.nzSize)("ant-list-split",he.nzSplit)("ant-list-bordered",he.nzBordered)("ant-list-loading",he.nzLoading)("ant-list-something-after-last-item",he.hasSomethingAfterLastItem)},inputs:{nzDataSource:"nzDataSource",nzBordered:"nzBordered",nzGrid:"nzGrid",nzHeader:"nzHeader",nzFooter:"nzFooter",nzItemLayout:"nzItemLayout",nzRenderItem:"nzRenderItem",nzLoading:"nzLoading",nzLoadMore:"nzLoadMore",nzPagination:"nzPagination",nzSize:"nzSize",nzSplit:"nzSplit",nzNoResult:"nzNoResult"},exportAs:["nzList"],features:[e.TTD],ngContentSelectors:U,decls:15,vars:9,consts:[["itemsTpl",""],[4,"ngIf"],[3,"nzSpinning"],[3,"min-height",4,"ngIf"],["nz-row","",3,"nzGutter",4,"ngIf","ngIfElse"],[3,"nzNoResult",4,"ngIf"],[3,"ngTemplateOutlet"],[1,"ant-list-items"],[4,"ngFor","ngForOf"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[4,"nzStringTemplateOutlet"],["nz-row","",3,"nzGutter"],["nz-col","",3,"nzSpan","nzXs","nzSm","nzMd","nzLg","nzXl","nzXXl",4,"ngFor","ngForOf"],["nz-col","",3,"nzSpan","nzXs","nzSm","nzMd","nzLg","nzXl","nzXXl"],[3,"nzNoResult"]],template:function(L,he){if(1&L&&(e.F$t(de),e.YNc(0,ke,3,1,"ng-template",null,0,e.W1O),e.YNc(2,_e,2,1,"nz-list-header",1),e.Hsn(3),e.TgZ(4,"nz-spin",2),e.ynx(5),e.YNc(6,Q,1,2,"div",3),e.YNc(7,lt,2,2,"div",4),e.YNc(8,Pe,1,1,"nz-list-empty",5),e.BQk(),e.qZA(),e.YNc(9,$e,2,1,"nz-list-footer",1),e.Hsn(10,1),e.YNc(11,ot,0,0,"ng-template",6),e.Hsn(12,2),e.YNc(13,we,2,1,"nz-list-pagination",1),e.Hsn(14,3)),2&L){const Ce=e.MAs(1);e.xp6(2),e.Q6J("ngIf",he.nzHeader),e.xp6(2),e.Q6J("nzSpinning",he.nzLoading),e.xp6(2),e.Q6J("ngIf",he.nzLoading&&he.nzDataSource&&0===he.nzDataSource.length),e.xp6(1),e.Q6J("ngIf",he.nzGrid&&he.nzDataSource)("ngIfElse",Ce),e.xp6(1),e.Q6J("ngIf",!he.nzLoading&&he.nzDataSource&&0===he.nzDataSource.length),e.xp6(1),e.Q6J("ngIf",he.nzFooter),e.xp6(2),e.Q6J("ngTemplateOutlet",he.nzLoadMore),e.xp6(2),e.Q6J("ngIf",he.nzPagination)}},dependencies:[n.sg,n.O5,n.tP,A.W,k.t3,k.SK,i.f,wt,Ee,be,We],encapsulation:2,changeDetection:0})}return(0,l.gn)([(0,h.yF)()],N.prototype,"nzBordered",void 0),(0,l.gn)([(0,h.yF)()],N.prototype,"nzLoading",void 0),(0,l.gn)([(0,h.yF)()],N.prototype,"nzSplit",void 0),N})(),ve=(()=>{class N{get isVerticalAndExtra(){return!("vertical"!==this.itemLayout||!this.listItemExtraDirective&&!this.nzExtra)}constructor($,L){this.parentComp=$,this.cdr=L,this.nzActions=[],this.nzExtra=null,this.nzNoFlex=!1}ngAfterViewInit(){this.itemLayout$=this.parentComp.itemLayoutNotify$.subscribe($=>{this.itemLayout=$,this.cdr.detectChanges()})}ngOnDestroy(){this.itemLayout$&&this.itemLayout$.unsubscribe()}static#e=this.\u0275fac=function(L){return new(L||N)(e.Y36(Ze),e.Y36(e.sBO))};static#t=this.\u0275cmp=e.Xpm({type:N,selectors:[["nz-list-item"],["","nz-list-item",""]],contentQueries:function(L,he,Ce){if(1&L&&e.Suo(Ce,ge,5),2&L){let Dt;e.iGM(Dt=e.CRH())&&(he.listItemExtraDirective=Dt.first)}},hostAttrs:[1,"ant-list-item"],hostVars:2,hostBindings:function(L,he){2&L&&e.ekj("ant-list-item-no-flex",he.nzNoFlex)},inputs:{nzActions:"nzActions",nzContent:"nzContent",nzExtra:"nzExtra",nzNoFlex:"nzNoFlex"},exportAs:["nzListItem"],ngContentSelectors:St,decls:9,vars:2,consts:[["actionsTpl",""],["contentTpl",""],["extraTpl",""],["simpleTpl",""],[4,"ngIf","ngIfElse"],["nz-list-item-actions","",3,"nzActions",4,"ngIf"],["nz-list-item-actions","",3,"nzActions"],[4,"ngIf"],[4,"nzStringTemplateOutlet"],[3,"ngTemplateOutlet"],[1,"ant-list-item-main"]],template:function(L,he){if(1&L&&(e.F$t(kt),e.YNc(0,Me,2,1,"ng-template",null,0,e.W1O),e.YNc(2,ht,3,1,"ng-template",null,1,e.W1O),e.YNc(4,Ot,1,0,"ng-template",null,2,e.W1O),e.YNc(6,Vt,4,4,"ng-template",null,3,e.W1O),e.YNc(8,Nt,6,4,"ng-container",4)),2&L){const Ce=e.MAs(7);e.xp6(8),e.Q6J("ngIf",he.isVerticalAndExtra)("ngIfElse",Ce)}},dependencies:[n.O5,n.tP,i.f,Ye,ge],encapsulation:2,changeDetection:0})}return(0,l.gn)([(0,h.yF)()],N.prototype,"nzNoFlex",void 0),N})(),x=(()=>{class N{static#e=this.\u0275fac=function(L){return new(L||N)};static#t=this.\u0275mod=e.oAB({type:N});static#n=this.\u0275inj=e.cJS({imports:[S.vT,n.ez,A.j,k.Jb,t.Rt,i.T,P.Xo]})}return N})()},36513:(tt,I,o)=>{"use strict";o.d(I,{Gl:()=>ke,YW:()=>Se,jO:()=>le});var e=o(49388),n=o(33651),t=o(96814),i=o(65879),l=o(60095),h=o(50883),E=o(60804),u=o(90551),z=o(78645),M=o(92438),p=o(22096),v=o(65592),_=o(63019),d=o(47394),m=o(59773),f=o(93997),C=o(42460),T=o(37398),b=o(27921),D=o(94664),y=o(99087),P=o(97582),S=o(36028),A=o(68484),k=o(85448),R=o(27754);const W=["items"];function j(oe,_e){1&oe&&i.GkF(0)}const ze=function(oe){return{$implicit:oe}};function Y(oe,_e){if(1&oe&&(i.ynx(0),i.YNc(1,j,1,0,"ng-container",10),i.BQk()),2&oe){const Q=i.oxw().$implicit,He=i.oxw(2);i.xp6(1),i.Q6J("ngTemplateOutlet",He.suggestionTemplate)("ngTemplateOutletContext",i.VKq(2,ze,Q))}}function G(oe,_e){if(1&oe&&i._uU(0),2&oe){const Q=i.oxw().$implicit,He=i.oxw(2);i.Oqu(He.nzValueWith(Q))}}function V(oe,_e){if(1&oe){const Q=i.EpF();i.TgZ(0,"li",6,7),i.NdJ("click",function(){const lt=i.CHM(Q).$implicit,Pe=i.oxw(2);return i.KtG(Pe.selectSuggestion(lt))}),i.YNc(2,Y,2,4,"ng-container",8),i.YNc(3,G,1,1,"ng-template",null,9,i.W1O),i.qZA()}if(2&oe){const Q=_e.index,He=i.MAs(4),Re=i.oxw(2);i.ekj("ant-mentions-dropdown-menu-item-active",Q===Re.activeIndex)("ant-mentions-dropdown-menu-item-selected",Q===Re.activeIndex),i.xp6(2),i.Q6J("ngIf",Re.suggestionTemplate)("ngIfElse",He)}}function K(oe,_e){1&oe&&(i.TgZ(0,"span"),i._UZ(1,"span",13),i.qZA())}function ee(oe,_e){if(1&oe&&(i.TgZ(0,"span"),i._UZ(1,"nz-embed-empty",14),i.qZA()),2&oe){const Q=i.oxw(3);i.xp6(1),i.Q6J("specificContent",Q.nzNotFoundContent)}}function te(oe,_e){if(1&oe&&(i.TgZ(0,"li",11),i.YNc(1,K,2,0,"span",12),i.YNc(2,ee,2,1,"span",12),i.qZA()),2&oe){const Q=i.oxw(2);i.xp6(1),i.Q6J("ngIf",Q.nzLoading),i.xp6(1),i.Q6J("ngIf",!Q.nzLoading)}}function pe(oe,_e){if(1&oe&&(i.TgZ(0,"div",2)(1,"ul",3),i.YNc(2,V,5,6,"li",4),i.YNc(3,te,3,2,"li",5),i.qZA()()),2&oe){const Q=i.oxw();i.xp6(2),i.Q6J("ngForOf",Q.filteredSuggestions),i.xp6(1),i.Q6J("ngIf",0===Q.filteredSuggestions.length)}}function re(oe,_e){if(1&oe&&i._UZ(0,"nz-form-item-feedback-icon",15),2&oe){const Q=i.oxw();i.Q6J("status",Q.status)}}const De=["*"];let ae=(()=>{class oe{static#e=this.\u0275fac=function(He){return new(He||oe)};static#t=this.\u0275dir=i.lG2({type:oe,selectors:[["","nzMentionSuggestion",""]],exportAs:["nzMentionSuggestion"]})}return oe})();let X=(()=>{class oe{constructor(){this.triggerChange$=new z.x}triggerChanged(){return this.triggerChange$.asObservable()}registerTrigger(Q){this.trigger!==Q&&(this.trigger=Q,this.triggerChange$.next(Q))}ngOnDestroy(){this.triggerChange$.complete()}static#e=this.\u0275fac=function(He){return new(He||oe)};static#t=this.\u0275prov=i.Yz7({token:oe,factory:oe.\u0275fac})}return oe})();const ne={provide:l.JU,useExisting:(0,i.Gpc)(()=>le),multi:!0};let le=(()=>{class oe{constructor(Q,He,Re,lt,Pe){this.el=Q,this.ngZone=He,this.ref=Re,this.destroy$=lt,this.nzMentionService=Pe,this.onChange=()=>{},this.onTouched=()=>{},this.onFocusin=new i.vpe,this.onBlur=new i.vpe,this.onInput=new i.vpe,this.onKeydown=new i.vpe,this.onClick=new i.vpe}completeEvents(){this.onFocusin.complete(),this.onBlur.complete(),this.onInput.complete(),this.onKeydown.complete(),this.onClick.complete()}focus(Q=null){this.el.nativeElement.focus(),this.el.nativeElement.setSelectionRange(Q,Q)}insertMention(Q){const He=this.el.nativeElement.value,Re=`${Q.mention} `,lt=[He.slice(0,Q.startPos+1),Re,He.slice(Q.endPos,He.length)].join("");this.el.nativeElement.value=lt,this.focus(Q.startPos+Re.length+1),this.onChange(lt),this.value=lt}writeValue(Q){this.value=Q,this.el.nativeElement.value="string"==typeof Q?Q:""}registerOnChange(Q){this.onChange=Q}registerOnTouched(Q){this.onTouched=Q}ngAfterViewInit(){this.nzMentionService.registerTrigger(this),this.setupEventListener("blur",this.onBlur),this.setupEventListener("focusin",this.onFocusin),this.setupEventListener("input",this.onInput,!0),this.setupEventListener("click",this.onClick,!0),this.setupEventListener("keydown",this.onKeydown,!0)}ngOnDestroy(){this.completeEvents()}setupEventListener(Q,He,Re=!1){this.ngZone.runOutsideAngular(()=>{(0,M.R)(this.el.nativeElement,Q).pipe((0,m.R)(this.destroy$)).subscribe(lt=>{He.observers.length&&this.ngZone.run(()=>{He.emit(Re?lt:void 0),this.ref.markForCheck()})})})}static#e=this.\u0275fac=function(He){return new(He||oe)(i.Y36(i.SBq),i.Y36(i.R0b),i.Y36(i.sBO),i.Y36(y.kn),i.Y36(X))};static#t=this.\u0275dir=i.lG2({type:oe,selectors:[["input","nzMentionTrigger",""],["textarea","nzMentionTrigger",""]],hostAttrs:["autocomplete","off"],outputs:{onFocusin:"onFocusin",onBlur:"onBlur",onInput:"onInput",onKeydown:"onKeydown",onClick:"onClick"},exportAs:["nzMentionTrigger"],features:[i._Bn([y.kn,ne])]})}return oe})(),Se=(()=>{class oe{set suggestionChild(Q){Q&&(this.suggestionTemplate=Q)}get triggerNativeElement(){return this.trigger.el.nativeElement}get focusItemElement(){const Q=this.items?.toArray();return Q&&Q[this.activeIndex]?Q[this.activeIndex].nativeElement:null}constructor(Q,He,Re,lt,Pe,xt,$e,ot,mt,we,de,U){this.ngZone=Q,this.ngDocument=He,this.directionality=Re,this.cdr=lt,this.overlay=Pe,this.viewContainerRef=xt,this.elementRef=$e,this.renderer=ot,this.nzMentionService=mt,this.destroy$=we,this.nzFormStatusService=de,this.nzFormNoStatusService=U,this.nzValueWith=B=>B,this.nzPrefix="@",this.nzLoading=!1,this.nzNotFoundContent="\u65e0\u5339\u914d\u7ed3\u679c\uff0c\u8f7b\u6572\u7a7a\u683c\u5b8c\u6210\u8f93\u5165",this.nzPlacement="bottom",this.nzSuggestions=[],this.nzStatus="",this.nzOnSelect=new i.vpe,this.nzOnSearchChange=new i.vpe,this.isOpen=!1,this.filteredSuggestions=[],this.suggestionTemplate=null,this.activeIndex=-1,this.dir="ltr",this.prefixCls="ant-mentions",this.statusCls={},this.status="",this.hasFeedback=!1,this.previousValue=null,this.cursorMention=null,this.overlayRef=null}ngOnInit(){this.nzFormStatusService?.formStatusChanges.pipe((0,f.x)((Q,He)=>Q.status===He.status&&Q.hasFeedback===He.hasFeedback),(0,C.M)(this.nzFormNoStatusService?this.nzFormNoStatusService.noFormStatus:(0,p.of)(!1)),(0,T.U)(([{status:Q,hasFeedback:He},Re])=>({status:Re?"":Q,hasFeedback:He})),(0,m.R)(this.destroy$)).subscribe(({status:Q,hasFeedback:He})=>{this.setStatusStyles(Q,He)}),this.nzMentionService.triggerChanged().subscribe(Q=>{this.trigger=Q,this.bindTriggerEvents(),this.closeDropdown(),this.overlayRef=null}),this.dir=this.directionality.value,this.directionality.change?.pipe((0,m.R)(this.destroy$)).subscribe(Q=>{this.dir=Q})}ngOnChanges(Q){const{nzSuggestions:He,nzStatus:Re}=Q;He&&this.isOpen&&(this.previousValue=null,this.activeIndex=-1,this.resetDropdown(!1)),Re&&this.setStatusStyles(this.nzStatus,this.hasFeedback)}ngAfterViewInit(){this.items.changes.pipe((0,b.O)(this.items),(0,D.w)(()=>{const Q=this.items.toArray();return new v.y(He=>this.ngZone.runOutsideAngular(()=>(0,_.T)(...Q.map(Re=>(0,M.R)(Re.nativeElement,"mousedown"))).subscribe(He)))})).subscribe(Q=>{Q.preventDefault()})}ngOnDestroy(){this.closeDropdown()}closeDropdown(){this.overlayRef&&this.overlayRef.hasAttached()&&(this.overlayRef.detach(),this.overlayOutsideClickSubscription.unsubscribe(),this.isOpen=!1,this.cdr.markForCheck())}openDropdown(){this.attachOverlay(),this.isOpen=!0,this.cdr.markForCheck()}getMentions(){return this.trigger?(0,R.qR)(this.trigger.value,this.nzPrefix):[]}selectSuggestion(Q){const He=this.nzValueWith(Q);this.trigger.insertMention({mention:He,startPos:this.cursorMentionStart,endPos:this.cursorMentionEnd}),this.nzOnSelect.emit(Q),this.closeDropdown(),this.activeIndex=-1}handleInput(Q){const He=Q.target;this.trigger.onChange(He.value),this.trigger.value=He.value,this.resetDropdown()}handleKeydown(Q){const He=Q.keyCode;if(this.isOpen&&He===S.K5&&-1!==this.activeIndex&&this.filteredSuggestions.length)this.selectSuggestion(this.filteredSuggestions[this.activeIndex]),Q.preventDefault();else if(He===S.oh||He===S.SV)this.resetDropdown(),Q.stopPropagation();else{if(this.isOpen&&(He===S.Mf||He===S.hY))return void this.closeDropdown();this.isOpen&&He===S.LH&&(this.setPreviousItemActive(),Q.preventDefault(),Q.stopPropagation()),this.isOpen&&He===S.JH&&(this.setNextItemActive(),Q.preventDefault(),Q.stopPropagation())}}handleClick(){this.resetDropdown()}bindTriggerEvents(){this.trigger.onInput.subscribe(Q=>this.handleInput(Q)),this.trigger.onKeydown.subscribe(Q=>this.handleKeydown(Q)),this.trigger.onClick.subscribe(()=>this.handleClick())}suggestionsFilter(Q,He){const Re=Q.substring(1);if(this.previousValue===Q&&Q!==this.cursorMention[0])return;this.previousValue=Q,He&&this.nzOnSearchChange.emit({value:this.cursorMention.substring(1),prefix:this.cursorMention[0]});const lt=Re.toLowerCase();this.filteredSuggestions=this.nzSuggestions.filter(Pe=>this.nzValueWith(Pe).toLowerCase().includes(lt))}resetDropdown(Q=!0){if(this.resetCursorMention(),"string"!=typeof this.cursorMention||!this.canOpen())return void this.closeDropdown();this.suggestionsFilter(this.cursorMention,Q);const He=this.filteredSuggestions.indexOf(this.cursorMention.substring(1));this.activeIndex=He>=0?He:0,this.openDropdown()}setNextItemActive(){this.activeIndex=this.activeIndex+1<=this.filteredSuggestions.length-1?this.activeIndex+1:0,this.cdr.markForCheck(),this.scrollToFocusItem()}setPreviousItemActive(){this.activeIndex=this.activeIndex-1<0?this.filteredSuggestions.length-1:this.activeIndex-1,this.cdr.markForCheck(),this.scrollToFocusItem()}scrollToFocusItem(){this.focusItemElement&&this.focusItemElement.scrollIntoView({behavior:"smooth",block:"center",inline:"nearest"})}canOpen(){const Q=this.triggerNativeElement;return!Q.readOnly&&!Q.disabled}resetCursorMention(){const Q=this.triggerNativeElement.value.replace(/[\r\n]/g," ")||"",He=this.triggerNativeElement.selectionStart,Re="string"==typeof this.nzPrefix?[this.nzPrefix]:this.nzPrefix;let lt=Re.length;for(;lt>=0;){const Pe=Q.lastIndexOf(Re[lt],He),xt=Q.indexOf(" ",He)>-1?Q.indexOf(" ",He):Q.length,$e=Q.substring(Pe,xt);if(!(Pe>0&&" "!==Q[Pe-1]||Pe<0||$e.includes(Re[lt],1)||$e.includes(" ")))return this.cursorMention=$e,this.cursorMentionStart=Pe,void(this.cursorMentionEnd=xt);this.cursorMention=null,this.cursorMentionStart=-1,this.cursorMentionEnd=-1,lt--}}updatePositions(){const Q=(0,R.Ly)(this.triggerNativeElement,this.cursorMentionStart),He=Q.top-this.triggerNativeElement.getBoundingClientRect().height-this.triggerNativeElement.scrollTop+("bottom"===this.nzPlacement?Q.height-6:-6);this.positionStrategy.withDefaultOffsetX(Q.left-this.triggerNativeElement.scrollLeft).withDefaultOffsetY(He),"bottom"===this.nzPlacement&&this.positionStrategy.withPositions([...k.fG]),"top"===this.nzPlacement&&this.positionStrategy.withPositions([...k.A7]),this.positionStrategy.apply()}subscribeOverlayOutsideClick(){const Q=Re=>{const lt=Re.target;return this.isOpen&<!==this.trigger.el.nativeElement&&!this.overlayRef?.overlayElement.contains(lt)},He=new d.w0;return He.add(this.overlayRef.outsidePointerEvents().subscribe(Re=>Q(Re)&&this.closeDropdown())),He.add(this.ngZone.runOutsideAngular(()=>(0,M.R)(this.ngDocument,"touchend").subscribe(Re=>Q(Re)&&this.ngZone.run(()=>this.closeDropdown())))),He}attachOverlay(){this.overlayRef||(this.portal=new A.UE(this.suggestionsTemp,this.viewContainerRef),this.overlayRef=this.overlay.create(this.getOverlayConfig())),this.overlayRef&&!this.overlayRef.hasAttached()&&(this.overlayRef.attach(this.portal),this.overlayOutsideClickSubscription=this.subscribeOverlayOutsideClick()),this.updatePositions()}getOverlayConfig(){return new n.X_({positionStrategy:this.getOverlayPosition(),scrollStrategy:this.overlay.scrollStrategies.reposition(),disposeOnNavigation:!0})}getOverlayPosition(){const Q=[new n.tR({originX:"start",originY:"bottom"},{overlayX:"start",overlayY:"top"}),new n.tR({originX:"start",originY:"top"},{overlayX:"start",overlayY:"bottom"})];return this.positionStrategy=this.overlay.position().flexibleConnectedTo(this.trigger.el).withPositions(Q).withFlexibleDimensions(!1).withPush(!1),this.positionStrategy}setStatusStyles(Q,He){this.status=Q,this.hasFeedback=He,this.cdr.markForCheck(),this.statusCls=(0,R.Zu)(this.prefixCls,Q,He),Object.keys(this.statusCls).forEach(Re=>{this.statusCls[Re]?this.renderer.addClass(this.elementRef.nativeElement,Re):this.renderer.removeClass(this.elementRef.nativeElement,Re)})}static#e=this.\u0275fac=function(He){return new(He||oe)(i.Y36(i.R0b),i.Y36(t.K0,8),i.Y36(e.Is,8),i.Y36(i.sBO),i.Y36(n.aV),i.Y36(i.s_b),i.Y36(i.SBq),i.Y36(i.Qsj),i.Y36(X),i.Y36(y.kn),i.Y36(h.kH,8),i.Y36(h.yW,8))};static#t=this.\u0275cmp=i.Xpm({type:oe,selectors:[["nz-mention"]],contentQueries:function(He,Re,lt){if(1&He&&i.Suo(lt,ae,5,i.Rgc),2&He){let Pe;i.iGM(Pe=i.CRH())&&(Re.suggestionChild=Pe.first)}},viewQuery:function(He,Re){if(1&He&&(i.Gf(i.Rgc,5),i.Gf(W,5,i.SBq)),2&He){let lt;i.iGM(lt=i.CRH())&&(Re.suggestionsTemp=lt.first),i.iGM(lt=i.CRH())&&(Re.items=lt)}},hostAttrs:[1,"ant-mentions"],hostVars:2,hostBindings:function(He,Re){2&He&&i.ekj("ant-mentions-rtl","rtl"===Re.dir)},inputs:{nzValueWith:"nzValueWith",nzPrefix:"nzPrefix",nzLoading:"nzLoading",nzNotFoundContent:"nzNotFoundContent",nzPlacement:"nzPlacement",nzSuggestions:"nzSuggestions",nzStatus:"nzStatus"},outputs:{nzOnSelect:"nzOnSelect",nzOnSearchChange:"nzOnSearchChange"},exportAs:["nzMention"],features:[i._Bn([X,y.kn]),i.TTD],ngContentSelectors:De,decls:4,vars:1,consts:[["suggestions",""],["class","ant-mentions-suffix",3,"status",4,"ngIf"],[1,"ant-mentions-dropdown"],["role","menu","tabindex","0",1,"ant-mentions-dropdown-menu"],["class","ant-mentions-dropdown-menu-item","role","menuitem","tabindex","-1",3,"ant-mentions-dropdown-menu-item-active","ant-mentions-dropdown-menu-item-selected","click",4,"ngFor","ngForOf"],["class","ant-mentions-dropdown-menu-item ant-mentions-dropdown-menu-item-disabled",4,"ngIf"],["role","menuitem","tabindex","-1",1,"ant-mentions-dropdown-menu-item",3,"click"],["items",""],[4,"ngIf","ngIfElse"],["defaultSuggestion",""],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"ant-mentions-dropdown-menu-item","ant-mentions-dropdown-menu-item-disabled"],[4,"ngIf"],["nz-icon","","nzType","loading"],["nzComponentName","select",3,"specificContent"],[1,"ant-mentions-suffix",3,"status"]],template:function(He,Re){1&He&&(i.F$t(),i.Hsn(0),i.YNc(1,pe,4,2,"ng-template",null,0,i.W1O),i.YNc(3,re,1,1,"nz-form-item-feedback-icon",1)),2&He&&(i.xp6(3),i.Q6J("ngIf",Re.hasFeedback&&!!Re.status))},dependencies:[t.sg,t.O5,t.tP,u.Ls,E.gB,h.w_],encapsulation:2,changeDetection:0})}return(0,P.gn)([(0,R.yF)()],oe.prototype,"nzLoading",void 0),oe})(),ke=(()=>{class oe{static#e=this.\u0275fac=function(He){return new(He||oe)};static#t=this.\u0275mod=i.oAB({type:oe});static#n=this.\u0275inj=i.cJS({imports:[e.vT,t.ez,l.u5,n.U8,u.PV,E.Xo,h.mJ]})}return oe})()},73460:(tt,I,o)=>{"use strict";o.d(I,{Cc:()=>Pe,YV:()=>qt,hl:()=>$e,ip:()=>en,r9:()=>mt,rY:()=>Ae,uA:()=>Wt,wO:()=>Ot});var e=o(97582),n=o(65879),t=o(78645),i=o(65619),l=o(63019),h=o(52572),E=o(37398),u=o(21631),z=o(32181),M=o(21441),p=o(29028),v=o(93997),_=o(59773),d=o(27921),m=o(94664),f=o(27754),C=o(52787),T=o(49388),b=o(33651),D=o(85448),y=o(62831),P=o(331),S=o(96814),A=o(90551),k=o(8324),R=o(64194);const W=["nz-submenu-title",""];function j(Vt,cn){if(1&Vt&&n._UZ(0,"span",4),2&Vt){const ft=n.oxw();n.Q6J("nzType",ft.nzIcon)}}function ze(Vt,cn){if(1&Vt&&(n.ynx(0),n.TgZ(1,"span"),n._uU(2),n.qZA(),n.BQk()),2&Vt){const ft=n.oxw();n.xp6(2),n.Oqu(ft.nzTitle)}}function Y(Vt,cn){1&Vt&&n._UZ(0,"span",8)}function G(Vt,cn){1&Vt&&n._UZ(0,"span",9)}function V(Vt,cn){if(1&Vt&&(n.TgZ(0,"span",5),n.YNc(1,Y,1,0,"span",6),n.YNc(2,G,1,0,"span",7),n.qZA()),2&Vt){const ft=n.oxw();n.Q6J("ngSwitch",ft.dir),n.xp6(1),n.Q6J("ngSwitchCase","rtl")}}function K(Vt,cn){1&Vt&&n._UZ(0,"span",10)}const ee=["*"],te=["nz-submenu-inline-child",""];function pe(Vt,cn){}const re=["nz-submenu-none-inline-child",""];function De(Vt,cn){}const ae=["nz-submenu",""];function ce(Vt,cn){1&Vt&&n.Hsn(0,0,["*ngIf","!nzTitle"])}function X(Vt,cn){if(1&Vt&&n._UZ(0,"div",6),2&Vt){const ft=n.oxw(),gt=n.MAs(7);n.Q6J("mode",ft.mode)("nzOpen",ft.nzOpen)("@.disabled",!(null==ft.noAnimation||!ft.noAnimation.nzNoAnimation))("nzNoAnimation",null==ft.noAnimation?null:ft.noAnimation.nzNoAnimation)("menuClass",ft.nzMenuClassName)("templateOutlet",gt)}}function ne(Vt,cn){if(1&Vt){const ft=n.EpF();n.TgZ(0,"div",8),n.NdJ("subMenuMouseState",function(Ie){n.CHM(ft);const Ct=n.oxw(2);return n.KtG(Ct.setMouseEnterState(Ie))}),n.qZA()}if(2&Vt){const ft=n.oxw(2),gt=n.MAs(7);n.Q6J("theme",ft.theme)("mode",ft.mode)("nzOpen",ft.nzOpen)("position",ft.position)("nzDisabled",ft.nzDisabled)("isMenuInsideDropDown",ft.isMenuInsideDropDown)("templateOutlet",gt)("menuClass",ft.nzMenuClassName)("@.disabled",!(null==ft.noAnimation||!ft.noAnimation.nzNoAnimation))("nzNoAnimation",null==ft.noAnimation?null:ft.noAnimation.nzNoAnimation)}}function le(Vt,cn){if(1&Vt){const ft=n.EpF();n.YNc(0,ne,1,10,"ng-template",7),n.NdJ("positionChange",function(Ie){n.CHM(ft);const Ct=n.oxw();return n.KtG(Ct.onPositionChange(Ie))})}if(2&Vt){const ft=n.oxw(),gt=n.MAs(1);n.Q6J("cdkConnectedOverlayPositions",ft.overlayPositions)("cdkConnectedOverlayOrigin",gt)("cdkConnectedOverlayWidth",ft.triggerWidth)("cdkConnectedOverlayOpen",ft.nzOpen)("cdkConnectedOverlayTransformOriginOn",".ant-menu-submenu")}}function Se(Vt,cn){1&Vt&&n.Hsn(0,1)}const Ne=[[["","title",""]],"*"],ke=["[title]","*"],oe=["titleElement"],_e=["nz-menu-group",""];function Q(Vt,cn){if(1&Vt&&(n.ynx(0),n._uU(1),n.BQk()),2&Vt){const ft=n.oxw();n.xp6(1),n.Oqu(ft.nzTitle)}}function He(Vt,cn){1&Vt&&n.Hsn(0,1,["*ngIf","!nzTitle"])}const Re=["*",[["","title",""]]],lt=["*","[title]"],Pe=new n.OlP("NzIsInDropDownMenuToken"),xt=new n.OlP("NzMenuServiceLocalToken");let $e=(()=>{class Vt{constructor(){this.descendantMenuItemClick$=new t.x,this.childMenuItemClick$=new t.x,this.theme$=new i.X("light"),this.mode$=new i.X("vertical"),this.inlineIndent$=new i.X(24),this.isChildSubMenuOpen$=new i.X(!1)}onDescendantMenuItemClick(ft){this.descendantMenuItemClick$.next(ft)}onChildMenuItemClick(ft){this.childMenuItemClick$.next(ft)}setMode(ft){this.mode$.next(ft)}setTheme(ft){this.theme$.next(ft)}setInlineIndent(ft){this.inlineIndent$.next(ft)}static#e=this.\u0275fac=function(gt){return new(gt||Vt)};static#t=this.\u0275prov=n.Yz7({token:Vt,factory:Vt.\u0275fac})}return Vt})(),ot=(()=>{class Vt{onChildMenuItemClick(ft){this.childMenuItemClick$.next(ft)}setOpenStateWithoutDebounce(ft){this.isCurrentSubMenuOpen$.next(ft)}setMouseEnterTitleOrOverlayState(ft){this.isMouseEnterTitleOrOverlay$.next(ft)}constructor(ft,gt,Ie){this.nzHostSubmenuService=ft,this.nzMenuService=gt,this.isMenuInsideDropDown=Ie,this.mode$=this.nzMenuService.mode$.pipe((0,E.U)(St=>"inline"===St?"inline":"vertical"===St||this.nzHostSubmenuService?"vertical":"horizontal")),this.level=1,this.isCurrentSubMenuOpen$=new i.X(!1),this.isChildSubMenuOpen$=new i.X(!1),this.isMouseEnterTitleOrOverlay$=new t.x,this.childMenuItemClick$=new t.x,this.destroy$=new t.x,this.nzHostSubmenuService&&(this.level=this.nzHostSubmenuService.level+1);const Ct=this.childMenuItemClick$.pipe((0,u.z)(()=>this.mode$),(0,z.h)(St=>"inline"!==St||this.isMenuInsideDropDown),(0,M.h)(!1)),Nt=(0,l.T)(this.isMouseEnterTitleOrOverlay$,Ct);(0,h.a)([this.isChildSubMenuOpen$,Nt]).pipe((0,E.U)(([St,qe])=>St||qe),(0,p.e)(150),(0,v.x)(),(0,_.R)(this.destroy$)).pipe((0,v.x)()).subscribe(St=>{this.setOpenStateWithoutDebounce(St),this.nzHostSubmenuService?this.nzHostSubmenuService.isChildSubMenuOpen$.next(St):this.nzMenuService.isChildSubMenuOpen$.next(St)})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}static#e=this.\u0275fac=function(gt){return new(gt||Vt)(n.LFG(Vt,12),n.LFG($e),n.LFG(Pe))};static#t=this.\u0275prov=n.Yz7({token:Vt,factory:Vt.\u0275fac})}return Vt})(),mt=(()=>{class Vt{clickMenuItem(ft){this.nzDisabled?(ft.preventDefault(),ft.stopPropagation()):(this.nzMenuService.onDescendantMenuItemClick(this),this.nzSubmenuService?this.nzSubmenuService.onChildMenuItemClick(this):this.nzMenuService.onChildMenuItemClick(this))}setSelectedState(ft){this.nzSelected=ft,this.selected$.next(ft)}updateRouterActive(){!this.listOfRouterLink||!this.router||!this.router.navigated||!this.nzMatchRouter||Promise.resolve().then(()=>{const ft=this.hasActiveLinks();this.nzSelected!==ft&&(this.nzSelected=ft,this.setSelectedState(this.nzSelected),this.cdr.markForCheck())})}hasActiveLinks(){const ft=this.isLinkActive(this.router);return this.routerLink&&ft(this.routerLink)||this.listOfRouterLink.some(ft)}isLinkActive(ft){return gt=>ft.isActive(gt.urlTree||"",{paths:this.nzMatchRouterExact?"exact":"subset",queryParams:this.nzMatchRouterExact?"exact":"subset",fragment:"ignored",matrixParams:"ignored"})}constructor(ft,gt,Ie,Ct,Nt,kt,St){this.nzMenuService=ft,this.cdr=gt,this.nzSubmenuService=Ie,this.isMenuInsideDropDown=Ct,this.directionality=Nt,this.routerLink=kt,this.router=St,this.destroy$=new t.x,this.level=this.nzSubmenuService?this.nzSubmenuService.level+1:1,this.selected$=new t.x,this.inlinePaddingLeft=null,this.dir="ltr",this.nzDisabled=!1,this.nzSelected=!1,this.nzDanger=!1,this.nzMatchRouterExact=!1,this.nzMatchRouter=!1,St&&this.router.events.pipe((0,_.R)(this.destroy$),(0,z.h)(qe=>qe instanceof C.m2)).subscribe(()=>{this.updateRouterActive()})}ngOnInit(){(0,h.a)([this.nzMenuService.mode$,this.nzMenuService.inlineIndent$]).pipe((0,_.R)(this.destroy$)).subscribe(([ft,gt])=>{this.inlinePaddingLeft="inline"===ft?this.level*gt:null}),this.dir=this.directionality.value,this.directionality.change?.pipe((0,_.R)(this.destroy$)).subscribe(ft=>{this.dir=ft})}ngAfterContentInit(){this.listOfRouterLink.changes.pipe((0,_.R)(this.destroy$)).subscribe(()=>this.updateRouterActive()),this.updateRouterActive()}ngOnChanges(ft){ft.nzSelected&&this.setSelectedState(this.nzSelected)}ngOnDestroy(){this.destroy$.next(!0),this.destroy$.complete()}static#e=this.\u0275fac=function(gt){return new(gt||Vt)(n.Y36($e),n.Y36(n.sBO),n.Y36(ot,8),n.Y36(Pe),n.Y36(T.Is,8),n.Y36(C.rH,8),n.Y36(C.F0,8))};static#t=this.\u0275dir=n.lG2({type:Vt,selectors:[["","nz-menu-item",""]],contentQueries:function(gt,Ie,Ct){if(1>&&n.Suo(Ct,C.rH,5),2>){let Nt;n.iGM(Nt=n.CRH())&&(Ie.listOfRouterLink=Nt)}},hostVars:20,hostBindings:function(gt,Ie){1>&&n.NdJ("click",function(Nt){return Ie.clickMenuItem(Nt)}),2>&&(n.Udp("padding-left","rtl"===Ie.dir?null:Ie.nzPaddingLeft||Ie.inlinePaddingLeft,"px")("padding-right","rtl"===Ie.dir?Ie.nzPaddingLeft||Ie.inlinePaddingLeft:null,"px"),n.ekj("ant-dropdown-menu-item",Ie.isMenuInsideDropDown)("ant-dropdown-menu-item-selected",Ie.isMenuInsideDropDown&&Ie.nzSelected)("ant-dropdown-menu-item-danger",Ie.isMenuInsideDropDown&&Ie.nzDanger)("ant-dropdown-menu-item-disabled",Ie.isMenuInsideDropDown&&Ie.nzDisabled)("ant-menu-item",!Ie.isMenuInsideDropDown)("ant-menu-item-selected",!Ie.isMenuInsideDropDown&&Ie.nzSelected)("ant-menu-item-danger",!Ie.isMenuInsideDropDown&&Ie.nzDanger)("ant-menu-item-disabled",!Ie.isMenuInsideDropDown&&Ie.nzDisabled))},inputs:{nzPaddingLeft:"nzPaddingLeft",nzDisabled:"nzDisabled",nzSelected:"nzSelected",nzDanger:"nzDanger",nzMatchRouterExact:"nzMatchRouterExact",nzMatchRouter:"nzMatchRouter"},exportAs:["nzMenuItem"],features:[n.TTD]})}return(0,e.gn)([(0,f.yF)()],Vt.prototype,"nzDisabled",void 0),(0,e.gn)([(0,f.yF)()],Vt.prototype,"nzSelected",void 0),(0,e.gn)([(0,f.yF)()],Vt.prototype,"nzDanger",void 0),(0,e.gn)([(0,f.yF)()],Vt.prototype,"nzMatchRouterExact",void 0),(0,e.gn)([(0,f.yF)()],Vt.prototype,"nzMatchRouter",void 0),Vt})(),we=(()=>{class Vt{constructor(ft,gt){this.cdr=ft,this.directionality=gt,this.nzIcon=null,this.nzTitle=null,this.isMenuInsideDropDown=!1,this.nzDisabled=!1,this.paddingLeft=null,this.mode="vertical",this.toggleSubMenu=new n.vpe,this.subMenuMouseState=new n.vpe,this.dir="ltr",this.destroy$=new t.x}ngOnInit(){this.dir=this.directionality.value,this.directionality.change?.pipe((0,_.R)(this.destroy$)).subscribe(ft=>{this.dir=ft,this.cdr.detectChanges()})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}setMouseState(ft){this.nzDisabled||this.subMenuMouseState.next(ft)}clickTitle(){"inline"===this.mode&&!this.nzDisabled&&this.toggleSubMenu.emit()}static#e=this.\u0275fac=function(gt){return new(gt||Vt)(n.Y36(n.sBO),n.Y36(T.Is,8))};static#t=this.\u0275cmp=n.Xpm({type:Vt,selectors:[["","nz-submenu-title",""]],hostVars:8,hostBindings:function(gt,Ie){1>&&n.NdJ("click",function(){return Ie.clickTitle()})("mouseenter",function(){return Ie.setMouseState(!0)})("mouseleave",function(){return Ie.setMouseState(!1)}),2>&&(n.Udp("padding-left","rtl"===Ie.dir?null:Ie.paddingLeft,"px")("padding-right","rtl"===Ie.dir?Ie.paddingLeft:null,"px"),n.ekj("ant-dropdown-menu-submenu-title",Ie.isMenuInsideDropDown)("ant-menu-submenu-title",!Ie.isMenuInsideDropDown))},inputs:{nzIcon:"nzIcon",nzTitle:"nzTitle",isMenuInsideDropDown:"isMenuInsideDropDown",nzDisabled:"nzDisabled",paddingLeft:"paddingLeft",mode:"mode"},outputs:{toggleSubMenu:"toggleSubMenu",subMenuMouseState:"subMenuMouseState"},exportAs:["nzSubmenuTitle"],attrs:W,ngContentSelectors:ee,decls:6,vars:4,consts:[["nz-icon","",3,"nzType",4,"ngIf"],[4,"nzStringTemplateOutlet"],["class","ant-dropdown-menu-submenu-expand-icon",3,"ngSwitch",4,"ngIf","ngIfElse"],["notDropdownTpl",""],["nz-icon","",3,"nzType"],[1,"ant-dropdown-menu-submenu-expand-icon",3,"ngSwitch"],["nz-icon","","nzType","left","class","ant-dropdown-menu-submenu-arrow-icon",4,"ngSwitchCase"],["nz-icon","","nzType","right","class","ant-dropdown-menu-submenu-arrow-icon",4,"ngSwitchDefault"],["nz-icon","","nzType","left",1,"ant-dropdown-menu-submenu-arrow-icon"],["nz-icon","","nzType","right",1,"ant-dropdown-menu-submenu-arrow-icon"],[1,"ant-menu-submenu-arrow"]],template:function(gt,Ie){if(1>&&(n.F$t(),n.YNc(0,j,1,1,"span",0),n.YNc(1,ze,3,1,"ng-container",1),n.Hsn(2),n.YNc(3,V,3,2,"span",2),n.YNc(4,K,1,0,"ng-template",null,3,n.W1O)),2>){const Ct=n.MAs(5);n.Q6J("ngIf",Ie.nzIcon),n.xp6(1),n.Q6J("nzStringTemplateOutlet",Ie.nzTitle),n.xp6(2),n.Q6J("ngIf",Ie.isMenuInsideDropDown)("ngIfElse",Ct)}},dependencies:[S.O5,S.RF,S.n9,S.ED,A.Ls,k.f],encapsulation:2,changeDetection:0})}return Vt})(),de=(()=>{class Vt{constructor(ft,gt,Ie){this.elementRef=ft,this.renderer=gt,this.directionality=Ie,this.templateOutlet=null,this.menuClass="",this.mode="vertical",this.nzOpen=!1,this.listOfCacheClassName=[],this.expandState="collapsed",this.dir="ltr",this.destroy$=new t.x}calcMotionState(){this.expandState=this.nzOpen?"expanded":"collapsed"}ngOnInit(){this.calcMotionState(),this.dir=this.directionality.value,this.directionality.change?.pipe((0,_.R)(this.destroy$)).subscribe(ft=>{this.dir=ft})}ngOnChanges(ft){const{mode:gt,nzOpen:Ie,menuClass:Ct}=ft;(gt||Ie)&&this.calcMotionState(),Ct&&(this.listOfCacheClassName.length&&this.listOfCacheClassName.filter(Nt=>!!Nt).forEach(Nt=>{this.renderer.removeClass(this.elementRef.nativeElement,Nt)}),this.menuClass&&(this.listOfCacheClassName=this.menuClass.split(" "),this.listOfCacheClassName.filter(Nt=>!!Nt).forEach(Nt=>{this.renderer.addClass(this.elementRef.nativeElement,Nt)})))}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}static#e=this.\u0275fac=function(gt){return new(gt||Vt)(n.Y36(n.SBq),n.Y36(n.Qsj),n.Y36(T.Is,8))};static#t=this.\u0275cmp=n.Xpm({type:Vt,selectors:[["","nz-submenu-inline-child",""]],hostAttrs:[1,"ant-menu","ant-menu-inline","ant-menu-sub"],hostVars:3,hostBindings:function(gt,Ie){2>&&(n.d8E("@collapseMotion",Ie.expandState),n.ekj("ant-menu-rtl","rtl"===Ie.dir))},inputs:{templateOutlet:"templateOutlet",menuClass:"menuClass",mode:"mode",nzOpen:"nzOpen"},exportAs:["nzSubmenuInlineChild"],features:[n.TTD],attrs:te,decls:1,vars:1,consts:[[3,"ngTemplateOutlet"]],template:function(gt,Ie){1>&&n.YNc(0,pe,0,0,"ng-template",0),2>&&n.Q6J("ngTemplateOutlet",Ie.templateOutlet)},dependencies:[S.tP],encapsulation:2,data:{animation:[R.J_]},changeDetection:0})}return Vt})(),U=(()=>{class Vt{constructor(ft){this.directionality=ft,this.menuClass="",this.theme="light",this.templateOutlet=null,this.isMenuInsideDropDown=!1,this.mode="vertical",this.position="right",this.nzDisabled=!1,this.nzOpen=!1,this.subMenuMouseState=new n.vpe,this.expandState="collapsed",this.dir="ltr",this.destroy$=new t.x}setMouseState(ft){this.nzDisabled||this.subMenuMouseState.next(ft)}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}calcMotionState(){this.nzOpen?"horizontal"===this.mode?this.expandState="bottom":"vertical"===this.mode&&(this.expandState="active"):this.expandState="collapsed"}ngOnInit(){this.calcMotionState(),this.dir=this.directionality.value,this.directionality.change?.pipe((0,_.R)(this.destroy$)).subscribe(ft=>{this.dir=ft})}ngOnChanges(ft){const{mode:gt,nzOpen:Ie}=ft;(gt||Ie)&&this.calcMotionState()}static#e=this.\u0275fac=function(gt){return new(gt||Vt)(n.Y36(T.Is,8))};static#t=this.\u0275cmp=n.Xpm({type:Vt,selectors:[["","nz-submenu-none-inline-child",""]],hostAttrs:[1,"ant-menu-submenu","ant-menu-submenu-popup"],hostVars:14,hostBindings:function(gt,Ie){1>&&n.NdJ("mouseenter",function(){return Ie.setMouseState(!0)})("mouseleave",function(){return Ie.setMouseState(!1)}),2>&&(n.d8E("@slideMotion",Ie.expandState)("@zoomBigMotion",Ie.expandState),n.ekj("ant-menu-light","light"===Ie.theme)("ant-menu-dark","dark"===Ie.theme)("ant-menu-submenu-placement-bottom","horizontal"===Ie.mode)("ant-menu-submenu-placement-right","vertical"===Ie.mode&&"right"===Ie.position)("ant-menu-submenu-placement-left","vertical"===Ie.mode&&"left"===Ie.position)("ant-menu-submenu-rtl","rtl"===Ie.dir))},inputs:{menuClass:"menuClass",theme:"theme",templateOutlet:"templateOutlet",isMenuInsideDropDown:"isMenuInsideDropDown",mode:"mode",position:"position",nzDisabled:"nzDisabled",nzOpen:"nzOpen"},outputs:{subMenuMouseState:"subMenuMouseState"},exportAs:["nzSubmenuNoneInlineChild"],features:[n.TTD],attrs:re,decls:2,vars:16,consts:[[3,"ngClass"],[3,"ngTemplateOutlet"]],template:function(gt,Ie){1>&&(n.TgZ(0,"div",0),n.YNc(1,De,0,0,"ng-template",1),n.qZA()),2>&&(n.ekj("ant-dropdown-menu",Ie.isMenuInsideDropDown)("ant-menu",!Ie.isMenuInsideDropDown)("ant-dropdown-menu-vertical",Ie.isMenuInsideDropDown)("ant-menu-vertical",!Ie.isMenuInsideDropDown)("ant-dropdown-menu-sub",Ie.isMenuInsideDropDown)("ant-menu-sub",!Ie.isMenuInsideDropDown)("ant-menu-rtl","rtl"===Ie.dir),n.Q6J("ngClass",Ie.menuClass),n.xp6(1),n.Q6J("ngTemplateOutlet",Ie.templateOutlet))},dependencies:[S.mk,S.tP],encapsulation:2,data:{animation:[R.$C,R.mF]},changeDetection:0})}return Vt})();const B=[D.yW.rightTop,D.yW.right,D.yW.rightBottom,D.yW.leftTop,D.yW.left,D.yW.leftBottom],Me=[D.yW.bottomLeft,D.yW.bottomRight,D.yW.topRight,D.yW.topLeft];let Ae=(()=>{class Vt{setOpenStateWithoutDebounce(ft){this.nzSubmenuService.setOpenStateWithoutDebounce(ft)}toggleSubMenu(){this.setOpenStateWithoutDebounce(!this.nzOpen)}setMouseEnterState(ft){this.isActive=ft,"inline"!==this.mode&&this.nzSubmenuService.setMouseEnterTitleOrOverlayState(ft)}setTriggerWidth(){"horizontal"===this.mode&&this.platform.isBrowser&&this.cdkOverlayOrigin&&"bottomLeft"===this.nzPlacement&&(this.triggerWidth=this.cdkOverlayOrigin.nativeElement.getBoundingClientRect().width)}onPositionChange(ft){const gt=(0,D.d_)(ft);"rightTop"===gt||"rightBottom"===gt||"right"===gt?this.position="right":("leftTop"===gt||"leftBottom"===gt||"left"===gt)&&(this.position="left")}constructor(ft,gt,Ie,Ct,Nt,kt,St){this.nzMenuService=ft,this.cdr=gt,this.nzSubmenuService=Ie,this.platform=Ct,this.isMenuInsideDropDown=Nt,this.directionality=kt,this.noAnimation=St,this.nzMenuClassName="",this.nzPaddingLeft=null,this.nzTitle=null,this.nzIcon=null,this.nzOpen=!1,this.nzDisabled=!1,this.nzPlacement="bottomLeft",this.nzOpenChange=new n.vpe,this.cdkOverlayOrigin=null,this.listOfNzSubMenuComponent=null,this.listOfNzMenuItemDirective=null,this.level=this.nzSubmenuService.level,this.destroy$=new t.x,this.position="right",this.triggerWidth=null,this.theme="light",this.mode="vertical",this.inlinePaddingLeft=null,this.overlayPositions=B,this.isSelected=!1,this.isActive=!1,this.dir="ltr"}ngOnInit(){this.nzMenuService.theme$.pipe((0,_.R)(this.destroy$)).subscribe(ft=>{this.theme=ft,this.cdr.markForCheck()}),this.nzSubmenuService.mode$.pipe((0,_.R)(this.destroy$)).subscribe(ft=>{this.mode=ft,"horizontal"===ft?this.overlayPositions=[D.yW[this.nzPlacement],...Me]:"vertical"===ft&&(this.overlayPositions=B),this.cdr.markForCheck()}),(0,h.a)([this.nzSubmenuService.mode$,this.nzMenuService.inlineIndent$]).pipe((0,_.R)(this.destroy$)).subscribe(([ft,gt])=>{this.inlinePaddingLeft="inline"===ft?this.level*gt:null,this.cdr.markForCheck()}),this.nzSubmenuService.isCurrentSubMenuOpen$.pipe((0,_.R)(this.destroy$)).subscribe(ft=>{this.isActive=ft,ft!==this.nzOpen&&(this.setTriggerWidth(),this.nzOpen=ft,this.nzOpenChange.emit(this.nzOpen),this.cdr.markForCheck())}),this.dir=this.directionality.value,this.directionality.change?.pipe((0,_.R)(this.destroy$)).subscribe(ft=>{this.dir=ft,this.cdr.markForCheck()})}ngAfterContentInit(){this.setTriggerWidth();const ft=this.listOfNzMenuItemDirective,gt=ft.changes,Ie=(0,l.T)(gt,...ft.map(Ct=>Ct.selected$));gt.pipe((0,d.O)(ft),(0,m.w)(()=>Ie),(0,d.O)(!0),(0,E.U)(()=>ft.some(Ct=>Ct.nzSelected)),(0,_.R)(this.destroy$)).subscribe(Ct=>{this.isSelected=Ct,this.cdr.markForCheck()})}ngOnChanges(ft){const{nzOpen:gt}=ft;gt&&(this.nzSubmenuService.setOpenStateWithoutDebounce(this.nzOpen),this.setTriggerWidth())}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}static#e=this.\u0275fac=function(gt){return new(gt||Vt)(n.Y36($e),n.Y36(n.sBO),n.Y36(ot),n.Y36(y.t4),n.Y36(Pe),n.Y36(T.Is,8),n.Y36(P.P,9))};static#t=this.\u0275cmp=n.Xpm({type:Vt,selectors:[["","nz-submenu",""]],contentQueries:function(gt,Ie,Ct){if(1>&&(n.Suo(Ct,Vt,5),n.Suo(Ct,mt,5)),2>){let Nt;n.iGM(Nt=n.CRH())&&(Ie.listOfNzSubMenuComponent=Nt),n.iGM(Nt=n.CRH())&&(Ie.listOfNzMenuItemDirective=Nt)}},viewQuery:function(gt,Ie){if(1>&&n.Gf(b.xu,7,n.SBq),2>){let Ct;n.iGM(Ct=n.CRH())&&(Ie.cdkOverlayOrigin=Ct.first)}},hostVars:34,hostBindings:function(gt,Ie){2>&&n.ekj("ant-dropdown-menu-submenu",Ie.isMenuInsideDropDown)("ant-dropdown-menu-submenu-disabled",Ie.isMenuInsideDropDown&&Ie.nzDisabled)("ant-dropdown-menu-submenu-open",Ie.isMenuInsideDropDown&&Ie.nzOpen)("ant-dropdown-menu-submenu-selected",Ie.isMenuInsideDropDown&&Ie.isSelected)("ant-dropdown-menu-submenu-vertical",Ie.isMenuInsideDropDown&&"vertical"===Ie.mode)("ant-dropdown-menu-submenu-horizontal",Ie.isMenuInsideDropDown&&"horizontal"===Ie.mode)("ant-dropdown-menu-submenu-inline",Ie.isMenuInsideDropDown&&"inline"===Ie.mode)("ant-dropdown-menu-submenu-active",Ie.isMenuInsideDropDown&&Ie.isActive)("ant-menu-submenu",!Ie.isMenuInsideDropDown)("ant-menu-submenu-disabled",!Ie.isMenuInsideDropDown&&Ie.nzDisabled)("ant-menu-submenu-open",!Ie.isMenuInsideDropDown&&Ie.nzOpen)("ant-menu-submenu-selected",!Ie.isMenuInsideDropDown&&Ie.isSelected)("ant-menu-submenu-vertical",!Ie.isMenuInsideDropDown&&"vertical"===Ie.mode)("ant-menu-submenu-horizontal",!Ie.isMenuInsideDropDown&&"horizontal"===Ie.mode)("ant-menu-submenu-inline",!Ie.isMenuInsideDropDown&&"inline"===Ie.mode)("ant-menu-submenu-active",!Ie.isMenuInsideDropDown&&Ie.isActive)("ant-menu-submenu-rtl","rtl"===Ie.dir)},inputs:{nzMenuClassName:"nzMenuClassName",nzPaddingLeft:"nzPaddingLeft",nzTitle:"nzTitle",nzIcon:"nzIcon",nzOpen:"nzOpen",nzDisabled:"nzDisabled",nzPlacement:"nzPlacement"},outputs:{nzOpenChange:"nzOpenChange"},exportAs:["nzSubmenu"],features:[n._Bn([ot]),n.TTD],attrs:ae,ngContentSelectors:ke,decls:8,vars:9,consts:[["nz-submenu-title","","cdkOverlayOrigin","",3,"nzIcon","nzTitle","mode","nzDisabled","isMenuInsideDropDown","paddingLeft","subMenuMouseState","toggleSubMenu"],["origin","cdkOverlayOrigin"],[4,"ngIf"],["nz-submenu-inline-child","",3,"mode","nzOpen","nzNoAnimation","menuClass","templateOutlet",4,"ngIf","ngIfElse"],["nonInlineTemplate",""],["subMenuTemplate",""],["nz-submenu-inline-child","",3,"mode","nzOpen","nzNoAnimation","menuClass","templateOutlet"],["cdkConnectedOverlay","",3,"cdkConnectedOverlayPositions","cdkConnectedOverlayOrigin","cdkConnectedOverlayWidth","cdkConnectedOverlayOpen","cdkConnectedOverlayTransformOriginOn","positionChange"],["nz-submenu-none-inline-child","",3,"theme","mode","nzOpen","position","nzDisabled","isMenuInsideDropDown","templateOutlet","menuClass","nzNoAnimation","subMenuMouseState"]],template:function(gt,Ie){if(1>&&(n.F$t(Ne),n.TgZ(0,"div",0,1),n.NdJ("subMenuMouseState",function(Nt){return Ie.setMouseEnterState(Nt)})("toggleSubMenu",function(){return Ie.toggleSubMenu()}),n.YNc(2,ce,1,0,"ng-content",2),n.qZA(),n.YNc(3,X,1,6,"div",3),n.YNc(4,le,1,5,"ng-template",null,4,n.W1O),n.YNc(6,Se,1,0,"ng-template",null,5,n.W1O)),2>){const Ct=n.MAs(5);n.Q6J("nzIcon",Ie.nzIcon)("nzTitle",Ie.nzTitle)("mode",Ie.mode)("nzDisabled",Ie.nzDisabled)("isMenuInsideDropDown",Ie.isMenuInsideDropDown)("paddingLeft",Ie.nzPaddingLeft||Ie.inlinePaddingLeft),n.xp6(2),n.Q6J("ngIf",!Ie.nzTitle),n.xp6(1),n.Q6J("ngIf","inline"===Ie.mode)("ngIfElse",Ct)}},dependencies:[S.O5,b.pI,b.xu,P.P,we,de,U],encapsulation:2,changeDetection:0})}return(0,e.gn)([(0,f.yF)()],Vt.prototype,"nzOpen",void 0),(0,e.gn)([(0,f.yF)()],Vt.prototype,"nzDisabled",void 0),Vt})();function Le(Vt,cn){return Vt||cn}function ht(Vt){return Vt||!1}let Ot=(()=>{class Vt{setInlineCollapsed(ft){this.nzInlineCollapsed=ft,this.inlineCollapsed$.next(ft)}updateInlineCollapse(){this.listOfNzMenuItemDirective&&(this.nzInlineCollapsed?(this.listOfOpenedNzSubMenuComponent=this.listOfNzSubMenuComponent.filter(ft=>ft.nzOpen),this.listOfNzSubMenuComponent.forEach(ft=>ft.setOpenStateWithoutDebounce(!1))):(this.listOfOpenedNzSubMenuComponent.forEach(ft=>ft.setOpenStateWithoutDebounce(!0)),this.listOfOpenedNzSubMenuComponent=[]))}constructor(ft,gt,Ie,Ct){this.nzMenuService=ft,this.isMenuInsideDropDown=gt,this.cdr=Ie,this.directionality=Ct,this.nzInlineIndent=24,this.nzTheme="light",this.nzMode="vertical",this.nzInlineCollapsed=!1,this.nzSelectable=!this.isMenuInsideDropDown,this.nzClick=new n.vpe,this.actualMode="vertical",this.dir="ltr",this.inlineCollapsed$=new i.X(this.nzInlineCollapsed),this.mode$=new i.X(this.nzMode),this.destroy$=new t.x,this.listOfOpenedNzSubMenuComponent=[]}ngOnInit(){(0,h.a)([this.inlineCollapsed$,this.mode$]).pipe((0,_.R)(this.destroy$)).subscribe(([ft,gt])=>{this.actualMode=ft?"vertical":gt,this.nzMenuService.setMode(this.actualMode),this.cdr.markForCheck()}),this.nzMenuService.descendantMenuItemClick$.pipe((0,_.R)(this.destroy$)).subscribe(ft=>{this.nzClick.emit(ft),this.nzSelectable&&!ft.nzMatchRouter&&this.listOfNzMenuItemDirective.forEach(gt=>gt.setSelectedState(gt===ft))}),this.dir=this.directionality.value,this.directionality.change?.pipe((0,_.R)(this.destroy$)).subscribe(ft=>{this.dir=ft,this.nzMenuService.setMode(this.actualMode),this.cdr.markForCheck()})}ngAfterContentInit(){this.inlineCollapsed$.pipe((0,_.R)(this.destroy$)).subscribe(()=>{this.updateInlineCollapse(),this.cdr.markForCheck()})}ngOnChanges(ft){const{nzInlineCollapsed:gt,nzInlineIndent:Ie,nzTheme:Ct,nzMode:Nt}=ft;gt&&this.inlineCollapsed$.next(this.nzInlineCollapsed),Ie&&this.nzMenuService.setInlineIndent(this.nzInlineIndent),Ct&&this.nzMenuService.setTheme(this.nzTheme),Nt&&(this.mode$.next(this.nzMode),!ft.nzMode.isFirstChange()&&this.listOfNzSubMenuComponent&&this.listOfNzSubMenuComponent.forEach(kt=>kt.setOpenStateWithoutDebounce(!1)))}ngOnDestroy(){this.destroy$.next(!0),this.destroy$.complete()}static#e=this.\u0275fac=function(gt){return new(gt||Vt)(n.Y36($e),n.Y36(Pe),n.Y36(n.sBO),n.Y36(T.Is,8))};static#t=this.\u0275dir=n.lG2({type:Vt,selectors:[["","nz-menu",""]],contentQueries:function(gt,Ie,Ct){if(1>&&(n.Suo(Ct,mt,5),n.Suo(Ct,Ae,5)),2>){let Nt;n.iGM(Nt=n.CRH())&&(Ie.listOfNzMenuItemDirective=Nt),n.iGM(Nt=n.CRH())&&(Ie.listOfNzSubMenuComponent=Nt)}},hostVars:34,hostBindings:function(gt,Ie){2>&&n.ekj("ant-dropdown-menu",Ie.isMenuInsideDropDown)("ant-dropdown-menu-root",Ie.isMenuInsideDropDown)("ant-dropdown-menu-light",Ie.isMenuInsideDropDown&&"light"===Ie.nzTheme)("ant-dropdown-menu-dark",Ie.isMenuInsideDropDown&&"dark"===Ie.nzTheme)("ant-dropdown-menu-vertical",Ie.isMenuInsideDropDown&&"vertical"===Ie.actualMode)("ant-dropdown-menu-horizontal",Ie.isMenuInsideDropDown&&"horizontal"===Ie.actualMode)("ant-dropdown-menu-inline",Ie.isMenuInsideDropDown&&"inline"===Ie.actualMode)("ant-dropdown-menu-inline-collapsed",Ie.isMenuInsideDropDown&&Ie.nzInlineCollapsed)("ant-menu",!Ie.isMenuInsideDropDown)("ant-menu-root",!Ie.isMenuInsideDropDown)("ant-menu-light",!Ie.isMenuInsideDropDown&&"light"===Ie.nzTheme)("ant-menu-dark",!Ie.isMenuInsideDropDown&&"dark"===Ie.nzTheme)("ant-menu-vertical",!Ie.isMenuInsideDropDown&&"vertical"===Ie.actualMode)("ant-menu-horizontal",!Ie.isMenuInsideDropDown&&"horizontal"===Ie.actualMode)("ant-menu-inline",!Ie.isMenuInsideDropDown&&"inline"===Ie.actualMode)("ant-menu-inline-collapsed",!Ie.isMenuInsideDropDown&&Ie.nzInlineCollapsed)("ant-menu-rtl","rtl"===Ie.dir)},inputs:{nzInlineIndent:"nzInlineIndent",nzTheme:"nzTheme",nzMode:"nzMode",nzInlineCollapsed:"nzInlineCollapsed",nzSelectable:"nzSelectable"},outputs:{nzClick:"nzClick"},exportAs:["nzMenu"],features:[n._Bn([{provide:xt,useClass:$e},{provide:$e,useFactory:Le,deps:[[new n.tp0,new n.FiY,$e],xt]},{provide:Pe,useFactory:ht,deps:[[new n.tp0,new n.FiY,Pe]]}]),n.TTD]})}return(0,e.gn)([(0,f.yF)()],Vt.prototype,"nzInlineCollapsed",void 0),(0,e.gn)([(0,f.yF)()],Vt.prototype,"nzSelectable",void 0),Vt})();function Lt(Vt){return Vt||!1}let Wt=(()=>{class Vt{constructor(ft,gt,Ie){this.elementRef=ft,this.renderer=gt,this.isMenuInsideDropDown=Ie,this.renderer.addClass(ft.nativeElement,this.isMenuInsideDropDown?"ant-dropdown-menu-item-group":"ant-menu-item-group")}ngAfterViewInit(){const ft=this.titleElement.nativeElement.nextElementSibling;ft&&this.renderer.addClass(ft,this.isMenuInsideDropDown?"ant-dropdown-menu-item-group-list":"ant-menu-item-group-list")}static#e=this.\u0275fac=function(gt){return new(gt||Vt)(n.Y36(n.SBq),n.Y36(n.Qsj),n.Y36(Pe))};static#t=this.\u0275cmp=n.Xpm({type:Vt,selectors:[["","nz-menu-group",""]],viewQuery:function(gt,Ie){if(1>&&n.Gf(oe,5),2>){let Ct;n.iGM(Ct=n.CRH())&&(Ie.titleElement=Ct.first)}},inputs:{nzTitle:"nzTitle"},exportAs:["nzMenuGroup"],features:[n._Bn([{provide:Pe,useFactory:Lt,deps:[[new n.tp0,new n.FiY,Pe]]}])],attrs:_e,ngContentSelectors:lt,decls:5,vars:6,consts:[["titleElement",""],[4,"nzStringTemplateOutlet"],[4,"ngIf"]],template:function(gt,Ie){1>&&(n.F$t(Re),n.TgZ(0,"div",null,0),n.YNc(2,Q,2,1,"ng-container",1),n.YNc(3,He,1,0,"ng-content",2),n.qZA(),n.Hsn(4)),2>&&(n.ekj("ant-menu-item-group-title",!Ie.isMenuInsideDropDown)("ant-dropdown-menu-item-group-title",Ie.isMenuInsideDropDown),n.xp6(2),n.Q6J("nzStringTemplateOutlet",Ie.nzTitle),n.xp6(1),n.Q6J("ngIf",!Ie.nzTitle))},dependencies:[S.O5,k.f],encapsulation:2,changeDetection:0})}return Vt})(),qt=(()=>{class Vt{constructor(ft){this.elementRef=ft}static#e=this.\u0275fac=function(gt){return new(gt||Vt)(n.Y36(n.SBq))};static#t=this.\u0275dir=n.lG2({type:Vt,selectors:[["","nz-menu-divider",""]],hostAttrs:[1,"ant-dropdown-menu-item-divider"],exportAs:["nzMenuDivider"]})}return Vt})(),en=(()=>{class Vt{static#e=this.\u0275fac=function(gt){return new(gt||Vt)};static#t=this.\u0275mod=n.oAB({type:Vt});static#n=this.\u0275inj=n.cJS({imports:[T.vT,S.ez,y.ud,b.U8,A.PV,P.g,k.T]})}return Vt})()},43460:(tt,I,o)=>{"use strict";o.d(I,{dD:()=>V,gR:()=>G});var e=o(68484),n=o(65879),t=o(78645),i=o(32181),l=o(48180),h=o(59773),E=o(83064),u=o(27754),z=o(96814),M=o(64194),p=o(90551),v=o(8324),_=o(49388),d=o(33651),m=o(99087);function f(K,ee){1&K&&n._UZ(0,"span",10)}function C(K,ee){1&K&&n._UZ(0,"span",11)}function T(K,ee){1&K&&n._UZ(0,"span",12)}function b(K,ee){1&K&&n._UZ(0,"span",13)}function D(K,ee){1&K&&n._UZ(0,"span",14)}function y(K,ee){if(1&K&&(n.ynx(0),n._UZ(1,"span",15),n.BQk()),2&K){const te=n.oxw();n.xp6(1),n.Q6J("innerHTML",te.instance.content,n.oJD)}}function P(K,ee){if(1&K){const te=n.EpF();n.TgZ(0,"nz-message",2),n.NdJ("destroyed",function(re){n.CHM(te);const De=n.oxw();return n.KtG(De.remove(re.id,re.userAction))}),n.qZA()}2&K&&n.Q6J("instance",ee.$implicit)}let S=0;class A{constructor(ee,te,pe){this.nzSingletonService=ee,this.overlay=te,this.injector=pe}remove(ee){this.container&&(ee?this.container.remove(ee):this.container.removeAll())}getInstanceId(){return`${this.componentPrefix}-${S++}`}withContainer(ee){let te=this.nzSingletonService.getSingletonWithKey(this.componentPrefix);if(te)return te;const pe=this.overlay.create({hasBackdrop:!1,scrollStrategy:this.overlay.scrollStrategies.noop(),positionStrategy:this.overlay.position().global()}),re=new e.C5(ee,null,this.injector),De=pe.attach(re);return pe.hostElement.style.zIndex="1010",te||(this.container=te=De.instance,this.nzSingletonService.registerSingletonWithKey(this.componentPrefix,te),this.container.afterAllInstancesRemoved.subscribe(()=>{this.container=void 0,this.nzSingletonService.unregisterSingletonWithKey(this.componentPrefix),pe.dispose()})),te}}let k=(()=>{class K{constructor(te,pe){this.cdr=te,this.nzConfigService=pe,this.instances=[],this._afterAllInstancesRemoved=new t.x,this.afterAllInstancesRemoved=this._afterAllInstancesRemoved.asObservable(),this.destroy$=new t.x,this.updateConfig()}ngOnInit(){this.subscribeConfigChange()}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}create(te){const pe=this.onCreate(te);return this.instances.length>=this.config.nzMaxStack&&(this.instances=this.instances.slice(1)),this.instances=[...this.instances,pe],this.readyInstances(),pe}remove(te,pe=!1){this.instances.map((re,De)=>({index:De,instance:re})).filter(({instance:re})=>re.messageId===te).forEach(({index:re,instance:De})=>{this.instances.splice(re,1),this.instances=[...this.instances],this.onRemove(De,pe),this.readyInstances()}),this.instances.length||this.onAllInstancesRemoved()}removeAll(){this.instances.forEach(te=>this.onRemove(te,!1)),this.instances=[],this.readyInstances(),this.onAllInstancesRemoved()}onCreate(te){return te.options=this.mergeOptions(te.options),te.onClose=new t.x,te}onRemove(te,pe){te.onClose.next(pe),te.onClose.complete()}onAllInstancesRemoved(){this._afterAllInstancesRemoved.next(),this._afterAllInstancesRemoved.complete()}readyInstances(){this.cdr.detectChanges()}mergeOptions(te){const{nzDuration:pe,nzAnimate:re,nzPauseOnHover:De}=this.config;return{nzDuration:pe,nzAnimate:re,nzPauseOnHover:De,...te}}static#e=this.\u0275fac=function(pe){return new(pe||K)(n.Y36(n.sBO),n.Y36(E.jY))};static#t=this.\u0275dir=n.lG2({type:K})}return K})(),R=(()=>{class K{constructor(te){this.cdr=te,this.destroyed=new n.vpe,this.animationStateChanged=new t.x,this.userAction=!1,this.eraseTimer=null}ngOnInit(){this.options=this.instance.options,this.options.nzAnimate&&(this.instance.state="enter",this.animationStateChanged.pipe((0,i.h)(te=>"done"===te.phaseName&&"leave"===te.toState),(0,l.q)(1)).subscribe(()=>{clearTimeout(this.closeTimer),this.destroyed.next({id:this.instance.messageId,userAction:this.userAction})})),this.autoClose=this.options.nzDuration>0,this.autoClose&&(this.initErase(),this.startEraseTimeout())}ngOnDestroy(){this.autoClose&&this.clearEraseTimeout(),this.animationStateChanged.complete()}onEnter(){this.autoClose&&this.options.nzPauseOnHover&&(this.clearEraseTimeout(),this.updateTTL())}onLeave(){this.autoClose&&this.options.nzPauseOnHover&&this.startEraseTimeout()}destroy(te=!1){this.userAction=te,this.options.nzAnimate?(this.instance.state="leave",this.cdr.detectChanges(),this.closeTimer=setTimeout(()=>{this.closeTimer=void 0,this.destroyed.next({id:this.instance.messageId,userAction:te})},200)):this.destroyed.next({id:this.instance.messageId,userAction:te})}initErase(){this.eraseTTL=this.options.nzDuration,this.eraseTimingStart=Date.now()}updateTTL(){this.autoClose&&(this.eraseTTL-=Date.now()-this.eraseTimingStart)}startEraseTimeout(){this.eraseTTL>0?(this.clearEraseTimeout(),this.eraseTimer=setTimeout(()=>this.destroy(),this.eraseTTL),this.eraseTimingStart=Date.now()):this.destroy()}clearEraseTimeout(){null!==this.eraseTimer&&(clearTimeout(this.eraseTimer),this.eraseTimer=null)}static#e=this.\u0275fac=function(pe){return new(pe||K)(n.Y36(n.sBO))};static#t=this.\u0275dir=n.lG2({type:K})}return K})(),W=(()=>{class K extends R{constructor(te){super(te),this.destroyed=new n.vpe}static#e=this.\u0275fac=function(pe){return new(pe||K)(n.Y36(n.sBO))};static#t=this.\u0275cmp=n.Xpm({type:K,selectors:[["nz-message"]],inputs:{instance:"instance"},outputs:{destroyed:"destroyed"},exportAs:["nzMessage"],features:[n.qOj],decls:10,vars:9,consts:[[1,"ant-message-notice",3,"mouseenter","mouseleave"],[1,"ant-message-notice-content"],[1,"ant-message-custom-content",3,"ngClass"],[3,"ngSwitch"],["nz-icon","","nzType","check-circle",4,"ngSwitchCase"],["nz-icon","","nzType","info-circle",4,"ngSwitchCase"],["nz-icon","","nzType","exclamation-circle",4,"ngSwitchCase"],["nz-icon","","nzType","close-circle",4,"ngSwitchCase"],["nz-icon","","nzType","loading",4,"ngSwitchCase"],[4,"nzStringTemplateOutlet"],["nz-icon","","nzType","check-circle"],["nz-icon","","nzType","info-circle"],["nz-icon","","nzType","exclamation-circle"],["nz-icon","","nzType","close-circle"],["nz-icon","","nzType","loading"],[3,"innerHTML"]],template:function(pe,re){1&pe&&(n.TgZ(0,"div",0),n.NdJ("@moveUpMotion.done",function(ae){return re.animationStateChanged.next(ae)})("mouseenter",function(){return re.onEnter()})("mouseleave",function(){return re.onLeave()}),n.TgZ(1,"div",1)(2,"div",2),n.ynx(3,3),n.YNc(4,f,1,0,"span",4),n.YNc(5,C,1,0,"span",5),n.YNc(6,T,1,0,"span",6),n.YNc(7,b,1,0,"span",7),n.YNc(8,D,1,0,"span",8),n.BQk(),n.YNc(9,y,2,1,"ng-container",9),n.qZA()()()),2&pe&&(n.Q6J("@moveUpMotion",re.instance.state),n.xp6(2),n.Q6J("ngClass","ant-message-"+re.instance.type),n.xp6(1),n.Q6J("ngSwitch",re.instance.type),n.xp6(1),n.Q6J("ngSwitchCase","success"),n.xp6(1),n.Q6J("ngSwitchCase","info"),n.xp6(1),n.Q6J("ngSwitchCase","warning"),n.xp6(1),n.Q6J("ngSwitchCase","error"),n.xp6(1),n.Q6J("ngSwitchCase","loading"),n.xp6(1),n.Q6J("nzStringTemplateOutlet",re.instance.content))},dependencies:[z.mk,z.RF,z.n9,p.Ls,v.f],encapsulation:2,data:{animation:[M.YK]},changeDetection:0})}return K})();const j="message",ze={nzAnimate:!0,nzDuration:3e3,nzMaxStack:7,nzPauseOnHover:!0,nzTop:24,nzDirection:"ltr"};let Y=(()=>{class K extends k{constructor(te,pe){super(te,pe),this.dir="ltr";const re=this.nzConfigService.getConfigForComponent(j);this.dir=re?.nzDirection||"ltr"}subscribeConfigChange(){this.nzConfigService.getConfigChangeEventForComponent(j).pipe((0,h.R)(this.destroy$)).subscribe(()=>{this.updateConfig();const te=this.nzConfigService.getConfigForComponent(j);if(te){const{nzDirection:pe}=te;this.dir=pe||this.dir}})}updateConfig(){this.config={...ze,...this.config,...this.nzConfigService.getConfigForComponent(j)},this.top=(0,u.WX)(this.config.nzTop),this.cdr.markForCheck()}static#e=this.\u0275fac=function(pe){return new(pe||K)(n.Y36(n.sBO),n.Y36(E.jY))};static#t=this.\u0275cmp=n.Xpm({type:K,selectors:[["nz-message-container"]],exportAs:["nzMessageContainer"],features:[n.qOj],decls:2,vars:5,consts:[[1,"ant-message"],[3,"instance","destroyed",4,"ngFor","ngForOf"],[3,"instance","destroyed"]],template:function(pe,re){1&pe&&(n.TgZ(0,"div",0),n.YNc(1,P,1,1,"nz-message",1),n.qZA()),2&pe&&(n.Udp("top",re.top),n.ekj("ant-message-rtl","rtl"===re.dir),n.xp6(1),n.Q6J("ngForOf",re.instances))},dependencies:[z.sg,W],encapsulation:2,changeDetection:0})}return K})(),G=(()=>{class K{static#e=this.\u0275fac=function(pe){return new(pe||K)};static#t=this.\u0275mod=n.oAB({type:K});static#n=this.\u0275inj=n.cJS({imports:[_.vT,z.ez,d.U8,p.PV,v.T]})}return K})(),V=(()=>{class K extends A{constructor(te,pe,re){super(te,pe,re),this.componentPrefix="message-"}success(te,pe){return this.createInstance({type:"success",content:te},pe)}error(te,pe){return this.createInstance({type:"error",content:te},pe)}info(te,pe){return this.createInstance({type:"info",content:te},pe)}warning(te,pe){return this.createInstance({type:"warning",content:te},pe)}loading(te,pe){return this.createInstance({type:"loading",content:te},pe)}create(te,pe,re){return this.createInstance({type:te,content:pe},re)}createInstance(te,pe){return this.container=this.withContainer(Y),this.container.create({...te,createdAt:new Date,messageId:this.getInstanceId(),options:pe})}static#e=this.\u0275fac=function(pe){return new(pe||K)(n.LFG(m.KV),n.LFG(d.aV),n.LFG(n.zs3))};static#t=this.\u0275prov=n.Yz7({token:K,factory:K.\u0275fac,providedIn:"root"})}return K})()},81221:(tt,I,o)=>{"use strict";o.d(I,{Lf:()=>gt,Qp:()=>qe,Sf:()=>Ie});var e=o(49671),n=o(33651),t=o(68484),i=o(65879),l=o(78645),h=o(92438),E=o(74911),u=o(59773),z=o(32181),M=o(48180),p=o(27921),v=o(1608),_=o(27754),d=o(96814),m=o(86825),f=o(56879),C=o(4300),T=o(83064),b=o(12131),D=o(8324),y=o(42840),P=o(70855),S=o(41958),A=o(90551),k=o(6192),R=o(36028),W=o(49388),j=o(331);const ze=["nz-modal-close",""];function Y(fe,Xe){if(1&fe&&(i.ynx(0),i._UZ(1,"span",2),i.BQk()),2&fe){const ge=Xe.$implicit;i.xp6(1),i.Q6J("nzType",ge)}}const G=["modalElement"];function V(fe,Xe){if(1&fe){const ge=i.EpF();i.TgZ(0,"button",16),i.NdJ("click",function(){i.CHM(ge);const Ye=i.oxw();return i.KtG(Ye.onCloseClick())}),i.qZA()}}function K(fe,Xe){if(1&fe&&(i.ynx(0),i._UZ(1,"span",17),i.BQk()),2&fe){const ge=i.oxw();i.xp6(1),i.Q6J("innerHTML",ge.config.nzTitle,i.oJD)}}function ee(fe,Xe){}function te(fe,Xe){if(1&fe&&i._UZ(0,"div",17),2&fe){const ge=i.oxw();i.Q6J("innerHTML",ge.config.nzContent,i.oJD)}}function pe(fe,Xe){if(1&fe){const ge=i.EpF();i.TgZ(0,"button",18),i.NdJ("click",function(){i.CHM(ge);const Ye=i.oxw();return i.KtG(Ye.onCancel())}),i._uU(1),i.qZA()}if(2&fe){const ge=i.oxw();i.Q6J("nzLoading",!!ge.config.nzCancelLoading)("disabled",ge.config.nzCancelDisabled),i.uIk("cdkFocusInitial","cancel"===ge.config.nzAutofocus||null),i.xp6(1),i.hij(" ",ge.config.nzCancelText||ge.locale.cancelText," ")}}function re(fe,Xe){if(1&fe){const ge=i.EpF();i.TgZ(0,"button",19),i.NdJ("click",function(){i.CHM(ge);const Ye=i.oxw();return i.KtG(Ye.onOk())}),i._uU(1),i.qZA()}if(2&fe){const ge=i.oxw();i.Q6J("nzType",ge.config.nzOkType)("nzLoading",!!ge.config.nzOkLoading)("disabled",ge.config.nzOkDisabled)("nzDanger",ge.config.nzOkDanger),i.uIk("cdkFocusInitial","ok"===ge.config.nzAutofocus||null),i.xp6(1),i.hij(" ",ge.config.nzOkText||ge.locale.okText," ")}}const De=["nz-modal-footer",""];function ae(fe,Xe){if(1&fe&&i._UZ(0,"div",5),2&fe){const ge=i.oxw(3);i.Q6J("innerHTML",ge.config.nzFooter,i.oJD)}}function ce(fe,Xe){if(1&fe){const ge=i.EpF();i.TgZ(0,"button",7),i.NdJ("click",function(){const We=i.CHM(ge).$implicit,wt=i.oxw(4);return i.KtG(wt.onButtonClick(We))}),i._uU(1),i.qZA()}if(2&fe){const ge=Xe.$implicit,je=i.oxw(4);i.Q6J("hidden",!je.getButtonCallableProp(ge,"show"))("nzLoading",je.getButtonCallableProp(ge,"loading"))("disabled",je.getButtonCallableProp(ge,"disabled"))("nzType",ge.type)("nzDanger",ge.danger)("nzShape",ge.shape)("nzSize",ge.size)("nzGhost",ge.ghost),i.xp6(1),i.hij(" ",ge.label," ")}}function X(fe,Xe){if(1&fe&&(i.ynx(0),i.YNc(1,ce,2,9,"button",6),i.BQk()),2&fe){const ge=i.oxw(3);i.xp6(1),i.Q6J("ngForOf",ge.buttons)}}function ne(fe,Xe){if(1&fe&&(i.ynx(0),i.YNc(1,ae,1,1,"div",3),i.YNc(2,X,2,1,"ng-container",4),i.BQk()),2&fe){const ge=i.oxw(2);i.xp6(1),i.Q6J("ngIf",!ge.buttonsFooter),i.xp6(1),i.Q6J("ngIf",ge.buttonsFooter)}}const le=function(fe,Xe){return{$implicit:fe,modalRef:Xe}};function Se(fe,Xe){if(1&fe&&(i.ynx(0),i.YNc(1,ne,3,2,"ng-container",2),i.BQk()),2&fe){const ge=i.oxw();i.xp6(1),i.Q6J("nzStringTemplateOutlet",ge.config.nzFooter)("nzStringTemplateOutletContext",i.WLB(2,le,ge.config.nzData,ge.modalRef))}}function Ne(fe,Xe){if(1&fe){const ge=i.EpF();i.TgZ(0,"button",10),i.NdJ("click",function(){i.CHM(ge);const Ye=i.oxw(2);return i.KtG(Ye.onCancel())}),i._uU(1),i.qZA()}if(2&fe){const ge=i.oxw(2);i.Q6J("nzLoading",!!ge.config.nzCancelLoading)("disabled",ge.config.nzCancelDisabled),i.uIk("cdkFocusInitial","cancel"===ge.config.nzAutofocus||null),i.xp6(1),i.hij(" ",ge.config.nzCancelText||ge.locale.cancelText," ")}}function ke(fe,Xe){if(1&fe){const ge=i.EpF();i.TgZ(0,"button",11),i.NdJ("click",function(){i.CHM(ge);const Ye=i.oxw(2);return i.KtG(Ye.onOk())}),i._uU(1),i.qZA()}if(2&fe){const ge=i.oxw(2);i.Q6J("nzType",ge.config.nzOkType)("nzDanger",ge.config.nzOkDanger)("nzLoading",!!ge.config.nzOkLoading)("disabled",ge.config.nzOkDisabled),i.uIk("cdkFocusInitial","ok"===ge.config.nzAutofocus||null),i.xp6(1),i.hij(" ",ge.config.nzOkText||ge.locale.okText," ")}}function oe(fe,Xe){if(1&fe&&(i.YNc(0,Ne,2,4,"button",8),i.YNc(1,ke,2,6,"button",9)),2&fe){const ge=i.oxw();i.Q6J("ngIf",null!==ge.config.nzCancelText),i.xp6(1),i.Q6J("ngIf",null!==ge.config.nzOkText)}}const _e=["nz-modal-title",""];function Q(fe,Xe){if(1&fe&&(i.ynx(0),i._UZ(1,"div",2),i.BQk()),2&fe){const ge=i.oxw();i.xp6(1),i.Q6J("innerHTML",ge.config.nzTitle,i.oJD)}}function He(fe,Xe){if(1&fe){const ge=i.EpF();i.TgZ(0,"button",9),i.NdJ("click",function(){i.CHM(ge);const Ye=i.oxw();return i.KtG(Ye.onCloseClick())}),i.qZA()}}function Re(fe,Xe){1&fe&&i._UZ(0,"div",10)}function lt(fe,Xe){}function Pe(fe,Xe){if(1&fe&&i._UZ(0,"div",11),2&fe){const ge=i.oxw();i.Q6J("innerHTML",ge.config.nzContent,i.oJD)}}function xt(fe,Xe){if(1&fe){const ge=i.EpF();i.TgZ(0,"div",12),i.NdJ("cancelTriggered",function(){i.CHM(ge);const Ye=i.oxw();return i.KtG(Ye.onCloseClick())})("okTriggered",function(){i.CHM(ge);const Ye=i.oxw();return i.KtG(Ye.onOkClick())}),i.qZA()}if(2&fe){const ge=i.oxw();i.Q6J("modalRef",ge.modalRef)}}const $e=()=>{};class ot{constructor(){this.nzCentered=!1,this.nzClosable=!0,this.nzOkLoading=!1,this.nzOkDisabled=!1,this.nzCancelDisabled=!1,this.nzCancelLoading=!1,this.nzNoAnimation=!1,this.nzAutofocus="auto",this.nzKeyboard=!0,this.nzZIndex=1e3,this.nzWidth=520,this.nzCloseIcon="close",this.nzOkType="primary",this.nzOkDanger=!1,this.nzModalType="default",this.nzOnCancel=$e,this.nzOnOk=$e,this.nzIconType="question-circle"}}const de="ant-modal-mask",U="modal",B=new i.OlP("NZ_MODAL_DATA"),Me={modalContainer:(0,m.X$)("modalContainer",[(0,m.SB)("void, exit",(0,m.oB)({})),(0,m.SB)("enter",(0,m.oB)({})),(0,m.eR)("* => enter",(0,m.jt)(".24s",(0,m.oB)({}))),(0,m.eR)("* => void, * => exit",(0,m.jt)(".2s",(0,m.oB)({})))])};function Le(fe,Xe,ge){return typeof fe>"u"?typeof Xe>"u"?ge:Xe:fe}function Ot(){throw Error("Attempting to attach modal content after content is already attached")}let Lt=(()=>{class fe extends t.en{get showMask(){const ge=this.nzConfigService.getConfigForComponent(U)||{};return!!Le(this.config.nzMask,ge.nzMask,!0)}get maskClosable(){const ge=this.nzConfigService.getConfigForComponent(U)||{};return!!Le(this.config.nzMaskClosable,ge.nzMaskClosable,!0)}constructor(ge,je,Ye,We,wt,Ee,be,Qe,Ke,Ze){super(),this.ngZone=ge,this.host=je,this.focusTrapFactory=Ye,this.cdr=We,this.render=wt,this.overlayRef=Ee,this.nzConfigService=be,this.config=Qe,this.animationType=Ze,this.animationStateChanged=new i.vpe,this.containerClick=new i.vpe,this.cancelTriggered=new i.vpe,this.okTriggered=new i.vpe,this.state="enter",this.isStringContent=!1,this.dir="ltr",this.elementFocusedBeforeModalWasOpened=null,this.mouseDown=!1,this.oldMaskStyle=null,this.destroy$=new l.x,this.document=Ke,this.dir=Ee.getDirection(),this.isStringContent="string"==typeof Qe.nzContent,this.nzConfigService.getConfigChangeEventForComponent(U).pipe((0,u.R)(this.destroy$)).subscribe(()=>{this.updateMaskClassname()})}onContainerClick(ge){ge.target===ge.currentTarget&&!this.mouseDown&&this.showMask&&this.maskClosable&&this.containerClick.emit()}onCloseClick(){this.cancelTriggered.emit()}onOkClick(){this.okTriggered.emit()}attachComponentPortal(ge){return this.portalOutlet.hasAttached()&&Ot(),this.savePreviouslyFocusedElement(),this.setZIndexForBackdrop(),this.portalOutlet.attachComponentPortal(ge)}attachTemplatePortal(ge){return this.portalOutlet.hasAttached()&&Ot(),this.savePreviouslyFocusedElement(),this.setZIndexForBackdrop(),this.portalOutlet.attachTemplatePortal(ge)}attachStringContent(){this.savePreviouslyFocusedElement(),this.setZIndexForBackdrop()}getNativeElement(){return this.host.nativeElement}animationDisabled(){return this.config.nzNoAnimation||"NoopAnimations"===this.animationType}setModalTransformOrigin(){const ge=this.modalElementRef.nativeElement;if(this.elementFocusedBeforeModalWasOpened){const je=this.elementFocusedBeforeModalWasOpened.getBoundingClientRect(),Ye=(0,_.pW)(this.elementFocusedBeforeModalWasOpened);this.render.setStyle(ge,"transform-origin",`${Ye.left+je.width/2-ge.offsetLeft}px ${Ye.top+je.height/2-ge.offsetTop}px 0px`)}}savePreviouslyFocusedElement(){this.focusTrap||(this.focusTrap=this.focusTrapFactory.create(this.host.nativeElement)),this.document&&(this.elementFocusedBeforeModalWasOpened=this.document.activeElement,this.host.nativeElement.focus&&this.ngZone.runOutsideAngular(()=>(0,f.e)(()=>this.host.nativeElement.focus())))}trapFocus(){const ge=this.host.nativeElement;if(this.config.nzAutofocus)this.focusTrap.focusInitialElementWhenReady();else{const je=this.document.activeElement;je!==ge&&!ge.contains(je)&&ge.focus()}}restoreFocus(){const ge=this.elementFocusedBeforeModalWasOpened;if(ge&&"function"==typeof ge.focus){const je=this.document.activeElement,Ye=this.host.nativeElement;(!je||je===this.document.body||je===Ye||Ye.contains(je))&&ge.focus()}this.focusTrap&&this.focusTrap.destroy()}setEnterAnimationClass(){if(this.animationDisabled())return;this.setModalTransformOrigin();const ge=this.modalElementRef.nativeElement,je=this.overlayRef.backdropElement;ge.classList.add("ant-zoom-enter"),ge.classList.add("ant-zoom-enter-active"),je&&(je.classList.add("ant-fade-enter"),je.classList.add("ant-fade-enter-active"))}setExitAnimationClass(){const ge=this.modalElementRef.nativeElement;ge.classList.add("ant-zoom-leave"),ge.classList.add("ant-zoom-leave-active"),this.setMaskExitAnimationClass()}setMaskExitAnimationClass(ge=!1){const je=this.overlayRef.backdropElement;if(je){if(this.animationDisabled()||ge)return void je.classList.remove(de);je.classList.add("ant-fade-leave"),je.classList.add("ant-fade-leave-active")}}cleanAnimationClass(){if(this.animationDisabled())return;const ge=this.overlayRef.backdropElement,je=this.modalElementRef.nativeElement;ge&&(ge.classList.remove("ant-fade-enter"),ge.classList.remove("ant-fade-enter-active")),je.classList.remove("ant-zoom-enter"),je.classList.remove("ant-zoom-enter-active"),je.classList.remove("ant-zoom-leave"),je.classList.remove("ant-zoom-leave-active")}setZIndexForBackdrop(){const ge=this.overlayRef.backdropElement;ge&&(0,_.DX)(this.config.nzZIndex)&&this.render.setStyle(ge,"z-index",this.config.nzZIndex)}bindBackdropStyle(){const ge=this.overlayRef.backdropElement;if(ge&&(this.oldMaskStyle&&(Object.keys(this.oldMaskStyle).forEach(Ye=>{this.render.removeStyle(ge,Ye)}),this.oldMaskStyle=null),this.setZIndexForBackdrop(),"object"==typeof this.config.nzMaskStyle&&Object.keys(this.config.nzMaskStyle).length)){const je={...this.config.nzMaskStyle};Object.keys(je).forEach(Ye=>{this.render.setStyle(ge,Ye,je[Ye])}),this.oldMaskStyle=je}}updateMaskClassname(){const ge=this.overlayRef.backdropElement;ge&&(this.showMask?ge.classList.add(de):ge.classList.remove(de))}onAnimationDone(ge){"enter"===ge.toState?this.trapFocus():"exit"===ge.toState&&this.restoreFocus(),this.cleanAnimationClass(),this.animationStateChanged.emit(ge)}onAnimationStart(ge){"enter"===ge.toState?(this.setEnterAnimationClass(),this.bindBackdropStyle()):"exit"===ge.toState&&this.setExitAnimationClass(),this.animationStateChanged.emit(ge)}startExitAnimation(){this.state="exit",this.cdr.markForCheck()}ngOnDestroy(){this.setMaskExitAnimationClass(!0),this.destroy$.next(!0),this.destroy$.complete()}setupMouseListeners(ge){this.ngZone.runOutsideAngular(()=>{(0,h.R)(this.host.nativeElement,"mouseup").pipe((0,u.R)(this.destroy$)).subscribe(()=>{this.mouseDown&&setTimeout(()=>{this.mouseDown=!1})}),(0,h.R)(ge.nativeElement,"mousedown").pipe((0,u.R)(this.destroy$)).subscribe(()=>{this.mouseDown=!0})})}static#e=this.\u0275fac=function(je){i.$Z()};static#t=this.\u0275dir=i.lG2({type:fe,features:[i.qOj]})}return fe})(),Wt=(()=>{class fe{constructor(ge){this.config=ge}static#e=this.\u0275fac=function(je){return new(je||fe)(i.Y36(ot))};static#t=this.\u0275cmp=i.Xpm({type:fe,selectors:[["button","nz-modal-close",""]],hostAttrs:["aria-label","Close",1,"ant-modal-close"],exportAs:["NzModalCloseBuiltin"],attrs:ze,decls:2,vars:1,consts:[[1,"ant-modal-close-x"],[4,"nzStringTemplateOutlet"],["nz-icon","",1,"ant-modal-close-icon",3,"nzType"]],template:function(je,Ye){1&je&&(i.TgZ(0,"span",0),i.YNc(1,Y,2,1,"ng-container",1),i.qZA()),2&je&&(i.xp6(1),i.Q6J("nzStringTemplateOutlet",Ye.config.nzCloseIcon))},dependencies:[D.f,P.w,A.Ls],encapsulation:2,changeDetection:0})}return fe})(),qt=(()=>{class fe extends Lt{constructor(ge,je,Ye,We,wt,Ee,be,Qe,Ke,Ze,ve){super(ge,Ye,We,wt,Ee,be,Qe,Ke,Ze,ve),this.i18n=je,this.config=Ke,this.cancelTriggered=new i.vpe,this.okTriggered=new i.vpe,this.i18n.localeChange.pipe((0,u.R)(this.destroy$)).subscribe(()=>{this.locale=this.i18n.getLocaleData("Modal")})}ngOnInit(){this.setupMouseListeners(this.modalElementRef)}onCancel(){this.cancelTriggered.emit()}onOk(){this.okTriggered.emit()}static#e=this.\u0275fac=function(je){return new(je||fe)(i.Y36(i.R0b),i.Y36(b.wi),i.Y36(i.SBq),i.Y36(C.qV),i.Y36(i.sBO),i.Y36(i.Qsj),i.Y36(n.Iu),i.Y36(T.jY),i.Y36(ot),i.Y36(d.K0,8),i.Y36(i.QbO,8))};static#t=this.\u0275cmp=i.Xpm({type:fe,selectors:[["nz-modal-confirm-container"]],viewQuery:function(je,Ye){if(1&je&&(i.Gf(t.Pl,7),i.Gf(G,7)),2&je){let We;i.iGM(We=i.CRH())&&(Ye.portalOutlet=We.first),i.iGM(We=i.CRH())&&(Ye.modalElementRef=We.first)}},hostAttrs:["tabindex","-1","role","dialog"],hostVars:10,hostBindings:function(je,Ye){1&je&&(i.WFA("@modalContainer.start",function(wt){return Ye.onAnimationStart(wt)})("@modalContainer.done",function(wt){return Ye.onAnimationDone(wt)}),i.NdJ("click",function(wt){return Ye.onContainerClick(wt)})),2&je&&(i.d8E("@.disabled",Ye.config.nzNoAnimation)("@modalContainer",Ye.state),i.Tol(Ye.config.nzWrapClassName?"ant-modal-wrap "+Ye.config.nzWrapClassName:"ant-modal-wrap"),i.Udp("z-index",Ye.config.nzZIndex),i.ekj("ant-modal-wrap-rtl","rtl"===Ye.dir)("ant-modal-centered",Ye.config.nzCentered))},outputs:{cancelTriggered:"cancelTriggered",okTriggered:"okTriggered"},exportAs:["nzModalConfirmContainer"],features:[i.qOj],decls:17,vars:13,consts:[["role","document",1,"ant-modal",3,"ngClass","ngStyle"],["modalElement",""],[1,"ant-modal-content"],["nz-modal-close","",3,"click",4,"ngIf"],[1,"ant-modal-body",3,"ngStyle"],[1,"ant-modal-confirm-body-wrapper"],[1,"ant-modal-confirm-body"],["nz-icon","",3,"nzType"],[1,"ant-modal-confirm-title"],[4,"nzStringTemplateOutlet"],[1,"ant-modal-confirm-content"],["cdkPortalOutlet",""],[3,"innerHTML",4,"ngIf"],[1,"ant-modal-confirm-btns"],["nz-button","",3,"nzLoading","disabled","click",4,"ngIf"],["nz-button","",3,"nzType","nzLoading","disabled","nzDanger","click",4,"ngIf"],["nz-modal-close","",3,"click"],[3,"innerHTML"],["nz-button","",3,"nzLoading","disabled","click"],["nz-button","",3,"nzType","nzLoading","disabled","nzDanger","click"]],template:function(je,Ye){1&je&&(i.TgZ(0,"div",0,1),i.ALo(2,"nzToCssUnit"),i.TgZ(3,"div",2),i.YNc(4,V,1,0,"button",3),i.TgZ(5,"div",4)(6,"div",5)(7,"div",6),i._UZ(8,"span",7),i.TgZ(9,"span",8),i.YNc(10,K,2,1,"ng-container",9),i.qZA(),i.TgZ(11,"div",10),i.YNc(12,ee,0,0,"ng-template",11),i.YNc(13,te,1,1,"div",12),i.qZA()(),i.TgZ(14,"div",13),i.YNc(15,pe,2,4,"button",14),i.YNc(16,re,2,6,"button",15),i.qZA()()()()()),2&je&&(i.Udp("width",i.lcZ(2,11,null==Ye.config?null:Ye.config.nzWidth)),i.Q6J("ngClass",Ye.config.nzClassName)("ngStyle",Ye.config.nzStyle),i.xp6(4),i.Q6J("ngIf",Ye.config.nzClosable),i.xp6(1),i.Q6J("ngStyle",Ye.config.nzBodyStyle),i.xp6(3),i.Q6J("nzType",Ye.config.nzIconType),i.xp6(2),i.Q6J("nzStringTemplateOutlet",Ye.config.nzTitle),i.xp6(3),i.Q6J("ngIf",Ye.isStringContent),i.xp6(2),i.Q6J("ngIf",null!==Ye.config.nzCancelText),i.xp6(1),i.Q6J("ngIf",null!==Ye.config.nzOkText))},dependencies:[d.mk,d.O5,d.PC,D.f,t.Pl,y.ix,P.w,S.dQ,A.Ls,Wt,k.ku],encapsulation:2,data:{animation:[Me.modalContainer]}})}return fe})(),en=(()=>{class fe{constructor(ge,je){this.i18n=ge,this.config=je,this.buttonsFooter=!1,this.buttons=[],this.cancelTriggered=new i.vpe,this.okTriggered=new i.vpe,this.destroy$=new l.x,Array.isArray(je.nzFooter)&&(this.buttonsFooter=!0,this.buttons=je.nzFooter.map(Vt)),this.i18n.localeChange.pipe((0,u.R)(this.destroy$)).subscribe(()=>{this.locale=this.i18n.getLocaleData("Modal")})}onCancel(){this.cancelTriggered.emit()}onOk(){this.okTriggered.emit()}getButtonCallableProp(ge,je){const Ye=ge[je],We=this.modalRef.getContentComponent();return"function"==typeof Ye?Ye.apply(ge,We&&[We]):Ye}onButtonClick(ge){if(!this.getButtonCallableProp(ge,"loading")){const Ye=this.getButtonCallableProp(ge,"onClick");ge.autoLoading&&(0,_.tI)(Ye)&&(ge.loading=!0,Ye.then(()=>ge.loading=!1).catch(We=>{throw ge.loading=!1,We}))}}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}static#e=this.\u0275fac=function(je){return new(je||fe)(i.Y36(b.wi),i.Y36(ot))};static#t=this.\u0275cmp=i.Xpm({type:fe,selectors:[["div","nz-modal-footer",""]],hostAttrs:[1,"ant-modal-footer"],inputs:{modalRef:"modalRef"},outputs:{cancelTriggered:"cancelTriggered",okTriggered:"okTriggered"},exportAs:["NzModalFooterBuiltin"],attrs:De,decls:3,vars:2,consts:[[4,"ngIf","ngIfElse"],["defaultFooterButtons",""],[4,"nzStringTemplateOutlet","nzStringTemplateOutletContext"],[3,"innerHTML",4,"ngIf"],[4,"ngIf"],[3,"innerHTML"],["nz-button","",3,"hidden","nzLoading","disabled","nzType","nzDanger","nzShape","nzSize","nzGhost","click",4,"ngFor","ngForOf"],["nz-button","",3,"hidden","nzLoading","disabled","nzType","nzDanger","nzShape","nzSize","nzGhost","click"],["nz-button","",3,"nzLoading","disabled","click",4,"ngIf"],["nz-button","",3,"nzType","nzDanger","nzLoading","disabled","click",4,"ngIf"],["nz-button","",3,"nzLoading","disabled","click"],["nz-button","",3,"nzType","nzDanger","nzLoading","disabled","click"]],template:function(je,Ye){if(1&je&&(i.YNc(0,Se,2,5,"ng-container",0),i.YNc(1,oe,2,2,"ng-template",null,1,i.W1O)),2&je){const We=i.MAs(2);i.Q6J("ngIf",Ye.config.nzFooter)("ngIfElse",We)}},dependencies:[d.sg,d.O5,D.f,y.ix,P.w,S.dQ],encapsulation:2})}return fe})();function Vt(fe){return{type:null,size:"default",autoLoading:!0,show:!0,loading:!1,disabled:!1,...fe}}let cn=(()=>{class fe{constructor(ge){this.config=ge}static#e=this.\u0275fac=function(je){return new(je||fe)(i.Y36(ot))};static#t=this.\u0275cmp=i.Xpm({type:fe,selectors:[["div","nz-modal-title",""]],hostAttrs:[1,"ant-modal-header"],exportAs:["NzModalTitleBuiltin"],attrs:_e,decls:2,vars:1,consts:[[1,"ant-modal-title"],[4,"nzStringTemplateOutlet"],[3,"innerHTML"]],template:function(je,Ye){1&je&&(i.TgZ(0,"div",0),i.YNc(1,Q,2,1,"ng-container",1),i.qZA()),2&je&&(i.xp6(1),i.Q6J("nzStringTemplateOutlet",Ye.config.nzTitle))},dependencies:[D.f],encapsulation:2,changeDetection:0})}return fe})(),ft=(()=>{class fe extends Lt{constructor(ge,je,Ye,We,wt,Ee,be,Qe,Ke,Ze){super(ge,je,Ye,We,wt,Ee,be,Qe,Ke,Ze),this.config=Qe}ngOnInit(){this.setupMouseListeners(this.modalElementRef)}static#e=this.\u0275fac=function(je){return new(je||fe)(i.Y36(i.R0b),i.Y36(i.SBq),i.Y36(C.qV),i.Y36(i.sBO),i.Y36(i.Qsj),i.Y36(n.Iu),i.Y36(T.jY),i.Y36(ot),i.Y36(d.K0,8),i.Y36(i.QbO,8))};static#t=this.\u0275cmp=i.Xpm({type:fe,selectors:[["nz-modal-container"]],viewQuery:function(je,Ye){if(1&je&&(i.Gf(t.Pl,7),i.Gf(G,7)),2&je){let We;i.iGM(We=i.CRH())&&(Ye.portalOutlet=We.first),i.iGM(We=i.CRH())&&(Ye.modalElementRef=We.first)}},hostAttrs:["tabindex","-1","role","dialog"],hostVars:10,hostBindings:function(je,Ye){1&je&&(i.WFA("@modalContainer.start",function(wt){return Ye.onAnimationStart(wt)})("@modalContainer.done",function(wt){return Ye.onAnimationDone(wt)}),i.NdJ("click",function(wt){return Ye.onContainerClick(wt)})),2&je&&(i.d8E("@.disabled",Ye.config.nzNoAnimation)("@modalContainer",Ye.state),i.Tol(Ye.config.nzWrapClassName?"ant-modal-wrap "+Ye.config.nzWrapClassName:"ant-modal-wrap"),i.Udp("z-index",Ye.config.nzZIndex),i.ekj("ant-modal-wrap-rtl","rtl"===Ye.dir)("ant-modal-centered",Ye.config.nzCentered))},exportAs:["nzModalContainer"],features:[i.qOj],decls:10,vars:11,consts:[["role","document",1,"ant-modal",3,"ngClass","ngStyle"],["modalElement",""],[1,"ant-modal-content"],["nz-modal-close","",3,"click",4,"ngIf"],["nz-modal-title","",4,"ngIf"],[1,"ant-modal-body",3,"ngStyle"],["cdkPortalOutlet",""],[3,"innerHTML",4,"ngIf"],["nz-modal-footer","",3,"modalRef","cancelTriggered","okTriggered",4,"ngIf"],["nz-modal-close","",3,"click"],["nz-modal-title",""],[3,"innerHTML"],["nz-modal-footer","",3,"modalRef","cancelTriggered","okTriggered"]],template:function(je,Ye){1&je&&(i.TgZ(0,"div",0,1),i.ALo(2,"nzToCssUnit"),i.TgZ(3,"div",2),i.YNc(4,He,1,0,"button",3),i.YNc(5,Re,1,0,"div",4),i.TgZ(6,"div",5),i.YNc(7,lt,0,0,"ng-template",6),i.YNc(8,Pe,1,1,"div",7),i.qZA(),i.YNc(9,xt,1,1,"div",8),i.qZA()()),2&je&&(i.Udp("width",i.lcZ(2,9,null==Ye.config?null:Ye.config.nzWidth)),i.Q6J("ngClass",Ye.config.nzClassName)("ngStyle",Ye.config.nzStyle),i.xp6(4),i.Q6J("ngIf",Ye.config.nzClosable),i.xp6(1),i.Q6J("ngIf",Ye.config.nzTitle),i.xp6(1),i.Q6J("ngStyle",Ye.config.nzBodyStyle),i.xp6(2),i.Q6J("ngIf",Ye.isStringContent),i.xp6(1),i.Q6J("ngIf",null!==Ye.config.nzFooter))},dependencies:[d.mk,d.O5,d.PC,t.Pl,Wt,en,cn,k.ku],encapsulation:2,data:{animation:[Me.modalContainer]}})}return fe})();class gt{constructor(Xe,ge,je){this.overlayRef=Xe,this.config=ge,this.containerInstance=je,this.componentInstance=null,this.state=0,this.afterClose=new l.x,this.afterOpen=new l.x,this.destroy$=new l.x,je.animationStateChanged.pipe((0,z.h)(Ye=>"done"===Ye.phaseName&&"enter"===Ye.toState),(0,M.q)(1)).subscribe(()=>{this.afterOpen.next(),this.afterOpen.complete(),ge.nzAfterOpen instanceof i.vpe&&ge.nzAfterOpen.emit()}),je.animationStateChanged.pipe((0,z.h)(Ye=>"done"===Ye.phaseName&&"exit"===Ye.toState),(0,M.q)(1)).subscribe(()=>{clearTimeout(this.closeTimeout),this._finishDialogClose()}),je.containerClick.pipe((0,M.q)(1),(0,u.R)(this.destroy$)).subscribe(()=>{!this.config.nzCancelLoading&&!this.config.nzOkLoading&&this.trigger("cancel")}),Xe.keydownEvents().pipe((0,z.h)(Ye=>this.config.nzKeyboard&&!this.config.nzCancelLoading&&!this.config.nzOkLoading&&Ye.keyCode===R.hY&&!(0,R.Vb)(Ye))).subscribe(Ye=>{Ye.preventDefault(),this.trigger("cancel")}),je.cancelTriggered.pipe((0,u.R)(this.destroy$)).subscribe(()=>this.trigger("cancel")),je.okTriggered.pipe((0,u.R)(this.destroy$)).subscribe(()=>this.trigger("ok")),Xe.detachments().subscribe(()=>{this.afterClose.next(this.result),this.afterClose.complete(),ge.nzAfterClose instanceof i.vpe&&ge.nzAfterClose.emit(this.result),this.componentInstance=null,this.overlayRef.dispose()})}getContentComponent(){return this.componentInstance}getElement(){return this.containerInstance.getNativeElement()}destroy(Xe){this.close(Xe)}triggerOk(){return this.trigger("ok")}triggerCancel(){return this.trigger("cancel")}close(Xe){0===this.state&&(this.result=Xe,this.containerInstance.animationStateChanged.pipe((0,z.h)(ge=>"start"===ge.phaseName),(0,M.q)(1)).subscribe(ge=>{this.overlayRef.detachBackdrop(),this.closeTimeout=setTimeout(()=>{this._finishDialogClose()},ge.totalTime+100)}),this.containerInstance.startExitAnimation(),this.state=1)}updateConfig(Xe){Object.assign(this.config,Xe),this.containerInstance.bindBackdropStyle(),this.containerInstance.cdr.markForCheck()}getState(){return this.state}getConfig(){return this.config}getBackdropElement(){return this.overlayRef.backdropElement}trigger(Xe){var ge=this;return(0,e.Z)(function*(){if(1===ge.state)return;const je={ok:ge.config.nzOnOk,cancel:ge.config.nzOnCancel}[Xe],Ye={ok:"nzOkLoading",cancel:"nzCancelLoading"}[Xe];if(!ge.config[Ye])if(je instanceof i.vpe)je.emit(ge.getContentComponent());else if("function"==typeof je){const wt=je(ge.getContentComponent());if((0,_.tI)(wt)){ge.config[Ye]=!0;let Ee=!1;try{Ee=yield wt}finally{ge.config[Ye]=!1,ge.closeWhitResult(Ee)}}else ge.closeWhitResult(wt)}})()}closeWhitResult(Xe){!1!==Xe&&this.close(Xe)}_finishDialogClose(){this.state=2,this.overlayRef.dispose(),this.destroy$.next()}}let Ie=(()=>{class fe{get openModals(){return this.parentModal?this.parentModal.openModals:this.openModalsAtThisLevel}get _afterAllClosed(){const ge=this.parentModal;return ge?ge._afterAllClosed:this.afterAllClosedAtThisLevel}constructor(ge,je,Ye,We,wt){this.overlay=ge,this.injector=je,this.nzConfigService=Ye,this.parentModal=We,this.directionality=wt,this.openModalsAtThisLevel=[],this.afterAllClosedAtThisLevel=new l.x,this.afterAllClose=(0,E.P)(()=>this.openModals.length?this._afterAllClosed:this._afterAllClosed.pipe((0,p.O)(void 0)))}create(ge){return this.open(ge.nzContent,ge)}closeAll(){this.closeModals(this.openModals)}confirm(ge={},je="confirm"){return"nzFooter"in ge&&(0,v.ZK)('The Confirm-Modal doesn\'t support "nzFooter", this property will be ignored.'),"nzWidth"in ge||(ge.nzWidth=416),"nzMaskClosable"in ge||(ge.nzMaskClosable=!1),ge.nzModalType="confirm",ge.nzClassName=`ant-modal-confirm ant-modal-confirm-${je} ${ge.nzClassName||""}`,this.create(ge)}info(ge={}){return this.confirmFactory(ge,"info")}success(ge={}){return this.confirmFactory(ge,"success")}error(ge={}){return this.confirmFactory(ge,"error")}warning(ge={}){return this.confirmFactory(ge,"warning")}open(ge,je){const Ye=function Ae(fe,Xe){return{...Xe,...fe}}(je||{},new ot),We=this.createOverlay(Ye),wt=this.attachModalContainer(We,Ye),Ee=this.attachModalContent(ge,wt,We,Ye);return wt.modalRef=Ee,this.openModals.push(Ee),Ee.afterClose.subscribe(()=>this.removeOpenModal(Ee)),Ee}removeOpenModal(ge){const je=this.openModals.indexOf(ge);je>-1&&(this.openModals.splice(je,1),this.openModals.length||this._afterAllClosed.next())}closeModals(ge){let je=ge.length;for(;je--;)ge[je].close(),this.openModals.length||this._afterAllClosed.next()}createOverlay(ge){const je=this.nzConfigService.getConfigForComponent(U)||{},Ye=new n.X_({hasBackdrop:!0,scrollStrategy:this.overlay.scrollStrategies.block(),positionStrategy:this.overlay.position().global(),disposeOnNavigation:Le(ge.nzCloseOnNavigation,je.nzCloseOnNavigation,!0),direction:Le(ge.nzDirection,je.nzDirection,this.directionality.value)});return Le(ge.nzMask,je.nzMask,!0)&&(Ye.backdropClass=de),this.overlay.create(Ye)}attachModalContainer(ge,je){const We=i.zs3.create({parent:je&&je.nzViewContainerRef&&je.nzViewContainerRef.injector||this.injector,providers:[{provide:n.Iu,useValue:ge},{provide:ot,useValue:je}]}),Ee=new t.C5("confirm"===je.nzModalType?qt:ft,je.nzViewContainerRef,We);return ge.attach(Ee).instance}attachModalContent(ge,je,Ye,We){const wt=new gt(Ye,We,je);if(ge instanceof i.Rgc)je.attachTemplatePortal(new t.UE(ge,null,{$implicit:We.nzData,modalRef:wt}));else if((0,_.DX)(ge)&&"string"!=typeof ge){const Ee=this.createInjector(wt,We),be=je.attachComponentPortal(new t.C5(ge,We.nzViewContainerRef,Ee));wt.componentInstance=be.instance}else je.attachStringContent();return wt}createInjector(ge,je){return i.zs3.create({parent:je&&je.nzViewContainerRef&&je.nzViewContainerRef.injector||this.injector,providers:[{provide:gt,useValue:ge},{provide:B,useValue:je.nzData}]})}confirmFactory(ge={},je){return"nzIconType"in ge||(ge.nzIconType={info:"info-circle",success:"check-circle",error:"close-circle",warning:"exclamation-circle"}[je]),"nzCancelText"in ge||(ge.nzCancelText=null),this.confirm(ge,je)}ngOnDestroy(){this.closeModals(this.openModalsAtThisLevel),this.afterAllClosedAtThisLevel.complete()}static#e=this.\u0275fac=function(je){return new(je||fe)(i.LFG(n.aV),i.LFG(i.zs3),i.LFG(T.jY),i.LFG(fe,12),i.LFG(W.Is,8))};static#t=this.\u0275prov=i.Yz7({token:fe,factory:fe.\u0275fac})}return fe})(),qe=(()=>{class fe{static#e=this.\u0275fac=function(je){return new(je||fe)};static#t=this.\u0275mod=i.oAB({type:fe});static#n=this.\u0275inj=i.cJS({providers:[Ie],imports:[d.ez,W.vT,n.U8,D.T,t.eL,b.YI,y.sL,A.PV,k.YS,j.g,k.YS]})}return fe})()},2274:(tt,I,o)=>{"use strict";o.d(I,{dE:()=>xt,uK:()=>$e});var e=o(97582),n=o(65879),t=o(78645),i=o(97328),l=o(59773),h=o(83064),E=o(99087),u=o(27754),z=o(12131),M=o(49388),p=o(96814),v=o(90551),_=o(60095),d=o(9691);const m=["nz-pagination-item",""];function f(ot,mt){if(1&ot&&(n.TgZ(0,"a"),n._uU(1),n.qZA()),2&ot){const we=n.oxw().page;n.xp6(1),n.Oqu(we)}}function C(ot,mt){1&ot&&n._UZ(0,"span",9)}function T(ot,mt){1&ot&&n._UZ(0,"span",10)}function b(ot,mt){if(1&ot&&(n.TgZ(0,"button",6),n.ynx(1,2),n.YNc(2,C,1,0,"span",7),n.YNc(3,T,1,0,"span",8),n.BQk(),n.qZA()),2&ot){const we=n.oxw(2);n.Q6J("disabled",we.disabled),n.xp6(1),n.Q6J("ngSwitch",we.direction),n.xp6(1),n.Q6J("ngSwitchCase","rtl")}}function D(ot,mt){1&ot&&n._UZ(0,"span",10)}function y(ot,mt){1&ot&&n._UZ(0,"span",9)}function P(ot,mt){if(1&ot&&(n.TgZ(0,"button",6),n.ynx(1,2),n.YNc(2,D,1,0,"span",11),n.YNc(3,y,1,0,"span",12),n.BQk(),n.qZA()),2&ot){const we=n.oxw(2);n.Q6J("disabled",we.disabled),n.xp6(1),n.Q6J("ngSwitch",we.direction),n.xp6(1),n.Q6J("ngSwitchCase","rtl")}}function S(ot,mt){1&ot&&n._UZ(0,"span",20)}function A(ot,mt){1&ot&&n._UZ(0,"span",21)}function k(ot,mt){if(1&ot&&(n.ynx(0,2),n.YNc(1,S,1,0,"span",18),n.YNc(2,A,1,0,"span",19),n.BQk()),2&ot){const we=n.oxw(4);n.Q6J("ngSwitch",we.direction),n.xp6(1),n.Q6J("ngSwitchCase","rtl")}}function R(ot,mt){1&ot&&n._UZ(0,"span",21)}function W(ot,mt){1&ot&&n._UZ(0,"span",20)}function j(ot,mt){if(1&ot&&(n.ynx(0,2),n.YNc(1,R,1,0,"span",22),n.YNc(2,W,1,0,"span",23),n.BQk()),2&ot){const we=n.oxw(4);n.Q6J("ngSwitch",we.direction),n.xp6(1),n.Q6J("ngSwitchCase","rtl")}}function ze(ot,mt){if(1&ot&&(n.TgZ(0,"div",15),n.ynx(1,2),n.YNc(2,k,3,2,"ng-container",16),n.YNc(3,j,3,2,"ng-container",16),n.BQk(),n.TgZ(4,"span",17),n._uU(5,"\u2022\u2022\u2022"),n.qZA()()),2&ot){const we=n.oxw(2).$implicit;n.xp6(1),n.Q6J("ngSwitch",we),n.xp6(1),n.Q6J("ngSwitchCase","prev_5"),n.xp6(1),n.Q6J("ngSwitchCase","next_5")}}function Y(ot,mt){if(1&ot&&(n.ynx(0),n.TgZ(1,"a",13),n.YNc(2,ze,6,3,"div",14),n.qZA(),n.BQk()),2&ot){const we=n.oxw().$implicit;n.xp6(1),n.Q6J("ngSwitch",we)}}function G(ot,mt){1&ot&&(n.ynx(0,2),n.YNc(1,f,2,1,"a",3),n.YNc(2,b,4,3,"button",4),n.YNc(3,P,4,3,"button",4),n.YNc(4,Y,3,1,"ng-container",5),n.BQk()),2&ot&&(n.Q6J("ngSwitch",mt.$implicit),n.xp6(1),n.Q6J("ngSwitchCase","page"),n.xp6(1),n.Q6J("ngSwitchCase","prev"),n.xp6(1),n.Q6J("ngSwitchCase","next"))}function V(ot,mt){}const K=function(ot,mt){return{$implicit:ot,page:mt}},ee=["containerTemplate"];function te(ot,mt){if(1&ot){const we=n.EpF();n.TgZ(0,"ul")(1,"li",1),n.NdJ("click",function(){n.CHM(we);const U=n.oxw();return n.KtG(U.prePage())}),n.qZA(),n.TgZ(2,"li",2)(3,"input",3),n.NdJ("keydown.enter",function(U){n.CHM(we);const B=n.oxw();return n.KtG(B.jumpToPageViaInput(U))}),n.qZA(),n.TgZ(4,"span",4),n._uU(5,"/"),n.qZA(),n._uU(6),n.qZA(),n.TgZ(7,"li",5),n.NdJ("click",function(){n.CHM(we);const U=n.oxw();return n.KtG(U.nextPage())}),n.qZA()()}if(2&ot){const we=n.oxw();n.xp6(1),n.Q6J("disabled",we.isFirstIndex)("direction",we.dir)("itemRender",we.itemRender),n.uIk("title",we.locale.prev_page),n.xp6(1),n.uIk("title",we.pageIndex+"/"+we.lastIndex),n.xp6(1),n.Q6J("disabled",we.disabled)("value",we.pageIndex),n.xp6(3),n.hij(" ",we.lastIndex," "),n.xp6(1),n.Q6J("disabled",we.isLastIndex)("direction",we.dir)("itemRender",we.itemRender),n.uIk("title",null==we.locale?null:we.locale.next_page)}}const pe=["nz-pagination-options",""];function re(ot,mt){if(1&ot&&n._UZ(0,"nz-option",4),2&ot){const we=mt.$implicit;n.Q6J("nzLabel",we.label)("nzValue",we.value)}}function De(ot,mt){if(1&ot){const we=n.EpF();n.TgZ(0,"nz-select",2),n.NdJ("ngModelChange",function(U){n.CHM(we);const B=n.oxw();return n.KtG(B.onPageSizeChange(U))}),n.YNc(1,re,1,2,"nz-option",3),n.qZA()}if(2&ot){const we=n.oxw();n.Q6J("nzDisabled",we.disabled)("nzSize",we.nzSize)("ngModel",we.pageSize),n.xp6(1),n.Q6J("ngForOf",we.listOfPageSizeOption)("ngForTrackBy",we.trackByOption)}}function ae(ot,mt){if(1&ot){const we=n.EpF();n.TgZ(0,"div",5),n._uU(1),n.TgZ(2,"input",6),n.NdJ("keydown.enter",function(U){n.CHM(we);const B=n.oxw();return n.KtG(B.jumpToPageViaInput(U))}),n.qZA(),n._uU(3),n.qZA()}if(2&ot){const we=n.oxw();n.xp6(1),n.hij(" ",we.locale.jump_to," "),n.xp6(1),n.Q6J("disabled",we.disabled),n.xp6(1),n.hij(" ",we.locale.page," ")}}function ce(ot,mt){}const X=function(ot,mt){return{$implicit:ot,range:mt}};function ne(ot,mt){if(1&ot&&(n.TgZ(0,"li",4),n.YNc(1,ce,0,0,"ng-template",5),n.qZA()),2&ot){const we=n.oxw(2);n.xp6(1),n.Q6J("ngTemplateOutlet",we.showTotal)("ngTemplateOutletContext",n.WLB(2,X,we.total,we.ranges))}}function le(ot,mt){if(1&ot){const we=n.EpF();n.TgZ(0,"li",6),n.NdJ("gotoIndex",function(U){n.CHM(we);const B=n.oxw(2);return n.KtG(B.jumpPage(U))})("diffIndex",function(U){n.CHM(we);const B=n.oxw(2);return n.KtG(B.jumpDiff(U))}),n.qZA()}if(2&ot){const we=mt.$implicit,de=n.oxw(2);n.Q6J("locale",de.locale)("type",we.type)("index",we.index)("disabled",!!we.disabled)("itemRender",de.itemRender)("active",de.pageIndex===we.index)("direction",de.dir)}}function Se(ot,mt){if(1&ot){const we=n.EpF();n.TgZ(0,"li",7),n.NdJ("pageIndexChange",function(U){n.CHM(we);const B=n.oxw(2);return n.KtG(B.onPageIndexChange(U))})("pageSizeChange",function(U){n.CHM(we);const B=n.oxw(2);return n.KtG(B.onPageSizeChange(U))}),n.qZA()}if(2&ot){const we=n.oxw(2);n.Q6J("total",we.total)("locale",we.locale)("disabled",we.disabled)("nzSize",we.nzSize)("showSizeChanger",we.showSizeChanger)("showQuickJumper",we.showQuickJumper)("pageIndex",we.pageIndex)("pageSize",we.pageSize)("pageSizeOptions",we.pageSizeOptions)}}function Ne(ot,mt){if(1&ot&&(n.TgZ(0,"ul"),n.YNc(1,ne,2,5,"li",1),n.YNc(2,le,1,7,"li",2),n.YNc(3,Se,1,9,"li",3),n.qZA()),2&ot){const we=n.oxw();n.xp6(1),n.Q6J("ngIf",we.showTotal),n.xp6(1),n.Q6J("ngForOf",we.listOfPageItem)("ngForTrackBy",we.trackByPageItem),n.xp6(1),n.Q6J("ngIf",we.showQuickJumper||we.showSizeChanger)}}function ke(ot,mt){}function oe(ot,mt){if(1&ot&&(n.ynx(0),n.YNc(1,ke,0,0,"ng-template",6),n.BQk()),2&ot){n.oxw(2);const we=n.MAs(2);n.xp6(1),n.Q6J("ngTemplateOutlet",we.template)}}function _e(ot,mt){if(1&ot&&(n.ynx(0),n.YNc(1,oe,2,1,"ng-container",5),n.BQk()),2&ot){const we=n.oxw(),de=n.MAs(4);n.xp6(1),n.Q6J("ngIf",we.nzSimple)("ngIfElse",de.template)}}let Q=(()=>{class ot{constructor(){this.active=!1,this.index=null,this.disabled=!1,this.direction="ltr",this.type=null,this.itemRender=null,this.diffIndex=new n.vpe,this.gotoIndex=new n.vpe,this.title=null}clickItem(){this.disabled||("page"===this.type?this.gotoIndex.emit(this.index):this.diffIndex.emit({next:1,prev:-1,prev_5:-5,next_5:5}[this.type]))}ngOnChanges(we){const{locale:de,index:U,type:B}=we;(de||U||B)&&(this.title={page:`${this.index}`,next:this.locale?.next_page,prev:this.locale?.prev_page,prev_5:this.locale?.prev_5,next_5:this.locale?.next_5}[this.type])}static#e=this.\u0275fac=function(de){return new(de||ot)};static#t=this.\u0275cmp=n.Xpm({type:ot,selectors:[["li","nz-pagination-item",""]],hostVars:19,hostBindings:function(de,U){1&de&&n.NdJ("click",function(){return U.clickItem()}),2&de&&(n.uIk("title",U.title),n.ekj("ant-pagination-prev","prev"===U.type)("ant-pagination-next","next"===U.type)("ant-pagination-item","page"===U.type)("ant-pagination-jump-prev","prev_5"===U.type)("ant-pagination-jump-prev-custom-icon","prev_5"===U.type)("ant-pagination-jump-next","next_5"===U.type)("ant-pagination-jump-next-custom-icon","next_5"===U.type)("ant-pagination-disabled",U.disabled)("ant-pagination-item-active",U.active))},inputs:{active:"active",locale:"locale",index:"index",disabled:"disabled",direction:"direction",type:"type",itemRender:"itemRender"},outputs:{diffIndex:"diffIndex",gotoIndex:"gotoIndex"},features:[n.TTD],attrs:m,decls:3,vars:5,consts:[["renderItemTemplate",""],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"ngSwitch"],[4,"ngSwitchCase"],["type","button","class","ant-pagination-item-link",3,"disabled",4,"ngSwitchCase"],[4,"ngSwitchDefault"],["type","button",1,"ant-pagination-item-link",3,"disabled"],["nz-icon","","nzType","right",4,"ngSwitchCase"],["nz-icon","","nzType","left",4,"ngSwitchDefault"],["nz-icon","","nzType","right"],["nz-icon","","nzType","left"],["nz-icon","","nzType","left",4,"ngSwitchCase"],["nz-icon","","nzType","right",4,"ngSwitchDefault"],[1,"ant-pagination-item-link",3,"ngSwitch"],["class","ant-pagination-item-container",4,"ngSwitchDefault"],[1,"ant-pagination-item-container"],[3,"ngSwitch",4,"ngSwitchCase"],[1,"ant-pagination-item-ellipsis"],["nz-icon","","nzType","double-right","class","ant-pagination-item-link-icon",4,"ngSwitchCase"],["nz-icon","","nzType","double-left","class","ant-pagination-item-link-icon",4,"ngSwitchDefault"],["nz-icon","","nzType","double-right",1,"ant-pagination-item-link-icon"],["nz-icon","","nzType","double-left",1,"ant-pagination-item-link-icon"],["nz-icon","","nzType","double-left","class","ant-pagination-item-link-icon",4,"ngSwitchCase"],["nz-icon","","nzType","double-right","class","ant-pagination-item-link-icon",4,"ngSwitchDefault"]],template:function(de,U){if(1&de&&(n.YNc(0,G,5,4,"ng-template",null,0,n.W1O),n.YNc(2,V,0,0,"ng-template",1)),2&de){const B=n.MAs(1);n.xp6(2),n.Q6J("ngTemplateOutlet",U.itemRender||B)("ngTemplateOutletContext",n.WLB(2,K,U.type,U.index))}},dependencies:[p.tP,p.RF,p.n9,p.ED,v.Ls],encapsulation:2,changeDetection:0})}return ot})(),He=(()=>{class ot{constructor(we,de,U,B){this.cdr=we,this.renderer=de,this.elementRef=U,this.directionality=B,this.itemRender=null,this.disabled=!1,this.total=0,this.pageIndex=1,this.pageSize=10,this.pageIndexChange=new n.vpe,this.lastIndex=0,this.isFirstIndex=!1,this.isLastIndex=!1,this.dir="ltr",this.destroy$=new t.x,de.removeChild(de.parentNode(U.nativeElement),U.nativeElement)}ngOnInit(){this.directionality.change?.pipe((0,l.R)(this.destroy$)).subscribe(we=>{this.dir=we,this.updateRtlStyle(),this.cdr.detectChanges()}),this.dir=this.directionality.value,this.updateRtlStyle()}updateRtlStyle(){"rtl"===this.dir?this.renderer.addClass(this.elementRef.nativeElement,"ant-pagination-rtl"):this.renderer.removeClass(this.elementRef.nativeElement,"ant-pagination-rtl")}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}jumpToPageViaInput(we){const de=we.target,U=(0,u.He)(de.value,this.pageIndex);this.onPageIndexChange(U),de.value=`${this.pageIndex}`}prePage(){this.onPageIndexChange(this.pageIndex-1)}nextPage(){this.onPageIndexChange(this.pageIndex+1)}onPageIndexChange(we){this.pageIndexChange.next(we)}updateBindingValue(){this.lastIndex=Math.ceil(this.total/this.pageSize),this.isFirstIndex=1===this.pageIndex,this.isLastIndex=this.pageIndex===this.lastIndex}ngOnChanges(we){const{pageIndex:de,total:U,pageSize:B}=we;(de||U||B)&&this.updateBindingValue()}static#e=this.\u0275fac=function(de){return new(de||ot)(n.Y36(n.sBO),n.Y36(n.Qsj),n.Y36(n.SBq),n.Y36(M.Is,8))};static#t=this.\u0275cmp=n.Xpm({type:ot,selectors:[["nz-pagination-simple"]],viewQuery:function(de,U){if(1&de&&n.Gf(ee,7),2&de){let B;n.iGM(B=n.CRH())&&(U.template=B.first)}},inputs:{itemRender:"itemRender",disabled:"disabled",locale:"locale",total:"total",pageIndex:"pageIndex",pageSize:"pageSize"},outputs:{pageIndexChange:"pageIndexChange"},features:[n.TTD],decls:2,vars:0,consts:[["containerTemplate",""],["nz-pagination-item","","type","prev",3,"disabled","direction","itemRender","click"],[1,"ant-pagination-simple-pager"],["size","3",3,"disabled","value","keydown.enter"],[1,"ant-pagination-slash"],["nz-pagination-item","","type","next",3,"disabled","direction","itemRender","click"]],template:function(de,U){1&de&&n.YNc(0,te,8,12,"ng-template",null,0,n.W1O)},dependencies:[Q],encapsulation:2,changeDetection:0})}return ot})(),Re=(()=>{class ot{constructor(){this.nzSize="default",this.disabled=!1,this.showSizeChanger=!1,this.showQuickJumper=!1,this.total=0,this.pageIndex=1,this.pageSize=10,this.pageSizeOptions=[],this.pageIndexChange=new n.vpe,this.pageSizeChange=new n.vpe,this.listOfPageSizeOption=[]}onPageSizeChange(we){this.pageSize!==we&&this.pageSizeChange.next(we)}jumpToPageViaInput(we){const de=we.target,U=Math.floor((0,u.He)(de.value,this.pageIndex));this.pageIndexChange.next(U),de.value=""}trackByOption(we,de){return de.value}ngOnChanges(we){const{pageSize:de,pageSizeOptions:U,locale:B}=we;(de||U||B)&&(this.listOfPageSizeOption=[...new Set([...this.pageSizeOptions,this.pageSize])].map(Me=>({value:Me,label:`${Me} ${this.locale.items_per_page}`})))}static#e=this.\u0275fac=function(de){return new(de||ot)};static#t=this.\u0275cmp=n.Xpm({type:ot,selectors:[["li","nz-pagination-options",""]],hostAttrs:[1,"ant-pagination-options"],inputs:{nzSize:"nzSize",disabled:"disabled",showSizeChanger:"showSizeChanger",showQuickJumper:"showQuickJumper",locale:"locale",total:"total",pageIndex:"pageIndex",pageSize:"pageSize",pageSizeOptions:"pageSizeOptions"},outputs:{pageIndexChange:"pageIndexChange",pageSizeChange:"pageSizeChange"},features:[n.TTD],attrs:pe,decls:2,vars:2,consts:[["class","ant-pagination-options-size-changer",3,"nzDisabled","nzSize","ngModel","ngModelChange",4,"ngIf"],["class","ant-pagination-options-quick-jumper",4,"ngIf"],[1,"ant-pagination-options-size-changer",3,"nzDisabled","nzSize","ngModel","ngModelChange"],[3,"nzLabel","nzValue",4,"ngFor","ngForOf","ngForTrackBy"],[3,"nzLabel","nzValue"],[1,"ant-pagination-options-quick-jumper"],[3,"disabled","keydown.enter"]],template:function(de,U){1&de&&(n.YNc(0,De,2,5,"nz-select",0),n.YNc(1,ae,4,3,"div",1)),2&de&&(n.Q6J("ngIf",U.showSizeChanger),n.xp6(1),n.Q6J("ngIf",U.showQuickJumper))},dependencies:[p.sg,p.O5,_.JJ,_.On,d.Ip,d.Vq],encapsulation:2,changeDetection:0})}return ot})(),lt=(()=>{class ot{constructor(we,de,U,B){this.cdr=we,this.renderer=de,this.elementRef=U,this.directionality=B,this.nzSize="default",this.itemRender=null,this.showTotal=null,this.disabled=!1,this.showSizeChanger=!1,this.showQuickJumper=!1,this.total=0,this.pageIndex=1,this.pageSize=10,this.pageSizeOptions=[10,20,30,40],this.pageIndexChange=new n.vpe,this.pageSizeChange=new n.vpe,this.ranges=[0,0],this.listOfPageItem=[],this.dir="ltr",this.destroy$=new t.x,de.removeChild(de.parentNode(U.nativeElement),U.nativeElement)}ngOnInit(){this.directionality.change?.pipe((0,l.R)(this.destroy$)).subscribe(we=>{this.dir=we,this.updateRtlStyle(),this.cdr.detectChanges()}),this.dir=this.directionality.value,this.updateRtlStyle()}updateRtlStyle(){"rtl"===this.dir?this.renderer.addClass(this.elementRef.nativeElement,"ant-pagination-rtl"):this.renderer.removeClass(this.elementRef.nativeElement,"ant-pagination-rtl")}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}jumpPage(we){this.onPageIndexChange(we)}jumpDiff(we){this.jumpPage(this.pageIndex+we)}trackByPageItem(we,de){return`${de.type}-${de.index}`}onPageIndexChange(we){this.pageIndexChange.next(we)}onPageSizeChange(we){this.pageSizeChange.next(we)}getLastIndex(we,de){return Math.ceil(we/de)}buildIndexes(){const we=this.getLastIndex(this.total,this.pageSize);this.listOfPageItem=this.getListOfPageItem(this.pageIndex,we)}getListOfPageItem(we,de){const B=(Me,Ae)=>{const Le=[];for(let ht=Me;ht<=Ae;ht++)Le.push({index:ht,type:"page"});return Le};return Me=de<=9?B(1,de):((Ae,Le)=>{let ht=[];const Ot={type:"prev_5"},Lt={type:"next_5"},Wt=B(1,1),qt=B(de,de);return ht=Ae<5?[...B(2,4===Ae?6:5),Lt]:Ae{class ot{validatePageIndex(we,de){return we>de?de:we<1?1:we}onPageIndexChange(we){const de=this.getLastIndex(this.nzTotal,this.nzPageSize),U=this.validatePageIndex(we,de);U!==this.nzPageIndex&&!this.nzDisabled&&(this.nzPageIndex=U,this.nzPageIndexChange.emit(this.nzPageIndex))}onPageSizeChange(we){this.nzPageSize=we,this.nzPageSizeChange.emit(we);const de=this.getLastIndex(this.nzTotal,this.nzPageSize);this.nzPageIndex>de&&this.onPageIndexChange(de)}onTotalChange(we){const de=this.getLastIndex(we,this.nzPageSize);this.nzPageIndex>de&&Promise.resolve().then(()=>{this.onPageIndexChange(de),this.cdr.markForCheck()})}getLastIndex(we,de){return Math.ceil(we/de)}constructor(we,de,U,B,Me){this.i18n=we,this.cdr=de,this.breakpointService=U,this.nzConfigService=B,this.directionality=Me,this._nzModuleName="pagination",this.nzPageSizeChange=new n.vpe,this.nzPageIndexChange=new n.vpe,this.nzShowTotal=null,this.nzItemRender=null,this.nzSize="default",this.nzPageSizeOptions=[10,20,30,40],this.nzShowSizeChanger=!1,this.nzShowQuickJumper=!1,this.nzSimple=!1,this.nzDisabled=!1,this.nzResponsive=!1,this.nzHideOnSinglePage=!1,this.nzTotal=0,this.nzPageIndex=1,this.nzPageSize=10,this.showPagination=!0,this.size="default",this.dir="ltr",this.destroy$=new t.x,this.total$=new i.t(1)}ngOnInit(){this.i18n.localeChange.pipe((0,l.R)(this.destroy$)).subscribe(()=>{this.locale=this.i18n.getLocaleData("Pagination"),this.cdr.markForCheck()}),this.total$.pipe((0,l.R)(this.destroy$)).subscribe(we=>{this.onTotalChange(we)}),this.breakpointService.subscribe(E.WV).pipe((0,l.R)(this.destroy$)).subscribe(we=>{this.nzResponsive&&(this.size=we===E.G_.xs?"small":"default",this.cdr.markForCheck())}),this.directionality.change?.pipe((0,l.R)(this.destroy$)).subscribe(we=>{this.dir=we,this.cdr.detectChanges()}),this.dir=this.directionality.value}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}ngOnChanges(we){const{nzHideOnSinglePage:de,nzTotal:U,nzPageSize:B,nzSize:Me}=we;U&&this.total$.next(this.nzTotal),(de||U||B)&&(this.showPagination=this.nzHideOnSinglePage&&this.nzTotal>this.nzPageSize||this.nzTotal>0&&!this.nzHideOnSinglePage),Me&&(this.size=Me.currentValue)}static#e=this.\u0275fac=function(de){return new(de||ot)(n.Y36(z.wi),n.Y36(n.sBO),n.Y36(E.r3),n.Y36(h.jY),n.Y36(M.Is,8))};static#t=this.\u0275cmp=n.Xpm({type:ot,selectors:[["nz-pagination"]],hostAttrs:[1,"ant-pagination"],hostVars:8,hostBindings:function(de,U){2&de&&n.ekj("ant-pagination-simple",U.nzSimple)("ant-pagination-disabled",U.nzDisabled)("mini",!U.nzSimple&&"small"===U.size)("ant-pagination-rtl","rtl"===U.dir)},inputs:{nzShowTotal:"nzShowTotal",nzItemRender:"nzItemRender",nzSize:"nzSize",nzPageSizeOptions:"nzPageSizeOptions",nzShowSizeChanger:"nzShowSizeChanger",nzShowQuickJumper:"nzShowQuickJumper",nzSimple:"nzSimple",nzDisabled:"nzDisabled",nzResponsive:"nzResponsive",nzHideOnSinglePage:"nzHideOnSinglePage",nzTotal:"nzTotal",nzPageIndex:"nzPageIndex",nzPageSize:"nzPageSize"},outputs:{nzPageSizeChange:"nzPageSizeChange",nzPageIndexChange:"nzPageIndexChange"},exportAs:["nzPagination"],features:[n.TTD],decls:5,vars:18,consts:[[4,"ngIf"],[3,"disabled","itemRender","locale","pageSize","total","pageIndex","pageIndexChange"],["simplePagination",""],[3,"nzSize","itemRender","showTotal","disabled","locale","showSizeChanger","showQuickJumper","total","pageIndex","pageSize","pageSizeOptions","pageIndexChange","pageSizeChange"],["defaultPagination",""],[4,"ngIf","ngIfElse"],[3,"ngTemplateOutlet"]],template:function(de,U){1&de&&(n.YNc(0,_e,2,2,"ng-container",0),n.TgZ(1,"nz-pagination-simple",1,2),n.NdJ("pageIndexChange",function(Me){return U.onPageIndexChange(Me)}),n.qZA(),n.TgZ(3,"nz-pagination-default",3,4),n.NdJ("pageIndexChange",function(Me){return U.onPageIndexChange(Me)})("pageSizeChange",function(Me){return U.onPageSizeChange(Me)}),n.qZA()),2&de&&(n.Q6J("ngIf",U.showPagination),n.xp6(1),n.Q6J("disabled",U.nzDisabled)("itemRender",U.nzItemRender)("locale",U.locale)("pageSize",U.nzPageSize)("total",U.nzTotal)("pageIndex",U.nzPageIndex),n.xp6(2),n.Q6J("nzSize",U.size)("itemRender",U.nzItemRender)("showTotal",U.nzShowTotal)("disabled",U.nzDisabled)("locale",U.locale)("showSizeChanger",U.nzShowSizeChanger)("showQuickJumper",U.nzShowQuickJumper)("total",U.nzTotal)("pageIndex",U.nzPageIndex)("pageSize",U.nzPageSize)("pageSizeOptions",U.nzPageSizeOptions))},dependencies:[p.O5,p.tP,He,lt],encapsulation:2,changeDetection:0})}return(0,e.gn)([(0,h.oS)()],ot.prototype,"nzSize",void 0),(0,e.gn)([(0,h.oS)()],ot.prototype,"nzPageSizeOptions",void 0),(0,e.gn)([(0,h.oS)(),(0,u.yF)()],ot.prototype,"nzShowSizeChanger",void 0),(0,e.gn)([(0,h.oS)(),(0,u.yF)()],ot.prototype,"nzShowQuickJumper",void 0),(0,e.gn)([(0,h.oS)(),(0,u.yF)()],ot.prototype,"nzSimple",void 0),(0,e.gn)([(0,u.yF)()],ot.prototype,"nzDisabled",void 0),(0,e.gn)([(0,u.yF)()],ot.prototype,"nzResponsive",void 0),(0,e.gn)([(0,u.yF)()],ot.prototype,"nzHideOnSinglePage",void 0),(0,e.gn)([(0,u.Rn)()],ot.prototype,"nzTotal",void 0),(0,e.gn)([(0,u.Rn)()],ot.prototype,"nzPageIndex",void 0),(0,e.gn)([(0,u.Rn)()],ot.prototype,"nzPageSize",void 0),ot})(),$e=(()=>{class ot{static#e=this.\u0275fac=function(de){return new(de||ot)};static#t=this.\u0275mod=n.oAB({type:ot});static#n=this.\u0275inj=n.cJS({imports:[M.vT,p.ez,_.u5,d.LV,z.YI,v.PV]})}return ot})()},6192:(tt,I,o)=>{"use strict";o.d(I,{YS:()=>_,ku:()=>E});var e=o(96814),n=o(65879),t=o(27754);o(6593);class h{static#e=this.formats={B:{max:1024},kB:{max:Math.pow(1024,2),prev:"B"},KB:{max:Math.pow(1024,2),prev:"B"},MB:{max:Math.pow(1024,3),prev:"kB"},GB:{max:Math.pow(1024,4),prev:"MB"},TB:{max:Number.MAX_SAFE_INTEGER,prev:"GB"}};transform(m,f=0,C="B",T){if(!((0,t.ui)(m)&&(0,t.ui)(f)&&f%1==0&&f>=0))return m;let b=m,D=C;for(;"B"!==D;)b*=1024,D=h.formats[D].prev;if(T){const P=(0,t.YM)(h.calculateResult(h.formats[T],b),f);return h.formatResult(P,T)}for(const y in h.formats)if(h.formats.hasOwnProperty(y)){const P=h.formats[y];if(b{class d{transform(f,C="px"){let P="px";return["cm","mm","Q","in","pc","pt","px","em","ex","ch","rem","1h","vw","vh","vmin","vmax","%"].some(S=>S===C)&&(P=C),"number"==typeof f?`${f}${P}`:`${f}`}static#e=this.\u0275fac=function(C){return new(C||d)};static#t=this.\u0275pipe=n.Yjl({name:"nzToCssUnit",type:d,pure:!0})}return d})(),_=(()=>{class d{static#e=this.\u0275fac=function(C){return new(C||d)};static#t=this.\u0275mod=n.oAB({type:d});static#n=this.\u0275inj=n.cJS({imports:[e.ez]})}return d})()},19035:(tt,I,o)=>{"use strict";o.d(I,{JW:()=>ee,_p:()=>pe});var e=o(97582),n=o(96814),t=o(65879),i=o(78645),l=o(59773),h=o(81374),E=o(64716),u=o(64194),z=o(83064),M=o(27754),p=o(96109),v=o(331),_=o(49388),d=o(42840),m=o(70855),f=o(41958),C=o(33651),T=o(90551),b=o(8324),D=o(85448),y=o(4300),P=o(12131);const S=["okBtn"],A=["cancelBtn"];function k(re,De){1&re&&(t.TgZ(0,"div",15),t._UZ(1,"span",16),t.qZA())}function R(re,De){if(1&re&&(t.ynx(0),t._UZ(1,"span",18),t.BQk()),2&re){const ae=De.$implicit;t.xp6(1),t.Q6J("nzType",ae||"exclamation-circle")}}function W(re,De){if(1&re&&(t.ynx(0),t.YNc(1,R,2,1,"ng-container",8),t.TgZ(2,"div",17),t._uU(3),t.qZA(),t.BQk()),2&re){const ae=t.oxw(2);t.xp6(1),t.Q6J("nzStringTemplateOutlet",ae.nzIcon),t.xp6(2),t.Oqu(ae.nzTitle)}}function j(re,De){if(1&re&&(t.ynx(0),t._uU(1),t.BQk()),2&re){const ae=t.oxw(2);t.xp6(1),t.Oqu(ae.nzCancelText)}}function ze(re,De){1&re&&(t.ynx(0),t._uU(1),t.ALo(2,"nzI18n"),t.BQk()),2&re&&(t.xp6(1),t.Oqu(t.lcZ(2,1,"Modal.cancelText")))}function Y(re,De){if(1&re&&(t.ynx(0),t._uU(1),t.BQk()),2&re){const ae=t.oxw(2);t.xp6(1),t.Oqu(ae.nzOkText)}}function G(re,De){1&re&&(t.ynx(0),t._uU(1),t.ALo(2,"nzI18n"),t.BQk()),2&re&&(t.xp6(1),t.Oqu(t.lcZ(2,1,"Modal.okText")))}function V(re,De){if(1&re){const ae=t.EpF();t.TgZ(0,"div",2)(1,"div",3),t.YNc(2,k,2,0,"div",4),t.TgZ(3,"div",5)(4,"div")(5,"div",6)(6,"div",7),t.YNc(7,W,4,2,"ng-container",8),t.qZA(),t.TgZ(8,"div",9)(9,"button",10,11),t.NdJ("click",function(){t.CHM(ae);const X=t.oxw();return t.KtG(X.onCancel())}),t.YNc(11,j,2,1,"ng-container",12),t.YNc(12,ze,3,3,"ng-container",12),t.qZA(),t.TgZ(13,"button",13,14),t.NdJ("click",function(){t.CHM(ae);const X=t.oxw();return t.KtG(X.onConfirm())}),t.YNc(15,Y,2,1,"ng-container",12),t.YNc(16,G,3,3,"ng-container",12),t.qZA()()()()()()()}if(2&re){const ae=t.oxw();t.ekj("ant-popover-rtl","rtl"===ae.dir),t.Q6J("cdkTrapFocusAutoCapture",null!==ae.nzAutoFocus)("ngClass",ae._classMap)("ngStyle",ae.nzOverlayStyle)("@.disabled",!(null==ae.noAnimation||!ae.noAnimation.nzNoAnimation))("nzNoAnimation",null==ae.noAnimation?null:ae.noAnimation.nzNoAnimation)("@zoomBigMotion","active"),t.xp6(2),t.Q6J("ngIf",ae.nzPopconfirmShowArrow),t.xp6(5),t.Q6J("nzStringTemplateOutlet",ae.nzTitle),t.xp6(2),t.Q6J("nzSize","small"),t.uIk("cdkFocusInitial","cancel"===ae.nzAutoFocus||null),t.xp6(2),t.Q6J("ngIf",ae.nzCancelText),t.xp6(1),t.Q6J("ngIf",!ae.nzCancelText),t.xp6(1),t.Q6J("nzSize","small")("nzType","danger"!==ae.nzOkType?ae.nzOkType:"primary")("nzDanger",ae.nzOkDanger||"danger"===ae.nzOkType)("nzLoading",ae.confirmLoading),t.uIk("cdkFocusInitial","ok"===ae.nzAutoFocus||null),t.xp6(2),t.Q6J("ngIf",ae.nzOkText),t.xp6(1),t.Q6J("ngIf",!ae.nzOkText)}}let ee=(()=>{class re extends p.Mg{getProxyPropertyMap(){return{nzOkText:["nzOkText",()=>this.nzOkText],nzOkType:["nzOkType",()=>this.nzOkType],nzOkDanger:["nzOkDanger",()=>this.nzOkDanger],nzCancelText:["nzCancelText",()=>this.nzCancelText],nzBeforeConfirm:["nzBeforeConfirm",()=>this.nzBeforeConfirm],nzCondition:["nzCondition",()=>this.nzCondition],nzIcon:["nzIcon",()=>this.nzIcon],nzPopconfirmShowArrow:["nzPopconfirmShowArrow",()=>this.nzPopconfirmShowArrow],nzPopconfirmBackdrop:["nzBackdrop",()=>this.nzPopconfirmBackdrop],nzAutoFocus:["nzAutoFocus",()=>this.nzAutofocus],...super.getProxyPropertyMap()}}constructor(ae,ce,X,ne,le,Se){super(ae,ce,X,ne,le,Se),this._nzModuleName="popconfirm",this.trigger="click",this.placement="top",this.nzCondition=!1,this.nzPopconfirmShowArrow=!0,this.nzPopconfirmBackdrop=!1,this.nzAutofocus=null,this.visibleChange=new t.vpe,this.nzOnCancel=new t.vpe,this.nzOnConfirm=new t.vpe,this.componentRef=this.hostView.createComponent(te)}createComponent(){super.createComponent(),this.component.nzOnCancel.pipe((0,l.R)(this.destroy$)).subscribe(()=>{this.nzOnCancel.emit()}),this.component.nzOnConfirm.pipe((0,l.R)(this.destroy$)).subscribe(()=>{this.nzOnConfirm.emit()})}static#e=this.\u0275fac=function(ce){return new(ce||re)(t.Y36(t.SBq),t.Y36(t.s_b),t.Y36(t._Vd),t.Y36(t.Qsj),t.Y36(v.P,9),t.Y36(z.jY))};static#t=this.\u0275dir=t.lG2({type:re,selectors:[["","nz-popconfirm",""]],hostVars:2,hostBindings:function(ce,X){2&ce&&t.ekj("ant-popover-open",X.visible)},inputs:{arrowPointAtCenter:["nzPopconfirmArrowPointAtCenter","arrowPointAtCenter"],title:["nzPopconfirmTitle","title"],directiveTitle:["nz-popconfirm","directiveTitle"],trigger:["nzPopconfirmTrigger","trigger"],placement:["nzPopconfirmPlacement","placement"],origin:["nzPopconfirmOrigin","origin"],mouseEnterDelay:["nzPopconfirmMouseEnterDelay","mouseEnterDelay"],mouseLeaveDelay:["nzPopconfirmMouseLeaveDelay","mouseLeaveDelay"],overlayClassName:["nzPopconfirmOverlayClassName","overlayClassName"],overlayStyle:["nzPopconfirmOverlayStyle","overlayStyle"],visible:["nzPopconfirmVisible","visible"],nzOkText:"nzOkText",nzOkType:"nzOkType",nzOkDanger:"nzOkDanger",nzCancelText:"nzCancelText",nzBeforeConfirm:"nzBeforeConfirm",nzIcon:"nzIcon",nzCondition:"nzCondition",nzPopconfirmShowArrow:"nzPopconfirmShowArrow",nzPopconfirmBackdrop:"nzPopconfirmBackdrop",nzAutofocus:"nzAutofocus"},outputs:{visibleChange:"nzPopconfirmVisibleChange",nzOnCancel:"nzOnCancel",nzOnConfirm:"nzOnConfirm"},exportAs:["nzPopconfirm"],features:[t.qOj]})}return(0,e.gn)([(0,M.yF)()],re.prototype,"arrowPointAtCenter",void 0),(0,e.gn)([(0,M.yF)()],re.prototype,"nzOkDanger",void 0),(0,e.gn)([(0,M.yF)()],re.prototype,"nzCondition",void 0),(0,e.gn)([(0,M.yF)()],re.prototype,"nzPopconfirmShowArrow",void 0),(0,e.gn)([(0,z.oS)()],re.prototype,"nzPopconfirmBackdrop",void 0),(0,e.gn)([(0,z.oS)()],re.prototype,"nzAutofocus",void 0),re})(),te=(()=>{class re extends p.XK{constructor(ae,ce,X,ne,le){super(ae,X,le),this.elementRef=ce,this.nzCondition=!1,this.nzPopconfirmShowArrow=!0,this.nzOkType="primary",this.nzOkDanger=!1,this.nzAutoFocus=null,this.nzBeforeConfirm=null,this.nzOnCancel=new i.x,this.nzOnConfirm=new i.x,this._trigger="click",this.elementFocusedBeforeModalWasOpened=null,this._prefix="ant-popover",this.confirmLoading=!1,this.document=ne}ngOnDestroy(){super.ngOnDestroy(),this.nzOnCancel.complete(),this.nzOnConfirm.complete()}show(){this.nzCondition?this.onConfirm():(this.capturePreviouslyFocusedElement(),super.show())}hide(){super.hide(),this.restoreFocus()}handleConfirm(){this.nzOnConfirm.next(),super.hide()}onCancel(){this.nzOnCancel.next(),super.hide()}onConfirm(){if(this.nzBeforeConfirm){const ae=(0,M.lN)(this.nzBeforeConfirm()).pipe((0,h.P)());this.confirmLoading=!0,ae.pipe((0,E.x)(()=>{this.confirmLoading=!1,this.cdr.markForCheck()}),(0,l.R)(this.nzVisibleChange),(0,l.R)(this.destroy$)).subscribe(ce=>{ce&&this.handleConfirm()})}else this.handleConfirm()}capturePreviouslyFocusedElement(){this.document&&(this.elementFocusedBeforeModalWasOpened=this.document.activeElement)}restoreFocus(){const ae=this.elementFocusedBeforeModalWasOpened;if(ae&&"function"==typeof ae.focus){const ce=this.document.activeElement,X=this.elementRef.nativeElement;(!ce||ce===this.document.body||ce===X||X.contains(ce))&&ae.focus()}}static#e=this.\u0275fac=function(ce){return new(ce||re)(t.Y36(t.sBO),t.Y36(t.SBq),t.Y36(_.Is,8),t.Y36(n.K0,8),t.Y36(v.P,9))};static#t=this.\u0275cmp=t.Xpm({type:re,selectors:[["nz-popconfirm"]],viewQuery:function(ce,X){if(1&ce&&(t.Gf(S,5,t.SBq),t.Gf(A,5,t.SBq)),2&ce){let ne;t.iGM(ne=t.CRH())&&(X.okBtn=ne),t.iGM(ne=t.CRH())&&(X.cancelBtn=ne)}},exportAs:["nzPopconfirmComponent"],features:[t.qOj],decls:2,vars:6,consts:[["cdkConnectedOverlay","","nzConnectedOverlay","",3,"cdkConnectedOverlayHasBackdrop","cdkConnectedOverlayOrigin","cdkConnectedOverlayPositions","cdkConnectedOverlayOpen","cdkConnectedOverlayPush","nzArrowPointAtCenter","overlayOutsideClick","detach","positionChange"],["overlay","cdkConnectedOverlay"],["cdkTrapFocus","",1,"ant-popover",3,"cdkTrapFocusAutoCapture","ngClass","ngStyle","nzNoAnimation"],[1,"ant-popover-content"],["class","ant-popover-arrow",4,"ngIf"],[1,"ant-popover-inner"],[1,"ant-popover-inner-content"],[1,"ant-popover-message"],[4,"nzStringTemplateOutlet"],[1,"ant-popover-buttons"],["nz-button","",3,"nzSize","click"],["cancelBtn",""],[4,"ngIf"],["nz-button","",3,"nzSize","nzType","nzDanger","nzLoading","click"],["okBtn",""],[1,"ant-popover-arrow"],[1,"ant-popover-arrow-content"],[1,"ant-popover-message-title"],["nz-icon","","nzTheme","fill",3,"nzType"]],template:function(ce,X){1&ce&&(t.YNc(0,V,17,21,"ng-template",0,1,t.W1O),t.NdJ("overlayOutsideClick",function(le){return X.onClickOutside(le)})("detach",function(){return X.hide()})("positionChange",function(le){return X.onPositionChange(le)})),2&ce&&t.Q6J("cdkConnectedOverlayHasBackdrop",X.nzBackdrop)("cdkConnectedOverlayOrigin",X.origin)("cdkConnectedOverlayPositions",X._positions)("cdkConnectedOverlayOpen",X._visible)("cdkConnectedOverlayPush",!0)("nzArrowPointAtCenter",X.nzArrowPointAtCenter)},dependencies:[n.mk,n.O5,n.PC,d.ix,m.w,f.dQ,C.pI,T.Ls,b.f,D.hQ,v.P,y.mK,P.o9],encapsulation:2,data:{animation:[u.$C]},changeDetection:0})}return re})(),pe=(()=>{class re{static#e=this.\u0275fac=function(ce){return new(ce||re)};static#t=this.\u0275mod=t.oAB({type:re});static#n=this.\u0275inj=t.cJS({imports:[_.vT,n.ez,d.sL,C.U8,P.YI,T.PV,b.T,D.e4,v.g,p.cg,y.rt]})}return re})()},57417:(tt,I,o)=>{"use strict";o.d(I,{$6:()=>D,lU:()=>T});var e=o(97582),n=o(65879),t=o(64194),i=o(83064),l=o(27754),h=o(96109),E=o(331),u=o(49388),z=o(96814),M=o(33651),p=o(8324),v=o(85448);function _(y,P){if(1&y&&(n.ynx(0),n._uU(1),n.BQk()),2&y){const S=n.oxw(3);n.xp6(1),n.Oqu(S.nzTitle)}}function d(y,P){if(1&y&&(n.TgZ(0,"div",10),n.YNc(1,_,2,1,"ng-container",9),n.qZA()),2&y){const S=n.oxw(2);n.xp6(1),n.Q6J("nzStringTemplateOutlet",S.nzTitle)}}function m(y,P){if(1&y&&(n.ynx(0),n._uU(1),n.BQk()),2&y){const S=n.oxw(2);n.xp6(1),n.Oqu(S.nzContent)}}function f(y,P){if(1&y&&(n.TgZ(0,"div",2)(1,"div",3)(2,"div",4),n._UZ(3,"span",5),n.qZA(),n.TgZ(4,"div",6)(5,"div"),n.YNc(6,d,2,1,"div",7),n.TgZ(7,"div",8),n.YNc(8,m,2,1,"ng-container",9),n.qZA()()()()()),2&y){const S=n.oxw();n.ekj("ant-popover-rtl","rtl"===S.dir),n.Q6J("ngClass",S._classMap)("ngStyle",S.nzOverlayStyle)("@.disabled",!(null==S.noAnimation||!S.noAnimation.nzNoAnimation))("nzNoAnimation",null==S.noAnimation?null:S.noAnimation.nzNoAnimation)("@zoomBigMotion","active"),n.xp6(6),n.Q6J("ngIf",S.nzTitle),n.xp6(2),n.Q6J("nzStringTemplateOutlet",S.nzContent)}}let T=(()=>{class y extends h.Mg{getProxyPropertyMap(){return{nzPopoverBackdrop:["nzBackdrop",()=>this.nzPopoverBackdrop],...super.getProxyPropertyMap()}}constructor(S,A,k,R,W,j){super(S,A,k,R,W,j),this._nzModuleName="popover",this.trigger="hover",this.placement="top",this.nzPopoverBackdrop=!1,this.visibleChange=new n.vpe,this.componentRef=this.hostView.createComponent(b)}static#e=this.\u0275fac=function(A){return new(A||y)(n.Y36(n.SBq),n.Y36(n.s_b),n.Y36(n._Vd),n.Y36(n.Qsj),n.Y36(E.P,9),n.Y36(i.jY))};static#t=this.\u0275dir=n.lG2({type:y,selectors:[["","nz-popover",""]],hostVars:2,hostBindings:function(A,k){2&A&&n.ekj("ant-popover-open",k.visible)},inputs:{arrowPointAtCenter:["nzPopoverArrowPointAtCenter","arrowPointAtCenter"],title:["nzPopoverTitle","title"],content:["nzPopoverContent","content"],directiveTitle:["nz-popover","directiveTitle"],trigger:["nzPopoverTrigger","trigger"],placement:["nzPopoverPlacement","placement"],origin:["nzPopoverOrigin","origin"],visible:["nzPopoverVisible","visible"],mouseEnterDelay:["nzPopoverMouseEnterDelay","mouseEnterDelay"],mouseLeaveDelay:["nzPopoverMouseLeaveDelay","mouseLeaveDelay"],overlayClassName:["nzPopoverOverlayClassName","overlayClassName"],overlayStyle:["nzPopoverOverlayStyle","overlayStyle"],nzPopoverBackdrop:"nzPopoverBackdrop"},outputs:{visibleChange:"nzPopoverVisibleChange"},exportAs:["nzPopover"],features:[n.qOj]})}return(0,e.gn)([(0,l.yF)()],y.prototype,"arrowPointAtCenter",void 0),(0,e.gn)([(0,i.oS)()],y.prototype,"nzPopoverBackdrop",void 0),y})(),b=(()=>{class y extends h.XK{constructor(S,A,k){super(S,A,k),this._prefix="ant-popover"}get hasBackdrop(){return"click"===this.nzTrigger&&this.nzBackdrop}isEmpty(){return(0,h.pu)(this.nzTitle)&&(0,h.pu)(this.nzContent)}static#e=this.\u0275fac=function(A){return new(A||y)(n.Y36(n.sBO),n.Y36(u.Is,8),n.Y36(E.P,9))};static#t=this.\u0275cmp=n.Xpm({type:y,selectors:[["nz-popover"]],exportAs:["nzPopoverComponent"],features:[n.qOj],decls:2,vars:6,consts:[["cdkConnectedOverlay","","nzConnectedOverlay","",3,"cdkConnectedOverlayHasBackdrop","cdkConnectedOverlayOrigin","cdkConnectedOverlayPositions","cdkConnectedOverlayOpen","cdkConnectedOverlayPush","nzArrowPointAtCenter","overlayOutsideClick","detach","positionChange"],["overlay","cdkConnectedOverlay"],[1,"ant-popover",3,"ngClass","ngStyle","nzNoAnimation"],[1,"ant-popover-content"],[1,"ant-popover-arrow"],[1,"ant-popover-arrow-content"],["role","tooltip",1,"ant-popover-inner"],["class","ant-popover-title",4,"ngIf"],[1,"ant-popover-inner-content"],[4,"nzStringTemplateOutlet"],[1,"ant-popover-title"]],template:function(A,k){1&A&&(n.YNc(0,f,9,9,"ng-template",0,1,n.W1O),n.NdJ("overlayOutsideClick",function(W){return k.onClickOutside(W)})("detach",function(){return k.hide()})("positionChange",function(W){return k.onPositionChange(W)})),2&A&&n.Q6J("cdkConnectedOverlayHasBackdrop",k.hasBackdrop)("cdkConnectedOverlayOrigin",k.origin)("cdkConnectedOverlayPositions",k._positions)("cdkConnectedOverlayOpen",k._visible)("cdkConnectedOverlayPush",!0)("nzArrowPointAtCenter",k.nzArrowPointAtCenter)},dependencies:[z.mk,z.O5,z.PC,M.pI,p.f,v.hQ,E.P],encapsulation:2,data:{animation:[t.$C]},changeDetection:0})}return y})(),D=(()=>{class y{static#e=this.\u0275fac=function(A){return new(A||y)};static#t=this.\u0275mod=n.oAB({type:y});static#n=this.\u0275inj=n.cJS({imports:[u.vT,z.ez,M.U8,p.T,v.e4,E.g,h.cg]})}return y})()},48128:(tt,I,o)=>{"use strict";o.d(I,{M:()=>ae,W:()=>ce});var e=o(49388),n=o(96814),t=o(65879),i=o(8324),l=o(90551),h=o(97582),E=o(78645),u=o(59773),z=o(83064),M=o(27754);function p(X,ne){if(1&X&&(t.ynx(0),t._UZ(1,"span",8),t.BQk()),2&X){const le=t.oxw(3);t.xp6(1),t.Q6J("nzType",le.icon)}}function v(X,ne){if(1&X&&(t.ynx(0),t._uU(1),t.BQk()),2&X){const le=ne.$implicit,Se=t.oxw(4);t.xp6(1),t.hij(" ",le(Se.nzPercent)," ")}}const _=function(X){return{$implicit:X}};function d(X,ne){if(1&X&&t.YNc(0,v,2,1,"ng-container",9),2&X){const le=t.oxw(3);t.Q6J("nzStringTemplateOutlet",le.formatter)("nzStringTemplateOutletContext",t.VKq(2,_,le.nzPercent))}}function m(X,ne){if(1&X&&(t.TgZ(0,"span",5),t.YNc(1,p,2,1,"ng-container",6),t.YNc(2,d,1,4,"ng-template",null,7,t.W1O),t.qZA()),2&X){const le=t.MAs(3),Se=t.oxw(2);t.xp6(1),t.Q6J("ngIf",("exception"===Se.status||"success"===Se.status)&&!Se.nzFormat)("ngIfElse",le)}}function f(X,ne){if(1&X&&t.YNc(0,m,4,2,"span",4),2&X){const le=t.oxw();t.Q6J("ngIf",le.nzShowInfo)}}function C(X,ne){if(1&X&&t._UZ(0,"div",17),2&X){const le=t.oxw(4);t.Udp("width",le.nzSuccessPercent,"%")("border-radius","round"===le.nzStrokeLinecap?"100px":"0")("height",le.strokeWidth,"px")}}function T(X,ne){if(1&X&&(t.TgZ(0,"div",13)(1,"div",14),t._UZ(2,"div",15),t.YNc(3,C,1,6,"div",16),t.qZA()()),2&X){const le=t.oxw(3);t.xp6(2),t.Udp("width",le.nzPercent,"%")("border-radius","round"===le.nzStrokeLinecap?"100px":"0")("background",le.isGradient?null:le.nzStrokeColor)("background-image",le.isGradient?le.lineGradient:null)("height",le.strokeWidth,"px"),t.xp6(1),t.Q6J("ngIf",le.nzSuccessPercent||0===le.nzSuccessPercent)}}function b(X,ne){}function D(X,ne){if(1&X&&(t.ynx(0),t.YNc(1,T,4,11,"div",11),t.YNc(2,b,0,0,"ng-template",12),t.BQk()),2&X){const le=t.oxw(2),Se=t.MAs(1);t.xp6(1),t.Q6J("ngIf",!le.isSteps),t.xp6(1),t.Q6J("ngTemplateOutlet",Se)}}function y(X,ne){1&X&&t._UZ(0,"div",20),2&X&&t.Q6J("ngStyle",ne.$implicit)}function P(X,ne){}function S(X,ne){if(1&X&&(t.TgZ(0,"div",18),t.YNc(1,y,1,1,"div",19),t.YNc(2,P,0,0,"ng-template",12),t.qZA()),2&X){const le=t.oxw(2),Se=t.MAs(1);t.xp6(1),t.Q6J("ngForOf",le.steps),t.xp6(1),t.Q6J("ngTemplateOutlet",Se)}}function A(X,ne){if(1&X&&(t.TgZ(0,"div"),t.YNc(1,D,3,2,"ng-container",2),t.YNc(2,S,3,2,"div",10),t.qZA()),2&X){const le=t.oxw();t.xp6(1),t.Q6J("ngIf",!le.isSteps),t.xp6(1),t.Q6J("ngIf",le.isSteps)}}function k(X,ne){if(1&X&&(t.O4$(),t._UZ(0,"stop")),2&X){const le=ne.$implicit;t.uIk("offset",le.offset)("stop-color",le.color)}}function R(X,ne){if(1&X&&(t.O4$(),t.TgZ(0,"defs")(1,"linearGradient",24),t.YNc(2,k,1,2,"stop",25),t.qZA()()),2&X){const le=t.oxw(2);t.xp6(1),t.Q6J("id","gradient-"+le.gradientId),t.xp6(1),t.Q6J("ngForOf",le.circleGradient)}}function W(X,ne){if(1&X&&(t.O4$(),t._UZ(0,"path",26)),2&X){const le=ne.$implicit,Se=t.oxw(2);t.Q6J("ngStyle",le.strokePathStyle),t.uIk("d",Se.pathString)("stroke-linecap",Se.nzStrokeLinecap)("stroke",le.stroke)("stroke-width",Se.nzPercent?Se.strokeWidth:0)}}function j(X,ne){1&X&&t.O4$()}function ze(X,ne){if(1&X&&(t.TgZ(0,"div",14),t.O4$(),t.TgZ(1,"svg",21),t.YNc(2,R,3,2,"defs",2),t._UZ(3,"path",22),t.YNc(4,W,1,5,"path",23),t.qZA(),t.YNc(5,j,0,0,"ng-template",12),t.qZA()),2&X){const le=t.oxw(),Se=t.MAs(1);t.Udp("width",le.nzWidth,"px")("height",le.nzWidth,"px")("font-size",.15*le.nzWidth+6,"px"),t.ekj("ant-progress-circle-gradient",le.isGradient),t.xp6(2),t.Q6J("ngIf",le.isGradient),t.xp6(1),t.Q6J("ngStyle",le.trailPathStyle),t.uIk("stroke-width",le.strokeWidth)("d",le.pathString),t.xp6(1),t.Q6J("ngForOf",le.progressCirclePath)("ngForTrackBy",le.trackByFn),t.xp6(1),t.Q6J("ngTemplateOutlet",Se)}}const G=X=>{let ne=[];return Object.keys(X).forEach(le=>{const Se=X[le],Ne=function Y(X){return+X.replace("%","")}(le);isNaN(Ne)||ne.push({key:Ne,value:Se})}),ne=ne.sort((le,Se)=>le.key-Se.key),ne};let ee=0;const te="progress",pe=new Map([["success","check"],["exception","close"]]),re=new Map([["normal","#108ee9"],["exception","#ff5500"],["success","#87d068"]]),De=X=>`${X}%`;let ae=(()=>{class X{get formatter(){return this.nzFormat||De}get status(){return this.nzStatus||this.inferredStatus}get strokeWidth(){return this.nzStrokeWidth||("line"===this.nzType&&"small"!==this.nzSize?8:6)}get isCircleStyle(){return"circle"===this.nzType||"dashboard"===this.nzType}constructor(le,Se,Ne){this.cdr=le,this.nzConfigService=Se,this.directionality=Ne,this._nzModuleName=te,this.nzShowInfo=!0,this.nzWidth=132,this.nzStrokeColor=void 0,this.nzSize="default",this.nzPercent=0,this.nzStrokeWidth=void 0,this.nzGapDegree=void 0,this.nzType="line",this.nzGapPosition="top",this.nzStrokeLinecap="round",this.nzSteps=0,this.steps=[],this.lineGradient=null,this.isGradient=!1,this.isSteps=!1,this.gradientId=ee++,this.progressCirclePath=[],this.trailPathStyle=null,this.dir="ltr",this.trackByFn=ke=>`${ke}`,this.cachedStatus="normal",this.inferredStatus="normal",this.destroy$=new E.x}ngOnChanges(le){const{nzSteps:Se,nzGapPosition:Ne,nzStrokeLinecap:ke,nzStrokeColor:oe,nzGapDegree:_e,nzType:Q,nzStatus:He,nzPercent:Re,nzSuccessPercent:lt,nzStrokeWidth:Pe}=le;He&&(this.cachedStatus=this.nzStatus||this.cachedStatus),(Re||lt)&&(parseInt(this.nzPercent.toString(),10)>=100?((0,M.DX)(this.nzSuccessPercent)&&this.nzSuccessPercent>=100||void 0===this.nzSuccessPercent)&&(this.inferredStatus="success"):this.inferredStatus=this.cachedStatus),(He||Re||lt||oe)&&this.updateIcon(),oe&&this.setStrokeColor(),(Ne||ke||_e||Q||Re||oe||oe)&&this.getCirclePaths(),(Re||Se||Pe)&&(this.isSteps=this.nzSteps>0,this.isSteps&&this.getSteps())}ngOnInit(){this.nzConfigService.getConfigChangeEventForComponent(te).pipe((0,u.R)(this.destroy$)).subscribe(()=>{this.updateIcon(),this.setStrokeColor(),this.getCirclePaths()}),this.directionality.change?.pipe((0,u.R)(this.destroy$)).subscribe(le=>{this.dir=le,this.cdr.detectChanges()}),this.dir=this.directionality.value}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}updateIcon(){const le=pe.get(this.status);this.icon=le?le+(this.isCircleStyle?"-o":"-circle-fill"):""}getSteps(){const le=Math.floor(this.nzSteps*(this.nzPercent/100)),Se="small"===this.nzSize?2:14,Ne=[];for(let ke=0;ke{const xt=2===le.length&&0===Pe;return{stroke:this.isGradient&&!xt?`url(#gradient-${this.gradientId})`:null,strokePathStyle:{stroke:this.isGradient?null:xt?re.get("success"):this.nzStrokeColor,transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s",strokeDasharray:`${(lt||0)/100*(ke-oe)}px ${ke}px`,strokeDashoffset:`-${oe/2}px`}}}).reverse()}setStrokeColor(){const le=this.nzStrokeColor,Se=this.isGradient=!!le&&"string"!=typeof le;Se&&!this.isCircleStyle?this.lineGradient=(X=>{const{from:ne="#1890ff",to:le="#1890ff",direction:Se="to right",...Ne}=X;return 0!==Object.keys(Ne).length?`linear-gradient(${Se}, ${G(Ne).map(({key:oe,value:_e})=>`${_e} ${oe}%`).join(", ")})`:`linear-gradient(${Se}, ${ne}, ${le})`})(le):Se&&this.isCircleStyle?this.circleGradient=(X=>G(this.nzStrokeColor).map(({key:ne,value:le})=>({offset:`${ne}%`,color:le})))():(this.lineGradient=null,this.circleGradient=[])}static#e=this.\u0275fac=function(Se){return new(Se||X)(t.Y36(t.sBO),t.Y36(z.jY),t.Y36(e.Is,8))};static#t=this.\u0275cmp=t.Xpm({type:X,selectors:[["nz-progress"]],inputs:{nzShowInfo:"nzShowInfo",nzWidth:"nzWidth",nzStrokeColor:"nzStrokeColor",nzSize:"nzSize",nzFormat:"nzFormat",nzSuccessPercent:"nzSuccessPercent",nzPercent:"nzPercent",nzStrokeWidth:"nzStrokeWidth",nzGapDegree:"nzGapDegree",nzStatus:"nzStatus",nzType:"nzType",nzGapPosition:"nzGapPosition",nzStrokeLinecap:"nzStrokeLinecap",nzSteps:"nzSteps"},exportAs:["nzProgress"],features:[t.TTD],decls:5,vars:17,consts:[["progressInfoTemplate",""],[3,"ngClass"],[4,"ngIf"],["class","ant-progress-inner",3,"width","height","fontSize","ant-progress-circle-gradient",4,"ngIf"],["class","ant-progress-text",4,"ngIf"],[1,"ant-progress-text"],[4,"ngIf","ngIfElse"],["formatTemplate",""],["nz-icon","",3,"nzType"],[4,"nzStringTemplateOutlet","nzStringTemplateOutletContext"],["class","ant-progress-steps-outer",4,"ngIf"],["class","ant-progress-outer",4,"ngIf"],[3,"ngTemplateOutlet"],[1,"ant-progress-outer"],[1,"ant-progress-inner"],[1,"ant-progress-bg"],["class","ant-progress-success-bg",3,"width","border-radius","height",4,"ngIf"],[1,"ant-progress-success-bg"],[1,"ant-progress-steps-outer"],["class","ant-progress-steps-item",3,"ngStyle",4,"ngFor","ngForOf"],[1,"ant-progress-steps-item",3,"ngStyle"],["viewBox","0 0 100 100",1,"ant-progress-circle"],["stroke","#f3f3f3","fill-opacity","0",1,"ant-progress-circle-trail",3,"ngStyle"],["class","ant-progress-circle-path","fill-opacity","0",3,"ngStyle",4,"ngFor","ngForOf","ngForTrackBy"],["x1","100%","y1","0%","x2","0%","y2","0%",3,"id"],[4,"ngFor","ngForOf"],["fill-opacity","0",1,"ant-progress-circle-path",3,"ngStyle"]],template:function(Se,Ne){1&Se&&(t.YNc(0,f,1,1,"ng-template",null,0,t.W1O),t.TgZ(2,"div",1),t.YNc(3,A,3,2,"div",2),t.YNc(4,ze,6,15,"div",3),t.qZA()),2&Se&&(t.xp6(2),t.ekj("ant-progress-line","line"===Ne.nzType)("ant-progress-small","small"===Ne.nzSize)("ant-progress-default","default"===Ne.nzSize)("ant-progress-show-info",Ne.nzShowInfo)("ant-progress-circle",Ne.isCircleStyle)("ant-progress-steps",Ne.isSteps)("ant-progress-rtl","rtl"===Ne.dir),t.Q6J("ngClass","ant-progress ant-progress-status-"+Ne.status),t.xp6(1),t.Q6J("ngIf","line"===Ne.nzType),t.xp6(1),t.Q6J("ngIf",Ne.isCircleStyle))},dependencies:[n.mk,n.sg,n.O5,n.tP,n.PC,l.Ls,i.f],encapsulation:2,changeDetection:0})}return(0,h.gn)([(0,z.oS)()],X.prototype,"nzShowInfo",void 0),(0,h.gn)([(0,z.oS)()],X.prototype,"nzStrokeColor",void 0),(0,h.gn)([(0,z.oS)()],X.prototype,"nzSize",void 0),(0,h.gn)([(0,M.Rn)()],X.prototype,"nzSuccessPercent",void 0),(0,h.gn)([(0,M.Rn)()],X.prototype,"nzPercent",void 0),(0,h.gn)([(0,z.oS)(),(0,M.Rn)()],X.prototype,"nzStrokeWidth",void 0),(0,h.gn)([(0,z.oS)(),(0,M.Rn)()],X.prototype,"nzGapDegree",void 0),(0,h.gn)([(0,z.oS)()],X.prototype,"nzGapPosition",void 0),(0,h.gn)([(0,z.oS)()],X.prototype,"nzStrokeLinecap",void 0),(0,h.gn)([(0,M.Rn)()],X.prototype,"nzSteps",void 0),X})(),ce=(()=>{class X{static#e=this.\u0275fac=function(Se){return new(Se||X)};static#t=this.\u0275mod=t.oAB({type:X});static#n=this.\u0275inj=t.cJS({imports:[e.vT,n.ez,l.PV,i.T]})}return X})()},57907:(tt,I,o)=>{"use strict";o.d(I,{Bq:()=>f,Dg:()=>T,Of:()=>b,aF:()=>D});var e=o(65879),n=o(97582),t=o(60095),i=o(97328),l=o(78645),h=o(92438),E=o(59773),u=o(27754),z=o(49388),M=o(4300),p=o(50883),v=o(96814);const _=["*"],d=["inputElement"],m=["nz-radio",""];let f=(()=>{class y{static#e=this.\u0275fac=function(A){return new(A||y)};static#t=this.\u0275dir=e.lG2({type:y,selectors:[["","nz-radio-button",""]]})}return y})(),C=(()=>{class y{constructor(){this.selected$=new i.t(1),this.touched$=new l.x,this.disabled$=new i.t(1),this.name$=new i.t(1)}touch(){this.touched$.next()}select(S){this.selected$.next(S)}setDisabled(S){this.disabled$.next(S)}setName(S){this.name$.next(S)}static#e=this.\u0275fac=function(A){return new(A||y)};static#t=this.\u0275prov=e.Yz7({token:y,factory:y.\u0275fac})}return y})(),T=(()=>{class y{constructor(S,A,k){this.cdr=S,this.nzRadioService=A,this.directionality=k,this.value=null,this.destroy$=new l.x,this.isNzDisableFirstChange=!0,this.onChange=()=>{},this.onTouched=()=>{},this.nzDisabled=!1,this.nzButtonStyle="outline",this.nzSize="default",this.nzName=null,this.dir="ltr"}ngOnInit(){this.nzRadioService.selected$.pipe((0,E.R)(this.destroy$)).subscribe(S=>{this.value!==S&&(this.value=S,this.onChange(this.value))}),this.nzRadioService.touched$.pipe((0,E.R)(this.destroy$)).subscribe(()=>{Promise.resolve().then(()=>this.onTouched())}),this.directionality.change?.pipe((0,E.R)(this.destroy$)).subscribe(S=>{this.dir=S,this.cdr.detectChanges()}),this.dir=this.directionality.value}ngOnChanges(S){const{nzDisabled:A,nzName:k}=S;A&&this.nzRadioService.setDisabled(this.nzDisabled),k&&this.nzRadioService.setName(this.nzName)}ngOnDestroy(){this.destroy$.next(!0),this.destroy$.complete()}writeValue(S){this.value=S,this.nzRadioService.select(S),this.cdr.markForCheck()}registerOnChange(S){this.onChange=S}registerOnTouched(S){this.onTouched=S}setDisabledState(S){this.nzDisabled=this.isNzDisableFirstChange&&this.nzDisabled||S,this.isNzDisableFirstChange=!1,this.nzRadioService.setDisabled(this.nzDisabled),this.cdr.markForCheck()}static#e=this.\u0275fac=function(A){return new(A||y)(e.Y36(e.sBO),e.Y36(C),e.Y36(z.Is,8))};static#t=this.\u0275cmp=e.Xpm({type:y,selectors:[["nz-radio-group"]],hostAttrs:[1,"ant-radio-group"],hostVars:8,hostBindings:function(A,k){2&A&&e.ekj("ant-radio-group-large","large"===k.nzSize)("ant-radio-group-small","small"===k.nzSize)("ant-radio-group-solid","solid"===k.nzButtonStyle)("ant-radio-group-rtl","rtl"===k.dir)},inputs:{nzDisabled:"nzDisabled",nzButtonStyle:"nzButtonStyle",nzSize:"nzSize",nzName:"nzName"},exportAs:["nzRadioGroup"],features:[e._Bn([C,{provide:t.JU,useExisting:(0,e.Gpc)(()=>y),multi:!0}]),e.TTD],ngContentSelectors:_,decls:1,vars:0,template:function(A,k){1&A&&(e.F$t(),e.Hsn(0))},encapsulation:2,changeDetection:0})}return(0,n.gn)([(0,u.yF)()],y.prototype,"nzDisabled",void 0),y})(),b=(()=>{class y{focus(){this.focusMonitor.focusVia(this.inputElement,"keyboard")}blur(){this.inputElement.nativeElement.blur()}constructor(S,A,k,R,W,j,ze,Y){this.ngZone=S,this.elementRef=A,this.cdr=k,this.focusMonitor=R,this.directionality=W,this.nzRadioService=j,this.nzRadioButtonDirective=ze,this.nzFormStatusService=Y,this.isNgModel=!1,this.destroy$=new l.x,this.isNzDisableFirstChange=!0,this.isChecked=!1,this.name=null,this.isRadioButton=!!this.nzRadioButtonDirective,this.onChange=()=>{},this.onTouched=()=>{},this.nzValue=null,this.nzDisabled=!1,this.nzAutoFocus=!1,this.dir="ltr"}setDisabledState(S){this.nzDisabled=this.isNzDisableFirstChange&&this.nzDisabled||S,this.isNzDisableFirstChange=!1,this.cdr.markForCheck()}writeValue(S){this.isChecked=S,this.cdr.markForCheck()}registerOnChange(S){this.isNgModel=!0,this.onChange=S}registerOnTouched(S){this.onTouched=S}ngOnInit(){this.nzRadioService&&(this.nzRadioService.name$.pipe((0,E.R)(this.destroy$)).subscribe(S=>{this.name=S,this.cdr.markForCheck()}),this.nzRadioService.disabled$.pipe((0,E.R)(this.destroy$)).subscribe(S=>{this.nzDisabled=this.isNzDisableFirstChange&&this.nzDisabled||S,this.isNzDisableFirstChange=!1,this.cdr.markForCheck()}),this.nzRadioService.selected$.pipe((0,E.R)(this.destroy$)).subscribe(S=>{const A=this.isChecked;this.isChecked=this.nzValue===S,this.isNgModel&&A!==this.isChecked&&!1===this.isChecked&&this.onChange(!1),this.cdr.markForCheck()})),this.focusMonitor.monitor(this.elementRef,!0).pipe((0,E.R)(this.destroy$)).subscribe(S=>{S||(Promise.resolve().then(()=>this.onTouched()),this.nzRadioService&&this.nzRadioService.touch())}),this.directionality.change.pipe((0,E.R)(this.destroy$)).subscribe(S=>{this.dir=S,this.cdr.detectChanges()}),this.dir=this.directionality.value,this.setupClickListener()}ngAfterViewInit(){this.nzAutoFocus&&this.focus()}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete(),this.focusMonitor.stopMonitoring(this.elementRef)}setupClickListener(){this.ngZone.runOutsideAngular(()=>{(0,h.R)(this.elementRef.nativeElement,"click").pipe((0,E.R)(this.destroy$)).subscribe(S=>{S.stopPropagation(),S.preventDefault(),!this.nzDisabled&&!this.isChecked&&this.ngZone.run(()=>{this.focus(),this.nzRadioService?.select(this.nzValue),this.isNgModel&&(this.isChecked=!0,this.onChange(!0)),this.cdr.markForCheck()})})})}static#e=this.\u0275fac=function(A){return new(A||y)(e.Y36(e.R0b),e.Y36(e.SBq),e.Y36(e.sBO),e.Y36(M.tE),e.Y36(z.Is,8),e.Y36(C,8),e.Y36(f,8),e.Y36(p.kH,8))};static#t=this.\u0275cmp=e.Xpm({type:y,selectors:[["","nz-radio",""],["","nz-radio-button",""]],viewQuery:function(A,k){if(1&A&&e.Gf(d,7),2&A){let R;e.iGM(R=e.CRH())&&(k.inputElement=R.first)}},hostVars:18,hostBindings:function(A,k){2&A&&e.ekj("ant-radio-wrapper-in-form-item",!!k.nzFormStatusService)("ant-radio-wrapper",!k.isRadioButton)("ant-radio-button-wrapper",k.isRadioButton)("ant-radio-wrapper-checked",k.isChecked&&!k.isRadioButton)("ant-radio-button-wrapper-checked",k.isChecked&&k.isRadioButton)("ant-radio-wrapper-disabled",k.nzDisabled&&!k.isRadioButton)("ant-radio-button-wrapper-disabled",k.nzDisabled&&k.isRadioButton)("ant-radio-wrapper-rtl",!k.isRadioButton&&"rtl"===k.dir)("ant-radio-button-wrapper-rtl",k.isRadioButton&&"rtl"===k.dir)},inputs:{nzValue:"nzValue",nzDisabled:"nzDisabled",nzAutoFocus:"nzAutoFocus"},exportAs:["nzRadio"],features:[e._Bn([{provide:t.JU,useExisting:(0,e.Gpc)(()=>y),multi:!0}])],attrs:m,ngContentSelectors:_,decls:6,vars:24,consts:[["type","radio",3,"disabled","checked"],["inputElement",""]],template:function(A,k){1&A&&(e.F$t(),e.TgZ(0,"span"),e._UZ(1,"input",0,1)(3,"span"),e.qZA(),e.TgZ(4,"span"),e.Hsn(5),e.qZA()),2&A&&(e.ekj("ant-radio",!k.isRadioButton)("ant-radio-checked",k.isChecked&&!k.isRadioButton)("ant-radio-disabled",k.nzDisabled&&!k.isRadioButton)("ant-radio-button",k.isRadioButton)("ant-radio-button-checked",k.isChecked&&k.isRadioButton)("ant-radio-button-disabled",k.nzDisabled&&k.isRadioButton),e.xp6(1),e.ekj("ant-radio-input",!k.isRadioButton)("ant-radio-button-input",k.isRadioButton),e.Q6J("disabled",k.nzDisabled)("checked",k.isChecked),e.uIk("autofocus",k.nzAutoFocus?"autofocus":null)("name",k.name),e.xp6(2),e.ekj("ant-radio-inner",!k.isRadioButton)("ant-radio-button-inner",k.isRadioButton))},encapsulation:2,changeDetection:0})}return(0,n.gn)([(0,u.yF)()],y.prototype,"nzDisabled",void 0),(0,n.gn)([(0,u.yF)()],y.prototype,"nzAutoFocus",void 0),y})(),D=(()=>{class y{static#e=this.\u0275fac=function(A){return new(A||y)};static#t=this.\u0275mod=e.oAB({type:y});static#n=this.\u0275inj=e.cJS({imports:[z.vT,v.ez,t.u5]})}return y})()},98421:(tt,I,o)=>{"use strict";o.d(I,{Ju:()=>A,sn:()=>S});var e=o(97582),n=o(36028),t=o(65879),i=o(60095),l=o(92438),h=o(59773),E=o(83064),u=o(99087),z=o(27754),M=o(49388),p=o(96814),v=o(96109),_=o(90551);const d=["nz-rate-item",""];function m(k,R){}function f(k,R){}function C(k,R){1&k&&t._UZ(0,"span",4)}const T=function(k){return{$implicit:k}},b=["ulElement"];function D(k,R){if(1&k){const W=t.EpF();t.TgZ(0,"li",3)(1,"div",4),t.NdJ("itemHover",function(ze){const G=t.CHM(W).index,V=t.oxw();return t.KtG(V.onItemHover(G,ze))})("itemClick",function(ze){const G=t.CHM(W).index,V=t.oxw();return t.KtG(V.onItemClick(G,ze))}),t.qZA()()}if(2&k){const W=R.index,j=t.oxw();t.Q6J("ngClass",j.starStyleArray[W]||"")("nzTooltipTitle",j.nzTooltips[W]),t.xp6(1),t.Q6J("allowHalf",j.nzAllowHalf)("character",j.nzCharacter)("index",W)}}let y=(()=>{class k{constructor(){this.index=0,this.allowHalf=!1,this.itemHover=new t.vpe,this.itemClick=new t.vpe}hoverRate(W){this.itemHover.next(W&&this.allowHalf)}clickRate(W){this.itemClick.next(W&&this.allowHalf)}static#e=this.\u0275fac=function(j){return new(j||k)};static#t=this.\u0275cmp=t.Xpm({type:k,selectors:[["","nz-rate-item",""]],inputs:{character:"character",index:"index",allowHalf:"allowHalf"},outputs:{itemHover:"itemHover",itemClick:"itemClick"},exportAs:["nzRateItem"],attrs:d,decls:6,vars:8,consts:[[1,"ant-rate-star-second",3,"mouseover","click"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"ant-rate-star-first",3,"mouseover","click"],["defaultCharacter",""],["nz-icon","","nzType","star","nzTheme","fill"]],template:function(j,ze){if(1&j&&(t.TgZ(0,"div",0),t.NdJ("mouseover",function(G){return ze.hoverRate(!1),G.stopPropagation()})("click",function(){return ze.clickRate(!1)}),t.YNc(1,m,0,0,"ng-template",1),t.qZA(),t.TgZ(2,"div",2),t.NdJ("mouseover",function(G){return ze.hoverRate(!0),G.stopPropagation()})("click",function(){return ze.clickRate(!0)}),t.YNc(3,f,0,0,"ng-template",1),t.qZA(),t.YNc(4,C,1,0,"ng-template",null,3,t.W1O)),2&j){const Y=t.MAs(5);t.xp6(1),t.Q6J("ngTemplateOutlet",ze.character||Y)("ngTemplateOutletContext",t.VKq(4,T,ze.index)),t.xp6(2),t.Q6J("ngTemplateOutlet",ze.character||Y)("ngTemplateOutletContext",t.VKq(6,T,ze.index))}},dependencies:[p.tP,_.Ls],encapsulation:2,changeDetection:0})}return(0,e.gn)([(0,z.yF)()],k.prototype,"allowHalf",void 0),k})();const P="rate";let S=(()=>{class k{get nzValue(){return this._value}set nzValue(W){this._value!==W&&(this._value=W,this.hasHalf=!Number.isInteger(W),this.hoverValue=Math.ceil(W))}constructor(W,j,ze,Y,G,V){this.nzConfigService=W,this.ngZone=j,this.renderer=ze,this.cdr=Y,this.directionality=G,this.destroy$=V,this._nzModuleName=P,this.nzAllowClear=!0,this.nzAllowHalf=!1,this.nzDisabled=!1,this.nzAutoFocus=!1,this.nzCount=5,this.nzTooltips=[],this.nzOnBlur=new t.vpe,this.nzOnFocus=new t.vpe,this.nzOnHoverChange=new t.vpe,this.nzOnKeyDown=new t.vpe,this.classMap={},this.starArray=[],this.starStyleArray=[],this.dir="ltr",this.hasHalf=!1,this.hoverValue=0,this.isFocused=!1,this._value=0,this.isNzDisableFirstChange=!0,this.onChange=()=>null,this.onTouched=()=>null}ngOnChanges(W){const{nzAutoFocus:j,nzCount:ze,nzValue:Y}=W;if(j&&!j.isFirstChange()){const G=this.ulElement.nativeElement;this.nzAutoFocus&&!this.nzDisabled?this.renderer.setAttribute(G,"autofocus","autofocus"):this.renderer.removeAttribute(G,"autofocus")}ze&&this.updateStarArray(),Y&&this.updateStarStyle()}ngOnInit(){this.nzConfigService.getConfigChangeEventForComponent(P).pipe((0,h.R)(this.destroy$)).subscribe(()=>this.cdr.markForCheck()),this.directionality.change.pipe((0,h.R)(this.destroy$)).subscribe(W=>{this.dir=W,this.cdr.detectChanges()}),this.dir=this.directionality.value,this.ngZone.runOutsideAngular(()=>{(0,l.R)(this.ulElement.nativeElement,"focus").pipe((0,h.R)(this.destroy$)).subscribe(W=>{this.isFocused=!0,this.nzOnFocus.observers.length&&this.ngZone.run(()=>this.nzOnFocus.emit(W))}),(0,l.R)(this.ulElement.nativeElement,"blur").pipe((0,h.R)(this.destroy$)).subscribe(W=>{this.isFocused=!1,this.nzOnBlur.observers.length&&this.ngZone.run(()=>this.nzOnBlur.emit(W))})})}onItemClick(W,j){if(this.nzDisabled)return;this.hoverValue=W+1;const ze=j?W+.5:W+1;this.nzValue===ze?this.nzAllowClear&&(this.nzValue=0,this.onChange(this.nzValue)):(this.nzValue=ze,this.onChange(this.nzValue)),this.updateStarStyle()}onItemHover(W,j){this.nzDisabled||this.hoverValue===W+1&&j===this.hasHalf||(this.hoverValue=W+1,this.hasHalf=j,this.nzOnHoverChange.emit(this.hoverValue),this.updateStarStyle())}onRateLeave(){this.hasHalf=!Number.isInteger(this.nzValue),this.hoverValue=Math.ceil(this.nzValue),this.updateStarStyle()}focus(){this.ulElement.nativeElement.focus()}blur(){this.ulElement.nativeElement.blur()}onKeyDown(W){const j=this.nzValue;W.keyCode===n.SV&&this.nzValue0&&(this.nzValue-=this.nzAllowHalf?.5:1),j!==this.nzValue&&(this.onChange(this.nzValue),this.nzOnKeyDown.emit(W),this.updateStarStyle(),this.cdr.markForCheck())}updateStarArray(){this.starArray=Array(this.nzCount).fill(0).map((W,j)=>j),this.updateStarStyle()}updateStarStyle(){this.starStyleArray=this.starArray.map(W=>{const j="ant-rate-star",ze=W+1;return{[`${j}-full`]:zethis.hoverValue,[`${j}-focused`]:this.hasHalf&&ze===this.hoverValue&&this.isFocused}})}writeValue(W){this.nzValue=W||0,this.updateStarArray(),this.cdr.markForCheck()}setDisabledState(W){this.nzDisabled=this.isNzDisableFirstChange&&this.nzDisabled||W,this.isNzDisableFirstChange=!1,this.cdr.markForCheck()}registerOnChange(W){this.onChange=W}registerOnTouched(W){this.onTouched=W}static#e=this.\u0275fac=function(j){return new(j||k)(t.Y36(E.jY),t.Y36(t.R0b),t.Y36(t.Qsj),t.Y36(t.sBO),t.Y36(M.Is,8),t.Y36(u.kn))};static#t=this.\u0275cmp=t.Xpm({type:k,selectors:[["nz-rate"]],viewQuery:function(j,ze){if(1&j&&t.Gf(b,7),2&j){let Y;t.iGM(Y=t.CRH())&&(ze.ulElement=Y.first)}},inputs:{nzAllowClear:"nzAllowClear",nzAllowHalf:"nzAllowHalf",nzDisabled:"nzDisabled",nzAutoFocus:"nzAutoFocus",nzCharacter:"nzCharacter",nzCount:"nzCount",nzTooltips:"nzTooltips"},outputs:{nzOnBlur:"nzOnBlur",nzOnFocus:"nzOnFocus",nzOnHoverChange:"nzOnHoverChange",nzOnKeyDown:"nzOnKeyDown"},exportAs:["nzRate"],features:[t._Bn([u.kn,{provide:i.JU,useExisting:(0,t.Gpc)(()=>k),multi:!0}]),t.TTD],decls:3,vars:7,consts:[[1,"ant-rate",3,"ngClass","tabindex","keydown","mouseleave"],["ulElement",""],["class","ant-rate-star","nz-tooltip","",3,"ngClass","nzTooltipTitle",4,"ngFor","ngForOf"],["nz-tooltip","",1,"ant-rate-star",3,"ngClass","nzTooltipTitle"],["nz-rate-item","",3,"allowHalf","character","index","itemHover","itemClick"]],template:function(j,ze){1&j&&(t.TgZ(0,"ul",0,1),t.NdJ("keydown",function(G){return ze.onKeyDown(G),G.preventDefault()})("mouseleave",function(G){return ze.onRateLeave(),G.stopPropagation()}),t.YNc(2,D,2,5,"li",2),t.qZA()),2&j&&(t.ekj("ant-rate-disabled",ze.nzDisabled)("ant-rate-rtl","rtl"===ze.dir),t.Q6J("ngClass",ze.classMap)("tabindex",ze.nzDisabled?-1:1),t.xp6(2),t.Q6J("ngForOf",ze.starArray))},dependencies:[p.mk,p.sg,v.SY,y],encapsulation:2,changeDetection:0})}return(0,e.gn)([(0,E.oS)(),(0,z.yF)()],k.prototype,"nzAllowClear",void 0),(0,e.gn)([(0,E.oS)(),(0,z.yF)()],k.prototype,"nzAllowHalf",void 0),(0,e.gn)([(0,z.yF)()],k.prototype,"nzDisabled",void 0),(0,e.gn)([(0,z.yF)()],k.prototype,"nzAutoFocus",void 0),(0,e.gn)([(0,z.Rn)()],k.prototype,"nzCount",void 0),k})(),A=(()=>{class k{static#e=this.\u0275fac=function(j){return new(j||k)};static#t=this.\u0275mod=t.oAB({type:k});static#n=this.\u0275inj=t.cJS({imports:[M.vT,p.ez,_.PV,v.cg]})}return k})()},70612:(tt,I,o)=>{"use strict";o.d(I,{GS:()=>S,IJ:()=>f,Op:()=>P,m8:()=>b});var e=o(96814),n=o(65879),t=o(97582),i=o(78645),l=o(92438),h=o(63019),E=o(59773),u=o(32181),z=o(99087),M=o(27754),p=o(62831);const v=["*"];function _(A,k){if(1&A&&n._UZ(0,"nz-resize-handle",1),2&A){const R=k.$implicit;n.Q6J("nzDirection",R.direction)("nzCursorType",R.cursorType)}}function d(A){return(0,M.z6)(A)?A.touches[0]||A.changedTouches[0]:A}let m=(()=>{class A{constructor(R,W){this.ngZone=R,this.listeners=new Map,this.handleMouseDownOutsideAngular$=new i.x,this.documentMouseUpOutsideAngular$=new i.x,this.documentMouseMoveOutsideAngular$=new i.x,this.mouseEnteredOutsideAngular$=new i.x,this.document=W}startResizing(R){const W=(0,M.z6)(R);this.clearListeners();const ze=W?"touchend":"mouseup";this.listeners.set(W?"touchmove":"mousemove",V=>{this.documentMouseMoveOutsideAngular$.next(V)}),this.listeners.set(ze,V=>{this.documentMouseUpOutsideAngular$.next(V),this.clearListeners()}),this.ngZone.runOutsideAngular(()=>{this.listeners.forEach((V,K)=>{this.document.addEventListener(K,V)})})}clearListeners(){this.listeners.forEach((R,W)=>{this.document.removeEventListener(W,R)}),this.listeners.clear()}ngOnDestroy(){this.handleMouseDownOutsideAngular$.complete(),this.documentMouseUpOutsideAngular$.complete(),this.documentMouseMoveOutsideAngular$.complete(),this.mouseEnteredOutsideAngular$.complete(),this.clearListeners()}static#e=this.\u0275fac=function(W){return new(W||A)(n.LFG(n.R0b),n.LFG(e.K0))};static#t=this.\u0275prov=n.Yz7({token:A,factory:A.\u0275fac})}return A})(),f=(()=>{class A{constructor(R,W,j,ze,Y,G){this.elementRef=R,this.renderer=W,this.nzResizableService=j,this.platform=ze,this.ngZone=Y,this.destroy$=G,this.nzBounds="parent",this.nzMinHeight=40,this.nzMinWidth=40,this.nzGridColumnCount=-1,this.nzMaxColumn=-1,this.nzMinColumn=-1,this.nzLockAspectRatio=!1,this.nzPreview=!1,this.nzDisabled=!1,this.nzResize=new n.vpe,this.nzResizeEnd=new n.vpe,this.nzResizeStart=new n.vpe,this.resizing=!1,this.currentHandleEvent=null,this.ghostElement=null,this.sizeCache=null,this.nzResizableService.handleMouseDownOutsideAngular$.pipe((0,E.R)(this.destroy$)).subscribe(V=>{this.nzDisabled||(this.resizing=!0,this.nzResizableService.startResizing(V.mouseEvent),this.currentHandleEvent=V,this.nzResizeStart.observers.length&&this.ngZone.run(()=>this.nzResizeStart.emit({mouseEvent:V.mouseEvent,direction:V.direction})),this.elRect=this.el.getBoundingClientRect())}),this.nzResizableService.documentMouseUpOutsideAngular$.pipe((0,E.R)(this.destroy$),(0,u.h)(Boolean)).subscribe(V=>{this.resizing&&(this.resizing=!1,this.nzResizableService.documentMouseUpOutsideAngular$.next(null),this.endResize(V))}),this.nzResizableService.documentMouseMoveOutsideAngular$.pipe((0,E.R)(this.destroy$)).subscribe(V=>{this.resizing&&this.resize(V)})}setPosition(){const R=getComputedStyle(this.el).position;("static"===R||!R)&&this.renderer.setStyle(this.el,"position","relative")}calcSize(R,W,j){let ze,Y,G,V,K=0,ee=0,te=this.nzMinWidth,pe=1/0,re=1/0;if("parent"===this.nzBounds){const De=this.renderer.parentNode(this.el);if(De instanceof HTMLElement){const ae=De.getBoundingClientRect();pe=ae.width,re=ae.height}}else if("window"===this.nzBounds)typeof window<"u"&&(pe=window.innerWidth,re=window.innerHeight);else if(this.nzBounds&&this.nzBounds.nativeElement&&this.nzBounds.nativeElement instanceof HTMLElement){const De=this.nzBounds.nativeElement.getBoundingClientRect();pe=De.width,re=De.height}return G=(0,M.te)(this.nzMaxWidth,pe),V=(0,M.te)(this.nzMaxHeight,re),-1!==this.nzGridColumnCount&&(ee=G/this.nzGridColumnCount,te=-1!==this.nzMinColumn?ee*this.nzMinColumn:te,G=-1!==this.nzMaxColumn?ee*this.nzMaxColumn:G),-1!==j?/(left|right)/i.test(this.currentHandleEvent.direction)?(ze=Math.min(Math.max(R,te),G),Y=Math.min(Math.max(ze/j,this.nzMinHeight),V),(Y>=V||Y<=this.nzMinHeight)&&(ze=Math.min(Math.max(Y*j,te),G))):(Y=Math.min(Math.max(W,this.nzMinHeight),V),ze=Math.min(Math.max(Y*j,te),G),(ze>=G||ze<=te)&&(Y=Math.min(Math.max(ze/j,this.nzMinHeight),V))):(ze=Math.min(Math.max(R,te),G),Y=Math.min(Math.max(W,this.nzMinHeight),V)),-1!==this.nzGridColumnCount&&(K=Math.round(ze/ee),ze=K*ee),{col:K,width:ze,height:Y}}resize(R){const W=this.elRect,j=d(R),ze=d(this.currentHandleEvent.mouseEvent);let Y=W.width,G=W.height;const V=this.nzLockAspectRatio?Y/G:-1;switch(this.currentHandleEvent.direction){case"bottomRight":Y=j.clientX-W.left,G=j.clientY-W.top;break;case"bottomLeft":Y=W.width+ze.clientX-j.clientX,G=j.clientY-W.top;break;case"topRight":Y=j.clientX-W.left,G=W.height+ze.clientY-j.clientY;break;case"topLeft":Y=W.width+ze.clientX-j.clientX,G=W.height+ze.clientY-j.clientY;break;case"top":G=W.height+ze.clientY-j.clientY;break;case"right":Y=j.clientX-W.left;break;case"bottom":G=j.clientY-W.top;break;case"left":Y=W.width+ze.clientX-j.clientX}const K=this.calcSize(Y,G,V);this.sizeCache={...K},this.nzResize.observers.length&&this.ngZone.run(()=>{this.nzResize.emit({...K,mouseEvent:R,direction:this.currentHandleEvent.direction})}),this.nzPreview&&this.previewResize(K)}endResize(R){this.removeGhostElement();const W=this.sizeCache?{...this.sizeCache}:{width:this.elRect.width,height:this.elRect.height};this.nzResizeEnd.observers.length&&this.ngZone.run(()=>{this.nzResizeEnd.emit({...W,mouseEvent:R,direction:this.currentHandleEvent.direction})}),this.sizeCache=null,this.currentHandleEvent=null}previewResize({width:R,height:W}){this.createGhostElement(),this.renderer.setStyle(this.ghostElement,"width",`${R}px`),this.renderer.setStyle(this.ghostElement,"height",`${W}px`)}createGhostElement(){this.ghostElement||(this.ghostElement=this.renderer.createElement("div"),this.renderer.setAttribute(this.ghostElement,"class","nz-resizable-preview")),this.renderer.appendChild(this.el,this.ghostElement)}removeGhostElement(){this.ghostElement&&this.renderer.removeChild(this.el,this.ghostElement)}ngAfterViewInit(){this.platform.isBrowser&&(this.el=this.elementRef.nativeElement,this.setPosition(),this.ngZone.runOutsideAngular(()=>{(0,l.R)(this.el,"mouseenter").pipe((0,E.R)(this.destroy$)).subscribe(()=>{this.nzResizableService.mouseEnteredOutsideAngular$.next(!0)}),(0,l.R)(this.el,"mouseleave").pipe((0,E.R)(this.destroy$)).subscribe(()=>{this.nzResizableService.mouseEnteredOutsideAngular$.next(!1)})}))}ngOnDestroy(){this.ghostElement=null,this.sizeCache=null}static#e=this.\u0275fac=function(W){return new(W||A)(n.Y36(n.SBq),n.Y36(n.Qsj),n.Y36(m),n.Y36(p.t4),n.Y36(n.R0b),n.Y36(z.kn))};static#t=this.\u0275dir=n.lG2({type:A,selectors:[["","nz-resizable",""]],hostAttrs:[1,"nz-resizable"],hostVars:4,hostBindings:function(W,j){2&W&&n.ekj("nz-resizable-resizing",j.resizing)("nz-resizable-disabled",j.nzDisabled)},inputs:{nzBounds:"nzBounds",nzMaxHeight:"nzMaxHeight",nzMaxWidth:"nzMaxWidth",nzMinHeight:"nzMinHeight",nzMinWidth:"nzMinWidth",nzGridColumnCount:"nzGridColumnCount",nzMaxColumn:"nzMaxColumn",nzMinColumn:"nzMinColumn",nzLockAspectRatio:"nzLockAspectRatio",nzPreview:"nzPreview",nzDisabled:"nzDisabled"},outputs:{nzResize:"nzResize",nzResizeEnd:"nzResizeEnd",nzResizeStart:"nzResizeStart"},exportAs:["nzResizable"],features:[n._Bn([m,z.kn])]})}return(0,t.gn)([(0,M.yF)()],A.prototype,"nzLockAspectRatio",void 0),(0,t.gn)([(0,M.yF)()],A.prototype,"nzPreview",void 0),(0,t.gn)([(0,M.yF)()],A.prototype,"nzDisabled",void 0),A})();class C{constructor(k,R){this.direction=k,this.mouseEvent=R}}const T=(0,p.i$)({passive:!0});let b=(()=>{class A{constructor(R,W,j,ze,Y){this.ngZone=R,this.nzResizableService=W,this.renderer=j,this.host=ze,this.destroy$=Y,this.nzDirection="bottomRight",this.nzCursorType="window",this.nzMouseDown=new n.vpe}ngOnInit(){this.nzResizableService.mouseEnteredOutsideAngular$.pipe((0,E.R)(this.destroy$)).subscribe(R=>{R?this.renderer.addClass(this.host.nativeElement,"nz-resizable-handle-box-hover"):this.renderer.removeClass(this.host.nativeElement,"nz-resizable-handle-box-hover")}),this.ngZone.runOutsideAngular(()=>{(0,h.T)((0,l.R)(this.host.nativeElement,"mousedown",T),(0,l.R)(this.host.nativeElement,"touchstart",T)).pipe((0,E.R)(this.destroy$)).subscribe(R=>{this.nzResizableService.handleMouseDownOutsideAngular$.next(new C(this.nzDirection,R))})})}onPointerDown(R){this.host.nativeElement.setPointerCapture(R.pointerId)}onPointerUp(R){this.host.nativeElement.releasePointerCapture(R.pointerId)}static#e=this.\u0275fac=function(W){return new(W||A)(n.Y36(n.R0b),n.Y36(m),n.Y36(n.Qsj),n.Y36(n.SBq),n.Y36(z.kn))};static#t=this.\u0275cmp=n.Xpm({type:A,selectors:[["nz-resize-handle"],["","nz-resize-handle",""]],hostAttrs:[1,"nz-resizable-handle"],hostVars:20,hostBindings:function(W,j){1&W&&n.NdJ("pointerdown",function(Y){return j.onPointerDown(Y)})("pointerup",function(Y){return j.onPointerUp(Y)}),2&W&&n.ekj("nz-resizable-handle-top","top"===j.nzDirection)("nz-resizable-handle-right","right"===j.nzDirection)("nz-resizable-handle-bottom","bottom"===j.nzDirection)("nz-resizable-handle-left","left"===j.nzDirection)("nz-resizable-handle-topRight","topRight"===j.nzDirection)("nz-resizable-handle-bottomRight","bottomRight"===j.nzDirection)("nz-resizable-handle-bottomLeft","bottomLeft"===j.nzDirection)("nz-resizable-handle-topLeft","topLeft"===j.nzDirection)("nz-resizable-handle-cursor-type-grid","grid"===j.nzCursorType)("nz-resizable-handle-cursor-type-window","window"===j.nzCursorType)},inputs:{nzDirection:"nzDirection",nzCursorType:"nzCursorType"},outputs:{nzMouseDown:"nzMouseDown"},exportAs:["nzResizeHandle"],features:[n._Bn([z.kn])],ngContentSelectors:v,decls:1,vars:0,template:function(W,j){1&W&&(n.F$t(),n.Hsn(0))},encapsulation:2,changeDetection:0})}return A})();const D=["bottomRight","topRight","bottomLeft","topLeft","bottom","right","top","left"];function y(A){return A.map(k=>"string"==typeof k?{direction:k,cursorType:"window"}:k)}let P=(()=>{class A{constructor(){this.nzDirections=D,this.resizeHandleOptions=y(this.nzDirections)}ngOnChanges(R){R.nzDirections&&(this.resizeHandleOptions=y(R.nzDirections.currentValue))}static#e=this.\u0275fac=function(W){return new(W||A)};static#t=this.\u0275cmp=n.Xpm({type:A,selectors:[["nz-resize-handles"]],inputs:{nzDirections:"nzDirections"},exportAs:["nzResizeHandles"],features:[n.TTD],decls:1,vars:1,consts:[[3,"nzDirection","nzCursorType",4,"ngFor","ngForOf"],[3,"nzDirection","nzCursorType"]],template:function(W,j){1&W&&n.YNc(0,_,1,2,"nz-resize-handle",0),2&W&&n.Q6J("ngForOf",j.resizeHandleOptions)},dependencies:[e.sg,b],encapsulation:2,changeDetection:0})}return A})(),S=(()=>{class A{static#e=this.\u0275fac=function(W){return new(W||A)};static#t=this.\u0275mod=n.oAB({type:A});static#n=this.\u0275inj=n.cJS({imports:[e.ez]})}return A})()},9691:(tt,I,o)=>{"use strict";o.d(I,{Go:()=>je,Gt:()=>ge,Ip:()=>Xe,LV:()=>Ze,Vq:()=>Ke,Y6:()=>Ye,Yy:()=>St,kq:()=>wt,uf:()=>Ee});var e=o(65879),n=o(78645),t=o(92438),i=o(65619),l=o(22096),h=o(52572),E=o(63019),u=o(205),z=o(96814),M=o(60804),p=o(59773),v=o(27921),_=o(93997),d=o(42460),m=o(37398),f=o(94664),C=o(99087),T=o(90551),b=o(70855),D=o(8324),y=o(97582),P=o(27754),S=o(36028),A=o(33651),k=o(60095),R=o(64194),W=o(83064),j=o(85448),ze=o(56879),Y=o(4300),G=o(331),V=o(62831),K=o(49388),ee=o(50883),te=o(12131);const pe=["*"];function re(ve,nt){}function De(ve,nt){if(1&ve&&e.YNc(0,re,0,0,"ng-template",4),2&ve){const x=e.oxw();e.Q6J("ngTemplateOutlet",x.template)}}function ae(ve,nt){if(1&ve&&e._uU(0),2&ve){const x=e.oxw();e.Oqu(x.label)}}function ce(ve,nt){1&ve&&e._UZ(0,"span",7)}function X(ve,nt){if(1&ve&&(e.TgZ(0,"div",5),e.YNc(1,ce,1,0,"span",6),e.qZA()),2&ve){const x=e.oxw();e.xp6(1),e.Q6J("ngIf",!x.icon)("ngIfElse",x.icon)}}function ne(ve,nt){if(1&ve&&(e.ynx(0),e._uU(1),e.BQk()),2&ve){const x=e.oxw();e.xp6(1),e.Oqu(x.nzLabel)}}function le(ve,nt){if(1&ve&&(e.TgZ(0,"div",4),e._UZ(1,"nz-embed-empty",5),e.qZA()),2&ve){const x=e.oxw();e.xp6(1),e.Q6J("specificContent",x.notFoundContent)}}function Se(ve,nt){if(1&ve&&e._UZ(0,"nz-option-item-group",9),2&ve){const x=e.oxw().$implicit;e.Q6J("nzLabel",x.groupLabel)}}function Ne(ve,nt){if(1&ve){const x=e.EpF();e.TgZ(0,"nz-option-item",10),e.NdJ("itemHover",function(O){e.CHM(x);const $=e.oxw(2);return e.KtG($.onItemHover(O))})("itemClick",function(O){e.CHM(x);const $=e.oxw(2);return e.KtG($.onItemClick(O))}),e.qZA()}if(2&ve){const x=e.oxw().$implicit,N=e.oxw();e.Q6J("icon",N.menuItemSelectedIcon)("customContent",x.nzCustomContent)("template",x.template)("grouped",!!x.groupLabel)("disabled",x.nzDisabled)("showState","tags"===N.mode||"multiple"===N.mode)("label",x.nzLabel)("compareWith",N.compareWith)("activatedValue",N.activatedValue)("listOfSelectedValue",N.listOfSelectedValue)("value",x.nzValue)}}function ke(ve,nt){1&ve&&(e.ynx(0,6),e.YNc(1,Se,1,1,"nz-option-item-group",7),e.YNc(2,Ne,1,11,"nz-option-item",8),e.BQk()),2&ve&&(e.Q6J("ngSwitch",nt.$implicit.type),e.xp6(1),e.Q6J("ngSwitchCase","group"),e.xp6(1),e.Q6J("ngSwitchCase","item"))}function oe(ve,nt){}function _e(ve,nt){1&ve&&e.Hsn(0)}const Q=["inputElement"],He=["mirrorElement"];function Re(ve,nt){1&ve&&e._UZ(0,"span",3,4)}function lt(ve,nt){if(1&ve&&(e.TgZ(0,"div",4),e._uU(1),e.qZA()),2&ve){const x=e.oxw(2);e.xp6(1),e.Oqu(x.label)}}function Pe(ve,nt){if(1&ve&&e._uU(0),2&ve){const x=e.oxw(2);e.Oqu(x.label)}}function xt(ve,nt){if(1&ve&&(e.ynx(0),e.YNc(1,lt,2,1,"div",2),e.YNc(2,Pe,1,1,"ng-template",null,3,e.W1O),e.BQk()),2&ve){const x=e.MAs(3),N=e.oxw();e.xp6(1),e.Q6J("ngIf",N.deletable)("ngIfElse",x)}}function $e(ve,nt){1&ve&&e._UZ(0,"span",7)}function ot(ve,nt){if(1&ve){const x=e.EpF();e.TgZ(0,"span",5),e.NdJ("click",function(O){e.CHM(x);const $=e.oxw();return e.KtG($.onDelete(O))}),e.YNc(1,$e,1,0,"span",6),e.qZA()}if(2&ve){const x=e.oxw();e.xp6(1),e.Q6J("ngIf",!x.removeIcon)("ngIfElse",x.removeIcon)}}const mt=function(ve){return{$implicit:ve}};function we(ve,nt){if(1&ve&&(e.ynx(0),e._uU(1),e.BQk()),2&ve){const x=e.oxw();e.xp6(1),e.hij(" ",x.placeholder," ")}}function de(ve,nt){if(1&ve&&e._UZ(0,"nz-select-item",6),2&ve){const x=e.oxw(2);e.Q6J("deletable",!1)("disabled",!1)("removeIcon",x.removeIcon)("label",x.listOfTopItem[0].nzLabel)("contentTemplateOutlet",x.customTemplate)("contentTemplateOutletContext",x.listOfTopItem[0])}}function U(ve,nt){if(1&ve){const x=e.EpF();e.ynx(0),e.TgZ(1,"nz-select-search",4),e.NdJ("isComposingChange",function(O){e.CHM(x);const $=e.oxw();return e.KtG($.isComposingChange(O))})("valueChange",function(O){e.CHM(x);const $=e.oxw();return e.KtG($.onInputValueChange(O))}),e.qZA(),e.YNc(2,de,1,6,"nz-select-item",5),e.BQk()}if(2&ve){const x=e.oxw();e.xp6(1),e.Q6J("nzId",x.nzId)("disabled",x.disabled)("value",x.inputValue)("showInput",x.showSearch)("mirrorSync",!1)("autofocus",x.autofocus)("focusTrigger",x.open),e.xp6(1),e.Q6J("ngIf",x.isShowSingleLabel)}}function B(ve,nt){if(1&ve){const x=e.EpF();e.TgZ(0,"nz-select-item",9),e.NdJ("delete",function(){const $=e.CHM(x).$implicit,L=e.oxw(2);return e.KtG(L.onDeleteItem($.contentTemplateOutletContext))}),e.qZA()}if(2&ve){const x=nt.$implicit,N=e.oxw(2);e.Q6J("removeIcon",N.removeIcon)("label",x.nzLabel)("disabled",x.nzDisabled||N.disabled)("contentTemplateOutlet",x.contentTemplateOutlet)("deletable",!0)("contentTemplateOutletContext",x.contentTemplateOutletContext)}}function Me(ve,nt){if(1&ve){const x=e.EpF();e.ynx(0),e.YNc(1,B,1,6,"nz-select-item",7),e.TgZ(2,"nz-select-search",8),e.NdJ("isComposingChange",function(O){e.CHM(x);const $=e.oxw();return e.KtG($.isComposingChange(O))})("valueChange",function(O){e.CHM(x);const $=e.oxw();return e.KtG($.onInputValueChange(O))}),e.qZA(),e.BQk()}if(2&ve){const x=e.oxw();e.xp6(1),e.Q6J("ngForOf",x.listOfSlicedItem)("ngForTrackBy",x.trackValue),e.xp6(1),e.Q6J("nzId",x.nzId)("disabled",x.disabled)("value",x.inputValue)("autofocus",x.autofocus)("showInput",!0)("mirrorSync",!0)("focusTrigger",x.open)}}function Ae(ve,nt){if(1&ve&&e._UZ(0,"nz-select-placeholder",10),2&ve){const x=e.oxw();e.Q6J("placeholder",x.placeHolder)}}function Le(ve,nt){1&ve&&e._UZ(0,"span",1)}function ht(ve,nt){1&ve&&e._UZ(0,"span",3)}function Ot(ve,nt){1&ve&&e._UZ(0,"span",8)}function Lt(ve,nt){1&ve&&e._UZ(0,"span",9)}function Wt(ve,nt){if(1&ve&&(e.ynx(0),e.YNc(1,Ot,1,0,"span",6),e.YNc(2,Lt,1,0,"span",7),e.BQk()),2&ve){const x=e.oxw(2);e.xp6(1),e.Q6J("ngIf",!x.search),e.xp6(1),e.Q6J("ngIf",x.search)}}function qt(ve,nt){if(1&ve&&e._UZ(0,"span",11),2&ve){const x=e.oxw().$implicit;e.Q6J("nzType",x)}}function en(ve,nt){if(1&ve&&(e.ynx(0),e.YNc(1,qt,1,1,"span",10),e.BQk()),2&ve){const x=nt.$implicit;e.xp6(1),e.Q6J("ngIf",x)}}function Vt(ve,nt){if(1&ve&&e.YNc(0,en,2,1,"ng-container",2),2&ve){const x=e.oxw(2);e.Q6J("nzStringTemplateOutlet",x.suffixIcon)}}function cn(ve,nt){if(1&ve&&(e.YNc(0,Wt,3,2,"ng-container",4),e.YNc(1,Vt,1,1,"ng-template",null,5,e.W1O)),2&ve){const x=e.MAs(2),N=e.oxw();e.Q6J("ngIf",N.showArrow&&!N.suffixIcon)("ngIfElse",x)}}function ft(ve,nt){if(1&ve&&(e.ynx(0),e._uU(1),e.BQk()),2&ve){const x=e.oxw();e.xp6(1),e.Oqu(x.feedbackIcon)}}function gt(ve,nt){if(1&ve&&e._UZ(0,"nz-form-item-feedback-icon",8),2&ve){const x=e.oxw(3);e.Q6J("status",x.status)}}function Ie(ve,nt){if(1&ve&&e.YNc(0,gt,1,1,"nz-form-item-feedback-icon",7),2&ve){const x=e.oxw(2);e.Q6J("ngIf",x.hasFeedback&&!!x.status)}}function Ct(ve,nt){if(1&ve&&(e.TgZ(0,"nz-select-arrow",5),e.YNc(1,Ie,1,1,"ng-template",null,6,e.W1O),e.qZA()),2&ve){const x=e.MAs(2),N=e.oxw();e.Q6J("showArrow",N.nzShowArrow)("loading",N.nzLoading)("search",N.nzOpen&&N.nzShowSearch)("suffixIcon",N.nzSuffixIcon)("feedbackIcon",x)}}function Nt(ve,nt){if(1&ve){const x=e.EpF();e.TgZ(0,"nz-select-clear",9),e.NdJ("clear",function(){e.CHM(x);const O=e.oxw();return e.KtG(O.onClearSelection())}),e.qZA()}if(2&ve){const x=e.oxw();e.Q6J("clearIcon",x.nzClearIcon)}}function kt(ve,nt){if(1&ve){const x=e.EpF();e.TgZ(0,"nz-option-container",10),e.NdJ("keydown",function(O){e.CHM(x);const $=e.oxw();return e.KtG($.onKeyDown(O))})("itemClick",function(O){e.CHM(x);const $=e.oxw();return e.KtG($.onItemClick(O))})("scrollToBottom",function(){e.CHM(x);const O=e.oxw();return e.KtG(O.nzScrollToBottom.emit())}),e.qZA()}if(2&ve){const x=e.oxw();e.ekj("ant-select-dropdown-placement-bottomLeft","bottomLeft"===x.dropDownPosition)("ant-select-dropdown-placement-topLeft","topLeft"===x.dropDownPosition)("ant-select-dropdown-placement-bottomRight","bottomRight"===x.dropDownPosition)("ant-select-dropdown-placement-topRight","topRight"===x.dropDownPosition),e.Q6J("ngStyle",x.nzDropdownStyle)("itemSize",x.nzOptionHeightPx)("maxItemLength",x.nzOptionOverflowSize)("matchWidth",x.nzDropdownMatchSelectWidth)("@slideMotion","enter")("@.disabled",!(null==x.noAnimation||!x.noAnimation.nzNoAnimation))("nzNoAnimation",null==x.noAnimation?null:x.noAnimation.nzNoAnimation)("listOfContainerItem",x.listOfContainerItem)("menuItemSelectedIcon",x.nzMenuItemSelectedIcon)("notFoundContent",x.nzNotFoundContent)("activatedValue",x.activatedValue)("listOfSelectedValue",x.listOfValue)("dropdownRender",x.nzDropdownRender)("compareWith",x.compareWith)("mode",x.nzMode)}}let St=(()=>{class ve{constructor(){this.nzLabel=null,this.changes=new n.x}ngOnChanges(){this.changes.next()}static#e=this.\u0275fac=function(N){return new(N||ve)};static#t=this.\u0275cmp=e.Xpm({type:ve,selectors:[["nz-option-group"]],inputs:{nzLabel:"nzLabel"},exportAs:["nzOptionGroup"],features:[e.TTD],ngContentSelectors:pe,decls:1,vars:0,template:function(N,O){1&N&&(e.F$t(),e.Hsn(0))},encapsulation:2,changeDetection:0})}return ve})(),qe=(()=>{class ve{constructor(x,N,O){this.elementRef=x,this.ngZone=N,this.destroy$=O,this.selected=!1,this.activated=!1,this.grouped=!1,this.customContent=!1,this.template=null,this.disabled=!1,this.showState=!1,this.label=null,this.value=null,this.activatedValue=null,this.listOfSelectedValue=[],this.icon=null,this.itemClick=new e.vpe,this.itemHover=new e.vpe}ngOnChanges(x){const{value:N,activatedValue:O,listOfSelectedValue:$}=x;(N||$)&&(this.selected=this.listOfSelectedValue.some(L=>this.compareWith(L,this.value))),(N||O)&&(this.activated=this.compareWith(this.activatedValue,this.value))}ngOnInit(){this.ngZone.runOutsideAngular(()=>{(0,t.R)(this.elementRef.nativeElement,"click").pipe((0,p.R)(this.destroy$)).subscribe(()=>{this.disabled||this.ngZone.run(()=>this.itemClick.emit(this.value))}),(0,t.R)(this.elementRef.nativeElement,"mouseenter").pipe((0,p.R)(this.destroy$)).subscribe(()=>{this.disabled||this.ngZone.run(()=>this.itemHover.emit(this.value))})})}static#e=this.\u0275fac=function(N){return new(N||ve)(e.Y36(e.SBq),e.Y36(e.R0b),e.Y36(C.kn))};static#t=this.\u0275cmp=e.Xpm({type:ve,selectors:[["nz-option-item"]],hostAttrs:[1,"ant-select-item","ant-select-item-option"],hostVars:9,hostBindings:function(N,O){2&N&&(e.uIk("title",O.label),e.ekj("ant-select-item-option-grouped",O.grouped)("ant-select-item-option-selected",O.selected&&!O.disabled)("ant-select-item-option-disabled",O.disabled)("ant-select-item-option-active",O.activated&&!O.disabled))},inputs:{grouped:"grouped",customContent:"customContent",template:"template",disabled:"disabled",showState:"showState",label:"label",value:"value",activatedValue:"activatedValue",listOfSelectedValue:"listOfSelectedValue",icon:"icon",compareWith:"compareWith"},outputs:{itemClick:"itemClick",itemHover:"itemHover"},features:[e._Bn([C.kn]),e.TTD],decls:5,vars:3,consts:[[1,"ant-select-item-option-content"],[3,"ngIf","ngIfElse"],["noCustomContent",""],["class","ant-select-item-option-state","style","user-select: none","unselectable","on",4,"ngIf"],[3,"ngTemplateOutlet"],["unselectable","on",1,"ant-select-item-option-state",2,"user-select","none"],["nz-icon","","nzType","check","class","ant-select-selected-icon",4,"ngIf","ngIfElse"],["nz-icon","","nzType","check",1,"ant-select-selected-icon"]],template:function(N,O){if(1&N&&(e.TgZ(0,"div",0),e.YNc(1,De,1,1,"ng-template",1),e.YNc(2,ae,1,1,"ng-template",null,2,e.W1O),e.qZA(),e.YNc(4,X,2,2,"div",3)),2&N){const $=e.MAs(3);e.xp6(1),e.Q6J("ngIf",O.customContent)("ngIfElse",$),e.xp6(3),e.Q6J("ngIf",O.showState&&O.selected)}},dependencies:[z.O5,z.tP,T.Ls,b.w],encapsulation:2,changeDetection:0})}return ve})(),Fe=(()=>{class ve{constructor(){this.nzLabel=null}static#e=this.\u0275fac=function(N){return new(N||ve)};static#t=this.\u0275cmp=e.Xpm({type:ve,selectors:[["nz-option-item-group"]],hostAttrs:[1,"ant-select-item","ant-select-item-group"],inputs:{nzLabel:"nzLabel"},decls:1,vars:1,consts:[[4,"nzStringTemplateOutlet"]],template:function(N,O){1&N&&e.YNc(0,ne,2,1,"ng-container",0),2&N&&e.Q6J("nzStringTemplateOutlet",O.nzLabel)},dependencies:[D.f],encapsulation:2,changeDetection:0})}return ve})(),fe=(()=>{class ve{constructor(){this.notFoundContent=void 0,this.menuItemSelectedIcon=null,this.dropdownRender=null,this.activatedValue=null,this.listOfSelectedValue=[],this.mode="default",this.matchWidth=!0,this.itemSize=32,this.maxItemLength=8,this.listOfContainerItem=[],this.itemClick=new e.vpe,this.scrollToBottom=new e.vpe,this.scrolledIndex=0}onItemClick(x){this.itemClick.emit(x)}onItemHover(x){this.activatedValue=x}trackValue(x,N){return N.key}onScrolledIndexChange(x){this.scrolledIndex=x,x===this.listOfContainerItem.length-this.maxItemLength&&this.scrollToBottom.emit()}scrollToActivatedValue(){const x=this.listOfContainerItem.findIndex(N=>this.compareWith(N.key,this.activatedValue));(x=this.scrolledIndex+this.maxItemLength)&&this.cdkVirtualScrollViewport.scrollToIndex(x||0)}ngOnChanges(x){const{listOfContainerItem:N,activatedValue:O}=x;(N||O)&&this.scrollToActivatedValue()}ngAfterViewInit(){setTimeout(()=>this.scrollToActivatedValue())}static#e=this.\u0275fac=function(N){return new(N||ve)};static#t=this.\u0275cmp=e.Xpm({type:ve,selectors:[["nz-option-container"]],viewQuery:function(N,O){if(1&N&&e.Gf(u.N7,7),2&N){let $;e.iGM($=e.CRH())&&(O.cdkVirtualScrollViewport=$.first)}},hostAttrs:[1,"ant-select-dropdown"],inputs:{notFoundContent:"notFoundContent",menuItemSelectedIcon:"menuItemSelectedIcon",dropdownRender:"dropdownRender",activatedValue:"activatedValue",listOfSelectedValue:"listOfSelectedValue",compareWith:"compareWith",mode:"mode",matchWidth:"matchWidth",itemSize:"itemSize",maxItemLength:"maxItemLength",listOfContainerItem:"listOfContainerItem"},outputs:{itemClick:"itemClick",scrollToBottom:"scrollToBottom"},exportAs:["nzOptionContainer"],features:[e.TTD],decls:5,vars:14,consts:[["class","ant-select-item-empty",4,"ngIf"],[3,"itemSize","maxBufferPx","minBufferPx","scrolledIndexChange"],["cdkVirtualFor","",3,"cdkVirtualForOf","cdkVirtualForTrackBy","cdkVirtualForTemplateCacheSize"],[3,"ngTemplateOutlet"],[1,"ant-select-item-empty"],["nzComponentName","select",3,"specificContent"],[3,"ngSwitch"],[3,"nzLabel",4,"ngSwitchCase"],[3,"icon","customContent","template","grouped","disabled","showState","label","compareWith","activatedValue","listOfSelectedValue","value","itemHover","itemClick",4,"ngSwitchCase"],[3,"nzLabel"],[3,"icon","customContent","template","grouped","disabled","showState","label","compareWith","activatedValue","listOfSelectedValue","value","itemHover","itemClick"]],template:function(N,O){1&N&&(e.TgZ(0,"div"),e.YNc(1,le,2,1,"div",0),e.TgZ(2,"cdk-virtual-scroll-viewport",1),e.NdJ("scrolledIndexChange",function(L){return O.onScrolledIndexChange(L)}),e.YNc(3,ke,3,3,"ng-template",2),e.qZA(),e.YNc(4,oe,0,0,"ng-template",3),e.qZA()),2&N&&(e.xp6(1),e.Q6J("ngIf",0===O.listOfContainerItem.length),e.xp6(1),e.Udp("height",O.listOfContainerItem.length*O.itemSize,"px")("max-height",O.itemSize*O.maxItemLength,"px"),e.ekj("full-width",!O.matchWidth),e.Q6J("itemSize",O.itemSize)("maxBufferPx",O.itemSize*O.maxItemLength)("minBufferPx",O.itemSize*O.maxItemLength),e.xp6(1),e.Q6J("cdkVirtualForOf",O.listOfContainerItem)("cdkVirtualForTrackBy",O.trackValue)("cdkVirtualForTemplateCacheSize",0),e.xp6(1),e.Q6J("ngTemplateOutlet",O.dropdownRender))},dependencies:[z.O5,z.tP,z.RF,z.n9,u.xd,u.x0,u.N7,M.gB,qe,Fe],encapsulation:2,changeDetection:0})}return ve})(),Xe=(()=>{class ve{constructor(x,N){this.nzOptionGroupComponent=x,this.destroy$=N,this.changes=new n.x,this.groupLabel=null,this.nzLabel=null,this.nzValue=null,this.nzDisabled=!1,this.nzHide=!1,this.nzCustomContent=!1}ngOnInit(){this.nzOptionGroupComponent&&this.nzOptionGroupComponent.changes.pipe((0,v.O)(!0),(0,p.R)(this.destroy$)).subscribe(()=>{this.groupLabel=this.nzOptionGroupComponent.nzLabel})}ngOnChanges(){this.changes.next()}static#e=this.\u0275fac=function(N){return new(N||ve)(e.Y36(St,8),e.Y36(C.kn))};static#t=this.\u0275cmp=e.Xpm({type:ve,selectors:[["nz-option"]],viewQuery:function(N,O){if(1&N&&e.Gf(e.Rgc,7),2&N){let $;e.iGM($=e.CRH())&&(O.template=$.first)}},inputs:{nzLabel:"nzLabel",nzValue:"nzValue",nzKey:"nzKey",nzDisabled:"nzDisabled",nzHide:"nzHide",nzCustomContent:"nzCustomContent"},exportAs:["nzOption"],features:[e._Bn([C.kn]),e.TTD],ngContentSelectors:pe,decls:1,vars:0,template:function(N,O){1&N&&(e.F$t(),e.YNc(0,_e,1,0,"ng-template"))},encapsulation:2,changeDetection:0})}return(0,y.gn)([(0,P.yF)()],ve.prototype,"nzDisabled",void 0),(0,y.gn)([(0,P.yF)()],ve.prototype,"nzHide",void 0),(0,y.gn)([(0,P.yF)()],ve.prototype,"nzCustomContent",void 0),ve})(),ge=(()=>{class ve{setCompositionState(x){this.isComposingChange.next(x)}onValueChange(x){this.value=x,this.valueChange.next(x),this.mirrorSync&&this.syncMirrorWidth()}clearInputValue(){this.inputElement.nativeElement.value="",this.onValueChange("")}syncMirrorWidth(){const x=this.mirrorElement.nativeElement,N=this.elementRef.nativeElement,O=this.inputElement.nativeElement;this.renderer.removeStyle(N,"width"),this.renderer.setProperty(x,"textContent",`${O.value}\xa0`),this.renderer.setStyle(N,"width",`${x.scrollWidth}px`)}focus(){this.focusMonitor.focusVia(this.inputElement,"keyboard")}blur(){this.inputElement.nativeElement.blur()}constructor(x,N,O){this.elementRef=x,this.renderer=N,this.focusMonitor=O,this.nzId=null,this.disabled=!1,this.mirrorSync=!1,this.showInput=!0,this.focusTrigger=!1,this.value="",this.autofocus=!1,this.valueChange=new e.vpe,this.isComposingChange=new e.vpe}ngOnChanges(x){const N=this.inputElement.nativeElement,{focusTrigger:O,showInput:$}=x;$&&(this.showInput?this.renderer.removeAttribute(N,"readonly"):this.renderer.setAttribute(N,"readonly","readonly")),O&&!0===O.currentValue&&!1===O.previousValue&&N.focus()}ngAfterViewInit(){this.mirrorSync&&this.syncMirrorWidth(),this.autofocus&&this.focus()}static#e=this.\u0275fac=function(N){return new(N||ve)(e.Y36(e.SBq),e.Y36(e.Qsj),e.Y36(Y.tE))};static#t=this.\u0275cmp=e.Xpm({type:ve,selectors:[["nz-select-search"]],viewQuery:function(N,O){if(1&N&&(e.Gf(Q,7),e.Gf(He,5)),2&N){let $;e.iGM($=e.CRH())&&(O.inputElement=$.first),e.iGM($=e.CRH())&&(O.mirrorElement=$.first)}},hostAttrs:[1,"ant-select-selection-search"],inputs:{nzId:"nzId",disabled:"disabled",mirrorSync:"mirrorSync",showInput:"showInput",focusTrigger:"focusTrigger",value:"value",autofocus:"autofocus"},outputs:{valueChange:"valueChange",isComposingChange:"isComposingChange"},features:[e._Bn([{provide:k.ve,useValue:!1}]),e.TTD],decls:3,vars:7,consts:[["autocomplete","off",1,"ant-select-selection-search-input",3,"ngModel","disabled","ngModelChange","compositionstart","compositionend"],["inputElement",""],["class","ant-select-selection-search-mirror",4,"ngIf"],[1,"ant-select-selection-search-mirror"],["mirrorElement",""]],template:function(N,O){1&N&&(e.TgZ(0,"input",0,1),e.NdJ("ngModelChange",function(L){return O.onValueChange(L)})("compositionstart",function(){return O.setCompositionState(!0)})("compositionend",function(){return O.setCompositionState(!1)}),e.qZA(),e.YNc(2,Re,2,0,"span",2)),2&N&&(e.Udp("opacity",O.showInput?null:0),e.Q6J("ngModel",O.value)("disabled",O.disabled),e.uIk("id",O.nzId)("autofocus",O.autofocus?"autofocus":null),e.xp6(2),e.Q6J("ngIf",O.mirrorSync))},dependencies:[z.O5,k.Fj,k.JJ,k.On],encapsulation:2,changeDetection:0})}return ve})(),je=(()=>{class ve{constructor(){this.disabled=!1,this.label=null,this.deletable=!1,this.removeIcon=null,this.contentTemplateOutletContext=null,this.contentTemplateOutlet=null,this.delete=new e.vpe}onDelete(x){x.preventDefault(),x.stopPropagation(),this.disabled||this.delete.next(x)}static#e=this.\u0275fac=function(N){return new(N||ve)};static#t=this.\u0275cmp=e.Xpm({type:ve,selectors:[["nz-select-item"]],hostAttrs:[1,"ant-select-selection-item"],hostVars:3,hostBindings:function(N,O){2&N&&(e.uIk("title",O.label),e.ekj("ant-select-selection-item-disabled",O.disabled))},inputs:{disabled:"disabled",label:"label",deletable:"deletable",removeIcon:"removeIcon",contentTemplateOutletContext:"contentTemplateOutletContext",contentTemplateOutlet:"contentTemplateOutlet"},outputs:{delete:"delete"},decls:2,vars:5,consts:[[4,"nzStringTemplateOutlet","nzStringTemplateOutletContext"],["class","ant-select-selection-item-remove",3,"click",4,"ngIf"],["class","ant-select-selection-item-content",4,"ngIf","ngIfElse"],["labelTemplate",""],[1,"ant-select-selection-item-content"],[1,"ant-select-selection-item-remove",3,"click"],["nz-icon","","nzType","close",4,"ngIf","ngIfElse"],["nz-icon","","nzType","close"]],template:function(N,O){1&N&&(e.YNc(0,xt,4,2,"ng-container",0),e.YNc(1,ot,2,2,"span",1)),2&N&&(e.Q6J("nzStringTemplateOutlet",O.contentTemplateOutlet)("nzStringTemplateOutletContext",e.VKq(3,mt,O.contentTemplateOutletContext)),e.xp6(1),e.Q6J("ngIf",O.deletable&&!O.disabled))},dependencies:[z.O5,T.Ls,D.f,b.w],encapsulation:2,changeDetection:0})}return ve})(),Ye=(()=>{class ve{constructor(){this.placeholder=null}static#e=this.\u0275fac=function(N){return new(N||ve)};static#t=this.\u0275cmp=e.Xpm({type:ve,selectors:[["nz-select-placeholder"]],hostAttrs:[1,"ant-select-selection-placeholder"],inputs:{placeholder:"placeholder"},decls:1,vars:1,consts:[[4,"nzStringTemplateOutlet"]],template:function(N,O){1&N&&e.YNc(0,we,2,1,"ng-container",0),2&N&&e.Q6J("nzStringTemplateOutlet",O.placeholder)},dependencies:[D.f],encapsulation:2,changeDetection:0})}return ve})(),We=(()=>{class ve{updateTemplateVariable(){const x=0===this.listOfTopItem.length;this.isShowPlaceholder=x&&!this.isComposing&&!this.inputValue,this.isShowSingleLabel=!x&&!this.isComposing&&!this.inputValue}isComposingChange(x){this.isComposing=x,this.updateTemplateVariable()}onInputValueChange(x){x!==this.inputValue&&(this.inputValue=x,this.updateTemplateVariable(),this.inputValueChange.emit(x),this.tokenSeparate(x,this.tokenSeparators))}tokenSeparate(x,N){if(x&&x.length&&N.length&&"default"!==this.mode&&((L,he)=>{for(let Ce=0;Ce0)return!0;return!1})(x,N)){const L=((L,he)=>{const Ce=new RegExp(`[${he.join()}]`),Dt=L.split(Ce).filter(Yt=>Yt);return[...new Set(Dt)]})(x,N);this.tokenize.next(L)}}clearInputValue(){this.nzSelectSearchComponent&&this.nzSelectSearchComponent.clearInputValue()}focus(){this.nzSelectSearchComponent&&this.nzSelectSearchComponent.focus()}blur(){this.nzSelectSearchComponent&&this.nzSelectSearchComponent.blur()}trackValue(x,N){return N.nzValue}onDeleteItem(x){!this.disabled&&!x.nzDisabled&&this.deleteItem.next(x)}constructor(x,N,O){this.elementRef=x,this.ngZone=N,this.noAnimation=O,this.nzId=null,this.showSearch=!1,this.placeHolder=null,this.open=!1,this.maxTagCount=1/0,this.autofocus=!1,this.disabled=!1,this.mode="default",this.customTemplate=null,this.maxTagPlaceholder=null,this.removeIcon=null,this.listOfTopItem=[],this.tokenSeparators=[],this.tokenize=new e.vpe,this.inputValueChange=new e.vpe,this.deleteItem=new e.vpe,this.listOfSlicedItem=[],this.isShowPlaceholder=!0,this.isShowSingleLabel=!1,this.isComposing=!1,this.inputValue=null,this.destroy$=new n.x}ngOnChanges(x){const{listOfTopItem:N,maxTagCount:O,customTemplate:$,maxTagPlaceholder:L}=x;if(N&&this.updateTemplateVariable(),N||O||$||L){const he=this.listOfTopItem.slice(0,this.maxTagCount).map(Ce=>({nzLabel:Ce.nzLabel,nzValue:Ce.nzValue,nzDisabled:Ce.nzDisabled,contentTemplateOutlet:this.customTemplate,contentTemplateOutletContext:Ce}));if(this.listOfTopItem.length>this.maxTagCount){const Ce=`+ ${this.listOfTopItem.length-this.maxTagCount} ...`,Dt=this.listOfTopItem.map(rn=>rn.nzValue),Yt={nzLabel:Ce,nzValue:"$$__nz_exceeded_item",nzDisabled:!0,contentTemplateOutlet:this.maxTagPlaceholder,contentTemplateOutletContext:Dt.slice(this.maxTagCount)};he.push(Yt)}this.listOfSlicedItem=he}}ngOnInit(){this.ngZone.runOutsideAngular(()=>{(0,t.R)(this.elementRef.nativeElement,"click").pipe((0,p.R)(this.destroy$)).subscribe(x=>{x.target!==this.nzSelectSearchComponent.inputElement.nativeElement&&this.nzSelectSearchComponent.focus()}),(0,t.R)(this.elementRef.nativeElement,"keydown").pipe((0,p.R)(this.destroy$)).subscribe(x=>{x.target instanceof HTMLInputElement&&x.keyCode===S.ZH&&"default"!==this.mode&&!x.target.value&&this.listOfTopItem.length>0&&(x.preventDefault(),this.ngZone.run(()=>this.onDeleteItem(this.listOfTopItem[this.listOfTopItem.length-1])))})})}ngOnDestroy(){this.destroy$.next()}static#e=this.\u0275fac=function(N){return new(N||ve)(e.Y36(e.SBq),e.Y36(e.R0b),e.Y36(G.P,9))};static#t=this.\u0275cmp=e.Xpm({type:ve,selectors:[["nz-select-top-control"]],viewQuery:function(N,O){if(1&N&&e.Gf(ge,5),2&N){let $;e.iGM($=e.CRH())&&(O.nzSelectSearchComponent=$.first)}},hostAttrs:[1,"ant-select-selector"],inputs:{nzId:"nzId",showSearch:"showSearch",placeHolder:"placeHolder",open:"open",maxTagCount:"maxTagCount",autofocus:"autofocus",disabled:"disabled",mode:"mode",customTemplate:"customTemplate",maxTagPlaceholder:"maxTagPlaceholder",removeIcon:"removeIcon",listOfTopItem:"listOfTopItem",tokenSeparators:"tokenSeparators"},outputs:{tokenize:"tokenize",inputValueChange:"inputValueChange",deleteItem:"deleteItem"},exportAs:["nzSelectTopControl"],features:[e.TTD],decls:4,vars:3,consts:[[3,"ngSwitch"],[4,"ngSwitchCase"],[4,"ngSwitchDefault"],[3,"placeholder",4,"ngIf"],[3,"nzId","disabled","value","showInput","mirrorSync","autofocus","focusTrigger","isComposingChange","valueChange"],[3,"deletable","disabled","removeIcon","label","contentTemplateOutlet","contentTemplateOutletContext",4,"ngIf"],[3,"deletable","disabled","removeIcon","label","contentTemplateOutlet","contentTemplateOutletContext"],[3,"removeIcon","label","disabled","contentTemplateOutlet","deletable","contentTemplateOutletContext","delete",4,"ngFor","ngForOf","ngForTrackBy"],[3,"nzId","disabled","value","autofocus","showInput","mirrorSync","focusTrigger","isComposingChange","valueChange"],[3,"removeIcon","label","disabled","contentTemplateOutlet","deletable","contentTemplateOutletContext","delete"],[3,"placeholder"]],template:function(N,O){1&N&&(e.ynx(0,0),e.YNc(1,U,3,8,"ng-container",1),e.YNc(2,Me,3,9,"ng-container",2),e.BQk(),e.YNc(3,Ae,1,1,"nz-select-placeholder",3)),2&N&&(e.Q6J("ngSwitch",O.mode),e.xp6(1),e.Q6J("ngSwitchCase","default"),e.xp6(2),e.Q6J("ngIf",O.isShowPlaceholder))},dependencies:[z.sg,z.O5,z.RF,z.n9,z.ED,b.w,ge,je,Ye],encapsulation:2,changeDetection:0})}return ve})(),wt=(()=>{class ve{constructor(){this.clearIcon=null,this.clear=new e.vpe}onClick(x){x.preventDefault(),x.stopPropagation(),this.clear.emit(x)}static#e=this.\u0275fac=function(N){return new(N||ve)};static#t=this.\u0275cmp=e.Xpm({type:ve,selectors:[["nz-select-clear"]],hostAttrs:[1,"ant-select-clear"],hostBindings:function(N,O){1&N&&e.NdJ("click",function(L){return O.onClick(L)})},inputs:{clearIcon:"clearIcon"},outputs:{clear:"clear"},decls:1,vars:2,consts:[["nz-icon","","nzType","close-circle","nzTheme","fill","class","ant-select-close-icon",4,"ngIf","ngIfElse"],["nz-icon","","nzType","close-circle","nzTheme","fill",1,"ant-select-close-icon"]],template:function(N,O){1&N&&e.YNc(0,Le,1,0,"span",0),2&N&&e.Q6J("ngIf",!O.clearIcon)("ngIfElse",O.clearIcon)},dependencies:[z.O5,T.Ls,b.w],encapsulation:2,changeDetection:0})}return ve})(),Ee=(()=>{class ve{constructor(){this.loading=!1,this.search=!1,this.showArrow=!1,this.suffixIcon=null,this.feedbackIcon=null}static#e=this.\u0275fac=function(N){return new(N||ve)};static#t=this.\u0275cmp=e.Xpm({type:ve,selectors:[["nz-select-arrow"]],hostAttrs:[1,"ant-select-arrow"],hostVars:2,hostBindings:function(N,O){2&N&&e.ekj("ant-select-arrow-loading",O.loading)},inputs:{loading:"loading",search:"search",showArrow:"showArrow",suffixIcon:"suffixIcon",feedbackIcon:"feedbackIcon"},decls:4,vars:3,consts:[["nz-icon","","nzType","loading",4,"ngIf","ngIfElse"],["defaultArrow",""],[4,"nzStringTemplateOutlet"],["nz-icon","","nzType","loading"],[4,"ngIf","ngIfElse"],["suffixTemplate",""],["nz-icon","","nzType","down",4,"ngIf"],["nz-icon","","nzType","search",4,"ngIf"],["nz-icon","","nzType","down"],["nz-icon","","nzType","search"],["nz-icon","",3,"nzType",4,"ngIf"],["nz-icon","",3,"nzType"]],template:function(N,O){if(1&N&&(e.YNc(0,ht,1,0,"span",0),e.YNc(1,cn,3,2,"ng-template",null,1,e.W1O),e.YNc(3,ft,2,1,"ng-container",2)),2&N){const $=e.MAs(2);e.Q6J("ngIf",O.loading)("ngIfElse",$),e.xp6(3),e.Q6J("nzStringTemplateOutlet",O.feedbackIcon)}},dependencies:[z.O5,T.Ls,D.f,b.w],encapsulation:2,changeDetection:0})}return ve})();const be=(ve,nt)=>!(!nt||!nt.nzLabel)&&nt.nzLabel.toString().toLowerCase().indexOf(ve.toLowerCase())>-1;let Ke=(()=>{class ve{set nzShowArrow(x){this._nzShowArrow=x}get nzShowArrow(){return void 0===this._nzShowArrow?"default"===this.nzMode:this._nzShowArrow}generateTagItem(x){return{nzValue:x,nzLabel:x,type:"item"}}onItemClick(x){if(this.activatedValue=x,"default"===this.nzMode)(0===this.listOfValue.length||!this.compareWith(this.listOfValue[0],x))&&this.updateListOfValue([x]),this.setOpenState(!1);else{const N=this.listOfValue.findIndex(O=>this.compareWith(O,x));if(-1!==N){const O=this.listOfValue.filter(($,L)=>L!==N);this.updateListOfValue(O)}else if(this.listOfValue.length!this.compareWith(O,x.nzValue));this.updateListOfValue(N),this.clearInput()}updateListOfContainerItem(){let x=this.listOfTagAndTemplateItem.filter($=>!$.nzHide).filter($=>!(!this.nzServerSearch&&this.searchValue)||this.nzFilterOption(this.searchValue,$));if("tags"===this.nzMode&&this.searchValue){const $=this.listOfTagAndTemplateItem.find(L=>L.nzLabel===this.searchValue);if($)this.activatedValue=$.nzValue;else{const L=this.generateTagItem(this.searchValue);x=[L,...x],this.activatedValue=L.nzValue}}const N=x.find($=>$.nzLabel===this.searchValue)||x.find($=>this.compareWith($.nzValue,this.activatedValue))||x.find($=>this.compareWith($.nzValue,this.listOfValue[0]))||x[0];this.activatedValue=N&&N.nzValue||null;let O=[];this.isReactiveDriven?O=[...new Set(this.nzOptions.filter($=>$.groupLabel).map($=>$.groupLabel))]:this.listOfNzOptionGroupComponent&&(O=this.listOfNzOptionGroupComponent.map($=>$.nzLabel)),O.forEach($=>{const L=x.findIndex(he=>$===he.groupLabel);L>-1&&x.splice(L,0,{groupLabel:$,type:"group",key:$})}),this.listOfContainerItem=[...x],this.updateCdkConnectedOverlayPositions()}clearInput(){this.nzSelectTopControlComponent.clearInputValue()}updateListOfValue(x){const O=(($,L)=>"default"===this.nzMode?$.length>0?$[0]:null:$)(x);this.value!==O&&(this.listOfValue=x,this.listOfValue$.next(x),this.value=O,this.onChange(this.value))}onTokenSeparate(x){const N=this.listOfTagAndTemplateItem.filter(O=>-1!==x.findIndex($=>$===O.nzLabel)).map(O=>O.nzValue).filter(O=>-1===this.listOfValue.findIndex($=>this.compareWith($,O)));if("multiple"===this.nzMode)this.updateListOfValue([...this.listOfValue,...N]);else if("tags"===this.nzMode){const O=x.filter($=>-1===this.listOfTagAndTemplateItem.findIndex(L=>L.nzLabel===$));this.updateListOfValue([...this.listOfValue,...N,...O])}this.clearInput()}onKeyDown(x){if(this.nzDisabled)return;const N=this.listOfContainerItem.filter($=>"item"===$.type).filter($=>!$.nzDisabled),O=N.findIndex($=>this.compareWith($.nzValue,this.activatedValue));switch(x.keyCode){case S.LH:x.preventDefault(),this.nzOpen&&N.length>0&&(this.activatedValue=N[O>0?O-1:N.length-1].nzValue);break;case S.JH:x.preventDefault(),this.nzOpen&&N.length>0?this.activatedValue=N[O{this.triggerWidth=this.originElement.nativeElement.getBoundingClientRect().width,x!==this.triggerWidth&&this.cdr.detectChanges()})}}updateCdkConnectedOverlayPositions(){(0,ze.e)(()=>{this.cdkConnectedOverlay?.overlayRef?.updatePosition()})}constructor(x,N,O,$,L,he,Ce,Dt,Yt,rn,hn,yn){this.ngZone=x,this.destroy$=N,this.nzConfigService=O,this.cdr=$,this.host=L,this.renderer=he,this.platform=Ce,this.focusMonitor=Dt,this.directionality=Yt,this.noAnimation=rn,this.nzFormStatusService=hn,this.nzFormNoStatusService=yn,this._nzModuleName="select",this.nzId=null,this.nzSize="default",this.nzStatus="",this.nzOptionHeightPx=32,this.nzOptionOverflowSize=8,this.nzDropdownClassName=null,this.nzDropdownMatchSelectWidth=!0,this.nzDropdownStyle=null,this.nzNotFoundContent=void 0,this.nzPlaceHolder=null,this.nzPlacement=null,this.nzMaxTagCount=1/0,this.nzDropdownRender=null,this.nzCustomTemplate=null,this.nzSuffixIcon=null,this.nzClearIcon=null,this.nzRemoveIcon=null,this.nzMenuItemSelectedIcon=null,this.nzTokenSeparators=[],this.nzMaxTagPlaceholder=null,this.nzMaxMultipleCount=1/0,this.nzMode="default",this.nzFilterOption=be,this.compareWith=(Mn,En)=>Mn===En,this.nzAllowClear=!1,this.nzBorderless=!1,this.nzShowSearch=!1,this.nzLoading=!1,this.nzAutoFocus=!1,this.nzAutoClearSearchValue=!0,this.nzServerSearch=!1,this.nzDisabled=!1,this.nzOpen=!1,this.nzSelectOnTab=!1,this.nzBackdrop=!1,this.nzOptions=[],this.nzOnSearch=new e.vpe,this.nzScrollToBottom=new e.vpe,this.nzOpenChange=new e.vpe,this.nzBlur=new e.vpe,this.nzFocus=new e.vpe,this.listOfValue$=new i.X([]),this.listOfTemplateItem$=new i.X([]),this.listOfTagAndTemplateItem=[],this.searchValue="",this.isReactiveDriven=!1,this.requestId=-1,this.isNzDisableFirstChange=!0,this.onChange=()=>{},this.onTouched=()=>{},this.dropDownPosition="bottomLeft",this.triggerWidth=null,this.listOfContainerItem=[],this.listOfTopItem=[],this.activatedValue=null,this.listOfValue=[],this.focused=!1,this.dir="ltr",this.positions=[],this.prefixCls="ant-select",this.statusCls={},this.status="",this.hasFeedback=!1}writeValue(x){if(this.value!==x){this.value=x;const O=(($,L)=>null==$?[]:"default"===this.nzMode?[$]:$)(x);this.listOfValue=O,this.listOfValue$.next(O),this.cdr.markForCheck()}}registerOnChange(x){this.onChange=x}registerOnTouched(x){this.onTouched=x}setDisabledState(x){this.nzDisabled=this.isNzDisableFirstChange&&this.nzDisabled||x,this.isNzDisableFirstChange=!1,this.nzDisabled&&this.setOpenState(!1),this.cdr.markForCheck()}ngOnChanges(x){const{nzOpen:N,nzDisabled:O,nzOptions:$,nzStatus:L,nzPlacement:he}=x;if(N&&this.onOpenChange(),O&&this.nzDisabled&&this.setOpenState(!1),$){this.isReactiveDriven=!0;const Dt=(this.nzOptions||[]).map(Yt=>({template:Yt.label instanceof e.Rgc?Yt.label:null,nzLabel:"string"==typeof Yt.label||"number"==typeof Yt.label?Yt.label:null,nzValue:Yt.value,nzDisabled:Yt.disabled||!1,nzHide:Yt.hide||!1,nzCustomContent:Yt.label instanceof e.Rgc,groupLabel:Yt.groupLabel||null,type:"item",key:void 0===Yt.key?Yt.value:Yt.key}));this.listOfTemplateItem$.next(Dt)}if(L&&this.setStatusStyles(this.nzStatus,this.hasFeedback),he){const{currentValue:Ce}=he;this.dropDownPosition=Ce;const Dt=["bottomLeft","topLeft","bottomRight","topRight"];this.positions=Ce&&Dt.includes(Ce)?[j.yW[Ce]]:Dt.map(Yt=>j.yW[Yt])}}ngOnInit(){this.nzFormStatusService?.formStatusChanges.pipe((0,_.x)((x,N)=>x.status===N.status&&x.hasFeedback===N.hasFeedback),(0,d.M)(this.nzFormNoStatusService?this.nzFormNoStatusService.noFormStatus:(0,l.of)(!1)),(0,m.U)(([{status:x,hasFeedback:N},O])=>({status:O?"":x,hasFeedback:N})),(0,p.R)(this.destroy$)).subscribe(({status:x,hasFeedback:N})=>{this.setStatusStyles(x,N)}),this.focusMonitor.monitor(this.host,!0).pipe((0,p.R)(this.destroy$)).subscribe(x=>{x?(this.focused=!0,this.cdr.markForCheck(),this.nzFocus.emit()):(this.focused=!1,this.cdr.markForCheck(),this.nzBlur.emit(),Promise.resolve().then(()=>{this.onTouched()}))}),(0,h.a)([this.listOfValue$,this.listOfTemplateItem$]).pipe((0,p.R)(this.destroy$)).subscribe(([x,N])=>{const O=x.filter(()=>"tags"===this.nzMode).filter($=>-1===N.findIndex(L=>this.compareWith(L.nzValue,$))).map($=>this.listOfTopItem.find(L=>this.compareWith(L.nzValue,$))||this.generateTagItem($));this.listOfTagAndTemplateItem=[...N,...O],this.listOfTopItem=this.listOfValue.map($=>[...this.listOfTagAndTemplateItem,...this.listOfTopItem].find(L=>this.compareWith($,L.nzValue))).filter($=>!!$),this.updateListOfContainerItem()}),this.directionality.change?.pipe((0,p.R)(this.destroy$)).subscribe(x=>{this.dir=x,this.cdr.detectChanges()}),this.nzConfigService.getConfigChangeEventForComponent("select").pipe((0,p.R)(this.destroy$)).subscribe(()=>{this.cdr.markForCheck()}),this.dir=this.directionality.value,this.ngZone.runOutsideAngular(()=>(0,t.R)(this.host.nativeElement,"click").pipe((0,p.R)(this.destroy$)).subscribe(()=>{this.nzOpen&&this.nzShowSearch||this.nzDisabled||this.ngZone.run(()=>this.setOpenState(!this.nzOpen))})),this.cdkConnectedOverlay.overlayKeydown.pipe((0,p.R)(this.destroy$)).subscribe(x=>{x.keyCode===S.hY&&this.setOpenState(!1)})}ngAfterContentInit(){this.isReactiveDriven||(0,E.T)(this.listOfNzOptionGroupComponent.changes,this.listOfNzOptionComponent.changes).pipe((0,v.O)(!0),(0,f.w)(()=>(0,E.T)(this.listOfNzOptionComponent.changes,this.listOfNzOptionGroupComponent.changes,...this.listOfNzOptionComponent.map(x=>x.changes),...this.listOfNzOptionGroupComponent.map(x=>x.changes)).pipe((0,v.O)(!0))),(0,p.R)(this.destroy$)).subscribe(()=>{const x=this.listOfNzOptionComponent.toArray().map(N=>{const{template:O,nzLabel:$,nzValue:L,nzKey:he,nzDisabled:Ce,nzHide:Dt,nzCustomContent:Yt,groupLabel:rn}=N;return{template:O,nzLabel:$,nzValue:L,nzDisabled:Ce,nzHide:Dt,nzCustomContent:Yt,groupLabel:rn,type:"item",key:void 0===he?L:he}});this.listOfTemplateItem$.next(x),this.cdr.markForCheck()})}ngOnDestroy(){(0,ze.h)(this.requestId),this.focusMonitor.stopMonitoring(this.host)}setStatusStyles(x,N){this.status=x,this.hasFeedback=N,this.cdr.markForCheck(),this.statusCls=(0,P.Zu)(this.prefixCls,x,N),Object.keys(this.statusCls).forEach(O=>{this.statusCls[O]?this.renderer.addClass(this.host.nativeElement,O):this.renderer.removeClass(this.host.nativeElement,O)})}static#e=this.\u0275fac=function(N){return new(N||ve)(e.Y36(e.R0b),e.Y36(C.kn),e.Y36(W.jY),e.Y36(e.sBO),e.Y36(e.SBq),e.Y36(e.Qsj),e.Y36(V.t4),e.Y36(Y.tE),e.Y36(K.Is,8),e.Y36(G.P,9),e.Y36(ee.kH,8),e.Y36(ee.yW,8))};static#t=this.\u0275cmp=e.Xpm({type:ve,selectors:[["nz-select"]],contentQueries:function(N,O,$){if(1&N&&(e.Suo($,Xe,5),e.Suo($,St,5)),2&N){let L;e.iGM(L=e.CRH())&&(O.listOfNzOptionComponent=L),e.iGM(L=e.CRH())&&(O.listOfNzOptionGroupComponent=L)}},viewQuery:function(N,O){if(1&N&&(e.Gf(A.xu,7,e.SBq),e.Gf(A.pI,7),e.Gf(We,7),e.Gf(St,7,e.SBq),e.Gf(We,7,e.SBq)),2&N){let $;e.iGM($=e.CRH())&&(O.originElement=$.first),e.iGM($=e.CRH())&&(O.cdkConnectedOverlay=$.first),e.iGM($=e.CRH())&&(O.nzSelectTopControlComponent=$.first),e.iGM($=e.CRH())&&(O.nzOptionGroupComponentElement=$.first),e.iGM($=e.CRH())&&(O.nzSelectTopControlComponentElement=$.first)}},hostAttrs:[1,"ant-select"],hostVars:26,hostBindings:function(N,O){2&N&&e.ekj("ant-select-in-form-item",!!O.nzFormStatusService)("ant-select-lg","large"===O.nzSize)("ant-select-sm","small"===O.nzSize)("ant-select-show-arrow",O.nzShowArrow)("ant-select-disabled",O.nzDisabled)("ant-select-show-search",(O.nzShowSearch||"default"!==O.nzMode)&&!O.nzDisabled)("ant-select-allow-clear",O.nzAllowClear)("ant-select-borderless",O.nzBorderless)("ant-select-open",O.nzOpen)("ant-select-focused",O.nzOpen||O.focused)("ant-select-single","default"===O.nzMode)("ant-select-multiple","default"!==O.nzMode)("ant-select-rtl","rtl"===O.dir)},inputs:{nzId:"nzId",nzSize:"nzSize",nzStatus:"nzStatus",nzOptionHeightPx:"nzOptionHeightPx",nzOptionOverflowSize:"nzOptionOverflowSize",nzDropdownClassName:"nzDropdownClassName",nzDropdownMatchSelectWidth:"nzDropdownMatchSelectWidth",nzDropdownStyle:"nzDropdownStyle",nzNotFoundContent:"nzNotFoundContent",nzPlaceHolder:"nzPlaceHolder",nzPlacement:"nzPlacement",nzMaxTagCount:"nzMaxTagCount",nzDropdownRender:"nzDropdownRender",nzCustomTemplate:"nzCustomTemplate",nzSuffixIcon:"nzSuffixIcon",nzClearIcon:"nzClearIcon",nzRemoveIcon:"nzRemoveIcon",nzMenuItemSelectedIcon:"nzMenuItemSelectedIcon",nzTokenSeparators:"nzTokenSeparators",nzMaxTagPlaceholder:"nzMaxTagPlaceholder",nzMaxMultipleCount:"nzMaxMultipleCount",nzMode:"nzMode",nzFilterOption:"nzFilterOption",compareWith:"compareWith",nzAllowClear:"nzAllowClear",nzBorderless:"nzBorderless",nzShowSearch:"nzShowSearch",nzLoading:"nzLoading",nzAutoFocus:"nzAutoFocus",nzAutoClearSearchValue:"nzAutoClearSearchValue",nzServerSearch:"nzServerSearch",nzDisabled:"nzDisabled",nzOpen:"nzOpen",nzSelectOnTab:"nzSelectOnTab",nzBackdrop:"nzBackdrop",nzOptions:"nzOptions",nzShowArrow:"nzShowArrow"},outputs:{nzOnSearch:"nzOnSearch",nzScrollToBottom:"nzScrollToBottom",nzOpenChange:"nzOpenChange",nzBlur:"nzBlur",nzFocus:"nzFocus"},exportAs:["nzSelect"],features:[e._Bn([C.kn,{provide:k.JU,useExisting:(0,e.Gpc)(()=>ve),multi:!0}]),e.TTD],decls:5,vars:25,consts:[["cdkOverlayOrigin","",3,"nzId","open","disabled","mode","nzNoAnimation","maxTagPlaceholder","removeIcon","placeHolder","maxTagCount","customTemplate","tokenSeparators","showSearch","autofocus","listOfTopItem","inputValueChange","tokenize","deleteItem","keydown"],["origin","cdkOverlayOrigin"],[3,"showArrow","loading","search","suffixIcon","feedbackIcon",4,"ngIf"],[3,"clearIcon","clear",4,"ngIf"],["cdkConnectedOverlay","","nzConnectedOverlay","",3,"cdkConnectedOverlayHasBackdrop","cdkConnectedOverlayMinWidth","cdkConnectedOverlayWidth","cdkConnectedOverlayOrigin","cdkConnectedOverlayTransformOriginOn","cdkConnectedOverlayPanelClass","cdkConnectedOverlayOpen","cdkConnectedOverlayPositions","overlayOutsideClick","detach","positionChange"],[3,"showArrow","loading","search","suffixIcon","feedbackIcon"],["feedbackIconTpl",""],[3,"status",4,"ngIf"],[3,"status"],[3,"clearIcon","clear"],[3,"ngStyle","itemSize","maxItemLength","matchWidth","nzNoAnimation","listOfContainerItem","menuItemSelectedIcon","notFoundContent","activatedValue","listOfSelectedValue","dropdownRender","compareWith","mode","keydown","itemClick","scrollToBottom"]],template:function(N,O){if(1&N&&(e.TgZ(0,"nz-select-top-control",0,1),e.NdJ("inputValueChange",function(L){return O.onInputValueChange(L)})("tokenize",function(L){return O.onTokenSeparate(L)})("deleteItem",function(L){return O.onItemDelete(L)})("keydown",function(L){return O.onKeyDown(L)}),e.qZA(),e.YNc(2,Ct,3,5,"nz-select-arrow",2),e.YNc(3,Nt,1,1,"nz-select-clear",3),e.YNc(4,kt,1,23,"ng-template",4),e.NdJ("overlayOutsideClick",function(L){return O.onClickOutside(L)})("detach",function(){return O.setOpenState(!1)})("positionChange",function(L){return O.onPositionChange(L)})),2&N){const $=e.MAs(1);e.Q6J("nzId",O.nzId)("open",O.nzOpen)("disabled",O.nzDisabled)("mode",O.nzMode)("@.disabled",!(null==O.noAnimation||!O.noAnimation.nzNoAnimation))("nzNoAnimation",null==O.noAnimation?null:O.noAnimation.nzNoAnimation)("maxTagPlaceholder",O.nzMaxTagPlaceholder)("removeIcon",O.nzRemoveIcon)("placeHolder",O.nzPlaceHolder)("maxTagCount",O.nzMaxTagCount)("customTemplate",O.nzCustomTemplate)("tokenSeparators",O.nzTokenSeparators)("showSearch",O.nzShowSearch)("autofocus",O.nzAutoFocus)("listOfTopItem",O.listOfTopItem),e.xp6(2),e.Q6J("ngIf",O.nzShowArrow||O.hasFeedback&&!!O.status),e.xp6(1),e.Q6J("ngIf",O.nzAllowClear&&!O.nzDisabled&&O.listOfValue.length),e.xp6(1),e.Q6J("cdkConnectedOverlayHasBackdrop",O.nzBackdrop)("cdkConnectedOverlayMinWidth",O.nzDropdownMatchSelectWidth?null:O.triggerWidth)("cdkConnectedOverlayWidth",O.nzDropdownMatchSelectWidth?O.triggerWidth:null)("cdkConnectedOverlayOrigin",$)("cdkConnectedOverlayTransformOriginOn",".ant-select-dropdown")("cdkConnectedOverlayPanelClass",O.nzDropdownClassName)("cdkConnectedOverlayOpen",O.nzOpen)("cdkConnectedOverlayPositions",O.positions)}},dependencies:[z.O5,z.PC,A.pI,A.xu,j.hQ,G.P,b.w,ee.w_,fe,We,wt,Ee],encapsulation:2,data:{animation:[R.mF]},changeDetection:0})}return(0,y.gn)([(0,W.oS)()],ve.prototype,"nzSuffixIcon",void 0),(0,y.gn)([(0,P.yF)()],ve.prototype,"nzAllowClear",void 0),(0,y.gn)([(0,W.oS)(),(0,P.yF)()],ve.prototype,"nzBorderless",void 0),(0,y.gn)([(0,P.yF)()],ve.prototype,"nzShowSearch",void 0),(0,y.gn)([(0,P.yF)()],ve.prototype,"nzLoading",void 0),(0,y.gn)([(0,P.yF)()],ve.prototype,"nzAutoFocus",void 0),(0,y.gn)([(0,P.yF)()],ve.prototype,"nzAutoClearSearchValue",void 0),(0,y.gn)([(0,P.yF)()],ve.prototype,"nzServerSearch",void 0),(0,y.gn)([(0,P.yF)()],ve.prototype,"nzDisabled",void 0),(0,y.gn)([(0,P.yF)()],ve.prototype,"nzOpen",void 0),(0,y.gn)([(0,P.yF)()],ve.prototype,"nzSelectOnTab",void 0),(0,y.gn)([(0,W.oS)(),(0,P.yF)()],ve.prototype,"nzBackdrop",void 0),ve})(),Ze=(()=>{class ve{static#e=this.\u0275fac=function(N){return new(N||ve)};static#t=this.\u0275mod=e.oAB({type:ve});static#n=this.\u0275inj=e.cJS({imports:[K.vT,z.ez,te.YI,k.u5,V.ud,A.U8,T.PV,D.T,M.Xo,j.e4,G.g,b.a,ee.mJ,u.Cl,Y.rt]})}return ve})()},24139:(tt,I,o)=>{"use strict";o.d(I,{H0:()=>S,ng:()=>P});var e=o(65879),n=o(27754),t=o(96814),i=o(97582),l=o(49388);const E=["nzType","avatar"];function M(A,k){if(1&A&&(e.TgZ(0,"div",5),e._UZ(1,"nz-skeleton-element",6),e.qZA()),2&A){const R=e.oxw(2);e.xp6(1),e.Q6J("nzSize",R.avatar.size||"default")("nzShape",R.avatar.shape||"circle")}}function p(A,k){if(1&A&&e._UZ(0,"h3",7),2&A){const R=e.oxw(2);e.Udp("width",R.toCSSUnit(R.title.width))}}function v(A,k){if(1&A&&e._UZ(0,"li"),2&A){const R=k.index,W=e.oxw(3);e.Udp("width",W.toCSSUnit(W.widthList[R]))}}function _(A,k){if(1&A&&(e.TgZ(0,"ul",8),e.YNc(1,v,1,2,"li",9),e.qZA()),2&A){const R=e.oxw(2);e.xp6(1),e.Q6J("ngForOf",R.rowsList)}}function d(A,k){if(1&A&&(e.ynx(0),e.YNc(1,M,2,2,"div",1),e.TgZ(2,"div",2),e.YNc(3,p,1,2,"h3",3),e.YNc(4,_,2,1,"ul",4),e.qZA(),e.BQk()),2&A){const R=e.oxw();e.xp6(1),e.Q6J("ngIf",!!R.nzAvatar),e.xp6(2),e.Q6J("ngIf",!!R.nzTitle),e.xp6(1),e.Q6J("ngIf",!!R.nzParagraph)}}function m(A,k){1&A&&(e.ynx(0),e.Hsn(1),e.BQk())}const f=["*"];let C=(()=>{class A{constructor(){this.nzActive=!1,this.nzBlock=!1}static#e=this.\u0275fac=function(W){return new(W||A)};static#t=this.\u0275dir=e.lG2({type:A,selectors:[["nz-skeleton-element"]],hostAttrs:[1,"ant-skeleton","ant-skeleton-element"],hostVars:4,hostBindings:function(W,j){2&W&&e.ekj("ant-skeleton-active",j.nzActive)("ant-skeleton-block",j.nzBlock)},inputs:{nzActive:"nzActive",nzType:"nzType",nzBlock:"nzBlock"}})}return(0,i.gn)([(0,n.yF)()],A.prototype,"nzBlock",void 0),A})(),b=(()=>{class A{constructor(){this.nzShape="circle",this.nzSize="default",this.styleMap={}}ngOnChanges(R){if(R.nzSize&&"number"==typeof this.nzSize){const W=`${this.nzSize}px`;this.styleMap={width:W,height:W,"line-height":W}}else this.styleMap={}}static#e=this.\u0275fac=function(W){return new(W||A)};static#t=this.\u0275cmp=e.Xpm({type:A,selectors:[["nz-skeleton-element","nzType","avatar"]],inputs:{nzShape:"nzShape",nzSize:"nzSize"},features:[e.TTD],attrs:E,decls:1,vars:9,consts:[[1,"ant-skeleton-avatar",3,"ngStyle"]],template:function(W,j){1&W&&e._UZ(0,"span",0),2&W&&(e.ekj("ant-skeleton-avatar-square","square"===j.nzShape)("ant-skeleton-avatar-circle","circle"===j.nzShape)("ant-skeleton-avatar-lg","large"===j.nzSize)("ant-skeleton-avatar-sm","small"===j.nzSize),e.Q6J("ngStyle",j.styleMap))},dependencies:[t.PC],encapsulation:2,changeDetection:0})}return A})(),P=(()=>{class A{constructor(R){this.cdr=R,this.nzActive=!1,this.nzLoading=!0,this.nzRound=!1,this.nzTitle=!0,this.nzAvatar=!1,this.nzParagraph=!0,this.rowsList=[],this.widthList=[]}toCSSUnit(R=""){return(0,n.WX)(R)}getTitleProps(){const R=!!this.nzAvatar,W=!!this.nzParagraph;let j="";return!R&&W?j="38%":R&&W&&(j="50%"),{width:j,...this.getProps(this.nzTitle)}}getAvatarProps(){return{shape:this.nzTitle&&!this.nzParagraph?"square":"circle",size:"large",...this.getProps(this.nzAvatar)}}getParagraphProps(){const R=!!this.nzAvatar,W=!!this.nzTitle,j={};return(!R||!W)&&(j.width="61%"),j.rows=!R&&W?3:2,{...j,...this.getProps(this.nzParagraph)}}getProps(R){return R&&"object"==typeof R?R:{}}getWidthList(){const{width:R,rows:W}=this.paragraph;let j=[];return R&&Array.isArray(R)?j=R:R&&!Array.isArray(R)&&(j=[],j[W-1]=R),j}updateProps(){this.title=this.getTitleProps(),this.avatar=this.getAvatarProps(),this.paragraph=this.getParagraphProps(),this.rowsList=[...Array(this.paragraph.rows)],this.widthList=this.getWidthList(),this.cdr.markForCheck()}ngOnInit(){this.updateProps()}ngOnChanges(R){(R.nzTitle||R.nzAvatar||R.nzParagraph)&&this.updateProps()}static#e=this.\u0275fac=function(W){return new(W||A)(e.Y36(e.sBO))};static#t=this.\u0275cmp=e.Xpm({type:A,selectors:[["nz-skeleton"]],hostAttrs:[1,"ant-skeleton"],hostVars:6,hostBindings:function(W,j){2&W&&e.ekj("ant-skeleton-with-avatar",!!j.nzAvatar)("ant-skeleton-active",j.nzActive)("ant-skeleton-round",!!j.nzRound)},inputs:{nzActive:"nzActive",nzLoading:"nzLoading",nzRound:"nzRound",nzTitle:"nzTitle",nzAvatar:"nzAvatar",nzParagraph:"nzParagraph"},exportAs:["nzSkeleton"],features:[e.TTD],ngContentSelectors:f,decls:2,vars:2,consts:[[4,"ngIf"],["class","ant-skeleton-header",4,"ngIf"],[1,"ant-skeleton-content"],["class","ant-skeleton-title",3,"width",4,"ngIf"],["class","ant-skeleton-paragraph",4,"ngIf"],[1,"ant-skeleton-header"],["nzType","avatar",3,"nzSize","nzShape"],[1,"ant-skeleton-title"],[1,"ant-skeleton-paragraph"],[3,"width",4,"ngFor","ngForOf"]],template:function(W,j){1&W&&(e.F$t(),e.YNc(0,d,5,3,"ng-container",0),e.YNc(1,m,2,0,"ng-container",0)),2&W&&(e.Q6J("ngIf",j.nzLoading),e.xp6(1),e.Q6J("ngIf",!j.nzLoading))},dependencies:[t.sg,t.O5,C,b],encapsulation:2,changeDetection:0})}return A})(),S=(()=>{class A{static#e=this.\u0275fac=function(W){return new(W||A)};static#t=this.\u0275mod=e.oAB({type:A});static#n=this.\u0275inj=e.cJS({imports:[l.vT,t.ez]})}return A})()},20012:(tt,I,o)=>{"use strict";o.d(I,{N3:()=>De,jS:()=>G});var e=o(97582),n=o(36028),t=o(65879),i=o(60095),l=o(78645),h=o(92438),E=o(63019),u=o(59773),z=o(32181),M=o(99397),p=o(37398),v=o(93997),_=o(27754),d=o(96109),m=o(96814),f=o(62831),C=o(49388);const T=["handle"];function b(ce,X){if(1&ce&&t._UZ(0,"span",2),2&ce){const ne=X.$implicit;t.ekj("ant-slider-dot-active",ne.active),t.Q6J("ngStyle",ne.style)}}function D(ce,X){if(1&ce&&t._UZ(0,"span",2),2&ce){const ne=X.$implicit;t.ekj("ant-slider-mark-active",ne.active),t.Q6J("ngStyle",ne.style)("innerHTML",ne.label,t.oJD)}}const y=["slider"];function P(ce,X){if(1&ce&&t._UZ(0,"nz-slider-step",6),2&ce){const ne=t.oxw();t.Q6J("vertical",ne.nzVertical)("min",ne.nzMin)("max",ne.nzMax)("lowerBound",ne.bounds.lower)("upperBound",ne.bounds.upper)("marksArray",ne.marksArray)("included",ne.nzIncluded)("reverse",ne.nzReverse)}}function S(ce,X){if(1&ce){const ne=t.EpF();t.TgZ(0,"nz-slider-handle",7),t.NdJ("focusin",function(){const Ne=t.CHM(ne).index,ke=t.oxw();return t.KtG(ke.onHandleFocusIn(Ne))}),t.qZA()}if(2&ce){const ne=X.$implicit,le=t.oxw();t.Q6J("vertical",le.nzVertical)("reverse",le.nzReverse)("offset",ne.offset)("value",ne.value)("active",ne.active)("tooltipFormatter",le.nzTipFormatter)("tooltipVisible",le.nzTooltipVisible)("tooltipPlacement",le.nzTooltipPlacement)("dir",le.dir)}}function A(ce,X){if(1&ce&&t._UZ(0,"nz-slider-marks",6),2&ce){const ne=t.oxw();t.Q6J("vertical",ne.nzVertical)("min",ne.nzMin)("max",ne.nzMax)("lowerBound",ne.bounds.lower)("upperBound",ne.bounds.upper)("marksArray",ne.marksArray)("included",ne.nzIncluded)("reverse",ne.nzReverse)}}let k=(()=>{class ce{constructor(){this.isDragging=!1}static#e=this.\u0275fac=function(le){return new(le||ce)};static#t=this.\u0275prov=t.Yz7({token:ce,factory:ce.\u0275fac})}return ce})(),R=(()=>{class ce{constructor(ne,le){this.sliderService=ne,this.cdr=le,this.tooltipVisible="default",this.active=!1,this.dir="ltr",this.style={},this.enterHandle=()=>{this.sliderService.isDragging||(this.toggleTooltip(!0),this.updateTooltipPosition(),this.cdr.detectChanges())},this.leaveHandle=()=>{this.sliderService.isDragging||(this.toggleTooltip(!1),this.cdr.detectChanges())}}ngOnChanges(ne){const{offset:le,value:Se,active:Ne,tooltipVisible:ke,reverse:oe,dir:_e}=ne;(le||oe||_e)&&this.updateStyle(),Se&&(this.updateTooltipTitle(),this.updateTooltipPosition()),Ne&&this.toggleTooltip(!!Ne.currentValue),"always"===ke?.currentValue&&Promise.resolve().then(()=>this.toggleTooltip(!0,!0))}focus(){this.handleEl?.nativeElement.focus()}toggleTooltip(ne,le=!1){!le&&("default"!==this.tooltipVisible||!this.tooltip)||(ne?this.tooltip?.show():this.tooltip?.hide())}updateTooltipTitle(){this.tooltipTitle=this.tooltipFormatter?this.tooltipFormatter(this.value):`${this.value}`}updateTooltipPosition(){this.tooltip&&Promise.resolve().then(()=>this.tooltip?.updatePosition())}updateStyle(){const le=this.reverse,Ne=this.vertical?{[le?"top":"bottom"]:`${this.offset}%`,[le?"bottom":"top"]:"auto",transform:le?null:"translateY(+50%)"}:{...this.getHorizontalStylePosition(),transform:`translateX(${le?"rtl"===this.dir?"-":"+":"rtl"===this.dir?"+":"-"}50%)`};this.style=Ne,this.cdr.markForCheck()}getHorizontalStylePosition(){let ne=this.reverse?"auto":`${this.offset}%`,le=this.reverse?`${this.offset}%`:"auto";if("rtl"===this.dir){const Se=ne;ne=le,le=Se}return{left:ne,right:le}}static#e=this.\u0275fac=function(le){return new(le||ce)(t.Y36(k),t.Y36(t.sBO))};static#t=this.\u0275cmp=t.Xpm({type:ce,selectors:[["nz-slider-handle"]],viewQuery:function(le,Se){if(1&le&&(t.Gf(T,5),t.Gf(d.SY,5)),2&le){let Ne;t.iGM(Ne=t.CRH())&&(Se.handleEl=Ne.first),t.iGM(Ne=t.CRH())&&(Se.tooltip=Ne.first)}},hostBindings:function(le,Se){1&le&&t.NdJ("mouseenter",function(){return Se.enterHandle()})("mouseleave",function(){return Se.leaveHandle()})},inputs:{vertical:"vertical",reverse:"reverse",offset:"offset",value:"value",tooltipVisible:"tooltipVisible",tooltipPlacement:"tooltipPlacement",tooltipFormatter:"tooltipFormatter",active:"active",dir:"dir"},exportAs:["nzSliderHandle"],features:[t.TTD],decls:2,vars:4,consts:[["tabindex","0","nz-tooltip","",1,"ant-slider-handle",3,"ngStyle","nzTooltipTitle","nzTooltipTrigger","nzTooltipPlacement"],["handle",""]],template:function(le,Se){1&le&&t._UZ(0,"div",0,1),2&le&&t.Q6J("ngStyle",Se.style)("nzTooltipTitle",null===Se.tooltipFormatter||"never"===Se.tooltipVisible?null:Se.tooltipTitle)("nzTooltipTrigger",null)("nzTooltipPlacement",Se.tooltipPlacement)},dependencies:[m.PC,d.SY],encapsulation:2,changeDetection:0})}return(0,e.gn)([(0,_.yF)()],ce.prototype,"active",void 0),ce})(),W=(()=>{class ce{constructor(){this.offset=0,this.reverse=!1,this.dir="ltr",this.length=0,this.vertical=!1,this.included=!1,this.style={}}ngOnChanges(){const le=this.reverse,Se=this.included?"visible":"hidden",ke=this.length,oe=this.vertical?{[le?"top":"bottom"]:`${this.offset}%`,[le?"bottom":"top"]:"auto",height:`${ke}%`,visibility:Se}:{...this.getHorizontalStylePosition(),width:`${ke}%`,visibility:Se};this.style=oe}getHorizontalStylePosition(){let ne=this.reverse?"auto":`${this.offset}%`,le=this.reverse?`${this.offset}%`:"auto";if("rtl"===this.dir){const Se=ne;ne=le,le=Se}return{left:ne,right:le}}static#e=this.\u0275fac=function(le){return new(le||ce)};static#t=this.\u0275cmp=t.Xpm({type:ce,selectors:[["nz-slider-track"]],inputs:{offset:"offset",reverse:"reverse",dir:"dir",length:"length",vertical:"vertical",included:"included"},exportAs:["nzSliderTrack"],features:[t.TTD],decls:1,vars:1,consts:[[1,"ant-slider-track",3,"ngStyle"]],template:function(le,Se){1&le&&t._UZ(0,"div",0),2&le&&t.Q6J("ngStyle",Se.style)},dependencies:[m.PC],encapsulation:2,changeDetection:0})}return(0,e.gn)([(0,_.Rn)()],ce.prototype,"offset",void 0),(0,e.gn)([(0,_.yF)()],ce.prototype,"reverse",void 0),(0,e.gn)([(0,_.Rn)()],ce.prototype,"length",void 0),(0,e.gn)([(0,_.yF)()],ce.prototype,"vertical",void 0),(0,e.gn)([(0,_.yF)()],ce.prototype,"included",void 0),ce})(),j=(()=>{class ce{constructor(){this.lowerBound=null,this.upperBound=null,this.marksArray=[],this.vertical=!1,this.included=!1,this.steps=[]}ngOnChanges(ne){const{marksArray:le,lowerBound:Se,upperBound:Ne,reverse:ke}=ne;(le||ke)&&this.buildSteps(),(le||Se||Ne||ke)&&this.togglePointActive()}trackById(ne,le){return le.value}buildSteps(){const ne=this.vertical?"bottom":"left";this.steps=this.marksArray.map(le=>{const{value:Se,config:Ne}=le;let ke=le.offset;return this.reverse&&(ke=(this.max-Se)/(this.max-this.min)*100),{value:Se,offset:ke,config:Ne,active:!1,style:{[ne]:`${ke}%`}}})}togglePointActive(){this.steps&&null!==this.lowerBound&&null!==this.upperBound&&this.steps.forEach(ne=>{const le=ne.value;ne.active=!this.included&&le===this.upperBound||this.included&&le<=this.upperBound&&le>=this.lowerBound})}static#e=this.\u0275fac=function(le){return new(le||ce)};static#t=this.\u0275cmp=t.Xpm({type:ce,selectors:[["nz-slider-step"]],inputs:{lowerBound:"lowerBound",upperBound:"upperBound",marksArray:"marksArray",min:"min",max:"max",vertical:"vertical",included:"included",reverse:"reverse"},exportAs:["nzSliderStep"],features:[t.TTD],decls:2,vars:2,consts:[[1,"ant-slider-step"],["class","ant-slider-dot",3,"ant-slider-dot-active","ngStyle",4,"ngFor","ngForOf","ngForTrackBy"],[1,"ant-slider-dot",3,"ngStyle"]],template:function(le,Se){1&le&&(t.TgZ(0,"div",0),t.YNc(1,b,1,3,"span",1),t.qZA()),2&le&&(t.xp6(1),t.Q6J("ngForOf",Se.steps)("ngForTrackBy",Se.trackById))},dependencies:[m.sg,m.PC],encapsulation:2,changeDetection:0})}return(0,e.gn)([(0,_.yF)()],ce.prototype,"vertical",void 0),(0,e.gn)([(0,_.yF)()],ce.prototype,"included",void 0),ce})(),ze=(()=>{class ce{constructor(){this.lowerBound=null,this.upperBound=null,this.marksArray=[],this.vertical=!1,this.included=!1,this.marks=[]}ngOnChanges(ne){const{marksArray:le,lowerBound:Se,upperBound:Ne,reverse:ke}=ne;(le||ke)&&this.buildMarks(),(le||Se||Ne||ke)&&this.togglePointActive()}trackById(ne,le){return le.value}buildMarks(){const ne=this.max-this.min;this.marks=this.marksArray.map(le=>{const{value:Se,offset:Ne,config:ke}=le,oe=this.getMarkStyles(Se,ne,ke);return{label:Y(ke)?ke.label:ke,offset:Ne,style:oe,value:Se,config:ke,active:!1}})}getMarkStyles(ne,le,Se){let Ne;const ke=this.reverse?this.max+this.min-ne:ne;return Ne=this.vertical?{marginBottom:"-50%",bottom:(ke-this.min)/le*100+"%"}:{transform:"translate3d(-50%, 0, 0)",left:(ke-this.min)/le*100+"%"},Y(Se)&&Se.style&&(Ne={...Ne,...Se.style}),Ne}togglePointActive(){this.marks&&null!==this.lowerBound&&null!==this.upperBound&&this.marks.forEach(ne=>{const le=ne.value;ne.active=!this.included&&le===this.upperBound||this.included&&le<=this.upperBound&&le>=this.lowerBound})}static#e=this.\u0275fac=function(le){return new(le||ce)};static#t=this.\u0275cmp=t.Xpm({type:ce,selectors:[["nz-slider-marks"]],inputs:{lowerBound:"lowerBound",upperBound:"upperBound",marksArray:"marksArray",min:"min",max:"max",vertical:"vertical",included:"included",reverse:"reverse"},exportAs:["nzSliderMarks"],features:[t.TTD],decls:2,vars:2,consts:[[1,"ant-slider-mark"],["class","ant-slider-mark-text",3,"ant-slider-mark-active","ngStyle","innerHTML",4,"ngFor","ngForOf","ngForTrackBy"],[1,"ant-slider-mark-text",3,"ngStyle","innerHTML"]],template:function(le,Se){1&le&&(t.TgZ(0,"div",0),t.YNc(1,D,1,4,"span",1),t.qZA()),2&le&&(t.xp6(1),t.Q6J("ngForOf",Se.marks)("ngForTrackBy",Se.trackById))},dependencies:[m.sg,m.PC],encapsulation:2,changeDetection:0})}return(0,e.gn)([(0,_.yF)()],ce.prototype,"vertical",void 0),(0,e.gn)([(0,_.yF)()],ce.prototype,"included",void 0),ce})();function Y(ce){return"string"!=typeof ce}let G=(()=>{class ce{constructor(ne,le,Se,Ne){this.sliderService=ne,this.cdr=le,this.platform=Se,this.directionality=Ne,this.nzDisabled=!1,this.nzDots=!1,this.nzIncluded=!0,this.nzRange=!1,this.nzVertical=!1,this.nzReverse=!1,this.nzMarks=null,this.nzMax=100,this.nzMin=0,this.nzStep=1,this.nzTooltipVisible="default",this.nzTooltipPlacement="top",this.nzOnAfterChange=new t.vpe,this.value=null,this.cacheSliderStart=null,this.cacheSliderLength=null,this.activeValueIndex=void 0,this.track={offset:null,length:null},this.handles=[],this.marksArray=null,this.bounds={lower:null,upper:null},this.dir="ltr",this.destroy$=new l.x,this.isNzDisableFirstChange=!0}ngOnInit(){this.dir=this.directionality.value,this.directionality.change?.pipe((0,u.R)(this.destroy$)).subscribe(ne=>{this.dir=ne,this.cdr.detectChanges(),this.updateTrackAndHandles(),this.onValueChange(this.getValue(!0))}),this.handles=ee(this.nzRange?2:1),this.marksArray=this.nzMarks?this.generateMarkItems(this.nzMarks):null,this.bindDraggingHandlers(),this.toggleDragDisabled(this.nzDisabled),null===this.getValue()&&this.setValue(this.formatValue(null))}ngOnChanges(ne){const{nzDisabled:le,nzMarks:Se,nzRange:Ne}=ne;le&&!le.firstChange?this.toggleDragDisabled(le.currentValue):Se&&!Se.firstChange?this.marksArray=this.nzMarks?this.generateMarkItems(this.nzMarks):null:Ne&&!Ne.firstChange&&(this.handles=ee(Ne.currentValue?2:1),this.setValue(this.formatValue(null)))}ngOnDestroy(){this.unsubscribeDrag(),this.destroy$.next(!0),this.destroy$.complete()}writeValue(ne){this.setValue(ne,!0)}onValueChange(ne){}onTouched(){}registerOnChange(ne){this.onValueChange=ne}registerOnTouched(ne){this.onTouched=ne}setDisabledState(ne){this.nzDisabled=this.isNzDisableFirstChange&&this.nzDisabled||ne,this.isNzDisableFirstChange=!1,this.toggleDragDisabled(this.nzDisabled),this.cdr.markForCheck()}onKeyDown(ne){if(this.nzDisabled)return;const le=ne.keyCode,Ne=le===n.oh||le===n.JH;if(le!==n.SV&&le!==n.LH&&!Ne)return;ne.preventDefault();let ke=(Ne?-this.nzStep:this.nzStep)*(this.nzReverse?-1:1);ke="rtl"===this.dir?-1*ke:ke,this.setActiveValue((0,_.xV)(this.nzRange?this.value[this.activeValueIndex]+ke:this.value+ke,this.nzMin,this.nzMax)),this.nzOnAfterChange.emit(this.getValue(!0))}onHandleFocusIn(ne){this.activeValueIndex=ne}setValue(ne,le=!1){le?(this.value=this.formatValue(ne),this.updateTrackAndHandles()):function re(ce,X){return typeof ce==typeof X&&(K(ce)&&K(X)?(0,_.cO)(ce,X):ce===X)}(this.value,ne)||(this.value=ne,this.updateTrackAndHandles(),this.onValueChange(this.getValue(!0)))}getValue(ne=!1){return ne&&this.value&&K(this.value)?[...this.value].sort((le,Se)=>le-Se):this.value}getValueToOffset(ne){let le=ne;return typeof le>"u"&&(le=this.getValue(!0)),K(le)?le.map(Se=>this.valueToOffset(Se)):this.valueToOffset(le)}setActiveValueIndex(ne){const le=this.getValue();if(K(le)){let Ne,Se=null,ke=-1;le.forEach((oe,_e)=>{Ne=Math.abs(ne-oe),(null===Se||Ne{_e.offset=K(le)?le[Q]:le,_e.value=K(ne)?ne[Q]:ne||0}),[this.bounds.lower,this.bounds.upper]=ke,[this.track.offset,this.track.length]=oe,this.cdr.markForCheck()}onDragStart(ne){this.toggleDragMoving(!0),this.cacheSliderProperty(),this.setActiveValueIndex(this.getLogicalValue(ne)),this.setActiveValue(this.getLogicalValue(ne)),this.showHandleTooltip(this.nzRange?this.activeValueIndex:0)}onDragMove(ne){this.setActiveValue(this.getLogicalValue(ne)),this.cdr.markForCheck()}getLogicalValue(ne){return this.nzReverse?this.nzVertical||"rtl"!==this.dir?this.nzMax-ne+this.nzMin:ne:this.nzVertical||"rtl"!==this.dir?ne:this.nzMax-ne+this.nzMin}onDragEnd(){this.nzOnAfterChange.emit(this.getValue(!0)),this.toggleDragMoving(!1),this.cacheSliderProperty(!0),this.hideAllHandleTooltip(),this.cdr.markForCheck()}bindDraggingHandlers(){if(!this.platform.isBrowser)return;const ne=oe=>_e=>oe.reduce((Q,He)=>Q[He]||Q,_e),le=this.slider.nativeElement,Se=this.nzVertical?"pageY":"pageX",Ne={start:"mousedown",move:"mousemove",end:"mouseup",pluckKey:[Se]},ke={start:"touchstart",move:"touchmove",end:"touchend",pluckKey:["touches","0",Se],filter:oe=>oe instanceof TouchEvent};[Ne,ke].forEach(oe=>{const{start:_e,move:Q,end:He,pluckKey:Re,filter:lt=(()=>!0)}=oe;oe.startPlucked$=(0,h.R)(le,_e).pipe((0,z.h)(lt),(0,M.b)(_.jJ),(0,p.U)(ne(Re)),(0,p.U)(Pe=>this.findClosestValue(Pe))),oe.end$=(0,h.R)(document,He),oe.moveResolved$=(0,h.R)(document,Q).pipe((0,z.h)(lt),(0,M.b)(_.jJ),(0,p.U)(ne(Re)),(0,v.x)(),(0,p.U)(Pe=>this.findClosestValue(Pe)),(0,v.x)(),(0,u.R)(oe.end$))}),this.dragStart$=(0,E.T)(Ne.startPlucked$,ke.startPlucked$),this.dragMove$=(0,E.T)(Ne.moveResolved$,ke.moveResolved$),this.dragEnd$=(0,E.T)(Ne.end$,ke.end$)}subscribeDrag(ne=["start","move","end"]){-1!==ne.indexOf("start")&&this.dragStart$&&!this.dragStart_&&(this.dragStart_=this.dragStart$.subscribe(this.onDragStart.bind(this))),-1!==ne.indexOf("move")&&this.dragMove$&&!this.dragMove_&&(this.dragMove_=this.dragMove$.subscribe(this.onDragMove.bind(this))),-1!==ne.indexOf("end")&&this.dragEnd$&&!this.dragEnd_&&(this.dragEnd_=this.dragEnd$.subscribe(this.onDragEnd.bind(this)))}unsubscribeDrag(ne=["start","move","end"]){-1!==ne.indexOf("start")&&this.dragStart_&&(this.dragStart_.unsubscribe(),this.dragStart_=null),-1!==ne.indexOf("move")&&this.dragMove_&&(this.dragMove_.unsubscribe(),this.dragMove_=null),-1!==ne.indexOf("end")&&this.dragEnd_&&(this.dragEnd_.unsubscribe(),this.dragEnd_=null)}toggleDragMoving(ne){const le=["move","end"];ne?(this.sliderService.isDragging=!0,this.subscribeDrag(le)):(this.sliderService.isDragging=!1,this.unsubscribeDrag(le))}toggleDragDisabled(ne){ne?this.unsubscribeDrag():this.subscribeDrag(["start"])}findClosestValue(ne){const le=this.getSliderStartPosition(),Se=this.getSliderLength(),Ne=(0,_.xV)((ne-le)/Se,0,1),ke=(this.nzMax-this.nzMin)*(this.nzVertical?1-Ne:Ne)+this.nzMin,oe=null===this.nzMarks?[]:Object.keys(this.nzMarks).map(parseFloat).sort((He,Re)=>He-Re);if(0!==this.nzStep&&!this.nzDots){const He=Math.round(ke/this.nzStep)*this.nzStep;oe.push(He)}const _e=oe.map(He=>Math.abs(ke-He)),Q=oe[_e.indexOf(Math.min(..._e))];return 0===this.nzStep?Q:parseFloat(Q.toFixed((0,_.p8)(this.nzStep)))}valueToOffset(ne){return(0,_.OY)(this.nzMin,this.nzMax,ne)}getSliderStartPosition(){if(null!==this.cacheSliderStart)return this.cacheSliderStart;const ne=(0,_.pW)(this.slider.nativeElement);return this.nzVertical?ne.top:ne.left}getSliderLength(){if(null!==this.cacheSliderLength)return this.cacheSliderLength;const ne=this.slider.nativeElement;return this.nzVertical?ne.clientHeight:ne.clientWidth}cacheSliderProperty(ne=!1){this.cacheSliderStart=ne?null:this.getSliderStartPosition(),this.cacheSliderLength=ne?null:this.getSliderLength()}formatValue(ne){return(0,_.kK)(ne)?this.nzRange?[this.nzMin,this.nzMax]:this.nzMin:function te(ce,X){return!(!K(ce)&&isNaN(ce)||K(ce)&&ce.some(ne=>isNaN(ne)))&&function pe(ce,X=!1){if(K(ce)!==X)throw function V(){return new Error('The "nzRange" can\'t match the "ngModel"\'s type, please check these properties: "nzRange", "ngModel", "nzDefaultValue".')}();return!0}(ce,X)}(ne,this.nzRange)?K(ne)?ne.map(le=>(0,_.xV)(le,this.nzMin,this.nzMax)):(0,_.xV)(ne,this.nzMin,this.nzMax):this.nzDefaultValue?this.nzDefaultValue:this.nzRange?[this.nzMin,this.nzMax]:this.nzMin}showHandleTooltip(ne=0){this.handles.forEach((le,Se)=>{le.active=Se===ne})}hideAllHandleTooltip(){this.handles.forEach(ne=>ne.active=!1)}generateMarkItems(ne){const le=[];for(const Se in ne)if(ne.hasOwnProperty(Se)){const Ne=ne[Se],ke="number"==typeof Se?Se:parseFloat(Se);ke>=this.nzMin&&ke<=this.nzMax&&le.push({value:ke,offset:this.valueToOffset(ke),config:Ne})}return le.length?le:null}static#e=this.\u0275fac=function(le){return new(le||ce)(t.Y36(k),t.Y36(t.sBO),t.Y36(f.t4),t.Y36(C.Is,8))};static#t=this.\u0275cmp=t.Xpm({type:ce,selectors:[["nz-slider"]],viewQuery:function(le,Se){if(1&le&&(t.Gf(y,7),t.Gf(R,5)),2&le){let Ne;t.iGM(Ne=t.CRH())&&(Se.slider=Ne.first),t.iGM(Ne=t.CRH())&&(Se.handlerComponents=Ne)}},hostBindings:function(le,Se){1&le&&t.NdJ("keydown",function(ke){return Se.onKeyDown(ke)})},inputs:{nzDisabled:"nzDisabled",nzDots:"nzDots",nzIncluded:"nzIncluded",nzRange:"nzRange",nzVertical:"nzVertical",nzReverse:"nzReverse",nzDefaultValue:"nzDefaultValue",nzMarks:"nzMarks",nzMax:"nzMax",nzMin:"nzMin",nzStep:"nzStep",nzTooltipVisible:"nzTooltipVisible",nzTooltipPlacement:"nzTooltipPlacement",nzTipFormatter:"nzTipFormatter"},outputs:{nzOnAfterChange:"nzOnAfterChange"},exportAs:["nzSlider"],features:[t._Bn([{provide:i.JU,useExisting:(0,t.Gpc)(()=>ce),multi:!0},k]),t.TTD],decls:7,vars:17,consts:[[1,"ant-slider"],["slider",""],[1,"ant-slider-rail"],[3,"vertical","included","offset","length","reverse","dir"],[3,"vertical","min","max","lowerBound","upperBound","marksArray","included","reverse",4,"ngIf"],[3,"vertical","reverse","offset","value","active","tooltipFormatter","tooltipVisible","tooltipPlacement","dir","focusin",4,"ngFor","ngForOf"],[3,"vertical","min","max","lowerBound","upperBound","marksArray","included","reverse"],[3,"vertical","reverse","offset","value","active","tooltipFormatter","tooltipVisible","tooltipPlacement","dir","focusin"]],template:function(le,Se){1&le&&(t.TgZ(0,"div",0,1),t._UZ(2,"div",2)(3,"nz-slider-track",3),t.YNc(4,P,1,8,"nz-slider-step",4),t.YNc(5,S,1,9,"nz-slider-handle",5),t.YNc(6,A,1,8,"nz-slider-marks",4),t.qZA()),2&le&&(t.ekj("ant-slider-rtl","rtl"===Se.dir)("ant-slider-disabled",Se.nzDisabled)("ant-slider-vertical",Se.nzVertical)("ant-slider-with-marks",Se.marksArray),t.xp6(3),t.Q6J("vertical",Se.nzVertical)("included",Se.nzIncluded)("offset",Se.track.offset)("length",Se.track.length)("reverse",Se.nzReverse)("dir",Se.dir),t.xp6(1),t.Q6J("ngIf",Se.marksArray),t.xp6(1),t.Q6J("ngForOf",Se.handles),t.xp6(1),t.Q6J("ngIf",Se.marksArray))},dependencies:[C.Lv,m.sg,m.O5,W,R,j,ze],encapsulation:2,changeDetection:0})}return(0,e.gn)([(0,_.yF)()],ce.prototype,"nzDisabled",void 0),(0,e.gn)([(0,_.yF)()],ce.prototype,"nzDots",void 0),(0,e.gn)([(0,_.yF)()],ce.prototype,"nzIncluded",void 0),(0,e.gn)([(0,_.yF)()],ce.prototype,"nzRange",void 0),(0,e.gn)([(0,_.yF)()],ce.prototype,"nzVertical",void 0),(0,e.gn)([(0,_.yF)()],ce.prototype,"nzReverse",void 0),(0,e.gn)([(0,_.Rn)()],ce.prototype,"nzMax",void 0),(0,e.gn)([(0,_.Rn)()],ce.prototype,"nzMin",void 0),(0,e.gn)([(0,_.Rn)()],ce.prototype,"nzStep",void 0),ce})();function K(ce){return ce instanceof Array&&2===ce.length}function ee(ce){return Array(ce).fill(0).map(()=>({offset:null,value:null,active:!1}))}let De=(()=>{class ce{static#e=this.\u0275fac=function(le){return new(le||ce)};static#t=this.\u0275mod=t.oAB({type:ce});static#n=this.\u0275inj=t.cJS({imports:[C.vT,m.ez,f.ud,d.cg]})}return ce})()},77273:(tt,I,o)=>{"use strict";o.d(I,{W:()=>A,j:()=>k});var e=o(97582),n=o(65879),t=o(78645),i=o(65619),l=o(97328),h=o(74825),E=o(27921),u=o(93997),z=o(94664),M=o(76111),p=o(59773),v=o(83064),_=o(27754),d=o(49388),m=o(96814),f=o(17131);function C(R,W){1&R&&(n.TgZ(0,"span",3),n._UZ(1,"i",4)(2,"i",4)(3,"i",4)(4,"i",4),n.qZA())}function T(R,W){}function b(R,W){if(1&R&&(n.TgZ(0,"div",8),n._uU(1),n.qZA()),2&R){const j=n.oxw(2);n.xp6(1),n.Oqu(j.nzTip)}}function D(R,W){if(1&R&&(n.TgZ(0,"div")(1,"div",5),n.YNc(2,T,0,0,"ng-template",6),n.YNc(3,b,2,1,"div",7),n.qZA()()),2&R){const j=n.oxw(),ze=n.MAs(1);n.xp6(1),n.ekj("ant-spin-rtl","rtl"===j.dir)("ant-spin-spinning",j.isLoading)("ant-spin-lg","large"===j.nzSize)("ant-spin-sm","small"===j.nzSize)("ant-spin-show-text",j.nzTip),n.xp6(1),n.Q6J("ngTemplateOutlet",j.nzIndicator||ze),n.xp6(1),n.Q6J("ngIf",j.nzTip)}}function y(R,W){if(1&R&&(n.TgZ(0,"div",9),n.Hsn(1),n.qZA()),2&R){const j=n.oxw();n.ekj("ant-spin-blur",j.isLoading)}}const P=["*"],S="spin";let A=(()=>{class R{constructor(j,ze,Y){this.nzConfigService=j,this.cdr=ze,this.directionality=Y,this._nzModuleName=S,this.nzIndicator=null,this.nzSize="default",this.nzTip=null,this.nzDelay=0,this.nzSimple=!1,this.nzSpinning=!0,this.destroy$=new t.x,this.spinning$=new i.X(this.nzSpinning),this.delay$=new l.t(1),this.isLoading=!1,this.dir="ltr"}ngOnInit(){this.delay$.pipe((0,E.O)(this.nzDelay),(0,u.x)(),(0,z.w)(ze=>0===ze?this.spinning$:this.spinning$.pipe((0,M.D)(Y=>(0,h.H)(Y?ze:0)))),(0,p.R)(this.destroy$)).subscribe(ze=>{this.isLoading=ze,this.cdr.markForCheck()}),this.nzConfigService.getConfigChangeEventForComponent(S).pipe((0,p.R)(this.destroy$)).subscribe(()=>this.cdr.markForCheck()),this.directionality.change?.pipe((0,p.R)(this.destroy$)).subscribe(ze=>{this.dir=ze,this.cdr.detectChanges()}),this.dir=this.directionality.value}ngOnChanges(j){const{nzSpinning:ze,nzDelay:Y}=j;ze&&this.spinning$.next(this.nzSpinning),Y&&this.delay$.next(this.nzDelay)}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}static#e=this.\u0275fac=function(ze){return new(ze||R)(n.Y36(v.jY),n.Y36(n.sBO),n.Y36(d.Is,8))};static#t=this.\u0275cmp=n.Xpm({type:R,selectors:[["nz-spin"]],hostVars:2,hostBindings:function(ze,Y){2&ze&&n.ekj("ant-spin-nested-loading",!Y.nzSimple)},inputs:{nzIndicator:"nzIndicator",nzSize:"nzSize",nzTip:"nzTip",nzDelay:"nzDelay",nzSimple:"nzSimple",nzSpinning:"nzSpinning"},exportAs:["nzSpin"],features:[n.TTD],ngContentSelectors:P,decls:4,vars:2,consts:[["defaultTemplate",""],[4,"ngIf"],["class","ant-spin-container",3,"ant-spin-blur",4,"ngIf"],[1,"ant-spin-dot","ant-spin-dot-spin"],[1,"ant-spin-dot-item"],[1,"ant-spin"],[3,"ngTemplateOutlet"],["class","ant-spin-text",4,"ngIf"],[1,"ant-spin-text"],[1,"ant-spin-container"]],template:function(ze,Y){1&ze&&(n.F$t(),n.YNc(0,C,5,0,"ng-template",null,0,n.W1O),n.YNc(2,D,4,12,"div",1),n.YNc(3,y,2,2,"div",2)),2&ze&&(n.xp6(2),n.Q6J("ngIf",Y.isLoading),n.xp6(1),n.Q6J("ngIf",!Y.nzSimple))},dependencies:[m.O5,m.tP],encapsulation:2})}return(0,e.gn)([(0,v.oS)()],R.prototype,"nzIndicator",void 0),(0,e.gn)([(0,_.Rn)()],R.prototype,"nzDelay",void 0),(0,e.gn)([(0,_.yF)()],R.prototype,"nzSimple",void 0),(0,e.gn)([(0,_.yF)()],R.prototype,"nzSpinning",void 0),R})(),k=(()=>{class R{static#e=this.\u0275fac=function(ze){return new(ze||R)};static#t=this.\u0275mod=n.oAB({type:R});static#n=this.\u0275inj=n.cJS({imports:[d.vT,m.ez,f.Q8]})}return R})()},39704:(tt,I,o)=>{"use strict";o.d(I,{$W:()=>pe,N6:()=>De,iy:()=>re});var e=o(65879),n=o(78645),t=o(92438),i=o(47394),l=o(63019),h=o(32181),E=o(59773),u=o(27921),z=o(99087),M=o(27754),p=o(97582),v=o(96814),_=o(90551),d=o(8324),m=o(48128),f=o(49388);const C=["processDotTemplate"],T=["itemContainer"];function b(ae,ce){1&ae&&e._UZ(0,"div",10)}function D(ae,ce){if(1&ae&&(e.TgZ(0,"div",13),e._UZ(1,"nz-progress",14),e.qZA()),2&ae){const X=e.oxw(2);e.xp6(1),e.Q6J("nzPercent",X.nzPercentage)("nzWidth","small"===X.nzSize?32:40)("nzFormat",X.nullProcessFormat)("nzStrokeWidth",4)}}function y(ae,ce){1&ae&&(e.TgZ(0,"span",15),e._UZ(1,"span",16),e.qZA())}function P(ae,ce){1&ae&&(e.TgZ(0,"span",15),e._UZ(1,"span",17),e.qZA())}function S(ae,ce){if(1&ae&&(e.TgZ(0,"span",15),e._uU(1),e.qZA()),2&ae){const X=e.oxw(2);e.xp6(1),e.hij(" ",X.index+1," ")}}function A(ae,ce){if(1&ae&&(e.ynx(0),e._UZ(1,"span",18),e.BQk()),2&ae){const X=ce.$implicit,ne=e.oxw(3);e.xp6(1),e.Q6J("nzType",!ne.oldAPIIcon&&X)("ngClass",ne.oldAPIIcon&&X)}}function k(ae,ce){if(1&ae&&(e.TgZ(0,"span",15),e.YNc(1,A,2,2,"ng-container",7),e.qZA()),2&ae){const X=e.oxw(2);e.xp6(1),e.Q6J("nzStringTemplateOutlet",X.nzIcon)}}function R(ae,ce){if(1&ae&&(e.YNc(0,D,2,4,"div",11),e.YNc(1,y,2,0,"span",12),e.YNc(2,P,2,0,"span",12),e.YNc(3,S,2,1,"span",12),e.YNc(4,k,2,1,"span",12)),2&ae){const X=e.oxw();e.Q6J("ngIf",X.showProgress),e.xp6(1),e.Q6J("ngIf","finish"===X.nzStatus&&!X.nzIcon),e.xp6(1),e.Q6J("ngIf","error"===X.nzStatus),e.xp6(1),e.Q6J("ngIf",("process"===X.nzStatus||"wait"===X.nzStatus)&&!X.nzIcon),e.xp6(1),e.Q6J("ngIf",X.nzIcon)}}function W(ae,ce){1&ae&&e._UZ(0,"span",21)}function j(ae,ce){}const ze=function(ae,ce,X){return{$implicit:ae,status:ce,index:X}};function Y(ae,ce){if(1&ae&&(e.TgZ(0,"span",15),e.YNc(1,W,1,0,"ng-template",null,19,e.W1O),e.YNc(3,j,0,0,"ng-template",20),e.qZA()),2&ae){const X=e.MAs(2),ne=e.oxw();e.xp6(3),e.Q6J("ngTemplateOutlet",ne.customProcessTemplate||X)("ngTemplateOutletContext",e.kEZ(2,ze,X,ne.nzStatus,ne.index))}}function G(ae,ce){if(1&ae&&(e.ynx(0),e._uU(1),e.BQk()),2&ae){const X=e.oxw();e.xp6(1),e.Oqu(X.nzTitle)}}function V(ae,ce){if(1&ae&&(e.ynx(0),e._uU(1),e.BQk()),2&ae){const X=e.oxw(2);e.xp6(1),e.Oqu(X.nzSubtitle)}}function K(ae,ce){if(1&ae&&(e.TgZ(0,"div",22),e.YNc(1,V,2,1,"ng-container",7),e.qZA()),2&ae){const X=e.oxw();e.xp6(1),e.Q6J("nzStringTemplateOutlet",X.nzSubtitle)}}function ee(ae,ce){if(1&ae&&(e.ynx(0),e._uU(1),e.BQk()),2&ae){const X=e.oxw();e.xp6(1),e.Oqu(X.nzDescription)}}const te=["*"];let pe=(()=>{class ae{get nzStatus(){return this._status}set nzStatus(X){this._status=X,this.isCustomStatus=!0}get nzIcon(){return this._icon}set nzIcon(X){X instanceof e.Rgc||(this.oldAPIIcon="string"==typeof X&&X.indexOf("anticon")>-1),this._icon=X}get showProgress(){return null!==this.nzPercentage&&!this.nzIcon&&"process"===this.nzStatus&&this.nzPercentage>=0&&this.nzPercentage<=100}get currentIndex(){return this._currentIndex}set currentIndex(X){this._currentIndex=X,this.isCustomStatus||(this._status=X>this.index?"finish":X===this.index?this.outStatus||"":"wait")}constructor(X,ne,le){this.cdr=X,this.ngZone=ne,this.destroy$=le,this.nzDisabled=!1,this.nzPercentage=null,this.nzSize="default",this.isCustomStatus=!1,this._status="wait",this.oldAPIIcon=!0,this.direction="horizontal",this.index=0,this.last=!1,this.outStatus="process",this.showProcessDot=!1,this.clickable=!1,this.clickOutsideAngular$=new n.x,this.nullProcessFormat=()=>null,this._currentIndex=0}ngOnInit(){this.ngZone.runOutsideAngular(()=>(0,t.R)(this.itemContainer.nativeElement,"click").pipe((0,h.h)(()=>this.clickable&&this.currentIndex!==this.index&&!this.nzDisabled),(0,E.R)(this.destroy$)).subscribe(()=>{this.clickOutsideAngular$.next(this.index)}))}enable(){this.nzDisabled=!1,this.cdr.markForCheck()}disable(){this.nzDisabled=!0,this.cdr.markForCheck()}markForCheck(){this.cdr.markForCheck()}static#e=this.\u0275fac=function(ne){return new(ne||ae)(e.Y36(e.sBO),e.Y36(e.R0b),e.Y36(z.kn))};static#t=this.\u0275cmp=e.Xpm({type:ae,selectors:[["nz-step"]],viewQuery:function(ne,le){if(1&ne&&(e.Gf(C,5),e.Gf(T,7)),2&ne){let Se;e.iGM(Se=e.CRH())&&(le.processDotTemplate=Se.first),e.iGM(Se=e.CRH())&&(le.itemContainer=Se.first)}},hostAttrs:[1,"ant-steps-item"],hostVars:16,hostBindings:function(ne,le){2&ne&&e.ekj("ant-steps-item-wait","wait"===le.nzStatus)("ant-steps-item-process","process"===le.nzStatus)("ant-steps-item-finish","finish"===le.nzStatus)("ant-steps-item-error","error"===le.nzStatus)("ant-steps-item-active",le.currentIndex===le.index)("ant-steps-item-disabled",le.nzDisabled)("ant-steps-item-custom",!!le.nzIcon)("ant-steps-next-error","error"===le.outStatus&&le.currentIndex===le.index+1)},inputs:{nzTitle:"nzTitle",nzSubtitle:"nzSubtitle",nzDescription:"nzDescription",nzDisabled:"nzDisabled",nzPercentage:"nzPercentage",nzSize:"nzSize",nzStatus:"nzStatus",nzIcon:"nzIcon"},exportAs:["nzStep"],features:[e._Bn([z.kn])],decls:12,vars:8,consts:[[1,"ant-steps-item-container",3,"tabindex"],["itemContainer",""],["class","ant-steps-item-tail",4,"ngIf"],[1,"ant-steps-item-icon"],[3,"ngIf"],[1,"ant-steps-item-content"],[1,"ant-steps-item-title"],[4,"nzStringTemplateOutlet"],["class","ant-steps-item-subtitle",4,"ngIf"],[1,"ant-steps-item-description"],[1,"ant-steps-item-tail"],["class","ant-steps-progress-icon",4,"ngIf"],["class","ant-steps-icon",4,"ngIf"],[1,"ant-steps-progress-icon"],["nzType","circle",3,"nzPercent","nzWidth","nzFormat","nzStrokeWidth"],[1,"ant-steps-icon"],["nz-icon","","nzType","check"],["nz-icon","","nzType","close"],["nz-icon","",3,"nzType","ngClass"],["processDotTemplate",""],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"ant-steps-icon-dot"],[1,"ant-steps-item-subtitle"]],template:function(ne,le){1&ne&&(e.TgZ(0,"div",0,1),e.YNc(2,b,1,0,"div",2),e.TgZ(3,"div",3),e.YNc(4,R,5,5,"ng-template",4),e.YNc(5,Y,4,6,"ng-template",4),e.qZA(),e.TgZ(6,"div",5)(7,"div",6),e.YNc(8,G,2,1,"ng-container",7),e.YNc(9,K,2,1,"div",8),e.qZA(),e.TgZ(10,"div",9),e.YNc(11,ee,2,1,"ng-container",7),e.qZA()()()),2&ne&&(e.Q6J("tabindex",le.clickable&&!le.nzDisabled?0:null),e.uIk("role",le.clickable&&!le.nzDisabled?"button":null),e.xp6(2),e.Q6J("ngIf",!0!==le.last),e.xp6(2),e.Q6J("ngIf",!le.showProcessDot),e.xp6(1),e.Q6J("ngIf",le.showProcessDot),e.xp6(3),e.Q6J("nzStringTemplateOutlet",le.nzTitle),e.xp6(1),e.Q6J("ngIf",le.nzSubtitle),e.xp6(2),e.Q6J("nzStringTemplateOutlet",le.nzDescription))},dependencies:[v.mk,v.O5,v.tP,_.Ls,d.f,m.M],encapsulation:2,changeDetection:0})}return(0,p.gn)([(0,M.yF)()],ae.prototype,"nzDisabled",void 0),ae})(),re=(()=>{class ae{set nzProgressDot(X){X instanceof e.Rgc?(this.showProcessDot=!0,this.customProcessDotTemplate=X):this.showProcessDot=(0,M.sw)(X),this.updateChildrenSteps()}constructor(X,ne,le,Se){this.ngZone=X,this.cdr=ne,this.directionality=le,this.destroy$=Se,this.nzCurrent=0,this.nzDirection="horizontal",this.nzLabelPlacement="horizontal",this.nzType="default",this.nzSize="default",this.nzStartIndex=0,this.nzStatus="process",this.nzIndexChange=new e.vpe,this.indexChangeSubscription=i.w0.EMPTY,this.showProcessDot=!1,this.showProgress=!1,this.dir="ltr"}ngOnChanges(X){(X.nzStartIndex||X.nzDirection||X.nzStatus||X.nzCurrent||X.nzSize)&&this.updateChildrenSteps()}ngOnInit(){this.directionality.change?.pipe((0,E.R)(this.destroy$)).subscribe(X=>{this.dir=X,this.cdr.detectChanges()}),this.dir=this.directionality.value,this.updateChildrenSteps()}ngAfterContentInit(){this.steps&&this.steps.changes.pipe((0,u.O)(null),(0,E.R)(this.destroy$)).subscribe(()=>{this.updateHostProgressClass(),this.updateChildrenSteps()})}updateHostProgressClass(){this.steps&&!this.showProcessDot&&(this.showProgress=!!this.steps.toArray().find(X=>null!==X.nzPercentage))}updateChildrenSteps(){if(this.steps){const X=this.steps.length;this.steps.toArray().forEach((ne,le)=>{Promise.resolve().then(()=>{ne.nzSize=this.nzSize,ne.outStatus=this.nzStatus,ne.showProcessDot=this.showProcessDot,this.customProcessDotTemplate&&(ne.customProcessTemplate=this.customProcessDotTemplate),ne.clickable=this.nzIndexChange.observers.length>0,ne.direction=this.nzDirection,ne.index=le+this.nzStartIndex,ne.currentIndex=this.nzCurrent,ne.last=X===le+1,ne.markForCheck()})}),this.indexChangeSubscription.unsubscribe(),this.indexChangeSubscription=(0,l.T)(...this.steps.map(ne=>ne.clickOutsideAngular$)).pipe((0,E.R)(this.destroy$)).subscribe(ne=>{this.nzIndexChange.observers.length&&this.ngZone.run(()=>this.nzIndexChange.emit(ne))})}}static#e=this.\u0275fac=function(ne){return new(ne||ae)(e.Y36(e.R0b),e.Y36(e.sBO),e.Y36(f.Is,8),e.Y36(z.kn))};static#t=this.\u0275cmp=e.Xpm({type:ae,selectors:[["nz-steps"]],contentQueries:function(ne,le,Se){if(1&ne&&e.Suo(Se,pe,4),2&ne){let Ne;e.iGM(Ne=e.CRH())&&(le.steps=Ne)}},hostAttrs:[1,"ant-steps"],hostVars:18,hostBindings:function(ne,le){2&ne&&e.ekj("ant-steps-horizontal","horizontal"===le.nzDirection)("ant-steps-vertical","vertical"===le.nzDirection)("ant-steps-label-horizontal","horizontal"===le.nzDirection)("ant-steps-label-vertical",(le.showProcessDot||"vertical"===le.nzLabelPlacement)&&"horizontal"===le.nzDirection)("ant-steps-dot",le.showProcessDot)("ant-steps-small","small"===le.nzSize)("ant-steps-navigation","navigation"===le.nzType)("ant-steps-rtl","rtl"===le.dir)("ant-steps-with-progress",le.showProgress)},inputs:{nzCurrent:"nzCurrent",nzDirection:"nzDirection",nzLabelPlacement:"nzLabelPlacement",nzType:"nzType",nzSize:"nzSize",nzStartIndex:"nzStartIndex",nzStatus:"nzStatus",nzProgressDot:"nzProgressDot"},outputs:{nzIndexChange:"nzIndexChange"},exportAs:["nzSteps"],features:[e._Bn([z.kn]),e.TTD],ngContentSelectors:te,decls:1,vars:0,template:function(ne,le){1&ne&&(e.F$t(),e.Hsn(0))},encapsulation:2,changeDetection:0})}return ae})(),De=(()=>{class ae{static#e=this.\u0275fac=function(ne){return new(ne||ae)};static#t=this.\u0275mod=e.oAB({type:ae});static#n=this.\u0275inj=e.cJS({imports:[f.vT,v.ez,_.PV,d.T,m.W]})}return ae})()},96494:(tt,I,o)=>{"use strict";o.d(I,{i:()=>S,m:()=>A});var e=o(97582),n=o(36028),t=o(65879),i=o(60095),l=o(78645),h=o(92438),E=o(59773),u=o(83064),z=o(27754),M=o(4300),p=o(49388),v=o(96814),_=o(41958),d=o(90551),m=o(8324);const f=["switchElement"];function C(k,R){1&k&&t._UZ(0,"span",8)}function T(k,R){if(1&k&&(t.ynx(0),t._uU(1),t.BQk()),2&k){const W=t.oxw(2);t.xp6(1),t.Oqu(W.nzCheckedChildren)}}function b(k,R){if(1&k&&(t.ynx(0),t.YNc(1,T,2,1,"ng-container",9),t.BQk()),2&k){const W=t.oxw();t.xp6(1),t.Q6J("nzStringTemplateOutlet",W.nzCheckedChildren)}}function D(k,R){if(1&k&&(t.ynx(0),t._uU(1),t.BQk()),2&k){const W=t.oxw(2);t.xp6(1),t.Oqu(W.nzUnCheckedChildren)}}function y(k,R){if(1&k&&t.YNc(0,D,2,1,"ng-container",9),2&k){const W=t.oxw();t.Q6J("nzStringTemplateOutlet",W.nzUnCheckedChildren)}}let S=(()=>{class k{updateValue(W){this.isChecked!==W&&(this.isChecked=W,this.onChange(this.isChecked))}focus(){this.focusMonitor.focusVia(this.switchElement.nativeElement,"keyboard")}blur(){this.switchElement.nativeElement.blur()}constructor(W,j,ze,Y,G,V){this.nzConfigService=W,this.host=j,this.ngZone=ze,this.cdr=Y,this.focusMonitor=G,this.directionality=V,this._nzModuleName="switch",this.isChecked=!1,this.onChange=()=>{},this.onTouched=()=>{},this.nzLoading=!1,this.nzDisabled=!1,this.nzControl=!1,this.nzCheckedChildren=null,this.nzUnCheckedChildren=null,this.nzSize="default",this.nzId=null,this.dir="ltr",this.destroy$=new l.x,this.isNzDisableFirstChange=!0}ngOnInit(){this.directionality.change.pipe((0,E.R)(this.destroy$)).subscribe(W=>{this.dir=W,this.cdr.detectChanges()}),this.dir=this.directionality.value,this.ngZone.runOutsideAngular(()=>{(0,h.R)(this.host.nativeElement,"click").pipe((0,E.R)(this.destroy$)).subscribe(W=>{W.preventDefault(),!(this.nzControl||this.nzDisabled||this.nzLoading)&&this.ngZone.run(()=>{this.updateValue(!this.isChecked),this.cdr.markForCheck()})}),(0,h.R)(this.switchElement.nativeElement,"keydown").pipe((0,E.R)(this.destroy$)).subscribe(W=>{if(this.nzControl||this.nzDisabled||this.nzLoading)return;const{keyCode:j}=W;j!==n.oh&&j!==n.SV&&j!==n.L_&&j!==n.K5||(W.preventDefault(),this.ngZone.run(()=>{j===n.oh?this.updateValue(!1):j===n.SV?this.updateValue(!0):(j===n.L_||j===n.K5)&&this.updateValue(!this.isChecked),this.cdr.markForCheck()}))})})}ngAfterViewInit(){this.focusMonitor.monitor(this.switchElement.nativeElement,!0).pipe((0,E.R)(this.destroy$)).subscribe(W=>{W||Promise.resolve().then(()=>this.onTouched())})}ngOnDestroy(){this.focusMonitor.stopMonitoring(this.switchElement.nativeElement),this.destroy$.next(),this.destroy$.complete()}writeValue(W){this.isChecked=W,this.cdr.markForCheck()}registerOnChange(W){this.onChange=W}registerOnTouched(W){this.onTouched=W}setDisabledState(W){this.nzDisabled=this.isNzDisableFirstChange&&this.nzDisabled||W,this.isNzDisableFirstChange=!1,this.cdr.markForCheck()}static#e=this.\u0275fac=function(j){return new(j||k)(t.Y36(u.jY),t.Y36(t.SBq),t.Y36(t.R0b),t.Y36(t.sBO),t.Y36(M.tE),t.Y36(p.Is,8))};static#t=this.\u0275cmp=t.Xpm({type:k,selectors:[["nz-switch"]],viewQuery:function(j,ze){if(1&j&&t.Gf(f,7),2&j){let Y;t.iGM(Y=t.CRH())&&(ze.switchElement=Y.first)}},inputs:{nzLoading:"nzLoading",nzDisabled:"nzDisabled",nzControl:"nzControl",nzCheckedChildren:"nzCheckedChildren",nzUnCheckedChildren:"nzUnCheckedChildren",nzSize:"nzSize",nzId:"nzId"},exportAs:["nzSwitch"],features:[t._Bn([{provide:i.JU,useExisting:(0,t.Gpc)(()=>k),multi:!0}])],decls:9,vars:16,consts:[["nz-wave","","type","button",1,"ant-switch",3,"disabled","nzWaveExtraNode"],["switchElement",""],[1,"ant-switch-handle"],["nz-icon","","nzType","loading","class","ant-switch-loading-icon",4,"ngIf"],[1,"ant-switch-inner"],[4,"ngIf","ngIfElse"],["uncheckTemplate",""],[1,"ant-click-animating-node"],["nz-icon","","nzType","loading",1,"ant-switch-loading-icon"],[4,"nzStringTemplateOutlet"]],template:function(j,ze){if(1&j&&(t.TgZ(0,"button",0,1)(2,"span",2),t.YNc(3,C,1,0,"span",3),t.qZA(),t.TgZ(4,"span",4),t.YNc(5,b,2,1,"ng-container",5),t.YNc(6,y,1,1,"ng-template",null,6,t.W1O),t.qZA(),t._UZ(8,"div",7),t.qZA()),2&j){const Y=t.MAs(7);t.ekj("ant-switch-checked",ze.isChecked)("ant-switch-loading",ze.nzLoading)("ant-switch-disabled",ze.nzDisabled)("ant-switch-small","small"===ze.nzSize)("ant-switch-rtl","rtl"===ze.dir),t.Q6J("disabled",ze.nzDisabled)("nzWaveExtraNode",!0),t.uIk("id",ze.nzId),t.xp6(3),t.Q6J("ngIf",ze.nzLoading),t.xp6(2),t.Q6J("ngIf",ze.isChecked)("ngIfElse",Y)}},dependencies:[v.O5,_.dQ,d.Ls,m.f],encapsulation:2,changeDetection:0})}return(0,e.gn)([(0,z.yF)()],k.prototype,"nzLoading",void 0),(0,e.gn)([(0,z.yF)()],k.prototype,"nzDisabled",void 0),(0,e.gn)([(0,z.yF)()],k.prototype,"nzControl",void 0),(0,e.gn)([(0,u.oS)()],k.prototype,"nzSize",void 0),k})(),A=(()=>{class k{static#e=this.\u0275fac=function(j){return new(j||k)};static#t=this.\u0275mod=t.oAB({type:k});static#n=this.\u0275inj=t.cJS({imports:[p.vT,v.ez,_.vG,d.PV,m.T]})}return k})()},79663:(tt,I,o)=>{"use strict";o.d(I,{$Z:()=>Ri,HQ:()=>Vn,N8:()=>bi,Om:()=>Pi,Uo:()=>ai,Vk:()=>$i,_C:()=>fi,d3:()=>ni,h7:()=>Ti,p0:()=>wi,qD:()=>li,qn:()=>di,zu:()=>Di});var e=o(49388),n=o(62831),t=o(205),i=o(96814),l=o(65879),h=o(60095),E=o(42840),u=o(28802),z=o(62612),M=o(8324),p=o(62787),v=o(60804),_=o(12131),d=o(90551),m=o(73460),f=o(2274),C=o(57907),T=o(77273),b=o(97582),D=o(92438),y=o(78645),P=o(97328),S=o(65619),A=o(52572),k=o(63019),R=o(36232),W=o(22096),j=o(59773),ze=o(37398),Y=o(93997),G=o(83620),V=o(836),K=o(32181),ee=o(94664),te=o(27921),pe=o(5177),re=o(21631),De=o(83064),ae=o(99087),ce=o(27754),X=o(70855),ne=o(41958);const le=["*"];function Se(Mt,gn){}function Ne(Mt,gn){if(1&Mt){const rt=l.EpF();l.TgZ(0,"label",15),l.NdJ("ngModelChange",function(){l.CHM(rt);const It=l.oxw().$implicit,Xt=l.oxw(2);return l.KtG(Xt.check(It))}),l.qZA()}if(2&Mt){const rt=l.oxw().$implicit;l.Q6J("ngModel",rt.checked)}}function ke(Mt,gn){if(1&Mt){const rt=l.EpF();l.TgZ(0,"label",16),l.NdJ("ngModelChange",function(){l.CHM(rt);const It=l.oxw().$implicit,Xt=l.oxw(2);return l.KtG(Xt.check(It))}),l.qZA()}if(2&Mt){const rt=l.oxw().$implicit;l.Q6J("ngModel",rt.checked)}}function oe(Mt,gn){if(1&Mt){const rt=l.EpF();l.TgZ(0,"li",12),l.NdJ("click",function(){const Xt=l.CHM(rt).$implicit,_n=l.oxw(2);return l.KtG(_n.check(Xt))}),l.YNc(1,Ne,1,1,"label",13),l.YNc(2,ke,1,1,"label",14),l.TgZ(3,"span"),l._uU(4),l.qZA()()}if(2&Mt){const rt=gn.$implicit,zt=l.oxw(2);l.Q6J("nzSelected",rt.checked),l.xp6(1),l.Q6J("ngIf",!zt.filterMultiple),l.xp6(1),l.Q6J("ngIf",zt.filterMultiple),l.xp6(2),l.Oqu(rt.text)}}function _e(Mt,gn){if(1&Mt){const rt=l.EpF();l.ynx(0),l.TgZ(1,"nz-filter-trigger",3),l.NdJ("nzVisibleChange",function(It){l.CHM(rt);const Xt=l.oxw();return l.KtG(Xt.onVisibleChange(It))}),l._UZ(2,"span",4),l.qZA(),l.TgZ(3,"nz-dropdown-menu",null,5)(5,"div",6)(6,"ul",7),l.YNc(7,oe,5,4,"li",8),l.qZA(),l.TgZ(8,"div",9)(9,"button",10),l.NdJ("click",function(){l.CHM(rt);const It=l.oxw();return l.KtG(It.reset())}),l._uU(10),l.qZA(),l.TgZ(11,"button",11),l.NdJ("click",function(){l.CHM(rt);const It=l.oxw();return l.KtG(It.confirm())}),l._uU(12),l.qZA()()()(),l.BQk()}if(2&Mt){const rt=l.MAs(4),zt=l.oxw();l.xp6(1),l.Q6J("nzVisible",zt.isVisible)("nzActive",zt.isChecked)("nzDropdownMenu",rt),l.xp6(6),l.Q6J("ngForOf",zt.listOfParsedFilter)("ngForTrackBy",zt.trackByValue),l.xp6(2),l.Q6J("disabled",!zt.isChecked),l.xp6(1),l.hij(" ",zt.locale.filterReset," "),l.xp6(2),l.Oqu(zt.locale.filterConfirm)}}function lt(Mt,gn){}function Pe(Mt,gn){if(1&Mt&&l._UZ(0,"span",6),2&Mt){const rt=l.oxw();l.ekj("active","ascend"===rt.sortOrder)}}function xt(Mt,gn){if(1&Mt&&l._UZ(0,"span",7),2&Mt){const rt=l.oxw();l.ekj("active","descend"===rt.sortOrder)}}const $e=["nzChecked",""];function ot(Mt,gn){if(1&Mt){const rt=l.EpF();l.ynx(0),l._UZ(1,"nz-row-indent",2),l.TgZ(2,"button",3),l.NdJ("expandChange",function(It){l.CHM(rt);const Xt=l.oxw();return l.KtG(Xt.onExpandChange(It))}),l.qZA(),l.BQk()}if(2&Mt){const rt=l.oxw();l.xp6(1),l.Q6J("indentSize",rt.nzIndentSize),l.xp6(1),l.Q6J("expand",rt.nzExpand)("spaceMode",!rt.nzShowExpand)}}function mt(Mt,gn){if(1&Mt){const rt=l.EpF();l.TgZ(0,"label",4),l.NdJ("ngModelChange",function(It){l.CHM(rt);const Xt=l.oxw();return l.KtG(Xt.onCheckedChange(It))}),l.qZA()}if(2&Mt){const rt=l.oxw();l.Q6J("nzDisabled",rt.nzDisabled)("ngModel",rt.nzChecked)("nzIndeterminate",rt.nzIndeterminate)}}const we=["nzColumnKey",""];function de(Mt,gn){if(1&Mt){const rt=l.EpF();l.TgZ(0,"nz-table-filter",5),l.NdJ("filterChange",function(It){l.CHM(rt);const Xt=l.oxw();return l.KtG(Xt.onFilterValueChange(It))}),l.qZA()}if(2&Mt){const rt=l.oxw(),zt=l.MAs(2),It=l.MAs(4);l.Q6J("contentTemplate",zt)("extraTemplate",It)("customFilter",rt.nzCustomFilter)("filterMultiple",rt.nzFilterMultiple)("listOfFilter",rt.nzFilters)}}function U(Mt,gn){}function B(Mt,gn){if(1&Mt&&l.YNc(0,U,0,0,"ng-template",6),2&Mt){const rt=l.oxw(),zt=l.MAs(6),It=l.MAs(8);l.Q6J("ngTemplateOutlet",rt.nzShowSort?zt:It)}}function Me(Mt,gn){1&Mt&&(l.Hsn(0),l.Hsn(1,1))}function Ae(Mt,gn){if(1&Mt&&l._UZ(0,"nz-table-sorters",7),2&Mt){const rt=l.oxw(),zt=l.MAs(8);l.Q6J("sortOrder",rt.sortOrder)("sortDirections",rt.sortDirections)("contentTemplate",zt)}}function Le(Mt,gn){1&Mt&&l.Hsn(0,2)}const ht=[[["","nz-th-extra",""]],[["nz-filter-trigger"]],"*"],Ot=["[nz-th-extra]","nz-filter-trigger","*"],Wt=["nz-table-content",""];function qt(Mt,gn){if(1&Mt&&l._UZ(0,"col"),2&Mt){const rt=gn.$implicit;l.Udp("width",rt)("min-width",rt)}}function en(Mt,gn){}function Vt(Mt,gn){if(1&Mt&&(l.TgZ(0,"thead",3),l.YNc(1,en,0,0,"ng-template",2),l.qZA()),2&Mt){const rt=l.oxw();l.xp6(1),l.Q6J("ngTemplateOutlet",rt.theadTemplate)}}function cn(Mt,gn){}const ft=["tdElement"],gt=["nz-table-fixed-row",""];function Ie(Mt,gn){}function Ct(Mt,gn){if(1&Mt&&(l.TgZ(0,"div",4),l.ALo(1,"async"),l.YNc(2,Ie,0,0,"ng-template",5),l.qZA()),2&Mt){const rt=l.oxw(),zt=l.MAs(5);l.Udp("width",l.lcZ(1,3,rt.hostWidth$),"px"),l.xp6(2),l.Q6J("ngTemplateOutlet",zt)}}function Nt(Mt,gn){1&Mt&&l.Hsn(0)}const kt=["nz-table-measure-row",""];function St(Mt,gn){1&Mt&&l._UZ(0,"td",1,2)}function qe(Mt,gn){if(1&Mt){const rt=l.EpF();l.TgZ(0,"tr",3),l.NdJ("listOfAutoWidth",function(It){l.CHM(rt);const Xt=l.oxw(2);return l.KtG(Xt.onListOfAutoWidthChange(It))}),l.qZA()}if(2&Mt){const rt=l.oxw().ngIf;l.Q6J("listOfMeasureColumn",rt)}}function Fe(Mt,gn){if(1&Mt&&(l.ynx(0),l.YNc(1,qe,1,1,"tr",2),l.BQk()),2&Mt){const rt=gn.ngIf,zt=l.oxw();l.xp6(1),l.Q6J("ngIf",zt.isInsideTable&&rt.length)}}function fe(Mt,gn){if(1&Mt&&(l.TgZ(0,"tr",4),l._UZ(1,"nz-embed-empty",5),l.ALo(2,"async"),l.qZA()),2&Mt){const rt=l.oxw();l.xp6(1),l.Q6J("specificContent",l.lcZ(2,1,rt.noResult$))}}const Xe=["tableHeaderElement"],ge=["tableBodyElement"];function je(Mt,gn){if(1&Mt&&(l.TgZ(0,"div",7,8),l._UZ(2,"table",9),l.qZA()),2&Mt){const rt=l.oxw(2);l.Q6J("ngStyle",rt.bodyStyleMap),l.xp6(2),l.Q6J("scrollX",rt.scrollX)("listOfColWidth",rt.listOfColWidth)("contentTemplate",rt.contentTemplate)}}function Ye(Mt,gn){}const We=function(Mt,gn){return{$implicit:Mt,index:gn}};function wt(Mt,gn){if(1&Mt&&(l.ynx(0),l.YNc(1,Ye,0,0,"ng-template",13),l.BQk()),2&Mt){const rt=gn.$implicit,zt=gn.index,It=l.oxw(3);l.xp6(1),l.Q6J("ngTemplateOutlet",It.virtualTemplate)("ngTemplateOutletContext",l.WLB(2,We,rt,zt))}}function Ee(Mt,gn){if(1&Mt&&(l.TgZ(0,"cdk-virtual-scroll-viewport",10,8)(2,"table",11)(3,"tbody"),l.YNc(4,wt,2,5,"ng-container",12),l.qZA()()()),2&Mt){const rt=l.oxw(2);l.Udp("height",rt.data.length?rt.scrollY:rt.noDateVirtualHeight),l.Q6J("itemSize",rt.virtualItemSize)("maxBufferPx",rt.virtualMaxBufferPx)("minBufferPx",rt.virtualMinBufferPx),l.xp6(2),l.Q6J("scrollX",rt.scrollX)("listOfColWidth",rt.listOfColWidth),l.xp6(2),l.Q6J("cdkVirtualForOf",rt.data)("cdkVirtualForTrackBy",rt.virtualForTrackBy)}}function be(Mt,gn){if(1&Mt&&(l.ynx(0),l.TgZ(1,"div",2,3),l._UZ(3,"table",4),l.qZA(),l.YNc(4,je,3,4,"div",5),l.YNc(5,Ee,5,9,"cdk-virtual-scroll-viewport",6),l.BQk()),2&Mt){const rt=l.oxw();l.xp6(1),l.Q6J("ngStyle",rt.headerStyleMap),l.xp6(2),l.Q6J("scrollX",rt.scrollX)("listOfColWidth",rt.listOfColWidth)("theadTemplate",rt.theadTemplate),l.xp6(1),l.Q6J("ngIf",!rt.virtualTemplate),l.xp6(1),l.Q6J("ngIf",rt.virtualTemplate)}}function Qe(Mt,gn){if(1&Mt&&(l.TgZ(0,"div",14,8),l._UZ(2,"table",15),l.qZA()),2&Mt){const rt=l.oxw();l.Q6J("ngStyle",rt.bodyStyleMap),l.xp6(2),l.Q6J("scrollX",rt.scrollX)("listOfColWidth",rt.listOfColWidth)("theadTemplate",rt.theadTemplate)("contentTemplate",rt.contentTemplate)}}function Ke(Mt,gn){if(1&Mt&&(l.ynx(0),l._uU(1),l.BQk()),2&Mt){const rt=l.oxw();l.xp6(1),l.Oqu(rt.title)}}function Ze(Mt,gn){if(1&Mt&&(l.ynx(0),l._uU(1),l.BQk()),2&Mt){const rt=l.oxw();l.xp6(1),l.Oqu(rt.footer)}}function ve(Mt,gn){}function nt(Mt,gn){if(1&Mt&&(l.ynx(0),l.YNc(1,ve,0,0,"ng-template",10),l.BQk()),2&Mt){l.oxw();const rt=l.MAs(11);l.xp6(1),l.Q6J("ngTemplateOutlet",rt)}}function x(Mt,gn){if(1&Mt&&l._UZ(0,"nz-table-title-footer",11),2&Mt){const rt=l.oxw();l.Q6J("title",rt.nzTitle)}}function N(Mt,gn){if(1&Mt&&l._UZ(0,"nz-table-inner-scroll",12),2&Mt){const rt=l.oxw(),zt=l.MAs(13),It=l.MAs(3);l.Q6J("data",rt.data)("scrollX",rt.scrollX)("scrollY",rt.scrollY)("contentTemplate",zt)("listOfColWidth",rt.listOfAutoColWidth)("theadTemplate",rt.theadTemplate)("verticalScrollBarWidth",rt.verticalScrollBarWidth)("virtualTemplate",rt.nzVirtualScrollDirective?rt.nzVirtualScrollDirective.templateRef:null)("virtualItemSize",rt.nzVirtualItemSize)("virtualMaxBufferPx",rt.nzVirtualMaxBufferPx)("virtualMinBufferPx",rt.nzVirtualMinBufferPx)("tableMainElement",It)("virtualForTrackBy",rt.nzVirtualForTrackBy)}}function O(Mt,gn){if(1&Mt&&l._UZ(0,"nz-table-inner-default",13),2&Mt){const rt=l.oxw(),zt=l.MAs(13);l.Q6J("tableLayout",rt.nzTableLayout)("listOfColWidth",rt.listOfManualColWidth)("theadTemplate",rt.theadTemplate)("contentTemplate",zt)}}function $(Mt,gn){if(1&Mt&&l._UZ(0,"nz-table-title-footer",14),2&Mt){const rt=l.oxw();l.Q6J("footer",rt.nzFooter)}}function L(Mt,gn){}function he(Mt,gn){if(1&Mt&&(l.ynx(0),l.YNc(1,L,0,0,"ng-template",10),l.BQk()),2&Mt){l.oxw();const rt=l.MAs(11);l.xp6(1),l.Q6J("ngTemplateOutlet",rt)}}function Ce(Mt,gn){if(1&Mt){const rt=l.EpF();l.TgZ(0,"nz-pagination",16),l.NdJ("nzPageSizeChange",function(It){l.CHM(rt);const Xt=l.oxw(2);return l.KtG(Xt.onPageSizeChange(It))})("nzPageIndexChange",function(It){l.CHM(rt);const Xt=l.oxw(2);return l.KtG(Xt.onPageIndexChange(It))}),l.qZA()}if(2&Mt){const rt=l.oxw(2);l.Q6J("hidden",!rt.showPagination)("nzShowSizeChanger",rt.nzShowSizeChanger)("nzPageSizeOptions",rt.nzPageSizeOptions)("nzItemRender",rt.nzItemRender)("nzShowQuickJumper",rt.nzShowQuickJumper)("nzHideOnSinglePage",rt.nzHideOnSinglePage)("nzShowTotal",rt.nzShowTotal)("nzSize","small"===rt.nzPaginationType?"small":"default"===rt.nzSize?"default":"small")("nzPageSize",rt.nzPageSize)("nzTotal",rt.nzTotal)("nzSimple",rt.nzSimple)("nzPageIndex",rt.nzPageIndex)}}function Dt(Mt,gn){if(1&Mt&&l.YNc(0,Ce,1,12,"nz-pagination",15),2&Mt){const rt=l.oxw();l.Q6J("ngIf",rt.nzShowPagination&&rt.data.length)}}function Yt(Mt,gn){1&Mt&&l.Hsn(0)}const rn=["contentTemplate"];function hn(Mt,gn){1&Mt&&l.Hsn(0)}function yn(Mt,gn){}function Mn(Mt,gn){if(1&Mt&&(l.ynx(0),l.YNc(1,yn,0,0,"ng-template",2),l.BQk()),2&Mt){l.oxw();const rt=l.MAs(1);l.xp6(1),l.Q6J("ngTemplateOutlet",rt)}}let Dn=(()=>{class Mt{onVisibleChange(rt){this.nzVisible=rt,this.nzVisibleChange.next(rt)}hide(){this.nzVisible=!1,this.cdr.markForCheck()}show(){this.nzVisible=!0,this.cdr.markForCheck()}constructor(rt,zt,It,Xt){this.nzConfigService=rt,this.ngZone=zt,this.cdr=It,this.destroy$=Xt,this._nzModuleName="filterTrigger",this.nzActive=!1,this.nzVisible=!1,this.nzBackdrop=!1,this.nzVisibleChange=new l.vpe}ngOnInit(){this.ngZone.runOutsideAngular(()=>{(0,D.R)(this.nzDropdown.nativeElement,"click").pipe((0,j.R)(this.destroy$)).subscribe(rt=>{rt.stopPropagation()})})}static#e=this.\u0275fac=function(zt){return new(zt||Mt)(l.Y36(De.jY),l.Y36(l.R0b),l.Y36(l.sBO),l.Y36(ae.kn))};static#t=this.\u0275cmp=l.Xpm({type:Mt,selectors:[["nz-filter-trigger"]],viewQuery:function(zt,It){if(1&zt&&l.Gf(p.cm,7,l.SBq),2&zt){let Xt;l.iGM(Xt=l.CRH())&&(It.nzDropdown=Xt.first)}},inputs:{nzActive:"nzActive",nzDropdownMenu:"nzDropdownMenu",nzVisible:"nzVisible",nzBackdrop:"nzBackdrop"},outputs:{nzVisibleChange:"nzVisibleChange"},exportAs:["nzFilterTrigger"],features:[l._Bn([ae.kn])],ngContentSelectors:le,decls:2,vars:8,consts:[["nz-dropdown","","nzTrigger","click","nzPlacement","bottomRight",1,"ant-table-filter-trigger",3,"nzBackdrop","nzClickHide","nzDropdownMenu","nzVisible","nzVisibleChange"]],template:function(zt,It){1&zt&&(l.F$t(),l.TgZ(0,"span",0),l.NdJ("nzVisibleChange",function(_n){return It.onVisibleChange(_n)}),l.Hsn(1),l.qZA()),2&zt&&(l.ekj("active",It.nzActive)("ant-table-filter-open",It.nzVisible),l.Q6J("nzBackdrop",It.nzBackdrop)("nzClickHide",!1)("nzDropdownMenu",It.nzDropdownMenu)("nzVisible",It.nzVisible))},dependencies:[p.cm],encapsulation:2,changeDetection:0})}return(0,b.gn)([(0,De.oS)(),(0,ce.yF)()],Mt.prototype,"nzBackdrop",void 0),Mt})(),xn=(()=>{class Mt{trackByValue(rt,zt){return zt.value}check(rt){this.filterMultiple?(this.listOfParsedFilter=this.listOfParsedFilter.map(zt=>zt===rt?{...zt,checked:!rt.checked}:zt),rt.checked=!rt.checked):this.listOfParsedFilter=this.listOfParsedFilter.map(zt=>({...zt,checked:zt===rt})),this.isChecked=this.getCheckedStatus(this.listOfParsedFilter)}confirm(){this.isVisible=!1,this.emitFilterData()}reset(){this.isVisible=!1,this.listOfParsedFilter=this.parseListOfFilter(this.listOfFilter,!0),this.isChecked=this.getCheckedStatus(this.listOfParsedFilter),this.emitFilterData()}onVisibleChange(rt){this.isVisible=rt,rt?this.listOfChecked=this.listOfParsedFilter.filter(zt=>zt.checked).map(zt=>zt.value):this.emitFilterData()}emitFilterData(){const rt=this.listOfParsedFilter.filter(zt=>zt.checked).map(zt=>zt.value);(0,ce.cO)(this.listOfChecked,rt)||this.filterChange.emit(this.filterMultiple?rt:rt.length>0?rt[0]:null)}parseListOfFilter(rt,zt){return rt.map(It=>({text:It.text,value:It.value,checked:!zt&&!!It.byDefault}))}getCheckedStatus(rt){return rt.some(zt=>zt.checked)}constructor(rt,zt){this.cdr=rt,this.i18n=zt,this.contentTemplate=null,this.customFilter=!1,this.extraTemplate=null,this.filterMultiple=!0,this.listOfFilter=[],this.filterChange=new l.vpe,this.destroy$=new y.x,this.isChecked=!1,this.isVisible=!1,this.listOfParsedFilter=[],this.listOfChecked=[]}ngOnInit(){this.i18n.localeChange.pipe((0,j.R)(this.destroy$)).subscribe(()=>{this.locale=this.i18n.getLocaleData("Table"),this.cdr.markForCheck()})}ngOnChanges(rt){const{listOfFilter:zt}=rt;zt&&this.listOfFilter&&this.listOfFilter.length&&(this.listOfParsedFilter=this.parseListOfFilter(this.listOfFilter),this.isChecked=this.getCheckedStatus(this.listOfParsedFilter))}ngOnDestroy(){this.destroy$.next(!0),this.destroy$.complete()}static#e=this.\u0275fac=function(zt){return new(zt||Mt)(l.Y36(l.sBO),l.Y36(_.wi))};static#t=this.\u0275cmp=l.Xpm({type:Mt,selectors:[["nz-table-filter"]],hostAttrs:[1,"ant-table-filter-column"],inputs:{contentTemplate:"contentTemplate",customFilter:"customFilter",extraTemplate:"extraTemplate",filterMultiple:"filterMultiple",listOfFilter:"listOfFilter"},outputs:{filterChange:"filterChange"},features:[l.TTD],decls:3,vars:3,consts:[[1,"ant-table-column-title"],[3,"ngTemplateOutlet"],[4,"ngIf","ngIfElse"],[3,"nzVisible","nzActive","nzDropdownMenu","nzVisibleChange"],["nz-icon","","nzType","filter","nzTheme","fill"],["filterMenu","nzDropdownMenu"],[1,"ant-table-filter-dropdown"],["nz-menu",""],["nz-menu-item","",3,"nzSelected","click",4,"ngFor","ngForOf","ngForTrackBy"],[1,"ant-table-filter-dropdown-btns"],["nz-button","","nzType","link","nzSize","small",3,"disabled","click"],["nz-button","","nzType","primary","nzSize","small",3,"click"],["nz-menu-item","",3,"nzSelected","click"],["nz-radio","",3,"ngModel","ngModelChange",4,"ngIf"],["nz-checkbox","",3,"ngModel","ngModelChange",4,"ngIf"],["nz-radio","",3,"ngModel","ngModelChange"],["nz-checkbox","",3,"ngModel","ngModelChange"]],template:function(zt,It){1&zt&&(l.TgZ(0,"span",0),l.YNc(1,Se,0,0,"ng-template",1),l.qZA(),l.YNc(2,_e,13,8,"ng-container",2)),2&zt&&(l.xp6(1),l.Q6J("ngTemplateOutlet",It.contentTemplate),l.xp6(1),l.Q6J("ngIf",!It.customFilter)("ngIfElse",It.extraTemplate))},dependencies:[m.wO,m.r9,h.JJ,h.On,C.Of,z.Ie,p.RR,E.ix,X.w,ne.dQ,i.sg,i.O5,i.tP,d.Ls,Dn],encapsulation:2,changeDetection:0})}return Mt})(),Ln=(()=>{class Mt{constructor(){this.expand=!1,this.spaceMode=!1,this.expandChange=new l.vpe}onHostClick(){this.spaceMode||(this.expand=!this.expand,this.expandChange.next(this.expand))}static#e=this.\u0275fac=function(zt){return new(zt||Mt)};static#t=this.\u0275dir=l.lG2({type:Mt,selectors:[["button","nz-row-expand-button",""]],hostAttrs:[1,"ant-table-row-expand-icon"],hostVars:7,hostBindings:function(zt,It){1&zt&&l.NdJ("click",function(){return It.onHostClick()}),2&zt&&(l.Ikx("type","button"),l.ekj("ant-table-row-expand-icon-expanded",!It.spaceMode&&!0===It.expand)("ant-table-row-expand-icon-collapsed",!It.spaceMode&&!1===It.expand)("ant-table-row-expand-icon-spaced",It.spaceMode))},inputs:{expand:"expand",spaceMode:"spaceMode"},outputs:{expandChange:"expandChange"}})}return Mt})(),ei=(()=>{class Mt{constructor(){this.indentSize=0}static#e=this.\u0275fac=function(zt){return new(zt||Mt)};static#t=this.\u0275dir=l.lG2({type:Mt,selectors:[["nz-row-indent"]],hostAttrs:[1,"ant-table-row-indent"],hostVars:2,hostBindings:function(zt,It){2&zt&&l.Udp("padding-left",It.indentSize,"px")},inputs:{indentSize:"indentSize"}})}return Mt})(),Hn=(()=>{class Mt{constructor(){this.sortDirections=["ascend","descend",null],this.sortOrder=null,this.contentTemplate=null,this.isUp=!1,this.isDown=!1}ngOnChanges(rt){const{sortDirections:zt}=rt;zt&&(this.isUp=-1!==this.sortDirections.indexOf("ascend"),this.isDown=-1!==this.sortDirections.indexOf("descend"))}static#e=this.\u0275fac=function(zt){return new(zt||Mt)};static#t=this.\u0275cmp=l.Xpm({type:Mt,selectors:[["nz-table-sorters"]],hostAttrs:[1,"ant-table-column-sorters"],inputs:{sortDirections:"sortDirections",sortOrder:"sortOrder",contentTemplate:"contentTemplate"},features:[l.TTD],decls:6,vars:5,consts:[[1,"ant-table-column-title"],[3,"ngTemplateOutlet"],[1,"ant-table-column-sorter"],[1,"ant-table-column-sorter-inner"],["nz-icon","","nzType","caret-up","class","ant-table-column-sorter-up",3,"active",4,"ngIf"],["nz-icon","","nzType","caret-down","class","ant-table-column-sorter-down",3,"active",4,"ngIf"],["nz-icon","","nzType","caret-up",1,"ant-table-column-sorter-up"],["nz-icon","","nzType","caret-down",1,"ant-table-column-sorter-down"]],template:function(zt,It){1&zt&&(l.TgZ(0,"span",0),l.YNc(1,lt,0,0,"ng-template",1),l.qZA(),l.TgZ(2,"span",2)(3,"span",3),l.YNc(4,Pe,1,2,"span",4),l.YNc(5,xt,1,2,"span",5),l.qZA()()),2&zt&&(l.xp6(1),l.Q6J("ngTemplateOutlet",It.contentTemplate),l.xp6(1),l.ekj("ant-table-column-sorter-full",It.isDown&&It.isUp),l.xp6(2),l.Q6J("ngIf",It.isUp),l.xp6(1),l.Q6J("ngIf",It.isDown))},dependencies:[X.w,i.O5,i.tP,d.Ls],encapsulation:2,changeDetection:0})}return Mt})(),di=(()=>{class Mt{setAutoLeftWidth(rt){this.renderer.setStyle(this.elementRef.nativeElement,"left",rt)}setAutoRightWidth(rt){this.renderer.setStyle(this.elementRef.nativeElement,"right",rt)}setIsFirstRight(rt){this.setFixClass(rt,"ant-table-cell-fix-right-first")}setIsLastLeft(rt){this.setFixClass(rt,"ant-table-cell-fix-left-last")}setFixClass(rt,zt){this.renderer.removeClass(this.elementRef.nativeElement,zt),rt&&this.renderer.addClass(this.elementRef.nativeElement,zt)}constructor(rt,zt){this.renderer=rt,this.elementRef=zt,this.nzRight=!1,this.nzLeft=!1,this.colspan=null,this.colSpan=null,this.changes$=new y.x,this.isAutoLeft=!1,this.isAutoRight=!1,this.isFixedLeft=!1,this.isFixedRight=!1,this.isFixed=!1}ngOnChanges(){this.setIsFirstRight(!1),this.setIsLastLeft(!1),this.isAutoLeft=""===this.nzLeft||!0===this.nzLeft,this.isAutoRight=""===this.nzRight||!0===this.nzRight,this.isFixedLeft=!1!==this.nzLeft,this.isFixedRight=!1!==this.nzRight,this.isFixed=this.isFixedLeft||this.isFixedRight;const rt=zt=>"string"==typeof zt&&""!==zt?zt:null;this.setAutoLeftWidth(rt(this.nzLeft)),this.setAutoRightWidth(rt(this.nzRight)),this.changes$.next()}static#e=this.\u0275fac=function(zt){return new(zt||Mt)(l.Y36(l.Qsj),l.Y36(l.SBq))};static#t=this.\u0275dir=l.lG2({type:Mt,selectors:[["td","nzRight",""],["th","nzRight",""],["td","nzLeft",""],["th","nzLeft",""]],hostVars:6,hostBindings:function(zt,It){2&zt&&(l.Udp("position",It.isFixed?"sticky":null),l.ekj("ant-table-cell-fix-right",It.isFixedRight)("ant-table-cell-fix-left",It.isFixedLeft))},inputs:{nzRight:"nzRight",nzLeft:"nzLeft",colspan:"colspan",colSpan:"colSpan"},features:[l.TTD]})}return Mt})(),oi=(()=>{class Mt{setTheadTemplate(rt){this.theadTemplate$.next(rt)}setHasFixLeft(rt){this.hasFixLeft$.next(rt)}setHasFixRight(rt){this.hasFixRight$.next(rt)}setTableWidthConfig(rt){this.tableWidthConfigPx$.next(rt)}setListOfTh(rt){let zt=0;rt.forEach(Xt=>{zt+=Xt.colspan&&+Xt.colspan||Xt.colSpan&&+Xt.colSpan||1});const It=rt.map(Xt=>Xt.nzWidth);this.columnCount$.next(zt),this.listOfThWidthConfigPx$.next(It)}setListOfMeasureColumn(rt){const zt=[];rt.forEach(It=>{const Xt=It.colspan&&+It.colspan||It.colSpan&&+It.colSpan||1;for(let _n=0;_n`${zt}px`))}setShowEmpty(rt){this.showEmpty$.next(rt)}setNoResult(rt){this.noResult$.next(rt)}setScroll(rt,zt){const It=!(!rt&&!zt);It||this.setListOfAutoWidth([]),this.enableAutoMeasure$.next(It)}constructor(){this.theadTemplate$=new P.t(1),this.hasFixLeft$=new P.t(1),this.hasFixRight$=new P.t(1),this.hostWidth$=new P.t(1),this.columnCount$=new P.t(1),this.showEmpty$=new P.t(1),this.noResult$=new P.t(1),this.listOfThWidthConfigPx$=new S.X([]),this.tableWidthConfigPx$=new S.X([]),this.manualWidthConfigPx$=(0,A.a)([this.tableWidthConfigPx$,this.listOfThWidthConfigPx$]).pipe((0,ze.U)(([rt,zt])=>rt.length?rt:zt)),this.listOfAutoWidthPx$=new P.t(1),this.listOfListOfThWidthPx$=(0,k.T)(this.manualWidthConfigPx$,(0,A.a)([this.listOfAutoWidthPx$,this.manualWidthConfigPx$]).pipe((0,ze.U)(([rt,zt])=>rt.length===zt.length?rt.map((It,Xt)=>"0px"===It?zt[Xt]||null:zt[Xt]||It):zt))),this.listOfMeasureColumn$=new P.t(1),this.listOfListOfThWidth$=this.listOfAutoWidthPx$.pipe((0,ze.U)(rt=>rt.map(zt=>parseInt(zt,10)))),this.enableAutoMeasure$=new P.t(1)}static#e=this.\u0275fac=function(zt){return new(zt||Mt)};static#t=this.\u0275prov=l.Yz7({token:Mt,factory:Mt.\u0275fac})}return Mt})(),ai=(()=>{class Mt{constructor(rt){this.isInsideTable=!1,this.isInsideTable=!!rt}static#e=this.\u0275fac=function(zt){return new(zt||Mt)(l.Y36(oi,8))};static#t=this.\u0275dir=l.lG2({type:Mt,selectors:[["th",9,"nz-disable-th",3,"mat-cell",""],["td",9,"nz-disable-td",3,"mat-cell",""]],hostVars:2,hostBindings:function(zt,It){2&zt&&l.ekj("ant-table-cell",It.isInsideTable)}})}return Mt})(),ri=(()=>{class Mt{updatePageSize(rt){this.pageSize$.next(rt)}updateFrontPagination(rt){this.frontPagination$.next(rt)}updatePageIndex(rt){this.pageIndex$.next(rt)}updateListOfData(rt){this.listOfData$.next(rt)}updateListOfCustomColumn(rt){this.listOfCustomColumn$.next(rt)}constructor(){this.destroy$=new y.x,this.pageIndex$=new S.X(1),this.frontPagination$=new S.X(!0),this.pageSize$=new S.X(10),this.listOfData$=new S.X([]),this.listOfCustomColumn$=new S.X([]),this.pageIndexDistinct$=this.pageIndex$.pipe((0,Y.x)()),this.pageSizeDistinct$=this.pageSize$.pipe((0,Y.x)()),this.listOfCalcOperator$=new S.X([]),this.queryParams$=(0,A.a)([this.pageIndexDistinct$,this.pageSizeDistinct$,this.listOfCalcOperator$]).pipe((0,G.b)(0),(0,V.T)(1),(0,ze.U)(([rt,zt,It])=>({pageIndex:rt,pageSize:zt,sort:It.filter(Xt=>Xt.sortFn).map(Xt=>({key:Xt.key,value:Xt.sortOrder})),filter:It.filter(Xt=>Xt.filterFn).map(Xt=>({key:Xt.key,value:Xt.filterValue}))}))),this.listOfDataAfterCalc$=(0,A.a)([this.listOfData$,this.listOfCalcOperator$]).pipe((0,ze.U)(([rt,zt])=>{let It=[...rt];const Xt=zt.filter(Fn=>{const{filterValue:On,filterFn:mi}=Fn;return!(null==On||Array.isArray(On)&&0===On.length)&&"function"==typeof mi});for(const Fn of Xt){const{filterFn:On,filterValue:mi}=Fn;It=It.filter(bt=>On(mi,bt))}const _n=zt.filter(Fn=>null!==Fn.sortOrder&&"function"==typeof Fn.sortFn).sort((Fn,On)=>+On.sortPriority-+Fn.sortPriority);return zt.length&&It.sort((Fn,On)=>{for(const mi of _n){const{sortFn:bt,sortOrder:at}=mi;if(bt&&at){const Je=bt(Fn,On,at);if(0!==Je)return"ascend"===at?Je:-Je}}return 0}),It})),this.listOfFrontEndCurrentPageData$=(0,A.a)([this.pageIndexDistinct$,this.pageSizeDistinct$,this.listOfDataAfterCalc$]).pipe((0,j.R)(this.destroy$),(0,K.h)(rt=>{const[zt,It,Xt]=rt;return zt<=(Math.ceil(Xt.length/It)||1)}),(0,ze.U)(([rt,zt,It])=>It.slice((rt-1)*zt,rt*zt))),this.listOfCurrentPageData$=this.frontPagination$.pipe((0,ee.w)(rt=>rt?this.listOfFrontEndCurrentPageData$:this.listOfDataAfterCalc$)),this.total$=this.frontPagination$.pipe((0,ee.w)(rt=>rt?this.listOfDataAfterCalc$:this.listOfData$),(0,ze.U)(rt=>rt.length),(0,Y.x)())}ngOnDestroy(){this.destroy$.next(!0),this.destroy$.complete()}static#e=this.\u0275fac=function(zt){return new(zt||Mt)};static#t=this.\u0275prov=l.Yz7({token:Mt,factory:Mt.\u0275fac})}return Mt})(),Ti=(()=>{class Mt{constructor(){this.nzChecked=!1,this.nzDisabled=!1,this.nzIndeterminate=!1,this.nzIndentSize=0,this.nzShowExpand=!1,this.nzShowCheckbox=!1,this.nzExpand=!1,this.nzCheckedChange=new l.vpe,this.nzExpandChange=new l.vpe,this.isNzShowExpandChanged=!1,this.isNzShowCheckboxChanged=!1}onCheckedChange(rt){this.nzChecked=rt,this.nzCheckedChange.emit(rt)}onExpandChange(rt){this.nzExpand=rt,this.nzExpandChange.emit(rt)}ngOnChanges(rt){const zt=On=>On&&On.firstChange&&void 0!==On.currentValue,{nzExpand:It,nzChecked:Xt,nzShowExpand:_n,nzShowCheckbox:Fn}=rt;_n&&(this.isNzShowExpandChanged=!0),Fn&&(this.isNzShowCheckboxChanged=!0),zt(It)&&!this.isNzShowExpandChanged&&(this.nzShowExpand=!0),zt(Xt)&&!this.isNzShowCheckboxChanged&&(this.nzShowCheckbox=!0)}static#e=this.\u0275fac=function(zt){return new(zt||Mt)};static#t=this.\u0275cmp=l.Xpm({type:Mt,selectors:[["td","nzChecked",""],["td","nzDisabled",""],["td","nzIndeterminate",""],["td","nzIndentSize",""],["td","nzExpand",""],["td","nzShowExpand",""],["td","nzShowCheckbox",""]],hostVars:4,hostBindings:function(zt,It){2&zt&&l.ekj("ant-table-cell-with-append",It.nzShowExpand||It.nzIndentSize>0)("ant-table-selection-column",It.nzShowCheckbox)},inputs:{nzChecked:"nzChecked",nzDisabled:"nzDisabled",nzIndeterminate:"nzIndeterminate",nzIndentSize:"nzIndentSize",nzShowExpand:"nzShowExpand",nzShowCheckbox:"nzShowCheckbox",nzExpand:"nzExpand"},outputs:{nzCheckedChange:"nzCheckedChange",nzExpandChange:"nzExpandChange"},features:[l.TTD],attrs:$e,ngContentSelectors:le,decls:3,vars:2,consts:[[4,"ngIf"],["nz-checkbox","",3,"nzDisabled","ngModel","nzIndeterminate","ngModelChange",4,"ngIf"],[3,"indentSize"],["nz-row-expand-button","",3,"expand","spaceMode","expandChange"],["nz-checkbox","",3,"nzDisabled","ngModel","nzIndeterminate","ngModelChange"]],template:function(zt,It){1&zt&&(l.F$t(),l.YNc(0,ot,3,3,"ng-container",0),l.YNc(1,mt,1,3,"label",1),l.Hsn(2)),2&zt&&(l.Q6J("ngIf",It.nzShowExpand||It.nzIndentSize>0),l.xp6(1),l.Q6J("ngIf",It.nzShowCheckbox))},dependencies:[h.JJ,h.On,z.Ie,i.O5,ei,Ln],encapsulation:2,changeDetection:0})}return(0,b.gn)([(0,ce.yF)()],Mt.prototype,"nzShowExpand",void 0),(0,b.gn)([(0,ce.yF)()],Mt.prototype,"nzShowCheckbox",void 0),(0,b.gn)([(0,ce.yF)()],Mt.prototype,"nzExpand",void 0),Mt})(),li=(()=>{class Mt{getNextSortDirection(rt,zt){const It=rt.indexOf(zt);return It===rt.length-1?rt[0]:rt[It+1]}setSortOrder(rt){this.sortOrderChange$.next(rt)}clearSortOrder(){null!==this.sortOrder&&this.setSortOrder(null)}onFilterValueChange(rt){this.nzFilterChange.emit(rt),this.nzFilterValue=rt,this.updateCalcOperator()}updateCalcOperator(){this.calcOperatorChange$.next()}constructor(rt,zt,It,Xt){this.host=rt,this.cdr=zt,this.ngZone=It,this.destroy$=Xt,this.manualClickOrder$=new y.x,this.calcOperatorChange$=new y.x,this.nzFilterValue=null,this.sortOrder=null,this.sortDirections=["ascend","descend",null],this.sortOrderChange$=new y.x,this.isNzShowSortChanged=!1,this.isNzShowFilterChanged=!1,this.nzFilterMultiple=!0,this.nzSortOrder=null,this.nzSortPriority=!1,this.nzSortDirections=["ascend","descend",null],this.nzFilters=[],this.nzSortFn=null,this.nzFilterFn=null,this.nzShowSort=!1,this.nzShowFilter=!1,this.nzCustomFilter=!1,this.nzCheckedChange=new l.vpe,this.nzSortOrderChange=new l.vpe,this.nzFilterChange=new l.vpe}ngOnInit(){this.ngZone.runOutsideAngular(()=>(0,D.R)(this.host.nativeElement,"click").pipe((0,K.h)(()=>this.nzShowSort),(0,j.R)(this.destroy$)).subscribe(()=>{const rt=this.getNextSortDirection(this.sortDirections,this.sortOrder);this.ngZone.run(()=>{this.setSortOrder(rt),this.manualClickOrder$.next(this)})})),this.sortOrderChange$.pipe((0,j.R)(this.destroy$)).subscribe(rt=>{this.sortOrder!==rt&&(this.sortOrder=rt,this.nzSortOrderChange.emit(rt)),this.updateCalcOperator(),this.cdr.markForCheck()})}ngOnChanges(rt){const{nzSortDirections:zt,nzFilters:It,nzSortOrder:Xt,nzSortFn:_n,nzFilterFn:Fn,nzSortPriority:On,nzFilterMultiple:mi,nzShowSort:bt,nzShowFilter:at}=rt;zt&&this.nzSortDirections&&this.nzSortDirections.length&&(this.sortDirections=this.nzSortDirections),Xt&&(this.sortOrder=this.nzSortOrder,this.setSortOrder(this.nzSortOrder)),bt&&(this.isNzShowSortChanged=!0),at&&(this.isNzShowFilterChanged=!0);const Je=Rt=>Rt&&Rt.firstChange&&void 0!==Rt.currentValue;if((Je(Xt)||Je(_n))&&!this.isNzShowSortChanged&&(this.nzShowSort=!0),Je(It)&&!this.isNzShowFilterChanged&&(this.nzShowFilter=!0),(It||mi)&&this.nzShowFilter){const Rt=this.nzFilters.filter(Kt=>Kt.byDefault).map(Kt=>Kt.value);this.nzFilterValue=this.nzFilterMultiple?Rt:Rt[0]||null}(_n||Fn||On||It)&&this.updateCalcOperator()}static#e=this.\u0275fac=function(zt){return new(zt||Mt)(l.Y36(l.SBq),l.Y36(l.sBO),l.Y36(l.R0b),l.Y36(ae.kn))};static#t=this.\u0275cmp=l.Xpm({type:Mt,selectors:[["th","nzColumnKey",""],["th","nzSortFn",""],["th","nzSortOrder",""],["th","nzFilters",""],["th","nzShowSort",""],["th","nzShowFilter",""],["th","nzCustomFilter",""]],hostVars:4,hostBindings:function(zt,It){2&zt&&l.ekj("ant-table-column-has-sorters",It.nzShowSort)("ant-table-column-sort","descend"===It.sortOrder||"ascend"===It.sortOrder)},inputs:{nzColumnKey:"nzColumnKey",nzFilterMultiple:"nzFilterMultiple",nzSortOrder:"nzSortOrder",nzSortPriority:"nzSortPriority",nzSortDirections:"nzSortDirections",nzFilters:"nzFilters",nzSortFn:"nzSortFn",nzFilterFn:"nzFilterFn",nzShowSort:"nzShowSort",nzShowFilter:"nzShowFilter",nzCustomFilter:"nzCustomFilter"},outputs:{nzCheckedChange:"nzCheckedChange",nzSortOrderChange:"nzSortOrderChange",nzFilterChange:"nzFilterChange"},features:[l._Bn([ae.kn]),l.TTD],attrs:we,ngContentSelectors:Ot,decls:9,vars:2,consts:[[3,"contentTemplate","extraTemplate","customFilter","filterMultiple","listOfFilter","filterChange",4,"ngIf","ngIfElse"],["notFilterTemplate",""],["extraTemplate",""],["sortTemplate",""],["contentTemplate",""],[3,"contentTemplate","extraTemplate","customFilter","filterMultiple","listOfFilter","filterChange"],[3,"ngTemplateOutlet"],[3,"sortOrder","sortDirections","contentTemplate"]],template:function(zt,It){if(1&zt&&(l.F$t(ht),l.YNc(0,de,1,5,"nz-table-filter",0),l.YNc(1,B,1,1,"ng-template",null,1,l.W1O),l.YNc(3,Me,2,0,"ng-template",null,2,l.W1O),l.YNc(5,Ae,1,3,"ng-template",null,3,l.W1O),l.YNc(7,Le,1,0,"ng-template",null,4,l.W1O)),2&zt){const Xt=l.MAs(2);l.Q6J("ngIf",It.nzShowFilter||It.nzCustomFilter)("ngIfElse",Xt)}},dependencies:[i.O5,i.tP,Hn,xn],encapsulation:2,changeDetection:0})}return(0,b.gn)([(0,ce.yF)()],Mt.prototype,"nzShowSort",void 0),(0,b.gn)([(0,ce.yF)()],Mt.prototype,"nzShowFilter",void 0),(0,b.gn)([(0,ce.yF)()],Mt.prototype,"nzCustomFilter",void 0),Mt})(),fi=(()=>{class Mt{constructor(rt,zt){this.renderer=rt,this.elementRef=zt,this.changes$=new y.x,this.nzWidth=null,this.colspan=null,this.colSpan=null,this.rowspan=null,this.rowSpan=null}ngOnChanges(rt){const{nzWidth:zt,colspan:It,rowspan:Xt,colSpan:_n,rowSpan:Fn}=rt;if(It||_n){const On=this.colspan||this.colSpan;(0,ce.kK)(On)?this.renderer.removeAttribute(this.elementRef.nativeElement,"colspan"):this.renderer.setAttribute(this.elementRef.nativeElement,"colspan",`${On}`)}if(Xt||Fn){const On=this.rowspan||this.rowSpan;(0,ce.kK)(On)?this.renderer.removeAttribute(this.elementRef.nativeElement,"rowspan"):this.renderer.setAttribute(this.elementRef.nativeElement,"rowspan",`${On}`)}(zt||It)&&this.changes$.next()}static#e=this.\u0275fac=function(zt){return new(zt||Mt)(l.Y36(l.Qsj),l.Y36(l.SBq))};static#t=this.\u0275dir=l.lG2({type:Mt,selectors:[["th"]],inputs:{nzWidth:"nzWidth",colspan:"colspan",colSpan:"colSpan",rowspan:"rowspan",rowSpan:"rowSpan"},features:[l.TTD]})}return Mt})(),ki=(()=>{class Mt{constructor(){this.tableLayout="auto",this.theadTemplate=null,this.contentTemplate=null,this.listOfColWidth=[],this.scrollX=null}static#e=this.\u0275fac=function(zt){return new(zt||Mt)};static#t=this.\u0275cmp=l.Xpm({type:Mt,selectors:[["table","nz-table-content",""]],hostVars:8,hostBindings:function(zt,It){2&zt&&(l.Udp("table-layout",It.tableLayout)("width",It.scrollX)("min-width",It.scrollX?"100%":null),l.ekj("ant-table-fixed",It.scrollX))},inputs:{tableLayout:"tableLayout",theadTemplate:"theadTemplate",contentTemplate:"contentTemplate",listOfColWidth:"listOfColWidth",scrollX:"scrollX"},attrs:Wt,ngContentSelectors:le,decls:4,vars:3,consts:[[3,"width","minWidth",4,"ngFor","ngForOf"],["class","ant-table-thead",4,"ngIf"],[3,"ngTemplateOutlet"],[1,"ant-table-thead"]],template:function(zt,It){1&zt&&(l.F$t(),l.YNc(0,qt,1,4,"col",0),l.YNc(1,Vt,2,1,"thead",1),l.YNc(2,cn,0,0,"ng-template",2),l.Hsn(3)),2&zt&&(l.Q6J("ngForOf",It.listOfColWidth),l.xp6(1),l.Q6J("ngIf",It.theadTemplate),l.xp6(1),l.Q6J("ngTemplateOutlet",It.contentTemplate))},dependencies:[i.sg,i.O5,i.tP],encapsulation:2,changeDetection:0})}return Mt})(),$i=(()=>{class Mt{constructor(rt,zt){this.nzTableStyleService=rt,this.renderer=zt,this.hostWidth$=new S.X(null),this.enableAutoMeasure$=new S.X(!1),this.destroy$=new y.x}ngOnInit(){if(this.nzTableStyleService){const{enableAutoMeasure$:rt,hostWidth$:zt}=this.nzTableStyleService;rt.pipe((0,j.R)(this.destroy$)).subscribe(this.enableAutoMeasure$),zt.pipe((0,j.R)(this.destroy$)).subscribe(this.hostWidth$)}}ngAfterViewInit(){this.nzTableStyleService.columnCount$.pipe((0,j.R)(this.destroy$)).subscribe(rt=>{this.renderer.setAttribute(this.tdElement.nativeElement,"colspan",`${rt}`)})}ngOnDestroy(){this.destroy$.next(!0),this.destroy$.complete()}static#e=this.\u0275fac=function(zt){return new(zt||Mt)(l.Y36(oi),l.Y36(l.Qsj))};static#t=this.\u0275cmp=l.Xpm({type:Mt,selectors:[["tr","nz-table-fixed-row",""],["tr","nzExpand",""]],viewQuery:function(zt,It){if(1&zt&&l.Gf(ft,7),2&zt){let Xt;l.iGM(Xt=l.CRH())&&(It.tdElement=Xt.first)}},attrs:gt,ngContentSelectors:le,decls:6,vars:4,consts:[[1,"nz-disable-td","ant-table-cell"],["tdElement",""],["class","ant-table-expanded-row-fixed","style","position: sticky; left: 0px; overflow: hidden;",3,"width",4,"ngIf","ngIfElse"],["contentTemplate",""],[1,"ant-table-expanded-row-fixed",2,"position","sticky","left","0px","overflow","hidden"],[3,"ngTemplateOutlet"]],template:function(zt,It){if(1&zt&&(l.F$t(),l.TgZ(0,"td",0,1),l.YNc(2,Ct,3,5,"div",2),l.ALo(3,"async"),l.qZA(),l.YNc(4,Nt,1,0,"ng-template",null,3,l.W1O)),2&zt){const Xt=l.MAs(5);l.xp6(2),l.Q6J("ngIf",l.lcZ(3,2,It.enableAutoMeasure$))("ngIfElse",Xt)}},dependencies:[i.O5,i.tP,i.Ov],encapsulation:2,changeDetection:0})}return Mt})(),no=(()=>{class Mt{constructor(){this.tableLayout="auto",this.listOfColWidth=[],this.theadTemplate=null,this.contentTemplate=null}static#e=this.\u0275fac=function(zt){return new(zt||Mt)};static#t=this.\u0275cmp=l.Xpm({type:Mt,selectors:[["nz-table-inner-default"]],hostAttrs:[1,"ant-table-container"],inputs:{tableLayout:"tableLayout",listOfColWidth:"listOfColWidth",theadTemplate:"theadTemplate",contentTemplate:"contentTemplate"},decls:2,vars:4,consts:[[1,"ant-table-content"],["nz-table-content","",3,"contentTemplate","tableLayout","listOfColWidth","theadTemplate"]],template:function(zt,It){1&zt&&(l.TgZ(0,"div",0),l._UZ(1,"table",1),l.qZA()),2&zt&&(l.xp6(1),l.Q6J("contentTemplate",It.contentTemplate)("tableLayout",It.tableLayout)("listOfColWidth",It.listOfColWidth)("theadTemplate",It.theadTemplate))},dependencies:[ki],encapsulation:2,changeDetection:0})}return Mt})(),Eo=(()=>{class Mt{constructor(rt,zt){this.nzResizeObserver=rt,this.ngZone=zt,this.listOfMeasureColumn=[],this.listOfAutoWidth=new l.vpe,this.destroy$=new y.x}trackByFunc(rt,zt){return zt}ngAfterViewInit(){this.listOfTdElement.changes.pipe((0,te.O)(this.listOfTdElement)).pipe((0,ee.w)(rt=>(0,A.a)(rt.toArray().map(zt=>this.nzResizeObserver.observe(zt).pipe((0,ze.U)(([It])=>{const{width:Xt}=It.target.getBoundingClientRect();return Math.floor(Xt)}))))),(0,G.b)(16),(0,j.R)(this.destroy$)).subscribe(rt=>{this.ngZone instanceof l.R0b&&l.R0b.isInAngularZone()?this.listOfAutoWidth.next(rt):this.ngZone.run(()=>this.listOfAutoWidth.next(rt))})}ngOnDestroy(){this.destroy$.next(!0),this.destroy$.complete()}static#e=this.\u0275fac=function(zt){return new(zt||Mt)(l.Y36(u.D3),l.Y36(l.R0b))};static#t=this.\u0275cmp=l.Xpm({type:Mt,selectors:[["tr","nz-table-measure-row",""]],viewQuery:function(zt,It){if(1&zt&&l.Gf(ft,5),2&zt){let Xt;l.iGM(Xt=l.CRH())&&(It.listOfTdElement=Xt)}},hostAttrs:[1,"ant-table-measure-now"],inputs:{listOfMeasureColumn:"listOfMeasureColumn"},outputs:{listOfAutoWidth:"listOfAutoWidth"},attrs:kt,decls:1,vars:2,consts:[["class","nz-disable-td","style","padding: 0px; border: 0px; height: 0px;",4,"ngFor","ngForOf","ngForTrackBy"],[1,"nz-disable-td",2,"padding","0px","border","0px","height","0px"],["tdElement",""]],template:function(zt,It){1&zt&&l.YNc(0,St,2,0,"td",0),2&zt&&l.Q6J("ngForOf",It.listOfMeasureColumn)("ngForTrackBy",It.trackByFunc)},dependencies:[i.sg],encapsulation:2,changeDetection:0})}return Mt})(),wi=(()=>{class Mt{constructor(rt){if(this.nzTableStyleService=rt,this.isInsideTable=!1,this.showEmpty$=new S.X(!1),this.noResult$=new S.X(void 0),this.listOfMeasureColumn$=new S.X([]),this.destroy$=new y.x,this.isInsideTable=!!this.nzTableStyleService,this.nzTableStyleService){const{showEmpty$:zt,noResult$:It,listOfMeasureColumn$:Xt}=this.nzTableStyleService;It.pipe((0,j.R)(this.destroy$)).subscribe(this.noResult$),Xt.pipe((0,j.R)(this.destroy$)).subscribe(this.listOfMeasureColumn$),zt.pipe((0,j.R)(this.destroy$)).subscribe(this.showEmpty$)}}onListOfAutoWidthChange(rt){this.nzTableStyleService.setListOfAutoWidth(rt)}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}static#e=this.\u0275fac=function(zt){return new(zt||Mt)(l.Y36(oi,8))};static#t=this.\u0275cmp=l.Xpm({type:Mt,selectors:[["tbody"]],hostVars:2,hostBindings:function(zt,It){2&zt&&l.ekj("ant-table-tbody",It.isInsideTable)},ngContentSelectors:le,decls:5,vars:6,consts:[[4,"ngIf"],["class","ant-table-placeholder","nz-table-fixed-row","",4,"ngIf"],["nz-table-measure-row","",3,"listOfMeasureColumn","listOfAutoWidth",4,"ngIf"],["nz-table-measure-row","",3,"listOfMeasureColumn","listOfAutoWidth"],["nz-table-fixed-row","",1,"ant-table-placeholder"],["nzComponentName","table",3,"specificContent"]],template:function(zt,It){1&zt&&(l.F$t(),l.YNc(0,Fe,2,1,"ng-container",0),l.ALo(1,"async"),l.Hsn(2),l.YNc(3,fe,3,3,"tr",1),l.ALo(4,"async")),2&zt&&(l.Q6J("ngIf",l.lcZ(1,2,It.listOfMeasureColumn$)),l.xp6(3),l.Q6J("ngIf",l.lcZ(4,4,It.showEmpty$)))},dependencies:[i.O5,v.gB,Eo,$i,i.Ov],encapsulation:2,changeDetection:0})}return Mt})(),Ji=(()=>{class Mt{setScrollPositionClassName(rt=!1){const{scrollWidth:zt,scrollLeft:It,clientWidth:Xt}=this.tableBodyElement.nativeElement,_n="ant-table-ping-left",Fn="ant-table-ping-right";zt===Xt&&0!==zt||rt?(this.renderer.removeClass(this.tableMainElement,_n),this.renderer.removeClass(this.tableMainElement,Fn)):0===It?(this.renderer.removeClass(this.tableMainElement,_n),this.renderer.addClass(this.tableMainElement,Fn)):zt===It+Xt?(this.renderer.removeClass(this.tableMainElement,Fn),this.renderer.addClass(this.tableMainElement,_n)):(this.renderer.addClass(this.tableMainElement,_n),this.renderer.addClass(this.tableMainElement,Fn))}constructor(rt,zt,It,Xt){this.renderer=rt,this.ngZone=zt,this.platform=It,this.resizeService=Xt,this.data=[],this.scrollX=null,this.scrollY=null,this.contentTemplate=null,this.widthConfig=[],this.listOfColWidth=[],this.theadTemplate=null,this.virtualTemplate=null,this.virtualItemSize=0,this.virtualMaxBufferPx=200,this.virtualMinBufferPx=100,this.virtualForTrackBy=_n=>_n,this.headerStyleMap={},this.bodyStyleMap={},this.verticalScrollBarWidth=0,this.noDateVirtualHeight="182px",this.data$=new y.x,this.scroll$=new y.x,this.destroy$=new y.x}ngOnChanges(rt){const{scrollX:zt,scrollY:It,data:Xt}=rt;(zt||It)&&(this.headerStyleMap={overflowX:"hidden",overflowY:this.scrollY&&0!==this.verticalScrollBarWidth?"scroll":"hidden"},this.bodyStyleMap={overflowY:this.scrollY?"scroll":"hidden",overflowX:this.scrollX?"auto":null,maxHeight:this.scrollY},this.ngZone.runOutsideAngular(()=>this.scroll$.next())),Xt&&this.ngZone.runOutsideAngular(()=>this.data$.next())}ngAfterViewInit(){this.platform.isBrowser&&this.ngZone.runOutsideAngular(()=>{const rt=this.scroll$.pipe((0,te.O)(null),(0,pe.g)(0),(0,ee.w)(()=>(0,D.R)(this.tableBodyElement.nativeElement,"scroll").pipe((0,te.O)(!0))),(0,j.R)(this.destroy$)),zt=this.resizeService.subscribe().pipe((0,j.R)(this.destroy$)),It=this.data$.pipe((0,j.R)(this.destroy$));(0,k.T)(rt,zt,It,this.scroll$).pipe((0,te.O)(!0),(0,pe.g)(0),(0,j.R)(this.destroy$)).subscribe(()=>this.setScrollPositionClassName()),rt.pipe((0,K.h)(()=>!!this.scrollY)).subscribe(()=>this.tableHeaderElement.nativeElement.scrollLeft=this.tableBodyElement.nativeElement.scrollLeft)})}ngOnDestroy(){this.setScrollPositionClassName(!0),this.destroy$.next(),this.destroy$.complete()}static#e=this.\u0275fac=function(zt){return new(zt||Mt)(l.Y36(l.Qsj),l.Y36(l.R0b),l.Y36(n.t4),l.Y36(ae.rI))};static#t=this.\u0275cmp=l.Xpm({type:Mt,selectors:[["nz-table-inner-scroll"]],viewQuery:function(zt,It){if(1&zt&&(l.Gf(Xe,5,l.SBq),l.Gf(ge,5,l.SBq),l.Gf(t.N7,5,t.N7)),2&zt){let Xt;l.iGM(Xt=l.CRH())&&(It.tableHeaderElement=Xt.first),l.iGM(Xt=l.CRH())&&(It.tableBodyElement=Xt.first),l.iGM(Xt=l.CRH())&&(It.cdkVirtualScrollViewport=Xt.first)}},hostAttrs:[1,"ant-table-container"],inputs:{data:"data",scrollX:"scrollX",scrollY:"scrollY",contentTemplate:"contentTemplate",widthConfig:"widthConfig",listOfColWidth:"listOfColWidth",theadTemplate:"theadTemplate",virtualTemplate:"virtualTemplate",virtualItemSize:"virtualItemSize",virtualMaxBufferPx:"virtualMaxBufferPx",virtualMinBufferPx:"virtualMinBufferPx",tableMainElement:"tableMainElement",virtualForTrackBy:"virtualForTrackBy",verticalScrollBarWidth:"verticalScrollBarWidth"},features:[l.TTD],decls:2,vars:2,consts:[[4,"ngIf"],["class","ant-table-content",3,"ngStyle",4,"ngIf"],[1,"ant-table-header","nz-table-hide-scrollbar",3,"ngStyle"],["tableHeaderElement",""],["nz-table-content","","tableLayout","fixed",3,"scrollX","listOfColWidth","theadTemplate"],["class","ant-table-body",3,"ngStyle",4,"ngIf"],[3,"itemSize","maxBufferPx","minBufferPx","height",4,"ngIf"],[1,"ant-table-body",3,"ngStyle"],["tableBodyElement",""],["nz-table-content","","tableLayout","fixed",3,"scrollX","listOfColWidth","contentTemplate"],[3,"itemSize","maxBufferPx","minBufferPx"],["nz-table-content","","tableLayout","fixed",3,"scrollX","listOfColWidth"],[4,"cdkVirtualFor","cdkVirtualForOf","cdkVirtualForTrackBy"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"ant-table-content",3,"ngStyle"],["nz-table-content","","tableLayout","fixed",3,"scrollX","listOfColWidth","theadTemplate","contentTemplate"]],template:function(zt,It){1&zt&&(l.YNc(0,be,6,6,"ng-container",0),l.YNc(1,Qe,3,5,"div",1)),2&zt&&(l.Q6J("ngIf",It.scrollY),l.xp6(1),l.Q6J("ngIf",!It.scrollY))},dependencies:[i.O5,i.tP,i.PC,t.xd,t.x0,t.N7,wi,ki],encapsulation:2,changeDetection:0})}return Mt})(),Di=(()=>{class Mt{constructor(rt){this.templateRef=rt}static ngTemplateContextGuard(rt,zt){return!0}static#e=this.\u0275fac=function(zt){return new(zt||Mt)(l.Y36(l.Rgc))};static#t=this.\u0275dir=l.lG2({type:Mt,selectors:[["","nz-virtual-scroll",""]],exportAs:["nzVirtualScroll"]})}return Mt})(),Wi=(()=>{class Mt{constructor(){this.title=null,this.footer=null}static#e=this.\u0275fac=function(zt){return new(zt||Mt)};static#t=this.\u0275cmp=l.Xpm({type:Mt,selectors:[["nz-table-title-footer"]],hostVars:4,hostBindings:function(zt,It){2&zt&&l.ekj("ant-table-title",null!==It.title)("ant-table-footer",null!==It.footer)},inputs:{title:"title",footer:"footer"},decls:2,vars:2,consts:[[4,"nzStringTemplateOutlet"]],template:function(zt,It){1&zt&&(l.YNc(0,Ke,2,1,"ng-container",0),l.YNc(1,Ze,2,1,"ng-container",0)),2&zt&&(l.Q6J("nzStringTemplateOutlet",It.title),l.xp6(1),l.Q6J("nzStringTemplateOutlet",It.footer))},dependencies:[M.f],encapsulation:2,changeDetection:0})}return Mt})(),bi=(()=>{class Mt{onPageSizeChange(rt){this.nzTableDataService.updatePageSize(rt)}onPageIndexChange(rt){this.nzTableDataService.updatePageIndex(rt)}constructor(rt,zt,It,Xt,_n,Fn,On){this.elementRef=rt,this.nzResizeObserver=zt,this.nzConfigService=It,this.cdr=Xt,this.nzTableStyleService=_n,this.nzTableDataService=Fn,this.directionality=On,this._nzModuleName="table",this.nzTableLayout="auto",this.nzShowTotal=null,this.nzItemRender=null,this.nzTitle=null,this.nzFooter=null,this.nzNoResult=void 0,this.nzPageSizeOptions=[10,20,30,40,50],this.nzVirtualItemSize=0,this.nzVirtualMaxBufferPx=200,this.nzVirtualMinBufferPx=100,this.nzVirtualForTrackBy=mi=>mi,this.nzLoadingDelay=0,this.nzPageIndex=1,this.nzPageSize=10,this.nzTotal=0,this.nzWidthConfig=[],this.nzData=[],this.nzCustomColumn=[],this.nzPaginationPosition="bottom",this.nzScroll={x:null,y:null},this.nzPaginationType="default",this.nzFrontPagination=!0,this.nzTemplateMode=!1,this.nzShowPagination=!0,this.nzLoading=!1,this.nzOuterBordered=!1,this.nzLoadingIndicator=null,this.nzBordered=!1,this.nzSize="default",this.nzShowSizeChanger=!1,this.nzHideOnSinglePage=!1,this.nzShowQuickJumper=!1,this.nzSimple=!1,this.nzPageSizeChange=new l.vpe,this.nzPageIndexChange=new l.vpe,this.nzQueryParams=new l.vpe,this.nzCurrentPageDataChange=new l.vpe,this.nzCustomColumnChange=new l.vpe,this.data=[],this.scrollX=null,this.scrollY=null,this.theadTemplate=null,this.listOfAutoColWidth=[],this.listOfManualColWidth=[],this.hasFixLeft=!1,this.hasFixRight=!1,this.showPagination=!0,this.destroy$=new y.x,this.templateMode$=new S.X(!1),this.dir="ltr",this.verticalScrollBarWidth=0,this.nzConfigService.getConfigChangeEventForComponent("table").pipe((0,j.R)(this.destroy$)).subscribe(()=>{this.cdr.markForCheck()})}ngOnInit(){const{pageIndexDistinct$:rt,pageSizeDistinct$:zt,listOfCurrentPageData$:It,total$:Xt,queryParams$:_n,listOfCustomColumn$:Fn}=this.nzTableDataService,{theadTemplate$:On,hasFixLeft$:mi,hasFixRight$:bt}=this.nzTableStyleService;this.dir=this.directionality.value,this.directionality.change?.pipe((0,j.R)(this.destroy$)).subscribe(at=>{this.dir=at,this.cdr.detectChanges()}),_n.pipe((0,j.R)(this.destroy$)).subscribe(this.nzQueryParams),rt.pipe((0,j.R)(this.destroy$)).subscribe(at=>{at!==this.nzPageIndex&&(this.nzPageIndex=at,this.nzPageIndexChange.next(at))}),zt.pipe((0,j.R)(this.destroy$)).subscribe(at=>{at!==this.nzPageSize&&(this.nzPageSize=at,this.nzPageSizeChange.next(at))}),Xt.pipe((0,j.R)(this.destroy$),(0,K.h)(()=>this.nzFrontPagination)).subscribe(at=>{at!==this.nzTotal&&(this.nzTotal=at,this.cdr.markForCheck())}),It.pipe((0,j.R)(this.destroy$)).subscribe(at=>{this.data=at,this.nzCurrentPageDataChange.next(at),this.cdr.markForCheck()}),Fn.pipe((0,j.R)(this.destroy$)).subscribe(at=>{this.nzCustomColumn=at,this.nzCustomColumnChange.next(at),this.cdr.markForCheck()}),On.pipe((0,j.R)(this.destroy$)).subscribe(at=>{this.theadTemplate=at,this.cdr.markForCheck()}),mi.pipe((0,j.R)(this.destroy$)).subscribe(at=>{this.hasFixLeft=at,this.cdr.markForCheck()}),bt.pipe((0,j.R)(this.destroy$)).subscribe(at=>{this.hasFixRight=at,this.cdr.markForCheck()}),(0,A.a)([Xt,this.templateMode$]).pipe((0,ze.U)(([at,Je])=>0===at&&!Je),(0,j.R)(this.destroy$)).subscribe(at=>{this.nzTableStyleService.setShowEmpty(at)}),this.verticalScrollBarWidth=(0,ce.D8)("vertical"),this.nzTableStyleService.listOfListOfThWidthPx$.pipe((0,j.R)(this.destroy$)).subscribe(at=>{this.listOfAutoColWidth=at,this.cdr.markForCheck()}),this.nzTableStyleService.manualWidthConfigPx$.pipe((0,j.R)(this.destroy$)).subscribe(at=>{this.listOfManualColWidth=at,this.cdr.markForCheck()})}ngOnChanges(rt){const{nzScroll:zt,nzPageIndex:It,nzPageSize:Xt,nzFrontPagination:_n,nzData:Fn,nzCustomColumn:On,nzWidthConfig:mi,nzNoResult:bt,nzTemplateMode:at}=rt;It&&this.nzTableDataService.updatePageIndex(this.nzPageIndex),Xt&&this.nzTableDataService.updatePageSize(this.nzPageSize),Fn&&(this.nzData=this.nzData||[],this.nzTableDataService.updateListOfData(this.nzData)),On&&(this.nzCustomColumn=this.nzCustomColumn||[],this.nzTableDataService.updateListOfCustomColumn(this.nzCustomColumn)),_n&&this.nzTableDataService.updateFrontPagination(this.nzFrontPagination),zt&&this.setScrollOnChanges(),mi&&this.nzTableStyleService.setTableWidthConfig(this.nzWidthConfig),at&&this.templateMode$.next(this.nzTemplateMode),bt&&this.nzTableStyleService.setNoResult(this.nzNoResult),this.updateShowPagination()}ngAfterViewInit(){this.nzResizeObserver.observe(this.elementRef).pipe((0,ze.U)(([rt])=>{const{width:zt}=rt.target.getBoundingClientRect();return Math.floor(zt-(this.scrollY?this.verticalScrollBarWidth:0))}),(0,j.R)(this.destroy$)).subscribe(this.nzTableStyleService.hostWidth$),this.nzTableInnerScrollComponent&&this.nzTableInnerScrollComponent.cdkVirtualScrollViewport&&(this.cdkVirtualScrollViewport=this.nzTableInnerScrollComponent.cdkVirtualScrollViewport)}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}setScrollOnChanges(){this.scrollX=this.nzScroll&&this.nzScroll.x||null,this.scrollY=this.nzScroll&&this.nzScroll.y||null,this.nzTableStyleService.setScroll(this.scrollX,this.scrollY)}updateShowPagination(){this.showPagination=this.nzHideOnSinglePage&&this.nzData.length>this.nzPageSize||this.nzData.length>0&&!this.nzHideOnSinglePage||!this.nzFrontPagination&&this.nzTotal>this.nzPageSize}static#e=this.\u0275fac=function(zt){return new(zt||Mt)(l.Y36(l.SBq),l.Y36(u.D3),l.Y36(De.jY),l.Y36(l.sBO),l.Y36(oi),l.Y36(ri),l.Y36(e.Is,8))};static#t=this.\u0275cmp=l.Xpm({type:Mt,selectors:[["nz-table"]],contentQueries:function(zt,It,Xt){if(1&zt&&l.Suo(Xt,Di,5),2&zt){let _n;l.iGM(_n=l.CRH())&&(It.nzVirtualScrollDirective=_n.first)}},viewQuery:function(zt,It){if(1&zt&&l.Gf(Ji,5),2&zt){let Xt;l.iGM(Xt=l.CRH())&&(It.nzTableInnerScrollComponent=Xt.first)}},hostAttrs:[1,"ant-table-wrapper"],hostVars:4,hostBindings:function(zt,It){2&zt&&l.ekj("ant-table-wrapper-rtl","rtl"===It.dir)("ant-table-custom-column",It.nzCustomColumn.length)},inputs:{nzTableLayout:"nzTableLayout",nzShowTotal:"nzShowTotal",nzItemRender:"nzItemRender",nzTitle:"nzTitle",nzFooter:"nzFooter",nzNoResult:"nzNoResult",nzPageSizeOptions:"nzPageSizeOptions",nzVirtualItemSize:"nzVirtualItemSize",nzVirtualMaxBufferPx:"nzVirtualMaxBufferPx",nzVirtualMinBufferPx:"nzVirtualMinBufferPx",nzVirtualForTrackBy:"nzVirtualForTrackBy",nzLoadingDelay:"nzLoadingDelay",nzPageIndex:"nzPageIndex",nzPageSize:"nzPageSize",nzTotal:"nzTotal",nzWidthConfig:"nzWidthConfig",nzData:"nzData",nzCustomColumn:"nzCustomColumn",nzPaginationPosition:"nzPaginationPosition",nzScroll:"nzScroll",nzPaginationType:"nzPaginationType",nzFrontPagination:"nzFrontPagination",nzTemplateMode:"nzTemplateMode",nzShowPagination:"nzShowPagination",nzLoading:"nzLoading",nzOuterBordered:"nzOuterBordered",nzLoadingIndicator:"nzLoadingIndicator",nzBordered:"nzBordered",nzSize:"nzSize",nzShowSizeChanger:"nzShowSizeChanger",nzHideOnSinglePage:"nzHideOnSinglePage",nzShowQuickJumper:"nzShowQuickJumper",nzSimple:"nzSimple"},outputs:{nzPageSizeChange:"nzPageSizeChange",nzPageIndexChange:"nzPageIndexChange",nzQueryParams:"nzQueryParams",nzCurrentPageDataChange:"nzCurrentPageDataChange",nzCustomColumnChange:"nzCustomColumnChange"},exportAs:["nzTable"],features:[l._Bn([oi,ri]),l.TTD],ngContentSelectors:le,decls:14,vars:27,consts:[[3,"nzDelay","nzSpinning","nzIndicator"],[4,"ngIf"],[1,"ant-table"],["tableMainElement",""],[3,"title",4,"ngIf"],[3,"data","scrollX","scrollY","contentTemplate","listOfColWidth","theadTemplate","verticalScrollBarWidth","virtualTemplate","virtualItemSize","virtualMaxBufferPx","virtualMinBufferPx","tableMainElement","virtualForTrackBy",4,"ngIf","ngIfElse"],["defaultTemplate",""],[3,"footer",4,"ngIf"],["paginationTemplate",""],["contentTemplate",""],[3,"ngTemplateOutlet"],[3,"title"],[3,"data","scrollX","scrollY","contentTemplate","listOfColWidth","theadTemplate","verticalScrollBarWidth","virtualTemplate","virtualItemSize","virtualMaxBufferPx","virtualMinBufferPx","tableMainElement","virtualForTrackBy"],[3,"tableLayout","listOfColWidth","theadTemplate","contentTemplate"],[3,"footer"],["class","ant-table-pagination ant-table-pagination-right",3,"hidden","nzShowSizeChanger","nzPageSizeOptions","nzItemRender","nzShowQuickJumper","nzHideOnSinglePage","nzShowTotal","nzSize","nzPageSize","nzTotal","nzSimple","nzPageIndex","nzPageSizeChange","nzPageIndexChange",4,"ngIf"],[1,"ant-table-pagination","ant-table-pagination-right",3,"hidden","nzShowSizeChanger","nzPageSizeOptions","nzItemRender","nzShowQuickJumper","nzHideOnSinglePage","nzShowTotal","nzSize","nzPageSize","nzTotal","nzSimple","nzPageIndex","nzPageSizeChange","nzPageIndexChange"]],template:function(zt,It){if(1&zt&&(l.F$t(),l.TgZ(0,"nz-spin",0),l.YNc(1,nt,2,1,"ng-container",1),l.TgZ(2,"div",2,3),l.YNc(4,x,1,1,"nz-table-title-footer",4),l.YNc(5,N,1,13,"nz-table-inner-scroll",5),l.YNc(6,O,1,4,"ng-template",null,6,l.W1O),l.YNc(8,$,1,1,"nz-table-title-footer",7),l.qZA(),l.YNc(9,he,2,1,"ng-container",1),l.qZA(),l.YNc(10,Dt,1,1,"ng-template",null,8,l.W1O),l.YNc(12,Yt,1,0,"ng-template",null,9,l.W1O)),2&zt){const Xt=l.MAs(7);l.Q6J("nzDelay",It.nzLoadingDelay)("nzSpinning",It.nzLoading)("nzIndicator",It.nzLoadingIndicator),l.xp6(1),l.Q6J("ngIf","both"===It.nzPaginationPosition||"top"===It.nzPaginationPosition),l.xp6(1),l.ekj("ant-table-rtl","rtl"===It.dir)("ant-table-fixed-header",It.nzData.length&&It.scrollY)("ant-table-fixed-column",It.scrollX)("ant-table-has-fix-left",It.hasFixLeft)("ant-table-has-fix-right",It.hasFixRight)("ant-table-bordered",It.nzBordered)("nz-table-out-bordered",It.nzOuterBordered&&!It.nzBordered)("ant-table-middle","middle"===It.nzSize)("ant-table-small","small"===It.nzSize),l.xp6(2),l.Q6J("ngIf",It.nzTitle),l.xp6(1),l.Q6J("ngIf",It.scrollY||It.scrollX)("ngIfElse",Xt),l.xp6(3),l.Q6J("ngIf",It.nzFooter),l.xp6(1),l.Q6J("ngIf","both"===It.nzPaginationPosition||"bottom"===It.nzPaginationPosition)}},dependencies:[i.O5,i.tP,f.dE,T.W,Wi,no,Ji],encapsulation:2,changeDetection:0})}return(0,b.gn)([(0,ce.yF)()],Mt.prototype,"nzFrontPagination",void 0),(0,b.gn)([(0,ce.yF)()],Mt.prototype,"nzTemplateMode",void 0),(0,b.gn)([(0,ce.yF)()],Mt.prototype,"nzShowPagination",void 0),(0,b.gn)([(0,ce.yF)()],Mt.prototype,"nzLoading",void 0),(0,b.gn)([(0,ce.yF)()],Mt.prototype,"nzOuterBordered",void 0),(0,b.gn)([(0,De.oS)()],Mt.prototype,"nzLoadingIndicator",void 0),(0,b.gn)([(0,De.oS)(),(0,ce.yF)()],Mt.prototype,"nzBordered",void 0),(0,b.gn)([(0,De.oS)()],Mt.prototype,"nzSize",void 0),(0,b.gn)([(0,De.oS)(),(0,ce.yF)()],Mt.prototype,"nzShowSizeChanger",void 0),(0,b.gn)([(0,De.oS)(),(0,ce.yF)()],Mt.prototype,"nzHideOnSinglePage",void 0),(0,b.gn)([(0,De.oS)(),(0,ce.yF)()],Mt.prototype,"nzShowQuickJumper",void 0),(0,b.gn)([(0,De.oS)(),(0,ce.yF)()],Mt.prototype,"nzSimple",void 0),Mt})(),Ri=(()=>{class Mt{constructor(rt){this.nzTableStyleService=rt,this.destroy$=new y.x,this.listOfFixedColumns$=new P.t(1),this.listOfColumns$=new P.t(1),this.listOfFixedColumnsChanges$=this.listOfFixedColumns$.pipe((0,ee.w)(zt=>(0,k.T)(this.listOfFixedColumns$,...zt.map(It=>It.changes$)).pipe((0,re.z)(()=>this.listOfFixedColumns$))),(0,j.R)(this.destroy$)),this.listOfFixedLeftColumnChanges$=this.listOfFixedColumnsChanges$.pipe((0,ze.U)(zt=>zt.filter(It=>!1!==It.nzLeft))),this.listOfFixedRightColumnChanges$=this.listOfFixedColumnsChanges$.pipe((0,ze.U)(zt=>zt.filter(It=>!1!==It.nzRight))),this.listOfColumnsChanges$=this.listOfColumns$.pipe((0,ee.w)(zt=>(0,k.T)(this.listOfColumns$,...zt.map(It=>It.changes$)).pipe((0,re.z)(()=>this.listOfColumns$))),(0,j.R)(this.destroy$)),this.isInsideTable=!1,this.isInsideTable=!!rt}ngAfterContentInit(){this.nzTableStyleService&&(this.listOfCellFixedDirective.changes.pipe((0,te.O)(this.listOfCellFixedDirective),(0,j.R)(this.destroy$)).subscribe(this.listOfFixedColumns$),this.listOfNzThDirective.changes.pipe((0,te.O)(this.listOfNzThDirective),(0,j.R)(this.destroy$)).subscribe(this.listOfColumns$),this.listOfFixedLeftColumnChanges$.subscribe(rt=>{rt.forEach(zt=>zt.setIsLastLeft(zt===rt[rt.length-1]))}),this.listOfFixedRightColumnChanges$.subscribe(rt=>{rt.forEach(zt=>zt.setIsFirstRight(zt===rt[0]))}),(0,A.a)([this.nzTableStyleService.listOfListOfThWidth$,this.listOfFixedLeftColumnChanges$]).pipe((0,j.R)(this.destroy$)).subscribe(([rt,zt])=>{zt.forEach((It,Xt)=>{if(It.isAutoLeft){const Fn=zt.slice(0,Xt).reduce((mi,bt)=>mi+(bt.colspan||bt.colSpan||1),0),On=rt.slice(0,Fn).reduce((mi,bt)=>mi+bt,0);It.setAutoLeftWidth(`${On}px`)}})}),(0,A.a)([this.nzTableStyleService.listOfListOfThWidth$,this.listOfFixedRightColumnChanges$]).pipe((0,j.R)(this.destroy$)).subscribe(([rt,zt])=>{zt.forEach((It,Xt)=>{const _n=zt[zt.length-Xt-1];if(_n.isAutoRight){const On=zt.slice(zt.length-Xt,zt.length).reduce((bt,at)=>bt+(at.colspan||at.colSpan||1),0),mi=rt.slice(rt.length-On,rt.length).reduce((bt,at)=>bt+at,0);_n.setAutoRightWidth(`${mi}px`)}})}))}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}static#e=this.\u0275fac=function(zt){return new(zt||Mt)(l.Y36(oi,8))};static#t=this.\u0275dir=l.lG2({type:Mt,selectors:[["tr",3,"mat-row","",3,"mat-header-row","",3,"nz-table-measure-row","",3,"nzExpand","",3,"nz-table-fixed-row",""]],contentQueries:function(zt,It,Xt){if(1&zt&&(l.Suo(Xt,fi,4),l.Suo(Xt,di,4)),2&zt){let _n;l.iGM(_n=l.CRH())&&(It.listOfNzThDirective=_n),l.iGM(_n=l.CRH())&&(It.listOfCellFixedDirective=_n)}},hostVars:2,hostBindings:function(zt,It){2&zt&&l.ekj("ant-table-row",It.isInsideTable)}})}return Mt})(),Pi=(()=>{class Mt{constructor(rt,zt,It,Xt){this.elementRef=rt,this.renderer=zt,this.nzTableStyleService=It,this.nzTableDataService=Xt,this.destroy$=new y.x,this.isInsideTable=!1,this.nzSortOrderChange=new l.vpe,this.isInsideTable=!!this.nzTableStyleService}ngOnInit(){this.nzTableStyleService&&this.nzTableStyleService.setTheadTemplate(this.templateRef)}ngAfterContentInit(){if(this.nzTableStyleService){const rt=this.listOfNzTrDirective.changes.pipe((0,te.O)(this.listOfNzTrDirective),(0,ze.U)(_n=>_n&&_n.first)),zt=rt.pipe((0,ee.w)(_n=>_n?_n.listOfColumnsChanges$:R.E),(0,j.R)(this.destroy$));zt.subscribe(_n=>this.nzTableStyleService.setListOfTh(_n)),this.nzTableStyleService.enableAutoMeasure$.pipe((0,ee.w)(_n=>_n?zt:(0,W.of)([]))).pipe((0,j.R)(this.destroy$)).subscribe(_n=>this.nzTableStyleService.setListOfMeasureColumn(_n));const It=rt.pipe((0,ee.w)(_n=>_n?_n.listOfFixedLeftColumnChanges$:R.E),(0,j.R)(this.destroy$)),Xt=rt.pipe((0,ee.w)(_n=>_n?_n.listOfFixedRightColumnChanges$:R.E),(0,j.R)(this.destroy$));It.subscribe(_n=>{this.nzTableStyleService.setHasFixLeft(0!==_n.length)}),Xt.subscribe(_n=>{this.nzTableStyleService.setHasFixRight(0!==_n.length)})}if(this.nzTableDataService){const rt=this.listOfNzThAddOnComponent.changes.pipe((0,te.O)(this.listOfNzThAddOnComponent));rt.pipe((0,ee.w)(()=>(0,k.T)(...this.listOfNzThAddOnComponent.map(Xt=>Xt.manualClickOrder$))),(0,j.R)(this.destroy$)).subscribe(Xt=>{this.nzSortOrderChange.emit({key:Xt.nzColumnKey,value:Xt.sortOrder}),Xt.nzSortFn&&!1===Xt.nzSortPriority&&this.listOfNzThAddOnComponent.filter(Fn=>Fn!==Xt).forEach(Fn=>Fn.clearSortOrder())}),rt.pipe((0,ee.w)(Xt=>(0,k.T)(rt,...Xt.map(_n=>_n.calcOperatorChange$)).pipe((0,re.z)(()=>rt))),(0,ze.U)(Xt=>Xt.filter(_n=>!!_n.nzSortFn||!!_n.nzFilterFn).map(_n=>{const{nzSortFn:Fn,sortOrder:On,nzFilterFn:mi,nzFilterValue:bt,nzSortPriority:at,nzColumnKey:Je}=_n;return{key:Je,sortFn:Fn,sortPriority:at,sortOrder:On,filterFn:mi,filterValue:bt}})),(0,pe.g)(0),(0,j.R)(this.destroy$)).subscribe(Xt=>{this.nzTableDataService.listOfCalcOperator$.next(Xt)})}}ngAfterViewInit(){this.nzTableStyleService&&this.renderer.removeChild(this.renderer.parentNode(this.elementRef.nativeElement),this.elementRef.nativeElement)}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}static#e=this.\u0275fac=function(zt){return new(zt||Mt)(l.Y36(l.SBq),l.Y36(l.Qsj),l.Y36(oi,8),l.Y36(ri,8))};static#t=this.\u0275cmp=l.Xpm({type:Mt,selectors:[["thead",9,"ant-table-thead"]],contentQueries:function(zt,It,Xt){if(1&zt&&(l.Suo(Xt,Ri,5),l.Suo(Xt,li,5)),2&zt){let _n;l.iGM(_n=l.CRH())&&(It.listOfNzTrDirective=_n),l.iGM(_n=l.CRH())&&(It.listOfNzThAddOnComponent=_n)}},viewQuery:function(zt,It){if(1&zt&&l.Gf(rn,7),2&zt){let Xt;l.iGM(Xt=l.CRH())&&(It.templateRef=Xt.first)}},outputs:{nzSortOrderChange:"nzSortOrderChange"},ngContentSelectors:le,decls:3,vars:1,consts:[["contentTemplate",""],[4,"ngIf"],[3,"ngTemplateOutlet"]],template:function(zt,It){1&zt&&(l.F$t(),l.YNc(0,hn,1,0,"ng-template",null,0,l.W1O),l.YNc(2,Mn,2,1,"ng-container",1)),2&zt&&(l.xp6(2),l.Q6J("ngIf",!It.isInsideTable))},dependencies:[i.O5,i.tP],encapsulation:2,changeDetection:0})}return Mt})(),ni=(()=>{class Mt{constructor(){this.nzExpand=!0}static#e=this.\u0275fac=function(zt){return new(zt||Mt)};static#t=this.\u0275dir=l.lG2({type:Mt,selectors:[["tr","nzExpand",""]],hostAttrs:[1,"ant-table-expanded-row"],hostVars:1,hostBindings:function(zt,It){2&zt&&l.Ikx("hidden",!It.nzExpand)},inputs:{nzExpand:"nzExpand"}})}return Mt})(),Vn=(()=>{class Mt{static#e=this.\u0275fac=function(zt){return new(zt||Mt)};static#t=this.\u0275mod=l.oAB({type:Mt});static#n=this.\u0275inj=l.cJS({imports:[e.vT,m.ip,h.u5,M.T,C.aF,z.Wr,p.b1,E.sL,i.ez,n.ud,f.uK,u.y7,T.j,_.YI,d.PV,v.Xo,t.Cl]})}return Mt})()},79382:(tt,I,o)=>{"use strict";o.d(I,{we:()=>Ye,xH:()=>ge,xw:()=>qe});var e=o(65879),n=o(90551),t=o(8324),i=o(56879),l=o(4300),h=o(42495),E=o(36028),u=o(92438),z=o(47394),M=o(80927),p=o(76410),v=o(78645),_=o(22096),d=o(63019),m=o(59773),f=o(29028),C=o(27921),T=o(81374),b=o(32181),D=o(5177),y=o(96814),P=o(73460),S=o(62787),A=o(205),k=o(28802),R=o(49388),W=o(97582),j=o(27754),ze=o(52787),Y=o(17131),G=o(62831),V=o(83064),K=o(1608);function ee(We,wt){if(1&We&&(e.ynx(0),e._UZ(1,"span",1),e.BQk()),2&We){const Ee=wt.$implicit;e.xp6(1),e.Q6J("nzType",Ee)}}function te(We,wt){if(1&We&&(e.ynx(0),e._uU(1),e.BQk()),2&We){const Ee=e.oxw().$implicit;e.xp6(1),e.hij(" ",Ee.tab.label," ")}}const pe=function(){return{visible:!1}};function re(We,wt){if(1&We){const Ee=e.EpF();e.TgZ(0,"li",8),e.NdJ("click",function(){const Ke=e.CHM(Ee).$implicit,Ze=e.oxw(2);return e.KtG(Ze.onSelect(Ke))})("contextmenu",function(Qe){const Ze=e.CHM(Ee).$implicit,ve=e.oxw(2);return e.KtG(ve.onContextmenu(Ze,Qe))}),e.YNc(1,te,2,1,"ng-container",9),e.qZA()}if(2&We){const Ee=wt.$implicit;e.ekj("ant-tabs-dropdown-menu-item-disabled",Ee.disabled),e.Q6J("nzSelected",Ee.active)("nzDisabled",Ee.disabled),e.xp6(1),e.Q6J("nzStringTemplateOutlet",Ee.tab.label)("nzStringTemplateOutletContext",e.DdM(6,pe))}}function De(We,wt){if(1&We&&(e.TgZ(0,"ul",6),e.YNc(1,re,2,7,"li",7),e.qZA()),2&We){const Ee=e.oxw();e.xp6(1),e.Q6J("ngForOf",Ee.items)}}function ae(We,wt){if(1&We){const Ee=e.EpF();e.TgZ(0,"button",10),e.NdJ("click",function(){e.CHM(Ee);const Qe=e.oxw();return e.KtG(Qe.addClicked.emit())}),e.qZA()}if(2&We){const Ee=e.oxw();e.Q6J("addIcon",Ee.addIcon)}}const ce=function(){return{minWidth:"46px"}},X=["navWarp"],ne=["navList"];function le(We,wt){if(1&We){const Ee=e.EpF();e.TgZ(0,"button",8),e.NdJ("click",function(){e.CHM(Ee);const Qe=e.oxw();return e.KtG(Qe.addClicked.emit())}),e.qZA()}if(2&We){const Ee=e.oxw();e.Q6J("addIcon",Ee.addIcon)}}function Se(We,wt){}function Ne(We,wt){if(1&We&&(e.TgZ(0,"div",9),e.YNc(1,Se,0,0,"ng-template",10),e.qZA()),2&We){const Ee=e.oxw();e.xp6(1),e.Q6J("ngTemplateOutlet",Ee.extraTemplate)}}const ke=["*"],oe=["nz-tab-body",""];function _e(We,wt){}function Q(We,wt){if(1&We&&(e.ynx(0),e.YNc(1,_e,0,0,"ng-template",1),e.BQk()),2&We){const Ee=e.oxw();e.xp6(1),e.Q6J("ngTemplateOutlet",Ee.content)}}function He(We,wt){if(1&We&&(e.ynx(0),e._UZ(1,"span",1),e.BQk()),2&We){const Ee=wt.$implicit;e.xp6(1),e.Q6J("nzType",Ee)}}const Re=["contentTemplate"];function lt(We,wt){1&We&&e.Hsn(0)}function Pe(We,wt){1&We&&e.Hsn(0,1)}const xt=[[["","nz-tab-link",""]],"*"],$e=["[nz-tab-link]","*"];function ot(We,wt){if(1&We&&(e.ynx(0),e._uU(1),e.BQk()),2&We){const Ee=e.oxw().$implicit;e.xp6(1),e.Oqu(Ee.label)}}function mt(We,wt){if(1&We){const Ee=e.EpF();e.TgZ(0,"button",10),e.NdJ("click",function(Qe){e.CHM(Ee);const Ke=e.oxw().index,Ze=e.oxw(2);return e.KtG(Ze.onClose(Ke,Qe))}),e.qZA()}if(2&We){const Ee=e.oxw().$implicit;e.Q6J("closeIcon",Ee.nzCloseIcon)}}const we=function(){return{visible:!0}};function de(We,wt){if(1&We){const Ee=e.EpF();e.TgZ(0,"div",6),e.NdJ("click",function(Qe){const Ke=e.CHM(Ee),Ze=Ke.$implicit,ve=Ke.index,nt=e.oxw(2);return e.KtG(nt.clickNavItem(Ze,ve,Qe))})("contextmenu",function(Qe){const Ze=e.CHM(Ee).$implicit,ve=e.oxw(2);return e.KtG(ve.contextmenuNavItem(Ze,Qe))}),e.TgZ(1,"div",7),e.YNc(2,ot,2,1,"ng-container",8),e.YNc(3,mt,1,1,"button",9),e.qZA()()}if(2&We){const Ee=wt.$implicit,be=wt.index,Qe=e.oxw(2);e.Udp("margin-right","horizontal"===Qe.position?Qe.nzTabBarGutter:null,"px")("margin-bottom","vertical"===Qe.position?Qe.nzTabBarGutter:null,"px"),e.ekj("ant-tabs-tab-active",Qe.nzSelectedIndex===be)("ant-tabs-tab-disabled",Ee.nzDisabled),e.xp6(1),e.Q6J("disabled",Ee.nzDisabled)("tab",Ee)("active",Qe.nzSelectedIndex===be),e.uIk("tabIndex",Qe.getTabIndex(Ee,be))("aria-disabled",Ee.nzDisabled)("aria-selected",Qe.nzSelectedIndex===be&&!Qe.nzHideAll)("aria-controls",Qe.getTabContentId(be)),e.xp6(1),e.Q6J("nzStringTemplateOutlet",Ee.label)("nzStringTemplateOutletContext",e.DdM(18,we)),e.xp6(1),e.Q6J("ngIf",Ee.nzClosable&&Qe.closable&&!Ee.nzDisabled)}}function U(We,wt){if(1&We){const Ee=e.EpF();e.TgZ(0,"nz-tabs-nav",4),e.NdJ("tabScroll",function(Qe){e.CHM(Ee);const Ke=e.oxw();return e.KtG(Ke.nzTabListScroll.emit(Qe))})("selectFocusedIndex",function(Qe){e.CHM(Ee);const Ke=e.oxw();return e.KtG(Ke.setSelectedIndex(Qe))})("addClicked",function(){e.CHM(Ee);const Qe=e.oxw();return e.KtG(Qe.onAdd())}),e.YNc(1,de,4,19,"div",5),e.qZA()}if(2&We){const Ee=e.oxw();e.Q6J("ngStyle",Ee.nzTabBarStyle)("selectedIndex",Ee.nzSelectedIndex||0)("inkBarAnimated",Ee.inkBarAnimated)("addable",Ee.addable)("addIcon",Ee.nzAddIcon)("hideBar",Ee.nzHideAll)("position",Ee.position)("extraTemplate",Ee.nzTabBarExtraContent),e.xp6(1),e.Q6J("ngForOf",Ee.tabs)}}function B(We,wt){if(1&We&&e._UZ(0,"div",11),2&We){const Ee=wt.$implicit,be=wt.index,Qe=e.oxw();e.Q6J("active",Qe.nzSelectedIndex===be&&!Qe.nzHideAll)("content",Ee.content)("forceRender",Ee.nzForceRender)("tabPaneAnimated",Qe.tabPaneAnimated)}}let Me=(()=>{class We{constructor(Ee){this.elementRef=Ee,this.addIcon="plus",this.element=this.elementRef.nativeElement}getElementWidth(){return this.element?.offsetWidth||0}getElementHeight(){return this.element?.offsetHeight||0}static#e=this.\u0275fac=function(be){return new(be||We)(e.Y36(e.SBq))};static#t=this.\u0275cmp=e.Xpm({type:We,selectors:[["nz-tab-add-button"],["button","nz-tab-add-button",""]],hostAttrs:["aria-label","Add tab","type","button",1,"ant-tabs-nav-add"],inputs:{addIcon:"addIcon"},decls:1,vars:1,consts:[[4,"nzStringTemplateOutlet"],["nz-icon","","nzTheme","outline",3,"nzType"]],template:function(be,Qe){1&be&&e.YNc(0,ee,2,1,"ng-container",0),2&be&&e.Q6J("nzStringTemplateOutlet",Qe.addIcon)},dependencies:[n.Ls,t.f],encapsulation:2})}return We})(),Ae=(()=>{class We{get _animated(){return"NoopAnimations"!==this.animationMode&&this.animated}constructor(Ee,be,Qe){this.elementRef=Ee,this.ngZone=be,this.animationMode=Qe,this.position="horizontal",this.animated=!0}alignToElement(Ee){this.ngZone.runOutsideAngular(()=>{(0,i.e)(()=>this.setStyles(Ee))})}setStyles(Ee){const be=this.elementRef.nativeElement;"horizontal"===this.position?(be.style.top="",be.style.height="",be.style.left=this.getLeftPosition(Ee),be.style.width=this.getElementWidth(Ee)):(be.style.left="",be.style.width="",be.style.top=this.getTopPosition(Ee),be.style.height=this.getElementHeight(Ee))}getLeftPosition(Ee){return Ee?`${Ee.offsetLeft||0}px`:"0"}getElementWidth(Ee){return Ee?`${Ee.offsetWidth||0}px`:"0"}getTopPosition(Ee){return Ee?`${Ee.offsetTop||0}px`:"0"}getElementHeight(Ee){return Ee?`${Ee.offsetHeight||0}px`:"0"}static#e=this.\u0275fac=function(be){return new(be||We)(e.Y36(e.SBq),e.Y36(e.R0b),e.Y36(e.QbO,8))};static#t=this.\u0275dir=e.lG2({type:We,selectors:[["nz-tabs-ink-bar"],["","nz-tabs-ink-bar",""]],hostAttrs:[1,"ant-tabs-ink-bar"],hostVars:2,hostBindings:function(be,Qe){2&be&&e.ekj("ant-tabs-ink-bar-animated",Qe._animated)},inputs:{position:"position",animated:"animated"}})}return We})(),Le=(()=>{class We{constructor(Ee){this.elementRef=Ee,this.disabled=!1,this.active=!1,this.el=Ee.nativeElement,this.parentElement=this.el.parentElement}focus(){this.el.focus()}get width(){return this.parentElement.offsetWidth}get height(){return this.parentElement.offsetHeight}get left(){return this.parentElement.offsetLeft}get top(){return this.parentElement.offsetTop}static#e=this.\u0275fac=function(be){return new(be||We)(e.Y36(e.SBq))};static#t=this.\u0275dir=e.lG2({type:We,selectors:[["","nzTabNavItem",""]],inputs:{disabled:"disabled",tab:"tab",active:"active"}})}return We})(),ht=(()=>{class We{constructor(Ee,be){this.cdr=Ee,this.elementRef=be,this.items=[],this.addable=!1,this.addIcon="plus",this.addClicked=new e.vpe,this.selected=new e.vpe,this.closeAnimationWaitTimeoutId=-1,this.menuOpened=!1,this.element=this.elementRef.nativeElement}onSelect(Ee){Ee.disabled||(Ee.tab.nzClick.emit(),this.selected.emit(Ee))}onContextmenu(Ee,be){Ee.disabled||Ee.tab.nzContextmenu.emit(be)}showItems(){clearTimeout(this.closeAnimationWaitTimeoutId),this.menuOpened=!0,this.cdr.markForCheck()}menuVisChange(Ee){Ee||(this.closeAnimationWaitTimeoutId=setTimeout(()=>{this.menuOpened=!1,this.cdr.markForCheck()},150))}getElementWidth(){return this.element?.offsetWidth||0}getElementHeight(){return this.element?.offsetHeight||0}ngOnDestroy(){clearTimeout(this.closeAnimationWaitTimeoutId)}static#e=this.\u0275fac=function(be){return new(be||We)(e.Y36(e.sBO),e.Y36(e.SBq))};static#t=this.\u0275cmp=e.Xpm({type:We,selectors:[["nz-tab-nav-operation"]],hostAttrs:[1,"ant-tabs-nav-operations"],hostVars:2,hostBindings:function(be,Qe){2&be&&e.ekj("ant-tabs-nav-operations-hidden",0===Qe.items.length)},inputs:{items:"items",addable:"addable",addIcon:"addIcon"},outputs:{addClicked:"addClicked",selected:"selected"},exportAs:["nzTabNavOperation"],decls:7,vars:6,consts:[["nz-dropdown","","type","button","tabindex","-1","aria-hidden","true","nzOverlayClassName","nz-tabs-dropdown",1,"ant-tabs-nav-more",3,"nzDropdownMenu","nzOverlayStyle","nzMatchWidthElement","nzVisibleChange","mouseenter"],["dropdownTrigger","nzDropdown"],["nz-icon","","nzType","ellipsis"],["menu","nzDropdownMenu"],["nz-menu","",4,"ngIf"],["nz-tab-add-button","",3,"addIcon","click",4,"ngIf"],["nz-menu",""],["nz-menu-item","","class","ant-tabs-dropdown-menu-item",3,"ant-tabs-dropdown-menu-item-disabled","nzSelected","nzDisabled","click","contextmenu",4,"ngFor","ngForOf"],["nz-menu-item","",1,"ant-tabs-dropdown-menu-item",3,"nzSelected","nzDisabled","click","contextmenu"],[4,"nzStringTemplateOutlet","nzStringTemplateOutletContext"],["nz-tab-add-button","",3,"addIcon","click"]],template:function(be,Qe){if(1&be&&(e.TgZ(0,"button",0,1),e.NdJ("nzVisibleChange",function(Ze){return Qe.menuVisChange(Ze)})("mouseenter",function(){return Qe.showItems()}),e._UZ(2,"span",2),e.qZA(),e.TgZ(3,"nz-dropdown-menu",null,3),e.YNc(5,De,2,1,"ul",4),e.qZA(),e.YNc(6,ae,1,1,"button",5)),2&be){const Ke=e.MAs(4);e.Q6J("nzDropdownMenu",Ke)("nzOverlayStyle",e.DdM(5,ce))("nzMatchWidthElement",null),e.xp6(5),e.Q6J("ngIf",Qe.menuOpened),e.xp6(1),e.Q6J("ngIf",Qe.addable)}},dependencies:[y.sg,y.O5,n.Ls,t.f,P.wO,P.r9,S.cm,S.RR,Me],encapsulation:2,changeDetection:0})}return We})();const qt=.995**20;let en=(()=>{class We{constructor(Ee,be){this.ngZone=Ee,this.elementRef=be,this.lastWheelDirection=null,this.lastWheelTimestamp=0,this.lastTimestamp=0,this.lastTimeDiff=0,this.lastMixedWheel=0,this.lastWheelPrevent=!1,this.touchPosition=null,this.lastOffset=null,this.motion=-1,this.unsubscribe=()=>{},this.offsetChange=new e.vpe,this.tabScroll=new e.vpe,this.onTouchEnd=Qe=>{if(!this.touchPosition)return;const Ke=this.lastOffset,Ze=this.lastTimeDiff;if(this.lastOffset=this.touchPosition=null,Ke){const ve=Ke.x/Ze,nt=Ke.y/Ze,x=Math.abs(ve),N=Math.abs(nt);if(Math.max(x,N)<.1)return;let O=ve,$=nt;this.motion=window.setInterval(()=>{Math.abs(O)<.01&&Math.abs($)<.01?window.clearInterval(this.motion):(O*=qt,$*=qt,this.onOffset(20*O,20*$,Qe))},20)}},this.onTouchMove=Qe=>{if(!this.touchPosition)return;Qe.preventDefault();const{screenX:Ke,screenY:Ze}=Qe.touches[0],ve=Ke-this.touchPosition.x,nt=Ze-this.touchPosition.y;this.onOffset(ve,nt,Qe);const x=Date.now();this.lastTimeDiff=x-this.lastTimestamp,this.lastTimestamp=x,this.lastOffset={x:ve,y:nt},this.touchPosition={x:Ke,y:Ze}},this.onTouchStart=Qe=>{const{screenX:Ke,screenY:Ze}=Qe.touches[0];this.touchPosition={x:Ke,y:Ze},window.clearInterval(this.motion)},this.onWheel=Qe=>{const{deltaX:Ke,deltaY:Ze}=Qe;let ve;const nt=Math.abs(Ke),x=Math.abs(Ze);nt===x?ve="x"===this.lastWheelDirection?Ke:Ze:nt>x?(ve=Ke,this.lastWheelDirection="x"):(ve=Ze,this.lastWheelDirection="y");const N=Date.now(),O=Math.abs(ve);(N-this.lastWheelTimestamp>100||O-this.lastMixedWheel>10)&&(this.lastWheelPrevent=!1),this.onOffset(-ve,-ve,Qe),(Qe.defaultPrevented||this.lastWheelPrevent)&&(this.lastWheelPrevent=!0),this.lastWheelTimestamp=N,this.lastMixedWheel=O}}ngOnInit(){this.unsubscribe=this.ngZone.runOutsideAngular(()=>{const Ee=this.elementRef.nativeElement,be=(0,u.R)(Ee,"wheel"),Qe=(0,u.R)(Ee,"touchstart"),Ke=(0,u.R)(Ee,"touchmove"),Ze=(0,u.R)(Ee,"touchend"),ve=new z.w0;return ve.add(this.subscribeWrap("wheel",be,this.onWheel)),ve.add(this.subscribeWrap("touchstart",Qe,this.onTouchStart)),ve.add(this.subscribeWrap("touchmove",Ke,this.onTouchMove)),ve.add(this.subscribeWrap("touchend",Ze,this.onTouchEnd)),()=>{ve.unsubscribe()}})}subscribeWrap(Ee,be,Qe){return be.subscribe(Ke=>{this.tabScroll.emit({type:Ee,event:Ke}),Ke.defaultPrevented||Qe(Ke)})}onOffset(Ee,be,Qe){this.ngZone.run(()=>{this.offsetChange.emit({x:Ee,y:be,event:Qe})})}ngOnDestroy(){this.unsubscribe()}static#e=this.\u0275fac=function(be){return new(be||We)(e.Y36(e.R0b),e.Y36(e.SBq))};static#t=this.\u0275dir=e.lG2({type:We,selectors:[["","nzTabScrollList",""]],outputs:{offsetChange:"offsetChange",tabScroll:"tabScroll"}})}return We})();const Vt=typeof requestAnimationFrame<"u"?M.Z:p.E;let ft=(()=>{class We{get selectedIndex(){return this._selectedIndex}set selectedIndex(Ee){const be=(0,h.su)(Ee);this._selectedIndex!==be&&(this._selectedIndex=Ee,this.selectedIndexChanged=!0,this.keyManager&&this.keyManager.updateActiveItem(Ee))}get focusIndex(){return this.keyManager?this.keyManager.activeItemIndex:0}set focusIndex(Ee){!this.isValidIndex(Ee)||this.focusIndex===Ee||!this.keyManager||this.keyManager.setActiveItem(Ee)}get showAddButton(){return 0===this.hiddenItems.length&&this.addable}constructor(Ee,be,Qe,Ke,Ze){this.cdr=Ee,this.ngZone=be,this.viewportRuler=Qe,this.nzResizeObserver=Ke,this.dir=Ze,this.indexFocused=new e.vpe,this.selectFocusedIndex=new e.vpe,this.addClicked=new e.vpe,this.tabScroll=new e.vpe,this.position="horizontal",this.addable=!1,this.hideBar=!1,this.addIcon="plus",this.inkBarAnimated=!0,this.translate=null,this.transformX=0,this.transformY=0,this.pingLeft=!1,this.pingRight=!1,this.pingTop=!1,this.pingBottom=!1,this.hiddenItems=[],this.destroy$=new v.x,this._selectedIndex=0,this.wrapperWidth=0,this.wrapperHeight=0,this.scrollListWidth=0,this.scrollListHeight=0,this.operationWidth=0,this.operationHeight=0,this.addButtonWidth=0,this.addButtonHeight=0,this.selectedIndexChanged=!1,this.lockAnimationTimeoutId=-1,this.cssTransformTimeWaitingId=-1}ngAfterViewInit(){const Ee=this.dir?this.dir.change.asObservable():(0,_.of)(null),be=this.viewportRuler.change(150),Qe=()=>{this.updateScrollListPosition(),this.alignInkBarToSelectedTab()};this.keyManager=new l.Em(this.items).withHorizontalOrientation(this.getLayoutDirection()).withWrap(),this.keyManager.updateActiveItem(this.selectedIndex),(0,i.e)(Qe),(0,d.T)(this.nzResizeObserver.observe(this.navWarpRef),this.nzResizeObserver.observe(this.navListRef)).pipe((0,m.R)(this.destroy$),(0,f.e)(16,Vt)).subscribe(()=>{Qe()}),(0,d.T)(Ee,be,this.items.changes).pipe((0,m.R)(this.destroy$)).subscribe(()=>{Promise.resolve().then(Qe),this.keyManager.withHorizontalOrientation(this.getLayoutDirection())}),this.keyManager.change.pipe((0,m.R)(this.destroy$)).subscribe(Ke=>{this.indexFocused.emit(Ke),this.setTabFocus(Ke),this.scrollToTab(this.keyManager.activeItem)})}ngAfterContentChecked(){this.selectedIndexChanged&&(this.updateScrollListPosition(),this.alignInkBarToSelectedTab(),this.selectedIndexChanged=!1,this.cdr.markForCheck())}ngOnDestroy(){clearTimeout(this.lockAnimationTimeoutId),clearTimeout(this.cssTransformTimeWaitingId),this.destroy$.next(),this.destroy$.complete()}onSelectedFromMenu(Ee){const be=this.items.toArray().findIndex(Qe=>Qe===Ee);-1!==be&&(this.keyManager.updateActiveItem(be),this.focusIndex!==this.selectedIndex&&(this.selectFocusedIndex.emit(this.focusIndex),this.scrollToTab(Ee)))}onOffsetChange(Ee){if("horizontal"===this.position){if(-1===this.lockAnimationTimeoutId&&(this.transformX>=0&&Ee.x>0||this.transformX<=this.wrapperWidth-this.scrollListWidth&&Ee.x<0))return;Ee.event.preventDefault(),this.transformX=this.clampTransformX(this.transformX+Ee.x),this.setTransform(this.transformX,0)}else{if(-1===this.lockAnimationTimeoutId&&(this.transformY>=0&&Ee.y>0||this.transformY<=this.wrapperHeight-this.scrollListHeight&&Ee.y<0))return;Ee.event.preventDefault(),this.transformY=this.clampTransformY(this.transformY+Ee.y),this.setTransform(0,this.transformY)}this.lockAnimation(),this.setVisibleRange(),this.setPingStatus()}handleKeydown(Ee){const be=this.navWarpRef.nativeElement.contains(Ee.target);if(!(0,E.Vb)(Ee)&&be)switch(Ee.keyCode){case E.oh:case E.LH:case E.SV:case E.JH:this.lockAnimation(),this.keyManager.onKeydown(Ee);break;case E.K5:case E.L_:this.focusIndex!==this.selectedIndex&&this.selectFocusedIndex.emit(this.focusIndex);break;default:this.keyManager.onKeydown(Ee)}}isValidIndex(Ee){if(!this.items)return!0;const be=this.items?this.items.toArray()[Ee]:null;return!!be&&!be.disabled}scrollToTab(Ee){if(!this.items.find(Qe=>Qe===Ee))return;const be=this.items.toArray();if("horizontal"===this.position){let Qe=this.transformX;if("rtl"===this.getLayoutDirection()){const Ke=be[0].left+be[0].width-Ee.left-Ee.width;Kethis.transformX+this.wrapperWidth&&(Qe=Ke+Ee.width-this.wrapperWidth)}else Ee.left<-this.transformX?Qe=-Ee.left:Ee.left+Ee.width>-this.transformX+this.wrapperWidth&&(Qe=-(Ee.left+Ee.width-this.wrapperWidth));this.transformX=Qe,this.transformY=0,this.setTransform(Qe,0)}else{let Qe=this.transformY;Ee.top<-this.transformY?Qe=-Ee.top:Ee.top+Ee.height>-this.transformY+this.wrapperHeight&&(Qe=-(Ee.top+Ee.height-this.wrapperHeight)),this.transformY=Qe,this.transformX=0,this.setTransform(0,Qe)}clearTimeout(this.cssTransformTimeWaitingId),this.cssTransformTimeWaitingId=setTimeout(()=>{this.setVisibleRange()},150)}lockAnimation(){-1===this.lockAnimationTimeoutId&&this.ngZone.runOutsideAngular(()=>{this.navListRef.nativeElement.style.transition="none",this.lockAnimationTimeoutId=setTimeout(()=>{this.navListRef.nativeElement.style.transition="",this.lockAnimationTimeoutId=-1},150)})}setTransform(Ee,be){this.navListRef.nativeElement.style.transform=`translate(${Ee}px, ${be}px)`}clampTransformX(Ee){const be=this.wrapperWidth-this.scrollListWidth;return"rtl"===this.getLayoutDirection()?Math.max(Math.min(be,Ee),0):Math.min(Math.max(be,Ee),0)}clampTransformY(Ee){return Math.min(Math.max(this.wrapperHeight-this.scrollListHeight,Ee),0)}updateScrollListPosition(){this.resetSizes(),this.transformX=this.clampTransformX(this.transformX),this.transformY=this.clampTransformY(this.transformY),this.setVisibleRange(),this.setPingStatus(),this.keyManager&&(this.keyManager.updateActiveItem(this.keyManager.activeItemIndex),this.keyManager.activeItem&&this.scrollToTab(this.keyManager.activeItem))}resetSizes(){this.addButtonWidth=this.addBtnRef?this.addBtnRef.getElementWidth():0,this.addButtonHeight=this.addBtnRef?this.addBtnRef.getElementHeight():0,this.operationWidth=this.operationRef.getElementWidth(),this.operationHeight=this.operationRef.getElementHeight(),this.wrapperWidth=this.navWarpRef.nativeElement.offsetWidth||0,this.wrapperHeight=this.navWarpRef.nativeElement.offsetHeight||0,this.scrollListHeight=this.navListRef.nativeElement.offsetHeight||0,this.scrollListWidth=this.navListRef.nativeElement.offsetWidth||0}alignInkBarToSelectedTab(){const Ee=this.items&&this.items.length?this.items.toArray()[this.selectedIndex]:null,be=Ee?Ee.elementRef.nativeElement:null;be&&this.inkBar.alignToElement(be.parentElement)}setPingStatus(){const Ee={top:!1,right:!1,bottom:!1,left:!1},be=this.navWarpRef.nativeElement;"horizontal"===this.position?"rtl"===this.getLayoutDirection()?(Ee.right=this.transformX>0,Ee.left=this.transformX+this.wrapperWidth{const Ke=`ant-tabs-nav-wrap-ping-${Qe}`;Ee[Qe]?be.classList.add(Ke):be.classList.remove(Ke)})}setVisibleRange(){let Ee,be,Qe,Ke,Ze,ve;const nt=this.items.toArray(),x={width:0,height:0,left:0,top:0,right:0},N=Yt=>{let rn;return rn="right"===be?nt[0].left+nt[0].width-nt[Yt].left-nt[Yt].width:(nt[Yt]||x)[be],rn};"horizontal"===this.position?(Ee="width",Ke=this.wrapperWidth,Ze=this.scrollListWidth-(this.hiddenItems.length?this.operationWidth:0),ve=this.addButtonWidth,Qe=Math.abs(this.transformX),"rtl"===this.getLayoutDirection()?(be="right",this.pingRight=this.transformX>0,this.pingLeft=this.transformX+this.wrapperWidthKe&&(O=Ke-ve),!nt.length)return this.hiddenItems=[],void this.cdr.markForCheck();const $=nt.length;let L=$;for(let Yt=0;Yt<$;Yt+=1)if(N(Yt)+(nt[Yt]||x)[Ee]>Qe+O){L=Yt-1;break}let he=0;for(let Yt=$-1;Yt>=0;Yt-=1)if(N(Yt){class We{constructor(){this.content=null,this.active=!1,this.tabPaneAnimated=!0,this.forceRender=!1}static#e=this.\u0275fac=function(be){return new(be||We)};static#t=this.\u0275cmp=e.Xpm({type:We,selectors:[["","nz-tab-body",""]],hostAttrs:[1,"ant-tabs-tabpane"],hostVars:12,hostBindings:function(be,Qe){2&be&&(e.uIk("tabindex",Qe.active?0:-1)("aria-hidden",!Qe.active),e.Udp("visibility",Qe.tabPaneAnimated?Qe.active?null:"hidden":null)("height",Qe.tabPaneAnimated?Qe.active?null:0:null)("overflow-y",Qe.tabPaneAnimated?Qe.active?null:"none":null)("display",Qe.tabPaneAnimated||Qe.active?null:"none"),e.ekj("ant-tabs-tabpane-active",Qe.active))},inputs:{content:"content",active:"active",tabPaneAnimated:"tabPaneAnimated",forceRender:"forceRender"},exportAs:["nzTabBody"],attrs:oe,decls:1,vars:1,consts:[[4,"ngIf"],[3,"ngTemplateOutlet"]],template:function(be,Qe){1&be&&e.YNc(0,Q,2,1,"ng-container",0),2&be&&e.Q6J("ngIf",Qe.active||Qe.forceRender)},dependencies:[y.O5,y.tP],encapsulation:2,changeDetection:0})}return We})(),Ie=(()=>{class We{constructor(){this.closeIcon="close"}static#e=this.\u0275fac=function(be){return new(be||We)};static#t=this.\u0275cmp=e.Xpm({type:We,selectors:[["nz-tab-close-button"],["button","nz-tab-close-button",""]],hostAttrs:["aria-label","Close tab","type","button",1,"ant-tabs-tab-remove"],inputs:{closeIcon:"closeIcon"},decls:1,vars:1,consts:[[4,"nzStringTemplateOutlet"],["nz-icon","","nzTheme","outline",3,"nzType"]],template:function(be,Qe){1&be&&e.YNc(0,He,2,1,"ng-container",0),2&be&&e.Q6J("nzStringTemplateOutlet",Qe.closeIcon)},dependencies:[n.Ls,t.f],encapsulation:2})}return We})(),Ct=(()=>{class We{constructor(Ee){this.templateRef=Ee}static#e=this.\u0275fac=function(be){return new(be||We)(e.Y36(e.Rgc,1))};static#t=this.\u0275dir=e.lG2({type:We,selectors:[["ng-template","nzTabLink",""]],exportAs:["nzTabLinkTemplate"]})}return We})(),Nt=(()=>{class We{constructor(Ee,be){this.elementRef=Ee,this.routerLink=be}static#e=this.\u0275fac=function(be){return new(be||We)(e.Y36(e.SBq),e.Y36(ze.rH,10))};static#t=this.\u0275dir=e.lG2({type:We,selectors:[["a","nz-tab-link",""]],exportAs:["nzTabLink"]})}return We})(),kt=(()=>{class We{static#e=this.\u0275fac=function(be){return new(be||We)};static#t=this.\u0275dir=e.lG2({type:We,selectors:[["","nz-tab",""]],exportAs:["nzTab"]})}return We})();const St=new e.OlP("NZ_TAB_SET");let qe=(()=>{class We{get content(){return this.template||this.contentTemplate}get label(){return this.nzTitle||this.nzTabLinkTemplateDirective?.templateRef}constructor(Ee){this.closestTabSet=Ee,this.nzTitle="",this.nzClosable=!1,this.nzCloseIcon="close",this.nzDisabled=!1,this.nzForceRender=!1,this.nzSelect=new e.vpe,this.nzDeselect=new e.vpe,this.nzClick=new e.vpe,this.nzContextmenu=new e.vpe,this.template=null,this.isActive=!1,this.position=null,this.origin=null,this.stateChanges=new v.x}ngOnChanges(Ee){const{nzTitle:be,nzDisabled:Qe,nzForceRender:Ke}=Ee;(be||Qe||Ke)&&this.stateChanges.next()}ngOnDestroy(){this.stateChanges.complete()}static#e=this.\u0275fac=function(be){return new(be||We)(e.Y36(St))};static#t=this.\u0275cmp=e.Xpm({type:We,selectors:[["nz-tab"]],contentQueries:function(be,Qe,Ke){if(1&be&&(e.Suo(Ke,Ct,5),e.Suo(Ke,kt,5,e.Rgc),e.Suo(Ke,Nt,5)),2&be){let Ze;e.iGM(Ze=e.CRH())&&(Qe.nzTabLinkTemplateDirective=Ze.first),e.iGM(Ze=e.CRH())&&(Qe.template=Ze.first),e.iGM(Ze=e.CRH())&&(Qe.linkDirective=Ze.first)}},viewQuery:function(be,Qe){if(1&be&&e.Gf(Re,7),2&be){let Ke;e.iGM(Ke=e.CRH())&&(Qe.contentTemplate=Ke.first)}},inputs:{nzTitle:"nzTitle",nzClosable:"nzClosable",nzCloseIcon:"nzCloseIcon",nzDisabled:"nzDisabled",nzForceRender:"nzForceRender"},outputs:{nzSelect:"nzSelect",nzDeselect:"nzDeselect",nzClick:"nzClick",nzContextmenu:"nzContextmenu"},exportAs:["nzTab"],features:[e.TTD],ngContentSelectors:$e,decls:4,vars:0,consts:[["tabLinkTemplate",""],["contentTemplate",""]],template:function(be,Qe){1&be&&(e.F$t(xt),e.YNc(0,lt,1,0,"ng-template",null,0,e.W1O),e.YNc(2,Pe,1,0,"ng-template",null,1,e.W1O))},encapsulation:2,changeDetection:0})}return(0,W.gn)([(0,j.yF)()],We.prototype,"nzClosable",void 0),(0,W.gn)([(0,j.yF)()],We.prototype,"nzDisabled",void 0),(0,W.gn)([(0,j.yF)()],We.prototype,"nzForceRender",void 0),We})();class Fe{}let Xe=0,ge=(()=>{class We{get nzSelectedIndex(){return this.selectedIndex}set nzSelectedIndex(Ee){this.indexToSelect=(0,h.su)(Ee,null)}get position(){return-1===["top","bottom"].indexOf(this.nzTabPosition)?"vertical":"horizontal"}get addable(){return"editable-card"===this.nzType&&!this.nzHideAdd}get closable(){return"editable-card"===this.nzType}get line(){return"line"===this.nzType}get inkBarAnimated(){return this.line&&("boolean"==typeof this.nzAnimated?this.nzAnimated:this.nzAnimated.inkBar)}get tabPaneAnimated(){return"horizontal"===this.position&&this.line&&("boolean"==typeof this.nzAnimated?this.nzAnimated:this.nzAnimated.tabPane)}constructor(Ee,be,Qe,Ke,Ze){this.nzConfigService=Ee,this.ngZone=be,this.cdr=Qe,this.directionality=Ke,this.router=Ze,this._nzModuleName="tabs",this.nzTabPosition="top",this.nzCanDeactivate=null,this.nzAddIcon="plus",this.nzTabBarStyle=null,this.nzType="line",this.nzSize="default",this.nzAnimated=!0,this.nzTabBarGutter=void 0,this.nzHideAdd=!1,this.nzCentered=!1,this.nzHideAll=!1,this.nzLinkRouter=!1,this.nzLinkExact=!0,this.nzSelectChange=new e.vpe(!0),this.nzSelectedIndexChange=new e.vpe,this.nzTabListScroll=new e.vpe,this.nzClose=new e.vpe,this.nzAdd=new e.vpe,this.allTabs=new e.n_E,this.tabs=new e.n_E,this.dir="ltr",this.destroy$=new v.x,this.indexToSelect=0,this.selectedIndex=null,this.tabLabelSubscription=z.w0.EMPTY,this.tabsSubscription=z.w0.EMPTY,this.canDeactivateSubscription=z.w0.EMPTY,this.tabSetId=Xe++}ngOnInit(){this.dir=this.directionality.value,this.directionality.change?.pipe((0,m.R)(this.destroy$)).subscribe(Ee=>{this.dir=Ee,this.cdr.detectChanges()})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete(),this.tabs.destroy(),this.tabLabelSubscription.unsubscribe(),this.tabsSubscription.unsubscribe(),this.canDeactivateSubscription.unsubscribe()}ngAfterContentInit(){this.ngZone.runOutsideAngular(()=>{Promise.resolve().then(()=>this.setUpRouter())}),this.subscribeToTabLabels(),this.subscribeToAllTabChanges(),this.tabsSubscription=this.tabs.changes.subscribe(()=>{if(this.clampTabIndex(this.indexToSelect)===this.selectedIndex){const be=this.tabs.toArray();for(let Qe=0;Qe{this.tabs.forEach((Qe,Ke)=>Qe.isActive=Ke===Ee),be||this.nzSelectedIndexChange.emit(Ee)})}this.tabs.forEach((be,Qe)=>{be.position=Qe-Ee,null!=this.selectedIndex&&0===be.position&&!be.origin&&(be.origin=Ee-this.selectedIndex)}),this.selectedIndex!==Ee&&(this.selectedIndex=Ee,this.cdr.markForCheck())}onClose(Ee,be){be.preventDefault(),be.stopPropagation(),this.nzClose.emit({index:Ee})}onAdd(){this.nzAdd.emit()}clampTabIndex(Ee){return Math.min(this.tabs.length-1,Math.max(Ee||0,0))}createChangeEvent(Ee){const be=new Fe;return be.index=Ee,this.tabs&&this.tabs.length&&(be.tab=this.tabs.toArray()[Ee],this.tabs.forEach((Qe,Ke)=>{Ke!==Ee&&Qe.nzDeselect.emit()}),be.tab.nzSelect.emit()),be}subscribeToTabLabels(){this.tabLabelSubscription&&this.tabLabelSubscription.unsubscribe(),this.tabLabelSubscription=(0,d.T)(...this.tabs.map(Ee=>Ee.stateChanges)).subscribe(()=>this.cdr.markForCheck())}subscribeToAllTabChanges(){this.allTabs.changes.pipe((0,C.O)(this.allTabs)).subscribe(Ee=>{this.tabs.reset(Ee.filter(be=>be.closestTabSet===this)),this.tabs.notifyOnChanges()})}canDeactivateFun(Ee,be){return"function"==typeof this.nzCanDeactivate?(0,j.lN)(this.nzCanDeactivate(Ee,be)).pipe((0,T.P)(),(0,m.R)(this.destroy$)):(0,_.of)(!0)}clickNavItem(Ee,be,Qe){Ee.nzDisabled||(Ee.nzClick.emit(),this.isRouterLinkClickEvent(be,Qe)||this.setSelectedIndex(be))}isRouterLinkClickEvent(Ee,be){const Qe=be.target;return!!this.nzLinkRouter&&!!this.tabs.toArray()[Ee]?.linkDirective?.elementRef.nativeElement.contains(Qe)}contextmenuNavItem(Ee,be){Ee.nzDisabled||Ee.nzContextmenu.emit(be)}setSelectedIndex(Ee){this.canDeactivateSubscription.unsubscribe(),this.canDeactivateSubscription=this.canDeactivateFun(this.selectedIndex,Ee).subscribe(be=>{be&&(this.nzSelectedIndex=Ee,this.tabNavBarRef.focusIndex=Ee,this.cdr.markForCheck())})}getTabIndex(Ee,be){return Ee.nzDisabled?null:this.selectedIndex===be?0:-1}getTabContentId(Ee){return`nz-tabs-${this.tabSetId}-tab-${Ee}`}setUpRouter(){if(this.nzLinkRouter){if(!this.router)throw new Error(`${K.Bq} you should import 'RouterModule' if you want to use 'nzLinkRouter'!`);this.router.events.pipe((0,m.R)(this.destroy$),(0,b.h)(Ee=>Ee instanceof ze.m2),(0,C.O)(!0),(0,D.g)(0)).subscribe(()=>{this.updateRouterActive(),this.cdr.markForCheck()})}}updateRouterActive(){if(this.router.navigated){const Ee=this.findShouldActiveTabIndex();Ee!==this.selectedIndex&&this.setSelectedIndex(Ee),this.nzHideAll=-1===Ee}}findShouldActiveTabIndex(){const Ee=this.tabs.toArray(),be=this.isLinkActive(this.router);return Ee.findIndex(Qe=>{const Ke=Qe.linkDirective;return!!Ke&&be(Ke.routerLink)})}isLinkActive(Ee){return be=>!!be&&Ee.isActive(be.urlTree||"",{paths:this.nzLinkExact?"exact":"subset",queryParams:this.nzLinkExact?"exact":"subset",fragment:"ignored",matrixParams:"ignored"})}getTabContentMarginValue(){return 100*-(this.nzSelectedIndex||0)}getTabContentMarginLeft(){return this.tabPaneAnimated&&"rtl"!==this.dir?`${this.getTabContentMarginValue()}%`:""}getTabContentMarginRight(){return this.tabPaneAnimated&&"rtl"===this.dir?`${this.getTabContentMarginValue()}%`:""}static#e=this.\u0275fac=function(be){return new(be||We)(e.Y36(V.jY),e.Y36(e.R0b),e.Y36(e.sBO),e.Y36(R.Is,8),e.Y36(ze.F0,8))};static#t=this.\u0275cmp=e.Xpm({type:We,selectors:[["nz-tabset"]],contentQueries:function(be,Qe,Ke){if(1&be&&e.Suo(Ke,qe,5),2&be){let Ze;e.iGM(Ze=e.CRH())&&(Qe.allTabs=Ze)}},viewQuery:function(be,Qe){if(1&be&&e.Gf(ft,5),2&be){let Ke;e.iGM(Ke=e.CRH())&&(Qe.tabNavBarRef=Ke.first)}},hostAttrs:[1,"ant-tabs"],hostVars:24,hostBindings:function(be,Qe){2&be&&e.ekj("ant-tabs-card","card"===Qe.nzType||"editable-card"===Qe.nzType)("ant-tabs-editable","editable-card"===Qe.nzType)("ant-tabs-editable-card","editable-card"===Qe.nzType)("ant-tabs-centered",Qe.nzCentered)("ant-tabs-rtl","rtl"===Qe.dir)("ant-tabs-top","top"===Qe.nzTabPosition)("ant-tabs-bottom","bottom"===Qe.nzTabPosition)("ant-tabs-left","left"===Qe.nzTabPosition)("ant-tabs-right","right"===Qe.nzTabPosition)("ant-tabs-default","default"===Qe.nzSize)("ant-tabs-small","small"===Qe.nzSize)("ant-tabs-large","large"===Qe.nzSize)},inputs:{nzSelectedIndex:"nzSelectedIndex",nzTabPosition:"nzTabPosition",nzTabBarExtraContent:"nzTabBarExtraContent",nzCanDeactivate:"nzCanDeactivate",nzAddIcon:"nzAddIcon",nzTabBarStyle:"nzTabBarStyle",nzType:"nzType",nzSize:"nzSize",nzAnimated:"nzAnimated",nzTabBarGutter:"nzTabBarGutter",nzHideAdd:"nzHideAdd",nzCentered:"nzCentered",nzHideAll:"nzHideAll",nzLinkRouter:"nzLinkRouter",nzLinkExact:"nzLinkExact"},outputs:{nzSelectChange:"nzSelectChange",nzSelectedIndexChange:"nzSelectedIndexChange",nzTabListScroll:"nzTabListScroll",nzClose:"nzClose",nzAdd:"nzAdd"},exportAs:["nzTabset"],features:[e._Bn([{provide:St,useExisting:We}])],decls:4,vars:16,consts:[[3,"ngStyle","selectedIndex","inkBarAnimated","addable","addIcon","hideBar","position","extraTemplate","tabScroll","selectFocusedIndex","addClicked",4,"ngIf"],[1,"ant-tabs-content-holder"],[1,"ant-tabs-content"],["nz-tab-body","",3,"active","content","forceRender","tabPaneAnimated",4,"ngFor","ngForOf"],[3,"ngStyle","selectedIndex","inkBarAnimated","addable","addIcon","hideBar","position","extraTemplate","tabScroll","selectFocusedIndex","addClicked"],["class","ant-tabs-tab",3,"margin-right","margin-bottom","ant-tabs-tab-active","ant-tabs-tab-disabled","click","contextmenu",4,"ngFor","ngForOf"],[1,"ant-tabs-tab",3,"click","contextmenu"],["role","tab","nzTabNavItem","","cdkMonitorElementFocus","",1,"ant-tabs-tab-btn",3,"disabled","tab","active"],[4,"nzStringTemplateOutlet","nzStringTemplateOutletContext"],["nz-tab-close-button","",3,"closeIcon","click",4,"ngIf"],["nz-tab-close-button","",3,"closeIcon","click"],["nz-tab-body","",3,"active","content","forceRender","tabPaneAnimated"]],template:function(be,Qe){1&be&&(e.YNc(0,U,2,9,"nz-tabs-nav",0),e.TgZ(1,"div",1)(2,"div",2),e.YNc(3,B,1,4,"div",3),e.qZA()()),2&be&&(e.Q6J("ngIf",Qe.tabs.length||Qe.addable),e.xp6(2),e.Udp("margin-left",Qe.getTabContentMarginLeft())("margin-right",Qe.getTabContentMarginRight()),e.ekj("ant-tabs-content-top","top"===Qe.nzTabPosition)("ant-tabs-content-bottom","bottom"===Qe.nzTabPosition)("ant-tabs-content-left","left"===Qe.nzTabPosition)("ant-tabs-content-right","right"===Qe.nzTabPosition)("ant-tabs-content-animated",Qe.tabPaneAnimated),e.xp6(1),e.Q6J("ngForOf",Qe.tabs))},dependencies:[y.sg,y.O5,y.PC,t.f,l.kH,ft,Le,Ie,gt],encapsulation:2})}return(0,W.gn)([(0,V.oS)()],We.prototype,"nzType",void 0),(0,W.gn)([(0,V.oS)()],We.prototype,"nzSize",void 0),(0,W.gn)([(0,V.oS)()],We.prototype,"nzAnimated",void 0),(0,W.gn)([(0,V.oS)()],We.prototype,"nzTabBarGutter",void 0),(0,W.gn)([(0,j.yF)()],We.prototype,"nzHideAdd",void 0),(0,W.gn)([(0,j.yF)()],We.prototype,"nzCentered",void 0),(0,W.gn)([(0,j.yF)()],We.prototype,"nzHideAll",void 0),(0,W.gn)([(0,j.yF)()],We.prototype,"nzLinkRouter",void 0),(0,W.gn)([(0,j.yF)()],We.prototype,"nzLinkExact",void 0),We})(),Ye=(()=>{class We{static#e=this.\u0275fac=function(be){return new(be||We)};static#t=this.\u0275mod=e.oAB({type:We});static#n=this.\u0275inj=e.cJS({imports:[R.vT,y.ez,Y.Q8,n.PV,t.T,G.ud,l.rt,A.ZD,S.b1]})}return We})()},55695:(tt,I,o)=>{"use strict";o.d(I,{X:()=>d,j:()=>_});var e=o(97582),n=o(65879),t=o(78645),i=o(59773),l=o(13324),h=o(27754),E=o(49388),u=o(96814),z=o(90551),M=o(60095);function p(m,f){if(1&m){const C=n.EpF();n.TgZ(0,"span",1),n.NdJ("click",function(b){n.CHM(C);const D=n.oxw();return n.KtG(D.closeTag(b))}),n.qZA()}}const v=["*"];let _=(()=>{class m{constructor(C,T,b,D){this.cdr=C,this.renderer=T,this.elementRef=b,this.directionality=D,this.isPresetColor=!1,this.nzMode="default",this.nzChecked=!1,this.nzOnClose=new n.vpe,this.nzCheckedChange=new n.vpe,this.dir="ltr",this.destroy$=new t.x}updateCheckedStatus(){"checkable"===this.nzMode&&(this.nzChecked=!this.nzChecked,this.nzCheckedChange.emit(this.nzChecked))}closeTag(C){this.nzOnClose.emit(C),C.defaultPrevented||this.renderer.removeChild(this.renderer.parentNode(this.elementRef.nativeElement),this.elementRef.nativeElement)}clearPresetColor(){const C=this.elementRef.nativeElement,T=new RegExp(`(ant-tag-(?:${[...l.uf,...l.Bh].join("|")}))`,"g"),b=C.classList.toString(),D=[];let y=T.exec(b);for(;null!==y;)D.push(y[1]),y=T.exec(b);C.classList.remove(...D)}setPresetColor(){const C=this.elementRef.nativeElement;this.clearPresetColor(),this.isPresetColor=!!this.nzColor&&((0,l.o2)(this.nzColor)||(0,l.M8)(this.nzColor)),this.isPresetColor&&C.classList.add(`ant-tag-${this.nzColor}`)}ngOnInit(){this.directionality.change?.pipe((0,i.R)(this.destroy$)).subscribe(C=>{this.dir=C,this.cdr.detectChanges()}),this.dir=this.directionality.value}ngOnChanges(C){const{nzColor:T}=C;T&&this.setPresetColor()}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}static#e=this.\u0275fac=function(T){return new(T||m)(n.Y36(n.sBO),n.Y36(n.Qsj),n.Y36(n.SBq),n.Y36(E.Is,8))};static#t=this.\u0275cmp=n.Xpm({type:m,selectors:[["nz-tag"]],hostAttrs:[1,"ant-tag"],hostVars:10,hostBindings:function(T,b){1&T&&n.NdJ("click",function(){return b.updateCheckedStatus()}),2&T&&(n.Udp("background-color",b.isPresetColor?"":b.nzColor),n.ekj("ant-tag-has-color",b.nzColor&&!b.isPresetColor)("ant-tag-checkable","checkable"===b.nzMode)("ant-tag-checkable-checked",b.nzChecked)("ant-tag-rtl","rtl"===b.dir))},inputs:{nzMode:"nzMode",nzColor:"nzColor",nzChecked:"nzChecked"},outputs:{nzOnClose:"nzOnClose",nzCheckedChange:"nzCheckedChange"},exportAs:["nzTag"],features:[n.TTD],ngContentSelectors:v,decls:2,vars:1,consts:[["nz-icon","","nzType","close","class","ant-tag-close-icon","tabindex","-1",3,"click",4,"ngIf"],["nz-icon","","nzType","close","tabindex","-1",1,"ant-tag-close-icon",3,"click"]],template:function(T,b){1&T&&(n.F$t(),n.Hsn(0),n.YNc(1,p,1,0,"span",0)),2&T&&(n.xp6(1),n.Q6J("ngIf","closeable"===b.nzMode))},dependencies:[u.O5,z.Ls],encapsulation:2,changeDetection:0})}return(0,e.gn)([(0,h.yF)()],m.prototype,"nzChecked",void 0),m})(),d=(()=>{class m{static#e=this.\u0275fac=function(T){return new(T||m)};static#t=this.\u0275mod=n.oAB({type:m});static#n=this.\u0275inj=n.cJS({imports:[E.vT,u.ez,M.u5,z.PV]})}return m})()},60047:(tt,I,o)=>{"use strict";o.d(I,{Iv:()=>$e,m4:()=>mt,wY:()=>we});var e=o(97582),n=o(33651),t=o(65879),i=o(60095),l=o(78645),h=o(92438),E=o(22096),u=o(59773),z=o(93997),M=o(42460),p=o(37398),v=o(34338),_=o(64194),d=o(83064),m=o(1608),f=o(27754),C=o(12131),T=o(62831),b=o(49388),D=o(50883),y=o(96814),P=o(90551),S=o(85448),A=o(8324),k=o(70855),R=o(56879),W=o(42840),j=o(41958);const ze=["hourListElement"],Y=["minuteListElement"],G=["secondListElement"],V=["use12HoursListElement"];function K(de,U){if(1&de&&(t.TgZ(0,"div",4)(1,"div",5),t._uU(2),t.qZA()()),2&de){const B=t.oxw();t.xp6(2),t.Oqu(B.dateHelper.format(null==B.time?null:B.time.value,B.format)||"\xa0")}}function ee(de,U){if(1&de){const B=t.EpF();t.TgZ(0,"li",10),t.NdJ("click",function(){t.CHM(B);const Ae=t.oxw().$implicit,Le=t.oxw(2);return t.KtG(Le.selectHour(Ae))}),t.TgZ(1,"div",11),t._uU(2),t.ALo(3,"number"),t.qZA()()}if(2&de){const B=t.oxw().$implicit,Me=t.oxw(2);t.ekj("ant-picker-time-panel-cell-selected",Me.isSelectedHour(B))("ant-picker-time-panel-cell-disabled",B.disabled),t.xp6(2),t.Oqu(t.xi3(3,5,B.index,"2.0-0"))}}function te(de,U){if(1&de&&(t.ynx(0),t.YNc(1,ee,4,8,"li",9),t.BQk()),2&de){const B=U.$implicit,Me=t.oxw(2);t.xp6(1),t.Q6J("ngIf",!(Me.nzHideDisabledOptions&&B.disabled))}}function pe(de,U){if(1&de&&(t.TgZ(0,"ul",6,7),t.YNc(2,te,2,1,"ng-container",8),t.qZA()),2&de){const B=t.oxw();t.xp6(2),t.Q6J("ngForOf",B.hourRange)("ngForTrackBy",B.trackByFn)}}function re(de,U){if(1&de){const B=t.EpF();t.TgZ(0,"li",10),t.NdJ("click",function(){t.CHM(B);const Ae=t.oxw().$implicit,Le=t.oxw(2);return t.KtG(Le.selectMinute(Ae))}),t.TgZ(1,"div",11),t._uU(2),t.ALo(3,"number"),t.qZA()()}if(2&de){const B=t.oxw().$implicit,Me=t.oxw(2);t.ekj("ant-picker-time-panel-cell-selected",Me.isSelectedMinute(B))("ant-picker-time-panel-cell-disabled",B.disabled),t.xp6(2),t.Oqu(t.xi3(3,5,B.index,"2.0-0"))}}function De(de,U){if(1&de&&(t.ynx(0),t.YNc(1,re,4,8,"li",9),t.BQk()),2&de){const B=U.$implicit,Me=t.oxw(2);t.xp6(1),t.Q6J("ngIf",!(Me.nzHideDisabledOptions&&B.disabled))}}function ae(de,U){if(1&de&&(t.TgZ(0,"ul",6,12),t.YNc(2,De,2,1,"ng-container",8),t.qZA()),2&de){const B=t.oxw();t.xp6(2),t.Q6J("ngForOf",B.minuteRange)("ngForTrackBy",B.trackByFn)}}function ce(de,U){if(1&de){const B=t.EpF();t.TgZ(0,"li",10),t.NdJ("click",function(){t.CHM(B);const Ae=t.oxw().$implicit,Le=t.oxw(2);return t.KtG(Le.selectSecond(Ae))}),t.TgZ(1,"div",11),t._uU(2),t.ALo(3,"number"),t.qZA()()}if(2&de){const B=t.oxw().$implicit,Me=t.oxw(2);t.ekj("ant-picker-time-panel-cell-selected",Me.isSelectedSecond(B))("ant-picker-time-panel-cell-disabled",B.disabled),t.xp6(2),t.Oqu(t.xi3(3,5,B.index,"2.0-0"))}}function X(de,U){if(1&de&&(t.ynx(0),t.YNc(1,ce,4,8,"li",9),t.BQk()),2&de){const B=U.$implicit,Me=t.oxw(2);t.xp6(1),t.Q6J("ngIf",!(Me.nzHideDisabledOptions&&B.disabled))}}function ne(de,U){if(1&de&&(t.TgZ(0,"ul",6,13),t.YNc(2,X,2,1,"ng-container",8),t.qZA()),2&de){const B=t.oxw();t.xp6(2),t.Q6J("ngForOf",B.secondRange)("ngForTrackBy",B.trackByFn)}}function le(de,U){if(1&de){const B=t.EpF();t.ynx(0),t.TgZ(1,"li",10),t.NdJ("click",function(){const Le=t.CHM(B).$implicit,ht=t.oxw(2);return t.KtG(ht.select12Hours(Le))}),t.TgZ(2,"div",11),t._uU(3),t.qZA()(),t.BQk()}if(2&de){const B=U.$implicit,Me=t.oxw(2);t.xp6(1),t.ekj("ant-picker-time-panel-cell-selected",Me.isSelected12Hours(B)),t.xp6(2),t.Oqu(B.value)}}function Se(de,U){if(1&de&&(t.TgZ(0,"ul",6,14),t.YNc(2,le,4,3,"ng-container",15),t.qZA()),2&de){const B=t.oxw();t.xp6(2),t.Q6J("ngForOf",B.use12HoursRange)}}function Ne(de,U){}function ke(de,U){if(1&de&&(t.TgZ(0,"div",23),t.YNc(1,Ne,0,0,"ng-template",24),t.qZA()),2&de){const B=t.oxw(2);t.xp6(1),t.Q6J("ngTemplateOutlet",B.nzAddOn)}}function oe(de,U){if(1&de){const B=t.EpF();t.TgZ(0,"div",16),t.YNc(1,ke,2,1,"div",17),t.TgZ(2,"ul",18)(3,"li",19)(4,"a",20),t.NdJ("click",function(){t.CHM(B);const Ae=t.oxw();return t.KtG(Ae.onClickNow())}),t._uU(5),t.ALo(6,"nzI18n"),t.qZA()(),t.TgZ(7,"li",21)(8,"button",22),t.NdJ("click",function(){t.CHM(B);const Ae=t.oxw();return t.KtG(Ae.onClickOk())}),t._uU(9),t.ALo(10,"nzI18n"),t.qZA()()()()}if(2&de){const B=t.oxw();t.xp6(1),t.Q6J("ngIf",B.nzAddOn),t.xp6(4),t.hij(" ",B.nzNowText||t.lcZ(6,3,"Calendar.lang.now")," "),t.xp6(4),t.hij(" ",B.nzOkText||t.lcZ(10,5,"Calendar.lang.ok")," ")}}const _e=["inputElement"];function Q(de,U){if(1&de&&(t.ynx(0),t._UZ(1,"span",8),t.BQk()),2&de){const B=U.$implicit;t.xp6(1),t.Q6J("nzType",B)}}function He(de,U){if(1&de&&t._UZ(0,"nz-form-item-feedback-icon",9),2&de){const B=t.oxw();t.Q6J("status",B.status)}}function Re(de,U){if(1&de){const B=t.EpF();t.TgZ(0,"span",10),t.NdJ("click",function(Ae){t.CHM(B);const Le=t.oxw();return t.KtG(Le.onClickClearBtn(Ae))}),t._UZ(1,"span",11),t.qZA()}if(2&de){const B=t.oxw();t.xp6(1),t.uIk("aria-label",B.nzClearText)("title",B.nzClearText)}}function lt(de,U){if(1&de){const B=t.EpF();t.TgZ(0,"div",12)(1,"div",13)(2,"div",14)(3,"nz-time-picker-panel",15),t.NdJ("ngModelChange",function(Ae){t.CHM(B);const Le=t.oxw();return t.KtG(Le.value=Ae)})("ngModelChange",function(Ae){t.CHM(B);const Le=t.oxw();return t.KtG(Le.onPanelValueChange(Ae))})("closePanel",function(){t.CHM(B);const Ae=t.oxw();return t.KtG(Ae.closePanel())}),t.ALo(4,"async"),t.qZA()()()()}if(2&de){const B=t.oxw();t.Q6J("@slideMotion","enter"),t.xp6(3),t.Q6J("ngClass",B.nzPopupClassName)("format",B.nzFormat)("nzHourStep",B.nzHourStep)("nzMinuteStep",B.nzMinuteStep)("nzSecondStep",B.nzSecondStep)("nzDisabledHours",B.nzDisabledHours)("nzDisabledMinutes",B.nzDisabledMinutes)("nzDisabledSeconds",B.nzDisabledSeconds)("nzPlaceHolder",B.nzPlaceHolder||t.lcZ(4,19,B.i18nPlaceHolder$))("nzHideDisabledOptions",B.nzHideDisabledOptions)("nzUse12Hours",B.nzUse12Hours)("nzDefaultOpenValue",B.nzDefaultOpenValue)("nzAddOn",B.nzAddOn)("nzClearText",B.nzClearText)("nzNowText",B.nzNowText)("nzOkText",B.nzOkText)("nzAllowEmpty",B.nzAllowEmpty)("ngModel",B.value)}}class Pe{setMinutes(U,B){return B||(this.initValue(),this.value.setMinutes(U),this.update()),this}setHours(U,B){return B||(this.initValue(),this.value.setHours(this._use12Hours?"PM"===this.selected12Hours&&12!==U?U+12:"AM"===this.selected12Hours&&12===U?0:U:U),this.update()),this}setSeconds(U,B){return B||(this.initValue(),this.value.setSeconds(U),this.update()),this}setUse12Hours(U){return this._use12Hours=U,this}get changes(){return this._changes.asObservable()}setValue(U,B){return(0,f.DX)(B)&&(this._use12Hours=B),U!==this.value&&(this._value=U,(0,f.DX)(this.value)?this._use12Hours&&(0,f.DX)(this.hours)&&(this.selected12Hours=this.hours>=12?"PM":"AM"):this._clear()),this}initValue(){(0,f.kK)(this.value)&&this.setValue(new Date,this._use12Hours)}clear(){this._clear(),this.update()}get isEmpty(){return!((0,f.DX)(this.hours)||(0,f.DX)(this.minutes)||(0,f.DX)(this.seconds))}_clear(){this._value=void 0,this.selected12Hours=void 0}update(){this.isEmpty?this._value=void 0:((0,f.DX)(this.hours)&&this.value.setHours(this.hours),(0,f.DX)(this.minutes)&&this.value.setMinutes(this.minutes),(0,f.DX)(this.seconds)&&this.value.setSeconds(this.seconds),this._use12Hours&&("PM"===this.selected12Hours&&this.hours<12&&this.value.setHours(this.hours+12),"AM"===this.selected12Hours&&this.hours>=12&&this.value.setHours(this.hours-12))),this.changed()}changed(){this._changes.next(this.value)}get viewHours(){return this._use12Hours&&(0,f.DX)(this.hours)?this.calculateViewHour(this.hours):this.hours}setSelected12Hours(U){U.toUpperCase()!==this.selected12Hours&&(this.selected12Hours=U.toUpperCase(),this.update())}get value(){return this._value||this._defaultOpenValue}get hours(){return this.value?.getHours()}get minutes(){return this.value?.getMinutes()}get seconds(){return this.value?.getSeconds()}setDefaultOpenValue(U){return this._defaultOpenValue=U,this}constructor(){this.selected12Hours=void 0,this._use12Hours=!1,this._changes=new l.x}calculateViewHour(U){const B=this.selected12Hours;return"PM"===B&&U>12?U-12:"AM"===B&&0===U?12:U}}function xt(de,U=1,B=0){return new Array(Math.ceil(de/U)).fill(0).map((Me,Ae)=>(Ae+B)*U)}let $e=(()=>{class de{set nzAllowEmpty(B){(0,f.DX)(B)&&(this._allowEmpty=B)}get nzAllowEmpty(){return this._allowEmpty}set nzDisabledHours(B){this._disabledHours=B,this._disabledHours&&this.buildHours()}get nzDisabledHours(){return this._disabledHours}set nzDisabledMinutes(B){(0,f.DX)(B)&&(this._disabledMinutes=B,this.buildMinutes())}get nzDisabledMinutes(){return this._disabledMinutes}set nzDisabledSeconds(B){(0,f.DX)(B)&&(this._disabledSeconds=B,this.buildSeconds())}get nzDisabledSeconds(){return this._disabledSeconds}set format(B){if((0,f.DX)(B)){this._format=B,this.enabledColumns=0;const Me=new Set(B);this.hourEnabled=Me.has("H")||Me.has("h"),this.minuteEnabled=Me.has("m"),this.secondEnabled=Me.has("s"),this.hourEnabled&&this.enabledColumns++,this.minuteEnabled&&this.enabledColumns++,this.secondEnabled&&this.enabledColumns++,this.nzUse12Hours&&this.build12Hours()}}get format(){return this._format}set nzHourStep(B){(0,f.DX)(B)&&(this._nzHourStep=B,this.buildHours())}get nzHourStep(){return this._nzHourStep}set nzMinuteStep(B){(0,f.DX)(B)&&(this._nzMinuteStep=B,this.buildMinutes())}get nzMinuteStep(){return this._nzMinuteStep}set nzSecondStep(B){(0,f.DX)(B)&&(this._nzSecondStep=B,this.buildSeconds())}get nzSecondStep(){return this._nzSecondStep}trackByFn(B){return B}buildHours(){let B=24,Me=this.nzDisabledHours?.(),Ae=0;if(this.nzUse12Hours&&(B=12,Me&&(Me="PM"===this.time.selected12Hours?Me.filter(Le=>Le>=12).map(Le=>Le>12?Le-12:Le):Me.filter(Le=>Le<12||24===Le).map(Le=>24===Le||0===Le?12:Le)),Ae=1),this.hourRange=xt(B,this.nzHourStep,Ae).map(Le=>({index:Le,disabled:!!Me&&-1!==Me.indexOf(Le)})),this.nzUse12Hours&&12===this.hourRange[this.hourRange.length-1].index){const Le=[...this.hourRange];Le.unshift(Le[Le.length-1]),Le.splice(Le.length-1,1),this.hourRange=Le}}buildMinutes(){this.minuteRange=xt(60,this.nzMinuteStep).map(B=>({index:B,disabled:!!this.nzDisabledMinutes&&-1!==this.nzDisabledMinutes(this.time.hours).indexOf(B)}))}buildSeconds(){this.secondRange=xt(60,this.nzSecondStep).map(B=>({index:B,disabled:!!this.nzDisabledSeconds&&-1!==this.nzDisabledSeconds(this.time.hours,this.time.minutes).indexOf(B)}))}build12Hours(){const B=this._format.includes("A");this.use12HoursRange=[{index:0,value:B?"AM":"am"},{index:1,value:B?"PM":"pm"}]}buildTimes(){this.buildHours(),this.buildMinutes(),this.buildSeconds(),this.build12Hours()}scrollToTime(B=0){this.hourEnabled&&this.hourListElement&&this.scrollToSelected(this.hourListElement.nativeElement,this.time.viewHours,B,"hour"),this.minuteEnabled&&this.minuteListElement&&this.scrollToSelected(this.minuteListElement.nativeElement,this.time.minutes,B,"minute"),this.secondEnabled&&this.secondListElement&&this.scrollToSelected(this.secondListElement.nativeElement,this.time.seconds,B,"second"),this.nzUse12Hours&&this.use12HoursListElement&&this.scrollToSelected(this.use12HoursListElement.nativeElement,"AM"===this.time.selected12Hours?0:1,B,"12-hour")}selectHour(B){this.time.setHours(B.index,B.disabled),this._disabledMinutes&&this.buildMinutes(),(this._disabledSeconds||this._disabledMinutes)&&this.buildSeconds()}selectMinute(B){this.time.setMinutes(B.index,B.disabled),this._disabledSeconds&&this.buildSeconds()}selectSecond(B){this.time.setSeconds(B.index,B.disabled)}select12Hours(B){this.time.setSelected12Hours(B.value),this._disabledHours&&this.buildHours(),this._disabledMinutes&&this.buildMinutes(),this._disabledSeconds&&this.buildSeconds()}scrollToSelected(B,Me,Ae=0,Le){if(!B)return;const ht=this.translateIndex(Me,Le);this.scrollTo(B,(B.children[ht]||B.children[0]).offsetTop,Ae)}translateIndex(B,Me){return"hour"===Me?this.calcIndex(this.nzDisabledHours?.(),this.hourRange.map(Ae=>Ae.index).indexOf(B)):"minute"===Me?this.calcIndex(this.nzDisabledMinutes?.(this.time.hours),this.minuteRange.map(Ae=>Ae.index).indexOf(B)):"second"===Me?this.calcIndex(this.nzDisabledSeconds?.(this.time.hours,this.time.minutes),this.secondRange.map(Ae=>Ae.index).indexOf(B)):this.calcIndex([],this.use12HoursRange.map(Ae=>Ae.index).indexOf(B))}scrollTo(B,Me,Ae){if(Ae<=0)return void(B.scrollTop=Me);const ht=(Me-B.scrollTop)/Ae*10;this.ngZone.runOutsideAngular(()=>{(0,R.e)(()=>{B.scrollTop=B.scrollTop+ht,B.scrollTop!==Me&&this.scrollTo(B,Me,Ae-10)})})}calcIndex(B,Me){return B?.length&&this.nzHideDisabledOptions?Me-B.reduce((Ae,Le)=>Ae+(Le-1||(this.nzDisabledMinutes?.(Me).indexOf(Ae)??-1)>-1||(this.nzDisabledSeconds?.(Me,Ae).indexOf(Le)??-1)>-1}onClickNow(){const B=new Date;this.timeDisabled(B)||(this.time.setValue(B),this.changed(),this.closePanel.emit())}onClickOk(){this.time.setValue(this.time.value,this.nzUse12Hours),this.changed(),this.closePanel.emit()}isSelectedHour(B){return B.index===this.time.viewHours}isSelectedMinute(B){return B.index===this.time.minutes}isSelectedSecond(B){return B.index===this.time.seconds}isSelected12Hours(B){return B.value.toUpperCase()===this.time.selected12Hours}constructor(B,Me,Ae,Le){this.ngZone=B,this.cdr=Me,this.dateHelper=Ae,this.elementRef=Le,this._nzHourStep=1,this._nzMinuteStep=1,this._nzSecondStep=1,this.unsubscribe$=new l.x,this._format="HH:mm:ss",this._disabledHours=()=>[],this._disabledMinutes=()=>[],this._disabledSeconds=()=>[],this._allowEmpty=!0,this.time=new Pe,this.hourEnabled=!0,this.minuteEnabled=!0,this.secondEnabled=!0,this.firstScrolled=!1,this.enabledColumns=3,this.nzInDatePicker=!1,this.nzHideDisabledOptions=!1,this.nzUse12Hours=!1,this.closePanel=new t.vpe}ngOnInit(){this.time.changes.pipe((0,u.R)(this.unsubscribe$)).subscribe(()=>{this.changed(),this.touched(),this.scrollToTime(120)}),this.buildTimes(),this.ngZone.runOutsideAngular(()=>{setTimeout(()=>{this.scrollToTime(),this.firstScrolled=!0}),(0,h.R)(this.elementRef.nativeElement,"mousedown").pipe((0,u.R)(this.unsubscribe$)).subscribe(B=>{B.preventDefault()})})}ngOnDestroy(){this.unsubscribe$.next(),this.unsubscribe$.complete()}ngOnChanges(B){const{nzUse12Hours:Me,nzDefaultOpenValue:Ae}=B;!Me?.previousValue&&Me?.currentValue&&(this.build12Hours(),this.enabledColumns++),Ae?.currentValue&&this.time.setDefaultOpenValue(this.nzDefaultOpenValue||new Date)}writeValue(B){this.time.setValue(B,this.nzUse12Hours),this.buildTimes(),B&&this.firstScrolled&&this.scrollToTime(120),this.cdr.markForCheck()}registerOnChange(B){this.onChange=B}registerOnTouched(B){this.onTouch=B}static#e=this.\u0275fac=function(Me){return new(Me||de)(t.Y36(t.R0b),t.Y36(t.sBO),t.Y36(C.mx),t.Y36(t.SBq))};static#t=this.\u0275cmp=t.Xpm({type:de,selectors:[["nz-time-picker-panel"]],viewQuery:function(Me,Ae){if(1&Me&&(t.Gf(ze,5),t.Gf(Y,5),t.Gf(G,5),t.Gf(V,5)),2&Me){let Le;t.iGM(Le=t.CRH())&&(Ae.hourListElement=Le.first),t.iGM(Le=t.CRH())&&(Ae.minuteListElement=Le.first),t.iGM(Le=t.CRH())&&(Ae.secondListElement=Le.first),t.iGM(Le=t.CRH())&&(Ae.use12HoursListElement=Le.first)}},hostAttrs:[1,"ant-picker-time-panel"],hostVars:12,hostBindings:function(Me,Ae){2&Me&&t.ekj("ant-picker-time-panel-column-0",0===Ae.enabledColumns&&!Ae.nzInDatePicker)("ant-picker-time-panel-column-1",1===Ae.enabledColumns&&!Ae.nzInDatePicker)("ant-picker-time-panel-column-2",2===Ae.enabledColumns&&!Ae.nzInDatePicker)("ant-picker-time-panel-column-3",3===Ae.enabledColumns&&!Ae.nzInDatePicker)("ant-picker-time-panel-narrow",Ae.enabledColumns<3)("ant-picker-time-panel-placement-bottomLeft",!Ae.nzInDatePicker)},inputs:{nzInDatePicker:"nzInDatePicker",nzAddOn:"nzAddOn",nzHideDisabledOptions:"nzHideDisabledOptions",nzClearText:"nzClearText",nzNowText:"nzNowText",nzOkText:"nzOkText",nzPlaceHolder:"nzPlaceHolder",nzUse12Hours:"nzUse12Hours",nzDefaultOpenValue:"nzDefaultOpenValue",nzAllowEmpty:"nzAllowEmpty",nzDisabledHours:"nzDisabledHours",nzDisabledMinutes:"nzDisabledMinutes",nzDisabledSeconds:"nzDisabledSeconds",format:"format",nzHourStep:"nzHourStep",nzMinuteStep:"nzMinuteStep",nzSecondStep:"nzSecondStep"},outputs:{closePanel:"closePanel"},exportAs:["nzTimePickerPanel"],features:[t._Bn([{provide:i.JU,useExisting:de,multi:!0}]),t.TTD],decls:7,vars:6,consts:[["class","ant-picker-header",4,"ngIf"],[1,"ant-picker-content"],["class","ant-picker-time-panel-column","style","position: relative;",4,"ngIf"],["class","ant-picker-footer",4,"ngIf"],[1,"ant-picker-header"],[1,"ant-picker-header-view"],[1,"ant-picker-time-panel-column",2,"position","relative"],["hourListElement",""],[4,"ngFor","ngForOf","ngForTrackBy"],["class","ant-picker-time-panel-cell",3,"ant-picker-time-panel-cell-selected","ant-picker-time-panel-cell-disabled","click",4,"ngIf"],[1,"ant-picker-time-panel-cell",3,"click"],[1,"ant-picker-time-panel-cell-inner"],["minuteListElement",""],["secondListElement",""],["use12HoursListElement",""],[4,"ngFor","ngForOf"],[1,"ant-picker-footer"],["class","ant-picker-footer-extra",4,"ngIf"],[1,"ant-picker-ranges"],[1,"ant-picker-now"],[3,"click"],[1,"ant-picker-ok"],["nz-button","","type","button","nzSize","small","nzType","primary",3,"click"],[1,"ant-picker-footer-extra"],[3,"ngTemplateOutlet"]],template:function(Me,Ae){1&Me&&(t.YNc(0,K,3,1,"div",0),t.TgZ(1,"div",1),t.YNc(2,pe,3,2,"ul",2),t.YNc(3,ae,3,2,"ul",2),t.YNc(4,ne,3,2,"ul",2),t.YNc(5,Se,3,1,"ul",2),t.qZA(),t.YNc(6,oe,11,7,"div",3)),2&Me&&(t.Q6J("ngIf",Ae.nzInDatePicker),t.xp6(2),t.Q6J("ngIf",Ae.hourEnabled),t.xp6(1),t.Q6J("ngIf",Ae.minuteEnabled),t.xp6(1),t.Q6J("ngIf",Ae.secondEnabled),t.xp6(1),t.Q6J("ngIf",Ae.nzUse12Hours),t.xp6(1),t.Q6J("ngIf",!Ae.nzInDatePicker))},dependencies:[y.sg,y.O5,y.tP,W.ix,k.w,j.dQ,y.JJ,C.o9],encapsulation:2,changeDetection:0})}return(0,e.gn)([(0,f.yF)()],de.prototype,"nzUse12Hours",void 0),de})(),mt=(()=>{class de{emitValue(B){this.setValue(B,!0),this._onChange&&this._onChange(this.value),this._onTouched&&this._onTouched()}setValue(B,Me=!1){Me&&(this.preValue=(0,v.Z)(B)?new Date(B):null),this.value=(0,v.Z)(B)?new Date(B):null,this.inputValue=this.dateHelper.format(B,this.nzFormat),this.cdr.markForCheck()}open(){this.nzDisabled||this.nzOpen||(this.focus(),this.nzOpen=!0,this.nzOpenChange.emit(this.nzOpen))}close(){this.nzOpen=!1,this.cdr.markForCheck(),this.nzOpenChange.emit(this.nzOpen)}updateAutoFocus(){this.isInit&&!this.nzDisabled&&(this.nzAutoFocus?this.renderer.setAttribute(this.inputRef.nativeElement,"autofocus","autofocus"):this.renderer.removeAttribute(this.inputRef.nativeElement,"autofocus"))}onClickClearBtn(B){B.stopPropagation(),this.emitValue(null)}onClickOutside(B){this.element.nativeElement.contains(B.target)||this.setCurrentValueAndClose()}onFocus(B){this.focused=B,B||(this.checkTimeValid(this.value)?this.setCurrentValueAndClose():(this.setValue(this.preValue),this.close()))}focus(){this.inputRef.nativeElement&&this.inputRef.nativeElement.focus()}blur(){this.inputRef.nativeElement&&this.inputRef.nativeElement.blur()}onKeyupEsc(){this.setValue(this.preValue)}onKeyupEnter(){this.nzOpen&&(0,v.Z)(this.value)?this.setCurrentValueAndClose():this.nzOpen||this.open()}onInputChange(B){!this.platform.TRIDENT&&document.activeElement===this.inputRef.nativeElement&&(this.open(),this.parseTimeString(B))}onPanelValueChange(B){this.setValue(B),this.focus()}closePanel(){this.inputRef.nativeElement.blur()}setCurrentValueAndClose(){this.emitValue(this.value),this.close()}constructor(B,Me,Ae,Le,ht,Ot,Lt,Wt,qt,en){this.nzConfigService=B,this.i18n=Me,this.element=Ae,this.renderer=Le,this.cdr=ht,this.dateHelper=Ot,this.platform=Lt,this.directionality=Wt,this.nzFormStatusService=qt,this.nzFormNoStatusService=en,this._nzModuleName="timePicker",this.destroy$=new l.x,this.isNzDisableFirstChange=!0,this.isInit=!1,this.focused=!1,this.inputValue="",this.value=null,this.preValue=null,this.i18nPlaceHolder$=(0,E.of)(void 0),this.overlayPositions=[{offsetY:3,originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{offsetY:-3,originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{offsetY:3,originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"},{offsetY:-3,originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"}],this.dir="ltr",this.prefixCls="ant-picker",this.statusCls={},this.status="",this.hasFeedback=!1,this.nzId=null,this.nzSize=null,this.nzStatus="",this.nzHourStep=1,this.nzMinuteStep=1,this.nzSecondStep=1,this.nzClearText="clear",this.nzNowText="",this.nzOkText="",this.nzPopupClassName="",this.nzPlaceHolder="",this.nzFormat="HH:mm:ss",this.nzOpen=!1,this.nzUse12Hours=!1,this.nzSuffixIcon="clock-circle",this.nzOpenChange=new t.vpe,this.nzHideDisabledOptions=!1,this.nzAllowEmpty=!0,this.nzDisabled=!1,this.nzAutoFocus=!1,this.nzBackdrop=!1,this.nzBorderless=!1,this.nzInputReadOnly=!1}ngOnInit(){this.nzFormStatusService?.formStatusChanges.pipe((0,z.x)((B,Me)=>B.status===Me.status&&B.hasFeedback===Me.hasFeedback),(0,M.M)(this.nzFormNoStatusService?this.nzFormNoStatusService.noFormStatus:(0,E.of)(!1)),(0,p.U)(([{status:B,hasFeedback:Me},Ae])=>({status:Ae?"":B,hasFeedback:Me})),(0,u.R)(this.destroy$)).subscribe(({status:B,hasFeedback:Me})=>{this.setStatusStyles(B,Me)}),this.inputSize=Math.max(8,this.nzFormat.length)+2,this.origin=new n.xu(this.element),this.i18nPlaceHolder$=this.i18n.localeChange.pipe((0,p.U)(B=>B.TimePicker.placeholder)),this.dir=this.directionality.value,this.directionality.change?.pipe((0,u.R)(this.destroy$)).subscribe(B=>{this.dir=B})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}ngOnChanges(B){const{nzUse12Hours:Me,nzFormat:Ae,nzDisabled:Le,nzAutoFocus:ht,nzStatus:Ot}=B;if(Me&&!Me.previousValue&&Me.currentValue&&!Ae&&(this.nzFormat="h:mm:ss a"),Le){const Wt=this.inputRef.nativeElement;Le.currentValue?this.renderer.setAttribute(Wt,"disabled",""):this.renderer.removeAttribute(Wt,"disabled")}ht&&this.updateAutoFocus(),Ot&&this.setStatusStyles(this.nzStatus,this.hasFeedback)}parseTimeString(B){const Me=this.dateHelper.parseTime(B,this.nzFormat)||null;(0,v.Z)(Me)&&(this.value=Me,this.cdr.markForCheck())}ngAfterViewInit(){this.isInit=!0,this.updateAutoFocus()}writeValue(B){let Me;B instanceof Date?Me=B:(0,f.kK)(B)?Me=null:((0,m.ZK)('Non-Date type is not recommended for time-picker, use "Date" type.'),Me=new Date(B)),this.setValue(Me,!0)}registerOnChange(B){this._onChange=B}registerOnTouched(B){this._onTouched=B}setDisabledState(B){this.nzDisabled=this.isNzDisableFirstChange&&this.nzDisabled||B,this.isNzDisableFirstChange=!1,this.cdr.markForCheck()}checkTimeValid(B){if(!B)return!0;const Me=this.nzDisabledHours?.(),Ae=this.nzDisabledMinutes?.(B.getHours()),Le=this.nzDisabledSeconds?.(B.getHours(),B.getMinutes());return!(Me?.includes(B.getHours())||Ae?.includes(B.getMinutes())||Le?.includes(B.getSeconds()))}setStatusStyles(B,Me){this.status=B,this.hasFeedback=Me,this.cdr.markForCheck(),this.statusCls=(0,f.Zu)(this.prefixCls,B,Me),Object.keys(this.statusCls).forEach(Ae=>{this.statusCls[Ae]?this.renderer.addClass(this.element.nativeElement,Ae):this.renderer.removeClass(this.element.nativeElement,Ae)})}static#e=this.\u0275fac=function(Me){return new(Me||de)(t.Y36(d.jY),t.Y36(C.wi),t.Y36(t.SBq),t.Y36(t.Qsj),t.Y36(t.sBO),t.Y36(C.mx),t.Y36(T.t4),t.Y36(b.Is,8),t.Y36(D.kH,8),t.Y36(D.yW,8))};static#t=this.\u0275cmp=t.Xpm({type:de,selectors:[["nz-time-picker"]],viewQuery:function(Me,Ae){if(1&Me&&t.Gf(_e,7),2&Me){let Le;t.iGM(Le=t.CRH())&&(Ae.inputRef=Le.first)}},hostAttrs:[1,"ant-picker"],hostVars:12,hostBindings:function(Me,Ae){1&Me&&t.NdJ("click",function(){return Ae.open()}),2&Me&&t.ekj("ant-picker-large","large"===Ae.nzSize)("ant-picker-small","small"===Ae.nzSize)("ant-picker-disabled",Ae.nzDisabled)("ant-picker-focused",Ae.focused)("ant-picker-rtl","rtl"===Ae.dir)("ant-picker-borderless",Ae.nzBorderless)},inputs:{nzId:"nzId",nzSize:"nzSize",nzStatus:"nzStatus",nzHourStep:"nzHourStep",nzMinuteStep:"nzMinuteStep",nzSecondStep:"nzSecondStep",nzClearText:"nzClearText",nzNowText:"nzNowText",nzOkText:"nzOkText",nzPopupClassName:"nzPopupClassName",nzPlaceHolder:"nzPlaceHolder",nzAddOn:"nzAddOn",nzDefaultOpenValue:"nzDefaultOpenValue",nzDisabledHours:"nzDisabledHours",nzDisabledMinutes:"nzDisabledMinutes",nzDisabledSeconds:"nzDisabledSeconds",nzFormat:"nzFormat",nzOpen:"nzOpen",nzUse12Hours:"nzUse12Hours",nzSuffixIcon:"nzSuffixIcon",nzHideDisabledOptions:"nzHideDisabledOptions",nzAllowEmpty:"nzAllowEmpty",nzDisabled:"nzDisabled",nzAutoFocus:"nzAutoFocus",nzBackdrop:"nzBackdrop",nzBorderless:"nzBorderless",nzInputReadOnly:"nzInputReadOnly"},outputs:{nzOpenChange:"nzOpenChange"},exportAs:["nzTimePicker"],features:[t._Bn([{provide:i.JU,useExisting:de,multi:!0}]),t.TTD],decls:9,vars:16,consts:[[1,"ant-picker-input"],["type","text","autocomplete","off",3,"size","placeholder","ngModel","disabled","readOnly","ngModelChange","focus","blur","keyup.enter","keyup.escape"],["inputElement",""],[1,"ant-picker-suffix"],[4,"nzStringTemplateOutlet"],[3,"status",4,"ngIf"],["class","ant-picker-clear",3,"click",4,"ngIf"],["cdkConnectedOverlay","","nzConnectedOverlay","",3,"cdkConnectedOverlayHasBackdrop","cdkConnectedOverlayPositions","cdkConnectedOverlayOrigin","cdkConnectedOverlayOpen","cdkConnectedOverlayTransformOriginOn","detach","overlayOutsideClick"],["nz-icon","",3,"nzType"],[3,"status"],[1,"ant-picker-clear",3,"click"],["nz-icon","","nzType","close-circle","nzTheme","fill"],[1,"ant-picker-dropdown",2,"position","relative"],[1,"ant-picker-panel-container"],["tabindex","-1",1,"ant-picker-panel"],[3,"ngClass","format","nzHourStep","nzMinuteStep","nzSecondStep","nzDisabledHours","nzDisabledMinutes","nzDisabledSeconds","nzPlaceHolder","nzHideDisabledOptions","nzUse12Hours","nzDefaultOpenValue","nzAddOn","nzClearText","nzNowText","nzOkText","nzAllowEmpty","ngModel","ngModelChange","closePanel"]],template:function(Me,Ae){1&Me&&(t.TgZ(0,"div",0)(1,"input",1,2),t.NdJ("ngModelChange",function(ht){return Ae.inputValue=ht})("focus",function(){return Ae.onFocus(!0)})("blur",function(){return Ae.onFocus(!1)})("keyup.enter",function(){return Ae.onKeyupEnter()})("keyup.escape",function(){return Ae.onKeyupEsc()})("ngModelChange",function(ht){return Ae.onInputChange(ht)}),t.ALo(3,"async"),t.qZA(),t.TgZ(4,"span",3),t.YNc(5,Q,2,1,"ng-container",4),t.YNc(6,He,1,1,"nz-form-item-feedback-icon",5),t.qZA(),t.YNc(7,Re,2,2,"span",6),t.qZA(),t.YNc(8,lt,5,21,"ng-template",7),t.NdJ("detach",function(){return Ae.close()})("overlayOutsideClick",function(ht){return Ae.onClickOutside(ht)})),2&Me&&(t.xp6(1),t.Q6J("size",Ae.inputSize)("placeholder",Ae.nzPlaceHolder||t.lcZ(3,14,Ae.i18nPlaceHolder$))("ngModel",Ae.inputValue)("disabled",Ae.nzDisabled)("readOnly",Ae.nzInputReadOnly),t.uIk("id",Ae.nzId),t.xp6(4),t.Q6J("nzStringTemplateOutlet",Ae.nzSuffixIcon),t.xp6(1),t.Q6J("ngIf",Ae.hasFeedback&&!!Ae.status),t.xp6(1),t.Q6J("ngIf",Ae.nzAllowEmpty&&!Ae.nzDisabled&&Ae.value),t.xp6(1),t.Q6J("cdkConnectedOverlayHasBackdrop",Ae.nzBackdrop)("cdkConnectedOverlayPositions",Ae.overlayPositions)("cdkConnectedOverlayOrigin",Ae.origin)("cdkConnectedOverlayOpen",Ae.nzOpen)("cdkConnectedOverlayTransformOriginOn",".ant-picker-dropdown"))},dependencies:[y.mk,y.O5,i.Fj,i.JJ,i.On,n.pI,P.Ls,S.hQ,A.f,k.w,D.w_,$e,y.Ov],encapsulation:2,data:{animation:[_.mF]},changeDetection:0})}return(0,e.gn)([(0,d.oS)()],de.prototype,"nzHourStep",void 0),(0,e.gn)([(0,d.oS)()],de.prototype,"nzMinuteStep",void 0),(0,e.gn)([(0,d.oS)()],de.prototype,"nzSecondStep",void 0),(0,e.gn)([(0,d.oS)()],de.prototype,"nzClearText",void 0),(0,e.gn)([(0,d.oS)()],de.prototype,"nzNowText",void 0),(0,e.gn)([(0,d.oS)()],de.prototype,"nzOkText",void 0),(0,e.gn)([(0,d.oS)()],de.prototype,"nzPopupClassName",void 0),(0,e.gn)([(0,d.oS)()],de.prototype,"nzFormat",void 0),(0,e.gn)([(0,d.oS)(),(0,f.yF)()],de.prototype,"nzUse12Hours",void 0),(0,e.gn)([(0,d.oS)()],de.prototype,"nzSuffixIcon",void 0),(0,e.gn)([(0,f.yF)()],de.prototype,"nzHideDisabledOptions",void 0),(0,e.gn)([(0,d.oS)(),(0,f.yF)()],de.prototype,"nzAllowEmpty",void 0),(0,e.gn)([(0,f.yF)()],de.prototype,"nzDisabled",void 0),(0,e.gn)([(0,f.yF)()],de.prototype,"nzAutoFocus",void 0),(0,e.gn)([(0,d.oS)()],de.prototype,"nzBackdrop",void 0),(0,e.gn)([(0,f.yF)()],de.prototype,"nzBorderless",void 0),(0,e.gn)([(0,f.yF)()],de.prototype,"nzInputReadOnly",void 0),de})(),we=(()=>{class de{static#e=this.\u0275fac=function(Me){return new(Me||de)};static#t=this.\u0275mod=t.oAB({type:de});static#n=this.\u0275inj=t.cJS({imports:[b.vT,y.ez,i.u5,C.YI,n.U8,P.PV,S.e4,A.T,W.sL,D.mJ]})}return de})()},96109:(tt,I,o)=>{"use strict";o.d(I,{Mg:()=>P,SY:()=>k,XK:()=>R,cg:()=>W,pu:()=>A});var e=o(97582),n=o(65879),t=o(64194),i=o(13324),l=o(27754),h=o(78645),E=o(76410),u=o(93997),z=o(59773),M=o(32181),p=o(5177),v=o(85448),_=o(331),d=o(83064),m=o(49388),f=o(96814),C=o(33651),T=o(8324);const b=["overlay"];function D(j,ze){if(1&j&&(n.ynx(0),n._uU(1),n.BQk()),2&j){const Y=n.oxw(2);n.xp6(1),n.Oqu(Y.nzTitle)}}function y(j,ze){if(1&j&&(n.TgZ(0,"div",2)(1,"div",3)(2,"div",4),n._UZ(3,"span",5),n.qZA(),n.TgZ(4,"div",6),n.YNc(5,D,2,1,"ng-container",7),n.qZA()()()),2&j){const Y=n.oxw();n.ekj("ant-tooltip-rtl","rtl"===Y.dir),n.Q6J("ngClass",Y._classMap)("ngStyle",Y.nzOverlayStyle)("@.disabled",!(null==Y.noAnimation||!Y.noAnimation.nzNoAnimation))("nzNoAnimation",null==Y.noAnimation?null:Y.noAnimation.nzNoAnimation)("@zoomBigMotion","active"),n.xp6(3),n.Q6J("ngStyle",Y._contentStyleMap),n.xp6(1),n.Q6J("ngStyle",Y._contentStyleMap),n.xp6(1),n.Q6J("nzStringTemplateOutlet",Y.nzTitle)("nzStringTemplateOutletContext",Y.nzTitleContext)}}let P=(()=>{class j{get _title(){return this.title||this.directiveTitle||null}get _content(){return this.content||this.directiveContent||null}get _trigger(){return typeof this.trigger<"u"?this.trigger:"hover"}get _placement(){const Y=this.placement;return Array.isArray(Y)&&Y.length>0?Y:"string"==typeof Y&&Y?[Y]:["top"]}get _visible(){return(typeof this.visible<"u"?this.visible:this.internalVisible)||!1}get _mouseEnterDelay(){return this.mouseEnterDelay||.15}get _mouseLeaveDelay(){return this.mouseLeaveDelay||.1}get _overlayClassName(){return this.overlayClassName||null}get _overlayStyle(){return this.overlayStyle||null}getProxyPropertyMap(){return{noAnimation:["noAnimation",()=>!!this.noAnimation]}}constructor(Y,G,V,K,ee,te){this.elementRef=Y,this.hostView=G,this.resolver=V,this.renderer=K,this.noAnimation=ee,this.nzConfigService=te,this.visibleChange=new n.vpe,this.internalVisible=!1,this.destroy$=new h.x,this.triggerDisposables=[]}ngOnChanges(Y){const{trigger:G}=Y;G&&!G.isFirstChange()&&this.registerTriggers(),this.component&&this.updatePropertiesByChanges(Y)}ngAfterViewInit(){this.createComponent(),this.registerTriggers()}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete(),this.clearTogglingTimer(),this.removeTriggerListeners()}show(){this.component?.show()}hide(){this.component?.hide()}updatePosition(){this.component&&this.component.updatePosition()}createComponent(){const Y=this.componentRef;this.component=Y.instance,this.renderer.removeChild(this.renderer.parentNode(this.elementRef.nativeElement),Y.location.nativeElement),this.component.setOverlayOrigin(this.origin||this.elementRef),this.initProperties();const G=this.component.nzVisibleChange.pipe((0,u.x)());G.pipe((0,z.R)(this.destroy$)).subscribe(V=>{this.internalVisible=V,this.visibleChange.emit(V)}),G.pipe((0,M.h)(V=>V),(0,p.g)(0,E.E),(0,M.h)(()=>!!this.component?.overlay?.overlayRef),(0,z.R)(this.destroy$)).subscribe(()=>{this.component?.updatePosition()})}registerTriggers(){const Y=this.elementRef.nativeElement,G=this.trigger;if(this.removeTriggerListeners(),"hover"===G){let V;this.triggerDisposables.push(this.renderer.listen(Y,"mouseenter",()=>{this.delayEnterLeave(!0,!0,this._mouseEnterDelay)})),this.triggerDisposables.push(this.renderer.listen(Y,"mouseleave",()=>{this.delayEnterLeave(!0,!1,this._mouseLeaveDelay),this.component?.overlay.overlayRef&&!V&&(V=this.component.overlay.overlayRef.overlayElement,this.triggerDisposables.push(this.renderer.listen(V,"mouseenter",()=>{this.delayEnterLeave(!1,!0,this._mouseEnterDelay)})),this.triggerDisposables.push(this.renderer.listen(V,"mouseleave",()=>{this.delayEnterLeave(!1,!1,this._mouseLeaveDelay)})))}))}else"focus"===G?(this.triggerDisposables.push(this.renderer.listen(Y,"focusin",()=>this.show())),this.triggerDisposables.push(this.renderer.listen(Y,"focusout",()=>this.hide()))):"click"===G&&this.triggerDisposables.push(this.renderer.listen(Y,"click",V=>{V.preventDefault(),this.show()}))}updatePropertiesByChanges(Y){this.updatePropertiesByKeys(Object.keys(Y))}updatePropertiesByKeys(Y){const G={title:["nzTitle",()=>this._title],directiveTitle:["nzTitle",()=>this._title],content:["nzContent",()=>this._content],directiveContent:["nzContent",()=>this._content],trigger:["nzTrigger",()=>this._trigger],placement:["nzPlacement",()=>this._placement],visible:["nzVisible",()=>this._visible],mouseEnterDelay:["nzMouseEnterDelay",()=>this._mouseEnterDelay],mouseLeaveDelay:["nzMouseLeaveDelay",()=>this._mouseLeaveDelay],overlayClassName:["nzOverlayClassName",()=>this._overlayClassName],overlayStyle:["nzOverlayStyle",()=>this._overlayStyle],arrowPointAtCenter:["nzArrowPointAtCenter",()=>this.arrowPointAtCenter],...this.getProxyPropertyMap()};(Y||Object.keys(G).filter(V=>!V.startsWith("directive"))).forEach(V=>{if(G[V]){const[K,ee]=G[V];this.updateComponentValue(K,ee())}}),this.component?.updateByDirective()}initProperties(){this.updatePropertiesByKeys()}updateComponentValue(Y,G){typeof G<"u"&&(this.component[Y]=G)}delayEnterLeave(Y,G,V=-1){this.delayTimer?this.clearTogglingTimer():V>0?this.delayTimer=setTimeout(()=>{this.delayTimer=void 0,G?this.show():this.hide()},1e3*V):G&&Y?this.show():this.hide()}removeTriggerListeners(){this.triggerDisposables.forEach(Y=>Y()),this.triggerDisposables.length=0}clearTogglingTimer(){this.delayTimer&&(clearTimeout(this.delayTimer),this.delayTimer=void 0)}static#e=this.\u0275fac=function(G){return new(G||j)(n.Y36(n.SBq),n.Y36(n.s_b),n.Y36(n._Vd),n.Y36(n.Qsj),n.Y36(_.P),n.Y36(d.jY))};static#t=this.\u0275dir=n.lG2({type:j,features:[n.TTD]})}return j})(),S=(()=>{class j{set nzVisible(Y){const G=(0,l.sw)(Y);this._visible!==G&&(this._visible=G,this.nzVisibleChange.next(G))}get nzVisible(){return this._visible}set nzTrigger(Y){this._trigger=Y}get nzTrigger(){return this._trigger}set nzPlacement(Y){const G=Y.map(V=>v.yW[V]);this._positions=[...G,...v.Ek]}constructor(Y,G,V){this.cdr=Y,this.directionality=G,this.noAnimation=V,this.nzTitle=null,this.nzContent=null,this.nzArrowPointAtCenter=!1,this.nzOverlayStyle={},this.nzBackdrop=!1,this.nzVisibleChange=new h.x,this._visible=!1,this._trigger="hover",this.preferredPlacement="top",this.dir="ltr",this._classMap={},this._prefix="ant-tooltip",this._positions=[...v.Ek],this.destroy$=new h.x}ngOnInit(){this.directionality.change?.pipe((0,z.R)(this.destroy$)).subscribe(Y=>{this.dir=Y,this.cdr.detectChanges()}),this.dir=this.directionality.value}ngOnDestroy(){this.nzVisibleChange.complete(),this.destroy$.next(),this.destroy$.complete()}show(){this.nzVisible||(this.isEmpty()||(this.nzVisible=!0,this.nzVisibleChange.next(!0),this.cdr.detectChanges()),this.origin&&this.overlay&&this.overlay.overlayRef&&"rtl"===this.overlay.overlayRef.getDirection()&&this.overlay.overlayRef.setDirection("ltr"))}hide(){this.nzVisible&&(this.nzVisible=!1,this.nzVisibleChange.next(!1),this.cdr.detectChanges())}updateByDirective(){this.updateStyles(),this.cdr.detectChanges(),Promise.resolve().then(()=>{this.updatePosition(),this.updateVisibilityByTitle()})}updatePosition(){this.origin&&this.overlay&&this.overlay.overlayRef&&this.overlay.overlayRef.updatePosition()}onPositionChange(Y){this.preferredPlacement=(0,v.d_)(Y),this.updateStyles(),this.cdr.detectChanges()}setOverlayOrigin(Y){this.origin=Y,this.cdr.markForCheck()}onClickOutside(Y){!this.origin.nativeElement.contains(Y.target)&&null!==this.nzTrigger&&this.hide()}updateVisibilityByTitle(){this.isEmpty()&&this.hide()}updateStyles(){this._classMap={[this.nzOverlayClassName]:!0,[`${this._prefix}-placement-${this.preferredPlacement}`]:!0}}static#e=this.\u0275fac=function(G){return new(G||j)(n.Y36(n.sBO),n.Y36(m.Is,8),n.Y36(_.P))};static#t=this.\u0275dir=n.lG2({type:j,viewQuery:function(G,V){if(1&G&&n.Gf(b,5),2&G){let K;n.iGM(K=n.CRH())&&(V.overlay=K.first)}}})}return j})();function A(j){return!(j instanceof n.Rgc||""!==j&&(0,l.DX)(j))}let k=(()=>{class j extends P{constructor(Y,G,V,K,ee){super(Y,G,V,K,ee),this.titleContext=null,this.trigger="hover",this.placement="top",this.visibleChange=new n.vpe,this.componentRef=this.hostView.createComponent(R)}getProxyPropertyMap(){return{...super.getProxyPropertyMap(),nzTooltipColor:["nzColor",()=>this.nzTooltipColor],nzTooltipTitleContext:["nzTitleContext",()=>this.titleContext]}}static#e=this.\u0275fac=function(G){return new(G||j)(n.Y36(n.SBq),n.Y36(n.s_b),n.Y36(n._Vd),n.Y36(n.Qsj),n.Y36(_.P,9))};static#t=this.\u0275dir=n.lG2({type:j,selectors:[["","nz-tooltip",""]],hostVars:2,hostBindings:function(G,V){2&G&&n.ekj("ant-tooltip-open",V.visible)},inputs:{title:["nzTooltipTitle","title"],titleContext:["nzTooltipTitleContext","titleContext"],directiveTitle:["nz-tooltip","directiveTitle"],trigger:["nzTooltipTrigger","trigger"],placement:["nzTooltipPlacement","placement"],origin:["nzTooltipOrigin","origin"],visible:["nzTooltipVisible","visible"],mouseEnterDelay:["nzTooltipMouseEnterDelay","mouseEnterDelay"],mouseLeaveDelay:["nzTooltipMouseLeaveDelay","mouseLeaveDelay"],overlayClassName:["nzTooltipOverlayClassName","overlayClassName"],overlayStyle:["nzTooltipOverlayStyle","overlayStyle"],arrowPointAtCenter:["nzTooltipArrowPointAtCenter","arrowPointAtCenter"],nzTooltipColor:"nzTooltipColor"},outputs:{visibleChange:"nzTooltipVisibleChange"},exportAs:["nzTooltip"],features:[n.qOj]})}return(0,e.gn)([(0,l.yF)()],j.prototype,"arrowPointAtCenter",void 0),j})(),R=(()=>{class j extends S{constructor(Y,G,V){super(Y,G,V),this.nzTitle=null,this.nzTitleContext=null,this._contentStyleMap={}}isEmpty(){return A(this.nzTitle)}updateStyles(){const Y=this.nzColor&&(0,i.o2)(this.nzColor);this._classMap={[this.nzOverlayClassName]:!0,[`${this._prefix}-placement-${this.preferredPlacement}`]:!0,[`${this._prefix}-${this.nzColor}`]:Y},this._contentStyleMap={backgroundColor:this.nzColor&&!Y?this.nzColor:null}}static#e=this.\u0275fac=function(G){return new(G||j)(n.Y36(n.sBO),n.Y36(m.Is,8),n.Y36(_.P,9))};static#t=this.\u0275cmp=n.Xpm({type:j,selectors:[["nz-tooltip"]],exportAs:["nzTooltipComponent"],features:[n.qOj],decls:2,vars:5,consts:[["cdkConnectedOverlay","","nzConnectedOverlay","",3,"cdkConnectedOverlayOrigin","cdkConnectedOverlayOpen","cdkConnectedOverlayPositions","cdkConnectedOverlayPush","nzArrowPointAtCenter","overlayOutsideClick","detach","positionChange"],["overlay","cdkConnectedOverlay"],[1,"ant-tooltip",3,"ngClass","ngStyle","nzNoAnimation"],[1,"ant-tooltip-content"],[1,"ant-tooltip-arrow"],[1,"ant-tooltip-arrow-content",3,"ngStyle"],[1,"ant-tooltip-inner",3,"ngStyle"],[4,"nzStringTemplateOutlet","nzStringTemplateOutletContext"]],template:function(G,V){1&G&&(n.YNc(0,y,6,11,"ng-template",0,1,n.W1O),n.NdJ("overlayOutsideClick",function(ee){return V.onClickOutside(ee)})("detach",function(){return V.hide()})("positionChange",function(ee){return V.onPositionChange(ee)})),2&G&&n.Q6J("cdkConnectedOverlayOrigin",V.origin)("cdkConnectedOverlayOpen",V._visible)("cdkConnectedOverlayPositions",V._positions)("cdkConnectedOverlayPush",!0)("nzArrowPointAtCenter",V.nzArrowPointAtCenter)},dependencies:[f.mk,f.PC,C.pI,T.f,v.hQ,_.P],encapsulation:2,data:{animation:[t.$C]},changeDetection:0})}return j})(),W=(()=>{class j{static#e=this.\u0275fac=function(G){return new(G||j)};static#t=this.\u0275mod=n.oAB({type:j});static#n=this.\u0275inj=n.cJS({imports:[m.vT,f.ez,C.U8,T.T,v.e4,_.g]})}return j})()},10358:(tt,I,o)=>{"use strict";o.d(I,{BC:()=>mt,st:()=>we});var e=o(65879),n=o(65592),t=o(63019),i=o(92438),l=o(78645),h=o(22096),E=o(27921),u=o(94664),z=o(93997),M=o(42460),p=o(37398),v=o(59773),_=o(62612),d=o(96814),m=o(60804),f=o(60095),C=o(70855),T=o(90551),b=o(97582),D=o(27754),y=o(12131),P=o(49388),S=o(50883),A=o(42840),k=o(41958),R=o(20824);const W=["nz-transfer-search",""];function j(de,U){if(1&de){const B=e.EpF();e.TgZ(0,"span",4),e.NdJ("click",function(){e.CHM(B);const Ae=e.oxw();return e.KtG(Ae._clear())}),e._UZ(1,"span",5),e.qZA()}}const ze=function(de){return{"ant-input-disabled":de}},Y=["headerCheckbox"],G=["checkboxes"];function V(de,U){if(1&de&&(e.ynx(0),e._uU(1),e.BQk()),2&de){const B=e.oxw().$implicit;e.xp6(1),e.Oqu(B.title)}}function K(de,U){}const ee=function(de){return{"ant-transfer-list-content-item-disabled":de}},te=function(de){return{$implicit:de}};function pe(de,U){if(1&de){const B=e.EpF();e.TgZ(0,"li",13),e.NdJ("click",function(){const Le=e.CHM(B).$implicit,ht=e.oxw(3);return e.KtG(ht.onItemSelect(Le))}),e.TgZ(1,"label",14,15),e.NdJ("nzCheckedChange",function(){const Le=e.CHM(B).$implicit,ht=e.oxw(3);return e.KtG(ht.onItemSelect(Le))}),e.YNc(3,V,2,1,"ng-container",7),e.YNc(4,K,0,0,"ng-template",16,17,e.W1O),e.qZA()()}if(2&de){const B=U.$implicit,Me=e.MAs(5),Ae=e.oxw(3);e.Q6J("ngClass",e.VKq(7,ee,Ae.disabled||B.disabled)),e.xp6(1),e.Q6J("nzChecked",B.checked)("nzDisabled",Ae.disabled||B.disabled),e.xp6(2),e.Q6J("ngIf",!Ae.render)("ngIfElse",Me),e.xp6(1),e.Q6J("ngTemplateOutlet",Ae.render)("ngTemplateOutletContext",e.VKq(9,te,B))}}function re(de,U){if(1&de&&(e.TgZ(0,"ul",11),e.YNc(1,pe,6,11,"li",12),e.qZA()),2&de){const B=e.oxw(2);e.xp6(1),e.Q6J("ngForOf",B.validData)("ngForTrackBy",B.trackByHide)}}function De(de,U){if(1&de&&(e.TgZ(0,"div",18),e._UZ(1,"nz-embed-empty",19),e.qZA()),2&de){const B=e.oxw(2);e.xp6(1),e.Q6J("nzComponentName","transfer")("specificContent",B.notFoundContent)}}function ae(de,U){if(1&de&&(e.YNc(0,re,2,2,"ul",9),e.YNc(1,De,2,2,"div",10)),2&de){const B=e.oxw();e.Q6J("ngIf",B.stat.shownCount>0),e.xp6(1),e.Q6J("ngIf",0===B.stat.shownCount)}}function ce(de,U){if(1&de){const B=e.EpF();e.TgZ(0,"label",20,21),e.NdJ("nzCheckedChange",function(Ae){e.CHM(B);const Le=e.oxw();return e.KtG(Le.onItemSelectAll(Ae))}),e.qZA()}if(2&de){const B=e.oxw();e.Q6J("nzChecked",B.stat.checkAll)("nzIndeterminate",B.stat.checkHalf)("nzDisabled",0===B.stat.shownCount||B.disabled)}}function X(de,U){if(1&de&&(e.TgZ(0,"span",22),e._uU(1),e.qZA()),2&de){const B=e.oxw();e.xp6(1),e.Oqu(B.titleText)}}function ne(de,U){if(1&de){const B=e.EpF();e.TgZ(0,"div",23)(1,"span",24),e.NdJ("valueChanged",function(Ae){e.CHM(B);const Le=e.oxw();return e.KtG(Le.handleFilter(Ae))})("valueClear",function(){e.CHM(B);const Ae=e.oxw();return e.KtG(Ae.handleClear())}),e.qZA()()}if(2&de){const B=e.oxw();e.xp6(1),e.Q6J("placeholder",B.searchPlaceholder)("disabled",B.disabled)("value",B.filter)}}function le(de,U){1&de&&e.GkF(0)}const Se=function(de,U,B,Me,Ae,Le){return{$implicit:de,direction:U,disabled:B,onItemSelectAll:Me,onItemSelect:Ae,stat:Le}};function Ne(de,U){if(1&de&&(e.ynx(0),e.TgZ(1,"div",25),e.YNc(2,le,1,0,"ng-container",26),e.qZA(),e.BQk()),2&de){const B=e.oxw();e.xp6(2),e.Q6J("ngTemplateOutlet",B.renderList)("ngTemplateOutletContext",e.HTZ(2,Se,B.validData,B.direction,B.disabled,B.onItemSelectAll,B.onItemSelect,B.stat))}}function ke(de,U){}function oe(de,U){if(1&de&&(e.TgZ(0,"div",27),e.YNc(1,ke,0,0,"ng-template",16),e.qZA()),2&de){const B=e.oxw();e.xp6(1),e.Q6J("ngTemplateOutlet",B.footer)("ngTemplateOutletContext",e.VKq(2,te,B.direction))}}const _e=function(de){return{"ant-transfer__nodata":de}};function Q(de,U){if(1&de&&(e.TgZ(0,"span"),e._uU(1),e.qZA()),2&de){const B=e.oxw(2);e.xp6(1),e.Oqu(B.nzOperations[1])}}function He(de,U){if(1&de&&(e.TgZ(0,"span"),e._uU(1),e.qZA()),2&de){const B=e.oxw(2);e.xp6(1),e.Oqu(B.nzOperations[0])}}function Re(de,U){if(1&de){const B=e.EpF();e.TgZ(0,"div",3)(1,"button",4),e.NdJ("click",function(){e.CHM(B);const Ae=e.oxw();return e.KtG(Ae.moveToLeft())}),e._UZ(2,"span",5),e.YNc(3,Q,2,1,"span",6),e.qZA(),e.TgZ(4,"button",4),e.NdJ("click",function(){e.CHM(B);const Ae=e.oxw();return e.KtG(Ae.moveToRight())}),e._UZ(5,"span",7),e.YNc(6,He,2,1,"span",6),e.qZA()()}if(2&de){const B=e.oxw();e.xp6(1),e.Q6J("disabled",B.nzDisabled||!B.leftActive)("nzType","primary")("nzSize","small"),e.xp6(2),e.Q6J("ngIf",B.nzOperations[1]),e.xp6(1),e.Q6J("disabled",B.nzDisabled||!B.rightActive)("nzType","primary")("nzSize","small"),e.xp6(2),e.Q6J("ngIf",B.nzOperations[0])}}function lt(de,U){if(1&de&&(e.TgZ(0,"span"),e._uU(1),e.qZA()),2&de){const B=e.oxw(2);e.xp6(1),e.Oqu(B.nzOperations[0])}}function Pe(de,U){if(1&de&&(e.TgZ(0,"span"),e._uU(1),e.qZA()),2&de){const B=e.oxw(2);e.xp6(1),e.Oqu(B.nzOperations[1])}}function xt(de,U){if(1&de){const B=e.EpF();e.TgZ(0,"div",3)(1,"button",4),e.NdJ("click",function(){e.CHM(B);const Ae=e.oxw();return e.KtG(Ae.moveToRight())}),e._UZ(2,"span",5),e.YNc(3,lt,2,1,"span",6),e.qZA(),e.TgZ(4,"button",4),e.NdJ("click",function(){e.CHM(B);const Ae=e.oxw();return e.KtG(Ae.moveToLeft())}),e._UZ(5,"span",7),e.YNc(6,Pe,2,1,"span",6),e.qZA()()}if(2&de){const B=e.oxw();e.xp6(1),e.Q6J("disabled",B.nzDisabled||!B.rightActive)("nzType","primary")("nzSize","small"),e.xp6(2),e.Q6J("ngIf",B.nzOperations[0]),e.xp6(1),e.Q6J("disabled",B.nzDisabled||!B.leftActive)("nzType","primary")("nzSize","small"),e.xp6(2),e.Q6J("ngIf",B.nzOperations[1])}}let $e=(()=>{class de{constructor(B){this.cdr=B,this.disabled=!1,this.valueChanged=new e.vpe,this.valueClear=new e.vpe}_handle(){this.valueChanged.emit(this.value)}_clear(){this.disabled||(this.value="",this.valueClear.emit())}ngOnChanges(){this.cdr.detectChanges()}static#e=this.\u0275fac=function(Me){return new(Me||de)(e.Y36(e.sBO))};static#t=this.\u0275cmp=e.Xpm({type:de,selectors:[["","nz-transfer-search",""]],inputs:{placeholder:"placeholder",value:"value",disabled:"disabled"},outputs:{valueChanged:"valueChanged",valueClear:"valueClear"},exportAs:["nzTransferSearch"],features:[e.TTD],attrs:W,decls:4,vars:7,consts:[[1,"ant-input-prefix"],["nz-icon","","nzType","search"],[1,"ant-input",3,"ngModel","disabled","placeholder","ngClass","ngModelChange"],["class","ant-input-suffix",3,"click",4,"ngIf"],[1,"ant-input-suffix",3,"click"],["nz-icon","","nzType","close-circle",1,"ant-input-clear-icon"]],template:function(Me,Ae){1&Me&&(e.TgZ(0,"span",0),e._UZ(1,"span",1),e.qZA(),e.TgZ(2,"input",2),e.NdJ("ngModelChange",function(ht){return Ae.value=ht})("ngModelChange",function(){return Ae._handle()}),e.qZA(),e.YNc(3,j,2,0,"span",3)),2&Me&&(e.xp6(2),e.Q6J("ngModel",Ae.value)("disabled",Ae.disabled)("placeholder",Ae.placeholder)("ngClass",e.VKq(5,ze,Ae.disabled)),e.xp6(1),e.Q6J("ngIf",Ae.value&&Ae.value.length>0))},dependencies:[d.mk,d.O5,f.Fj,f.JJ,f.On,C.w,T.Ls],encapsulation:2,changeDetection:0})}return de})(),ot=(()=>{class de{get validData(){return this.dataSource.filter(B=>!B.hide)}trackByHide(B,Me){return Me.hide}updateCheckStatus(){const B=this.dataSource.filter(Me=>!Me.disabled).length;this.stat.checkCount=this.dataSource.filter(Me=>Me.checked&&!Me.disabled).length,this.stat.shownCount=this.validData.length,this.stat.checkAll=B>0&&B===this.stat.checkCount,this.stat.checkHalf=this.stat.checkCount>0&&!this.stat.checkAll,this.headerCheckbox&&(this.headerCheckbox.nzChecked=this.stat.checkAll)}handleFilter(B){this.filter=B,this.dataSource.forEach(Me=>{Me.hide=B.length>0&&!this.matchFilter(B,Me)}),this.stat.shownCount=this.validData.length,this.filterChange.emit({direction:this.direction,value:B})}handleClear(){this.handleFilter("")}matchFilter(B,Me){return this.filterOption?this.filterOption(B,Me):Me.title.includes(B)}constructor(B,Me){this.ngZone=B,this.cdr=Me,this.direction="left",this.titleText="",this.showSelectAll=!0,this.dataSource=[],this.itemUnit="",this.itemsUnit="",this.filter="",this.disabled=!1,this.renderList=null,this.render=null,this.footer=null,this.handleSelectAll=new e.vpe,this.handleSelect=new e.vpe,this.filterChange=new e.vpe,this.stat={checkAll:!1,checkHalf:!1,checkCount:0,shownCount:0},this.onItemSelect=Ae=>{this.disabled||Ae.disabled||(Ae.checked=!Ae.checked,this.updateCheckStatus(),this.handleSelect.emit(Ae))},this.onItemSelectAll=Ae=>{this.dataSource.forEach(Le=>{!Le.disabled&&!Le.hide&&(Le.checked=Ae)}),this.updateCheckStatus(),this.handleSelectAll.emit(Ae)}}markForCheck(){this.updateCheckStatus(),this.cdr.markForCheck()}ngAfterViewInit(){this.checkboxes.changes.pipe((0,E.O)(this.checkboxes),(0,u.w)(()=>{const B=this.checkboxes.toArray();return new n.y(Me=>this.ngZone.runOutsideAngular(()=>(0,t.T)(...B.map(Ae=>(0,i.R)(Ae.nativeElement,"click"))).subscribe(Me)))})).subscribe(B=>{B.stopPropagation()})}static#e=this.\u0275fac=function(Me){return new(Me||de)(e.Y36(e.R0b),e.Y36(e.sBO))};static#t=this.\u0275cmp=e.Xpm({type:de,selectors:[["nz-transfer-list"]],viewQuery:function(Me,Ae){if(1&Me&&(e.Gf(Y,5,_.Ie),e.Gf(G,5,e.SBq)),2&Me){let Le;e.iGM(Le=e.CRH())&&(Ae.headerCheckbox=Le.first),e.iGM(Le=e.CRH())&&(Ae.checkboxes=Le)}},hostAttrs:[1,"ant-transfer-list"],hostVars:2,hostBindings:function(Me,Ae){2&Me&&e.ekj("ant-transfer-list-with-footer",!!Ae.footer)},inputs:{direction:"direction",titleText:"titleText",showSelectAll:"showSelectAll",dataSource:"dataSource",itemUnit:"itemUnit",itemsUnit:"itemsUnit",filter:"filter",disabled:"disabled",showSearch:"showSearch",searchPlaceholder:"searchPlaceholder",notFoundContent:"notFoundContent",filterOption:"filterOption",renderList:"renderList",render:"render",footer:"footer"},outputs:{handleSelectAll:"handleSelectAll",handleSelect:"handleSelect",filterChange:"filterChange"},exportAs:["nzTransferList"],decls:12,vars:14,consts:[["defaultRenderList",""],[1,"ant-transfer-list-header"],["class","ant-transfer-list-checkbox","nz-checkbox","",3,"nzChecked","nzIndeterminate","nzDisabled","nzCheckedChange",4,"ngIf"],[1,"ant-transfer-list-header-selected"],["class","ant-transfer-list-header-title",4,"ngIf"],[3,"ngClass"],["class","ant-transfer-list-body-search-wrapper",4,"ngIf"],[4,"ngIf","ngIfElse"],["class","ant-transfer-list-footer",4,"ngIf"],["class","ant-transfer-list-content",4,"ngIf"],["class","ant-transfer-list-body-not-found",4,"ngIf"],[1,"ant-transfer-list-content"],["class","ant-transfer-list-content-item",3,"ngClass","click",4,"ngFor","ngForOf","ngForTrackBy"],[1,"ant-transfer-list-content-item",3,"ngClass","click"],["nz-checkbox","",3,"nzChecked","nzDisabled","nzCheckedChange"],["checkboxes",""],[3,"ngTemplateOutlet","ngTemplateOutletContext"],["renderContainer",""],[1,"ant-transfer-list-body-not-found"],[3,"nzComponentName","specificContent"],["nz-checkbox","",1,"ant-transfer-list-checkbox",3,"nzChecked","nzIndeterminate","nzDisabled","nzCheckedChange"],["headerCheckbox",""],[1,"ant-transfer-list-header-title"],[1,"ant-transfer-list-body-search-wrapper"],["nz-transfer-search","",1,"ant-input-affix-wrapper","ant-transfer-list-search",3,"placeholder","disabled","value","valueChanged","valueClear"],[1,"ant-transfer-list-body-customize-wrapper"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"ant-transfer-list-footer"]],template:function(Me,Ae){if(1&Me&&(e.YNc(0,ae,2,2,"ng-template",null,0,e.W1O),e.TgZ(2,"div",1),e.YNc(3,ce,2,3,"label",2),e.TgZ(4,"span",3)(5,"span"),e._uU(6),e.qZA()(),e.YNc(7,X,2,1,"span",4),e.qZA(),e.TgZ(8,"div",5),e.YNc(9,ne,2,3,"div",6),e.YNc(10,Ne,3,9,"ng-container",7),e.qZA(),e.YNc(11,oe,2,4,"div",8)),2&Me){const Le=e.MAs(1);e.xp6(3),e.Q6J("ngIf",Ae.showSelectAll),e.xp6(3),e.AsE(" ",(Ae.stat.checkCount>0?Ae.stat.checkCount+"/":"")+Ae.stat.shownCount," ",Ae.validData.length>1?Ae.itemsUnit:Ae.itemUnit," "),e.xp6(1),e.Q6J("ngIf",Ae.titleText),e.xp6(1),e.Tol(Ae.showSearch?"ant-transfer-list-body ant-transfer-list-body-with-search":"ant-transfer-list-body"),e.Q6J("ngClass",e.VKq(12,_e,0===Ae.stat.shownCount)),e.xp6(1),e.Q6J("ngIf",Ae.showSearch),e.xp6(1),e.Q6J("ngIf",Ae.renderList)("ngIfElse",Le),e.xp6(1),e.Q6J("ngIf",Ae.footer)}},dependencies:[d.mk,d.sg,d.O5,d.tP,_.Ie,m.gB,$e],encapsulation:2,changeDetection:0})}return de})(),mt=(()=>{class de{splitDataSource(){this.leftDataSource=[],this.rightDataSource=[],this.nzDataSource.forEach(B=>{"right"===B.direction?(B.direction="right",this.rightDataSource.push(B)):(B.direction="left",this.leftDataSource.push(B))})}getCheckedData(B){return this["left"===B?"leftDataSource":"rightDataSource"].filter(Me=>Me.checked)}handleSelect(B,Me,Ae){const Le=this.getCheckedData(B);this.updateOperationStatus(B,Le.length),this.nzSelectChange.emit({direction:B,checked:Me,list:Le,item:Ae})}handleFilterChange(B){this.nzSearchChange.emit(B)}updateOperationStatus(B,Me){this["right"===B?"leftActive":"rightActive"]=(typeof Me>"u"?this.getCheckedData(B).filter(Ae=>!Ae.disabled).length:Me)>0}moveTo(B){this.updateOperationStatus("left"===B?"right":"left",0);const Le=("left"===B?this.rightDataSource:this.leftDataSource).filter(ht=>!0===ht.checked&&!ht.disabled);this.nzCanMove({direction:B,list:Le}).subscribe(ht=>this.truthMoveTo(B,ht.filter(Ot=>!!Ot)),()=>Le.forEach(ht=>ht.checked=!1))}truthMoveTo(B,Me){const Ae="left"===B?"right":"left",Le="left"===B?this.rightDataSource:this.leftDataSource,ht="left"===B?this.leftDataSource:this.rightDataSource;for(const Ot of Me)Ot.checked=!1,Ot.hide=!1,Ot.direction=B,Le.splice(Le.indexOf(Ot),1);ht.splice(0,0,...Me),this.updateOperationStatus(Ae),this.nzChange.emit({from:Ae,to:B,list:Me}),this.markForCheckAllList()}constructor(B,Me,Ae,Le,ht,Ot,Lt){this.cdr=B,this.i18n=Me,this.elementRef=Ae,this.renderer=Le,this.directionality=ht,this.nzFormStatusService=Ot,this.nzFormNoStatusService=Lt,this.unsubscribe$=new l.x,this.leftFilter="",this.rightFilter="",this.dir="ltr",this.prefixCls="ant-transfer",this.statusCls={},this.hasFeedback=!1,this.nzDisabled=!1,this.nzDataSource=[],this.nzTitles=["",""],this.nzOperations=[],this.nzListStyle={},this.nzShowSelectAll=!0,this.nzCanMove=Wt=>(0,h.of)(Wt.list),this.nzRenderList=null,this.nzRender=null,this.nzFooter=null,this.nzShowSearch=!1,this.nzTargetKeys=[],this.nzSelectedKeys=[],this.nzStatus="",this.nzChange=new e.vpe,this.nzSearchChange=new e.vpe,this.nzSelectChange=new e.vpe,this.leftDataSource=[],this.rightDataSource=[],this.handleLeftSelectAll=Wt=>this.handleSelect("left",Wt),this.handleRightSelectAll=Wt=>this.handleSelect("right",Wt),this.handleLeftSelect=Wt=>this.handleSelect("left",!!Wt.checked,Wt),this.handleRightSelect=Wt=>this.handleSelect("right",!!Wt.checked,Wt),this.leftActive=!1,this.rightActive=!1,this.moveToLeft=()=>this.moveTo("left"),this.moveToRight=()=>this.moveTo("right")}markForCheckAllList(){this.lists&&this.lists.forEach(B=>B.markForCheck())}handleNzTargetKeys(){const B=(0,D.qo)(this.nzTargetKeys);this.leftDataSource.forEach(Ae=>{(Ae=>Ae.hasOwnProperty("key"))(Ae)&&-1!==B.indexOf(Ae.key)&&!Ae.disabled&&(Ae.checked=!0)}),this.moveToRight()}handleNzSelectedKeys(){const B=(0,D.qo)(this.nzSelectedKeys);this.nzDataSource.forEach(Ae=>{-1!==B.indexOf(Ae.key)&&(Ae.checked=!0)});const Me=Ae=>!1===Ae.disabled&&!0===Ae.checked;this.rightActive=this.leftDataSource.some(Me),this.leftActive=this.rightDataSource.some(Me)}ngOnInit(){this.nzFormStatusService?.formStatusChanges.pipe((0,z.x)((B,Me)=>B.status===Me.status&&B.hasFeedback===Me.hasFeedback),(0,M.M)(this.nzFormNoStatusService?this.nzFormNoStatusService.noFormStatus:(0,h.of)(!1)),(0,p.U)(([{status:B,hasFeedback:Me},Ae])=>({status:Ae?"":B,hasFeedback:Me})),(0,v.R)(this.unsubscribe$)).subscribe(({status:B,hasFeedback:Me})=>{this.setStatusStyles(B,Me)}),this.i18n.localeChange.pipe((0,v.R)(this.unsubscribe$)).subscribe(()=>{this.locale=this.i18n.getLocaleData("Transfer"),this.markForCheckAllList()}),this.dir=this.directionality.value,this.directionality.change?.pipe((0,v.R)(this.unsubscribe$)).subscribe(B=>{this.dir=B,this.cdr.detectChanges()})}ngOnChanges(B){const{nzStatus:Me,nzDataSource:Ae,nzTargetKeys:Le,nzSelectedKeys:ht}=B;Ae&&(this.splitDataSource(),this.updateOperationStatus("left"),this.updateOperationStatus("right"),this.cdr.detectChanges(),this.markForCheckAllList()),Le&&this.handleNzTargetKeys(),ht&&this.handleNzSelectedKeys(),Me&&this.setStatusStyles(this.nzStatus,this.hasFeedback)}ngOnDestroy(){this.unsubscribe$.next(),this.unsubscribe$.complete()}setStatusStyles(B,Me){this.hasFeedback=Me,this.cdr.markForCheck(),this.statusCls=(0,D.Zu)(this.prefixCls,B,Me),Object.keys(this.statusCls).forEach(Ae=>{this.statusCls[Ae]?this.renderer.addClass(this.elementRef.nativeElement,Ae):this.renderer.removeClass(this.elementRef.nativeElement,Ae)})}static#e=this.\u0275fac=function(Me){return new(Me||de)(e.Y36(e.sBO),e.Y36(y.wi),e.Y36(e.SBq),e.Y36(e.Qsj),e.Y36(P.Is,8),e.Y36(S.kH,8),e.Y36(S.yW,8))};static#t=this.\u0275cmp=e.Xpm({type:de,selectors:[["nz-transfer"]],viewQuery:function(Me,Ae){if(1&Me&&e.Gf(ot,5),2&Me){let Le;e.iGM(Le=e.CRH())&&(Ae.lists=Le)}},hostAttrs:[1,"ant-transfer"],hostVars:6,hostBindings:function(Me,Ae){2&Me&&e.ekj("ant-transfer-rtl","rtl"===Ae.dir)("ant-transfer-disabled",Ae.nzDisabled)("ant-transfer-customize-list",Ae.nzRenderList)},inputs:{nzDisabled:"nzDisabled",nzDataSource:"nzDataSource",nzTitles:"nzTitles",nzOperations:"nzOperations",nzListStyle:"nzListStyle",nzShowSelectAll:"nzShowSelectAll",nzItemUnit:"nzItemUnit",nzItemsUnit:"nzItemsUnit",nzCanMove:"nzCanMove",nzRenderList:"nzRenderList",nzRender:"nzRender",nzFooter:"nzFooter",nzShowSearch:"nzShowSearch",nzFilterOption:"nzFilterOption",nzSearchPlaceholder:"nzSearchPlaceholder",nzNotFoundContent:"nzNotFoundContent",nzTargetKeys:"nzTargetKeys",nzSelectedKeys:"nzSelectedKeys",nzStatus:"nzStatus"},outputs:{nzChange:"nzChange",nzSearchChange:"nzSearchChange",nzSelectChange:"nzSelectChange"},exportAs:["nzTransfer"],features:[e.TTD],decls:4,vars:32,consts:[["data-direction","left","direction","left",1,"ant-transfer-list",3,"ngStyle","titleText","showSelectAll","dataSource","filter","filterOption","renderList","render","disabled","showSearch","searchPlaceholder","notFoundContent","itemUnit","itemsUnit","footer","filterChange","handleSelect","handleSelectAll"],["class","ant-transfer-operation",4,"ngIf"],["data-direction","right","direction","right",1,"ant-transfer-list",3,"ngStyle","titleText","showSelectAll","dataSource","filter","filterOption","renderList","render","disabled","showSearch","searchPlaceholder","notFoundContent","itemUnit","itemsUnit","footer","filterChange","handleSelect","handleSelectAll"],[1,"ant-transfer-operation"],["nz-button","","type","button",3,"disabled","nzType","nzSize","click"],["nz-icon","","nzType","left"],[4,"ngIf"],["nz-icon","","nzType","right"]],template:function(Me,Ae){1&Me&&(e.TgZ(0,"nz-transfer-list",0),e.NdJ("filterChange",function(ht){return Ae.handleFilterChange(ht)})("handleSelect",function(ht){return Ae.handleLeftSelect(ht)})("handleSelectAll",function(ht){return Ae.handleLeftSelectAll(ht)}),e.qZA(),e.YNc(1,Re,7,8,"div",1),e.YNc(2,xt,7,8,"div",1),e.TgZ(3,"nz-transfer-list",2),e.NdJ("filterChange",function(ht){return Ae.handleFilterChange(ht)})("handleSelect",function(ht){return Ae.handleRightSelect(ht)})("handleSelectAll",function(ht){return Ae.handleRightSelectAll(ht)}),e.qZA()),2&Me&&(e.Q6J("ngStyle",Ae.nzListStyle)("titleText",Ae.nzTitles[0])("showSelectAll",Ae.nzShowSelectAll)("dataSource",Ae.leftDataSource)("filter",Ae.leftFilter)("filterOption",Ae.nzFilterOption)("renderList",Ae.nzRenderList&&Ae.nzRenderList[0])("render",Ae.nzRender)("disabled",Ae.nzDisabled)("showSearch",Ae.nzShowSearch)("searchPlaceholder",Ae.nzSearchPlaceholder||(null==Ae.locale?null:Ae.locale.searchPlaceholder))("notFoundContent",Ae.nzNotFoundContent)("itemUnit",Ae.nzItemUnit||(null==Ae.locale?null:Ae.locale.itemUnit))("itemsUnit",Ae.nzItemsUnit||(null==Ae.locale?null:Ae.locale.itemsUnit))("footer",Ae.nzFooter),e.xp6(1),e.Q6J("ngIf","rtl"!==Ae.dir),e.xp6(1),e.Q6J("ngIf","rtl"===Ae.dir),e.xp6(1),e.Q6J("ngStyle",Ae.nzListStyle)("titleText",Ae.nzTitles[1])("showSelectAll",Ae.nzShowSelectAll)("dataSource",Ae.rightDataSource)("filter",Ae.rightFilter)("filterOption",Ae.nzFilterOption)("renderList",Ae.nzRenderList&&Ae.nzRenderList[1])("render",Ae.nzRender)("disabled",Ae.nzDisabled)("showSearch",Ae.nzShowSearch)("searchPlaceholder",Ae.nzSearchPlaceholder||(null==Ae.locale?null:Ae.locale.searchPlaceholder))("notFoundContent",Ae.nzNotFoundContent)("itemUnit",Ae.nzItemUnit||(null==Ae.locale?null:Ae.locale.itemUnit))("itemsUnit",Ae.nzItemsUnit||(null==Ae.locale?null:Ae.locale.itemsUnit))("footer",Ae.nzFooter))},dependencies:[d.O5,d.PC,A.ix,C.w,k.dQ,T.Ls,ot],encapsulation:2,changeDetection:0})}return(0,b.gn)([(0,D.yF)()],de.prototype,"nzDisabled",void 0),(0,b.gn)([(0,D.yF)()],de.prototype,"nzShowSelectAll",void 0),(0,b.gn)([(0,D.yF)()],de.prototype,"nzShowSearch",void 0),de})(),we=(()=>{class de{static#e=this.\u0275fac=function(Me){return new(Me||de)};static#t=this.\u0275mod=e.oAB({type:de});static#n=this.\u0275inj=e.cJS({imports:[P.vT,d.ez,f.u5,_.Wr,A.sL,R.o7,y.YI,T.PV,m.Xo]})}return de})()},80729:(tt,I,o)=>{"use strict";o.d(I,{zr:()=>Ke,cq:()=>Ze});var e=o(97582),n=o(36028),t=o(33651),i=o(65879),l=o(60095),h=o(78645),E=o(22096),u=o(63019),z=o(93997),M=o(42460),p=o(37398),v=o(59773),_=o(99397),d=o(32181),m=o(64194),f=o(83064),C=o(85448),T=o(56879),b=o(94197),D=o(27754),y=o(9691),P=o(49388),S=o(4300),A=o(331),k=o(50883),R=o(96814),W=o(205),j=o(84267),ze=o(8324),Y=o(90551),G=o(92438);function V(ve,nt){if(1&ve&&i._UZ(0,"span"),2&ve){const x=nt.index,N=i.oxw();i.ekj("ant-tree-indent-unit",!N.nzSelectMode)("ant-select-tree-indent-unit",N.nzSelectMode)("ant-select-tree-indent-unit-start",N.nzSelectMode&&N.nzIsStart[x])("ant-tree-indent-unit-start",!N.nzSelectMode&&N.nzIsStart[x])("ant-select-tree-indent-unit-end",N.nzSelectMode&&N.nzIsEnd[x])("ant-tree-indent-unit-end",!N.nzSelectMode&&N.nzIsEnd[x])}}const K=["builtin",""];function ee(ve,nt){if(1&ve&&(i.ynx(0),i._UZ(1,"span",4),i.BQk()),2&ve){const x=i.oxw(3);i.xp6(1),i.ekj("ant-select-tree-switcher-icon",x.nzSelectMode)("ant-tree-switcher-icon",!x.nzSelectMode)}}const te=function(ve,nt){return{$implicit:ve,origin:nt}};function pe(ve,nt){if(1&ve&&(i.ynx(0),i.YNc(1,ee,2,4,"ng-container",3),i.BQk()),2&ve){const x=i.oxw(2);i.xp6(1),i.Q6J("nzStringTemplateOutlet",x.nzExpandedIcon)("nzStringTemplateOutletContext",i.WLB(2,te,x.context,x.context.origin))}}function re(ve,nt){if(1&ve&&(i.ynx(0),i.YNc(1,pe,2,5,"ng-container",2),i.BQk()),2&ve){const x=i.oxw(),N=i.MAs(3);i.xp6(1),i.Q6J("ngIf",!x.isLoading)("ngIfElse",N)}}function De(ve,nt){if(1&ve&&i._UZ(0,"span",7),2&ve){const x=i.oxw(4);i.Q6J("nzType",x.isSwitcherOpen?"minus-square":"plus-square")}}function ae(ve,nt){1&ve&&i._UZ(0,"span",8)}function ce(ve,nt){if(1&ve&&(i.ynx(0),i.YNc(1,De,1,1,"span",5),i.YNc(2,ae,1,0,"span",6),i.BQk()),2&ve){const x=i.oxw(3);i.xp6(1),i.Q6J("ngIf",x.isShowLineIcon),i.xp6(1),i.Q6J("ngIf",!x.isShowLineIcon)}}function X(ve,nt){if(1&ve&&(i.ynx(0),i.YNc(1,ce,3,2,"ng-container",3),i.BQk()),2&ve){const x=i.oxw(2);i.xp6(1),i.Q6J("nzStringTemplateOutlet",x.nzExpandedIcon)("nzStringTemplateOutletContext",i.WLB(2,te,x.context,x.context.origin))}}function ne(ve,nt){if(1&ve&&(i.ynx(0),i.YNc(1,X,2,5,"ng-container",2),i.BQk()),2&ve){const x=i.oxw(),N=i.MAs(3);i.xp6(1),i.Q6J("ngIf",!x.isLoading)("ngIfElse",N)}}function le(ve,nt){1&ve&&i._UZ(0,"span",9),2&ve&&i.Q6J("nzSpin",!0)}function Se(ve,nt){}function Ne(ve,nt){if(1&ve&&i._UZ(0,"span",6),2&ve){const x=i.oxw(3);i.Q6J("nzType",x.icon)}}function ke(ve,nt){if(1&ve&&(i.TgZ(0,"span")(1,"span"),i.YNc(2,Ne,1,1,"span",5),i.qZA()()),2&ve){const x=i.oxw(2);i.ekj("ant-tree-icon__open",x.isSwitcherOpen)("ant-tree-icon__close",x.isSwitcherClose)("ant-tree-icon_loading",x.isLoading)("ant-select-tree-iconEle",x.selectMode)("ant-tree-iconEle",!x.selectMode),i.xp6(1),i.ekj("ant-select-tree-iconEle",x.selectMode)("ant-select-tree-icon__customize",x.selectMode)("ant-tree-iconEle",!x.selectMode)("ant-tree-icon__customize",!x.selectMode),i.xp6(1),i.Q6J("ngIf",x.icon)}}function oe(ve,nt){if(1&ve&&(i.ynx(0),i.YNc(1,ke,3,19,"span",3),i._UZ(2,"span",4),i.ALo(3,"nzHighlight"),i.BQk()),2&ve){const x=i.oxw();i.xp6(1),i.Q6J("ngIf",x.icon&&x.showIcon),i.xp6(1),i.Q6J("innerHTML",i.gM2(3,2,x.title,x.matchedValue,"i","font-highlight"),i.oJD)}}function _e(ve,nt){if(1&ve&&i._UZ(0,"nz-tree-drop-indicator",7),2&ve){const x=i.oxw();i.Q6J("dropPosition",x.dragPosition)("level",x.context.level)}}function Q(ve,nt){if(1&ve){const x=i.EpF();i.TgZ(0,"nz-tree-node-switcher",4),i.NdJ("click",function(O){i.CHM(x);const $=i.oxw();return i.KtG($.clickExpand(O))}),i.qZA()}if(2&ve){const x=i.oxw();i.Q6J("nzShowExpand",x.nzShowExpand)("nzShowLine",x.nzShowLine)("nzExpandedIcon",x.nzExpandedIcon)("nzSelectMode",x.nzSelectMode)("context",x.nzTreeNode)("isLeaf",x.isLeaf)("isExpanded",x.isExpanded)("isLoading",x.isLoading)}}function He(ve,nt){if(1&ve){const x=i.EpF();i.TgZ(0,"nz-tree-node-checkbox",5),i.NdJ("click",function(O){i.CHM(x);const $=i.oxw();return i.KtG($.clickCheckBox(O))}),i.qZA()}if(2&ve){const x=i.oxw();i.Q6J("nzSelectMode",x.nzSelectMode)("isChecked",x.isChecked)("isHalfChecked",x.isHalfChecked)("isDisabled",x.isDisabled)("isDisableCheckbox",x.isDisableCheckbox)}}const Re=["nzTreeTemplate"];function lt(ve,nt){}const Pe=function(ve){return{$implicit:ve}};function xt(ve,nt){if(1&ve&&(i.ynx(0),i.YNc(1,lt,0,0,"ng-template",10),i.BQk()),2&ve){const x=nt.$implicit;i.oxw(2);const N=i.MAs(9);i.xp6(1),i.Q6J("ngTemplateOutlet",N)("ngTemplateOutletContext",i.VKq(2,Pe,x))}}function $e(ve,nt){if(1&ve&&(i.TgZ(0,"cdk-virtual-scroll-viewport",8),i.YNc(1,xt,2,4,"ng-container",9),i.qZA()),2&ve){const x=i.oxw();i.Udp("height",x.nzVirtualHeight),i.ekj("ant-select-tree-list-holder-inner",x.nzSelectMode)("ant-tree-list-holder-inner",!x.nzSelectMode),i.Q6J("itemSize",x.nzVirtualItemSize)("minBufferPx",x.nzVirtualMinBufferPx)("maxBufferPx",x.nzVirtualMaxBufferPx),i.xp6(1),i.Q6J("cdkVirtualForOf",x.nzFlattenNodes)("cdkVirtualForTrackBy",x.trackByFlattenNode)}}function ot(ve,nt){}function mt(ve,nt){if(1&ve&&(i.ynx(0),i.YNc(1,ot,0,0,"ng-template",10),i.BQk()),2&ve){const x=nt.$implicit;i.oxw(2);const N=i.MAs(9);i.xp6(1),i.Q6J("ngTemplateOutlet",N)("ngTemplateOutletContext",i.VKq(2,Pe,x))}}function we(ve,nt){if(1&ve&&(i.TgZ(0,"div",11),i.YNc(1,mt,2,4,"ng-container",12),i.qZA()),2&ve){const x=i.oxw();i.ekj("ant-select-tree-list-holder-inner",x.nzSelectMode)("ant-tree-list-holder-inner",!x.nzSelectMode),i.Q6J("@.disabled",x.beforeInit||!(null==x.noAnimation||!x.noAnimation.nzNoAnimation))("nzNoAnimation",null==x.noAnimation?null:x.noAnimation.nzNoAnimation)("@treeCollapseMotion",x.nzFlattenNodes.length),i.xp6(1),i.Q6J("ngForOf",x.nzFlattenNodes)("ngForTrackBy",x.trackByFlattenNode)}}function de(ve,nt){if(1&ve){const x=i.EpF();i.TgZ(0,"nz-tree-node",13),i.NdJ("nzExpandChange",function(O){i.CHM(x);const $=i.oxw();return i.KtG($.eventTriggerChanged(O))})("nzClick",function(O){i.CHM(x);const $=i.oxw();return i.KtG($.eventTriggerChanged(O))})("nzDblClick",function(O){i.CHM(x);const $=i.oxw();return i.KtG($.eventTriggerChanged(O))})("nzContextMenu",function(O){i.CHM(x);const $=i.oxw();return i.KtG($.eventTriggerChanged(O))})("nzCheckBoxChange",function(O){i.CHM(x);const $=i.oxw();return i.KtG($.eventTriggerChanged(O))})("nzOnDragStart",function(O){i.CHM(x);const $=i.oxw();return i.KtG($.eventTriggerChanged(O))})("nzOnDragEnter",function(O){i.CHM(x);const $=i.oxw();return i.KtG($.eventTriggerChanged(O))})("nzOnDragOver",function(O){i.CHM(x);const $=i.oxw();return i.KtG($.eventTriggerChanged(O))})("nzOnDragLeave",function(O){i.CHM(x);const $=i.oxw();return i.KtG($.eventTriggerChanged(O))})("nzOnDragEnd",function(O){i.CHM(x);const $=i.oxw();return i.KtG($.eventTriggerChanged(O))})("nzOnDrop",function(O){i.CHM(x);const $=i.oxw();return i.KtG($.eventTriggerChanged(O))}),i.qZA()}if(2&ve){const x=nt.$implicit,N=i.oxw();i.Q6J("icon",x.icon)("title",x.title)("isLoading",x.isLoading)("isSelected",x.isSelected)("isDisabled",x.isDisabled)("isMatched",x.isMatched)("isExpanded",x.isExpanded)("isLeaf",x.isLeaf)("isStart",x.isStart)("isEnd",x.isEnd)("isChecked",x.isChecked)("isHalfChecked",x.isHalfChecked)("isDisableCheckbox",x.isDisableCheckbox)("isSelectable",x.isSelectable)("canHide",x.canHide)("nzTreeNode",x)("nzSelectMode",N.nzSelectMode)("nzShowLine",N.nzShowLine)("nzExpandedIcon",N.nzExpandedIcon)("nzDraggable",N.nzDraggable)("nzCheckable",N.nzCheckable)("nzShowExpand",N.nzShowExpand)("nzAsyncData",N.nzAsyncData)("nzSearchValue",N.nzSearchValue)("nzHideUnMatched",N.nzHideUnMatched)("nzBeforeDrop",N.nzBeforeDrop)("nzShowIcon",N.nzShowIcon)("nzTreeTemplate",N.nzTreeTemplate||N.nzTreeTemplateChild)}}let U=(()=>{class ve{constructor(x){this.cdr=x,this.level=1,this.direction="ltr",this.style={}}ngOnChanges(x){this.renderIndicator(this.dropPosition,this.direction)}renderIndicator(x,N="ltr"){const $="ltr"===N?"left":"right",he={[$]:"4px",["ltr"===N?"right":"left"]:"0px"};switch(x){case-1:he.top="-3px";break;case 1:he.bottom="-3px";break;case 0:he.bottom="-3px",he[$]="28px";break;default:he.display="none"}this.style=he,this.cdr.markForCheck()}static#e=this.\u0275fac=function(N){return new(N||ve)(i.Y36(i.sBO))};static#t=this.\u0275cmp=i.Xpm({type:ve,selectors:[["nz-tree-drop-indicator"]],hostVars:4,hostBindings:function(N,O){2&N&&(i.Akn(O.style),i.ekj("ant-tree-drop-indicator",!0))},inputs:{dropPosition:"dropPosition",level:"level",direction:"direction"},exportAs:["NzTreeDropIndicator"],features:[i.TTD],decls:0,vars:0,template:function(N,O){},encapsulation:2,changeDetection:0})}return ve})(),B=(()=>{class ve{constructor(){this.nzTreeLevel=0,this.nzIsStart=[],this.nzIsEnd=[],this.nzSelectMode=!1,this.listOfUnit=[]}ngOnChanges(x){const{nzTreeLevel:N}=x;N&&(this.listOfUnit=[...new Array(N.currentValue||0)])}static#e=this.\u0275fac=function(N){return new(N||ve)};static#t=this.\u0275cmp=i.Xpm({type:ve,selectors:[["nz-tree-indent"]],hostVars:5,hostBindings:function(N,O){2&N&&(i.uIk("aria-hidden",!0),i.ekj("ant-tree-indent",!O.nzSelectMode)("ant-select-tree-indent",O.nzSelectMode))},inputs:{nzTreeLevel:"nzTreeLevel",nzIsStart:"nzIsStart",nzIsEnd:"nzIsEnd",nzSelectMode:"nzSelectMode"},exportAs:["nzTreeIndent"],features:[i.TTD],decls:1,vars:1,consts:[[3,"ant-tree-indent-unit","ant-select-tree-indent-unit","ant-select-tree-indent-unit-start","ant-tree-indent-unit-start","ant-select-tree-indent-unit-end","ant-tree-indent-unit-end",4,"ngFor","ngForOf"]],template:function(N,O){1&N&&i.YNc(0,V,1,12,"span",0),2&N&&i.Q6J("ngForOf",O.listOfUnit)},dependencies:[R.sg],encapsulation:2,changeDetection:0})}return ve})(),Me=(()=>{class ve{constructor(){this.nzSelectMode=!1}static#e=this.\u0275fac=function(N){return new(N||ve)};static#t=this.\u0275cmp=i.Xpm({type:ve,selectors:[["nz-tree-node-checkbox","builtin",""]],hostVars:16,hostBindings:function(N,O){2&N&&i.ekj("ant-select-tree-checkbox",O.nzSelectMode)("ant-select-tree-checkbox-checked",O.nzSelectMode&&O.isChecked)("ant-select-tree-checkbox-indeterminate",O.nzSelectMode&&O.isHalfChecked)("ant-select-tree-checkbox-disabled",O.nzSelectMode&&(O.isDisabled||O.isDisableCheckbox))("ant-tree-checkbox",!O.nzSelectMode)("ant-tree-checkbox-checked",!O.nzSelectMode&&O.isChecked)("ant-tree-checkbox-indeterminate",!O.nzSelectMode&&O.isHalfChecked)("ant-tree-checkbox-disabled",!O.nzSelectMode&&(O.isDisabled||O.isDisableCheckbox))},inputs:{nzSelectMode:"nzSelectMode",isChecked:"isChecked",isHalfChecked:"isHalfChecked",isDisabled:"isDisabled",isDisableCheckbox:"isDisableCheckbox"},attrs:K,decls:1,vars:4,template:function(N,O){1&N&&i._UZ(0,"span"),2&N&&i.ekj("ant-tree-checkbox-inner",!O.nzSelectMode)("ant-select-tree-checkbox-inner",O.nzSelectMode)},encapsulation:2,changeDetection:0})}return ve})(),Ae=(()=>{class ve{constructor(){this.nzSelectMode=!1}get isShowLineIcon(){return!this.isLeaf&&!!this.nzShowLine}get isShowSwitchIcon(){return!this.isLeaf&&!this.nzShowLine}get isSwitcherOpen(){return!!this.isExpanded&&!this.isLeaf}get isSwitcherClose(){return!this.isExpanded&&!this.isLeaf}static#e=this.\u0275fac=function(N){return new(N||ve)};static#t=this.\u0275cmp=i.Xpm({type:ve,selectors:[["nz-tree-node-switcher"]],hostVars:16,hostBindings:function(N,O){2&N&&i.ekj("ant-select-tree-switcher",O.nzSelectMode)("ant-select-tree-switcher-noop",O.nzSelectMode&&O.isLeaf)("ant-select-tree-switcher_open",O.nzSelectMode&&O.isSwitcherOpen)("ant-select-tree-switcher_close",O.nzSelectMode&&O.isSwitcherClose)("ant-tree-switcher",!O.nzSelectMode)("ant-tree-switcher-noop",!O.nzSelectMode&&O.isLeaf)("ant-tree-switcher_open",!O.nzSelectMode&&O.isSwitcherOpen)("ant-tree-switcher_close",!O.nzSelectMode&&O.isSwitcherClose)},inputs:{nzShowExpand:"nzShowExpand",nzShowLine:"nzShowLine",nzExpandedIcon:"nzExpandedIcon",nzSelectMode:"nzSelectMode",context:"context",isLeaf:"isLeaf",isLoading:"isLoading",isExpanded:"isExpanded"},decls:4,vars:2,consts:[[4,"ngIf"],["loadingTemplate",""],[4,"ngIf","ngIfElse"],[4,"nzStringTemplateOutlet","nzStringTemplateOutletContext"],["nz-icon","","nzType","caret-down"],["nz-icon","","class","ant-tree-switcher-line-icon",3,"nzType",4,"ngIf"],["nz-icon","","nzType","file","class","ant-tree-switcher-line-icon",4,"ngIf"],["nz-icon","",1,"ant-tree-switcher-line-icon",3,"nzType"],["nz-icon","","nzType","file",1,"ant-tree-switcher-line-icon"],["nz-icon","","nzType","loading",1,"ant-tree-switcher-loading-icon",3,"nzSpin"]],template:function(N,O){1&N&&(i.YNc(0,re,2,2,"ng-container",0),i.YNc(1,ne,2,2,"ng-container",0),i.YNc(2,le,1,1,"ng-template",null,1,i.W1O)),2&N&&(i.Q6J("ngIf",O.isShowSwitchIcon),i.xp6(1),i.Q6J("ngIf",O.nzShowLine))},dependencies:[R.O5,ze.f,Y.Ls],encapsulation:2,changeDetection:0})}return ve})(),Le=(()=>{class ve{get canDraggable(){return!(!this.draggable||this.isDisabled)||null}get matchedValue(){return this.isMatched?this.searchValue:""}get isSwitcherOpen(){return this.isExpanded&&!this.isLeaf}get isSwitcherClose(){return!this.isExpanded&&!this.isLeaf}constructor(x){this.cdr=x,this.treeTemplate=null,this.selectMode=!1,this.showIndicator=!0}ngOnChanges(x){const{showIndicator:N,dragPosition:O}=x;(N||O)&&this.cdr.markForCheck()}static#e=this.\u0275fac=function(N){return new(N||ve)(i.Y36(i.sBO))};static#t=this.\u0275cmp=i.Xpm({type:ve,selectors:[["nz-tree-node-title"]],hostVars:21,hostBindings:function(N,O){2&N&&(i.uIk("title",O.title)("draggable",O.canDraggable)("aria-grabbed",O.canDraggable),i.ekj("draggable",O.canDraggable)("ant-select-tree-node-content-wrapper",O.selectMode)("ant-select-tree-node-content-wrapper-open",O.selectMode&&O.isSwitcherOpen)("ant-select-tree-node-content-wrapper-close",O.selectMode&&O.isSwitcherClose)("ant-select-tree-node-selected",O.selectMode&&O.isSelected)("ant-tree-node-content-wrapper",!O.selectMode)("ant-tree-node-content-wrapper-open",!O.selectMode&&O.isSwitcherOpen)("ant-tree-node-content-wrapper-close",!O.selectMode&&O.isSwitcherClose)("ant-tree-node-selected",!O.selectMode&&O.isSelected))},inputs:{searchValue:"searchValue",treeTemplate:"treeTemplate",draggable:"draggable",showIcon:"showIcon",selectMode:"selectMode",context:"context",icon:"icon",title:"title",isLoading:"isLoading",isSelected:"isSelected",isDisabled:"isDisabled",isMatched:"isMatched",isExpanded:"isExpanded",isLeaf:"isLeaf",showIndicator:"showIndicator",dragPosition:"dragPosition"},features:[i.TTD],decls:3,vars:7,consts:[[3,"ngTemplateOutlet","ngTemplateOutletContext"],[4,"ngIf"],[3,"dropPosition","level",4,"ngIf"],[3,"ant-tree-icon__open","ant-tree-icon__close","ant-tree-icon_loading","ant-select-tree-iconEle","ant-tree-iconEle",4,"ngIf"],[1,"ant-tree-title",3,"innerHTML"],["nz-icon","",3,"nzType",4,"ngIf"],["nz-icon","",3,"nzType"],[3,"dropPosition","level"]],template:function(N,O){1&N&&(i.YNc(0,Se,0,0,"ng-template",0),i.YNc(1,oe,4,7,"ng-container",1),i.YNc(2,_e,1,2,"nz-tree-drop-indicator",2)),2&N&&(i.Q6J("ngTemplateOutlet",O.treeTemplate)("ngTemplateOutletContext",i.WLB(4,te,O.context,O.context.origin)),i.xp6(1),i.Q6J("ngIf",!O.treeTemplate),i.xp6(1),i.Q6J("ngIf",O.showIndicator))},dependencies:[R.O5,R.tP,Y.Ls,U,j.U],encapsulation:2,changeDetection:0})}return ve})(),ht=(()=>{class ve{get displayStyle(){return this.nzSearchValue&&this.nzHideUnMatched&&!this.isMatched&&!this.isExpanded&&this.canHide?"none":""}get isSwitcherOpen(){return this.isExpanded&&!this.isLeaf}get isSwitcherClose(){return!this.isExpanded&&!this.isLeaf}clickExpand(x){x.preventDefault(),!this.isLoading&&!this.isLeaf&&(this.nzAsyncData&&0===this.nzTreeNode.children.length&&!this.isExpanded&&(this.nzTreeNode.isLoading=!0),this.nzTreeNode.setExpanded(!this.isExpanded)),this.nzTreeService.setExpandedNodeList(this.nzTreeNode);const N=this.nzTreeService.formatEvent("expand",this.nzTreeNode,x);this.nzExpandChange.emit(N)}clickSelect(x){x.preventDefault(),this.isSelectable&&!this.isDisabled&&(this.nzTreeNode.isSelected=!this.nzTreeNode.isSelected),this.nzTreeService.setSelectedNodeList(this.nzTreeNode);const N=this.nzTreeService.formatEvent("click",this.nzTreeNode,x);this.nzClick.emit(N)}dblClick(x){x.preventDefault();const N=this.nzTreeService.formatEvent("dblclick",this.nzTreeNode,x);this.nzDblClick.emit(N)}contextMenu(x){x.preventDefault();const N=this.nzTreeService.formatEvent("contextmenu",this.nzTreeNode,x);this.nzContextMenu.emit(N)}clickCheckBox(x){if(x.preventDefault(),this.isDisabled||this.isDisableCheckbox)return;this.nzTreeNode.isChecked=!this.nzTreeNode.isChecked,this.nzTreeNode.isHalfChecked=!1,this.nzTreeService.setCheckedNodeList(this.nzTreeNode);const N=this.nzTreeService.formatEvent("check",this.nzTreeNode,x);this.nzCheckBoxChange.emit(N)}clearDragClass(){["drag-over-gap-top","drag-over-gap-bottom","drag-over","drop-target"].forEach(N=>{this.renderer.removeClass(this.elementRef.nativeElement,N)})}handleDragStart(x){try{x.dataTransfer.setData("text/plain",this.nzTreeNode.key)}catch{}this.nzTreeService.setSelectedNode(this.nzTreeNode),this.draggingKey=this.nzTreeNode.key;const N=this.nzTreeService.formatEvent("dragstart",this.nzTreeNode,x);this.nzOnDragStart.emit(N)}handleDragEnter(x){x.preventDefault(),this.showIndicator=this.nzTreeNode.key!==this.nzTreeService.getSelectedNode()?.key,this.renderIndicator(2),this.ngZone.run(()=>{const N=this.nzTreeService.formatEvent("dragenter",this.nzTreeNode,x);this.nzOnDragEnter.emit(N)})}handleDragOver(x){x.preventDefault();const N=this.nzTreeService.calcDropPosition(x);this.dragPos!==N&&(this.clearDragClass(),this.renderIndicator(N),0===this.dragPos&&this.isLeaf||(this.renderer.addClass(this.elementRef.nativeElement,this.dragPosClass[this.dragPos]),this.renderer.addClass(this.elementRef.nativeElement,"drop-target")));const O=this.nzTreeService.formatEvent("dragover",this.nzTreeNode,x);this.nzOnDragOver.emit(O)}handleDragLeave(x){x.preventDefault(),this.renderIndicator(2),this.clearDragClass();const N=this.nzTreeService.formatEvent("dragleave",this.nzTreeNode,x);this.nzOnDragLeave.emit(N)}handleDragDrop(x){x.preventDefault(),x.stopPropagation(),this.ngZone.run(()=>{this.showIndicator=!1,this.clearDragClass();const N=this.nzTreeService.getSelectedNode();if(!N||N&&N.key===this.nzTreeNode.key||0===this.dragPos&&this.isLeaf)return;const O=this.nzTreeService.formatEvent("drop",this.nzTreeNode,x),$=this.nzTreeService.formatEvent("dragend",this.nzTreeNode,x);this.nzBeforeDrop?this.nzBeforeDrop({dragNode:this.nzTreeService.getSelectedNode(),node:this.nzTreeNode,pos:this.dragPos}).subscribe(L=>{L&&this.nzTreeService.dropAndApply(this.nzTreeNode,this.dragPos),this.nzOnDrop.emit(O),this.nzOnDragEnd.emit($)}):this.nzTreeNode&&(this.nzTreeService.dropAndApply(this.nzTreeNode,this.dragPos),this.nzOnDrop.emit(O))})}handleDragEnd(x){x.preventDefault(),this.ngZone.run(()=>{if(this.nzBeforeDrop)this.draggingKey=null,this.markForCheck();else{this.draggingKey=null;const N=this.nzTreeService.formatEvent("dragend",this.nzTreeNode,x);this.nzOnDragEnd.emit(N)}})}handDragEvent(){this.ngZone.runOutsideAngular(()=>{if(this.nzDraggable){const x=this.elementRef.nativeElement;this.destroy$=new h.x,(0,G.R)(x,"dragstart").pipe((0,v.R)(this.destroy$)).subscribe(N=>this.handleDragStart(N)),(0,G.R)(x,"dragenter").pipe((0,v.R)(this.destroy$)).subscribe(N=>this.handleDragEnter(N)),(0,G.R)(x,"dragover").pipe((0,v.R)(this.destroy$)).subscribe(N=>this.handleDragOver(N)),(0,G.R)(x,"dragleave").pipe((0,v.R)(this.destroy$)).subscribe(N=>this.handleDragLeave(N)),(0,G.R)(x,"drop").pipe((0,v.R)(this.destroy$)).subscribe(N=>this.handleDragDrop(N)),(0,G.R)(x,"dragend").pipe((0,v.R)(this.destroy$)).subscribe(N=>this.handleDragEnd(N))}else this.destroy$.next(!0),this.destroy$.complete()})}markForCheck(){this.cdr.markForCheck()}constructor(x,N,O,$,L,he){this.nzTreeService=x,this.ngZone=N,this.renderer=O,this.elementRef=$,this.cdr=L,this.noAnimation=he,this.icon="",this.title="",this.isLoading=!1,this.isSelected=!1,this.isDisabled=!1,this.isMatched=!1,this.isStart=[],this.isEnd=[],this.nzHideUnMatched=!1,this.nzNoAnimation=!1,this.nzSelectMode=!1,this.nzShowIcon=!1,this.nzTreeTemplate=null,this.nzSearchValue="",this.nzDraggable=!1,this.nzClick=new i.vpe,this.nzDblClick=new i.vpe,this.nzContextMenu=new i.vpe,this.nzCheckBoxChange=new i.vpe,this.nzExpandChange=new i.vpe,this.nzOnDragStart=new i.vpe,this.nzOnDragEnter=new i.vpe,this.nzOnDragOver=new i.vpe,this.nzOnDragLeave=new i.vpe,this.nzOnDrop=new i.vpe,this.nzOnDragEnd=new i.vpe,this.destroy$=new h.x,this.dragPos=2,this.dragPosClass={0:"drag-over",1:"drag-over-gap-bottom","-1":"drag-over-gap-top"},this.draggingKey=null,this.showIndicator=!1}ngOnInit(){this.nzTreeNode.component=this,this.ngZone.runOutsideAngular(()=>{(0,G.R)(this.elementRef.nativeElement,"mousedown").pipe((0,v.R)(this.destroy$)).subscribe(x=>{this.nzSelectMode&&x.preventDefault()})})}ngOnChanges(x){const{nzDraggable:N}=x;N&&this.handDragEvent()}ngOnDestroy(){this.destroy$.next(!0),this.destroy$.complete()}renderIndicator(x){this.ngZone.run(()=>{this.showIndicator=2!==x,!(this.nzTreeNode.key===this.nzTreeService.getSelectedNode()?.key||0===x&&this.isLeaf)&&(this.dragPos=x,this.cdr.markForCheck())})}static#e=this.\u0275fac=function(N){return new(N||ve)(i.Y36(b.kW),i.Y36(i.R0b),i.Y36(i.Qsj),i.Y36(i.SBq),i.Y36(i.sBO),i.Y36(A.P,9))};static#t=this.\u0275cmp=i.Xpm({type:ve,selectors:[["nz-tree-node","builtin",""]],hostVars:36,hostBindings:function(N,O){2&N&&(i.Udp("display",O.displayStyle),i.ekj("ant-select-tree-treenode",O.nzSelectMode)("ant-select-tree-treenode-disabled",O.nzSelectMode&&O.isDisabled)("ant-select-tree-treenode-switcher-open",O.nzSelectMode&&O.isSwitcherOpen)("ant-select-tree-treenode-switcher-close",O.nzSelectMode&&O.isSwitcherClose)("ant-select-tree-treenode-checkbox-checked",O.nzSelectMode&&O.isChecked)("ant-select-tree-treenode-checkbox-indeterminate",O.nzSelectMode&&O.isHalfChecked)("ant-select-tree-treenode-selected",O.nzSelectMode&&O.isSelected)("ant-select-tree-treenode-loading",O.nzSelectMode&&O.isLoading)("ant-tree-treenode",!O.nzSelectMode)("ant-tree-treenode-disabled",!O.nzSelectMode&&O.isDisabled)("ant-tree-treenode-switcher-open",!O.nzSelectMode&&O.isSwitcherOpen)("ant-tree-treenode-switcher-close",!O.nzSelectMode&&O.isSwitcherClose)("ant-tree-treenode-checkbox-checked",!O.nzSelectMode&&O.isChecked)("ant-tree-treenode-checkbox-indeterminate",!O.nzSelectMode&&O.isHalfChecked)("ant-tree-treenode-selected",!O.nzSelectMode&&O.isSelected)("ant-tree-treenode-loading",!O.nzSelectMode&&O.isLoading)("dragging",O.draggingKey===O.nzTreeNode.key))},inputs:{icon:"icon",title:"title",isLoading:"isLoading",isSelected:"isSelected",isDisabled:"isDisabled",isMatched:"isMatched",isExpanded:"isExpanded",isLeaf:"isLeaf",isChecked:"isChecked",isHalfChecked:"isHalfChecked",isDisableCheckbox:"isDisableCheckbox",isSelectable:"isSelectable",canHide:"canHide",isStart:"isStart",isEnd:"isEnd",nzTreeNode:"nzTreeNode",nzShowLine:"nzShowLine",nzShowExpand:"nzShowExpand",nzCheckable:"nzCheckable",nzAsyncData:"nzAsyncData",nzHideUnMatched:"nzHideUnMatched",nzNoAnimation:"nzNoAnimation",nzSelectMode:"nzSelectMode",nzShowIcon:"nzShowIcon",nzExpandedIcon:"nzExpandedIcon",nzTreeTemplate:"nzTreeTemplate",nzBeforeDrop:"nzBeforeDrop",nzSearchValue:"nzSearchValue",nzDraggable:"nzDraggable"},outputs:{nzClick:"nzClick",nzDblClick:"nzDblClick",nzContextMenu:"nzContextMenu",nzCheckBoxChange:"nzCheckBoxChange",nzExpandChange:"nzExpandChange",nzOnDragStart:"nzOnDragStart",nzOnDragEnter:"nzOnDragEnter",nzOnDragOver:"nzOnDragOver",nzOnDragLeave:"nzOnDragLeave",nzOnDrop:"nzOnDrop",nzOnDragEnd:"nzOnDragEnd"},exportAs:["nzTreeBuiltinNode"],features:[i.TTD],attrs:K,decls:4,vars:22,consts:[[3,"nzTreeLevel","nzSelectMode","nzIsStart","nzIsEnd"],[3,"nzShowExpand","nzShowLine","nzExpandedIcon","nzSelectMode","context","isLeaf","isExpanded","isLoading","click",4,"ngIf"],["builtin","",3,"nzSelectMode","isChecked","isHalfChecked","isDisabled","isDisableCheckbox","click",4,"ngIf"],[3,"icon","title","isLoading","isSelected","isDisabled","isMatched","isExpanded","isLeaf","searchValue","treeTemplate","draggable","showIcon","selectMode","context","showIndicator","dragPosition","dblclick","click","contextmenu"],[3,"nzShowExpand","nzShowLine","nzExpandedIcon","nzSelectMode","context","isLeaf","isExpanded","isLoading","click"],["builtin","",3,"nzSelectMode","isChecked","isHalfChecked","isDisabled","isDisableCheckbox","click"]],template:function(N,O){1&N&&(i._UZ(0,"nz-tree-indent",0),i.YNc(1,Q,1,8,"nz-tree-node-switcher",1),i.YNc(2,He,1,5,"nz-tree-node-checkbox",2),i.TgZ(3,"nz-tree-node-title",3),i.NdJ("dblclick",function(L){return O.dblClick(L)})("click",function(L){return O.clickSelect(L)})("contextmenu",function(L){return O.contextMenu(L)}),i.qZA()),2&N&&(i.Q6J("nzTreeLevel",O.nzTreeNode.level)("nzSelectMode",O.nzSelectMode)("nzIsStart",O.isStart)("nzIsEnd",O.isEnd),i.xp6(1),i.Q6J("ngIf",O.nzShowExpand),i.xp6(1),i.Q6J("ngIf",O.nzCheckable),i.xp6(1),i.Q6J("icon",O.icon)("title",O.title)("isLoading",O.isLoading)("isSelected",O.isSelected)("isDisabled",O.isDisabled)("isMatched",O.isMatched)("isExpanded",O.isExpanded)("isLeaf",O.isLeaf)("searchValue",O.nzSearchValue)("treeTemplate",O.nzTreeTemplate)("draggable",O.nzDraggable)("showIcon",O.nzShowIcon)("selectMode",O.nzSelectMode)("context",O.nzTreeNode)("showIndicator",O.showIndicator)("dragPosition",O.dragPos))},dependencies:[R.O5,B,Ae,Me,Le],encapsulation:2,changeDetection:0})}return(0,e.gn)([(0,D.yF)()],ve.prototype,"nzShowLine",void 0),(0,e.gn)([(0,D.yF)()],ve.prototype,"nzShowExpand",void 0),(0,e.gn)([(0,D.yF)()],ve.prototype,"nzCheckable",void 0),(0,e.gn)([(0,D.yF)()],ve.prototype,"nzAsyncData",void 0),(0,e.gn)([(0,D.yF)()],ve.prototype,"nzHideUnMatched",void 0),(0,e.gn)([(0,D.yF)()],ve.prototype,"nzNoAnimation",void 0),(0,e.gn)([(0,D.yF)()],ve.prototype,"nzSelectMode",void 0),(0,e.gn)([(0,D.yF)()],ve.prototype,"nzShowIcon",void 0),ve})(),Ot=(()=>{class ve extends b.kW{constructor(){super()}static#e=this.\u0275fac=function(N){return new(N||ve)};static#t=this.\u0275prov=i.Yz7({token:ve,factory:ve.\u0275fac})}return ve})();function Lt(ve,nt){return ve||nt}let qt=(()=>{class ve extends b.fP{writeValue(x){this.handleNzData(x)}registerOnChange(x){this.onChange=x}registerOnTouched(x){this.onTouched=x}renderTreeProperties(x){let N=!1,O=!1;const{nzData:$,nzExpandedKeys:L,nzSelectedKeys:he,nzCheckedKeys:Ce,nzCheckStrictly:Dt,nzExpandAll:Yt,nzMultiple:rn,nzSearchValue:hn}=x;Yt&&(N=!0,O=this.nzExpandAll),rn&&(this.nzTreeService.isMultiple=this.nzMultiple),Dt&&(this.nzTreeService.isCheckStrictly=this.nzCheckStrictly),$&&this.handleNzData(this.nzData),Ce&&this.handleCheckedKeys(this.nzCheckedKeys),Dt&&this.handleCheckedKeys(null),(L||Yt)&&(N=!0,this.handleExpandedKeys(O||this.nzExpandedKeys)),he&&this.handleSelectedKeys(this.nzSelectedKeys,this.nzMultiple),hn&&(hn.firstChange&&!this.nzSearchValue||(N=!1,this.handleSearchValue(hn.currentValue,this.nzSearchFunc),this.nzSearchValueChange.emit(this.nzTreeService.formatEvent("search",null,null))));const yn=this.getExpandedNodeList().map(En=>En.key);this.handleFlattenNodes(this.nzTreeService.rootNodes,N?O||this.nzExpandedKeys:yn)}trackByFlattenNode(x,N){return N.key}handleNzData(x){if(Array.isArray(x)){const N=this.coerceTreeNodes(x);this.nzTreeService.initTree(N)}}handleFlattenNodes(x,N=[]){this.nzTreeService.flattenTreeData(x,N)}handleCheckedKeys(x){this.nzTreeService.conductCheck(x,this.nzCheckStrictly)}handleExpandedKeys(x=[]){this.nzTreeService.conductExpandedKeys(x)}handleSelectedKeys(x,N){this.nzTreeService.conductSelectedKeys(x,N)}handleSearchValue(x,N){(0,b.oH)(this.nzTreeService.rootNodes,!0).map(L=>L.data).forEach(L=>{L.isMatched=(L=>N?N(L.origin):!(!x||!L.title.toLowerCase().includes(x.toLowerCase())))(L),L.canHide=!L.isMatched,L.isMatched?this.nzTreeService.expandNodeAllParentBySearch(L):(L.setExpanded(!1),this.nzTreeService.setExpandedNodeList(L)),this.nzTreeService.setMatchedNodeList(L)})}eventTriggerChanged(x){const N=x.node;switch(x.eventName){case"expand":this.renderTree(),this.nzExpandChange.emit(x);break;case"click":this.nzClick.emit(x);break;case"dblclick":this.nzDblClick.emit(x);break;case"contextmenu":this.nzContextMenu.emit(x);break;case"check":this.nzTreeService.setCheckedNodeList(N),this.nzCheckStrictly||this.nzTreeService.conduct(N);const O=this.nzTreeService.formatEvent("check",N,x.event);this.nzCheckBoxChange.emit(O);break;case"dragstart":N.isExpanded&&(N.setExpanded(!N.isExpanded),this.renderTree()),this.nzOnDragStart.emit(x);break;case"dragenter":const $=this.nzTreeService.getSelectedNode();$&&$.key!==N.key&&!N.isExpanded&&!N.isLeaf&&(N.setExpanded(!0),this.renderTree()),this.nzOnDragEnter.emit(x);break;case"dragover":this.nzOnDragOver.emit(x);break;case"dragleave":this.nzOnDragLeave.emit(x);break;case"dragend":this.nzOnDragEnd.emit(x);break;case"drop":this.renderTree(),this.nzOnDrop.emit(x)}}renderTree(){this.handleFlattenNodes(this.nzTreeService.rootNodes,this.getExpandedNodeList().map(x=>x.key)),this.cdr.markForCheck()}constructor(x,N,O,$,L){super(x),this.nzConfigService=N,this.cdr=O,this.directionality=$,this.noAnimation=L,this._nzModuleName="tree",this.nzShowIcon=!1,this.nzHideUnMatched=!1,this.nzBlockNode=!1,this.nzExpandAll=!1,this.nzSelectMode=!1,this.nzCheckStrictly=!1,this.nzShowExpand=!0,this.nzShowLine=!1,this.nzCheckable=!1,this.nzAsyncData=!1,this.nzDraggable=!1,this.nzMultiple=!1,this.nzVirtualItemSize=28,this.nzVirtualMaxBufferPx=500,this.nzVirtualMinBufferPx=28,this.nzVirtualHeight=null,this.nzData=[],this.nzExpandedKeys=[],this.nzSelectedKeys=[],this.nzCheckedKeys=[],this.nzSearchValue="",this.nzFlattenNodes=[],this.beforeInit=!0,this.dir="ltr",this.nzExpandedKeysChange=new i.vpe,this.nzSelectedKeysChange=new i.vpe,this.nzCheckedKeysChange=new i.vpe,this.nzSearchValueChange=new i.vpe,this.nzClick=new i.vpe,this.nzDblClick=new i.vpe,this.nzContextMenu=new i.vpe,this.nzCheckBoxChange=new i.vpe,this.nzExpandChange=new i.vpe,this.nzOnDragStart=new i.vpe,this.nzOnDragEnter=new i.vpe,this.nzOnDragOver=new i.vpe,this.nzOnDragLeave=new i.vpe,this.nzOnDrop=new i.vpe,this.nzOnDragEnd=new i.vpe,this.HIDDEN_STYLE={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},this.HIDDEN_NODE_STYLE={position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden"},this.destroy$=new h.x,this.onChange=()=>null,this.onTouched=()=>null}ngOnInit(){this.nzTreeService.flattenNodes$.pipe((0,v.R)(this.destroy$)).subscribe(x=>{this.nzFlattenNodes=this.nzVirtualHeight&&this.nzHideUnMatched&&this.nzSearchValue?.length>0?x.filter(N=>!N.canHide):x,this.cdr.markForCheck()}),this.dir=this.directionality.value,this.directionality.change?.pipe((0,v.R)(this.destroy$)).subscribe(x=>{this.dir=x,this.cdr.detectChanges()})}ngOnChanges(x){this.renderTreeProperties(x)}ngAfterViewInit(){this.beforeInit=!1}ngOnDestroy(){this.destroy$.next(!0),this.destroy$.complete()}static#e=this.\u0275fac=function(N){return new(N||ve)(i.Y36(b.kW),i.Y36(f.jY),i.Y36(i.sBO),i.Y36(P.Is,8),i.Y36(A.P,9))};static#t=this.\u0275cmp=i.Xpm({type:ve,selectors:[["nz-tree"]],contentQueries:function(N,O,$){if(1&N&&i.Suo($,Re,7),2&N){let L;i.iGM(L=i.CRH())&&(O.nzTreeTemplateChild=L.first)}},viewQuery:function(N,O){if(1&N&&i.Gf(W.N7,5,W.N7),2&N){let $;i.iGM($=i.CRH())&&(O.cdkVirtualScrollViewport=$.first)}},hostVars:20,hostBindings:function(N,O){2&N&&i.ekj("ant-select-tree",O.nzSelectMode)("ant-select-tree-show-line",O.nzSelectMode&&O.nzShowLine)("ant-select-tree-icon-hide",O.nzSelectMode&&!O.nzShowIcon)("ant-select-tree-block-node",O.nzSelectMode&&O.nzBlockNode)("ant-tree",!O.nzSelectMode)("ant-tree-rtl","rtl"===O.dir)("ant-tree-show-line",!O.nzSelectMode&&O.nzShowLine)("ant-tree-icon-hide",!O.nzSelectMode&&!O.nzShowIcon)("ant-tree-block-node",!O.nzSelectMode&&O.nzBlockNode)("draggable-tree",O.nzDraggable)},inputs:{nzShowIcon:"nzShowIcon",nzHideUnMatched:"nzHideUnMatched",nzBlockNode:"nzBlockNode",nzExpandAll:"nzExpandAll",nzSelectMode:"nzSelectMode",nzCheckStrictly:"nzCheckStrictly",nzShowExpand:"nzShowExpand",nzShowLine:"nzShowLine",nzCheckable:"nzCheckable",nzAsyncData:"nzAsyncData",nzDraggable:"nzDraggable",nzMultiple:"nzMultiple",nzExpandedIcon:"nzExpandedIcon",nzVirtualItemSize:"nzVirtualItemSize",nzVirtualMaxBufferPx:"nzVirtualMaxBufferPx",nzVirtualMinBufferPx:"nzVirtualMinBufferPx",nzVirtualHeight:"nzVirtualHeight",nzTreeTemplate:"nzTreeTemplate",nzBeforeDrop:"nzBeforeDrop",nzData:"nzData",nzExpandedKeys:"nzExpandedKeys",nzSelectedKeys:"nzSelectedKeys",nzCheckedKeys:"nzCheckedKeys",nzSearchValue:"nzSearchValue",nzSearchFunc:"nzSearchFunc"},outputs:{nzExpandedKeysChange:"nzExpandedKeysChange",nzSelectedKeysChange:"nzSelectedKeysChange",nzCheckedKeysChange:"nzCheckedKeysChange",nzSearchValueChange:"nzSearchValueChange",nzClick:"nzClick",nzDblClick:"nzDblClick",nzContextMenu:"nzContextMenu",nzCheckBoxChange:"nzCheckBoxChange",nzExpandChange:"nzExpandChange",nzOnDragStart:"nzOnDragStart",nzOnDragEnter:"nzOnDragEnter",nzOnDragOver:"nzOnDragOver",nzOnDragLeave:"nzOnDragLeave",nzOnDrop:"nzOnDrop",nzOnDragEnd:"nzOnDragEnd"},exportAs:["nzTree"],features:[i._Bn([Ot,{provide:b.kW,useFactory:Lt,deps:[[new i.tp0,new i.FiY,b.g2],Ot]},{provide:l.JU,useExisting:(0,i.Gpc)(()=>ve),multi:!0}]),i.qOj,i.TTD],decls:10,vars:6,consts:[[3,"ngStyle"],[1,"ant-tree-treenode",3,"ngStyle"],[1,"ant-tree-indent"],[1,"ant-tree-indent-unit"],[1,"ant-tree-list",2,"position","relative"],[3,"ant-select-tree-list-holder-inner","ant-tree-list-holder-inner","itemSize","minBufferPx","maxBufferPx","height",4,"ngIf"],[3,"ant-select-tree-list-holder-inner","ant-tree-list-holder-inner","nzNoAnimation",4,"ngIf"],["nodeTemplate",""],[3,"itemSize","minBufferPx","maxBufferPx"],[4,"cdkVirtualFor","cdkVirtualForOf","cdkVirtualForTrackBy"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"nzNoAnimation"],[4,"ngFor","ngForOf","ngForTrackBy"],["builtin","",3,"icon","title","isLoading","isSelected","isDisabled","isMatched","isExpanded","isLeaf","isStart","isEnd","isChecked","isHalfChecked","isDisableCheckbox","isSelectable","canHide","nzTreeNode","nzSelectMode","nzShowLine","nzExpandedIcon","nzDraggable","nzCheckable","nzShowExpand","nzAsyncData","nzSearchValue","nzHideUnMatched","nzBeforeDrop","nzShowIcon","nzTreeTemplate","nzExpandChange","nzClick","nzDblClick","nzContextMenu","nzCheckBoxChange","nzOnDragStart","nzOnDragEnter","nzOnDragOver","nzOnDragLeave","nzOnDragEnd","nzOnDrop"]],template:function(N,O){1&N&&(i.TgZ(0,"div"),i._UZ(1,"input",0),i.qZA(),i.TgZ(2,"div",1)(3,"div",2),i._UZ(4,"div",3),i.qZA()(),i.TgZ(5,"div",4),i.YNc(6,$e,2,11,"cdk-virtual-scroll-viewport",5),i.YNc(7,we,2,9,"div",6),i.qZA(),i.YNc(8,de,1,28,"ng-template",null,7,i.W1O)),2&N&&(i.xp6(1),i.Q6J("ngStyle",O.HIDDEN_STYLE),i.xp6(1),i.Q6J("ngStyle",O.HIDDEN_NODE_STYLE),i.xp6(3),i.ekj("ant-select-tree-list",O.nzSelectMode),i.xp6(1),i.Q6J("ngIf",O.nzVirtualHeight),i.xp6(1),i.Q6J("ngIf",!O.nzVirtualHeight))},dependencies:[R.sg,R.O5,R.tP,R.PC,A.P,W.xd,W.x0,W.N7,ht],encapsulation:2,data:{animation:[m.lx]},changeDetection:0})}return(0,e.gn)([(0,D.yF)(),(0,f.oS)()],ve.prototype,"nzShowIcon",void 0),(0,e.gn)([(0,D.yF)(),(0,f.oS)()],ve.prototype,"nzHideUnMatched",void 0),(0,e.gn)([(0,D.yF)(),(0,f.oS)()],ve.prototype,"nzBlockNode",void 0),(0,e.gn)([(0,D.yF)()],ve.prototype,"nzExpandAll",void 0),(0,e.gn)([(0,D.yF)()],ve.prototype,"nzSelectMode",void 0),(0,e.gn)([(0,D.yF)()],ve.prototype,"nzCheckStrictly",void 0),(0,e.gn)([(0,D.yF)()],ve.prototype,"nzShowExpand",void 0),(0,e.gn)([(0,D.yF)()],ve.prototype,"nzShowLine",void 0),(0,e.gn)([(0,D.yF)()],ve.prototype,"nzCheckable",void 0),(0,e.gn)([(0,D.yF)()],ve.prototype,"nzAsyncData",void 0),(0,e.gn)([(0,D.yF)()],ve.prototype,"nzDraggable",void 0),(0,e.gn)([(0,D.yF)()],ve.prototype,"nzMultiple",void 0),ve})(),en=(()=>{class ve{static#e=this.\u0275fac=function(N){return new(N||ve)};static#t=this.\u0275mod=i.oAB({type:ve});static#n=this.\u0275inj=i.cJS({imports:[P.vT,R.ez,ze.T,Y.PV,A.g,j.C,W.Cl]})}return ve})();var Vt=o(60804);const cn=["nzTreeTemplate"],ft=["treeRef"];function gt(ve,nt){if(1&ve&&(i.TgZ(0,"span",12),i._UZ(1,"nz-embed-empty",13),i.qZA()),2&ve){const x=i.oxw(2);i.xp6(1),i.Q6J("nzComponentName","tree-select")("specificContent",x.nzNotFoundContent)}}const Ie=function(){return[]};function Ct(ve,nt){if(1&ve){const x=i.EpF();i.TgZ(0,"div",8)(1,"nz-tree",9,10),i.NdJ("nzExpandChange",function(O){i.CHM(x);const $=i.oxw();return i.KtG($.onExpandedKeysChange(O))})("nzClick",function(O){i.CHM(x);const $=i.oxw();return i.KtG($.nzTreeClick.emit(O))})("nzCheckedKeysChange",function(){i.CHM(x);const O=i.oxw();return i.KtG(O.updateSelectedNodes())})("nzSelectedKeysChange",function(){i.CHM(x);const O=i.oxw();return i.KtG(O.updateSelectedNodes())})("nzCheckBoxChange",function(O){i.CHM(x);const $=i.oxw();return i.KtG($.nzTreeCheckBoxChange.emit(O))})("nzSearchValueChange",function(O){i.CHM(x);const $=i.oxw();return i.KtG($.setSearchValues(O))}),i.qZA(),i.YNc(3,gt,2,2,"span",11),i.qZA()}if(2&ve){const x=i.oxw();i.ekj("ant-select-dropdown-placement-bottomLeft","bottom"===x.dropDownPosition)("ant-select-dropdown-placement-topLeft","top"===x.dropDownPosition)("ant-tree-select-dropdown-rtl","rtl"===x.dir),i.Q6J("@slideMotion","enter")("ngClass",x.dropdownClassName)("@.disabled",!(null==x.noAnimation||!x.noAnimation.nzNoAnimation))("nzNoAnimation",null==x.noAnimation?null:x.noAnimation.nzNoAnimation)("dir",x.dir)("ngStyle",x.nzDropdownStyle),i.xp6(1),i.Q6J("hidden",x.isNotFound)("nzData",x.nzNodes)("nzMultiple",x.nzMultiple)("nzSearchValue",x.inputValue)("nzHideUnMatched",x.nzHideUnMatched)("nzShowIcon",x.nzShowIcon)("nzCheckable",x.nzCheckable)("nzAsyncData",x.nzAsyncData)("nzShowExpand",x.nzShowExpand)("nzShowLine",x.nzShowLine)("nzExpandedIcon",x.nzExpandedIcon)("nzExpandAll",x.nzDefaultExpandAll)("nzExpandedKeys",x.expandedKeys)("nzCheckedKeys",x.nzCheckable?x.value:i.DdM(34,Ie))("nzSelectedKeys",x.nzCheckable?i.DdM(35,Ie):x.value)("nzTreeTemplate",x.treeTemplate)("nzCheckStrictly",x.nzCheckStrictly)("nzVirtualItemSize",x.nzVirtualItemSize)("nzVirtualMaxBufferPx",x.nzVirtualMaxBufferPx)("nzVirtualMinBufferPx",x.nzVirtualMinBufferPx)("nzVirtualHeight",x.nzVirtualHeight),i.xp6(2),i.Q6J("ngIf",0===x.nzNodes.length||x.isNotFound)}}function Nt(ve,nt){if(1&ve){const x=i.EpF();i.TgZ(0,"nz-select-item",16),i.NdJ("delete",function(){const $=i.CHM(x).$implicit,L=i.oxw(2);return i.KtG(L.removeSelected($,!0))}),i.qZA()}if(2&ve){const x=nt.$implicit,N=i.oxw(2);i.Q6J("deletable",!0)("disabled",x.isDisabled||N.nzDisabled)("label",N.nzDisplayWith(x))}}function kt(ve,nt){if(1&ve&&(i._UZ(0,"nz-select-item",17),i.ALo(1,"slice")),2&ve){const x=i.oxw(2);i.Q6J("contentTemplateOutlet",x.nzMaxTagPlaceholder)("contentTemplateOutletContext",i.xi3(1,5,x.selectedNodes,x.nzMaxTagCount))("deletable",!1)("disabled",!1)("label","+ "+(x.selectedNodes.length-x.nzMaxTagCount)+" ...")}}function St(ve,nt){if(1&ve&&(i.ynx(0),i.YNc(1,Nt,1,3,"nz-select-item",14),i.ALo(2,"slice"),i.YNc(3,kt,2,8,"nz-select-item",15),i.BQk()),2&ve){const x=i.oxw();i.xp6(1),i.Q6J("ngForOf",i.Dn7(2,3,x.selectedNodes,0,x.nzMaxTagCount))("ngForTrackBy",x.trackValue),i.xp6(2),i.Q6J("ngIf",x.selectedNodes.length>x.nzMaxTagCount)}}function qe(ve,nt){if(1&ve&&i._UZ(0,"nz-select-placeholder",18),2&ve){const x=i.oxw();i.Udp("display",x.placeHolderDisplay),i.Q6J("placeholder",x.nzPlaceHolder)}}function Fe(ve,nt){if(1&ve&&i._UZ(0,"nz-select-item",19),2&ve){const x=i.oxw();i.Q6J("deletable",!1)("disabled",!1)("label",x.nzDisplayWith(x.selectedNodes[0]))}}function fe(ve,nt){1&ve&&i._UZ(0,"nz-select-arrow")}function Xe(ve,nt){if(1&ve&&i._UZ(0,"nz-form-item-feedback-icon",23),2&ve){const x=i.oxw(3);i.Q6J("status",x.status)}}function ge(ve,nt){if(1&ve&&i.YNc(0,Xe,1,1,"nz-form-item-feedback-icon",22),2&ve){const x=i.oxw(2);i.Q6J("ngIf",x.hasFeedback&&!!x.status)}}function je(ve,nt){if(1&ve&&(i.TgZ(0,"nz-select-arrow",20),i.YNc(1,ge,1,1,"ng-template",null,21,i.W1O),i.qZA()),2&ve){const x=i.MAs(2),N=i.oxw();i.Q6J("showArrow",!N.isMultiple)("feedbackIcon",x)}}function Ye(ve,nt){if(1&ve){const x=i.EpF();i.TgZ(0,"nz-select-clear",24),i.NdJ("clear",function(){i.CHM(x);const O=i.oxw();return i.KtG(O.onClearSelection())}),i.qZA()}}let We=(()=>{class ve extends b.kW{static#e=this.\u0275fac=function(){let x;return function(O){return(x||(x=i.n5z(ve)))(O||ve)}}();static#t=this.\u0275prov=i.Yz7({token:ve,factory:ve.\u0275fac})}return ve})();function wt(ve){return ve.get(We)}const be="ant-select-dropdown ant-select-tree-dropdown",Qe=[C.yW.bottomLeft,C.yW.bottomRight,C.yW.topRight,C.yW.topLeft];let Ke=(()=>{class ve extends b.fP{set nzExpandedKeys(x){this.expandedKeys=x}get nzExpandedKeys(){return this.expandedKeys}get treeTemplate(){return this.nzTreeTemplate||this.nzTreeTemplateChild}get placeHolderDisplay(){return this.inputValue||this.isComposing||this.selectedNodes.length?"none":"block"}get isMultiple(){return this.nzMultiple||this.nzCheckable}constructor(x,N,O,$,L,he,Ce,Dt,Yt,rn){super(x),this.nzConfigService=N,this.renderer=O,this.cdr=$,this.elementRef=L,this.directionality=he,this.focusMonitor=Ce,this.noAnimation=Dt,this.nzFormStatusService=Yt,this.nzFormNoStatusService=rn,this._nzModuleName="treeSelect",this.nzId=null,this.nzAllowClear=!0,this.nzShowExpand=!0,this.nzShowLine=!1,this.nzDropdownMatchSelectWidth=!0,this.nzCheckable=!1,this.nzHideUnMatched=!1,this.nzShowIcon=!1,this.nzShowSearch=!1,this.nzDisabled=!1,this.nzAsyncData=!1,this.nzMultiple=!1,this.nzDefaultExpandAll=!1,this.nzCheckStrictly=!1,this.nzVirtualItemSize=28,this.nzVirtualMaxBufferPx=500,this.nzVirtualMinBufferPx=28,this.nzVirtualHeight=null,this.nzNodes=[],this.nzOpen=!1,this.nzSize="default",this.nzPlaceHolder="",this.nzDropdownStyle=null,this.nzBackdrop=!1,this.nzStatus="",this.nzPlacement="",this.nzDisplayWith=hn=>hn.title,this.nzMaxTagPlaceholder=null,this.nzOpenChange=new i.vpe,this.nzCleared=new i.vpe,this.nzRemoved=new i.vpe,this.nzExpandChange=new i.vpe,this.nzTreeClick=new i.vpe,this.nzTreeCheckBoxChange=new i.vpe,this.prefixCls="ant-select",this.statusCls={},this.status="",this.hasFeedback=!1,this.dropdownClassName=be,this.isComposing=!1,this.isDestroy=!0,this.isNotFound=!1,this.focused=!1,this.inputValue="",this.dropDownPosition="bottom",this.selectedNodes=[],this.expandedKeys=[],this.value=[],this.dir="ltr",this.positions=[],this.destroy$=new h.x,this.isNzDisableFirstChange=!0,this.onChange=hn=>{},this.onTouched=()=>{},this.renderer.addClass(this.elementRef.nativeElement,"ant-select"),this.renderer.addClass(this.elementRef.nativeElement,"ant-tree-select")}ngOnInit(){this.nzFormStatusService?.formStatusChanges.pipe((0,z.x)((x,N)=>x.status===N.status&&x.hasFeedback===N.hasFeedback),(0,M.M)(this.nzFormNoStatusService?this.nzFormNoStatusService.noFormStatus:(0,E.of)(!1)),(0,p.U)(([{status:x,hasFeedback:N},O])=>({status:O?"":x,hasFeedback:N})),(0,v.R)(this.destroy$)).subscribe(({status:x,hasFeedback:N})=>{this.setStatusStyles(x,N)}),this.isDestroy=!1,this.subscribeSelectionChange(),this.directionality.change?.pipe((0,v.R)(this.destroy$)).subscribe(x=>{this.dir=x,this.cdr.detectChanges()}),this.dir=this.directionality.value,this.focusMonitor.monitor(this.elementRef,!0).pipe((0,v.R)(this.destroy$)).subscribe(x=>{x?(this.focused=!0,this.cdr.markForCheck()):(this.focused=!1,this.cdr.markForCheck(),Promise.resolve().then(()=>{this.onTouched()}))})}ngOnDestroy(){this.isDestroy=!0,this.closeDropDown(),this.destroy$.next(),this.destroy$.complete()}isComposingChange(x){this.isComposing=x}setDisabledState(x){this.nzDisabled=this.isNzDisableFirstChange&&this.nzDisabled||x,this.closeDropDown(),this.isNzDisableFirstChange=!1}setStatusStyles(x,N){this.status=x,this.hasFeedback=N,this.cdr.markForCheck(),this.statusCls=(0,D.Zu)(this.prefixCls,x,N),Object.keys(this.statusCls).forEach(O=>{this.statusCls[O]?this.renderer.addClass(this.elementRef.nativeElement,O):this.renderer.removeClass(this.elementRef.nativeElement,O)})}ngOnChanges(x){const{nzNodes:N,nzDropdownClassName:O,nzStatus:$,nzPlacement:L}=x;if(N&&this.updateSelectedNodes(!0),O){const he=this.nzDropdownClassName&&this.nzDropdownClassName.trim();this.dropdownClassName=he?`${be} ${he}`:be}$&&this.setStatusStyles(this.nzStatus,this.hasFeedback),L&&this.nzPlacement&&C.yW[this.nzPlacement]&&(this.positions=[C.yW[this.nzPlacement]])}writeValue(x){(0,D.DX)(x)?(this.value=this.isMultiple&&Array.isArray(x)?x:[x],this.updateSelectedNodes(!0)):(this.value=[],this.selectedNodes.forEach(N=>{this.removeSelected(N,!1)}),this.selectedNodes=[]),this.cdr.markForCheck()}registerOnChange(x){this.onChange=x}registerOnTouched(x){this.onTouched=x}onKeydown(x){if(!this.nzDisabled)switch(x.keyCode){case n.hY:break;case n.Mf:this.closeDropDown();break;default:this.nzOpen||this.openDropdown()}}trigger(){this.nzDisabled||!this.nzDisabled&&this.nzOpen?this.closeDropDown():this.openDropdown()}openDropdown(){this.nzDisabled||(this.nzOpen=!0,this.nzOpenChange.emit(this.nzOpen),this.updateCdkConnectedOverlayStatus(),(this.nzShowSearch||this.isMultiple)&&this.focusOnInput())}closeDropDown(){this.onTouched(),this.nzOpen=!1,this.inputValue="",this.isNotFound=!1,this.nzOpenChange.emit(this.nzOpen),this.cdr.markForCheck()}onKeyDownInput(x){this.isMultiple&&!x.target.value&&x.keyCode===n.ZH&&(x.preventDefault(),this.selectedNodes.length)&&this.removeSelected(this.selectedNodes[this.selectedNodes.length-1])}onExpandedKeysChange(x){this.nzExpandChange.emit(x),this.expandedKeys=[...x.keys]}setInputValue(x){this.inputValue=x,this.updatePosition()}removeSelected(x,N=!0){x.isSelected=!1,x.isChecked=!1,this.nzCheckable?this.nzTreeService.conduct(x,this.nzCheckStrictly):this.nzTreeService.setSelectedNodeList(x,this.nzMultiple),N&&this.nzRemoved.emit(x)}focusOnInput(){this.nzSelectSearchComponent&&this.nzSelectSearchComponent.focus()}subscribeSelectionChange(){(0,u.T)(this.nzTreeClick.pipe((0,_.b)(x=>{const N=x.node;this.nzCheckable&&!N.isDisabled&&!N.isDisableCheckbox&&(N.isChecked=!N.isChecked,N.isHalfChecked=!1,this.nzCheckStrictly||this.nzTreeService.conduct(N)),this.nzCheckable&&(N.isSelected=!1)}),(0,d.h)(x=>{const N=x.node;return this.nzCheckable?!N.isDisabled&&!N.isDisableCheckbox:!N.isDisabled&&N.isSelectable})),this.nzCheckable?this.nzTreeCheckBoxChange.asObservable():(0,E.of)(),this.nzCleared,this.nzRemoved).pipe((0,v.R)(this.destroy$)).subscribe(()=>{this.updateSelectedNodes();const x=this.selectedNodes.map(N=>N.key);this.value=[...x],(this.nzShowSearch||this.isMultiple)&&(this.inputValue="",this.isNotFound=!1),this.isMultiple?(this.onChange(x),this.focusOnInput(),this.updatePosition()):(this.closeDropDown(),this.onChange(x.length?x[0]:null))})}updateSelectedNodes(x=!1){if(x){const N=this.coerceTreeNodes(this.nzNodes);this.nzTreeService.isMultiple=this.isMultiple,this.nzTreeService.isCheckStrictly=this.nzCheckStrictly,this.nzTreeService.initTree(N),this.nzCheckable?this.nzTreeService.conductCheck(this.value,this.nzCheckStrictly):this.nzTreeService.conductSelectedKeys(this.value,this.isMultiple)}this.selectedNodes=[...this.nzCheckable?this.getCheckedNodeList():this.getSelectedNodeList()]}updatePosition(){(0,T.e)(()=>{this.cdkConnectedOverlay?.overlayRef?.updatePosition()})}onPositionChange(x){this.dropDownPosition=x.connectionPair.originY}onClearSelection(){this.selectedNodes.forEach(x=>{this.removeSelected(x,!1)}),this.nzCleared.emit()}onClickOutside(x){this.elementRef.nativeElement.contains(x.target)||this.closeDropDown()}setSearchValues(x){Promise.resolve().then(()=>{this.isNotFound=(this.nzShowSearch||this.isMultiple)&&!!this.inputValue&&0===x.matchedKeys.length})}updateCdkConnectedOverlayStatus(){(!this.nzPlacement||!Qe.includes(C.yW[this.nzPlacement]))&&(this.triggerWidth=this.cdkOverlayOrigin.elementRef.nativeElement.getBoundingClientRect().width)}trackValue(x,N){return N.key}static#e=this.\u0275fac=function(N){return new(N||ve)(i.Y36(We),i.Y36(f.jY),i.Y36(i.Qsj),i.Y36(i.sBO),i.Y36(i.SBq),i.Y36(P.Is,8),i.Y36(S.tE),i.Y36(A.P,9),i.Y36(k.kH,8),i.Y36(k.yW,8))};static#t=this.\u0275cmp=i.Xpm({type:ve,selectors:[["nz-tree-select"]],contentQueries:function(N,O,$){if(1&N&&i.Suo($,cn,7),2&N){let L;i.iGM(L=i.CRH())&&(O.nzTreeTemplateChild=L.first)}},viewQuery:function(N,O){if(1&N&&(i.Gf(y.Gt,5),i.Gf(ft,5),i.Gf(t.xu,7),i.Gf(t.pI,5)),2&N){let $;i.iGM($=i.CRH())&&(O.nzSelectSearchComponent=$.first),i.iGM($=i.CRH())&&(O.treeRef=$.first),i.iGM($=i.CRH())&&(O.cdkOverlayOrigin=$.first),i.iGM($=i.CRH())&&(O.cdkConnectedOverlay=$.first)}},hostAttrs:[1,"ant-select"],hostVars:24,hostBindings:function(N,O){1&N&&i.NdJ("click",function(){return O.trigger()})("keydown",function(L){return O.onKeydown(L)}),2&N&&i.ekj("ant-select-in-form-item",!!O.nzFormStatusService)("ant-select-lg","large"===O.nzSize)("ant-select-rtl","rtl"===O.dir)("ant-select-sm","small"===O.nzSize)("ant-select-disabled",O.nzDisabled)("ant-select-single",!O.isMultiple)("ant-select-show-arrow",!O.isMultiple)("ant-select-show-search",!O.isMultiple)("ant-select-multiple",O.isMultiple)("ant-select-allow-clear",O.nzAllowClear)("ant-select-open",O.nzOpen)("ant-select-focused",O.nzOpen||O.focused)},inputs:{nzId:"nzId",nzAllowClear:"nzAllowClear",nzShowExpand:"nzShowExpand",nzShowLine:"nzShowLine",nzDropdownMatchSelectWidth:"nzDropdownMatchSelectWidth",nzCheckable:"nzCheckable",nzHideUnMatched:"nzHideUnMatched",nzShowIcon:"nzShowIcon",nzShowSearch:"nzShowSearch",nzDisabled:"nzDisabled",nzAsyncData:"nzAsyncData",nzMultiple:"nzMultiple",nzDefaultExpandAll:"nzDefaultExpandAll",nzCheckStrictly:"nzCheckStrictly",nzVirtualItemSize:"nzVirtualItemSize",nzVirtualMaxBufferPx:"nzVirtualMaxBufferPx",nzVirtualMinBufferPx:"nzVirtualMinBufferPx",nzVirtualHeight:"nzVirtualHeight",nzExpandedIcon:"nzExpandedIcon",nzNotFoundContent:"nzNotFoundContent",nzNodes:"nzNodes",nzOpen:"nzOpen",nzSize:"nzSize",nzPlaceHolder:"nzPlaceHolder",nzDropdownStyle:"nzDropdownStyle",nzDropdownClassName:"nzDropdownClassName",nzBackdrop:"nzBackdrop",nzStatus:"nzStatus",nzPlacement:"nzPlacement",nzExpandedKeys:"nzExpandedKeys",nzDisplayWith:"nzDisplayWith",nzMaxTagCount:"nzMaxTagCount",nzMaxTagPlaceholder:"nzMaxTagPlaceholder",nzTreeTemplate:"nzTreeTemplate"},outputs:{nzOpenChange:"nzOpenChange",nzCleared:"nzCleared",nzRemoved:"nzRemoved",nzExpandChange:"nzExpandChange",nzTreeClick:"nzTreeClick",nzTreeCheckBoxChange:"nzTreeCheckBoxChange"},exportAs:["nzTreeSelect"],features:[i._Bn([We,{provide:b.g2,useFactory:wt,deps:[[new i.PiD,i.zs3]]},{provide:l.JU,useExisting:(0,i.Gpc)(()=>ve),multi:!0}]),i.qOj,i.TTD],decls:9,vars:20,consts:[["cdkConnectedOverlay","","nzConnectedOverlay","",3,"cdkConnectedOverlayHasBackdrop","cdkConnectedOverlayOrigin","cdkConnectedOverlayPositions","cdkConnectedOverlayOpen","cdkConnectedOverlayTransformOriginOn","cdkConnectedOverlayMinWidth","cdkConnectedOverlayWidth","overlayOutsideClick","detach","positionChange"],["cdkOverlayOrigin","",1,"ant-select-selector"],[4,"ngIf"],[3,"nzId","showInput","value","mirrorSync","disabled","focusTrigger","keydown","isComposingChange","valueChange"],[3,"placeholder","display",4,"ngIf"],[3,"deletable","disabled","label",4,"ngIf"],[3,"showArrow","feedbackIcon",4,"ngIf"],[3,"clear",4,"ngIf"],[3,"ngClass","nzNoAnimation","dir","ngStyle"],["nzNoAnimation","","nzSelectMode","","nzBlockNode","",3,"hidden","nzData","nzMultiple","nzSearchValue","nzHideUnMatched","nzShowIcon","nzCheckable","nzAsyncData","nzShowExpand","nzShowLine","nzExpandedIcon","nzExpandAll","nzExpandedKeys","nzCheckedKeys","nzSelectedKeys","nzTreeTemplate","nzCheckStrictly","nzVirtualItemSize","nzVirtualMaxBufferPx","nzVirtualMinBufferPx","nzVirtualHeight","nzExpandChange","nzClick","nzCheckedKeysChange","nzSelectedKeysChange","nzCheckBoxChange","nzSearchValueChange"],["treeRef",""],["class","ant-select-not-found",4,"ngIf"],[1,"ant-select-not-found"],[3,"nzComponentName","specificContent"],[3,"deletable","disabled","label","delete",4,"ngFor","ngForOf","ngForTrackBy"],[3,"contentTemplateOutlet","contentTemplateOutletContext","deletable","disabled","label",4,"ngIf"],[3,"deletable","disabled","label","delete"],[3,"contentTemplateOutlet","contentTemplateOutletContext","deletable","disabled","label"],[3,"placeholder"],[3,"deletable","disabled","label"],[3,"showArrow","feedbackIcon"],["feedbackIconTpl",""],[3,"status",4,"ngIf"],[3,"status"],[3,"clear"]],template:function(N,O){1&N&&(i.YNc(0,Ct,4,36,"ng-template",0),i.NdJ("overlayOutsideClick",function(L){return O.onClickOutside(L)})("detach",function(){return O.closeDropDown()})("positionChange",function(L){return O.onPositionChange(L)}),i.TgZ(1,"div",1),i.YNc(2,St,4,7,"ng-container",2),i.TgZ(3,"nz-select-search",3),i.NdJ("keydown",function(L){return O.onKeyDownInput(L)})("isComposingChange",function(L){return O.isComposing=L})("valueChange",function(L){return O.setInputValue(L)}),i.qZA(),i.YNc(4,qe,1,3,"nz-select-placeholder",4),i.YNc(5,Fe,1,3,"nz-select-item",5),i.YNc(6,fe,1,0,"nz-select-arrow",2),i.YNc(7,je,3,2,"nz-select-arrow",6),i.YNc(8,Ye,1,0,"nz-select-clear",7),i.qZA()),2&N&&(i.Q6J("cdkConnectedOverlayHasBackdrop",O.nzBackdrop)("cdkConnectedOverlayOrigin",O.cdkOverlayOrigin)("cdkConnectedOverlayPositions",O.nzPlacement?O.positions:i.DdM(19,Ie))("cdkConnectedOverlayOpen",O.nzOpen)("cdkConnectedOverlayTransformOriginOn",".ant-select-tree-dropdown")("cdkConnectedOverlayMinWidth",O.nzDropdownMatchSelectWidth?null:O.triggerWidth)("cdkConnectedOverlayWidth",O.nzDropdownMatchSelectWidth?O.triggerWidth:null),i.xp6(2),i.Q6J("ngIf",O.isMultiple),i.xp6(1),i.Q6J("nzId",O.nzId)("showInput",O.nzShowSearch)("value",O.inputValue)("mirrorSync",O.isMultiple)("disabled",O.nzDisabled)("focusTrigger",O.nzOpen),i.xp6(1),i.Q6J("ngIf",O.nzPlaceHolder&&0===O.selectedNodes.length),i.xp6(1),i.Q6J("ngIf",!O.isMultiple&&1===O.selectedNodes.length&&!O.isComposing&&""===O.inputValue),i.xp6(1),i.Q6J("ngIf",!O.isMultiple),i.xp6(1),i.Q6J("ngIf",!O.isMultiple||O.hasFeedback&&!!O.status),i.xp6(1),i.Q6J("ngIf",O.nzAllowClear&&!O.nzDisabled&&O.selectedNodes.length))},dependencies:[P.Lv,R.mk,R.sg,R.O5,R.PC,t.pI,t.xu,y.uf,y.kq,y.Go,y.Y6,y.Gt,qt,Vt.gB,C.hQ,A.P,k.w_,R.OU],encapsulation:2,data:{animation:[m.mF]}})}return(0,e.gn)([(0,D.yF)()],ve.prototype,"nzAllowClear",void 0),(0,e.gn)([(0,D.yF)()],ve.prototype,"nzShowExpand",void 0),(0,e.gn)([(0,D.yF)()],ve.prototype,"nzShowLine",void 0),(0,e.gn)([(0,D.yF)(),(0,f.oS)()],ve.prototype,"nzDropdownMatchSelectWidth",void 0),(0,e.gn)([(0,D.yF)()],ve.prototype,"nzCheckable",void 0),(0,e.gn)([(0,D.yF)(),(0,f.oS)()],ve.prototype,"nzHideUnMatched",void 0),(0,e.gn)([(0,D.yF)(),(0,f.oS)()],ve.prototype,"nzShowIcon",void 0),(0,e.gn)([(0,D.yF)()],ve.prototype,"nzShowSearch",void 0),(0,e.gn)([(0,D.yF)()],ve.prototype,"nzDisabled",void 0),(0,e.gn)([(0,D.yF)()],ve.prototype,"nzAsyncData",void 0),(0,e.gn)([(0,D.yF)()],ve.prototype,"nzMultiple",void 0),(0,e.gn)([(0,D.yF)()],ve.prototype,"nzDefaultExpandAll",void 0),(0,e.gn)([(0,D.yF)()],ve.prototype,"nzCheckStrictly",void 0),(0,e.gn)([(0,f.oS)()],ve.prototype,"nzSize",void 0),(0,e.gn)([(0,f.oS)()],ve.prototype,"nzBackdrop",void 0),ve})(),Ze=(()=>{class ve{static#e=this.\u0275fac=function(N){return new(N||ve)};static#t=this.\u0275mod=i.oAB({type:ve});static#n=this.\u0275inj=i.cJS({imports:[P.vT,R.ez,t.U8,l.u5,y.LV,en,Y.PV,Vt.Xo,C.e4,A.g,k.mJ]})}return ve})()},41394:(tt,I,o)=>{"use strict";o.d(I,{FY:()=>x,cS:()=>N});var e=o(36028),n=o(69862),t=o(65879),i=o(22096),l=o(65592),h=o(47394),E=o(78645),u=o(92438),z=o(94664),M=o(37398),p=o(99397),v=o(59773),_=o(32181),d=o(1608),m=o(86825),f=o(96814),C=o(62831),T=o(96109),b=o(48128),D=o(90551),y=o(42840),P=o(70855),S=o(97582),A=o(27754),k=o(12131),R=o(49388),W=o(60095);const j=["file"],ze=["nz-upload-btn",""],Y=["*"];function G(O,$){}const V=function(O){return{$implicit:O}};function K(O,$){if(1&O&&(t.TgZ(0,"div",18),t.YNc(1,G,0,0,"ng-template",19),t.qZA()),2&O){const L=t.oxw(2).$implicit,he=t.MAs(5);t.ekj("ant-upload-list-item-file",!L.isUploading),t.xp6(1),t.Q6J("ngTemplateOutlet",he)("ngTemplateOutletContext",t.VKq(4,V,L))}}function ee(O,$){if(1&O&&t._UZ(0,"img",22),2&O){const L=t.oxw(3).$implicit;t.Q6J("src",L.thumbUrl||L.url,t.LSH),t.uIk("alt",L.name)}}function te(O,$){if(1&O){const L=t.EpF();t.TgZ(0,"a",20),t.NdJ("click",function(Ce){t.CHM(L);const Dt=t.oxw(2).$implicit,Yt=t.oxw();return t.KtG(Yt.handlePreview(Dt,Ce))}),t.YNc(1,ee,1,2,"img",21),t.qZA()}if(2&O){t.oxw();const L=t.MAs(5),he=t.oxw().$implicit;t.ekj("ant-upload-list-item-file",!he.isImageUrl),t.Q6J("href",he.url||he.thumbUrl,t.LSH),t.xp6(1),t.Q6J("ngIf",he.isImageUrl)("ngIfElse",L)}}function pe(O,$){}function re(O,$){if(1&O&&(t.TgZ(0,"div",23),t.YNc(1,pe,0,0,"ng-template",19),t.qZA()),2&O){const L=t.oxw(2).$implicit,he=t.MAs(5);t.xp6(1),t.Q6J("ngTemplateOutlet",he)("ngTemplateOutletContext",t.VKq(2,V,L))}}function De(O,$){}function ae(O,$){if(1&O&&t.YNc(0,De,0,0,"ng-template",19),2&O){const L=t.oxw(2).$implicit,he=t.MAs(5);t.Q6J("ngTemplateOutlet",he)("ngTemplateOutletContext",t.VKq(2,V,L))}}function ce(O,$){if(1&O&&(t.ynx(0,13),t.YNc(1,K,2,6,"div",14),t.YNc(2,te,2,5,"a",15),t.YNc(3,re,2,4,"div",16),t.BQk(),t.YNc(4,ae,1,4,"ng-template",null,17,t.W1O)),2&O){const L=t.oxw().$implicit;t.Q6J("ngSwitch",L.iconType),t.xp6(1),t.Q6J("ngSwitchCase","uploading"),t.xp6(1),t.Q6J("ngSwitchCase","thumbnail")}}function X(O,$){1&O&&(t.ynx(0),t._UZ(1,"span",29),t.BQk())}function ne(O,$){if(1&O&&(t.ynx(0),t.YNc(1,X,2,0,"ng-container",24),t.BQk()),2&O){const L=t.oxw(2).$implicit,he=t.MAs(4);t.xp6(1),t.Q6J("ngIf",L.isUploading)("ngIfElse",he)}}function le(O,$){if(1&O&&(t.ynx(0),t._uU(1),t.BQk()),2&O){const L=t.oxw(5);t.xp6(1),t.hij(" ",L.locale.uploading," ")}}function Se(O,$){if(1&O&&(t.ynx(0),t.YNc(1,le,2,1,"ng-container",24),t.BQk()),2&O){const L=t.oxw(2).$implicit,he=t.MAs(4);t.xp6(1),t.Q6J("ngIf",L.isUploading)("ngIfElse",he)}}function Ne(O,$){if(1&O&&t._UZ(0,"span",30),2&O){const L=t.oxw(2).$implicit;t.Q6J("nzType",L.isUploading?"loading":"paper-clip")}}function ke(O,$){if(1&O&&(t.ynx(0)(1,13),t.YNc(2,ne,2,2,"ng-container",27),t.YNc(3,Se,2,2,"ng-container",27),t.YNc(4,Ne,1,1,"span",28),t.BQk()()),2&O){const L=t.oxw(3);t.xp6(1),t.Q6J("ngSwitch",L.listType),t.xp6(1),t.Q6J("ngSwitchCase","picture"),t.xp6(1),t.Q6J("ngSwitchCase","picture-card")}}function oe(O,$){}function _e(O,$){if(1&O&&t._UZ(0,"span",31),2&O){const L=t.oxw().$implicit;t.Q6J("nzType",L.isImageUrl?"picture":"file")}}function Q(O,$){if(1&O&&(t.YNc(0,ke,5,3,"ng-container",24),t.YNc(1,oe,0,0,"ng-template",19,25,t.W1O),t.YNc(3,_e,1,1,"ng-template",null,26,t.W1O)),2&O){const L=$.$implicit,he=t.MAs(2),Ce=t.oxw(2);t.Q6J("ngIf",!Ce.iconRender)("ngIfElse",he),t.xp6(1),t.Q6J("ngTemplateOutlet",Ce.iconRender)("ngTemplateOutletContext",t.VKq(4,V,L))}}function He(O,$){if(1&O){const L=t.EpF();t.TgZ(0,"button",33),t.NdJ("click",function(Ce){t.CHM(L);const Dt=t.oxw(2).$implicit,Yt=t.oxw();return t.KtG(Yt.handleRemove(Dt,Ce))}),t._UZ(1,"span",34),t.qZA()}if(2&O){const L=t.oxw(3);t.uIk("title",L.locale.removeFile)}}function Re(O,$){if(1&O&&t.YNc(0,He,2,1,"button",32),2&O){const L=t.oxw(2);t.Q6J("ngIf",L.icons.showRemoveIcon)}}function lt(O,$){if(1&O){const L=t.EpF();t.TgZ(0,"button",33),t.NdJ("click",function(){t.CHM(L);const Ce=t.oxw(2).$implicit,Dt=t.oxw();return t.KtG(Dt.handleDownload(Ce))}),t._UZ(1,"span",35),t.qZA()}if(2&O){const L=t.oxw(3);t.uIk("title",L.locale.downloadFile)}}function Pe(O,$){if(1&O&&t.YNc(0,lt,2,1,"button",32),2&O){const L=t.oxw().$implicit;t.Q6J("ngIf",L.showDownload)}}function xt(O,$){}function $e(O,$){}function ot(O,$){if(1&O&&(t.TgZ(0,"span"),t.YNc(1,xt,0,0,"ng-template",10),t.YNc(2,$e,0,0,"ng-template",10),t.qZA()),2&O){t.oxw(2);const L=t.MAs(9),he=t.MAs(7),Ce=t.oxw();t.Gre("ant-upload-list-item-card-actions ","picture"===Ce.listType?"picture":"",""),t.xp6(1),t.Q6J("ngTemplateOutlet",L),t.xp6(1),t.Q6J("ngTemplateOutlet",he)}}function mt(O,$){if(1&O&&t.YNc(0,ot,3,5,"span",36),2&O){const L=t.oxw(2);t.Q6J("ngIf","picture-card"!==L.listType)}}function we(O,$){if(1&O){const L=t.EpF();t.TgZ(0,"a",39),t.NdJ("click",function(Ce){t.CHM(L);const Dt=t.oxw(2).$implicit,Yt=t.oxw();return t.KtG(Yt.handlePreview(Dt,Ce))}),t._uU(1),t.qZA()}if(2&O){const L=t.oxw(2).$implicit;t.Q6J("href",L.url,t.LSH),t.uIk("title",L.name)("download",L.linkProps&&L.linkProps.download),t.xp6(1),t.hij(" ",L.name," ")}}function de(O,$){if(1&O){const L=t.EpF();t.TgZ(0,"span",40),t.NdJ("click",function(Ce){t.CHM(L);const Dt=t.oxw(2).$implicit,Yt=t.oxw();return t.KtG(Yt.handlePreview(Dt,Ce))}),t._uU(1),t.qZA()}if(2&O){const L=t.oxw(2).$implicit;t.uIk("title",L.name),t.xp6(1),t.hij(" ",L.name," ")}}function U(O,$){}function B(O,$){if(1&O&&(t.YNc(0,we,2,4,"a",37),t.YNc(1,de,2,2,"span",38),t.YNc(2,U,0,0,"ng-template",10)),2&O){const L=t.oxw().$implicit,he=t.MAs(11);t.Q6J("ngIf",L.url),t.xp6(1),t.Q6J("ngIf",!L.url),t.xp6(1),t.Q6J("ngTemplateOutlet",he)}}function Me(O,$){}function Ae(O,$){}const Le=function(){return{opacity:.5,"pointer-events":"none"}};function ht(O,$){if(1&O){const L=t.EpF();t.TgZ(0,"a",44),t.NdJ("click",function(Ce){t.CHM(L);const Dt=t.oxw(2).$implicit,Yt=t.oxw();return t.KtG(Yt.handlePreview(Dt,Ce))}),t._UZ(1,"span",45),t.qZA()}if(2&O){const L=t.oxw(2).$implicit,he=t.oxw();t.Q6J("href",L.url||L.thumbUrl,t.LSH)("ngStyle",L.url||L.thumbUrl?null:t.DdM(3,Le)),t.uIk("title",he.locale.previewFile)}}function Ot(O,$){}function Lt(O,$){if(1&O&&(t.ynx(0),t.YNc(1,Ot,0,0,"ng-template",10),t.BQk()),2&O){t.oxw(2);const L=t.MAs(9);t.xp6(1),t.Q6J("ngTemplateOutlet",L)}}function Wt(O,$){}function qt(O,$){if(1&O&&(t.TgZ(0,"span",41),t.YNc(1,ht,2,4,"a",42),t.YNc(2,Lt,2,1,"ng-container",43),t.YNc(3,Wt,0,0,"ng-template",10),t.qZA()),2&O){const L=t.oxw().$implicit,he=t.MAs(7),Ce=t.oxw();t.xp6(1),t.Q6J("ngIf",Ce.icons.showPreviewIcon),t.xp6(1),t.Q6J("ngIf","done"===L.status),t.xp6(1),t.Q6J("ngTemplateOutlet",he)}}function en(O,$){if(1&O&&(t.TgZ(0,"div",46),t._UZ(1,"nz-progress",47),t.qZA()),2&O){const L=t.oxw().$implicit;t.xp6(1),t.Q6J("nzPercent",L.percent)("nzShowInfo",!1)("nzStrokeWidth",2)}}function Vt(O,$){if(1&O&&(t.TgZ(0,"div")(1,"div",1),t.YNc(2,ce,6,3,"ng-template",null,2,t.W1O),t.YNc(4,Q,5,6,"ng-template",null,3,t.W1O),t.YNc(6,Re,1,1,"ng-template",null,4,t.W1O),t.YNc(8,Pe,1,1,"ng-template",null,5,t.W1O),t.YNc(10,mt,1,1,"ng-template",null,6,t.W1O),t.YNc(12,B,3,3,"ng-template",null,7,t.W1O),t.TgZ(14,"div",8)(15,"span",9),t.YNc(16,Me,0,0,"ng-template",10),t.YNc(17,Ae,0,0,"ng-template",10),t.qZA()(),t.YNc(18,qt,4,3,"span",11),t.YNc(19,en,2,3,"div",12),t.qZA()()),2&O){const L=$.$implicit,he=t.MAs(3),Ce=t.MAs(13),Dt=t.oxw();t.Gre("ant-upload-list-",Dt.listType,"-container"),t.xp6(1),t.MT6("ant-upload-list-item ant-upload-list-item-",L.status," ant-upload-list-item-list-type-",Dt.listType,""),t.Q6J("@itemState",void 0)("nzTooltipTitle","error"===L.status?L.message:null),t.uIk("data-key",L.key),t.xp6(15),t.Q6J("ngTemplateOutlet",he),t.xp6(1),t.Q6J("ngTemplateOutlet",Ce),t.xp6(1),t.Q6J("ngIf","picture-card"===Dt.listType&&!L.isUploading),t.xp6(1),t.Q6J("ngIf",L.isUploading)}}const cn=["uploadComp"],ft=["listComp"],gt=function(){return[]};function Ie(O,$){if(1&O&&t._UZ(0,"nz-upload-list",8,9),2&O){const L=t.oxw(2);t.Udp("display",L.nzShowUploadList?"":"none"),t.Q6J("locale",L.locale)("listType",L.nzListType)("items",L.nzFileList||t.DdM(13,gt))("icons",L.nzShowUploadList)("iconRender",L.nzIconRender)("previewFile",L.nzPreviewFile)("previewIsImage",L.nzPreviewIsImage)("onPreview",L.nzPreview)("onRemove",L.onRemove)("onDownload",L.nzDownload)("dir",L.dir)}}function Ct(O,$){1&O&&t.GkF(0)}function Nt(O,$){if(1&O&&(t.ynx(0),t.YNc(1,Ct,1,0,"ng-container",10),t.BQk()),2&O){const L=t.oxw(2);t.xp6(1),t.Q6J("ngTemplateOutlet",L.nzFileListRender)("ngTemplateOutletContext",t.VKq(2,V,L.nzFileList))}}function kt(O,$){if(1&O&&(t.YNc(0,Ie,2,14,"nz-upload-list",6),t.YNc(1,Nt,2,4,"ng-container",7)),2&O){const L=t.oxw();t.Q6J("ngIf",L.locale&&!L.nzFileListRender),t.xp6(1),t.Q6J("ngIf",L.nzFileListRender)}}function St(O,$){1&O&&t.Hsn(0)}function qe(O,$){}function Fe(O,$){if(1&O&&(t.TgZ(0,"div",11)(1,"div",12,13),t.YNc(3,qe,0,0,"ng-template",14),t.qZA()()),2&O){const L=t.oxw(),he=t.MAs(3);t.Udp("display",L.nzShowButton?"":"none"),t.Q6J("ngClass",L.classList),t.xp6(1),t.Q6J("options",L._btnOptions),t.xp6(2),t.Q6J("ngTemplateOutlet",he)}}function fe(O,$){}function Xe(O,$){}function ge(O,$){if(1&O){const L=t.EpF();t.ynx(0),t.TgZ(1,"div",15),t.NdJ("drop",function(Ce){t.CHM(L);const Dt=t.oxw();return t.KtG(Dt.fileDrop(Ce))})("dragover",function(Ce){t.CHM(L);const Dt=t.oxw();return t.KtG(Dt.fileDrop(Ce))})("dragleave",function(Ce){t.CHM(L);const Dt=t.oxw();return t.KtG(Dt.fileDrop(Ce))}),t.TgZ(2,"div",16,13)(4,"div",17),t.YNc(5,fe,0,0,"ng-template",14),t.qZA()()(),t.YNc(6,Xe,0,0,"ng-template",14),t.BQk()}if(2&O){const L=t.oxw(),he=t.MAs(3),Ce=t.MAs(1);t.xp6(1),t.Q6J("ngClass",L.classList),t.xp6(1),t.Q6J("options",L._btnOptions),t.xp6(3),t.Q6J("ngTemplateOutlet",he),t.xp6(1),t.Q6J("ngTemplateOutlet",Ce)}}function je(O,$){}function Ye(O,$){}function We(O,$){if(1&O&&(t.ynx(0),t.YNc(1,je,0,0,"ng-template",14),t.YNc(2,Ye,0,0,"ng-template",14),t.BQk()),2&O){t.oxw(2);const L=t.MAs(1),he=t.MAs(5);t.xp6(1),t.Q6J("ngTemplateOutlet",L),t.xp6(1),t.Q6J("ngTemplateOutlet",he)}}function wt(O,$){if(1&O&&t.YNc(0,We,3,2,"ng-container",3),2&O){const L=t.oxw(),he=t.MAs(10);t.Q6J("ngIf","picture-card"===L.nzListType)("ngIfElse",he)}}function Ee(O,$){}function be(O,$){}function Qe(O,$){if(1&O&&(t.YNc(0,Ee,0,0,"ng-template",14),t.YNc(1,be,0,0,"ng-template",14)),2&O){t.oxw();const L=t.MAs(5),he=t.MAs(1);t.Q6J("ngTemplateOutlet",L),t.xp6(1),t.Q6J("ngTemplateOutlet",he)}}let Ke=(()=>{class O{onClick(){this.options.disabled||!this.options.openFileDialogOnClick||this.file.nativeElement.click()}onFileDrop(L){if(this.options.disabled||"dragover"===L.type)L.preventDefault();else{if(this.options.directory)this.traverseFileTree(L.dataTransfer.items);else{const he=Array.prototype.slice.call(L.dataTransfer.files).filter(Ce=>this.attrAccept(Ce,this.options.accept));he.length&&this.uploadFiles(he)}L.preventDefault()}}onChange(L){if(this.options.disabled)return;const he=L.target;this.uploadFiles(he.files),he.value=""}traverseFileTree(L){const he=(Ce,Dt)=>{Ce.isFile?Ce.file(Yt=>{this.attrAccept(Yt,this.options.accept)&&this.uploadFiles([Yt])}):Ce.isDirectory&&Ce.createReader().readEntries(rn=>{for(const hn of rn)he(hn,`${Dt}${Ce.name}/`)})};for(const Ce of L)he(Ce.webkitGetAsEntry(),"")}attrAccept(L,he){if(L&&he){const Ce=Array.isArray(he)?he:he.split(","),Dt=`${L.name}`,Yt=`${L.type}`,rn=Yt.replace(/\/.*$/,"");return Ce.some(hn=>{const yn=hn.trim();return"."===yn.charAt(0)?-1!==Dt.toLowerCase().indexOf(yn.toLowerCase(),Dt.toLowerCase().length-yn.toLowerCase().length):/\/\*$/.test(yn)?rn===yn.replace(/\/.*$/,""):Yt===yn})}return!0}attachUid(L){return L.uid||(L.uid=Math.random().toString(36).substring(2)),L}uploadFiles(L){let he=(0,i.of)(Array.prototype.slice.call(L));this.options.filters&&this.options.filters.forEach(Ce=>{he=he.pipe((0,z.w)(Dt=>{const Yt=Ce.fn(Dt);return Yt instanceof l.y?Yt:(0,i.of)(Yt)}))}),he.subscribe(Ce=>{Ce.forEach(Dt=>{this.attachUid(Dt),this.upload(Dt,Ce)})},Ce=>{(0,d.ZK)("Unhandled upload filter error",Ce)})}upload(L,he){if(!this.options.beforeUpload)return this.post(L);const Ce=this.options.beforeUpload(L,he);if(Ce instanceof l.y)Ce.subscribe(Dt=>{const Yt=Object.prototype.toString.call(Dt);"[object File]"===Yt||"[object Blob]"===Yt?(this.attachUid(Dt),this.post(Dt)):"boolean"==typeof Dt&&!1!==Dt&&this.post(L)},Dt=>{(0,d.ZK)("Unhandled upload beforeUpload error",Dt)});else if(!1!==Ce)return this.post(L)}post(L){if(this.destroy)return;let Ce,he=(0,i.of)(L);const Dt=this.options,{uid:Yt}=L,{action:rn,data:hn,headers:yn,transformFile:Mn}=Dt,En={action:"string"==typeof rn?rn:"",name:Dt.name,headers:yn,file:L,postFile:L,data:hn,withCredentials:Dt.withCredentials,onProgress:Dt.onProgress?Dn=>{Dt.onProgress(Dn,L)}:void 0,onSuccess:(Dn,xn)=>{this.clean(Yt),Dt.onSuccess(Dn,L,xn)},onError:Dn=>{this.clean(Yt),Dt.onError(Dn,L)}};if("function"==typeof rn){const Dn=rn(L);Dn instanceof l.y?he=he.pipe((0,z.w)(()=>Dn),(0,M.U)(xn=>(En.action=xn,L))):En.action=Dn}if("function"==typeof Mn){const Dn=Mn(L);he=he.pipe((0,z.w)(()=>Dn instanceof l.y?Dn:(0,i.of)(Dn)),(0,p.b)(xn=>Ce=xn))}if("function"==typeof hn){const Dn=hn(L);Dn instanceof l.y?he=he.pipe((0,z.w)(()=>Dn),(0,M.U)(xn=>(En.data=xn,Ce??L))):En.data=Dn}if("function"==typeof yn){const Dn=yn(L);Dn instanceof l.y?he=he.pipe((0,z.w)(()=>Dn),(0,M.U)(xn=>(En.headers=xn,Ce??L))):En.headers=Dn}he.subscribe(Dn=>{En.postFile=Dn;const xn=(Dt.customRequest||this.xhr).call(this,En);xn instanceof h.w0||(0,d.ZK)("Must return Subscription type in '[nzCustomRequest]' property"),this.reqs[Yt]=xn,Dt.onStart(L)})}xhr(L){const he=new FormData;L.data&&Object.keys(L.data).map(Dt=>{he.append(Dt,L.data[Dt])}),he.append(L.name,L.postFile),L.headers||(L.headers={}),null!==L.headers["X-Requested-With"]?L.headers["X-Requested-With"]="XMLHttpRequest":delete L.headers["X-Requested-With"];const Ce=new n.aW("POST",L.action,he,{reportProgress:!0,withCredentials:L.withCredentials,headers:new n.WM(L.headers)});return this.http.request(Ce).subscribe(Dt=>{Dt.type===n.dt.UploadProgress?(Dt.total>0&&(Dt.percent=Dt.loaded/Dt.total*100),L.onProgress(Dt,L.file)):Dt instanceof n.Zn&&L.onSuccess(Dt.body,L.file,Dt)},Dt=>{this.abort(L.file),L.onError(Dt,L.file)})}clean(L){const he=this.reqs[L];he instanceof h.w0&&he.unsubscribe(),delete this.reqs[L]}abort(L){L?this.clean(L&&L.uid):Object.keys(this.reqs).forEach(he=>this.clean(he))}constructor(L,he,Ce){if(this.ngZone=L,this.http=he,this.elementRef=Ce,this.reqs={},this.destroy=!1,this.destroy$=new E.x,!he)throw new Error("Not found 'HttpClient', You can import 'HttpClientModule' in your root module.")}ngOnInit(){this.ngZone.runOutsideAngular(()=>{(0,u.R)(this.elementRef.nativeElement,"click").pipe((0,v.R)(this.destroy$)).subscribe(()=>this.onClick()),(0,u.R)(this.elementRef.nativeElement,"keydown").pipe((0,v.R)(this.destroy$)).subscribe(L=>{this.options.disabled||("Enter"===L.key||L.keyCode===e.K5)&&this.onClick()})})}ngOnDestroy(){this.destroy=!0,this.destroy$.next(),this.abort()}static#e=this.\u0275fac=function(he){return new(he||O)(t.Y36(t.R0b),t.Y36(n.eN,8),t.Y36(t.SBq))};static#t=this.\u0275cmp=t.Xpm({type:O,selectors:[["","nz-upload-btn",""]],viewQuery:function(he,Ce){if(1&he&&t.Gf(j,7),2&he){let Dt;t.iGM(Dt=t.CRH())&&(Ce.file=Dt.first)}},hostAttrs:[1,"ant-upload"],hostVars:4,hostBindings:function(he,Ce){1&he&&t.NdJ("drop",function(Yt){return Ce.onFileDrop(Yt)})("dragover",function(Yt){return Ce.onFileDrop(Yt)}),2&he&&(t.uIk("tabindex","0")("role","button"),t.ekj("ant-upload-disabled",Ce.options.disabled))},inputs:{options:"options"},exportAs:["nzUploadBtn"],attrs:ze,ngContentSelectors:Y,decls:3,vars:4,consts:[["type","file",2,"display","none",3,"multiple","change"],["file",""]],template:function(he,Ce){1&he&&(t.F$t(),t.TgZ(0,"input",0,1),t.NdJ("change",function(Yt){return Ce.onChange(Yt)}),t.qZA(),t.Hsn(2)),2&he&&(t.Q6J("multiple",Ce.options.multiple),t.uIk("accept",Ce.options.accept)("directory",Ce.options.directory?"directory":null)("webkitdirectory",Ce.options.directory?"webkitdirectory":null))},encapsulation:2})}return O})();const Ze=O=>!!O&&0===O.indexOf("image/");let nt=(()=>{class O{get showPic(){return"picture"===this.listType||"picture-card"===this.listType}set items(L){this.list=L}genErr(L){return L.response&&"string"==typeof L.response?L.response:L.error&&L.error.statusText||this.locale.uploadError}extname(L){const he=L.split("/"),Dt=he[he.length-1].split(/#|\?/)[0];return(/\.[^./\\]*$/.exec(Dt)||[""])[0]}isImageUrl(L){if(Ze(L.type))return!0;const he=L.thumbUrl||L.url||"";if(!he)return!1;const Ce=this.extname(he);return!(!/^data:image\//.test(he)&&!/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg)$/i.test(Ce))||!/^data:/.test(he)&&!Ce}getIconType(L){return this.showPic?L.isUploading||!L.thumbUrl&&!L.url?"uploading":"thumbnail":""}previewImage(L){if(!Ze(L.type)||!this.platform.isBrowser)return(0,i.of)("");const he=this.doc.createElement("canvas");he.width=200,he.height=200,he.style.cssText="position: fixed; left: 0; top: 0; width: 200px; height: 200px; z-index: 9999; display: none;",this.doc.body.appendChild(he);const Ce=he.getContext("2d"),Dt=new Image,Yt=URL.createObjectURL(L);return Dt.src=Yt,(0,u.R)(Dt,"load").pipe((0,M.U)(()=>{const{width:rn,height:hn}=Dt;let yn=200,Mn=200,En=0,Dn=0;rn"u"||typeof L>"u"||!L.FileReader||!L.File||this.list.filter(he=>he.originFileObj instanceof File&&void 0===he.thumbUrl).forEach(he=>{he.thumbUrl="";const Ce=(this.previewFile?this.previewFile(he):this.previewImage(he.originFileObj)).pipe((0,v.R)(this.destroy$));this.ngZone.runOutsideAngular(()=>{Ce.subscribe(Dt=>{this.ngZone.run(()=>{he.thumbUrl=Dt,this.detectChanges()})})})})}showDownload(L){return!(!this.icons.showDownloadIcon||"done"!==L.status)}fixData(){this.list.forEach(L=>{L.isUploading="uploading"===L.status,L.message=this.genErr(L),L.linkProps="string"==typeof L.linkProps?JSON.parse(L.linkProps):L.linkProps,L.isImageUrl=this.previewIsImage?this.previewIsImage(L):this.isImageUrl(L),L.iconType=this.getIconType(L),L.showDownload=this.showDownload(L)})}handlePreview(L,he){if(this.onPreview)return he.preventDefault(),this.onPreview(L)}handleRemove(L,he){he.preventDefault(),this.onRemove&&this.onRemove(L)}handleDownload(L){"function"==typeof this.onDownload?this.onDownload(L):L.url&&window.open(L.url)}constructor(L,he,Ce,Dt){this.cdr=L,this.doc=he,this.ngZone=Ce,this.platform=Dt,this.list=[],this.locale={},this.iconRender=null,this.dir="ltr",this.destroy$=new E.x}detectChanges(){this.fixData(),this.cdr.detectChanges()}ngOnChanges(){this.fixData(),this.genThumb()}ngOnDestroy(){this.destroy$.next()}static#e=this.\u0275fac=function(he){return new(he||O)(t.Y36(t.sBO),t.Y36(f.K0),t.Y36(t.R0b),t.Y36(C.t4))};static#t=this.\u0275cmp=t.Xpm({type:O,selectors:[["nz-upload-list"]],hostAttrs:[1,"ant-upload-list"],hostVars:8,hostBindings:function(he,Ce){2&he&&t.ekj("ant-upload-list-rtl","rtl"===Ce.dir)("ant-upload-list-text","text"===Ce.listType)("ant-upload-list-picture","picture"===Ce.listType)("ant-upload-list-picture-card","picture-card"===Ce.listType)},inputs:{locale:"locale",listType:"listType",items:"items",icons:"icons",onPreview:"onPreview",onRemove:"onRemove",onDownload:"onDownload",previewFile:"previewFile",previewIsImage:"previewIsImage",iconRender:"iconRender",dir:"dir"},exportAs:["nzUploadList"],features:[t.TTD],decls:1,vars:1,consts:[[3,"class",4,"ngFor","ngForOf"],["nz-tooltip","",3,"nzTooltipTitle"],["icon",""],["iconNode",""],["removeIcon",""],["downloadIcon",""],["downloadOrDelete",""],["preview",""],[1,"ant-upload-list-item-info"],[1,"ant-upload-span"],[3,"ngTemplateOutlet"],["class","ant-upload-list-item-actions",4,"ngIf"],["class","ant-upload-list-item-progress",4,"ngIf"],[3,"ngSwitch"],["class","ant-upload-list-item-thumbnail",3,"ant-upload-list-item-file",4,"ngSwitchCase"],["class","ant-upload-list-item-thumbnail","target","_blank","rel","noopener noreferrer",3,"ant-upload-list-item-file","href","click",4,"ngSwitchCase"],["class","ant-upload-text-icon",4,"ngSwitchDefault"],["noImageThumbTpl",""],[1,"ant-upload-list-item-thumbnail"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],["target","_blank","rel","noopener noreferrer",1,"ant-upload-list-item-thumbnail",3,"href","click"],["class","ant-upload-list-item-image",3,"src",4,"ngIf","ngIfElse"],[1,"ant-upload-list-item-image",3,"src"],[1,"ant-upload-text-icon"],[4,"ngIf","ngIfElse"],["customIconRender",""],["iconNodeFileIcon",""],[4,"ngSwitchCase"],["nz-icon","",3,"nzType",4,"ngSwitchDefault"],["nz-icon","","nzType","loading"],["nz-icon","",3,"nzType"],["nz-icon","","nzTheme","twotone",3,"nzType"],["type","button","nz-button","","nzType","text","nzSize","small","class","ant-upload-list-item-card-actions-btn",3,"click",4,"ngIf"],["type","button","nz-button","","nzType","text","nzSize","small",1,"ant-upload-list-item-card-actions-btn",3,"click"],["nz-icon","","nzType","delete"],["nz-icon","","nzType","download"],[3,"class",4,"ngIf"],["target","_blank","rel","noopener noreferrer","class","ant-upload-list-item-name",3,"href","click",4,"ngIf"],["class","ant-upload-list-item-name",3,"click",4,"ngIf"],["target","_blank","rel","noopener noreferrer",1,"ant-upload-list-item-name",3,"href","click"],[1,"ant-upload-list-item-name",3,"click"],[1,"ant-upload-list-item-actions"],["target","_blank","rel","noopener noreferrer",3,"href","ngStyle","click",4,"ngIf"],[4,"ngIf"],["target","_blank","rel","noopener noreferrer",3,"href","ngStyle","click"],["nz-icon","","nzType","eye"],[1,"ant-upload-list-item-progress"],["nzType","line",3,"nzPercent","nzShowInfo","nzStrokeWidth"]],template:function(he,Ce){1&he&&t.YNc(0,Vt,20,14,"div",0),2&he&&t.Q6J("ngForOf",Ce.list)},dependencies:[f.sg,f.O5,f.tP,f.PC,f.RF,f.n9,f.ED,T.SY,b.M,D.Ls,y.ix,P.w],encapsulation:2,data:{animation:[(0,m.X$)("itemState",[(0,m.eR)(":enter",[(0,m.oB)({height:"0",width:"0",opacity:0}),(0,m.jt)(150,(0,m.oB)({height:"*",width:"*",opacity:1}))]),(0,m.eR)(":leave",[(0,m.jt)(150,(0,m.oB)({height:"0",width:"0",opacity:0}))])])]},changeDetection:0})}return O})(),x=(()=>{class O{set nzShowUploadList(L){this._showUploadList="boolean"==typeof L?(0,A.sw)(L):L}get nzShowUploadList(){return this._showUploadList}zipOptions(){"boolean"==typeof this.nzShowUploadList&&this.nzShowUploadList&&(this.nzShowUploadList={showPreviewIcon:!0,showRemoveIcon:!0,showDownloadIcon:!0});const L=this.nzFilter.slice();if(this.nzMultiple&&this.nzLimit>0&&-1===L.findIndex(he=>"limit"===he.name)&&L.push({name:"limit",fn:he=>he.slice(-this.nzLimit)}),this.nzSize>0&&-1===L.findIndex(he=>"size"===he.name)&&L.push({name:"size",fn:he=>he.filter(Ce=>Ce.size/1024<=this.nzSize)}),this.nzFileType&&this.nzFileType.length>0&&-1===L.findIndex(he=>"type"===he.name)){const he=this.nzFileType.split(",");L.push({name:"type",fn:Ce=>Ce.filter(Dt=>~he.indexOf(Dt.type))})}return this._btnOptions={disabled:this.nzDisabled,accept:this.nzAccept,action:this.nzAction,directory:this.nzDirectory,openFileDialogOnClick:this.nzOpenFileDialogOnClick,beforeUpload:this.nzBeforeUpload,customRequest:this.nzCustomRequest,data:this.nzData,headers:this.nzHeaders,name:this.nzName,multiple:this.nzMultiple,withCredentials:this.nzWithCredentials,filters:L,transformFile:this.nzTransformFile,onStart:this.onStart,onProgress:this.onProgress,onSuccess:this.onSuccess,onError:this.onError},this}constructor(L,he,Ce,Dt,Yt){this.ngZone=L,this.document=he,this.cdr=Ce,this.i18n=Dt,this.directionality=Yt,this.destroy$=new E.x,this.dir="ltr",this.nzType="select",this.nzLimit=0,this.nzSize=0,this.nzDirectory=!1,this.nzOpenFileDialogOnClick=!0,this.nzFilter=[],this.nzFileList=[],this.nzDisabled=!1,this.nzListType="text",this.nzMultiple=!1,this.nzName="file",this._showUploadList=!0,this.nzShowButton=!0,this.nzWithCredentials=!1,this.nzIconRender=null,this.nzFileListRender=null,this.nzChange=new t.vpe,this.nzFileListChange=new t.vpe,this.onStart=rn=>{this.nzFileList||(this.nzFileList=[]);const hn=this.fileToObject(rn);hn.status="uploading",this.nzFileList=this.nzFileList.concat(hn),this.nzFileListChange.emit(this.nzFileList),this.nzChange.emit({file:hn,fileList:this.nzFileList,type:"start"}),this.detectChangesList()},this.onProgress=(rn,hn)=>{const Mn=this.getFileItem(hn,this.nzFileList);Mn.percent=rn.percent,this.nzChange.emit({event:rn,file:{...Mn},fileList:this.nzFileList,type:"progress"}),this.detectChangesList()},this.onSuccess=(rn,hn)=>{const yn=this.nzFileList,Mn=this.getFileItem(hn,yn);Mn.status="done",Mn.response=rn,this.nzChange.emit({file:{...Mn},fileList:yn,type:"success"}),this.detectChangesList()},this.onError=(rn,hn)=>{const yn=this.nzFileList,Mn=this.getFileItem(hn,yn);Mn.error=rn,Mn.status="error",this.nzChange.emit({file:{...Mn},fileList:yn,type:"error"}),this.detectChangesList()},this.onRemove=rn=>{this.uploadComp.abort(rn),rn.status="removed";const hn="function"==typeof this.nzRemove?this.nzRemove(rn):null==this.nzRemove||this.nzRemove;(hn instanceof l.y?hn:(0,i.of)(hn)).pipe((0,_.h)(yn=>yn)).subscribe(()=>{this.nzFileList=this.removeFileItem(rn,this.nzFileList),this.nzChange.emit({file:rn,fileList:this.nzFileList,type:"removed"}),this.nzFileListChange.emit(this.nzFileList),this.cdr.detectChanges()})},this.prefixCls="ant-upload",this.classList=[]}fileToObject(L){return{lastModified:L.lastModified,lastModifiedDate:L.lastModifiedDate,name:L.filename||L.name,size:L.size,type:L.type,uid:L.uid,response:L.response,error:L.error,percent:0,originFileObj:L}}getFileItem(L,he){return he.filter(Ce=>Ce.uid===L.uid)[0]}removeFileItem(L,he){return he.filter(Ce=>Ce.uid!==L.uid)}fileDrop(L){L.type!==this.dragState&&(this.dragState=L.type,this.setClassMap())}detectChangesList(){this.cdr.detectChanges(),this.listComp?.detectChanges()}setClassMap(){let L=[];"drag"===this.nzType?(this.nzFileList.some(he=>"uploading"===he.status)&&L.push(`${this.prefixCls}-drag-uploading`),"dragover"===this.dragState&&L.push(`${this.prefixCls}-drag-hover`)):L=[`${this.prefixCls}-select-${this.nzListType}`],this.classList=[this.prefixCls,`${this.prefixCls}-${this.nzType}`,...L,this.nzDisabled&&`${this.prefixCls}-disabled`||"","rtl"===this.dir&&`${this.prefixCls}-rtl`||""].filter(he=>!!he),this.cdr.detectChanges()}ngOnInit(){this.dir=this.directionality.value,this.directionality.change?.pipe((0,v.R)(this.destroy$)).subscribe(L=>{this.dir=L,this.setClassMap(),this.cdr.detectChanges()}),this.i18n.localeChange.pipe((0,v.R)(this.destroy$)).subscribe(()=>{this.locale=this.i18n.getLocaleData("Upload"),this.detectChangesList()})}ngAfterViewInit(){this.ngZone.runOutsideAngular(()=>(0,u.R)(this.document.body,"drop").pipe((0,v.R)(this.destroy$)).subscribe(L=>{L.preventDefault(),L.stopPropagation()}))}ngOnChanges(){this.zipOptions().setClassMap()}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}static#e=this.\u0275fac=function(he){return new(he||O)(t.Y36(t.R0b),t.Y36(f.K0),t.Y36(t.sBO),t.Y36(k.wi),t.Y36(R.Is,8))};static#t=this.\u0275cmp=t.Xpm({type:O,selectors:[["nz-upload"]],viewQuery:function(he,Ce){if(1&he&&(t.Gf(cn,5),t.Gf(ft,5)),2&he){let Dt;t.iGM(Dt=t.CRH())&&(Ce.uploadComp=Dt.first),t.iGM(Dt=t.CRH())&&(Ce.listComp=Dt.first)}},hostVars:2,hostBindings:function(he,Ce){2&he&&t.ekj("ant-upload-picture-card-wrapper","picture-card"===Ce.nzListType)},inputs:{nzType:"nzType",nzLimit:"nzLimit",nzSize:"nzSize",nzFileType:"nzFileType",nzAccept:"nzAccept",nzAction:"nzAction",nzDirectory:"nzDirectory",nzOpenFileDialogOnClick:"nzOpenFileDialogOnClick",nzBeforeUpload:"nzBeforeUpload",nzCustomRequest:"nzCustomRequest",nzData:"nzData",nzFilter:"nzFilter",nzFileList:"nzFileList",nzDisabled:"nzDisabled",nzHeaders:"nzHeaders",nzListType:"nzListType",nzMultiple:"nzMultiple",nzName:"nzName",nzShowUploadList:"nzShowUploadList",nzShowButton:"nzShowButton",nzWithCredentials:"nzWithCredentials",nzRemove:"nzRemove",nzPreview:"nzPreview",nzPreviewFile:"nzPreviewFile",nzPreviewIsImage:"nzPreviewIsImage",nzTransformFile:"nzTransformFile",nzDownload:"nzDownload",nzIconRender:"nzIconRender",nzFileListRender:"nzFileListRender"},outputs:{nzChange:"nzChange",nzFileListChange:"nzFileListChange"},exportAs:["nzUpload"],features:[t.TTD],ngContentSelectors:Y,decls:11,vars:2,consts:[["list",""],["con",""],["btn",""],[4,"ngIf","ngIfElse"],["select",""],["pic",""],[3,"display","locale","listType","items","icons","iconRender","previewFile","previewIsImage","onPreview","onRemove","onDownload","dir",4,"ngIf"],[4,"ngIf"],[3,"locale","listType","items","icons","iconRender","previewFile","previewIsImage","onPreview","onRemove","onDownload","dir"],["listComp",""],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"ngClass"],["nz-upload-btn","",3,"options"],["uploadComp",""],[3,"ngTemplateOutlet"],[3,"ngClass","drop","dragover","dragleave"],["nz-upload-btn","",1,"ant-upload-btn",3,"options"],[1,"ant-upload-drag-container"]],template:function(he,Ce){if(1&he&&(t.F$t(),t.YNc(0,kt,2,2,"ng-template",null,0,t.W1O),t.YNc(2,St,1,0,"ng-template",null,1,t.W1O),t.YNc(4,Fe,4,5,"ng-template",null,2,t.W1O),t.YNc(6,ge,7,4,"ng-container",3),t.YNc(7,wt,1,2,"ng-template",null,4,t.W1O),t.YNc(9,Qe,2,2,"ng-template",null,5,t.W1O)),2&he){const Dt=t.MAs(8);t.xp6(6),t.Q6J("ngIf","drag"===Ce.nzType)("ngIfElse",Dt)}},dependencies:[R.Lv,f.mk,f.O5,f.tP,Ke,nt],encapsulation:2,changeDetection:0})}return(0,S.gn)([(0,A.Rn)()],O.prototype,"nzLimit",void 0),(0,S.gn)([(0,A.Rn)()],O.prototype,"nzSize",void 0),(0,S.gn)([(0,A.yF)()],O.prototype,"nzDirectory",void 0),(0,S.gn)([(0,A.yF)()],O.prototype,"nzOpenFileDialogOnClick",void 0),(0,S.gn)([(0,A.yF)()],O.prototype,"nzDisabled",void 0),(0,S.gn)([(0,A.yF)()],O.prototype,"nzMultiple",void 0),(0,S.gn)([(0,A.yF)()],O.prototype,"nzShowButton",void 0),(0,S.gn)([(0,A.yF)()],O.prototype,"nzWithCredentials",void 0),O})(),N=(()=>{class O{static#e=this.\u0275fac=function(he){return new(he||O)};static#t=this.\u0275mod=t.oAB({type:O});static#n=this.\u0275inj=t.cJS({imports:[R.vT,f.ez,W.u5,C.ud,T.cg,b.W,k.YI,D.PV,y.sL]})}return O})()},45567:(tt,I,o)=>{"use strict";o.d(I,{fq:()=>lt,KY:()=>Re});var e=o(65879),n=o(96814),t=o(78645),i=o(47394),l=o(92438),h=o(93997),E=o(83620),u=o(99397),z=o(30889),M=o(60095);function p(Pe,xt){if(1&Pe){const $e=e.EpF();e.TgZ(0,"span",3),e.NdJ("mousedown",function(mt){e.CHM($e);const we=e.oxw();return e.KtG(we.handleMousedown(mt))}),e._uU(1),e.qZA()}if(2&Pe){const $e=e.oxw();e.Q6J("id",$e.uniqueId)("ngStyle",$e.labelStyle),e.xp6(1),e.hij(" ",$e.label," ")}}function v(Pe,xt){if(1&Pe&&(e.TgZ(0,"div",2),e._UZ(1,"div",3),e.qZA()),2&Pe){const $e=e.oxw();e.Udp("left",$e.left)("top",$e.top),e.xp6(1),e.Q6J("ngStyle",$e.pointer)}}const _=["*"];function d(Pe,xt){1&Pe&&e._UZ(0,"color-checkboard",2)}const m={};let T=(()=>{class Pe{white="transparent";size=8;grey="rgba(0,0,0,.08)";boxShadow;borderRadius;gridStyles;ngOnInit(){const $e=function C(Pe,xt,$e){const ot=`${Pe}-${xt}-${$e}`;if(m[ot])return m[ot];const mt=function f(Pe,xt,$e){if(typeof document>"u")return null;const ot=document.createElement("canvas");ot.width=2*$e,ot.height=2*$e;const mt=ot.getContext("2d");return mt?(mt.fillStyle=Pe,mt.fillRect(0,0,ot.width,ot.height),mt.fillStyle=xt,mt.fillRect(0,0,$e,$e),mt.translate($e,$e),mt.fillRect(0,0,$e,$e),ot.toDataURL()):null}(Pe,xt,$e);return mt?(m[ot]=mt,mt):null}(this.white,this.grey,this.size);this.gridStyles={borderRadius:this.borderRadius,boxShadow:this.boxShadow,background:`url(${$e}) center left`}}static \u0275fac=function(ot){return new(ot||Pe)};static \u0275cmp=e.Xpm({type:Pe,selectors:[["color-checkboard"]],inputs:{white:"white",size:"size",grey:"grey",boxShadow:"boxShadow",borderRadius:"borderRadius"},decls:1,vars:1,consts:[[1,"grid",3,"ngStyle"]],template:function(ot,mt){1&ot&&e._UZ(0,"div",0),2&ot&&e.Q6J("ngStyle",mt.gridStyles)},dependencies:[n.PC],styles:[".grid[_ngcontent-%COMP%]{inset:0;position:absolute}"],changeDetection:0})}return Pe})(),b=(()=>{class Pe{static \u0275fac=function(ot){return new(ot||Pe)};static \u0275mod=e.oAB({type:Pe});static \u0275inj=e.cJS({imports:[n.ez]})}return Pe})(),D=(()=>{class Pe{el;coordinatesChange=new t.x;mousechange=new t.x;mouseListening=!1;sub;mousemove($e,ot,mt,we=!1){this.mouseListening&&($e.preventDefault(),this.mousechange.next({$event:$e,x:ot,y:mt,isTouch:we}))}mouseup(){this.mouseListening=!1}mousedown($e,ot,mt,we=!1){$e.preventDefault(),this.mouseListening=!0,this.mousechange.next({$event:$e,x:ot,y:mt,isTouch:we})}constructor($e){this.el=$e}ngOnInit(){this.sub=this.mousechange.pipe((0,h.x)(($e,ot)=>$e.x===ot.x&&$e.y===ot.y)).subscribe($e=>this.handleChange($e.x,$e.y,$e.$event,$e.isTouch))}ngOnDestroy(){this.sub?.unsubscribe()}handleChange($e,ot,mt,we){const de=this.el.nativeElement.clientWidth,U=this.el.nativeElement.clientHeight,B=$e-(this.el.nativeElement.getBoundingClientRect().left+window.pageXOffset);let Me=ot-this.el.nativeElement.getBoundingClientRect().top;we||(Me-=window.pageYOffset),this.coordinatesChange.next({x:$e,y:ot,top:Me,left:B,containerWidth:de,containerHeight:U,$event:mt})}static \u0275fac=function(ot){return new(ot||Pe)(e.Y36(e.SBq))};static \u0275dir=e.lG2({type:Pe,selectors:[["","ngx-color-coordinates",""]],hostBindings:function(ot,mt){1&ot&&e.NdJ("mousemove",function(de){return mt.mousemove(de,de.pageX,de.pageY)},!1,e.Jf7)("touchmove",function(de){return mt.mousemove(de,de.touches[0].clientX,de.touches[0].clientY,!0)},!1,e.Jf7)("mouseup",function(){return mt.mouseup()},!1,e.Jf7)("touchend",function(){return mt.mouseup()},!1,e.Jf7)("mousedown",function(de){return mt.mousedown(de,de.pageX,de.pageY)})("touchstart",function(de){return mt.mousedown(de,de.touches[0].clientX,de.touches[0].clientY,!0)})},outputs:{coordinatesChange:"coordinatesChange"}})}return Pe})(),y=(()=>{class Pe{static \u0275fac=function(ot){return new(ot||Pe)};static \u0275mod=e.oAB({type:Pe});static \u0275inj=e.cJS({})}return Pe})(),P=(()=>{class Pe{hsl;rgb;pointer;shadow;radius;direction="horizontal";onChange=new e.vpe;gradient;pointerLeft;pointerTop;ngOnChanges(){"vertical"===this.direction?(this.pointerLeft=0,this.pointerTop=100*this.rgb.a,this.gradient={background:`linear-gradient(to bottom, rgba(${this.rgb.r},${this.rgb.g},${this.rgb.b}, 0) 0%,\n rgba(${this.rgb.r},${this.rgb.g},${this.rgb.b}, 1) 100%)`}):(this.gradient={background:`linear-gradient(to right, rgba(${this.rgb.r},${this.rgb.g},${this.rgb.b}, 0) 0%,\n rgba(${this.rgb.r},${this.rgb.g},${this.rgb.b}, 1) 100%)`},this.pointerLeft=100*this.rgb.a)}handleChange({top:$e,left:ot,containerHeight:mt,containerWidth:we,$event:de}){let U;if("vertical"===this.direction){let B;B=$e<0?0:$e>mt?1:Math.round(100*$e/mt)/100,this.hsl.a!==B&&(U={h:this.hsl.h,s:this.hsl.s,l:this.hsl.l,a:B,source:"rgb"})}else{let B;B=ot<0?0:ot>we?1:Math.round(100*ot/we)/100,this.hsl.a!==B&&(U={h:this.hsl.h,s:this.hsl.s,l:this.hsl.l,a:B,source:"rgb"})}U&&this.onChange.emit({data:U,$event:de})}static \u0275fac=function(ot){return new(ot||Pe)};static \u0275cmp=e.Xpm({type:Pe,selectors:[["color-alpha"]],inputs:{hsl:"hsl",rgb:"rgb",pointer:"pointer",shadow:"shadow",radius:"radius",direction:"direction"},outputs:{onChange:"onChange"},features:[e.TTD],decls:7,vars:15,consts:[[1,"alpha"],[1,"alpha-checkboard"],[1,"alpha-gradient",3,"ngStyle"],["ngx-color-coordinates","",3,"coordinatesChange"],[1,"alpha-pointer"],[1,"alpha-slider",3,"ngStyle"]],template:function(ot,mt){1&ot&&(e.TgZ(0,"div",0)(1,"div",1),e._UZ(2,"color-checkboard"),e.qZA(),e._UZ(3,"div",2),e.TgZ(4,"div",3),e.NdJ("coordinatesChange",function(de){return mt.handleChange(de)}),e.TgZ(5,"div",4),e._UZ(6,"div",5),e.qZA()()()),2&ot&&(e.Udp("border-radius",mt.radius),e.xp6(3),e.Udp("box-shadow",mt.shadow)("border-radius",mt.radius),e.Q6J("ngStyle",mt.gradient),e.xp6(1),e.Gre("alpha-container color-alpha-",mt.direction,""),e.xp6(1),e.Udp("left",mt.pointerLeft,"%")("top",mt.pointerTop,"%"),e.xp6(1),e.Q6J("ngStyle",mt.pointer))},dependencies:[n.PC,T,D],styles:[".alpha[_ngcontent-%COMP%]{position:absolute;inset:0}.alpha-checkboard[_ngcontent-%COMP%]{position:absolute;inset:0;overflow:hidden}.alpha-gradient[_ngcontent-%COMP%]{position:absolute;inset:0}.alpha-container[_ngcontent-%COMP%]{position:relative;height:100%;margin:0 3px}.alpha-pointer[_ngcontent-%COMP%]{position:absolute}.alpha-slider[_ngcontent-%COMP%]{width:4px;border-radius:1px;height:8px;box-shadow:0 0 2px #0009;background:#fff;margin-top:1px;transform:translate(-2px)}"],changeDetection:0})}return Pe})(),S=(()=>{class Pe{static \u0275fac=function(ot){return new(ot||Pe)};static \u0275mod=e.oAB({type:Pe});static \u0275inj=e.cJS({imports:[n.ez,b,y]})}return Pe})();function A(Pe){let $e=0,ot=0;return["r","g","b","a","h","s","l","v"].forEach(mt=>{Pe[mt]&&($e+=1,isNaN(Pe[mt])||(ot+=1),("s"===mt||"l"===mt)&&/^\d+%$/.test(Pe[mt])&&(ot+=1))}),$e===ot&&Pe}function k(Pe,xt,$e){const ot=new z.C(Pe.hex?Pe.hex:Pe);$e&&ot.setAlpha(1);const mt=ot.toHsl(),we=ot.toHsv(),de=ot.toRgb(),U=ot.toHex();return 0===mt.s&&(mt.h=xt||0,we.h=xt||0),{hsl:mt,hex:"000000"===U&&0===de.a?"transparent":ot.toHexString(),rgb:de,hsv:we,oldHue:Pe.h||xt||mt.h,source:Pe.source}}function R(Pe){return new z.C(Pe).isValid}var j=function(Pe){return Pe.HEX="hex",Pe.HSL="hsl",Pe.HSV="hsv",Pe.RGB="rgb",Pe}(j||{});let ze=(()=>{class Pe{className;mode=j.HEX;color={h:250,s:.5,l:.2,a:1};colorChange=new e.vpe;onChange=new e.vpe;onChangeComplete=new e.vpe;onSwatchHover=new e.vpe;oldHue;hsl;hsv;rgb;hex;source;currentColor;changes;disableAlpha;_onChangeCompleteSubscription=new i.w0;_onSwatchHoverSubscription=new i.w0;ngOnInit(){this.changes=this.onChange.pipe((0,E.b)(100),(0,u.b)($e=>{switch(this.onChangeComplete.emit($e),this.mode){case j.HEX:this.colorChange.emit($e.color.hex);break;case j.HSL:this.colorChange.emit($e.color.hsl);break;case j.HSV:this.colorChange.emit($e.color.hsv);break;case j.RGB:this.colorChange.emit($e.color.rgb);break;default:const ot=`The mode '${this.mode}' is not supported`;if((0,e.X6Q)())throw new Error(ot);console.warn(ot)}})).subscribe(),this.setState(k(this.color,0)),this.currentColor=this.hex}ngOnChanges(){this.setState(k(this.color,this.oldHue))}ngOnDestroy(){this.changes?.unsubscribe(),this._onChangeCompleteSubscription?.unsubscribe(),this._onSwatchHoverSubscription?.unsubscribe()}setState($e){this.oldHue=$e.oldHue,this.hsl=$e.hsl,this.hsv=$e.hsv,this.rgb=$e.rgb,this.hex=$e.hex,this.source=$e.source,this.afterValidChange()}handleChange($e,ot){if(A($e)){const we=k($e,$e.h||this.oldHue,this.disableAlpha);this.setState(we),this.onChange.emit({color:we,$event:ot}),this.afterValidChange()}}afterValidChange(){}handleSwatchHover($e,ot){if(A($e)){const we=k($e,$e.h||this.oldHue);this.setState(we),this.onSwatchHover.emit({color:we,$event:ot})}}registerOnChange($e){this._onChangeCompleteSubscription.add(this.onChangeComplete.pipe((0,u.b)(ot=>$e(ot.color.hex))).subscribe())}registerOnTouched($e){this._onSwatchHoverSubscription.add(this.onSwatchHover.pipe((0,u.b)(()=>$e())).subscribe())}setDisabledState($e){}writeValue($e){this.color=$e}static \u0275fac=function(ot){return new(ot||Pe)};static \u0275cmp=e.Xpm({type:Pe,selectors:[["color-wrap"]],inputs:{className:"className",mode:"mode",color:"color"},outputs:{colorChange:"colorChange",onChange:"onChange",onChangeComplete:"onChangeComplete",onSwatchHover:"onSwatchHover"},features:[e._Bn([{provide:M.JU,useExisting:(0,e.Gpc)(()=>Pe),multi:!0}]),e.TTD],decls:0,vars:0,template:function(ot,mt){},encapsulation:2})}return Pe})(),G=0,V=(()=>{class Pe{style;label;value;arrowOffset;dragLabel;dragMax;placeholder="";onChange=new e.vpe;currentValue;blurValue;wrapStyle;inputStyle;labelStyle;focus=!1;mousemove;mouseup;uniqueId="editableInput-"+ ++G;ngOnInit(){this.wrapStyle=this.style&&this.style.wrap?this.style.wrap:{},this.inputStyle=this.style&&this.style.input?this.style.input:{},this.labelStyle=this.style&&this.style.label?this.style.label:{},this.dragLabel&&(this.labelStyle.cursor="ew-resize")}handleFocus($e){this.focus=!0}handleFocusOut($e){this.focus=!1,this.currentValue=this.blurValue}handleKeydown($e){const ot=String($e.target.value),mt=ot.indexOf("%")>-1,we=Number(ot.replace(/%/g,""));if(isNaN(we))return;const de=this.arrowOffset||1;38===$e.keyCode&&(this.onChange.emit(this.label?{data:{[this.label]:we+de},$event:$e}:{data:we+de,$event:$e}),this.currentValue=mt?`${we+de}%`:we+de),40===$e.keyCode&&(this.onChange.emit(this.label?{data:{[this.label]:we-de},$event:$e}:{data:we-de,$event:$e}),this.currentValue=mt?we-de+"%":we-de)}handleKeyup($e){40===$e.keyCode||38===$e.keyCode||`${this.currentValue}`!==$e.target.value&&this.onChange.emit(this.label?{data:{[this.label]:$e.target.value},$event:$e}:{data:$e.target.value,$event:$e})}ngOnChanges(){this.focus||(this.currentValue=String(this.value).toUpperCase()),this.blurValue=String(this.value).toUpperCase()}ngOnDestroy(){this.unsubscribe()}subscribe(){this.mousemove=(0,l.R)(document,"mousemove").subscribe($e=>this.handleDrag($e)),this.mouseup=(0,l.R)(document,"mouseup").subscribe(()=>this.unsubscribe())}unsubscribe(){this.mousemove?.unsubscribe(),this.mouseup?.unsubscribe()}handleMousedown($e){this.dragLabel&&($e.preventDefault(),this.handleDrag($e),this.subscribe())}handleDrag($e){if(this.dragLabel){const ot=Math.round(this.value+$e.movementX);ot>=0&&ot<=this.dragMax&&this.onChange.emit({data:{[this.label]:ot},$event:$e})}}static \u0275fac=function(ot){return new(ot||Pe)};static \u0275cmp=e.Xpm({type:Pe,selectors:[["color-editable-input"]],inputs:{style:"style",label:"label",value:"value",arrowOffset:"arrowOffset",dragLabel:"dragLabel",dragMax:"dragMax",placeholder:"placeholder"},outputs:{onChange:"onChange"},features:[e.TTD],decls:3,vars:6,consts:[[1,"wrap",3,"ngStyle"],["spellCheck","false",3,"ngStyle","value","placeholder","keydown","keyup","focus","focusout"],[3,"id","ngStyle","mousedown",4,"ngIf"],[3,"id","ngStyle","mousedown"]],template:function(ot,mt){1&ot&&(e.TgZ(0,"div",0)(1,"input",1),e.NdJ("keydown",function(de){return mt.handleKeydown(de)})("keyup",function(de){return mt.handleKeyup(de)})("focus",function(de){return mt.handleFocus(de)})("focusout",function(de){return mt.handleFocusOut(de)}),e.qZA(),e.YNc(2,p,2,3,"span",2),e.qZA()),2&ot&&(e.Q6J("ngStyle",mt.wrapStyle),e.xp6(1),e.Q6J("ngStyle",mt.inputStyle)("value",mt.currentValue)("placeholder",mt.placeholder),e.uIk("aria-labelledby",mt.uniqueId),e.xp6(1),e.Q6J("ngIf",mt.label))},dependencies:[n.O5,n.PC],styles:["[_nghost-%COMP%]{display:flex}.wrap[_ngcontent-%COMP%]{position:relative}"],changeDetection:0})}return Pe})(),K=(()=>{class Pe{static \u0275fac=function(ot){return new(ot||Pe)};static \u0275mod=e.oAB({type:Pe});static \u0275inj=e.cJS({imports:[n.ez]})}return Pe})(),ee=(()=>{class Pe{hsl;pointer;radius;shadow;hidePointer=!1;direction="horizontal";onChange=new e.vpe;left="0px";top="";ngOnChanges(){"horizontal"===this.direction?this.left=100*this.hsl.h/360+"%":this.top=-100*this.hsl.h/360+100+"%"}handleChange({top:$e,left:ot,containerHeight:mt,containerWidth:we,$event:de}){let U;if("vertical"===this.direction){let B;B=$e<0?359:$e>mt?0:360*(-100*$e/mt+100)/100,this.hsl.h!==B&&(U={h:B,s:this.hsl.s,l:this.hsl.l,a:this.hsl.a,source:"rgb"})}else{let B;B=ot<0?0:ot>we?359:100*ot/we*360/100,this.hsl.h!==B&&(U={h:B,s:this.hsl.s,l:this.hsl.l,a:this.hsl.a,source:"rgb"})}U&&this.onChange.emit({data:U,$event:de})}static \u0275fac=function(ot){return new(ot||Pe)};static \u0275cmp=e.Xpm({type:Pe,selectors:[["color-hue"]],inputs:{hsl:"hsl",pointer:"pointer",radius:"radius",shadow:"shadow",hidePointer:"hidePointer",direction:"direction"},outputs:{onChange:"onChange"},features:[e.TTD],decls:3,vars:8,consts:[["ngx-color-coordinates","",1,"color-hue-container",3,"coordinatesChange"],["class","color-hue-pointer",3,"left","top",4,"ngIf"],[1,"color-hue-pointer"],[1,"color-hue-slider",3,"ngStyle"]],template:function(ot,mt){1&ot&&(e.TgZ(0,"div")(1,"div",0),e.NdJ("coordinatesChange",function(de){return mt.handleChange(de)}),e.YNc(2,v,2,5,"div",1),e.qZA()()),2&ot&&(e.Gre("color-hue color-hue-",mt.direction,""),e.Udp("border-radius",mt.radius,"px")("box-shadow",mt.shadow),e.xp6(2),e.Q6J("ngIf",!mt.hidePointer))},dependencies:[n.O5,n.PC,D],styles:[".color-hue[_ngcontent-%COMP%]{position:absolute;inset:0}.color-hue-container[_ngcontent-%COMP%]{margin:0 2px;position:relative;height:100%}.color-hue-pointer[_ngcontent-%COMP%]{position:absolute}.color-hue-slider[_ngcontent-%COMP%]{margin-top:1px;width:4px;border-radius:1px;height:8px;box-shadow:0 0 2px #0009;background:#fff;transform:translate(-2px)}.color-hue-horizontal[_ngcontent-%COMP%]{background:linear-gradient(to right,#f00 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,#f00 100%)}.color-hue-vertical[_ngcontent-%COMP%]{background:linear-gradient(to top,#f00 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,#f00 100%)}"],changeDetection:0})}return Pe})(),te=(()=>{class Pe{static \u0275fac=function(ot){return new(ot||Pe)};static \u0275mod=e.oAB({type:Pe});static \u0275inj=e.cJS({imports:[n.ez,y]})}return Pe})(),De=(()=>{class Pe{hsl;hsv;radius;pointer;circle;onChange=new e.vpe;background;pointerTop;pointerLeft;ngOnChanges(){this.background=`hsl(${this.hsl.h}, 100%, 50%)`,this.pointerTop=-100*this.hsv.v+1+100+"%",this.pointerLeft=100*this.hsv.s+"%"}handleChange({top:$e,left:ot,containerHeight:mt,containerWidth:we,$event:de}){ot<0?ot=0:ot>we?ot=we:$e<0?$e=0:$e>mt&&($e=mt);let B=-$e/mt+1;B=B>0?B:0,B=B>1?1:B,this.onChange.emit({data:{h:this.hsl.h,s:ot/we,v:B,a:this.hsl.a,source:"hsva"},$event:de})}static \u0275fac=function(ot){return new(ot||Pe)};static \u0275cmp=e.Xpm({type:Pe,selectors:[["color-saturation"]],inputs:{hsl:"hsl",hsv:"hsv",radius:"radius",pointer:"pointer",circle:"circle"},outputs:{onChange:"onChange"},features:[e.TTD],decls:5,vars:8,consts:[["ngx-color-coordinates","",1,"color-saturation",3,"coordinatesChange"],[1,"saturation-white"],[1,"saturation-black"],[1,"saturation-pointer",3,"ngStyle"],[1,"saturation-circle",3,"ngStyle"]],template:function(ot,mt){1&ot&&(e.TgZ(0,"div",0),e.NdJ("coordinatesChange",function(de){return mt.handleChange(de)}),e.TgZ(1,"div",1),e._UZ(2,"div",2),e.TgZ(3,"div",3),e._UZ(4,"div",4),e.qZA()()()),2&ot&&(e.Udp("background",mt.background),e.xp6(3),e.Udp("top",mt.pointerTop)("left",mt.pointerLeft),e.Q6J("ngStyle",mt.pointer),e.xp6(1),e.Q6J("ngStyle",mt.circle))},dependencies:[n.PC,D],styles:[".saturation-white[_ngcontent-%COMP%]{background:linear-gradient(to right,#fff,rgba(255,255,255,0));position:absolute;inset:0}.saturation-black[_ngcontent-%COMP%]{background:linear-gradient(to top,#000,rgba(0,0,0,0));position:absolute;inset:0}.color-saturation[_ngcontent-%COMP%]{position:absolute;inset:0}.saturation-pointer[_ngcontent-%COMP%]{position:absolute;cursor:default}.saturation-circle[_ngcontent-%COMP%]{width:4px;height:4px;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px #0000004d,0 0 1px 2px #0006;border-radius:50%;cursor:hand;transform:translate(-2px,-4px)}"],changeDetection:0})}return Pe})(),ae=(()=>{class Pe{static \u0275fac=function(ot){return new(ot||Pe)};static \u0275mod=e.oAB({type:Pe});static \u0275inj=e.cJS({imports:[n.ez,y]})}return Pe})(),ce=(()=>{class Pe{color;style={};focusStyle={};focus;onClick=new e.vpe;onHover=new e.vpe;divStyles={};focusStyles={};inFocus=!1;ngOnInit(){this.divStyles={background:this.color,...this.style}}currentStyles(){return this.focusStyles={...this.divStyles,...this.focusStyle},this.focus||this.inFocus?this.focusStyles:this.divStyles}handleFocusOut(){this.inFocus=!1}handleFocus(){this.inFocus=!0}handleHover($e,ot){this.onHover.emit({hex:$e,$event:ot})}handleClick($e,ot){this.onClick.emit({hex:$e,$event:ot})}static \u0275fac=function(ot){return new(ot||Pe)};static \u0275cmp=e.Xpm({type:Pe,selectors:[["color-swatch"]],inputs:{color:"color",style:"style",focusStyle:"focusStyle",focus:"focus"},outputs:{onClick:"onClick",onHover:"onHover"},ngContentSelectors:_,decls:3,vars:3,consts:[["tabindex","0",1,"swatch",3,"ngStyle","click","keydown.enter","focus","blur","mouseover"],["boxShadow","inset 0 0 0 1px rgba(0,0,0,0.1)",4,"ngIf"],["boxShadow","inset 0 0 0 1px rgba(0,0,0,0.1)"]],template:function(ot,mt){1&ot&&(e.F$t(),e.TgZ(0,"div",0),e.NdJ("click",function(de){return mt.handleClick(mt.color,de)})("keydown.enter",function(de){return mt.handleClick(mt.color,de)})("focus",function(){return mt.handleFocus()})("blur",function(){return mt.handleFocusOut()})("mouseover",function(de){return mt.handleHover(mt.color,de)}),e.Hsn(1),e.YNc(2,d,1,0,"color-checkboard",1),e.qZA()),2&ot&&(e.Q6J("ngStyle",mt.currentStyles()),e.uIk("title",mt.color),e.xp6(2),e.Q6J("ngIf","transparent"===mt.color))},dependencies:[n.O5,n.PC,T],styles:[".swatch[_ngcontent-%COMP%]{outline:none;height:100%;width:100%;cursor:pointer;position:relative}"],changeDetection:0})}return Pe})(),X=(()=>{class Pe{static \u0275fac=function(ot){return new(ot||Pe)};static \u0275mod=e.oAB({type:Pe});static \u0275inj=e.cJS({imports:[n.ez,b]})}return Pe})();const Se=function(Pe,xt){return{input:Pe,label:xt}};function Ne(Pe,xt){if(1&Pe){const $e=e.EpF();e.TgZ(0,"div",8)(1,"color-editable-input",9),e.NdJ("onChange",function(mt){e.CHM($e);const we=e.oxw();return e.KtG(we.handleChange(mt))}),e.qZA()()}if(2&Pe){const $e=e.oxw();e.xp6(1),e.Akn(e.WLB(5,Se,$e.input,$e.label)),e.Q6J("value",$e.round(100*$e.rgb.a))("dragLabel",!0)("dragMax",100)}}function ke(Pe,xt){if(1&Pe){const $e=e.EpF();e.TgZ(0,"div",2)(1,"color-swatch",3),e.NdJ("onClick",function(mt){e.CHM($e);const we=e.oxw();return e.KtG(we.handleClick(mt))})("onHover",function(mt){e.CHM($e);const we=e.oxw();return e.KtG(we.onSwatchHover.emit(mt))}),e.qZA()()}if(2&Pe){const $e=xt.$implicit,ot=e.oxw();e.xp6(1),e.Akn(ot.swatchStyle),e.Q6J("color",ot.normalizeValue($e).color)("focusStyle",ot.focusStyle($e))}}function oe(Pe,xt){if(1&Pe){const $e=e.EpF();e.TgZ(0,"div",12)(1,"color-alpha",13),e.NdJ("onChange",function(mt){e.CHM($e);const we=e.oxw();return e.KtG(we.handleValueChange(mt))}),e.qZA()()}if(2&Pe){const $e=e.oxw();e.xp6(1),e.Q6J("radius",2)("rgb",$e.rgb)("hsl",$e.hsl)}}function _e(Pe,xt){if(1&Pe){const $e=e.EpF();e.TgZ(0,"div",14)(1,"color-sketch-preset-colors",15),e.NdJ("onClick",function(mt){e.CHM($e);const we=e.oxw();return e.KtG(we.handleBlockChange(mt))})("onSwatchHover",function(mt){e.CHM($e);const we=e.oxw();return e.KtG(we.onSwatchHover.emit(mt))}),e.qZA()()}if(2&Pe){const $e=e.oxw();e.xp6(1),e.Q6J("colors",$e.presetColors)}}let Q=(()=>{class Pe{hsl;rgb;hex;disableAlpha=!1;onChange=new e.vpe;input={width:"100%",padding:"4px 10% 3px",border:"none",boxSizing:"border-box",boxShadow:"inset 0 0 0 1px #ccc",fontSize:"11px"};label={display:"block",textAlign:"center",fontSize:"11px",color:"#222",paddingTop:"3px",paddingBottom:"4px",textTransform:"capitalize"};round($e){return Math.round($e)}handleChange({data:$e,$event:ot}){if($e.hex){if(R($e.hex)){const mt=new z.C($e.hex);this.onChange.emit({data:{hex:this.disableAlpha||$e.hex.length<=6?mt.toHex():mt.toHex8(),source:"hex"},$event:ot})}}else $e.r||$e.g||$e.b?this.onChange.emit({data:{r:$e.r||this.rgb.r,g:$e.g||this.rgb.g,b:$e.b||this.rgb.b,source:"rgb"},$event:ot}):$e.a?($e.a<0?$e.a=0:$e.a>100&&($e.a=100),$e.a/=100,this.disableAlpha&&($e.a=1),this.onChange.emit({data:{h:this.hsl.h,s:this.hsl.s,l:this.hsl.l,a:Math.round(100*$e.a)/100,source:"rgb"},$event:ot})):($e.h||$e.s||$e.l)&&this.onChange.emit({data:{h:$e.h||this.hsl.h,s:Number($e.s&&$e.s||this.hsl.s),l:Number($e.l&&$e.l||this.hsl.l),source:"hsl"},$event:ot})}static \u0275fac=function(ot){return new(ot||Pe)};static \u0275cmp=e.Xpm({type:Pe,selectors:[["color-sketch-fields"]],inputs:{hsl:"hsl",rgb:"rgb",hex:"hex",disableAlpha:"disableAlpha"},outputs:{onChange:"onChange"},decls:10,vars:31,consts:[[1,"sketch-fields"],[1,"sketch-double"],["label","hex",3,"value","onChange"],[1,"sketch-single"],["label","r",3,"value","dragLabel","dragMax","onChange"],["label","g",3,"value","dragLabel","dragMax","onChange"],["label","b",3,"value","dragLabel","dragMax","onChange"],["class","sketch-alpha",4,"ngIf"],[1,"sketch-alpha"],["label","a",3,"value","dragLabel","dragMax","onChange"]],template:function(ot,mt){1&ot&&(e.TgZ(0,"div",0)(1,"div",1)(2,"color-editable-input",2),e.NdJ("onChange",function(de){return mt.handleChange(de)}),e.qZA()(),e.TgZ(3,"div",3)(4,"color-editable-input",4),e.NdJ("onChange",function(de){return mt.handleChange(de)}),e.qZA()(),e.TgZ(5,"div",3)(6,"color-editable-input",5),e.NdJ("onChange",function(de){return mt.handleChange(de)}),e.qZA()(),e.TgZ(7,"div",3)(8,"color-editable-input",6),e.NdJ("onChange",function(de){return mt.handleChange(de)}),e.qZA()(),e.YNc(9,Ne,2,8,"div",7),e.qZA()),2&ot&&(e.xp6(2),e.Akn(e.WLB(19,Se,mt.input,mt.label)),e.Q6J("value",mt.hex.replace("#","")),e.xp6(2),e.Akn(e.WLB(22,Se,mt.input,mt.label)),e.Q6J("value",mt.rgb.r)("dragLabel",!0)("dragMax",255),e.xp6(2),e.Akn(e.WLB(25,Se,mt.input,mt.label)),e.Q6J("value",mt.rgb.g)("dragLabel",!0)("dragMax",255),e.xp6(2),e.Akn(e.WLB(28,Se,mt.input,mt.label)),e.Q6J("value",mt.rgb.b)("dragLabel",!0)("dragMax",255),e.xp6(1),e.Q6J("ngIf",!1===mt.disableAlpha))},dependencies:[n.O5,V],styles:[".sketch-fields[_ngcontent-%COMP%]{display:flex;padding-top:4px}.sketch-double[_ngcontent-%COMP%]{flex:2 1 0%}.sketch-single[_ngcontent-%COMP%], .sketch-alpha[_ngcontent-%COMP%]{flex:1 1 0%;padding-left:6px}[dir=rtl][_nghost-%COMP%] .sketch-single[_ngcontent-%COMP%], [dir=rtl] [_nghost-%COMP%] .sketch-single[_ngcontent-%COMP%]{padding-right:6px;padding-left:0}[dir=rtl][_nghost-%COMP%] .sketch-alpha[_ngcontent-%COMP%], [dir=rtl] [_nghost-%COMP%] .sketch-alpha[_ngcontent-%COMP%]{padding-right:6px;padding-left:0}"],changeDetection:0})}return Pe})(),He=(()=>{class Pe{colors;onClick=new e.vpe;onSwatchHover=new e.vpe;swatchStyle={borderRadius:"3px",boxShadow:"inset 0 0 0 1px rgba(0,0,0,.15)"};handleClick({hex:$e,$event:ot}){this.onClick.emit({hex:$e,$event:ot})}normalizeValue($e){return"string"==typeof $e?{color:$e}:$e}focusStyle($e){return{boxShadow:`inset 0 0 0 1px rgba(0,0,0,.15), 0 0 4px ${this.normalizeValue($e).color}`}}static \u0275fac=function(ot){return new(ot||Pe)};static \u0275cmp=e.Xpm({type:Pe,selectors:[["color-sketch-preset-colors"]],inputs:{colors:"colors"},outputs:{onClick:"onClick",onSwatchHover:"onSwatchHover"},decls:2,vars:1,consts:[[1,"sketch-swatches"],["class","sketch-wrap",4,"ngFor","ngForOf"],[1,"sketch-wrap"],[1,"swatch",3,"color","focusStyle","onClick","onHover"]],template:function(ot,mt){1&ot&&(e.TgZ(0,"div",0),e.YNc(1,ke,2,4,"div",1),e.qZA()),2&ot&&(e.xp6(1),e.Q6J("ngForOf",mt.colors))},dependencies:[n.sg,ce],styles:[".sketch-swatches[_ngcontent-%COMP%]{position:relative;display:flex;flex-wrap:wrap;margin:0 -10px;padding:10px 0 0 10px;border-top:1px solid rgb(238,238,238)}.sketch-wrap[_ngcontent-%COMP%]{width:16px;height:16px;margin:0 10px 10px 0}[dir=rtl][_nghost-%COMP%] .sketch-swatches[_ngcontent-%COMP%], [dir=rtl] [_nghost-%COMP%] .sketch-swatches[_ngcontent-%COMP%]{padding-right:10px;padding-left:0}[dir=rtl][_nghost-%COMP%] .sketch-wrap[_ngcontent-%COMP%], [dir=rtl] [_nghost-%COMP%] .sketch-wrap[_ngcontent-%COMP%]{margin-left:10px;margin-right:0}"],changeDetection:0})}return Pe})(),Re=(()=>{class Pe extends ze{disableAlpha=!1;presetColors=["#D0021B","#F5A623","#F8E71C","#8B572A","#7ED321","#417505","#BD10E0","#9013FE","#4A90E2","#50E3C2","#B8E986","#000000","#4A4A4A","#9B9B9B","#FFFFFF"];width=200;activeBackground;constructor(){super()}afterValidChange(){this.activeBackground=`rgba(${this.rgb.r}, ${this.rgb.g}, ${this.rgb.b}, ${this.disableAlpha?1:this.rgb.a})`}handleValueChange({data:$e,$event:ot}){this.handleChange($e,ot)}handleBlockChange({hex:$e,$event:ot}){R($e)&&this.handleChange({hex:$e,source:"hex"},ot)}static \u0275fac=function(ot){return new(ot||Pe)};static \u0275cmp=e.Xpm({type:Pe,selectors:[["color-sketch"]],inputs:{disableAlpha:"disableAlpha",presetColors:"presetColors",width:"width"},features:[e._Bn([{provide:M.JU,useExisting:(0,e.Gpc)(()=>Pe),multi:!0},{provide:ze,useExisting:(0,e.Gpc)(()=>Pe)}]),e.qOj],decls:14,vars:16,consts:[[1,"sketch-saturation"],[3,"hsl","hsv","onChange"],[1,"sketch-controls"],[1,"sketch-sliders"],[1,"sketch-hue"],[3,"hsl","onChange"],["class","sketch-alpha",4,"ngIf"],[1,"sketch-color"],[1,"sketch-active"],[1,"sketch-fields-container"],[3,"rgb","hsl","hex","disableAlpha","onChange"],["class","sketch-swatches-container",4,"ngIf"],[1,"sketch-alpha"],[3,"radius","rgb","hsl","onChange"],[1,"sketch-swatches-container"],[3,"colors","onClick","onSwatchHover"]],template:function(ot,mt){1&ot&&(e.TgZ(0,"div")(1,"div",0)(2,"color-saturation",1),e.NdJ("onChange",function(de){return mt.handleValueChange(de)}),e.qZA()(),e.TgZ(3,"div",2)(4,"div",3)(5,"div",4)(6,"color-hue",5),e.NdJ("onChange",function(de){return mt.handleValueChange(de)}),e.qZA()(),e.YNc(7,oe,2,3,"div",6),e.qZA(),e.TgZ(8,"div",7),e._UZ(9,"color-checkboard")(10,"div",8),e.qZA()(),e.TgZ(11,"div",9)(12,"color-sketch-fields",10),e.NdJ("onChange",function(de){return mt.handleValueChange(de)}),e.qZA()(),e.YNc(13,_e,2,1,"div",11),e.qZA()),2&ot&&(e.Gre("sketch-picker ",mt.className,""),e.Udp("width",mt.width,"px"),e.xp6(2),e.Q6J("hsl",mt.hsl)("hsv",mt.hsv),e.xp6(4),e.Q6J("hsl",mt.hsl),e.xp6(1),e.Q6J("ngIf",!1===mt.disableAlpha),e.xp6(3),e.Udp("background",mt.activeBackground),e.xp6(2),e.Q6J("rgb",mt.rgb)("hsl",mt.hsl)("hex",mt.hex)("disableAlpha",mt.disableAlpha),e.xp6(1),e.Q6J("ngIf",mt.presetColors&&mt.presetColors.length))},dependencies:function(){return[n.O5,P,T,ee,De,Q,He]},styles:[".sketch-picker[_ngcontent-%COMP%]{padding:10px 10px 3px;box-sizing:initial;background:#fff;border-radius:4px;box-shadow:0 0 0 1px #00000026,0 8px 16px #00000026}.sketch-saturation[_ngcontent-%COMP%]{width:100%;padding-bottom:75%;position:relative;overflow:hidden}.sketch-fields-container[_ngcontent-%COMP%], .sketch-swatches-container[_ngcontent-%COMP%]{display:block}.sketch-controls[_ngcontent-%COMP%]{display:flex}.sketch-sliders[_ngcontent-%COMP%]{padding:4px 0;flex:1 1 0%}.sketch-hue[_ngcontent-%COMP%]{position:relative;height:10px;overflow:hidden}.sketch-alpha[_ngcontent-%COMP%]{position:relative;height:10px;margin-top:4px;overflow:hidden}.sketch-color[_ngcontent-%COMP%]{width:24px;height:24px;position:relative;margin-top:4px;margin-left:4px;border-radius:3px}.sketch-active[_ngcontent-%COMP%]{position:absolute;inset:0;border-radius:2px;box-shadow:#00000026 0 0 0 1px inset,#00000040 0 0 4px inset}[dir=rtl][_nghost-%COMP%] .sketch-color[_ngcontent-%COMP%], [dir=rtl] [_nghost-%COMP%] .sketch-color[_ngcontent-%COMP%]{margin-right:4px;margin-left:0}"],changeDetection:0})}return Pe})(),lt=(()=>{class Pe{static \u0275fac=function(ot){return new(ot||Pe)};static \u0275mod=e.oAB({type:Pe});static \u0275inj=e.cJS({imports:[n.ez,S,b,K,te,ae,X]})}return Pe})()},44556:(tt,I,o)=>{"use strict";o.d(I,{MR:()=>z,cD:()=>M});var e=o(65879),n=o(96814);function t(p,v){if(1&p&&(e.ynx(0),e._UZ(1,"span",2),e.BQk()),2&p){const _=e.oxw();e.xp6(1),e.Q6J("innerHTML",_.i.text,e.oJD)}}function i(p,v){1&p&&e.GkF(0)}const l=function(p){return{$implicit:p}};var h=function(p){return p[p.ing=0]="ing",p[p.pause=1]="pause",p[p.stop=2]="stop",p[p.done=3]="done",p}(h||{});let E=(()=>{class p{constructor(_){this.ngZone=_,this.fns=[],this.commands=[],this.nextTime=0,this.ing=!1}start(){!0!==this.ing&&(this.ing=!0,this.nextTime=+new Date,this.ngZone.runOutsideAngular(()=>{this.process()}))}process(){for(;this.commands.length;)this.commands.shift()();let _=+new Date-this.nextTime;const d=1+Math.floor(_/100);_=100-_%100,this.nextTime+=100*d;for(let m=0,f=this.fns.length;m0&&this.fns[m](T),this.fns[m+1]=C%20+1}}this.ing&&setTimeout(()=>this.process(),_)}add(_,d){return this.commands.push(()=>{this.fns.push(_),this.fns.push(1e3===d?1:0),this.ing=!0}),this}remove(_){return this.commands.push(()=>{const d=this.fns.indexOf(_);-1!==d&&this.fns.splice(d,2),this.ing=this.fns.length>0}),this}static#e=this.\u0275fac=function(d){return new(d||p)(e.LFG(e.R0b))};static#t=this.\u0275prov=e.Yz7({token:p,factory:p.\u0275fac})}return p})(),u=(()=>{class p{constructor(_){this.locale=_,this.demand=!1,this.leftTime=0,this.format="HH:mm:ss",this.timezone="+0000",this.formatDate=({date:d,formatStr:m,timezone:f})=>(0,n.p6)(new Date(d),m,this.locale,f||this.timezone||"+0000")}static#e=this.\u0275fac=function(d){return new(d||p)(e.LFG(e.soG))};static#t=this.\u0275prov=e.Yz7({token:p,factory:p.\u0275fac,providedIn:"root"})}return p})(),z=(()=>{class p{set config(_){null!=_.notify&&!Array.isArray(_.notify)&&_.notify>0&&(_.notify=[_.notify]),this._config=_}get config(){return this._config}constructor(_,d,m,f,C){this.locale=_,this.timer=d,this.defCog=m,this.cdr=f,this.ngZone=C,this.frequency=1e3,this._notify={},this.status=h.ing,this.isDestroy=!1,this.i={},this.left=0,this.event=new e.vpe}begin(){this.status=h.ing,this.callEvent("start")}restart(){this.status!==h.stop&&this.destroy(),this.init(),this.callEvent("restart")}stop(){this.status!==h.stop&&(this.status=h.stop,this.destroy(),this.callEvent("stop"))}pause(){this.status===h.stop||this.status===h.pause||(this.status=h.pause,this.callEvent("pause"))}resume(){this.status===h.stop||this.status!==h.pause||(this.status=h.ing,this.callEvent("resume"))}callEvent(_){this.event.emit({action:_,left:this.left,status:this.status,text:this.i.text})}init(){const{locale:_,defCog:d}=this,m=this.config={...new u(_),...d,...this.config},f=this.frequency=~m.format.indexOf("S")?100:1e3;this.status=m.demand?h.pause:h.ing,this.getLeft();const C=this.reflow;this.reflow=(T=0,b=!1)=>C.apply(this,[T,b]),Array.isArray(m.notify)&&m.notify.forEach(T=>{if(T<1)throw new Error("The notify config must be a positive integer.");T*=1e3,this._notify[T-=T%f]=!0}),this.timer.add(this.reflow,f).start(),this.reflow(0,!0)}destroy(){return this.timer.remove(this.reflow),this}reflow(_=0,d=!1){if(this.isDestroy)return;const{status:m,config:f,_notify:C}=this;if(!d&&m!==h.ing)return;let T=this.left=this.left-this.frequency*_;T<1&&(T=0),this.i={value:T,text:f.formatDate({date:T,formatStr:f.format,timezone:f.timezone})},"function"==typeof f.prettyText&&(this.i.text=f.prettyText(this.i.text)),this.cdr.detectChanges(),(0===f.notify||C[T])&&this.ngZone.run(()=>{this.callEvent("notify")}),0===T&&this.ngZone.run(()=>{this.status=h.done,this.destroy(),this.callEvent("done")})}getLeft(){const{config:_,frequency:d}=this;let m=1e3*_.leftTime;const f=_.stopTime;!m&&f&&(m=f-(new Date).getTime()),this.left=m-m%d}ngOnInit(){this.init(),this.config.demand||this.begin()}ngOnDestroy(){this.isDestroy=!0,this.destroy()}ngOnChanges(_){_.config.firstChange||this.restart()}static#e=this.\u0275fac=function(d){return new(d||p)(e.Y36(e.soG),e.Y36(E),e.Y36(u),e.Y36(e.sBO),e.Y36(e.R0b))};static#t=this.\u0275cmp=e.Xpm({type:p,selectors:[["countdown"]],hostVars:2,hostBindings:function(d,m){2&d&&e.ekj("count-down",!0)},inputs:{config:"config",render:"render"},outputs:{event:"event"},standalone:!0,features:[e._Bn([E]),e.TTD,e.jDz],decls:2,vars:5,consts:[[4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"innerHTML"]],template:function(d,m){1&d&&(e.YNc(0,t,2,1,"ng-container",0),e.YNc(1,i,1,0,"ng-container",1)),2&d&&(e.Q6J("ngIf",!m.render),e.xp6(1),e.Q6J("ngTemplateOutlet",m.render)("ngTemplateOutletContext",e.VKq(3,l,m.i)))},dependencies:[n.ez,n.O5,n.tP],encapsulation:2,changeDetection:0})}return p})(),M=(()=>{class p{static#e=this.\u0275fac=function(d){return new(d||p)};static#t=this.\u0275mod=e.oAB({type:p});static#n=this.\u0275inj=e.cJS({imports:[z]})}return p})()},6595:(tt,I,o)=>{"use strict";o.d(I,{TN:()=>A,Ot:()=>S});var e=o(97582),n=o(65879),t=o(60095);function i(k,R,W){return function j(ze,Y,G){const V=`$$__${Y}`;return Object.prototype.hasOwnProperty.call(ze,V)&&console.warn(`The prop "${V}" is already exist, it will be overrided by ${k} decorator.`),Object.defineProperty(ze,V,{configurable:!0,writable:!0}),{get(){return G&&G.get?G.get.bind(this)():this[V]},set(K){G&&G.set&&G.set.bind(this)(R(K,W)),this[V]=R(K,W)}}}}function l(k,R=!1){return R&&typeof k>"u"?void 0:null!=k&&"false"!=`${k}`}function h(k=!1){return i("InputNumber",l,k)}function E(k,R=0){return isNaN(parseFloat(k))||isNaN(Number(k))?R:Number(k)}function u(k=0){return i("InputNumber",E,k)}var z=o(96814),M=o(49671),p=o(65619),v=o(88407),_=o(63020),d=o(32181);let m=(()=>{class k{constructor(W){this.doc=W,this.list={},this.cached={},this._notify=new p.X([])}fixPaths(W){return W=W||[],Array.isArray(W)||(W=[W]),W.map(j=>{const ze="string"==typeof j?{path:j}:j;return ze.type||(ze.type=ze.path.endsWith(".js")||ze.callback?"script":"style"),ze})}monitor(W){const j=this.fixPaths(W),ze=[(0,_.B)(),(0,d.h)(Y=>0!==Y.length)];return j.length>0&&ze.push((0,d.h)(Y=>Y.length===j.length&&Y.every(G=>"ok"===G.status&&j.find(V=>V.path===G.path)))),this._notify.asObservable().pipe(v.z.apply(this,ze))}clear(){this.list={},this.cached={}}load(W){var j=this;return(0,M.Z)(function*(){return W=j.fixPaths(W),Promise.all(W.map(ze=>"script"===ze.type?j.loadScript(ze.path,{callback:ze.callback}):j.loadStyle(ze.path))).then(ze=>(j._notify.next(ze),Promise.resolve(ze)))})()}loadScript(W,j){const{innerContent:ze}={...j};return new Promise(Y=>{if(!0===this.list[W])return void Y({...this.cached[W],status:"loading"});this.list[W]=!0;const G=ee=>{"ok"===ee.status&&j?.callback?window[j?.callback]=()=>{V(ee)}:V(ee)},V=ee=>{ee.type="script",this.cached[W]=ee,Y(ee),this._notify.next([ee])},K=this.doc.createElement("script");K.type="text/javascript",K.src=W,K.charset="utf-8",ze&&(K.innerHTML=ze),K.readyState?K.onreadystatechange=()=>{("loaded"===K.readyState||"complete"===K.readyState)&&(K.onreadystatechange=null,G({path:W,status:"ok"}))}:K.onload=()=>G({path:W,status:"ok"}),K.onerror=ee=>G({path:W,status:"error",error:ee}),this.doc.getElementsByTagName("head")[0].appendChild(K)})}loadStyle(W,j){const{rel:ze,innerContent:Y}={rel:"stylesheet",...j};return new Promise(G=>{if(!0===this.list[W])return void G(this.cached[W]);this.list[W]=!0;const V=this.doc.createElement("link");V.rel=ze,V.type="text/css",V.href=W,Y&&(V.innerHTML=Y),this.doc.getElementsByTagName("head")[0].appendChild(V);const K={path:W,status:"ok",type:"style"};this.cached[W]=K,G(K)})}}return k.\u0275fac=function(W){return new(W||k)(n.LFG(z.K0))},k.\u0275prov=n.Yz7({token:k,factory:k.\u0275fac,providedIn:"root"}),k})();function f(k,R){if(1&k&&n._UZ(0,"textarea",3),2&k){const W=n.oxw();n.uIk("id",W.id)("placeholder",W.placeholder)}}function C(k,R){if(1&k&&(n.TgZ(0,"div"),n.Hsn(1),n.qZA()),2&k){const W=n.oxw();n.uIk("id",W.id)}}function T(k,R){if(1&k&&(n.ynx(0),n._uU(1),n.BQk()),2&k){const W=n.oxw(2);n.xp6(1),n.Oqu(W._loading)}}function b(k,R){if(1&k&&(n.TgZ(0,"div",4),n.YNc(1,T,2,1,"ng-container",5),n.qZA()),2&k){const W=n.oxw();n.xp6(1),n.Q6J("ngIf",W._loading)("ngIfElse",W._loadingTpl)}}const D=["*"];class y{constructor(){this.baseURL="./assets/tinymce/",this.fileName="tinymce.min.js"}}const P=!("object"==typeof document&&document);let S=(()=>{class k{set disabled(W){this._disabled=W,this.setDisabled()}set loading(W){W instanceof n.Rgc?(this._loading=null,this._loadingTpl=W):this._loading=W}get instance(){return this._instance}_getWin(){return this.doc.defaultView||window}constructor(W,j,ze,Y,G){this.defConfig=W,this.lazySrv=j,this.ngZone=ze,this.doc=Y,this.cd=G,this.value="",this.load=!0,this.id=`_tinymce-${Math.random().toString(36).substring(2)}`,this.placeholder="",this.inline=!1,this._disabled=!1,this._loading=null,this._loadingTpl=null,this.delay=0,this.ready=new n.vpe}initDelay(){P||setTimeout(()=>this.init(),Math.max(0,this.delay))}init(){const W=this._getWin();if(!W.tinymce)throw new Error("tinymce js\u6587\u4ef6\u52a0\u8f7d\u5931\u8d25");const{defConfig:j,config:ze,id:Y,inline:G}=this;if(this._instance)return;if(j.baseURL){let ee=""+j.baseURL;ee.endsWith("/")&&(ee=ee.substring(0,ee.length-1)),W.tinymce.baseURL=ee}const V={...j.config,...ze},K={selector:"#"+Y,inline:G,...j.config,...ze,setup:ee=>{this._instance=ee,this.onChange&&ee.on("change keyup",()=>{this.value=ee.getContent(),this.ngZone.run(()=>this.onChange(this.value))}),"function"==typeof V.setup&&V.setup(ee)},init_instance_callback:ee=>{ee&&this.value&&ee.setContent(this.value),this.setDisabled(),"function"==typeof V.init_instance_callback&&V.init_instance_callback(ee),this.ready.emit(this._instance)}};V.auto_focus&&(K.auto_focus=Y),this.ngZone.runOutsideAngular(()=>W.tinymce.init(K)),this.load=!1,this.cd.detectChanges()}destroy(){this._instance&&(this.ngZone.runOutsideAngular(()=>{this._instance.off(),this._instance.remove("#"+this.id)}),this._instance=null)}setDisabled(){this._instance&&this.ngZone.runOutsideAngular(()=>{const W=this._disabled?"readonly":"design";"function"==typeof this._instance.setMode?this._instance.setMode(W):this._instance.mode.set(W)})}ngAfterViewInit(){if(P)return;if(this._getWin().tinymce)return void this.initDelay();const{defConfig:W}=this,Y=(W&&W.baseURL||"./assets/tinymce/")+(W&&W.fileName||"tinymce.min.js");this.lazySrv.monitor(Y).subscribe(()=>this.initDelay()),this.lazySrv.load(Y)}ngOnChanges(W){this._instance&&W.config&&(this.destroy(),this.initDelay())}ngOnDestroy(){this.destroy()}writeValue(W){this.value=W||"",this._instance&&this.ngZone.runOutsideAngular(()=>this._instance.setContent(this.value))}registerOnChange(W){this.onChange=W}registerOnTouched(W){this.onTouched=W}setDisabledState(W){this.disabled=W,this.setDisabled()}static#e=this.\u0275fac=function(j){return new(j||k)(n.Y36(y),n.Y36(m),n.Y36(n.R0b),n.Y36(z.K0),n.Y36(n.sBO))};static#t=this.\u0275cmp=n.Xpm({type:k,selectors:[["tinymce"]],inputs:{config:"config",placeholder:"placeholder",inline:"inline",disabled:"disabled",loading:"loading",delay:"delay"},outputs:{ready:"ready"},exportAs:["tinymce"],features:[n._Bn([{provide:t.JU,useExisting:(0,n.Gpc)(()=>k),multi:!0}]),n.TTD],ngContentSelectors:D,decls:3,vars:3,consts:[["class","tinymce-selector",4,"ngIf"],[4,"ngIf"],["class","loading",4,"ngIf"],[1,"tinymce-selector"],[1,"loading"],[4,"ngIf","ngIfElse"]],template:function(j,ze){1&j&&(n.F$t(),n.YNc(0,f,1,2,"textarea",0),n.YNc(1,C,2,1,"div",1),n.YNc(2,b,2,2,"div",2)),2&j&&(n.Q6J("ngIf",!ze.inline),n.xp6(1),n.Q6J("ngIf",ze.inline),n.xp6(1),n.Q6J("ngIf",ze.load))},dependencies:[z.O5],styles:["tinymce .tinymce-selector{display:none}\n"],encapsulation:2,changeDetection:0})}return(0,e.gn)([h()],k.prototype,"inline",void 0),(0,e.gn)([h()],k.prototype,"disabled",null),(0,e.gn)([u()],k.prototype,"delay",void 0),k})(),A=(()=>{class k{static forRoot(W){return{ngModule:k,providers:[{provide:y,useValue:W}]}}static#e=this.\u0275fac=function(j){return new(j||k)};static#t=this.\u0275mod=n.oAB({type:k});static#n=this.\u0275inj=n.cJS({imports:[z.ez]})}return k})()},71002:(tt,I,o)=>{"use strict";function e(n){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(n)}o.d(I,{Z:()=>e})},97582:(tt,I,o)=>{"use strict";function l(pe,re,De,ae){var ne,ce=arguments.length,X=ce<3?re:null===ae?ae=Object.getOwnPropertyDescriptor(re,De):ae;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)X=Reflect.decorate(pe,re,De,ae);else for(var le=pe.length-1;le>=0;le--)(ne=pe[le])&&(X=(ce<3?ne(X):ce>3?ne(re,De,X):ne(re,De))||X);return ce>3&&X&&Object.defineProperty(re,De,X),X}function v(pe,re,De,ae){return new(De||(De=Promise))(function(X,ne){function le(ke){try{Ne(ae.next(ke))}catch(oe){ne(oe)}}function Se(ke){try{Ne(ae.throw(ke))}catch(oe){ne(oe)}}function Ne(ke){ke.done?X(ke.value):function ce(X){return X instanceof De?X:new De(function(ne){ne(X)})}(ke.value).then(le,Se)}Ne((ae=ae.apply(pe,re||[])).next())})}function y(pe){return this instanceof y?(this.v=pe,this):new y(pe)}function P(pe,re,De){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var ce,ae=De.apply(pe,re||[]),X=[];return ce={},ne("next"),ne("throw"),ne("return"),ce[Symbol.asyncIterator]=function(){return this},ce;function ne(_e){ae[_e]&&(ce[_e]=function(Q){return new Promise(function(He,Re){X.push([_e,Q,He,Re])>1||le(_e,Q)})})}function le(_e,Q){try{!function Se(_e){_e.value instanceof y?Promise.resolve(_e.value.v).then(Ne,ke):oe(X[0][2],_e)}(ae[_e](Q))}catch(He){oe(X[0][3],He)}}function Ne(_e){le("next",_e)}function ke(_e){le("throw",_e)}function oe(_e,Q){_e(Q),X.shift(),X.length&&le(X[0][0],X[0][1])}}function A(pe){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var De,re=pe[Symbol.asyncIterator];return re?re.call(pe):(pe=function f(pe){var re="function"==typeof Symbol&&Symbol.iterator,De=re&&pe[re],ae=0;if(De)return De.call(pe);if(pe&&"number"==typeof pe.length)return{next:function(){return pe&&ae>=pe.length&&(pe=void 0),{value:pe&&pe[ae++],done:!pe}}};throw new TypeError(re?"Object is not iterable.":"Symbol.iterator is not defined.")}(pe),De={},ae("next"),ae("throw"),ae("return"),De[Symbol.asyncIterator]=function(){return this},De);function ae(X){De[X]=pe[X]&&function(ne){return new Promise(function(le,Se){!function ce(X,ne,le,Se){Promise.resolve(Se).then(function(Ne){X({value:Ne,done:le})},ne)}(le,Se,(ne=pe[X](ne)).done,ne.value)})}}}o.d(I,{FC:()=>P,KL:()=>A,gn:()=>l,mG:()=>v,qq:()=>y}),"function"==typeof SuppressedError&&SuppressedError},64775:tt=>{"use strict";tt.exports=JSON.parse('{"$id":"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#","description":"Meta-schema for $data reference (JSON AnySchema extension proposal)","type":"object","required":["$data"],"properties":{"$data":{"type":"string","anyOf":[{"format":"relative-json-pointer"},{"format":"json-pointer"}]}},"additionalProperties":false}')},98:tt=>{"use strict";tt.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema#","$id":"http://json-schema.org/draft-07/schema#","title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#"},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#"},"maxProperties":{"$ref":"#/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"$ref":"#"},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"propertyNames":{"$ref":"#"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#"},"then":{"$ref":"#"},"else":{"$ref":"#"},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"default":true}')},4147:tt=>{"use strict";tt.exports=JSON.parse('{"name":"delon","version":"16.4.0","description":"Delon is a set of essential modules for NG-ALAIN.","keywords":["delon","ng-alain","alain","antd","ng-zorro-antd","angular"],"author":"cipchk ","license":"MIT","bugs":{"url":"https://github.com/ng-alain/ng-alain/issues"},"repository":{"type":"git","url":"git+https://github.com/ng-alain/delon.git"},"homepage":"https://ng-alain.com","engines":{"node":"^16.13.0 || ^18.10.0","yarn":">=1.21.1 <2","npm":"Please use yarn instead of NPM to install dependencies"},"scripts":{"ng-high-memory":"node --max_old_space_size=8000 ./node_modules/@angular/cli/bin/ng","prepare":"husky install","start":"npm run site:gen && ng s -o --hmr","lint":"bash scripts/ci/lint.sh -ts -less","lint:ts":"eslint --cache . --ext .ts,.html","lint:fix":"eslint --cache . --ext .ts,.html --fix","lint:style":"npx stylelint \'packages/**/*.less\'","test":"ng test --no-progress --browsers=ChromeHeadlessCI --code-coverage --no-watch","test:cli":"bash scripts/ci/build-schematics.sh -t -clone","test:integration":"bash scripts/ci/build-schematics.sh -b -t -clone -integration","build":"bash scripts/ci/build.sh","build_artifacts":"bash scripts/ci/build-artifacts.sh","analyze":"npm run ng-high-memory build -- --source-map","analyze:view":"source-map-explorer src/dist/browser/*.js","site:gen":"node scripts/site/main init && ng-alain-plugin-theme -t=themeCss && ng-alain-plugin-theme -t=colorLess","site:build":"npm run site:gen && ng b site && npm run site:ngsw && npm run site:minify && npm run site:sitemap && npm run site:helper","site:build:ssr":"npm run site:gen && npm run ssr:prerender && npm run site:ngsw && npm run site:minify && npm run site:sitemap && npm run site:helper","site:helper":"bash scripts/ci/helper.sh","site:minify":"node scripts/build/minify.js","site:sitemap":"node scripts/build/sitemap.js","site:ngsw":"node scripts/build/ngsw.js","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s --pkg package.json","pre-publish":"node scripts/publish/publish.js && node scripts/publish/publish-scaffold.js","publish:next":"bash scripts/publish/publish.sh -next","publish":"bash scripts/publish/publish.sh","sync-scaffold-version":"node scripts/publish/sync-scaffold-version.js","ssr":"npm run ng-high-memory run site:serve-ssr","ssr:serve":"node src/dist/server/main.js","ssr:prerender":"npm run ng-high-memory run site:prerender"},"dependencies":{"@angular/animations":"^16.2.0","@angular/common":"^16.2.0","@angular/compiler":"^16.2.0","@angular/core":"^16.2.0","@angular/forms":"^16.2.0","@angular/platform-browser":"^16.2.0","@angular/platform-browser-dynamic":"^16.2.0","@angular/router":"^16.2.0","rxjs":"~7.8.0","tslib":"^2.3.0","zone.js":"~0.13.0","@angular/service-worker":"^16.2.0","@angular/platform-server":"^16.2.0","@angular/elements":"^16.2.0","@antv/data-set":"^0.11.8","@antv/g2":"^4.2.10","echarts":"^5.4.3","@stackblitz/sdk":"^1.9.0","codesandbox":"^2.2.3","ajv":"^8.12.0","ajv-formats":"^2.1.1","extend":"^3.0.2","file-saver":"^2.0.5","ng-github-button":"^16.0.0","ng-zorro-antd":"^16.2.0","ngx-color":"~9.0.0","ngx-countdown":"^16.0.0","ngx-highlight-js":"^16.1.0","ngx-tinymce":"^16.0.0","qrious":"^4.0.2","@webcomponents/custom-elements":"^1.6.0","aos":"^3.0.0-beta.6","@ng-util/monaco-editor":"^16.0.0","@nguniversal/express-engine":"^16.2.0","express":"^4.18.2","isutf8":"^4.0.0","@github/hotkey":"^2.0.1"},"devDependencies":{"@angular-devkit/build-angular":"^16.2.0","@angular/cli":"~16.2.0","@angular/compiler-cli":"^16.2.0","@types/jasmine":"~4.3.0","jasmine-core":"~4.6.0","karma":"~6.4.0","karma-chrome-launcher":"~3.2.0","karma-coverage":"~2.2.0","karma-jasmine":"~5.1.0","karma-jasmine-html-reporter":"~2.1.0","typescript":"~5.1.3","codelyzer":"^6.0.2","jasmine-spec-reporter":"^7.0.0","protractor":"~7.0.0","ts-node":"~10.9.1","@angular/language-service":"^16.2.0","@types/jasminewd2":"~2.0.10","karma-junit-reporter":"^2.0.1","karma-spec-reporter":"0.0.36","karma-viewport":"^1.0.9","@types/aos":"^3.0.4","@types/file-saver":"^2.0.5","@types/deep-extend":"^0.6.0","@types/extend":"^3.0.1","@types/mockjs":"^1.0.7","@types/parse5":"^7.0.0","karma-summary-reporter":"^3.1.1","karma-parallel":"^0.3.1","chalk":"^5.3.0","codecov":"^3.8.3","conventional-changelog-cli":"^4.0.0","fs-extra":"^11.1.1","@types/fs-extra":"^11.0.1","husky":"^8.0.3","jsonml.js":"^0.1.0","klaw-sync":"^6.0.0","less-vars-to-js":"^1.3.0","less-plugin-clean-css":"^1.5.1","less-plugin-npm-import":"^2.1.0","mark-twain":"^2.0.3","mockjs":"^1.1.0","mustache":"^4.2.0","ng-packagr":"^16.2.1","parse5":"^7.1.2","prettier":"^3.0.2","readline-sync":"^1.4.10","stream":"0.0.2","stylelint":"^15.10.3","stylelint-config-rational-order":"^0.1.2","stylelint-config-standard":"^34.0.0","stylelint-declaration-block-no-ignored-properties":"^2.7.0","stylelint-order":"^6.0.3","source-map-explorer":"^2.5.3","xlsx":"^0.18.5","jszip":"^3.10.1","plyr":"^3.7.8","screenfull":"^6.0.2","less-bundle-promise":"^1.0.11","ng-alain-codelyzer":"^0.0.1","ng-alain-sts":"^0.0.2","ng-alain-plugin-theme":"^15.0.1","tsconfig-paths":"^4.2.0","@nguniversal/builders":"^16.2.0","@types/express":"^4.17.17","html-minifier-terser":"^7.2.0","terser":"^5.19.2","@commitlint/cli":"^17.7.1","@commitlint/config-angular":"^17.7.0","@angular-eslint/builder":"~16.1.1","@angular-eslint/eslint-plugin":"~16.1.1","@angular-eslint/eslint-plugin-template":"~16.1.1","@angular-eslint/schematics":"~16.1.1","@angular-eslint/template-parser":"~16.1.1","@typescript-eslint/eslint-plugin":"~6.4.1","@typescript-eslint/parser":"~6.4.1","eslint":"^8.48.0","eslint-config-prettier":"~9.0.0","eslint-plugin-import":"~2.28.1","eslint-plugin-jsdoc":"~46.5.0","eslint-plugin-prefer-arrow":"~1.2.3","eslint-plugin-prettier":"~5.0.0","eslint-plugin-deprecation":"~1.5.0","lint-staged":"^14.0.1","raw-loader":"^4.0.2","swagger-typescript-api":"^12.0.4","sitemap":"^7.1.1"},"lint-staged":{"(schematics|scripts|packages)/**/!(tslint-rules|testing)/!(polyfills).{html,ts}":["eslint --fix"],"packages/**/*.less":["npm run lint:style"]}}')}},tt=>{tt(tt.s=3975)}]); \ No newline at end of file diff --git a/main.adfe4fa83488d737.js b/main.adfe4fa83488d737.js deleted file mode 100644 index b42e28d624..0000000000 --- a/main.adfe4fa83488d737.js +++ /dev/null @@ -1,7 +0,0 @@ -(self.webpackChunksite=self.webpackChunksite||[]).push([[179],{94265:(st,A,o)=>{"use strict";o.d(A,{T6:()=>h,VD:()=>g,WE:()=>b,Yt:()=>C,lC:()=>t,py:()=>d,rW:()=>i,s:()=>m,ve:()=>a,vq:()=>f});var e=o(86337);function i(p,u,v){return{r:255*(0,e.sh)(p,255),g:255*(0,e.sh)(u,255),b:255*(0,e.sh)(v,255)}}function t(p,u,v){p=(0,e.sh)(p,255),u=(0,e.sh)(u,255),v=(0,e.sh)(v,255);var z=Math.max(p,u,v),D=Math.min(p,u,v),O=0,T=0,E=(z+D)/2;if(z===D)T=0,O=0;else{var x=z-D;switch(T=E>.5?x/(2-z-D):x/(z+D),z){case p:O=(u-v)/x+(u1&&(v-=1),v<1/6?p+6*v*(u-p):v<.5?u:v<2/3?p+(u-p)*(2/3-v)*6:p}function a(p,u,v){var z,D,O;if(p=(0,e.sh)(p,360),u=(0,e.sh)(u,100),v=(0,e.sh)(v,100),0===u)D=v,O=v,z=v;else{var T=v<.5?v*(1+u):v+u-v*u,E=2*v-T;z=n(E,T,p+1/3),D=n(E,T,p),O=n(E,T,p-1/3)}return{r:255*z,g:255*D,b:255*O}}function d(p,u,v){p=(0,e.sh)(p,255),u=(0,e.sh)(u,255),v=(0,e.sh)(v,255);var z=Math.max(p,u,v),D=Math.min(p,u,v),O=0,T=z,E=z-D,x=0===z?0:E/z;if(z===D)O=0;else{switch(z){case p:O=(u-v)/E+(u>16,g:(65280&p)>>8,b:255&p}}},41309:(st,A,o)=>{"use strict";o.d(A,{R:()=>e});var e={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamarine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blanchedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",darkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",darkgreen:"#006400",darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a",darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategrey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepskyblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"#dcdcdc",ghostwhite:"#f8f8ff",goldenrod:"#daa520",gold:"#ffd700",gray:"#808080",green:"#008000",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",indianred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavenderblush:"#fff0f5",lavender:"#e6e6fa",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgray:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalmon:"#ffa07a",lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslategrey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegreen:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumseagreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquoise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",mistyrose:"#ffe4e1",moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#808000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",palegoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#db7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",rebeccapurple:"#663399",red:"#ff0000",rosybrown:"#bc8f8f",royalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seagreen:"#2e8b57",seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff6347",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"}},36379:(st,A,o)=>{"use strict";o.d(A,{uA:()=>n});var e=o(94265),i=o(41309),t=o(86337);function n(g){var C={r:0,g:0,b:0},p=1,u=null,v=null,z=null,D=!1,O=!1;return"string"==typeof g&&(g=function y(g){if(0===(g=g.trim().toLowerCase()).length)return!1;var C=!1;if(i.R[g])g=i.R[g],C=!0;else if("transparent"===g)return{r:0,g:0,b:0,a:0,format:"name"};var p=M.rgb.exec(g);return p?{r:p[1],g:p[2],b:p[3]}:(p=M.rgba.exec(g))?{r:p[1],g:p[2],b:p[3],a:p[4]}:(p=M.hsl.exec(g))?{h:p[1],s:p[2],l:p[3]}:(p=M.hsla.exec(g))?{h:p[1],s:p[2],l:p[3],a:p[4]}:(p=M.hsv.exec(g))?{h:p[1],s:p[2],v:p[3]}:(p=M.hsva.exec(g))?{h:p[1],s:p[2],v:p[3],a:p[4]}:(p=M.hex8.exec(g))?{r:(0,e.VD)(p[1]),g:(0,e.VD)(p[2]),b:(0,e.VD)(p[3]),a:(0,e.T6)(p[4]),format:C?"name":"hex8"}:(p=M.hex6.exec(g))?{r:(0,e.VD)(p[1]),g:(0,e.VD)(p[2]),b:(0,e.VD)(p[3]),format:C?"name":"hex"}:(p=M.hex4.exec(g))?{r:(0,e.VD)(p[1]+p[1]),g:(0,e.VD)(p[2]+p[2]),b:(0,e.VD)(p[3]+p[3]),a:(0,e.T6)(p[4]+p[4]),format:C?"name":"hex8"}:!!(p=M.hex3.exec(g))&&{r:(0,e.VD)(p[1]+p[1]),g:(0,e.VD)(p[2]+p[2]),b:(0,e.VD)(p[3]+p[3]),format:C?"name":"hex"}}(g)),"object"==typeof g&&(h(g.r)&&h(g.g)&&h(g.b)?(C=(0,e.rW)(g.r,g.g,g.b),D=!0,O="%"===String(g.r).substr(-1)?"prgb":"rgb"):h(g.h)&&h(g.s)&&h(g.v)?(u=(0,t.JX)(g.s),v=(0,t.JX)(g.v),C=(0,e.WE)(g.h,u,v),D=!0,O="hsv"):h(g.h)&&h(g.s)&&h(g.l)&&(u=(0,t.JX)(g.s),z=(0,t.JX)(g.l),C=(0,e.ve)(g.h,u,z),D=!0,O="hsl"),Object.prototype.hasOwnProperty.call(g,"a")&&(p=g.a)),p=(0,t.Yq)(p),{ok:D,format:g.format||O,r:Math.min(255,Math.max(C.r,0)),g:Math.min(255,Math.max(C.g,0)),b:Math.min(255,Math.max(C.b,0)),a:p}}var b="(?:".concat("[-\\+]?\\d*\\.\\d+%?",")|(?:").concat("[-\\+]?\\d+%?",")"),f="[\\s|\\(]+(".concat(b,")[,|\\s]+(").concat(b,")[,|\\s]+(").concat(b,")\\s*\\)?"),m="[\\s|\\(]+(".concat(b,")[,|\\s]+(").concat(b,")[,|\\s]+(").concat(b,")[,|\\s]+(").concat(b,")\\s*\\)?"),M={CSS_UNIT:new RegExp(b),rgb:new RegExp("rgb"+f),rgba:new RegExp("rgba"+m),hsl:new RegExp("hsl"+f),hsla:new RegExp("hsla"+m),hsv:new RegExp("hsv"+f),hsva:new RegExp("hsva"+m),hex3:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex6:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/,hex4:/^#?([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})([0-9a-fA-F]{1})$/,hex8:/^#?([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})([0-9a-fA-F]{2})$/};function h(g){return!!M.CSS_UNIT.exec(String(g))}},30889:(st,A,o)=>{"use strict";o.d(A,{C:()=>a});var e=o(94265),i=o(41309),t=o(36379),n=o(86337),a=function(){function b(f,m){var M;if(void 0===f&&(f=""),void 0===m&&(m={}),f instanceof b)return f;"number"==typeof f&&(f=(0,e.Yt)(f)),this.originalInput=f;var y=(0,t.uA)(f);this.originalInput=f,this.r=y.r,this.g=y.g,this.b=y.b,this.a=y.a,this.roundA=Math.round(100*this.a)/100,this.format=null!==(M=m.format)&&void 0!==M?M:y.format,this.gradientType=m.gradientType,this.r<1&&(this.r=Math.round(this.r)),this.g<1&&(this.g=Math.round(this.g)),this.b<1&&(this.b=Math.round(this.b)),this.isValid=y.ok}return b.prototype.isDark=function(){return this.getBrightness()<128},b.prototype.isLight=function(){return!this.isDark()},b.prototype.getBrightness=function(){var f=this.toRgb();return(299*f.r+587*f.g+114*f.b)/1e3},b.prototype.getLuminance=function(){var f=this.toRgb(),h=f.r/255,g=f.g/255,C=f.b/255;return.2126*(h<=.03928?h/12.92:Math.pow((h+.055)/1.055,2.4))+.7152*(g<=.03928?g/12.92:Math.pow((g+.055)/1.055,2.4))+.0722*(C<=.03928?C/12.92:Math.pow((C+.055)/1.055,2.4))},b.prototype.getAlpha=function(){return this.a},b.prototype.setAlpha=function(f){return this.a=(0,n.Yq)(f),this.roundA=Math.round(100*this.a)/100,this},b.prototype.isMonochrome=function(){return 0===this.toHsl().s},b.prototype.toHsv=function(){var f=(0,e.py)(this.r,this.g,this.b);return{h:360*f.h,s:f.s,v:f.v,a:this.a}},b.prototype.toHsvString=function(){var f=(0,e.py)(this.r,this.g,this.b),m=Math.round(360*f.h),M=Math.round(100*f.s),y=Math.round(100*f.v);return 1===this.a?"hsv(".concat(m,", ").concat(M,"%, ").concat(y,"%)"):"hsva(".concat(m,", ").concat(M,"%, ").concat(y,"%, ").concat(this.roundA,")")},b.prototype.toHsl=function(){var f=(0,e.lC)(this.r,this.g,this.b);return{h:360*f.h,s:f.s,l:f.l,a:this.a}},b.prototype.toHslString=function(){var f=(0,e.lC)(this.r,this.g,this.b),m=Math.round(360*f.h),M=Math.round(100*f.s),y=Math.round(100*f.l);return 1===this.a?"hsl(".concat(m,", ").concat(M,"%, ").concat(y,"%)"):"hsla(".concat(m,", ").concat(M,"%, ").concat(y,"%, ").concat(this.roundA,")")},b.prototype.toHex=function(f){return void 0===f&&(f=!1),(0,e.vq)(this.r,this.g,this.b,f)},b.prototype.toHexString=function(f){return void 0===f&&(f=!1),"#"+this.toHex(f)},b.prototype.toHex8=function(f){return void 0===f&&(f=!1),(0,e.s)(this.r,this.g,this.b,this.a,f)},b.prototype.toHex8String=function(f){return void 0===f&&(f=!1),"#"+this.toHex8(f)},b.prototype.toHexShortString=function(f){return void 0===f&&(f=!1),1===this.a?this.toHexString(f):this.toHex8String(f)},b.prototype.toRgb=function(){return{r:Math.round(this.r),g:Math.round(this.g),b:Math.round(this.b),a:this.a}},b.prototype.toRgbString=function(){var f=Math.round(this.r),m=Math.round(this.g),M=Math.round(this.b);return 1===this.a?"rgb(".concat(f,", ").concat(m,", ").concat(M,")"):"rgba(".concat(f,", ").concat(m,", ").concat(M,", ").concat(this.roundA,")")},b.prototype.toPercentageRgb=function(){var f=function(m){return"".concat(Math.round(100*(0,n.sh)(m,255)),"%")};return{r:f(this.r),g:f(this.g),b:f(this.b),a:this.a}},b.prototype.toPercentageRgbString=function(){var f=function(m){return Math.round(100*(0,n.sh)(m,255))};return 1===this.a?"rgb(".concat(f(this.r),"%, ").concat(f(this.g),"%, ").concat(f(this.b),"%)"):"rgba(".concat(f(this.r),"%, ").concat(f(this.g),"%, ").concat(f(this.b),"%, ").concat(this.roundA,")")},b.prototype.toName=function(){if(0===this.a)return"transparent";if(this.a<1)return!1;for(var f="#"+(0,e.vq)(this.r,this.g,this.b,!1),m=0,M=Object.entries(i.R);m=0&&(f.startsWith("hex")||"name"===f)?"name"===f&&0===this.a?this.toName():this.toRgbString():("rgb"===f&&(M=this.toRgbString()),"prgb"===f&&(M=this.toPercentageRgbString()),("hex"===f||"hex6"===f)&&(M=this.toHexString()),"hex3"===f&&(M=this.toHexString(!0)),"hex4"===f&&(M=this.toHex8String(!0)),"hex8"===f&&(M=this.toHex8String()),"name"===f&&(M=this.toName()),"hsl"===f&&(M=this.toHslString()),"hsv"===f&&(M=this.toHsvString()),M||this.toHexString())},b.prototype.toNumber=function(){return(Math.round(this.r)<<16)+(Math.round(this.g)<<8)+Math.round(this.b)},b.prototype.clone=function(){return new b(this.toString())},b.prototype.lighten=function(f){void 0===f&&(f=10);var m=this.toHsl();return m.l+=f/100,m.l=(0,n.V2)(m.l),new b(m)},b.prototype.brighten=function(f){void 0===f&&(f=10);var m=this.toRgb();return m.r=Math.max(0,Math.min(255,m.r-Math.round(-f/100*255))),m.g=Math.max(0,Math.min(255,m.g-Math.round(-f/100*255))),m.b=Math.max(0,Math.min(255,m.b-Math.round(-f/100*255))),new b(m)},b.prototype.darken=function(f){void 0===f&&(f=10);var m=this.toHsl();return m.l-=f/100,m.l=(0,n.V2)(m.l),new b(m)},b.prototype.tint=function(f){return void 0===f&&(f=10),this.mix("white",f)},b.prototype.shade=function(f){return void 0===f&&(f=10),this.mix("black",f)},b.prototype.desaturate=function(f){void 0===f&&(f=10);var m=this.toHsl();return m.s-=f/100,m.s=(0,n.V2)(m.s),new b(m)},b.prototype.saturate=function(f){void 0===f&&(f=10);var m=this.toHsl();return m.s+=f/100,m.s=(0,n.V2)(m.s),new b(m)},b.prototype.greyscale=function(){return this.desaturate(100)},b.prototype.spin=function(f){var m=this.toHsl(),M=(m.h+f)%360;return m.h=M<0?360+M:M,new b(m)},b.prototype.mix=function(f,m){void 0===m&&(m=50);var M=this.toRgb(),y=new b(f).toRgb(),h=m/100;return new b({r:(y.r-M.r)*h+M.r,g:(y.g-M.g)*h+M.g,b:(y.b-M.b)*h+M.b,a:(y.a-M.a)*h+M.a})},b.prototype.analogous=function(f,m){void 0===f&&(f=6),void 0===m&&(m=30);var M=this.toHsl(),y=360/m,h=[this];for(M.h=(M.h-(y*f>>1)+720)%360;--f;)M.h=(M.h+y)%360,h.push(new b(M));return h},b.prototype.complement=function(){var f=this.toHsl();return f.h=(f.h+180)%360,new b(f)},b.prototype.monochromatic=function(f){void 0===f&&(f=6);for(var m=this.toHsv(),M=m.h,y=m.s,h=m.v,g=[],C=1/f;f--;)g.push(new b({h:M,s:y,v:h})),h=(h+C)%1;return g},b.prototype.splitcomplement=function(){var f=this.toHsl(),m=f.h;return[this,new b({h:(m+72)%360,s:f.s,l:f.l}),new b({h:(m+216)%360,s:f.s,l:f.l})]},b.prototype.onBackground=function(f){var m=this.toRgb(),M=new b(f).toRgb(),y=m.a+M.a*(1-m.a);return new b({r:(m.r*m.a+M.r*M.a*(1-m.a))/y,g:(m.g*m.a+M.g*M.a*(1-m.a))/y,b:(m.b*m.a+M.b*M.a*(1-m.a))/y,a:y})},b.prototype.triad=function(){return this.polyad(3)},b.prototype.tetrad=function(){return this.polyad(4)},b.prototype.polyad=function(f){for(var m=this.toHsl(),M=m.h,y=[this],h=360/f,g=1;g{"use strict";function e(f,m){(function t(f){return"string"==typeof f&&-1!==f.indexOf(".")&&1===parseFloat(f)})(f)&&(f="100%");var M=function n(f){return"string"==typeof f&&-1!==f.indexOf("%")}(f);return f=360===m?f:Math.min(m,Math.max(0,parseFloat(f))),M&&(f=parseInt(String(f*m),10)/100),Math.abs(f-m)<1e-6?1:f=360===m?(f<0?f%m+m:f%m)/parseFloat(String(m)):f%m/parseFloat(String(m))}function i(f){return Math.min(1,Math.max(0,f))}function a(f){return f=parseFloat(f),(isNaN(f)||f<0||f>1)&&(f=1),f}function d(f){return f<=1?"".concat(100*Number(f),"%"):f}function b(f){return 1===f.length?"0"+f:String(f)}o.d(A,{FZ:()=>b,JX:()=>d,V2:()=>i,Yq:()=>a,sh:()=>e})},45372:(st,A,o)=>{"use strict";o.d(A,{h:()=>d});var a,e=o(97582),i=o(74648),t=o(65879),n=o(62831);class d{constructor(f,m,M){this.el=f,this.cdr=m,this.platform=M,this.enabled=!0,this.delay=300}ngAfterViewInit(){const f=this.el.nativeElement;!this.platform.isBrowser||!(f instanceof HTMLElement)||!this.enabled||(this._focusoutTimeout=setTimeout(()=>{f.focus({preventScroll:!1}),this.cdr.markForCheck()},this.delay))}ngOnDestroy(){this._focusoutTimeout&&(clearTimeout(this._focusoutTimeout),this._focusoutTimeout=null)}}(a=d).\u0275fac=function(f){return new(f||a)(t.Y36(t.SBq),t.Y36(t.sBO),t.Y36(n.t4))},a.\u0275dir=t.lG2({type:a,selectors:[["","auto-focus",""],["input","autofocus","autofocus"],["textarea","autofocus","autofocus"]],inputs:{enabled:"enabled",delay:"delay"},exportAs:["autoFocus"]}),(0,e.gn)([(0,i.yF)()],d.prototype,"enabled",void 0),(0,e.gn)([(0,i.Rn)()],d.prototype,"delay",void 0)},32461:(st,A,o)=>{"use strict";o.d(A,{y:()=>t});var e=o(65879);const i=["*"];let t=(()=>{var n;class a{}return(n=a).\u0275fac=function(b){return new(b||n)},n.\u0275cmp=e.Xpm({type:n,selectors:[["avatar-list-item"],["","avatar-list-item",""]],inputs:{src:"src",text:"text",icon:"icon",tips:"tips"},exportAs:["avatarListItem"],ngContentSelectors:i,decls:1,vars:0,template:function(b,f){1&b&&(e.F$t(),e.Hsn(0))},encapsulation:2,changeDetection:0}),a})()},8682:(st,A,o)=>{"use strict";o.d(A,{k:()=>p});var M,e=o(97582),i=o(71993),t=o(74648),n=o(32461),a=o(65879),d=o(49388),b=o(96814),f=o(96928),m=o(96109);function y(u,v){if(1&u&&a._UZ(0,"nz-avatar",6),2&u){const z=a.oxw().$implicit,D=a.oxw();a.Q6J("nzTooltipTitle",z.tips)("nzSrc",z.src)("nzText",z.text)("nzIcon",z.icon)("nzSize",D.avatarSize)}}function h(u,v){if(1&u&&a._UZ(0,"nz-avatar",7),2&u){const z=a.oxw().$implicit,D=a.oxw();a.Q6J("nzSrc",z.src)("nzText",z.text)("nzIcon",z.icon)("nzSize",D.avatarSize)}}function g(u,v){if(1&u&&(a.TgZ(0,"li",3),a.YNc(1,y,1,5,"nz-avatar",4),a.YNc(2,h,1,4,"nz-avatar",5),a.qZA()),2&u){const z=v.$implicit,D=a.oxw();a.Q6J("ngClass",D.cls),a.xp6(1),a.Q6J("ngIf",z.tips),a.xp6(1),a.Q6J("ngIf",!z.tips)}}function C(u,v){if(1&u&&(a.TgZ(0,"li",3),a._UZ(1,"nz-avatar",8),a.qZA()),2&u){const z=a.oxw();a.Q6J("ngClass",z.cls),a.xp6(1),a.Q6J("nzSize",z.avatarSize)("ngStyle",z.excessItemsStyle)("nzText","+"+z.exceedCount)}}class p{set size(v){switch(this.cls="avatar-list__item"+("default"===v?"":` avatar-list__${v}`),v){case"large":case"small":case"default":this.avatarSize=v;break;default:this.avatarSize="small"}}constructor(v,z){this.cdr=v,this.directionality=z,this.inited=!1,this.dir$=this.directionality.change?.pipe((0,i.sL)()),this.items=[],this.exceedCount=0,this.dir="ltr",this.cls="",this.avatarSize="default",this.maxLength=0,this.excessItemsStyle=null}gen(){const{_items:v}=this,z=this.maxLength>0?this.maxLength:v.length,D=v.length,O=z>0&&z>=D?D:z;this.items=v.toArray().slice(0,O),this.exceedCount=O{this.dir=v,this.cdr.detectChanges()}),this.gen(),this.inited=!0}ngOnChanges(){this.inited&&this.gen()}}(M=p).\u0275fac=function(v){return new(v||M)(a.Y36(a.sBO),a.Y36(d.Is,8))},M.\u0275cmp=a.Xpm({type:M,selectors:[["avatar-list"]],contentQueries:function(v,z,D){if(1&v&&a.Suo(D,n.y,4),2&v){let O;a.iGM(O=a.CRH())&&(z._items=O)}},hostVars:4,hostBindings:function(v,z){2&v&&a.ekj("avatar-list",!0)("avatar-list-rtl","rtl"===z.dir)},inputs:{size:"size",maxLength:"maxLength",excessItemsStyle:"excessItemsStyle"},exportAs:["avatarList"],features:[a.TTD],decls:3,vars:2,consts:[[1,"avatar-list__wrap"],[3,"ngClass",4,"ngFor","ngForOf"],[3,"ngClass",4,"ngIf"],[3,"ngClass"],["nz-tooltip","",3,"nzTooltipTitle","nzSrc","nzText","nzIcon","nzSize",4,"ngIf"],[3,"nzSrc","nzText","nzIcon","nzSize",4,"ngIf"],["nz-tooltip","",3,"nzTooltipTitle","nzSrc","nzText","nzIcon","nzSize"],[3,"nzSrc","nzText","nzIcon","nzSize"],[2,"cursor","auto",3,"nzSize","ngStyle","nzText"]],template:function(v,z){1&v&&(a.TgZ(0,"ul",0),a.YNc(1,g,3,3,"li",1),a.YNc(2,C,2,4,"li",2),a.qZA()),2&v&&(a.xp6(1),a.Q6J("ngForOf",z.items),a.xp6(1),a.Q6J("ngIf",z.exceedCount>0))},dependencies:[b.mk,b.sg,b.O5,b.PC,f.Dz,m.SY],encapsulation:2,changeDetection:0}),(0,e.gn)([(0,t.Rn)()],p.prototype,"maxLength",void 0)},67772:(st,A,o)=>{"use strict";o.d(A,{E:()=>n}),o(64115);var i=o(65879),t=o(32481);let n=(()=>{var a;class d{constructor(f,m){this.srv=f,this.viewContainerRef=m}ngOnInit(){const f=this.data.options.widget,m=this.srv.getWidget(f.key)?.ref;null!=m&&(this.viewContainerRef.clear(),this.viewContainerRef.createComponent(m).instance.data=this.data)}}return(a=d).\u0275fac=function(f){return new(f||a)(i.Y36(t.x),i.Y36(i.s_b))},a.\u0275dir=i.lG2({type:a,selectors:[["","cell-widget-host",""]],inputs:{data:"data"}}),d})()},11463:(st,A,o)=>{"use strict";o.d(A,{T:()=>he});var z,e=o(97582),i=o(65879),t=o(53263),n=o(74648),a=o(8471),d=o(32481),b=o(52787),f=o(92760),m=o(96814),M=o(60095),y=o(62612),h=o(57907),g=o(33640),C=o(55695),p=o(96109),u=o(90551),v=o(67772);function D(ee,ge){if(1&ee){const de=i.EpF();i.TgZ(0,"label",11),i.NdJ("ngModelChange",function(Se){i.CHM(de);const Ae=i.oxw(2);return i.KtG(Ae.change(Se))}),i._uU(1),i.qZA()}if(2&ee){const de=i.oxw(2);i.Q6J("nzDisabled",de.disabled)("ngModel",de.value),i.xp6(1),i.hij(" ",null==de.safeOpt.checkbox?null:de.safeOpt.checkbox.label," ")}}function O(ee,ge){if(1&ee){const de=i.EpF();i.TgZ(0,"label",12),i.NdJ("ngModelChange",function(Se){i.CHM(de);const Ae=i.oxw(2);return i.KtG(Ae.change(Se))}),i._uU(1),i.qZA()}if(2&ee){const de=i.oxw(2);i.Q6J("nzDisabled",de.disabled)("ngModel",de.value),i.xp6(1),i.hij(" ",null==de.safeOpt.radio?null:de.safeOpt.radio.label," ")}}function T(ee,ge){if(1&ee){const de=i.EpF();i.TgZ(0,"a",13),i.NdJ("click",function(Se){i.CHM(de);const Ae=i.oxw(2);return i.KtG(Ae._link(Se))}),i.qZA()}if(2&ee){const de=i.oxw(2);i.Q6J("innerHTML",de._text,i.oJD),i.uIk("target",null==de.safeOpt.link?null:de.safeOpt.link.target)("title",de.value)}}function E(ee,ge){if(1&ee&&(i.TgZ(0,"nz-tag",14),i._UZ(1,"span",15),i.qZA()),2&ee){const de=i.oxw(2);i.Q6J("nzColor",null==de.res||null==de.res.result?null:de.res.result.color),i.xp6(1),i.Q6J("innerHTML",de._text,i.oJD)}}function x(ee,ge){if(1&ee&&i._UZ(0,"nz-badge",16),2&ee){const de=i.oxw(2);i.s9C("nzText",de._text),i.Q6J("nzStatus",null==de.res||null==de.res.result?null:de.res.result.color)}}function P(ee,ge){}function k(ee,ge){if(1&ee&&i.YNc(0,P,0,0,"ng-template",17),2&ee){const de=i.oxw(2);i.Q6J("data",de.hostData)}}function R(ee,ge){if(1&ee){const de=i.EpF();i.TgZ(0,"img",19),i.NdJ("click",function(){const Ae=i.CHM(de).$implicit,Be=i.oxw(3);return i.KtG(Be._showImg(Ae))}),i.qZA()}if(2&ee){const de=ge.$implicit,ae=i.oxw(3);i.ekj("point",null==ae.safeOpt.img?null:ae.safeOpt.img.big),i.uIk("src",de,i.LSH)("height",null==ae.safeOpt.img?null:ae.safeOpt.img.size)("width",null==ae.safeOpt.img?null:ae.safeOpt.img.size)}}function K(ee,ge){if(1&ee&&(i.ynx(0),i.YNc(1,R,1,5,"img",18),i.BQk()),2&ee){const de=i.oxw(2);i.xp6(1),i.Q6J("ngForOf",de._text)}}function Q(ee,ge){if(1&ee&&i._UZ(0,"span",15),2&ee){const de=i.oxw(3);i.Q6J("innerHTML",de._text,i.oJD),i.uIk("title",de.value)}}function ve(ee,ge){if(1&ee&&i._UZ(0,"span",23),2&ee){const de=i.oxw(3);i.Q6J("innerText",de._text),i.uIk("title",de.value)}}function ze(ee,ge){if(1&ee&&(i.TgZ(0,"span",24),i._uU(1),i.qZA()),2&ee){const de=i.oxw(3);i.xp6(1),i.Oqu(de._unit)}}function J(ee,ge){if(1&ee&&(i.ynx(0),i.YNc(1,Q,1,2,"span",20),i.YNc(2,ve,1,2,"span",21),i.YNc(3,ze,2,1,"span",22),i.BQk()),2&ee){const de=i.oxw(2);i.xp6(1),i.Q6J("ngIf",!de.isText),i.xp6(1),i.Q6J("ngIf",de.isText),i.xp6(1),i.Q6J("ngIf",de._unit)}}function $(ee,ge){if(1&ee&&(i.ynx(0,3),i.YNc(1,D,2,3,"label",4),i.YNc(2,O,2,3,"label",5),i.YNc(3,T,1,3,"a",6),i.YNc(4,E,2,2,"nz-tag",7),i.YNc(5,x,1,2,"nz-badge",8),i.YNc(6,k,1,1,null,9),i.YNc(7,K,2,1,"ng-container",9),i.YNc(8,J,4,3,"ng-container",10),i.BQk()),2&ee){const de=i.oxw();i.Q6J("ngSwitch",de.safeOpt.type),i.xp6(1),i.Q6J("ngSwitchCase","checkbox"),i.xp6(1),i.Q6J("ngSwitchCase","radio"),i.xp6(1),i.Q6J("ngSwitchCase","link"),i.xp6(1),i.Q6J("ngSwitchCase","tag"),i.xp6(1),i.Q6J("ngSwitchCase","badge"),i.xp6(1),i.Q6J("ngSwitchCase","widget"),i.xp6(1),i.Q6J("ngSwitchCase","img")}}function Y(ee,ge){if(1&ee&&(i.ynx(0),i._uU(1),i.BQk()),2&ee){const de=i.oxw(2);i.xp6(1),i.Oqu(null==de.safeOpt.default?null:de.safeOpt.default.text)}}function G(ee,ge){}function ie(ee,ge){if(1&ee&&(i.TgZ(0,"span",27),i.YNc(1,G,0,0,"ng-template",28),i.qZA()),2&ee){const de=i.oxw(3),ae=i.MAs(1);i.Q6J("nz-tooltip",de.safeOpt.tooltip),i.xp6(1),i.Q6J("ngTemplateOutlet",ae)}}function te(ee,ge){if(1&ee&&(i.ynx(0),i.YNc(1,ie,2,2,"span",26),i.BQk()),2&ee){const de=i.oxw(2),ae=i.MAs(1);i.xp6(1),i.Q6J("ngIf",de.safeOpt.tooltip)("ngIfElse",ae)}}function se(ee,ge){if(1&ee&&(i.YNc(0,Y,2,1,"ng-container",25),i.YNc(1,te,2,2,"ng-container",25)),2&ee){const de=i.oxw();i.Q6J("ngIf",de.showDefault),i.xp6(1),i.Q6J("ngIf",!de.showDefault)}}function ne(ee,ge){1&ee&&i._UZ(0,"span",29)}class he{get safeOpt(){return this.res?.options??{}}get isText(){return"text"===this.res?.safeHtml}get hostData(){return{value:this.value,options:this.srv.fixOptions(this.options)}}constructor(ge,de,ae,Se,Ae,Be,ce){this.srv=ge,this.router=de,this.cdr=ae,this.el=Se,this.renderer=Ae,this.imgSrv=Be,this.win=ce,this.showDefault=!1,this.valueChange=new i.vpe,this.loading=!1,this.disabled=!1}updateValue(){this.destroy$?.unsubscribe(),this.destroy$=this.srv.get(this.value,this.options).subscribe(ge=>{this.res=ge,this.showDefault=this.value==this.safeOpt.default.condition,this._text=ge.result?.text??"",this._unit=ge.result?.unit??this.safeOpt?.unit,this.cdr.detectChanges(),this.setClass()})}setClass(){const{el:ge,renderer:de}=this,{renderType:ae,size:Se}=this.safeOpt;(0,t.C)(ge.nativeElement,de,{cell:!0,[`cell__${ae}`]:null!=ae,[`cell__${Se}`]:null!=Se,"cell__has-unit":this._unit,"cell__has-default":this.showDefault,cell__disabled:this.disabled}),ge.nativeElement.dataset.type=this.safeOpt.type}ngOnChanges(ge){Object.keys(ge).every(de=>["loading","disabled"].includes(de))?this.setClass():this.updateValue()}change(ge){this.value=ge,this.valueChange.emit(ge)}_link(ge){if(ge.preventDefault(),ge.stopPropagation(),this.disabled)return;const de=this.safeOpt.link,ae=de?.url;null!=ae&&(/https?:\/\//g.test(ae)?this.win.open(ae,de?.target):this.router.navigateByUrl(ae))}_showImg(ge){const de=this.safeOpt.img;if(null==de||null==de.big)return;let ae=-1;const Se=this._text.map((Ae,Be)=>(-1===ae&&Ae===ge&&(ae=Be),"function"==typeof de.big?de.big(Ae):Ae));this.imgSrv.preview(Se.map(Ae=>({src:Ae})),de.previewOptions).switchTo(ae)}ngOnDestroy(){this.destroy$?.unsubscribe()}}(z=he).\u0275fac=function(ge){return new(ge||z)(i.Y36(d.x),i.Y36(b.F0),i.Y36(i.sBO),i.Y36(i.SBq),i.Y36(i.Qsj),i.Y36(f.x8),i.Y36(a.m))},z.\u0275cmp=i.Xpm({type:z,selectors:[["cell"],["","cell",""]],inputs:{value:"value",options:"options",loading:"loading",disabled:"disabled"},outputs:{valueChange:"valueChange"},exportAs:["cell"],features:[i.TTD],decls:5,vars:2,consts:[["text",""],["textWrap",""],["nz-icon","","nzType","loading",4,"ngIf","ngIfElse"],[3,"ngSwitch"],["nz-checkbox","",3,"nzDisabled","ngModel","ngModelChange",4,"ngSwitchCase"],["nz-radio","",3,"nzDisabled","ngModel","ngModelChange",4,"ngSwitchCase"],[3,"innerHTML","click",4,"ngSwitchCase"],[3,"nzColor",4,"ngSwitchCase"],[3,"nzStatus","nzText",4,"ngSwitchCase"],[4,"ngSwitchCase"],[4,"ngSwitchDefault"],["nz-checkbox","",3,"nzDisabled","ngModel","ngModelChange"],["nz-radio","",3,"nzDisabled","ngModel","ngModelChange"],[3,"innerHTML","click"],[3,"nzColor"],[3,"innerHTML"],[3,"nzStatus","nzText"],["cell-widget-host","",3,"data"],["class","img",3,"point","click",4,"ngFor","ngForOf"],[1,"img",3,"click"],[3,"innerHTML",4,"ngIf"],[3,"innerText",4,"ngIf"],["class","unit",4,"ngIf"],[3,"innerText"],[1,"unit"],[4,"ngIf"],[3,"nz-tooltip",4,"ngIf","ngIfElse"],[3,"nz-tooltip"],[3,"ngTemplateOutlet"],["nz-icon","","nzType","loading"]],template:function(ge,de){if(1&ge&&(i.YNc(0,$,9,8,"ng-template",null,0,i.W1O),i.YNc(2,se,2,2,"ng-template",null,1,i.W1O),i.YNc(4,ne,1,0,"span",2)),2&ge){const ae=i.MAs(3);i.xp6(4),i.Q6J("ngIf",de.loading)("ngIfElse",ae)}},dependencies:[m.sg,m.O5,m.tP,m.RF,m.n9,m.ED,M.JJ,M.On,y.Ie,h.Of,g.x7,C.j,p.SY,u.Ls,v.E],encapsulation:2,changeDetection:0}),(0,e.gn)([(0,n.yF)()],he.prototype,"loading",void 0),(0,e.gn)([(0,n.yF)()],he.prototype,"disabled",void 0)},32481:(st,A,o)=>{"use strict";o.d(A,{x:()=>y});var e=o(22096),i=o(37398),t=o(980),n=o(60325),a=o(59927),d=o(64115),b=o(65879),f=o(78967),m=o(12131),M=o(6593);let y=(()=>{var h;class g{constructor(p,u,v,z){this.nzI18n=u,this.currency=v,this.dom=z,this.widgets={date:{type:"fn",ref:(D,O)=>({text:(0,n.p6)(D,O.date.format,this.nzI18n.getDateLocale())})},mega:{type:"fn",ref:(D,O)=>{const T=this.currency.mega(D,O.mega);return{text:T.value,unit:T.unitI18n}}},currency:{type:"fn",ref:(D,O)=>({text:this.currency.format(D,O.currency)})},cny:{type:"fn",ref:(D,O)=>({text:this.currency.cny(D,O.cny)})},boolean:{type:"fn",ref:(D,O)=>({text:this.dom.bypassSecurityTrustHtml((0,t.yn)(D,O.boolean))})},img:{type:"fn",ref:D=>({text:Array.isArray(D)?D:[D]})}},this.globalOptions=p.merge("cell",{date:{format:"yyyy-MM-dd HH:mm:ss"},img:{size:32},default:{text:"-"}})}registerWidget(p,u){this.widgets[p]={type:"widget",ref:u}}getWidget(p){return this.widgets[p]}genType(p,u){if(null!=u.type)return u.type;const v=typeof p;return"number"===v&&/^[0-9]{13}$/g.test(p)||p instanceof Date||null!=u.date?"date":null!=u.widget?"widget":null!=u.mega?"mega":null!=u.currency?"currency":null!=u.cny?"cny":null!=u.img?"img":null!=u.link?"link":null!=u.html?"html":null!=u.badge?"badge":null!=u.tag?"tag":null!=u.checkbox?"checkbox":null!=u.radio?"radio":null!=u.enum?"enum":"number"===v?"number":"boolean"===v||null!=u.boolean?"boolean":"string"}fixOptions(p){return(0,d.RH)({},this.globalOptions,p)}get(p,u){const v=this.genType(p,{...u}),z=this.fixOptions(u);z.type=v;const D="object"==typeof p&&"function"==typeof p?.getTypeName&&null!=p?.getTypeName();let O={result:"object"!=typeof p||D?{text:null==p?"":D?p:`${p}`}:p,options:z};const T=this.widgets[v];return"fn"===T?.type&&(O.result=T.ref(p,z)),("function"==typeof p?p(p,z):(0,e.of)(O.result)).pipe((0,i.U)(E=>{let x;switch(O.result=E,v){case"badge":x=(z.badge?.data??{})[p],O.result={color:"default",...x};break;case"tag":x=(z.tag?.data??{})[p],O.result=x;break;case"enum":O.result={text:(z.enum??{})[p]};break;case"html":O.safeHtml=z.html?.safe;break;case"string":D&&(O.safeHtml="safeHtml")}return("badge"===v||"tag"===v)&&null!=x?.tooltip&&(O.options.tooltip=x.tooltip),null!=z.mask&&(O.result.text=(0,a.B0)(O.result.text,z.mask)),O}))}}return(h=g).\u0275fac=function(p){return new(p||h)(b.LFG(f.Ri),b.LFG(m.wi),b.LFG(a.ie),b.LFG(M.H7))},h.\u0275prov=b.Yz7({token:h,factory:h.\u0275fac,providedIn:"root"}),g})()},22948:(st,A,o)=>{"use strict";o.d(A,{cm:()=>J,xx:()=>$.x}),o(11463),o(67772);var t=o(96814),n=o(60095),a=o(33640),d=o(62612),b=o(65879),f=o(92760),m=o(49388),M=o(34423),y=o(33651),h=o(62831),g=o(68484),C=o(90551),p=o(6192);let R=(()=>{var Y;class G{}return(Y=G).\u0275fac=function(te){return new(te||Y)},Y.\u0275mod=b.oAB({type:Y}),Y.\u0275inj=b.cJS({imports:[m.vT,y.U8,g.eL,M._t,t.ez,C.PV,p.YS,h.ud,f.Gb]}),G})();var K=o(57907),Q=o(55695),ve=o(96109);let J=(()=>{var Y;class G{}return(Y=G).\u0275fac=function(te){return new(te||Y)},Y.\u0275mod=b.oAB({type:Y}),Y.\u0275inj=b.cJS({imports:[t.ez,n.u5,d.Wr,K.aF,a.mS,Q.X,ve.cg,C.PV,R]}),G})();var $=o(32481)},33821:(st,A,o)=>{"use strict";o.d(A,{m:()=>f});var e=o(65879),i=o(27163),t=o(89207),n=o(96814),a=o(44556);const d=["cd"];function b(m,M){if(1&m){const y=e.EpF();e.TgZ(0,"countdown",1,2),e.NdJ("event",function(g){e.CHM(y);const C=e.oxw();return e.KtG(C.handleEvent(g))}),e.qZA()}if(2&m){const y=e.oxw();e.Q6J("config",y.config)}}let f=(()=>{var m;class M{constructor(){this.event=new e.vpe}set target(h){this.config={format:"HH:mm:ss",stopTime:"number"==typeof h?(0,i.Z)(new Date,h).valueOf():+(0,t.Z)(h,"t")}}handleEvent(h){this.event.emit(h)}}return(m=M).\u0275fac=function(h){return new(h||m)},m.\u0275cmp=e.Xpm({type:m,selectors:[["count-down"]],viewQuery:function(h,g){if(1&h&&e.Gf(d,5),2&h){let C;e.iGM(C=e.CRH())&&(g.instance=C.first)}},inputs:{config:"config",target:"target"},outputs:{event:"event"},exportAs:["countDown"],decls:1,vars:1,consts:[[3,"config","event",4,"ngIf"],[3,"config","event"],["cd",""]],template:function(h,g){1&h&&e.YNc(0,b,2,1,"countdown",0),2&h&&e.Q6J("ngIf",g.config)},dependencies:[n.O5,a.MR],encapsulation:2,changeDetection:0}),M})()},94461:(st,A,o)=>{"use strict";o.d(A,{W:()=>b});var e=o(65879),i=o(96814);const t=["tpl"],n=function(f){return{"ml-sm":f}};function a(f,m){if(1&f){const M=e.EpF();e.TgZ(0,"a",2),e.NdJ("click",function(){const g=e.CHM(M).$implicit,C=e.oxw(2);return e.KtG(C.click(g))}),e.qZA()}if(2&f){const y=m.first;e.Q6J("innerHTML",m.$implicit._text,e.oJD)("ngClass",e.VKq(2,n,!y))}}function d(f,m){if(1&f&&e.YNc(0,a,1,4,"a",1),2&f){const M=e.oxw();e.Q6J("ngForOf",M.list)}}let b=(()=>{var f;class m{constructor(){this.list=[]}click(y){}}return(f=m).\u0275fac=function(y){return new(y||f)},f.\u0275cmp=e.Xpm({type:f,selectors:[["ng-component"]],viewQuery:function(y,h){if(1&y&&e.Gf(t,7),2&y){let g;e.iGM(g=e.CRH())&&(h.tpl=g.first)}},decls:2,vars:0,consts:[["tpl",""],[3,"innerHTML","ngClass","click",4,"ngFor","ngForOf"],[3,"innerHTML","ngClass","click"]],template:function(y,h){1&y&&e.YNc(0,d,1,1,"ng-template",null,0,e.W1O)},dependencies:[i.mk,i.sg],encapsulation:2}),m})()},67744:(st,A,o)=>{"use strict";o.d(A,{Q:()=>f});var e=o(65879),i=o(60325),t=o(64115),n=o(94461),a=o(6593),d=o(78967),b=o(52682);let f=(()=>{var m;class M{set shortcut(h){const g=(0,t.Z2)({list:[]},!0,this.defaultShortcuts,h??{});"object"!=typeof h&&(g.enabled=!1!==h),(g.list||[]).forEach(C=>{C._text=this.dom.bypassSecurityTrustHtml(C.text)}),this._shortcut=g,this.refreshShortcut()}get shortcut(){return this._shortcut}get dp(){return this.nativeComp.datePicker}get srv(){return this.dp.datePickerService}constructor(h,g,C,p){this.dom=h,this.nativeComp=C,this.vcr=p,this._shortcut=null,this.shortcutFactory=null,this.start=null,this.end=null,this.ngModelEndChange=new e.vpe,(0,t.hu)(!!C,'It should be attached to nz-range-picker component, for example: \'\'');const u=g.merge("dataRange",{nzFormat:"yyyy-MM-dd",nzAllowClear:!0,nzAutoFocus:!1,nzPopupStyle:{position:"relative"},nzShowToday:!0,shortcuts:{enabled:!1,closed:!0,list:[{text:"\u4eca\u5929",fn:()=>(0,i.wb)("today")},{text:"\u6628\u5929",fn:()=>(0,i.wb)("yesterday")},{text:"\u8fd13\u5929",fn:()=>(0,i.wb)(-2)},{text:"\u8fd17\u5929",fn:()=>(0,i.wb)(-6)},{text:"\u672c\u5468",fn:()=>(0,i.wb)("week")},{text:"\u672c\u6708",fn:()=>(0,i.wb)("month")},{text:"\u5168\u5e74",fn:()=>(0,i.wb)("year")}]}});this.defaultShortcuts={...u.shortcuts},Object.assign(this,u)}cd(){this.dp.cdr.markForCheck()}overrideNative(){const h=this.dp;h.writeValue=C=>{const p=(C&&this.ngModelEnd?[C,this.ngModelEnd]:[]).filter(u=>!!u);this.srv.setValue(this.srv.makeValue(p)),this.start=p.length>0?p[0]:null,this.end=p.length>0?p[1]:null,this.cd()};const g=h.onChangeFn;h.onChangeFn=C=>{let p=null,u=null;C.length>0&&2===C.filter(v=>null!=v).length&&([p,u]=(0,i.SA)([C[0],C[1]])),this.start=p,this.end=u,g(p),this.ngModelEnd=u,this.ngModelEndChange.emit(u)}}refreshShortcut(){if(!this._shortcut)return;const{enabled:h,list:g}=this._shortcut;let C;if(this.nativeComp&&h){this.shortcutFactory||(this.shortcutFactory=this.vcr.createComponent(n.W));const{instance:p}=this.shortcutFactory;p.list=g,p.click=u=>{const v=u.fn([this.start,this.end]);this.srv.setValue(this.srv.makeValue(v)),this.dp.onChangeFn(v),this.dp.close()},C=p.tpl}else C=void 0;this.nativeComp.datePicker.extraFooter=C,Promise.resolve().then(()=>this.cd())}ngAfterViewInit(){this.overrideNative(),this.refreshShortcut()}destoryShortcut(){null!=this.shortcutFactory&&this.shortcutFactory.destroy()}ngOnDestroy(){this.destoryShortcut()}}return(m=M).\u0275fac=function(h){return new(h||m)(e.Y36(a.H7),e.Y36(d.Ri),e.Y36(b.wS,9),e.Y36(e.s_b))},m.\u0275dir=e.lG2({type:m,selectors:[["nz-range-picker","extend",""]],inputs:{shortcut:"shortcut",ngModelEnd:"ngModelEnd"},outputs:{ngModelEndChange:"ngModelEndChange"},exportAs:["extendRangePicker"]}),M})()},3933:(st,A,o)=>{"use strict";o.d(A,{Q:()=>b});var e=o(49671),i=o(65879),t=o(64716),n=o(10217),d=o(980);let b=(()=>{var f;class m{getDisposition(y){return(y||"").split(";").filter(g=>g.includes("=")).map(g=>{const C=g.split("=");let u=C[1];return u.startsWith("UTF-8''")&&(u=u.substring(7)),{[C[0].trim()]:u}}).reduce((g,C)=>C,{})}constructor(y,h){this.el=y,this._http=h,this.isFileSaverSupported=!0,this.httpMethod="get",this.success=new i.vpe,this.error=new i.vpe;let g=!1;try{g=!!new Blob}catch{}this.isFileSaverSupported=g,g||y.nativeElement.classList.add("down-file__not-support")}setDisabled(y){const h=this.el.nativeElement;h.disabled=y,h.classList[y?"add":"remove"]("down-file__disabled")}_click(y){var h=this;return(0,e.Z)(function*(){if(!h.isFileSaverSupported||"function"==typeof h.pre&&!(yield h.pre(y)))return y.stopPropagation(),void y.preventDefault();h.setDisabled(!0),h._http.request(h.httpMethod,h.httpUrl,{params:h.httpData||{},responseType:"blob",observe:"response",body:h.httpBody}).pipe((0,t.x)(()=>h.setDisabled(!1))).subscribe({next:g=>{if(200!==g.status||g.body.size<=0)return void h.error.emit(g);const C=h.getDisposition(g.headers.get("content-disposition"));let p=h.fileName;"function"==typeof p&&(p=p(g)),p=p||C["filename*"]||C.filename||g.headers.get("filename")||g.headers.get("x-filename"),(0,n.saveAs)(g.body,decodeURI(p)),h.success.emit(g)},error:g=>h.error.emit(g)})})()}}return(f=m).\u0275fac=function(y){return new(y||f)(i.Y36(i.SBq),i.Y36(d.lP))},f.\u0275dir=i.lG2({type:f,selectors:[["","down-file",""]],hostBindings:function(y,h){1&y&&i.NdJ("click",function(C){return h._click(C)})},inputs:{httpData:["http-data","httpData"],httpBody:["http-body","httpBody"],httpMethod:["http-method","httpMethod"],httpUrl:["http-url","httpUrl"],fileName:["file-name","fileName"],pre:"pre"},outputs:{success:"success",error:"error"},exportAs:["downFile"]}),m})()},96103:(st,A,o)=>{"use strict";o.d(A,{S:()=>J});var m,e=o(97582),i=o(96814),t=o(48180),n=o(74648),a=o(65879),d=o(6593),b=o(17131),f=o(96109);const M=["orgEl"],y=["shadowOrgEl"],h=["shadowTextEl"];function g($,Y){1&$&&a.GkF(0)}function C($,Y){if(1&$&&a._UZ(0,"div",10),2&$){const G=a.oxw(3);a.Q6J("innerHTML",G.orgHtml,a.oJD)}}const p=function(){return{"overflow-wrap":"break-word","word-wrap":"break-word"}};function u($,Y){if(1&$&&(a.TgZ(0,"span",7),a.YNc(1,g,1,0,"ng-container",8),a.YNc(2,C,1,1,"ng-template",null,9,a.W1O),a.qZA()),2&$){const G=a.MAs(3),ie=a.oxw().$implicit;a.Q6J("nzTooltipTitle",G)("nzTooltipOverlayStyle",a.DdM(3,p)),a.xp6(1),a.Q6J("ngTemplateOutlet",ie)}}function v($,Y){if(1&$&&a.YNc(0,u,4,4,"span",6),2&$){const G=Y.$implicit,ie=a.oxw();a.Q6J("ngIf",ie.tooltip)("ngIfElse",G)}}function z($,Y){if(1&$&&a._UZ(0,"span",11),2&$){const G=a.oxw();a.Q6J("ngClass",G.cls)}}function D($,Y){}function O($,Y){if(1&$&&a._uU(0),2&$){const G=a.oxw(2);a.Oqu(G.text)}}const T=function($){return{$implicit:$}};function E($,Y){if(1&$&&(a.ynx(0),a.YNc(1,D,0,0,"ng-template",12),a.YNc(2,O,1,1,"ng-template",null,13,a.W1O),a.BQk()),2&$){const G=a.MAs(3);a.oxw();const ie=a.MAs(4);a.xp6(1),a.Q6J("ngTemplateOutlet",ie)("ngTemplateOutletContext",a.VKq(2,T,G))}}function x($,Y){}const P=function($){return{"-webkit-line-clamp":$,"-webkit-box-orient":"vertical"}};function k($,Y){if(1&$&&a._UZ(0,"div",15),2&$){const G=a.oxw(2);a.Q6J("ngClass",G.cls)("ngStyle",a.VKq(2,P,G.lines))}}function R($,Y){if(1&$&&(a.ynx(0),a.YNc(1,x,0,0,"ng-template",12),a.YNc(2,k,1,4,"ng-template",null,14,a.W1O),a.BQk()),2&$){const G=a.MAs(3);a.oxw();const ie=a.MAs(4);a.xp6(1),a.Q6J("ngTemplateOutlet",ie)("ngTemplateOutletContext",a.VKq(2,T,G))}}function K($,Y){}function Q($,Y){if(1&$&&a._uU(0),2&$){const G=a.oxw(2);a.Oqu(G.linsWord)}}function ve($,Y){if(1&$&&(a.TgZ(0,"div",11)(1,"div",16),a.YNc(2,K,0,0,"ng-template",12),a.YNc(3,Q,1,1,"ng-template",null,17,a.W1O),a._UZ(5,"div",18,19),a.TgZ(7,"div",20,21)(9,"span"),a._uU(10),a.qZA()()()()),2&$){const G=a.MAs(4),ie=a.oxw(),te=a.MAs(4);a.Q6J("ngClass",ie.cls),a.xp6(2),a.Q6J("ngTemplateOutlet",te)("ngTemplateOutletContext",a.VKq(5,T,G)),a.xp6(3),a.Q6J("innerHTML",ie.orgHtml,a.oJD),a.xp6(5),a.Oqu(ie.text)}}class J{get linsWord(){const{targetCount:Y,text:G,tail:ie}=this;return(Y>0?G.substring(0,Y):"")+(Y>0&&Y{const te=ie.charCodeAt(0);return te>=0&&te<=128?G+1:G+2},0)}cutStrByFullLength(Y,G){let ie=0;return Y.split("").reduce((te,se)=>{const ne=se.charCodeAt(0);return ie+=ne>=0&&ne<=128?1:2,ie<=G?te+se:te},"")}bisection(Y,G,ie,te,se,ne){const he=this.tail;ne.innerHTML=se.substring(0,G)+he;let ee=ne.offsetHeight;return ee<=Y?(ne.innerHTML=se.substring(0,G+1)+he,ee=ne.offsetHeight,ee>Y||G===ie?G:(G=te-(ie=G)==1?ie+1:Math.floor((te-ie)/2)+ie,this.bisection(Y,G,ie,te,se,ne))):G-1<0?G:(ne.innerHTML=se.substring(0,G-1)+he,ee=ne.offsetHeight,ee<=Y?G-1:(te=G,G=Math.floor((te-ie)/2)+ie,this.bisection(Y,G,ie,te,se,ne)))}genType(){const{lines:Y,length:G,isSupportLineClamp:ie}=this;this.cls={ellipsis:!0,ellipsis__lines:Y&&!ie,"ellipsis__line-clamp":Y&&ie},this.type=Y||G?Y?ie?"line-clamp":"line":"length":"default"}gen(){const{type:Y,lines:G,length:ie,fullWidthRecognition:te,tail:se,orgEl:ne,cdr:he,ngZone:ee}=this;if("length"===Y){const ge=ne.nativeElement;if(ge.children.length>0)throw new Error("Ellipsis content must be string.");const de=ge.textContent;if((te?this.getStrFullLength(de):de.length)<=ie||ie<0)this.text=de;else{let Se;Se=ie-se.length<=0?"":te?this.cutStrByFullLength(de,ie):de.slice(0,ie),this.text=Se+se}ee.run(()=>he.detectChanges())}else if("line"===Y){const{shadowOrgEl:ge,shadowTextEl:de}=this,ae=ge.nativeElement,Se=ae.innerText||ae.textContent,Be=G*parseInt(this.win.getComputedStyle(this.getEl(".ellipsis")).lineHeight,10);if(this.getEl(".ellipsis__handle").style.height=`${Be}px`,ae.offsetHeight<=Be)this.text=Se,this.targetCount=Se.length;else{const ce=Se.length,oe=Math.ceil(ce/2),Ce=this.bisection(Be,oe,0,ce,Se,de.nativeElement.firstChild);this.text=Se,this.targetCount=Ce}ee.run(()=>he.detectChanges())}}getEl(Y){return this.el.nativeElement.querySelector(Y)}executeOnStable(Y){this.ngZone.isStable?Y():this.ngZone.onStable.asObservable().pipe((0,t.q)(1)).subscribe(Y)}refresh(){this.genType();const{type:Y,dom:G,orgEl:ie,cdr:te}=this,se=ie.nativeElement.innerHTML;this.orgHtml=G.bypassSecurityTrustHtml(se),te.detectChanges(),this.executeOnStable(()=>{if(this.gen(),"line"!==Y){const ne=this.getEl(".ellipsis");ne&&(ne.innerHTML=se)}})}ngAfterViewInit(){this.inited=!0,this.refresh()}ngOnChanges(){this.inited&&this.refresh()}}(m=J).\u0275fac=function(Y){return new(Y||m)(a.Y36(a.SBq),a.Y36(a.R0b),a.Y36(d.H7),a.Y36(i.K0),a.Y36(a.sBO))},m.\u0275cmp=a.Xpm({type:m,selectors:[["ellipsis"]],viewQuery:function(Y,G){if(1&Y&&(a.Gf(M,5),a.Gf(y,5),a.Gf(h,5)),2&Y){let ie;a.iGM(ie=a.CRH())&&(G.orgEl=ie.first),a.iGM(ie=a.CRH())&&(G.shadowOrgEl=ie.first),a.iGM(ie=a.CRH())&&(G.shadowTextEl=ie.first)}},inputs:{tooltip:"tooltip",length:"length",lines:"lines",fullWidthRecognition:"fullWidthRecognition",tail:"tail"},exportAs:["ellipsis"],features:[a.TTD],ngContentSelectors:["*"],decls:10,vars:5,consts:[[2,"display","none",3,"cdkObserveContent"],["orgEl",""],["tooltipTpl",""],[3,"ngSwitch"],[3,"ngClass",4,"ngSwitchCase"],[4,"ngSwitchCase"],["nz-tooltip","",3,"nzTooltipTitle","nzTooltipOverlayStyle",4,"ngIf","ngIfElse"],["nz-tooltip","",3,"nzTooltipTitle","nzTooltipOverlayStyle"],[4,"ngTemplateOutlet"],["titleTpl",""],[3,"innerHTML"],[3,"ngClass"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],["lengthTpl",""],["lineClampTpl",""],[3,"ngClass","ngStyle"],[1,"ellipsis__handle"],["lineTpl",""],[1,"ellipsis__shadow",3,"innerHTML"],["shadowOrgEl",""],[1,"ellipsis__shadow"],["shadowTextEl",""]],template:function(Y,G){1&Y&&(a.F$t(),a.TgZ(0,"div",0,1),a.NdJ("cdkObserveContent",function(){return G.refresh()}),a.Hsn(2),a.qZA(),a.YNc(3,v,1,2,"ng-template",null,2,a.W1O),a.ynx(5,3),a.YNc(6,z,1,1,"span",4),a.YNc(7,E,4,4,"ng-container",5),a.YNc(8,R,4,4,"ng-container",5),a.YNc(9,ve,11,7,"div",4),a.BQk()),2&Y&&(a.xp6(5),a.Q6J("ngSwitch",G.type),a.xp6(1),a.Q6J("ngSwitchCase","default"),a.xp6(1),a.Q6J("ngSwitchCase","length"),a.xp6(1),a.Q6J("ngSwitchCase","line-clamp"),a.xp6(1),a.Q6J("ngSwitchCase","line"))},dependencies:[i.mk,i.O5,i.tP,i.PC,i.RF,i.n9,b.wD,f.SY],encapsulation:2,changeDetection:0}),(0,e.gn)([(0,n.yF)()],J.prototype,"tooltip",void 0),(0,e.gn)([(0,n.Rn)(null)],J.prototype,"length",void 0),(0,e.gn)([(0,n.Rn)(null)],J.prototype,"lines",void 0),(0,e.gn)([(0,n.yF)()],J.prototype,"fullWidthRecognition",void 0)},32113:(st,A,o)=>{"use strict";o.d(A,{C:()=>h});var y,e=o(97582),i=o(96814),t=o(65879),n=o(71993),a=o(91687),d=o(74648),b=o(78967),f=o(49388),m=o(62831),M=o(90551);class h{constructor(C,p,u,v,z,D){this.el=C,this.cdr=p,this.doc=u,this.directionality=z,this.platform=D,this.formEl=null,this.destroy$=(0,t.f3M)(t.ktI),this._hiden=!0,this.count=0,this.dir="ltr",v.attach(this,"errorCollect",{freq:500,offsetTop:145})}get errEls(){return this.formEl.querySelectorAll(".ant-form-item-has-error")}update(){const C=this.errEls.length;C!==this.count&&(this.count=C,this._hiden=0===C,this.cdr.markForCheck())}_click(){if(0===this.count)return!1;const C=this.errEls;return(this.findParent(C[0],"[nz-form-control]")||C[0]).scrollIntoView(!0),this.doc.documentElement.scrollTop-=this.offsetTop,!0}install(){this.dir=this.directionality.value,this.directionality.change?.pipe((0,n.sL)(this.destroy$)).subscribe(C=>{this.dir=C,this.cdr.detectChanges()}),(0,a.F)(this.freq).pipe((0,n.sL)(this.destroy$)).subscribe(()=>this.update()),this.update()}findParent(C,p){let u=null;for(;C;){if(C.querySelector(p)){u=C;break}C=C.parentElement}return u}ngOnInit(){if(this.platform.isBrowser){if(this.formEl=this.findParent(this.el.nativeElement,"form"),null===this.formEl)throw new Error("No found form element");this.install()}}}(y=h).\u0275fac=function(C){return new(C||y)(t.Y36(t.SBq),t.Y36(t.sBO),t.Y36(i.K0),t.Y36(b.Ri),t.Y36(f.Is,8),t.Y36(m.t4))},y.\u0275cmp=t.Xpm({type:y,selectors:[["error-collect"],["","error-collect",""]],hostVars:6,hostBindings:function(C,p){1&C&&t.NdJ("click",function(){return p._click()}),2&C&&t.ekj("error-collect",!0)("error-collect-rtl","rtl"===p.dir)("d-none",p._hiden)},inputs:{freq:"freq",offsetTop:"offsetTop"},exportAs:["errorCollect"],decls:3,vars:1,consts:[["nz-icon","","nzType","exclamation-circle"],[1,"error-collect__count"]],template:function(C,p){1&C&&(t._UZ(0,"i",0),t.TgZ(1,"span",1),t._uU(2),t.qZA()),2&C&&(t.xp6(2),t.Oqu(p.count))},dependencies:[M.Ls],encapsulation:2,changeDetection:0}),(0,e.gn)([(0,d.Rn)()],h.prototype,"freq",void 0),(0,e.gn)([(0,d.Rn)()],h.prototype,"offsetTop",void 0)},9405:(st,A,o)=>{"use strict";o.d(A,{S:()=>v});var e=o(65879),i=o(71993),t=o(20325),n=o(980),a=o(6593),d=o(78967),b=o(49388),f=o(96814),m=o(17131),M=o(52787),y=o(42840),h=o(70855),g=o(41958);const C=["conTpl"];function p(z,D){if(1&z&&(e.TgZ(0,"button",9),e._uU(1),e.qZA()),2&z){const O=e.oxw();e.Q6J("routerLink",O.backRouterLink)("nzType","primary"),e.xp6(1),e.hij(" ",O.locale.backToHome," ")}}const u=["*"];let v=(()=>{var z;class D{set type(T){const E=this.typeDict[T];E&&(this.fixImg(E.img),this._type=T,this._title=E.title,this._desc="")}fixImg(T){this._img=this.dom.bypassSecurityTrustStyle(`url('${T}')`)}set img(T){this.fixImg(T)}set title(T){this._title=this.dom.bypassSecurityTrustHtml(T)}set desc(T){this._desc=this.dom.bypassSecurityTrustHtml(T)}checkContent(){this.hasCon=!(0,t.x)(this.conTpl.nativeElement),this.cdr.detectChanges()}constructor(T,E,x,P,k){this.i18n=T,this.dom=E,this.directionality=P,this.cdr=k,this.destroy$=(0,e.f3M)(e.ktI),this.locale={},this.hasCon=!1,this.dir="ltr",this._img="",this._title="",this._desc="",this.backRouterLink="/",x.attach(this,"exception",{typeDict:{403:{img:"https://gw.alipayobjects.com/zos/rmsportal/wZcnGqRDyhPOEYFcZDnb.svg",title:"403"},404:{img:"https://gw.alipayobjects.com/zos/rmsportal/KpnpchXsobRgLElEozzI.svg",title:"404"},500:{img:"https://gw.alipayobjects.com/zos/rmsportal/RVRUAYdCGeYNBWoKiIwB.svg",title:"500"}}})}ngOnInit(){this.dir=this.directionality.value,this.directionality.change?.pipe((0,i.sL)(this.destroy$)).subscribe(T=>{this.dir=T,this.cdr.detectChanges()}),this.i18n.change.pipe((0,i.sL)(this.destroy$)).subscribe(()=>{this.locale=this.i18n.getData("exception"),this.cdr.detectChanges()}),this.checkContent()}}return(z=D).\u0275fac=function(T){return new(T||z)(e.Y36(n.s7),e.Y36(a.H7),e.Y36(d.Ri),e.Y36(b.Is,8),e.Y36(e.sBO))},z.\u0275cmp=e.Xpm({type:z,selectors:[["exception"]],viewQuery:function(T,E){if(1&T&&e.Gf(C,7),2&T){let x;e.iGM(x=e.CRH())&&(E.conTpl=x.first)}},hostVars:4,hostBindings:function(T,E){2&T&&e.ekj("exception",!0)("exception-rtl","rtl"===E.dir)},inputs:{type:"type",img:"img",title:"title",desc:"desc",backRouterLink:"backRouterLink"},exportAs:["exception"],ngContentSelectors:u,decls:10,vars:5,consts:[[1,"exception__img-block"],[1,"exception__img"],[1,"exception__cont"],[1,"exception__cont-title",3,"innerHTML"],[1,"exception__cont-desc",3,"innerHTML"],[1,"exception__cont-actions"],[3,"cdkObserveContent"],["conTpl",""],["nz-button","",3,"routerLink","nzType",4,"ngIf"],["nz-button","",3,"routerLink","nzType"]],template:function(T,E){1&T&&(e.F$t(),e.TgZ(0,"div",0),e._UZ(1,"div",1),e.qZA(),e.TgZ(2,"div",2),e._UZ(3,"h1",3)(4,"div",4),e.TgZ(5,"div",5)(6,"div",6,7),e.NdJ("cdkObserveContent",function(){return E.checkContent()}),e.Hsn(8),e.qZA(),e.YNc(9,p,2,3,"button",8),e.qZA()()),2&T&&(e.xp6(1),e.Udp("background-image",E._img),e.xp6(2),e.Q6J("innerHTML",E._title,e.oJD),e.xp6(1),e.Q6J("innerHTML",E._desc||E.locale[E._type],e.oJD),e.xp6(5),e.Q6J("ngIf",!E.hasCon))},dependencies:[f.O5,m.wD,M.rH,y.ix,h.w,g.dQ],encapsulation:2,changeDetection:0}),D})()},68842:(st,A,o)=>{"use strict";o.d(A,{y:()=>h});var b,e=o(97582),i=o(96814),t=o(74648),n=o(65879),a=o(32113),d=o(8324);function f(g,C){if(1&g&&(n.ynx(0),n._uU(1),n.BQk()),2&g){const p=n.oxw();n.xp6(1),n.Oqu(p.extra)}}function m(g,C){1&g&&n._UZ(0,"error-collect")}const y="footer-toolbar__body";class h{constructor(C,p,u){this.el=C,this.renderer=p,this.doc=u,this.errorCollect=!1}get bodyCls(){return this.doc.querySelector("body").classList}ngOnInit(){this.renderer.addClass(this.el.nativeElement,"footer-toolbar"),this.bodyCls.add(y)}ngOnDestroy(){this.bodyCls.remove(y)}}(b=h).\u0275fac=function(C){return new(C||b)(n.Y36(n.SBq),n.Y36(n.Qsj),n.Y36(i.K0))},b.\u0275cmp=n.Xpm({type:b,selectors:[["footer-toolbar"]],inputs:{errorCollect:"errorCollect",extra:"extra"},exportAs:["footerToolbar"],ngContentSelectors:["*"],decls:5,vars:2,consts:[[1,"footer-toolbar__left"],[4,"nzStringTemplateOutlet"],[1,"footer-toolbar__right"],[4,"ngIf"]],template:function(C,p){1&C&&(n.F$t(),n.TgZ(0,"div",0),n.YNc(1,f,2,1,"ng-container",1),n.qZA(),n.TgZ(2,"div",2),n.YNc(3,m,1,0,"error-collect",3),n.Hsn(4),n.qZA()),2&C&&(n.xp6(1),n.Q6J("nzStringTemplateOutlet",p.extra),n.xp6(2),n.Q6J("ngIf",p.errorCollect))},dependencies:[i.O5,a.C,d.f],encapsulation:2,changeDetection:0}),(0,e.gn)([(0,t.yF)()],h.prototype,"errorCollect",void 0)},79657:(st,A,o)=>{"use strict";o.d(A,{D:()=>f});var n,e=o(97582),i=o(74648),t=o(65879);const a=["host"];function d(m,M){1&m&&t.Hsn(0)}class f{}(n=f).\u0275fac=function(M){return new(M||n)},n.\u0275cmp=t.Xpm({type:n,selectors:[["global-footer-item"]],viewQuery:function(M,y){if(1&M&&t.Gf(a,7),2&M){let h;t.iGM(h=t.CRH())&&(y.host=h.first)}},inputs:{href:"href",blankTarget:"blankTarget"},exportAs:["globalFooterItem"],ngContentSelectors:["*"],decls:2,vars:0,consts:[["host",""]],template:function(M,y){1&M&&(t.F$t(),t.YNc(0,d,1,0,"ng-template",null,0,t.W1O))},encapsulation:2,changeDetection:0}),(0,e.gn)([(0,i.yF)()],f.prototype,"blankTarget",void 0)},73370:(st,A,o)=>{"use strict";o.d(A,{j:()=>C});var e=o(71993),i=o(8471),t=o(79657),n=o(65879),a=o(52787),d=o(6593),b=o(49388),f=o(96814);function m(p,u){if(1&p){const v=n.EpF();n.TgZ(0,"a",5),n.NdJ("click",function(){const O=n.CHM(v).$implicit,T=n.oxw(2);return n.KtG(T.to(O))}),n.qZA()}2&p&&n.Q6J("innerHTML",u.$implicit._title,n.oJD)}function M(p,u){1&p&&n.GkF(0)}function y(p,u){if(1&p){const v=n.EpF();n.TgZ(0,"a",6),n.NdJ("click",function(){const O=n.CHM(v).$implicit,T=n.oxw(2);return n.KtG(T.to(O))}),n.YNc(1,M,1,0,"ng-container",7),n.qZA()}if(2&p){const v=u.$implicit;n.xp6(1),n.Q6J("ngTemplateOutlet",v.host)}}function h(p,u){if(1&p&&(n.TgZ(0,"div",2),n.YNc(1,m,1,1,"a",3),n.YNc(2,y,2,1,"a",4),n.qZA()),2&p){const v=n.oxw();n.xp6(1),n.Q6J("ngForOf",v.links),n.xp6(1),n.Q6J("ngForOf",v.items)}}const g=["*"];let C=(()=>{var p;class u{set links(z){z.forEach(D=>D._title=this.dom.bypassSecurityTrustHtml(D.title)),this._links=z}get links(){return this._links}constructor(z,D,O,T,E){this.router=z,this.win=D,this.dom=O,this.directionality=T,this.cdr=E,this.dir$=this.directionality.change?.pipe((0,e.sL)()),this._links=[],this.dir="ltr"}to(z){if(z.href){if(z.blankTarget)return void this.win.open(z.href);/^https?:\/\//.test(z.href)?this.win.location.href=z.href:this.router.navigateByUrl(z.href)}}ngOnInit(){this.dir=this.directionality.value,this.dir$.subscribe(z=>{this.dir=z,this.cdr.detectChanges()})}}return(p=u).\u0275fac=function(z){return new(z||p)(n.Y36(a.F0),n.Y36(i.m),n.Y36(d.H7),n.Y36(b.Is,8),n.Y36(n.sBO))},p.\u0275cmp=n.Xpm({type:p,selectors:[["global-footer"]],contentQueries:function(z,D,O){if(1&z&&n.Suo(O,t.D,4),2&z){let T;n.iGM(T=n.CRH())&&(D.items=T)}},hostVars:4,hostBindings:function(z,D){2&z&&n.ekj("global-footer",!0)("global-footer-rtl","rtl"===D.dir)},inputs:{links:"links"},exportAs:["globalFooter"],ngContentSelectors:g,decls:3,vars:1,consts:[["class","global-footer__links",4,"ngIf"],[1,"global-footer__copyright"],[1,"global-footer__links"],["class","global-footer__links-item",3,"innerHTML","click",4,"ngFor","ngForOf"],["class","global-footer__links-item",3,"click",4,"ngFor","ngForOf"],[1,"global-footer__links-item",3,"innerHTML","click"],[1,"global-footer__links-item",3,"click"],[4,"ngTemplateOutlet"]],template:function(z,D){1&z&&(n.F$t(),n.YNc(0,h,3,2,"div",0),n.TgZ(1,"div",1),n.Hsn(2),n.qZA()),2&z&&n.Q6J("ngIf",D.links.length>0||D.items.length>0)},dependencies:[f.sg,f.O5,f.tP],encapsulation:2,changeDetection:0}),u})()},31371:(st,A,o)=>{"use strict";o.d(A,{k:()=>O});class e{constructor(E){this.children=[],this.parent=E}delete(E){const x=this.children.indexOf(E);return-1!==x&&(this.children=this.children.slice(0,x).concat(this.children.slice(x+1)),0===this.children.length&&this.parent.delete(this),!0)}add(E){return this.children.push(E),this}}class i{constructor(E){this.parent=null,this.children={},this.parent=E||null}get(E){return this.children[E]}insert(E){let x=this;for(let P=0;P=0;K-=1){k=E.children[K];const Q=k.getAttribute("data-hotkey-scope");if(!R&&!Q||R&&x.id===Q){P=!0;break}}k&&P&&(function n(T,E){const x=new CustomEvent("hotkey-fire",{cancelable:!0,detail:{path:E}});T.dispatchEvent(x)&&(t(T)?T.focus():T.click())}(k,g),T.preventDefault()),C()}}else C()}var z=o(65879),D=o(62831);let O=(()=>{var T;class E{set hotkey(P){this.platform.isBrowser&&this.ngZone.runOutsideAngular(()=>function u(T,E){0===Object.keys(m.children).length&&document.addEventListener("keydown",p);const P=function a(T){const E=[];let x=[""],P=!1;for(let k=0;kk.filter(R=>""!==R)).filter(k=>k.length>0)}(E||T.getAttribute("data-hotkey")||"").map(k=>m.insert(k).add(T));M.set(T,P)}(this.el.nativeElement,P))}constructor(P,k,R){this.el=P,this.ngZone=k,this.platform=R}ngOnDestroy(){this.platform.isBrowser&&this.ngZone.runOutsideAngular(()=>function v(T){const E=M.get(T);if(E&&E.length)for(const x of E)x&&x.delete(T);0===Object.keys(m.children).length&&document.removeEventListener("keydown",p)}(this.el.nativeElement))}}return(T=E).\u0275fac=function(P){return new(P||T)(z.Y36(z.SBq),z.Y36(z.R0b),z.Y36(D.t4))},T.\u0275dir=z.lG2({type:T,selectors:[["","hotkey",""]],inputs:{hotkey:"hotkey"}}),E})()},31747:(st,A,o)=>{"use strict";o.d(A,{_N:()=>n}),o(63431);var i=o(65879);let n=(()=>{var a;class d{}return(a=d).\u0275fac=function(f){return new(f||a)},a.\u0275mod=i.oAB({type:a}),a.\u0275inj=i.cJS({}),d})()},63431:(st,A,o)=>{"use strict";o.d(A,{e:()=>t});var e=o(65879);class i{constructor(a){this.dir=a}get $implicit(){return this.dir.let}get let(){return this.dir.let}}let t=(()=>{var n;class a{constructor(b,f){b.createEmbeddedView(f,new i(this))}static ngTemplateContextGuard(b,f){return!0}}return(n=a).\u0275fac=function(b){return new(b||n)(e.Y36(e.s_b),e.Y36(e.Rgc))},n.\u0275dir=e.lG2({type:n,selectors:[["","let",""]],inputs:{let:"let"}}),a})()},68929:(st,A,o)=>{"use strict";o.d(A,{Il:()=>O,bz:()=>z});var e=o(68484),i=o(78645),t=o(76111),n=o(74825),a=o(65879),d=o(96814),b=o(90551),f=o(77273);function m(T,E){1&T&&a._UZ(0,"nz-spin",7)}function M(T,E){if(1&T&&a._UZ(0,"i",8),2&T){const x=a.oxw(2);a.Q6J("nzType",x.icon.type)("nzTheme",x.icon.theme)("nzSpin",x.icon.spin)}}function y(T,E){if(1&T&&a._UZ(0,"div",9),2&T){const x=a.oxw(2);a.Q6J("ngStyle",x.custom.style)("innerHTML",x.custom.html,a.oJD)}}function h(T,E){if(1&T&&(a.TgZ(0,"div",2),a.ynx(1,3),a.YNc(2,m,1,0,"nz-spin",4),a.YNc(3,M,1,3,"i",5),a.YNc(4,y,1,2,"div",6),a.BQk(),a.qZA()),2&T){const x=a.oxw();a.xp6(1),a.Q6J("ngSwitch",x.options.type),a.xp6(1),a.Q6J("ngSwitchCase","spin"),a.xp6(1),a.Q6J("ngSwitchCase","icon")}}function g(T,E){if(1&T&&(a.TgZ(0,"div",10),a._uU(1),a.qZA()),2&T){const x=a.oxw();a.xp6(1),a.Oqu(x.options.text)}}let C=(()=>{var T;class E{constructor(){this.dir="ltr"}get icon(){return this.options.icon}get custom(){return this.options.custom}}return(T=E).\u0275fac=function(P){return new(P||T)},T.\u0275cmp=a.Xpm({type:T,selectors:[["loading-default"]],hostVars:4,hostBindings:function(P,k){2&P&&a.ekj("loading-default",!0)("loading-default-rtl","rtl"===k.dir)},decls:2,vars:2,consts:[["class","loading-default__icon",4,"ngIf"],["class","loading-default__text",4,"ngIf"],[1,"loading-default__icon"],[3,"ngSwitch"],["nzSimple","",4,"ngSwitchCase"],["nz-icon","",3,"nzType","nzTheme","nzSpin",4,"ngSwitchCase"],["class","loading-default__custom",3,"ngStyle","innerHTML",4,"ngSwitchDefault"],["nzSimple",""],["nz-icon","",3,"nzType","nzTheme","nzSpin"],[1,"loading-default__custom",3,"ngStyle","innerHTML"],[1,"loading-default__text"]],template:function(P,k){1&P&&(a.YNc(0,h,5,3,"div",0),a.YNc(1,g,2,1,"div",1)),2&P&&(a.Q6J("ngIf","text"!==k.options.type),a.xp6(1),a.Q6J("ngIf",k.options.text))},dependencies:[d.O5,d.PC,d.RF,d.n9,d.ED,b.Ls,f.W],encapsulation:2,changeDetection:0}),E})();var p=o(33651),u=o(78967),v=o(49388);let z=(()=>{var T;class E{get instance(){return null!=this.compRef?this.compRef.instance:null}constructor(P,k,R){this.overlay=P,this.configSrv=k,this.directionality=R,this.compRef=null,this.opt=null,this.n$=new i.x,this.cog=k.merge("loading",{type:"spin",text:"\u52a0\u8f7d\u4e2d...",icon:{type:"loading",theme:"outline",spin:!0},delay:0}),this.loading$=this.n$.asObservable().pipe((0,t.D)(()=>(0,n.H)(this.opt.delay))).subscribe(()=>this.create())}create(){if(null==this.opt)return;this._close(!1),this._overlayRef=this.overlay.create({positionStrategy:this.overlay.position().global().centerHorizontally().centerVertically(),scrollStrategy:this.overlay.scrollStrategies.block(),hasBackdrop:!0,backdropClass:"loading-backdrop"}),this.compRef=this._overlayRef.attach(new e.C5(C));const P=this.configSrv.get("loading").direction||this.directionality.value;null!=this.instance&&(this.instance.options=this.opt,this.instance.dir=P),this.compRef.changeDetectorRef.markForCheck()}open(P){this.opt={...this.cog,...P},this.n$.next()}_close(P){P&&(this.opt=null),this._overlayRef&&(this._overlayRef.detach(),this.compRef=null)}close(){this._close(!0)}ngOnDestroy(){this.loading$.unsubscribe()}}return(T=E).\u0275fac=function(P){return new(P||T)(a.LFG(p.aV),a.LFG(u.Ri),a.LFG(v.Is,8))},T.\u0275prov=a.Yz7({token:T,factory:T.\u0275fac,providedIn:"root"}),E})(),O=(()=>{var T;class E{}return(T=E).\u0275fac=function(P){return new(P||T)},T.\u0275mod=a.oAB({type:T}),T.\u0275inj=a.cJS({imports:[d.ez,p.U8,e.eL,b.PV,f.j]}),E})()},96173:(st,A,o)=>{"use strict";o.d(A,{R:()=>y});var m,e=o(97582),i=o(65879),t=o(71993),n=o(74825),a=o(48180),d=o(74648),b=o(6821),f=o(62831);class y{get player(){return this._p}constructor(g,C,p,u,v){this.el=g,this.renderer=C,this.srv=p,this.ngZone=u,this.platform=v,this.destroy$=(0,i.f3M)(i.ktI),this.type="video",this.delay=0,this.ready=new i.vpe}initDelay(){(0,n.H)(this.delay).pipe((0,t.sL)(this.destroy$)).subscribe(()=>this.ngZone.runOutsideAngular(()=>this.init()))}init(){const g=window.Plyr;if(!g)throw new Error(`No window.Plyr found, please make sure that cdn or local path exists, the current referenced path is: ${JSON.stringify(this.srv.cog.urls)}`);this.ensureElement();const C=this._p=new g(this.videoEl,{...this.srv.cog.options});C.on("ready",()=>this.ngZone.run(()=>this.ready.next(C))),this.uploadSource()}ensureElement(){const{type:g}=this;let C=this.el.nativeElement.querySelector(g);C||(C=this.renderer.createElement(g),C.controls=!0,this.el.nativeElement.appendChild(C)),this.videoEl=C}destroy(){this._p&&this._p.destroy()}uploadSource(){if(null==this._p)return;const{source:g,type:C}=this;this._p.source="string"==typeof g?{type:C,sources:[{src:g}]}:g}ngAfterViewInit(){this.platform.isBrowser&&(this.srv.notify().pipe((0,t.sL)(this.destroy$),(0,a.q)(1)).subscribe(()=>this.initDelay()),this.srv.load())}ngOnChanges(g){this.srv.cog={options:this.options},g.source&&this.uploadSource()}ngOnDestroy(){this.destroy(),this._p=null}}(m=y).\u0275fac=function(g){return new(g||m)(i.Y36(i.SBq),i.Y36(i.Qsj),i.Y36(b.y),i.Y36(i.R0b),i.Y36(f.t4))},m.\u0275cmp=i.Xpm({type:m,selectors:[["media"]],hostVars:2,hostBindings:function(g,C){2&g&&i.Udp("display","block")},inputs:{type:"type",source:"source",options:"options",delay:"delay"},outputs:{ready:"ready"},exportAs:["mediaComponent"],features:[i.TTD],ngContentSelectors:["*"],decls:1,vars:0,template:function(g,C){1&g&&(i.F$t(),i.Hsn(0))},encapsulation:2,changeDetection:0}),(0,e.gn)([(0,d.Rn)()],y.prototype,"delay",void 0),(0,e.gn)([(0,d.EA)()],y.prototype,"initDelay",null)},6821:(st,A,o)=>{"use strict";o.d(A,{y:()=>d});var e=o(78645),i=o(63020),t=o(65879),n=o(78967),a=o(64115);let d=(()=>{var b;class f{get cog(){return this._cog}set cog(M){this._cog=this.cogSrv.merge("media",{urls:["https://cdn.jsdelivr.net/npm/plyr/dist/plyr.min.js","https://cdn.jsdelivr.net/npm/plyr/dist/plyr.css"]},M)}constructor(M,y){this.cogSrv=M,this.lazySrv=y,this.loading=!1,this.loaded=!1,this.notify$=new e.x}load(){return this.loading?(this.loaded&&this.notify$.next(),this):(this.loading=!0,this.lazySrv.load(this.cog.urls).then(()=>{this.loaded=!0,this.notify$.next()}),this)}notify(){return this.notify$.asObservable().pipe((0,i.B)())}}return(b=f).\u0275fac=function(M){return new(M||b)(t.LFG(n.Ri),t.LFG(a.Df))},b.\u0275prov=t.Yz7({token:b,factory:b.\u0275fac,providedIn:"root"}),f})()},98092:(st,A,o)=>{"use strict";o.d(A,{i:()=>se});var e=o(97582),i=o(65879),t=o(74648),n=o(980),a=o(96814),d=o(33640),b=o(62787),f=o(90551),m=o(77273),M=o(79382),y=o(16976),h=o(55695),g=o(8324);function C(ne,he){if(1&ne&&i._UZ(0,"img",5),2&ne){const ee=i.oxw(2);i.uIk("src",ee.data.emptyImage,i.LSH)}}function p(ne,he){if(1&ne&&(i.ynx(0),i._uU(1),i.BQk()),2&ne){const ee=i.oxw(2);i.xp6(1),i.hij(" ",ee.data.emptyText||ee.locale.emptyText," ")}}function u(ne,he){if(1&ne&&(i.TgZ(0,"div",2),i.YNc(1,C,1,1,"img",3),i.TgZ(2,"p"),i.YNc(3,p,2,1,"ng-container",4),i.qZA()()),2&ne){const ee=i.oxw();i.xp6(1),i.Q6J("ngIf",ee.data.emptyImage),i.xp6(2),i.Q6J("nzStringTemplateOutlet",ee.data.emptyText)}}function v(ne,he){if(1&ne&&(i.ynx(0),i._uU(1),i.BQk()),2&ne){const ee=i.oxw(2).$implicit;i.xp6(1),i.hij(" ",ee.title," ")}}function z(ne,he){if(1&ne&&(i.TgZ(0,"div",15)(1,"nz-tag",16),i._uU(2),i.qZA()()),2&ne){const ee=i.oxw(2).$implicit;i.xp6(1),i.Q6J("nzColor",ee.color),i.xp6(1),i.Oqu(ee.extra)}}const D=function(ne){return{$implicit:ne}};function O(ne,he){if(1&ne&&(i.YNc(0,v,2,1,"ng-container",13),i.YNc(1,z,3,2,"div",14)),2&ne){const ee=i.oxw().$implicit;i.Q6J("nzStringTemplateOutlet",ee.title)("nzStringTemplateOutletContext",i.VKq(3,D,ee)),i.xp6(1),i.Q6J("ngIf",ee.extra)}}function T(ne,he){if(1&ne&&(i.ynx(0),i._uU(1),i.BQk()),2&ne){const ee=i.oxw(3).$implicit;i.xp6(1),i.hij(" ",ee.description," ")}}function E(ne,he){if(1&ne&&(i.TgZ(0,"div",19),i.YNc(1,T,2,1,"ng-container",13),i.qZA()),2&ne){const ee=i.oxw(2).$implicit;i.xp6(1),i.Q6J("nzStringTemplateOutlet",ee.description)("nzStringTemplateOutletContext",i.VKq(2,D,ee))}}function x(ne,he){if(1&ne&&(i.TgZ(0,"div",20),i._uU(1),i.qZA()),2&ne){const ee=i.oxw(2).$implicit;i.xp6(1),i.Oqu(ee.datetime)}}function P(ne,he){if(1&ne&&(i.YNc(0,E,2,4,"div",17),i.YNc(1,x,2,1,"div",18)),2&ne){const ee=i.oxw().$implicit;i.Q6J("ngIf",ee.description),i.xp6(1),i.Q6J("ngIf",ee.datetime)}}const k=function(ne){return{"notice-icon__item-read":ne}};function R(ne,he){if(1&ne){const ee=i.EpF();i.TgZ(0,"nz-list-item",9),i.NdJ("click",function(){const ae=i.CHM(ee).$implicit,Se=i.oxw(2);return i.KtG(Se.onClick(ae))}),i.TgZ(1,"nz-list-item-meta",10),i.YNc(2,O,2,5,"ng-template",null,11,i.W1O),i.YNc(4,P,2,2,"ng-template",null,12,i.W1O),i.qZA()()}if(2&ne){const ee=he.$implicit,ge=i.MAs(3),de=i.MAs(5);i.Q6J("ngClass",i.VKq(4,k,ee.read)),i.xp6(1),i.Q6J("nzTitle",ge)("nzDescription",de)("nzAvatar",ee.avatar)}}function K(ne,he){if(1&ne){const ee=i.EpF();i.TgZ(0,"nz-list",6),i.YNc(1,R,6,6,"ng-template",null,7,i.W1O),i.qZA(),i.TgZ(3,"div",8),i.NdJ("click",function(){i.CHM(ee);const de=i.oxw();return i.KtG(de.onClear())}),i._uU(4),i.qZA()}if(2&ne){const ee=i.MAs(2),ge=i.oxw();i.Q6J("nzDataSource",ge.data.list)("nzRenderItem",ee),i.xp6(4),i.Oqu(ge.data.clearText||ge.locale.clearText)}}let Q=(()=>{var ne;class he{constructor(){this.locale={},this.select=new i.vpe,this.clear=new i.vpe}onClick(ge){this.select.emit({title:this.data.title,item:ge})}onClear(){this.clear.emit(this.data.title)}}return(ne=he).\u0275fac=function(ge){return new(ge||ne)},ne.\u0275cmp=i.Xpm({type:ne,selectors:[["notice-icon-tab"]],inputs:{locale:"locale",data:"data"},outputs:{select:"select",clear:"clear"},exportAs:["noticeIconTab"],decls:3,vars:2,consts:[["class","notice-icon__notfound",4,"ngIf","ngIfElse"],["listTpl",""],[1,"notice-icon__notfound"],["class","notice-icon__notfound-img","alt","not found",4,"ngIf"],[4,"nzStringTemplateOutlet"],["alt","not found",1,"notice-icon__notfound-img"],[3,"nzDataSource","nzRenderItem"],["item",""],[1,"notice-icon__clear",3,"click"],[3,"ngClass","click"],[3,"nzTitle","nzDescription","nzAvatar"],["nzTitle",""],["nzDescription",""],[4,"nzStringTemplateOutlet","nzStringTemplateOutletContext"],["class","notice-icon__item-extra",4,"ngIf"],[1,"notice-icon__item-extra"],[3,"nzColor"],["class","notice-icon__item-desc",4,"ngIf"],["class","notice-icon__item-time",4,"ngIf"],[1,"notice-icon__item-desc"],[1,"notice-icon__item-time"]],template:function(ge,de){if(1&ge&&(i.YNc(0,u,4,2,"div",0),i.YNc(1,K,5,3,"ng-template",null,1,i.W1O)),2&ge){const ae=i.MAs(2);i.Q6J("ngIf",0===(null==de.data.list?null:de.data.list.length))("ngIfElse",ae)}},dependencies:[a.mk,a.O5,y.n_,y.AA,y.yi,h.j,g.f],encapsulation:2}),he})();var ve;const ze=function(){return{"box-shadow":"none"}};function J(ne,he){if(1&ne&&(i.TgZ(0,"nz-badge",7),i._UZ(1,"i",8),i.qZA()),2&ne){const ee=i.oxw();i.Q6J("nzCount",ee.count)("ngClass",ee.btnClass)("nzStyle",i.DdM(4,ze)),i.xp6(1),i.Q6J("ngClass",ee.btnIconClass)}}function $(ne,he){}function Y(ne,he){if(1&ne&&(i.TgZ(0,"div"),i.YNc(1,$,0,0,"ng-template",9),i.qZA()),2&ne){i.oxw();const ee=i.MAs(1);i.xp6(1),i.Q6J("ngTemplateOutlet",ee)}}function G(ne,he){}function ie(ne,he){if(1&ne){const ee=i.EpF();i.TgZ(0,"div",10),i.NdJ("nzVisibleChange",function(de){i.CHM(ee);const ae=i.oxw();return i.KtG(ae.onVisibleChange(de))}),i.YNc(1,G,0,0,"ng-template",9),i.qZA()}if(2&ne){const ee=i.oxw(),ge=i.MAs(5),de=i.MAs(1);i.Q6J("nzVisible",ee.popoverVisible)("nzOverlayClassName",ee.overlayCls)("nzDropdownMenu",ge),i.xp6(1),i.Q6J("ngTemplateOutlet",de)}}function te(ne,he){if(1&ne){const ee=i.EpF();i.TgZ(0,"nz-tab",11)(1,"notice-icon-tab",12),i.NdJ("select",function(de){i.CHM(ee);const ae=i.oxw();return i.KtG(ae.onSelect(de))})("clear",function(de){i.CHM(ee);const ae=i.oxw();return i.KtG(ae.onClear(de))}),i.qZA()()}if(2&ne){const ee=he.$implicit,ge=i.oxw();i.Q6J("nzTitle",ee.title),i.xp6(1),i.Q6J("locale",ge.locale)("data",ee)}}class se{get overlayCls(){return"header-dropdown notice-icon"+(this.centered?"":" notice-icon__tab-left")}constructor(he,ee){this.i18n=he,this.cdr=ee,this.locale={},this.data=[],this.loading=!1,this.popoverVisible=!1,this.centered=!1,this.select=new i.vpe,this.clear=new i.vpe,this.popoverVisibleChange=new i.vpe}onVisibleChange(he){this.popoverVisibleChange.emit(he)}onSelect(he){this.select.emit(he)}onClear(he){this.clear.emit(he)}ngOnInit(){this.i18n$=this.i18n.change.subscribe(()=>{this.locale=this.i18n.getData("noticeIcon"),this.cdr.markForCheck()})}ngOnChanges(){this.cdr.markForCheck()}ngOnDestroy(){this.i18n$.unsubscribe()}}(ve=se).\u0275fac=function(he){return new(he||ve)(i.Y36(n.s7),i.Y36(i.sBO))},ve.\u0275cmp=i.Xpm({type:ve,selectors:[["notice-icon"]],hostVars:2,hostBindings:function(he,ee){2&he&&i.ekj("notice-icon__btn",!0)},inputs:{data:"data",count:"count",loading:"loading",popoverVisible:"popoverVisible",btnClass:"btnClass",btnIconClass:"btnIconClass",centered:"centered"},outputs:{select:"select",clear:"clear",popoverVisibleChange:"popoverVisibleChange"},exportAs:["noticeIcon"],features:[i.TTD],decls:9,vars:6,consts:[["badgeTpl",""],[4,"ngIf"],["nz-dropdown","","nzTrigger","click","nzPlacement","bottomRight",3,"nzVisible","nzOverlayClassName","nzDropdownMenu","nzVisibleChange",4,"ngIf"],["noticeMenu","nzDropdownMenu"],[3,"nzSpinning","nzDelay"],["nzSelectedIndex","0",3,"nzCentered"],[3,"nzTitle",4,"ngFor","ngForOf"],[3,"nzCount","ngClass","nzStyle"],["nz-icon","","nzType","bell",3,"ngClass"],[3,"ngTemplateOutlet"],["nz-dropdown","","nzTrigger","click","nzPlacement","bottomRight",3,"nzVisible","nzOverlayClassName","nzDropdownMenu","nzVisibleChange"],[3,"nzTitle"],[3,"locale","data","select","clear"]],template:function(he,ee){1&he&&(i.YNc(0,J,2,5,"ng-template",null,0,i.W1O),i.YNc(2,Y,2,1,"div",1),i.YNc(3,ie,2,4,"div",2),i.TgZ(4,"nz-dropdown-menu",null,3)(6,"nz-spin",4)(7,"nz-tabset",5),i.YNc(8,te,2,3,"nz-tab",6),i.qZA()()()),2&he&&(i.xp6(2),i.Q6J("ngIf",0===ee.data.length),i.xp6(1),i.Q6J("ngIf",ee.data.length>0),i.xp6(3),i.Q6J("nzSpinning",ee.loading)("nzDelay",0),i.xp6(1),i.Q6J("nzCentered",ee.centered),i.xp6(1),i.Q6J("ngForOf",ee.data))},dependencies:[a.mk,a.sg,a.O5,a.tP,d.x7,b.cm,b.RR,f.Ls,m.W,M.xH,M.xw,Q],encapsulation:2,changeDetection:0}),(0,e.gn)([(0,t.Rn)()],se.prototype,"count",void 0),(0,e.gn)([(0,t.yF)()],se.prototype,"loading",void 0),(0,e.gn)([(0,t.yF)()],se.prototype,"popoverVisible",void 0),(0,e.gn)([(0,t.yF)()],se.prototype,"centered",void 0)},24380:(st,A,o)=>{"use strict";o.d(A,{Q8:()=>d,ib:()=>a});var e=o(65879),i=o(65592),t=o(78645);let n=(()=>{var b;class f{constructor(){this._observedElements=new Map}ngOnDestroy(){this._observedElements.forEach((M,y)=>this._cleanupObserver(y))}observe(M){return new i.y(y=>{const g=this._observeElement(M).subscribe(y);return()=>{g.unsubscribe(),this._unobserveElement(M)}})}_observeElement(M){if(this._observedElements.has(M))this._observedElements.get(M).count++;else{const y=new t.x;let h=null;typeof MutationObserver<"u"&&(h=new MutationObserver(g=>y.next(g)),h.observe(M,{attributes:!0,attributeOldValue:!0,attributeFilter:["width","height","style"]})),this._observedElements.set(M,{observer:h,stream:y,count:1})}return this._observedElements.get(M).stream}_unobserveElement(M){this._observedElements.has(M)&&(this._observedElements.get(M).count--,this._observedElements.get(M).count||this._cleanupObserver(M))}_cleanupObserver(M){if(this._observedElements.has(M)){const{observer:y,stream:h}=this._observedElements.get(M);y&&y.disconnect(),h.complete(),this._observedElements.delete(M)}}}return(b=f).\u0275fac=function(M){return new(M||b)},b.\u0275prov=e.Yz7({token:b,factory:b.\u0275fac,providedIn:"root"}),f})(),a=(()=>{var b;class f{constructor(M,y,h){this._obs=M,this.el=y,this.ngZone=h,this._sub$=null,this.event=new e.vpe}ngAfterViewInit(){this._sub$||this._sub()}_sub(){this._unsub();const M=this._obs.observe(this.el.nativeElement);this.ngZone.runOutsideAngular(()=>{this._sub$=M.subscribe(this.event)})}_unsub(){this._sub$?.unsubscribe()}ngOnDestroy(){this._unsub()}}return(b=f).\u0275fac=function(M){return new(M||b)(e.Y36(n),e.Y36(e.SBq),e.Y36(e.R0b))},b.\u0275dir=e.lG2({type:b,selectors:[["","observeSize",""]],outputs:{event:"observeSize"},exportAs:["observeSize"]}),f})(),d=(()=>{var b;class f{}return(b=f).\u0275fac=function(M){return new(M||b)},b.\u0275mod=e.oAB({type:b}),b.\u0275inj=e.cJS({}),f})()},90709:(st,A,o)=>{"use strict";o.d(A,{Tc:()=>ie,Dz:()=>Y});var e=o(96814),i=o(65879),t=o(22096),n=o(94664),a=o(5177),d=o(88407),b=o(62831),f=o(57417),m=o(8324),M=o(42840),y=o(70855),h=o(331);const g=["popover"];function C(te,se){if(1&te){const ne=i.EpF();i.TgZ(0,"div",3),i.NdJ("click",function(){i.CHM(ne);const ee=i.oxw();return i.KtG(ee.handleMask())}),i.qZA()}}const p=function(te,se){return{"max-width.px":te,direction:se}};function u(te,se){if(1&te&&i._UZ(0,"div",4,5),2&te){const ne=i.oxw(),he=i.MAs(3);i.ekj("onboarding__light-hide",ne.running),i.Q6J("nzPopoverTitle",ne.item.title)("nzPopoverContent",he)("nzPopoverVisible",!ne.running)("nzPopoverTrigger",null)("nzPopoverPlacement",ne.item.position)("nzPopoverOverlayClassName",ne.item.className)("nzPopoverOverlayStyle",i.WLB(11,p,ne.item.width,ne.dir))("nzNoAnimation",!0),i.uIk("style",ne.item.lightStyle,i.Ckj)}}function v(te,se){if(1&te&&(i.ynx(0),i._UZ(1,"div",15),i.BQk()),2&te){const ne=i.oxw(2);i.xp6(1),i.Q6J("innerHTML",ne.item.content,i.oJD)}}function z(te,se){if(1&te&&(i.ynx(0),i._uU(1),i.BQk()),2&te){const ne=i.oxw(2);i.xp6(1),i.AsE("",ne.active+1,"/",ne.max,"")}}function D(te,se){if(1&te&&(i.ynx(0),i._uU(1),i.BQk()),2&te){const ne=i.oxw(3);i.xp6(1),i.Oqu(ne.item.skip)}}function O(te,se){if(1&te){const ne=i.EpF();i.TgZ(0,"a",16),i.NdJ("click",function(){i.CHM(ne);const ee=i.oxw(2);return i.KtG(ee.to("skip"))}),i.YNc(1,D,2,1,"ng-container",6),i.qZA()}if(2&te){const ne=i.oxw(2);i.xp6(1),i.Q6J("nzStringTemplateOutlet",ne.item.skip)}}function T(te,se){if(1&te&&(i.ynx(0),i._uU(1),i.BQk()),2&te){const ne=i.oxw(3);i.xp6(1),i.Oqu(ne.item.prev)}}function E(te,se){if(1&te){const ne=i.EpF();i.TgZ(0,"a",17),i.NdJ("click",function(){i.CHM(ne);const ee=i.oxw(2);return i.KtG(ee.to("prev"))}),i.YNc(1,T,2,1,"ng-container",6),i.qZA()}if(2&te){const ne=i.oxw(2);i.xp6(1),i.Q6J("nzStringTemplateOutlet",ne.item.prev)}}function x(te,se){if(1&te&&(i.ynx(0),i._uU(1),i.BQk()),2&te){const ne=i.oxw(3);i.xp6(1),i.Oqu(ne.item.next)}}function P(te,se){if(1&te){const ne=i.EpF();i.TgZ(0,"a",18),i.NdJ("click",function(){i.CHM(ne);const ee=i.oxw(2);return i.KtG(ee.to("next"))}),i.YNc(1,x,2,1,"ng-container",6),i.qZA()}if(2&te){const ne=i.oxw(2);i.xp6(1),i.Q6J("nzStringTemplateOutlet",ne.item.next)}}function k(te,se){if(1&te&&(i.ynx(0),i._uU(1),i.BQk()),2&te){const ne=i.oxw(3);i.xp6(1),i.Oqu(ne.item.done)}}function R(te,se){if(1&te){const ne=i.EpF();i.TgZ(0,"a",19),i.NdJ("click",function(){i.CHM(ne);const ee=i.oxw(2);return i.KtG(ee.to("done"))}),i.YNc(1,k,2,1,"ng-container",6),i.qZA()}if(2&te){const ne=i.oxw(2);i.xp6(1),i.Q6J("nzStringTemplateOutlet",ne.item.done)}}function K(te,se){if(1&te&&(i.YNc(0,v,2,1,"ng-container",6),i.TgZ(1,"div",7)(2,"span",8),i.YNc(3,z,2,2,"ng-container",9),i.qZA(),i.TgZ(4,"div",10),i.YNc(5,O,2,1,"a",11),i.YNc(6,E,2,1,"a",12),i.YNc(7,P,2,1,"a",13),i.YNc(8,R,2,1,"a",14),i.qZA()()),2&te){const ne=i.oxw();i.Q6J("nzStringTemplateOutlet",ne.item.content),i.xp6(3),i.Q6J("ngIf",ne.config.showTotal),i.xp6(2),i.Q6J("ngIf",!ne.last&&null!=ne.item.skip),i.xp6(1),i.Q6J("ngIf",!ne.first&&null!==ne.item.prev),i.xp6(1),i.Q6J("ngIf",!ne.last&&null!=ne.item.next),i.xp6(1),i.Q6J("ngIf",ne.last&&null!=ne.item.done)}}let Q=(()=>{var te;class se{get first(){return 0===this.active}get last(){return this.active===this.max-1}_getDoc(){return this.doc}_getWin(){return this._getDoc().defaultView||window}constructor(he,ee,ge,de){this.el=he,this.doc=ee,this.platform=ge,this.cdr=de,this.active=0,this.max=0,this.op=new i.vpe,this.running=!1,this.dir="ltr"}getLightData(){const he=this._getDoc(),ee=this._getWin(),ge=he.querySelector(this.item.selectors);if(!ge)return null;const de=ee.scrollY||he.documentElement.scrollTop||he.body.scrollTop,ae=ee.scrollX||he.documentElement.scrollLeft||he.body.scrollLeft,Se=ge.getBoundingClientRect(),Ae=Se.top+de,Be=Se.left+ae,oe=Ae>8&&Be>8,Ce=oe?8:0,xe=oe?16:0;return{top:Ae-Ce,left:Be-Ce,width:Se.width+xe,height:Se.height+xe,el:ge,clientWidth:he.body.clientWidth,clientHeight:he.body.clientHeight}}ngAfterViewInit(){this.popover.component.onClickOutside=()=>{}}scroll(he){this.prevSelectorEl=he.el;const ee=he.top-(he.clientHeight-he.height)/2;this._getWin().scrollTo({top:ee}),this.updatePrevElStatus(!0)}updateRunning(he){this.running=he,this.cdr.detectChanges(),he||this.updatePosition()}updatePosition(){if(!this.platform.isBrowser)return;const he=this.getLightData();if(null==he)return;const ee=this.el.nativeElement.querySelector(".onboarding__light").style;ee.top=`${he.top}px`,ee.left=`${he.left}px`,ee.width=`${he.width}px`,ee.height=`${he.height}px`,this.updatePrevElStatus(!1),this.scroll(he)}updatePrevElStatus(he){this.prevSelectorEl&&this.prevSelectorEl.classList[he?"add":"remove"]("onboarding__light-el")}to(he){this.op.emit(he)}handleMask(){!0===this.config.maskClosable&&(this.popover.component.hide(),this.to("done"))}ngOnDestroy(){clearTimeout(this.time),this.updatePrevElStatus(!1)}}return(te=se).\u0275fac=function(he){return new(he||te)(i.Y36(i.SBq),i.Y36(e.K0,8),i.Y36(b.t4),i.Y36(i.sBO))},te.\u0275cmp=i.Xpm({type:te,selectors:[["onboarding"]],viewQuery:function(he,ee){if(1&he&&i.Gf(g,5),2&he){let ge;i.iGM(ge=i.CRH())&&(ee.popover=ge.first)}},hostVars:5,hostBindings:function(he,ee){2&he&&(i.uIk("data-onboarding-active",ee.active),i.ekj("onboarding",!0)("onboarding-rtl","rtl"===ee.dir))},decls:4,vars:2,consts:[["class","onboarding__mask",3,"click",4,"ngIf"],["class","onboarding__light","nz-popover","",3,"onboarding__light-hide","nzPopoverTitle","nzPopoverContent","nzPopoverVisible","nzPopoverTrigger","nzPopoverPlacement","nzPopoverOverlayClassName","nzPopoverOverlayStyle","nzNoAnimation",4,"ngIf"],["content",""],[1,"onboarding__mask",3,"click"],["nz-popover","",1,"onboarding__light",3,"nzPopoverTitle","nzPopoverContent","nzPopoverVisible","nzPopoverTrigger","nzPopoverPlacement","nzPopoverOverlayClassName","nzPopoverOverlayStyle","nzNoAnimation"],["popover","nzPopover"],[4,"nzStringTemplateOutlet"],[1,"flex-center-between","onboarding__footer"],[1,"onboarding__total"],[4,"ngIf"],[1,"onboarding__btns"],["nz-button","","nzType","link","nzSize","small","data-btnType","skip",3,"click",4,"ngIf"],["nz-button","","nzSize","small","data-btnType","prev",3,"click",4,"ngIf"],["nz-button","","nzType","primary","nzSize","small","data-btnType","next",3,"click",4,"ngIf"],["nz-button","","nzType","primary","nzSize","small","data-btnType","done",3,"click",4,"ngIf"],[3,"innerHTML"],["nz-button","","nzType","link","nzSize","small","data-btnType","skip",3,"click"],["nz-button","","nzSize","small","data-btnType","prev",3,"click"],["nz-button","","nzType","primary","nzSize","small","data-btnType","next",3,"click"],["nz-button","","nzType","primary","nzSize","small","data-btnType","done",3,"click"]],template:function(he,ee){1&he&&(i.YNc(0,C,1,0,"div",0),i.YNc(1,u,2,14,"div",1),i.YNc(2,K,9,6,"ng-template",null,2,i.W1O)),2&he&&(i.Q6J("ngIf",!ee.running&&ee.config.mask),i.xp6(1),i.Q6J("ngIf",ee.item))},dependencies:[e.O5,f.lU,m.f,M.ix,y.w,h.P],encapsulation:2,changeDetection:0}),se})();var ve=o(980),ze=o(52787),J=o(78967),$=o(49388);let Y=(()=>{var te;class se{_getDoc(){return this.doc}get running(){return this._running}constructor(he,ee,ge,de,ae,Se){this.i18n=he,this.appRef=ee,this.router=ge,this.doc=de,this.configSrv=ae,this.directionality=Se,this.active=0,this.running$=null,this._running=!1,this.type=null}attach(){const he=(0,i.LMc)(Q,{environmentInjector:this.appRef.injector});this.compRef=he,this.appRef.attachView(he.hostView);const ee=he.hostView.rootNodes[0],ge=this._getDoc(),de=ge.querySelector(".cdk-overlay-container");de?ge.body.insertBefore(ee,de):ge.body.appendChild(ee),this.op$=this.compRef.instance.op.subscribe(ae=>{switch(ae){case"next":this.next();break;case"prev":this.prev();break;default:this.done()}})}cancelRunning(){return this.running$&&(this.running$.unsubscribe(),this.running$=null),this}updateRunning(he){return this._running=he,this.compRef.instance.updateRunning(he),this}destroy(){this.cancelRunning(),this.compRef&&(this.appRef.detachView(this.compRef.hostView),this.compRef.destroy(),this.op$.unsubscribe())}showItem(he=!1){const ee=this.config.items,ge={position:"bottomLeft",before:(0,t.of)(!0),after:(0,t.of)(!0),...this.i18n.getData("onboarding"),...ee[this.active]},de=this.configSrv.get("onboarding").direction||this.directionality.value;Object.assign(this.compRef.instance,{item:ge,config:this.config,active:this.active,max:ee.length,dir:de});const ae=[(0,n.w)(()=>ge.url?this.router.navigateByUrl(ge.url):(0,t.of)(!0)),(0,n.w)(()=>{const Se="prev"===this.type?ge.after:ge.before;return"number"==typeof Se?(0,t.of)(!0).pipe((0,a.g)(Se)):Se})];he||ae.push((0,a.g)(1)),this.updateRunning(!0),this.running$=(0,t.of)(!0).pipe(d.z.apply(this,ae)).subscribe({next:()=>this.cancelRunning().updateRunning(!1),error:()=>this.done()})}start(he){this.running||(this.destroy(),this.config={items:[],mask:!0,maskClosable:!0,showTotal:!1,...he},this.active=0,this.type=null,this.attach(),this.showItem(!0))}next(){this._running||this.active+1>=this.config.items.length?this.done():(this.type="next",++this.active,this.showItem())}prev(){this._running||this.active-1<0||(this.type="prev",--this.active,this.showItem())}done(){this.type="done",this.destroy()}ngOnDestroy(){this.destroy()}}return(te=se).\u0275fac=function(he){return new(he||te)(i.LFG(ve.s7),i.LFG(i.z2F),i.LFG(ze.F0),i.LFG(e.K0),i.LFG(J.Ri),i.LFG($.Is,8))},te.\u0275prov=i.Yz7({token:te,factory:te.\u0275fac}),se})(),ie=(()=>{var te;class se{}return(te=se).\u0275fac=function(he){return new(he||te)},te.\u0275mod=i.oAB({type:te}),te.\u0275inj=i.cJS({providers:[Y],imports:[e.ez,ve.lD,f.$6,m.T,M.sL,h.g]}),se})()},18750:(st,A,o)=>{"use strict";o.d(A,{q:()=>ce});var O,e=o(97582),i=o(65879),t=o(71993),n=o(52787),a=o(32181),d=o(63019),b=o(42918),f=o(980),m=o(20325),M=o(74648),y=o(78967),h=o(62831),g=o(49388),C=o(96814),p=o(17131),u=o(23771),v=o(24139),z=o(3626),D=o(8324);const T=["conTpl"],E=["affix"];function x(oe,Ce){}function P(oe,Ce){if(1&oe&&(i.TgZ(0,"nz-affix",2,3),i.YNc(2,x,0,0,"ng-template",4),i.qZA()),2&oe){const xe=i.oxw(),De=i.MAs(2);i.Q6J("nzOffsetTop",xe.fixedOffsetTop),i.xp6(2),i.Q6J("ngTemplateOutlet",De)}}function k(oe,Ce){if(1&oe&&(i.ynx(0),i.TgZ(1,"a",20),i._uU(2),i.qZA(),i.BQk()),2&oe){const xe=i.oxw().$implicit;i.xp6(1),i.Q6J("routerLink",xe.link),i.xp6(1),i.Oqu(xe.title)}}function R(oe,Ce){if(1&oe&&(i.ynx(0),i._uU(1),i.BQk()),2&oe){const xe=i.oxw().$implicit;i.xp6(1),i.Oqu(xe.title)}}function K(oe,Ce){if(1&oe&&(i.TgZ(0,"nz-breadcrumb-item"),i.YNc(1,k,3,2,"ng-container",18),i.YNc(2,R,2,1,"ng-container",18),i.qZA()),2&oe){const xe=Ce.$implicit;i.xp6(1),i.Q6J("ngIf",xe.link),i.xp6(1),i.Q6J("ngIf",!xe.link)}}function Q(oe,Ce){if(1&oe&&(i.TgZ(0,"nz-breadcrumb"),i.YNc(1,K,3,2,"nz-breadcrumb-item",19),i.qZA()),2&oe){const xe=i.oxw(3);i.xp6(1),i.Q6J("ngForOf",xe.paths)}}function ve(oe,Ce){if(1&oe&&(i.ynx(0),i.YNc(1,Q,2,1,"nz-breadcrumb",18),i.BQk()),2&oe){const xe=i.oxw(2);i.xp6(1),i.Q6J("ngIf",xe.paths&&xe.paths.length>0)}}function ze(oe,Ce){}function J(oe,Ce){if(1&oe&&(i.TgZ(0,"div",21),i.YNc(1,ze,0,0,"ng-template",4),i.qZA()),2&oe){const xe=i.oxw(2);i.xp6(1),i.Q6J("ngTemplateOutlet",xe.logo)}}function $(oe,Ce){if(1&oe&&(i.ynx(0),i._uU(1),i.BQk()),2&oe){const xe=i.oxw(5);i.xp6(1),i.Oqu(xe.titleSub)}}function Y(oe,Ce){if(1&oe&&(i.TgZ(0,"small"),i.YNc(1,$,2,1,"ng-container",23),i.qZA()),2&oe){const xe=i.oxw(4);i.xp6(1),i.Q6J("nzStringTemplateOutlet",xe.titleSub)}}function G(oe,Ce){if(1&oe&&(i.ynx(0),i._uU(1),i.YNc(2,Y,2,1,"small",18),i.BQk()),2&oe){const xe=i.oxw(3);i.xp6(1),i.hij(" ",xe._titleVal," "),i.xp6(1),i.Q6J("ngIf",xe.titleSub)}}function ie(oe,Ce){if(1&oe&&(i.TgZ(0,"h1",22),i.YNc(1,G,3,2,"ng-container",8),i.qZA()),2&oe){const xe=i.oxw(2);i.xp6(1),i.Q6J("ngIf",xe._titleVal)("ngIfElse",xe._titleTpl)}}function te(oe,Ce){}function se(oe,Ce){if(1&oe&&(i.TgZ(0,"div",24),i.YNc(1,te,0,0,"ng-template",4),i.qZA()),2&oe){const xe=i.oxw(2);i.xp6(1),i.Q6J("ngTemplateOutlet",xe.action)}}function ne(oe,Ce){}function he(oe,Ce){}function ee(oe,Ce){if(1&oe&&(i.TgZ(0,"div",25),i.YNc(1,he,0,0,"ng-template",4),i.qZA()),2&oe){const xe=i.oxw(2);i.xp6(1),i.Q6J("ngTemplateOutlet",xe.extra)}}function ge(oe,Ce){}const de=function(oe){return{"page-header__wide":oe}},ae=function(){return{rows:3}},Se=function(){return{size:"large",shape:"circle"}};function Ae(oe,Ce){if(1&oe){const xe=i.EpF();i.TgZ(0,"div",5)(1,"div",6)(2,"nz-skeleton",7),i.YNc(3,ve,2,1,"ng-container",8),i.TgZ(4,"div",9),i.YNc(5,J,2,1,"div",10),i.TgZ(6,"div",11)(7,"div",12),i.YNc(8,ie,2,2,"h1",13),i.YNc(9,se,2,1,"div",14),i.qZA(),i.TgZ(10,"div",12)(11,"div",15,16),i.NdJ("cdkObserveContent",function(){i.CHM(xe);const Je=i.oxw();return i.KtG(Je.checkContent())}),i.Hsn(13),i.YNc(14,ne,0,0,"ng-template",4),i.qZA(),i.YNc(15,ee,2,1,"div",17),i.qZA()()(),i.YNc(16,ge,0,0,"ng-template",4),i.qZA()()()}if(2&oe){const xe=i.oxw();i.ekj("page-header-rtl","rtl"===xe.dir),i.xp6(1),i.Q6J("ngClass",i.VKq(16,de,xe.wide)),i.xp6(1),i.Q6J("nzLoading",xe.loading)("nzTitle",!1)("nzActive",!0)("nzParagraph",i.DdM(18,ae))("nzAvatar",i.DdM(19,Se)),i.xp6(1),i.Q6J("ngIf",!xe.breadcrumb)("ngIfElse",xe.breadcrumb),i.xp6(2),i.Q6J("ngIf",xe.logo),i.xp6(3),i.Q6J("ngIf",xe._titleVal||xe._titleTpl),i.xp6(1),i.Q6J("ngIf",xe.action),i.xp6(5),i.Q6J("ngTemplateOutlet",xe.content),i.xp6(1),i.Q6J("ngIf",xe.extra),i.xp6(1),i.Q6J("ngTemplateOutlet",xe.tab)}}class ce{get menus(){return this.menuSrv.getPathByUrl(this.router.url,this.recursiveBreadcrumb)}set title(Ce){Ce instanceof i.Rgc?(this._title=null,this._titleTpl=Ce,this._titleVal=""):(this._title=Ce,this._titleVal=this._title)}constructor(Ce,xe,De,Je,ct,Mt,Dt,bt,ft,Me,q){this.renderer=xe,this.router=De,this.menuSrv=Je,this.i18nSrv=ct,this.titleSrv=Mt,this.reuseSrv=Dt,this.cdr=bt,this.directionality=q,this.dir$=this.directionality.change?.pipe((0,t.sL)()),this.inited=!1,this.isBrowser=!0,this.dir="ltr",this._titleVal="",this.paths=[],this._title=null,this._titleTpl=null,this.loading=!1,this.wide=!1,this.breadcrumb=null,this.logo=null,this.action=null,this.content=null,this.extra=null,this.tab=null,this.isBrowser=Me.isBrowser,ft.attach(this,"pageHeader",{home:"\u9996\u9875",homeLink:"/",autoBreadcrumb:!0,recursiveBreadcrumb:!1,autoTitle:!0,syncTitle:!0,fixed:!1,fixedOffsetTop:64}),Ce.notify.pipe((0,t.sL)(),(0,a.h)(N=>this.affix&&"layout"===N.type&&"collapsed"===N.name)).subscribe(()=>this.affix.updatePosition({})),(0,d.T)(Je.change,De.events.pipe((0,a.h)(N=>N instanceof n.m2)),ct.change).pipe((0,t.sL)(),(0,a.h)(()=>this.inited)).subscribe(()=>this.refresh())}refresh(){this.setTitle().genBreadcrumb(),this.cdr.detectChanges()}genBreadcrumb(){if(this.breadcrumb||!this.autoBreadcrumb||this.menus.length<=0)return void(this.paths=[]);const Ce=[];this.menus.forEach(xe=>{if(typeof xe.hideInBreadcrumb<"u"&&xe.hideInBreadcrumb)return;let De=xe.text;xe.i18n&&this.i18nSrv&&(De=this.i18nSrv.fanyi(xe.i18n)),Ce.push({title:De,link:xe.link&&[xe.link]})}),this.home&&Ce.splice(0,0,{title:this.homeI18n&&this.i18nSrv&&this.i18nSrv.fanyi(this.homeI18n)||this.home,link:[this.homeLink]}),this.paths=Ce}setTitle(){if(null==this._title&&null==this._titleTpl&&this.autoTitle&&this.menus.length>0){const Ce=this.menus[this.menus.length-1];let xe=Ce.text;Ce.i18n&&this.i18nSrv&&(xe=this.i18nSrv.fanyi(Ce.i18n)),this._titleVal=xe}return this._titleVal&&this.syncTitle&&(this.titleSrv&&this.titleSrv.setTitle(this._titleVal),!this.inited&&this.reuseSrv&&(this.reuseSrv.title=this._titleVal)),this}checkContent(){(0,m.x)(this.conTpl.nativeElement)?this.renderer.setAttribute(this.conTpl.nativeElement,"hidden",""):this.renderer.removeAttribute(this.conTpl.nativeElement,"hidden")}ngOnInit(){this.dir=this.directionality.value,this.dir$.subscribe(Ce=>{this.dir=Ce,this.cdr.detectChanges()}),this.refresh(),this.inited=!0}ngAfterViewInit(){this.checkContent()}ngOnChanges(){this.inited&&this.refresh()}}(O=ce).\u0275fac=function(Ce){return new(Ce||O)(i.Y36(f.gb),i.Y36(i.Qsj),i.Y36(n.F0),i.Y36(f.hl),i.Y36(f.Oi,8),i.Y36(f.yD,8),i.Y36(b.Wu,8),i.Y36(i.sBO),i.Y36(y.Ri),i.Y36(h.t4),i.Y36(g.Is,8))},O.\u0275cmp=i.Xpm({type:O,selectors:[["page-header"]],viewQuery:function(Ce,xe){if(1&Ce&&(i.Gf(T,5),i.Gf(E,5)),2&Ce){let De;i.iGM(De=i.CRH())&&(xe.conTpl=De.first),i.iGM(De=i.CRH())&&(xe.affix=De.first)}},inputs:{title:"title",titleSub:"titleSub",loading:"loading",wide:"wide",home:"home",homeLink:"homeLink",homeI18n:"homeI18n",autoBreadcrumb:"autoBreadcrumb",autoTitle:"autoTitle",syncTitle:"syncTitle",fixed:"fixed",fixedOffsetTop:"fixedOffsetTop",breadcrumb:"breadcrumb",recursiveBreadcrumb:"recursiveBreadcrumb",logo:"logo",action:"action",content:"content",extra:"extra",tab:"tab"},exportAs:["pageHeader"],features:[i.TTD],ngContentSelectors:["*"],decls:3,vars:2,consts:[[3,"nzOffsetTop",4,"ngIf","ngIfElse"],["phTpl",""],[3,"nzOffsetTop"],["affix",""],[3,"ngTemplateOutlet"],[1,"page-header"],[3,"ngClass"],[1,"d-block",3,"nzLoading","nzTitle","nzActive","nzParagraph","nzAvatar"],[4,"ngIf","ngIfElse"],[1,"page-header__detail"],["class","page-header__logo",4,"ngIf"],[1,"page-header__main"],[1,"page-header__row"],["class","page-header__title",4,"ngIf"],["class","page-header__action",4,"ngIf"],[1,"page-header__desc",3,"cdkObserveContent"],["conTpl",""],["class","page-header__extra",4,"ngIf"],[4,"ngIf"],[4,"ngFor","ngForOf"],[3,"routerLink"],[1,"page-header__logo"],[1,"page-header__title"],[4,"nzStringTemplateOutlet"],[1,"page-header__action"],[1,"page-header__extra"]],template:function(Ce,xe){if(1&Ce&&(i.F$t(),i.YNc(0,P,3,2,"nz-affix",0),i.YNc(1,Ae,17,20,"ng-template",null,1,i.W1O)),2&Ce){const De=i.MAs(2);i.Q6J("ngIf",xe.isBrowser&&xe.fixed)("ngIfElse",De)}},dependencies:[C.mk,C.sg,C.O5,C.tP,n.rH,p.wD,u.$,v.ng,z.Dg,z.MO,D.f],encapsulation:2,changeDetection:0}),(0,e.gn)([(0,M.yF)()],ce.prototype,"loading",void 0),(0,e.gn)([(0,M.yF)()],ce.prototype,"wide",void 0),(0,e.gn)([(0,M.yF)()],ce.prototype,"autoBreadcrumb",void 0),(0,e.gn)([(0,M.yF)()],ce.prototype,"autoTitle",void 0),(0,e.gn)([(0,M.yF)()],ce.prototype,"syncTitle",void 0),(0,e.gn)([(0,M.yF)()],ce.prototype,"fixed",void 0),(0,e.gn)([(0,M.Rn)()],ce.prototype,"fixedOffsetTop",void 0),(0,e.gn)([(0,M.yF)()],ce.prototype,"recursiveBreadcrumb",void 0)},95345:(st,A,o)=>{"use strict";o.d(A,{h:()=>O});var u,e=o(97582),i=o(96814),t=o(65879),n=o(71993),a=o(74825),d=o(92438),b=o(83620),f=o(32181),m=o(74648),M=o(99275),y=o(56178),h=o(78967),g=o(64115),C=o(62831),p=o(24139);function v(T,E){1&T&&t._UZ(0,"nz-skeleton")}const z=96/72;class O{set src(E){this._src=E,this.load()}set pi(E){this._pi=this.getValidPi(E),this.pageViewer&&this.pageViewer.scrollPageIntoView({pageNumber:this._pi})}set showAll(E){this._showAll=E,this.resetDoc()}set renderText(E){this._renderText=E,this.pageViewer&&this.resetDoc()}set zoom(E){E<=0||(this._zoom=E)}set rotation(E){E%90==0?this._rotation=E:console.warn("Invalid rotation angle, shoule be divisible by 90.")}get loading(){return this._loading}get pdf(){return this._pdf}get findController(){return this._showAll?this.multiPageFindController:this.singlePageFindController}get pageViewer(){return this._showAll?this.multiPageViewer:this.singlePageViewer}get linkService(){return this._showAll?this.multiPageLinkService:this.singlePageLinkService}get eventBus(){return this._eventBus}get _textLayerMode(){return this._renderText?this.textLayerMode:y.T.DISABLE}get win(){return this.doc.defaultView||window}get el(){return this._el.nativeElement.querySelector(".pdf-container")}constructor(E,x,P,k,R,K,Q){this.ngZone=E,this.lazySrv=P,this.platform=k,this._el=R,this.doc=K,this.cdr=Q,this.inited=!1,this.destroy$=(0,t.f3M)(t.ktI),this.lib="",this._pi=1,this._total=0,this._showAll=!0,this._rotation=0,this._zoom=1,this._renderText=!0,this._loading=!1,this.textLayerMode=y.T.ENABLE,this.showBorders=!1,this.stickToPage=!1,this.originalSize=!0,this.fitToPage=!1,this.zoomScale="page-width",this.autoReSize=!0,this.externalLinkTarget=y.V.BLANK,this.change=new t.vpe;const ve=x.merge("pdf",M.m);Object.assign(this,ve);const ze=ve.lib;this.lib=ze.endsWith("/")?ze:`${ze}/`}getValidPi(E){if(E<1)return 1;const x=this._pdf;return x&&E>x.numPages?x.numPages:E}emit(E,x){this.ngZone.run(()=>this.change.emit({type:E,pdf:this._pdf,pi:this._pi,total:this._total,...x}))}initDelay(){if(!this.win.pdfjsLib)throw new Error(`No window.pdfjsLib found, please make sure that cdn or local path exists, the current referenced path is: ${JSON.stringify(this.lib)}`);this.inited=!0,this.cdr.detectChanges(),this.win.pdfjsLib.GlobalWorkerOptions.workerSrc=`${this.lib}build/pdf.worker.min.js`,(0,a.H)(this.delay??0).pipe((0,n.sL)(this.destroy$)).subscribe(()=>this.load())}setLoading(E){this.ngZone.run(()=>{this._loading=E,this.cdr.detectChanges()})}load(){const{_src:E}=this;if(!this.inited||!E)return;if(this.lastSrc===E)return void this.render();this.destroy(),this.ngZone.run(()=>{this._loading=!0,this.cdr.detectChanges()}),this.setLoading(!0);const x=this.loadingTask=this.win.pdfjsLib.getDocument(E);x.onProgress=P=>this.emit("load-progress",{progress:P}),x.promise.then(P=>{this._pdf=P,this.lastSrc=E,this._total=P.numPages,this.emit("loaded"),this.pageViewer||this.setupPageViewer(),this.resetDoc(),this.render()},P=>this.emit("error",{error:P})).then(()=>this.setLoading(!1))}resetDoc(){const E=this._pdf;E&&(this.cleanDoc(),this.findController.setDocument(E),this.pageViewer.setDocument(E),this.linkService.setDocument(E,null))}cleanDoc(){this.multiPageViewer.setDocument(null),this.singlePageViewer.setDocument(null),this.multiPageLinkService.setDocument(null,null),this.singlePageLinkService.setDocument(null,null),this.multiPageFindController.setDocument(null),this.singlePageFindController.setDocument(null)}render(){const E=this.pageViewer;E&&((0!==this._rotation||E.pagesRotation!==this._rotation)&&this.timeExec(()=>{E.pagesRotation=this._rotation}),this.stickToPage&&this.timeExec(()=>{E.currentPageNumber=this._pi}),this.updateSize())}timeExec(E){this.ngZone.runOutsideAngular(()=>{(0,a.H)(0).pipe((0,n.sL)(this.destroy$)).subscribe(()=>this.ngZone.runOutsideAngular(()=>E()))})}updateSize(){const E=this.pageViewer;E&&this._pdf.getPage(E.currentPageNumber).then(x=>{const{_rotation:P,_zoom:k}=this,R=P||x.rotate,K=x.getViewport({scale:k,rotation:R}).width*z;let Q=k;if(!this.originalSize||this.fitToPage&&K>this.el.clientWidth){const ve=x.getViewport({scale:1,rotation:R});Q=this.getScale(ve.width,ve.height)}E.currentScale=Q})}getScale(E,x){const P=this.showBorders?18:0,k=this.el,R=k.clientWidth-P,K=k.clientHeight-P;if(0===K||0===x||0===R||0===E)return 1;let Q=1;switch(this.zoomScale){case"page-fit":Q=Math.min(K/x,R/E);break;case"page-height":Q=K/x;break;default:Q=R/E}return this._zoom*Q/z}destroy(){const{loadingTask:E}=this;E&&!E.destroyed&&E.destroy(),this._pdf&&(this._pdf.destroy(),this._pdf=null,this.cleanDoc())}setupPageViewer(){this.win.pdfjsLib.disableTextLayer=!this._renderText,this.win.pdfjsLib.externalLinkTarget=this.externalLinkTarget,this.setupMultiPageViewer(),this.setupSinglePageViewer()}createEventBus(){const E=new this.win.pdfjsViewer.EventBus;return E.on("pagesinit",x=>{this.emit("pages-init",{ev:x})}),E.on("pagerendered",x=>{this.emit("page-rendered",{ev:x})}),E.on("pagechanging",x=>{const P=x.pageNumber;P!==this._pi&&(this._pi=P,this.emit("pi",{ev:x}))}),E.on("textlayerrendered",x=>{this.emit("text-layer-rendered",{ev:x})}),E}setupMultiPageViewer(){const E=this.win.pdfjsViewer,x=this._eventBus=this.createEventBus(),P=this.multiPageLinkService=new E.PDFLinkService({eventBus:x}),k=this.multiPageFindController=new E.PDFFindController({eventBus:x,linkService:P}),R=this.multiPageViewer=new E.PDFViewer({eventBus:x,container:this.el,removePageBorders:!this.showBorders,textLayerMode:this._textLayerMode,linkService:P,findController:k});P.setViewer(R)}setupSinglePageViewer(){const E=this.win.pdfjsViewer,x=this.createEventBus(),P=this.singlePageLinkService=new E.PDFLinkService({eventBus:x}),k=this.singlePageFindController=new E.PDFFindController({eventBus:x,linkService:P}),R=this.singlePageViewer=new E.PDFSinglePageViewer({eventBus:x,container:this.el,removePageBorders:!this.showBorders,textLayerMode:this._textLayerMode,linkService:P,findController:k});P.setViewer(R),R._currentPageNumber=this._pi}ngAfterViewInit(){if(!this.platform.isBrowser)return;if(this.win.pdfjsLib)return void this.initDelay();const{lib:E}=this;this.lazySrv.load(`${E}build/pdf.min.js`).then(()=>this.lazySrv.load([`${E}web/pdf_viewer.js`,`${E}web/pdf_viewer.css`])).then(()=>this.initDelay()),this.ngZone.runOutsideAngular(()=>this.initResize())}initResize(){(0,d.R)(this.win,"resize").pipe((0,b.b)(100),(0,f.h)(()=>this.autoReSize&&null!=this._pdf),(0,n.sL)(this.destroy$)).subscribe(()=>this.updateSize())}ngOnChanges(E){this.inited&&!E.src&&this.render()}ngOnDestroy(){this.destroy()}}(u=O).\u0275fac=function(E){return new(E||u)(t.Y36(t.R0b),t.Y36(h.Ri),t.Y36(g.Df),t.Y36(C.t4),t.Y36(t.SBq),t.Y36(i.K0,8),t.Y36(t.sBO))},u.\u0275cmp=t.Xpm({type:u,selectors:[["pdf"]],hostVars:2,hostBindings:function(E,x){2&E&&t.ekj("d-block",!0)},inputs:{src:"src",pi:"pi",showAll:"showAll",renderText:"renderText",textLayerMode:"textLayerMode",showBorders:"showBorders",stickToPage:"stickToPage",originalSize:"originalSize",fitToPage:"fitToPage",zoom:"zoom",zoomScale:"zoomScale",rotation:"rotation",autoReSize:"autoReSize",externalLinkTarget:"externalLinkTarget",delay:"delay"},outputs:{change:"change"},exportAs:["pdf"],features:[t.TTD],decls:3,vars:1,consts:[[4,"ngIf"],[1,"pdf-container"],[1,"pdfViewer"]],template:function(E,x){1&E&&(t.YNc(0,v,1,0,"nz-skeleton",0),t.TgZ(1,"div",1),t._UZ(2,"div",2),t.qZA()),2&E&&t.Q6J("ngIf",!x.inited||x.loading)},dependencies:[i.O5,p.ng],encapsulation:2,changeDetection:0}),(0,e.gn)([(0,m.Rn)()],O.prototype,"pi",null),(0,e.gn)([(0,m.yF)()],O.prototype,"showAll",null),(0,e.gn)([(0,m.yF)()],O.prototype,"renderText",null),(0,e.gn)([(0,m.yF)()],O.prototype,"showBorders",void 0),(0,e.gn)([(0,m.yF)()],O.prototype,"stickToPage",void 0),(0,e.gn)([(0,m.yF)()],O.prototype,"originalSize",void 0),(0,e.gn)([(0,m.yF)()],O.prototype,"fitToPage",void 0),(0,e.gn)([(0,m.Rn)()],O.prototype,"zoom",null),(0,e.gn)([(0,m.Rn)()],O.prototype,"rotation",null),(0,e.gn)([(0,m.yF)()],O.prototype,"autoReSize",void 0),(0,e.gn)([(0,m.Rn)()],O.prototype,"delay",void 0),(0,e.gn)([(0,m.EA)()],O.prototype,"load",null),(0,e.gn)([(0,m.EA)()],O.prototype,"resetDoc",null),(0,e.gn)([(0,m.EA)()],O.prototype,"updateSize",null),(0,e.gn)([(0,m.EA)()],O.prototype,"destroy",null)},99275:(st,A,o)=>{"use strict";o.d(A,{m:()=>e});const e={lib:"https://cdn.jsdelivr.net/npm/pdfjs-dist@3.6.x/",showAll:!0,renderText:!0,showBorders:!1,originalSize:!0,fitToPage:!1,autoReSize:!0}},56178:(st,A,o)=>{"use strict";o.d(A,{T:()=>e,V:()=>i});var e=function(t){return t[t.DISABLE=0]="DISABLE",t[t.ENABLE=1]="ENABLE",t[t.ENABLE_ENHANCE=2]="ENABLE_ENHANCE",t}(e||{}),i=function(t){return t[t.NONE=0]="NONE",t[t.SELF=1]="SELF",t[t.BLANK=2]="BLANK",t[t.PARENT=3]="PARENT",t[t.TOP=4]="TOP",t}(i||{})},77483:(st,A,o)=>{"use strict";o.d(A,{q:()=>h});var M,e=o(97582),i=o(65879),t=o(32181),n=o(74648),a=o(57796),d=o(78967),b=o(64115),f=o(62831),m=o(96814);function y(g,C){if(1&g&&i._UZ(0,"img",1),2&g){const p=i.oxw();i.Q6J("src",p.dataURL,i.LSH)}}class h{constructor(C,p,u,v){this.cdr=C,this.lazySrv=u,this.platform=v,this.inited=!1,this.value="",this.change=new i.vpe,this.cog=p.merge("qr",a.Y),Object.assign(this,this.cog)}init(){this.inited&&(null==this.qr&&(this.qr=new window.QRious),this.qr.set(this.option),this.dataURL=this.qr.toDataURL(),this.change.emit(this.dataURL),this.cdr.detectChanges())}initDelay(){this.inited=!0,setTimeout(()=>this.init(),this.delay)}ngAfterViewInit(){if(!this.platform.isBrowser)return;if(window.QRious)return void this.initDelay();const C=this.cog.lib;this.lazy$=this.lazySrv.change.pipe((0,t.h)(p=>1===p.length&&p[0].path===C&&"ok"===p[0].status)).subscribe(()=>this.initDelay()),this.lazySrv.load(C)}ngOnChanges(){const C={background:this.background,backgroundAlpha:this.backgroundAlpha,foreground:this.foreground,foregroundAlpha:this.foregroundAlpha,level:this.level,mime:this.mime,padding:this.padding,size:this.size,value:"function"==typeof this.value?this.value():this.toUtf8ByteArray(this.value)};this.option=C,this.init()}toUtf8ByteArray(C){C=encodeURI(C);const p=[];for(let u=0;uString.fromCharCode(u)).join("")}ngOnDestroy(){this.lazy$&&this.lazy$.unsubscribe()}}(M=h).\u0275fac=function(C){return new(C||M)(i.Y36(i.sBO),i.Y36(d.Ri),i.Y36(b.Df),i.Y36(f.t4))},M.\u0275cmp=i.Xpm({type:M,selectors:[["qr"]],hostVars:6,hostBindings:function(C,p){2&C&&i.Udp("display","inline-block")("height",p.size,"px")("width",p.size,"px")},inputs:{background:"background",backgroundAlpha:"backgroundAlpha",foreground:"foreground",foregroundAlpha:"foregroundAlpha",level:"level",mime:"mime",padding:"padding",size:"size",value:"value",delay:"delay"},outputs:{change:"change"},exportAs:["qr"],features:[i.TTD],decls:1,vars:1,consts:[["style","max-width: 100%; max-height: 100%;",3,"src",4,"ngIf"],[2,"max-width","100%","max-height","100%",3,"src"]],template:function(C,p){1&C&&i.YNc(0,y,1,1,"img",0),2&C&&i.Q6J("ngIf",p.dataURL)},dependencies:[m.O5],encapsulation:2,changeDetection:0}),(0,e.gn)([(0,n.Rn)(null)],h.prototype,"padding",void 0),(0,e.gn)([(0,n.Rn)()],h.prototype,"size",void 0),(0,e.gn)([(0,n.Rn)()],h.prototype,"delay",void 0)},57796:(st,A,o)=>{"use strict";o.d(A,{Y:()=>e});const e={lib:"https://cdn.jsdelivr.net/npm/qrious/dist/qrious.min.js",background:"white",backgroundAlpha:1,foreground:"black",foregroundAlpha:1,level:"L",mime:"image/png",padding:10,size:220,delay:0}},47970:(st,A,o)=>{"use strict";o.d(A,{$:()=>M});var b,e=o(97582),i=o(65879),t=o(74648),n=o(96814),a=o(90551),d=o(8324);function f(y,h){if(1&y&&(i.ynx(0),i._UZ(1,"i",4),i.BQk()),2&y){const g=i.oxw();i.xp6(1),i.Q6J("nzType",g.icon)}}class M{constructor(h,g,C){this.cdr=h,this.el=g,this.render=C,this.ctrlStyle={},this.icon="question-circle",this.top=120,this.width=200,this.expand=!1,this.expandChange=new i.vpe,this.show=!1,this.initFlag=!1}_click(){this.show=!this.show,this.expandChange.emit(this.show),this.setStyle()}setStyle(){this.ctrlStyle={"background-color":this.bgColor,"border-color":this.borderColor};const h=[`top:${this.top}px`,`width:${this.width}px`,`margin-right:-${this.show?0:this.width}px`];this.bgColor&&h.push(`background-color:${this.bgColor}`),this.borderColor&&h.push(`border-color:${this.borderColor}`),this.render.setAttribute(this.el.nativeElement,"style",h.join(";")),this.cdr.detectChanges()}ngOnInit(){this.initFlag=!0,this.setStyle()}ngOnChanges(){this.show=this.expand,this.initFlag&&this.setStyle()}}(b=M).\u0275fac=function(h){return new(h||b)(i.Y36(i.sBO),i.Y36(i.SBq),i.Y36(i.Qsj))},b.\u0275cmp=i.Xpm({type:b,selectors:[["quick-menu"]],hostVars:2,hostBindings:function(h,g){1&h&&i.NdJ("click",function(){return g._click()}),2&h&&i.ekj("quick-menu",!0)},inputs:{icon:"icon",top:"top",width:"width",bgColor:"bgColor",borderColor:"borderColor",expand:"expand"},outputs:{expandChange:"expandChange"},exportAs:["quickMenu"],features:[i.TTD],ngContentSelectors:["*"],decls:5,vars:2,consts:[[1,"quick-menu__inner"],[1,"quick-menu__ctrl",3,"ngStyle"],[1,"quick-menu__ctrl-icon"],[4,"nzStringTemplateOutlet"],["nz-icon","",3,"nzType"]],template:function(h,g){1&h&&(i.F$t(),i.TgZ(0,"div",0)(1,"div",1)(2,"div",2),i.YNc(3,f,2,1,"ng-container",3),i.qZA()(),i.Hsn(4),i.qZA()),2&h&&(i.xp6(1),i.Q6J("ngStyle",g.ctrlStyle),i.xp6(2),i.Q6J("nzStringTemplateOutlet",g.icon))},dependencies:[n.PC,a.Ls,d.f],encapsulation:2,changeDetection:0}),(0,e.gn)([(0,t.Rn)()],M.prototype,"top",void 0),(0,e.gn)([(0,t.Rn)()],M.prototype,"width",void 0),(0,e.gn)([(0,t.yF)()],M.prototype,"expand",void 0)},73180:(st,A,o)=>{"use strict";o.d(A,{N:()=>g});var e=o(71993),i=o(65879),t=o(49388),n=o(96814),a=o(90551),d=o(8324);function b(C,p){if(1&C&&(i.ynx(0),i._uU(1),i.BQk()),2&C){const u=i.oxw();i.xp6(1),i.Oqu(u.title)}}function f(C,p){if(1&C&&(i.ynx(0),i._uU(1),i.BQk()),2&C){const u=i.oxw(2);i.xp6(1),i.Oqu(u.description)}}function m(C,p){if(1&C&&(i.TgZ(0,"div",7),i.YNc(1,f,2,1,"ng-container",3),i.qZA()),2&C){const u=i.oxw();i.xp6(1),i.Q6J("nzStringTemplateOutlet",u.description)}}function M(C,p){if(1&C&&(i.ynx(0),i._uU(1),i.BQk()),2&C){const u=i.oxw(2);i.xp6(1),i.Oqu(u.extra)}}function y(C,p){if(1&C&&(i.TgZ(0,"div",8),i.YNc(1,M,2,1,"ng-container",3),i.qZA()),2&C){const u=i.oxw();i.xp6(1),i.Q6J("nzStringTemplateOutlet",u.extra)}}const h=["*"];let g=(()=>{var C;class p{set type(v){switch(this._type=v,v){case"success":this._icon="check-circle";break;case"error":this._icon="close-circle";break;default:this._icon=v}}constructor(v,z){this.directionality=v,this.cdr=z,this.dir$=this.directionality.change?.pipe((0,e.sL)()),this._type="",this._icon="",this.dir="ltr"}ngOnInit(){this.dir=this.directionality.value,this.dir$.subscribe(v=>{this.dir=v,this.cdr.detectChanges()})}}return(C=p).\u0275fac=function(v){return new(v||C)(i.Y36(t.Is,8),i.Y36(i.sBO))},C.\u0275cmp=i.Xpm({type:C,selectors:[["result"]],hostVars:4,hostBindings:function(v,z){2&v&&i.ekj("result",!0)("result-rtl","rtl"===z.dir)},inputs:{type:"type",title:"title",description:"description",extra:"extra"},exportAs:["result"],ngContentSelectors:h,decls:8,vars:7,consts:[[1,"result__icon"],["nz-icon","",3,"nzType"],[1,"result__title"],[4,"nzStringTemplateOutlet"],["class","result__desc",4,"ngIf"],["class","result__extra",4,"ngIf"],[1,"result__actions"],[1,"result__desc"],[1,"result__extra"]],template:function(v,z){1&v&&(i.F$t(),i.TgZ(0,"div",0),i._UZ(1,"i",1),i.qZA(),i.TgZ(2,"div",2),i.YNc(3,b,2,1,"ng-container",3),i.qZA(),i.YNc(4,m,2,1,"div",4),i.YNc(5,y,2,1,"div",5),i.TgZ(6,"div",6),i.Hsn(7),i.qZA()),2&v&&(i.xp6(1),i.Gre("result__icon-",z._type,""),i.Q6J("nzType",z._icon),i.xp6(2),i.Q6J("nzStringTemplateOutlet",z.title),i.xp6(1),i.Q6J("ngIf",z.description),i.xp6(1),i.Q6J("ngIf",z.extra))},dependencies:[n.O5,a.Ls,d.f],encapsulation:2,changeDetection:0}),p})()},42918:(st,A,o)=>{"use strict";o.d(A,{r7:()=>D,Wu:()=>d.W}),o(24898),o(8491),o(28293),o(41635),o(31229);var d=o(70341),b=o(33651),f=o(96814),m=o(52787),M=o(980),y=o(90551),h=o(73460),g=o(79382),C=o(59062),p=o(45049),u=o(65879);let D=(()=>{var T;class E{}return(T=E).\u0275fac=function(P){return new(P||T)},T.\u0275mod=u.oAB({type:T}),T.\u0275inj=u.cJS({providers:[{provide:p.yp,useValue:"_reuse-tab-state"},{provide:p.Lt,useFactory:()=>new p.IE},{provide:C.v,useFactory:()=>new C.Z}],imports:[f.ez,m.Bz,M.lD,h.ip,g.we,y.PV,b.U8]}),E})();o(98352)},24898:(st,A,o)=>{"use strict";o.d(A,{i:()=>f});var e=o(65879),i=o(980),t=o(96814),n=o(73460);function a(m,M){if(1&m){const y=e.EpF();e.TgZ(0,"li",6),e.NdJ("click",function(g){e.CHM(y);const C=e.oxw();return e.KtG(C.click(g,"refresh"))}),e.qZA()}if(2&m){const y=e.oxw();e.Q6J("innerHTML",y.i18n.refresh,e.oJD)}}function d(m,M){if(1&m){const y=e.EpF();e.TgZ(0,"li",9),e.NdJ("click",function(g){const p=e.CHM(y).$implicit,u=e.oxw(2);return e.KtG(u.click(g,"custom",p))}),e.qZA()}if(2&m){const y=M.$implicit,h=e.oxw(2);e.Q6J("nzDisabled",h.isDisabled(y))("innerHTML",y.title,e.oJD),e.uIk("data-type",y.id)}}function b(m,M){if(1&m&&(e.ynx(0),e._UZ(1,"li",7),e.YNc(2,d,1,3,"li",8),e.BQk()),2&m){const y=e.oxw();e.xp6(2),e.Q6J("ngForOf",y.customContextMenu)}}let f=(()=>{var m;class M{set i18n(h){this._i18n={...this.i18nSrv.getData("reuseTab"),...h}}get i18n(){return this._i18n}get includeNonCloseable(){return this.event.ctrlKey}constructor(h){this.i18nSrv=h,this.close=new e.vpe}notify(h){this.close.next({type:h,item:this.item,includeNonCloseable:this.includeNonCloseable})}ngOnInit(){this.includeNonCloseable&&(this.item.closable=!0)}click(h,g,C){if(h.preventDefault(),h.stopPropagation(),("close"!==g||this.item.closable)&&("closeRight"!==g||!this.item.last)){if(C){if(this.isDisabled(C))return;C.fn(this.item,C)}this.notify(g)}}isDisabled(h){return!!h.disabled&&h.disabled(this.item)}closeMenu(h){"click"===h.type&&2===h.button||this.notify(null)}}return(m=M).\u0275fac=function(h){return new(h||m)(e.Y36(i.s7))},m.\u0275cmp=e.Xpm({type:m,selectors:[["reuse-tab-context-menu"]],hostBindings:function(h,g){1&h&&e.NdJ("click",function(p){return g.closeMenu(p)},!1,e.evT)("contextmenu",function(p){return g.closeMenu(p)},!1,e.evT)},inputs:{i18n:"i18n",item:"item",event:"event",customContextMenu:"customContextMenu"},outputs:{close:"close"},decls:6,vars:7,consts:[["nz-menu",""],["nz-menu-item","","data-type","refresh",3,"innerHTML","click",4,"ngIf"],["nz-menu-item","","data-type","close",3,"nzDisabled","innerHTML","click"],["nz-menu-item","","data-type","closeOther",3,"innerHTML","click"],["nz-menu-item","","data-type","closeRight",3,"nzDisabled","innerHTML","click"],[4,"ngIf"],["nz-menu-item","","data-type","refresh",3,"innerHTML","click"],["nz-menu-divider",""],["nz-menu-item","",3,"nzDisabled","innerHTML","click",4,"ngFor","ngForOf"],["nz-menu-item","",3,"nzDisabled","innerHTML","click"]],template:function(h,g){1&h&&(e.TgZ(0,"ul",0),e.YNc(1,a,1,1,"li",1),e.TgZ(2,"li",2),e.NdJ("click",function(p){return g.click(p,"close")}),e.qZA(),e.TgZ(3,"li",3),e.NdJ("click",function(p){return g.click(p,"closeOther")}),e.qZA(),e.TgZ(4,"li",4),e.NdJ("click",function(p){return g.click(p,"closeRight")}),e.qZA(),e.YNc(5,b,3,1,"ng-container",5),e.qZA()),2&h&&(e.xp6(1),e.Q6J("ngIf",g.item.active),e.xp6(1),e.Q6J("nzDisabled",!g.item.closable)("innerHTML",g.i18n.close,e.oJD),e.xp6(1),e.Q6J("innerHTML",g.i18n.closeOther,e.oJD),e.xp6(1),e.Q6J("nzDisabled",g.item.last)("innerHTML",g.i18n.closeRight,e.oJD),e.xp6(1),e.Q6J("ngIf",g.customContextMenu.length>0))},dependencies:[t.sg,t.O5,n.wO,n.r9,n.YV],encapsulation:2,changeDetection:0}),M})()},8491:(st,A,o)=>{"use strict";o.d(A,{Z:()=>n});var e=o(65879),i=o(47394),t=o(41635);let n=(()=>{var a;class d{set i18n(f){this.srv.i18n=f}constructor(f){this.srv=f,this.sub$=new i.w0,this.change=new e.vpe,this.sub$.add(f.show.subscribe(m=>this.srv.open(m))),this.sub$.add(f.close.subscribe(m=>this.change.emit(m)))}ngOnDestroy(){this.sub$.unsubscribe()}}return(a=d).\u0275fac=function(f){return new(f||a)(e.Y36(t.e))},a.\u0275cmp=e.Xpm({type:a,selectors:[["reuse-tab-context"]],inputs:{i18n:"i18n"},outputs:{change:"change"},decls:0,vars:0,template:function(f,m){},encapsulation:2}),d})()},28293:(st,A,o)=>{"use strict";o.d(A,{E:()=>t});var e=o(65879),i=o(41635);let t=(()=>{var n;class a{constructor(b){this.srv=b}_onContextMenu(b){this.srv.show.next({event:b,item:this.item,customContextMenu:this.customContextMenu}),b.preventDefault(),b.stopPropagation()}}return(n=a).\u0275fac=function(b){return new(b||n)(e.Y36(i.e))},n.\u0275dir=e.lG2({type:n,selectors:[["","reuse-tab-context-menu",""]],hostBindings:function(b,f){1&b&&e.NdJ("contextmenu",function(M){return f._onContextMenu(M)})},inputs:{item:["reuse-tab-context-menu","item"],customContextMenu:"customContextMenu"},exportAs:["reuseTabContextMenu"]}),a})()},41635:(st,A,o)=>{"use strict";o.d(A,{e:()=>b});var e=o(33651),i=o(68484),t=o(78645),n=o(47394),a=o(24898),d=o(65879);let b=(()=>{var f;class m{constructor(y){this.overlay=y,this.ref=null,this.show=new t.x,this.close=new t.x}remove(){this.ref&&(this.ref.detach(),this.ref.dispose(),this.ref=null)}open(y){this.remove();const{event:h,item:g,customContextMenu:C}=y,{x:p,y:u}=h,v=[new e.tR({originX:"start",originY:"bottom"},{overlayX:"start",overlayY:"top"}),new e.tR({originX:"start",originY:"top"},{overlayX:"start",overlayY:"bottom"})],z=this.overlay.position().flexibleConnectedTo({x:p,y:u}).withPositions(v);this.ref=this.overlay.create({positionStrategy:z,panelClass:"reuse-tab__cm",scrollStrategy:this.overlay.scrollStrategies.close()});const D=this.ref.attach(new i.C5(a.i)),O=D.instance;O.i18n=this.i18n,O.item={...g},O.customContextMenu=C,O.event=h;const T=new n.w0;T.add(O.close.subscribe(E=>{this.close.next(E),this.remove()})),D.onDestroy(()=>T.unsubscribe())}}return(f=m).\u0275fac=function(y){return new(y||f)(d.LFG(e.aV))},f.\u0275prov=d.Yz7({token:f,factory:f.\u0275fac}),m})()},59062:(st,A,o)=>{"use strict";o.d(A,{Z:()=>t,v:()=>i});const i=new(o(65879).OlP)("REUSE_TAB_CACHED_MANAGER");class t{constructor(){this.list=[],this.title={},this.closable={}}}},31229:(st,A,o)=>{"use strict";o.d(A,{g:()=>ve});var T,e=o(97582),i=o(96814),t=o(65879),n=o(71993),a=o(22096),d=o(32181),b=o(83620),f=o(980),m=o(74648),M=o(41635),y=o(98352),h=o(45049),g=o(70341),C=o(52787),p=o(62831),u=o(49388),v=o(79382),z=o(90551),D=o(8491),O=o(28293);const E=["tabset"],x=function(ze){return{$implicit:ze}};function P(ze,J){if(1&ze&&t.GkF(0,10),2&ze){const $=t.oxw(2).$implicit,Y=t.oxw();t.Q6J("ngTemplateOutlet",Y.titleRender)("ngTemplateOutletContext",t.VKq(2,x,$))}}function k(ze,J){if(1&ze&&t._uU(0),2&ze){const $=t.oxw(2).$implicit;t.Oqu($.title)}}function R(ze,J){if(1&ze){const $=t.EpF();t.TgZ(0,"i",11),t.NdJ("click",function(G){t.CHM($);const ie=t.oxw(2).index,te=t.oxw();return t.KtG(te._close(G,ie,!1))}),t.qZA()}}function K(ze,J){if(1&ze&&(t.TgZ(0,"div",6)(1,"span"),t.YNc(2,P,1,4,"ng-container",7),t.YNc(3,k,1,1,"ng-template",null,8,t.W1O),t.qZA()(),t.YNc(5,R,1,0,"i",9)),2&ze){const $=t.MAs(4),Y=t.oxw().$implicit,G=t.oxw();t.Q6J("reuse-tab-context-menu",Y)("customContextMenu",G.customContextMenu),t.uIk("title",Y.title),t.xp6(1),t.Udp("max-width",G.tabMaxWidth,"px"),t.ekj("reuse-tab__name-width",G.tabMaxWidth),t.xp6(1),t.Q6J("ngIf",G.titleRender)("ngIfElse",$),t.xp6(3),t.Q6J("ngIf",Y.closable)}}function Q(ze,J){if(1&ze){const $=t.EpF();t.TgZ(0,"nz-tab",4),t.NdJ("nzClick",function(){const ie=t.CHM($).index,te=t.oxw();return t.KtG(te._to(ie))}),t.YNc(1,K,6,10,"ng-template",null,5,t.W1O),t.qZA()}if(2&ze){const $=t.MAs(2);t.Q6J("nzTitle",$)}}class ve{set keepingScrollContainer(J){this._keepingScrollContainer="string"==typeof J?this.doc.querySelector(J):J}constructor(J,$,Y,G,ie,te,se,ne,he,ee){this.srv=J,this.cdr=$,this.router=Y,this.route=G,this.i18nSrv=ie,this.doc=te,this.platform=se,this.directionality=ne,this.stateKey=he,this.stateSrv=ee,this.destroy$=(0,t.f3M)(t.ktI),this.list=[],this.pos=0,this.dir="ltr",this.mode=y.i.Menu,this.debug=!1,this.allowClose=!0,this.keepingScroll=!1,this.storageState=!1,this.customContextMenu=[],this.tabBarStyle=null,this.tabType="line",this.routeParamMatchMode="strict",this.disabled=!1,this.change=new t.vpe,this.close=new t.vpe}genTit(J){return J.i18n&&this.i18nSrv?this.i18nSrv.fanyi(J.i18n):J.text}get curUrl(){return this.srv.getUrl(this.route.snapshot)}genCurItem(){const J=this.curUrl,$=this.srv.getTruthRoute(this.route.snapshot);return{url:J,title:this.genTit(this.srv.getTitle(J,$)),closable:this.allowClose&&this.srv.count>0&&this.srv.getClosable(J,$),active:!1,last:!1,index:0}}genList(J){const $=this.srv.items.map((ie,te)=>({url:ie.url,title:this.genTit(ie.title),closable:this.allowClose&&ie.closable&&this.srv.count>0,position:ie.position,index:te,active:!1,last:!1})),Y=this.curUrl;let G=-1===$.findIndex(ie=>ie.url===Y);if(J&&"close"===J.active&&J.url===Y){G=!1;let ie=0;const te=this.list.find(se=>se.url===Y);te.index===$.length?ie=$.length-1:te.index<$.length&&(ie=Math.max(0,te.index)),this.router.navigateByUrl($[ie].url)}G&&$.splice(this.pos+1,0,this.genCurItem()),$.forEach((ie,te)=>ie.index=te),1===$.length&&($[0].closable=!1),this.list=$,this.cdr.detectChanges(),this.updatePos()}updateTitle(J){const $=this.list.find(Y=>Y.url===J.url);$&&($.title=this.genTit(J.title),this.cdr.detectChanges())}refresh(J){this.srv.runHook("_onReuseInit",this.pos===J.index?this.srv.componentRef:J.index,"refresh")}saveState(){!this.srv.inited||!this.storageState||this.stateSrv.update(this.stateKey,this.list)}contextMenuChange(J){let $=null;switch(J.type){case"refresh":this.refresh(J.item);break;case"close":this._close(null,J.item.index,J.includeNonCloseable);break;case"closeRight":$=()=>{this.srv.closeRight(J.item.url,J.includeNonCloseable),this.close.emit(null)};break;case"closeOther":$=()=>{this.srv.clear(J.includeNonCloseable),this.close.emit(null)}}$&&(!J.item.active&&J.item.index<=this.list.find(Y=>Y.active).index?this._to(J.item.index,$):$())}_to(J,$){J=Math.max(0,Math.min(J,this.list.length-1));const Y=this.list[J];this.router.navigateByUrl(Y.url).then(G=>{G&&(this.item=Y,this.change.emit(Y),$&&$())})}_close(J,$,Y){null!=J&&(J.preventDefault(),J.stopPropagation());const G=this.list[$];return(this.canClose?this.canClose({item:G,includeNonCloseable:Y}):(0,a.of)(!0)).pipe((0,d.h)(ie=>ie)).subscribe(()=>{this.srv.close(G.url,Y),this.close.emit(G),this.cdr.detectChanges()}),!1}activate(J){this.srv.componentRef={instance:J}}updatePos(){const J=this.srv.getUrl(this.route.snapshot),$=this.list.filter(te=>te.url===J||!this.srv.isExclude(te.url));if(0===$.length)return;const Y=$[$.length-1],G=$.find(te=>te.url===J);Y.last=!0;const ie=null==G?Y.index:G.index;$.forEach((te,se)=>te.active=ie===se),this.pos=ie,this.tabset.nzSelectedIndex=ie,this.list=$,this.cdr.detectChanges(),this.saveState()}ngOnInit(){this.dir=this.directionality.value,this.directionality.change?.pipe((0,n.sL)(this.destroy$)).subscribe(J=>{this.dir=J,this.cdr.detectChanges()}),this.platform.isBrowser&&(this.srv.change.pipe((0,n.sL)(this.destroy$)).subscribe(J=>{switch(J?.active){case"title":return void this.updateTitle(J);case"override":if(J?.list?.length===this.list.length)return void this.updatePos()}this.genList(J)}),this.i18nSrv.change.pipe((0,d.h)(()=>this.srv.inited),(0,n.sL)(this.destroy$),(0,b.b)(100)).subscribe(()=>this.genList({active:"title"})),this.srv.init())}ngOnChanges(J){this.platform.isBrowser&&(J.max&&(this.srv.max=this.max),J.excludes&&(this.srv.excludes=this.excludes),J.mode&&(this.srv.mode=this.mode),J.routeParamMatchMode&&(this.srv.routeParamMatchMode=this.routeParamMatchMode),J.keepingScroll&&(this.srv.keepingScroll=this.keepingScroll,this.srv.keepingScrollContainer=this._keepingScrollContainer),J.storageState&&(this.srv.storageState=this.storageState),this.srv.debug=this.debug,this.cdr.detectChanges())}}(T=ve).\u0275fac=function(J){return new(J||T)(t.Y36(g.W),t.Y36(t.sBO),t.Y36(C.F0),t.Y36(C.gz),t.Y36(f.Oi,8),t.Y36(i.K0),t.Y36(p.t4),t.Y36(u.Is,8),t.Y36(h.yp,8),t.Y36(h.Lt,8))},T.\u0275cmp=t.Xpm({type:T,selectors:[["reuse-tab"],["","reuse-tab",""]],viewQuery:function(J,$){if(1&J&&t.Gf(E,5),2&J){let Y;t.iGM(Y=t.CRH())&&($.tabset=Y.first)}},hostVars:10,hostBindings:function(J,$){2&J&&t.ekj("reuse-tab",!0)("reuse-tab__line","line"===$.tabType)("reuse-tab__card","card"===$.tabType)("reuse-tab__disabled",$.disabled)("reuse-tab-rtl","rtl"===$.dir)},inputs:{mode:"mode",i18n:"i18n",debug:"debug",max:"max",tabMaxWidth:"tabMaxWidth",excludes:"excludes",allowClose:"allowClose",keepingScroll:"keepingScroll",storageState:"storageState",keepingScrollContainer:"keepingScrollContainer",customContextMenu:"customContextMenu",tabBarExtraContent:"tabBarExtraContent",tabBarGutter:"tabBarGutter",tabBarStyle:"tabBarStyle",tabType:"tabType",routeParamMatchMode:"routeParamMatchMode",disabled:"disabled",titleRender:"titleRender",canClose:"canClose"},outputs:{change:"change",close:"close"},exportAs:["reuseTab"],features:[t._Bn([M.e]),t.TTD],decls:4,vars:8,consts:[[3,"nzSelectedIndex","nzAnimated","nzType","nzTabBarExtraContent","nzTabBarGutter","nzTabBarStyle"],["tabset",""],[3,"nzTitle","nzClick",4,"ngFor","ngForOf"],[3,"i18n","change"],[3,"nzTitle","nzClick"],["titleTemplate",""],[1,"reuse-tab__name",3,"reuse-tab-context-menu","customContextMenu"],[3,"ngTemplateOutlet","ngTemplateOutletContext",4,"ngIf","ngIfElse"],["defaultTitle",""],["nz-icon","","nzType","close","class","reuse-tab__op",3,"click",4,"ngIf"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],["nz-icon","","nzType","close",1,"reuse-tab__op",3,"click"]],template:function(J,$){1&J&&(t.TgZ(0,"nz-tabset",0,1),t.YNc(2,Q,3,1,"nz-tab",2),t.qZA(),t.TgZ(3,"reuse-tab-context",3),t.NdJ("change",function(G){return $.contextMenuChange(G)}),t.qZA()),2&J&&(t.Q6J("nzSelectedIndex",$.pos)("nzAnimated",!1)("nzType",$.tabType)("nzTabBarExtraContent",$.tabBarExtraContent)("nzTabBarGutter",$.tabBarGutter)("nzTabBarStyle",$.tabBarStyle),t.xp6(2),t.Q6J("ngForOf",$.list),t.xp6(1),t.Q6J("i18n",$.i18n))},dependencies:[i.sg,i.O5,i.tP,v.xH,v.xw,z.Ls,D.Z,O.E],encapsulation:2,changeDetection:0}),(0,e.gn)([(0,m.yF)()],ve.prototype,"debug",void 0),(0,e.gn)([(0,m.Rn)()],ve.prototype,"max",void 0),(0,e.gn)([(0,m.Rn)()],ve.prototype,"tabMaxWidth",void 0),(0,e.gn)([(0,m.yF)()],ve.prototype,"allowClose",void 0),(0,e.gn)([(0,m.yF)()],ve.prototype,"keepingScroll",void 0),(0,e.gn)([(0,m.yF)()],ve.prototype,"storageState",void 0),(0,e.gn)([(0,m.yF)()],ve.prototype,"disabled",void 0)},98352:(st,A,o)=>{"use strict";o.d(A,{i:()=>e});var e=function(i){return i[i.Menu=0]="Menu",i[i.MenuForce=1]="MenuForce",i[i.URL=2]="URL",i}(e||{})},70341:(st,A,o)=>{"use strict";o.d(A,{W:()=>h});var e=o(52787),i=o(65619),t=o(74825),n=o(96814),a=o(65879),d=o(62831);let b=(()=>{var g;class C{_getDoc(){return this._doc||document}_getWin(){return this._getDoc().defaultView||window}constructor(u,v){this._doc=u,this.platform=v}getScrollPosition(u){if(!this.platform.isBrowser)return[0,0];const v=this._getWin();return u&&u!==v?[u.scrollLeft,u.scrollTop]:[v.scrollX,v.scrollY]}scrollToPosition(u,v){this.platform.isBrowser&&(u||this._getWin()).scrollTo(v[0],v[1])}scrollToElement(u,v=0){if(!this.platform.isBrowser)return;u||(u=this._getDoc().body),u.scrollIntoView();const z=this._getWin();z&&z.scrollBy&&(z.scrollBy(0,u.getBoundingClientRect().top-v),z.scrollY<20&&z.scrollBy(0,-z.scrollY))}scrollToTop(u=0){this.platform.isBrowser&&this.scrollToElement(this._getDoc().body,u)}}return(g=C).\u0275fac=function(u){return new(u||g)(a.LFG(n.K0),a.LFG(d.t4))},g.\u0275prov=a.Yz7({token:g,factory:g.\u0275fac,providedIn:"root"}),C})();var f=o(59062),m=o(98352),M=o(45049),y=o(980);let h=(()=>{var g;class C{get snapshot(){return this.injector.get(e.gz).snapshot}get inited(){return this._inited}get curUrl(){return this.getUrl(this.snapshot)}set max(u){this._max=Math.min(Math.max(u,2),100);for(let v=this.cached.list.length;v>this._max;v--)this.cached.list.pop()}set keepingScroll(u){this._keepingScroll=u,this.initScroll()}get keepingScroll(){return this._keepingScroll}get items(){return this.cached.list}get count(){return this.cached.list.length}get change(){return this._cachedChange.asObservable()}set title(u){const v=this.curUrl;"string"==typeof u&&(u={text:u}),this.cached.title[v]=u,this.di("update current tag title: ",u),this._cachedChange.next({active:"title",url:v,title:u,list:this.cached.list})}index(u){return this.cached.list.findIndex(v=>v.url===u)}exists(u){return-1!==this.index(u)}get(u){return u&&this.cached.list.find(v=>v.url===u)||null}remove(u,v){const z="string"==typeof u?this.index(u):u,D=-1!==z?this.cached.list[z]:null;return!(!D||!v&&!D.closable||(this.destroy(D._handle),this.cached.list.splice(z,1),delete this.cached.title[u],0))}close(u,v=!1){return this.removeUrlBuffer=u,this.remove(u,v),this._cachedChange.next({active:"close",url:u,list:this.cached.list}),this.di("close tag",u),!0}closeRight(u,v=!1){const z=this.index(u);for(let D=this.count-1;D>z;D--)this.remove(D,v);return this.removeUrlBuffer=null,this._cachedChange.next({active:"closeRight",url:u,list:this.cached.list}),this.di("close right tages",u),!0}clear(u=!1){this.cached.list.forEach(v=>{!u&&v.closable&&this.destroy(v._handle)}),this.cached.list=this.cached.list.filter(v=>!u&&!v.closable),this.removeUrlBuffer=null,this._cachedChange.next({active:"clear",list:this.cached.list}),this.di("clear all catch")}move(u,v){const z=this.cached.list.findIndex(O=>O.url===u);if(-1===z)return;const D=this.cached.list.slice();D.splice(v<0?D.length+v:v,0,D.splice(z,1)[0]),this.cached.list=D,this._cachedChange.next({active:"move",url:u,position:v,list:this.cached.list})}replace(u){const v=this.curUrl;this.exists(v)?this.close(v,!0):this.removeUrlBuffer=v,this.injector.get(e.F0).navigateByUrl(u)}getTitle(u,v){if(this.cached.title[u])return this.cached.title[u];if(v&&v.data&&(v.data.titleI18n||v.data.title))return{text:v.data.title,i18n:v.data.titleI18n};const z=this.getMenu(u);return z?{text:z.text,i18n:z.i18n}:{text:u}}clearTitleCached(){this.cached.title={}}set closable(u){this.cached.closable[this.curUrl]=u,this.di("update current tag closable: ",u),this._cachedChange.next({active:"closable",closable:u,list:this.cached.list})}getClosable(u,v){if(typeof this.cached.closable[u]<"u")return this.cached.closable[u];if(v&&v.data&&"boolean"==typeof v.data.reuseClosable)return v.data.reuseClosable;const z=this.mode!==m.i.URL?this.getMenu(u):null;return!z||"boolean"!=typeof z.reuseClosable||z.reuseClosable}clearClosableCached(){this.cached.closable={}}getTruthRoute(u){let v=u;for(;v.firstChild;)v=v.firstChild;return v}getUrl(u){let v=this.getTruthRoute(u);const z=[];for(;v;)z.push(v.url.join("/")),v=v.parent;return`/${z.filter(O=>O).reverse().join("/")}`}can(u){const v=this.getUrl(u);if(v===this.removeUrlBuffer)return!1;if(u.data&&"boolean"==typeof u.data.reuse)return u.data.reuse;if(this.mode!==m.i.URL){const z=this.getMenu(v);if(!z)return!1;if(this.mode===m.i.Menu){if(!1===z.reuse)return!1}else if(!z.reuse||!0!==z.reuse)return!1;return!0}return!this.isExclude(v)}isExclude(u){return-1!==this.excludes.findIndex(v=>v.test(u))}refresh(u){this._cachedChange.next({active:"refresh",data:u})}destroy(u){u&&u.componentRef&&u.componentRef.destroy&&u.componentRef.destroy()}di(...u){}constructor(u,v,z,D,O){this.injector=u,this.menuService=v,this.cached=z,this.stateKey=D,this.stateSrv=O,this._inited=!1,this._max=10,this._keepingScroll=!1,this._cachedChange=new i.X(null),this.removeUrlBuffer=null,this.positionBuffer={},this.debug=!1,this.routeParamMatchMode="strict",this.mode=m.i.Menu,this.excludes=[],this.storageState=!1,null==this.cached&&(this.cached={list:[],title:{},closable:{}})}init(){this.initScroll(),this._inited=!0,this.loadState()}loadState(){this.storageState&&(this.cached.list=this.stateSrv.get(this.stateKey).map(u=>({title:{text:u.title},url:u.url,position:u.position})),this._cachedChange.next({active:"loadState"}))}getMenu(u){const v=this.menuService.getPathByUrl(u);return v&&0!==v.length?v.pop():null}runHook(u,v,z="init"){if("number"==typeof v&&(v=this.cached.list[v]._handle?.componentRef),null==v||!v.instance)return;const D=v.instance,O=D[u];"function"==typeof O&&("_onReuseInit"===u?O.call(D,z):O.call(D))}hasInValidRoute(u){return!u.routeConfig||!!u.routeConfig.loadChildren||!!u.routeConfig.children}shouldDetach(u){return!this.hasInValidRoute(u)&&(this.di("#shouldDetach",this.can(u),this.getUrl(u)),this.can(u))}store(u,v){const z=this.getUrl(u),D=this.index(z),O=-1===D,T={title:this.getTitle(z,u),closable:this.getClosable(z,u),position:this.getKeepingScroll(z,u)?this.positionBuffer[z]:null,url:z,_snapshot:u,_handle:v};if(O){if(this.count>=this._max){const E=this.cached.list.findIndex(x=>x.closable);-1!==E&&this.remove(E,!1)}this.cached.list.push(T)}else{const E=this.cached.list[D]._handle?.componentRef;null==v&&null!=E&&(0,t.H)(100).subscribe(()=>this.runHook("_onReuseInit",E)),this.cached.list[D]=T}this.removeUrlBuffer=null,this.di("#store",O?"[new]":"[override]",z),v&&v.componentRef&&this.runHook("_onReuseDestroy",v.componentRef),O||this._cachedChange.next({active:"override",item:T,list:this.cached.list})}shouldAttach(u){if(this.hasInValidRoute(u))return!1;const v=this.getUrl(u),z=this.get(v),D=!(!z||!z._handle);return this.di("#shouldAttach",D,v),D||this._cachedChange.next({active:"add",url:v,list:this.cached.list}),D}retrieve(u){if(this.hasInValidRoute(u))return null;const v=this.getUrl(u),z=this.get(v),D=z&&z._handle||null;return this.di("#retrieve",v,D),D}shouldReuseRoute(u,v){let z=u.routeConfig===v.routeConfig;if(!z)return!1;const D=u.routeConfig&&u.routeConfig.path||"";return D.length>0&&~D.indexOf(":")&&(z="strict"===this.routeParamMatchMode?this.getUrl(u)===this.getUrl(v):D===(v.routeConfig&&v.routeConfig.path||"")),this.di("====================="),this.di("#shouldReuseRoute",z,`${this.getUrl(v)}=>${this.getUrl(u)}`,u,v),z}getKeepingScroll(u,v){if(v&&v.data&&"boolean"==typeof v.data.keepingScroll)return v.data.keepingScroll;const z=this.mode!==m.i.URL?this.getMenu(u):null;return z&&"boolean"==typeof z.keepingScroll?z.keepingScroll:this.keepingScroll}get isDisabledInRouter(){return"disabled"===this.injector.get(e.cx,{}).scrollPositionRestoration}get ss(){return this.injector.get(b)}initScroll(){this._router$&&this._router$.unsubscribe(),this._router$=this.injector.get(e.F0).events.subscribe(u=>{if(u instanceof e.OD){const v=this.curUrl;this.getKeepingScroll(v,this.getTruthRoute(this.snapshot))?this.positionBuffer[v]=this.ss.getScrollPosition(this.keepingScrollContainer):delete this.positionBuffer[v]}else if(u instanceof e.m2){const v=this.curUrl,z=this.get(v);z&&z.position&&this.getKeepingScroll(v,this.getTruthRoute(this.snapshot))&&(this.isDisabledInRouter?this.ss.scrollToPosition(this.keepingScrollContainer,z.position):setTimeout(()=>this.ss.scrollToPosition(this.keepingScrollContainer,z.position),1))}})}ngOnDestroy(){const{_cachedChange:u,_router$:v}=this;this.clear(),this.cached.list=[],u.complete(),v&&v.unsubscribe()}}return(g=C).\u0275fac=function(u){return new(u||g)(a.LFG(a.zs3),a.LFG(y.hl),a.LFG(f.v,8),a.LFG(M.yp,8),a.LFG(M.Lt,8))},g.\u0275prov=a.Yz7({token:g,factory:g.\u0275fac,providedIn:"root"}),C})()},45049:(st,A,o)=>{"use strict";o.d(A,{IE:()=>n,Lt:()=>t,yp:()=>i});var e=o(65879);const i=new e.OlP("REUSE_TAB_STORAGE_KEY"),t=new e.OlP("REUSE_TAB_STORAGE_STATE");class n{get(d){return JSON.parse(localStorage.getItem(d)||"[]")||[]}update(d,b){return localStorage.setItem(d,JSON.stringify(b)),!0}remove(d){localStorage.removeItem(d)}}},98168:(st,A,o)=>{"use strict";o.d(A,{O:()=>C,n:()=>g});var m,e=o(97582),i=o(32181),t=o(65619),n=o(74648),a=o(65879),d=o(78967),b=o(96814),f=o(8324);function M(p,u){if(1&p&&(a.ynx(0),a._uU(1),a.BQk()),2&p){const v=a.oxw(2);a.xp6(1),a.Oqu(v.title)}}function y(p,u){if(1&p&&(a.TgZ(0,"div",1),a.YNc(1,M,2,1,"ng-container",2),a.qZA()),2&p){const v=a.oxw();a.xp6(1),a.Q6J("nzStringTemplateOutlet",v.title)}}const h=["*"];class g{get gutter(){return"horizontal"===this.nzLayout?this._gutter:0}set gutter(u){this._gutter=(0,n.He)(u)}get nzLayout(){return this._nzLayout}set nzLayout(u){this._nzLayout=u,"inline"===u&&(this.size="compact")}set errors(u){this.setErrors(u)}get margin(){return-this.gutter/2}get errorNotify(){return this.errorNotify$.pipe((0,i.h)(u=>null!=u))}constructor(u){this.errorNotify$=new t.X(null),this.noColon=!1,this.line=!1,u.attach(this,"se",{size:"default",nzLayout:"horizontal",gutter:32,col:2,labelWidth:150,firstVisual:!1,ingoreDirty:!1})}setErrors(u){for(const v of u)this.errorNotify$.next(v)}}(m=g).\u0275fac=function(u){return new(u||m)(a.Y36(d.Ri))},m.\u0275cmp=a.Xpm({type:m,selectors:[["se-container"],["","se-container",""]],hostVars:16,hostBindings:function(u,v){2&u&&(a.Udp("margin-left",v.margin,"px")("margin-right",v.margin,"px"),a.ekj("ant-row",!0)("se__container",!0)("se__horizontal","horizontal"===v.nzLayout)("se__vertical","vertical"===v.nzLayout)("se__inline","inline"===v.nzLayout)("se__compact","compact"===v.size))},inputs:{colInCon:["se-container","colInCon"],col:"col",labelWidth:"labelWidth",noColon:"noColon",title:"title",gutter:"gutter",nzLayout:"nzLayout",size:"size",firstVisual:"firstVisual",ingoreDirty:"ingoreDirty",line:"line",errors:"errors"},exportAs:["seContainer"],ngContentSelectors:h,decls:2,vars:1,consts:[["se-title","",4,"ngIf"],["se-title",""],[4,"nzStringTemplateOutlet"]],template:function(u,v){1&u&&(a.F$t(),a.YNc(0,y,2,1,"div",0),a.Hsn(1)),2&u&&a.Q6J("ngIf",v.title)},dependencies:function(){return[b.O5,f.f,C]},encapsulation:2,changeDetection:0}),(0,e.gn)([(0,n.Rn)(null)],g.prototype,"colInCon",void 0),(0,e.gn)([(0,n.Rn)(null)],g.prototype,"col",void 0),(0,e.gn)([(0,n.Rn)(null)],g.prototype,"labelWidth",void 0),(0,e.gn)([(0,n.yF)()],g.prototype,"noColon",void 0),(0,e.gn)([(0,n.yF)()],g.prototype,"firstVisual",void 0),(0,e.gn)([(0,n.yF)()],g.prototype,"ingoreDirty",void 0),(0,e.gn)([(0,n.yF)()],g.prototype,"line",void 0);let C=(()=>{var p;class u{constructor(z,D,O){if(this.parent=z,this.ren=O,null==z)throw new Error("[se-title] must include 'se-container' component");this.el=D.nativeElement}setClass(){const{el:z}=this,D=this.parent.gutter;this.ren.setStyle(z,"padding-left",D/2+"px"),this.ren.setStyle(z,"padding-right",D/2+"px")}ngOnInit(){this.setClass()}}return(p=u).\u0275fac=function(z){return new(z||p)(a.Y36(g,9),a.Y36(a.SBq),a.Y36(a.Qsj))},p.\u0275cmp=a.Xpm({type:p,selectors:[["se-title"],["","se-title",""]],hostVars:2,hostBindings:function(z,D){2&z&&a.ekj("se__title",!0)},exportAs:["seTitle"],ngContentSelectors:h,decls:1,vars:0,template:function(z,D){1&z&&(a.F$t(),a.Hsn(0))},encapsulation:2,changeDetection:0}),u})()},77368:(st,A,o)=>{"use strict";o.d(A,{d:()=>J});var u,e=o(97582),i=o(65879),t=o(71993),n=o(60095),a=o(32181),d=o(20325),b=o(74648),f=o(64194),m=o(50883),M=o(98168),y=o(980),h=o(96814),g=o(96109),C=o(90551),p=o(8324);const v=["contentElement"];function z($,Y){if(1&$&&(i.ynx(0),i._uU(1),i.BQk()),2&$){const G=i.oxw(2);i.xp6(1),i.Oqu(G.label)}}function D($,Y){if(1&$&&(i.ynx(0),i._uU(1),i.BQk()),2&$){const G=i.oxw(3);i.xp6(1),i.Oqu(G.optional)}}function O($,Y){if(1&$&&i._UZ(0,"i",13),2&$){const G=i.oxw(3);i.Q6J("nzTooltipTitle",G.optionalHelp)("nzTooltipColor",G.optionalHelpColor)}}function T($,Y){if(1&$&&(i.TgZ(0,"span",11),i.YNc(1,D,2,1,"ng-container",9),i.YNc(2,O,1,2,"i",12),i.qZA()),2&$){const G=i.oxw(2);i.ekj("se__label-optional-no-text",!G.optional),i.xp6(1),i.Q6J("nzStringTemplateOutlet",G.optional),i.xp6(1),i.Q6J("ngIf",G.optionalHelp)}}const E=function($,Y){return{"ant-form-item-required":$,"se__no-colon":Y}};function x($,Y){if(1&$&&(i.TgZ(0,"label",7)(1,"span",8),i.YNc(2,z,2,1,"ng-container",9),i.qZA(),i.YNc(3,T,3,4,"span",10),i.qZA()),2&$){const G=i.oxw();i.Q6J("ngClass",i.WLB(4,E,G.required,G._noColon)),i.uIk("for",G._id),i.xp6(2),i.Q6J("nzStringTemplateOutlet",G.label),i.xp6(1),i.Q6J("ngIf",G.optional||G.optionalHelp)}}function P($,Y){if(1&$&&(i.ynx(0),i._uU(1),i.BQk()),2&$){const G=i.oxw(2);i.xp6(1),i.Oqu(G._error)}}function k($,Y){if(1&$&&(i.TgZ(0,"div",14)(1,"div",15),i.YNc(2,P,2,1,"ng-container",9),i.qZA()()),2&$){const G=i.oxw();i.Q6J("@helpMotion",void 0),i.xp6(2),i.Q6J("nzStringTemplateOutlet",G._error)}}function R($,Y){if(1&$&&(i.ynx(0),i._uU(1),i.BQk()),2&$){const G=i.oxw(2);i.xp6(1),i.Oqu(G.extra)}}function K($,Y){if(1&$&&(i.TgZ(0,"div",16),i.YNc(1,R,2,1,"ng-container",9),i.qZA()),2&$){const G=i.oxw();i.xp6(1),i.Q6J("nzStringTemplateOutlet",G.extra)}}let ze=0;class J{set error(Y){this.errorData="string"==typeof Y||Y instanceof i.Rgc?{"":Y}:Y}set id(Y){this._id=Y,this._autoId=!1}get paddingValue(){return this.parent.gutter/2}get showErr(){return this.invalid&&!!this._error&&!this.compact}get compact(){return"compact"===this.parent.size}get ngControl(){return this.ngModel||this.formControlName}constructor(Y,G,ie,te,se,ne){if(this.parent=G,this.statusSrv=ie,this.rep=te,this.ren=se,this.cdr=ne,this.destroy$=(0,i.f3M)(i.ktI),this.clsMap=[],this.inited=!1,this.onceFlag=!1,this.errorData={},this.isBindModel=!1,this.invalid=!1,this._labelWidth=null,this._noColon=null,this.optional=null,this.optionalHelp=null,this.required=!1,this.controlClass="",this.hideLabel=!1,this._id="_se-"+ ++ze,this._autoId=!0,null==G)throw new Error("[se] must include 'se-container' component");this.el=Y.nativeElement,G.errorNotify.pipe((0,t.sL)(this.destroy$),(0,a.h)(he=>this.inited&&null!=this.ngControl&&this.ngControl.name===he.name)).subscribe(he=>{this.error=he.error,this.updateStatus(this.ngControl.invalid)})}setClass(){const{el:Y,ren:G,clsMap:ie,col:te,parent:se,cdr:ne,line:he,labelWidth:ee,rep:ge,noColon:de}=this;this._noColon=de??se.noColon,this._labelWidth="horizontal"===se.nzLayout?ee??se.labelWidth:null,ie.forEach(Ae=>G.removeClass(Y,Ae)),ie.length=0;const ae=se.colInCon||se.col,Se="horizontal"===se.nzLayout?ge.genCls(te??ae,ae):[];return ie.push("ant-form-item",...Se,"se__item"),(he||se.line)&&ie.push("se__line"),ie.forEach(Ae=>G.addClass(Y,Ae)),ne.detectChanges(),this}bindModel(){if(this.ngControl&&!this.isBindModel){if(this.isBindModel=!0,this.ngControl.statusChanges.pipe((0,t.sL)(this.destroy$)).subscribe(Y=>this.updateStatus("INVALID"===Y)),this._autoId){const Y=this.ngControl.valueAccessor,G=(Y?.elementRef||Y?._elementRef)?.nativeElement;G&&(G.id?this._id=G.id:G.id=this._id)}if(!0!==this.required){const Y=this.ngControl?._rawValidators;this.required=null!=Y.find(G=>G instanceof n.Q7),this.cdr.detectChanges()}}}updateStatus(Y){if(this.ngControl?.disabled||this.ngControl?.isDisabled)return;this.invalid=!(!this.onceFlag&&Y&&!1===this.parent.ingoreDirty&&!this.ngControl?.dirty)&&Y;const G=this.ngControl?.errors;if(null!=G&&Object.keys(G).length>0){const ie=Object.keys(G)[0]||"";this._error=this.errorData[ie]??(this.errorData[""]||"")}this.statusSrv.formStatusChanges.next({status:this.invalid?"error":"",hasFeedback:!1}),this.cdr.detectChanges()}checkContent(){const Y=this.contentElement.nativeElement,G="se__item-empty";(0,d.x)(Y)?this.ren.addClass(Y,G):this.ren.removeClass(Y,G)}ngAfterContentInit(){this.checkContent()}ngOnChanges(){this.onceFlag=this.parent.firstVisual,this.inited&&this.setClass().bindModel()}ngAfterViewInit(){this.setClass().bindModel(),this.inited=!0,this.onceFlag&&Promise.resolve().then(()=>{this.updateStatus(this.ngControl?.invalid),this.onceFlag=!1})}}(u=J).\u0275fac=function(Y){return new(Y||u)(i.Y36(i.SBq),i.Y36(M.n,9),i.Y36(m.kH),i.Y36(y.kz),i.Y36(i.Qsj),i.Y36(i.sBO))},u.\u0275cmp=i.Xpm({type:u,selectors:[["se"]],contentQueries:function(Y,G,ie){if(1&Y&&(i.Suo(ie,n.On,7),i.Suo(ie,n.u,7)),2&Y){let te;i.iGM(te=i.CRH())&&(G.ngModel=te.first),i.iGM(te=i.CRH())&&(G.formControlName=te.first)}},viewQuery:function(Y,G){if(1&Y&&i.Gf(v,7),2&Y){let ie;i.iGM(ie=i.CRH())&&(G.contentElement=ie.first)}},hostVars:10,hostBindings:function(Y,G){2&Y&&(i.Udp("padding-left",G.paddingValue,"px")("padding-right",G.paddingValue,"px"),i.ekj("se__hide-label",G.hideLabel)("ant-form-item-has-error",G.invalid)("ant-form-item-with-help",G.showErr))},inputs:{optional:"optional",optionalHelp:"optionalHelp",optionalHelpColor:"optionalHelpColor",error:"error",extra:"extra",label:"label",col:"col",required:"required",controlClass:"controlClass",line:"line",labelWidth:"labelWidth",noColon:"noColon",hideLabel:"hideLabel",id:"id"},exportAs:["se"],features:[i._Bn([m.kH]),i.TTD],ngContentSelectors:["*"],decls:9,vars:10,consts:[[1,"ant-form-item-label"],["class","se__label",3,"ngClass",4,"ngIf"],[1,"ant-form-item-control","se__control"],[1,"ant-form-item-control-input-content",3,"cdkObserveContent"],["contentElement",""],["class","ant-form-item-explain ant-form-item-explain-connected",4,"ngIf"],["class","ant-form-item-extra",4,"ngIf"],[1,"se__label",3,"ngClass"],[1,"se__label-text"],[4,"nzStringTemplateOutlet"],["class","se__label-optional",3,"se__label-optional-no-text",4,"ngIf"],[1,"se__label-optional"],["nz-tooltip","","nz-icon","","nzType","question-circle",3,"nzTooltipTitle","nzTooltipColor",4,"ngIf"],["nz-tooltip","","nz-icon","","nzType","question-circle",3,"nzTooltipTitle","nzTooltipColor"],[1,"ant-form-item-explain","ant-form-item-explain-connected"],["role","alert",1,"ant-form-item-explain-error"],[1,"ant-form-item-extra"]],template:function(Y,G){1&Y&&(i.F$t(),i.TgZ(0,"div",0),i.YNc(1,x,4,7,"label",1),i.qZA(),i.TgZ(2,"div",2)(3,"div")(4,"div",3,4),i.NdJ("cdkObserveContent",function(){return G.checkContent()}),i.Hsn(6),i.qZA()(),i.YNc(7,k,3,2,"div",5),i.YNc(8,K,2,1,"div",6),i.qZA()),2&Y&&(i.Udp("width",G._labelWidth,"px"),i.ekj("se__nolabel",G.hideLabel||!G.label),i.xp6(1),i.Q6J("ngIf",G.label),i.xp6(2),i.Gre("ant-form-item-control-input ",G.controlClass,""),i.xp6(4),i.Q6J("ngIf",G.showErr),i.xp6(1),i.Q6J("ngIf",G.extra&&!G.compact))},dependencies:[h.mk,h.O5,g.SY,C.Ls,p.f],encapsulation:2,data:{animation:[f.c8]},changeDetection:0}),(0,e.gn)([(0,b.Rn)(null)],J.prototype,"col",void 0),(0,e.gn)([(0,b.yF)()],J.prototype,"required",void 0),(0,e.gn)([(0,b.yF)(null)],J.prototype,"line",void 0),(0,e.gn)([(0,b.Rn)(null)],J.prototype,"labelWidth",void 0),(0,e.gn)([(0,b.yF)(null)],J.prototype,"noColon",void 0),(0,e.gn)([(0,b.yF)()],J.prototype,"hideLabel",void 0)},91493:(st,A,o)=>{"use strict";o.d(A,{U:()=>b});var a,e=o(97582),i=o(74648),t=o(65879),n=o(78967);class b{get marginValue(){return-this.gutter/2}constructor(m){m.attach(this,"sg",{gutter:32,col:2})}}(a=b).\u0275fac=function(m){return new(m||a)(t.Y36(n.Ri))},a.\u0275cmp=t.Xpm({type:a,selectors:[["sg-container"],["","sg-container",""]],hostVars:8,hostBindings:function(m,M){2&m&&(t.Udp("margin-left",M.marginValue,"px")("margin-right",M.marginValue,"px"),t.ekj("ant-row",!0)("sg__wrap",!0))},inputs:{gutter:"gutter",colInCon:["sg-container","colInCon"],col:"col"},exportAs:["sgContainer"],ngContentSelectors:["*"],decls:1,vars:0,template:function(m,M){1&m&&(t.F$t(),t.Hsn(0))},encapsulation:2,changeDetection:0}),(0,e.gn)([(0,i.Rn)()],b.prototype,"gutter",void 0),(0,e.gn)([(0,i.Rn)(null)],b.prototype,"colInCon",void 0),(0,e.gn)([(0,i.Rn)(null)],b.prototype,"col",void 0)},22218:(st,A,o)=>{"use strict";o.d(A,{S:()=>m});var d,e=o(97582),i=o(74648),t=o(65879),n=o(91493),a=o(980);class m{get paddingValue(){return this.parent.gutter/2}constructor(y,h,g,C){if(this.ren=h,this.parent=g,this.rep=C,this.clsMap=[],this.inited=!1,this.col=null,null==g)throw new Error("[sg] must include 'sg-container' component");this.el=y.nativeElement}setClass(){const{el:y,ren:h,clsMap:g,col:C,parent:p}=this;g.forEach(v=>h.removeClass(y,v)),g.length=0;const u=p.colInCon||p.col;return g.push(...this.rep.genCls(C??u,u),"sg__item"),g.forEach(v=>h.addClass(y,v)),this}ngOnChanges(){this.inited&&this.setClass()}ngAfterViewInit(){this.setClass(),this.inited=!0}}(d=m).\u0275fac=function(y){return new(y||d)(t.Y36(t.SBq),t.Y36(t.Qsj),t.Y36(n.U,9),t.Y36(a.kz))},d.\u0275cmp=t.Xpm({type:d,selectors:[["sg"]],hostVars:4,hostBindings:function(y,h){2&y&&t.Udp("padding-left",h.paddingValue,"px")("padding-right",h.paddingValue,"px")},inputs:{col:"col"},exportAs:["sg"],features:[t.TTD],ngContentSelectors:["*"],decls:1,vars:0,template:function(y,h){1&y&&(t.F$t(),t.Hsn(0))},encapsulation:2,changeDetection:0}),(0,e.gn)([(0,i.Rn)(null)],m.prototype,"col",void 0)},87334:(st,A,o)=>{"use strict";o.d(A,{aS:()=>J,Ic:()=>n.I}),o(61562),o(18580),o(97050);var n=o(40602),b=(o(77077),o(67594),o(96814)),f=o(60095),m=o(22948),M=o(31747),y=o(27929),h=o(33640),g=o(62612),C=o(52682),p=o(66987),u=o(62787),v=o(90551),z=o(20824),D=o(68373),O=o(73460),T=o(19035),E=o(57907),x=o(70612),P=o(79663),k=o(55695),R=o(96109),ve=(o(72289),o(85646),o(65879));let J=(()=>{var $;class Y{}return($=Y).\u0275fac=function(ie){return new(ie||$)},$.\u0275mod=ve.oAB({type:$}),$.\u0275inj=ve.cJS({imports:[b.ez,f.u5,y.vy,M._N,m.cm,T._p,P.HQ,v.PV,h.mS,g.Wr,p.S,u.b1,O.ip,E.aF,k.X,z.o7,R.cg,x.GS,D.Zf,C.Hb]}),Y})()},61562:(st,A,o)=>{"use strict";o.d(A,{t:()=>f});var e=o(980),i=o(64115),t=o(65879),n=o(6593),a=o(72289),d=o(27929),b=o(40602);let f=(()=>{var m;class M{constructor(h,g,C,p,u){this.dom=h,this.rowSource=g,this.acl=C,this.i18nSrv=p,this.stWidgetRegistry=u}setCog(h){this.cog=h}fixPop(h,g){if(null==h.pop||!1===h.pop)return void(h.pop=!1);let C={...g};"string"==typeof h.pop?C.title=h.pop:"object"==typeof h.pop&&(C={...C,...h.pop}),"function"!=typeof C.condition&&(C.condition=()=>!1),h.pop=C}btnCoerce(h){if(!h)return[];const g=[],{modal:C,drawer:p,pop:u,btnIcon:v}=this.cog;for(const z of h)this.acl&&z.acl&&!this.acl.can(z.acl)||(("modal"===z.type||"static"===z.type)&&(null==z.modal||null==z.modal.component?z.type="none":z.modal={paramsName:"record",size:"lg",...C,...z.modal}),"drawer"===z.type&&(null==z.drawer||null==z.drawer.component?z.type="none":z.drawer={paramsName:"record",size:"lg",...p,...z.drawer}),"del"===z.type&&typeof z.pop>"u"&&(z.pop=!0),this.fixPop(z,u),"function"!=typeof z.icon&&(z.icon={...v,..."string"==typeof z.icon?{type:z.icon}:z.icon}),z.children=z.children&&z.children.length>0?this.btnCoerce(z.children):[],z.i18n&&this.i18nSrv&&(z.text=this.i18nSrv.fanyi(z.i18n)),g.push(z));return this.btnCoerceIf(g),g}btnCoerceIf(h){for(const g of h)g.iifBehavior=g.iifBehavior||this.cog.iifBehavior,g.children&&g.children.length>0?this.btnCoerceIf(g.children):g.children=[]}fixedCoerce(h){const g=(C,p)=>C+ +p.width.toString().replace("px","");h.filter(C=>C.fixed&&"left"===C.fixed&&C.width).forEach((C,p)=>C._left=`${h.slice(0,p).reduce(g,0)}px`),h.filter(C=>C.fixed&&"right"===C.fixed&&C.width).reverse().forEach((C,p)=>C._right=`${p>0?h.slice(-p).reduce(g,0):0}px`)}sortCoerce(h){const g=this.fixSortCoerce(h);return g.reName={...this.cog.sortReName,...g.reName},g}fixSortCoerce(h){if(typeof h.sort>"u")return{enabled:!1};let g={};return"string"==typeof h.sort?g.key=h.sort:"boolean"!=typeof h.sort?g=h.sort:"boolean"==typeof h.sort&&(g.compare=(C,p)=>C[h.indexKey]-p[h.indexKey]),g.key||(g.key=h.indexKey),g.enabled=!0,g}filterCoerce(h){if(null==h.filter)return null;let g=h.filter;g.type=g.type||"default",g.showOPArea=!1!==g.showOPArea;let C="filter",p="fill",u=!0;switch(g.type){case"keyword":C="search",p="outline";break;case"number":C="search",p="outline",g.number={step:1,min:-1/0,max:1/0,...g.number};break;case"date":C="calendar",p="outline",g.date={range:!1,mode:"date",showToday:!0,showNow:!1,...g.date};break;case"custom":break;default:u=!1}if(u&&(null==g.menus||0===g.menus.length)&&(g.menus=[{value:void 0}]),0===g.menus?.length)return null;typeof g.multiple>"u"&&(g.multiple=!0),g.confirmText=g.confirmText||this.cog.filterConfirmText,g.clearText=g.clearText||this.cog.filterClearText,g.key=g.key||h.indexKey,g.icon=g.icon||C;const z={type:C,theme:p};return g.icon="string"==typeof g.icon?{...z,type:g.icon}:{...z,...g.icon},this.updateDefault(g),this.acl&&(g.menus=g.menus?.filter(D=>this.acl.can(D.acl))),0===g.menus?.length?null:g}restoreRender(h){h.renderTitle&&(h.__renderTitle="string"==typeof h.renderTitle?this.rowSource.getTitle(h.renderTitle):h.renderTitle),h.render&&(h.__render="string"==typeof h.render?this.rowSource.getRow(h.render):h.render)}widgetCoerce(h){"widget"===h.type&&(null==h.widget||!this.stWidgetRegistry.has(h.widget.type))&&delete h.type}genHeaders(h){const g=[],C=[],p=(v,z,D=0)=>{g[D]=g[D]||[];let O=z;return v.map(E=>{const x={column:E,colStart:O,hasSubColumns:!1};let P=1;const k=E.children;return Array.isArray(k)&&k.length>0?(P=p(k,O,D+1).reduce((R,K)=>R+K,0),x.hasSubColumns=!0):C.push(x.column.width||""),"colSpan"in E&&(P=E.colSpan),"rowSpan"in E&&(x.rowSpan=E.rowSpan),x.colSpan=P,x.colEnd=x.colStart+P-1,g[D].push(x),O+=P,P})};p(h,0);const u=g.length;for(let v=0;v{!("rowSpan"in z)&&!z.hasSubColumns&&(z.rowSpan=u-v)});return{headers:g,headerWidths:u>1?C:null}}cleanCond(h){const g=[],C=(0,i.p$)(h);for(const p of C)"function"==typeof p.iif&&!p.iif(p)||this.acl&&p.acl&&!this.acl.can(p.acl)||(Array.isArray(p.children)&&p.children.length>0&&(p.children=this.cleanCond(p.children)),g.push(p));return g}mergeClass(h){const g=[];h._isTruncate&&g.push("text-truncate");const C=h.className;if(!C){const v={number:"text-right",currency:"text-right",date:"text-center"}[h.type];return v&&g.push(v),void(h._className=g)}const p=Array.isArray(C);if(!p&&"object"==typeof C){const v=C;return g.forEach(z=>v[z]=!0),void(h._className=v)}const u=p?Array.from(C):[C];u.splice(0,0,...g),h._className=[...new Set(u)].filter(v=>!!v)}process(h,g){if(!h||0===h.length)return{columns:[],headers:[],headerWidths:null};const{noIndex:C}=this.cog;let p=0,u=0,v=0;const z=[],D=E=>{E.index&&(Array.isArray(E.index)||(E.index=E.index.toString().split(".")),E.indexKey=E.index.join("."));const x=("string"==typeof E.title?{text:E.title}:E.title)||{};return x.i18n&&this.i18nSrv&&(x.text=this.i18nSrv.fanyi(x.i18n)),x.text&&(x._text=this.dom.bypassSecurityTrustHtml(x.text)),E.title=x,"no"===E.type&&(E.noIndex=null==E.noIndex?C:E.noIndex),null==E.selections&&(E.selections=[]),"checkbox"===E.type&&(++p,E.width||(E.width=(E.selections.length>0?62:50)+"px")),this.acl&&(E.selections=E.selections.filter(P=>this.acl.can(P.acl))),"radio"===E.type&&(++u,E.selections=[],E.width||(E.width="50px")),null!=E.cell&&(E.type="cell"),"yn"===E.type&&(E.yn={truth:!0,...this.cog.yn,...E.yn}),"date"===E.type&&(E.dateFormat=E.dateFormat||this.cog.date?.format),("link"===E.type&&"function"!=typeof E.click||"badge"===E.type&&null==E.badge||"tag"===E.type&&null==E.tag||"enum"===E.type&&null==E.enum)&&(E.type=""),E._isTruncate=!!E.width&&"truncate"===g.widthMode.strictBehavior&&"img"!==E.type,this.mergeClass(E),"number"==typeof E.width&&(E._width=E.width,E.width=`${E.width}px`),E._left=!1,E._right=!1,E.safeType=E.safeType??g.safeType,E._sort=this.sortCoerce(E),E.filter=this.filterCoerce(E),E.buttons=this.btnCoerce(E.buttons),this.widgetCoerce(E),this.restoreRender(E),E.resizable={disabled:!0,bounds:"window",minWidth:60,maxWidth:360,preview:!0,...g.resizable,..."boolean"==typeof E.resizable?{disabled:!E.resizable}:E.resizable},E.__point=v++,E},O=E=>{for(const x of E)z.push(D(x)),Array.isArray(x.children)&&O(x.children)},T=this.cleanCond(h);if(O(T),p>1)throw new Error("[st]: just only one column checkbox");if(u>1)throw new Error("[st]: just only one column radio");return this.fixedCoerce(z),{columns:z.filter(E=>!Array.isArray(E.children)||0===E.children.length),...this.genHeaders(T)}}restoreAllRender(h){h.forEach(g=>this.restoreRender(g))}updateDefault(h){return null==h.menus||(h.default="default"===h.type?-1!==h.menus.findIndex(g=>g.checked):!!h.menus[0].value),this}cleanFilter(h){const g=h.filter;return g.default=!1,"default"===g.type?g.menus.forEach(C=>C.checked=!1):g.menus[0].value=void 0,this}}return(m=M).\u0275fac=function(h){return new(h||m)(t.LFG(n.H7),t.LFG(a.b,1),t.LFG(d._8,8),t.LFG(e.Oi,8),t.LFG(b.I))},m.\u0275prov=t.Yz7({token:m,factory:m.\u0275fac}),M})()},18580:(st,A,o)=>{"use strict";o.d(A,{o:()=>M});var e=o(69862),i=o(37398),t=o(22096),n=o(64115),a=o(65879),d=o(980),b=o(96814),f=o(59927),m=o(6593);let M=(()=>{var y;class h{constructor(C,p,u,v,z,D){this.http=C,this.datePipe=p,this.ynPipe=u,this.numberPipe=v,this.currencySrv=z,this.dom=D,this.sortTick=0}setCog(C){this.cog=C}process(C){let p,u=!1;const{data:v,res:z,total:D,page:O,pi:T,ps:E,paginator:x,columns:P}=C;let k,R,K,Q,ve,ze=O.show;return"string"==typeof v?(u=!0,p=this.getByRemote(v,C).pipe((0,i.U)(J=>{let $;if(ve=J,Array.isArray(J))$=J,k=$.length,R=k,ze=!1;else{const Y=z.reName;if("function"==typeof Y){const G=Y(J,{pi:T,ps:E,total:D});$=G.list,k=G.total}else{$=(0,n.In)(J,Y.list,[]),(null==$||!Array.isArray($))&&($=[]);const G=Y.total&&(0,n.In)(J,Y.total,null);k=null==G?D||0:+G}}return(0,n.p$)($)}))):p=null==v||Array.isArray(v)?(0,t.of)(v??[]):v,u||(p=p.pipe((0,i.U)(J=>{ve=J;let $=(0,n.p$)(J);const Y=this.getSorterFn(P);return Y&&($=$.sort(Y)),$}),(0,i.U)(J=>(P.filter($=>$.filter).forEach($=>{const Y=$.filter,G=this.getFilteredData(Y);if(0===G.length)return;const ie=Y.fn;"function"==typeof ie&&(J=J.filter(te=>G.some(se=>ie(se,te))))}),J)),(0,i.U)(J=>{if(x&&O.front){const $=Math.ceil(J.length/E);if(Q=Math.max(1,T>$?$:T),k=J.length,!0===O.show)return J.slice((Q-1)*E,Q*E)}return J}))),"function"==typeof z.process&&(p=p.pipe((0,i.U)(J=>z.process(J,ve)))),p=p.pipe((0,i.U)(J=>this.optimizeData({result:J,columns:P,rowClassName:C.rowClassName}))),p.pipe((0,i.U)(J=>{K=J;const $=k||D,Y=R||E;return{pi:Q,ps:R,total:k,list:K,statistical:this.genStatistical(P,K,ve),pageShow:typeof ze>"u"?$>Y:ze}}))}get(C,p,u){try{const v="safeHtml"===p.safeType;if(p.format){const E=p.format(C,p,u)||"";return{text:E,_text:v?this.dom.bypassSecurityTrustHtml(E):E,org:E,safeType:p.safeType}}const z=(0,n.In)(C,p.index,p.default);let O,T,D=z;switch(p.type){case"no":D=this.getNoIndex(C,p,u);break;case"img":D=z?``:"";break;case"number":D=this.numberPipe.transform(z,p.numberDigits);break;case"currency":D=this.currencySrv.format(z,p.currency?.format);break;case"date":D=z===p.default?p.default:this.datePipe.transform(z,p.dateFormat);break;case"yn":D=this.ynPipe.transform(z===p.yn.truth,p.yn.yes,p.yn.no,p.yn.mode,!1);break;case"enum":D=p.enum[z];break;case"tag":case"badge":const E="tag"===p.type?p.tag:p.badge;if(E&&E[D]){const x=E[D];D=x.text,O=x.color,T=x.tooltip}else D=""}return null==D&&(D=""),{text:D,_text:v?this.dom.bypassSecurityTrustHtml(D):D,org:z,color:O,tooltip:T,safeType:p.safeType,buttons:[]}}catch(v){const z="INVALID DATA";return console.error("Failed to get data",C,p,v),{text:z,_text:z,org:z,buttons:[],safeType:"text"}}}getByRemote(C,p){const{req:u,page:v,paginator:z,pi:D,ps:O,singleSort:T,multiSort:E,columns:x}=p,P=(u.method||"GET").toUpperCase();let k={};const R=u.reName;z&&(k="page"===u.type?{[R.pi]:v.zeroIndexed?D-1:D,[R.ps]:O}:{[R.skip]:(D-1)*O,[R.limit]:O}),k={...k,...u.params,...this.getReqSortMap(T,E,x),...this.getReqFilterMap(x)},1==p.req.ignoreParamNull&&Object.keys(k).forEach(Q=>{null==k[Q]&&delete k[Q]});let K={params:k,body:u.body,headers:u.headers};return"POST"===P&&!0===u.allInBody&&(K={body:{...u.body,...k},headers:u.headers}),"function"==typeof u.process&&(K=u.process(K)),K.params instanceof e.LE||(K.params=new e.LE({fromObject:K.params})),"function"==typeof p.customRequest?p.customRequest({method:P,url:C,options:K}):this.http.request(P,C,K)}getCell(C,p,u){const v="function"==typeof C.onCell?C.onCell(p,u):null,z=v?.colSpan??1,D=v?.rowSpan??1;return{colSpan:z<=0?null:z,rowSpan:D<=0?null:D}}optimizeData(C){const{result:p,columns:u,rowClassName:v}=C;for(let z=0,D=p.length;z{const T=this.getCell(O,p[z],z);if(Array.isArray(O.buttons)&&O.buttons.length>0)return{buttons:this.genButtons(O.buttons,p[z],O),_text:"",props:T};let E;return"function"==typeof O.cell&&(E=O.cell(p[z],O)),{...this.get(p[z],O,z),props:T,cell:E}}),p[z]._rowClassName=[v?v(p[z],z):null,p[z].className].filter(O=>!!O).join(" ");return p}getNoIndex(C,p,u){return"function"==typeof p.noIndex?p.noIndex(C,p,u):p.noIndex+u}genButtons(C,p,u){const v=O=>(0,n.p$)(O).filter(T=>{const E="function"!=typeof T.iif||T.iif(p,T,u),x="disabled"===T.iifBehavior;return T._result=E,T._disabled=!E&&x,T.children?.length&&(T.children=v(T.children)),E||x}),z=v(C),D=O=>{for(const T of O)T._text="function"==typeof T.text?T.text(p,T):T.text||"",T._className="function"==typeof T.className?T.className(p,T):T.className,T._icon="function"==typeof T.icon?T.icon(p,T):T.icon,T.children?.length&&(T.children=D(T.children));return O};return this.fixMaxMultiple(D(z),u)}fixMaxMultiple(C,p){const u=p.maxMultipleButton,v=C.length;if(null==u||v<=0)return C;const z={...this.cog.maxMultipleButton,..."number"==typeof u?{count:u}:u};if(z.count>=v)return C;const D=C.slice(0,z.count);return D.push({_text:z.text,children:C.slice(z.count)}),D}getValidSort(C){return C.filter(p=>p._sort&&p._sort.enabled&&p._sort.default).map(p=>p._sort)}getSorterFn(C){const p=this.getValidSort(C);if(0===p.length)return;const u=p[0];return null!==u.compare&&"function"==typeof u.compare?(v,z)=>{const D=u.compare(v,z);return 0!==D?"descend"===u.default?-D:D:0}:void 0}get nextSortTick(){return++this.sortTick}getReqSortMap(C,p,u){let v={};const z=this.getValidSort(u);if(p){const E={key:"sort",separator:"-",nameSeparator:".",keepEmptyKey:!0,arrayParam:!1,...p},x=z.sort((P,k)=>P.tick-k.tick).map(P=>P.key+E.nameSeparator+((P.reName||{})[P.default]||P.default));return v={[E.key]:E.arrayParam?x:x.join(E.separator)},0===x.length&&!1===E.keepEmptyKey?{}:v}if(0===z.length)return v;const D=z[0];let O=D.key,T=(z[0].reName||{})[D.default]||D.default;return C&&(T=O+(C.nameSeparator||".")+T,O=C.key||"sort"),v[O]=T,v}getFilteredData(C){return"default"===C.type?C.menus.filter(p=>!0===p.checked):C.menus.slice(0,1)}getReqFilterMap(C){let p={};return C.filter(u=>u.filter&&!0===u.filter.default).forEach(u=>{const v=u.filter,z=this.getFilteredData(v);let D={};v.reName?D=v.reName(v.menus,u):D[v.key]=z.map(O=>O.value).join(","),p={...p,...D}}),p}genStatistical(C,p,u){const v={};return C.forEach((z,D)=>{v[z.key||z.indexKey||D]=null==z.statistical?{}:this.getStatistical(z,D,p,u)}),v}getStatistical(C,p,u,v){const z=C.statistical,D={digits:2,currency:void 0,..."string"==typeof z?{type:z}:z};let O={value:0},T=!1;if("function"==typeof D.type)O=D.type(this.getValues(p,u),C,u,v),T=!0;else switch(D.type){case"count":O.value=u.length;break;case"distinctCount":O.value=this.getValues(p,u).filter((E,x,P)=>P.indexOf(E)===x).length;break;case"sum":O.value=this.toFixed(this.getSum(p,u),D.digits),T=!0;break;case"average":O.value=this.toFixed(this.getSum(p,u)/u.length,D.digits),T=!0;break;case"max":O.value=Math.max(...this.getValues(p,u)),T=!0;break;case"min":O.value=Math.min(...this.getValues(p,u)),T=!0}return O.text=!0===D.currency||null==D.currency&&!0===T?this.currencySrv.format(O.value,C.currency?.format):String(O.value),O}toFixed(C,p){return isNaN(C)||!isFinite(C)?0:parseFloat(C.toFixed(p))}getValues(C,p){return p.map(u=>u._values[C].org).map(u=>""===u||null==u?0:u)}getSum(C,p){return this.getValues(C,p).reduce((u,v)=>u+parseFloat(String(v)),0)}}return(y=h).\u0275fac=function(C){return new(C||y)(a.LFG(d.lP),a.LFG(d.uU,1),a.LFG(d.fU,1),a.LFG(b.JJ,1),a.LFG(f.ie),a.LFG(m.H7))},y.\u0275prov=a.Yz7({token:y,factory:y.\u0275fac}),h})()},97050:(st,A,o)=>{"use strict";o.d(A,{O:()=>a});var e=o(49671),i=o(64115),t=o(65879),n=o(76020);let a=(()=>{var d;class b{constructor(m){this.xlsxSrv=m}_stGet(m,M,y,h){const g={t:"s",v:""};if(M.format)g.v=M.format(m,M,y);else{const C=m._values?m._values[h].text:(0,i.In)(m,M.index,"");if(g.v=C,null!=C)switch(M.type){case"currency":g.t="n";break;case"date":`${C}`.length>0&&(g.t="d",g.z=M.dateFormat);break;case"yn":const p=M.yn;g.v=C===p.truth?p.yes:p.no}}return g.v=g.v||"",g}genSheet(m){const M={},y=M[m.sheetname||"Sheet1"]={},h=m.data.length;let g=0,C=0;const p=m.columens;-1!==p.findIndex(u=>null!=u._width)&&(y["!cols"]=p.map(u=>({wpx:u._width})));for(let u=0;u0&&h>0&&(y["!ref"]=`A1:${this.xlsxSrv.numberToSchema(g)}${h+1}`),M}export(m){var M=this;return(0,e.Z)(function*(){const y=M.genSheet(m);return M.xlsxSrv.export({sheets:y,filename:m.filename,callback:m.callback})})()}}return(d=b).\u0275fac=function(m){return new(m||d)(t.LFG(n.be,8))},d.\u0275prov=t.Yz7({token:d,factory:d.\u0275fac}),b})()},72289:(st,A,o)=>{"use strict";o.d(A,{b:()=>i,w:()=>t});var e=o(65879);let i=(()=>{var n;class a{constructor(){this.titles={},this.rows={}}add(b,f,m){this["title"===b?"titles":"rows"][f]=m}getTitle(b){return this.titles[b]}getRow(b){return this.rows[b]}}return(n=a).\u0275fac=function(b){return new(b||n)},n.\u0275prov=e.Yz7({token:n,factory:n.\u0275fac}),a})(),t=(()=>{var n;class a{constructor(b,f){this.ref=b,this.source=f}ngOnInit(){this.source.add(this.type,this.id,this.ref)}}return(n=a).\u0275fac=function(b){return new(b||n)(e.Y36(e.Rgc),e.Y36(i,1))},n.\u0275dir=e.lG2({type:n,selectors:[["","st-row",""]],inputs:{id:["st-row","id"],type:"type"}}),a})()},85646:(st,A,o)=>{"use strict";o.d(A,{U:()=>t});var e=o(65879),i=o(40602);let t=(()=>{var n;class a{constructor(b,f){this.stWidgetRegistry=b,this.viewContainerRef=f}ngOnInit(){const b=this.column.widget,f=this.stWidgetRegistry.get(b.type);this.viewContainerRef.clear();const m=this.viewContainerRef.createComponent(f),{record:M,column:y}=this,h=b.params?b.params({record:M,column:y}):{record:M};Object.keys(h).forEach(g=>{m.instance[g]=h[g]})}}return(n=a).\u0275fac=function(b){return new(b||n)(e.Y36(i.I),e.Y36(e.s_b))},n.\u0275dir=e.lG2({type:n,selectors:[["","st-widget-host",""]],inputs:{record:"record",column:"column"}}),a})()},40602:(st,A,o)=>{"use strict";o.d(A,{I:()=>i});var e=o(65879);let i=(()=>{var t;class n{constructor(){this._widgets={}}get widgets(){return this._widgets}register(d,b){this._widgets[d]=b}has(d){return this._widgets.hasOwnProperty(d)}get(d){return this._widgets[d]}}return(t=n).\u0275fac=function(d){return new(d||t)},t.\u0275prov=e.Yz7({token:t,factory:t.\u0275fac,providedIn:"root"}),n})()},77077:(st,A,o)=>{"use strict";o.d(A,{A:()=>Nn});var e=o(97582),i=o(96814),t=o(65879),n=o(71993),a=o(32181),d=o(37398),b=o(64716),f=o(26306),m=o(58504),M=o(22096),y=o(2664),h=o(46973),C=o(980),p=o(74648),u=o(64115),v=o(61562),z=o(18580),D=o(97050),O=o(72289),T=o(67594),E=o(78967),x=o(62787),P=o(60095),k=o(63431),R=o(79663),K=o(90551),Q=o(62612),ve=o(73460),ze=o(96109),J=o(70612),$=o(57907),Y=o(20824),G=o(68373),ie=o(52682);function te(_t,lt){if(1&_t){const ot=t.EpF();t.TgZ(0,"div",12)(1,"input",13),t.NdJ("ngModelChange",function(Xt){t.CHM(ot);const un=t.oxw();return t.KtG(un.f.menus[0].value=Xt)})("ngModelChange",function(Xt){t.CHM(ot);const un=t.oxw();return t.KtG(un.n.emit(Xt))})("keyup.enter",function(){t.CHM(ot);const Xt=t.oxw();return t.KtG(Xt.confirm())}),t.qZA()()}if(2&_t){const ot=t.oxw();t.xp6(1),t.Q6J("ngModel",ot.f.menus[0].value),t.uIk("placeholder",ot.f.placeholder)}}function se(_t,lt){if(1&_t){const ot=t.EpF();t.TgZ(0,"div",14)(1,"nz-input-number",15),t.NdJ("ngModelChange",function(Xt){t.CHM(ot);const un=t.oxw();return t.KtG(un.f.menus[0].value=Xt)})("ngModelChange",function(Xt){t.CHM(ot);const un=t.oxw();return t.KtG(un.n.emit(Xt))}),t.qZA()()}if(2&_t){const ot=t.oxw();t.xp6(1),t.Q6J("ngModel",ot.f.menus[0].value)("nzMin",ot.f.number.min)("nzMax",ot.f.number.max)("nzStep",ot.f.number.step)("nzPrecision",ot.f.number.precision)("nzPlaceHolder",ot.f.placeholder)}}function ne(_t,lt){if(1&_t){const ot=t.EpF();t.TgZ(0,"nz-date-picker",18),t.NdJ("ngModelChange",function(Xt){t.CHM(ot);const un=t.oxw(2);return t.KtG(un.f.menus[0].value=Xt)})("ngModelChange",function(Xt){t.CHM(ot);const un=t.oxw(2);return t.KtG(un.n.emit(Xt))}),t.qZA()}if(2&_t){const ot=t.oxw(2);t.Q6J("nzMode",ot.f.date.mode)("ngModel",ot.f.menus[0].value)("nzShowNow",ot.f.date.showNow)("nzShowToday",ot.f.date.showToday)("nzDisabledDate",ot.f.date.disabledDate)("nzDisabledTime",ot.f.date.disabledTime)}}function he(_t,lt){if(1&_t){const ot=t.EpF();t.TgZ(0,"nz-range-picker",18),t.NdJ("ngModelChange",function(Xt){t.CHM(ot);const un=t.oxw(2);return t.KtG(un.f.menus[0].value=Xt)})("ngModelChange",function(Xt){t.CHM(ot);const un=t.oxw(2);return t.KtG(un.n.emit(Xt))}),t.qZA()}if(2&_t){const ot=t.oxw(2);t.Q6J("nzMode",ot.f.date.mode)("ngModel",ot.f.menus[0].value)("nzShowNow",ot.f.date.showNow)("nzShowToday",ot.f.date.showToday)("nzDisabledDate",ot.f.date.disabledDate)("nzDisabledTime",ot.f.date.disabledTime)}}function ee(_t,lt){if(1&_t&&(t.TgZ(0,"div",16),t.YNc(1,ne,1,6,"nz-date-picker",17),t.YNc(2,he,1,6,"nz-range-picker",17),t.qZA()),2&_t){const ot=t.oxw();t.xp6(1),t.Q6J("ngIf",!ot.f.date.range),t.xp6(1),t.Q6J("ngIf",ot.f.date.range)}}function ge(_t,lt){1&_t&&t._UZ(0,"div",19)}function de(_t,lt){}const ae=function(_t,lt,ot){return{$implicit:_t,col:lt,handle:ot}};function Se(_t,lt){if(1&_t&&(t.TgZ(0,"div",20),t.YNc(1,de,0,0,"ng-template",21),t.qZA()),2&_t){const ot=t.oxw();t.xp6(1),t.Q6J("ngTemplateOutlet",ot.f.custom)("ngTemplateOutletContext",t.kEZ(2,ae,ot.f,ot.col,ot))}}function Ae(_t,lt){if(1&_t){const ot=t.EpF();t.TgZ(0,"li",25)(1,"label",26),t.NdJ("ngModelChange",function(Xt){const On=t.CHM(ot).$implicit;return t.KtG(On.checked=Xt)})("ngModelChange",function(){t.CHM(ot);const Xt=t.oxw(3);return t.KtG(Xt.checkboxChange())}),t._uU(2),t.qZA()()}if(2&_t){const ot=lt.$implicit;t.xp6(1),t.Q6J("ngModel",ot.checked),t.xp6(1),t.hij(" ",ot.text," ")}}function Be(_t,lt){if(1&_t&&(t.ynx(0),t.YNc(1,Ae,3,2,"li",24),t.BQk()),2&_t){const ot=t.oxw(2);t.xp6(1),t.Q6J("ngForOf",ot.f.menus)}}function ce(_t,lt){if(1&_t){const ot=t.EpF();t.TgZ(0,"li",25)(1,"label",27),t.NdJ("ngModelChange",function(){const un=t.CHM(ot).$implicit,On=t.oxw(3);return t.KtG(On.radioChange(un))}),t._uU(2),t.qZA()()}if(2&_t){const ot=lt.$implicit;t.xp6(1),t.Q6J("ngModel",ot.checked),t.xp6(1),t.hij(" ",ot.text," ")}}function oe(_t,lt){if(1&_t&&(t.ynx(0),t.YNc(1,ce,3,2,"li",24),t.BQk()),2&_t){const ot=t.oxw(2);t.xp6(1),t.Q6J("ngForOf",ot.f.menus)}}function Ce(_t,lt){if(1&_t&&(t.TgZ(0,"ul",22),t.YNc(1,Be,2,1,"ng-container",23),t.YNc(2,oe,2,1,"ng-container",23),t.qZA()),2&_t){const ot=t.oxw();t.xp6(1),t.Q6J("ngIf",ot.f.multiple),t.xp6(1),t.Q6J("ngIf",!ot.f.multiple)}}function xe(_t,lt){if(1&_t){const ot=t.EpF();t.TgZ(0,"div",28)(1,"a",29),t.NdJ("click",function(){t.CHM(ot);const Xt=t.oxw();return t.KtG(Xt.confirm())}),t.TgZ(2,"span"),t._uU(3),t.qZA()(),t.TgZ(4,"a",30),t.NdJ("click",function(){t.CHM(ot);const Xt=t.oxw();return t.KtG(Xt.reset())}),t.TgZ(5,"span"),t._uU(6),t.qZA()()()}if(2&_t){const ot=t.oxw();t.xp6(3),t.Oqu(ot.f.confirmText||ot.locale.filterConfirm),t.xp6(3),t.Oqu(ot.f.clearText||ot.locale.filterReset)}}let De=(()=>{var _t;class lt{get icon(){return this.f.icon}constructor(Yt){this.cdr=Yt,this.visible=!1,this.locale={},this.n=new t.vpe,this.handle=new t.vpe}stopPropagation(Yt){Yt.stopPropagation()}checkboxChange(){this.n.emit(this.f.menus?.filter(Yt=>Yt.checked))}radioChange(Yt){this.f.menus.forEach(Xt=>Xt.checked=!1),Yt.checked=!Yt.checked,this.n.emit(Yt)}close(Yt){null!=Yt&&this.handle.emit(Yt),this.visible=!1,this.cdr.detectChanges()}confirm(){return this.handle.emit(!0),this}reset(){return this.handle.emit(!1),this}}return(_t=lt).\u0275fac=function(Yt){return new(Yt||_t)(t.Y36(t.sBO))},_t.\u0275cmp=t.Xpm({type:_t,selectors:[["st-filter"]],hostVars:6,hostBindings:function(Yt,Xt){2&Yt&&t.ekj("ant-table-filter-trigger-container",!0)("st__filter",!0)("ant-table-filter-trigger-container-open",Xt.visible)},inputs:{col:"col",locale:"locale",f:"f"},outputs:{n:"n",handle:"handle"},decls:13,vars:14,consts:[["nz-dropdown","","nzTrigger","click","nzOverlayClassName","st__filter-wrap",1,"ant-table-filter-trigger",3,"nzDropdownMenu","nzClickHide","nzVisible","nzVisibleChange","click"],["nz-icon","",3,"nzType","nzTheme"],["filterMenu","nzDropdownMenu"],[1,"ant-table-filter-dropdown"],[3,"ngSwitch"],["class","st__filter-keyword",4,"ngSwitchCase"],["class","p-sm st__filter-number",4,"ngSwitchCase"],["class","p-sm st__filter-date",4,"ngSwitchCase"],["class","p-sm st__filter-time",4,"ngSwitchCase"],["class","st__filter-custom",4,"ngSwitchCase"],["nz-menu","",4,"ngSwitchDefault"],["class","ant-table-filter-dropdown-btns",4,"ngIf"],[1,"st__filter-keyword"],["type","text","nz-input","",3,"ngModel","ngModelChange","keyup.enter"],[1,"p-sm","st__filter-number"],[1,"width-100",3,"ngModel","nzMin","nzMax","nzStep","nzPrecision","nzPlaceHolder","ngModelChange"],[1,"p-sm","st__filter-date"],["nzInline","",3,"nzMode","ngModel","nzShowNow","nzShowToday","nzDisabledDate","nzDisabledTime","ngModelChange",4,"ngIf"],["nzInline","",3,"nzMode","ngModel","nzShowNow","nzShowToday","nzDisabledDate","nzDisabledTime","ngModelChange"],[1,"p-sm","st__filter-time"],[1,"st__filter-custom"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],["nz-menu",""],[4,"ngIf"],["nz-menu-item","",4,"ngFor","ngForOf"],["nz-menu-item",""],["nz-checkbox","",3,"ngModel","ngModelChange"],["nz-radio","",3,"ngModel","ngModelChange"],[1,"ant-table-filter-dropdown-btns"],[1,"ant-table-filter-dropdown-link","confirm",3,"click"],[1,"ant-table-filter-dropdown-link","clear",3,"click"]],template:function(Yt,Xt){if(1&Yt&&(t.TgZ(0,"span",0),t.NdJ("nzVisibleChange",function(On){return Xt.visible=On})("click",function(On){return Xt.stopPropagation(On)}),t._UZ(1,"i",1),t.qZA(),t.TgZ(2,"nz-dropdown-menu",null,2)(4,"div",3),t.ynx(5,4),t.YNc(6,te,2,2,"div",5),t.YNc(7,se,2,6,"div",6),t.YNc(8,ee,3,2,"div",7),t.YNc(9,ge,1,0,"div",8),t.YNc(10,Se,2,6,"div",9),t.YNc(11,Ce,3,2,"ul",10),t.BQk(),t.YNc(12,xe,7,2,"div",11),t.qZA()()),2&Yt){const un=t.MAs(3);t.ekj("active",Xt.visible||Xt.f.default),t.Q6J("nzDropdownMenu",un)("nzClickHide",!1)("nzVisible",Xt.visible),t.xp6(1),t.Q6J("nzType",Xt.icon.type)("nzTheme",Xt.icon.theme),t.xp6(4),t.Q6J("ngSwitch",Xt.f.type),t.xp6(1),t.Q6J("ngSwitchCase","keyword"),t.xp6(1),t.Q6J("ngSwitchCase","number"),t.xp6(1),t.Q6J("ngSwitchCase","date"),t.xp6(1),t.Q6J("ngSwitchCase","time"),t.xp6(1),t.Q6J("ngSwitchCase","custom"),t.xp6(2),t.Q6J("ngIf",Xt.f.showOPArea)}},dependencies:[i.sg,i.O5,i.tP,i.RF,i.n9,i.ED,P.Fj,P.JJ,P.On,K.Ls,Q.Ie,ve.wO,ve.r9,x.cm,x.RR,$.Of,Y.Zp,G._V,ie.uw,ie.wS],encapsulation:2,changeDetection:0}),lt})();var q,Je=o(52787),ct=o(11463),Mt=o(19035),Dt=o(33640),bt=o(66987),ft=o(55695),Me=o(85646);const N=["table"],B=["contextmenuTpl"];function Z(_t,lt){if(1&_t&&t._UZ(0,"small",14),2&_t){const ot=t.oxw().$implicit;t.Q6J("innerHTML",ot.optional,t.oJD)}}function fe(_t,lt){if(1&_t&&t._UZ(0,"i",15),2&_t){const ot=t.oxw().$implicit;t.Q6J("nzTooltipTitle",ot.optionalHelp)}}function be(_t,lt){if(1&_t&&(t._UZ(0,"span",11),t.YNc(1,Z,1,1,"small",12),t.YNc(2,fe,1,1,"i",13)),2&_t){const ot=lt.$implicit;t.Q6J("innerHTML",ot._text,t.oJD),t.xp6(1),t.Q6J("ngIf",ot.optional),t.xp6(1),t.Q6J("ngIf",ot.optionalHelp)}}function tt(_t,lt){if(1&_t){const ot=t.EpF();t.TgZ(0,"label",16),t.NdJ("ngModelChange",function(Xt){t.CHM(ot);const un=t.oxw();return t.KtG(un._allChecked=Xt)})("ngModelChange",function(){t.CHM(ot);const Xt=t.oxw();return t.KtG(Xt.checkAll())}),t.qZA()}if(2&_t){const ot=lt.$implicit,Yt=t.oxw();t.ekj("ant-table-selection-select-all-custom",ot),t.Q6J("nzDisabled",Yt._allCheckedDisabled)("ngModel",Yt._allChecked)("nzIndeterminate",Yt._indeterminate)}}function Ct(_t,lt){if(1&_t&&t._UZ(0,"th",18),2&_t){const ot=t.oxw(3);t.Q6J("rowSpan",ot._headers.length)}}function Ft(_t,lt){1&_t&&(t.TgZ(0,"nz-resize-handle",25),t._UZ(1,"i"),t.qZA())}function Zt(_t,lt){}function on(_t,lt){}const rn=function(){return{$implicit:!1}};function Et(_t,lt){if(1&_t&&(t.ynx(0),t.YNc(1,on,0,0,"ng-template",22),t.BQk()),2&_t){t.oxw(7);const ot=t.MAs(3);t.xp6(1),t.Q6J("ngTemplateOutlet",ot)("ngTemplateOutletContext",t.DdM(2,rn))}}function jt(_t,lt){}function Rt(_t,lt){if(1&_t&&(t.TgZ(0,"div",35)(1,"div",36),t._UZ(2,"i",37),t.qZA()()),2&_t){t.oxw();const ot=t.MAs(4);t.xp6(1),t.Q6J("nzDropdownMenu",ot)}}function we(_t,lt){if(1&_t){const ot=t.EpF();t.TgZ(0,"li",38),t.NdJ("click",function(){const un=t.CHM(ot).$implicit,On=t.oxw(8);return t.KtG(On._rowSelection(un))}),t.qZA()}2&_t&&t.Q6J("innerHTML",lt.$implicit.text,t.oJD)}const Ue=function(){return{$implicit:!0}};function At(_t,lt){if(1&_t&&(t.TgZ(0,"div",30),t.YNc(1,jt,0,0,"ng-template",22),t.YNc(2,Rt,3,1,"div",31),t.TgZ(3,"nz-dropdown-menu",null,32)(5,"ul",33),t.YNc(6,we,1,1,"li",34),t.qZA()()()),2&_t){const ot=t.oxw(3).let;t.oxw(4);const Yt=t.MAs(3);t.xp6(1),t.Q6J("ngTemplateOutlet",Yt)("ngTemplateOutletContext",t.DdM(4,Ue)),t.xp6(1),t.Q6J("ngIf",ot.selections.length),t.xp6(4),t.Q6J("ngForOf",ot.selections)}}function Jt(_t,lt){if(1&_t&&(t.ynx(0),t.YNc(1,Et,2,3,"ng-container",4),t.YNc(2,At,7,5,"div",29),t.BQk()),2&_t){const ot=t.oxw(2).let;t.xp6(1),t.Q6J("ngIf",0===ot.selections.length),t.xp6(1),t.Q6J("ngIf",ot.selections.length>0)}}function Ut(_t,lt){}const St=function(_t){return{$implicit:_t}};function gt(_t,lt){if(1&_t&&(t.ynx(0),t.YNc(1,Ut,0,0,"ng-template",22),t.BQk()),2&_t){const ot=t.oxw(2).let;t.oxw(4);const Yt=t.MAs(1);t.xp6(1),t.Q6J("ngTemplateOutlet",Yt)("ngTemplateOutletContext",t.VKq(2,St,ot.title))}}function Le(_t,lt){if(1&_t&&(t.ynx(0)(1,26),t.YNc(2,Jt,3,2,"ng-container",27),t.YNc(3,gt,2,4,"ng-container",28),t.BQk()()),2&_t){const ot=t.oxw().let;t.xp6(1),t.Q6J("ngSwitch",ot.type),t.xp6(1),t.Q6J("ngSwitchCase","checkbox")}}function Re(_t,lt){if(1&_t){const ot=t.EpF();t.ynx(0),t.TgZ(1,"st-filter",39),t.NdJ("n",function(Xt){t.CHM(ot);const un=t.oxw(5);return t.KtG(un.handleFilterNotify(Xt))})("handle",function(Xt){t.CHM(ot);const un=t.oxw().let,On=t.oxw(4);return t.KtG(On._handleFilter(un,Xt))}),t.qZA(),t.BQk()}if(2&_t){const ot=t.oxw().let,Yt=t.oxw().$implicit,Xt=t.oxw(3);t.xp6(1),t.Q6J("col",Yt.column)("f",ot.filter)("locale",Xt.locale)}}const Ve=function(_t,lt){return{$implicit:_t,index:lt}};function Ie(_t,lt){if(1&_t){const ot=t.EpF();t.TgZ(0,"th",20),t.NdJ("nzSortOrderChange",function(Xt){const On=t.CHM(ot).let,Pn=t.oxw().index,ei=t.oxw(3);return t.KtG(ei.sort(On,Pn,Xt))})("nzResizeEnd",function(Xt){const On=t.CHM(ot).let,Pn=t.oxw(4);return t.KtG(Pn.colResize(Xt,On))}),t.YNc(1,Ft,2,0,"nz-resize-handle",21),t.YNc(2,Zt,0,0,"ng-template",22,23,t.W1O),t.YNc(4,Le,4,2,"ng-container",24),t.YNc(5,Re,2,3,"ng-container",4),t.qZA()}if(2&_t){const ot=lt.let,Yt=t.MAs(3),Xt=t.oxw(),un=Xt.$implicit,On=Xt.last,Pn=Xt.index;t.ekj("st__has-filter",ot.filter),t.Q6J("colSpan",un.colSpan)("rowSpan",un.rowSpan)("nzWidth",ot.width)("nzLeft",ot._left)("nzRight",ot._right)("ngClass",ot._className)("nzShowSort",ot._sort.enabled)("nzSortOrder",ot._sort.default)("nzCustomFilter",!!ot.filter)("nzDisabled",On||ot.resizable.disabled)("nzMaxWidth",ot.resizable.maxWidth)("nzMinWidth",ot.resizable.minWidth)("nzBounds",ot.resizable.bounds)("nzPreview",ot.resizable.preview),t.uIk("data-col",ot.indexKey)("data-col-index",Pn),t.xp6(1),t.Q6J("ngIf",!On&&!ot.resizable.disabled),t.xp6(1),t.Q6J("ngTemplateOutlet",ot.__renderTitle)("ngTemplateOutletContext",t.WLB(24,Ve,un.column,Pn)),t.xp6(2),t.Q6J("ngIf",!ot.__renderTitle)("ngIfElse",Yt),t.xp6(1),t.Q6J("ngIf",ot.filter)}}function ke(_t,lt){if(1&_t&&(t.ynx(0),t.YNc(1,Ie,6,27,"th",19),t.BQk()),2&_t){const ot=lt.$implicit;t.xp6(1),t.Q6J("let",ot.column)}}function Xe(_t,lt){if(1&_t&&(t.TgZ(0,"tr"),t.YNc(1,Ct,1,1,"th",17),t.YNc(2,ke,2,1,"ng-container",10),t.qZA()),2&_t){const ot=lt.$implicit,Yt=lt.first,Xt=t.oxw(2);t.xp6(1),t.Q6J("ngIf",Yt&&Xt.expand),t.xp6(1),t.Q6J("ngForOf",ot)}}function We(_t,lt){if(1&_t&&(t.TgZ(0,"thead"),t.YNc(1,Xe,3,2,"tr",10),t.qZA()),2&_t){const ot=t.oxw();t.xp6(1),t.Q6J("ngForOf",ot._headers)}}function ut(_t,lt){}function Ge(_t,lt){if(1&_t&&(t.ynx(0),t.YNc(1,ut,0,0,"ng-template",22),t.BQk()),2&_t){const ot=t.oxw();t.xp6(1),t.Q6J("ngTemplateOutlet",ot.bodyHeader)("ngTemplateOutletContext",t.VKq(2,St,ot._statistical))}}function pe(_t,lt){if(1&_t){const ot=t.EpF();t.TgZ(0,"td",43),t.NdJ("nzExpandChange",function(Xt){t.CHM(ot);const un=t.oxw().$implicit,On=t.oxw();return t.KtG(On._expandChange(un,Xt))})("click",function(Xt){t.CHM(ot);const un=t.oxw(2);return t.KtG(un._stopPropagation(Xt))}),t.qZA()}if(2&_t){const ot=t.oxw().$implicit,Yt=t.oxw();t.Q6J("nzShowExpand",Yt.expand&&!1!==ot.showExpand)("nzExpand",ot.expand)}}function Ye(_t,lt){}function pt(_t,lt){if(1&_t&&(t.TgZ(0,"span",48),t.YNc(1,Ye,0,0,"ng-template",22),t.qZA()),2&_t){const ot=t.oxw(2).$implicit;t.oxw(2);const Yt=t.MAs(1);t.xp6(1),t.Q6J("ngTemplateOutlet",Yt)("ngTemplateOutletContext",t.VKq(2,St,ot.title))}}function Fe(_t,lt){if(1&_t){const ot=t.EpF();t.TgZ(0,"td",45),t.YNc(1,pt,2,4,"span",46),t.TgZ(2,"st-td",47),t.NdJ("n",function(Xt){t.CHM(ot);const un=t.oxw(3);return t.KtG(un._handleTd(Xt))}),t.qZA()()}if(2&_t){const ot=t.oxw(),Yt=ot.$implicit,Xt=ot.index,un=t.oxw(),On=un.$implicit,Pn=un.index,ei=t.oxw();t.Q6J("nzLeft",!!Yt._left)("nzRight",!!Yt._right)("ngClass",Yt._className),t.uIk("data-col-index",Xt)("colspan",1===(null==On._values[Xt].props?null:On._values[Xt].props.colSpan)||null==On._values[Xt].props?null:On._values[Xt].props.colSpan)("rowspan",1===(null==On._values[Xt].props?null:On._values[Xt].props.rowSpan)||null==On._values[Xt].props?null:On._values[Xt].props.rowSpan),t.xp6(1),t.Q6J("ngIf",ei.responsive),t.xp6(1),t.Q6J("data",ei._data)("i",On)("index",Pn)("c",Yt)("cIdx",Xt)}}function _e(_t,lt){if(1&_t&&(t.ynx(0),t.YNc(1,Fe,3,12,"td",44),t.BQk()),2&_t){const ot=lt.index,Yt=t.oxw().$implicit;t.xp6(1),t.Q6J("ngIf",(null==Yt._values[ot].props?null:Yt._values[ot].props.colSpan)>0&&(null==Yt._values[ot].props?null:Yt._values[ot].props.rowSpan)>0)}}function et(_t,lt){}function L(_t,lt){if(1&_t){const ot=t.EpF();t.TgZ(0,"tr",40),t.NdJ("click",function(Xt){const un=t.CHM(ot),On=un.$implicit,Pn=un.index,ei=t.oxw();return t.KtG(ei._rowClick(Xt,On,Pn,!1))})("dblclick",function(Xt){const un=t.CHM(ot),On=un.$implicit,Pn=un.index,ei=t.oxw();return t.KtG(ei._rowClick(Xt,On,Pn,!0))}),t.YNc(1,pe,1,2,"td",41),t.YNc(2,_e,2,1,"ng-container",10),t.qZA(),t.TgZ(3,"tr",42),t.YNc(4,et,0,0,"ng-template",22),t.qZA()}if(2&_t){const ot=lt.$implicit,Yt=lt.index,Xt=t.oxw();t.Q6J("ngClass",ot._rowClassName),t.uIk("data-index",Yt),t.xp6(1),t.Q6J("ngIf",Xt.expand),t.xp6(1),t.Q6J("ngForOf",Xt._columns),t.xp6(1),t.Q6J("nzExpand",ot.expand),t.xp6(1),t.Q6J("ngTemplateOutlet",Xt.expand)("ngTemplateOutletContext",t.WLB(7,Ve,ot,Yt))}}function w(_t,lt){}function S(_t,lt){if(1&_t&&(t.ynx(0),t.YNc(1,w,0,0,"ng-template",22),t.BQk()),2&_t){const ot=lt.$implicit,Yt=lt.index;t.oxw(2);const Xt=t.MAs(10);t.xp6(1),t.Q6J("ngTemplateOutlet",Xt)("ngTemplateOutletContext",t.WLB(2,Ve,ot,Yt))}}function V(_t,lt){if(1&_t&&(t.ynx(0),t.YNc(1,S,2,5,"ng-container",10),t.BQk()),2&_t){const ot=t.oxw();t.xp6(1),t.Q6J("ngForOf",ot._data)}}function H(_t,lt){}function X(_t,lt){if(1&_t&&t.YNc(0,H,0,0,"ng-template",22),2&_t){const ot=lt.$implicit,Yt=lt.index;t.oxw(2);const Xt=t.MAs(10);t.Q6J("ngTemplateOutlet",Xt)("ngTemplateOutletContext",t.WLB(2,Ve,ot,Yt))}}function ye(_t,lt){1&_t&&(t.ynx(0),t.YNc(1,X,1,5,"ng-template",49),t.BQk())}function vt(_t,lt){}function $t(_t,lt){if(1&_t&&(t.ynx(0),t.YNc(1,vt,0,0,"ng-template",22),t.BQk()),2&_t){const ot=t.oxw();t.xp6(1),t.Q6J("ngTemplateOutlet",ot.body)("ngTemplateOutletContext",t.VKq(2,St,ot._statistical))}}function en(_t,lt){if(1&_t&&t._uU(0),2&_t){const ot=lt.range,Yt=lt.$implicit,Xt=t.oxw();t.Oqu(Xt.renderTotal(Yt,ot))}}function fn(_t,lt){if(1&_t){const ot=t.EpF();t.TgZ(0,"li",38),t.NdJ("click",function(){t.CHM(ot);const Xt=t.oxw().$implicit;return t.KtG(Xt.fn(Xt))}),t.qZA()}if(2&_t){const ot=t.oxw().$implicit;t.Q6J("innerHTML",ot.text,t.oJD)}}function zn(_t,lt){if(1&_t){const ot=t.EpF();t.TgZ(0,"li",38),t.NdJ("click",function(){const un=t.CHM(ot).$implicit;return t.KtG(un.fn(un))}),t.qZA()}2&_t&&t.Q6J("innerHTML",lt.$implicit.text,t.oJD)}function En(_t,lt){if(1&_t&&(t.TgZ(0,"li",52)(1,"ul"),t.YNc(2,zn,1,1,"li",34),t.qZA()()),2&_t){const ot=t.oxw().$implicit;t.Q6J("nzTitle",ot.text),t.xp6(2),t.Q6J("ngForOf",ot.children)}}function bn(_t,lt){if(1&_t&&(t.ynx(0),t.YNc(1,fn,1,1,"li",50),t.YNc(2,En,3,2,"li",51),t.BQk()),2&_t){const ot=lt.$implicit;t.xp6(1),t.Q6J("ngIf",0===ot.children.length),t.xp6(1),t.Q6J("ngIf",ot.children.length>0)}}function Fn(_t,lt){}function Rn(_t,lt){if(1&_t&&(t.ynx(0),t.YNc(1,Fn,0,0,"ng-template",3),t.BQk()),2&_t){const ot=t.oxw().$implicit;t.oxw();const Yt=t.MAs(3);t.xp6(1),t.Q6J("ngTemplateOutlet",Yt)("ngTemplateOutletContext",t.VKq(2,St,ot))}}function In(_t,lt){}function Un(_t,lt){if(1&_t&&(t.TgZ(0,"span",8),t.YNc(1,In,0,0,"ng-template",3),t.qZA()),2&_t){const ot=t.oxw(),Yt=ot.child,Xt=ot.$implicit;t.oxw();const un=t.MAs(3);t.ekj("d-block",Yt)("width-100",Yt),t.Q6J("nzTooltipTitle",Xt.tooltip),t.xp6(1),t.Q6J("ngTemplateOutlet",un)("ngTemplateOutletContext",t.VKq(7,St,Xt))}}function ii(_t,lt){if(1&_t&&(t.YNc(0,Rn,2,4,"ng-container",6),t.YNc(1,Un,2,9,"span",7)),2&_t){const ot=lt.$implicit;t.Q6J("ngIf",!ot.tooltip),t.xp6(1),t.Q6J("ngIf",ot.tooltip)}}function ri(_t,lt){}function ti(_t,lt){if(1&_t){const ot=t.EpF();t.TgZ(0,"a",11),t.NdJ("nzOnConfirm",function(){t.CHM(ot);const Xt=t.oxw().$implicit,un=t.oxw();return t.KtG(un._btn(Xt))})("click",function(Xt){t.CHM(ot);const un=t.oxw(2);return t.KtG(un._stopPropagation(Xt))}),t.YNc(1,ri,0,0,"ng-template",3),t.qZA()}if(2&_t){const ot=t.oxw().$implicit;t.oxw();const Yt=t.MAs(5);t.Q6J("nzPopconfirmTitle",ot.pop.title)("nzIcon",ot.pop.icon)("nzCondition",ot.pop.condition(ot))("nzCancelText",ot.pop.cancelText)("nzOkText",ot.pop.okText)("nzOkType",ot.pop.okType)("ngClass",ot._className),t.xp6(1),t.Q6J("ngTemplateOutlet",Yt)("ngTemplateOutletContext",t.VKq(9,St,ot))}}function ai(_t,lt){}function mi(_t,lt){if(1&_t){const ot=t.EpF();t.TgZ(0,"a",12),t.NdJ("click",function(Xt){t.CHM(ot);const un=t.oxw().$implicit,On=t.oxw();return t.KtG(On._btn(un,Xt))}),t.YNc(1,ai,0,0,"ng-template",3),t.qZA()}if(2&_t){const ot=t.oxw().$implicit;t.oxw();const Yt=t.MAs(5);t.Q6J("ngClass",ot._className),t.xp6(1),t.Q6J("ngTemplateOutlet",Yt)("ngTemplateOutletContext",t.VKq(3,St,ot))}}function li(_t,lt){if(1&_t&&(t.YNc(0,ti,2,11,"a",9),t.YNc(1,mi,2,5,"a",10)),2&_t){const ot=lt.$implicit;t.Q6J("ngIf",ot.pop),t.xp6(1),t.Q6J("ngIf",!ot.pop)}}function Ci(_t,lt){if(1&_t&&t._UZ(0,"i",16),2&_t){const ot=t.oxw(2).$implicit;t.Q6J("nzType",ot._icon.type)("nzTheme",ot._icon.theme)("nzSpin",ot._icon.spin)("nzTwotoneColor",ot._icon.twoToneColor)}}function Di(_t,lt){if(1&_t&&t._UZ(0,"i",17),2&_t){const ot=t.oxw(2).$implicit;t.Q6J("nzIconfont",ot._icon.iconfont)}}function gi(_t,lt){if(1&_t&&(t.ynx(0),t.YNc(1,Ci,1,4,"i",14),t.YNc(2,Di,1,1,"i",15),t.BQk()),2&_t){const ot=t.oxw().$implicit;t.xp6(1),t.Q6J("ngIf",!ot._icon.iconfont),t.xp6(1),t.Q6J("ngIf",ot._icon.iconfont)}}const zi=function(_t){return{"pl-xs":_t}};function oo(_t,lt){if(1&_t&&(t.YNc(0,gi,3,2,"ng-container",6),t._UZ(1,"span",13)),2&_t){const ot=lt.$implicit;t.Q6J("ngIf",ot._icon),t.xp6(1),t.Q6J("innerHTML",ot._text,t.oJD)("ngClass",t.VKq(3,zi,ot._icon))}}function lo(_t,lt){}function Qi(_t,lt){if(1&_t){const ot=t.EpF();t.TgZ(0,"label",26),t.NdJ("ngModelChange",function(Xt){t.CHM(ot);const un=t.oxw(2);return t.KtG(un._checkbox(Xt))}),t.qZA()}if(2&_t){const ot=t.oxw(2);t.Q6J("nzDisabled",ot.i.disabled)("ngModel",ot.i.checked)}}function Bi(_t,lt){if(1&_t){const ot=t.EpF();t.TgZ(0,"label",27),t.NdJ("ngModelChange",function(){t.CHM(ot);const Xt=t.oxw(2);return t.KtG(Xt._radio())}),t.qZA()}if(2&_t){const ot=t.oxw(2);t.Q6J("nzDisabled",ot.i.disabled)("ngModel",ot.i.checked)}}function Hi(_t,lt){if(1&_t){const ot=t.EpF();t.TgZ(0,"a",28),t.NdJ("click",function(Xt){t.CHM(ot);const un=t.oxw(2);return t.KtG(un._link(Xt))}),t.qZA()}if(2&_t){const ot=t.oxw(2);t.Q6J("innerHTML",ot.i._values[ot.cIdx]._text,t.oJD),t.uIk("title",ot.i._values[ot.cIdx].text)}}function ji(_t,lt){if(1&_t&&(t.TgZ(0,"nz-tag",31),t._UZ(1,"span",32),t.qZA()),2&_t){const ot=t.oxw(3);t.Q6J("nzColor",ot.i._values[ot.cIdx].color)("nz-tooltip",ot.i._values[ot.cIdx].tooltip),t.xp6(1),t.Q6J("innerHTML",ot.i._values[ot.cIdx]._text,t.oJD)}}function so(_t,lt){if(1&_t&&t._UZ(0,"nz-badge",33),2&_t){const ot=t.oxw(3);t.Q6J("nzStatus",ot.i._values[ot.cIdx].color)("nzText",ot.i._values[ot.cIdx].text)("nz-tooltip",ot.i._values[ot.cIdx].tooltip)}}function Oo(_t,lt){1&_t&&(t.ynx(0),t.YNc(1,ji,2,3,"nz-tag",29),t.YNc(2,so,1,3,"nz-badge",30),t.BQk()),2&_t&&(t.xp6(1),t.Q6J("ngSwitchCase","tag"),t.xp6(1),t.Q6J("ngSwitchCase","badge"))}function Ri(_t,lt){if(1&_t&&t._UZ(0,"cell",34),2&_t){const ot=t.oxw(2);let Yt;t.Q6J("value",ot.i._values[ot.cIdx].text)("options",null!==(Yt=ot.i._values[ot.cIdx].cell)&&void 0!==Yt?Yt:ot.c.cell)}}function Xi(_t,lt){}function wi(_t,lt){if(1&_t&&t.YNc(0,Xi,0,0,"ng-template",35),2&_t){const ot=t.oxw(2);t.Q6J("record",ot.i)("column",ot.c)}}function Ki(_t,lt){if(1&_t&&t._UZ(0,"span",32),2&_t){const ot=t.oxw(3);t.Q6J("innerHTML",ot.i._values[ot.cIdx]._text,t.oJD),t.uIk("title",ot.c._isTruncate?ot.i._values[ot.cIdx].text:null)}}function to(_t,lt){if(1&_t&&t._UZ(0,"span",38),2&_t){const ot=t.oxw(3);t.Q6J("innerText",ot.i._values[ot.cIdx]._text),t.uIk("title",ot.c._isTruncate?ot.i._values[ot.cIdx].text:null)}}function Pi(_t,lt){if(1&_t&&(t.ynx(0),t.YNc(1,Ki,1,2,"span",36),t.YNc(2,to,1,2,"span",37),t.BQk()),2&_t){const ot=t.oxw(2);t.xp6(1),t.Q6J("ngIf","text"!==ot.c.safeType),t.xp6(1),t.Q6J("ngIf","text"===ot.c.safeType)}}function Vi(_t,lt){if(1&_t&&(t.TgZ(0,"a",44),t._UZ(1,"span",32)(2,"i",45),t.qZA()),2&_t){const ot=t.oxw().$implicit,Yt=t.MAs(3);t.Q6J("nzDropdownMenu",Yt),t.xp6(1),t.Q6J("innerHTML",ot._text,t.oJD)}}function Li(_t,lt){}const ci=function(_t){return{$implicit:_t,child:!0}};function Kn(_t,lt){if(1&_t&&(t.TgZ(0,"li",48),t.YNc(1,Li,0,0,"ng-template",3),t.qZA()),2&_t){const ot=t.oxw().$implicit;t.oxw(3);const Yt=t.MAs(1);t.ekj("st__btn-disabled",ot._disabled),t.xp6(1),t.Q6J("ngTemplateOutlet",Yt)("ngTemplateOutletContext",t.VKq(4,ci,ot))}}function zt(_t,lt){1&_t&&t._UZ(0,"li",49)}function qt(_t,lt){if(1&_t&&(t.ynx(0),t.YNc(1,Kn,2,6,"li",46),t.YNc(2,zt,1,0,"li",47),t.BQk()),2&_t){const ot=lt.$implicit;t.xp6(1),t.Q6J("ngIf","divider"!==ot.type),t.xp6(1),t.Q6J("ngIf","divider"===ot.type)}}function kt(_t,lt){}const dt=function(_t){return{$implicit:_t,child:!1}};function Tt(_t,lt){if(1&_t&&(t.TgZ(0,"span"),t.YNc(1,kt,0,0,"ng-template",3),t.qZA()),2&_t){const ot=t.oxw().$implicit;t.oxw(2);const Yt=t.MAs(1);t.ekj("st__btn-disabled",ot._disabled),t.xp6(1),t.Q6J("ngTemplateOutlet",Yt)("ngTemplateOutletContext",t.VKq(4,dt,ot))}}function sn(_t,lt){1&_t&&t._UZ(0,"nz-divider",50)}function mn(_t,lt){if(1&_t&&(t.ynx(0),t.YNc(1,Vi,3,2,"a",39),t.TgZ(2,"nz-dropdown-menu",null,40)(4,"ul",41),t.YNc(5,qt,3,2,"ng-container",25),t.qZA()(),t.YNc(6,Tt,2,6,"span",42),t.YNc(7,sn,1,0,"nz-divider",43),t.BQk()),2&_t){const ot=lt.$implicit,Yt=lt.last;t.xp6(1),t.Q6J("ngIf",ot.children.length>0),t.xp6(4),t.Q6J("ngForOf",ot.children),t.xp6(1),t.Q6J("ngIf",0===ot.children.length),t.xp6(1),t.Q6J("ngIf",!Yt)}}function Sn(_t,lt){if(1&_t&&(t.ynx(0)(1,18),t.YNc(2,Qi,1,2,"label",19),t.YNc(3,Bi,1,2,"label",20),t.YNc(4,Hi,1,2,"a",21),t.YNc(5,Oo,3,2,"ng-container",6),t.YNc(6,Ri,1,2,"cell",22),t.YNc(7,wi,1,2,null,23),t.YNc(8,Pi,3,2,"ng-container",24),t.BQk(),t.YNc(9,mn,8,4,"ng-container",25),t.BQk()),2&_t){const ot=t.oxw();t.xp6(1),t.Q6J("ngSwitch",ot.c.type),t.xp6(1),t.Q6J("ngSwitchCase","checkbox"),t.xp6(1),t.Q6J("ngSwitchCase","radio"),t.xp6(1),t.Q6J("ngSwitchCase","link"),t.xp6(1),t.Q6J("ngIf",ot.i._values[ot.cIdx].text),t.xp6(1),t.Q6J("ngSwitchCase","cell"),t.xp6(1),t.Q6J("ngSwitchCase","widget"),t.xp6(2),t.Q6J("ngForOf",ot.i._values[ot.cIdx].buttons)}}const Gn=function(_t,lt,ot){return{$implicit:_t,index:lt,column:ot}};class Nn{get req(){return this._req}set req(lt){this._req=(0,u.Z2)({},!0,this.cog.req,lt)}get res(){return this._res}set res(lt){const ot=this._res=(0,u.Z2)({},!0,this.cog.res,lt),Yt=ot.reName;"function"!=typeof Yt&&(Array.isArray(Yt.list)||(Yt.list=Yt.list.split(".")),Array.isArray(Yt.total)||(Yt.total=Yt.total.split("."))),this._res=ot}get page(){return this._page}set page(lt){this._page={...this.cog.page,...lt},this.updateTotalTpl()}get multiSort(){return this._multiSort}set multiSort(lt){this._multiSort="boolean"==typeof lt&&!(0,p.sw)(lt)||"object"==typeof lt&&0===Object.keys(lt).length?void 0:{..."object"==typeof lt?lt:{}}}set widthMode(lt){this._widthMode={...this.cog.widthMode,...lt}}get widthMode(){return this._widthMode}set widthConfig(lt){this._widthConfig=lt,this.customWidthConfig=lt&<.length>0}set resizable(lt){this._resizable="object"==typeof lt?lt:{disabled:!(0,p.sw)(lt)}}get count(){return this._data.length}get list(){return this._data}get noColumns(){return null==this.columns}constructor(lt,ot,Yt,Xt,un,On,Pn,ei,Ni,Bn){this.cdr=ot,this.el=Yt,this.exportSrv=Xt,this.doc=un,this.columnSource=On,this.dataSource=Pn,this.delonI18n=ei,this.cms=Bn,this.destroy$=(0,t.f3M)(t.ktI),this.totalTpl="",this.inied=!1,this.customWidthConfig=!1,this._widthConfig=[],this.locale={},this._loading=!1,this._data=[],this._statistical={},this._isPagination=!0,this._allChecked=!1,this._allCheckedDisabled=!1,this._indeterminate=!1,this._headers=[],this._columns=[],this.contextmenuList=[],this.ps=10,this.pi=1,this.total=0,this.loading=null,this.loadingDelay=0,this.loadingIndicator=null,this.bordered=!1,this.scroll={x:null,y:null},this.showHeader=!0,this.expandRowByClick=!1,this.expandAccordion=!1,this.expand=null,this.responsive=!0,this.error=new t.vpe,this.change=new t.vpe,this.virtualScroll=!1,this.virtualItemSize=54,this.virtualMaxBufferPx=200,this.virtualMinBufferPx=100,this.virtualForTrackBy=yo=>yo,this.delonI18n.change.pipe((0,n.sL)()).subscribe(()=>{this.locale=this.delonI18n.getData("st"),this._columns.length>0&&(this.updateTotalTpl(),this.cd())}),lt.change.pipe((0,n.sL)(),(0,a.h)(()=>this._columns.length>0)).subscribe(()=>this.refreshColumns()),this.setCog(Ni.merge("st",T.M))}setCog(lt){const ot={...lt.multiSort};delete lt.multiSort,this.cog=lt,Object.assign(this,lt),!1!==ot.global&&(this.multiSort=ot),this.columnSource.setCog(lt),this.dataSource.setCog(lt)}cd(){return this.cdr.detectChanges(),this}refreshData(){return this._data=[...this._data],this.cd()}renderTotal(lt,ot){return this.totalTpl?this.totalTpl.replace("{{total}}",lt).replace("{{range[0]}}",ot[0]).replace("{{range[1]}}",ot[1]):""}changeEmit(lt,ot){const Yt={type:lt,pi:this.pi,ps:this.ps,total:this.total};null!=ot&&(Yt[lt]=ot),this.change.emit(Yt)}get filteredData(){return this.loadData({paginator:!1}).pipe((0,d.U)(lt=>lt.list))}updateTotalTpl(){const{total:lt}=this.page;this.totalTpl="string"==typeof lt&<.length?lt:(0,p.sw)(lt)?this.locale.total:""}setLoading(lt){null==this.loading&&(this._loading=lt,this.cdr.detectChanges())}loadData(lt){const{pi:ot,ps:Yt,data:Xt,req:un,res:On,page:Pn,total:ei,singleSort:Ni,multiSort:Bn,rowClassName:yo}=this;return this.dataSource.process({pi:ot,ps:Yt,total:ei,data:Xt,req:un,res:On,page:Pn,columns:this._columns,singleSort:Ni,multiSort:Bn,rowClassName:yo,paginator:!0,customRequest:this.customRequest||this.cog.customRequest,...lt}).pipe((0,n.sL)(this.destroy$))}loadPageData(){return this.setLoading(!0),this.loadData().pipe((0,b.x)(()=>this.setLoading(!1)),(0,f.K)(lt=>(this.error.emit({type:"req",error:lt}),(0,m._)(()=>lt))),(0,d.U)(lt=>{const ot="undefined";return typeof lt.pi!==ot&&(this.pi=lt.pi),typeof lt.ps!==ot&&(this.ps=lt.ps),typeof lt.total!==ot&&(this.total=lt.total),typeof lt.pageShow!==ot&&(this._isPagination=lt.pageShow),this._data=lt.list??[],this._statistical=lt.statistical,null!=this.cdkVirtualScrollViewport&&Promise.resolve().then(()=>this.cdkVirtualScrollViewport?.checkViewportSize()),this._refCheck(),this.changeEmit("loaded",lt.list),this}))}clear(lt=!0){return lt&&this.clearStatus(),this._data=[],this.cd()}clearStatus(){return this.clearCheck().clearRadio().clearFilter().clearSort()}load(lt=1,ot,Yt){return-1!==lt&&(this.pi=lt),typeof ot<"u"&&(this.req.params=Yt&&Yt.merge?{...this.req.params,...ot}:ot),this._change("pi",Yt),this}reload(lt,ot){return this.load(-1,lt,ot)}reset(lt,ot){return this.clearStatus().load(1,lt,ot),this}_toTop(lt){if(!(lt??this.page.toTop))return;const ot=this.el.nativeElement;ot.scrollIntoView(),this.doc.documentElement.scrollTop-=this.page.toTopOffset,this.scroll&&(this.cdkVirtualScrollViewport?this.cdkVirtualScrollViewport.scrollTo({top:0,left:0}):ot.querySelector(".ant-table-body, .ant-table-content")?.scrollTo(0,0))}_change(lt,ot){("pi"===lt||"ps"===lt&&this.pi<=Math.ceil(this.total/this.ps))&&this.loadPageData().subscribe(()=>this._toTop(ot?.toTop)),this.changeEmit(lt)}closeOtherExpand(lt){!1!==this.expandAccordion&&this._data.filter(ot=>ot!==lt).forEach(ot=>ot.expand=!1)}_rowClick(lt,ot,Yt,Xt){const un=lt.target;if("INPUT"===un.nodeName)return;const{expand:On,expandRowByClick:Pn}=this;if(On&&!1!==ot.showExpand&&Pn)return ot.expand=!ot.expand,this.closeOtherExpand(ot),void this.changeEmit("expand",ot);const ei={e:lt,item:ot,index:Yt};Xt?this.changeEmit("dblClick",ei):(this._clickRowClassName(un,ot,Yt),this.changeEmit("click",ei))}_clickRowClassName(lt,ot,Yt){const Xt=this.clickRowClassName;if(null==Xt)return;const un={exclusive:!1,..."string"==typeof Xt?{fn:()=>Xt}:Xt},On=un.fn(ot,Yt),Pn=lt.closest("tr");un.exclusive&&Pn.parentElement.querySelectorAll("tr").forEach(ei=>ei.classList.remove(On)),Pn.classList.contains(On)?Pn.classList.remove(On):Pn.classList.add(On)}_expandChange(lt,ot){lt.expand=ot,this.closeOtherExpand(lt),this.changeEmit("expand",lt)}_stopPropagation(lt){lt.stopPropagation()}_refColAndData(){return this._columns.forEach(lt=>{this._data.forEach((ot,Yt)=>{const Xt=ot._values;if("no"===lt.type){const un=`${this.dataSource.getNoIndex(ot,lt,Yt)}`;Xt[lt.__point]={text:un,_text:un,org:Yt,safeType:"text"}}Xt[lt.__point].props=this.dataSource.getCell(lt,ot,Yt)})}),this.refreshData()}addRow(lt,ot){return Array.isArray(lt)||(lt=[lt]),this._data.splice(ot?.index??0,0,...lt),this.optimizeData()._refColAndData()}removeRow(lt){if("number"==typeof lt)this._data.splice(lt,1);else{Array.isArray(lt)||(lt=[lt]);const Yt=this._data;for(var ot=Yt.length;ot--;)-1!==lt.indexOf(Yt[ot])&&Yt.splice(ot,1)}return this._refCheck()._refColAndData()}setRow(lt,ot,Yt){return Yt={refreshSchema:!1,emitReload:!1,...Yt},"number"!=typeof lt&&(lt=this._data.indexOf(lt)),this._data[lt]=(0,u.Z2)(this._data[lt],!1,ot),this.optimizeData(),Yt.refreshSchema?(this.resetColumns({emitReload:Yt.emitReload}),this):this.refreshData()}sort(lt,ot,Yt){this.multiSort?(lt._sort.default=Yt,lt._sort.tick=this.dataSource.nextSortTick):this._columns.forEach((Xt,un)=>Xt._sort.default=un===ot?Yt:null),this.cdr.detectChanges(),this.loadPageData().subscribe(()=>{const Xt={value:Yt,map:this.dataSource.getReqSortMap(this.singleSort,this.multiSort,this._columns),column:lt};this.changeEmit("sort",Xt)})}clearSort(){return this._columns.forEach(lt=>lt._sort.default=null),this}_handleFilter(lt,ot){ot||this.columnSource.cleanFilter(lt),this.pi=1,this.columnSource.updateDefault(lt.filter),this.loadPageData().subscribe(()=>this.changeEmit("filter",lt))}handleFilterNotify(lt){this.changeEmit("filterChange",lt)}clearFilter(){return this._columns.filter(lt=>lt.filter&&!0===lt.filter.default).forEach(lt=>this.columnSource.cleanFilter(lt)),this}clearCheck(){return this.checkAll(!1)}_refCheck(){const lt=this._data.filter(Xt=>!Xt.disabled),ot=lt.filter(Xt=>!0===Xt.checked);this._allChecked=ot.length>0&&ot.length===lt.length;const Yt=lt.every(Xt=>!Xt.checked);return this._indeterminate=!this._allChecked&&!Yt,this._allCheckedDisabled=this._data.length===this._data.filter(Xt=>Xt.disabled).length,this.cd()}checkAll(lt){return lt=typeof lt>"u"?this._allChecked:lt,this._data.filter(ot=>!ot.disabled).forEach(ot=>ot.checked=lt),this._refCheck()._checkNotify().refreshData()}_rowSelection(lt){return lt.select(this._data),this._refCheck()._checkNotify()}_checkNotify(){const lt=this._data.filter(ot=>!ot.disabled&&!0===ot.checked);return this.changeEmit("checkbox",lt),this}clearRadio(){return this._data.filter(lt=>lt.checked).forEach(lt=>lt.checked=!1),this.changeEmit("radio",null),this.refreshData()}_handleTd(lt){switch(lt.type){case"checkbox":this._refCheck()._checkNotify();break;case"radio":this.changeEmit("radio",lt.item),this.refreshData()}}export(lt,ot){const Yt=Array.isArray(lt)?this.dataSource.optimizeData({columns:this._columns,result:lt}):this._data;(!0===lt?this.filteredData:(0,M.of)(Yt)).subscribe(Xt=>this.exportSrv.export({columens:this._columns,...ot,data:Xt}))}colResize({width:lt},ot){ot.width=`${lt}px`,this.changeEmit("resize",ot)}onContextmenu(lt){if(!this.contextmenu)return;lt.preventDefault(),lt.stopPropagation();const ot=lt.target.closest("[data-col-index]");if(!ot)return;const Yt=Number(ot.dataset.colIndex),Xt=Number(ot.closest("tr").dataset.index),un=isNaN(Xt),On=this.contextmenu({event:lt,type:un?"head":"body",rowIndex:un?null:Xt,colIndex:Yt,data:un?null:this.list[Xt],column:this._columns[Yt]});((0,y.b)(On)?On:(0,M.of)(On)).pipe((0,n.sL)(this.destroy$),(0,a.h)(Pn=>Pn.length>0)).subscribe(Pn=>{this.contextmenuList=Pn.map(ei=>(Array.isArray(ei.children)||(ei.children=[]),ei)),this.cdr.detectChanges(),this.cms.create(lt,this.contextmenuTpl)})}get cdkVirtualScrollViewport(){return this.orgTable?.cdkVirtualScrollViewport}_resetColumns(lt){return typeof(lt={emitReload:!0,preClearData:!1,...lt}).columns<"u"&&(this.columns=lt.columns),typeof lt.pi<"u"&&(this.pi=lt.pi),typeof lt.ps<"u"&&(this.ps=lt.ps),lt.emitReload&&(lt.preClearData=!0),lt.preClearData&&(this._data=[]),this.refreshColumns(),lt.emitReload?this.loadPageData():(this.cd(),(0,M.of)(this))}resetColumns(lt){return function g(_t,lt){const ot="object"==typeof lt;return new Promise((Yt,Xt)=>{let On,un=!1;_t.subscribe({next:Pn=>{On=Pn,un=!0},error:Xt,complete:()=>{un?Yt(On):ot?Yt(lt.defaultValue):Xt(new h.K)}})})}(this._resetColumns(lt))}refreshColumns(){const lt=this.columnSource.process(this.columns,{widthMode:this.widthMode,resizable:this._resizable,safeType:this.cog.safeType});return this._columns=lt.columns,this._headers=lt.headers,!1===this.customWidthConfig&&null!=lt.headerWidths&&(this._widthConfig=lt.headerWidths),this}optimizeData(){return this._data=this.dataSource.optimizeData({columns:this._columns,result:this._data,rowClassName:this.rowClassName}),this}pureItem(lt){if("number"==typeof lt&&(lt=this._data[lt]),!lt)return null;const ot=(0,u.p$)(lt);return["_values","_rowClassName"].forEach(Yt=>delete ot[Yt]),ot}ngAfterViewInit(){this.refreshColumns(),this.req.lazyLoad||this.loadPageData().subscribe(),this.inied=!0}ngOnChanges(lt){lt.loading&&(this._loading=lt.loading.currentValue),this.inied&&(lt.columns&&this.refreshColumns().optimizeData(),lt.data&&this.loadPageData().subscribe())}}(q=Nn).\u0275fac=function(lt){return new(lt||q)(t.Y36(C.Oi,8),t.Y36(t.sBO),t.Y36(t.SBq),t.Y36(D.O),t.Y36(i.K0),t.Y36(v.t),t.Y36(z.o),t.Y36(C.s7),t.Y36(E.Ri),t.Y36(x.Iw))},q.\u0275cmp=t.Xpm({type:q,selectors:[["st"]],viewQuery:function(lt,ot){if(1<&&(t.Gf(N,5),t.Gf(B,5)),2<){let Yt;t.iGM(Yt=t.CRH())&&(ot.orgTable=Yt.first),t.iGM(Yt=t.CRH())&&(ot.contextmenuTpl=Yt.first)}},hostVars:14,hostBindings:function(lt,ot){2<&&t.ekj("st",!0)("st__p-left","left"===ot.page.placement)("st__p-center","center"===ot.page.placement)("st__width-strict","strict"===ot.widthMode.type)("st__row-class",ot.rowClassName)("ant-table-rep",ot.responsive)("ant-table-rep__hide-header-footer",ot.responsiveHideHeaderFooter)},inputs:{req:"req",res:"res",page:"page",data:"data",columns:"columns",contextmenu:"contextmenu",ps:"ps",pi:"pi",total:"total",loading:"loading",loadingDelay:"loadingDelay",loadingIndicator:"loadingIndicator",bordered:"bordered",size:"size",scroll:"scroll",singleSort:"singleSort",multiSort:"multiSort",rowClassName:"rowClassName",clickRowClassName:"clickRowClassName",widthMode:"widthMode",widthConfig:"widthConfig",resizable:"resizable",header:"header",showHeader:"showHeader",footer:"footer",bodyHeader:"bodyHeader",body:"body",expandRowByClick:"expandRowByClick",expandAccordion:"expandAccordion",expand:"expand",noResult:"noResult",responsive:"responsive",responsiveHideHeaderFooter:"responsiveHideHeaderFooter",virtualScroll:"virtualScroll",virtualItemSize:"virtualItemSize",virtualMaxBufferPx:"virtualMaxBufferPx",virtualMinBufferPx:"virtualMinBufferPx",customRequest:"customRequest",virtualForTrackBy:"virtualForTrackBy"},outputs:{error:"error",change:"change"},exportAs:["st"],features:[t._Bn([z.o,O.b,v.t,D.O,C.uU,C.fU,i.JJ]),t.TTD],decls:20,vars:36,consts:[["titleTpl",""],["chkAllTpl",""],[3,"nzData","nzPageIndex","nzPageSize","nzTotal","nzShowPagination","nzFrontPagination","nzBordered","nzSize","nzLoading","nzLoadingDelay","nzLoadingIndicator","nzTitle","nzFooter","nzScroll","nzVirtualItemSize","nzVirtualMaxBufferPx","nzVirtualMinBufferPx","nzVirtualForTrackBy","nzNoResult","nzPageSizeOptions","nzShowQuickJumper","nzShowSizeChanger","nzPaginationPosition","nzPaginationType","nzItemRender","nzSimple","nzShowTotal","nzWidthConfig","nzPageIndexChange","nzPageSizeChange","contextmenu"],["table",""],[4,"ngIf"],[1,"st__body"],["bodyTpl",""],["totalTpl",""],["contextmenuTpl","nzDropdownMenu"],["nz-menu","",1,"st__contextmenu"],[4,"ngFor","ngForOf"],[3,"innerHTML"],["class","st__head-optional",3,"innerHTML",4,"ngIf"],["class","st__head-tip","nz-tooltip","","nz-icon","","nzType","question-circle",3,"nzTooltipTitle",4,"ngIf"],[1,"st__head-optional",3,"innerHTML"],["nz-tooltip","","nz-icon","","nzType","question-circle",1,"st__head-tip",3,"nzTooltipTitle"],["nz-checkbox","",1,"st__checkall",3,"nzDisabled","ngModel","nzIndeterminate","ngModelChange"],["nzWidth","50px",3,"rowSpan",4,"ngIf"],["nzWidth","50px",3,"rowSpan"],["nz-resizable","",3,"colSpan","rowSpan","nzWidth","nzLeft","nzRight","ngClass","nzShowSort","nzSortOrder","nzCustomFilter","st__has-filter","nzDisabled","nzMaxWidth","nzMinWidth","nzBounds","nzPreview","nzSortOrderChange","nzResizeEnd",4,"let"],["nz-resizable","",3,"colSpan","rowSpan","nzWidth","nzLeft","nzRight","ngClass","nzShowSort","nzSortOrder","nzCustomFilter","nzDisabled","nzMaxWidth","nzMinWidth","nzBounds","nzPreview","nzSortOrderChange","nzResizeEnd"],["nzDirection","right",4,"ngIf"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],["renderTitle",""],[4,"ngIf","ngIfElse"],["nzDirection","right"],[3,"ngSwitch"],[4,"ngSwitchCase"],[4,"ngSwitchDefault"],["class","ant-table-selection",4,"ngIf"],[1,"ant-table-selection"],["class","ant-table-selection-extra",4,"ngIf"],["selectionMenu","nzDropdownMenu"],["nz-menu","",1,"ant-table-selection-menu"],["nz-menu-item","",3,"innerHTML","click",4,"ngFor","ngForOf"],[1,"ant-table-selection-extra"],["nz-dropdown","","nzPlacement","bottomLeft",1,"ant-table-selection-down","st__checkall-selection",3,"nzDropdownMenu"],["nz-icon","","nzType","down"],["nz-menu-item","",3,"innerHTML","click"],["nz-th-extra","",3,"col","f","locale","n","handle"],[3,"ngClass","click","dblclick"],["nzWidth","50px",3,"nzShowExpand","nzExpand","nzExpandChange","click",4,"ngIf"],[3,"nzExpand"],["nzWidth","50px",3,"nzShowExpand","nzExpand","nzExpandChange","click"],[3,"nzLeft","nzRight","ngClass",4,"ngIf"],[3,"nzLeft","nzRight","ngClass"],["class","ant-table-rep__title",4,"ngIf"],[3,"data","i","index","c","cIdx","n"],[1,"ant-table-rep__title"],["nz-virtual-scroll",""],["nz-menu-item","",3,"innerHTML","click",4,"ngIf"],["nz-submenu","",3,"nzTitle",4,"ngIf"],["nz-submenu","",3,"nzTitle"]],template:function(lt,ot){if(1<&&(t.YNc(0,be,3,3,"ng-template",null,0,t.W1O),t.YNc(2,tt,1,5,"ng-template",null,1,t.W1O),t.TgZ(4,"nz-table",2,3),t.NdJ("nzPageIndexChange",function(Xt){return ot.pi=Xt})("nzPageIndexChange",function(){return ot._change("pi")})("nzPageSizeChange",function(Xt){return ot.ps=Xt})("nzPageSizeChange",function(){return ot._change("ps")})("contextmenu",function(Xt){return ot.onContextmenu(Xt)}),t.YNc(6,We,2,1,"thead",4),t.TgZ(7,"tbody",5),t.YNc(8,Ge,2,4,"ng-container",4),t.YNc(9,L,5,10,"ng-template",null,6,t.W1O),t.YNc(11,V,2,1,"ng-container",4),t.YNc(12,ye,2,0,"ng-container",4),t.YNc(13,$t,2,4,"ng-container",4),t.qZA(),t.YNc(14,en,1,1,"ng-template",null,7,t.W1O),t.qZA(),t.TgZ(16,"nz-dropdown-menu",null,8)(18,"ul",9),t.YNc(19,bn,3,2,"ng-container",10),t.qZA()()),2<){const Yt=t.MAs(15);t.xp6(4),t.ekj("st__no-column",ot.noColumns),t.Q6J("nzData",ot._data)("nzPageIndex",ot.pi)("nzPageSize",ot.ps)("nzTotal",ot.total)("nzShowPagination",ot._isPagination)("nzFrontPagination",!1)("nzBordered",ot.bordered)("nzSize",ot.size)("nzLoading",ot.noColumns||ot._loading)("nzLoadingDelay",ot.loadingDelay)("nzLoadingIndicator",ot.loadingIndicator)("nzTitle",ot.header)("nzFooter",ot.footer)("nzScroll",ot.scroll)("nzVirtualItemSize",ot.virtualItemSize)("nzVirtualMaxBufferPx",ot.virtualMaxBufferPx)("nzVirtualMinBufferPx",ot.virtualMinBufferPx)("nzVirtualForTrackBy",ot.virtualForTrackBy)("nzNoResult",ot.noResult)("nzPageSizeOptions",ot.page.pageSizes)("nzShowQuickJumper",ot.page.showQuickJumper)("nzShowSizeChanger",ot.page.showSize)("nzPaginationPosition",ot.page.position)("nzPaginationType",ot.page.type)("nzItemRender",ot.page.itemRender)("nzSimple",ot.page.simple)("nzShowTotal",Yt)("nzWidthConfig",ot._widthConfig),t.xp6(2),t.Q6J("ngIf",ot.showHeader),t.xp6(2),t.Q6J("ngIf",!ot._loading),t.xp6(3),t.Q6J("ngIf",!ot.virtualScroll),t.xp6(1),t.Q6J("ngIf",ot.virtualScroll),t.xp6(1),t.Q6J("ngIf",!ot._loading),t.xp6(6),t.Q6J("ngForOf",ot.contextmenuList)}},dependencies:function(){return[i.mk,i.sg,i.O5,i.tP,i.RF,i.n9,i.ED,P.JJ,P.On,k.e,R.N8,R.qD,R.Uo,R._C,R.h7,R.Om,R.p0,R.$Z,R.zu,R.qn,R.d3,R.Vk,K.Ls,Q.Ie,ve.wO,ve.r9,ve.rY,x.cm,x.RR,ze.SY,J.IJ,J.m8,De,Yn]},encapsulation:2,changeDetection:0}),(0,e.gn)([(0,p.Rn)()],Nn.prototype,"ps",void 0),(0,e.gn)([(0,p.Rn)()],Nn.prototype,"pi",void 0),(0,e.gn)([(0,p.Rn)()],Nn.prototype,"total",void 0),(0,e.gn)([(0,p.Rn)()],Nn.prototype,"loadingDelay",void 0),(0,e.gn)([(0,p.yF)()],Nn.prototype,"bordered",void 0),(0,e.gn)([(0,p.yF)()],Nn.prototype,"showHeader",void 0),(0,e.gn)([(0,p.yF)()],Nn.prototype,"expandRowByClick",void 0),(0,e.gn)([(0,p.yF)()],Nn.prototype,"expandAccordion",void 0),(0,e.gn)([(0,p.yF)()],Nn.prototype,"responsive",void 0),(0,e.gn)([(0,p.yF)()],Nn.prototype,"responsiveHideHeaderFooter",void 0),(0,e.gn)([(0,p.yF)()],Nn.prototype,"virtualScroll",void 0),(0,e.gn)([(0,p.Rn)()],Nn.prototype,"virtualItemSize",void 0),(0,e.gn)([(0,p.Rn)()],Nn.prototype,"virtualMaxBufferPx",void 0),(0,e.gn)([(0,p.Rn)()],Nn.prototype,"virtualMinBufferPx",void 0);let Yn=(()=>{var _t;class lt{get routerState(){const{pi:Yt,ps:Xt,total:un}=this.stComp;return{pi:Yt,ps:Xt,total:un}}constructor(Yt,Xt,un,On){this.stComp=Yt,this.router=Xt,this.modalHelper=un,this.drawerHelper=On,this.n=new t.vpe}report(Yt){this.n.emit({type:Yt,item:this.i,col:this.c})}_checkbox(Yt){this.i.checked=Yt,this.report("checkbox")}_radio(){this.data.filter(Yt=>!Yt.disabled).forEach(Yt=>Yt.checked=!1),this.i.checked=!0,this.report("radio")}_link(Yt){this._stopPropagation(Yt);const Xt=this.c.click(this.i,this.stComp);return"string"==typeof Xt&&this.router.navigateByUrl(Xt,{state:this.routerState}),!1}_stopPropagation(Yt){Yt.preventDefault(),Yt.stopPropagation()}_btn(Yt,Xt){Xt?.stopPropagation();const un=this.stComp.cog;let On=this.i;if("modal"!==Yt.type&&"static"!==Yt.type)if("drawer"!==Yt.type)if("link"!==Yt.type)this.btnCallback(On,Yt);else{const Pn=this.btnCallback(On,Yt);"string"==typeof Pn&&this.router.navigateByUrl(Pn,{state:this.routerState})}else{!0===un.drawer.pureRecoard&&(On=this.stComp.pureItem(On));const Pn=Yt.drawer;this.drawerHelper.create(Pn.title,Pn.component,{[Pn.paramsName]:On,...Pn.params&&Pn.params(On)},(0,u.Z2)({},!0,un.drawer,Pn)).pipe((0,a.h)(Ni=>typeof Ni<"u")).subscribe(Ni=>this.btnCallback(On,Yt,Ni))}else{!0===un.modal.pureRecoard&&(On=this.stComp.pureItem(On));const Pn=Yt.modal;this.modalHelper["modal"===Yt.type?"create":"createStatic"](Pn.component,{[Pn.paramsName]:On,...Pn.params&&Pn.params(On)},(0,u.Z2)({},!0,un.modal,Pn)).pipe((0,a.h)(Ni=>typeof Ni<"u")).subscribe(Ni=>this.btnCallback(On,Yt,Ni))}}btnCallback(Yt,Xt,un){if(Xt.click){if("string"!=typeof Xt.click)return Xt.click(Yt,un,this.stComp);switch(Xt.click){case"load":this.stComp.load();break;case"reload":this.stComp.reload()}}}}return(_t=lt).\u0275fac=function(Yt){return new(Yt||_t)(t.Y36(Nn,1),t.Y36(Je.F0),t.Y36(C.Te),t.Y36(C.hC))},_t.\u0275cmp=t.Xpm({type:_t,selectors:[["st-td"]],inputs:{c:"c",cIdx:"cIdx",data:"data",i:"i",index:"index"},outputs:{n:"n"},decls:9,vars:8,consts:[["btnTpl",""],["btnItemTpl",""],["btnTextTpl",""],[3,"ngTemplateOutlet","ngTemplateOutletContext"],["render",""],[4,"ngIf","ngIfElse"],[4,"ngIf"],["nz-tooltip","",3,"nzTooltipTitle","d-block","width-100",4,"ngIf"],["nz-tooltip","",3,"nzTooltipTitle"],["nz-popconfirm","","class","st__btn-text",3,"nzPopconfirmTitle","nzIcon","nzCondition","nzCancelText","nzOkText","nzOkType","ngClass","nzOnConfirm","click",4,"ngIf"],["class","st__btn-text",3,"ngClass","click",4,"ngIf"],["nz-popconfirm","",1,"st__btn-text",3,"nzPopconfirmTitle","nzIcon","nzCondition","nzCancelText","nzOkText","nzOkType","ngClass","nzOnConfirm","click"],[1,"st__btn-text",3,"ngClass","click"],[3,"innerHTML","ngClass"],["nz-icon","",3,"nzType","nzTheme","nzSpin","nzTwotoneColor",4,"ngIf"],["nz-icon","",3,"nzIconfont",4,"ngIf"],["nz-icon","",3,"nzType","nzTheme","nzSpin","nzTwotoneColor"],["nz-icon","",3,"nzIconfont"],[3,"ngSwitch"],["nz-checkbox","",3,"nzDisabled","ngModel","ngModelChange",4,"ngSwitchCase"],["nz-radio","",3,"nzDisabled","ngModel","ngModelChange",4,"ngSwitchCase"],[3,"innerHTML","click",4,"ngSwitchCase"],[3,"value","options",4,"ngSwitchCase"],[4,"ngSwitchCase"],[4,"ngSwitchDefault"],[4,"ngFor","ngForOf"],["nz-checkbox","",3,"nzDisabled","ngModel","ngModelChange"],["nz-radio","",3,"nzDisabled","ngModel","ngModelChange"],[3,"innerHTML","click"],[3,"nzColor","nz-tooltip",4,"ngSwitchCase"],[3,"nzStatus","nzText","nz-tooltip",4,"ngSwitchCase"],[3,"nzColor","nz-tooltip"],[3,"innerHTML"],[3,"nzStatus","nzText","nz-tooltip"],[3,"value","options"],["st-widget-host","",3,"record","column"],[3,"innerHTML",4,"ngIf"],[3,"innerText",4,"ngIf"],[3,"innerText"],["nz-dropdown","","nzOverlayClassName","st__btn-sub",3,"nzDropdownMenu",4,"ngIf"],["btnMenu","nzDropdownMenu"],["nz-menu",""],[3,"st__btn-disabled",4,"ngIf"],["nzType","vertical",4,"ngIf"],["nz-dropdown","","nzOverlayClassName","st__btn-sub",3,"nzDropdownMenu"],["nz-icon","","nzType","down"],["nz-menu-item","",3,"st__btn-disabled",4,"ngIf"],["nz-menu-divider","",4,"ngIf"],["nz-menu-item",""],["nz-menu-divider",""],["nzType","vertical"]],template:function(Yt,Xt){if(1&Yt&&(t.YNc(0,ii,2,2,"ng-template",null,0,t.W1O),t.YNc(2,li,2,2,"ng-template",null,1,t.W1O),t.YNc(4,oo,2,5,"ng-template",null,2,t.W1O),t.YNc(6,lo,0,0,"ng-template",3,4,t.W1O),t.YNc(8,Sn,10,8,"ng-container",5)),2&Yt){const un=t.MAs(7);t.xp6(6),t.Q6J("ngTemplateOutlet",Xt.c.__render)("ngTemplateOutletContext",t.kEZ(4,Gn,Xt.i,Xt.index,Xt.c)),t.xp6(2),t.Q6J("ngIf",!Xt.c.__render)("ngIfElse",un)}},dependencies:[i.mk,i.sg,i.O5,i.tP,i.RF,i.n9,i.ED,P.JJ,P.On,ct.T,Mt.JW,K.Ls,Dt.x7,Q.Ie,bt.g,ve.wO,ve.r9,ve.YV,x.cm,x.Ws,x.RR,$.Of,ft.j,ze.SY,Me.U],encapsulation:2,changeDetection:0}),lt})()},67594:(st,A,o)=>{"use strict";o.d(A,{M:()=>e});const e={pi:1,ps:10,size:"default",responsive:!0,responsiveHideHeaderFooter:!1,req:{type:"page",method:"GET",allInBody:!1,lazyLoad:!1,ignoreParamNull:!1,reName:{pi:"pi",ps:"ps",skip:"skip",limit:"limit"}},res:{reName:{list:["list"],total:["total"]}},page:{front:!0,zeroIndexed:!1,position:"bottom",placement:"right",show:!0,showSize:!1,pageSizes:[10,20,30,40,50],showQuickJumper:!1,total:!0,toTop:!0,toTopOffset:100,itemRender:null,simple:!1},modal:{paramsName:"record",size:"lg",exact:!0},drawer:{paramsName:"record",size:"md",footer:!0,footerHeight:55},pop:{title:"\u786e\u8ba4\u5220\u9664\u5417\uff1f",trigger:"click",placement:"top"},btnIcon:{theme:"outline",spin:!1},noIndex:1,expandRowByClick:!1,expandAccordion:!1,widthMode:{type:"default",strictBehavior:"truncate"},virtualItemSize:54,virtualMaxBufferPx:200,virtualMinBufferPx:100,iifBehavior:"hide",loadingDelay:0,safeType:"safeHtml",date:{format:"yyyy-MM-dd HH:mm"},yn:{truth:!0,yes:"\u662f",mode:"icon"},maxMultipleButton:{text:"\u66f4\u591a",count:2}}},66642:(st,A,o)=>{"use strict";o.d(A,{U:()=>h,v:()=>y});var b,e=o(97582),i=o(74648),t=o(65879),n=o(78967),a=o(96814),d=o(8324);function f(g,C){if(1&g&&(t.ynx(0),t._uU(1),t.BQk()),2&g){const p=t.oxw(2);t.xp6(1),t.Oqu(p.title)}}function m(g,C){if(1&g&&(t.TgZ(0,"sv-title"),t.YNc(1,f,2,1,"ng-container",2),t.qZA()),2&g){const p=t.oxw();t.xp6(1),t.Q6J("nzStringTemplateOutlet",p.title)}}const M=["*"];class y{get margin(){return this.bordered?{}:{"margin-left.px":-this.gutter/2,"margin-right.px":-this.gutter/2}}constructor(C){this.noColon=!1,this.bordered=!1,C.attach(this,"sv",{size:"large",gutter:32,layout:"horizontal",col:3,default:!0})}}(b=y).\u0275fac=function(C){return new(C||b)(t.Y36(n.Ri))},b.\u0275cmp=t.Xpm({type:b,selectors:[["sv-container"],["","sv-container",""]],hostVars:14,hostBindings:function(C,p){2&C&&t.ekj("sv__container",!0)("sv__horizontal","horizontal"===p.layout)("sv__vertical","vertical"===p.layout)("sv__small","small"===p.size)("sv__large","large"===p.size)("sv__bordered",p.bordered)("clearfix",!0)},inputs:{colInCon:["sv-container","colInCon"],title:"title",size:"size",gutter:"gutter",layout:"layout",labelWidth:"labelWidth",col:"col",default:"default",noColon:"noColon",bordered:"bordered"},exportAs:["svContainer"],ngContentSelectors:M,decls:3,vars:2,consts:[[1,"ant-row",3,"ngStyle"],[4,"ngIf"],[4,"nzStringTemplateOutlet"]],template:function(C,p){1&C&&(t.F$t(),t.TgZ(0,"div",0),t.YNc(1,m,2,1,"sv-title",1),t.Hsn(2),t.qZA()),2&C&&(t.Q6J("ngStyle",p.margin),t.xp6(1),t.Q6J("ngIf",p.title))},dependencies:function(){return[a.O5,a.PC,d.f,h]},encapsulation:2,changeDetection:0}),(0,e.gn)([(0,i.Rn)(null)],y.prototype,"colInCon",void 0),(0,e.gn)([(0,i.Rn)()],y.prototype,"gutter",void 0),(0,e.gn)([(0,i.Rn)()],y.prototype,"labelWidth",void 0),(0,e.gn)([(0,i.Rn)()],y.prototype,"col",void 0),(0,e.gn)([(0,i.yF)()],y.prototype,"default",void 0),(0,e.gn)([(0,i.yF)()],y.prototype,"noColon",void 0),(0,e.gn)([(0,i.yF)()],y.prototype,"bordered",void 0);let h=(()=>{var g;class C{constructor(u,v,z){if(this.el=u,this.parent=v,this.ren=z,null==v)throw new Error("[sv-title] must include 'sv-container' component")}setClass(){const u=this.parent.gutter,v=this.el.nativeElement;this.ren.setStyle(v,"padding-left",u/2+"px"),this.ren.setStyle(v,"padding-right",u/2+"px")}ngOnInit(){this.setClass()}}return(g=C).\u0275fac=function(u){return new(u||g)(t.Y36(t.SBq),t.Y36(y,9),t.Y36(t.Qsj))},g.\u0275cmp=t.Xpm({type:g,selectors:[["sv-title"],["","sv-title",""]],hostVars:2,hostBindings:function(u,v){2&u&&t.ekj("sv__title",!0)},exportAs:["svTitle"],ngContentSelectors:M,decls:1,vars:0,template:function(u,v){1&u&&(t.F$t(),t.Hsn(0))},encapsulation:2,changeDetection:0}),C})()},42336:(st,A,o)=>{"use strict";o.d(A,{Y:()=>b});var e=o(65879),i=o(96814),t=o(96109);function n(f,m){if(1&f&&e._UZ(0,"em",3),2&f){const M=e.oxw();e.Q6J("innerHTML",M.prefix,e.oJD)}}function a(f,m){if(1&f&&e._UZ(0,"em",4),2&f){const M=e.oxw();e.Q6J("innerHTML",M.unit,e.oJD)}}const d=["*"];let b=(()=>{var f;class m{constructor(){this.size="default"}}return(f=m).\u0275fac=function(y){return new(y||f)},f.\u0275cmp=e.Xpm({type:f,selectors:[["sv-value"],["","sv-value",""]],hostVars:6,hostBindings:function(y,h){2&y&&e.ekj("sv__value",!0)("sv__value-small","small"===h.size)("sv__value-large","large"===h.size)},inputs:{prefix:"prefix",unit:"unit",tooltip:"tooltip",size:"size"},exportAs:["svValue"],ngContentSelectors:d,decls:4,vars:3,consts:[["class","sv__value-prefix",3,"innerHTML",4,"ngIf"],["nz-tooltip","",1,"sv__value-text",3,"nzTooltipTitle"],["class","sv__value-unit",3,"innerHTML",4,"ngIf"],[1,"sv__value-prefix",3,"innerHTML"],[1,"sv__value-unit",3,"innerHTML"]],template:function(y,h){1&y&&(e.F$t(),e.YNc(0,n,1,1,"em",0),e.TgZ(1,"span",1),e.Hsn(2),e.qZA(),e.YNc(3,a,1,1,"em",2)),2&y&&(e.Q6J("ngIf",h.prefix),e.xp6(1),e.Q6J("nzTooltipTitle",h.tooltip),e.xp6(2),e.Q6J("ngIf",h.unit))},dependencies:[i.O5,t.SY],encapsulation:2,changeDetection:0}),m})()},36411:(st,A,o)=>{"use strict";o.d(A,{s:()=>x});var h,e=o(97582),i=o(20325),t=o(74648),n=o(65879),a=o(66642),d=o(980),b=o(96814),f=o(17131),m=o(96109),M=o(90551),y=o(8324);const g=["conEl"];function C(P,k){if(1&P&&(n.ynx(0),n._uU(1),n.BQk()),2&P){const R=n.oxw(2);n.xp6(1),n.Oqu(R.label)}}function p(P,k){if(1&P&&(n.ynx(0),n._uU(1),n.BQk()),2&P){const R=n.oxw(3);n.xp6(1),n.Oqu(R.optional)}}function u(P,k){if(1&P&&n._UZ(0,"i",11),2&P){const R=n.oxw(3);n.Q6J("nzTooltipTitle",R.optionalHelp)("nzTooltipColor",R.optionalHelpColor)}}function v(P,k){if(1&P&&(n.TgZ(0,"span",9),n.YNc(1,p,2,1,"ng-container",7),n.YNc(2,u,1,2,"i",10),n.qZA()),2&P){const R=n.oxw(2);n.ekj("sv__label-optional-no-text",!R.optional),n.xp6(1),n.Q6J("nzStringTemplateOutlet",R.optional),n.xp6(1),n.Q6J("ngIf",R.optionalHelp)}}function z(P,k){if(1&P&&(n.TgZ(0,"div",5)(1,"span",6),n.YNc(2,C,2,1,"ng-container",7),n.qZA(),n.YNc(3,v,3,4,"span",8),n.qZA()),2&P){const R=n.oxw();n.Udp("width",R.labelWidth,"px"),n.ekj("sv__label-empty",!R.label)("sv__label-width",null!=R.labelWidth)("sv__no-colon",R._noColon),n.xp6(2),n.Q6J("nzStringTemplateOutlet",R.label),n.xp6(1),n.Q6J("ngIf",R.optional||R.optionalHelp)}}function D(P,k){if(1&P&&(n.TgZ(0,"span",13),n._uU(1),n.qZA()),2&P){const R=n.oxw(2);n.xp6(1),n.Oqu(R.unit)}}function O(P,k){if(1&P&&(n.ynx(0),n.YNc(1,D,2,1,"span",12),n.BQk()),2&P){const R=n.oxw();n.xp6(1),n.Q6J("nzStringTemplateOutlet",R.unit)}}const E="sv";class x{get paddingValue(){return this.parent.bordered?null:this.parent.gutter/2}get labelWidth(){const{labelWidth:k,layout:R}=this.parent;return"horizontal"===R?k:null}constructor(k,R,K,Q){if(this.el=k,this.parent=R,this.rep=K,this.ren=Q,this.clsMap=[],this._noColon=!1,this.hideLabel=!1,null==R)throw new Error("[sv] must include 'sv-container' component")}setClass(){const{ren:k,col:R,clsMap:K,type:Q,rep:ve,noColon:ze,parent:J}=this,$=this.el.nativeElement;this._noColon=!!J.bordered||(ze??J.noColon),K.forEach(G=>k.removeClass($,G)),K.length=0;const Y=J.colInCon||J.col;K.push(...ve.genCls(R??Y,Y)),K.push(`${E}__item`),this.parent.labelWidth&&K.push(`${E}__item-fixed`),Q&&K.push(`${E}__type-${Q}`),K.forEach(G=>k.addClass($,G))}ngAfterViewInit(){this.setClass(),this.checkContent()}ngOnChanges(){this.setClass()}checkContent(){const{conEl:k}=this;if(!(this.default??this.parent.default))return;const K=k.nativeElement,Q="sv__default";K.classList.contains(Q)&&K.classList.remove(Q),(0,i.x)(K)&&K.classList.add(Q)}}(h=x).\u0275fac=function(k){return new(k||h)(n.Y36(n.SBq),n.Y36(a.v,9),n.Y36(d.kz),n.Y36(n.Qsj))},h.\u0275cmp=n.Xpm({type:h,selectors:[["sv"],["","sv",""]],viewQuery:function(k,R){if(1&k&&n.Gf(g,5),2&k){let K;n.iGM(K=n.CRH())&&(R.conEl=K.first)}},hostVars:4,hostBindings:function(k,R){2&k&&n.Udp("padding-left",R.paddingValue,"px")("padding-right",R.paddingValue,"px")},inputs:{optional:"optional",optionalHelp:"optionalHelp",optionalHelpColor:"optionalHelpColor",label:"label",unit:"unit",col:"col",default:"default",type:"type",noColon:"noColon",hideLabel:"hideLabel"},exportAs:["sv"],features:[n.TTD],ngContentSelectors:["*"],decls:6,vars:2,consts:[["class","sv__label",3,"sv__label-empty","sv__label-width","sv__no-colon","width",4,"ngIf"],[1,"sv__detail"],[3,"cdkObserveContent"],["conEl",""],[4,"ngIf"],[1,"sv__label"],[1,"sv__label-text"],[4,"nzStringTemplateOutlet"],["class","sv__label-optional",3,"sv__label-optional-no-text",4,"ngIf"],[1,"sv__label-optional"],["nz-tooltip","","nz-icon","","nzType","question-circle",3,"nzTooltipTitle","nzTooltipColor",4,"ngIf"],["nz-tooltip","","nz-icon","","nzType","question-circle",3,"nzTooltipTitle","nzTooltipColor"],["class","sv__unit",4,"nzStringTemplateOutlet"],[1,"sv__unit"]],template:function(k,R){1&k&&(n.F$t(),n.YNc(0,z,4,10,"div",0),n.TgZ(1,"div",1)(2,"span",2,3),n.NdJ("cdkObserveContent",function(){return R.checkContent()}),n.Hsn(4),n.qZA(),n.YNc(5,O,2,1,"ng-container",4),n.qZA()),2&k&&(n.Q6J("ngIf",!R.hideLabel),n.xp6(5),n.Q6J("ngIf",!!R.unit))},dependencies:[b.O5,f.wD,m.SY,M.Ls,y.f],encapsulation:2,changeDetection:0}),(0,e.gn)([(0,t.Rn)(null)],x.prototype,"col",void 0),(0,e.gn)([(0,t.yF)(null)],x.prototype,"default",void 0),(0,e.gn)([(0,t.yF)(null)],x.prototype,"noColon",void 0),(0,e.gn)([(0,t.yF)()],x.prototype,"hideLabel",void 0)},615:(st,A,o)=>{"use strict";o.d(A,{P:()=>h});var m,e=o(97582),i=o(65879),t=o(71993),n=o(74648),a=o(980),d=o(49388),b=o(96814),f=o(90551);function M(g,C){if(1&g){const p=i.EpF();i.TgZ(0,"a",1),i.NdJ("click",function(){i.CHM(p);const v=i.oxw();return i.KtG(v.trigger())}),i._uU(1),i._UZ(2,"i",2),i.qZA()}if(2&g){const p=i.oxw();i.xp6(1),i.hij(" ",p.expand?p.locale.collapse:p.locale.expand," "),i.xp6(1),i.Udp("transform",p.expand?"rotate(-180deg)":null)}}class h{constructor(C,p,u){this.i18n=C,this.directionality=p,this.cdr=u,this.destroy$=(0,i.f3M)(i.ktI),this.locale={},this.expand=!1,this.dir="ltr",this.expandable=!0,this.change=new i.vpe}ngOnInit(){this.dir=this.directionality.value,this.directionality.change?.pipe((0,t.sL)(this.destroy$)).subscribe(C=>{this.dir=C}),this.i18n.change.pipe((0,t.sL)(this.destroy$)).subscribe(()=>{this.locale=this.i18n.getData("tagSelect"),this.cdr.detectChanges()})}trigger(){this.expand=!this.expand,this.change.emit(this.expand)}}(m=h).\u0275fac=function(C){return new(C||m)(i.Y36(a.s7),i.Y36(d.Is,8),i.Y36(i.sBO))},m.\u0275cmp=i.Xpm({type:m,selectors:[["tag-select"]],hostVars:10,hostBindings:function(C,p){2&C&&i.ekj("tag-select",!0)("tag-select-rtl","rtl"===p.dir)("tag-select-rtl__has-expand","rtl"===p.dir&&p.expandable)("tag-select__has-expand",p.expandable)("tag-select__expanded",p.expand)},inputs:{expandable:"expandable"},outputs:{change:"change"},exportAs:["tagSelect"],ngContentSelectors:["*"],decls:2,vars:1,consts:[["class","ant-tag ant-tag-checkable tag-select__trigger",3,"click",4,"ngIf"],[1,"ant-tag","ant-tag-checkable","tag-select__trigger",3,"click"],["nz-icon","","nzType","down"]],template:function(C,p){1&C&&(i.F$t(),i.Hsn(0),i.YNc(1,M,3,3,"a",0)),2&C&&(i.xp6(1),i.Q6J("ngIf",p.expandable))},dependencies:[b.O5,f.Ls],encapsulation:2,changeDetection:0}),(0,e.gn)([(0,n.yF)()],h.prototype,"expandable",void 0)},76020:(st,A,o)=>{"use strict";o.d(A,{be:()=>M});var m,e=o(49671),i=o(97582),n=o(74648),a=o(65879),d=o(69862),b=o(64115),f=o(78967);class M{constructor(p,u,v,z){this.http=p,this.lazy=u,this.ngZone=z,this.cog=v.merge("xlsx",{url:"https://cdn.jsdelivr.net/npm/xlsx/dist/xlsx.full.min.js",modules:["https://cdn.jsdelivr.net/npm/xlsx/dist/cpexcel.js"]})}init(){return typeof XLSX<"u"?Promise.resolve([]):this.lazy.load([this.cog.url].concat(this.cog.modules))}read(p){const{read:u,utils:{sheet_to_json:v}}=XLSX,z={},D=new Uint8Array(p);let O="array";if(!function t(C){if(!C)return!1;for(var p=0,u=C.length;p=194&&C[p]<=223){if(C[p+1]>>6==2){p+=2;continue}return!1}if((224===C[p]&&C[p+1]>=160&&C[p+1]<=191||237===C[p]&&C[p+1]>=128&&C[p+1]<=159)&&C[p+2]>>6==2)p+=3;else if((C[p]>=225&&C[p]<=236||C[p]>=238&&C[p]<=239)&&C[p+1]>>6==2&&C[p+2]>>6==2)p+=3;else{if(!(240===C[p]&&C[p+1]>=144&&C[p+1]<=191||C[p]>=241&&C[p]<=243&&C[p+1]>>6==2||244===C[p]&&C[p+1]>=128&&C[p+1]<=143)||C[p+2]>>6!=2||C[p+3]>>6!=2)return!1;p+=4}}return!0}(D))try{p=cptable.utils.decode(936,D),O="string"}catch{}const T=u(p,{type:O});return T.SheetNames.forEach(E=>{z[E]=v(T.Sheets[E],{header:1})}),z}import(p){return new Promise((u,v)=>{const z=D=>this.ngZone.run(()=>u(this.read(D)));this.init().then(()=>{if("string"==typeof p)return void this.http.request("GET",p,{responseType:"arraybuffer"}).subscribe({next:O=>z(new Uint8Array(O)),error:O=>v(O)});const D=new FileReader;D.onload=O=>z(O.target.result),D.onerror=O=>v(O),D.readAsArrayBuffer(p)}).catch(()=>v("Unable to load xlsx.js"))})}export(p){var u=this;return(0,e.Z)(function*(){return new Promise((v,z)=>{u.init().then(()=>{p={format:"xlsx",...p};const{writeFile:D,utils:{book_new:O,aoa_to_sheet:T,book_append_sheet:E}}=XLSX,x=O();Array.isArray(p.sheets)?p.sheets.forEach((k,R)=>{const K=T(k.data);E(x,K,k.name||`Sheet${R+1}`)}):(x.SheetNames=Object.keys(p.sheets),x.Sheets=p.sheets),p.callback&&p.callback(x);const P=p.filename||`export.${p.format}`;D(x,P,{bookType:p.format,bookSST:!1,type:"array",...p.opts}),v({filename:P,wb:x})}).catch(D=>z(D))})})()}numberToSchema(p){const u="A".charCodeAt(0);let v="";do{--p,v=String.fromCharCode(u+p%26)+v,p=p/26>>0}while(p>0);return v}}(m=M).\u0275fac=function(p){return new(p||m)(a.LFG(d.eN),a.LFG(b.Df),a.LFG(f.Ri),a.LFG(a.R0b))},m.\u0275prov=a.Yz7({token:m,factory:m.\u0275fac,providedIn:"root"}),(0,i.gn)([(0,n.EA)()],M.prototype,"read",null),(0,i.gn)([(0,n.EA)()],M.prototype,"export",null)},27929:(st,A,o)=>{"use strict";o.d(A,{_8:()=>e._,vy:()=>d.v});var e=o(18481),d=(o(76e3),o(55485),o(55526),o(92474),o(81850))},92474:(st,A,o)=>{"use strict";o.d(A,{NA:()=>f});var e=o(65592),i=o(22096),t=o(37398),n=o(99397),a=o(65879),d=o(18481),b=o(52787);let f=(()=>{var h;class g{constructor(p,u,v){this.srv=p,this.router=u,this.injector=v}process(p){let u=(p={guard:null,guard_url:this.srv.guard_url,...p}).guard;return"function"==typeof u&&(u=u(this.srv,this.injector)),(u&&u instanceof e.y?u:(0,i.of)(u??null)).pipe((0,t.U)(v=>this.srv.can(v)),(0,n.b)(v=>{v||this.router.navigateByUrl(p.guard_url)}))}}return(h=g).\u0275fac=function(p){return new(p||h)(a.LFG(d._),a.LFG(b.F0),a.LFG(a.zs3))},h.\u0275prov=a.Yz7({token:h,factory:h.\u0275fac}),g})()},76e3:(st,A,o)=>{"use strict";o.d(A,{C:()=>n});var e=o(32181),i=o(65879),t=o(18481);let n=(()=>{var a;class d{constructor(f,m,M){this.srv=m,this._viewContainer=M,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._except=!1,this._change$=this.srv.change.pipe((0,e.h)(y=>null!=y)).subscribe(()=>this._updateView()),this._thenTemplateRef=f}set aclIf(f){this._value=f,this._updateView()}set aclIfThen(f){this._thenTemplateRef=f,this._thenViewRef=null,this._updateView()}set aclIfElse(f){this._elseTemplateRef=f,this._elseViewRef=null,this._updateView()}set except(f){this._except=null!=f&&"false"!=`${f}`}get except(){return this._except}_updateView(){const f=this.srv.can(this._value);f&&!this.except||!f&&this.except?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef)))}ngOnDestroy(){this._change$.unsubscribe()}}return(a=d).\u0275fac=function(f){return new(f||a)(i.Y36(i.Rgc),i.Y36(t._),i.Y36(i.s_b))},a.\u0275dir=i.lG2({type:a,selectors:[["","aclIf",""]],inputs:{aclIf:"aclIf",aclIfThen:"aclIfThen",aclIfElse:"aclIfElse",except:"except"},exportAs:["aclIf"]}),d})()},55526:(st,A,o)=>{"use strict";o.d(A,{R:()=>e});const e={guard_url:"/403"}},55485:(st,A,o)=>{"use strict";o.d(A,{w:()=>n});var e=o(32181),i=o(65879),t=o(18481);let n=(()=>{var a;class d{set acl(f){this.set(f)}set ability(f){this.set(this.srv.parseAbility(f))}set(f){this._value=f;const m="acl__hide",M=this.el.nativeElement;this.srv.can(this._value)?this.renderer.removeClass(M,m):this.renderer.addClass(M,m)}constructor(f,m,M){this.el=f,this.renderer=m,this.srv=M,this.change$=this.srv.change.pipe((0,e.h)(y=>null!=y)).subscribe(()=>this.set(this._value))}ngOnDestroy(){this.change$.unsubscribe()}}return(a=d).\u0275fac=function(f){return new(f||a)(i.Y36(i.SBq),i.Y36(i.Qsj),i.Y36(t._))},a.\u0275dir=i.lG2({type:a,selectors:[["","acl",""]],inputs:{acl:"acl",ability:["acl-ability","ability"]},exportAs:["acl"]}),d})()},81850:(st,A,o)=>{"use strict";o.d(A,{v:()=>f});var e=o(96814),i=o(92474),a=(o(76e3),o(55485),o(18481)),d=o(65879);let f=(()=>{var m;class M{static forRoot(){return{ngModule:M,providers:[a._,i.NA]}}}return(m=M).\u0275fac=function(h){return new(h||m)},m.\u0275mod=d.oAB({type:m}),m.\u0275inj=d.cJS({imports:[e.ez]}),M})()},18481:(st,A,o)=>{"use strict";o.d(A,{_:()=>a});var e=o(65619),i=o(55526),t=o(65879),n=o(78967);let a=(()=>{var d;class b{get change(){return this.aclChange.asObservable()}get data(){return{full:this.full,roles:this.roles,abilities:this.abilities}}get guard_url(){return this.options.guard_url}constructor(m){this.roles=[],this.abilities=[],this.full=!1,this.aclChange=new e.X(null),this.options=m.merge("acl",i.R)}parseACLType(m){let M;return M="number"==typeof m?{ability:[m]}:Array.isArray(m)&&m.length>0&&"number"==typeof m[0]?{ability:m}:"object"!=typeof m||Array.isArray(m)?Array.isArray(m)?{role:m}:{role:null==m?[]:[m]}:{...m},{except:!1,...M}}set(m){this.full=!1,this.abilities=[],this.roles=[],this.add(m),this.aclChange.next(m)}setFull(m){this.full=m,this.aclChange.next(m)}setAbility(m){this.set({ability:m})}setRole(m){this.set({role:m})}add(m){m.role&&m.role.length>0&&this.roles.push(...m.role),m.ability&&m.ability.length>0&&this.abilities.push(...m.ability)}attachRole(m){for(const M of m)this.roles.includes(M)||this.roles.push(M);this.aclChange.next(this.data)}attachAbility(m){for(const M of m)this.abilities.includes(M)||this.abilities.push(M);this.aclChange.next(this.data)}removeRole(m){for(const M of m){const y=this.roles.indexOf(M);-1!==y&&this.roles.splice(y,1)}this.aclChange.next(this.data)}removeAbility(m){for(const M of m){const y=this.abilities.indexOf(M);-1!==y&&this.abilities.splice(y,1)}this.aclChange.next(this.data)}can(m){const{preCan:M}=this.options;M&&(m=M(m));const y=this.parseACLType(m);let h=!1;return!0!==this.full&&m?(y.role&&y.role.length>0&&(h="allOf"===y.mode?y.role.every(g=>this.roles.includes(g)):y.role.some(g=>this.roles.includes(g))),y.ability&&y.ability.length>0&&(h="allOf"===y.mode?y.ability.every(g=>this.abilities.includes(g)):y.ability.some(g=>this.abilities.includes(g)))):h=!0,!0===y.except?!h:h}parseAbility(m){return("number"==typeof m||"string"==typeof m||Array.isArray(m))&&(m={ability:Array.isArray(m)?m:[m]}),delete m.role,m}canAbility(m){return this.can(this.parseAbility(m))}}return(d=b).\u0275fac=function(m){return new(m||d)(t.LFG(n.Ri))},d.\u0275prov=t.Yz7({token:d,factory:d.\u0275fac}),b})()},92724:(st,A,o)=>{"use strict";o.d(A,{Q:()=>C,C:()=>p});var e=o(65592),i=o(99397),t=o(37398),n=o(22096),a=o(65619),d=o(27163),b=o(64115),f=o(62831),m=o(65879);const M=new m.OlP("DC_STORE_STORAGE_TOKEN",{providedIn:"root",factory:()=>new y((0,m.f3M)(f.t4))});class y{constructor(v){this.platform=v}get(v){return this.platform.isBrowser&&JSON.parse(localStorage.getItem(v)||"null")||null}set(v,z){return this.platform.isBrowser&&localStorage.setItem(v,JSON.stringify(z)),!0}remove(v){this.platform.isBrowser&&localStorage.removeItem(v)}}var h=o(78967),g=o(69862);let C=(()=>{var u;class v{constructor(D,O,T,E){this.store=O,this.http=T,this.platform=E,this.memory=new Map,this.notifyBuffer=new Map,this.meta=new Set,this.freqTick=3e3,this.cog=D.merge("cache",{mode:"promise",reName:"",prefix:"",meta_key:"__cache_meta"}),E.isBrowser&&(this.loadMeta(),this.startExpireNotify())}pushMeta(D){this.meta.has(D)||(this.meta.add(D),this.saveMeta())}removeMeta(D){this.meta.has(D)&&(this.meta.delete(D),this.saveMeta())}loadMeta(){const D=this.store.get(this.cog.meta_key);D&&D.v&&D.v.forEach(O=>this.meta.add(O))}saveMeta(){const D=[];this.meta.forEach(O=>D.push(O)),this.store.set(this.cog.meta_key,{v:D,e:0})}getMeta(){return this.meta}set(D,O,T={}){if(!this.platform.isBrowser)return;let E=0;const{type:x,expire:P}=this.cog;(T={type:x,expire:P,...T}).expire&&(E=(0,d.Z)(new Date,T.expire).valueOf());const k=!1!==T.emitNotify;if(O instanceof e.y)return O.pipe((0,i.b)(R=>{this.save(T.type,D,{v:R,e:E},k)}));this.save(T.type,D,{v:O,e:E},k)}save(D,O,T,E=!0){"m"===D?this.memory.set(O,T):(this.store.set(this.cog.prefix+O,T),this.pushMeta(O)),E&&this.runNotify(O,"set")}get(D,O={}){if(!this.platform.isBrowser)return null;const T="none"!==O.mode&&"promise"===this.cog.mode,E=this.memory.has(D)?this.memory.get(D):this.store.get(this.cog.prefix+D);return!E||E.e&&E.e>0&&E.e<(new Date).valueOf()?T?(this.cog.request?this.cog.request(D):this.http.get(D)).pipe((0,t.U)(x=>(0,b.In)(x,this.cog.reName,x)),(0,i.b)(x=>this.set(D,x,{type:O.type,expire:O.expire,emitNotify:O.emitNotify}))):null:T?(0,n.of)(E.v):E.v}getNone(D){return this.get(D,{mode:"none"})}tryGet(D,O,T={}){if(!this.platform.isBrowser)return null;const E=this.getNone(D);return null===E?O instanceof e.y?this.set(D,O,T):(this.set(D,O,T),O):(0,n.of)(E)}has(D){return this.memory.has(D)||this.meta.has(D)}_remove(D,O){O&&this.runNotify(D,"remove"),this.memory.has(D)?this.memory.delete(D):(this.store.remove(this.cog.prefix+D),this.removeMeta(D))}remove(D){this.platform.isBrowser&&this._remove(D,!0)}clear(){this.platform.isBrowser&&(this.notifyBuffer.forEach((D,O)=>this.runNotify(O,"remove")),this.memory.clear(),this.meta.forEach(D=>this.store.remove(this.cog.prefix+D)))}set freq(D){this.freqTick=Math.max(20,D),this.abortExpireNotify(),this.startExpireNotify()}startExpireNotify(){this.checkExpireNotify(),this.runExpireNotify()}runExpireNotify(){this.freqTime=setTimeout(()=>{this.checkExpireNotify(),this.runExpireNotify()},this.freqTick)}checkExpireNotify(){const D=[];this.notifyBuffer.forEach((O,T)=>{this.has(T)&&null===this.getNone(T)&&D.push(T)}),D.forEach(O=>{this.runNotify(O,"expire"),this._remove(O,!1)})}abortExpireNotify(){clearTimeout(this.freqTime)}runNotify(D,O){this.notifyBuffer.has(D)&&this.notifyBuffer.get(D).next({type:O,value:this.getNone(D)})}notify(D){if(!this.notifyBuffer.has(D)){const O=new a.X(this.getNone(D));this.notifyBuffer.set(D,O)}return this.notifyBuffer.get(D).asObservable()}cancelNotify(D){this.notifyBuffer.has(D)&&(this.notifyBuffer.get(D).unsubscribe(),this.notifyBuffer.delete(D))}hasNotify(D){return this.notifyBuffer.has(D)}clearNotify(){this.notifyBuffer.forEach(D=>D.unsubscribe()),this.notifyBuffer.clear()}ngOnDestroy(){this.memory.clear(),this.abortExpireNotify(),this.clearNotify()}}return(u=v).\u0275fac=function(D){return new(D||u)(m.LFG(h.Ri),m.LFG(M),m.LFG(g.eN),m.LFG(f.t4))},u.\u0275prov=m.Yz7({token:u,factory:u.\u0275fac,providedIn:"root"}),v})(),p=(()=>{var u;class v{}return(u=v).\u0275fac=function(D){return new(D||u)},u.\u0275mod=m.oAB({type:u}),u.\u0275inj=m.cJS({}),v})()},69694:(st,A,o)=>{"use strict";o.d(A,{g:()=>u});var h,e=o(97582),i=o(65879),t=o(92438),n=o(59773),a=o(32181),d=o(83620),b=o(55611),f=o(74648),m=o(96814),M=o(8324),y=o(24139);function g(v,z){if(1&v&&(i.ynx(0),i.TgZ(1,"h4",3),i._uU(2),i.qZA(),i.BQk()),2&v){const D=i.oxw();i.xp6(2),i.Oqu(D.title)}}function C(v,z){1&v&&i._UZ(0,"nz-skeleton")}class u extends b.$4{constructor(){super(...arguments),this.color="rgba(24, 144, 255, 0.85)",this.height=0,this.padding="auto",this.data=[],this.autoLabel=!0,this.interaction="none",this.clickItem=new i.vpe}getHeight(){return this.title?this.height-41:this.height}install(){const{node:z,padding:D,interaction:O,theme:T}=this,x=this._chart=new this.winG2.Chart({container:z.nativeElement,autoFit:!0,height:this.getHeight(),padding:D,theme:T});this.updatelabel(),x.axis("y",{title:null,line:null,tickLine:null}),x.scale({x:{type:"cat"},y:{min:0}}),x.tooltip({showTitle:!1}),"none"!==O&&x.interaction(O),x.legend(!1),x.interval().position("x*y").color("x*y",(P,k)=>{const R=this.data.find(K=>K.x===P&&K.y===k);return R&&R.color?R.color:this.color}).tooltip("x*y",(P,k)=>({name:P,value:k})),x.on("interval:click",P=>{this.ngZone.run(()=>this.clickItem.emit({item:P.data?.data,ev:P}))}),this.ready.next(x),this.changeData(),x.render(),this.installResizeEvent()}changeData(){const{_chart:z,data:D}=this;!z||!Array.isArray(D)||D.length<=0||z.changeData(D)}updatelabel(){const{node:z,data:D,_chart:O}=this;O.axis("x",z.nativeElement.clientWidth>30*D.length).render()}installResizeEvent(){!this.autoLabel||this.resize$||(this.resize$=(0,t.R)(window,"resize").pipe((0,n.R)(this.destroy$),(0,a.h)(()=>!!this._chart),(0,d.b)(200)).subscribe(()=>this.ngZone.runOutsideAngular(()=>this.updatelabel())))}}(h=u).\u0275fac=function(){let v;return function(D){return(v||(v=i.n5z(h)))(D||h)}}(),h.\u0275cmp=i.Xpm({type:h,selectors:[["g2-bar"]],hostVars:2,hostBindings:function(z,D){2&z&&i.Udp("height",D.height,"px")},inputs:{title:"title",color:"color",height:"height",padding:"padding",data:"data",autoLabel:"autoLabel",interaction:"interaction"},outputs:{clickItem:"clickItem"},exportAs:["g2Bar"],features:[i.qOj],decls:4,vars:2,consts:[[4,"nzStringTemplateOutlet"],[4,"ngIf"],["container",""],[2,"margin-bottom","20px"]],template:function(z,D){1&z&&(i.YNc(0,g,3,1,"ng-container",0),i.YNc(1,C,1,0,"nz-skeleton",1),i._UZ(2,"div",null,2)),2&z&&(i.Q6J("nzStringTemplateOutlet",D.title),i.xp6(1),i.Q6J("ngIf",!D.loaded))},dependencies:[m.O5,M.f,y.ng],encapsulation:2,changeDetection:0}),(0,e.gn)([(0,f.Rn)()],u.prototype,"height",void 0),(0,e.gn)([(0,f.yF)()],u.prototype,"autoLabel",void 0)},68636:(st,A,o)=>{"use strict";o.d(A,{n:()=>T});var f,e=o(97582),i=o(74648),t=o(65879),n=o(96814),a=o(82962),d=o(77273),b=o(8324);function m(E,x){if(1&E&&(t.ynx(0),t._uU(1),t.BQk()),2&E){const P=t.oxw();t.xp6(1),t.Oqu(P.avatar)}}function M(E,x){if(1&E&&(t.ynx(0),t._uU(1),t.BQk()),2&E){const P=t.oxw(2);t.xp6(1),t.Oqu(P.title)}}function y(E,x){if(1&E&&(t.TgZ(0,"span",13),t.YNc(1,M,2,1,"ng-container",4),t.qZA()),2&E){const P=t.oxw();t.xp6(1),t.Q6J("nzStringTemplateOutlet",P.title)}}function h(E,x){if(1&E&&(t.ynx(0),t._uU(1),t.BQk()),2&E){const P=t.oxw(2);t.xp6(1),t.Oqu(P.action)}}function g(E,x){if(1&E&&(t.TgZ(0,"span",14),t.YNc(1,h,2,1,"ng-container",4),t.qZA()),2&E){const P=t.oxw();t.xp6(1),t.Q6J("nzStringTemplateOutlet",P.action)}}function C(E,x){if(1&E&&t._UZ(0,"p",15),2&E){const P=t.oxw();t.Q6J("innerHTML",P.total,t.oJD)}}function p(E,x){if(1&E&&(t.ynx(0),t._uU(1),t.BQk()),2&E){const P=t.oxw(2);t.xp6(1),t.Oqu(P.footer)}}function u(E,x){if(1&E&&(t.TgZ(0,"div",16),t.YNc(1,p,2,1,"ng-container",4),t.qZA()),2&E){const P=t.oxw();t.xp6(1),t.Q6J("nzStringTemplateOutlet",P.footer)}}const v=function(){return{padding:"20px 24px 8px 24px"}},z=function(E){return{height:E}},D=function(E){return{"g2-card__fixed":E}};class T{set contentHeight(x){this._orgHeight=x,this._height="number"==typeof x?this._height=`${x}px`:x}constructor(x){this.cdr=x,this.bordered=!1,this.total="",this._height="auto",this.loading=!1}ngOnChanges(){this.cdr.detectChanges()}}(f=T).\u0275fac=function(x){return new(x||f)(t.Y36(t.sBO))},f.\u0275cmp=t.Xpm({type:f,selectors:[["g2-card"]],hostVars:2,hostBindings:function(x,P){2&x&&t.ekj("g2-card",!0)},inputs:{bordered:"bordered",avatar:"avatar",title:"title",action:"action",total:"total",contentHeight:"contentHeight",footer:"footer",loading:"loading"},exportAs:["g2Card"],features:[t.TTD],ngContentSelectors:["*"],decls:14,vars:15,consts:[[3,"nzBodyStyle","nzBordered"],[3,"nzSpinning"],[1,"g2-card__top"],[1,"g2-card__avatar"],[4,"nzStringTemplateOutlet"],[1,"g2-card__meta-wrap"],[1,"g2-card__meta"],["class","g2-card__meta-title",4,"ngIf"],["class","g2-card__meta-action",4,"ngIf"],["class","g2-card__total",3,"innerHTML",4,"ngIf"],[1,"g2-card__desc",3,"ngStyle"],[3,"ngClass"],["class","g2-card__footer",4,"ngIf"],[1,"g2-card__meta-title"],[1,"g2-card__meta-action"],[1,"g2-card__total",3,"innerHTML"],[1,"g2-card__footer"]],template:function(x,P){1&x&&(t.F$t(),t.TgZ(0,"nz-card",0)(1,"nz-spin",1)(2,"div",2)(3,"div",3),t.YNc(4,m,2,1,"ng-container",4),t.qZA(),t.TgZ(5,"div",5)(6,"div",6),t.YNc(7,y,2,1,"span",7),t.YNc(8,g,2,1,"span",8),t.qZA(),t.YNc(9,C,1,1,"p",9),t.qZA()(),t.TgZ(10,"div",10)(11,"div",11),t.Hsn(12),t.qZA()(),t.YNc(13,u,2,1,"div",12),t.qZA()()),2&x&&(t.Q6J("nzBodyStyle",t.DdM(10,v))("nzBordered",P.bordered),t.xp6(1),t.Q6J("nzSpinning",P.loading),t.xp6(3),t.Q6J("nzStringTemplateOutlet",P.avatar),t.xp6(3),t.Q6J("ngIf",P.title),t.xp6(1),t.Q6J("ngIf",P.action),t.xp6(1),t.Q6J("ngIf",P.total),t.xp6(1),t.Q6J("ngStyle",t.VKq(11,z,P._height)),t.xp6(1),t.Q6J("ngClass",t.VKq(13,D,!!P._orgHeight)),t.xp6(2),t.Q6J("ngIf",P.footer))},dependencies:[n.mk,n.O5,n.PC,a.bd,d.W,b.f],encapsulation:2,changeDetection:0}),(0,e.gn)([(0,i.yF)()],T.prototype,"bordered",void 0),(0,e.gn)([(0,i.yF)()],T.prototype,"loading",void 0)},59951:(st,A,o)=>{"use strict";o.d(A,{d:()=>p});var h,e=o(97582),i=o(65879),t=o(71993),n=o(32181),a=o(92438),d=o(83620),b=o(74648),f=o(27890),m=o(62831),M=o(96814),y=o(24139);const g=["container"];function C(u,v){1&u&&i._UZ(0,"nz-skeleton")}class p{set width(v){this._width="number"==typeof v?`${v}px`:`${v}`}set height(v){this._height="number"==typeof v?`${v}px`:`${v}`}set theme(v){this._theme=v,this._chart&&this.install()}set initOpt(v){this._initOpt=v,this._chart&&this.install()}set option(v){this._option=v,this._chart&&this.setOption(v,!0)}get chart(){return this._chart}constructor(v,z,D,O){this.srv=v,this.cdr=z,this.ngZone=D,this.platform=O,this.destroy$=(0,i.f3M)(i.ktI),this._chart=null,this._width="100%",this._height="400px",this.on=[],this.events=new i.vpe,this.loaded=!1,this.srv.notify.pipe((0,t.sL)(),(0,n.h)(()=>!this.loaded)).subscribe(()=>this.load()),this.theme=v.cog.echartsTheme}emit(v,z){this.events.emit({type:v,chart:this.chart,...z})}load(){this.ngZone.run(()=>{this.loaded=!0,this.cdr.detectChanges()}),this.emit("ready"),this.install()}install(){this.destroy();const v=this._chart=window.echarts.init(this.node.nativeElement,this._theme,this._initOpt);return this.emit("init"),this.setOption(this._option),this.on.forEach(z=>{null!=z.query?v.on(z.eventName,z.query,D=>z.handler({event:D,chart:v})):v.on(z.eventName,D=>z.handler({event:D,chart:v}))}),this}destroy(){return this._chart&&(this._chart.dispose(),this.emit("destroy")),this}setOption(v,z=!1,D=!1){return this._chart&&(this._chart.setOption(v,z,D),this.emit("set-option",{option:v})),this}ngOnInit(){this.platform.isBrowser&&(window.echarts?this.load():this.srv.libLoad(),(0,a.R)(window,"resize").pipe((0,t.sL)(this.destroy$),(0,n.h)(()=>!!this._chart),(0,d.b)(200)).subscribe(()=>this._chart.resize()))}ngOnDestroy(){this.on.forEach(v=>this._chart?.off(v.eventName)),this.destroy()}}(h=p).\u0275fac=function(v){return new(v||h)(i.Y36(f.W),i.Y36(i.sBO),i.Y36(i.R0b),i.Y36(m.t4))},h.\u0275cmp=i.Xpm({type:h,selectors:[["chart-echarts"],["","chart-echarts",""]],viewQuery:function(v,z){if(1&v&&i.Gf(g,7),2&v){let D;i.iGM(D=i.CRH())&&(z.node=D.first)}},hostVars:6,hostBindings:function(v,z){2&v&&i.Udp("display","inline-block")("width",z._width)("height",z._height)},inputs:{width:"width",height:"height",theme:"theme",initOpt:"initOpt",option:"option",on:"on"},outputs:{events:"events"},exportAs:["chartECharts"],decls:3,vars:5,consts:[[4,"ngIf"],["container",""]],template:function(v,z){1&v&&(i.YNc(0,C,1,0,"nz-skeleton",0),i._UZ(1,"div",null,1)),2&v&&(i.Q6J("ngIf",!z.loaded),i.xp6(1),i.Udp("width",z._width)("height",z._height))},dependencies:[M.O5,y.ng],encapsulation:2,changeDetection:0}),(0,e.gn)([(0,b.EA)()],p.prototype,"load",null)},27890:(st,A,o)=>{"use strict";o.d(A,{W:()=>a});var e=o(78645),i=o(65879),t=o(78967),n=o(64115);let a=(()=>{var d;class b{get cog(){return this._cog}set cog(m){this._cog=this.cogSrv.merge("chart",{theme:"",echartsLib:"https://cdnjs.cloudflare.com/ajax/libs/echarts/5.1.0/echarts.min.js"},m)}constructor(m,M){this.cogSrv=m,this.lazySrv=M,this.loading=!1,this.loaded=!1,this.notify$=new e.x,this.cog={theme:""}}libLoad(){return this.loading?(this.loaded&&this.notify$.next(),this):(this.loading=!0,this.lazySrv.load(this.cog.echartsLib).then(()=>{const m=this.cog.echartsExtensions;return Array.isArray(m)&&m.length>0?this.lazySrv.load(m).then(()=>!0):Promise.resolve(!0)}).then(()=>{this.loaded=!0,this.notify$.next()}),this)}get notify(){return this.notify$.asObservable()}ngOnDestroy(){this.notify$.unsubscribe()}}return(d=b).\u0275fac=function(m){return new(m||d)(i.LFG(t.Ri),i.LFG(n.Df))},d.\u0275prov=i.Yz7({token:d,factory:d.\u0275fac,providedIn:"root"}),b})()},55611:(st,A,o)=>{"use strict";o.d(A,{$4:()=>g,Or:()=>C});var e=o(78645),i=o(65879),t=o(78967),n=o(64115);let a=(()=>{var p;class u{get cog(){return this._cog}set cog(z){this._cog=this.cogSrv.merge("chart",{theme:"",libs:["https://gw.alipayobjects.com/os/lib/antv/g2/4.1.46/dist/g2.min.js","https://gw.alipayobjects.com/os/lib/antv/data-set/0.11.8/dist/data-set.js"]},z)}constructor(z,D){this.cogSrv=z,this.lazySrv=D,this.loading=!1,this.loaded=!1,this.notify$=new e.x,this.cog={theme:""}}libLoad(){return this.loading?(this.loaded&&this.notify$.next(),this):(this.loading=!0,this.lazySrv.load(this.cog.libs).then(()=>{this.loaded=!0,this.notify$.next()}),this)}get notify(){return this.notify$.asObservable()}ngOnDestroy(){this.notify$.unsubscribe()}}return(p=u).\u0275fac=function(z){return new(z||p)(i.LFG(t.Ri),i.LFG(n.Df))},p.\u0275prov=i.Yz7({token:p,factory:p.\u0275fac,providedIn:"root"}),u})();var y,d=o(97582),b=o(59773),f=o(32181),m=o(74648),M=o(62831);const h=["container"];class g{get chart(){return this._chart}get winG2(){return window.G2}constructor(u,v,z,D,O){this.srv=u,this.el=v,this.ngZone=z,this.platform=D,this.cdr=O,this.repaint=!0,this.destroy$=new e.x,this.loaded=!1,this.delay=0,this.ready=new i.vpe,this.theme=u.cog.theme,this.srv.notify.pipe((0,b.R)(this.destroy$),(0,f.h)(()=>!this.loaded)).subscribe(()=>this.load())}changeData(){}onInit(){}onChanges(u){}load(){this.ngZone.run(()=>{this.loaded=!0,this.cdr.detectChanges()}),setTimeout(()=>this.install(),this.delay)}ngOnInit(){this.platform.isBrowser&&(this.onInit(),this.winG2?this.load():this.srv.libLoad())}ngOnChanges(u){this.onChanges(u),(this.onlyChangeData?this.onlyChangeData(u):1===Object.keys(u).length&&u.data)?this.changeData():!this.chart||!this.repaint||this.ngZone.runOutsideAngular(()=>{this.destroyChart().install()})}destroyChart(){return this._chart&&this._chart.destroy(),this}ngOnDestroy(){this.resize$&&this.resize$.unsubscribe(),this.destroy$.next(),this.destroy$.complete(),this.destroyChart()}}function C(p,u){const v={showTitle:!1,showMarkers:!0,enterable:!0,domStyles:{"g2-tooltip":{padding:"0px"},"g2-tooltip-title":{display:"none"},"g2-tooltip-list-item":{margin:"4px"}},...u};return"mini"===p&&(v.position="top",v.domStyles["g2-tooltip"]={padding:"0px",backgroundColor:"transparent",boxShadow:"none"},v.itemTpl="
  • {value}
  • ",v.offset=8),v}(y=g).\u0275fac=function(u){return new(u||y)(i.Y36(a),i.Y36(i.SBq),i.Y36(i.R0b),i.Y36(M.t4),i.Y36(i.sBO))},y.\u0275dir=i.lG2({type:y,viewQuery:function(u,v){if(1&u&&i.Gf(h,7),2&u){let z;i.iGM(z=i.CRH())&&(v.node=z.first)}},inputs:{repaint:"repaint",delay:"delay",theme:"theme"},outputs:{ready:"ready"},features:[i.TTD]}),(0,d.gn)([(0,m.yF)()],g.prototype,"repaint",void 0),(0,d.gn)([(0,m.Rn)()],g.prototype,"delay",void 0),(0,d.gn)([(0,m.EA)()],g.prototype,"load",null),(0,d.gn)([(0,m.EA)()],g.prototype,"destroyChart",null)},7802:(st,A,o)=>{"use strict";o.d(A,{A:()=>g});var M,e=o(97582),i=o(65879),t=o(92438),n=o(59773),a=o(83620),d=o(55611),b=o(74648),f=o(96814),m=o(24139);function y(C,p){1&C&&i._UZ(0,"nz-skeleton")}class g extends d.$4{constructor(){super(...arguments),this.resizeTime=0,this.render=new i.vpe,this.resize=new i.vpe,this.destroy=new i.vpe}install(){this.el.nativeElement.innerHTML="",this.render.emit(this.el),this.installResizeEvent()}installResizeEvent(){this.resizeTime<=0||(0,t.R)(window,"resize").pipe((0,n.R)(this.destroy$),(0,a.b)(Math.min(200,this.resizeTime))).subscribe(()=>this.resize.emit(this.el))}}(M=g).\u0275fac=function(){let C;return function(u){return(C||(C=i.n5z(M)))(u||M)}}(),M.\u0275cmp=i.Xpm({type:M,selectors:[["g2"],["g2-custom"]],hostVars:2,hostBindings:function(p,u){2&p&&i.Udp("height",u.height,"px")},inputs:{height:"height",resizeTime:"resizeTime"},outputs:{render:"render",resize:"resize",destroy:"destroy"},exportAs:["g2Custom"],features:[i.qOj],ngContentSelectors:["*"],decls:2,vars:1,consts:[[4,"ngIf"]],template:function(p,u){1&p&&(i.F$t(),i.YNc(0,y,1,0,"nz-skeleton",0),i.Hsn(1)),2&p&&i.Q6J("ngIf",!u.loaded)},dependencies:[f.O5,m.ng],encapsulation:2,changeDetection:0}),(0,e.gn)([(0,b.Rn)()],g.prototype,"height",void 0),(0,e.gn)([(0,b.Rn)()],g.prototype,"resizeTime",void 0)},61198:(st,A,o)=>{"use strict";o.d(A,{j:()=>m});var b,e=o(97582),i=o(55611),t=o(74648),n=o(65879),a=o(96814),d=o(24139);function f(M,y){1&M&&n._UZ(0,"nz-skeleton")}class m extends i.$4{constructor(){super(...arguments),this.color="#2f9cff",this.padding=[10,10,30,10]}install(){this.winG2.registerShape("point","pointer",{draw(v,z){const D=z.addGroup({}),O=this.parsePoint({x:0,y:0});return D.addShape("line",{attrs:{x1:O.x,y1:O.y,x2:v.x,y2:v.y,stroke:v.color,lineWidth:2.5,lineCap:"round"}}),D.addShape("circle",{attrs:{x:O.x,y:O.y,r:5.75,stroke:v.color,lineWidth:2,fill:"#fff"}}),D}});const{el:y,height:h,padding:g,format:C,theme:p}=this,u=this._chart=new this.winG2.Chart({container:y.nativeElement,autoFit:!0,height:h,padding:g,theme:p});u.legend(!1),u.animate(!1),u.tooltip(!1),u.coordinate("polar",{startAngle:-9/8*Math.PI,endAngle:1/8*Math.PI,radius:.75}),u.scale("value",{min:0,max:100,nice:!0,tickCount:6}),u.axis("1",!1),u.axis("value",{line:null,label:{offset:-14,formatter:C},tickLine:null,grid:null}),u.point().position("value*1").shape("pointer"),this.ready.next(u),this.changeData(),u.render()}changeData(){const{_chart:y,percent:h,color:g,bgColor:C,title:p}=this;if(!y)return;const u=[{name:p,value:h}],v=u[0].value;y.annotation().clear(!0),y.geometries[0].color(g),y.annotation().arc({top:!1,start:[0,.95],end:[100,.95],style:{stroke:C,lineWidth:12,lineDash:null}}),y.annotation().arc({start:[0,.95],end:[u[0].value,.95],style:{stroke:g,lineWidth:12,lineDash:null}}),y.annotation().text({position:["50%","85%"],content:p,style:{fontSize:12,fill:"dark"===this.theme?"rgba(255, 255, 255, 0.43)":"rgba(0, 0, 0, 0.43)",textAlign:"center"}}),y.annotation().text({position:["50%","90%"],content:`${v} %`,style:{fontSize:20,fill:"dark"===this.theme?"rgba(255, 255, 255, 0.85)":"rgba(0, 0, 0, 0.85)",textAlign:"center"},offsetY:15}),y.changeData(u)}}(b=m).\u0275fac=function(){let M;return function(h){return(M||(M=n.n5z(b)))(h||b)}}(),b.\u0275cmp=n.Xpm({type:b,selectors:[["g2-gauge"]],hostVars:2,hostBindings:function(y,h){2&y&&n.ekj("g2-gauge",!0)},inputs:{title:"title",height:"height",color:"color",bgColor:"bgColor",format:"format",percent:"percent",padding:"padding"},exportAs:["g2Gauge"],features:[n.qOj],decls:1,vars:1,consts:[[4,"ngIf"]],template:function(y,h){1&y&&n.YNc(0,f,1,0,"nz-skeleton",0),2&y&&n.Q6J("ngIf",!h.loaded)},dependencies:[a.O5,d.ng],encapsulation:2,changeDetection:0}),(0,e.gn)([(0,t.Rn)()],m.prototype,"height",void 0),(0,e.gn)([(0,t.Rn)()],m.prototype,"percent",void 0)},91289:(st,A,o)=>{"use strict";o.d(A,{D:()=>d});var a,e=o(97582),i=o(65879),t=o(55611),n=o(74648);class d extends t.$4{constructor(){super(...arguments),this.color="rgba(24, 144, 255, 0.2)",this.borderColor="#1890FF",this.borderWidth=2,this.height=56,this.fit=!0,this.line=!1,this.animate=!0,this.padding=[8,8,8,8],this.data=[],this.yTooltipSuffix="",this.tooltipType="default",this.clickItem=new i.vpe}install(){const{el:f,fit:m,height:M,padding:y,xAxis:h,yAxis:g,yTooltipSuffix:C,tooltipType:p,line:u,theme:v,animate:z,color:D,borderColor:O,borderWidth:T}=this,E=this._chart=new this.winG2.Chart({container:f.nativeElement,autoFit:m,height:M,padding:y,theme:v});E.animate(z),!h&&!g&&E.axis(!1),E.axis("x",h||!1),E.axis("y",g||!1),E.legend(!1),E.tooltip((0,t.Or)(p)),E.area().position("x*y").color(D).tooltip("x*y",(x,P)=>({name:x,value:P+C})).shape("smooth"),u&&E.line().position("x*y").shape("smooth").color(O).size(T).tooltip(!1),E.on("plot:click",x=>{const P=this._chart.getSnapRecords({x:x.x,y:x.y});this.ngZone.run(()=>this.clickItem.emit({item:P[0]._origin,ev:x}))}),this.ready.next(E),this.changeData(),E.render()}changeData(){const{_chart:f,data:m}=this;!f||!Array.isArray(m)||m.length<=0||f.changeData(m)}}(a=d).\u0275fac=function(){let b;return function(m){return(b||(b=i.n5z(a)))(m||a)}}(),a.\u0275cmp=i.Xpm({type:a,selectors:[["g2-mini-area"]],hostVars:2,hostBindings:function(f,m){2&f&&i.Udp("height",m.height,"px")},inputs:{color:"color",borderColor:"borderColor",borderWidth:"borderWidth",height:"height",fit:"fit",line:"line",animate:"animate",xAxis:"xAxis",yAxis:"yAxis",padding:"padding",data:"data",yTooltipSuffix:"yTooltipSuffix",tooltipType:"tooltipType"},outputs:{clickItem:"clickItem"},exportAs:["g2MiniArea"],features:[i.qOj],decls:0,vars:0,template:function(f,m){},encapsulation:2,changeDetection:0}),(0,e.gn)([(0,n.Rn)()],d.prototype,"borderWidth",void 0),(0,e.gn)([(0,n.Rn)()],d.prototype,"height",void 0),(0,e.gn)([(0,n.yF)()],d.prototype,"fit",void 0),(0,e.gn)([(0,n.yF)()],d.prototype,"line",void 0),(0,e.gn)([(0,n.yF)()],d.prototype,"animate",void 0)},77322:(st,A,o)=>{"use strict";o.d(A,{N:()=>d});var a,e=o(97582),i=o(65879),t=o(55611),n=o(74648);class d extends t.$4{constructor(){super(...arguments),this.color="#1890FF",this.height=0,this.borderWidth=5,this.padding=[8,8,8,8],this.data=[],this.yTooltipSuffix="",this.tooltipType="default",this.clickItem=new i.vpe}install(){const{el:f,height:m,padding:M,yTooltipSuffix:y,tooltipType:h,theme:g,color:C,borderWidth:p}=this,u=this._chart=new this.winG2.Chart({container:f.nativeElement,autoFit:!0,height:m,padding:M,theme:g});u.scale({x:{type:"cat"},y:{min:0}}),u.legend(!1),u.axis(!1),u.tooltip((0,t.Or)(h,{showCrosshairs:!1})),u.interval().position("x*y").color("x*y",(v,z)=>{const D=this.data.find(O=>O.x===v&&O.y===z);return D&&D.color?D.color:C}).size(p).tooltip("x*y",(v,z)=>({name:v,value:z+y})),u.on("interval:click",v=>{this.ngZone.run(()=>this.clickItem.emit({item:v.data?.data,ev:v}))}),this.ready.next(u),this.changeData(),u.render()}changeData(){const{_chart:f,data:m}=this;!f||!Array.isArray(m)||m.length<=0||f.changeData(m)}}(a=d).\u0275fac=function(){let b;return function(m){return(b||(b=i.n5z(a)))(m||a)}}(),a.\u0275cmp=i.Xpm({type:a,selectors:[["g2-mini-bar"]],hostVars:2,hostBindings:function(f,m){2&f&&i.Udp("height",m.height,"px")},inputs:{color:"color",height:"height",borderWidth:"borderWidth",padding:"padding",data:"data",yTooltipSuffix:"yTooltipSuffix",tooltipType:"tooltipType"},outputs:{clickItem:"clickItem"},exportAs:["g2MiniBar"],features:[i.qOj],decls:0,vars:0,template:function(f,m){},encapsulation:2,changeDetection:0}),(0,e.gn)([(0,n.Rn)()],d.prototype,"height",void 0),(0,e.gn)([(0,n.Rn)()],d.prototype,"borderWidth",void 0)},9730:(st,A,o)=>{"use strict";o.d(A,{c:()=>y});var b,e=o(97582),i=o(74648),t=o(65879),n=o(980),a=o(96814),d=o(96109);const f=function(h){return{"left.%":h}},m=function(h){return{"background-color":h}},M=function(h,g,C){return{"background-color":h,"width.%":g,"height.px":C}};class y{constructor(g,C){this.i18n=g,this.cdr=C,this.color="#1890FF"}fixNum(g){return Math.min(Math.max((0,i.He)(g),0),100)}ngOnChanges(){this.target=this.fixNum(this.target),this.percent=this.fixNum(this.percent),this.cdr.detectChanges()}}(b=y).\u0275fac=function(g){return new(g||b)(t.Y36(n.s7),t.Y36(t.sBO))},b.\u0275cmp=t.Xpm({type:b,selectors:[["g2-mini-progress"]],hostVars:2,hostBindings:function(g,C){2&g&&t.ekj("g2-mini-progress",!0)},inputs:{color:"color",target:"target",percent:"percent",strokeWidth:"strokeWidth"},exportAs:["g2MiniProgress"],features:[t.TTD],decls:5,vars:15,consts:[["nz-tooltip","",1,"g2-mini-progress__target",3,"nzTooltipTitle","ngStyle"],[1,"g2-mini-progress__target-item",3,"ngStyle"],[1,"g2-mini-progress__wrap"],[1,"g2-mini-progress__value",3,"ngStyle"]],template:function(g,C){1&g&&(t.TgZ(0,"div",0),t._UZ(1,"span",1)(2,"span",1),t.qZA(),t.TgZ(3,"div",2),t._UZ(4,"div",3),t.qZA()),2&g&&(t.Q6J("nzTooltipTitle",C.i18n.getData("miniProgress").target+C.target+"%")("ngStyle",t.VKq(5,f,C.target)),t.xp6(1),t.Q6J("ngStyle",t.VKq(7,m,C.color)),t.xp6(1),t.Q6J("ngStyle",t.VKq(9,m,C.color)),t.xp6(2),t.Q6J("ngStyle",t.kEZ(11,M,C.color,C.percent,C.strokeWidth)))},dependencies:[a.PC,d.SY],encapsulation:2,changeDetection:0}),(0,e.gn)([(0,i.Rn)()],y.prototype,"target",void 0),(0,e.gn)([(0,i.Rn)()],y.prototype,"percent",void 0),(0,e.gn)([(0,i.Rn)()],y.prototype,"strokeWidth",void 0)},84420:(st,A,o)=>{"use strict";o.d(A,{i:()=>z});var b,e=o(97582),i=o(74648),t=o(65879),n=o(96814),a=o(90551),d=o(8324);function f(D,O){if(1&D&&(t.ynx(0),t._uU(1),t.BQk()),2&D){const T=t.oxw(2);t.xp6(1),t.Oqu(T.title)}}function m(D,O){if(1&D&&(t.TgZ(0,"div",7),t.YNc(1,f,2,1,"ng-container",4),t.qZA()),2&D){const T=t.oxw();t.xp6(1),t.Q6J("nzStringTemplateOutlet",T.title)}}function M(D,O){if(1&D&&(t.ynx(0),t._uU(1),t.BQk()),2&D){const T=t.oxw(2);t.xp6(1),t.Oqu(T.subTitle)}}function y(D,O){if(1&D&&(t.TgZ(0,"div",8),t.YNc(1,M,2,1,"ng-container",4),t.qZA()),2&D){const T=t.oxw();t.xp6(1),t.Q6J("nzStringTemplateOutlet",T.subTitle)}}function h(D,O){if(1&D&&(t.ynx(0),t._uU(1),t.BQk()),2&D){const T=t.oxw();t.xp6(1),t.Oqu(T.total)}}function g(D,O){if(1&D&&(t.TgZ(0,"em",9),t._uU(1),t.qZA()),2&D){const T=t.oxw();t.xp6(1),t.Oqu(T.suffix)}}function C(D,O){if(1&D&&(t.ynx(0),t._uU(1),t.BQk()),2&D){const T=t.oxw(2);t.xp6(1),t.Oqu(T.subTotal)}}function p(D,O){if(1&D&&t._UZ(0,"i",12),2&D){const T=t.oxw(2);t.MGl("nzType","caret-",T.status,"")}}function u(D,O){if(1&D&&(t.TgZ(0,"span",10),t.YNc(1,C,2,1,"ng-container",4),t.YNc(2,p,1,1,"i",11),t.qZA()),2&D){const T=t.oxw();t.xp6(1),t.Q6J("nzStringTemplateOutlet",T.subTotal),t.xp6(1),t.Q6J("ngIf",T.status)}}const v=function(D){return{"margin-top.px":D}};class z{constructor(){this.theme="light",this.gap=8}}(b=z).\u0275fac=function(O){return new(O||b)},b.\u0275cmp=t.Xpm({type:b,selectors:[["number-info"]],hostVars:6,hostBindings:function(O,T){2&O&&t.ekj("number-info",!0)("number-info__light","light"===T.theme)("number-info__default","default"===T.theme)},inputs:{title:"title",subTitle:"subTitle",total:"total",subTotal:"subTotal",suffix:"suffix",status:"status",theme:"theme",gap:"gap"},exportAs:["numberInfo"],decls:7,vars:8,consts:[["class","number-info__title",4,"ngIf"],["class","number-info__title-sub",4,"ngIf"],[1,"number-info__value",3,"ngStyle"],[1,"number-info__value-text"],[4,"nzStringTemplateOutlet"],["class","number-info__value-suffix",4,"ngIf"],["class","number-info__value-text number-info__value-sub",4,"ngIf"],[1,"number-info__title"],[1,"number-info__title-sub"],[1,"number-info__value-suffix"],[1,"number-info__value-text","number-info__value-sub"],["nz-icon","",3,"nzType",4,"ngIf"],["nz-icon","",3,"nzType"]],template:function(O,T){1&O&&(t.YNc(0,m,2,1,"div",0),t.YNc(1,y,2,1,"div",1),t.TgZ(2,"div",2)(3,"span",3),t.YNc(4,h,2,1,"ng-container",4),t.YNc(5,g,2,1,"em",5),t.qZA(),t.YNc(6,u,3,2,"span",6),t.qZA()),2&O&&(t.Q6J("ngIf",T.title),t.xp6(1),t.Q6J("ngIf",T.subTitle),t.xp6(1),t.Q6J("ngStyle",t.VKq(6,v,T.gap)),t.xp6(2),t.Q6J("nzStringTemplateOutlet",T.total),t.xp6(1),t.Q6J("ngIf",T.suffix),t.xp6(1),t.Q6J("ngIf",T.status||T.subTotal))},dependencies:[n.O5,n.PC,a.Ls,d.f],encapsulation:2,changeDetection:0}),(0,e.gn)([(0,i.Rn)()],z.prototype,"gap",void 0)},22595:(st,A,o)=>{"use strict";o.d(A,{J:()=>D});var m,e=o(97582),i=o(65879),t=o(55611),n=o(74648),a=o(96814),d=o(66987),b=o(8324),f=o(24139);function M(O,T){1&O&&i._UZ(0,"nz-skeleton")}function y(O,T){if(1&O&&(i.ynx(0),i._UZ(1,"div",10),i.BQk()),2&O){const E=i.oxw(3);i.xp6(1),i.Q6J("innerHTML",E.subTitle,i.oJD)}}function h(O,T){if(1&O&&(i.TgZ(0,"h4",8),i.YNc(1,y,2,1,"ng-container",9),i.qZA()),2&O){const E=i.oxw(2);i.xp6(1),i.Q6J("nzStringTemplateOutlet",E.subTitle)}}function g(O,T){if(1&O&&(i.ynx(0),i._UZ(1,"div",10),i.BQk()),2&O){const E=i.oxw(3);i.xp6(1),i.Q6J("innerHTML",E.total,i.oJD)}}function C(O,T){if(1&O&&(i.TgZ(0,"div",11),i.YNc(1,g,2,1,"ng-container",9),i.qZA()),2&O){const E=i.oxw(2);i.xp6(1),i.Q6J("nzStringTemplateOutlet",E.total)}}function p(O,T){if(1&O&&(i.TgZ(0,"div",5),i.YNc(1,h,2,1,"h4",6),i.YNc(2,C,2,1,"div",7),i.qZA()),2&O){const E=i.oxw();i.xp6(1),i.Q6J("ngIf",E.subTitle),i.xp6(1),i.Q6J("ngIf",E.total)}}const u=function(O){return{"background-color":O}};function v(O,T){if(1&O){const E=i.EpF();i.TgZ(0,"li",14),i.NdJ("click",function(){const k=i.CHM(E).index,R=i.oxw(2);return i.KtG(R._click(k))}),i._UZ(1,"span",15),i.TgZ(2,"span",16),i._uU(3),i.qZA(),i._UZ(4,"nz-divider",17),i.TgZ(5,"span",18),i._uU(6),i.qZA(),i._UZ(7,"span",19),i.qZA()}if(2&O){const E=T.$implicit,x=i.oxw(2);i.xp6(1),i.Q6J("ngStyle",i.VKq(4,u,E.checked?E.color:"#aaa")),i.xp6(2),i.Oqu(E.x),i.xp6(3),i.hij("",E.percent,"%"),i.xp6(1),i.Q6J("innerHTML",x.valueFormat?x.valueFormat(E.y):E.y,i.oJD)}}function z(O,T){if(1&O&&(i.TgZ(0,"ul",12),i.YNc(1,v,8,6,"li",13),i.qZA()),2&O){const E=i.oxw();i.xp6(1),i.Q6J("ngForOf",E.legendData)}}class D extends t.$4{constructor(){super(...arguments),this.legendData=[],this.isPercent=!1,this.animate=!0,this.color="rgba(24, 144, 255, 0.85)",this.height=0,this.hasLegend=!1,this.inner=.75,this.padding=[12,0,12,0],this.tooltip=!0,this.lineWidth=0,this.blockMaxWidth=380,this.select=!0,this.data=[],this.interaction="none",this.ratio={text:"\u5360\u6bd4",inverse:"\u53cd\u6bd4",color:"",inverseColor:"#F0F2F5"},this.clickItem=new i.vpe,this.block=!1}fixData(){const{percent:T,color:E}=this;if(this.isPercent=null!=T,!this.isPercent)return;this.select=!1,this.tooltip=!1;const{text:x,inverse:P,color:k,inverseColor:R}=this.ratio;this.percentColor=K=>K===x?k||E:R,this.data=[{x,y:T},{x:P,y:100-T}]}updateBlock(){this.block=this._chart&&this.hasLegend&&this.el.nativeElement.clientWidth<=this.blockMaxWidth,this.cdr.detectChanges()}install(){const{node:T,height:E,padding:x,tooltip:P,inner:k,hasLegend:R,interaction:K,theme:Q,animate:ve,lineWidth:ze,isPercent:J,percentColor:$,colors:Y}=this,G=this._chart=new this.winG2.Chart({container:T.nativeElement,autoFit:!0,height:E,padding:x,theme:Q});G.animate(ve),G.tooltip(!!P&&{showTitle:!1,showMarkers:!1}),"none"!==K&&G.interaction(K),G.axis(!1).legend(!1).coordinate("theta",{innerRadius:k}),G.filter("x",(ie,te)=>!1!==te.checked),G.interval().adjust("stack").position("y").style({lineWidth:ze,stroke:"#fff"}).color("x",J?$:Y).tooltip("x*percent",(ie,te)=>({name:ie,value:`${R?te:(100*te).toFixed(2)} %`})).state({}),G.scale({x:{type:"cat",range:[0,1]}}),G.on("interval:click",ie=>{this.ngZone.run(()=>this.clickItem.emit({item:ie.data?.data,ev:ie}))}).on("afterrender",()=>{this.ngZone.run(()=>this.updateBlock())}),this.ready.next(G),this.changeData(),G.render()}changeData(){const{_chart:T,data:E}=this;if(!T||!Array.isArray(E)||E.length<=0)return;const x=E.reduce((P,k)=>P+k.y,0);for(const P of E)P.percent=0===x?0:P.y/x;T.changeData(E),this.ngZone.run(()=>this.genLegend())}genLegend(){const{hasLegend:T,isPercent:E,cdr:x,_chart:P}=this;!T||E||(this.legendData=P.geometries[0].dataArray.map(k=>{const R=k[0]._origin;return R.color=k[0].color,R.checked=!0,R.percent=(100*R.percent).toFixed(2),R}),x.detectChanges())}_click(T){const{legendData:E,_chart:x}=this;E[T].checked=!E[T].checked,x.render(!0)}onChanges(){this.fixData()}}(m=D).\u0275fac=function(){let O;return function(E){return(O||(O=i.n5z(m)))(E||m)}}(),m.\u0275cmp=i.Xpm({type:m,selectors:[["g2-pie"]],hostVars:8,hostBindings:function(T,E){2&T&&i.ekj("g2-pie",!0)("g2-pie__legend-has",E.hasLegend)("g2-pie__legend-block",E.block)("g2-pie__mini",E.isPercent)},inputs:{animate:"animate",color:"color",subTitle:"subTitle",total:"total",height:"height",hasLegend:"hasLegend",inner:"inner",padding:"padding",percent:"percent",tooltip:"tooltip",lineWidth:"lineWidth",blockMaxWidth:"blockMaxWidth",select:"select",valueFormat:"valueFormat",data:"data",colors:"colors",interaction:"interaction",ratio:"ratio"},outputs:{clickItem:"clickItem"},exportAs:["g2Pie"],features:[i.qOj],decls:6,vars:3,consts:[[4,"ngIf"],[1,"g2-pie__chart"],["container",""],["class","g2-pie__total",4,"ngIf"],["class","g2-pie__legend",4,"ngIf"],[1,"g2-pie__total"],["class","g2-pie__total-title",4,"ngIf"],["class","g2-pie__total-stat",4,"ngIf"],[1,"g2-pie__total-title"],[4,"nzStringTemplateOutlet"],[3,"innerHTML"],[1,"g2-pie__total-stat"],[1,"g2-pie__legend"],["class","g2-pie__legend-item",3,"click",4,"ngFor","ngForOf"],[1,"g2-pie__legend-item",3,"click"],[1,"g2-pie__legend-dot",3,"ngStyle"],[1,"g2-pie__legend-title"],["nzType","vertical"],[1,"g2-pie__legend-percent"],[1,"g2-pie__legend-value",3,"innerHTML"]],template:function(T,E){1&T&&(i.YNc(0,M,1,0,"nz-skeleton",0),i.TgZ(1,"div",1),i._UZ(2,"div",null,2),i.YNc(4,p,3,2,"div",3),i.qZA(),i.YNc(5,z,2,1,"ul",4)),2&T&&(i.Q6J("ngIf",!E.loaded),i.xp6(4),i.Q6J("ngIf",E.subTitle||E.total),i.xp6(1),i.Q6J("ngIf",E.hasLegend&&(null==E.legendData?null:E.legendData.length)))},dependencies:[a.sg,a.O5,a.PC,d.g,b.f,f.ng],encapsulation:2,changeDetection:0}),(0,e.gn)([(0,n.yF)()],D.prototype,"animate",void 0),(0,e.gn)([(0,n.Rn)()],D.prototype,"height",void 0),(0,e.gn)([(0,n.yF)()],D.prototype,"hasLegend",void 0),(0,e.gn)([(0,n.Rn)()],D.prototype,"percent",void 0),(0,e.gn)([(0,n.yF)()],D.prototype,"tooltip",void 0),(0,e.gn)([(0,n.Rn)()],D.prototype,"lineWidth",void 0),(0,e.gn)([(0,n.Rn)()],D.prototype,"blockMaxWidth",void 0),(0,e.gn)([(0,n.yF)()],D.prototype,"select",void 0)},91183:(st,A,o)=>{"use strict";o.d(A,{R:()=>p});var m,e=o(97582),i=o(65879),t=o(55611),n=o(74648),a=o(96814),d=o(10095),b=o(8324),f=o(24139);function M(u,v){1&u&&i._UZ(0,"nz-skeleton")}function y(u,v){if(1&u&&(i.ynx(0),i.TgZ(1,"h4"),i._uU(2),i.qZA(),i.BQk()),2&u){const z=i.oxw();i.xp6(2),i.Oqu(z.title)}}const h=function(u){return{"background-color":u}};function g(u,v){if(1&u){const z=i.EpF();i.TgZ(0,"div",6),i.NdJ("click",function(){const T=i.CHM(z).index,E=i.oxw(2);return i.KtG(E._click(T))}),i._UZ(1,"i",7),i._uU(2),i.TgZ(3,"h6",8),i._uU(4),i.qZA()()}if(2&u){const z=v.$implicit,D=i.oxw(2);i.Q6J("nzSpan",24/D.legendData.length),i.xp6(1),i.Q6J("ngStyle",i.VKq(4,h,z.checked?z.color:"#aaa")),i.xp6(1),i.hij(" ",z.name," "),i.xp6(2),i.Oqu(z.value)}}function C(u,v){if(1&u&&(i.TgZ(0,"div",4),i.YNc(1,g,5,6,"div",5),i.qZA()),2&u){const z=i.oxw();i.xp6(1),i.Q6J("ngForOf",z.legendData)}}class p extends t.$4{constructor(){super(...arguments),this.legendData=[],this.height=0,this.padding=[44,30,16,30],this.hasLegend=!0,this.tickCount=4,this.data=[],this.colors=["#1890FF","#FACC14","#2FC25B","#8543E0","#F04864","#13C2C2","#fa8c16","#a0d911"],this.clickItem=new i.vpe}getHeight(){return this.height-(this.hasLegend?80:22)}install(){const{node:v,padding:z,theme:D,tickCount:O}=this,T=this._chart=new this.winG2.Chart({container:v.nativeElement,autoFit:!0,height:this.getHeight(),padding:z,theme:D});T.coordinate("polar"),T.legend(!1),T.axis("label",{line:null,label:{offset:8},grid:{line:{style:{stroke:"#e9e9e9",lineWidth:1,lineDash:[0,0]}}}}),T.axis("value",{grid:{line:{type:"polygon",style:{stroke:"#e9e9e9",lineWidth:1,lineDash:[0,0]}}}}),T.scale({value:{min:0,tickCount:O}}),T.filter("name",E=>{const x=this.legendData.find(P=>P.name===E);return!x||!1!==x.checked}),T.line().position("label*value").color("name",this.colors),T.point().position("label*value").shape("circle").size(3),T.on("point:click",E=>{this.ngZone.run(()=>this.clickItem.emit({item:E.data?.data,ev:E}))}),this.ready.next(T),this.changeData(),T.render()}changeData(){const{_chart:v,data:z}=this;!v||!Array.isArray(z)||z.length<=0||(v.changeData(z),this.ngZone.run(()=>this.genLegend()))}genLegend(){const{hasLegend:v,cdr:z,_chart:D}=this;v&&(this.legendData=D.geometries[0].dataArray.map(O=>({name:O[0]._origin.name,color:O[0].color,checked:!0,value:O.reduce((x,P)=>x+P._origin.value,0)})),z.detectChanges())}_click(v){const{legendData:z,_chart:D}=this;z[v].checked=!z[v].checked,D.render(!0)}onChanges(){this.legendData.forEach(v=>v.checked=!0)}}(m=p).\u0275fac=function(){let u;return function(z){return(u||(u=i.n5z(m)))(z||m)}}(),m.\u0275cmp=i.Xpm({type:m,selectors:[["g2-radar"]],hostVars:4,hostBindings:function(v,z){2&v&&(i.Udp("height",z.height,"px"),i.ekj("g2-radar",!0))},inputs:{title:"title",height:"height",padding:"padding",hasLegend:"hasLegend",tickCount:"tickCount",data:"data",colors:"colors"},outputs:{clickItem:"clickItem"},exportAs:["g2Radar"],features:[i.qOj],decls:5,vars:3,consts:[[4,"ngIf"],[4,"nzStringTemplateOutlet"],["container",""],["nz-row","","class","g2-radar__legend",4,"ngIf"],["nz-row","",1,"g2-radar__legend"],["nz-col","","class","g2-radar__legend-item",3,"nzSpan","click",4,"ngFor","ngForOf"],["nz-col","",1,"g2-radar__legend-item",3,"nzSpan","click"],[1,"g2-radar__legend-dot",3,"ngStyle"],[1,"g2-radar__legend-title"]],template:function(v,z){1&v&&(i.YNc(0,M,1,0,"nz-skeleton",0),i.YNc(1,y,3,1,"ng-container",1),i._UZ(2,"div",null,2),i.YNc(4,C,2,1,"div",3)),2&v&&(i.Q6J("ngIf",!z.loaded),i.xp6(1),i.Q6J("nzStringTemplateOutlet",z.title),i.xp6(3),i.Q6J("ngIf",z.hasLegend))},dependencies:[a.sg,a.O5,a.PC,d.t3,d.SK,b.f,f.ng],encapsulation:2,changeDetection:0}),(0,e.gn)([(0,n.Rn)()],p.prototype,"height",void 0),(0,e.gn)([(0,n.yF)()],p.prototype,"hasLegend",void 0),(0,e.gn)([(0,n.Rn)()],p.prototype,"tickCount",void 0)},47381:(st,A,o)=>{"use strict";o.d(A,{C:()=>d});var a,e=o(97582),i=o(55611),t=o(74648),n=o(65879);class d extends i.$4{constructor(){super(...arguments),this.plusColor="#40a9ff",this.minusColor="#ff4d4f",this.height=60,this.barSize=30,this.min=0,this.max=100,this.value=0,this.line=!1,this.padding=0,this.textStyle={fontSize:12,color:"#595959"},this.onlyChangeData=f=>1===Object.keys(f).length&&!!f.value}install(){const{el:f,height:m,padding:M,textStyle:y,line:h,format:g,theme:C,min:p,max:u,plusColor:v,minusColor:z,barSize:D}=this,O=this._chart=new this.winG2.Chart({container:f.nativeElement,autoFit:!0,height:m,padding:M,theme:C});O.legend(!1),O.axis(!1),O.scale({value:{max:u,min:p}}),O.tooltip(!1),O.coordinate().transpose(),O.interval().position("1*value").color("value",T=>T>0?v:z).size(D).label("value",()=>({formatter:g,style:{...y}})),h&&O.annotation().line({start:["50%","0%"],end:["50%","100%"],style:{stroke:"#e8e8e8",lineDash:[0,0]}}),this.ready.next(O),this.changeData(),O.render()}changeData(){const{_chart:f,value:m}=this;f&&f.changeData([{value:m}])}}(a=d).\u0275fac=function(){let b;return function(m){return(b||(b=n.n5z(a)))(m||a)}}(),a.\u0275cmp=n.Xpm({type:a,selectors:[["g2-single-bar"]],hostVars:2,hostBindings:function(f,m){2&f&&n.Udp("height",m.height,"px")},inputs:{plusColor:"plusColor",minusColor:"minusColor",height:"height",barSize:"barSize",min:"min",max:"max",value:"value",line:"line",format:"format",padding:"padding",textStyle:"textStyle"},exportAs:["g2SingleBar"],features:[n.qOj],decls:0,vars:0,template:function(f,m){},encapsulation:2,changeDetection:0}),(0,e.gn)([(0,t.Rn)()],d.prototype,"height",void 0),(0,e.gn)([(0,t.Rn)()],d.prototype,"barSize",void 0),(0,e.gn)([(0,t.Rn)()],d.prototype,"min",void 0),(0,e.gn)([(0,t.Rn)()],d.prototype,"max",void 0),(0,e.gn)([(0,t.Rn)()],d.prototype,"value",void 0),(0,e.gn)([(0,t.yF)()],d.prototype,"line",void 0)},91641:(st,A,o)=>{"use strict";o.d(A,{S:()=>h});var M,e=o(97582),i=o(65879),t=o(92438),n=o(32181),a=o(83620),d=o(55611),b=o(74648),f=o(96814),m=o(24139);function y(g,C){1&g&&i._UZ(0,"nz-skeleton")}class h extends d.$4{constructor(){super(...arguments),this.width=0,this.height=200,this.padding=0,this.data=[],this.clickItem=new i.vpe}initTagCloud(){const C=this.winG2;C.registerShape("point","cloud",{draw(p,u){const v=p.data,z=u.addShape({type:"text",name:"tag-cloud-text",attrs:{...p.style,fontSize:v.size,text:v.text,textAlign:"center",fontFamily:v.font,fill:p.color,textBaseline:"Alphabetic",x:p.x,y:p.y}});return v.rotate&&C.Util.rotate(z,v.rotate*Math.PI/180),z}})}install(){this.initTagCloud();const{el:C,padding:p,theme:u}=this;0===this.height&&(this.height=this.el.nativeElement.clientHeight),0===this.width&&(this.width=this.el.nativeElement.clientWidth);const v=this._chart=new this.winG2.Chart({container:C.nativeElement,autoFit:!1,padding:p,height:this.height,width:this.width,theme:u});v.scale({x:{nice:!1},y:{nice:!1}}),v.legend(!1),v.axis(!1),v.tooltip({showTitle:!1,showMarkers:!1}),v.coordinate().reflect(),v.point().position("x*y").color("text").shape("cloud").state({active:{style:{fillOpacity:.4}}}),v.interaction("element-active"),v.on("tag-cloud-text:click",z=>{this.ngZone.run(()=>this.clickItem.emit({item:z.data?.data,ev:z}))}),this.ready.next(v),this.changeData(),v.render()}changeData(){const{_chart:C,data:p}=this;if(!C||!Array.isArray(p)||p.length<=0)return;const u=(new window.DataSet.View).source(p),v=u.range("value"),z=v[0],D=v[1];u.transform({type:"tag-cloud",fields:["name","value"],font:"Verdana",size:[this.width,this.height],padding:0,timeInterval:5e3,rotate(){let O=~~(4*Math.random())%4;return 2===O&&(O=0),90*O},fontSize:O=>(O.value-z)/(D-z)*24+8}),C.changeData(u.rows)}installResizeEvent(){this.resize$=(0,t.R)(window,"resize").pipe((0,n.h)(()=>!!this._chart),(0,a.b)(200)).subscribe(()=>this.changeData())}onInit(){this.installResizeEvent()}}(M=h).\u0275fac=function(){let g;return function(p){return(g||(g=i.n5z(M)))(p||M)}}(),M.\u0275cmp=i.Xpm({type:M,selectors:[["g2-tag-cloud"]],inputs:{width:"width",height:"height",padding:"padding",data:"data"},outputs:{clickItem:"clickItem"},exportAs:["g2TagCloud"],features:[i.qOj],decls:1,vars:1,consts:[[4,"ngIf"]],template:function(C,p){1&C&&i.YNc(0,y,1,0,"nz-skeleton",0),2&C&&i.Q6J("ngIf",!p.loaded)},dependencies:[f.O5,m.ng],encapsulation:2,changeDetection:0}),(0,e.gn)([(0,b.Rn)()],h.prototype,"width",void 0),(0,e.gn)([(0,b.Rn)()],h.prototype,"height",void 0)},68771:(st,A,o)=>{"use strict";o.d(A,{Q:()=>g});var M,e=o(97582),i=o(65879),t=o(89207),n=o(55611),a=o(60325),d=o(74648),b=o(96814),f=o(8324),m=o(24139);function y(C,p){if(1&C&&(i.ynx(0),i.TgZ(1,"h4"),i._uU(2),i.qZA(),i.BQk()),2&C){const u=i.oxw();i.xp6(2),i.Oqu(u.title)}}function h(C,p){1&C&&i._UZ(0,"nz-skeleton")}class g extends n.$4{constructor(){super(...arguments),this.maxAxis=2,this.data=[],this.colorMap={y1:"#5B8FF9",y2:"#5AD8A6",y3:"#5D7092",y4:"#F6BD16",y5:"#E86452"},this.mask="HH:mm",this.maskSlider="HH:mm",this.position="top",this.height=450,this.padding=[40,8,64,40],this.borderWidth=2,this.slider=!0,this.clickItem=new i.vpe,this.onlyChangeData=p=>{const u=p.titleMap;return!(u&&!u.firstChange&&u.currentValue!==u.previousValue)}}install(){const{node:p,height:u,padding:v,slider:z,maxAxis:D,theme:O,maskSlider:T}=this,E=this._chart=new this.winG2.Chart({container:p.nativeElement,autoFit:!0,height:u,padding:v,theme:O});E.axis("time",{title:null}),E.axis("y1",{title:null});for(let P=2;P<=D;P++)E.axis(`y${P}`,!1);E.line().position("time*y1");for(let P=2;P<=D;P++)E.line().position(`time*y${P}`);E.tooltip({showCrosshairs:!0,shared:!0}),{...[],...v}[0]=0,z&&E.option("slider",{height:26,start:0,end:1,trendCfg:{isArea:!1},minLimit:2,formatter:P=>(0,t.Z)(P,T)}),E.on("plot:click",P=>{const k=this._chart.getSnapRecords({x:P.x,y:P.y});this.ngZone.run(()=>this.clickItem.emit({item:k[0]._origin,ev:P}))}),E.on("legend-item:click",P=>{const k=P?.target?.get("delegateObject").item,R=k?.id,K=E.geometries.find(Q=>Q.getAttribute("position").getFields()[1]===R);K&&K.changeVisible(!k.unchecked)}),this.ready.next(E),this.changeData(),E.render()}changeData(){const{_chart:p,height:u,padding:v,mask:z,titleMap:D,position:O,colorMap:T,borderWidth:E,maxAxis:x}=this;let P=[...this.data];if(!p||P.length<=0)return;const k=[...Array(x)].map((ze,J)=>J+1);p.legend({position:O,custom:!0,items:k.map(ze=>{const J=`y${ze}`;return{id:J,name:D[J],value:J,marker:{style:{fill:T[J]}}}})}),p.geometries.forEach((ze,J)=>{ze.color(T[`y${J+1}`]).size(E)}),p.height=u,p.padding=v,P=P.map(ze=>(ze.time=(0,a.ZU)(ze.time),ze._time=+ze.time,ze)).sort((ze,J)=>ze._time-J._time);const R=Math.max(...k.map(ze=>[...P].sort((J,$)=>$[`y${ze}`]-J[`y${ze}`])[0][`y${ze}`])),K={};k.forEach(ze=>{const J=`y${ze}`;K[J]={alias:D[J],max:R,min:0}}),p.scale({time:{type:"time",mask:z,range:[0,1]},...K});const Q_start=P[0]._time,Q_end=P[P.length-1]._time,ve=P.filter(ze=>ze._time>=Q_start&&ze._time<=Q_end);p.changeData(ve)}}(M=g).\u0275fac=function(){let C;return function(u){return(C||(C=i.n5z(M)))(u||M)}}(),M.\u0275cmp=i.Xpm({type:M,selectors:[["g2-timeline"]],inputs:{title:"title",maxAxis:"maxAxis",data:"data",titleMap:"titleMap",colorMap:"colorMap",mask:"mask",maskSlider:"maskSlider",position:"position",height:"height",padding:"padding",borderWidth:"borderWidth",slider:"slider"},outputs:{clickItem:"clickItem"},exportAs:["g2Timeline"],features:[i.qOj],decls:4,vars:2,consts:[[4,"nzStringTemplateOutlet"],[4,"ngIf"],["container",""]],template:function(p,u){1&p&&(i.YNc(0,y,3,1,"ng-container",0),i.YNc(1,h,1,0,"nz-skeleton",1),i._UZ(2,"div",null,2)),2&p&&(i.Q6J("nzStringTemplateOutlet",u.title),i.xp6(1),i.Q6J("ngIf",!u.loaded))},dependencies:[b.O5,f.f,m.ng],encapsulation:2,changeDetection:0}),(0,e.gn)([(0,d.Rn)()],g.prototype,"maxAxis",void 0),(0,e.gn)([(0,d.Rn)()],g.prototype,"height",void 0),(0,e.gn)([(0,d.Rn)()],g.prototype,"borderWidth",void 0),(0,e.gn)([(0,d.yF)()],g.prototype,"slider",void 0)},37690:(st,A,o)=>{"use strict";o.d(A,{_:()=>m});var d,e=o(97582),i=o(74648),t=o(65879),n=o(96814),a=o(90551);function b(M,y){if(1&M&&(t.TgZ(0,"span"),t._UZ(1,"i",1),t.qZA()),2&M){const h=t.oxw();t.Gre("trend__",h.flag,""),t.xp6(1),t.MGl("nzType","caret-",h.flag,"")}}class m{constructor(){this.colorful=!0,this.reverseColor=!1}}(d=m).\u0275fac=function(y){return new(y||d)},d.\u0275cmp=t.Xpm({type:d,selectors:[["trend"]],hostVars:7,hostBindings:function(y,h){2&y&&(t.uIk("data-flag",h.flag),t.ekj("trend",!0)("trend__grey",!h.colorful)("trend__reverse",h.colorful&&h.reverseColor))},inputs:{flag:"flag",colorful:"colorful",reverseColor:"reverseColor"},exportAs:["trend"],ngContentSelectors:["*"],decls:2,vars:1,consts:[[3,"class",4,"ngIf"],["nz-icon","",3,"nzType"]],template:function(y,h){1&y&&(t.F$t(),t.Hsn(0),t.YNc(1,b,2,4,"span",0)),2&y&&(t.xp6(1),t.Q6J("ngIf",h.flag))},dependencies:[n.O5,a.Ls],encapsulation:2,changeDetection:0}),(0,e.gn)([(0,i.yF)()],m.prototype,"colorful",void 0),(0,e.gn)([(0,i.yF)()],m.prototype,"reverseColor",void 0)},64755:(st,A,o)=>{"use strict";o.d(A,{u:()=>p});var m,e=o(97582),i=o(92438),t=o(83620),n=o(74648),a=o(65879),d=o(62831),b=o(96814),f=o(8324);const M=["container"];function y(u,v){if(1&u&&(a.ynx(0),a._uU(1),a.BQk()),2&u){const z=a.oxw(2);a.xp6(1),a.Oqu(z.title)}}function h(u,v){if(1&u&&(a.TgZ(0,"span",6),a.YNc(1,y,2,1,"ng-container",7),a.qZA()),2&u){const z=a.oxw();a.xp6(1),a.Q6J("nzStringTemplateOutlet",z.title)}}const g=function(u,v){return{"height.px":u,"width.px":v,overflow:"hidden"}},C=function(u){return{"width.px":u}};class p{constructor(v,z,D,O,T){this.el=v,this.renderer=z,this.ngZone=D,this.cdr=O,this.platform=T,this.resize$=null,this.animate=!0,this.delay=0,this.color="#1890FF",this.height=160}renderChart(v){if(!this.resize$)return;this.updateRadio();const{percent:z,color:D,node:O,animate:T}=this,E=Math.min(Math.max(z/100,0),100),x=this;cancelAnimationFrame(this.timer);const P=O.nativeElement,k=P.getContext("2d"),R=P.width,K=P.height,Q=R/2,ze=Q-2;k.beginPath(),k.lineWidth=4;const J=R-2,$=J/8;let G=0;let te=.2,se=0;const ne=T?.005:.015;let he=[];const ee=Q-2,ge=-Math.PI/2;let de=!0;for(let Be=ge;Be=.85?te>.05&&(te-=.002):E<=.1?te<1.5*.2&&(te+=.002):(te<=.2&&(te+=.002),te>=.2&&(te-=.002)),E-se>0&&(se+=ne),E-se<0&&(se-=ne),G+=.07,function Se(){k.beginPath(),k.save();const Be=[];for(let Ce=2;Ce<=2+J;Ce+=20/J){const De=Math.sin(G+(2+Ce)/$)*te,Je=Ce,ct=2*ze*(1-se)+(Q-ze)-$*De;k.lineTo(Je,ct),Be.push([Je,ct])}const ce=Be.shift();k.lineTo(2+J,K),k.lineTo(2,K),k.lineTo(ce[0],ce[1]);const oe=k.createLinearGradient(0,0,0,K);oe.addColorStop(0,"#ffffff"),oe.addColorStop(1,D),k.fillStyle=oe,k.fill(),k.restore()}();x.timer=requestAnimationFrame(Ae)}()}updateRadio(){const{offsetWidth:v}=this.el.nativeElement.parentNode;this.renderer.setStyle(this.el.nativeElement,"transform",`scale(${vthis.updateRadio())}ngOnInit(){this.platform.isBrowser&&(this.installResizeEvent(),this.ngZone.runOutsideAngular(()=>setTimeout(()=>this.render(),this.delay)))}ngOnChanges(){this.ngZone.runOutsideAngular(()=>this.renderChart(!0)),this.cdr.detectChanges()}ngOnDestroy(){this.timer&&cancelAnimationFrame(this.timer),this.resize$&&this.resize$.unsubscribe()}}(m=p).\u0275fac=function(v){return new(v||m)(a.Y36(a.SBq),a.Y36(a.Qsj),a.Y36(a.R0b),a.Y36(a.sBO),a.Y36(d.t4))},m.\u0275cmp=a.Xpm({type:m,selectors:[["g2-water-wave"]],viewQuery:function(v,z){if(1&v&&a.Gf(M,7),2&v){let D;a.iGM(D=a.CRH())&&(z.node=D.first)}},hostVars:2,hostBindings:function(v,z){2&v&&a.ekj("g2-water-wave",!0)},inputs:{animate:"animate",delay:"delay",title:"title",color:"color",height:"height",percent:"percent"},exportAs:["g2WaterWave"],features:[a.TTD],decls:7,vars:11,consts:[[3,"ngStyle"],[1,"g2-water-wave__canvas",3,"width","height"],["container",""],[1,"g2-water-wave__desc",3,"ngStyle"],["class","g2-water-wave__desc-title",4,"ngIf"],[1,"g2-water-wave__desc-percent"],[1,"g2-water-wave__desc-title"],[4,"nzStringTemplateOutlet"]],template:function(v,z){1&v&&(a.TgZ(0,"div",0),a._UZ(1,"canvas",1,2),a.qZA(),a.TgZ(3,"div",3),a.YNc(4,h,2,1,"span",4),a.TgZ(5,"h4",5),a._uU(6),a.qZA()()),2&v&&(a.Q6J("ngStyle",a.WLB(6,g,z.height,z.height)),a.xp6(1),a.s9C("width",2*z.height),a.s9C("height",2*z.height),a.xp6(2),a.Q6J("ngStyle",a.VKq(9,C,z.height)),a.xp6(1),a.Q6J("ngIf",z.title),a.xp6(2),a.hij("",z.percent,"%"))},dependencies:[b.O5,b.PC,f.f],encapsulation:2,changeDetection:0}),(0,e.gn)([(0,n.yF)()],p.prototype,"animate",void 0),(0,e.gn)([(0,n.Rn)()],p.prototype,"delay",void 0),(0,e.gn)([(0,n.Rn)()],p.prototype,"height",void 0),(0,e.gn)([(0,n.Rn)()],p.prototype,"percent",void 0)},27854:(st,A,o)=>{"use strict";o.d(A,{H_:()=>C.H_,ek:()=>n.e,Bl:()=>he.B}),o(84923),o(47535),o(1202);var n=o(48141);o(38459),o(94128),o(41966),o(91147),o(33802),o(72271),o(50679),o(55911);var C=o(98498),he=(o(26557),o(84212),o(55900),o(87817),o(80650),o(45858),o(74896),o(98685),o(38140),o(53250),o(28957),o(28448),o(52569),o(70410),o(55986),o(72188),o(21933),o(86918),o(40712),o(84971),o(98350),o(29993),o(58435),o(36304),o(48480));o(18224),o(92219)},84923:(st,A,o)=>{"use strict";o.d(A,{f:()=>i});const e={formatMap:{"date-time":{widget:"date",showTime:!0,format:"yyyy-MM-dd'T'HH:mm:ss.SSSxxx"},date:{widget:"date",format:"yyyy-MM-dd"},"full-date":{widget:"date",format:"yyyy-MM-dd"},time:{widget:"time",format:"HH:mm:ss.SSSxxx"},"full-time":{widget:"time"},week:{widget:"date",mode:"week",format:"yyyy-ww"},month:{widget:"date",mode:"month",format:"yyyy-MM"},uri:{widget:"upload"},email:{widget:"autocomplete",type:"email"},color:{widget:"string",type:"color"},"":{widget:"string"}},ingoreKeywords:["type","enum"],liveValidate:!0,autocomplete:null,firstVisual:!1,onlyVisual:!1,errors:{},ui:{},button:{submit_type:"primary",reset_type:"default"},uiDateStringFormat:"yyyy-MM-dd HH:mm:ss",uiDateNumberFormat:"T",uiTimeStringFormat:"HH:mm:ss",uiTimeNumberFormat:"T",uiEmailSuffixes:["qq.com","163.com","gmail.com","126.com","aliyun.com"],delay:!1};function i(t){return t.merge("sf",e)}},60699:(st,A,o)=>{"use strict";o.d(A,{j:()=>e});const e="/"},33802:(st,A,o)=>{"use strict";o.d(A,{K:()=>a});var e=o(64115),i=o(38459),t=o(91147),n=o(60699);class a extends i.I{constructor(b,f,m,M,y,h,g,C){super(f,m,M,y,h,g,C),this.formPropertyFactory=b,this.properties=[]}getProperty(b){const f=b.indexOf(n.j),m=+(-1!==f?b.substring(0,f):b),M=this.properties;if(isNaN(m)||m>=M.length)return;const y=b.substring(f+1);return M[m].getProperty(y)}setValue(b,f){this.properties=[],this.clearErrors(),this.resetProperties(b),this.cd(f),this.updateValueAndValidity({onlySelf:f,emitValueEvent:!0})}resetValue(b,f){this._value=b||this.schema.default||[],this.setValue(this._value,f)}_hasValue(){return!0}_updateValue(){const b=[];this.forEachChild(f=>{f.visible&&b.push({...this.widget?.cleanValue?null:f.formData,...f.value})}),this._value=b}addProperty(b){const f=this.formPropertyFactory.createProperty((0,e.p$)(this.schema.items),(0,e.p$)(this.ui.$items),b,this);return this.properties.push(f),f}resetProperties(b){for(const f of b)this.addProperty(f).resetValue(f,!0)}clearErrors(b){(b||this)._objErrors={}}add(b){const f=this.addProperty(b);return f.resetValue(b,!1),f}remove(b){const f=this.properties;this.clearErrors(),f.splice(b,1),f.forEach((m,M)=>{m.path=[m.parent.path,M].join(n.j),this.clearErrors(m),m instanceof t.t&&m.forEachChild(y=>{y.updateValueAndValidity()})}),0===f.length&&this.updateValueAndValidity()}}},41966:(st,A,o)=>{"use strict";o.d(A,{A:()=>i});var e=o(38459);class i extends e.Z{setValue(n,a){this._value=n,this.cd(a),this.updateValueAndValidity({onlySelf:a,emitValueEvent:!0})}resetValue(n,a){null==n&&(n=void 0!==this.schema.default?this.schema.default:this.fallbackValue()),this._value=n,this.updateValueAndValidity({onlySelf:a,emitValueEvent:!0}),this.widget&&(this.widget.reset(n),this.cd(a))}_hasValue(){return this.fallbackValue()!==this.value}_updateValue(){}}},55911:(st,A,o)=>{"use strict";o.d(A,{x:()=>i});var e=o(41966);class i extends e.A{fallbackValue(){return null}}},94128:(st,A,o)=>{"use strict";o.d(A,{e:()=>M});var e=o(33802),i=o(55911),t=o(38459),n=o(50679),a=o(91147),d=o(72271),b=o(84923),f=o(60699),m=o(92219);class M{constructor(h,g){this.schemaValidatorFactory=h,this.options=(0,b.f)(g)}createProperty(h,g,C,p=null,u){let v=null,z="";if(p)switch(z+=p.path,null!==p.parent&&(z+=f.j),p.type){case"object":z+=u;break;case"array":z+=p.properties.length;break;default:throw new Error(`Instanciation of a FormProperty with an unknown parent type: ${p.type}`)}else z=f.j;if(h.$ref){const D=(0,m.u6)(h,p.root.schema.definitions);v=this.createProperty(D,g,C,p,z)}else switch((u&&-1!==p.schema.required.indexOf(u.split(f.j).pop())||!0===g.showRequired)&&(g._required=!0),null==h.title&&(h.title=u),"string"!==h.type&&"number"!==h.type||h.format||g.format?g._format=g.format:"date"===g.widget?g._format="string"===h.type?this.options.uiDateStringFormat:this.options.uiDateNumberFormat:"time"===g.widget&&(g._format="string"===h.type?this.options.uiTimeStringFormat:this.options.uiTimeNumberFormat),h.type){case"integer":case"number":v=new n.Y(this.schemaValidatorFactory,h,g,C,p,z,this.options);break;case"string":v=new d.h(this.schemaValidatorFactory,h,g,C,p,z,this.options);break;case"boolean":v=new i.x(this.schemaValidatorFactory,h,g,C,p,z,this.options);break;case"object":v=new a.t(this,this.schemaValidatorFactory,h,g,C,p,z,this.options);break;case"array":v=new e.K(this,this.schemaValidatorFactory,h,g,C,p,z,this.options);break;default:throw new TypeError(`Undefined type ${h.type}`)}return v.propertyId=u,v instanceof t.I&&this.initializeRoot(v),v}initializeRoot(h){h._bindVisibility()}}},38459:(st,A,o)=>{"use strict";o.d(A,{I:()=>M,Z:()=>m});var e=o(65619),i=o(65592),t=o(37398),n=o(52572),a=o(93997),d=o(50883),b=o(60699),f=o(92219);class m{constructor(h,g,C,p,u,v,z){this._options=z,this._errors=null,this._valueChanges=new e.X({path:null,pathValue:null,value:null}),this._errorsChanges=new e.X(null),this._visible=!0,this._visibilityChanges=new e.X(!0),this._objErrors={},this._value=null,this.schema=g,this.ui=C,this.schemaValidator=h.createValidatorFn(g,{ingoreKeywords:this.ui.ingoreKeywords,debug:C.debug}),this.formData=p||g.default,this._parent=u,this._root=u?u.root:this,this.path=v}get valueChanges(){return this._valueChanges}get errorsChanges(){return this._errorsChanges}get type(){return this.schema.type}get parent(){return this._parent}get root(){return this._root}get value(){return this._value}get errors(){return this._errors}get visible(){return this._visible}get valid(){return null===this._errors||0===this._errors.length}get options(){return this._options}cd(h=!1){this.widget?.detectChanges(h)}updateValueAndValidity(h){h={onlySelf:!1,emitValidator:!0,emitValueEvent:!0,updatePath:"",updateValue:null,...h},this._updateValue(),h.emitValueEvent&&(h.updatePath=h.updatePath||this.path,h.updateValue=null==h.updateValue?this.value:h.updateValue,this.valueChanges.next({value:this.value,path:h.updatePath,pathValue:h.updateValue})),h.emitValidator&&!0===this.ui.liveValidate&&this._runValidation(),this.parent&&!h.onlySelf&&this.parent.updateValueAndValidity({...h,emitValidator:!1})}searchProperty(h){let g=this,C=null,p=null;if(h[0]===b.j)C=this.findRoot(),p=C.getProperty(h.substring(1));else for(;null===p&&null!==g.parent;)g=C=g.parent,p=C.getProperty(h);return p}findRoot(){let h=this;for(;null!==h.parent;)h=h.parent;return h}isEmptyData(h){return!!(0,f.fp)(h)||"string"===this.type&&0===`${h}`.length}_runValidation(){let h;const g=this.isEmptyData(this._value);h=g&&this.ui._required?[{keyword:"required"}]:g?[]:this.schemaValidator(this._value)||[];const C=this.ui.validator;if("function"==typeof C){const p=C(this.value,this,this.findRoot());return p instanceof i.y?void p.subscribe(u=>{this.setCustomErrors(h,u),this.cd(!1)}):void this.setCustomErrors(h,p)}this._errors=h,this.setErrors(this._errors)}setCustomErrors(h,g){const C=Array.isArray(g)&&g.length>0;C&&g.forEach(p=>{if(!p.message)throw new Error("The custom validator must contain a 'message' attribute to viewed error text");p.keyword=null}),this._errors=C?h.concat(...g):h,this.setErrors(this._errors)}setErrors(h=[],g=!0){let C=Array.isArray(h)?h:[h];if(g&&C&&!this.ui.onlyVisual){const p=this.widget&&this.widget.l.error||{};C=C.map(u=>{let v=null==u.keyword&&u.message?u.message:(this.ui.errors||{})[u.keyword]||this._options.errors[u.keyword]||p[u.keyword]||"";return v&&"function"==typeof v&&(v=v(u)),v&&(~v.indexOf("{")&&u.params&&(v=v.replace(/{([\.a-zA-Z0-9]+)}/g,(z,D)=>u.params[D]||"")),u.message=v),u})}this._errors=C,this._errorsChanges.next(C),this._parent&&this._parent.setParentAndPlatErrors(C,this.path)}setParentAndPlatErrors(h,g){this._objErrors[g]=h;const C=[];Object.keys(this._objErrors).forEach(p=>{const u=this.searchProperty(p);u&&!u.visible||C.push(...this._objErrors[p])}),this.setErrors(C,!1)}setVisible(h){return this._visible=h,this._visibilityChanges.next(h),h&&this.resetValue(this.value,!0),this}_bindVisibility(){const h=this.ui.visibleIf;if("object"==typeof h&&0===Object.keys(h).length)this.setVisible(!1);else if(null!=h){const g=[];for(const C in h)if(h.hasOwnProperty(C)){const p=this.searchProperty(C);if(p){const u=p.valueChanges.pipe((0,t.U)(D=>{const O=h[C];if("function"==typeof O){const T=O(D.value,p);if("object"==typeof T){const E={show:!1,required:!1,...T},x=this.parent?.schema.required;if(x&&this.propertyId){const P=x.findIndex(k=>k===this.propertyId);E.required?-1===P&&x.push(this.propertyId):-1!==P&&x.splice(P,1),this.ui._required=E.required}return E.show}return T}return-1!==O.indexOf("$ANY$")?D.value&&D.value.length>0:-1!==O.indexOf(D.value)})),z=(0,n.a)([u,p._visibilityChanges]).pipe((0,t.U)(D=>D[0]&&D[1]));g.push(z)}}(0,n.a)(g).pipe((0,t.U)(C=>"and"===this.ui.visibleIfLogical?C.every(p=>p):C.some(p=>p)),(0,a.x)()).subscribe(C=>this.setVisible(C))}}updateFeedback(h=""){this.ui.feedback=h,this.widget?.injector.get(d.kH).formStatusChanges.next({status:h,hasFeedback:!!h}),this.cd(!0)}}class M extends m{constructor(){super(...arguments),this.properties=null}getProperty(h){const g=h.indexOf(b.j),C=-1!==g?h.substring(0,g):h;let p=this.properties[C];if(null!==p&&-1!==g&&p instanceof M){const u=h.substring(g+1);p=p.getProperty(u)}return p}forEachChild(h){for(const g in this.properties)this.properties.hasOwnProperty(g)&&h(this.properties[g],g)}forEachChildRecursive(h){this.forEachChild(g=>{h(g),g instanceof M&&g.forEachChildRecursive(h)})}_bindVisibility(){super._bindVisibility(),this._bindVisibilityRecursive()}_bindVisibilityRecursive(){this.forEachChildRecursive(h=>{h._bindVisibility()})}isRoot(){return this===this.root}}},50679:(st,A,o)=>{"use strict";o.d(A,{Y:()=>i});var e=o(41966);class i extends e.A{fallbackValue(){return null}setValue(n,a){"string"==typeof n&&(n=n.length?n.indexOf(".")>-1?parseFloat(n):parseInt(n,10):void 0),this._value=n,this.cd(a),this.updateValueAndValidity({onlySelf:a,emitValueEvent:!0})}}},91147:(st,A,o)=>{"use strict";o.d(A,{t:()=>t});var e=o(38459),i=o(92219);class t extends e.I{get propertiesId(){return this._propertiesId}constructor(a,d,b,f,m,M,y,h){super(d,b,f,m,M,y,h),this.formPropertyFactory=a,this._propertiesId=[],this.createProperties()}createProperties(){let a;this.properties={},this._propertiesId=[];try{a=(0,i.$2)(Object.keys(this.schema.properties),this.ui.order)}catch(d){console.error(`Invalid ${this.schema.title||"root"} object field configuration:`,d)}a.forEach(d=>{this.properties[d]=this.formPropertyFactory.createProperty(this.schema.properties[d],this.ui[`$${d}`],(this.formData||{})[d],this,d),this._propertiesId.push(d)})}setValue(a,d){const b=this.properties;for(const f in a)a.hasOwnProperty(f)&&b[f]&&b[f].setValue(a[f],!0);this.cd(d),this.updateValueAndValidity({onlySelf:d,emitValueEvent:!0})}resetValue(a,d){a=a||this.schema.default||{};const b=this.properties;for(const f in this.schema.properties)this.schema.properties.hasOwnProperty(f)&&b[f].resetValue(a[f],!0);this.cd(d),this.updateValueAndValidity({onlySelf:d,emitValueEvent:!0})}_hasValue(){return null!=this.value&&!!Object.keys(this.value).length}_updateValue(){const a={};this.forEachChild((d,b)=>{d.visible&&d._hasValue()&&(a[b]=d.value)}),this._value=a}}},72271:(st,A,o)=>{"use strict";o.d(A,{h:()=>i});var e=o(41966);class i extends e.A{fallbackValue(){return null}setValue(n,a){this._value=n??"",this.cd(a),this.updateValueAndValidity({onlySelf:a,emitValueEvent:!0})}}},48141:(st,A,o)=>{"use strict";o.d(A,{e:()=>fe});var e=o(96814),i=o(65879),t=o(60095),n=o(95717),a=o(42840),d=o(82962),b=o(25923),f=o(62612),m=o(52682),M=o(3599),y=o(10095),h=o(90551),g=o(20824),C=o(68373),p=o(36513),u=o(81221),v=o(57907),z=o(98421),D=o(9691),O=o(20012),T=o(96494),E=o(55695),x=o(60047),P=o(96109),k=o(10358),R=o(80729),K=o(41394),Q=o(980),ve=o(78967),G=(o(1202),o(93355),o(33182),o(47535),o(18224)),te=(o(58435),o(48480)),Be=(o(84212),o(86918),o(38140),o(40712),o(98685),o(29993),o(80650),o(84971),o(87817),o(36304));o(26557),o(74896),o(21933),o(28957),o(72188),o(55900),o(52569),o(98350),o(53250),o(45858),o(55986),o(28448),o(70410);const N=[n.ic,a.sL,d.vh,b.Fs,f.Wr,m.Hb,M.U5,y.Jb,h.PV,g.o7,C.Zf,p.Gl,u.Qp,v.aF,z.Ju,D.LV,O.N3,T.m,E.X,x.wY,P.cg,k.st,R.cq,K.cS];let fe=(()=>{var be;class tt{static forRoot(){return{ngModule:tt,providers:[{provide:G.l,useClass:G.p,deps:[ve.Ri,i.R0b]},{provide:te.B,useClass:Be.C}]}}}return(be=tt).\u0275fac=function(Ft){return new(Ft||be)},be.\u0275mod=i.oAB({type:be}),be.\u0275inj=i.cJS({imports:[e.ez,t.u5,Q.lD,N]}),tt})()},1202:(st,A,o)=>{"use strict";o.d(A,{h:()=>a});var n,e=o(97582),i=o(74648),t=o(65879);class a{init(){if(!this._inited||null==this.num||this.num<=0)return;const b=this.el.nativeElement,f=b.querySelector(".ant-row")||b;this.render.addClass(f,"sf__fixed");const m=f.querySelector(".ant-form-item-label"),M=f.querySelector(".ant-form-item-control-wrapper,.ant-form-item-control"),y=`${this.num}px`;m?(this.render.setStyle(m,"flex",`0 0 ${y}`),this.render.setStyle(M,"max-width",`calc(100% - ${y})`)):this.render.setStyle(M,"margin-left",y)}constructor(b,f){this.el=b,this.render=f,this._inited=!1}ngAfterViewInit(){this._inited=!0,this.init()}ngOnChanges(){this._inited&&this.init()}}(n=a).\u0275fac=function(b){return new(b||n)(t.Y36(t.SBq),t.Y36(t.Qsj))},n.\u0275dir=t.lG2({type:n,selectors:[["","fixed-label",""]],inputs:{num:["fixed-label","num"]},features:[t.TTD]}),(0,e.gn)([(0,i.Rn)()],a.prototype,"num",void 0)},93355:(st,A,o)=>{"use strict";o.d(A,{i:()=>v});var e=o(64194),i=o(65879),t=o(50883),n=o(96814),a=o(70855),d=o(10095),b=o(3599),f=o(90551),m=o(96109);function M(z,D){if(1&z&&i._UZ(0,"i",12),2&z){const O=i.oxw(4);i.Q6J("nzTooltipTitle",O.oh.text)("nzTooltipPlacement",O.oh.placement)("nzTooltipTrigger",O.oh.trigger)("nzTooltipColor",O.oh.bgColor)("nzTooltipOverlayClassName",O.oh.overlayClassName)("nzTooltipOverlayStyle",O.oh.overlayStyle)("nzTooltipMouseEnterDelay",O.oh.mouseEnterDelay)("nzTooltipMouseLeaveDelay",O.oh.mouseLeaveDelay)("nzType",O.oh.icon)}}function y(z,D){if(1&z&&(i.TgZ(0,"span",10),i._uU(1),i.YNc(2,M,1,9,"i",11),i.qZA()),2&z){const O=i.oxw(3);i.xp6(1),i.hij(" ",O.ui.optional," "),i.xp6(1),i.Q6J("ngIf",O.oh)}}function h(z,D){if(1&z&&(i.TgZ(0,"label")(1,"span",8),i._uU(2),i.qZA(),i.YNc(3,y,3,2,"span",9),i.qZA()),2&z){const O=i.oxw(2);i.ekj("ant-form-item-required",O.ui._required),i.uIk("for",O.id),i.xp6(2),i.Oqu(O.t),i.xp6(1),i.Q6J("ngIf",O.ui.optional||O.oh)}}function g(z,D){if(1&z&&(i.TgZ(0,"div",6),i.YNc(1,h,4,5,"label",7),i.qZA()),2&z){const O=i.oxw();i.Q6J("nzSpan",O.ui.spanLabel),i.xp6(1),i.Q6J("ngIf",O.t)}}function C(z,D){if(1&z&&(i.TgZ(0,"div",13)(1,"div",14),i._uU(2),i.qZA()()),2&z){const O=i.oxw();i.Q6J("@helpMotion",void 0),i.xp6(2),i.hij(" ",O.error," ")}}function p(z,D){if(1&z&&i._UZ(0,"div",15),2&z){const O=i.oxw();i.Q6J("innerHTML",O.ui._description,i.oJD)}}const u=["*"];let v=(()=>{var z;class D{set showTitle(T){this._showTitle=!!T}get t(){return null===this.title?this.schema.title:this.title}get oh(){return this.ui.optionalHelp}constructor(T){this.statusSrv=T,this._showTitle=!1,this.title=null}ngOnChanges(){this.statusSrv.formStatusChanges.next({status:this.error?"error":"",hasFeedback:!!this.ui.feedback})}}return(z=D).\u0275fac=function(T){return new(T||z)(i.Y36(t.kH))},z.\u0275cmp=i.Xpm({type:z,selectors:[["sf-item-wrap"]],inputs:{id:"id",schema:"schema",ui:"ui",showError:"showError",error:"error",showTitle:"showTitle",title:"title"},features:[i.TTD],ngContentSelectors:u,decls:8,vars:21,consts:[["nz-col","","class","ant-form-item-label",3,"nzSpan",4,"ngIf"],["nz-col","",1,"ant-form-item-control",3,"nzSpan","nzOffset"],[1,"ant-form-item-control-input"],[1,"ant-form-item-control-input-content"],["class","ant-form-item-explain ant-form-item-explain-connected",4,"ngIf"],["class","ant-form-item-extra",3,"innerHTML",4,"ngIf"],["nz-col","",1,"ant-form-item-label",3,"nzSpan"],[3,"ant-form-item-required",4,"ngIf"],[1,"sf__label-text"],["class","sf__optional",4,"ngIf"],[1,"sf__optional"],["nz-tooltip","","nz-icon","",3,"nzTooltipTitle","nzTooltipPlacement","nzTooltipTrigger","nzTooltipColor","nzTooltipOverlayClassName","nzTooltipOverlayStyle","nzTooltipMouseEnterDelay","nzTooltipMouseLeaveDelay","nzType",4,"ngIf"],["nz-tooltip","","nz-icon","",3,"nzTooltipTitle","nzTooltipPlacement","nzTooltipTrigger","nzTooltipColor","nzTooltipOverlayClassName","nzTooltipOverlayStyle","nzTooltipMouseEnterDelay","nzTooltipMouseLeaveDelay","nzType"],[1,"ant-form-item-explain","ant-form-item-explain-connected"],["role","alert",1,"ant-form-item-explain-error"],[1,"ant-form-item-extra",3,"innerHTML"]],template:function(T,E){1&T&&(i.F$t(),i.TgZ(0,"nz-form-item"),i.YNc(1,g,2,2,"div",0),i.TgZ(2,"div",1)(3,"div",2)(4,"div",3),i.Hsn(5),i.qZA()(),i.YNc(6,C,3,2,"div",4),i.YNc(7,p,1,1,"div",5),i.qZA()()),2&T&&(i.Udp("width",E.ui.width,"px"),i.ekj("ant-form-item-has-error",E.showError)("ant-form-item-with-help",E.showError)("ant-form-item-has-success","success"===E.ui.feedback)("ant-form-item-has-warning","warning"===E.ui.feedback)("ant-form-item-has-error","error"===E.ui.feedback)("ant-form-item-is-validating","validating"===E.ui.feedback)("ant-form-item-has-feedback",E.ui.feedback),i.xp6(1),i.Q6J("ngIf",E._showTitle),i.xp6(1),i.Q6J("nzSpan",E.ui.spanControl)("nzOffset",E.ui.offsetControl),i.xp6(4),i.Q6J("ngIf",!E.ui.onlyVisual&&E.showError),i.xp6(1),i.Q6J("ngIf",E.schema.description))},dependencies:[n.O5,a.w,d.t3,d.SK,b.Nx,f.Ls,m.SY],encapsulation:2,data:{animation:[e.c8]}}),D})()},33182:(st,A,o)=>{"use strict";o.d(A,{S:()=>y});var e=o(65879),i=o(78645),t=o(50883),n=o(48480),a=o(65584),d=o(96814);const b=["target"];function f(h,g){}function m(h,g){1&h&&e.GkF(0)}let M=0,y=(()=>{var h;class g{constructor(p,u){this.widgetFactory=p,this.terminator=u,this.destroy$=new i.x,this.widget=null,this.footer=null}onWidgetInstanciated(p){this.widget=p;const u="_sf-"+M++,v=this.formProperty.ui;this.widget.formProperty=this.formProperty,this.widget.schema=this.formProperty.schema,this.widget.ui=v,this.widget.id=u,this.formProperty.widget=p}ngOnInit(){this.terminator.onDestroy.subscribe(()=>this.ngOnDestroy())}ngOnChanges(){const p=this.formProperty;this.ref=this.widgetFactory.createWidget(this.container,p.ui.widget||p.schema.type),this.onWidgetInstanciated(this.ref.instance)}ngOnDestroy(){const{destroy$:p}=this;p.next(),p.complete(),this.ref.destroy()}}return(h=g).\u0275fac=function(p){return new(p||h)(e.Y36(n.g),e.Y36(a.v))},h.\u0275cmp=e.Xpm({type:h,selectors:[["sf-item"]],viewQuery:function(p,u){if(1&p&&e.Gf(b,7,e.s_b),2&p){let v;e.iGM(v=e.CRH())&&(u.container=v.first)}},hostVars:2,hostBindings:function(p,u){2&p&&e.ekj("sf__item",!0)},inputs:{formProperty:"formProperty",footer:"footer"},exportAs:["sfItem"],features:[e._Bn([t.kH]),e.TTD],decls:3,vars:1,consts:[["target",""],[4,"ngTemplateOutlet"]],template:function(p,u){1&p&&(e.YNc(0,f,0,0,"ng-template",null,0,e.W1O),e.YNc(2,m,1,0,"ng-container",1)),2&p&&(e.xp6(2),e.Q6J("ngTemplateOutlet",u.footer))},dependencies:[d.tP],encapsulation:2}),g})()},47535:(st,A,o)=>{"use strict";o.d(A,{k:()=>de});var ze,e=o(97582),i=o(65879),t=o(71993),n=o(63019),a=o(32181),d=o(980),b=o(78967),f=o(74648),m=o(64115),M=o(84923),y=o(38459),h=o(94128),g=o(65584),C=o(92219),p=o(18224),u=o(48480),v=o(6593),z=o(27929),D=o(62831),O=o(96814),T=o(60095),E=o(42840),x=o(70855),P=o(41958),k=o(10095),R=o(3599),K=o(90551),Q=o(33182),ve=o(1202);function J(ae,Se){1&ae&&i.Hsn(0)}function $(ae,Se){if(1&ae&&i._UZ(0,"i",13),2&ae){const Ae=i.oxw(5);i.Q6J("nzType",Ae._btn.submit_icon.type)("nzTheme",Ae._btn.submit_icon.theme)("nzTwotoneColor",Ae._btn.submit_icon.twoToneColor)("nzIconfont",Ae._btn.submit_icon.iconfont)}}function Y(ae,Se){if(1&ae&&i._UZ(0,"i",13),2&ae){const Ae=i.oxw(6);i.Q6J("nzType",Ae._btn.reset_icon.type)("nzTheme",Ae._btn.reset_icon.theme)("nzTwotoneColor",Ae._btn.reset_icon.twoToneColor)("nzIconfont",Ae._btn.reset_icon.iconfont)}}function G(ae,Se){if(1&ae){const Ae=i.EpF();i.TgZ(0,"button",14),i.NdJ("click",function(){i.CHM(Ae);const ce=i.oxw(5);return i.KtG(ce.reset(!0))}),i.YNc(1,Y,1,4,"i",11),i._uU(2),i.qZA()}if(2&ae){const Ae=i.oxw(5);i.Q6J("nzType",Ae._btn.reset_type)("nzSize",Ae._btn.render.size)("disabled",Ae.loading),i.xp6(1),i.Q6J("ngIf",Ae._btn.reset_icon),i.xp6(1),i.hij(" ",Ae._btn.reset," ")}}function ie(ae,Se){if(1&ae&&(i.ynx(0),i.TgZ(1,"button",10),i.YNc(2,$,1,4,"i",11),i._uU(3),i.qZA(),i.YNc(4,G,3,5,"button",12),i.BQk()),2&ae){const Ae=i.oxw(4);i.xp6(1),i.Q6J("nzType",Ae._btn.submit_type)("nzSize",Ae._btn.render.size)("nzLoading",Ae.loading)("disabled",Ae.liveValidate&&!Ae.valid),i.xp6(1),i.Q6J("ngIf",Ae._btn.submit_icon),i.xp6(1),i.hij(" ",Ae._btn.submit," "),i.xp6(1),i.Q6J("ngIf",Ae._btn.reset)}}function te(ae,Se){if(1&ae&&(i.TgZ(0,"nz-form-item",6)(1,"div",7)(2,"div",8)(3,"div",9),i.YNc(4,ie,5,7,"ng-container",4),i.qZA()()()()),2&ae){const Ae=i.oxw(3),Be=i.MAs(1);i.Q6J("ngClass",Ae._btn.render.class)("fixed-label",Ae._btn.render.spanLabelFixed),i.xp6(1),i.Q6J("nzSpan",Ae.btnGrid.span)("nzOffset",Ae.btnGrid.offset)("nzXs",Ae.btnGrid.xs)("nzSm",Ae.btnGrid.sm)("nzMd",Ae.btnGrid.md)("nzLg",Ae.btnGrid.lg)("nzXl",Ae.btnGrid.xl)("nzXXl",Ae.btnGrid.xxl),i.xp6(3),i.Q6J("ngIf",Ae.button)("ngIfElse",Be)}}function se(ae,Se){if(1&ae&&(i.ynx(0),i.YNc(1,te,5,12,"nz-form-item",5),i.BQk()),2&ae){const Ae=i.oxw(2);i.xp6(1),i.Q6J("ngIf",Ae._btn&&Ae._btn.render)}}function ne(ae,Se){if(1&ae&&i.YNc(0,se,2,1,"ng-container",4),2&ae){const Ae=i.oxw(),Be=i.MAs(1);i.Q6J("ngIf","none"!==Ae.button)("ngIfElse",Be)}}function he(ae,Se){if(1&ae&&i._UZ(0,"sf-item",15),2&ae){const Ae=i.oxw(),Be=i.MAs(3);i.Q6J("formProperty",Ae.rootProperty)("footer",Be)}}class de{get btnGrid(){return this._btn.render.grid}set mode(Se){switch(Se){case"search":this.layout="inline",this.firstVisual=!1,this.liveValidate=!1,this._btn&&(this._btn.submit=this._btn.search);break;case"edit":this.layout="horizontal",this.firstVisual=!1,this.liveValidate=!0,this._btn&&(this._btn.submit=this._btn.edit)}this._mode=Se}get mode(){return this._mode}get valid(){return this._valid}get value(){return this._item}getProperty(Se){return this.rootProperty?.searchProperty(Se)}getValue(Se){return this.getProperty(Se)?.value}setValue(Se,Ae){const Be=this.getProperty(Se);if(!Be)throw new Error(`Invalid path: ${Se}`);return Be.resetValue(Ae,!1),this}updateFeedback(Se,Ae=""){return this.getProperty(Se)?.updateFeedback(Ae),this}onSubmit(Se){Se.preventDefault(),Se.stopPropagation(),this.liveValidate||this.validator(),this.valid&&this.formSubmit.emit(this.value)}constructor(Se,Ae,Be,ce,oe,Ce,xe,De,Je){this.formPropertyFactory=Se,this.terminator=Ae,this.dom=Be,this.cdr=ce,this.localeSrv=oe,this.aclSrv=Ce,this.i18nSrv=xe,this.platform=Je,this._renders=new Map,this._valid=!0,this._inited=!1,this.locale={},this.rootProperty=null,this.layout="horizontal",this.button={},this.liveValidate=!0,this.firstVisual=!0,this.onlyVisual=!1,this.compact=!1,this.loading=!1,this.disabled=!1,this.noColon=!1,this.cleanValue=!1,this.delay=!1,this.formValueChange=new i.vpe,this.formChange=new i.vpe,this.formSubmit=new i.vpe,this.formReset=new i.vpe,this.formError=new i.vpe,this.options=(0,M.f)(De),this.liveValidate=this.options.liveValidate,this.firstVisual=this.options.firstVisual,this.autocomplete=this.options.autocomplete,this.delay=this.options.delay,this.localeSrv.change.pipe((0,t.sL)()).subscribe(()=>{this.locale=this.localeSrv.getData("sf"),this._inited&&(this.validator({emitError:!1,onlyRoot:!1}),this.coverButtonProperty(),this.cdr.markForCheck())});const ct=[this.aclSrv?this.aclSrv.change:null,this.i18nSrv?this.i18nSrv.change:null].filter(Mt=>null!=Mt);ct.length>0&&(0,n.T)(...ct).pipe((0,a.h)(()=>this._inited),(0,t.sL)()).subscribe(()=>this.refreshSchema())}fanyi(Se){return(this.i18nSrv?this.i18nSrv.fanyi(Se):"")||Se}inheritUI(Se){["optionalHelp"].filter(Ae=>!!this._defUi[Ae]).forEach(Ae=>Se[Ae]={...this._defUi[Ae],...Se[Ae]})}coverProperty(){const Se="horizontal"===this.layout,Ae=(0,m.p$)(this.schema),{definitions:Be}=Ae,ce=(oe,Ce,xe,De,Je)=>{Array.isArray(oe.required)||(oe.required=[]),Object.keys(oe.properties).forEach(ct=>{const Dt="$"+ct,bt=(0,C.u6)(oe.properties[ct],Be),ft={...bt.ui,...xe[Dt]},Me={...this._defUi,...De,visibleIf:void 0,hidden:void 0,widget:bt.type,...bt.format&&this.options.formatMap[bt.format],..."string"==typeof bt.ui?{widget:bt.ui}:null,...!bt.format&&!bt.ui&&Array.isArray(bt.enum)&&bt.enum.length>0?{widget:"select"}:null,...ft};if(Object.keys(Me).filter(q=>q.startsWith("$")).forEach(q=>delete Me[q]),Se?De.spanLabelFixed?ft.spanLabelFixed||(Me.spanLabelFixed=De.spanLabelFixed):(Me.spanLabel||(Me.spanLabel=typeof De.spanLabel>"u"?5:De.spanLabel),Me.spanControl||(Me.spanControl=typeof De.spanControl>"u"?19:De.spanControl),Me.offsetControl||(Me.offsetControl=typeof De.offsetControl>"u"?null:De.offsetControl)):(Me.spanLabel=null,Me.spanControl=null,Me.offsetControl=null),"inline"===this.layout&&delete Me.grid,"horizontal"!==this.layout&&(Me.spanLabelFixed=null),null!=Me.spanLabelFixed&&Me.spanLabelFixed>0&&(Me.spanLabel=null,Me.spanControl=null),"date"===Me.widget&&null!=Me.end){const q=oe.properties[Me.end];q?q.ui={...q.ui,widget:Me.widget,hidden:!0}:Me.end=null}if(this.inheritUI(Me),Me.optionalHelp){"string"==typeof Me.optionalHelp&&(Me.optionalHelp={text:Me.optionalHelp});const q=Me.optionalHelp={text:"",icon:"question-circle",placement:"top",trigger:"hover",mouseEnterDelay:.15,mouseLeaveDelay:.1,...Me.optionalHelp};q.i18n&&(q.text=this.fanyi(q.i18n)),q.text||(Me.optionalHelp=void 0)}if(Me.i18n&&(bt.title=this.fanyi(Me.i18n)),Me.descriptionI18n&&(bt.description=this.fanyi(Me.descriptionI18n)),bt.description&&(Me._description=this.dom.bypassSecurityTrustHtml(bt.description)),Me.hidden="boolean"==typeof Me.hidden&&Me.hidden,!1===Me.hidden&&Me.acl&&this.aclSrv&&!this.aclSrv.can(Me.acl)&&(Me.hidden=!0),Je[Dt]=Me,delete bt.ui,!0===Me.hidden){const q=oe.required.indexOf(ct);-1!==q&&oe.required.splice(q,1)}if(bt.items){const q=(xe[Dt]||{}).$items||{};Me.$items={...bt.items.ui,...q[Dt],...Me.$items},ce(bt.items,bt.items,q,Me.$items,Me.$items)}bt.properties&&Object.keys(bt.properties).length&&ce(bt,oe,xe[Dt]||{},Me,Me)})};null==this.ui&&(this.ui={}),this._defUi={onlyVisual:this.options.onlyVisual,size:this.options.size,liveValidate:this.liveValidate,...this.options.ui,...Ae.ui,...this.ui["*"]},!0===this.onlyVisual&&(this._defUi.onlyVisual=!0),"inline"===this.layout&&delete this._defUi.grid,this._ui={...this._defUi},ce(Ae,Ae,this.ui,this.ui,this._ui),(0,C.RW)(Ae,this._ui),this._schema=Ae,delete Ae.ui,(0,C.di)(this._ui,"cover schema & ui",this._ui,Ae)}coverButtonProperty(){this._btn={render:{size:"default"},...this.locale,...this.options.button,...this.button};const Se=Object.keys(this._ui).find(Be=>Be.startsWith("$")),Ae=this._btn.render;if("horizontal"===this.layout){const Be=Se?this._ui[Se]:this._defUi;Ae.grid||(Ae.grid={offset:Be.spanLabel,span:Be.spanControl}),null==Ae.spanLabelFixed&&(Ae.spanLabelFixed=Be.spanLabelFixed),!Ae.class&&"number"==typeof Be.spanLabelFixed&&Be.spanLabelFixed>0&&(Ae.class="text-center")}else Ae.grid={};this._mode&&(this.mode=this._mode),(0,C.di)(this._ui,"button property",this._btn)}ngOnInit(){this.platform.isBrowser&&(this.validator(),this._inited=!0)}ngOnChanges(Se){if(!this.platform.isBrowser)return;const Ae=["disabled","loading"];Object.keys(Se).every(Be=>Ae.includes(Be))?this.cdr.detectChanges():this.delay||this.refreshSchema()}_addTpl(Se,Ae){this._inited&&(this._renders.has(Se)||(this._renders.set(Se,Ae),this.attachCustomRender()))}attachCustomRender(){this._renders.forEach((Se,Ae)=>{const Be=this.rootProperty?.searchProperty(Ae);null!=Be&&(Be.ui._render=Se)})}validator(Se={emitError:!0,onlyRoot:!0}){if(null==this.rootProperty||!this.platform.isBrowser)return!1;const Ae=ce=>{ce._runValidation(),ce instanceof y.I&&ce.properties&&(Array.isArray(ce.properties)?ce.properties.forEach(oe=>Ae(oe)):Object.keys(ce.properties).forEach(oe=>Ae(ce.properties[oe])))};Se.onlyRoot?this.rootProperty._runValidation():Ae(this.rootProperty);const Be=this.rootProperty.errors;return this._valid=!(Be&&Be.length),Se.emitError&&!this._valid&&this.formError.emit(Be),this.cdr.detectChanges(),this._valid}refreshSchema(Se,Ae){if(!this.platform.isBrowser)return this;if(Se&&(this.schema=Se),Ae&&(this.ui=Ae),!this.schema||typeof this.schema.properties>"u")throw new Error("Invalid Schema");if(this.schema.ui&&"string"==typeof this.schema.ui)throw new Error("Don't support string with root ui property");this.schema.type="object",this._formData={...this.formData},this._inited&&this.terminator.destroy(),this.cleanRootSub(),this.coverProperty(),this.coverButtonProperty(),this.rootProperty=this.formPropertyFactory.createProperty(this._schema,this._ui,this.formData),this.attachCustomRender(),this.cdr.detectChanges(),this.reset();let Be=!0;return this.rootProperty.valueChanges.subscribe(ce=>{this._item={...this.cleanValue?null:this.formData,...ce.value},Be?Be=!1:(this.formChange.emit(this._item),this.formValueChange.emit({value:this._item,path:ce.path,pathValue:ce.pathValue}))}),this.rootProperty.errorsChanges.subscribe(ce=>{this._valid=!(ce&&ce.length),this.formError.emit(ce),this.cdr.detectChanges()}),this}reset(Se=!1){return null!=this.rootProperty&&this.platform.isBrowser?(this.rootProperty.resetValue(this.formData,!1),Promise.resolve().then(()=>this.cdr.detectChanges()),Se&&this.formReset.emit(this.value),this):this}cleanRootSub(){this.rootProperty&&(this.rootProperty.errorsChanges.unsubscribe(),this.rootProperty.valueChanges.unsubscribe())}ngOnDestroy(){this.cleanRootSub(),this.terminator.destroy()}}(ze=de).\u0275fac=function(Se){return new(Se||ze)(i.Y36(h.e),i.Y36(g.v),i.Y36(v.H7),i.Y36(i.sBO),i.Y36(d.s7),i.Y36(z._8,8),i.Y36(d.Oi,8),i.Y36(b.Ri),i.Y36(D.t4))},ze.\u0275cmp=i.Xpm({type:ze,selectors:[["sf"],["","sf",""]],hostVars:16,hostBindings:function(Se,Ae){2&Se&&i.ekj("sf",!0)("sf__inline","inline"===Ae.layout)("sf__horizontal","horizontal"===Ae.layout)("sf__search","search"===Ae.mode)("sf__edit","edit"===Ae.mode)("sf__no-error",Ae.onlyVisual)("sf__no-colon",Ae.noColon)("sf__compact",Ae.compact)},inputs:{layout:"layout",schema:"schema",ui:"ui",formData:"formData",button:"button",liveValidate:"liveValidate",autocomplete:"autocomplete",firstVisual:"firstVisual",onlyVisual:"onlyVisual",compact:"compact",mode:"mode",loading:"loading",disabled:"disabled",noColon:"noColon",cleanValue:"cleanValue",delay:"delay"},outputs:{formValueChange:"formValueChange",formChange:"formChange",formSubmit:"formSubmit",formReset:"formReset",formError:"formError"},exportAs:["sf"],features:[i._Bn([u.g,{provide:h.e,useFactory:function ge(ae,Se){return new h.e(ae,Se)},deps:[p.l,b.Ri]},g.v]),i.TTD],ngContentSelectors:["*"],decls:6,vars:3,consts:[["con",""],["btnTpl",""],["nz-form","",3,"nzLayout","submit"],[3,"formProperty","footer",4,"ngIf"],[4,"ngIf","ngIfElse"],["class","sf-btns",3,"ngClass","fixed-label",4,"ngIf"],[1,"sf-btns",3,"ngClass","fixed-label"],["nz-col","",1,"ant-form-item-control",3,"nzSpan","nzOffset","nzXs","nzSm","nzMd","nzLg","nzXl","nzXXl"],[1,"ant-form-item-control-input"],[1,"ant-form-item-control-input-content"],["type","submit","nz-button","","data-type","submit",3,"nzType","nzSize","nzLoading","disabled"],["nz-icon","",3,"nzType","nzTheme","nzTwotoneColor","nzIconfont",4,"ngIf"],["type","button","nz-button","","data-type","reset",3,"nzType","nzSize","disabled","click",4,"ngIf"],["nz-icon","",3,"nzType","nzTheme","nzTwotoneColor","nzIconfont"],["type","button","nz-button","","data-type","reset",3,"nzType","nzSize","disabled","click"],[3,"formProperty","footer"]],template:function(Se,Ae){1&Se&&(i.F$t(),i.YNc(0,J,1,0,"ng-template",null,0,i.W1O),i.YNc(2,ne,1,2,"ng-template",null,1,i.W1O),i.TgZ(4,"form",2),i.NdJ("submit",function(ce){return Ae.onSubmit(ce)}),i.YNc(5,he,1,2,"sf-item",3),i.qZA()),2&Se&&(i.xp6(4),i.Q6J("nzLayout",Ae.layout),i.uIk("autocomplete",Ae.autocomplete),i.xp6(1),i.Q6J("ngIf",Ae.rootProperty))},dependencies:[O.mk,O.O5,T._Y,T.JL,T.F,E.ix,x.w,P.dQ,k.t3,k.SK,R.Lr,R.Nx,K.Ls,Q.S,ve.h],encapsulation:2,changeDetection:0}),(0,e.gn)([(0,f.yF)()],de.prototype,"liveValidate",void 0),(0,e.gn)([(0,f.yF)()],de.prototype,"firstVisual",void 0),(0,e.gn)([(0,f.yF)()],de.prototype,"onlyVisual",void 0),(0,e.gn)([(0,f.yF)()],de.prototype,"compact",void 0),(0,e.gn)([(0,f.yF)()],de.prototype,"loading",void 0),(0,e.gn)([(0,f.yF)()],de.prototype,"disabled",void 0),(0,e.gn)([(0,f.yF)()],de.prototype,"noColon",void 0),(0,e.gn)([(0,f.yF)()],de.prototype,"cleanValue",void 0),(0,e.gn)([(0,f.yF)()],de.prototype,"delay",void 0)},65584:(st,A,o)=>{"use strict";o.d(A,{v:()=>i});var e=o(78645);class i{constructor(){this.onDestroy=new e.x}destroy(){this.onDestroy.next(!0)}}},92219:(st,A,o)=>{"use strict";o.d(A,{$2:()=>C,AM:()=>b,P$:()=>u,RW:()=>y,Yu:()=>v,di:()=>f,fp:()=>d,u6:()=>M,vn:()=>p});var e=o(37398),i=o(22096),t=o(74648),n=o(64115),a=o(60699);function d(D){return null==D}function b(D,O){return(0,t.sw)(D,O)}function f(D,...O){}function M(D,O={}){if(D.hasOwnProperty("$ref")){const T=function m(D,O){const T=/^#\/definitions\/(.*)$/.exec(D);if(T&&T[1]){const E=T[1].split(a.j);let x=O;for(let P of E){if(P=P.replace(/~1/g,a.j).replace(/~0/g,"~"),!x.hasOwnProperty(P))throw new Error(`Could not find a definition for ${D}.`);x=x[P]}return x}throw new Error(`Could not find a definition for ${D}.`)}(D.$ref,O),{$ref:E,...x}=D;return M({...T,...x},O)}return D}function y(D,O){const T=(E,x)=>{(function h(D,O){if(!D.hasOwnProperty("if")||!D.hasOwnProperty("then"))return null;if(!D.if.properties)throw new Error("if: does not contain 'properties'");const T=Object.keys(D.properties),E=Object.keys(D.if.properties);g(T,E),g(T,D.then.required),D.required=D.required.concat(D.then.required);const x=D.hasOwnProperty("else");x&&(g(T,D.else.required),D.required=D.required.concat(D.else.required));const P={},k={};E.forEach(R=>{const K=D.if.properties[R].enum;P[R]=K,x&&(k[R]=Q=>!K.includes(Q))}),D.then.required.forEach(R=>O[`$${R}`].visibleIf=P),x&&D.else.required.forEach(R=>O[`$${R}`].visibleIf=k)})(E,x),Object.keys(E.properties).forEach(P=>{const k=E.properties[P],R=`$${P}`;k.items&&T(k.items,x[R].$items),k.properties&&T(k,x[R])})};T(D,O)}function g(D,O){O.forEach(T=>{if(!D.includes(T))throw new Error(`if: properties does not contain '${T}'`)})}function C(D,O){if(!Array.isArray(O))return D;const T=ve=>ve.reduce((ze,J)=>(ze[J]=!0,ze),{}),E=ve=>`property [${ve.join("', '")}]`,x=T(D),P=T(O),k=O.filter(ve=>"*"!==ve&&!x[ve]);if(k.length)throw new Error(`ui schema order list contains extraneous ${E(k)}`);const R=D.filter(ve=>!P[ve]),K=O.indexOf("*");if(-1===K){if(R.length)throw new Error(`ui schema order list does not contain ${E(R)}`);return O}if(K!==O.lastIndexOf("*"))throw new Error("ui schema order list contains more than one wildcard item");const Q=[...O];return Q.splice(K,1,...R),Q}function p(D,O,T){return d(D)||!Array.isArray(D)||0===D.length?[]:("object"!=typeof D[0]&&(D=D.map(E=>({label:E,value:E}))),O&&(Array.isArray(O)||(O=[O]),D.forEach(E=>{~O.indexOf(E.value)&&(E.checked=!0)})),T&&D.forEach(E=>E.disabled=!0),D)}function u(D,O,T){return p((0,n.p$)(D||[]),O,T)}function v(D,O,T,E){return"function"==typeof O.asyncData?O.asyncData(E).pipe((0,e.U)(x=>p(x,T,D.readOnly))):(0,i.of)(u(D.enum,T,D.readOnly))}},18224:(st,A,o)=>{"use strict";o.d(A,{l:()=>m,p:()=>M});var e=o(34258),i=o.n(e),t=o(56226),n=o.n(t),a=o(78967),d=o(59927),b=o(84923),f=o(65879);let m=(()=>{var y;class h{}return(y=h).\u0275fac=function(C){return new(C||y)},y.\u0275prov=f.Yz7({token:y,factory:y.\u0275fac}),h})(),M=(()=>{var y;class h extends m{constructor(C,p){if(super(),this.ngZone=p,"object"!=typeof document||!document)return;this.options=(0,b.f)(C);const u=this.options.ajv||{};this.ngZone.runOutsideAngular(()=>{this.ajv=new(i())({allErrors:!0,loopEnum:50,...u,formats:{"data-url":/^data:([a-z]+\/[a-z0-9-+.]+)?;name=(.*);base64,(.*)$/,color:d.mL.color,mobile:d.mL.mobile,"id-card":d.mL.idCard,...u.formats}}),n()(this.ajv)})}createValidatorFn(C,p){const u=[...this.options.ingoreKeywords,...p.ingoreKeywords||[]];return v=>{try{this.ngZone.runOutsideAngular(()=>this.ajv.validate(C,v))}catch{}let z=this.ajv.errors;return this.options&&u&&z&&(z=z.filter(D=>-1===u.indexOf(D.keyword))),z}}}return(y=h).\u0275fac=function(C){return new(C||y)(f.LFG(a.Ri),f.LFG(f.R0b))},y.\u0275prov=f.Yz7({token:y,factory:y.\u0275fac}),h})()},48480:(st,A,o)=>{"use strict";o.d(A,{B:()=>i,g:()=>t});var e=o(65879);class i{constructor(){this._widgets={}}get widgets(){return this._widgets}setDefault(a){this.defaultWidget=a}register(a,d){this._widgets[a]=d}has(a){return this._widgets.hasOwnProperty(a)}getType(a){return this.has(a)?this._widgets[a]:this.defaultWidget}}let t=(()=>{var n;class a{constructor(b){this.registry=b}createWidget(b,f){this.registry.has(f);const m=this.registry.getType(f);return b.createComponent(m)}}return(n=a).\u0275fac=function(b){return new(b||n)(e.LFG(i))},n.\u0275prov=e.Yz7({token:n,factory:n.\u0275fac}),a})()},98498:(st,A,o)=>{"use strict";o.d(A,{$j:()=>m,H_:()=>f,VV:()=>y,VY:()=>M});var e=o(65879),i=o(6593),t=o(59773),n=o(33182),a=o(47535),d=o(92219);let b=(()=>{var h;class g{get cls(){return this.ui.class||""}get disabled(){return!(!0!==this.schema.readOnly&&!this.sfComp.disabled)}get l(){return this.formProperty.root.widget.sfComp.locale}get oh(){return this.ui.optionalHelp}get dom(){return this.injector.get(i.H7)}get cleanValue(){return this.sfComp?.cleanValue}constructor(p,u,v,z){this.cd=p,this.injector=u,this.sfItemComp=v,this.sfComp=z,this.showError=!1,this.id=""}ngAfterViewInit(){this.formProperty.errorsChanges.pipe((0,t.R)(this.sfItemComp.destroy$)).subscribe(p=>{if(null==p)return;(0,d.di)(this.ui,"errorsChanges",this.formProperty.path,p);const u=this.sfComp?.firstVisual;(u||!u&&this.sfComp?._inited)&&(this.showError=p.length>0,this.error=this.showError?p[0].message:"",this.cd.detectChanges())}),this.afterViewInit()}setValue(p){this.formProperty.setValue(p,!1),(0,d.di)(this.ui,"valueChanges",this.formProperty.path,this.formProperty)}get value(){return this.formProperty.value}detectChanges(p=!1){p?this.cd.markForCheck():this.formProperty.root.widget?.cd.markForCheck()}}return(h=g).\u0275fac=function(p){return new(p||h)(e.Y36(e.sBO),e.Y36(e.zs3),e.Y36(n.S),e.Y36(a.k))},h.\u0275dir=e.lG2({type:h,hostVars:2,hostBindings:function(p,u){2&p&&e.Tol(u.cls)}}),g})(),f=(()=>{var h;class g extends b{reset(p){}afterViewInit(){}}return(h=g).\u0275fac=function(){let C;return function(u){return(C||(C=e.n5z(h)))(u||h)}}(),h.\u0275dir=e.lG2({type:h,features:[e.qOj]}),g})(),m=(()=>{var h;class g extends b{reset(p){}afterViewInit(){}}return(h=g).\u0275fac=function(){let C;return function(u){return(C||(C=e.n5z(h)))(u||h)}}(),h.\u0275dir=e.lG2({type:h,features:[e.qOj]}),g})(),M=(()=>{var h;class g extends b{reset(p){}afterViewInit(){}ngAfterViewInit(){this.formProperty.errorsChanges.pipe((0,t.R)(this.sfItemComp.destroy$)).subscribe(()=>this.cd.detectChanges())}}return(h=g).\u0275fac=function(){let C;return function(u){return(C||(C=e.n5z(h)))(u||h)}}(),h.\u0275dir=e.lG2({type:h,features:[e.qOj]}),g})(),y=(()=>{var h;class g extends b{reset(p){}afterViewInit(){}ngAfterViewInit(){this.formProperty.errorsChanges.pipe((0,t.R)(this.sfItemComp.destroy$)).subscribe(()=>this.cd.detectChanges())}}return(h=g).\u0275fac=function(){let C;return function(u){return(C||(C=e.n5z(h)))(u||h)}}(),h.\u0275dir=e.lG2({type:h,features:[e.qOj]}),g})()},84212:(st,A,o)=>{"use strict";o.d(A,{L:()=>O});var e=o(98498),i=o(65879),t=o(96814),n=o(42840),a=o(70855),d=o(41958),b=o(82962),f=o(10095),m=o(3599),M=o(90551),y=o(96109),h=o(33182);function g(T,E){if(1&T&&i._UZ(0,"i",12),2&T){const x=i.oxw(2);i.Q6J("nzTooltipTitle",x.oh.text)("nzTooltipPlacement",x.oh.placement)("nzTooltipTrigger",x.oh.trigger)("nzTooltipOverlayClassName",x.oh.overlayClassName)("nzTooltipOverlayStyle",x.oh.overlayStyle)("nzTooltipMouseEnterDelay",x.oh.mouseEnterDelay)("nzTooltipMouseLeaveDelay",x.oh.mouseLeaveDelay)("nzType",x.oh.icon)}}function C(T,E){if(1&T){const x=i.EpF();i.TgZ(0,"div",7)(1,"label"),i._uU(2),i.TgZ(3,"span",8),i._uU(4),i.YNc(5,g,1,8,"i",9),i.qZA()(),i.TgZ(6,"div",10)(7,"button",11),i.NdJ("click",function(){i.CHM(x);const k=i.oxw();return i.KtG(k.addItem())}),i.qZA()()()}if(2&T){const x=i.oxw();i.Q6J("nzSpan",x.ui.spanLabel),i.xp6(1),i.ekj("ant-form-item-required",x.ui.required),i.xp6(1),i.hij(" ",x.schema.title," "),i.xp6(2),i.hij(" ",x.ui.optional," "),i.xp6(1),i.Q6J("ngIf",x.oh),i.xp6(2),i.Q6J("nzType",x.addType)("disabled",x.addDisabled)("innerHTML",x.addTitle,i.oJD)}}function p(T,E){if(1&T){const x=i.EpF();i.TgZ(0,"span",17),i.NdJ("click",function(){i.CHM(x);const k=i.oxw(2).index,R=i.oxw();return i.KtG(R.removeItem(k))}),i._UZ(1,"i",18),i.qZA()}if(2&T){const x=i.oxw(3);i.uIk("title",x.removeTitle)}}function u(T,E){if(1&T&&(i.TgZ(0,"div",14)(1,"nz-card"),i._UZ(2,"sf-item",15),i.YNc(3,p,2,1,"span",16),i.qZA()()),2&T){const x=i.oxw(),P=x.index,k=x.$implicit,R=i.oxw();i.Q6J("nzSpan",R.arraySpan),i.uIk("data-index",P),i.xp6(2),i.Q6J("formProperty",k),i.xp6(1),i.Q6J("ngIf",R.showRemove)}}function v(T,E){if(1&T&&(i.ynx(0),i.YNc(1,u,4,4,"div",13),i.BQk()),2&T){const x=E.$implicit;i.xp6(1),i.Q6J("ngIf",x.visible&&!x.ui.hidden)}}function z(T,E){if(1&T&&(i.TgZ(0,"div",19),i._uU(1),i.qZA()),2&T){const x=i.oxw();i.xp6(1),i.Oqu(x.error)}}function D(T,E){if(1&T&&i._UZ(0,"div",20),2&T){const x=i.oxw();i.Q6J("innerHTML",x.ui._description,i.oJD)}}let O=(()=>{var T;class E extends e.VY{constructor(){super(...arguments),this.arraySpan=8}get addDisabled(){return this.disabled||null!=this.schema.maxItems&&this.formProperty.properties.length>=this.schema.maxItems}get showRemove(){return!(this.disabled||!this.removeTitle||null!=this.schema.minItems&&this.formProperty.properties.length<=this.schema.minItems)}ngOnInit(){const{grid:P,addTitle:k,addType:R,removable:K,removeTitle:Q}=this.ui;P&&P.arraySpan&&(this.arraySpan=P.arraySpan),this.addTitle=this.dom.bypassSecurityTrustHtml(k||this.l.addText),this.addType=R||"dashed",this.removeTitle=!1===K?null:Q||this.l.removeText}reValid(){this.formProperty.updateValueAndValidity({onlySelf:!1,emitValueEvent:!1,emitValidator:!0})}addItem(){const P=this.formProperty.add({});this.reValid(),this.ui.add&&this.ui.add(P)}removeItem(P){this.formProperty.remove(P),this.reValid(),this.ui.remove&&this.ui.remove(P)}}return(T=E).\u0275fac=function(){let x;return function(k){return(x||(x=i.n5z(T)))(k||T)}}(),T.\u0275cmp=i.Xpm({type:T,selectors:[["sf-array"]],hostVars:2,hostBindings:function(P,k){2&P&&i.ekj("sf__array",!0)},features:[i.qOj],decls:8,vars:10,consts:[["nz-col","","class","ant-form-item-label",3,"nzSpan",4,"ngIf"],["nz-col","",1,"ant-form-item-control-wrapper",3,"nzSpan","nzOffset"],[1,"ant-form-item-control"],["nz-row","",1,"sf__array-container"],[4,"ngFor","ngForOf"],["class","ant-form-explain",4,"ngIf"],["class","ant-form-extra",3,"innerHTML",4,"ngIf"],["nz-col","",1,"ant-form-item-label",3,"nzSpan"],[1,"sf__optional"],["nz-tooltip","","nz-icon","",3,"nzTooltipTitle","nzTooltipPlacement","nzTooltipTrigger","nzTooltipOverlayClassName","nzTooltipOverlayStyle","nzTooltipMouseEnterDelay","nzTooltipMouseLeaveDelay","nzType",4,"ngIf"],[1,"sf__array-add"],["type","button","nz-button","",3,"nzType","disabled","innerHTML","click"],["nz-tooltip","","nz-icon","",3,"nzTooltipTitle","nzTooltipPlacement","nzTooltipTrigger","nzTooltipOverlayClassName","nzTooltipOverlayStyle","nzTooltipMouseEnterDelay","nzTooltipMouseLeaveDelay","nzType"],["nz-col","","class","sf__array-item",3,"nzSpan",4,"ngIf"],["nz-col","",1,"sf__array-item",3,"nzSpan"],[3,"formProperty"],["class","sf__array-remove",3,"click",4,"ngIf"],[1,"sf__array-remove",3,"click"],["nz-icon","","nzType","delete"],[1,"ant-form-explain"],[1,"ant-form-extra",3,"innerHTML"]],template:function(P,k){1&P&&(i.TgZ(0,"nz-form-item"),i.YNc(1,C,8,9,"div",0),i.TgZ(2,"div",1)(3,"div",2)(4,"div",3),i.YNc(5,v,2,1,"ng-container",4),i.qZA(),i.YNc(6,z,2,1,"div",5),i.YNc(7,D,1,1,"div",6),i.qZA()()()),2&P&&(i.ekj("ant-form-item-with-help",k.showError),i.xp6(1),i.Q6J("ngIf",k.schema.title),i.xp6(1),i.Q6J("nzSpan",k.ui.spanControl)("nzOffset",k.ui.offsetControl),i.xp6(1),i.ekj("has-error",k.showError),i.xp6(2),i.Q6J("ngForOf",k.formProperty.properties),i.xp6(1),i.Q6J("ngIf",!k.ui.onlyVisual&&k.showError),i.xp6(1),i.Q6J("ngIf",k.schema.description))},dependencies:[t.sg,t.O5,n.ix,a.w,d.dQ,b.bd,f.t3,f.SK,m.Nx,M.Ls,y.SY,h.S],encapsulation:2}),E})()},86918:(st,A,o)=>{"use strict";o.d(A,{N:()=>v});var e=o(60095),i=o(83620),t=o(27921),n=o(21631),a=o(37398),d=o(59773),b=o(22096),f=o(92219),m=o(98498),M=o(65879),y=o(96814),h=o(95717),g=o(20824),C=o(93355);function p(z,D){if(1&z&&(M.TgZ(0,"nz-auto-option",5),M._uU(1),M.qZA()),2&z){const O=D.$implicit;M.Q6J("nzValue",O)("nzLabel",O.label),M.xp6(1),M.hij(" ",O.label," ")}}const u=function(){return{}};let v=(()=>{var z;class D extends m.$j{constructor(){super(...arguments),this.i={},this.typing="",this.isAsync=!1,this.fixData=[]}updateValue(T){this.typing=T.nzLabel;const E=T.nzValue;this.setValue(E.value),this.ui.change&&this.ui.change(T,E)}_setValue(T){let E=T.toString();"string"!=typeof T&&(E=T.value),this.setValue(E)}afterViewInit(){const{backfill:T,defaultActiveFirstOption:E,nzWidth:x,filterOption:P,asyncData:k,compareWith:R}=this.ui;this.i={backfill:(0,f.AM)(T,!1),defaultActiveFirstOption:(0,f.AM)(E,!0),width:x||void 0,compareWith:R||((ze,J)=>ze===J)};let K=P??!0;"boolean"==typeof K&&(K=(ze,J)=>J.label.toLowerCase().indexOf((ze||"").toLowerCase())>-1),this.filterOption=K,this.isAsync=!!k;const Q=+(this.ui.debounceTime||0),ve=Math.max(0,this.isAsync?Math.max(50,Q):Q);this.list=this.ngModel.valueChanges.pipe((0,i.b)(ve),(0,t.O)(""),(0,n.z)(ze=>this.isAsync?k(ze):this.filterData(ze)),(0,a.U)(ze=>(0,f.vn)(ze,null,this.schema.readOnly)))}reset(T){this.isAsync?this.ui.asyncData(T).pipe((0,d.R)(this.sfItemComp.destroy$),(0,a.U)(E=>(0,f.vn)(E,null,this.schema.readOnly))).subscribe(E=>{this.typing=E.find(x=>x.value===this.value)?.label??""}):this.fixData="email"===(this.typing=T,this.ui.type)?(0,f.P$)(this.schema.enum||this.formProperty.options.uiEmailSuffixes,null,this.schema.readOnly):(0,f.P$)(this.schema.enum,T,this.schema.readOnly)}filterData(T){return"email"===this.ui.type?this.addEmailSuffix(T):(0,b.of)(this.fixData.filter(E=>this.filterOption(T,E)))}addEmailSuffix(T){return(0,b.of)(!T||~T.indexOf("@")?[]:this.fixData.map(E=>`${T}@${E.label}`))}}return(z=D).\u0275fac=function(){let O;return function(E){return(O||(O=M.n5z(z)))(E||z)}}(),z.\u0275cmp=M.Xpm({type:z,selectors:[["sf-autocomplete"]],viewQuery:function(T,E){if(1&T&&M.Gf(e.On,5),2&T){let x;M.iGM(x=M.CRH())&&(E.ngModel=x.first)}},features:[M.qOj],decls:6,vars:24,consts:[[3,"id","schema","ui","showError","error","showTitle"],["nz-input","","autocomplete","off",3,"nzAutocomplete","disabled","nzSize","ngModel","ngModelChange"],[3,"nzBackfill","nzDefaultActiveFirstOption","nzWidth","nzOverlayStyle","nzOverlayClassName","compareWith","selectionChange"],["auto",""],[3,"nzValue","nzLabel",4,"ngFor","ngForOf"],[3,"nzValue","nzLabel"]],template:function(T,E){if(1&T&&(M.TgZ(0,"sf-item-wrap",0)(1,"input",1),M.NdJ("ngModelChange",function(P){return E.typing=P})("ngModelChange",function(P){return E._setValue(P)}),M.qZA(),M.TgZ(2,"nz-autocomplete",2,3),M.NdJ("selectionChange",function(P){return E.updateValue(P)}),M.YNc(4,p,2,3,"nz-auto-option",4),M.ALo(5,"async"),M.qZA()()),2&T){const x=M.MAs(3);M.Q6J("id",E.id)("schema",E.schema)("ui",E.ui)("showError",E.showError)("error",E.error)("showTitle",E.schema.title),M.xp6(1),M.Q6J("nzAutocomplete",x)("disabled",E.disabled)("nzSize",E.ui.size)("ngModel",E.typing),M.uIk("id",E.id)("disabled",E.disabled)("maxLength",E.schema.maxLength||null)("placeholder",E.ui.placeholder),M.xp6(1),M.Q6J("nzBackfill",E.i.backfill)("nzDefaultActiveFirstOption",E.i.defaultActiveFirstOption)("nzWidth",E.i.width)("nzOverlayStyle",E.ui.overlayStyle||M.DdM(23,u))("nzOverlayClassName",E.ui.overlayClassName||"")("compareWith",E.i.compareWith),M.xp6(2),M.Q6J("ngForOf",M.lcZ(5,21,E.list))}},dependencies:[y.sg,e.Fj,e.JJ,e.On,h.gi,h.NB,h.Pf,g.Zp,C.i,y.Ov],encapsulation:2}),D})()},38140:(st,A,o)=>{"use strict";o.d(A,{H:()=>d});var e=o(98498),i=o(65879),t=o(60095),n=o(96494),a=o(93355);let d=(()=>{var b;class f extends e.$j{}return(b=f).\u0275fac=function(){let m;return function(y){return(m||(m=i.n5z(b)))(y||b)}}(),b.\u0275cmp=i.Xpm({type:b,selectors:[["sf-boolean"]],features:[i.qOj],decls:2,vars:12,consts:[[3,"id","schema","ui","showError","error","showTitle"],[3,"ngModel","nzDisabled","nzSize","nzCheckedChildren","nzUnCheckedChildren","nzLoading","ngModelChange"]],template:function(M,y){1&M&&(i.TgZ(0,"sf-item-wrap",0)(1,"nz-switch",1),i.NdJ("ngModelChange",function(g){return y.setValue(g)}),i.qZA()()),2&M&&(i.Q6J("id",y.id)("schema",y.schema)("ui",y.ui)("showError",y.showError)("error",y.error)("showTitle",y.schema.title),i.xp6(1),i.Q6J("ngModel",y.value)("nzDisabled",y.disabled)("nzSize",y.ui.size)("nzCheckedChildren",y.ui.checkedChildren)("nzUnCheckedChildren",y.ui.unCheckedChildren)("nzLoading",y.ui.loading))},dependencies:[t.JJ,t.On,n.i,a.i],encapsulation:2}),f})()},40712:(st,A,o)=>{"use strict";o.d(A,{M:()=>b});var e=o(92219),i=o(98498),t=o(65879),n=o(60095),a=o(25923),d=o(93355);let b=(()=>{var f;class m extends i.$j{constructor(){super(...arguments),this.data=[]}ngOnInit(){const{clearText:y,showArrow:h,showInput:g,triggerAction:C,asyncData:p}=this.ui;this.clearText=y||"\u6e05\u9664",this.showArrow=(0,e.AM)(h,!0),this.showInput=(0,e.AM)(g,!0),this.triggerAction=C||["click"],p&&(this.loadData=(u,v)=>p(u,v,this).then(()=>this.detectChanges()))}reset(y){(0,e.Yu)(this.schema,{},y).subscribe(h=>{this.data=h,this.detectChanges()})}_visibleChange(y){this.ui.visibleChange&&this.ui.visibleChange(y)}_change(y){this.setValue(y),this.ui.change&&this.ui.change(y)}_selectionChange(y){this.ui.selectionChange&&this.ui.selectionChange(y)}_clear(){this.ui.clear&&this.ui.clear()}}return(f=m).\u0275fac=function(){let M;return function(h){return(M||(M=t.n5z(f)))(h||f)}}(),f.\u0275cmp=t.Xpm({type:f,selectors:[["sf-cascader"]],features:[t.qOj],decls:2,vars:26,consts:[[3,"id","schema","ui","showError","error","showTitle"],[3,"nzDisabled","nzSize","ngModel","nzOptions","nzAllowClear","nzAutoFocus","nzChangeOn","nzChangeOnSelect","nzColumnClassName","nzExpandTrigger","nzMenuClassName","nzMenuStyle","nzNotFoundContent","nzLabelProperty","nzValueProperty","nzLoadData","nzPlaceHolder","nzShowArrow","nzShowInput","nzShowSearch","ngModelChange","nzClear","nzVisibleChange","nzSelectionChange"]],template:function(y,h){1&y&&(t.TgZ(0,"sf-item-wrap",0)(1,"nz-cascader",1),t.NdJ("ngModelChange",function(C){return h._change(C)})("nzClear",function(){return h._clear()})("nzVisibleChange",function(C){return h._visibleChange(C)})("nzSelectionChange",function(C){return h._selectionChange(C)}),t.qZA()()),2&y&&(t.Q6J("id",h.id)("schema",h.schema)("ui",h.ui)("showError",h.showError)("error",h.error)("showTitle",h.schema.title),t.xp6(1),t.Q6J("nzDisabled",h.disabled)("nzSize",h.ui.size)("ngModel",h.value)("nzOptions",h.data)("nzAllowClear",h.ui.allowClear)("nzAutoFocus",h.ui.autoFocus)("nzChangeOn",h.ui.changeOn)("nzChangeOnSelect",h.ui.changeOnSelect)("nzColumnClassName",h.ui.columnClassName)("nzExpandTrigger",h.ui.expandTrigger)("nzMenuClassName",h.ui.menuClassName)("nzMenuStyle",h.ui.menuStyle)("nzNotFoundContent",h.ui.notFoundContent)("nzLabelProperty",h.ui.labelProperty||"label")("nzValueProperty",h.ui.valueProperty||"value")("nzLoadData",h.loadData)("nzPlaceHolder",h.ui.placeholder)("nzShowArrow",h.showArrow)("nzShowInput",h.showInput)("nzShowSearch",h.ui.showSearch))},dependencies:[n.JJ,n.On,a.D4,d.i],encapsulation:2}),m})()},98685:(st,A,o)=>{"use strict";o.d(A,{O:()=>x});var e=o(92219),i=o(98498),t=o(65879),n=o(96814),a=o(60095),d=o(70855),b=o(62612),f=o(10095),m=o(90551),M=o(96109),y=o(93355);function h(P,k){if(1&P){const R=t.EpF();t.TgZ(0,"label",4),t.NdJ("ngModelChange",function(Q){t.CHM(R);const ve=t.oxw(2);return t.KtG(ve.allChecked=Q)})("ngModelChange",function(){t.CHM(R);const Q=t.oxw(2);return t.KtG(Q.onAllChecked())}),t._uU(1),t.qZA()}if(2&P){const R=t.oxw(2);t.Q6J("ngModel",R.allChecked)("nzIndeterminate",R.indeterminate),t.xp6(1),t.hij(" ",R.ui.checkAllText||R.l.checkAllText," ")}}function g(P,k){if(1&P&&t.YNc(0,h,2,3,"label",3),2&P){const R=t.oxw();t.Q6J("ngIf",R.ui.checkAll)}}function C(P,k){if(1&P&&t._UZ(0,"i",8),2&P){const R=t.oxw(2);t.Q6J("nzTooltipTitle",R.oh.text)("nzTooltipPlacement",R.oh.placement)("nzTooltipTrigger",R.oh.trigger)("nzTooltipOverlayClassName",R.oh.overlayClassName)("nzTooltipOverlayStyle",R.oh.overlayStyle)("nzTooltipMouseEnterDelay",R.oh.mouseEnterDelay)("nzTooltipMouseLeaveDelay",R.oh.mouseLeaveDelay)("nzType",R.oh.icon)}}function p(P,k){if(1&P){const R=t.EpF();t.ynx(0),t.TgZ(1,"label",5),t.NdJ("ngModelChange",function(Q){t.CHM(R);const ve=t.oxw();return t.KtG(ve._setValue(Q))}),t._uU(2),t.TgZ(3,"span",6),t._uU(4),t.YNc(5,C,1,8,"i",7),t.qZA()(),t.BQk()}if(2&P){const R=t.oxw();t.xp6(1),t.Q6J("nzDisabled",R.disabled)("ngModel",R.value),t.xp6(1),t.hij(" ",R.schema.title," "),t.xp6(2),t.hij(" ",R.ui.optional," "),t.xp6(1),t.Q6J("ngIf",R.oh)}}function u(P,k){}function v(P,k){if(1&P){const R=t.EpF();t.ynx(0),t.YNc(1,u,0,0,"ng-template",9),t.TgZ(2,"nz-checkbox-group",10),t.NdJ("ngModelChange",function(){t.CHM(R);const Q=t.oxw(2);return t.KtG(Q.notifySet())}),t.qZA(),t.BQk()}if(2&P){const R=t.oxw(2),K=t.MAs(1);t.xp6(1),t.Q6J("ngTemplateOutlet",K),t.xp6(1),t.Q6J("ngModel",R.data)}}function z(P,k){}function D(P,k){if(1&P&&(t.TgZ(0,"div",15),t.YNc(1,z,0,0,"ng-template",9),t.qZA()),2&P){const R=t.oxw(3),K=t.MAs(1);t.Q6J("nzSpan",R.grid_span),t.xp6(1),t.Q6J("ngTemplateOutlet",K)}}function O(P,k){if(1&P&&(t.TgZ(0,"div",15)(1,"label",16),t._uU(2),t.qZA()()),2&P){const R=k.$implicit,K=t.oxw(3);t.Q6J("nzSpan",K.grid_span),t.xp6(1),t.Q6J("nzValue",R.value)("ngModel",R.checked)("nzDisabled",R.disabled),t.xp6(1),t.Oqu(R.label)}}function T(P,k){if(1&P){const R=t.EpF();t.ynx(0),t.TgZ(1,"nz-checkbox-wrapper",11),t.NdJ("nzOnChange",function(Q){t.CHM(R);const ve=t.oxw(2);return t.KtG(ve.groupInGridChange(Q))}),t.TgZ(2,"div",12),t.YNc(3,D,2,2,"div",13),t.YNc(4,O,3,5,"div",14),t.qZA()(),t.BQk()}if(2&P){const R=t.oxw(2);t.xp6(3),t.Q6J("ngIf",R.ui.checkAll),t.xp6(1),t.Q6J("ngForOf",R.data)}}function E(P,k){if(1&P&&(t.ynx(0),t.YNc(1,v,3,2,"ng-container",2),t.YNc(2,T,5,2,"ng-container",2),t.BQk()),2&P){const R=t.oxw();t.xp6(1),t.Q6J("ngIf",0===R.grid_span),t.xp6(1),t.Q6J("ngIf",0!==R.grid_span)}}let x=(()=>{var P;class k extends i.$j{constructor(){super(...arguments),this.data=[],this.allChecked=!1,this.indeterminate=!1,this.labelTitle="",this.inited=!1}reset(K){this.inited=!1,(0,e.Yu)(this.schema,this.ui,K).subscribe(Q=>{this.data=Q,this.allChecked=!1,this.indeterminate=!1,this.labelTitle=0===Q.length?"":this.schema.title;const{span:ve}=this.ui;this.grid_span=ve&&ve>0?ve:0,this.updateAllChecked(),this.inited=!0,this.detectChanges()})}_setValue(K){this.setValue(K),this.detectChanges(),this.notifyChange(K)}notifySet(){const K=this.data.filter(Q=>Q.checked);this.updateAllChecked().setValue(K.map(Q=>Q.value)),this.notifyChange(K)}groupInGridChange(K){this.data.forEach(Q=>Q.checked=-1!==K.indexOf(Q.value)),this.notifySet()}onAllChecked(){this.data.forEach(K=>K.checked=this.allChecked),this.notifySet()}updateAllChecked(){return this.data.every(K=>!0!==K.checked)?(this.allChecked=!1,this.indeterminate=!1):this.data.every(K=>!0===K.checked)?(this.allChecked=!0,this.indeterminate=!1):this.indeterminate=!0,this.detectChanges(),this}notifyChange(K){this.ui.change&&this.ui.change(K)}}return(P=k).\u0275fac=function(){let R;return function(Q){return(R||(R=t.n5z(P)))(Q||P)}}(),P.\u0275cmp=t.Xpm({type:P,selectors:[["sf-checkbox"]],features:[t.qOj],decls:5,vars:9,consts:[["all",""],[3,"id","schema","ui","showError","error","showTitle","title"],[4,"ngIf"],["nz-checkbox","","class","sf__checkbox-all mr-sm",3,"ngModel","nzIndeterminate","ngModelChange",4,"ngIf"],["nz-checkbox","",1,"sf__checkbox-all","mr-sm",3,"ngModel","nzIndeterminate","ngModelChange"],["nz-checkbox","",3,"nzDisabled","ngModel","ngModelChange"],[1,"sf__optional"],["nz-tooltip","","nz-icon","",3,"nzTooltipTitle","nzTooltipPlacement","nzTooltipTrigger","nzTooltipOverlayClassName","nzTooltipOverlayStyle","nzTooltipMouseEnterDelay","nzTooltipMouseLeaveDelay","nzType",4,"ngIf"],["nz-tooltip","","nz-icon","",3,"nzTooltipTitle","nzTooltipPlacement","nzTooltipTrigger","nzTooltipOverlayClassName","nzTooltipOverlayStyle","nzTooltipMouseEnterDelay","nzTooltipMouseLeaveDelay","nzType"],[3,"ngTemplateOutlet"],[3,"ngModel","ngModelChange"],[1,"sf__checkbox-list",3,"nzOnChange"],["nz-row",""],["nz-col","",3,"nzSpan",4,"ngIf"],["nz-col","",3,"nzSpan",4,"ngFor","ngForOf"],["nz-col","",3,"nzSpan"],["nz-checkbox","",3,"nzValue","ngModel","nzDisabled"]],template:function(K,Q){1&K&&(t.YNc(0,g,1,1,"ng-template",null,0,t.W1O),t.TgZ(2,"sf-item-wrap",1),t.YNc(3,p,6,5,"ng-container",2),t.YNc(4,E,3,2,"ng-container",2),t.qZA()),2&K&&(t.xp6(2),t.Q6J("id",Q.id)("schema",Q.schema)("ui",Q.ui)("showError",Q.showError)("error",Q.error)("showTitle",!0)("title",Q.labelTitle),t.xp6(1),t.Q6J("ngIf",Q.inited&&0===Q.data.length),t.xp6(1),t.Q6J("ngIf",Q.inited&&Q.data.length>0))},dependencies:[n.sg,n.O5,n.tP,a.JJ,a.On,d.w,b.Ie,b.ub,b.EZ,f.t3,f.SK,m.Ls,M.SY,y.i],encapsulation:2}),k})()},29993:(st,A,o)=>{"use strict";o.d(A,{k:()=>b});var e=o(98498),i=o(65879),t=o(96814),n=o(93355);function a(f,m){}const d=function(f,m,M){return{$implicit:f,schema:m,ui:M}};let b=(()=>{var f;class m extends e.$j{}return(f=m).\u0275fac=function(){let M;return function(h){return(M||(M=i.n5z(f)))(h||f)}}(),f.\u0275cmp=i.Xpm({type:f,selectors:[["sf-custom"]],features:[i.qOj],decls:2,vars:12,consts:[[3,"id","schema","ui","showError","error","showTitle"],[3,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(y,h){1&y&&(i.TgZ(0,"sf-item-wrap",0),i.YNc(1,a,0,0,"ng-template",1),i.qZA()),2&y&&(i.Q6J("id",h.id)("schema",h.schema)("ui",h.ui)("showError",h.showError)("error",h.error)("showTitle",h.schema.title),i.xp6(1),i.Q6J("ngTemplateOutlet",h.ui._render)("ngTemplateOutletContext",i.kEZ(8,d,h,h.schema,h.ui)))},dependencies:[t.tP,n.i],encapsulation:2}),m})()},58435:(st,A,o)=>{"use strict";o.d(A,{g:()=>n});var e=o(60699),i=o(65879),t=o(47535);let n=(()=>{var a;class d{constructor(f,m){this.templateRef=f,this.table=m}ngOnInit(){this.table._addTpl(this.path.startsWith(e.j)?this.path:e.j+this.path,this.templateRef)}}return(a=d).\u0275fac=function(f){return new(f||a)(i.Y36(i.Rgc),i.Y36(t.k))},a.\u0275dir=i.lG2({type:a,selectors:[["","sf-template",""]],inputs:{path:["sf-template","path"]}}),d})()},80650:(st,A,o)=>{"use strict";o.d(A,{v:()=>p});var e=o(89207),i=o(60325),t=o(92219),n=o(98498),a=o(65879),d=o(96814),b=o(60095),f=o(52682),m=o(93355);function M(u,v){if(1&u){const z=a.EpF();a.TgZ(0,"nz-year-picker",6),a.NdJ("ngModelChange",function(O){a.CHM(z);const T=a.oxw();return a.KtG(T.displayValue=O)})("ngModelChange",function(O){a.CHM(z);const T=a.oxw();return a.KtG(T._change(O))})("nzOnOpenChange",function(O){a.CHM(z);const T=a.oxw();return a.KtG(T._openChange(O))}),a.qZA()}if(2&u){const z=a.oxw();a.Q6J("nzId",z.id)("nzDisabled",z.disabled)("nzSize",z.ui.size)("nzFormat",z.displayFormat)("ngModel",z.displayValue)("nzAllowClear",z.i.allowClear)("ngClass",z.ui.className)("nzDisabledDate",z.ui.disabledDate)("nzLocale",z.ui.locale)("nzPlaceHolder",z.ui.placeholder)("nzPopupStyle",z.ui.popupStyle)("nzDropdownClassName",z.ui.dropdownClassName)("nzRenderExtraFooter",z.ui.renderExtraFooter)("nzInputReadOnly",z.ui.inputReadOnly)("nzInline",z.ui.inline)}}function y(u,v){if(1&u){const z=a.EpF();a.TgZ(0,"nz-month-picker",6),a.NdJ("ngModelChange",function(O){a.CHM(z);const T=a.oxw();return a.KtG(T.displayValue=O)})("ngModelChange",function(O){a.CHM(z);const T=a.oxw();return a.KtG(T._change(O))})("nzOnOpenChange",function(O){a.CHM(z);const T=a.oxw();return a.KtG(T._openChange(O))}),a.qZA()}if(2&u){const z=a.oxw();a.Q6J("nzId",z.id)("nzDisabled",z.disabled)("nzSize",z.ui.size)("nzFormat",z.displayFormat)("ngModel",z.displayValue)("nzAllowClear",z.i.allowClear)("ngClass",z.ui.className)("nzDisabledDate",z.ui.disabledDate)("nzLocale",z.ui.locale)("nzPlaceHolder",z.ui.placeholder)("nzPopupStyle",z.ui.popupStyle)("nzDropdownClassName",z.ui.dropdownClassName)("nzRenderExtraFooter",z.ui.renderExtraFooter)("nzInputReadOnly",z.ui.inputReadOnly)("nzInline",z.ui.inline)}}function h(u,v){if(1&u){const z=a.EpF();a.TgZ(0,"nz-week-picker",7),a.NdJ("ngModelChange",function(O){a.CHM(z);const T=a.oxw();return a.KtG(T.displayValue=O)})("ngModelChange",function(O){a.CHM(z);const T=a.oxw();return a.KtG(T._change(O))})("nzOnOpenChange",function(O){a.CHM(z);const T=a.oxw();return a.KtG(T._openChange(O))}),a.qZA()}if(2&u){const z=a.oxw();a.Q6J("nzId",z.id)("nzDisabled",z.disabled)("nzSize",z.ui.size)("nzFormat",z.displayFormat)("ngModel",z.displayValue)("nzAllowClear",z.i.allowClear)("ngClass",z.ui.className)("nzDisabledDate",z.ui.disabledDate)("nzLocale",z.ui.locale)("nzPlaceHolder",z.ui.placeholder)("nzPopupStyle",z.ui.popupStyle)("nzDropdownClassName",z.ui.dropdownClassName)("nzInputReadOnly",z.ui.inputReadOnly)("nzInline",z.ui.inline)}}function g(u,v){if(1&u){const z=a.EpF();a.TgZ(0,"nz-range-picker",8),a.NdJ("ngModelChange",function(O){a.CHM(z);const T=a.oxw();return a.KtG(T.displayValue=O)})("ngModelChange",function(O){a.CHM(z);const T=a.oxw();return a.KtG(T._change(O))})("nzOnOpenChange",function(O){a.CHM(z);const T=a.oxw();return a.KtG(T._openChange(O))})("nzOnOk",function(O){a.CHM(z);const T=a.oxw();return a.KtG(T._ok(O))}),a.qZA()}if(2&u){const z=a.oxw();a.Q6J("nzId",z.id)("nzDisabled",z.disabled)("nzSize",z.ui.size)("nzFormat",z.displayFormat)("ngModel",z.displayValue)("nzAllowClear",z.i.allowClear)("ngClass",z.ui.className)("nzDisabledDate",z.ui.disabledDate)("nzLocale",z.ui.locale)("nzPlaceHolder",z.ui.placeholder)("nzPopupStyle",z.ui.popupStyle)("nzDropdownClassName",z.ui.dropdownClassName)("nzDisabledTime",z.ui.disabledTime)("nzRenderExtraFooter",z.ui.renderExtraFooter)("nzRanges",z.ui.ranges)("nzShowTime",z.ui.showTime)("nzSeparator",z.ui.separator)("nzShowWeekNumber",z.ui.showWeekNumber||!1)("nzMode",z.ui.rangeMode)("nzInputReadOnly",z.ui.inputReadOnly)("nzInline",z.ui.inline)}}function C(u,v){if(1&u){const z=a.EpF();a.TgZ(0,"nz-date-picker",9),a.NdJ("ngModelChange",function(O){a.CHM(z);const T=a.oxw();return a.KtG(T.displayValue=O)})("ngModelChange",function(O){a.CHM(z);const T=a.oxw();return a.KtG(T._change(O))})("nzOnOpenChange",function(O){a.CHM(z);const T=a.oxw();return a.KtG(T._openChange(O))})("nzOnOk",function(O){a.CHM(z);const T=a.oxw();return a.KtG(T._ok(O))}),a.qZA()}if(2&u){const z=a.oxw();a.Q6J("nzId",z.id)("nzDisabled",z.disabled)("nzSize",z.ui.size)("nzFormat",z.displayFormat)("ngModel",z.displayValue)("nzAllowClear",z.i.allowClear)("ngClass",z.ui.className)("nzDisabledDate",z.ui.disabledDate)("nzLocale",z.ui.locale)("nzPlaceHolder",z.ui.placeholder)("nzPopupStyle",z.ui.popupStyle)("nzDropdownClassName",z.ui.dropdownClassName)("nzDisabledTime",z.ui.disabledTime)("nzRenderExtraFooter",z.ui.renderExtraFooter)("nzShowTime",z.ui.showTime)("nzShowToday",z.i.showToday)("nzShowWeekNumber",z.ui.showWeekNumber||!1)("nzInputReadOnly",z.ui.inputReadOnly)("nzInline",z.ui.inline)}}let p=(()=>{var u;class v extends n.$j{constructor(){super(...arguments),this.flatRange=!1,this.displayValue=null}ngOnInit(){const{mode:D,end:O,displayFormat:T,allowClear:E,showToday:x}=this.ui;if(this.mode=D||"date",this.flatRange=null!=O,this.startFormat=this.ui._format,this.flatRange){this.mode="range";const P=this.endProperty.ui;this.endFormat=P.format?P._format:this.startFormat}if(T)this.displayFormat=T;else switch(this.mode){case"year":this.displayFormat="yyyy";break;case"month":this.displayFormat="yyyy-MM";break;case"week":this.displayFormat="yyyy-ww"}this.i={allowClear:(0,t.AM)(E,!0),showToday:(0,t.AM)(x,!0)}}reset(D){const O={formatString:this.startFormat,defaultValue:null};if(D=Array.isArray(D)?D.map(T=>(0,i.ZU)(T,O)):(0,i.ZU)(D,O),this.flatRange){const T=(0,i.ZU)(this.endProperty.formData,{formatString:this.endFormat||this.startFormat,defaultValue:null});this.displayValue=null==D||null==T?[]:[D,T]}else this.displayValue=D;this.detectChanges(),this.displayValue&&setTimeout(()=>this._change(this.displayValue,!1))}_change(D,O=!0){if(O&&this.ui.change&&this.ui.change(D),null==D||Array.isArray(D)&&D.length<2)return this.setValue(null),void this.setEnd(null);const T=Array.isArray(D)?[(0,e.Z)(D[0],this.startFormat),(0,e.Z)(D[1],this.endFormat||this.startFormat)]:(0,e.Z)(D,this.startFormat);this.flatRange?(this.setValue(T[0]),this.setEnd(T[1])):this.setValue(T)}_openChange(D){this.ui.onOpenChange&&this.ui.onOpenChange(D)}_ok(D){this.ui.onOk&&this.ui.onOk(D)}get endProperty(){return this.formProperty.parent.properties[this.ui.end]}setEnd(D){this.flatRange&&(this.endProperty.setValue(D,!0),this.endProperty.updateValueAndValidity())}}return(u=v).\u0275fac=function(){let z;return function(O){return(z||(z=a.n5z(u)))(O||u)}}(),u.\u0275cmp=a.Xpm({type:u,selectors:[["sf-date"]],features:[a.qOj],decls:7,vars:11,consts:[[3,"id","schema","ui","showError","error","showTitle"],[3,"ngSwitch"],[3,"nzId","nzDisabled","nzSize","nzFormat","ngModel","nzAllowClear","ngClass","nzDisabledDate","nzLocale","nzPlaceHolder","nzPopupStyle","nzDropdownClassName","nzRenderExtraFooter","nzInputReadOnly","nzInline","ngModelChange","nzOnOpenChange",4,"ngSwitchCase"],[3,"nzId","nzDisabled","nzSize","nzFormat","ngModel","nzAllowClear","ngClass","nzDisabledDate","nzLocale","nzPlaceHolder","nzPopupStyle","nzDropdownClassName","nzInputReadOnly","nzInline","ngModelChange","nzOnOpenChange",4,"ngSwitchCase"],[3,"nzId","nzDisabled","nzSize","nzFormat","ngModel","nzAllowClear","ngClass","nzDisabledDate","nzLocale","nzPlaceHolder","nzPopupStyle","nzDropdownClassName","nzDisabledTime","nzRenderExtraFooter","nzRanges","nzShowTime","nzSeparator","nzShowWeekNumber","nzMode","nzInputReadOnly","nzInline","ngModelChange","nzOnOpenChange","nzOnOk",4,"ngSwitchCase"],[3,"nzId","nzDisabled","nzSize","nzFormat","ngModel","nzAllowClear","ngClass","nzDisabledDate","nzLocale","nzPlaceHolder","nzPopupStyle","nzDropdownClassName","nzDisabledTime","nzRenderExtraFooter","nzShowTime","nzShowToday","nzShowWeekNumber","nzInputReadOnly","nzInline","ngModelChange","nzOnOpenChange","nzOnOk",4,"ngSwitchDefault"],[3,"nzId","nzDisabled","nzSize","nzFormat","ngModel","nzAllowClear","ngClass","nzDisabledDate","nzLocale","nzPlaceHolder","nzPopupStyle","nzDropdownClassName","nzRenderExtraFooter","nzInputReadOnly","nzInline","ngModelChange","nzOnOpenChange"],[3,"nzId","nzDisabled","nzSize","nzFormat","ngModel","nzAllowClear","ngClass","nzDisabledDate","nzLocale","nzPlaceHolder","nzPopupStyle","nzDropdownClassName","nzInputReadOnly","nzInline","ngModelChange","nzOnOpenChange"],[3,"nzId","nzDisabled","nzSize","nzFormat","ngModel","nzAllowClear","ngClass","nzDisabledDate","nzLocale","nzPlaceHolder","nzPopupStyle","nzDropdownClassName","nzDisabledTime","nzRenderExtraFooter","nzRanges","nzShowTime","nzSeparator","nzShowWeekNumber","nzMode","nzInputReadOnly","nzInline","ngModelChange","nzOnOpenChange","nzOnOk"],[3,"nzId","nzDisabled","nzSize","nzFormat","ngModel","nzAllowClear","ngClass","nzDisabledDate","nzLocale","nzPlaceHolder","nzPopupStyle","nzDropdownClassName","nzDisabledTime","nzRenderExtraFooter","nzShowTime","nzShowToday","nzShowWeekNumber","nzInputReadOnly","nzInline","ngModelChange","nzOnOpenChange","nzOnOk"]],template:function(D,O){1&D&&(a.TgZ(0,"sf-item-wrap",0),a.ynx(1,1),a.YNc(2,M,1,15,"nz-year-picker",2),a.YNc(3,y,1,15,"nz-month-picker",2),a.YNc(4,h,1,14,"nz-week-picker",3),a.YNc(5,g,1,21,"nz-range-picker",4),a.YNc(6,C,1,19,"nz-date-picker",5),a.BQk(),a.qZA()),2&D&&(a.Q6J("id",O.id)("schema",O.schema)("ui",O.ui)("showError",O.showError)("error",O.error)("showTitle",O.schema.title),a.xp6(1),a.Q6J("ngSwitch",O.mode),a.xp6(1),a.Q6J("ngSwitchCase","year"),a.xp6(1),a.Q6J("ngSwitchCase","month"),a.xp6(1),a.Q6J("ngSwitchCase","week"),a.xp6(1),a.Q6J("ngSwitchCase","range"))},dependencies:[d.mk,d.RF,d.n9,d.ED,b.JJ,b.On,f.uw,f.wS,f.Xv,f.Mq,f.mr,m.i],encapsulation:2}),v})()},84971:(st,A,o)=>{"use strict";o.d(A,{P:()=>C});var e=o(99397),i=o(37398),t=o(92219),n=o(98498),a=o(65879),d=o(96814),b=o(60095),f=o(20824),m=o(36513),M=o(93355);const y=["mentions"];function h(p,u){if(1&p){const v=a.EpF();a.TgZ(0,"input",5),a.NdJ("ngModelChange",function(D){a.CHM(v);const O=a.oxw();return a.KtG(O.setValue(D))}),a.qZA()}if(2&p){const v=a.oxw();a.Q6J("disabled",v.disabled)("nzSize",v.ui.size)("ngModel",v.value),a.uIk("id",v.id)("disabled",v.disabled)("maxLength",v.schema.maxLength||null)("placeholder",v.ui.placeholder)}}function g(p,u){if(1&p){const v=a.EpF();a.TgZ(0,"textarea",6),a.NdJ("ngModelChange",function(D){a.CHM(v);const O=a.oxw();return a.KtG(O.setValue(D))}),a._uU(1," "),a.qZA()}if(2&p){const v=a.oxw();a.Q6J("disabled",v.disabled)("nzSize",v.ui.size)("ngModel",v.value)("nzAutosize",v.i.autosize),a.uIk("id",v.id)("disabled",v.disabled)("maxLength",v.schema.maxLength||null)("placeholder",v.ui.placeholder)}}let C=(()=>{var p;class u extends n.$j{constructor(){super(...arguments),this.data=[],this.loading=!1}ngOnInit(){const{valueWith:z,notFoundContent:D,placement:O,prefix:T,autosize:E}=this.ui;this.i={valueWith:z||(K=>K.label),notFoundContent:D||"\u65e0\u5339\u914d\u7ed3\u679c\uff0c\u8f7b\u6572\u7a7a\u683c\u5b8c\u6210\u8f93\u5165",placement:O||"bottom",prefix:T||"@",autosize:typeof E>"u"||this.ui.autosize};const{minimum:x,maximum:P}=this.schema,k=typeof x<"u"?x:-1,R=typeof P<"u"?P:-1;!this.ui.validator&&(-1!==k||-1!==R)&&(this.ui.validator=()=>{const K=this.mentionChild.getMentions().length;return-1!==k&&KR?[{keyword:"mention",message:`\u6700\u591a\u63d0\u53ca ${R} \u6b21`}]:null})}reset(z){(0,t.Yu)(this.schema,this.ui,null).subscribe(D=>{this.data=D,this.detectChanges()})}_select(z){this.ui.select&&this.ui.select(z)}_search(z){"function"==typeof this.ui.loadData&&(this.loading=!0,this.ui.loadData(z).pipe((0,e.b)(()=>this.loading=!1),(0,i.U)(D=>(0,t.vn)(D,null,this.schema.readOnly))).subscribe(D=>{this.data=D,this.detectChanges(!0)}))}}return(p=u).\u0275fac=function(){let v;return function(D){return(v||(v=a.n5z(p)))(D||p)}}(),p.\u0275cmp=a.Xpm({type:p,selectors:[["sf-mention"]],viewQuery:function(z,D){if(1&z&&a.Gf(y,7),2&z){let O;a.iGM(O=a.CRH())&&(D.mentionChild=O.first)}},features:[a.qOj],decls:5,vars:14,consts:[[3,"id","schema","ui","showError","error","showTitle"],[3,"nzSuggestions","nzValueWith","nzLoading","nzNotFoundContent","nzPlacement","nzPrefix","nzOnSelect","nzOnSearchChange"],["mentions",""],["nzMentionTrigger","","nz-input","","autocomplete","off",3,"disabled","nzSize","ngModel","ngModelChange",4,"ngIf"],["nzMentionTrigger","","nz-input","",3,"disabled","nzSize","ngModel","nzAutosize","ngModelChange",4,"ngIf"],["nzMentionTrigger","","nz-input","","autocomplete","off",3,"disabled","nzSize","ngModel","ngModelChange"],["nzMentionTrigger","","nz-input","",3,"disabled","nzSize","ngModel","nzAutosize","ngModelChange"]],template:function(z,D){1&z&&(a.TgZ(0,"sf-item-wrap",0)(1,"nz-mention",1,2),a.NdJ("nzOnSelect",function(T){return D._select(T)})("nzOnSearchChange",function(T){return D._search(T)}),a.YNc(3,h,1,7,"input",3),a.YNc(4,g,2,8,"textarea",4),a.qZA()()),2&z&&(a.Q6J("id",D.id)("schema",D.schema)("ui",D.ui)("showError",D.showError)("error",D.error)("showTitle",D.schema.title),a.xp6(1),a.Q6J("nzSuggestions",D.data)("nzValueWith",D.i.valueWith)("nzLoading",D.loading)("nzNotFoundContent",D.i.notFoundContent)("nzPlacement",D.i.placement)("nzPrefix",D.i.prefix),a.xp6(2),a.Q6J("ngIf","textarea"!==D.ui.inputStyle),a.xp6(1),a.Q6J("ngIf","textarea"===D.ui.inputStyle))},dependencies:[d.O5,b.Fj,b.JJ,b.On,f.Zp,f.rh,m.YW,m.jO,M.i],encapsulation:2}),u})()},87817:(st,A,o)=>{"use strict";o.d(A,{L:()=>f});var e=o(98498),i=o(65879),t=o(96814),n=o(60095),a=o(68373),d=o(93355);const b=function(m){return{"ant-input-number__hide-step":m}};let f=(()=>{var m;class M extends e.$j{constructor(){super(...arguments),this.formatter=h=>h,this.parser=h=>h,this.width=""}ngOnInit(){const{minimum:h,exclusiveMinimum:g,maximum:C,exclusiveMaximum:p,multipleOf:u,type:v}=this.schema;this.step=u||1,typeof h<"u"&&(this.min=g?h+this.step:h),typeof C<"u"&&(this.max=p?C-this.step:C),"integer"===v&&(this.min=Math.trunc(this.min),this.max=Math.trunc(this.max),this.step=Math.trunc(this.step));const z=this.ui;null!=z.prefix&&(z.formatter=D=>null==D?"":`${z.prefix} ${D}`,z.parser=D=>D.replace(`${z.prefix} `,"")),null!=z.unit&&(z.formatter=D=>null==D?"":`${D} ${z.unit}`,z.parser=D=>D.replace(` ${z.unit}`,"")),z.formatter&&(this.formatter=z.formatter),z.parser&&(this.parser=z.parser),this.width="number"==typeof z.widgetWidth?`${z.widgetWidth}px`:z.widgetWidth??"90px"}_setValue(h){this.setValue("integer"===this.schema.type?Math.floor(h):h),this.ui.change&&this.ui.change(this.value)}}return(m=M).\u0275fac=function(){let y;return function(g){return(y||(y=i.n5z(m)))(g||m)}}(),m.\u0275cmp=i.Xpm({type:m,selectors:[["sf-number"]],features:[i.qOj],decls:2,vars:22,consts:[[3,"id","schema","ui","showError","error","showTitle"],[3,"nzId","ngModel","nzDisabled","nzSize","nzMin","nzMax","nzStep","nzFormatter","nzParser","nzPrecision","nzPlaceHolder","ngClass","ngModelChange"]],template:function(h,g){1&h&&(i.TgZ(0,"sf-item-wrap",0)(1,"nz-input-number",1),i.NdJ("ngModelChange",function(p){return g._setValue(p)}),i.qZA()()),2&h&&(i.Q6J("id",g.id)("schema",g.schema)("ui",g.ui)("showError",g.showError)("error",g.error)("showTitle",g.schema.title),i.xp6(1),i.Udp("width",g.width),i.Q6J("nzId",g.id)("ngModel",g.value)("nzDisabled",g.disabled)("nzSize",g.ui.size)("nzMin",g.min)("nzMax",g.max)("nzStep",g.step)("nzFormatter",g.formatter)("nzParser",g.parser)("nzPrecision",g.ui.precision)("nzPlaceHolder",g.ui.placeholder||"")("ngClass",i.VKq(20,b,g.ui.hideStep)))},dependencies:[t.mk,n.JJ,n.On,a._V,d.i],encapsulation:2}),M})()},36304:(st,A,o)=>{"use strict";o.d(A,{C:()=>P});var e=o(84212),i=o(86918),t=o(38140),n=o(40712),a=o(98685),d=o(29993),b=o(80650),f=o(84971),m=o(87817),M=o(26557),y=o(74896),h=o(21933),g=o(28957),C=o(72188),p=o(55900),u=o(52569),v=o(98350),z=o(53250),D=o(45858),O=o(55986),T=o(28448),E=o(70410),x=o(48480);class P extends x.B{constructor(){super(),this.register("object",M.b),this.register("array",e.L),this.register("text",v.y),this.register("string",p.L),this.register("number",m.L),this.register("integer",m.L),this.register("date",b.v),this.register("time",D.N),this.register("radio",y.b),this.register("checkbox",a.O),this.register("boolean",t.H),this.register("textarea",z._),this.register("select",g.u),this.register("tree-select",T.f),this.register("tag",u.o),this.register("upload",E.c),this.register("transfer",O.v),this.register("slider",C.B),this.register("rate",h.g),this.register("autocomplete",i.N),this.register("cascader",n.M),this.register("mention",f.P),this.register("custom",d.k),this.setDefault(p.L)}}},26557:(st,A,o)=>{"use strict";o.d(A,{b:()=>R});var e=o(33802),i=o(92219),t=o(98498),n=o(65879),a=o(96814),d=o(70855),b=o(82962),f=o(10095),m=o(90551),M=o(33182),y=o(1202);function h(K,Q){if(1&K&&(n.TgZ(0,"div",5),n._uU(1),n.qZA()),2&K){const ve=n.oxw(2);n.xp6(1),n.Oqu(ve.title)}}function g(K,Q){if(1&K&&(n.ynx(0),n.TgZ(1,"div",9),n._UZ(2,"sf-item",10),n.qZA(),n.BQk()),2&K){const ve=n.oxw().$implicit;n.xp6(1),n.Q6J("nzSpan",ve.grid.span)("nzOffset",ve.grid.offset)("nzXs",ve.grid.xs)("nzSm",ve.grid.sm)("nzMd",ve.grid.md)("nzLg",ve.grid.lg)("nzXl",ve.grid.xl)("nzXXl",ve.grid.xxl),n.xp6(1),n.Q6J("formProperty",ve.property)("fixed-label",ve.spanLabelFixed)}}function C(K,Q){if(1&K&&(n.ynx(0),n.YNc(1,g,3,10,"ng-container",8),n.BQk()),2&K){const ve=Q.$implicit;n.xp6(1),n.Q6J("ngIf",ve.property.visible&&ve.show)}}function p(K,Q){if(1&K&&(n.ynx(0),n.TgZ(1,"div",6),n.YNc(2,C,2,1,"ng-container",7),n.qZA(),n.BQk()),2&K){const ve=n.oxw(2);n.xp6(1),n.Q6J("nzGutter",ve.grid.gutter),n.xp6(1),n.Q6J("ngForOf",ve.list)}}function u(K,Q){if(1&K&&(n.ynx(0),n._UZ(1,"sf-item",10),n.BQk()),2&K){const ve=n.oxw().$implicit;n.xp6(1),n.Q6J("formProperty",ve.property)("fixed-label",ve.spanLabelFixed)}}function v(K,Q){if(1&K&&(n.ynx(0),n.YNc(1,u,2,2,"ng-container",8),n.BQk()),2&K){const ve=Q.$implicit;n.xp6(1),n.Q6J("ngIf",ve.property.visible&&ve.show)}}function z(K,Q){if(1&K&&n.YNc(0,v,2,1,"ng-container",7),2&K){const ve=n.oxw(2);n.Q6J("ngForOf",ve.list)}}function D(K,Q){if(1&K&&(n.YNc(0,h,2,1,"div",2),n.YNc(1,p,3,2,"ng-container",3),n.YNc(2,z,1,1,"ng-template",null,4,n.W1O)),2&K){const ve=Q.$implicit,ze=n.MAs(3),J=n.oxw();n.Q6J("ngIf",!ve&&J.title),n.xp6(1),n.Q6J("ngIf",J.grid)("ngIfElse",ze)}}function O(K,Q){if(1&K&&n._UZ(0,"i",16),2&K){const ve=n.oxw(3);n.Q6J("nzType",ve.expand?"down":"up")}}function T(K,Q){if(1&K){const ve=n.EpF();n.TgZ(0,"div",14),n.NdJ("click",function(){n.CHM(ve);const J=n.oxw(2);return n.KtG(J.changeExpand())}),n.YNc(1,O,1,1,"i",15),n._uU(2),n.qZA()}if(2&K){const ve=n.oxw(2);n.ekj("point",ve.showExpand),n.xp6(1),n.Q6J("ngIf",ve.showExpand),n.xp6(1),n.hij(" ",ve.title," ")}}function E(K,Q){}const x=function(){return[]},P=function(){return{$implicit:!0}};function k(K,Q){if(1&K&&(n.TgZ(0,"nz-card",11),n.YNc(1,T,3,4,"ng-template",null,12,n.W1O),n.YNc(3,E,0,0,"ng-template",13),n.qZA()),2&K){const ve=n.MAs(2),ze=n.oxw(),J=n.MAs(1);n.ekj("sf__object-card-fold",!ze.expand),n.Q6J("nzTitle",ve)("nzExtra",ze.ui.cardExtra)("nzSize",ze.ui.cardSize||"small")("nzActions",ze.ui.cardActions||n.DdM(11,x))("nzBodyStyle",ze.ui.cardBodyStyle)("nzBordered",ze.ui.cardBordered||!0)("nzBorderless",ze.ui.cardBorderless||!1),n.xp6(3),n.Q6J("ngTemplateOutlet",J)("ngTemplateOutletContext",n.DdM(12,P))}}let R=(()=>{var K;class Q extends t.VV{constructor(){super(...arguments),this.type="default",this.list=[],this.showExpand=!0,this.expand=!0}ngOnInit(){const{formProperty:ze,ui:J}=this,{grid:$,showTitle:Y,type:G}=J;this.showExpand=(0,i.AM)(J.showExpand,!0),this.expand=(0,i.AM)(J.expand,!0),this.type=G??"default",("card"===this.type||!ze.isRoot()&&!(ze.parent instanceof e.K)&&!0===Y)&&(this.title=this.schema.title),this.grid=$;const ie=[];for(const te of ze.propertiesId){const se=ze.properties[te];ie.push({property:se,grid:se.ui.grid||$||{},spanLabelFixed:se.ui.spanLabelFixed,show:!1===se.ui.hidden})}this.list=ie}changeExpand(){this.showExpand&&(this.expand=!this.expand,this.detectChanges(!0))}}return(K=Q).\u0275fac=function(){let ve;return function(J){return(ve||(ve=n.n5z(K)))(J||K)}}(),K.\u0275cmp=n.Xpm({type:K,selectors:[["sf-object"]],features:[n.qOj],decls:3,vars:2,consts:[["default",""],["class","sf__object-card",3,"nzTitle","nzExtra","nzSize","nzActions","nzBodyStyle","nzBordered","nzBorderless","sf__object-card-fold",4,"ngIf","ngIfElse"],["class","sf__title",4,"ngIf"],[4,"ngIf","ngIfElse"],["noGrid",""],[1,"sf__title"],["nz-row","",3,"nzGutter"],[4,"ngFor","ngForOf"],[4,"ngIf"],["nz-col","",3,"nzSpan","nzOffset","nzXs","nzSm","nzMd","nzLg","nzXl","nzXXl"],[3,"formProperty","fixed-label"],[1,"sf__object-card",3,"nzTitle","nzExtra","nzSize","nzActions","nzBodyStyle","nzBordered","nzBorderless"],["cardTitleTpl",""],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"click"],["nz-icon","","class","mr-xs text-xs",3,"nzType",4,"ngIf"],["nz-icon","",1,"mr-xs","text-xs",3,"nzType"]],template:function(ze,J){if(1&ze&&(n.YNc(0,D,4,3,"ng-template",null,0,n.W1O),n.YNc(2,k,4,13,"nz-card",1)),2&ze){const $=n.MAs(1);n.xp6(2),n.Q6J("ngIf","card"===J.type)("ngIfElse",$)}},dependencies:[a.sg,a.O5,a.tP,d.w,b.bd,f.t3,f.SK,m.Ls,M.S,y.h],encapsulation:2}),Q})()},74896:(st,A,o)=>{"use strict";o.d(A,{b:()=>h});var e=o(92219),i=o(98498),t=o(65879),n=o(96814),a=o(60095),d=o(57907),b=o(93355);function f(g,C){if(1&g&&(t.TgZ(0,"label",4),t._UZ(1,"span",5),t.qZA()),2&g){const p=C.$implicit,u=t.oxw(2);t.Q6J("nzValue",p.value)("nzDisabled",u.disabled||p.disabled),t.xp6(1),t.Q6J("innerHTML",p.label,t.oJD)}}function m(g,C){if(1&g&&(t.ynx(0),t.YNc(1,f,2,3,"label",3),t.BQk()),2&g){const p=t.oxw();t.xp6(1),t.Q6J("ngForOf",p.data)}}function M(g,C){if(1&g&&(t.TgZ(0,"label",7),t._UZ(1,"span",5),t.qZA()),2&g){const p=C.$implicit,u=t.oxw(2);t.Q6J("nzValue",p.value)("nzDisabled",u.disabled||p.disabled),t.xp6(1),t.Q6J("innerHTML",p.label,t.oJD)}}function y(g,C){if(1&g&&(t.ynx(0),t.YNc(1,M,2,3,"label",6),t.BQk()),2&g){const p=t.oxw();t.xp6(1),t.Q6J("ngForOf",p.data)}}let h=(()=>{var g;class C extends i.$j{constructor(){super(...arguments),this.data=[]}reset(u){this.styleType="default"===(this.ui.styleType||"default"),(0,e.Yu)(this.schema,this.ui,u).subscribe(v=>{this.data=v,this.detectChanges()})}_setValue(u){this.setValue(u),this.ui.change&&this.ui.change(u)}}return(g=C).\u0275fac=function(){let p;return function(v){return(p||(p=t.n5z(g)))(v||g)}}(),g.\u0275cmp=t.Xpm({type:g,selectors:[["sf-radio"]],features:[t.qOj],decls:4,vars:12,consts:[[3,"id","schema","ui","showError","error","showTitle"],[3,"nzSize","nzName","ngModel","nzButtonStyle","ngModelChange"],[4,"ngIf"],["nz-radio","",3,"nzValue","nzDisabled",4,"ngFor","ngForOf"],["nz-radio","",3,"nzValue","nzDisabled"],[3,"innerHTML"],["nz-radio-button","",3,"nzValue","nzDisabled",4,"ngFor","ngForOf"],["nz-radio-button","",3,"nzValue","nzDisabled"]],template:function(u,v){1&u&&(t.TgZ(0,"sf-item-wrap",0)(1,"nz-radio-group",1),t.NdJ("ngModelChange",function(D){return v._setValue(D)}),t.YNc(2,m,2,1,"ng-container",2),t.YNc(3,y,2,1,"ng-container",2),t.qZA()()),2&u&&(t.Q6J("id",v.id)("schema",v.schema)("ui",v.ui)("showError",v.showError)("error",v.error)("showTitle",v.schema.title),t.xp6(1),t.Q6J("nzSize",v.ui.size)("nzName",v.id)("ngModel",v.value)("nzButtonStyle",v.ui.buttonStyle||"outline"),t.xp6(1),t.Q6J("ngIf",v.styleType),t.xp6(1),t.Q6J("ngIf",!v.styleType))},dependencies:[n.sg,n.O5,a.JJ,a.On,d.Of,d.Bq,d.Dg,b.i],encapsulation:2}),C})()},21933:(st,A,o)=>{"use strict";o.d(A,{g:()=>M});var e=o(92219),i=o(98498),t=o(65879),n=o(96814),a=o(60095),d=o(98421),b=o(93355);function f(y,h){if(1&y&&(t.TgZ(0,"span",3),t._uU(1),t.qZA()),2&y){const g=t.oxw();t.xp6(1),t.Oqu(g.text)}}const m=function(){return[]};let M=(()=>{var y;class h extends i.$j{constructor(){super(...arguments),this.hasText=!1}get text(){return this.ui.text.replace("{{value}}",this.formProperty.value)}ngOnInit(){const{schema:C,ui:p}=this;this.count=C.maximum||5,this.allowHalf=.5===(C.multipleOf||.5),this.allowClear=(0,e.AM)(p.allowClear,!0),this.autoFocus=(0,e.AM)(p.autoFocus,!1),this.hasText=!!p.text}}return(y=h).\u0275fac=function(){let g;return function(p){return(g||(g=t.n5z(y)))(p||y)}}(),y.\u0275cmp=t.Xpm({type:y,selectors:[["sf-rate"]],features:[t.qOj],decls:3,vars:15,consts:[[3,"id","schema","ui","showError","error","showTitle"],[3,"nzDisabled","ngModel","nzAllowClear","nzAllowHalf","nzTooltips","nzAutoFocus","nzCount","ngModelChange"],["class","ant-rate-text",4,"ngIf"],[1,"ant-rate-text"]],template:function(C,p){1&C&&(t.TgZ(0,"sf-item-wrap",0)(1,"nz-rate",1),t.NdJ("ngModelChange",function(v){return p.setValue(v)}),t.qZA(),t.YNc(2,f,2,1,"span",2),t.qZA()),2&C&&(t.Q6J("id",p.id)("schema",p.schema)("ui",p.ui)("showError",p.showError)("error",p.error)("showTitle",p.schema.title),t.xp6(1),t.Q6J("nzDisabled",p.disabled)("ngModel",p.value)("nzAllowClear",p.allowClear)("nzAllowHalf",p.allowHalf)("nzTooltips",p.ui.tooltips||t.DdM(14,m))("nzAutoFocus",p.autoFocus)("nzCount",p.count),t.xp6(1),t.Q6J("ngIf",p.hasText&&p.formProperty.value))},dependencies:[n.O5,a.JJ,a.On,d.sn,b.i],encapsulation:2}),h})()},28957:(st,A,o)=>{"use strict";o.d(A,{u:()=>k});var e=o(78645),i=o(59773),t=o(93997),n=o(83620),a=o(94664),d=o(26306),b=o(94197),f=o(65879),m=o(78967);let M=(()=>{var R;class K{constructor(ve){this.c=ve.merge("utilArray",{deepMapName:"deep",parentMapName:"parent",idMapName:"id",parentIdMapName:"parent_id",childrenMapName:"children",titleMapName:"title",checkedMapname:"checked",selectedMapname:"selected",expandedMapname:"expanded",disabledMapname:"disabled"})}treeToArr(ve,ze){const J={deepMapName:this.c.deepMapName,parentMapName:this.c.parentMapName,childrenMapName:this.c.childrenMapName,clearChildren:!0,cb:null,...ze},$=[],Y=(G,ie,te=0)=>{for(const se of G){se[J.deepMapName]=te,se[J.parentMapName]=ie,J.cb&&J.cb(se,ie,te),$.push(se);const ne=se[J.childrenMapName];null!=ne&&Array.isArray(ne)&&ne.length>0&&Y(ne,se,te+1),J.clearChildren&&delete se[J.childrenMapName]}};return Y(ve,null),$}arrToTree(ve,ze){if(!Array.isArray(ve)||0===ve.length)return[];const J={idMapName:this.c.idMapName,parentIdMapName:this.c.parentIdMapName,childrenMapName:this.c.childrenMapName,cb:null,...ze},$=[],Y={};let G=J.rootParentIdValue;const ie=ve;if(!G){const te=ie.map(ne=>ne[J.parentIdMapName]),se=te.findIndex(ne=>null==ne);G=-1!==se?te[se]:te.sort()[0]}for(const te of ie){const se=te[J.idMapName],ne=te[J.parentIdMapName];Y[se]=Y[se]||[],te[J.childrenMapName]=Y[se],J.cb&&J.cb(te),ne!==G?(Y[ne]=Y[ne]||[],Y[ne].push(te)):$.push(te)}return $}arrToTreeNode(ve,ze){const J={idMapName:this.c.idMapName,parentIdMapName:this.c.parentIdMapName,titleMapName:this.c.titleMapName,isLeafMapName:"isLeaf",checkedMapname:this.c.checkedMapname,selectedMapname:this.c.selectedMapname,expandedMapname:this.c.expandedMapname,disabledMapname:this.c.disabledMapname,cb:null,...ze},$=this.arrToTree(ve,{idMapName:J.idMapName,parentIdMapName:J.parentIdMapName,childrenMapName:"children"});return this.visitTree($,(Y,G,ie)=>{Y.key=Y[J.idMapName],Y.title=Y[J.titleMapName],Y.checked=Y[J.checkedMapname],Y.selected=Y[J.selectedMapname],Y.expanded=Y[J.expandedMapname],Y.disabled=Y[J.disabledMapname],Y.isLeaf=null==Y[J.isLeafMapName]?0===Y.children.length:Y[J.isLeafMapName],J.cb&&J.cb(Y,G,ie)}),$.map(Y=>new b.Zr(Y))}visitTree(ve,ze,J){J={childrenMapName:this.c.childrenMapName,...J};const $=(Y,G,ie)=>{for(const te of Y){ze(te,G,ie);const se=te[J.childrenMapName];Array.isArray(se)&&se.length>0&&$(se,te,ie+1)}};$(ve,null,1)}findTree(ve,ze,J){let $;return this.visitTree(ve,Y=>{void 0===$&&ze(Y)&&($=Y)},J),$}getKeysByTreeNode(ve,ze){const J={includeHalfChecked:!0,...ze},$=[];return this.visitTree(ve,(Y,G,ie)=>{(Y.isChecked||J.includeHalfChecked&&Y.isHalfChecked)&&$.push(J.cb?J.cb(Y,G,ie):J.keyMapName?Y.origin[J.keyMapName]:Y.key)}),$}baseFlat(ve,ze,J=[]){let $=-1;for(;++$0&&Array.isArray(Y))if(ze>1)this.baseFlat(Y,ze-1,J);else{let G=-1;const ie=J.length;for(;++G{const Y=ze($);return Object.prototype.hasOwnProperty.call(J,Y)?J[Y].push($):J[Y]=[$],J},{}):{}}uniq(ve,ze){return Array.from(ve.reduce((J,$)=>{const Y=ze?"string"==typeof ze?$[ze]:ze($):$;return J.has(Y)||J.set(Y,$),J},new Map).values())}}return(R=K).\u0275fac=function(ve){return new(ve||R)(f.LFG(m.Ri))},R.\u0275prov=f.Yz7({token:R,factory:R.\u0275fac,providedIn:"root"}),K})();var y=o(92219),h=o(98498),g=o(96814),C=o(60095),p=o(70855),u=o(90551),v=o(9691),z=o(93355);function D(R,K){if(1&R&&f._UZ(0,"nz-option",5),2&R){const Q=K.$implicit;f.Q6J("nzLabel",Q.label)("nzValue",Q.value)("nzHide",Q.hide)("nzDisabled",Q.disabled)}}function O(R,K){if(1&R&&(f.ynx(0),f.YNc(1,D,1,4,"nz-option",4),f.BQk()),2&R){const Q=f.oxw();f.xp6(1),f.Q6J("ngForOf",Q.data)}}function T(R,K){if(1&R&&f._UZ(0,"nz-option",9),2&R){const Q=K.$implicit;f.Q6J("nzLabel",Q.label)("nzValue",Q.value)("nzDisabled",Q.disabled)("nzHide",Q.hide)}}function E(R,K){if(1&R&&(f.TgZ(0,"nz-option-group",7),f.YNc(1,T,1,4,"nz-option",8),f.qZA()),2&R){const Q=K.$implicit;f.Q6J("nzLabel",Q.label),f.xp6(1),f.Q6J("ngForOf",Q.children)}}function x(R,K){if(1&R&&(f.ynx(0),f.YNc(1,E,2,2,"nz-option-group",6),f.BQk()),2&R){const Q=f.oxw();f.xp6(1),f.Q6J("ngForOf",Q.data)}}function P(R,K){if(1&R&&(f.TgZ(0,"nz-option",10),f._UZ(1,"i",11),f._uU(2),f.qZA()),2&R){const Q=f.oxw();f.xp6(2),f.hij(" ",Q.ui.searchLoadingText," ")}}let k=(()=>{var R;class K extends h.$j{constructor(){super(...arguments),this.search$=new e.x,this.data=[],this.hasGroup=!1,this.loading=!1}checkGroup(ve){this.hasGroup=(ve||[]).filter(ze=>!0===ze.group).length>0}ngOnInit(){const{autoClearSearchValue:ve,borderless:ze,autoFocus:J,dropdownMatchSelectWidth:$,serverSearch:Y,maxMultipleCount:G,mode:ie,showSearch:te,tokenSeparators:se,maxTagCount:ne,compareWith:he,optionHeightPx:ee,optionOverflowSize:ge,showArrow:de}=this.ui;this.i={autoClearSearchValue:(0,y.AM)(ve,!0),borderless:(0,y.AM)(ze,!1),autoFocus:(0,y.AM)(J,!1),dropdownMatchSelectWidth:(0,y.AM)($,!0),serverSearch:(0,y.AM)(Y,!1),maxMultipleCount:G||1/0,mode:ie||"default",showSearch:(0,y.AM)(te,!0),tokenSeparators:se||[],maxTagCount:ne||void 0,optionHeightPx:ee||32,optionOverflowSize:ge||8,showArrow:"boolean"!=typeof de?void 0:de,compareWith:he||((Se,Ae)=>Se===Ae)};const ae=this.ui.onSearch;ae&&this.search$.pipe((0,i.R)(this.sfItemComp.destroy$),(0,t.x)(),(0,n.b)(this.ui.searchDebounceTime||300),(0,a.w)(Se=>ae(Se)),(0,d.K)(()=>[])).subscribe(Se=>{this.data=Se,this.checkGroup(Se),this.loading=!1,this.detectChanges()})}reset(ve){(0,y.Yu)(this.schema,this.ui,ve).subscribe(ze=>{this._value=ve,null==this.ui.onSearch&&(this.data=ze),this.checkGroup(ze),this.detectChanges()})}change(ve){this.ui.change&&this.ui.change(ve,this.getOrgData(ve)),this.setValue(ve??void 0)}getOrgData(ve){const ze=this.injector.get(M);return Array.isArray(ve)?ve.map(J=>ze.findTree(this.data,$=>$.value===J)):ze.findTree(this.data,J=>J.value===ve)}openChange(ve){this.ui.openChange&&this.ui.openChange(ve)}scrollToBottom(){this.ui.scrollToBottom&&this.ui.scrollToBottom()}onSearch(ve){this.ui.onSearch&&(this.loading=!0,this.search$.next(ve))}}return(R=K).\u0275fac=function(){let Q;return function(ze){return(Q||(Q=f.n5z(R)))(ze||R)}}(),R.\u0275cmp=f.Xpm({type:R,selectors:[["sf-select"]],features:[f.qOj],decls:5,vars:39,consts:[[3,"id","schema","ui","showError","error","showTitle"],[3,"nzId","nzDisabled","ngModel","nzSize","nzPlaceHolder","nzNotFoundContent","nzDropdownClassName","nzAllowClear","nzDropdownStyle","nzCustomTemplate","nzSuffixIcon","nzRemoveIcon","nzClearIcon","nzMenuItemSelectedIcon","nzMaxTagPlaceholder","nzDropdownRender","nzAutoClearSearchValue","nzBorderless","nzAutoFocus","nzDropdownMatchSelectWidth","nzServerSearch","nzMaxMultipleCount","nzMode","nzShowSearch","nzShowArrow","nzTokenSeparators","nzMaxTagCount","compareWith","nzOptionHeightPx","nzOptionOverflowSize","ngModelChange","nzOpenChange","nzOnSearch","nzScrollToBottom"],[4,"ngIf"],["nzDisabled","","nzCustomContent","",4,"ngIf"],[3,"nzLabel","nzValue","nzHide","nzDisabled",4,"ngFor","ngForOf"],[3,"nzLabel","nzValue","nzHide","nzDisabled"],[3,"nzLabel",4,"ngFor","ngForOf"],[3,"nzLabel"],[3,"nzLabel","nzValue","nzDisabled","nzHide",4,"ngFor","ngForOf"],[3,"nzLabel","nzValue","nzDisabled","nzHide"],["nzDisabled","","nzCustomContent",""],["nz-icon","","nzType","loading"]],template:function(ve,ze){1&ve&&(f.TgZ(0,"sf-item-wrap",0)(1,"nz-select",1),f.NdJ("ngModelChange",function($){return ze._value=$})("ngModelChange",function($){return ze.change($)})("nzOpenChange",function($){return ze.openChange($)})("nzOnSearch",function($){return ze.onSearch($)})("nzScrollToBottom",function(){return ze.scrollToBottom()}),f.YNc(2,O,2,1,"ng-container",2),f.YNc(3,x,2,1,"ng-container",2),f.YNc(4,P,3,1,"nz-option",3),f.qZA()()),2&ve&&(f.Q6J("id",ze.id)("schema",ze.schema)("ui",ze.ui)("showError",ze.showError)("error",ze.error)("showTitle",ze.schema.title),f.xp6(1),f.Q6J("nzId",ze.id)("nzDisabled",ze.disabled)("ngModel",ze._value)("nzSize",ze.ui.size)("nzPlaceHolder",ze.ui.placeholder)("nzNotFoundContent",ze.ui.notFoundContent)("nzDropdownClassName",ze.ui.dropdownClassName)("nzAllowClear",ze.ui.allowClear)("nzDropdownStyle",ze.ui.dropdownStyle)("nzCustomTemplate",ze.ui.customTemplate)("nzSuffixIcon",ze.ui.suffixIcon)("nzRemoveIcon",ze.ui.removeIcon)("nzClearIcon",ze.ui.clearIcon)("nzMenuItemSelectedIcon",ze.ui.menuItemSelectedIcon)("nzMaxTagPlaceholder",ze.ui.maxTagPlaceholder)("nzDropdownRender",ze.ui.dropdownRender)("nzAutoClearSearchValue",ze.i.autoClearSearchValue)("nzBorderless",ze.i.borderless)("nzAutoFocus",ze.i.autoFocus)("nzDropdownMatchSelectWidth",ze.i.dropdownMatchSelectWidth)("nzServerSearch",ze.i.serverSearch)("nzMaxMultipleCount",ze.i.maxMultipleCount)("nzMode",ze.i.mode)("nzShowSearch",ze.i.showSearch)("nzShowArrow",ze.i.showArrow)("nzTokenSeparators",ze.i.tokenSeparators)("nzMaxTagCount",ze.i.maxTagCount)("compareWith",ze.i.compareWith)("nzOptionHeightPx",ze.i.optionHeightPx)("nzOptionOverflowSize",ze.i.optionOverflowSize),f.xp6(1),f.Q6J("ngIf",!ze.loading&&!ze.hasGroup),f.xp6(1),f.Q6J("ngIf",!ze.loading&&ze.hasGroup),f.xp6(1),f.Q6J("ngIf",ze.loading))},dependencies:[g.sg,g.O5,C.JJ,C.On,p.w,u.Ls,v.Ip,v.Vq,v.Yy,z.i],encapsulation:2}),K})()},72188:(st,A,o)=>{"use strict";o.d(A,{B:()=>d});var e=o(98498),i=o(65879),t=o(60095),n=o(20012),a=o(93355);let d=(()=>{var b;class f extends e.$j{constructor(){super(...arguments),this.marks=null,this._formatter=M=>{const{formatter:y}=this.ui;return y?y(M):`${M}`}}ngOnInit(){const{minimum:M,maximum:y,multipleOf:h}=this.schema;this.min=M||0,this.max=y||100,this.step=h||1;const{marks:g,included:C}=this.ui;this.marks=g||null,this.included=typeof C>"u"||C}_afterChange(M){const{afterChange:y}=this.ui;if(y)return y(M)}}return(b=f).\u0275fac=function(){let m;return function(y){return(m||(m=i.n5z(b)))(y||b)}}(),b.\u0275cmp=i.Xpm({type:b,selectors:[["sf-slider"]],features:[i.qOj],decls:2,vars:17,consts:[[3,"id","schema","ui","showError","error","showTitle"],[3,"ngModel","nzDisabled","nzRange","nzMin","nzMax","nzStep","nzMarks","nzDots","nzIncluded","nzVertical","nzTipFormatter","ngModelChange","nzOnAfterChange"]],template:function(M,y){1&M&&(i.TgZ(0,"sf-item-wrap",0)(1,"nz-slider",1),i.NdJ("ngModelChange",function(g){return y.setValue(g)})("nzOnAfterChange",function(g){return y._afterChange(g)}),i.qZA()()),2&M&&(i.Q6J("id",y.id)("schema",y.schema)("ui",y.ui)("showError",y.showError)("error",y.error)("showTitle",y.schema.title),i.xp6(1),i.Q6J("ngModel",y.value)("nzDisabled",y.disabled)("nzRange",y.ui.range)("nzMin",y.min)("nzMax",y.max)("nzStep",y.step)("nzMarks",y.marks)("nzDots",y.ui.dots)("nzIncluded",y.included)("nzVertical",y.ui.vertical)("nzTipFormatter",y._formatter))},dependencies:[t.JJ,t.On,n.jS,a.i],encapsulation:2}),f})()},55900:(st,A,o)=>{"use strict";o.d(A,{L:()=>p});var e=o(65879),i=o(65619),t=o(83620),n=o(59773),a=o(94664),d=o(98498),b=o(96814),f=o(60095),m=o(70855),M=o(20824),y=o(93355);function h(u,v){if(1&u){const z=e.EpF();e.TgZ(0,"input",3),e.NdJ("ngModelChange",function(O){e.CHM(z);const T=e.oxw();return e.KtG(T.change(O))})("keyup.enter",function(O){e.CHM(z);const T=e.oxw();return e.KtG(T.enter(O))})("focus",function(O){e.CHM(z);const T=e.oxw();return e.KtG(T.focus(O))})("blur",function(O){e.CHM(z);const T=e.oxw();return e.KtG(T.blur(O))}),e.qZA()}if(2&u){const z=e.oxw();e.Q6J("disabled",z.disabled)("nzSize",z.ui.size)("nzBorderless",z.ui.borderless)("ngModel",z.value),e.uIk("id",z.id)("disabled",z.disabled)("maxLength",z.schema.maxLength||null)("type",z.ui.type||"text")("placeholder",z.ui.placeholder)("autocomplete",z.ui.autocomplete)("autoFocus",z.ui.autofocus)}}function g(u,v){}function C(u,v){if(1&u&&(e.ynx(0),e.TgZ(1,"nz-input-group",4),e.YNc(2,g,0,0,"ng-template",5),e.qZA(),e.BQk()),2&u){const z=e.oxw(),D=e.MAs(2);e.xp6(1),e.Q6J("nzAddOnBefore",z.ui.addOnBefore)("nzAddOnAfter",z.ui.addOnAfter)("nzAddOnBeforeIcon",z.ui.addOnBeforeIcon)("nzAddOnAfterIcon",z.ui.addOnAfterIcon)("nzPrefix",z.ui.prefix)("nzPrefixIcon",z.ui.prefixIcon)("nzSuffix",z.ui.suffix)("nzSuffixIcon",z.ui.suffixIcon),e.xp6(1),e.Q6J("ngTemplateOutlet",D)}}let p=(()=>{var u;class v extends d.$j{constructor(){super(...arguments),this.change$=null}ngOnInit(){const{addOnAfter:D,addOnAfterIcon:O,addOnBefore:T,addOnBeforeIcon:E,prefix:x,prefixIcon:P,suffix:k,suffixIcon:R,autofocus:K}=this.ui;this.type=D||T||O||E||x||P||k||R?"addon":"",!0===K&&setTimeout(()=>{this.injector.get(e.SBq).nativeElement.querySelector(`#${this.id}`).focus()},20),this.initChange()}reset(D){!D&&"color"===this.schema.format&&this.setValue("#000000")}initChange(){const D=this.ui.changeDebounceTime,O=this.ui.change;if(null==D||D<=0||null==O)return;this.change$=new i.X(this.value);let T=this.change$.asObservable().pipe((0,t.b)(D),(0,n.R)(this.sfItemComp.destroy$));null!=this.ui.changeMap&&(T=T.pipe((0,a.w)(this.ui.changeMap))),T.subscribe(E=>O(E))}change(D){this.setValue(D),null==this.change$?this.ui.change&&this.ui.change(D):this.change$.next(D)}focus(D){this.ui.focus&&this.ui.focus(D)}blur(D){this.ui.blur&&this.ui.blur(D)}enter(D){this.ui.enter&&this.ui.enter(D)}}return(u=v).\u0275fac=function(){let z;return function(O){return(z||(z=e.n5z(u)))(O||u)}}(),u.\u0275cmp=e.Xpm({type:u,selectors:[["sf-string"]],features:[e.qOj],decls:4,vars:8,consts:[[3,"id","schema","ui","showError","error","showTitle"],["ipt",""],[4,"ngIf","ngIfElse"],["nz-input","",3,"disabled","nzSize","nzBorderless","ngModel","ngModelChange","keyup.enter","focus","blur"],[3,"nzAddOnBefore","nzAddOnAfter","nzAddOnBeforeIcon","nzAddOnAfterIcon","nzPrefix","nzPrefixIcon","nzSuffix","nzSuffixIcon"],[3,"ngTemplateOutlet"]],template:function(D,O){if(1&D&&(e.TgZ(0,"sf-item-wrap",0),e.YNc(1,h,1,11,"ng-template",null,1,e.W1O),e.YNc(3,C,3,9,"ng-container",2),e.qZA()),2&D){const T=e.MAs(2);e.Q6J("id",O.id)("schema",O.schema)("ui",O.ui)("showError",O.showError)("error",O.error)("showTitle",O.schema.title),e.xp6(3),e.Q6J("ngIf","addon"===O.type)("ngIfElse",T)}},dependencies:[b.O5,b.tP,f.Fj,f.JJ,f.On,m.w,M.Zp,M.gB,M.ke,y.i],encapsulation:2}),v})()},52569:(st,A,o)=>{"use strict";o.d(A,{o:()=>u});var e=o(92219),i=o(98498),t=o(65879),n=o(96814),a=o(70855),d=o(90551),b=o(55695),f=o(93355);function m(v,z){if(1&v&&t._UZ(0,"i",3),2&v){const D=z.$implicit;t.Q6J("nzType",D.type)("nzTheme",D.theme)("nzTwotoneColor",D.twotoneColor)("nzRotate",D.rotate)("nzIconfont",D.iconfont)("nzSpin",D.spin)}}function M(v,z){}const y=function(v){return{$implicit:v}};function h(v,z){if(1&v&&(t.ynx(0),t.YNc(1,M,0,0,"ng-template",6),t.BQk()),2&v){const D=t.oxw().$implicit;t.oxw();const O=t.MAs(2);t.xp6(1),t.Q6J("ngTemplateOutlet",O)("ngTemplateOutletContext",t.VKq(2,y,D.prefixIcon))}}function g(v,z){}function C(v,z){if(1&v&&(t.ynx(0),t.YNc(1,g,0,0,"ng-template",6),t.BQk()),2&v){const D=t.oxw().$implicit;t.oxw();const O=t.MAs(2);t.xp6(1),t.Q6J("ngTemplateOutlet",O)("ngTemplateOutletContext",t.VKq(2,y,D.suffixIcon))}}function p(v,z){if(1&v){const D=t.EpF();t.TgZ(0,"nz-tag",4),t.NdJ("nzOnClose",function(T){t.CHM(D);const E=t.oxw();return t.KtG(E._close(T))})("nzCheckedChange",function(){const E=t.CHM(D).$implicit,x=t.oxw();return t.KtG(x.onChange(E))}),t.YNc(1,h,2,4,"ng-container",5),t.TgZ(2,"span"),t._uU(3),t.qZA(),t.YNc(4,C,2,4,"ng-container",5),t.qZA()}if(2&v){const D=z.$implicit,O=t.oxw();t.Q6J("nzMode",O.ui.mode||"checkable")("nzChecked",D.checked),t.xp6(1),t.Q6J("ngIf",D.prefixIcon),t.xp6(2),t.Oqu(D.label),t.xp6(1),t.Q6J("ngIf",D.suffixIcon)}}let u=(()=>{var v;class z extends i.$j{constructor(){super(...arguments),this.data=[]}reset(O){(0,e.Yu)(this.schema,this.ui,O).subscribe(T=>{this.data=T,this.detectChanges()})}onChange(O){O.checked=!O.checked,this.updateValue(),this.ui.checkedChange&&this.ui.checkedChange(O.checked)}_close(O){this.ui.onClose&&this.ui.onClose(O)}updateValue(){this.formProperty.setValue(this.data.filter(O=>O.checked).map(O=>O.value),!1)}}return(v=z).\u0275fac=function(){let D;return function(T){return(D||(D=t.n5z(v)))(T||v)}}(),v.\u0275cmp=t.Xpm({type:v,selectors:[["sf-tag"]],features:[t.qOj],decls:4,vars:7,consts:[[3,"id","schema","ui","showError","error","showTitle"],["icon",""],[3,"nzMode","nzChecked","nzOnClose","nzCheckedChange",4,"ngFor","ngForOf"],["nz-icon","",3,"nzType","nzTheme","nzTwotoneColor","nzRotate","nzIconfont","nzSpin"],[3,"nzMode","nzChecked","nzOnClose","nzCheckedChange"],[4,"ngIf"],[3,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(O,T){1&O&&(t.TgZ(0,"sf-item-wrap",0),t.YNc(1,m,1,6,"ng-template",null,1,t.W1O),t.YNc(3,p,5,5,"nz-tag",2),t.qZA()),2&O&&(t.Q6J("id",T.id)("schema",T.schema)("ui",T.ui)("showError",T.showError)("error",T.error)("showTitle",T.schema.title),t.xp6(3),t.Q6J("ngForOf",T.data))},dependencies:[n.sg,n.O5,n.tP,a.w,d.Ls,b.j,f.i],encapsulation:2}),z})()},98350:(st,A,o)=>{"use strict";o.d(A,{y:()=>f});var e=o(92219),i=o(98498),t=o(65879),n=o(96814),a=o(93355);function d(m,M){if(1&m&&t._UZ(0,"span",3),2&m){const y=t.oxw();t.Q6J("innerHTML",y.text,t.oJD)}}function b(m,M){if(1&m&&t._UZ(0,"span",4),2&m){const y=t.oxw();t.Q6J("innerText",y.text)}}let f=(()=>{var m;class M extends i.$j{constructor(){super(...arguments),this.text=""}ngOnInit(){this.ui._required=!1,this.ui.html=(0,e.AM)(this.ui.html,!0)}reset(h){this.text=h||this.ui.defaultText||"-"}}return(m=M).\u0275fac=function(){let y;return function(g){return(y||(y=t.n5z(m)))(g||m)}}(),m.\u0275cmp=t.Xpm({type:m,selectors:[["sf-text"]],features:[t.qOj],decls:3,vars:10,consts:[[3,"id","schema","ui","showError","error","showTitle"],[3,"innerHTML",4,"ngIf"],[3,"innerText",4,"ngIf"],[3,"innerHTML"],[3,"innerText"]],template:function(h,g){1&h&&(t.TgZ(0,"sf-item-wrap",0),t.YNc(1,d,1,1,"span",1),t.YNc(2,b,1,1,"span",2),t.qZA()),2&h&&(t.ekj("sf__text-html",g.ui.html),t.Q6J("id",g.id)("schema",g.schema)("ui",g.ui)("showError",g.showError)("error",g.error)("showTitle",g.schema.title),t.xp6(1),t.Q6J("ngIf",g.ui.html),t.xp6(1),t.Q6J("ngIf",!g.ui.html))},dependencies:[n.O5,a.i],encapsulation:2}),M})()},53250:(st,A,o)=>{"use strict";o.d(A,{_:()=>m});var e=o(98498),i=o(65879),t=o(96814),n=o(60095),a=o(20824),d=o(93355);function b(M,y){if(1&M){const h=i.EpF();i.TgZ(0,"textarea",3),i.NdJ("ngModelChange",function(C){i.CHM(h);const p=i.oxw();return i.KtG(p.change(C))})("focus",function(C){i.CHM(h);const p=i.oxw();return i.KtG(p.focus(C))})("blur",function(C){i.CHM(h);const p=i.oxw();return i.KtG(p.blur(C))}),i._uU(1," "),i.qZA()}if(2&M){const h=i.oxw();i.Q6J("disabled",h.disabled)("nzSize",h.ui.size)("ngModel",h.value)("nzAutosize",h.autosize)("nzBorderless",h.ui.borderless),i.uIk("id",h.id)("disabled",h.disabled)("maxLength",h.schema.maxLength||null)("placeholder",h.ui.placeholder)}}function f(M,y){if(1&M){const h=i.EpF();i.ynx(0),i.TgZ(1,"nz-textarea-count",4)(2,"textarea",3),i.NdJ("ngModelChange",function(C){i.CHM(h);const p=i.oxw();return i.KtG(p.change(C))})("focus",function(C){i.CHM(h);const p=i.oxw();return i.KtG(p.focus(C))})("blur",function(C){i.CHM(h);const p=i.oxw();return i.KtG(p.blur(C))}),i._uU(3," "),i.qZA()(),i.BQk()}if(2&M){const h=i.oxw();i.xp6(1),i.Q6J("nzMaxCharacterCount",h.ui.maxCharacterCount)("nzComputeCharacterCount",h.ui.computeCharacterCount),i.xp6(1),i.Q6J("disabled",h.disabled)("nzSize",h.ui.size)("ngModel",h.value)("nzAutosize",h.autosize)("nzBorderless",h.ui.borderless),i.uIk("id",h.id)("disabled",h.disabled)("maxLength",h.schema.maxLength||null)("placeholder",h.ui.placeholder)}}let m=(()=>{var M;class y extends e.$j{constructor(){super(...arguments),this.autosize=!0}ngOnInit(){null!=this.ui.autosize&&(this.autosize=this.ui.autosize),null==this.ui.computeCharacterCount&&(this.ui.computeCharacterCount=g=>g.length)}change(g){this.setValue(g),this.ui.change&&this.ui.change(g)}focus(g){this.ui.focus&&this.ui.focus(g)}blur(g){this.ui.blur&&this.ui.blur(g)}}return(M=y).\u0275fac=function(){let h;return function(C){return(h||(h=i.n5z(M)))(C||M)}}(),M.\u0275cmp=i.Xpm({type:M,selectors:[["sf-textarea"]],features:[i.qOj],decls:4,vars:8,consts:[[3,"id","schema","ui","showError","error","showTitle"],["ipt",""],[4,"ngIf","ngIfElse"],["nz-input","",3,"disabled","nzSize","ngModel","nzAutosize","nzBorderless","ngModelChange","focus","blur"],[3,"nzMaxCharacterCount","nzComputeCharacterCount"]],template:function(g,C){if(1&g&&(i.TgZ(0,"sf-item-wrap",0),i.YNc(1,b,2,9,"ng-template",null,1,i.W1O),i.YNc(3,f,4,11,"ng-container",2),i.qZA()),2&g){const p=i.MAs(2);i.Q6J("id",C.id)("schema",C.schema)("ui",C.ui)("showError",C.showError)("error",C.error)("showTitle",C.schema.title),i.xp6(3),i.Q6J("ngIf",C.ui.maxCharacterCount)("ngIfElse",p)}},dependencies:[t.O5,n.Fj,n.JJ,n.On,a.w,a.Zp,a.rh,d.i],encapsulation:2}),y})()},45858:(st,A,o)=>{"use strict";o.d(A,{N:()=>f});var e=o(89207),i=o(92219),t=o(98498),n=o(65879),a=o(60095),d=o(60047),b=o(93355);let f=(()=>{var m;class M extends t.$j{constructor(){super(...arguments),this.displayValue=null}ngOnInit(){const h=this.ui;this.valueFormat=h._format;const g={displayFormat:h.displayFormat||"HH:mm:ss",allowEmpty:(0,i.AM)(h.allowEmpty,!0),clearText:h.clearText||"\u6e05\u9664",defaultOpenValue:h.defaultOpenValue||new Date,hideDisabledOptions:(0,i.AM)(h.hideDisabledOptions,!1),use12Hours:(0,i.AM)(h.use12Hours,!1),hourStep:h.hourStep||1,minuteStep:h.minuteStep||1,secondStep:h.secondStep||1};g.use12Hours&&!h.displayFormat&&(g.displayFormat="h:mm:ss a"),this.i=g}reset(h){if(h instanceof Date)return this.displayValue=h,void this.detectChanges();let g=null!=h&&h.toString().length?new Date(h):null;null!=g&&"Invalid Date"===g.toString()&&(h.toString().split(":").length<=1&&(h+=":00"),g=new Date(`1970-1-1 ${h}`)),this.displayValue=g,this.detectChanges()}_change(h){this.ui.change&&this.ui.change(h),this.setValue(null!=h?!0!==this.ui.utcEpoch?(0,e.Z)(h,this.valueFormat):Date.UTC(1970,0,1,h.getHours(),h.getMinutes(),h.getSeconds()):null)}_openChange(h){this.ui.openChange&&this.ui.openChange(h)}}return(m=M).\u0275fac=function(){let y;return function(g){return(y||(y=n.n5z(m)))(g||m)}}(),m.\u0275cmp=n.Xpm({type:m,selectors:[["sf-time"]],features:[n.qOj],decls:2,vars:26,consts:[[3,"id","schema","ui","showError","error","showTitle"],[3,"nzId","ngModel","nzDisabled","nzSize","nzFormat","nzAllowEmpty","nzClearText","nzDefaultOpenValue","nzDisabledHours","nzDisabledMinutes","nzDisabledSeconds","nzHideDisabledOptions","nzUse12Hours","nzHourStep","nzMinuteStep","nzSecondStep","nzPopupClassName","nzPlaceHolder","nzNowText","nzOkText","ngModelChange","nzOpenChange"]],template:function(h,g){1&h&&(n.TgZ(0,"sf-item-wrap",0)(1,"nz-time-picker",1),n.NdJ("ngModelChange",function(p){return g.displayValue=p})("ngModelChange",function(p){return g._change(p)})("nzOpenChange",function(p){return g._openChange(p)}),n.qZA()()),2&h&&(n.Q6J("id",g.id)("schema",g.schema)("ui",g.ui)("showError",g.showError)("error",g.error)("showTitle",g.schema.title),n.xp6(1),n.Q6J("nzId",g.id)("ngModel",g.displayValue)("nzDisabled",g.disabled)("nzSize",g.ui.size)("nzFormat",g.i.displayFormat)("nzAllowEmpty",g.i.allowEmpty)("nzClearText",g.i.clearText)("nzDefaultOpenValue",g.i.defaultOpenValue)("nzDisabledHours",g.ui.disabledHours)("nzDisabledMinutes",g.ui.disabledMinutes)("nzDisabledSeconds",g.ui.disabledSeconds)("nzHideDisabledOptions",g.i.hideDisabledOptions)("nzUse12Hours",g.i.use12Hours)("nzHourStep",g.i.hourStep)("nzMinuteStep",g.i.minuteStep)("nzSecondStep",g.i.secondStep)("nzPopupClassName",g.ui.popupClassName)("nzPlaceHolder",g.ui.placeholder)("nzNowText",g.ui.nowText)("nzOkText",g.ui.okText))},dependencies:[a.JJ,a.On,d.m4,b.i],encapsulation:2}),M})()},55986:(st,A,o)=>{"use strict";o.d(A,{v:()=>b});var e=o(22096),i=o(92219),t=o(98498),n=o(65879),a=o(10358),d=o(93355);let b=(()=>{var f;class m extends t.$j{constructor(){super(...arguments),this.list=[],this._data=[],this._canMove=y=>this.ui.canMove?this.ui.canMove(y):(0,e.of)(y.list)}ngOnInit(){const{titles:y,operations:h,itemUnit:g,itemsUnit:C}=this.ui;this.i={titles:y||["",""],operations:h||["",""],itemUnit:g||"\u9879",itemsUnit:C||"\u9879"}}reset(y){(0,i.Yu)(this.schema,this.ui,null).subscribe(h=>{let g=y;Array.isArray(g)||(g=[g]),h.forEach(C=>{~g.indexOf(C.value)&&(C.direction="right")}),this.list=h,this._data=h.filter(C=>"right"===C.direction),this.notify(),this.detectChanges()})}notify(){this.formProperty.setValue(this._data.map(y=>y.value),!1)}_change(y){this._data="right"===y.to?this._data.concat(...y.list):this._data.filter(h=>-1===y.list.indexOf(h)),this.ui.change&&this.ui.change(y),this.notify()}_searchChange(y){this.ui.searchChange&&this.ui.searchChange(y),this.detectChanges()}_selectChange(y){this.ui.selectChange&&this.ui.selectChange(y),this.detectChanges()}}return(f=m).\u0275fac=function(){let M;return function(h){return(M||(M=n.n5z(f)))(h||f)}}(),f.\u0275cmp=n.Xpm({type:f,selectors:[["sf-transfer"]],features:[n.qOj],decls:2,vars:17,consts:[[3,"id","schema","ui","showError","error","showTitle"],[3,"nzDataSource","nzTitles","nzOperations","nzListStyle","nzItemUnit","nzItemsUnit","nzShowSearch","nzFilterOption","nzSearchPlaceholder","nzNotFoundContent","nzCanMove","nzChange","nzSearchChange","nzSelectChange"]],template:function(y,h){1&y&&(n.TgZ(0,"sf-item-wrap",0)(1,"nz-transfer",1),n.NdJ("nzChange",function(C){return h._change(C)})("nzSearchChange",function(C){return h._searchChange(C)})("nzSelectChange",function(C){return h._selectChange(C)}),n.qZA()()),2&y&&(n.Q6J("id",h.id)("schema",h.schema)("ui",h.ui)("showError",h.showError)("error",h.error)("showTitle",h.schema.title),n.xp6(1),n.Q6J("nzDataSource",h.list)("nzTitles",h.i.titles)("nzOperations",h.i.operations)("nzListStyle",h.ui.listStyle)("nzItemUnit",h.i.itemUnit)("nzItemsUnit",h.i.itemsUnit)("nzShowSearch",h.ui.showSearch)("nzFilterOption",h.ui.filterOption)("nzSearchPlaceholder",h.ui.searchPlaceholder)("nzNotFoundContent",h.ui.notFoundContent)("nzCanMove",h._canMove))},dependencies:[a.BC,d.i],encapsulation:2}),m})()},28448:(st,A,o)=>{"use strict";o.d(A,{f:()=>b});var e=o(92219),i=o(98498),t=o(65879),n=o(60095),a=o(80729),d=o(93355);let b=(()=>{var f;class m extends i.$j{constructor(){super(...arguments),this.data=[],this.asyncData=!1}ngOnInit(){const{ui:y}=this;this.i={allowClear:y.allowClear,showSearch:(0,e.AM)(y.showSearch,!1),dropdownMatchSelectWidth:(0,e.AM)(y.dropdownMatchSelectWidth,!0),multiple:(0,e.AM)(y.multiple,!1),checkable:(0,e.AM)(y.checkable,!1),showIcon:(0,e.AM)(y.showIcon,!1),showExpand:(0,e.AM)(y.showExpand,!0),showLine:(0,e.AM)(y.showLine,!1),checkStrictly:(0,e.AM)(y.checkStrictly,!1),hideUnMatched:(0,e.AM)(y.hideUnMatched,!1),defaultExpandAll:(0,e.AM)(y.defaultExpandAll,!1),displayWith:y.displayWith||(h=>h.title)},this.asyncData="function"==typeof y.expandChange}reset(y){(0,e.Yu)(this.schema,this.ui,y).subscribe(h=>{this.data=h,this.detectChanges()})}change(y){this.ui.change&&this.ui.change(y),this.setValue(y)}expandChange(y){const{ui:h}=this;"function"==typeof h.expandChange&&h.expandChange(y).subscribe(g=>{y.node.clearChildren(),y.node.addChildren(g),this.detectChanges()})}}return(f=m).\u0275fac=function(){let M;return function(h){return(M||(M=t.n5z(f)))(h||f)}}(),f.\u0275cmp=t.Xpm({type:f,selectors:[["sf-tree-select"]],features:[t.qOj],decls:2,vars:36,consts:[[3,"id","schema","ui","showError","error","showTitle"],[3,"nzId","nzAllowClear","nzPlaceHolder","nzDropdownStyle","nzDropdownClassName","nzSize","nzExpandedKeys","nzNotFoundContent","nzMaxTagCount","nzMaxTagPlaceholder","nzTreeTemplate","nzDisabled","nzShowSearch","nzShowIcon","nzDropdownMatchSelectWidth","nzMultiple","nzHideUnMatched","nzCheckable","nzShowExpand","nzShowLine","nzCheckStrictly","nzAsyncData","nzNodes","nzDefaultExpandAll","nzDisplayWith","ngModel","nzVirtualHeight","nzVirtualItemSize","nzVirtualMaxBufferPx","nzVirtualMinBufferPx","ngModelChange","nzExpandChange"]],template:function(y,h){1&y&&(t.TgZ(0,"sf-item-wrap",0)(1,"nz-tree-select",1),t.NdJ("ngModelChange",function(C){return h.change(C)})("nzExpandChange",function(C){return h.expandChange(C)}),t.qZA()()),2&y&&(t.Q6J("id",h.id)("schema",h.schema)("ui",h.ui)("showError",h.showError)("error",h.error)("showTitle",h.schema.title),t.xp6(1),t.Q6J("nzId",h.id)("nzAllowClear",h.i.allowClear)("nzPlaceHolder",h.ui.placeholder)("nzDropdownStyle",h.ui.dropdownStyle)("nzDropdownClassName",h.ui.dropdownClassName)("nzSize",h.ui.size)("nzExpandedKeys",h.ui.expandedKeys)("nzNotFoundContent",h.ui.notFoundContent)("nzMaxTagCount",h.ui.maxTagCount)("nzMaxTagPlaceholder",h.ui.maxTagPlaceholder||null)("nzTreeTemplate",h.ui.treeTemplate)("nzDisabled",h.disabled)("nzShowSearch",h.i.showSearch)("nzShowIcon",h.i.showIcon)("nzDropdownMatchSelectWidth",h.i.dropdownMatchSelectWidth)("nzMultiple",h.i.multiple)("nzHideUnMatched",h.i.hideUnMatched)("nzCheckable",h.i.checkable)("nzShowExpand",h.i.showExpand)("nzShowLine",h.i.showLine)("nzCheckStrictly",h.i.checkStrictly)("nzAsyncData",h.asyncData)("nzNodes",h.data)("nzDefaultExpandAll",h.i.defaultExpandAll)("nzDisplayWith",h.i.displayWith)("ngModel",h.value)("nzVirtualHeight",h.ui.virtualHeight)("nzVirtualItemSize",h.ui.virtualItemSize||28)("nzVirtualMaxBufferPx",h.ui.virtualMaxBufferPx||500)("nzVirtualMinBufferPx",h.ui.virtualMinBufferPx||28))},dependencies:[n.JJ,n.On,a.zr,d.i],encapsulation:2}),m})()},70410:(st,A,o)=>{"use strict";o.d(A,{c:()=>v});var e=o(22096),i=o(64115),t=o(81221),n=o(92219),a=o(98498),d=o(65879),b=o(96814),f=o(42840),m=o(70855),M=o(41958),y=o(90551),h=o(41394),g=o(93355);function C(z,D){if(1&z&&(d.ynx(0),d._UZ(1,"i",5)(2,"div",6),d.BQk()),2&z){const O=d.oxw();d.xp6(2),d.Q6J("innerHTML",O.i.text,d.oJD)}}function p(z,D){if(1&z&&(d.ynx(0),d.TgZ(1,"p",7),d._UZ(2,"i",8),d.qZA(),d._UZ(3,"p",6)(4,"p",9),d.BQk()),2&z){const O=d.oxw();d.xp6(3),d.Q6J("innerHTML",O.i.text,d.oJD),d.xp6(1),d.Q6J("innerHTML",O.i.hint,d.oJD)}}function u(z,D){if(1&z&&(d.ynx(0),d.TgZ(1,"button",10),d._UZ(2,"i",11)(3,"span",12),d.qZA(),d.BQk()),2&z){const O=d.oxw();d.xp6(3),d.Q6J("innerHTML",O.i.text,d.oJD)}}let v=(()=>{var z;class D extends a.$j{constructor(){super(...arguments),this.fileList=[],this.btnType="",this.handleRemove=()=>(this._setValue(this.fileList),!0),this.handlePreview=T=>{if(this.ui.preview)return void this.ui.preview(T);const E=T.thumbUrl||T.url;E&&this.injector.get(t.Sf).create({nzContent:``,nzFooter:null})}}ngOnInit(){const{type:T,text:E,hint:x,action:P,accept:k,limit:R,filter:K,fileSize:Q,fileType:ve,listType:ze,multiple:J,name:$,showUploadList:Y,withCredentials:G,resReName:ie,urlReName:te,beforeUpload:se,customRequest:ne,directory:he,openFileDialogOnClick:ee,limitFileCount:ge}=this.ui,de={type:T||"select",text:E||"\u70b9\u51fb\u4e0a\u4f20",action:P||"",accept:k||"",directory:(0,n.AM)(he,!1),openFileDialogOnClick:(0,n.AM)(ee,!0),limit:null==R?0:+R,filter:K??[],size:null==Q?0:+Q,fileType:ve||"",listType:ze||"text",multiple:(0,n.AM)(J,!1),name:$||"file",showUploadList:Y??!0,withCredentials:(0,n.AM)(G,!1),resReName:(ie||"").split("."),urlReName:(te||"").split("."),beforeUpload:"function"==typeof se?se:null,customRequest:"function"==typeof ne?ne:null,limitFileCount:ge||999};"picture-card"===de.listType&&(this.btnType="plus"),"drag"===de.type&&(de.listType=null,this.btnType="drag",de.text=E||"\u5355\u51fb\u6216\u62d6\u52a8\u6587\u4ef6\u5230\u8be5\u533a\u57df\u4e0a\u4f20",de.hint=x||"\u652f\u6301\u5355\u4e2a\u6216\u6279\u91cf\uff0c\u4e25\u7981\u4e0a\u4f20\u516c\u53f8\u6570\u636e\u6216\u5176\u4ed6\u5b89\u5168\u6587\u4ef6"),this.i=de}change(T){this.ui.change&&this.ui.change(T),"success"===T.type&&this._setValue(T.fileList)}reset(T){const{fileList:E}=this.ui;(E?(0,e.of)(E):Array.isArray(T)?(0,e.of)(T):(0,n.Yu)(this.schema,this.ui,null)).subscribe(x=>{this.fileList=x,this.formProperty._value=this.pureValue(x),this.formProperty.updateValueAndValidity({onlySelf:!1,emitValueEvent:!1,emitValidator:!1}),this.detectChanges()})}_getValue(T){return(0,i.In)(T.response,this.i.resReName,T.response)}pureValue(T){T.filter(x=>!x.url).forEach(x=>{x.url=(0,i.In)(x.response,this.i.urlReName)});const E=T.filter(x=>"done"===x.status).map(x=>this._getValue(x));return!0===this.i.multiple?E:E.pop()}_setValue(T){this.setValue(this.pureValue(T))}}return(z=D).\u0275fac=function(){let O;return function(E){return(O||(O=d.n5z(z)))(E||z)}}(),z.\u0275cmp=d.Xpm({type:z,selectors:[["sf-upload"]],features:[d.qOj],decls:6,vars:35,consts:[[3,"id","schema","ui","showError","error","showTitle"],[3,"nzType","nzFileList","nzDisabled","nzAction","nzDirectory","nzOpenFileDialogOnClick","nzAccept","nzLimit","nzFilter","nzSize","nzFileType","nzHeaders","nzData","nzListType","nzMultiple","nzName","nzShowUploadList","nzWithCredentials","nzBeforeUpload","nzCustomRequest","nzRemove","nzPreview","nzPreviewFile","nzDownload","nzTransformFile","nzShowButton","nzFileListChange","nzChange"],[3,"ngSwitch"],[4,"ngSwitchCase"],[4,"ngSwitchDefault"],["nz-icon","","nzType","plus"],[1,"ant-upload-text",3,"innerHTML"],[1,"ant-upload-drag-icon"],["nz-icon","","nzType","inbox"],[1,"ant-upload-hint",3,"innerHTML"],["type","button","nz-button",""],["nz-icon","","nzType","upload"],[3,"innerHTML"]],template:function(T,E){1&T&&(d.TgZ(0,"sf-item-wrap",0)(1,"nz-upload",1),d.NdJ("nzFileListChange",function(P){return E.fileList=P})("nzChange",function(P){return E.change(P)}),d.ynx(2,2),d.YNc(3,C,3,1,"ng-container",3),d.YNc(4,p,5,2,"ng-container",3),d.YNc(5,u,4,1,"ng-container",4),d.BQk(),d.qZA()()),2&T&&(d.Q6J("id",E.id)("schema",E.schema)("ui",E.ui)("showError",E.showError)("error",E.error)("showTitle",E.schema.title),d.xp6(1),d.Q6J("nzType",E.i.type)("nzFileList",E.fileList)("nzDisabled",E.disabled)("nzAction",E.i.action)("nzDirectory",E.i.directory)("nzOpenFileDialogOnClick",E.i.openFileDialogOnClick)("nzAccept",E.i.accept)("nzLimit",E.i.limit)("nzFilter",E.i.filter)("nzSize",E.i.size)("nzFileType",E.i.fileType)("nzHeaders",E.ui.headers)("nzData",E.ui.data)("nzListType",E.i.listType)("nzMultiple",E.i.multiple)("nzName",E.i.name)("nzShowUploadList",E.i.showUploadList)("nzWithCredentials",E.i.withCredentials)("nzBeforeUpload",E.i.beforeUpload)("nzCustomRequest",E.i.customRequest)("nzRemove",E.ui.remove||E.handleRemove)("nzPreview",E.handlePreview)("nzPreviewFile",E.ui.previewFile)("nzDownload",E.ui.download)("nzTransformFile",E.ui.transformFile)("nzShowButton",E.fileList.length{"use strict";o.d(A,{Oi:()=>t.Oi,BQ:()=>t.BQ,pG:()=>ut.p,uU:()=>Xe.u,lD:()=>he.l,s7:()=>ne.s7,hC:()=>Mt.h,hl:()=>d,Te:()=>ct.T,lw:()=>x,aP:()=>P,kz:()=>y,gb:()=>b.g,yD:()=>$,q4:()=>Ge,fU:()=>We.f,lP:()=>Me,iF:()=>ee,yn:()=>We.yn,bF:()=>ge.Z});var e=o(65619),i=o(63020),t=o(57447),n=o(65879),a=o(27929);let d=(()=>{var pe;class Ye{constructor(Fe,_e){this.i18nSrv=Fe,this.aclService=_e,this._change$=new e.X([]),this.data=[],this.openStrictly=!1,this.i18n$=this.i18nSrv.change.subscribe(()=>this.resume())}get change(){return this._change$.pipe((0,i.B)())}get menus(){return this.data}visit(Fe,_e){const et=(L,w,S)=>{for(const V of L)_e(V,w,S),V.children&&V.children.length>0?et(V.children,V,S+1):V.children=[]};et(Fe,null,0)}add(Fe){this.data=Fe,this.resume()}fixItem(Fe){if(Fe._aclResult=!0,Fe.link||(Fe.link=""),Fe.externalLink||(Fe.externalLink=""),Fe.badge&&(!0!==Fe.badgeDot&&(Fe.badgeDot=!1),Fe.badgeStatus||(Fe.badgeStatus="error")),Array.isArray(Fe.children)||(Fe.children=[]),"string"==typeof Fe.icon){let _e="class",et=Fe.icon;~Fe.icon.indexOf("anticon-")?(_e="icon",et=et.split("-").slice(1).join("-")):/^https?:\/\//.test(Fe.icon)&&(_e="img"),Fe.icon={type:_e,value:et}}null!=Fe.icon&&(Fe.icon={theme:"outline",spin:!1,...Fe.icon}),Fe.text=Fe.i18n&&this.i18nSrv?this.i18nSrv.fanyi(Fe.i18n):Fe.text,Fe.group=!1!==Fe.group,Fe._hidden=!(typeof Fe.hide>"u")&&Fe.hide,Fe.disabled=!(typeof Fe.disabled>"u")&&Fe.disabled,Fe._aclResult=!Fe.acl||!this.aclService||this.aclService.can(Fe.acl),Fe.open=null!=Fe.open&&Fe.open}resume(Fe){let _e=1;const et=[];this.visit(this.data,(L,w,S)=>{L._id=_e++,L._parent=w,L._depth=S,this.fixItem(L),w&&!0===L.shortcut&&!0!==w.shortcutRoot&&et.push(L),Fe&&Fe(L,w,S)}),this.loadShortcut(et),this._change$.next(this.data)}loadShortcut(Fe){if(0===Fe.length||0===this.data.length)return;const _e=this.data[0].children;let et=_e.findIndex(w=>!0===w.shortcutRoot);-1===et&&(et=_e.findIndex(S=>S.link.includes("dashboard")),et=(-1!==et?et:-1)+1,this.data[0].children.splice(et,0,{text:"\u5feb\u6377\u83dc\u5355",i18n:"shortcut",icon:"icon-rocket",children:[]}));let L=this.data[0].children[et];L.i18n&&this.i18nSrv&&(L.text=this.i18nSrv.fanyi(L.i18n)),L=Object.assign(L,{shortcutRoot:!0,_id:-1,_parent:null,_depth:1}),L.children=Fe.map(w=>(w._depth=2,w._parent=L,w))}clear(){this.data=[],this._change$.next(this.data)}find(Fe){const _e={recursive:!1,ignoreHide:!1,...Fe};if(null!=_e.key)return this.getItem(_e.key);let et=_e.url,L=null;for(;!L&&et&&(this.visit(_e.data??this.data,w=>{if(!_e.ignoreHide||!w.hide){if(_e.cb){const S=_e.cb(w);!L&&"boolean"==typeof S&&S&&(L=w)}null!=w.link&&w.link===et&&(L=w)}}),_e.recursive);)et=/[?;]/g.test(et)?et.split(/[?;]/g)[0]:et.split("/").slice(0,-1).join("/");return L}getPathByUrl(Fe,_e=!1){const et=[];let L=this.find({url:Fe,recursive:_e});if(!L)return et;do{et.splice(0,0,L),L=L._parent}while(L);return et}getItem(Fe){let _e=null;return this.visit(this.data,et=>{null==_e&&et.key===Fe&&(_e=et)}),_e}setItem(Fe,_e,et){const L="string"==typeof Fe?this.getItem(Fe):Fe;null!=L&&(Object.keys(_e).forEach(w=>{L[w]=_e[w]}),this.fixItem(L),!1!==et?.emit&&this._change$.next(this.data))}open(Fe,_e){let et="string"==typeof Fe?this.find({key:Fe}):Fe;if(null!=et){this.visit(this.menus,L=>{L._selected=!1,this.openStrictly||(L.open=!1)});do{et._selected=!0,et.open=!0,et=et._parent}while(et);!1!==_e?.emit&&this._change$.next(this.data)}}openAll(Fe){this.toggleOpen(null,{allStatus:Fe})}toggleOpen(Fe,_e){let et="string"==typeof Fe?this.find({key:Fe}):Fe;if(null==et)this.visit(this.menus,L=>{L._selected=!1,L.open=!0===_e?.allStatus});else{if(!this.openStrictly){this.visit(this.menus,w=>{w!==et&&(w.open=!1)});let L=et._parent;for(;L;)L.open=!0,L=L._parent}et.open=!et.open}!1!==_e?.emit&&this._change$.next(this.data)}ngOnDestroy(){this._change$.unsubscribe(),this.i18n$.unsubscribe()}}return(pe=Ye).\u0275fac=function(Fe){return new(Fe||pe)(n.LFG(t.Oi,8),n.LFG(a._8,8))},pe.\u0275prov=n.Yz7({token:pe,factory:pe.\u0275fac,providedIn:"root"}),Ye})();var b=o(78908),f=o(78967);let y=(()=>{var pe;class Ye{constructor(Fe){if(this.cog=Fe.merge("themeResponsive",{rules:{1:{xs:24},2:{xs:24,sm:12},3:{xs:24,sm:12,md:8},4:{xs:24,sm:12,md:8,lg:6},5:{xs:24,sm:12,md:8,lg:6,xl:4},6:{xs:24,sm:12,md:8,lg:6,xl:4,xxl:2}}}),Object.keys(this.cog.rules).map(_e=>+_e).some(_e=>_e<1||_e>6))throw new Error("[theme] the responseive rule index value range must be 1-6")}genCls(Fe,_e=1){const et={...this.cog.rules[Fe>6?6:Math.max(Fe,1)]},L="ant-col",w=24/_e,S=H=>null==H||_e<=1||Fe>=_e?H:Math.max(H,Fe*w),V=[`${L}-xs-${S(et.xs)}`];return et.sm&&V.push(`${L}-sm-${S(et.sm)}`),et.md&&V.push(`${L}-md-${S(et.md)}`),et.lg&&V.push(`${L}-lg-${S(et.lg)}`),et.xl&&V.push(`${L}-xl-${S(et.xl)}`),et.xxl&&V.push(`${L}-xxl-${S(et.xxl)}`),V}}return(pe=Ye).\u0275fac=function(Fe){return new(Fe||pe)(n.LFG(f.Ri))},pe.\u0275prov=n.Yz7({token:pe,factory:pe.\u0275fac,providedIn:"root"}),Ye})();var h=o(96814),g=o(32181),C=o(37398),p=o(49388),u=o(83064),v=o(62831);const D="direction",O=["modal","drawer","message","notification","image"],T=["loading","onboarding"],E="ltr",x="rtl";let P=(()=>{var pe;class Ye{get dir(){return this._dir}set dir(Fe){this._dir=Fe,this.updateLibConfig(),this.updateHtml(),Promise.resolve().then(()=>{this.d.value=Fe,this.d.change.emit(Fe),this.srv.setLayout(D,Fe)})}get nextDir(){return this.dir===E?x:E}get change(){return this.srv.notify.pipe((0,g.h)(Fe=>Fe.name===D),(0,C.U)(Fe=>Fe.value))}constructor(Fe,_e,et,L,w,S){this.d=Fe,this.srv=_e,this.nz=et,this.delon=L,this.platform=w,this.doc=S,this._dir=E,this.dir=_e.layout.direction===x?x:E}toggle(){this.dir=this.nextDir}updateHtml(){if(!this.platform.isBrowser)return;const Fe=this.doc.querySelector("html");if(Fe){const _e=this.dir;Fe.style.direction=_e,Fe.classList.remove(x,E),Fe.classList.add(_e),Fe.setAttribute("dir",_e)}}updateLibConfig(){O.forEach(Fe=>{this.nz.set(Fe,{nzDirection:this.dir})}),T.forEach(Fe=>{this.delon.set(Fe,{direction:this.dir})})}}return(pe=Ye).\u0275fac=function(Fe){return new(Fe||pe)(n.LFG(p.Is),n.LFG(b.g),n.LFG(u.jY),n.LFG(f.Ri),n.LFG(v.t4),n.LFG(h.K0))},pe.\u0275prov=n.Yz7({token:pe,factory:pe.\u0275fac,providedIn:"root"}),Ye})();var k=o(71993),R=o(52787),K=o(22096),Q=o(5177),ve=o(2664),ze=o(94664),J=o(6593);let $=(()=>{var pe;class Ye{constructor(Fe,_e,et,L,w){this.injector=Fe,this.title=_e,this.menuSrv=et,this.i18nSrv=L,this.doc=w,this.destroy$=(0,n.f3M)(n.ktI),this._prefix="",this._suffix="",this._separator=" - ",this._reverse=!1,this.DELAY_TIME=25,this.default="Not Page Name",L.change.pipe((0,k.sL)()).subscribe(()=>this.setTitle())}set separator(Fe){this._separator=Fe}set prefix(Fe){this._prefix=Fe}set suffix(Fe){this._suffix=Fe}set reverse(Fe){this._reverse=Fe}getByElement(){return(0,K.of)("").pipe((0,Q.g)(this.DELAY_TIME),(0,C.U)(()=>{const Fe=(null!=this.selector?this.doc.querySelector(this.selector):null)||this.doc.querySelector(".alain-default__content-title h1")||this.doc.querySelector(".page-header__title");if(Fe){let _e="";return Fe.childNodes.forEach(et=>{!_e&&3===et.nodeType&&(_e=et.textContent.trim())}),_e||Fe.firstChild.textContent.trim()}return""}))}getByRoute(){let Fe=this.injector.get(R.gz);for(;Fe.firstChild;)Fe=Fe.firstChild;const _e=Fe.snapshot&&Fe.snapshot.data||{};return _e.titleI18n&&this.i18nSrv&&(_e.title=this.i18nSrv.fanyi(_e.titleI18n)),(0,ve.b)(_e.title)?_e.title:(0,K.of)(_e.title)}getByMenu(){const Fe=this.menuSrv.getPathByUrl(this.injector.get(R.F0).url);if(!Fe||Fe.length<=0)return(0,K.of)("");const _e=Fe[Fe.length-1];let et;return _e.i18n&&this.i18nSrv&&(et=this.i18nSrv.fanyi(_e.i18n)),(0,K.of)(et||_e.text)}setTitle(Fe){this.tit$?.unsubscribe(),this.tit$=(0,K.of)(Fe).pipe((0,ze.w)(_e=>_e?(0,K.of)(_e):this.getByRoute()),(0,ze.w)(_e=>_e?(0,K.of)(_e):this.getByMenu()),(0,ze.w)(_e=>_e?(0,K.of)(_e):this.getByElement()),(0,C.U)(_e=>_e||this.default),(0,C.U)(_e=>Array.isArray(_e)?_e:[_e]),(0,k.sL)(this.destroy$)).subscribe(_e=>{let et=[];this._prefix&&et.push(this._prefix),et.push(..._e.filter(L=>!!L)),this._suffix&&et.push(this._suffix),this._reverse&&(et=et.reverse()),this.title.setTitle(et.join(this._separator))})}setTitleByI18n(Fe,_e){this.setTitle(this.i18nSrv.fanyi(Fe,_e))}ngOnDestroy(){this.tit$?.unsubscribe()}}return(pe=Ye).\u0275fac=function(Fe){return new(Fe||pe)(n.LFG(n.zs3),n.LFG(J.Dx),n.LFG(d),n.LFG(t.Oi,8),n.LFG(h.K0))},pe.\u0275prov=n.Yz7({token:pe,factory:pe.\u0275fac,providedIn:"root"}),Ye})();o(63123),o(15851);var ne=o(35227),he=o(55379);const ee={abbr:"en-US",exception:{403:"Sorry, you don't have access to this page",404:"Sorry, the page you visited does not exist",500:"Sorry, the server is reporting an error",backToHome:"Back To Home"},noticeIcon:{emptyText:"No data",clearText:"Clear"},reuseTab:{close:"Close tab",closeOther:"Close other tabs",closeRight:"Close tabs to right",refresh:"Refresh"},tagSelect:{expand:"Expand",collapse:"Collapse"},miniProgress:{target:"Target: "},st:{total:"{{range[0]}} - {{range[1]}} of {{total}}",filterConfirm:"OK",filterReset:"Reset"},sf:{submit:"Submit",reset:"Reset",search:"Search",edit:"Save",addText:"Add",removeText:"Remove",checkAllText:"Check all",error:{"false schema":"Boolean schema is false",$ref:"Can't resolve reference {ref}",additionalItems:"Should not have more than {limit} item",additionalProperties:"Should not have additional properties",anyOf:'Should match some schema in "anyOf"',dependencies:"should have property {deps} when property {property} is present",enum:"Should be equal to one of predefined values",format:'Should match format "{format}"',type:"Should be {type}",required:"Required",maxLength:"Should not be longer than {limit} character",minLength:"Should not be shorter than {limit} character",minimum:"Should be {comparison} {limit}",formatMinimum:"Should be {comparison} {limit}",maximum:"Should be {comparison} {limit}",formatMaximum:"Should be {comparison} {limit}",maxItems:"Should not have more than {limit} item",minItems:"Should not have less than {limit} item",maxProperties:"Should not have more than {limit} property",minProperties:"Should not have less than {limit} property",multipleOf:"Should be a multiple of {multipleOf}",not:'Should not be valid according to schema in "not"',oneOf:'Should match exactly one schema in "oneOf"',pattern:'Should match pattern "{pattern}"',uniqueItems:"Should not have duplicate items (items ## {j} and {i} are identical)",custom:"Should match format",propertyNames:'Property name "{propertyName}" is invalid',patternRequired:'Should have property matching pattern "{missingPattern}"',switch:'Should pass "switch" keyword validation, case {caseIndex} fails',const:"Should be equal to constant",contains:"Should contain a valid item",formatExclusiveMaximum:"formatExclusiveMaximum should be boolean",formatExclusiveMinimum:"formatExclusiveMinimum should be boolean",if:'Should match "{failingKeyword}" schema'}},onboarding:{skip:"Skip",prev:"Prev",next:"Next",done:"Done"}};var ge=o(47285),ct=o(74856),Mt=o(80563),Dt=o(69862),bt=o(99397),ft=o(64716);let Me=(()=>{var pe;class Ye{constructor(Fe,_e){this.http=Fe,this.lc=0,this.cog=_e.merge("themeHttp",{nullValueHandling:"include",dateValueHandling:"timestamp"})}get loading(){return this.lc>0}get loadingCount(){return this.lc}parseParams(Fe){const _e={};return Fe instanceof Dt.LE?Fe:(Object.keys(Fe).forEach(et=>{let L=Fe[et];"ignore"===this.cog.nullValueHandling&&null==L||("timestamp"===this.cog.dateValueHandling&&L instanceof Date&&(L=L.valueOf()),_e[et]=L)}),new Dt.LE({fromObject:_e}))}appliedUrl(Fe,_e){if(!_e)return Fe;Fe+=~Fe.indexOf("?")?"":"?";const et=[];return Object.keys(_e).forEach(L=>{et.push(`${L}=${_e[L]}`)}),Fe+et.join("&")}setCount(Fe){Promise.resolve(null).then(()=>this.lc=Fe<=0?0:Fe)}push(){this.setCount(++this.lc)}pop(){this.setCount(--this.lc)}cleanLoading(){this.setCount(0)}get(Fe,_e,et={}){return this.request("GET",Fe,{params:_e,...et})}post(Fe,_e,et,L={}){return this.request("POST",Fe,{body:_e,params:et,...L})}delete(Fe,_e,et={}){return this.request("DELETE",Fe,{params:_e,...et})}jsonp(Fe,_e,et="JSONP_CALLBACK"){return(0,K.of)(null).pipe((0,Q.g)(0),(0,bt.b)(()=>this.push()),(0,ze.w)(()=>this.http.jsonp(this.appliedUrl(Fe,_e),et)),(0,ft.x)(()=>this.pop()))}patch(Fe,_e,et,L={}){return this.request("PATCH",Fe,{body:_e,params:et,...L})}put(Fe,_e,et,L={}){return this.request("PUT",Fe,{body:_e,params:et,...L})}form(Fe,_e,et,L={}){return this.request("POST",Fe,{body:_e,params:et,...L,headers:{"content-type":"application/x-www-form-urlencoded"}})}request(Fe,_e,et={}){return et.params&&(et.params=this.parseParams(et.params)),(0,K.of)(null).pipe((0,Q.g)(0),(0,bt.b)(()=>this.push()),(0,ze.w)(()=>this.http.request(Fe,_e,et)),(0,ft.x)(()=>this.pop()))}}return(pe=Ye).\u0275fac=function(Fe){return new(Fe||pe)(n.LFG(Dt.eN),n.LFG(f.Ri))},pe.\u0275prov=n.Yz7({token:pe,factory:pe.\u0275fac,providedIn:"root"}),Ye})();var q=o(58504);const B="__api_params";function Z(pe,Ye=B){let pt=pe[Ye];return typeof pt>"u"&&(pt=pe[Ye]={}),pt}function tt(pe){return function(Ye){return function(pt,Fe,_e){const et=Z(Z(pt),Fe);let L=et[pe];typeof L>"u"&&(L=et[pe]=[]),L.push({key:Ye,index:_e})}}}function Et(pe,Ye,pt){if(pe[Ye]&&Array.isArray(pe[Ye])&&!(pe[Ye].length<=0))return pt[pe[Ye][0].index]}function jt(pe,Ye){return Array.isArray(pe)||Array.isArray(Ye)?Object.assign([],pe,Ye):{...pe,...Ye}}function Rt(pe){return function(Ye="",pt){return(Fe,_e,et)=>(et.value=function(...L){pt=pt||{};const w=this.injector,S=w.get(Me,null);if(null==S)throw new TypeError("Not found '_HttpClient', You can import 'AlainThemeModule' && 'HttpClientModule' in your root module.");const V=Z(this),H=Z(V,_e);let X=Ye||"";if(X=[V.baseUrl||"",X.startsWith("/")?X.substring(1):X].join("/"),X.length>1&&X.endsWith("/")&&(X=X.substring(0,X.length-1)),pt.acl){const fn=w.get(a._8,null);if(fn&&!fn.can(pt.acl))return(0,q._)(()=>({url:X,status:401,statusText:"From Http Decorator"}));delete pt.acl}X=X.replace(/::/g,"^^"),(H.path||[]).filter(fn=>typeof L[fn.index]<"u").forEach(fn=>{X=X.replace(new RegExp(`:${fn.key}`,"g"),encodeURIComponent(L[fn.index]))}),X=X.replace(/\^\^/g,":");const ye=(H.query||[]).reduce((fn,zn)=>(fn[zn.key]=L[zn.index],fn),{}),vt=(H.headers||[]).reduce((fn,zn)=>(fn[zn.key]=L[zn.index],fn),{});"FORM"===pe&&(vt["content-type"]="application/x-www-form-urlencoded");const $t=Et(H,"payload",L),en=["POST","PUT","PATCH","DELETE"].some(fn=>fn===pe);return S.request(pe,X,{body:en?jt(Et(H,"body",L),$t):null,params:en?ye:{...ye,...$t},headers:{...V.baseHeaders,...vt},...pt})},et)}}tt("path"),tt("query"),tt("body")(),tt("headers"),tt("payload")(),Rt("OPTIONS"),Rt("GET"),Rt("POST"),Rt("DELETE"),Rt("PUT"),Rt("HEAD"),Rt("PATCH"),Rt("JSONP"),Rt("FORM"),new Dt.Xk(()=>!1),new Dt.Xk(()=>!1),new Dt.Xk(()=>!1);var Xe=o(72745),We=o(96806),ut=o(58593);const Ge=new n.GfV("0.0.0-PLACEHOLDER")},60662:(st,A,o)=>{"use strict";o.d(A,{Z:()=>p});var e=o(65879),i=o(96814),t=o(60095),n=o(43389),a=o(96494),d=o(20824),b=o(68373);const f=function(){return{standalone:!0}};function m(u,v){if(1&u){const z=e.EpF();e.ynx(0),e.TgZ(1,"input",4),e.NdJ("ngModelChange",function(O){e.CHM(z);const T=e.oxw();return e.KtG(T.i.value=O)}),e.qZA(),e.BQk()}if(2&u){const z=e.oxw();e.xp6(1),e.Q6J("ngModel",z.i.value)("ngModelOptions",e.DdM(2,f))}}function M(u,v){if(1&u){const z=e.EpF();e.ynx(0),e.TgZ(1,"input",5),e.NdJ("ngModelChange",function(O){e.CHM(z);const T=e.oxw();return e.KtG(T.i.value=O)}),e.qZA(),e.BQk()}if(2&u){const z=e.oxw();e.xp6(1),e.Q6J("ngModel",z.i.value)("ngModelOptions",e.DdM(2,f))}}function y(u,v){if(1&u){const z=e.EpF();e.ynx(0),e.TgZ(1,"nz-input-number",6),e.NdJ("ngModelChange",function(O){e.CHM(z);const T=e.oxw();return e.KtG(T.pxVal=O)})("ngModelChange",function(O){e.CHM(z);const T=e.oxw();return e.KtG(T.pxChange(O))}),e.qZA(),e.BQk()}if(2&u){const z=e.oxw();e.xp6(1),e.Q6J("ngModel",z.pxVal)("nzMin",z.i.min)("nzMax",z.i.max)("nzStep",z.i.step||2)("nzFormatter",z.format)}}function h(u,v){if(1&u){const z=e.EpF();e.ynx(0),e.TgZ(1,"nz-switch",7),e.NdJ("ngModelChange",function(O){e.CHM(z);const T=e.oxw();return e.KtG(T.i.value=O)}),e.qZA(),e.BQk()}if(2&u){const z=e.oxw();e.xp6(1),e.Q6J("ngModel",z.i.value)("ngModelOptions",e.DdM(2,f))}}function g(u,v){}function C(u,v){1&u&&(e.ynx(0),e.YNc(1,g,0,0,"ng-template",8),e.BQk())}let p=(()=>{var u;class v{constructor(){this.i={},this.pxVal=0,this.format=D=>`${D} px`}set data(D){this.i=D,"px"===D.type&&(this.pxVal=+D.value.replace("px",""))}pxChange(D){this.i.value=`${D}px`}}return(u=v).\u0275fac=function(D){return new(D||u)},u.\u0275cmp=e.Xpm({type:u,selectors:[["setting-drawer-item"]],hostVars:2,hostBindings:function(D,O){2&D&&e.ekj("setting-drawer__body-item",!0)},inputs:{data:"data"},decls:10,vars:7,consts:[[1,"pl-sm","text-grey"],[3,"ngSwitch"],[4,"ngSwitchCase"],[4,"ngSwitchDefault"],["nz-input","","type","color",2,"min-width","88px",3,"ngModel","ngModelOptions","ngModelChange"],["nz-input","",2,"min-width","88px",3,"ngModel","ngModelOptions","ngModelChange"],[3,"ngModel","nzMin","nzMax","nzStep","nzFormatter","ngModelChange"],["nzSize","small",3,"ngModel","ngModelOptions","ngModelChange"],["nzDrawerContent",""]],template:function(D,O){1&D&&(e.TgZ(0,"span"),e._uU(1),e.TgZ(2,"span",0),e._uU(3),e.qZA()(),e.TgZ(4,"div",1),e.YNc(5,m,2,3,"ng-container",2),e.YNc(6,M,2,3,"ng-container",2),e.YNc(7,y,2,5,"ng-container",2),e.YNc(8,h,2,3,"ng-container",2),e.YNc(9,C,2,0,"ng-container",3),e.qZA()),2&D&&(e.xp6(1),e.hij(" ",O.i.label," "),e.xp6(2),e.Oqu(O.i.tip),e.xp6(1),e.Q6J("ngSwitch",O.i.type),e.xp6(1),e.Q6J("ngSwitchCase","color"),e.xp6(1),e.Q6J("ngSwitchCase","input"),e.xp6(1),e.Q6J("ngSwitchCase","px"),e.xp6(1),e.Q6J("ngSwitchCase","switch"))},dependencies:[i.RF,i.n9,i.ED,t.Fj,t.JJ,t.On,n.SQ,a.i,d.Zp,b._V],encapsulation:2}),v})()},52500:(st,A,o)=>{"use strict";o.d(A,{w:()=>Y});var e=o(49671),i=o(97582),t=o(96814),n=o(65879),a=o(71993),d=o(24593),b=o(74648),f=o(64115);const m="alain-default-vars",M=[{key:"dust",color:"#F5222D"},{key:"volcano",color:"#FA541C"},{key:"sunset",color:"#FAAD14"},{key:"cyan",color:"#13C2C2"},{key:"green",color:"#52C41A"},{key:"daybreak",color:"#1890ff"},{key:"geekblue",color:"#2F54EB"},{key:"purple",color:"#722ED1"},{key:"black",color:"#001529"}],y={"primary-color":{label:"\u4e3b\u989c\u8272",type:"color",default:"#1890ff"},"alain-default-header-hg":{label:"\u9ad8",type:"px",default:"64px",max:300,min:24},"alain-default-header-bg":{label:"\u80cc\u666f\u8272",type:"color",default:"@primary-color",tip:"\u9ed8\u8ba4\u540c\u4e3b\u8272\u7cfb"},"alain-default-header-padding":{label:"\u9876\u90e8\u5de6\u53f3\u5185\u8fb9\u8ddd",type:"px",default:"16px"},"alain-default-aside-wd":{label:"\u5bbd\u5ea6",type:"px",default:"200px"},"alain-default-aside-bg":{label:"\u80cc\u666f",type:"color",default:"#ffffff"},"alain-default-aside-collapsed-wd":{label:"\u6536\u7f29\u5bbd\u5ea6",type:"px",default:"64px"},"alain-default-aside-nav-padding-top-bottom":{label:"\u9879\u4e0a\u4e0b\u5185\u8fb9\u8ddd",type:"px",default:"8px",step:8},"alain-default-aside-nav-fs":{label:"\u83dc\u5355\u5b57\u53f7",type:"px",default:"14px",min:14,max:30},"alain-default-aside-collapsed-nav-fs":{label:"\u6536\u7f29\u83dc\u5355\u5b57\u53f7",type:"px",default:"24px",min:24,max:32},"alain-default-aside-nav-item-height":{label:"\u83dc\u5355\u9879\u9ad8\u5ea6",type:"px",default:"38px",min:24,max:64},"alain-default-aside-nav-text-color":{label:"\u83dc\u5355\u6587\u672c\u989c\u8272",type:"color",default:"rgba(0, 0, 0, 0.65)",rgba:!0},"alain-default-aside-nav-text-hover-color":{label:"\u83dc\u5355\u6587\u672c\u60ac\u505c\u989c\u8272",type:"color",default:"@primary-color",tip:"\u9ed8\u8ba4\u540c\u4e3b\u8272\u7cfb"},"alain-default-aside-nav-group-text-color":{label:"\u83dc\u5355\u5206\u7ec4\u6587\u672c\u989c\u8272",type:"color",default:"rgba(0, 0, 0, 0.43)",rgba:!0},"alain-default-aside-nav-selected-text-color":{label:"\u83dc\u5355\u6fc0\u6d3b\u65f6\u6587\u672c\u989c\u8272",type:"color",default:"@primary-color",tip:"\u9ed8\u8ba4\u540c\u4e3b\u8272\u7cfb"},"alain-default-aside-nav-selected-bg":{label:"\u83dc\u5355\u6fc0\u6d3b\u65f6\u80cc\u666f\u989c\u8272",type:"color",default:"#fcfcfc"},"alain-default-content-bg":{label:"\u80cc\u666f\u8272",type:"color",default:"#f5f7fa"},"alain-default-content-heading-bg":{label:"\u6807\u9898\u80cc\u666f\u8272",type:"color",default:"#fafbfc"},"alain-default-content-heading-border":{label:"\u6807\u9898\u5e95\u90e8\u8fb9\u6846\u8272",type:"color",default:"#efe3e5"},"alain-default-content-padding":{label:"\u5185\u8fb9\u8ddd",type:"px",default:"24px",min:0,max:128,step:8},"form-state-visual-feedback-enabled":{label:"\u5f00\u542f\u8868\u5355\u5143\u7d20\u7684\u89c6\u89c9\u53cd\u9988",type:"switch",default:!0},"preserve-white-spaces-enabled":{label:"\u5f00\u542f preserveWhitespaces",type:"switch",default:!0},"nz-table-img-radius":{label:"\u8868\u683c\u4e2d\uff1a\u56fe\u7247\u5706\u89d2",type:"px",default:"4px",min:0,max:128},"nz-table-img-margin-right":{label:"\u8868\u683c\u4e2d\uff1a\u56fe\u7247\u53f3\u5916\u8fb9\u8ddd",type:"px",default:"4px",min:0,max:128},"nz-table-img-max-width":{label:"\u8868\u683c\u4e2d\uff1a\u56fe\u7247\u6700\u5927\u5bbd\u5ea6",type:"px",default:"32px",min:8,max:128},"nz-table-img-max-height":{label:"\u8868\u683c\u4e2d\uff1a\u56fe\u7247\u6700\u5927\u9ad8\u5ea6",type:"px",default:"32px",min:8,max:128}};var K,h=o(43460),g=o(980),C=o(49388),p=o(60095),u=o(43389),v=o(96109),z=o(66987),D=o(79382),O=o(96494),T=o(93903),E=o(90551),x=o(42840),P=o(70855),k=o(41958),R=o(60662);function Q(G,ie){1&G&&n._UZ(0,"i",21)}const ve=function(G){return{"background-color":G}};function ze(G,ie){if(1&G){const te=n.EpF();n.TgZ(0,"span",19),n.NdJ("click",function(){const he=n.CHM(te).$implicit,ee=n.oxw(2);return n.KtG(ee.changeColor(he.color))}),n.YNc(1,Q,1,0,"i",20),n.qZA()}if(2&G){const te=ie.$implicit,se=n.oxw(2);n.Akn(n.VKq(4,ve,te.color)),n.Q6J("nzTooltipTitle",te.key),n.xp6(1),n.Q6J("ngIf",se.color===te.color)}}function J(G,ie){if(1&G){const te=n.EpF();n.TgZ(0,"div",4)(1,"div",5)(2,"h3",6),n._uU(3,"\u4e3b\u9898\u8272"),n.qZA(),n.YNc(4,ze,2,6,"span",7),n.qZA(),n._UZ(5,"nz-divider"),n.TgZ(6,"div",8)(7,"h3",6),n._uU(8,"\u8bbe\u7f6e"),n.qZA(),n.TgZ(9,"nz-tabset")(10,"nz-tab",9)(11,"div",8),n._UZ(12,"setting-drawer-item",10)(13,"setting-drawer-item",10)(14,"setting-drawer-item",10),n.qZA()(),n.TgZ(15,"nz-tab",11),n._UZ(16,"setting-drawer-item",10)(17,"setting-drawer-item",10)(18,"setting-drawer-item",10)(19,"setting-drawer-item",10),n.qZA(),n.TgZ(20,"nz-tab",12),n._UZ(21,"setting-drawer-item",10)(22,"setting-drawer-item",10)(23,"setting-drawer-item",10)(24,"setting-drawer-item",10),n.qZA(),n.TgZ(25,"nz-tab",13),n._UZ(26,"setting-drawer-item",10)(27,"setting-drawer-item",10)(28,"setting-drawer-item",10)(29,"setting-drawer-item",10)(30,"setting-drawer-item",10)(31,"setting-drawer-item",10),n.qZA()()(),n._UZ(32,"nz-divider"),n.TgZ(33,"div",8)(34,"div",14),n._uU(35," \u56fa\u5b9a\u5934\u548c\u4fa7\u8fb9\u680f "),n.TgZ(36,"nz-switch",15),n.NdJ("ngModelChange",function(ne){n.CHM(te);const he=n.oxw();return n.KtG(he.layout.fixed=ne)})("ngModelChange",function(){n.CHM(te);const ne=n.oxw();return n.KtG(ne.setLayout("fixed",ne.layout.fixed))}),n.qZA()(),n.TgZ(37,"div",14),n._uU(38," \u8272\u5f31\u6a21\u5f0f "),n.TgZ(39,"nz-switch",15),n.NdJ("ngModelChange",function(ne){n.CHM(te);const he=n.oxw();return n.KtG(he.layout.colorWeak=ne)})("ngModelChange",function(){n.CHM(te);const ne=n.oxw();return n.KtG(ne.setLayout("colorWeak",ne.layout.colorWeak))}),n.qZA()()(),n._UZ(40,"nz-divider"),n.TgZ(41,"button",16),n.NdJ("click",function(){n.CHM(te);const ne=n.oxw();return n.KtG(ne.apply())}),n._uU(42,"\u9884\u89c8"),n.qZA(),n.TgZ(43,"button",17),n.NdJ("click",function(){n.CHM(te);const ne=n.oxw();return n.KtG(ne.reset())}),n._uU(44,"\u91cd\u7f6e"),n.qZA(),n.TgZ(45,"button",17),n.NdJ("click",function(){n.CHM(te);const ne=n.oxw();return n.KtG(ne.copyVar())}),n._uU(46,"\u62f7\u8d1d"),n.qZA(),n._UZ(47,"nz-alert",18),n.qZA()}if(2&G){const te=n.oxw();n.xp6(4),n.Q6J("ngForOf",te.colors),n.xp6(8),n.Q6J("data",te.data["alain-default-header-hg"]),n.xp6(1),n.Q6J("data",te.data["alain-default-header-bg"]),n.xp6(1),n.Q6J("data",te.data["alain-default-header-padding"]),n.xp6(2),n.Q6J("data",te.data["alain-default-aside-wd"]),n.xp6(1),n.Q6J("data",te.data["alain-default-aside-bg"]),n.xp6(1),n.Q6J("data",te.data["alain-default-aside-collapsed-wd"]),n.xp6(1),n.Q6J("data",te.data["alain-default-aside-nav-padding-top-bottom"]),n.xp6(2),n.Q6J("data",te.data["alain-default-content-bg"]),n.xp6(1),n.Q6J("data",te.data["alain-default-content-heading-bg"]),n.xp6(1),n.Q6J("data",te.data["alain-default-content-heading-border"]),n.xp6(1),n.Q6J("data",te.data["alain-default-content-padding"]),n.xp6(2),n.Q6J("data",te.data["form-state-visual-feedback-enabled"]),n.xp6(1),n.Q6J("data",te.data["preserve-white-spaces-enabled"]),n.xp6(1),n.Q6J("data",te.data["nz-table-img-radius"]),n.xp6(1),n.Q6J("data",te.data["nz-table-img-margin-right"]),n.xp6(1),n.Q6J("data",te.data["nz-table-img-max-width"]),n.xp6(1),n.Q6J("data",te.data["nz-table-img-max-height"]),n.xp6(5),n.Q6J("ngModel",te.layout.fixed),n.xp6(3),n.Q6J("ngModel",te.layout.colorWeak)}}const $=function(G){return{"setting-drawer__handle-opened":G}};class Y{get layout(){return this.settingSrv.layout}constructor(ie,te,se,ne,he,ee,ge){this.cdr=ie,this.msg=te,this.settingSrv=se,this.lazy=ne,this.ngZone=he,this.doc=ee,this.directionality=ge,this.autoApplyColor=!0,this.compilingText="Compiling...",this.devTips="When the color can't be switched, you need to run it once: npm run color-less",this.lessJs="https://cdn.jsdelivr.net/npm/less",this.loadedLess=!1,this.dir$=this.directionality.change?.pipe((0,a.sL)()),this.dir="ltr",this.isDev=(0,n.X6Q)(),this.collapse=!1,this.data={},this.colors=M,this.color=this.cachedData["@primary-color"]||this.DEFAULT_PRIMARY,this.resetData(this.cachedData,!1)}get cachedData(){return this.settingSrv.layout[m]||{}}get DEFAULT_PRIMARY(){return y["primary-color"].default}ngOnInit(){this.dir=this.directionality.value,this.dir$.subscribe(ie=>{this.dir=ie,this.cdr.detectChanges()}),this.autoApplyColor&&this.color!==this.DEFAULT_PRIMARY&&(this.changeColor(this.color),this.runLess())}loadLess(){var ie=this;return(0,e.Z)(function*(){return ie.loadedLess?Promise.resolve():ie.lazy.loadStyle("./assets/color.less",{rel:"stylesheet/less"}).then(()=>{const te=ie.doc.createElement("script");te.innerHTML="\n window.less = {\n async: true,\n env: 'production',\n javascriptEnabled: true\n };\n ",ie.doc.body.appendChild(te)}).then(()=>ie.lazy.loadScript(ie.lessJs)).then(()=>{ie.loadedLess=!0})})()}genVars(){const{data:ie,color:te,validKeys:se}=this,ne={"@primary-color":te};return se.filter(he=>"primary-color"!==he).forEach(he=>ne[`@${he}`]=ie[he].value),this.setLayout(m,ne),ne}runLess(){const{ngZone:ie,msg:te,cdr:se}=this,ne=te.loading(this.compilingText,{nzDuration:0}).messageId;setTimeout(()=>{this.loadLess().then(()=>{window.less.modifyVars(this.genVars()).then(()=>{te.success("\u6210\u529f"),te.remove(ne),ie.run(()=>se.detectChanges())})})},200)}toggle(){this.collapse=!this.collapse}changeColor(ie){this.color=ie,Object.keys(y).filter(te=>"@primary-color"===y[te].default).forEach(te=>delete this.cachedData[`@${te}`]),this.resetData(this.cachedData,!1)}setLayout(ie,te){this.settingSrv.setLayout(ie,te)}resetData(ie,te=!0){ie=ie||{};const se=(0,f.p$)(y);Object.keys(se).forEach(ne=>{const he=ie[`@${ne}`]||se[ne].default||"";se[ne].value="@primary-color"===he?this.color:he}),this.data=se,te&&(this.cdr.detectChanges(),this.runLess())}get validKeys(){return Object.keys(this.data).filter(ie=>this.data[ie].value!==this.data[ie].default)}apply(){this.runLess()}reset(){this.color=this.DEFAULT_PRIMARY,this.settingSrv.setLayout(m,{}),this.resetData({})}copyVar(){const ie=this.genVars(),te=Object.keys(ie).map(se=>`${se}: ${ie[se]};`).join("\n");(0,d.J)(te),this.msg.success("Copy success")}}(K=Y).\u0275fac=function(ie){return new(ie||K)(n.Y36(n.sBO),n.Y36(h.dD),n.Y36(g.gb),n.Y36(f.Df),n.Y36(n.R0b),n.Y36(t.K0),n.Y36(C.Is,8))},K.\u0275cmp=n.Xpm({type:K,selectors:[["setting-drawer"]],hostVars:4,hostBindings:function(ie,te){2&ie&&n.ekj("setting-drawer",!0)("setting-drawer-rtl","rtl"===te.dir)},inputs:{autoApplyColor:"autoApplyColor",compilingText:"compilingText",devTips:"devTips",lessJs:"lessJs"},decls:4,vars:8,consts:[[3,"nzVisible","nzPlacement","nzWidth","nzOnClose"],["class","setting-drawer__content",4,"nzDrawerContent"],["nz-tooltip","",1,"setting-drawer__handle",3,"ngClass","nzTooltipTitle","click"],["nz-icon","",1,"setting-drawer__handle-icon",3,"nzType"],[1,"setting-drawer__content"],[1,"setting-drawer__body","setting-drawer__theme"],[1,"setting-drawer__title"],["nz-tooltip","","class","setting-drawer__theme-tag",3,"style","nzTooltipTitle","click",4,"ngFor","ngForOf"],[1,"setting-drawer__body"],["nzTitle","\u9876\u90e8"],[3,"data"],["nzTitle","\u4fa7\u8fb9\u680f"],["nzTitle","\u5185\u5bb9"],["nzTitle","\u5176\u5b83"],[1,"setting-drawer__body-item"],["nzSize","small",3,"ngModel","ngModelChange"],["type","button","nz-button","","nzType","primary",3,"click"],["type","button","nz-button","",3,"click"],["nzType","warning","nzMessage","\u914d\u7f6e\u680f\u53ea\u5728\u5f00\u53d1\u73af\u5883\u7528\u4e8e\u9884\u89c8\uff0c\u751f\u4ea7\u73af\u5883\u4e0d\u4f1a\u5c55\u73b0\uff0c\u8bf7\u62f7\u8d1d\u540e\u624b\u52a8\u4fee\u6539\u53c2\u6570\u914d\u7f6e\u6587\u4ef6 src/styles/theme.less",1,"mt-md"],["nz-tooltip","",1,"setting-drawer__theme-tag",3,"nzTooltipTitle","click"],["nz-icon","","nzType","check",4,"ngIf"],["nz-icon","","nzType","check"]],template:function(ie,te){1&ie&&(n.TgZ(0,"nz-drawer",0),n.NdJ("nzOnClose",function(){return te.toggle()}),n.YNc(1,J,48,20,"div",1),n.qZA(),n.TgZ(2,"div",2),n.NdJ("click",function(){return te.toggle()}),n._UZ(3,"i",3),n.qZA()),2&ie&&(n.Q6J("nzVisible",te.collapse)("nzPlacement","rtl"===te.dir?"left":"right")("nzWidth",500),n.xp6(2),n.Q6J("ngClass",n.VKq(6,$,te.collapse))("nzTooltipTitle",te.isDev?te.devTips:null),n.xp6(1),n.Q6J("nzType",te.collapse?"close":"setting"))},dependencies:[t.mk,t.sg,t.O5,p.JJ,p.On,u.Vz,u.SQ,v.SY,z.g,D.xH,D.xw,O.i,T.r,E.Ls,x.ix,P.w,k.dQ,R.Z],encapsulation:2,changeDetection:0}),(0,i.gn)([(0,b.yF)()],Y.prototype,"autoApplyColor",void 0),(0,i.gn)([(0,b.EA)()],Y.prototype,"loadLess",null),(0,i.gn)([(0,b.EA)()],Y.prototype,"runLess",null)},47285:(st,A,o)=>{"use strict";o.d(A,{Z:()=>e});const e={abbr:"zh-CN",exception:{403:"\u62b1\u6b49\uff0c\u4f60\u65e0\u6743\u8bbf\u95ee\u8be5\u9875\u9762",404:"\u62b1\u6b49\uff0c\u4f60\u8bbf\u95ee\u7684\u9875\u9762\u4e0d\u5b58\u5728",500:"\u62b1\u6b49\uff0c\u670d\u52a1\u5668\u51fa\u9519\u4e86",backToHome:"\u8fd4\u56de\u9996\u9875"},noticeIcon:{emptyText:"\u6682\u65e0\u6570\u636e",clearText:"\u6e05\u7a7a"},reuseTab:{close:"\u5173\u95ed\u6807\u7b7e",closeOther:"\u5173\u95ed\u5176\u5b83\u6807\u7b7e",closeRight:"\u5173\u95ed\u53f3\u4fa7\u6807\u7b7e",refresh:"\u5237\u65b0"},tagSelect:{expand:"\u5c55\u5f00",collapse:"\u6536\u8d77"},miniProgress:{target:"\u76ee\u6807\u503c\uff1a"},st:{total:"\u5171 {{total}} \u6761",filterConfirm:"\u786e\u5b9a",filterReset:"\u91cd\u7f6e"},sf:{submit:"\u63d0\u4ea4",reset:"\u91cd\u7f6e",search:"\u641c\u7d22",edit:"\u4fdd\u5b58",addText:"\u6dfb\u52a0",removeText:"\u79fb\u9664",checkAllText:"\u5168\u9009",error:{"false schema":"\u5e03\u5c14\u6a21\u5f0f\u51fa\u9519",$ref:"\u65e0\u6cd5\u627e\u5230\u5f15\u7528{ref}",additionalItems:"\u4e0d\u5141\u8bb8\u8d85\u8fc7{limit}\u4e2a\u5143\u7d20",additionalProperties:"\u4e0d\u5141\u8bb8\u6709\u989d\u5916\u7684\u5c5e\u6027",anyOf:"\u6570\u636e\u5e94\u4e3a anyOf \u6240\u6307\u5b9a\u7684\u5176\u4e2d\u4e00\u4e2a",dependencies:"\u5e94\u5f53\u62e5\u6709\u5c5e\u6027{property}\u7684\u4f9d\u8d56\u5c5e\u6027{deps}",enum:"\u5e94\u5f53\u662f\u9884\u8bbe\u5b9a\u7684\u679a\u4e3e\u503c\u4e4b\u4e00",format:"\u683c\u5f0f\u4e0d\u6b63\u786e",type:"\u7c7b\u578b\u5e94\u5f53\u662f {type}",required:"\u5fc5\u586b\u9879",maxLength:"\u81f3\u591a {limit} \u4e2a\u5b57\u7b26",minLength:"\u81f3\u5c11 {limit} \u4e2a\u5b57\u7b26\u4ee5\u4e0a",minimum:"\u5fc5\u987b {comparison}{limit}",formatMinimum:"\u5fc5\u987b {comparison}{limit}",maximum:"\u5fc5\u987b {comparison}{limit}",formatMaximum:"\u5fc5\u987b {comparison}{limit}",maxItems:"\u4e0d\u5e94\u591a\u4e8e {limit} \u4e2a\u9879",minItems:"\u4e0d\u5e94\u5c11\u4e8e {limit} \u4e2a\u9879",maxProperties:"\u4e0d\u5e94\u591a\u4e8e {limit} \u4e2a\u5c5e\u6027",minProperties:"\u4e0d\u5e94\u5c11\u4e8e {limit} \u4e2a\u5c5e\u6027",multipleOf:"\u5e94\u5f53\u662f {multipleOf} \u7684\u6574\u6570\u500d",not:'\u4e0d\u5e94\u5f53\u5339\u914d "not" schema',oneOf:'\u53ea\u80fd\u5339\u914d\u4e00\u4e2a "oneOf" \u4e2d\u7684 schema',pattern:"\u6570\u636e\u683c\u5f0f\u4e0d\u6b63\u786e",uniqueItems:"\u4e0d\u5e94\u5f53\u542b\u6709\u91cd\u590d\u9879 (\u7b2c {j} \u9879\u4e0e\u7b2c {i} \u9879\u662f\u91cd\u590d\u7684)",custom:"\u683c\u5f0f\u4e0d\u6b63\u786e",propertyNames:'\u5c5e\u6027\u540d "{propertyName}" \u65e0\u6548',patternRequired:"\u5e94\u5f53\u6709\u5c5e\u6027\u5339\u914d\u6a21\u5f0f {missingPattern}",switch:'\u7531\u4e8e {caseIndex} \u5931\u8d25\uff0c\u672a\u901a\u8fc7 "switch" \u6821\u9a8c',const:"\u5e94\u5f53\u7b49\u4e8e\u5e38\u91cf",contains:"\u5e94\u5f53\u5305\u542b\u4e00\u4e2a\u6709\u6548\u9879",formatExclusiveMaximum:"formatExclusiveMaximum \u5e94\u5f53\u662f\u5e03\u5c14\u503c",formatExclusiveMinimum:"formatExclusiveMinimum \u5e94\u5f53\u662f\u5e03\u5c14\u503c",if:'\u5e94\u5f53\u5339\u914d\u6a21\u5f0f "{failingKeyword}"'}},onboarding:{skip:"\u8df3\u8fc7",prev:"\u4e0a\u4e00\u9879",next:"\u4e0b\u4e00\u9879",done:"\u5b8c\u6210"}}},55379:(st,A,o)=>{"use strict";o.d(A,{l:()=>a});var e=o(47285),i=o(35227),t=o(15851),n=o(65879);let a=(()=>{var d;class b{}return(d=b).\u0275fac=function(m){return new(m||d)},d.\u0275mod=n.oAB({type:d}),d.\u0275inj=n.cJS({providers:[{provide:t.O,useValue:e.Z},i.uu]}),b})()},35227:(st,A,o)=>{"use strict";o.d(A,{s7:()=>a,uu:()=>b});var e=o(65879),i=o(65619),t=o(47285),n=o(15851);let a=(()=>{var f;class m{constructor(y){this._locale=t.Z,this.change$=new i.X(this._locale),this.setLocale(y||t.Z)}get change(){return this.change$.asObservable()}setLocale(y){this._locale&&this._locale.abbr===y.abbr||(this._locale=y,this.change$.next(y))}get locale(){return this._locale}getData(y){return this._locale[y]||{}}}return(f=m).\u0275fac=function(y){return new(y||f)(e.LFG(n.O))},f.\u0275prov=e.Yz7({token:f,factory:f.\u0275fac}),m})();const b={provide:a,useFactory:function d(f,m){return f||new a(m)},deps:[[new e.FiY,new e.tp0,a],n.O]}},15851:(st,A,o)=>{"use strict";o.d(A,{O:()=>i});const i=new(o(65879).OlP)("delon-locale")},72745:(st,A,o)=>{"use strict";o.d(A,{u:()=>n});var e=o(60325),i=o(65879),t=o(12131);let n=(()=>{var a;class d{constructor(f){this.nzI18n=f}transform(f,m="yyyy-MM-dd HH:mm"){return(0,e.p6)(f,m,this.nzI18n.getDateLocale())}}return(a=d).\u0275fac=function(f){return new(f||a)(i.Y36(t.wi,16))},a.\u0275pipe=i.Yjl({name:"_date",type:a,pure:!0}),d})()},96806:(st,A,o)=>{"use strict";o.d(A,{f:()=>f,yn:()=>b});var e=o(65879),i=o(6593);const t='',n='',a='class="yn__yes"',d='class="yn__no"';function b(m,M){let y="",{yes:h,no:g,mode:C}={...M};switch(h=h||"\u662f",g=g||"\u5426",C){case"full":y=m?`${t}${h}`:`${n}${g}`;break;case"text":y=m?`${h}`:`${g}`;break;default:y=m?`${t}`:`${n}`}return y}let f=(()=>{var m;class M{constructor(h){this.dom=h}transform(h,g,C,p,u=!0){const v=b(h,{yes:g,no:C,mode:p});return u?this.dom.bypassSecurityTrustHtml(v):v}}return(m=M).\u0275fac=function(h){return new(h||m)(e.Y36(i.H7,16))},m.\u0275pipe=e.Yjl({name:"yn",type:m,pure:!0}),M})()},80563:(st,A,o)=>{"use strict";o.d(A,{h:()=>a});var e=o(65592),i=o(64115),t=o(65879),n=o(43389);let a=(()=>{var d;class b{get openDrawers(){return this.parentDrawer?this.parentDrawer.openDrawers:this.openDrawersAtThisLevel}constructor(m,M){this.srv=m,this.parentDrawer=M,this.openDrawersAtThisLevel=[]}create(m,M,y,h){return h=(0,i.RH)({size:"md",footer:!0,footerHeight:50,exact:!0,drawerOptions:{nzPlacement:"right",nzWrapClassName:""}},h),new e.y(g=>{const{size:C,footer:p,footerHeight:u,drawerOptions:v}=h,z={nzContent:M,nzContentParams:y,nzTitle:m};"number"==typeof C?z["top"===v.nzPlacement||"bottom"===v.nzPlacement?"nzHeight":"nzWidth"]=h.size:v.nzWidth||(z.nzWrapClassName=`${v.nzWrapClassName} drawer-${h.size}`.trim(),delete v.nzWrapClassName),p&&(z.nzBodyStyle={"padding-bottom.px":u+24});const D=this.srv.create({...z,...v});this.openDrawers.push(D);const O=D.afterClose.subscribe(T=>{!0===h.exact?null!=T&&g.next(T):g.next(T),g.complete(),O.unsubscribe(),this.close(D)})})}close(m){const M=this.openDrawers.indexOf(m);-1!==M&&this.openDrawers.splice(M,1)}closeAll(){let m=this.openDrawers.length;for(;m--;)this.openDrawers[m].close()}static(m,M,y,h){const g={nzMaskClosable:!1,...h&&h.drawerOptions};return this.create(m,M,y,{...h,drawerOptions:g})}}return(d=b).\u0275fac=function(m){return new(m||d)(t.LFG(n.ai),t.LFG(d,12))},d.\u0275prov=t.Yz7({token:d,factory:d.\u0275fac,providedIn:"root"}),b})()},63123:(st,A,o)=>{"use strict";o.d(A,{C:()=>t});var e=o(57447),i=o(65879);let t=(()=>{var n;class a{constructor(b){this.i18n=b}transform(b,f){return this.i18n.fanyi(b,f)}}return(n=a).\u0275fac=function(b){return new(b||n)(i.Y36(e.Oi,16))},n.\u0275pipe=i.Yjl({name:"i18n",type:n,pure:!0}),a})()},57447:(st,A,o)=>{"use strict";o.d(A,{BQ:()=>d,Oi:()=>a});var e=o(65879),i=o(32181),t=o(65619),n=o(78967);const a=new e.OlP("alainI18nToken",{providedIn:"root",factory:()=>new b((0,e.f3M)(n.Ri))});let d=(()=>{var f;class m{get change(){return this._change$.asObservable().pipe((0,i.h)(y=>null!=y))}get defaultLang(){return this._defaultLang}get currentLang(){return this._currentLang}get data(){return this._data}constructor(y){this._change$=new t.X(null),this._currentLang="",this._defaultLang="",this._data={},this.cog=y.merge("themeI18n",{interpolation:["{{","}}"]})}flatData(y,h){const g={};for(const C of Object.keys(y)){const p=y[C];if("object"==typeof p){const u=this.flatData(p,h.concat(C));Object.keys(u).forEach(v=>g[v]=u[v])}else g[(C?h.concat(C):h).join(".")]=`${p}`}return g}fanyi(y,h){let g=this._data[y]||"";if(!g)return y;if(h){const C=this.cog.interpolation;Object.keys(h).forEach(p=>g=g.replace(new RegExp(`${C[0]}s?${p}s?${C[1]}`,"g"),`${h[p]}`))}return g}}return(f=m).\u0275fac=function(y){return new(y||f)(e.LFG(n.Ri))},f.\u0275prov=e.Yz7({token:f,factory:f.\u0275fac}),m})(),b=(()=>{var f;class m extends d{use(y,h){this._data=this.flatData(h??{},[]),this._currentLang=y,this._change$.next(y)}getLangs(){return[]}}return(f=m).\u0275fac=function(){let M;return function(h){return(M||(M=e.n5z(f)))(h||f)}}(),f.\u0275prov=e.Yz7({token:f,factory:f.\u0275fac,providedIn:"root"}),m})()},74856:(st,A,o)=>{"use strict";o.d(A,{T:()=>m});var e=o(96814),i=o(65592),t=o(48180),n=o(32181),a=o(64115),d=o(65879),b=o(81221),f=o(34423);let m=(()=>{var M;class y{constructor(g,C,p){this.srv=g,this.drag=C,this.dragClsPrefix="MODAL-DRAG",this.document=p}createDragRef(g,C){const p=this.document.querySelector(C),u=p.firstChild,v=g.handleCls?p.querySelector(g.handleCls):null;return v&&v.classList.add(`${this.dragClsPrefix}-HANDLE`),this.drag.createDrag(v??u).withHandles([v??u]).withBoundaryElement(p).withRootElement(u)}create(g,C,p){return p=(0,a.RH)({size:"lg",exact:!0,includeTabs:!1},p),new i.y(u=>{const{size:v,includeTabs:z,modalOptions:D,drag:O,useNzData:T}=p;let E="",x="";v&&("number"==typeof v?x=`${v}px`:["sm","md","lg","xl"].includes(v)?E=`modal-${v}`:x=v),z&&(E+=" modal-include-tabs"),D&&D.nzWrapClassName&&(E+=` ${D.nzWrapClassName}`,delete D.nzWrapClassName);let P,R,k=`${this.dragClsPrefix}-${+new Date}`;null!=O&&!1!==O&&(P={handleCls:".modal-header, .ant-modal-title",..."object"==typeof O?O:{}},E+=` ${this.dragClsPrefix} ${k}`);const K=this.srv.create({nzWrapClassName:E,nzContent:g,nzWidth:x||void 0,nzFooter:null,nzData:C,...D});!0!==T&&Object.assign(K.componentInstance,C),K.afterOpen.pipe((0,t.q)(1),(0,n.h)(()=>null!=P)).subscribe(()=>{R=this.createDragRef(P,`.${k}`)}),K.afterClose.pipe((0,t.q)(1)).subscribe(Q=>{!0===p.exact?null!=Q&&u.next(Q):u.next(Q),u.complete(),R?.dispose()})})}createStatic(g,C,p){const u={nzMaskClosable:!1,...p&&p.modalOptions};return this.create(g,C,{...p,modalOptions:u})}}return(M=y).\u0275fac=function(g){return new(g||M)(d.LFG(b.Sf),d.LFG(f.v0),d.LFG(e.K0))},M.\u0275prov=d.Yz7({token:M,factory:M.\u0275fac,providedIn:"root"}),y})()},78908:(st,A,o)=>{"use strict";o.d(A,{N:()=>n,g:()=>a});var e=o(65879),i=o(78645),t=o(62831);const n=new e.OlP("ALAIN_SETTING_KEYS");let a=(()=>{var d;class b{constructor(m,M){this.platform=m,this.KEYS=M,this.notify$=new i.x,this._app=null,this._user=null,this._layout=null}getData(m){return this.platform.isBrowser&&JSON.parse(localStorage.getItem(m)||"null")||null}setData(m,M){this.platform.isBrowser&&localStorage.setItem(m,JSON.stringify(M))}get layout(){return this._layout||(this._layout={fixed:!0,collapsed:!1,boxed:!1,lang:null,...this.getData(this.KEYS.layout)},this.setData(this.KEYS.layout,this._layout)),this._layout}get app(){return this._app||(this._app={year:(new Date).getFullYear(),...this.getData(this.KEYS.app)},this.setData(this.KEYS.app,this._app)),this._app}get user(){return this._user||(this._user={...this.getData(this.KEYS.user)},this.setData(this.KEYS.user,this._user)),this._user}get notify(){return this.notify$.asObservable()}setLayout(m,M){return"string"==typeof m?this.layout[m]=M:this._layout=m,this.setData(this.KEYS.layout,this._layout),this.notify$.next({type:"layout",name:m,value:M}),!0}getLayout(){return this._layout}setApp(m){this._app=m,this.setData(this.KEYS.app,m),this.notify$.next({type:"app",value:m})}getApp(){return this._app}setUser(m){this._user=m,this.setData(this.KEYS.user,m),this.notify$.next({type:"user",value:m})}getUser(){return this._user}}return(d=b).\u0275fac=function(m){return new(m||d)(e.LFG(t.t4),e.LFG(n))},d.\u0275prov=e.Yz7({token:d,factory:d.\u0275fac,providedIn:"root"}),b})()},58593:(st,A,o)=>{"use strict";o.d(A,{p:()=>E});var e=o(33651),i=o(96814),t=o(52787),n=o(14715),a=o(12131),d=o(55379),f=(o(72745),o(65879));o(6593),o(96806),o(63123);var p=o(80563),u=o(74856),v=o(78908),z=o(90551);const D=[u.T,p.h],T=[n.OeK,n.vkb,n.zdJ,n.irO];let E=(()=>{var x;class P{constructor(R){R.addIcon(...T)}static forRoot(){return{ngModule:P,providers:D}}static forChild(){return{ngModule:P,providers:D}}}return(x=P).\u0275fac=function(R){return new(R||x)(f.LFG(z.H5))},x.\u0275mod=f.oAB({type:x}),x.\u0275inj=f.cJS({providers:[{provide:v.N,useValue:{layout:"layout",user:"user",app:"app"}}],imports:[i.ez,t.Bz,e.U8,a.YI,d.l]}),P})()},22945:(st,A,o)=>{"use strict";o.d(A,{f:()=>h,w:()=>y});var e=o(96814),i=o(65879),t=o(71993),n=o(78967),a=o(62831),d=o(49388),b=o(73460),f=o(62787),m=o(96109);function M(g,C){if(1&g){const p=i.EpF();i.TgZ(0,"li",8),i.NdJ("click",function(){const z=i.CHM(p).$implicit,D=i.oxw();return i.KtG(D.onThemeChange(z.key))}),i._uU(1),i.qZA()}if(2&g){const p=C.$implicit;i.xp6(1),i.Oqu(p.text)}}const y=new i.OlP("ALAIN_THEME_BTN_KEYS");let h=(()=>{var g;class C{constructor(u,v,z,D,O,T,E){this.renderer=u,this.configSrv=v,this.platform=z,this.doc=D,this.directionality=O,this.KEYS=T,this.cdr=E,this.theme="default",this.isDev=(0,i.X6Q)(),this.types=[{key:"default",text:"Default Theme"},{key:"dark",text:"Dark Theme"},{key:"compact",text:"Compact Theme"}],this.devTips="When the dark.css file can't be found, you need to run it once: npm run theme",this.deployUrl="",this.themeChange=new i.vpe,this.dir$=this.directionality.change?.pipe((0,t.sL)()),this.dir="ltr"}ngOnInit(){this.dir=this.directionality.value,this.dir$.subscribe(u=>{this.dir=u,this.cdr.detectChanges()}),this.initTheme()}initTheme(){this.platform.isBrowser&&(this.theme=localStorage.getItem(this.KEYS)||"default",this.updateChartTheme(),this.onThemeChange(this.theme))}updateChartTheme(){this.configSrv.set("chart",{theme:"dark"===this.theme?"dark":""})}onThemeChange(u){if(!this.platform.isBrowser)return;this.theme=u,this.themeChange.emit(u),this.renderer.setAttribute(this.doc.body,"data-theme",u);const v=this.doc.getElementById(this.KEYS);if(v&&v.remove(),localStorage.removeItem(this.KEYS),"default"!==u){const z=this.doc.createElement("link");z.type="text/css",z.rel="stylesheet",z.id=this.KEYS,z.href=`${this.deployUrl}assets/style.${u}.css`,localStorage.setItem(this.KEYS,u),this.doc.body.append(z)}this.updateChartTheme()}ngOnDestroy(){const u=this.doc.getElementById(this.KEYS);null!=u&&this.doc.body.removeChild(u)}}return(g=C).\u0275fac=function(u){return new(u||g)(i.Y36(i.Qsj),i.Y36(n.Ri),i.Y36(a.t4),i.Y36(e.K0),i.Y36(d.Is,8),i.Y36(y),i.Y36(i.sBO))},g.\u0275cmp=i.Xpm({type:g,selectors:[["theme-btn"]],hostVars:4,hostBindings:function(u,v){2&u&&i.ekj("theme-btn",!0)("theme-btn-rtl","rtl"===v.dir)},inputs:{types:"types",devTips:"devTips",deployUrl:"deployUrl"},outputs:{themeChange:"themeChange"},decls:9,vars:3,consts:[["nz-dropdown","","nzPlacement","topCenter",1,"ant-avatar","ant-avatar-circle","ant-avatar-icon",3,"nzDropdownMenu"],["nz-tooltip","","role","img","width","21","height","21","viewBox","0 0 21 21","fill","currentColor",1,"anticon",3,"nzTooltipTitle"],["fill-rule","evenodd"],["fill-rule","nonzero"],["d","M7.02 3.635l12.518 12.518a1.863 1.863 0 010 2.635l-1.317 1.318a1.863 1.863 0 01-2.635 0L3.068 7.588A2.795 2.795 0 117.02 3.635zm2.09 14.428a.932.932 0 110 1.864.932.932 0 010-1.864zm-.043-9.747L7.75 9.635l9.154 9.153 1.318-1.317-9.154-9.155zM3.52 12.473c.514 0 .931.417.931.931v.932h.932a.932.932 0 110 1.864h-.932v.931a.932.932 0 01-1.863 0l-.001-.931h-.93a.932.932 0 010-1.864h.93v-.932c0-.514.418-.931.933-.931zm15.374-3.727a1.398 1.398 0 110 2.795 1.398 1.398 0 010-2.795zM4.385 4.953a.932.932 0 000 1.317l2.046 2.047L7.75 7 5.703 4.953a.932.932 0 00-1.318 0zM14.701.36a.932.932 0 01.931.932v.931h.932a.932.932 0 010 1.864h-.933l.001.932a.932.932 0 11-1.863 0l-.001-.932h-.93a.932.932 0 110-1.864h.93v-.931a.932.932 0 01.933-.932z"],["menu","nzDropdownMenu"],["nz-menu","","nzSelectable",""],["nz-menu-item","",3,"click",4,"ngFor","ngForOf"],["nz-menu-item","",3,"click"]],template:function(u,v){if(1&u&&(i.TgZ(0,"div",0),i.O4$(),i.TgZ(1,"svg",1)(2,"g",2)(3,"g",3),i._UZ(4,"path",4),i.qZA()()(),i.kcU(),i.TgZ(5,"nz-dropdown-menu",null,5)(7,"ul",6),i.YNc(8,M,2,1,"li",7),i.qZA()()()),2&u){const z=i.MAs(6);i.Q6J("nzDropdownMenu",v.types.length>0?z:null),i.xp6(1),i.Q6J("nzTooltipTitle",v.isDev?v.devTips:null),i.xp6(7),i.Q6J("ngForOf",v.types)}},dependencies:[e.sg,b.wO,b.r9,f.cm,f.RR,m.SY],encapsulation:2,changeDetection:0}),C})()},24593:(st,A,o)=>{"use strict";function e(i){return new Promise(t=>{let n=null;try{n=document.createElement("textarea"),n.style.height="0px",n.style.opacity="0",n.style.width="0px",document.body.appendChild(n),n.value=i,n.select(),document.execCommand("copy"),t(i)}finally{n&&n.parentNode&&n.parentNode.removeChild(n)}})}o.d(A,{J:()=>e})},20325:(st,A,o)=>{"use strict";function e(i){const t=i.childNodes;for(let n=0;ne})},53263:(st,A,o)=>{"use strict";function t(n,a,d,b=!1){!0===b?a.removeAttribute(n,"class"):function e(n,a,d){Object.keys(a).forEach(b=>d.removeClass(n,b))}(n,d,a),function i(n,a,d){for(const b in a)a[b]&&d.addClass(n,b)}(n,d={...d},a)}o.d(A,{C:()=>t})},78967:(st,A,o)=>{"use strict";o.d(A,{jq:()=>i,Ri:()=>a});var e=o(65879);const i=new e.OlP("alain-config",{providedIn:"root",factory:function t(){return{}}});var n=o(64115);let a=(()=>{var d;class b{constructor(m){this.config={...m}}get(m,M){const y=this.config[m]||{};return M?{[M]:y[M]}:y}merge(m,...M){return(0,n.Z2)({},!0,...M,this.get(m))}attach(m,M,y){Object.assign(m,this.merge(M,y))}attachKey(m,M,y){Object.assign(m,this.get(M,y))}set(m,M){this.config[m]={...this.config[m],...M}}}return(d=b).\u0275fac=function(m){return new(m||d)(e.LFG(i,8))},d.\u0275prov=e.Yz7({token:d,factory:d.\u0275fac,providedIn:"root"}),b})()},60325:(st,A,o)=>{"use strict";o.d(A,{lI:()=>xe,SA:()=>Se,p6:()=>Be,wb:()=>ae,ZU:()=>Ae});var e=o(80356),i=o(68584),t=o(97753),n=o(5227),a=o(40581),d=o(96156),b=o(62816);function f(De,Je){var ct,Mt,Dt,bt,ft,Me,q,N;(0,b.Z)(1,arguments);var B=(0,n.j)(),Z=(0,d.Z)(null!==(ct=null!==(Mt=null!==(Dt=null!==(bt=Je?.weekStartsOn)&&void 0!==bt?bt:null==Je||null===(ft=Je.locale)||void 0===ft||null===(Me=ft.options)||void 0===Me?void 0:Me.weekStartsOn)&&void 0!==Dt?Dt:B.weekStartsOn)&&void 0!==Mt?Mt:null===(q=B.locale)||void 0===q||null===(N=q.options)||void 0===N?void 0:N.weekStartsOn)&&void 0!==ct?ct:0);if(!(Z>=0&&Z<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var fe=(0,a.Z)(De),be=fe.getDay(),tt=6+(be0?[Je,(0,i.Z)(Je,De)]:[(0,i.Z)(Je,De),Je]}return ct?.ignoreMaxTime?Dt:Se(Dt)}function Se(De){return[(0,z.Z)(De[0]),(0,D.Z)(De[1])]}function Ae(De,Je){"string"==typeof Je&&(Je={formatString:Je});const{formatString:ct,defaultValue:Mt}={formatString:"yyyy-MM-dd HH:mm:ss",defaultValue:new Date(NaN),...Je};if(null==De)return Mt;if(De instanceof Date)return De;if("number"==typeof De||"string"==typeof De&&/[0-9]{10,13}/.test(De))return new Date(+De);let Dt=function T(De,Je){var ct;(0,b.Z)(1,arguments);var Mt=(0,d.Z)(null!==(ct=Je?.additionalDigits)&&void 0!==ct?ct:2);if(2!==Mt&&1!==Mt&&0!==Mt)throw new RangeError("additionalDigits must be 0, 1 or 2");if("string"!=typeof De&&"[object String]"!==Object.prototype.toString.call(De))return new Date(NaN);var bt,Dt=function R(De){var Mt,Je={},ct=De.split(E.dateTimeDelimiter);if(ct.length>2)return Je;if(/:/.test(ct[0])?Mt=ct[0]:(Je.date=ct[0],Mt=ct[1],E.timeZoneDelimiter.test(Je.date)&&(Je.date=De.split(E.timeZoneDelimiter)[0],Mt=De.substr(Je.date.length,De.length))),Mt){var Dt=E.timezone.exec(Mt);Dt?(Je.time=Mt.replace(Dt[1],""),Je.timezone=Dt[1]):Je.time=Mt}return Je}(De);if(Dt.date){var ft=function K(De,Je){var ct=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+Je)+"})|(\\d{2}|[+-]\\d{"+(2+Je)+"})$)"),Mt=De.match(ct);if(!Mt)return{year:NaN,restDateString:""};var Dt=Mt[1]?parseInt(Mt[1]):null,bt=Mt[2]?parseInt(Mt[2]):null;return{year:null===bt?Dt:100*bt,restDateString:De.slice((Mt[1]||Mt[2]).length)}}(Dt.date,Mt);bt=function Q(De,Je){if(null===Je)return new Date(NaN);var ct=De.match(x);if(!ct)return new Date(NaN);var Mt=!!ct[4],Dt=ve(ct[1]),bt=ve(ct[2])-1,ft=ve(ct[3]),Me=ve(ct[4]),q=ve(ct[5])-1;if(Mt)return function ne(De,Je,ct){return Je>=1&&Je<=53&&ct>=0&&ct<=6}(0,Me,q)?function Y(De,Je,ct){var Mt=new Date(0);Mt.setUTCFullYear(De,0,4);var bt=7*(Je-1)+ct+1-(Mt.getUTCDay()||7);return Mt.setUTCDate(Mt.getUTCDate()+bt),Mt}(Je,Me,q):new Date(NaN);var N=new Date(0);return function te(De,Je,ct){return Je>=0&&Je<=11&&ct>=1&&ct<=(G[Je]||(ie(De)?29:28))}(Je,bt,ft)&&function se(De,Je){return Je>=1&&Je<=(ie(De)?366:365)}(Je,Dt)?(N.setUTCFullYear(Je,bt,Math.max(Dt,ft)),N):new Date(NaN)}(ft.restDateString,ft.year)}if(!bt||isNaN(bt.getTime()))return new Date(NaN);var N,Me=bt.getTime(),q=0;if(Dt.time&&(q=function ze(De){var Je=De.match(P);if(!Je)return NaN;var ct=J(Je[1]),Mt=J(Je[2]),Dt=J(Je[3]);return function he(De,Je,ct){return 24===De?0===Je&&0===ct:ct>=0&&ct<60&&Je>=0&&Je<60&&De>=0&&De<25}(ct,Mt,Dt)?ct*O.vh+Mt*O.yJ+1e3*Dt:NaN}(Dt.time),isNaN(q)))return new Date(NaN);if(!Dt.timezone){var B=new Date(Me+q),Z=new Date(0);return Z.setFullYear(B.getUTCFullYear(),B.getUTCMonth(),B.getUTCDate()),Z.setHours(B.getUTCHours(),B.getUTCMinutes(),B.getUTCSeconds(),B.getUTCMilliseconds()),Z}return N=function $(De){if("Z"===De)return 0;var Je=De.match(k);if(!Je)return 0;var ct="+"===Je[1]?-1:1,Mt=parseInt(Je[2]),Dt=Je[3]&&parseInt(Je[3])||0;return function ee(De,Je){return Je>=0&&Je<=59}(0,Dt)?ct*(Mt*O.vh+Dt*O.yJ):NaN}(Dt.timezone),isNaN(N)?new Date(NaN):new Date(Me+q+N)}(De);return isNaN(Dt)&&(Dt=(0,e.Z)(De,ct,new Date)),isNaN(Dt)?Mt:Dt}function Be(De,Je,ct){if(De=Ae(De),isNaN(De))return"";const Mt={locale:ct};return"fn"===Je?(0,ge.Z)(De,Mt):(0,de.Z)(De,Je,Mt)}var ce=o(61855),oe=o(27163);const xe=new class Ce{get now(){return new Date}get date(){return this.removeTime(this.now)}removeTime(Je){return new Date(Je.toDateString())}format(Je,ct="yyyy-MM-dd HH:mm:ss"){return(0,de.Z)(Je,ct)}genTick(Je){return new Array(Je).fill(0).map((ct,Mt)=>Mt)}getDiffDays(Je,ct){return(0,ce.Z)(Je,"number"==typeof ct?(0,i.Z)(this.date,ct):ct||this.date)}disabledBeforeDate(Je){return ct=>this.getDiffDays(ct,Je?.offsetDays)<0}disabledAfterDate(Je){return ct=>this.getDiffDays(ct,Je?.offsetDays)>0}baseDisabledTime(Je,ct){const Mt=this.genTick(24),Dt=this.genTick(60);return bt=>{const ft=bt;if(null==ft)return{};const Me=(0,oe.Z)(this.now,ct||0),q=Me.getHours(),N=Me.getMinutes(),B=ft.getHours(),Z=0===this.getDiffDays(this.removeTime(ft));return{nzDisabledHours:()=>Z?"before"===Je?Mt.slice(0,q):Mt.slice(q+1):[],nzDisabledMinutes:()=>Z&&B===q?"before"===Je?Dt.slice(0,N):Dt.slice(N+1):[],nzDisabledSeconds:()=>{if(Z&&B===q&&ft.getMinutes()===N){const fe=Me.getSeconds();return"before"===Je?Dt.slice(0,fe):Dt.slice(fe+1)}return[]}}}}disabledBeforeTime(Je){return this.baseDisabledTime("before",Je?.offsetSeconds)}disabledAfterTime(Je){return this.baseDisabledTime("after",Je?.offsetSeconds)}}},74648:(st,A,o)=>{"use strict";function i(M,y,h){return function g(C,p,u){const v=`$$__${p}`;return Object.defineProperty(C,v,{configurable:!0,writable:!0}),{get(){return u&&u.get?u.get.bind(this)():this[v]},set(z){u&&u.set&&u.set.bind(this)(y(z,h)),this[v]=y(z,h)}}}}function t(M,y=!1){return null==M?y:"false"!=`${M}`}function n(M=!1){return i(0,t,M)}function a(M,y=0){return isNaN(parseFloat(M))||isNaN(Number(M))?y:Number(M)}function d(M=0){return i(0,a,M)}function f(M){return function b(M,y){return(h,g,C)=>{const p=C.value;return C.value=function(...u){const z=this[y?.ngZoneName||"ngZone"];if(!z)return p.call(this,...u);let D;return z[M](()=>{D=p.call(this,...u)}),D},C}}("runOutsideAngular",M)}o.d(A,{yF:()=>n,Rn:()=>d,EA:()=>f,sw:()=>t,He:()=>a}),o(64115)},59927:(st,A,o)=>{"use strict";function t(T,E){if(!T)return"";const x={..."string"==typeof E?{mask:E}:E},P={0:{pattern:/\d/,default:"0"},9:{pattern:/\d/},"#":{pattern:/[a-zA-Z0-9]/},U:{pattern:/[a-zA-Z]/,transform:R=>R.toLocaleUpperCase()},L:{pattern:/[a-zA-Z]/,transform:R=>R.toLocaleLowerCase()},"*":{pattern:/.*/,transform:R=>"*"},...x.tokens},k=T.split("");return x.mask.split("").reduce((R,K)=>{const Q=P[K];if(!Q)return R.push(K),R;const ve=k.shift()??"";return Q.pattern.test(ve)?(R.push("function"==typeof Q.transform?Q.transform(ve):ve),R):(Q.default&&R.push(Q.default),R)},[]).join("")}o.d(A,{ie:()=>O,mL:()=>d,B0:()=>t}),o(64115);function a(T,E){return new RegExp(`^${T}$`,E)}const d={num:a("(([-+]?\\d+\\.\\d+)|([-+]?\\d+)|([-+]?\\.\\d+))(?:[eE]([-+]?\\d+))?"),idCard:a("(^\\d{15}$)|(^\\d{17}(?:[0-9]|X)$)","i"),mobile:a("^(0|\\+?86|17951)?1[0-9]{10}$"),url:a("(((^https?:(?://)?)(?:[-;:&=\\+\\$,\\w]+@)?[A-Za-z0-9.-]+(?::\\d+)?|(?:www.|[-;:&=\\+\\$,\\w]+@)[A-Za-z0-9.-]+)((?:/[\\+~%\\/.\\w-_]*)?\\??(?:[-\\+=&;%@.\\w_]*)#?(?:[\\w]*))?)"),ip:a("(?:^(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}$)|(?:^(?:(?:[a-fA-F\\d]{1,4}:){7}(?:[a-fA-F\\d]{1,4}|:)|(?:[a-fA-F\\d]{1,4}:){6}(?:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|:[a-fA-F\\d]{1,4}|:)|(?:[a-fA-F\\d]{1,4}:){5}(?::(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,2}|:)|(?:[a-fA-F\\d]{1,4}:){4}(?:(?::[a-fA-F\\d]{1,4}){0,1}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,3}|:)|(?:[a-fA-F\\d]{1,4}:){3}(?:(?::[a-fA-F\\d]{1,4}){0,2}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,4}|:)|(?:[a-fA-F\\d]{1,4}:){2}(?:(?::[a-fA-F\\d]{1,4}){0,3}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,5}|:)|(?:[a-fA-F\\d]{1,4}:){1}(?:(?::[a-fA-F\\d]{1,4}){0,4}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,6}|:)|(?::(?:(?::[a-fA-F\\d]{1,4}){0,5}:(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)(?:\\.(?:25[0-5]|2[0-4]\\d|1\\d\\d|[1-9]\\d|\\d)){3}|(?::[a-fA-F\\d]{1,4}){1,7}|:)))(?:%[0-9a-zA-Z]{1,})?$)"),color:a("(?:#|0x)(?:[a-f0-9]{3}|[a-f0-9]{6})\\b|(?:rgb|hsl)a?\\([^\\)]*\\)"),chinese:a("[\u4e00-\u9fa5]+")};var u=o(96814),v=o(65879);const z=[{unit:"Q",value:Math.pow(10,15)},{unit:"T",value:Math.pow(10,12)},{unit:"B",value:Math.pow(10,9)},{unit:"M",value:Math.pow(10,6)},{unit:"K",value:1e3}];var D=o(78967);let O=(()=>{var T;class E{constructor(P,k,R="USD"){this.locale=k,this.currencyPipe=new u.H9(k,R),this.c=P.merge("utilCurrency",{startingUnit:"yuan",megaUnit:{Q:"\u4eac",T:"\u5146",B:"\u4ebf",M:"\u4e07",K:"\u5343"},precision:2,ingoreZeroPrecision:!0})}format(P,k){k={startingUnit:this.c.startingUnit,precision:this.c.precision,ingoreZeroPrecision:this.c.ingoreZeroPrecision,ngCurrency:this.c.ngCurrency,...k};let R=Number(P);if(null==P||isNaN(R))return"";if("cent"===k.startingUnit&&(R/=100),null!=k.ngCurrency){const Q=k.ngCurrency;return this.currencyPipe.transform(R,Q.currencyCode,Q.display,Q.digitsInfo,Q.locale||this.locale)}const K=(0,u.uf)(R,this.locale,`.${k.ingoreZeroPrecision?1:k.precision}-${k.precision}`);return k.ingoreZeroPrecision?K.replace(/(?:\.[0]+)$/g,""):K}mega(P,k){k={precision:this.c.precision,unitI18n:this.c.megaUnit,startingUnit:this.c.startingUnit,...k};let R=Number(P);const K={raw:P,value:"",unit:"",unitI18n:""};if(isNaN(R)||0===R)return K.value=P.toString(),K;"cent"===k.startingUnit&&(R/=100);let Q=Math.abs(+R);const ve=Math.pow(10,k.precision),ze=R<0;for(const J of z){let $=Q/J.value;if($=Math.round($*ve)/ve,$>=1){Q=$,K.unit=J.unit;break}}return K.value=(ze?"-":"")+Q,K.unitI18n=k.unitI18n[K.unit],K}cny(P,k){if(k={inWords:!0,minusSymbol:"\u8d1f",startingUnit:this.c.startingUnit,...k},P=Number(P),isNaN(P))return"";let R,K;"cent"===k.startingUnit&&(P/=100),P=P.toString(),[R,K]=P.split(".");let Q="";R.startsWith("-")&&(Q=k.minusSymbol,R=R.substring(1)),/^-?\d+$/.test(P)&&(K=null),R=(+R).toString();const ve=k.inWords,ze={num:ve?["","\u58f9","\u8d30","\u53c1","\u8086","\u4f0d","\u9646","\u67d2","\u634c","\u7396","\u70b9"]:["","\u4e00","\u4e8c","\u4e09","\u56db","\u4e94","\u516d","\u4e03","\u516b","\u4e5d","\u70b9"],radice:ve?["","\u62fe","\u4f70","\u4edf","\u4e07","\u62fe","\u4f70","\u4edf","\u4ebf","\u62fe","\u4f70","\u4edf","\u4e07\u4ebf","\u62fe","\u4f70","\u4edf","\u5146","\u62fe","\u4f70","\u4edf"]:["","\u5341","\u767e","\u5343","\u4e07","\u5341","\u767e","\u5343","\u4ebf","\u5341","\u767e","\u5343","\u4e07\u4ebf","\u5341","\u767e","\u5343","\u5146","\u5341","\u767e","\u5343"],dec:["\u89d2","\u5206","\u5398","\u6beb"]};ve&&(P=(+P).toFixed(5).toString());let J="";const $=R.length;if("0"===R||0===$)J="\u96f6";else{let te="";for(let se=0;se<$;se++){const ne=+R[se],he=$-se-1,ge=se>1&&0!==ne&&"0"===R[se-1]?"\u96f6":"",de=0===ne&&he%4!=0||"0000"===R.substring(se-3,se-3+4),ae=te;let Se=ze.num[ne];te=de?"":ze.radice[he],0===se&&"\u4e00"===Se&&"\u5341"===te&&(Se=""),ne>1&&"\u4e8c"===Se&&-1===["","\u5341","\u767e"].indexOf(te)&&"\u5341"!==ae&&(Se="\u4e24"),J+=ge+Se+te}}let Y="";const G=K?K.toString().length:0;if(null===K)Y=ve?"\u6574":"";else if("0"===K)Y="\u96f6";else for(let te=0;teze.dec.length-1);te++){const se=K[te];Y+=("0"===se?"\u96f6":"")+ze.num[+se]+(ve?ze.dec[te]:"")}return Q+(ve?J+("\u96f6"===Y?"\u5143\u6574":`\u5143${Y}`):J+(""===Y?"":`\u70b9${Y}`))}}return(T=E).\u0275fac=function(P){return new(P||T)(v.LFG(D.Ri),v.LFG(v.soG),v.LFG(v.EJc))},T.\u0275prov=v.Yz7({token:T,factory:T.\u0275fac,providedIn:"root"}),E})()},64115:(st,A,o)=>{"use strict";o.d(A,{Df:()=>D,hu:()=>T,p$:()=>n,In:()=>t,RH:()=>d,Z2:()=>a,ZK:()=>y});var e=o(15377),i=o.n(e);function t(K,Q,ve){if(!K||null==Q||0===Q.length)return ve;if(Array.isArray(Q)||(Q=~Q.indexOf(".")?Q.split("."):[Q]),1===Q.length){const J=K[Q[0]];return typeof J>"u"?ve:J}const ze=Q.reduce((J,$)=>(J||{})[$],K);return typeof ze>"u"?ve:ze}function n(K){return i()(!0,{},{_:K})._}function a(K,Q,...ve){if(Array.isArray(K)||"object"!=typeof K)return K;const ze=$=>"object"==typeof $,J=($,Y)=>(Object.keys(Y).filter(G=>"__proto__"!==G&&Object.prototype.hasOwnProperty.call(Y,G)).forEach(G=>{const ie=Y[G],te=$[G];$[G]=Array.isArray(te)?Q?ie:[...te,...ie]:"function"==typeof ie?ie:null!=ie&&ze(ie)&&null!=te&&ze(te)?J(te,ie):n(ie)}),$);return ve.filter($=>null!=$&&ze($)).forEach($=>J(K,$)),K}function d(K,...Q){return a(K,!1,...Q)}const y=(...K)=>{};var C=o(96814),p=o(65619),u=o(63020),v=o(32181),z=o(65879);let D=(()=>{var K;class Q{constructor(ze){this.doc=ze,this.list={},this.cached={},this._notify=new p.X([])}get change(){return this._notify.asObservable().pipe((0,u.B)(),(0,v.h)(ze=>0!==ze.length))}clear(){this.list={},this.cached={}}attachAttributes(ze,J){null!=J&&Object.entries(J).forEach(([$,Y])=>{ze.setAttribute($,Y)})}load(ze){Array.isArray(ze)||(ze=[ze]);const J=[];return ze.map($=>"object"!=typeof $?{path:$}:$).forEach($=>{$.path.endsWith(".js")?J.push(this.loadScript($.path,$.options)):J.push(this.loadStyle($.path,$.options))}),Promise.all(J).then($=>(this._notify.next($),Promise.resolve($)))}loadScript(ze,J,$){const Y="object"==typeof J?J:{innerContent:J,attributes:$};return new Promise(G=>{if(!0===this.list[ze])return void G({...this.cached[ze],status:"loading"});this.list[ze]=!0;const ie=se=>{this.cached[ze]=se,G(se),this._notify.next([se])},te=this.doc.createElement("script");te.type="text/javascript",te.src=ze,this.attachAttributes(te,Y.attributes),Y.innerContent&&(te.innerHTML=Y.innerContent),te.onload=()=>ie({path:ze,status:"ok"}),te.onerror=se=>ie({path:ze,status:"error",error:se}),this.doc.getElementsByTagName("head")[0].appendChild(te)})}loadStyle(ze,J,$,Y){const G="object"==typeof J?J:{rel:J,innerContent:$,attributes:Y};return new Promise(ie=>{if(!0===this.list[ze])return void ie(this.cached[ze]);this.list[ze]=!0;const te=this.doc.createElement("link");te.rel=G.rel??"stylesheet",te.type="text/css",te.href=ze,this.attachAttributes(te,G.attributes),G.innerContent&&(te.innerHTML=G.innerContent),this.doc.getElementsByTagName("head")[0].appendChild(te);const se={path:ze,status:"ok"};this.cached[ze]=se,ie(se)})}}return(K=Q).\u0275fac=function(ze){return new(ze||K)(z.LFG(C.K0))},K.\u0275prov=z.Yz7({token:K,factory:K.\u0275fac,providedIn:"root"}),Q})();function T(K,Q){}},59765:(st,A,o)=>{"use strict";o.d(A,{S:()=>t});var e=o(65879),i=o(59927);let t=(()=>{var n;class a{constructor(b){this.srv=b}transform(b,f){return this.srv.cny(b,f)}}return(n=a).\u0275fac=function(b){return new(b||n)(e.Y36(i.ie,16))},n.\u0275pipe=e.Yjl({name:"cny",type:n,pure:!0}),a})()},4171:(st,A,o)=>{"use strict";o.d(A,{A:()=>t});var e=o(65879),i=o(59927);let t=(()=>{var n;class a{constructor(b,f){this.srv=b,this.isCN=!1,this.isCN=f.startsWith("zh")}transform(b,f){const m=this.srv.mega(b,f);return m.value+(this.isCN?m.unitI18n:m.unit)}}return(n=a).\u0275fac=function(b){return new(b||n)(e.Y36(i.ie,16),e.Y36(e.soG,16))},n.\u0275pipe=e.Yjl({name:"mega",type:n,pure:!0}),a})()},13072:(st,A,o)=>{"use strict";o.d(A,{R:()=>t});var e=o(65879),i=o(59927);let t=(()=>{var n;class a{constructor(b){this.srv=b}transform(b,f){return this.srv.format(b,f)}}return(n=a).\u0275fac=function(b){return new(b||n)(e.Y36(i.ie,16))},n.\u0275pipe=e.Yjl({name:"price",type:n,pure:!0}),a})()},39542:(st,A,o)=>{"use strict";o.d(A,{g:()=>i});var e=o(65879);let i=(()=>{var t;class n{transform(d,b,...f){return d.filter(m=>b(m,...f))}}return(t=n).\u0275fac=function(d){return new(d||t)},t.\u0275pipe=e.Yjl({name:"filter",type:t,pure:!0}),n})()},58859:(st,A,o)=>{"use strict";o.d(A,{V:()=>t});var e=o(59927),i=o(65879);let t=(()=>{var n;class a{transform(b,f){return(0,e.B0)(b,f)}}return(n=a).\u0275fac=function(b){return new(b||n)},n.\u0275pipe=i.Yjl({name:"mask",type:n,pure:!0}),a})()},8471:(st,A,o)=>{"use strict";o.d(A,{m:()=>t});var e=o(96814),i=o(65879);const t=new i.OlP("WINDOW",{factory:()=>{const{defaultView:M}=(0,i.f3M)(e.K0);if(!M)throw new Error("Window is not available");return M}});var n=o(92438),a=o(27921),d=o(37398),b=o(93997),f=o(63020);new i.OlP("PAGE_VISIBILITY`",{factory:()=>{const M=(0,i.f3M)(e.K0);return(0,n.R)(M,"visibilitychange").pipe((0,a.O)(0),(0,d.U)(()=>!M.hidden),(0,b.x)(),(0,f.B)())}})},87691:(st,A,o)=>{"use strict";o.d(A,{z:()=>t});var e=o(97328),i=o(65879);let t=(()=>{var n;class a{constructor(){this.theme="default",this.theme$=new e.t(1)}setTheme(b){this.theme=b,this.theme$.next(b)}}return(n=a).\u0275fac=function(b){return new(b||n)},n.\u0275prov=i.Yz7({token:n,factory:n.\u0275fac,providedIn:"root"}),a})()},3604:(st,A,o)=>{"use strict";o.d(A,{$:()=>fe});var e=o(96814);const a="https://stackblitz.com",d=["angular-cli","create-react-app","html","javascript","node","polymer","typescript","vue"],b=["project","search","ports","settings"],f=["light","dark"],m=["editor","preview"],M={clickToLoad:be=>h("ctl",be),devToolsHeight:be=>C("devtoolsheight",be),forceEmbedLayout:be=>h("embed",be),hideDevTools:be=>h("hidedevtools",be),hideExplorer:be=>h("hideExplorer",be),hideNavigation:be=>h("hideNavigation",be),openFile:be=>u("file",be),showSidebar:be=>function g(be,tt){return"boolean"==typeof tt?`${be}=${tt?"1":"0"}`:""}("showSidebar",be),sidebarView:be=>p("sidebarView",be,b),startScript:be=>u("startScript",be),terminalHeight:be=>C("terminalHeight",be),theme:be=>p("theme",be,f),view:be=>p("view",be,m),zenMode:be=>h("zenMode",be)};function y(be={}){const tt=Object.entries(be).map(([Ct,Ft])=>null!=Ft&&M.hasOwnProperty(Ct)?M[Ct](Ft):"").filter(Boolean);return tt.length?`?${tt.join("&")}`:""}function h(be,tt){return!0===tt?`${be}=1`:""}function C(be,tt){if("number"==typeof tt&&!Number.isNaN(tt)){const Ct=Math.min(100,Math.max(0,tt));return`${be}=${encodeURIComponent(Math.round(Ct))}`}return""}function p(be,tt="",Ct=[]){return Ct.includes(tt)?`${be}=${encodeURIComponent(tt)}`:""}function u(be,tt){return(Array.isArray(tt)?tt:[tt]).filter(Ft=>"string"==typeof Ft&&""!==Ft.trim()).map(Ft=>`${be}=${encodeURIComponent(Ft)}`).join("&")}function z(be,tt){return`${O(tt)}${be}${y(tt)}`}function O(be={}){return("string"==typeof be.origin?be.origin:a).replace(/\/$/,"")}function x(be){return be&&!1===be.newWindow?"_self":"_blank"}function $({template:be,title:tt,description:Ct,dependencies:Ft,files:Zt,settings:on}){if(!d.includes(be)){const Rt=d.map(we=>`'${we}'`).join(", ");console.warn(`Unsupported project.template: must be one of ${Rt}`)}const rn=[],Et=(Rt,we,Ue="")=>{rn.push(function ze(be,tt){const Ct=document.createElement("input");return Ct.type="hidden",Ct.name=be,Ct.value=tt,Ct}(Rt,"string"==typeof we?we:Ue))};Et("project[title]",tt),"string"==typeof Ct&&Ct.length>0&&Et("project[description]",Ct),Et("project[template]",be,"javascript"),Ft&&("node"===be?console.warn("Invalid project.dependencies: dependencies must be provided as a 'package.json' file when using the 'node' template."):Et("project[dependencies]",JSON.stringify(Ft))),on&&Et("project[settings]",JSON.stringify(on)),Object.entries(Zt).forEach(([Rt,we])=>{Et(`project[files][${function J(be){return be.replace(/\[/g,"%5B").replace(/\]/g,"%5D")}(Rt)}]`,we)});const jt=document.createElement("form");return jt.method="POST",jt.setAttribute("style","display:none!important;"),jt.append(...rn),jt}const de_openProject=function te(be,tt){!function G(be,tt){const Ct=$(be);Ct.action=z("/run",tt),Ct.target=x(tt),document.body.appendChild(Ct),Ct.submit(),document.body.removeChild(Ct)}(be,tt)};var ae=o(28539),Se=o(64115);const Ae={$schema:"./node_modules/@angular/cli/lib/config/schema.json",version:1,newProjectRoot:"projects",projects:{demo:{root:"",sourceRoot:"src",projectType:"application",prefix:"app",architect:{build:{builder:"@angular-devkit/build-angular:browser",options:{outputPath:"dist/demo",index:"src/index.html",main:"src/main.ts",polyfills:"src/polyfills.ts",tsConfig:"tsconfig.json",assets:["src/assets"],styles:["src/styles.css"]},configurations:{production:{optimization:!0,outputHashing:"all",sourceMap:!1,extractCss:!0,namedChunks:!1,aot:!0,extractLicenses:!0,vendorChunk:!1,buildOptimizer:!0}}},serve:{builder:"@angular-devkit/build-angular:dev-server",options:{browserTarget:"demo:build"}}}}},defaultProject:"demo"},Be=be=>`import { NgModule, APP_INITIALIZER, VERSION as VERSION_NG } from '@angular/core';\nimport { BrowserModule } from '@angular/platform-browser';\nimport { FormsModule, ReactiveFormsModule } from '@angular/forms';\nimport { BrowserAnimationsModule } from '@angular/platform-browser/animations';\nimport { HttpClientModule } from '@angular/common/http';\nimport { RouterModule } from '@angular/router';\n\nimport { DemoNgZorroAntdModule } from './ng-zorro-antd.module';\nimport { NZ_ICONS } from 'ng-zorro-antd/icon';\nimport { NZ_I18N, en_US } from 'ng-zorro-antd/i18n';\nimport { IconDefinition } from '@ant-design/icons-angular';\nimport * as AllIcons from '@ant-design/icons-angular/icons';\n\nimport { registerLocaleData } from '@angular/common';\nimport en from '@angular/common/locales/en';\nregisterLocaleData(en);\n\nimport { AlainThemeModule } from '@delon/theme';\nimport { DemoDelonABCModule } from './delon-abc.module';\nimport { DemoDelonChartModule } from './delon-chart.module';\nimport { DelonFormModule } from '@delon/form';\nimport { DelonAuthModule } from '@delon/auth';\nimport { DelonACLModule } from '@delon/acl';\nimport { DelonCacheModule } from '@delon/cache';\nimport { StartupService, StartupServiceFactory } from './startup.service';\nimport { GlobalConfigModule } from './global-config.module';\n\nconst antDesignIcons = AllIcons as {\n [key: string]: IconDefinition;\n};\nconst icons: IconDefinition[] = Object.keys(antDesignIcons).map(key => antDesignIcons[key]);\n\nimport { VERSION as VERSION_ALAIN } from '@delon/theme';\nimport { VERSION as VERSION_ZORRO } from 'ng-zorro-antd/version';\nimport { ${be} } from './app.component';\n\n@NgModule({\nimports: [\n BrowserModule,\n FormsModule,\n ReactiveFormsModule,\n HttpClientModule,\n BrowserAnimationsModule,\n RouterModule.forRoot([]),\n DemoNgZorroAntdModule,\n AlainThemeModule.forRoot(),\n DemoDelonABCModule,\n DemoDelonChartModule,\n DelonACLModule.forRoot(),\n DelonCacheModule,\n DelonAuthModule,\n DelonFormModule.forRoot(),\n GlobalConfigModule.forRoot(),\n],\nproviders: [\n StartupService,\n {\n provide: APP_INITIALIZER,\n useFactory: StartupServiceFactory,\n deps: [StartupService],\n multi: true\n },\n { provide: NZ_I18N, useValue: en_US }, { provide: NZ_ICONS, useValue: icons }\n],\ndeclarations: [ ${be} ],\nbootstrap: [ ${be} ]\n})\nexport class AppModule {\n constructor() {\n setTimeout(() => {\n const el = document.querySelector('#VERSION');\n if (el != null) {\n el.innerHTML = \`\n VERSIONS: angular(\${VERSION_NG.full}), ng-zorro-antd(\${VERSION_ZORRO.full}), @delon(\${VERSION_ALAIN.full})\n \`;\n }\n }, 1000);\n }\n}\n `,ce="import { NgModule } from '@angular/core';\n\n// #region all modules\nimport { AvatarListModule } from '@delon/abc/avatar-list';\nimport { CountDownModule } from '@delon/abc/count-down';\nimport { DatePickerModule } from '@delon/abc/date-picker';\nimport { DownFileModule } from '@delon/abc/down-file';\nimport { EllipsisModule } from '@delon/abc/ellipsis';\nimport { ErrorCollectModule } from '@delon/abc/error-collect';\nimport { ExceptionModule } from '@delon/abc/exception';\nimport { FooterToolbarModule } from '@delon/abc/footer-toolbar';\nimport { FullContentModule } from '@delon/abc/full-content';\nimport { GlobalFooterModule } from '@delon/abc/global-footer';\nimport { LoadingModule } from '@delon/abc/loading';\nimport { HotkeyModule } from '@delon/abc/hotkey';\nimport { LodopModule } from '@delon/abc/lodop';\nimport { NoticeIconModule } from '@delon/abc/notice-icon';\nimport { ObserversModule } from '@delon/abc/observers';\nimport { PageHeaderModule } from '@delon/abc/page-header';\nimport { QRModule } from '@delon/abc/qr';\nimport { QuickMenuModule } from '@delon/abc/quick-menu';\nimport { ResultModule } from '@delon/abc/result';\nimport { ReuseTabModule } from '@delon/abc/reuse-tab';\nimport { SEModule } from '@delon/abc/se';\nimport { SGModule } from '@delon/abc/sg';\nimport { STModule } from '@delon/abc/st';\nimport { SVModule } from '@delon/abc/sv';\nimport { TagSelectModule } from '@delon/abc/tag-select';\nimport { MediaModule } from '@delon/abc/media';\nimport { XlsxModule } from '@delon/abc/xlsx';\nimport { ZipModule } from '@delon/abc/zip';\nimport { OnboardingModule } from '@delon/abc/onboarding';\nimport { LetModule } from '@delon/abc/let';\nimport { AutoFocusModule } from '@delon/abc/auto-focus';\nimport { PdfModule } from '@delon/abc/pdf';\n\nconst MODULES = [\n ErrorCollectModule,\n FooterToolbarModule,\n DownFileModule,\n AvatarListModule,\n EllipsisModule,\n GlobalFooterModule,\n ExceptionModule,\n NoticeIconModule,\n ObserversModule,\n PageHeaderModule,\n ResultModule,\n TagSelectModule,\n CountDownModule,\n STModule,\n ReuseTabModule,\n FullContentModule,\n XlsxModule,\n ZipModule,\n LodopModule,\n QuickMenuModule,\n QRModule,\n SVModule,\n SEModule,\n SGModule,\n DatePickerModule,\n LoadingModule,\n HotkeyModule,\n MediaModule,\n OnboardingModule,\n LetModule,\n AutoFocusModule,\n PdfModule,\n];\n\n@NgModule({ exports: MODULES })\nexport class DemoDelonABCModule {}\n",oe="import { NgModule } from '@angular/core';\n\n// #region all modules\n\nimport { G2BarModule } from '@delon/chart/bar';\nimport { G2CardModule } from '@delon/chart/card';\nimport { G2CustomModule } from '@delon/chart/custom';\nimport { G2GaugeModule } from '@delon/chart/gauge';\nimport { G2MiniAreaModule } from '@delon/chart/mini-area';\nimport { G2MiniBarModule } from '@delon/chart/mini-bar';\nimport { G2MiniProgressModule } from '@delon/chart/mini-progress';\nimport { NumberInfoModule } from '@delon/chart/number-info';\nimport { G2PieModule } from '@delon/chart/pie';\nimport { G2RadarModule } from '@delon/chart/radar';\nimport { G2SingleBarModule } from '@delon/chart/single-bar';\nimport { G2TagCloudModule } from '@delon/chart/tag-cloud';\nimport { G2TimelineModule } from '@delon/chart/timeline';\nimport { TrendModule } from '@delon/chart/trend';\nimport { G2WaterWaveModule } from '@delon/chart/water-wave';\nimport { ChartEChartsModule } from '@delon/chart/chart-echarts';\n\nconst MODULES = [\n G2BarModule,\n G2CardModule,\n G2CustomModule,\n G2GaugeModule,\n G2MiniAreaModule,\n G2MiniBarModule,\n G2MiniProgressModule,\n G2PieModule,\n G2RadarModule,\n G2TagCloudModule,\n G2TimelineModule,\n G2WaterWaveModule,\n G2SingleBarModule,\n NumberInfoModule,\n TrendModule,\n ChartEChartsModule,\n];\n\n// #endregion\n\n@NgModule({ exports: MODULES })\nexport class DemoDelonChartModule {}\n",Ce="export const environment = {\n production: false\n};\n",xe="import { ModuleWithProviders, NgModule } from '@angular/core';\nimport { DelonMockModule } from '@delon/mock';\nimport { AlainThemeModule } from '@delon/theme';\nimport { AlainConfig, ALAIN_CONFIG, AlainConfigService } from '@delon/util/config';\n\n// Please refer to: https://ng-alain.com/docs/global-config\n// #region NG-ALAIN Config\n\nimport { DelonACLModule } from '@delon/acl';\nimport * as MOCKDATA from '../../_mock';\n\nconst alainConfig: AlainConfig = { };\n\nconst alainModules = [AlainThemeModule.forRoot(), DelonACLModule.forRoot(), DelonMockModule.forRoot({ data: MOCKDATA })];\nconst alainProvides = [{ provide: ALAIN_CONFIG, useValue: alainConfig }];\n\n// #region reuse-tab\n\nimport { RouteReuseStrategy } from '@angular/router';\nimport { ReuseTabService, ReuseTabStrategy } from '@delon/abc/reuse-tab';\nalainProvides.push({\n provide: RouteReuseStrategy,\n useClass: ReuseTabStrategy,\n deps: [ReuseTabService],\n} as any);\n\n// #endregion\n\n// fix\nalainProvides.push(AlainConfigService as any);\n\n// #endregion\n\n// Please refer to: https://ng.ant.design/docs/global-config/en#how-to-use\n// #region NG-ZORRO Config\n\nimport { NzConfig, NZ_CONFIG } from 'ng-zorro-antd/core/config';\n\nconst ngZorroConfig: NzConfig = {};\n\nconst zorroProvides = [{ provide: NZ_CONFIG, useValue: ngZorroConfig }];\n\n// #endregion\n\n@NgModule({\n imports: [...alainModules],\n})\nexport class GlobalConfigModule {\n static forRoot(): ModuleWithProviders {\n return {\n ngModule: GlobalConfigModule,\n providers: [...alainProvides, ...zorroProvides],\n };\n }\n}\n",De="import { enableProdMode } from '@angular/core';\nimport { platformBrowserDynamic } from '@angular/platform-browser-dynamic';\n\nimport { AppModule } from './app/app.module';\nimport { environment } from './environments/environment';\n\nif (environment.production) {\n enableProdMode();\n}\n\nplatformBrowserDynamic()\n .bootstrapModule(AppModule)\n .catch((err) => console.error(err));\n",ct="\nimport { NgModule } from '@angular/core';\n\nimport { NzAffixModule } from 'ng-zorro-antd/affix';\nimport { NzAlertModule } from 'ng-zorro-antd/alert';\nimport { NzAnchorModule } from 'ng-zorro-antd/anchor';\nimport { NzAutocompleteModule } from 'ng-zorro-antd/auto-complete';\nimport { NzAvatarModule } from 'ng-zorro-antd/avatar';\nimport { NzBackTopModule } from 'ng-zorro-antd/back-top';\nimport { NzBadgeModule } from 'ng-zorro-antd/badge';\nimport { NzBreadCrumbModule } from 'ng-zorro-antd/breadcrumb';\nimport { NzButtonModule } from 'ng-zorro-antd/button';\nimport { NzCalendarModule } from 'ng-zorro-antd/calendar';\nimport { NzCardModule } from 'ng-zorro-antd/card';\nimport { NzCarouselModule } from 'ng-zorro-antd/carousel';\nimport { NzCascaderModule } from 'ng-zorro-antd/cascader';\nimport { NzCheckboxModule } from 'ng-zorro-antd/checkbox';\nimport { NzCollapseModule } from 'ng-zorro-antd/collapse';\nimport { NzCommentModule } from 'ng-zorro-antd/comment';\nimport { NzNoAnimationModule } from 'ng-zorro-antd/core/no-animation';\nimport { NzTransButtonModule } from 'ng-zorro-antd/core/trans-button';\nimport { NzWaveModule } from 'ng-zorro-antd/core/wave';\nimport { NzDatePickerModule } from 'ng-zorro-antd/date-picker';\nimport { NzDescriptionsModule } from 'ng-zorro-antd/descriptions';\nimport { NzDividerModule } from 'ng-zorro-antd/divider';\nimport { NzDrawerModule } from 'ng-zorro-antd/drawer';\nimport { NzDropDownModule } from 'ng-zorro-antd/dropdown';\nimport { NzEmptyModule } from 'ng-zorro-antd/empty';\nimport { NzFormModule } from 'ng-zorro-antd/form';\nimport { NzGridModule } from 'ng-zorro-antd/grid';\nimport { NzI18nModule } from 'ng-zorro-antd/i18n';\nimport { NzIconModule } from 'ng-zorro-antd/icon';\nimport { NzInputModule } from 'ng-zorro-antd/input';\nimport { NzInputNumberModule } from 'ng-zorro-antd/input-number';\nimport { NzLayoutModule } from 'ng-zorro-antd/layout';\nimport { NzListModule } from 'ng-zorro-antd/list';\nimport { NzMentionModule } from 'ng-zorro-antd/mention';\nimport { NzMenuModule } from 'ng-zorro-antd/menu';\nimport { NzMessageModule } from 'ng-zorro-antd/message';\nimport { NzModalModule } from 'ng-zorro-antd/modal';\nimport { NzNotificationModule } from 'ng-zorro-antd/notification';\nimport { NzPageHeaderModule } from 'ng-zorro-antd/page-header';\nimport { NzPaginationModule } from 'ng-zorro-antd/pagination';\nimport { NzPopconfirmModule } from 'ng-zorro-antd/popconfirm';\nimport { NzPopoverModule } from 'ng-zorro-antd/popover';\nimport { NzProgressModule } from 'ng-zorro-antd/progress';\nimport { NzRadioModule } from 'ng-zorro-antd/radio';\nimport { NzRateModule } from 'ng-zorro-antd/rate';\nimport { NzResultModule } from 'ng-zorro-antd/result';\nimport { NzSelectModule } from 'ng-zorro-antd/select';\nimport { NzSkeletonModule } from 'ng-zorro-antd/skeleton';\nimport { NzSliderModule } from 'ng-zorro-antd/slider';\nimport { NzSpinModule } from 'ng-zorro-antd/spin';\nimport { NzStatisticModule } from 'ng-zorro-antd/statistic';\nimport { NzStepsModule } from 'ng-zorro-antd/steps';\nimport { NzSwitchModule } from 'ng-zorro-antd/switch';\nimport { NzTableModule } from 'ng-zorro-antd/table';\nimport { NzTabsModule } from 'ng-zorro-antd/tabs';\nimport { NzTagModule } from 'ng-zorro-antd/tag';\nimport { NzTimePickerModule } from 'ng-zorro-antd/time-picker';\nimport { NzTimelineModule } from 'ng-zorro-antd/timeline';\nimport { NzToolTipModule } from 'ng-zorro-antd/tooltip';\nimport { NzTransferModule } from 'ng-zorro-antd/transfer';\nimport { NzTreeModule } from 'ng-zorro-antd/tree';\nimport { NzTreeSelectModule } from 'ng-zorro-antd/tree-select';\nimport { NzTypographyModule } from 'ng-zorro-antd/typography';\nimport { NzUploadModule } from 'ng-zorro-antd/upload';\nimport { NzResizableModule } from 'ng-zorro-antd/resizable';\n\n@NgModule({\n exports: [\n NzAffixModule,\n NzAlertModule,\n NzAnchorModule,\n NzAutocompleteModule,\n NzAvatarModule,\n NzBackTopModule,\n NzBadgeModule,\n NzButtonModule,\n NzBreadCrumbModule,\n NzCalendarModule,\n NzCardModule,\n NzCarouselModule,\n NzCascaderModule,\n NzCheckboxModule,\n NzCollapseModule,\n NzCommentModule,\n NzDatePickerModule,\n NzDescriptionsModule,\n NzDividerModule,\n NzDrawerModule,\n NzDropDownModule,\n NzEmptyModule,\n NzFormModule,\n NzGridModule,\n NzI18nModule,\n NzIconModule,\n NzInputModule,\n NzInputNumberModule,\n NzLayoutModule,\n NzListModule,\n NzMentionModule,\n NzMenuModule,\n NzMessageModule,\n NzModalModule,\n NzNoAnimationModule,\n NzNotificationModule,\n NzPageHeaderModule,\n NzPaginationModule,\n NzPopconfirmModule,\n NzPopoverModule,\n NzProgressModule,\n NzRadioModule,\n NzRateModule,\n NzResultModule,\n NzSelectModule,\n NzSkeletonModule,\n NzSliderModule,\n NzSpinModule,\n NzStatisticModule,\n NzStepsModule,\n NzSwitchModule,\n NzTableModule,\n NzTabsModule,\n NzTagModule,\n NzTimePickerModule,\n NzTimelineModule,\n NzToolTipModule,\n NzTransButtonModule,\n NzTransferModule,\n NzTreeModule,\n NzTreeSelectModule,\n NzTypographyModule,\n NzUploadModule,\n NzWaveModule,\n NzResizableModule\n ]\n})\nexport class DemoNgZorroAntdModule {\n\n}\n",Mt={name:"ng-alain",tags:["NG-ALAIN"],version:"0.0.0",scripts:{ng:"ng",start:"ng serve --disable-host-check",build:"ng build",test:"ng test",lint:"ng lint",e2e:"ng e2e"},private:!0,dependencies:{"@angular/animations":"~13.1.0","@angular/common":"~13.1.0","@angular/compiler":"~13.1.0","@angular/core":"~13.1.0","@angular/forms":"~13.1.0","@angular/platform-browser":"~13.1.0","@angular/platform-browser-dynamic":"~13.1.0","@angular/router":"~13.1.0",rxjs:"~7.4.0",tslib:"^2.3.0","zone.js":"~0.11.4"},devDependencies:{"@angular-devkit/build-angular":"~13.1.2","@angular/cli":"~13.1.2","@angular/compiler-cli":"~13.1.0","@types/jasmine":"~3.10.0","@types/node":"^12.11.1","jasmine-core":"~3.10.0",karma:"~6.3.0","karma-chrome-launcher":"~3.1.0","karma-coverage":"~2.1.0","karma-jasmine":"~4.0.0","karma-jasmine-html-reporter":"~1.7.0",typescript:"~4.5.2"}},Dt="\nimport 'zone.js';\n",ft={infiniteLoopProtection:!0,hardReloadOnChange:!1,view:"browser",template:"node",container:{node:"16",port:4200}},q={compileOnSave:!1,compilerOptions:{baseUrl:"./",outDir:"./dist/out-tsc",forceConsistentCasingInFileNames:!0,strict:!0,noImplicitOverride:!0,noPropertyAccessFromIndexSignature:!0,noImplicitReturns:!0,noFallthroughCasesInSwitch:!0,sourceMap:!0,declaration:!1,downlevelIteration:!0,experimentalDecorators:!0,moduleResolution:"node",importHelpers:!0,target:"es2017",module:"es2020",lib:["es2020","dom"],allowSyntheticDefaultImports:!0},angularCompilerOptions:{enableIvy:!0,enableI18nLegacyMessageIdFormat:!1,strictInjectionParameters:!0,strictInputAccessModifiers:!0,strictTemplates:!0}};var N=o(4147),B=o(65879),Z=o(87691);let fe=(()=>{var be;class tt{get themePath(){return`node_modules/@delon/theme/${this.appSrv.theme}.css`}genPackage({dependencies:Ft=[],devDependencies:Zt=[],includeCli:on=!1}){const rn=N.dependencies["@angular/core"],Et=rn.substring(1).split(".").shift(),jt=Mt;["ng-zorro-antd","date-fns","@delon/theme","@delon/abc","@delon/chart","@delon/acl","@delon/auth","@delon/cache","@delon/mock","@delon/form","@delon/util","ajv","ajv-formats",...Ft].forEach(we=>jt.dependencies[we]="*"),on&&(Zt=[...Zt,"ng-alain","ng-alain-plugin-theme","@angular/cli","@angular/compiler-cli","@angular-devkit/build-angular"]),Zt.forEach(we=>jt.devDependencies[we]="*");const Rt={...N.dependencies,...N.devDependencies};return["dependencies","devDependencies"].forEach(we=>{Object.keys(jt[we]).forEach(Ue=>{jt[we][Ue]=Ue.startsWith("@delon")?`~${N.version}`:Rt[Ue]||"*"})}),jt.dependencies["@angular/core"]=rn,["@angular/cdk","@ant-design/icons-angular","ngx-countdown"].forEach(we=>{jt.dependencies[we]=Et}),console.log(jt),jt}constructor(Ft,Zt){this.appSrv=Ft,this.document=Zt}get genStartupService(){return(be=>`import { Injectable } from '@angular/core';\nimport { LazyService } from '@delon/util/other';\n\n@Injectable()\nexport class StartupService {\n constructor(private lazy: LazyService) { }\n load(): Promise {\n return new Promise((resolve, reject) => {\n this.lazy.load([\n 'https://cdnjs.cloudflare.com/ajax/libs/ajv/${be.ajvVersion}/ajv.min.js',\n ])\n .then(() => resolve(null));\n });\n }\n}\n\nexport function StartupServiceFactory(startupService: StartupService): Function {\n return () => startupService.load();\n}`)({ajvVersion:N.dependencies.ajv.substring(1)})}get genMock(){return{"_mock/user.ts":o(22425).Z,"_mock/index.ts":"export * from './user';"}}parseCode(Ft){let Zt="",on="";const rn=/selector:[ ]?(['|"|`])([^'"`]+)/g.exec(Ft);rn&&(Zt=rn[2]);const Et=/export class ([^ {]+)/g.exec(Ft);return Et&&(on=Et[1]),{selector:Zt,componentName:on,html:['',`<${Zt}>loading`,'
    '].join("\n")}}openOnStackBlitz(Ft,Zt){const on=this.parseCode(Zt),rn=(0,Se.p$)(Ae);rn.projects.demo.architect.build.options.styles.splice(0,0,this.themePath);const Et=this.genPackage({dependencies:[],devDependencies:[],includeCli:!1});Et.name=Ft,de_openProject({title:"NG-ALAIN",description:"NG-ZORRO admin panel front-end framework",tags:["ng-alain","@delon","NG-ZORRO","ng-zorro-antd","Ant Design","Angular","ng"],dependencies:{...Et.dependencies,...Et.devDependencies},files:{"angular.json":`${JSON.stringify(rn,null,2)}`,"tsconfig.json":`${JSON.stringify(q,null,2)}`,"package.json":`${JSON.stringify(Et,null,2)}`,"src/environments/environment.ts":Ce,"src/index.html":on.html,"src/main.ts":De,"src/polyfills.ts":Dt,"src/app/app.component.ts":Zt,"src/app/app.module.ts":Be(on.componentName),"src/app/global-config.module.ts":xe,"src/app/ng-zorro-antd.module.ts":ct,"src/app/delon-abc.module.ts":ce,"src/app/delon-chart.module.ts":oe,"src/app/startup.service.ts":this.genStartupService,"src/styles.css":"",...this.genMock},template:"angular-cli"},{openFile:"src/app/app.component.ts"})}openOnCodeSandbox(Ft,Zt,on=!1){const rn=this.parseCode(Zt),Et=this.genMock,jt=(0,Se.p$)(Ae);jt.projects.demo.architect.build.options.styles.splice(0,0,this.themePath);const Rt=this.genPackage({dependencies:[],devDependencies:[],includeCli:on});Rt.name=Ft;const we={"package.json":{content:JSON.stringify(Rt,null,2),isBinary:!1},"angular.json":{content:`${JSON.stringify(jt,null,2)}`,isBinary:!1},"tsconfig.json":{content:`${JSON.stringify(q,null,2)}`,isBinary:!1},"src/environments/environment.ts":{content:Ce,isBinary:!1},"src/index.html":{content:rn.html,isBinary:!1},"src/main.ts":{content:on?"import './polyfills';\n\nimport { enableProdMode, ViewEncapsulation } from '@angular/core';\nimport { platformBrowserDynamic } from '@angular/platform-browser-dynamic';\nimport { preloaderFinished } from '@delon/theme';\nimport type { NzSafeAny } from 'ng-zorro-antd/core/types';\n\nimport { AppModule } from './app/app.module';\nimport { environment } from './environments/environment';\n\npreloaderFinished();\n\nif (environment.production) {\n enableProdMode();\n}\n\nplatformBrowserDynamic()\n .bootstrapModule(AppModule, {\n defaultEncapsulation: ViewEncapsulation.Emulated,\n preserveWhitespaces: false\n })\n .then(res => {\n const win = window as NzSafeAny;\n if (win && win.appBootstrap) {\n win.appBootstrap();\n }\n return res;\n })\n .catch(err => console.error(err));\n":De,isBinary:!1},"src/polyfills.ts":{content:Dt,isBinary:!1},"src/app/app.module.ts":{content:Be(rn.componentName),isBinary:!1},"src/app/global-config.module.ts":{content:xe,isBinary:!1},"src/app/app.component.ts":{content:Zt,isBinary:!1},"src/app/ng-zorro-antd.module.ts":{content:ct,isBinary:!1},"src/app/delon-abc.module.ts":{content:ce,isBinary:!1},"src/app/delon-chart.module.ts":{content:oe,isBinary:!1},"src/app/startup.service.ts":{content:this.genStartupService,isBinary:!1},"src/styles.css":{content:"",isBinary:!1},"_mock/user.ts":{content:Et["_mock/user.ts"],isBinary:!1},"_mock/index.ts":{content:Et["_mock/index.ts"],isBinary:!1}};on&&(we["README.md"]={content:"# Angular CLI Template\n\nThis template was generated with [Angular CLI](https://github.com/angular/angular-cli).\n\n## Running `ng` commands\n\nOn the terminal on your bottom right there is a + you can click to open a new tab in it you can write any commands you want with:\n\n```\nyarn ng \nyarn ng g ng-alain:module news\nyarn ng g ng-alain:list list -m=news\n```\n\n## QA\n\n**502: Bad Gateway**\n\nThe solution is to click refresh on the Browser panel when the terminal displays `\u2714 Compiled successfully.`\n",isBinary:!1},we["sandbox.config.json"]={content:`${JSON.stringify(ft,null,2)}`,isBinary:!1});const Ue=(0,ae.Z)({files:we}),At=this.document.createElement("form"),Jt=this.document.createElement("input");At.method="POST",At.action="https://codesandbox.io/api/v1/sandboxes/define",At.target="_blank",Jt.name="parameters",Jt.value=Ue,At.appendChild(Jt),this.document.body.append(At),At.submit(),this.document.body.removeChild(At)}}return(be=tt).\u0275fac=function(Ft){return new(Ft||be)(B.LFG(Z.z),B.LFG(e.K0))},be.\u0275prov=B.Yz7({token:be,factory:be.\u0275fac,providedIn:"root"}),tt})()},49548:(st,A,o)=>{"use strict";o.d(A,{R:()=>p});var e=o(980),g=o(65879);const C=[{types:[{"zh-CN":"\u5165\u95e8","en-US":"Basic"},{"zh-CN":"\u5f00\u53d1","en-US":"Dev"},{"zh-CN":"\u8fdb\u9636","en-US":"Advance"},{"zh-CN":"\u5176\u4ed6","en-US":"Other"}],name:"docs",github:"https://github.com/ng-alain/delon",list:[{name:"acl",i18n:!1,order:50,cols:1,meta:{"zh-CN":{order:50,title:"ACL",type:"Advance",url:"/acl/getting-started"}}},{name:"architecture",i18n:!0,order:20,cols:1,meta:{"en-US":{order:20,title:"Architecture",type:"Basic",i18n:"need-update"},"zh-CN":{order:20,title:"\u4f53\u7cfb\u7ed3\u6784",type:"Basic",i18n:"need-update"}}},{name:"auth",i18n:!1,order:40,cols:1,meta:{"zh-CN":{order:40,title:{"en-US":"Auth","zh-CN":"\u7528\u6237\u8ba4\u8bc1"},type:"Advance",url:"/auth/getting-started"}}},{name:"cache",i18n:!1,order:70,cols:1,meta:{"zh-CN":{order:70,title:{"en-US":"Cache","zh-CN":"\u7f13\u5b58"},type:"Advance",url:"/cache/getting-started"}}},{name:"changelog",i18n:!0,order:100,cols:1,meta:{"en-US":{order:100,title:"Change Log",type:"Other"},"zh-CN":{order:100,title:"\u66f4\u65b0\u65e5\u5fd7",type:"Other"}}},{name:"cli",i18n:!1,order:10,cols:1,meta:{"zh-CN":{order:10,title:{"en-US":"Cli","zh-CN":"\u547d\u4ee4\u884c\u5de5\u5177"},type:"Other",url:"/cli/getting-started"}}},{name:"contributing",i18n:!0,order:40,cols:1,meta:{"en-US":{order:40,title:"Contributing",type:"Other"},"zh-CN":{order:40,title:"\u8d21\u732e\u6307\u5357",type:"Other"}}},{name:"deploy",i18n:!0,order:70,cols:1,meta:{"en-US":{order:70,title:{"en-US":"Build & Deploy","zh-CN":"\u6784\u5efa\u548c\u53d1\u5e03"},type:"Dev"},"zh-CN":{order:70,title:{"en-US":"Build & Deploy","zh-CN":"\u6784\u5efa\u548c\u53d1\u5e03"},type:"Dev"}}},{name:"faq",i18n:!0,order:20,cols:1,meta:{"en-US":{order:20,title:{"en-US":"FAQ","zh-CN":"\u5e38\u89c1\u95ee\u9898"},type:"Other"},"zh-CN":{order:20,title:{"en-US":"FAQ","zh-CN":"\u5e38\u89c1\u95ee\u9898"},type:"Other"}}},{name:"getting-started",i18n:!0,order:10,cols:1,meta:{"en-US":{order:10,title:"Getting Started",type:"Basic",i18n:"need-update"},"zh-CN":{order:10,title:"\u4ecb\u7ecd",type:"Basic",i18n:"need-update"}}},{name:"global-config",i18n:!0,order:90,cols:1,meta:{"en-US":{order:90,title:{"en-US":"Global Configuration","zh-CN":"\u5168\u5c40\u914d\u7f6e\u9879"},type:"Dev"},"zh-CN":{order:90,title:{"en-US":"Global Configuration","zh-CN":"\u5168\u5c40\u914d\u7f6e\u9879"},type:"Dev"}}},{name:"graph",i18n:!1,order:20,cols:1,meta:{"zh-CN":{order:20,title:{"en-US":"Charts","zh-CN":"\u56fe\u8868"},type:"Advance",url:"/chart/getting-started"}}},{name:"how-to-start",i18n:!0,order:-1,cols:1,meta:{"en-US":{order:0,title:"How to start",type:"Dev",i18n:"need-update"},"zh-CN":{order:0,title:"\u5982\u4f55\u5f00\u59cb",type:"Dev",i18n:"need-update"}}},{name:"i18n",i18n:!0,order:30,cols:1,meta:{"en-US":{order:30,title:{"en-US":"I18n","zh-CN":"\u56fd\u9645\u5316"},type:"Advance"},"zh-CN":{order:30,title:{"en-US":"I18n","zh-CN":"\u56fd\u9645\u5316"},type:"Advance"}}},{name:"import",i18n:!0,order:60,cols:1,meta:{"en-US":{order:60,title:"Use a third-party lib",type:"Dev"},"zh-CN":{order:60,title:"\u4f7f\u7528\u7b2c\u4e09\u65b9\u7c7b\u5e93",type:"Dev"}}},{name:"mock",i18n:!1,order:60,cols:1,meta:{"zh-CN":{order:60,title:"Mock",type:"Advance",url:"/mock/getting-started"}}},{name:"module",i18n:!0,order:30,cols:1,meta:{"en-US":{order:30,title:{"en-US":"Module Guidelines","zh-CN":"\u6a21\u5757\u6ce8\u518c\u6307\u5bfc\u539f\u5219"},type:"Other"},"zh-CN":{order:30,title:{"en-US":"Module Guidelines","zh-CN":"\u6a21\u5757\u6ce8\u518c\u6307\u5bfc\u539f\u5219"},type:"Other"}}},{name:"new-component",i18n:!0,order:20,cols:1,meta:{"en-US":{order:20,title:{"en-US":"New Component","zh-CN":"\u65b0\u589e\u4e1a\u52a1\u7ec4\u4ef6"},type:"Dev"},"zh-CN":{order:20,title:{"en-US":"New Component","zh-CN":"\u65b0\u589e\u4e1a\u52a1\u7ec4\u4ef6"},type:"Dev"}}},{name:"new-page",i18n:!0,order:10,cols:1,meta:{"en-US":{order:10,title:{"en-US":"New Page","zh-CN":"\u65b0\u589e\u9875\u9762"},type:"Dev"},"zh-CN":{order:10,title:{"en-US":"New Page","zh-CN":"\u65b0\u589e\u9875\u9762"},type:"Dev"}}},{name:"performance",i18n:!0,order:80,cols:1,meta:{"en-US":{order:80,title:{"en-US":"Performance","zh-CN":"\u4f18\u5316"},type:"Advance"},"zh-CN":{order:80,title:{"en-US":"Performance","zh-CN":"\u4f18\u5316"},type:"Advance"}}},{name:"server",i18n:!0,order:40,cols:1,meta:{"en-US":{order:40,title:"Work with Server",type:"Dev"},"zh-CN":{order:40,title:"\u548c\u670d\u52a1\u7aef\u8fdb\u884c\u4ea4\u4e92",type:"Dev"}}},{name:"ssr",i18n:!1,order:110,cols:1,meta:{"zh-CN":{order:110,title:"\u670d\u52a1\u7aef\u6e32\u67d3\uff08SSR\uff09",type:"Dev"}}},{name:"style-guide",i18n:!0,order:90,cols:1,meta:{"en-US":{order:90,title:{"en-US":"Style Guide","zh-CN":"\u7f16\u7801\u89c4\u8303\u5efa\u8bae"},type:"Advance"},"zh-CN":{order:90,title:{"en-US":"Style Guide","zh-CN":"\u7f16\u7801\u89c4\u8303\u5efa\u8bae"},type:"Advance"}}},{name:"theme",i18n:!1,order:10,cols:1,meta:{"zh-CN":{order:10,title:{"en-US":"Theme","zh-CN":"\u4e3b\u9898\u7cfb\u7edf"},type:"Advance",url:"/theme/getting-started"}}},{name:"upgrade-v16",i18n:!0,order:1e3,cols:1,meta:{"en-US":{order:1e3,type:"Basic",title:"Upgrade to version 16.0",hot:!0},"zh-CN":{order:1e3,type:"Basic",title:"\u5347\u7ea7\u5230 16.0 \u7248\u672c",hot:!0}}},{name:"upgrade",i18n:!0,order:80,cols:1,meta:{"en-US":{order:80,title:{"en-US":"Upgrade scaffold","zh-CN":"\u5347\u7ea7\u811a\u624b\u67b6"},type:"Dev"},"zh-CN":{order:80,title:{"en-US":"Upgrade scaffold","zh-CN":"\u5347\u7ea7\u811a\u624b\u67b6"},type:"Dev"}}}]},{types:[{"zh-CN":"CURD","en-US":"CURD"},{"zh-CN":"\u57fa\u7840","en-US":"Basic"},{"zh-CN":"\u8868\u5355","en-US":"Form"},{"zh-CN":"\u5e03\u5c40","en-US":"Layout"},{"zh-CN":"\u4e1a\u52a1","en-US":"Business"},{"zh-CN":"\u5176\u5b83","en-US":"Other"}],name:"components",github:"https://github.com/ng-alain/delon",module:"@delon/abc",list:[{name:"form",route:"/form/getting-started",order:10,i18n:!0,lib:!0,meta:{"zh-CN":{type:"CURD",title:"sf",subtitle:"\u52a8\u6001\u8868\u5355"},"en-US":{type:"CURD",title:"sf",subtitle:"Dynamic Form"}}},{name:"chart",route:"/chart/getting-started",order:100,i18n:!0,lib:!0,meta:{"zh-CN":{type:"Basic",title:"\u56fe\u8868",subtitle:"G2"},"en-US":{type:"Basic",title:"Chart",subtitle:"G2"}}},{name:"auth",route:"/auth/getting-started",order:100,i18n:!0,lib:!0,meta:{"zh-CN":{type:"Business",title:"\u7528\u6237\u8ba4\u8bc1"},"en-US":{type:"Business",title:"Authentication"}}},{name:"acl",route:"/acl/getting-started",order:110,i18n:!0,lib:!0,meta:{"zh-CN":{type:"Business",title:"\u8bbf\u95ee\u63a7\u5236\u5217\u8868"},"en-US":{type:"Business",title:"Access Control List"}}},{name:"cache",route:"/cache/getting-started",order:120,i18n:!0,lib:!0,meta:{"zh-CN":{type:"Business",title:"\u7f13\u5b58"},"en-US":{type:"Business",title:"Cache"}}},{name:"mock",route:"/mock/getting-started",order:130,i18n:!0,lib:!0,meta:{"zh-CN":{type:"Business",title:"Mock\u6a21\u62df\u6570\u636e"},"en-US":{type:"Business",title:"Mock"}}},{name:"util",route:"/util/getting-started",order:120,i18n:!0,lib:!0,meta:{"zh-CN":{type:"Basic",title:"\u5de5\u5177\u96c6"},"en-US":{type:"Basic",title:"Utils"}}},{name:"theme",route:"/theme/getting-started",order:110,i18n:!0,lib:!0,meta:{"zh-CN":{type:"Basic",title:"\u4e3b\u9898\u7cfb\u7edf"},"en-US":{type:"Basic",title:"Theme System"}}},{name:"auto-focus",i18n:!0,order:-1,cols:1,meta:{"en-US":{type:"Other",title:"auto-focus",subtitle:"Auto focus",cols:1,module:"import { AutoFocusModule } from '@delon/abc/auto-focus';"},"zh-CN":{type:"Other",title:"auto-focus",subtitle:"\u81ea\u52a8\u83b7\u5f97\u7126\u70b9",cols:1,module:"import { AutoFocusModule } from '@delon/abc/auto-focus';"}}},{name:"avatar-list",i18n:!0,order:-1,cols:1,meta:{"en-US":{type:"Basic",title:"avatar-list",subtitle:"AvatarList",cols:1,module:"import { AvatarListModule } from '@delon/abc/avatar-list';"},"zh-CN":{type:"Basic",title:"avatar-list",subtitle:"\u7528\u6237\u5934\u50cf\u5217\u8868",cols:1,module:"import { AvatarListModule } from '@delon/abc/avatar-list';"}}},{name:"cell",i18n:!0,order:4,cols:1,meta:{"en-US":{type:"CURD",title:"cell",subtitle:"Cell Data",cols:1,order:4,module:"import { CellModule } from '@delon/abc/cell';"},"zh-CN":{type:"CURD",title:"cell",subtitle:"\u5355\u5143\u683c\u6570\u636e",cols:1,order:4,module:"import { CellModule } from '@delon/abc/cell';"}}},{name:"count-down",i18n:!0,order:-1,cols:3,meta:{"en-US":{type:"Basic",title:"count-down",subtitle:"Count down",cols:3,module:"import { CountDownModule } from '@delon/abc/count-down';"},"zh-CN":{type:"Basic",title:"count-down",subtitle:"\u5012\u8ba1\u65f6",cols:3,module:"import { CountDownModule } from '@delon/abc/count-down';"}}},{name:"date-picker",i18n:!0,order:-1,cols:1,meta:{"en-US":{type:"Form",title:"range-picker",subtitle:"Data Range",cols:1,module:"import { DatePickerModule } from '@delon/abc/date-picker';"},"zh-CN":{type:"Form",title:"range-picker",subtitle:"\u65e5\u671f\u8303\u56f4",cols:1,module:"import { DatePickerModule } from '@delon/abc/date-picker';"}}},{name:"down-file",i18n:!0,order:-1,cols:1,meta:{"en-US":{type:"Basic",title:"down-file",subtitle:"Download file",cols:1,module:"import { DownFileModule } from '@delon/abc/down-file';"},"zh-CN":{type:"Basic",title:"down-file",subtitle:"\u4e0b\u8f7d\u6587\u4ef6",cols:1,module:"import { DownFileModule } from '@delon/abc/down-file';"}}},{name:"ellipsis",i18n:!0,order:-1,cols:1,meta:{"en-US":{type:"Layout",title:"ellipsis",subtitle:"Ellipsis",cols:1,module:"import { EllipsisModule } from '@delon/abc/ellipsis';"},"zh-CN":{type:"Layout",title:"ellipsis",subtitle:"\u6587\u672c\u81ea\u52a8\u7701\u7565\u53f7",cols:1,module:"import { EllipsisModule } from '@delon/abc/ellipsis';"}}},{name:"error-collect",i18n:!0,order:-1,cols:2,meta:{"en-US":{type:"Form",title:"error-collect",subtitle:"Error Collect",cols:2,module:"import { ErrorCollectModule } from '@delon/abc/error-collect';"},"zh-CN":{type:"Form",title:"error-collect",subtitle:"\u8868\u5355\u5f02\u5e38\u6d88\u606f\u91c7\u96c6\u5668",cols:2,module:"import { ErrorCollectModule } from '@delon/abc/error-collect';"}}},{name:"exception",i18n:!0,order:-1,cols:1,meta:{"en-US":{type:"Layout",title:"exception",subtitle:"Exception",cols:1,module:"import { ExceptionModule } from '@delon/abc/exception';"},"zh-CN":{type:"Layout",title:"exception",subtitle:"\u5f02\u5e38",cols:1,module:"import { ExceptionModule } from '@delon/abc/exception';"}}},{name:"footer-toolbar",i18n:!0,order:-1,cols:1,meta:{"en-US":{type:"Layout",title:"footer-toolbar",subtitle:"FooterToolbar",cols:1,module:"import { FooterToolbarModule } from '@delon/abc/footer-toolbar';"},"zh-CN":{type:"Layout",title:"footer-toolbar",subtitle:"\u5e95\u90e8\u5de5\u5177\u680f",cols:1,module:"import { FooterToolbarModule } from '@delon/abc/footer-toolbar';"}}},{name:"full-content",i18n:!0,order:-1,cols:1,meta:{"en-US":{type:"Layout",title:"full-content",subtitle:"Full Screen Workspace",cols:1,module:"import { FullContentModule } from '@delon/abc/full-content';"},"zh-CN":{type:"Layout",title:"full-content",subtitle:"\u5168\u5c4f\u5de5\u4f5c\u533a",cols:1,module:"import { FullContentModule } from '@delon/abc/full-content';"}}},{name:"global-footer",i18n:!0,order:-1,cols:1,meta:{"en-US":{type:"Layout",title:"global-footer",subtitle:"Global footer",cols:1,module:"import { GlobalFooterModule } from '@delon/abc/global-footer';"},"zh-CN":{type:"Layout",title:"global-footer",subtitle:"\u5168\u5c40\u9875\u811a",cols:1,module:"import { GlobalFooterModule } from '@delon/abc/global-footer';"}}},{name:"highlight",i18n:!0,order:-1,cols:1,meta:{"en-US":{type:"Other",title:"highlight",subtitle:"Highlight",cols:1,module:"import { NzHighlightModule } from 'ng-zorro-antd/core/highlight';"},"zh-CN":{type:"Other",title:"highlight",subtitle:"\u9ad8\u4eae",cols:1,module:"import { NzHighlightModule } from 'ng-zorro-antd/core/highlight';"}}},{name:"hotkey",i18n:!0,order:1,cols:2,meta:{"en-US":{type:"Basic",order:1,title:"hotkey",subtitle:"Hotkey",cols:2,module:"import { HotkeyModule } from '@delon/abc/hotkey';"},"zh-CN":{type:"Basic",order:1,title:"hotkey",subtitle:"\u70ed\u952e",cols:2,module:"import { HotkeyModule } from '@delon/abc/hotkey';"}}},{name:"let",i18n:!0,order:1,cols:1,meta:{"en-US":{type:"Basic",order:1,title:"let",subtitle:"Let",cols:1,module:"import { LetModule } from '@delon/abc/let';"},"zh-CN":{type:"Basic",order:1,title:"let",subtitle:"\u5b9a\u4e49",cols:1,module:"import { LetModule } from '@delon/abc/let';"}}},{name:"loading",i18n:!0,order:2,cols:2,meta:{"en-US":{type:"Basic",order:2,title:"loading",subtitle:"Loading indicator",cols:2,module:"import { LoadingModule } from '@delon/abc/loading';"},"zh-CN":{type:"Basic",order:2,title:"loading",subtitle:"\u52a0\u8f7d\u6307\u793a\u7b26",cols:2,module:"import { LoadingModule } from '@delon/abc/loading';"}}},{name:"lodop",i18n:!0,order:4,cols:1,meta:{"en-US":{type:"Basic",order:4,title:"lodop",subtitle:"Lodop Print",cols:1,module:"import { LodopModule } from '@delon/abc/lodop';"},"zh-CN":{type:"Basic",order:4,title:"lodop",subtitle:"Lodop\u6253\u5370",cols:1,module:"import { LodopModule } from '@delon/abc/lodop';"}}},{name:"media",i18n:!0,order:1,cols:2,meta:{"en-US":{type:"Basic",order:1,title:"media",subtitle:"HTML5 Media",cols:2,module:"import { MediaModule } from '@delon/abc/media';"},"zh-CN":{type:"Basic",order:1,title:"media",subtitle:"HTML5\u5a92\u4f53",cols:2,module:"import { MediaModule } from '@delon/abc/media';"}}},{name:"notice-icon",i18n:!0,order:-1,cols:1,meta:{"en-US":{type:"Business",title:"notice-icon",subtitle:"Notification menu",cols:1,module:"import { NoticeIconModule } from '@delon/abc/notice-icon';"},"zh-CN":{type:"Business",title:"notice-icon",subtitle:"\u901a\u77e5\u83dc\u5355",cols:1,module:"import { NoticeIconModule } from '@delon/abc/notice-icon';"}}},{name:"observers",i18n:!0,order:7,cols:1,meta:{"en-US":{type:"Basic",title:"Observers",order:7,module:"import { ObserversModule } from '@delon/abc/observers';"},"zh-CN":{type:"Basic",title:"Observers",subtitle:"\u89c2\u5bdf\u8005",order:7,module:"import { ObserversModule } from '@delon/abc/observers';"}}},{name:"onboarding",i18n:!0,order:7,cols:1,meta:{"en-US":{type:"Basic",title:"onboarding",subtitle:"Onboarding",order:7,module:"import { OnboardingModule } from '@delon/abc/onboarding';"},"zh-CN":{type:"Basic",title:"onboarding",subtitle:"\u7528\u6237\u5f15\u5bfc\u6d41\u7a0b",order:7,module:"import { OnboardingModule } from '@delon/abc/onboarding';"}}},{name:"page-header",i18n:!0,order:-1,cols:1,meta:{"en-US":{type:"Layout",title:"page-header",subtitle:"Page Header",cols:1,module:"import { PageHeaderModule } from '@delon/abc/page-header';"},"zh-CN":{type:"Layout",title:"page-header",subtitle:"\u9875\u5934",cols:1,module:"import { PageHeaderModule } from '@delon/abc/page-header';"}}},{name:"pdf",i18n:!0,order:3,cols:1,meta:{"en-US":{type:"Basic",order:3,title:"pdf",subtitle:"Pdf",cols:1,module:"import { PdfModule } from '@delon/abc/pdf';"},"zh-CN":{type:"Basic",order:3,title:"pdf",subtitle:"Pdf",cols:1,module:"import { PdfModule } from '@delon/abc/pdf';"}}},{name:"qr",i18n:!0,order:3,cols:1,meta:{"en-US":{type:"Basic",order:3,title:"qr",subtitle:"QR",cols:1,module:"import { QRModule } from '@delon/abc/qr';"},"zh-CN":{type:"Basic",order:3,title:"qr",subtitle:"\u4e8c\u7ef4\u7801",cols:1,module:"import { QRModule } from '@delon/abc/qr';"}}},{name:"quick-menu",i18n:!0,order:-1,cols:1,meta:{"en-US":{type:"Business",title:"quick-menu",subtitle:"Quick Menu",cols:1,module:"import { QuickMenuModule } from '@delon/abc/quick-menu';"},"zh-CN":{type:"Business",title:"quick-menu",subtitle:"\u5feb\u901f\u83dc\u5355",cols:1,module:"import { QuickMenuModule } from '@delon/abc/quick-menu';"}}},{name:"result",i18n:!0,order:-1,cols:1,meta:{"en-US":{type:"Layout",title:"result",subtitle:"Result",cols:1,module:"import { ResultModule } from '@delon/abc/result';"},"zh-CN":{type:"Layout",title:"result",subtitle:"\u5904\u7406\u7ed3\u679c",cols:1,module:"import { ResultModule } from '@delon/abc/result';"}}},{name:"reuse-tab",i18n:!0,order:1,cols:1,meta:{"en-US":{type:"Basic",order:1,title:"reuse-tab",subtitle:"Reuse Route Tab",cols:1,module:"import { ReuseTabModule } from '@delon/abc/reuse-tab';"},"zh-CN":{type:"Basic",order:1,title:"reuse-tab",subtitle:"\u8def\u7531\u590d\u7528\u6807\u7b7e",cols:1,module:"import { ReuseTabModule } from '@delon/abc/reuse-tab';"}}},{name:"se",i18n:!0,order:3,cols:1,meta:{"en-US":{type:"CURD",title:"se",subtitle:"Edit",cols:1,order:3,module:"import { SEModule } from '@delon/abc/se';"},"zh-CN":{type:"CURD",title:"se",subtitle:"\u7f16\u8f91",cols:1,order:3,module:"import { SEModule } from '@delon/abc/se';"}}},{name:"sg",i18n:!0,order:1,cols:1,meta:{"en-US":{type:"Layout",order:1,title:"sg",subtitle:"Simple Grid",cols:1,module:"import { SGModule } from '@delon/abc/sg';"},"zh-CN":{type:"Layout",order:1,title:"sg",subtitle:"\u7b80\u6613\u6805\u683c",cols:1,module:"import { SGModule } from '@delon/abc/sg';"}}},{name:"st",i18n:!0,order:1,cols:1,meta:{"en-US":{type:"CURD",title:"st",subtitle:"Table",cols:1,order:1,module:"import { STModule } from '@delon/abc/st';"},"zh-CN":{type:"CURD",title:"st",subtitle:"\u8868\u683c",cols:1,order:1,module:"import { STModule } from '@delon/abc/st';"}}},{name:"sv",i18n:!0,order:2,cols:1,meta:{"en-US":{type:"CURD",title:"sv",subtitle:"View",cols:1,order:2,module:"import { SVModule } from '@delon/abc/sv';"},"zh-CN":{type:"CURD",title:"sv",subtitle:"\u67e5\u770b",cols:1,order:2,module:"import { SVModule } from '@delon/abc/sv';"}}},{name:"tag-select",i18n:!0,order:-1,cols:1,meta:{"en-US":{type:"Layout",title:"tag-select",subtitle:"Tag Select",cols:1,module:"import { TagSelectModule } from '@delon/abc/tag-select';"},"zh-CN":{type:"Layout",title:"tag-select",subtitle:"\u6807\u7b7e\u9009\u62e9\u5668",cols:1,module:"import { TagSelectModule } from '@delon/abc/tag-select';"}}},{name:"xlsx",i18n:!0,order:6,cols:1,meta:{"en-US":{type:"Basic",title:"xlsx",order:6,subtitle:"Excel",cols:1,module:"import { XlsxModule } from '@delon/abc/xlsx';"},"zh-CN":{type:"Basic",title:"xlsx",order:6,subtitle:"Excel \u64cd\u4f5c",cols:1,module:"import { XlsxModule } from '@delon/abc/xlsx';"}}},{name:"zip",i18n:!0,order:7,cols:1,meta:{"en-US":{type:"Basic",title:"zip",order:7,subtitle:"Zip",cols:1,module:"import { ZipModule } from '@delon/abc/zip';"},"zh-CN":{type:"Basic",title:"zip",order:7,subtitle:"Zip \u64cd\u4f5c",cols:1,module:"import { ZipModule } from '@delon/abc/zip';"}}}]},{types:[{"zh-CN":"\u6587\u6863","en-US":"Documents"}],name:"auth",github:"https://github.com/ng-alain/delon",module:"@delon/auth",list:[{name:"get",i18n:!0,order:10,cols:1,meta:{"en-US":{order:10,title:{"en-US":"Get Token","zh-CN":"\u83b7\u53d6Token"},type:"Documents"},"zh-CN":{order:10,title:{"en-US":"Get Token","zh-CN":"\u83b7\u53d6Token"},type:"Documents"}}},{name:"getting-started",i18n:!0,order:1,cols:1,meta:{"en-US":{order:1,title:"Getting Started",type:"Documents"},"zh-CN":{order:1,title:"\u5f00\u59cb\u4f7f\u7528",type:"Documents"}}},{name:"guard",i18n:!0,order:25,cols:1,meta:{"en-US":{order:25,title:{"en-US":"Routing guard","zh-CN":"\u8def\u7531\u5b88\u536b"},type:"Documents"},"zh-CN":{order:25,title:"\u8def\u7531\u5b88\u536b",type:"Documents"}}},{name:"qa",i18n:!0,order:10,cols:1,meta:{"en-US":{order:10,title:"QA",type:"Documents"},"zh-CN":{order:10,title:"\u5e38\u89c1\u95ee\u9898",type:"Documents"}}},{name:"send",i18n:!0,order:20,cols:1,meta:{"en-US":{order:20,title:{"zh-CN":"\u53d1\u9001Token","en-US":"Send Token"},type:"Documents"},"zh-CN":{order:20,title:"\u53d1\u9001Token",type:"Documents"}}},{name:"service",i18n:!0,order:2,cols:1,meta:{"en-US":{order:2,title:"TokenService",type:"Documents"},"zh-CN":{order:2,title:"TokenService",type:"Documents"}}},{name:"set",i18n:!0,order:15,cols:1,meta:{"en-US":{order:15,title:{"zh-CN":"\u5b58\u50a8Token","en-US":"Store Token"},type:"Documents"},"zh-CN":{order:15,title:"\u5b58\u50a8Token",type:"Documents"}}}]},{types:[{"zh-CN":"\u6587\u6863","en-US":"Documents"}],name:"acl",github:"https://github.com/ng-alain/delon",module:"@delon/acl",list:[{name:"control",i18n:!0,order:3,cols:1,meta:{"en-US":{order:3,title:"Granular permissions",type:"Documents"},"zh-CN":{order:3,title:"\u7c92\u5ea6\u63a7\u5236",type:"Documents"}}},{name:"getting-started",i18n:!0,order:1,cols:1,meta:{"en-US":{order:1,title:"Getting Started",type:"Documents"},"zh-CN":{order:1,title:"\u5f00\u59cb\u4f7f\u7528",type:"Documents"}}},{name:"guard",i18n:!0,order:3,cols:1,meta:{"en-US":{order:3,title:"Guard",type:"Documents"},"zh-CN":{order:3,title:"\u8def\u7531\u5b88\u536b",type:"Documents"}}}]},{types:[{"zh-CN":"\u6587\u6863","en-US":"Documents"}],name:"cache",github:"https://github.com/ng-alain/delon",module:"@delon/cache",list:[{name:"getting-started",i18n:!1,order:1,cols:1,meta:{"zh-CN":{order:1,title:"\u5f00\u59cb\u4f7f\u7528",type:"Documents"}}},{name:"service",i18n:!1,order:2,cols:1,meta:{"zh-CN":{order:2,title:"CacheService",type:"Documents"}}}]},{types:[{"zh-CN":"\u6587\u6863","en-US":"Documents"},{"zh-CN":"G2","en-US":"G2"},{"zh-CN":"ECharts","en-US":"ECharts"}],name:"chart",github:"https://github.com/ng-alain/delon",module:"@delon/chart",list:[{name:"faq",i18n:!0,order:100,cols:1,meta:{"en-US":{order:100,title:"FAQ",type:"Documents"},"zh-CN":{order:100,title:"\u5e38\u89c1\u95ee\u9898",type:"Documents"}}},{name:"getting-started",i18n:!0,order:1,cols:1,meta:{"en-US":{order:1,title:"Getting Started",type:"Documents"},"zh-CN":{order:1,title:"\u5f00\u59cb\u4f7f\u7528",type:"Documents"}}},{name:"bar",i18n:!1,order:-1,cols:1,meta:{"zh-CN":{title:"g2-bar",subtitle:"\u67f1\u72b6\u56fe",cols:1,type:"G2",module:"import { G2BarModule } from '@delon/chart/bar';"}}},{name:"card",i18n:!1,order:-1,cols:2,meta:{"zh-CN":{title:"g2-card",subtitle:"\u56fe\u8868\u5361\u7247",cols:2,type:"G2",module:"import { G2CardModule } from '@delon/chart/card';"}}},{name:"chart-echarts",i18n:!1,order:-1,cols:1,meta:{"zh-CN":{title:"chart-echarts",subtitle:"ECharts",cols:1,type:"ECharts",module:"import { ChartEChartsModule } from '@delon/chart/chart-echarts';"}}},{name:"custom",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"g2-chart",subtitle:"Custom Chart",cols:1,type:"G2",module:"import { G2CustomModule } from '@delon/chart/custom';"},"zh-CN":{title:"g2-chart",subtitle:"\u81ea\u5b9a\u4e49\u56fe\u8868",cols:1,type:"G2",module:"import { G2CustomModule } from '@delon/chart/custom';"}}},{name:"gauge",i18n:!1,order:-1,cols:1,meta:{"zh-CN":{title:"g2-gauge",subtitle:"\u4eea\u8868\u76d8",cols:1,type:"G2",module:"import { G2GaugeModule } from '@delon/chart/gauge';"}}},{name:"mini-area",i18n:!1,order:-1,cols:2,meta:{"zh-CN":{title:"g2-mini-area",subtitle:"\u8ff7\u4f60\u533a\u57df\u56fe",cols:2,type:"G2",module:"import { G2MiniAreaModule } from '@delon/chart/mini-area';"}}},{name:"mini-bar",i18n:!1,order:-1,cols:2,meta:{"zh-CN":{title:"g2-mini-bar",subtitle:"\u8ff7\u4f60\u67f1\u72b6\u56fe",cols:2,type:"G2",module:"import { G2MiniBarModule } from '@delon/chart/mini-bar';"}}},{name:"mini-progress",i18n:!1,order:-1,cols:1,meta:{"zh-CN":{title:"g2-mini-progress",subtitle:"\u8ff7\u4f60\u8fdb\u5ea6\u6761",cols:1,type:"G2",module:"import { G2MiniProgressModule } from '@delon/chart/mini-progress';"}}},{name:"number-info",i18n:!0,order:-1,cols:2,meta:{"en-US":{type:"G2",title:"number-info",subtitle:"NumberInfo",cols:2,module:"import { NumberInfoModule } from '@delon/chart/number-info';"},"zh-CN":{type:"G2",title:"number-info",subtitle:"\u6570\u636e\u6587\u672c",cols:2,module:"import { NumberInfoModule } from '@delon/chart/number-info';"}}},{name:"pie",i18n:!1,order:-1,cols:1,meta:{"zh-CN":{title:"g2-pie",subtitle:"\u997c\u72b6\u56fe",cols:1,type:"G2",module:"import { G2PieModule } from '@delon/chart/pie';"}}},{name:"radar",i18n:!1,order:-1,cols:1,meta:{"zh-CN":{title:"g2-radar",subtitle:"\u96f7\u8fbe\u56fe",cols:1,type:"G2",module:"import { G2RadarModule } from '@delon/chart/radar';"}}},{name:"single-bar",i18n:!1,order:-1,cols:1,meta:{"zh-CN":{title:"g2-single-bar",subtitle:"\u5355\u4e00\u67f1\u72b6\u56fe",cols:1,type:"G2",module:"import { G2SingleBarModule } from '@delon/chart/single-bar';"}}},{name:"tag-cloud",i18n:!1,order:-1,cols:1,meta:{"zh-CN":{title:"g2-tag-cloud",subtitle:"\u6807\u7b7e\u4e91",cols:1,type:"G2",module:"import { G2TagCloudModule } from '@delon/chart/tag-cloud';"}}},{name:"timeline",i18n:!1,order:-1,cols:1,meta:{"zh-CN":{title:"g2-timeline",subtitle:"\u6298\u7ebf\u56fe",cols:1,type:"G2",module:"import { G2TimelineModule } from '@delon/chart/timeline';"}}},{name:"trend",i18n:!1,order:-1,cols:1,meta:{"zh-CN":{type:"G2",title:"trend",subtitle:"\u8d8b\u52bf\u6807\u8bb0",cols:1,module:"import { TrendModule } from '@delon/chart/trend';"}}},{name:"water-wave",i18n:!1,order:-1,cols:1,meta:{"zh-CN":{title:"g2-water-wave",subtitle:"\u6c34\u6ce2\u56fe",cols:1,type:"G2",module:"import { G2WaterWaveModule } from '@delon/chart/water-wave';"}}}]},{types:[{"zh-CN":"\u6587\u6863","en-US":"Documents"}],name:"mock",github:"https://github.com/ng-alain/delon",module:"@delon/mock",list:[{name:"getting-started",i18n:!0,order:1,cols:1,meta:{"en-US":{order:1,title:"Getting Started",type:"Documents"},"zh-CN":{order:1,title:"\u5f00\u59cb\u4f7f\u7528",type:"Documents"}}},{name:"rule",i18n:!0,order:2,cols:1,meta:{"en-US":{order:2,title:"Rule Data",type:"Documents"},"zh-CN":{order:2,title:"\u89c4\u5219\u6570\u636e",type:"Documents"}}}]},{types:[{"zh-CN":"\u6587\u6863","en-US":"Documents"},{"zh-CN":"\u5de5\u5177\u7c7b","en-US":"Tools"},{"zh-CN":"\u7ba1\u9053","en-US":"Pipes"}],name:"util",github:"https://github.com/ng-alain/delon",module:"@delon/util",list:[{name:"getting-started",i18n:!0,order:1,cols:1,meta:{"en-US":{order:1,title:"Getting Started",type:"Documents"},"zh-CN":{order:1,title:"\u5f00\u59cb\u4f7f\u7528",type:"Documents"}}},{name:"array",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"array",subtitle:"Array&Tree,flat,groupBy,uniq",type:"Tools"},"zh-CN":{title:"array",subtitle:"\u6570\u7ec4,\u6811,\u6241\u5e73,\u5206\u7ec4,\u53bb\u91cd",type:"Tools"}}},{name:"browser",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"browser",subtitle:"Cookie, Copy, DOM etc",type:"Tools"},"zh-CN":{title:"browser",subtitle:"Cookie\u3001Copy\u3001DOM \u7b49",type:"Tools"}}},{name:"date-time",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"date-time",subtitle:"Date Time Conversion",type:"Tools"},"zh-CN":{title:"date-time",subtitle:"\u65e5\u671f\u65f6\u95f4\u8f6c\u6362",type:"Tools"}}},{name:"decorator",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"decorator",subtitle:"Decorator",type:"Tools"},"zh-CN":{title:"decorator",subtitle:"\u88c5\u9970\u5668",type:"Tools"}}},{name:"form",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"form",subtitle:"Reactive Forms",type:"Tools"},"zh-CN":{title:"form",subtitle:"\u54cd\u5e94\u5f0f\u8868\u5355\u6821\u9a8c",type:"Tools"}}},{name:"format",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"format",subtitle:"String,Check,Currency,Mask",type:"Tools"},"zh-CN":{title:"format",subtitle:"\u5b57\u7b26,\u6821\u9a8c,\u8d27\u5e01,\u63a9\u7801",type:"Tools"}}},{name:"math",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"math",subtitle:"Math, Rounding",type:"Tools"},"zh-CN":{title:"math",subtitle:"\u8303\u56f4\u3001\u56db\u820d\u4e94\u5165",type:"Tools"}}},{name:"other",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"other",subtitle:"Deep get,copy,merge,lazy,assert",type:"Tools"},"zh-CN":{title:"other",subtitle:"\u6df1\u83b7\u53d6\u3001\u62f7\u8d1d\u3001\u5408\u5e76\u3001\u5ef6\u8fdf\u3001\u65ad\u8a00",type:"Tools"}}},{name:"pipes-currency",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"currency",subtitle:"Currency Pipes",type:"Pipes",module:"import { CurrencyPipeModule } from '@delon/util/pipes/currency';"},"zh-CN":{title:"currency",subtitle:"\u8d27\u5e01\u7ba1\u9053",type:"Pipes",module:"import { CurrencyPipeModule } from '@delon/util/pipes/currency';"}}},{name:"pipes-filter",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"filter",subtitle:"Filter",type:"Pipes",module:"import { FilterPipeModule } from '@delon/util/pipes/filter';"},"zh-CN":{title:"filter",subtitle:"\u8fc7\u6ee4\u6570\u7ec4",type:"Pipes",module:"import { FilterPipeModule } from '@delon/util/pipes/filter';"}}},{name:"pipes-format",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"format",subtitle:"Mask",type:"Pipes",module:"import { FormatPipeModule } from '@delon/util/pipes/format';"},"zh-CN":{title:"format",subtitle:"\u63a9\u7801",type:"Pipes",module:"import { FormatPipeModule } from '@delon/util/pipes/format';"}}},{name:"token",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"token",subtitle:"Token",type:"Tools"},"zh-CN":{title:"token",subtitle:"Token",type:"Tools"}}}]},{types:[{"zh-CN":"\u6587\u6863","en-US":"Documents"},{"zh-CN":"Examples","en-US":"Examples"},{"zh-CN":"\u5c0f\u90e8\u4ef6","en-US":"Widgets"},{"zh-CN":"\u7b2c\u4e09\u65b9\u5c0f\u90e8\u4ef6","en-US":"Third Widgets"}],name:"form",github:"https://github.com/ng-alain/delon",module:"@delon/form",list:[{name:"validator",route:"/form-pages/validator",i18n:!1,meta:{"zh-CN":{type:"Examples",title:"\u5728\u7ebf\u6821\u9a8c\u5668"}}},{name:"customize",i18n:!0,order:4,cols:1,meta:{"en-US":{order:4,title:"Customize Widgets",type:"Documents"},"zh-CN":{order:4,title:"\u81ea\u5b9a\u4e49\u5c0f\u90e8\u4ef6",type:"Documents"}}},{name:"error",i18n:!0,order:3,cols:1,meta:{"en-US":{order:3,title:"Validation Error",type:"Documents"},"zh-CN":{order:3,title:"\u6821\u9a8c\u9519\u8bef",type:"Documents"}}},{name:"getting-started",i18n:!0,order:1,cols:1,meta:{"en-US":{order:1,title:"Getting Started",type:"Documents"},"zh-CN":{order:1,title:"\u5f00\u59cb\u4f7f\u7528",type:"Documents"}}},{name:"layout",i18n:!0,order:5,cols:1,meta:{"en-US":{order:5,title:"Layout",type:"Documents"},"zh-CN":{order:5,title:"\u5982\u4f55\u5e03\u5c40",type:"Documents"}}},{name:"qa",i18n:!0,order:99,cols:1,meta:{"en-US":{order:99,title:"FAQ",type:"Documents"},"zh-CN":{order:99,title:"\u5e38\u89c1\u95ee\u9898",type:"Documents"}}},{name:"schema",i18n:!0,order:2,cols:1,meta:{"en-US":{order:2,title:"Schema",type:"Documents"},"zh-CN":{order:2,title:"Schema",type:"Documents"}}},{name:"acl",i18n:!1,order:-1,cols:1,meta:{"zh-CN":{title:"acl",subtitle:"ACL",type:"Examples"}}},{name:"conditional",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"Conditional expression",type:"Examples"},"zh-CN":{title:"visibleIf",subtitle:"\u6761\u4ef6\u8868\u8fbe\u5f0f",type:"Examples"}}},{name:"i18n",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"i18n",subtitle:"Internationalization",type:"Examples"},"zh-CN":{title:"i18n",subtitle:"\u56fd\u9645\u5316",type:"Examples"}}},{name:"modal",i18n:!1,order:-1,cols:1,meta:{"zh-CN":{title:"modal",subtitle:"\u6a21\u6001\u6846",type:"Examples"}}},{name:"array",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"array",subtitle:"Array",type:"Widgets"},"zh-CN":{title:"array",subtitle:"\u6570\u7ec4",type:"Widgets"}}},{name:"autocomplete",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"autocomplete",subtitle:"Autocomplete",type:"Widgets"},"zh-CN":{title:"autocomplete",subtitle:"\u81ea\u52a8\u5b8c\u6210",type:"Widgets"}}},{name:"boolean",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"boolean",subtitle:"Switch",type:"Widgets"},"zh-CN":{title:"boolean",subtitle:"\u5f00\u5173",type:"Widgets"}}},{name:"cascader",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"cascader",subtitle:"Cascader",type:"Widgets"},"zh-CN":{title:"cascader",subtitle:"\u7ea7\u8054\u9009\u62e9",type:"Widgets"}}},{name:"checkbox",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"checkbox",subtitle:"Checkbox",type:"Widgets"},"zh-CN":{title:"checkbox",subtitle:"\u591a\u9009\u6846",type:"Widgets"}}},{name:"custom",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"custom",subtitle:"Custom",type:"Widgets"},"zh-CN":{title:"custom",subtitle:"\u81ea\u5b9a\u4e49",type:"Widgets"}}},{name:"date",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"date",subtitle:"Date",type:"Widgets"},"zh-CN":{title:"date",subtitle:"\u65e5\u671f",type:"Widgets"}}},{name:"mention",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"mention",subtitle:"Mention",type:"Widgets"},"zh-CN":{title:"mention",subtitle:"\u63d0\u53ca",type:"Widgets"}}},{name:"number",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"number",subtitle:"Input Number",type:"Widgets"},"zh-CN":{title:"number",subtitle:"\u6570\u5b57",type:"Widgets"}}},{name:"object",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"object",subtitle:"Object",type:"Widgets"},"zh-CN":{title:"object",subtitle:"\u5bf9\u8c61",type:"Widgets"}}},{name:"radio",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"radio",subtitle:"Radio",type:"Widgets"},"zh-CN":{title:"radio",subtitle:"\u5355\u9009\u6846",type:"Widgets"}}},{name:"rate",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"rate",subtitle:"Rate",type:"Widgets"},"zh-CN":{title:"rate",subtitle:"\u8bc4\u5206",type:"Widgets"}}},{name:"select",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"select",subtitle:"Select",type:"Widgets"},"zh-CN":{title:"select",subtitle:"\u9009\u62e9\u5668",type:"Widgets"}}},{name:"slider",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"range",subtitle:"Slider",type:"Widgets"},"zh-CN":{title:"range",subtitle:"\u6ed1\u52a8\u8f93\u5165\u6761",type:"Widgets"}}},{name:"string",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"string",subtitle:"Input",type:"Widgets"},"zh-CN":{title:"string",subtitle:"\u6587\u672c\u6846",type:"Widgets"}}},{name:"tag",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"tag",subtitle:"Tag",type:"Widgets"},"zh-CN":{title:"tag",subtitle:"\u6807\u7b7e",type:"Widgets"}}},{name:"text",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"text",subtitle:"Text",type:"Widgets"},"zh-CN":{title:"text",subtitle:"\u6587\u672c",type:"Widgets"}}},{name:"textarea",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"textarea",subtitle:"Textarea",type:"Widgets"},"zh-CN":{title:"textarea",subtitle:"\u591a\u884c\u6587\u672c\u6846",type:"Widgets"}}},{name:"time",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"time",subtitle:"Time",type:"Widgets"},"zh-CN":{title:"time",subtitle:"\u65f6\u95f4",type:"Widgets"}}},{name:"transfer",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"transfer",subtitle:"Transfer",type:"Widgets"},"zh-CN":{title:"transfer",subtitle:"\u7a7f\u68ad\u6846",type:"Widgets"}}},{name:"tree-select",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"tree-select",subtitle:"Tree Select",type:"Widgets"},"zh-CN":{title:"tree-select",subtitle:"\u6811\u9009\u62e9",type:"Widgets"}}},{name:"upload",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"upload",subtitle:"Upload",type:"Widgets"},"zh-CN":{title:"upload",subtitle:"\u4e0a\u4f20",type:"Widgets"}}},{name:"markdown",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"markdown",subtitle:"Markdown Editor",type:"Third Widgets"},"zh-CN":{title:"markdown",subtitle:"Markdown\u7f16\u8f91\u5668",type:"Third Widgets"}}},{name:"tinymce",i18n:!0,order:-1,cols:1,meta:{"en-US":{title:"tinymce",subtitle:"Tinymce Rich Text",type:"Third Widgets"},"zh-CN":{title:"tinymce",subtitle:"Tinymce\u5bcc\u6587\u672c",type:"Third Widgets"}}}]},{types:[{"zh-CN":"\u6587\u6863","en-US":"Documents"}],name:"cli",github:"https://github.com/ng-alain/delon",module:"ng-alain",list:[{name:"add",i18n:!0,order:10,cols:1,meta:{"en-US":{order:10,title:"ng add",subtitle:"Create scaffold",type:"Documents"},"zh-CN":{order:10,title:"ng add",subtitle:"\u521b\u5efa\u811a\u624b\u67b6",type:"Documents"}}},{name:"default",i18n:!0,order:90,cols:1,meta:{"en-US":{order:90,title:"Default parameter",type:"Documents"},"zh-CN":{order:90,title:"\u9ed8\u8ba4\u53c2\u6570",type:"Documents"}}},{name:"generate",i18n:!0,order:20,cols:1,meta:{"en-US":{order:20,title:"ng g",subtitle:"Business page",type:"Documents"},"zh-CN":{order:20,title:"ng g",subtitle:"\u4e1a\u52a1\u9875",type:"Documents"}}},{name:"getting-started",i18n:!0,order:1,cols:1,meta:{"en-US":{order:1,title:"Getting Started",type:"Documents"},"zh-CN":{order:1,title:"\u5f00\u59cb\u4f7f\u7528",type:"Documents"}}},{name:"plugin",i18n:!0,order:30,cols:1,meta:{"en-US":{order:30,title:"Pluggable plugin",type:"Documents"},"zh-CN":{order:30,title:"\u63d2\u4ef6",type:"Documents"}}},{name:"sta",i18n:!0,order:40,cols:1,meta:{"en-US":{order:40,title:"sta",subtitle:"Swagger API generator",type:"Documents"},"zh-CN":{order:40,title:"sta",subtitle:"Swagger API \u751f\u6210\u5668",type:"Documents"}}}]},{types:[{"zh-CN":"\u6587\u6863","en-US":"Documents"},{"zh-CN":"\u4e3b\u9898","en-US":"Theme"},{"zh-CN":"\u670d\u52a1","en-US":"Service"},{"zh-CN":"\u8def\u7531","en-US":"Router"},{"zh-CN":"\u7ba1\u9053","en-US":"Pipe"}],name:"theme",github:"https://github.com/ng-alain/delon",module:"ng-alain",list:[{name:"component-styles",i18n:!1,order:15,cols:1,meta:{"zh-CN":{type:"Documents",order:15,title:"\u7ec4\u4ef6\u6837\u5f0f"}}},{name:"customize-theme",i18n:!0,order:5,cols:1,meta:{"en-US":{order:5,title:"Customize Theme",type:"Documents"},"zh-CN":{order:5,title:"\u5b9a\u5236\u4e3b\u9898",type:"Documents"}}},{name:"getting-started",i18n:!0,order:1,cols:1,meta:{"en-US":{order:1,title:"Getting Started",type:"Documents"},"zh-CN":{order:1,title:"\u5f00\u59cb\u4f7f\u7528",type:"Documents"}}},{name:"global",i18n:!0,order:1,cols:1,meta:{"en-US":{type:"Theme",order:1,title:"Global Parameters"},"zh-CN":{type:"Theme",order:1,title:"\u5168\u5c40\u53c2\u6570"}}},{name:"icon",i18n:!1,order:20,cols:1,meta:{"zh-CN":{type:"Documents",order:20,title:"Icon"}}},{name:"locale",i18n:!0,order:2,cols:1,meta:{"en-US":{order:2,title:"Internationalization",type:"Documents"},"zh-CN":{order:2,title:"\u56fd\u9645\u5316",type:"Documents"}}},{name:"performance",i18n:!0,order:10,cols:1,meta:{"en-US":{type:"Documents",order:10,title:"Performance"},"zh-CN":{type:"Documents",order:10,title:"\u5305\u4f53\u4f18\u5316"}}},{name:"tools",i18n:!0,order:2,cols:1,meta:{"en-US":{type:"Theme",order:2,title:"Style Tools"},"zh-CN":{type:"Theme",order:2,title:"\u6837\u5f0f\u5de5\u5177\u7c7b"}}},{name:"layout-default",i18n:!0,order:100,cols:1,meta:{"en-US":{type:"Theme",order:100,title:"Default Layout"},"zh-CN":{type:"Theme",order:100,title:"\u9ed8\u8ba4\u5e03\u5c40"}}},{name:"layout-blank",i18n:!0,order:110,cols:1,meta:{"en-US":{type:"Theme",order:110,title:"Blank Layout"},"zh-CN":{type:"Theme",order:110,title:"\u7a7a\u767d\u5e03\u5c40"}}},{name:"theme-btn",i18n:!0,order:1001,cols:1,meta:{"en-US":{type:"Theme",title:"theme-btn",subtitle:"Component-Change Style",cols:1,order:1001,module:"import { ThemeBtnModule } from '@delon/theme/theme-btn';"},"zh-CN":{type:"Theme",title:"theme-btn",subtitle:"\u7ec4\u4ef6-\u5207\u6362\u6837\u5f0f",cols:1,order:1001,module:"import { ThemeBtnModule } from '@delon/theme/theme-btn';"}}},{name:"index",i18n:!0,order:1,cols:1,meta:{"en-US":{order:1,title:"PreloadOptionalModules",type:"Router"},"zh-CN":{order:1,title:"PreloadOptionalModules",type:"Router"}}},{name:"date",i18n:!0,order:1,cols:1,meta:{"en-US":{order:1,title:"_date",subtitle:"Date",type:"Pipe"},"zh-CN":{order:1,title:"_date",subtitle:"\u65e5\u671f",type:"Pipe"}}},{name:"keys",i18n:!0,order:1,cols:1,meta:{"en-US":{order:1,title:"keys",subtitle:"Keys",type:"Pipe"},"zh-CN":{order:1,title:"keys",subtitle:"\u53ef\u8fed\u4ee3\u5bf9\u8c61",type:"Pipe"}}},{name:"safe",i18n:!0,order:1,cols:1,meta:{"en-US":{order:1,title:"safe",subtitle:"XSS",type:"Pipe"},"zh-CN":{order:1,title:"safe",subtitle:"\u5b89\u5168HTML\u7b49",type:"Pipe"}}},{name:"yn",i18n:!0,order:1,cols:1,meta:{"en-US":{order:1,title:"yn",subtitle:"Badge",type:"Pipe"},"zh-CN":{order:1,title:"yn",subtitle:"\u5fbd\u7ae0",type:"Pipe"}}},{name:"drawer",i18n:!0,order:3,cols:1,meta:{"en-US":{order:3,title:"DrawerHelper",subtitle:"Drawer Helper",type:"Service"},"zh-CN":{order:3,title:"DrawerHelper",subtitle:"\u62bd\u5c49\u8f85\u52a9\u7c7b",type:"Service"}}},{name:"http",i18n:!0,order:1,cols:1,meta:{"en-US":{order:1,title:"_HttpClient",type:"Service"},"zh-CN":{order:1,title:"_HttpClient",type:"Service"}}},{name:"menu",i18n:!0,order:2,cols:1,meta:{"en-US":{order:2,title:"MenuService",subtitle:"Menu Service",type:"Service"},"zh-CN":{order:2,title:"MenuService",subtitle:"\u83dc\u5355\u670d\u52a1",type:"Service"}}},{name:"modal",i18n:!0,order:3,cols:1,meta:{"en-US":{order:3,title:"ModalHelper",subtitle:"Modal Helper",type:"Service"},"zh-CN":{order:3,title:"ModalHelper",subtitle:"\u5bf9\u8bdd\u6846\u8f85\u52a9\u7c7b",type:"Service"}}},{name:"responsive",i18n:!0,order:5,cols:1,meta:{"en-US":{type:"Service",order:5,title:"ResponsiveService",subtitle:"Responsive Service"},"zh-CN":{type:"Service",order:5,title:"ResponsiveService",subtitle:"\u54cd\u5e94\u5f0f\u670d\u52a1"}}},{name:"rtl",i18n:!0,order:6,cols:1,meta:{"en-US":{type:"Service",order:6,title:"RTLService",subtitle:"RTL Service"},"zh-CN":{type:"Service",order:6,title:"RTLService",subtitle:"RTL\u670d\u52a1"}}},{name:"settings",i18n:!0,order:1,cols:1,meta:{"en-US":{order:1,title:"SettingsService",subtitle:"Project configuration",type:"Service"},"zh-CN":{order:1,title:"SettingsService",subtitle:"\u9879\u76ee\u914d\u7f6e\u9879\u670d\u52a1",type:"Service"}}},{name:"title",i18n:!0,order:4,cols:1,meta:{"en-US":{order:4,title:"TitleService",subtitle:"Title Service",type:"Service"},"zh-CN":{order:4,title:"TitleService",subtitle:"\u9875\u9762\u6807\u9898\u670d\u52a1",type:"Service"}}}]}];let p=(()=>{var u;class v{constructor(D){this.i18n=D,this._menus=null,this._isPages=!1;for(const O of C)for(const T of O.list){const E=T.meta[D.defaultLang].title;T._t="string"!=typeof E?Object.values(E).map(x=>x).join("-"):E}}set(D){const O=this.getCatgory(D);if(!O)return!1;const T=this.getPageName(D),E=O.list.find(x=>x.name===T)||null;return!E||(this._data={...E.meta[this.i18n.defaultLang],...E.meta[this.i18n.currentLang],i18n:E.i18n,name:E.name,module_name:O.module||"",github:O.github,list:O.list},"object"==typeof this._data.title&&(this._data.title=this._data.title[this.i18n.currentLang]||this._data.title[this.i18n.defaultLang]),this.refPage(D),!1)}get item(){return this._data||null}get github(){return this._data.github}get data(){return this._data.list}get isPages(){return this._isPages}get menus(){return this._menus}get type(){return this._type}clearMenu(){this._menus=null}getCatgory(D){const O=D.split("?")[0].split("/");if(O.length<=2)return;let T=O[1].toLowerCase().trim(),E=C.find(x=>x.name===T);return~T.indexOf("-")?(T=T.split("-")[0],E=C.find(x=>x.name===T),this._isPages=!!E):this._isPages=!1,E}getPageName(D){return D.split("?")[0].split("/")[2].toLowerCase().trim()}getType(D){return this.getCatgory(D)?D.split("?")[0].split("/")[1].toLowerCase().split("-")[0]:""}refMenu(D){if(!this.menus)return void this.genMenus(D);const O=this.getType(D);O&&this._type!==O&&this.genMenus(D)}genMenus(D){const O=this.getCatgory(D);if(!O)return;const T=O.types.map((E,x)=>({index:x,title:E[this.i18n.currentLang]||E[this.i18n.defaultLang],list:[]}));O.list.forEach(E=>{const x=E.meta[this.i18n.currentLang]||E.meta[this.i18n.defaultLang];let P=O.types.findIndex(K=>K["zh-CN"]===x.type||K["en-US"]===x.type);-1===P&&(P=0);let k=T.find(K=>K.index===P);k||(k={index:P,title:O.types[P][this.i18n.currentLang]||O.types[P][this.i18n.defaultLang],list:[]},T.push(k));const R={url:`${x.url||E.route||`/${O.name}/${E.name}`}/${this.i18n.zone}`,title:this.i18n.get(x.title),subtitle:x.subtitle,order:E.order,hot:"boolean"==typeof x.hot&&x.hot,lib:"boolean"==typeof E.lib&&E.lib,deprecated:x.deprecated};k.list.push(R)}),this._platMenus=[],this._menus=T.filter(E=>Array.isArray(E.list)&&E.list.length>0).map(E=>(E.list.sort(-1===E.list[0].order?(x,P)=>x.title.toLowerCase().localeCompare(P.title.toLowerCase()):(x,P)=>x.order-P.order),this._platMenus=this._platMenus.concat(E.list),E)).filter(E=>E.list.length)}getPathByUrl(D){let O;return D=D.split("=")[0].split("?")[0],(this._menus||[]).forEach(T=>{O||(O=T.list.find(E=>E.url===D))}),O}refPage(D){this.next=null,this.prev=null,this._menus||this.genMenus(D);const O=this._platMenus.findIndex(T=>T.url===D);-1!==O&&(O>0&&(this.prev=this._platMenus[O-1]),O+1<=this._platMenus.length&&(this.next=this._platMenus[O+1]))}search(D,O=5){const T=this.i18n.zone,E=[];for(const x of C){const P=x.name.toLowerCase(),k=x.list.filter(R=>R._t.includes(D)).map(R=>({title:R._t,name:R.name,url:`${R.route||`/${P}/${R.name}`}/${T}`}));null!=k&&k.length&&E.push({title:x.name,type:P,children:k.slice(0,O)})}return E}}return(u=v).\u0275fac=function(D){return new(D||u)(g.LFG(e.Oi))},u.\u0275prov=g.Yz7({token:u,factory:u.\u0275fac,providedIn:"root"}),v})()},20814:(st,A,o)=>{"use strict";o.d(A,{W:()=>t});var e=o(65619),i=o(65879);let t=(()=>{var n;class a{constructor(){this.notify$=new e.X(null)}next(b){this.notify$.next(b)}get change(){return this.notify$.asObservable()}}return(n=a).\u0275fac=function(b){return new(b||n)},n.\u0275prov=i.Yz7({token:n,factory:n.\u0275fac,providedIn:"root"}),a})()},27358:(st,A,o)=>{"use strict";o.d(A,{e:()=>Q});var e=o(65879),i=o(71993),t=o(32181),n=o(980),a=o(24593),d=o(64115),b=o(87691),f=o(3604),m=o(43460),M=o(6593),y=o(96814),h=o(70855),g=o(96109),C=o(90551),p=o(24311),u=o(63123);function v(ve,ze){if(1&ve&&(e.ynx(0),e.TgZ(1,"div",15),e._uU(2),e._UZ(3,"edit-button",16),e.qZA(),e._UZ(4,"div",17),e.BQk()),2&ve){const J=e.oxw();e.xp6(2),e.hij(" ",J.item.title," "),e.xp6(1),e.Q6J("item",J.item),e.xp6(1),e.Q6J("innerHTML",J.item.summary,e.oJD)}}function z(ve,ze){if(1&ve){const J=e.EpF();e.ynx(0),e._uU(1," ( "),e.TgZ(2,"a",18),e.NdJ("click",function(){e.CHM(J);const Y=e.oxw(2);return e.KtG(Y.openOnlineIDE("CodeSandbox",!0))}),e._uU(3),e.ALo(4,"i18n"),e.qZA(),e._uU(5," ) "),e.BQk()}2&ve&&(e.xp6(3),e.Oqu(e.lcZ(4,1,"app.demo.code-sandbox-cli")))}function D(ve,ze){1&ve&&(e._uU(0),e.ALo(1,"i18n"),e.YNc(2,z,6,3,"ng-container",4)),2&ve&&(e.hij(" ",e.lcZ(1,2,"app.demo.code-sandbox")," "),e.xp6(2),e.Q6J("ngIf",!1))}const O=function(ve){return{background:ve}},T=function(ve){return{"browser-mockup":ve}},E=function(ve){return{"height.px":ve}},x=function(ve){return{"browser-scroll":ve}},P=function(ve,ze){return{"code-expand-icon-hide":ve,"code-expand-icon-show":ze}},k=function(ve,ze){return{"code-expand-icon-show":ve,"code-expand-icon-hide":ze}},R=function(ve){return{"highlight-wrapper-expand":ve}},K=["*"];let Q=(()=>{var ve;class ze{set item($){this._orgItem||(this._orgItem=(0,d.p$)($));const Y={meta:$.meta,code:$.code.trim(),title:this.i18n.get($.meta.title),summary:this.sanitizer.bypassSecurityTrustHtml(this.i18n.get($.summary)),browser:+$.meta.browser>0?+$.meta.browser:null,bg:$.meta.bg,urls:$.urls};this._item=Y}get item(){return this._item}constructor($,Y,G,ie,te,se){this.appService=$,this.i18n=Y,this.msg=G,this.codeSrv=ie,this.sanitizer=te,this.cdr=se,this.destroy$=(0,e.f3M)(e.ktI),this.copied=!1,this.theme="default",this.type="default",this.expand=!1}ngOnInit(){this.appService.theme$.pipe((0,i.sL)(this.destroy$)).subscribe($=>{this.theme=$,this.check()}),this.i18n.change.pipe((0,t.h)(()=>!!this._orgItem),(0,i.sL)(this.destroy$)).subscribe(()=>{this.item.title=this.i18n.get(this._orgItem.meta.title),this.item.summary=this.i18n.get(this._orgItem.summary),this.check()})}check(){this.cdr.markForCheck()}handle(){this.expand=!this.expand,this.check()}openOnlineIDE($="StackBlitz",Y=!1){"StackBlitz"===$?this.codeSrv.openOnStackBlitz(this.item.title,this.item.code):this.codeSrv.openOnCodeSandbox(this.item.title,this.item.code,Y)}onCopy($){(0,a.J)($).then(()=>{this.msg.success(this.i18n.fanyi("app.demo.copied")),this.copied=!0,this.check(),setTimeout(()=>{this.copied=!1,this.check()},1e3)})}}return(ve=ze).\u0275fac=function($){return new($||ve)(e.Y36(b.z),e.Y36(n.Oi),e.Y36(m.dD),e.Y36(f.$),e.Y36(M.H7),e.Y36(e.sBO))},ve.\u0275cmp=e.Xpm({type:ve,selectors:[["code-box"]],hostVars:4,hostBindings:function($,Y){2&$&&e.ekj("code-box",!0)("expand",Y.expand)},inputs:{item:"item",type:"type",expand:"expand"},ngContentSelectors:K,decls:22,vars:38,consts:[[1,"code-box-demo",3,"ngStyle"],[3,"ngClass","ngStyle"],[3,"ngClass"],[1,"code-box-meta","markdown"],[4,"ngIf"],[1,"code-box-actions"],["nz-tooltip","","nz-icon","","nzType","code-sandbox",1,"code-box-code-icon",3,"nzTooltipTitle","click"],["codeSandboxTpl",""],["nz-tooltip","","nz-icon","","nzType","thunderbolt","nzTheme","fill",1,"code-box-code-icon",3,"nzTooltipTitle","click"],["nz-tooltip","","nz-icon","",1,"code-box-code-icon",3,"nzTooltipTitle","nzType","click"],["nz-tooltip","",1,"code-expand-icon",3,"nzTooltipTitle"],["alt","expand code",3,"src","ngClass","click"],[1,"highlight-wrapper",3,"ngClass"],[1,"highlight"],[1,"hljs","language-ts"],[1,"code-box-title"],[3,"item"],[1,"code-box-description",3,"innerHTML"],[3,"click"]],template:function($,Y){if(1&$&&(e.F$t(),e.TgZ(0,"section",0)(1,"div",1)(2,"div",2),e.Hsn(3),e.qZA()()(),e.TgZ(4,"section",3),e.YNc(5,v,5,3,"ng-container",4),e.TgZ(6,"div",5)(7,"i",6),e.NdJ("click",function(){return Y.openOnlineIDE("CodeSandbox",!0)}),e.qZA(),e.YNc(8,D,3,4,"ng-template",null,7,e.W1O),e.TgZ(10,"i",8),e.NdJ("click",function(){return Y.openOnlineIDE()}),e.ALo(11,"i18n"),e.qZA(),e.TgZ(12,"i",9),e.NdJ("click",function(){return Y.onCopy(Y.item.code)}),e.ALo(13,"i18n"),e.qZA(),e.TgZ(14,"i",10)(15,"img",11),e.NdJ("click",function(){return Y.handle()}),e.qZA(),e.TgZ(16,"img",11),e.NdJ("click",function(){return Y.handle()}),e.qZA()()()(),e.TgZ(17,"section",12)(18,"div",13)(19,"pre",14)(20,"code"),e._uU(21),e.qZA()()()()),2&$){const G=e.MAs(9);e.Q6J("ngStyle",e.VKq(22,O,Y.item.bg)),e.xp6(1),e.Q6J("ngClass",e.VKq(24,T,Y.item.browser))("ngStyle",e.VKq(26,E,Y.item.browser)),e.xp6(1),e.Q6J("ngClass",e.VKq(28,x,Y.item.browser)),e.xp6(3),e.Q6J("ngIf","default"===Y.type),e.xp6(2),e.Q6J("nzTooltipTitle",G),e.xp6(3),e.Q6J("nzTooltipTitle",e.lcZ(11,18,"app.demo.stackblitz")),e.xp6(2),e.ekj("ant-tooltip-open",Y.copied),e.Q6J("nzTooltipTitle",e.lcZ(13,20,"app.demo.copy"))("nzType",Y.copied?"check":"snippets"),e.xp6(2),e.Q6J("nzTooltipTitle",Y.expand?"Hide Code":"Show Code"),e.xp6(1),e.Q6J("src","dark"===Y.theme?"https://gw.alipayobjects.com/zos/antfincdn/btT3qDZn1U/wSAkBuJFbdxsosKKpqyq.svg":"https://gw.alipayobjects.com/zos/rmsportal/wSAkBuJFbdxsosKKpqyq.svg",e.LSH)("ngClass",e.WLB(30,P,Y.expand,!Y.expand)),e.xp6(1),e.Q6J("src","dark"===Y.theme?"https://gw.alipayobjects.com/zos/antfincdn/CjZPwcKUG3/OpROPHYqWmrMDBFMZtKF.svg":"https://gw.alipayobjects.com/zos/rmsportal/OpROPHYqWmrMDBFMZtKF.svg",e.LSH)("ngClass",e.WLB(33,k,Y.expand,!Y.expand)),e.xp6(1),e.Q6J("ngClass",e.VKq(36,R,Y.expand)),e.xp6(4),e.Oqu(Y.item.code)}},dependencies:[y.mk,y.O5,y.PC,h.w,g.SY,C.Ls,p.M,u.C],encapsulation:2,changeDetection:0}),ze})()},93285:(st,A,o)=>{"use strict";o.d(A,{S:()=>z});var e=o(65879),i=o(71993),t=o(49548),n=o(20814),a=o(96814),d=o(52787),b=o(70855),f=o(10095),m=o(90551),M=o(23771),y=o(68014),h=o(84617);function g(D,O){if(1&D){const T=e.EpF();e.TgZ(0,"div",7)(1,"nz-affix")(2,"div",8),e.NdJ("to",function(){e.CHM(T);const x=e.oxw();return e.KtG(x.to())}),e.qZA()()()}}function C(D,O){if(1&D&&(e.TgZ(0,"a",12),e._UZ(1,"i",13),e.TgZ(2,"span"),e._uU(3),e.qZA(),e.TgZ(4,"span",14),e._uU(5),e.qZA()()),2&D){const T=e.oxw(2);e.s9C("routerLink",T.meta.prev.url),e.xp6(3),e.Oqu(T.meta.prev.title),e.xp6(2),e.Oqu(T.meta.prev.subtitle)}}function p(D,O){if(1&D&&(e.TgZ(0,"a",15)(1,"span"),e._uU(2),e.qZA(),e.TgZ(3,"span",14),e._uU(4),e.qZA(),e._UZ(5,"i",16),e.qZA()),2&D){const T=e.oxw(2);e.s9C("routerLink",T.meta.next.url),e.xp6(2),e.Oqu(T.meta.next.title),e.xp6(2),e.Oqu(T.meta.next.subtitle)}}function u(D,O){if(1&D&&(e.TgZ(0,"div",9),e.YNc(1,C,6,3,"a",10),e.YNc(2,p,6,3,"a",11),e.qZA()),2&D){const T=e.oxw();e.xp6(1),e.Q6J("ngIf",T.meta.prev),e.xp6(1),e.Q6J("ngIf",T.meta.next)}}function v(D,O){if(1&D){const T=e.EpF();e.TgZ(0,"div",17)(1,"div",18)(2,"div",19),e.NdJ("click",function(){e.CHM(T);const x=e.oxw();return e.KtG(x.opened=!x.opened)}),e.qZA(),e.TgZ(3,"div",20)(4,"div",21)(5,"main-menu",22),e.NdJ("to",function(){e.CHM(T);const x=e.oxw();return e.KtG(x.to())}),e.qZA()(),e.TgZ(6,"div",23),e.NdJ("click",function(){e.CHM(T);const x=e.oxw();return e.KtG(x.opened=!x.opened)}),e._UZ(7,"i",24),e.qZA()()()()}if(2&D){const T=e.oxw();e.xp6(1),e.ekj("drawer-open",T.opened)}}let z=(()=>{var D;class O{constructor(E,x,P){this.meta=E,this.mobileSrv=x,this.cdr=P,this.destroy$=(0,e.f3M)(e.ktI),this.opened=!1}ngOnInit(){this.mobileSrv.change.pipe((0,i.sL)(this.destroy$)).subscribe(E=>{this.isMobile=E,this.cdr.detectChanges()})}to(){this.opened=!1}}return(D=O).\u0275fac=function(E){return new(E||D)(e.Y36(t.R),e.Y36(n.W),e.Y36(e.sBO))},D.\u0275cmp=e.Xpm({type:D,selectors:[["app-content"]],hostVars:2,hostBindings:function(E,x){2&E&&e.ekj("main-wrapper",!0)},decls:8,vars:5,consts:[["nz-row",""],["nz-col","","nzXs","24","nzSm","24","nzMd","6","nzLg","6","nzXl","5","nzXXl","4","class","main-menu",4,"ngIf"],["nz-col","","nzXs","24","nzSm","24","nzMd","18","nzLg","18","nzXl","19","nzXXl","20"],[1,"main-container"],["class","prev-next-nav",4,"ngIf"],["small",""],["class","drawer-wrapper",4,"ngIf"],["nz-col","","nzXs","24","nzSm","24","nzMd","6","nzLg","6","nzXl","5","nzXXl","4",1,"main-menu"],["main-menu","",1,"main-menu-inner",3,"to"],[1,"prev-next-nav"],["class","prev-page",3,"routerLink",4,"ngIf"],["class","next-page",3,"routerLink",4,"ngIf"],[1,"prev-page",3,"routerLink"],["nz-icon","","nzType","left",1,"footer-nav-icon-before"],[1,"chinese"],[1,"next-page",3,"routerLink"],["nz-icon","","nzType","right",1,"footer-nav-icon-after"],[1,"drawer-wrapper"],[1,"drawer","drawer-left"],[1,"drawer-mask",3,"click"],[1,"drawer-content-wrapper"],[1,"drawer-content"],[3,"to"],[1,"drawer-button",3,"click"],["nz-icon","","nzType","menu-unfold"]],template:function(E,x){1&E&&(e.TgZ(0,"div",0),e.YNc(1,g,3,0,"div",1),e.TgZ(2,"div",2)(3,"div",3),e._UZ(4,"router-outlet"),e.qZA(),e.YNc(5,u,3,2,"div",4),e._UZ(6,"app-footer",5),e.qZA()(),e.YNc(7,v,8,2,"div",6)),2&E&&(e.xp6(1),e.Q6J("ngIf",!x.isMobile),e.xp6(2),e.ekj("pages-container",x.meta.isPages),e.xp6(2),e.Q6J("ngIf",x.meta.next||x.meta.prev),e.xp6(2),e.Q6J("ngIf",x.isMobile))},dependencies:[a.O5,d.lC,d.rH,b.w,f.t3,f.SK,m.Ls,M.$,y.c,h.C],encapsulation:2,changeDetection:0}),O})()},24205:(st,A,o)=>{"use strict";o.d(A,{o:()=>f});var e=o(65879),i=o(43389),t=o(52787),n=o(42840),a=o(70855),d=o(41958),b=o(96814);let f=(()=>{var m;class M{constructor(h){this.ref=h}ok(){this.ref.close("new time: "+ +new Date),this.cancel()}cancel(){this.ref.close()}}return(m=M).\u0275fac=function(h){return new(h||m)(e.Y36(i.lB))},m.\u0275cmp=e.Xpm({type:m,selectors:[["app-demo-dialog-drawer"]],inputs:{record:"record"},decls:11,vars:5,consts:[[2,"height","1000px"],["routerLink","/"],[1,"drawer-footer"],["nz-button","",3,"nzType","click"]],template:function(h,g){1&h&&(e.TgZ(0,"p",0),e._uU(1),e.ALo(2,"json"),e.TgZ(3,"a",1),e._uU(4,"Change Router"),e.qZA()(),e._uU(5," The end! "),e.TgZ(6,"div",2)(7,"button",3),e.NdJ("click",function(){return g.cancel()}),e._uU(8," Cancel "),e.qZA(),e.TgZ(9,"button",3),e.NdJ("click",function(){return g.ok()}),e._uU(10," OK "),e.qZA()()),2&h&&(e.xp6(1),e.hij("\u53c2\u6570\uff1a",e.lcZ(2,3,g.record),","),e.xp6(6),e.Q6J("nzType","default"),e.xp6(2),e.Q6J("nzType","primary"))},dependencies:[t.rH,n.ix,a.w,d.dQ,b.Ts],encapsulation:2}),M})()},50662:(st,A,o)=>{"use strict";o.d(A,{X:()=>b});var e=o(65879),i=o(81221),t=o(42840),n=o(70855),a=o(41958),d=o(96814);let b=(()=>{var f;class m{constructor(y){this.modal=y}ok(){this.modal.destroy("new time: "+ +new Date)}cancel(){this.modal.destroy()}}return(f=m).\u0275fac=function(y){return new(y||f)(e.Y36(i.Lf))},f.\u0275cmp=e.Xpm({type:f,selectors:[["app-demo-dialog-modal"]],inputs:{record:"record"},decls:11,vars:7,consts:[[1,"modal-header"],[1,"modal-title"],[1,"modal-footer"],["nz-button","",3,"nzType","nzSize","click"]],template:function(y,h){1&y&&(e.TgZ(0,"div",0)(1,"div",1),e._uU(2,"Custom component"),e.qZA()(),e.TgZ(3,"p"),e._uU(4),e.ALo(5,"json"),e.qZA(),e.TgZ(6,"div",2)(7,"button",3),e.NdJ("click",function(){return h.cancel()}),e._uU(8," Cancel "),e.qZA(),e.TgZ(9,"button",3),e.NdJ("click",function(){return h.ok()}),e._uU(10," OK "),e.qZA()()),2&y&&(e.xp6(4),e.hij("\u53c2\u6570\uff1a",e.lcZ(5,5,h.record),""),e.xp6(3),e.Q6J("nzType","default")("nzSize","large"),e.xp6(2),e.Q6J("nzType","primary")("nzSize","large"))},dependencies:[t.ix,n.w,a.dQ,d.Ts],encapsulation:2}),m})()},94824:(st,A,o)=>{"use strict";o.d(A,{J:()=>b});var e=o(65879),i=o(81221),t=o(47535),n=o(42840),a=o(70855),d=o(41958);let b=(()=>{var f;class m{constructor(y){this.modal=y,this.schema={properties:{name:{title:"Name",type:"string"}},required:["name"],ui:{spanLabelFixed:150,grid:{span:24}}}}save(y){this.modal.destroy(y)}close(){this.modal.destroy()}}return(f=m).\u0275fac=function(y){return new(y||f)(e.Y36(i.Lf))},f.\u0275cmp=e.Xpm({type:f,selectors:[["app-demo-dialog-modal"]],decls:10,vars:4,consts:[[1,"modal-header"],[1,"modal-title"],["mode","edit","button","none",3,"schema","formData"],["sf",""],[1,"modal-footer"],["nz-button","","type","button",3,"click"],["nz-button","","type","submit",3,"nzType","disabled","click"]],template:function(y,h){if(1&y){const g=e.EpF();e.TgZ(0,"div",0)(1,"div",1),e._uU(2,"Sf demo"),e.qZA()(),e.TgZ(3,"sf",2,3)(5,"div",4)(6,"button",5),e.NdJ("click",function(){return h.close()}),e._uU(7,"\u5173\u95ed"),e.qZA(),e.TgZ(8,"button",6),e.NdJ("click",function(){e.CHM(g);const p=e.MAs(4);return e.KtG(h.save(p.value))}),e._uU(9,"\u4fdd\u5b58"),e.qZA()()()}if(2&y){const g=e.MAs(4);e.xp6(3),e.Q6J("schema",h.schema)("formData",h.i),e.xp6(5),e.Q6J("nzType","primary")("disabled",!g.valid)}},dependencies:[t.k,n.ix,a.w,d.dQ],encapsulation:2}),m})()},28749:(st,A,o)=>{"use strict";o.d(A,{P:()=>J});var e=o(96814),i=o(32181),t=o(980),n=o(24593),a=o(64115),d=o(65879),b=o(49548),f=o(52787),m=o(6593),M=o(43460),y=o(62831),h=o(96109),g=o(23771),C=o(93903),p=o(29094),u=o(24311),v=o(11188),z=o(63123);function D($,Y){if(1&$&&d._UZ(0,"nz-link",5),2&$){const G=Y.$implicit;d.Q6J("nzHref","#"+G.id)("nzTitle",G.title)}}function O($,Y){if(1&$&&(d.ynx(0),d.YNc(1,D,1,2,"nz-link",4),d.BQk()),2&$){const G=d.oxw().$implicit;d.xp6(1),d.Q6J("ngForOf",G.children)}}function T($,Y){if(1&$&&(d.TgZ(0,"nz-link",5),d.YNc(1,O,2,1,"ng-container",1),d.qZA()),2&$){const G=Y.$implicit;d.Q6J("nzHref","#"+G.id)("nzTitle",G.title),d.xp6(1),d.Q6J("ngIf",G.children&&G.children.length>0)}}function E($,Y){if(1&$){const G=d.EpF();d.TgZ(0,"nz-affix",2)(1,"nz-anchor",3),d.NdJ("nzClick",function(te){d.CHM(G);const se=d.oxw();return d.KtG(se.goLink(te))}),d.YNc(2,T,2,3,"nz-link",4),d.qZA()()}if(2&$){const G=d.oxw();d.xp6(2),d.Q6J("ngForOf",G.data.con.toc)}}function x($,Y){if(1&$&&(d._uU(0),d.TgZ(1,"a",15),d._uU(2," Help us!"),d.qZA()),2&$){const G=d.oxw(3);d.hij(" ","need-update"===G.data.con.meta.i18n?"This article need re-translated, hope that your can PR to translated it.":"This article has not been translated, hope that your can PR to translated it."," ")}}function P($,Y){if(1&$&&(d.TgZ(0,"nz-alert",13),d.YNc(1,x,3,1,"ng-template",null,14,d.W1O),d.qZA()),2&$){const G=d.MAs(2);d.Q6J("nzType","warning")("nzCloseable","true")("nzMessage",G)}}function k($,Y){if(1&$){const G=d.EpF();d.TgZ(0,"div",16)(1,"span",17),d.NdJ("click",function(){d.CHM(G);const te=d.oxw(2);return d.KtG(te.copyModule())}),d.ALo(2,"i18n"),d._uU(3," IMPORT MODULE "),d.qZA()()}if(2&$){const G=d.oxw(2);d.xp6(1),d.Q6J("nzTooltipTitle",d.lcZ(2,1,"app.content.copy-import-module")+G.data.con.module)}}function R($,Y){if(1&$&&d._UZ(0,"div",18),2&$){const G=d.oxw(2);d.Q6J("innerHTML",G.data.con.content,d.oJD)}}function K($,Y){if(1&$&&(d.ynx(0),d._UZ(1,"h2",19),d.Hsn(2),d.BQk()),2&$){const G=d.oxw(2);d.xp6(1),d.s9C("id",G.demoStr),d.Q6J("innerHTML",G.demoContent,d.oJD)}}function Q($,Y){if(1&$&&d._UZ(0,"div",20),2&$){const G=d.oxw(2);d.Q6J("innerHTML",G.data.con.api,d.oJD)}}function ve($,Y){if(1&$&&(d.ynx(0),d.YNc(1,P,3,3,"nz-alert",6),d.TgZ(2,"div",7)(3,"h1",8)(4,"strong"),d._uU(5),d.qZA(),d.YNc(6,k,4,3,"div",9),d._UZ(7,"edit-button",10),d.qZA()(),d.YNc(8,R,1,1,"div",11),d.YNc(9,K,3,2,"ng-container",1),d.YNc(10,Q,1,1,"div",12),d.BQk()),2&$){const G=d.oxw();d.xp6(1),d.Q6J("ngIf",!G.meta.item.i18n||"need-update"===G.data.con.meta.i18n),d.xp6(4),d.Oqu(G.meta.item.subtitle||G.meta.item.title),d.xp6(1),d.Q6J("ngIf",G.data.con.module),d.xp6(1),d.Q6J("item",G.item),d.xp6(1),d.Q6J("ngIf",G.data.con.content),d.xp6(1),d.Q6J("ngIf",G.data.demo),d.xp6(1),d.Q6J("ngIf",G.data.con.api)}}const ze=["*"];let J=(()=>{var $;class Y{constructor(ie,te,se,ne,he,ee,ge){this.meta=ie,this.i18n=te,this.router=se,this.sanitizer=ne,this.doc=he,this.msg=ee,this.data={},this.isBrowser=!0,this.isBrowser=ge.isBrowser,this.i18NChange$=this.i18n.change.pipe((0,i.h)(()=>!!this.item)).subscribe(()=>{this.init()})}genData(){const ie=(0,a.p$)(this.item),te={demo:ie.demo,urls:ie.urls,con:ie.content[this.i18n.currentLang]||ie.content[this.i18n.defaultLang]};te.demo&&this.codes&&this.codes.length&&(this.genDemoTitle(),te.con.toc=this.codes.map(se=>({h:3,id:se.id,title:this.i18n.get(se.meta.title)})).concat({id:"API",title:"API",h:2})),te.con.content&&(te.con.content=this.sanitizer.bypassSecurityTrustHtml(te.con.content)),te.con.api&&(te.con.api=this.sanitizer.bypassSecurityTrustHtml(te.con.api)),te.con.meta.module&&(te.con.module=te.con.meta.module),this.data=te,setTimeout(()=>{const se=this.router.parseUrl(this.router.url).fragment||"";if(se){const ne=this.doc.querySelector(`#${se}`);ne&&ne.scrollIntoView()}},200)}goLink(ie){window&&(window.location.hash=ie)}genDemoTitle(){this.demoStr=this.i18n.fanyi("app.component.examples"),this.demoContent=this.sanitizer.bypassSecurityTrustHtml(`${this.demoStr}`)}init(){this.genData(),this.genDemoTitle(),this.isBrowser&&setTimeout(()=>{const ie=this.doc.querySelectorAll('[class*="language-"], [class*="lang-"]');for(let se,te=0;se=ie[te++];)hljs.highlightBlock(se)},250)}copyModule(){(0,n.J)(this.data.con.module).then(()=>{this.msg.success(this.i18n.fanyi("app.demo.copied"))})}ngOnInit(){this.init()}ngOnDestroy(){this.i18NChange$.unsubscribe()}}return($=Y).\u0275fac=function(ie){return new(ie||$)(d.Y36(b.R),d.Y36(t.Oi),d.Y36(f.F0),d.Y36(m.H7),d.Y36(e.K0),d.Y36(M.dD),d.Y36(y.t4))},$.\u0275cmp=d.Xpm({type:$,selectors:[["app-docs"]],inputs:{codes:"codes",item:"item"},ngContentSelectors:ze,decls:2,vars:2,consts:[["class","toc-affix","nzOffsetTop","16",4,"ngIf"],[4,"ngIf"],["nzOffsetTop","16",1,"toc-affix"],["nzShowInkInFixed","","nzAffix","false",3,"nzClick"],[3,"nzHref","nzTitle",4,"ngFor","ngForOf"],[3,"nzHref","nzTitle"],["nzBanner","","class","my-md",3,"nzType","nzCloseable","nzMessage",4,"ngIf"],[1,"markdown"],[1,"flex-center"],["class","ml-sm",4,"ngIf"],[3,"item"],["class","markdown","routeTransfer","",3,"innerHTML",4,"ngIf"],["class","markdown api-container","routeTransfer","",3,"innerHTML",4,"ngIf"],["nzBanner","",1,"my-md",3,"nzType","nzCloseable","nzMessage"],["message",""],["href","//github.com/ng-alain/ng-alain/issues/74","target","_blank"],[1,"ml-sm"],["nz-tooltip","",1,"copy-import-module",3,"nzTooltipTitle","click"],["routeTransfer","",1,"markdown",3,"innerHTML"],["routeTransfer","",2,"margin","32px 0 24px 0",3,"id","innerHTML"],["routeTransfer","",1,"markdown","api-container",3,"innerHTML"]],template:function(ie,te){1&ie&&(d.F$t(),d.YNc(0,E,3,1,"nz-affix",0),d.YNc(1,ve,11,7,"ng-container",1)),2&ie&&(d.Q6J("ngIf",te.isBrowser&&(null==te.data.con.toc?null:te.data.con.toc.length)),d.xp6(1),d.Q6J("ngIf",te.meta.item))},dependencies:[e.sg,e.O5,h.SY,g.$,C.r,p.IT,p.Fp,u.M,v.e,z.C],encapsulation:2}),Y})()},24311:(st,A,o)=>{"use strict";o.d(A,{M:()=>f});var e=o(980),i=o(65879),t=o(49548),n=o(70855),a=o(96109),d=o(90551),b=o(63123);let f=(()=>{var m;class M{set item(h){this._full=`${this.meta.github}/edit/master/${this.i18n.get(h.urls)}`}constructor(h,g){this.meta=h,this.i18n=g}}return(m=M).\u0275fac=function(h){return new(h||m)(i.Y36(t.R),i.Y36(e.Oi))},m.\u0275cmp=i.Xpm({type:m,selectors:[["edit-button"]],inputs:{item:"item"},decls:3,vars:4,consts:[["target","_blank","nz-tooltip","",1,"edit-button",3,"href","nzTooltipTitle"],["nz-icon","","nzType","edit"]],template:function(h,g){1&h&&(i.TgZ(0,"a",0),i.ALo(1,"i18n"),i._UZ(2,"i",1),i.qZA()),2&h&&(i.s9C("href",g._full,i.LSH),i.s9C("nzTooltipTitle",i.lcZ(1,2,"app.content.edit-page")))},dependencies:[n.w,a.SY,d.Ls,b.C],encapsulation:2}),M})()},68014:(st,A,o)=>{"use strict";o.d(A,{c:()=>D});var e=o(97582),i=o(980),t=o(24593),n=o(74648),a=o(65879),d=o(43460),b=o(68929),f=o(64115),m=o(90551),M=o(62831),y=o(96814),h=o(52787),g=o(10095),C=o(57417),p=o(94359),u=o(63123);function v(O,T){if(1&O){const E=a.EpF();a.TgZ(0,"color-sketch",23),a.NdJ("onChangeComplete",function(P){a.CHM(E);const k=a.oxw();return a.KtG(k.changeColor(P))}),a.qZA()}if(2&O){const E=a.oxw();a.Q6J("color",E.color)}}const z=function(O){return{background:O}};let D=(()=>{var O;class T{constructor(x,P,k,R,K,Q,ve,ze){this.i18n=x,this.msg=P,this.loading=k,this.lazy=R,this.iconSrv=K,this.ngZone=Q,this.cdr=ve,this.platform=ze,this.color="#1890ff",this.lessLoaded=!1,this.small=!1}onCopy(x){(0,t.J)(x).then(()=>this.msg.success(this.i18n.fanyi("app.demo.copied")))}ngOnInit(){this.platform.isBrowser&&this.initColor()}initColor(){const x=document.createElement("link");x.rel="stylesheet/less",x.type="text/css",x.href="/assets/color.less",document.getElementsByTagName("head")[0].appendChild(x)}changeColor(x){const P=()=>{this.ngZone.runOutsideAngular(()=>{window.less.modifyVars({"@primary-color":x.color.hex}).then(()=>{window.scrollTo(0,0),this.ngZone.run(()=>{this.color=x.color.hex,this.iconSrv.twoToneColor.primaryColor=this.color,this.msg.success(this.i18n.fanyi("app.footer.primary-color-changed")),this.cdr.detectChanges()}),this.loading.close()})})};this.loading.open({text:"Compiling...."}),this.lessLoaded?P():(window.less={async:!0,javascriptEnabled:!0},this.lazy.loadScript("https://cdnjs.cloudflare.com/ajax/libs/less.js/3.9.0/less.min.js").then(()=>{this.lessLoaded=!0,P()}))}}return(O=T).\u0275fac=function(x){return new(x||O)(a.Y36(i.Oi),a.Y36(d.dD),a.Y36(b.bz),a.Y36(f.Df),a.Y36(m.H5),a.Y36(a.R0b),a.Y36(a.sBO),a.Y36(M.t4))},O.\u0275cmp=a.Xpm({type:O,selectors:[["app-footer"]],hostVars:6,hostBindings:function(x,P){2&x&&a.ekj("footer",!0)("footer__dark",!0)("footer__small",P.small)},inputs:{small:"small"},decls:93,vars:43,consts:[[1,"footer__wrap"],["nz-row",""],["nz-col","","nzXs","24","nzSm","24","nzLg","6"],[1,"footer__center"],["href","https://github.com/ng-alain/ng-alain","target","_blank"],["href","https://github.com/ng-alain/delon","target","_blank"],["href","https://github.com/ng-alain/ng-zorro-vscode","target","_blank"],["href","https://github.com/ng-alain/ng-alain-vscode","target","_blank"],["href","https://www.angular.cn/","target","_blank"],["href","https://ng.ant.design","target","_blank"],["href","https://cli.angular.io/","target","_blank"],["href","https://antv.alipay.com/","target","_blank"],[3,"routerLink"],["href","https://github.com/ng-alain/ng-alain/issues","target","_blank"],["target","_blank",3,"href"],[3,"click"],["href","https://github.com/cipchk","target","_blank"],[1,"mt-sm"],["href","https://beian.miit.gov.cn/","target","_blank",1,"text-grey"],[1,"mt-lg"],["nz-popover","","nzPopoverTrigger","click","nzPopoverOverlayClassName","theme-color-content",1,"theme-color",3,"nzPopoverContent"],[1,"theme-color-value",3,"ngStyle"],["colorTpl",""],[3,"color","onChangeComplete"]],template:function(x,P){if(1&x&&(a.TgZ(0,"div",0)(1,"div",1)(2,"div",2)(3,"div",3)(4,"h2"),a._uU(5,"ng-alain"),a.qZA(),a.TgZ(6,"div")(7,"a",4),a._uU(8,"Github"),a.qZA()(),a.TgZ(9,"div")(10,"a",5),a._uU(11,"@delon"),a.qZA()(),a.TgZ(12,"div")(13,"a",6),a._uU(14,"ng-zorro-vscode"),a.qZA()(),a.TgZ(15,"div")(16,"a",7),a._uU(17,"ng-alain-vscode"),a.qZA()()()(),a.TgZ(18,"div",2)(19,"div",3)(20,"h2"),a._uU(21),a.ALo(22,"i18n"),a.qZA(),a.TgZ(23,"div")(24,"a",8),a._uU(25,"Angular"),a.qZA(),a.TgZ(26,"span"),a._uU(27," - "),a.qZA(),a._uU(28),a.ALo(29,"i18n"),a.qZA(),a.TgZ(30,"div")(31,"a",9),a._uU(32,"ng-zorro-antd"),a.qZA(),a.TgZ(33,"span"),a._uU(34," - "),a.qZA(),a._uU(35),a.ALo(36,"i18n"),a.qZA(),a.TgZ(37,"div")(38,"a",10),a._uU(39,"CLI"),a.qZA(),a.TgZ(40,"span"),a._uU(41," - "),a.qZA(),a._uU(42),a.ALo(43,"i18n"),a.qZA(),a.TgZ(44,"div")(45,"a",11),a._uU(46,"AntV"),a.qZA(),a.TgZ(47,"span"),a._uU(48," - "),a.qZA(),a._uU(49),a.ALo(50,"i18n"),a.qZA()()(),a.TgZ(51,"div",2)(52,"div",3)(53,"h2"),a._uU(54),a.ALo(55,"i18n"),a.qZA(),a.TgZ(56,"div")(57,"a",12),a._uU(58),a.ALo(59,"i18n"),a.qZA()(),a.TgZ(60,"div")(61,"a",12),a._uU(62),a.ALo(63,"i18n"),a.qZA()(),a.TgZ(64,"div")(65,"a",13),a._uU(66),a.ALo(67,"i18n"),a.qZA()(),a.TgZ(68,"div")(69,"a",14),a._uU(70),a.ALo(71,"i18n"),a.qZA()(),a.TgZ(72,"div")(73,"a",15),a.NdJ("click",function(){return P.onCopy("316911865")}),a._uU(74),a.ALo(75,"i18n"),a.qZA()(),a.TgZ(76,"div")(77,"a",15),a.NdJ("click",function(){return P.onCopy("428749721")}),a._uU(78),a.ALo(79,"i18n"),a.qZA()()()(),a.TgZ(80,"div",2)(81,"div",3),a._uU(82," Copyright \xa9 2021 "),a.TgZ(83,"a",16),a._uU(84,"\xa9\u5361\u8272"),a.qZA(),a.TgZ(85,"p",17)(86,"a",18),a._uU(87,"\u95fdICP\u590718008195\u53f7"),a.qZA()(),a.TgZ(88,"div",19)(89,"div",20),a._UZ(90,"div",21),a.qZA(),a.YNc(91,v,1,1,"ng-template",null,22,a.W1O),a.qZA()()()()()),2&x){const k=a.MAs(92);a.xp6(21),a.Oqu(a.lcZ(22,17,"app.footer.resources")),a.xp6(7),a.hij(" ",a.lcZ(29,19,"app.footer.angular")," "),a.xp6(7),a.hij(" ",a.lcZ(36,21,"app.footer.antd")," "),a.xp6(7),a.hij(" ",a.lcZ(43,23,"app.footer.cli")," "),a.xp6(7),a.hij(" ",a.lcZ(50,25,"app.footer.antv")," "),a.xp6(5),a.Oqu(a.lcZ(55,27,"app.footer.community")),a.xp6(3),a.MGl("routerLink","/docs/changelog/",P.i18n.zone,""),a.xp6(1),a.Oqu(a.lcZ(59,29,"app.footer.change-log")),a.xp6(3),a.MGl("routerLink","/docs/faq/",P.i18n.zone,""),a.xp6(1),a.Oqu(a.lcZ(63,31,"app.footer.faq")),a.xp6(4),a.Oqu(a.lcZ(67,33,"app.footer.issues")),a.xp6(3),a.MGl("href","https://ng-alain.com/issue-helper/index.html#",P.i18n.zone,"",a.LSH),a.xp6(1),a.Oqu(a.lcZ(71,35,"app.footer.issue-help")),a.xp6(4),a.hij("",a.lcZ(75,37,"app.footer.qqgroup")," 1: 316911865"),a.xp6(4),a.hij("",a.lcZ(79,39,"app.footer.qqgroup")," 2: 428749721"),a.xp6(11),a.Q6J("nzPopoverContent",k),a.xp6(1),a.Q6J("ngStyle",a.VKq(41,z,P.color))}},dependencies:[y.PC,h.rH,g.t3,g.SK,C.lU,p.KY,u.C],encapsulation:2,changeDetection:0}),(0,e.gn)([(0,n.yF)()],T.prototype,"small",void 0),T})()},92476:(st,A,o)=>{"use strict";o.d(A,{o:()=>d});var e=o(97582),i=o(74648),t=o(65879),n=o(70855),a=o(90551);let d=(()=>{var b;class f{constructor(){this.theme="outline",this.spin=!1}}return(b=f).\u0275fac=function(M){return new(M||b)},b.\u0275cmp=t.Xpm({type:b,selectors:[["nz-icon"]],inputs:{type:"type",theme:"theme",spin:"spin",twoToneColor:"twoToneColor",iconfont:"iconfont"},decls:1,vars:5,consts:[["nz-icon","",3,"nzType","nzTheme","nzSpin","nzTwotoneColor","nzIconfont"]],template:function(M,y){1&M&&t._UZ(0,"i",0),2&M&&t.Q6J("nzType",y.type)("nzTheme",y.theme)("nzSpin",y.spin)("nzTwotoneColor",y.twoToneColor)("nzIconfont",y.iconfont)},dependencies:[n.w,a.Ls],encapsulation:2}),(0,e.gn)([(0,i.yF)()],f.prototype,"spin",void 0),f})()},84617:(st,A,o)=>{"use strict";o.d(A,{C:()=>u});var e=o(65879),i=o(71993),t=o(980),n=o(49548),a=o(96814),d=o(52787),b=o(70855),f=o(73460),m=o(96109),M=o(33640),y=o(55695);function h(v,z){1&v&&(e.TgZ(0,"nz-tag",9),e._uU(1,"LIB"),e.qZA()),2&v&&e.Q6J("nzColor","blue")}const g=function(){return["ant-menu-item-selected"]};function C(v,z){if(1&v){const D=e.EpF();e.TgZ(0,"li",4),e.NdJ("click",function(){const E=e.CHM(D).$implicit,x=e.oxw(2);return e.KtG(x.to.emit(E.url))}),e.TgZ(1,"nz-badge",5)(2,"span",6),e._uU(3),e.qZA(),e.TgZ(4,"span",7),e._uU(5),e.qZA(),e.YNc(6,h,2,1,"nz-tag",8),e.qZA()()}if(2&v){const D=z.$implicit;e.ekj("menu-deprecated",D.deprecated),e.Q6J("routerLink",D.url)("routerLinkActive",e.DdM(9,g))("nzTooltipTitle",D.deprecated?"Deprecated in "+D.deprecated:null),e.xp6(1),e.Q6J("nzDot",D.hot),e.xp6(2),e.Oqu(D.title),e.xp6(2),e.Oqu(D.subtitle),e.xp6(1),e.Q6J("ngIf",D.lib)}}function p(v,z){if(1&v&&(e.TgZ(0,"li",2)(1,"ul"),e.YNc(2,C,7,10,"li",3),e.qZA()()),2&v){const D=z.$implicit;e.Q6J("nzTitle",D.title),e.xp6(2),e.Q6J("ngForOf",D.list)}}let u=(()=>{var v;class z{get menus(){return this.meta.menus}constructor(O,T,E){this.meta=O,this.i18n=T,this.cdr=E,this.destroy$=(0,e.f3M)(e.ktI),this.count=0,this.to=new e.vpe}ngOnInit(){this.i18n.change.pipe((0,i.sL)(this.destroy$)).subscribe(()=>this.cdr.markForCheck()),this.count=this.meta.menus?.reduce((O,T)=>O+T.list.length,0)}}return(v=z).\u0275fac=function(O){return new(O||v)(e.Y36(n.R),e.Y36(t.Oi),e.Y36(e.sBO))},v.\u0275cmp=e.Xpm({type:v,selectors:[["main-menu"],["","main-menu",""]],outputs:{to:"to"},decls:2,vars:1,consts:[["nz-menu","","nzMode","inline",1,"aside-container"],["nz-menu-group","","nzOpen","",3,"nzTitle",4,"ngFor","ngForOf"],["nz-menu-group","","nzOpen","",3,"nzTitle"],["nz-menu-item","","style","padding-left: 54px","nz-tooltip","",3,"routerLink","routerLinkActive","menu-deprecated","nzTooltipTitle","click",4,"ngFor","ngForOf"],["nz-menu-item","","nz-tooltip","",2,"padding-left","54px",3,"routerLink","routerLinkActive","nzTooltipTitle","click"],[3,"nzDot"],[1,"name"],[1,"chinese"],["title","Full Library","class","ml-sm",3,"nzColor",4,"ngIf"],["title","Full Library",1,"ml-sm",3,"nzColor"]],template:function(O,T){1&O&&(e.TgZ(0,"ul",0),e.YNc(1,p,3,2,"li",1),e.qZA()),2&O&&(e.xp6(1),e.Q6J("ngForOf",T.menus))},dependencies:[a.sg,a.O5,d.rH,d.Od,b.w,f.wO,f.r9,f.uA,m.SY,M.x7,y.j],encapsulation:2,changeDetection:0}),z})()},22204:(st,A,o)=>{"use strict";o.d(A,{J:()=>n});var e=o(52787),i=o(32181),t=o(65879);let n=(()=>{var a;class d{set options(f){this._options={cls:"ant-menu-item-selected",...f}}constructor(f,m,M){this.router=f,this.element=m,this.renderer=M}setCls(){this.router.navigated&&Promise.resolve().then(()=>{const{regex:f,cls:m}=this._options;f.test(this.router.url)?this.renderer.addClass(this.element.nativeElement,m):this.renderer.removeClass(this.element.nativeElement,m)})}ngAfterViewInit(){this.url$=this.router.events.pipe((0,i.h)(f=>f instanceof e.m2)).subscribe(()=>this.setCls()),this.setCls()}ngOnDestroy(){this.url$&&this.url$.unsubscribe()}}return(a=d).\u0275fac=function(f){return new(f||a)(t.Y36(e.F0),t.Y36(t.SBq),t.Y36(t.Qsj))},a.\u0275dir=t.lG2({type:a,selectors:[["","matchRouter",""]],inputs:{options:["matchRouter","options"]}}),d})()},11188:(st,A,o)=>{"use strict";o.d(A,{e:()=>d});var e=o(980),i=o(24593),t=o(65879),n=o(52787),a=o(43460);let d=(()=>{var b;class f{constructor(M,y,h){this.router=M,this.msg=y,this.i18n=h}clickToc(M){const h=document.querySelector(`#${M}`);h&&h.scrollIntoView()}_click(M){const y=M.target;if(!y||!y.dataset||!["a","i"].includes(y.tagName.toLowerCase()))return;const h=y.dataset.anchor;if(h&&h.length>0)return void(0,i.J)(`${location.href.split("#")[0]}#${h}`).then(()=>{this.msg.success(this.i18n.fanyi("app.content.link.copied"))});const g=y.dataset.url;if(y.dataset.toc||g&&g.startsWith("#"))return this.clickToc(y.dataset.toc||g.substring(1).replace(/ /g,"-")),M.preventDefault(),void M.stopPropagation();g&&g.startsWith("/")&&!g.startsWith("//")&&this.router.navigateByUrl(g)}}return(b=f).\u0275fac=function(M){return new(M||b)(t.Y36(n.F0),t.Y36(a.dD),t.Y36(e.Oi))},b.\u0275dir=t.lG2({type:b,selectors:[["","routeTransfer",""]],hostBindings:function(M,y){1&M&&t.NdJ("click",function(g){return y._click(g)})}}),f})()},89359:(st,A,o)=>{"use strict";o.d(A,{m:()=>Er});var e=o(96814),i=o(60095),t=o(52787),n=o(83991),a=o(94359),d=o(65879);new d.OlP("HighlightJs-Config");let M=(()=>{var wt;class ln{}return(wt=ln).\u0275fac=function(gn){return new(gn||wt)},wt.\u0275mod=d.oAB({type:wt}),wt.\u0275inj=d.cJS({imports:[i.u5]}),ln})();var y=o(6595),h=o(27929),g=o(92724),C=o(27854),p=o(980);o(27358),o(93285),o(24205),o(50662),o(94824),o(28749),o(24311),o(68014),o(92476),o(84617),o(22204),o(11188);o(45372);let ze=(()=>{var wt;class ln{}return(wt=ln).\u0275fac=function(gn){return new(gn||wt)},wt.\u0275mod=d.oAB({type:wt}),wt.\u0275inj=d.cJS({}),ln})();o(8682);var $=o(96928),Y=o(96109);o(32461);let te=(()=>{var wt;class ln{}return(wt=ln).\u0275fac=function(gn){return new(gn||wt)},wt.\u0275mod=d.oAB({type:wt}),wt.\u0275inj=d.cJS({imports:[e.ez,$.Rt,Y.cg]}),ln})();var se=o(22948),ne=o(44556);o(33821);let ge=(()=>{var wt;class ln{}return(wt=ln).\u0275fac=function(gn){return new(gn||wt)},wt.\u0275mod=d.oAB({type:wt}),wt.\u0275inj=d.cJS({imports:[e.ez,ne.cD]}),ln})();var de=o(52682);o(94461);o(67744);let Be=(()=>{var wt;class ln{}return(wt=ln).\u0275fac=function(gn){return new(gn||wt)},wt.\u0275mod=d.oAB({type:wt}),wt.\u0275inj=d.cJS({imports:[e.ez,i.u5,de.Hb]}),ln})();o(3933);let Ce=(()=>{var wt;class ln{}return(wt=ln).\u0275fac=function(gn){return new(gn||wt)},wt.\u0275mod=d.oAB({type:wt}),wt.\u0275inj=d.cJS({imports:[e.ez,p.pG]}),ln})();o(96103);var De=o(17131);let ct=(()=>{var wt;class ln{}return(wt=ln).\u0275fac=function(gn){return new(gn||wt)},wt.\u0275mod=d.oAB({type:wt}),wt.\u0275inj=d.cJS({imports:[e.ez,De.Q8,Y.cg]}),ln})();o(32113);var Dt=o(90551);let ft=(()=>{var wt;class ln{}return(wt=ln).\u0275fac=function(gn){return new(gn||wt)},wt.\u0275mod=d.oAB({type:wt}),wt.\u0275inj=d.cJS({imports:[e.ez,Dt.PV]}),ln})();o(9405);var q=o(42840);let B=(()=>{var wt;class ln{}return(wt=ln).\u0275fac=function(gn){return new(gn||wt)},wt.\u0275mod=d.oAB({type:wt}),wt.\u0275inj=d.cJS({imports:[e.ez,De.Q8,t.Bz,p.lD,q.sL]}),ln})();o(68842);var fe=o(8324);let tt=(()=>{var wt;class ln{}return(wt=ln).\u0275fac=function(gn){return new(gn||wt)},wt.\u0275mod=d.oAB({type:wt}),wt.\u0275inj=d.cJS({imports:[e.ez,ft,fe.T]}),ln})();o(73370),o(79657);let on=(()=>{var wt;class ln{}return(wt=ln).\u0275fac=function(gn){return new(gn||wt)},wt.\u0275mod=d.oAB({type:wt}),wt.\u0275inj=d.cJS({imports:[e.ez,t.Bz]}),ln})();o(31371);let jt=(()=>{var wt;class ln{}return(wt=ln).\u0275fac=function(gn){return new(gn||wt)},wt.\u0275mod=d.oAB({type:wt}),wt.\u0275inj=d.cJS({}),ln})();var Rt=o(31747),we=o(68929);o(96173),o(6821);let Ut=(()=>{var wt;class ln{}return(wt=ln).\u0275fac=function(gn){return new(gn||wt)},wt.\u0275mod=d.oAB({type:wt}),wt.\u0275inj=d.cJS({imports:[e.ez]}),ln})();o(98092);var gt=o(33640),Le=o(62787),Re=o(16976),Ve=o(77273),Ie=o(79382),ke=o(55695);let We=(()=>{var wt;class ln{}return(wt=ln).\u0275fac=function(gn){return new(gn||wt)},wt.\u0275mod=d.oAB({type:wt}),wt.\u0275inj=d.cJS({imports:[e.ez,p.lD,gt.mS,Le.b1,Dt.PV,Re.Ph,Ve.j,Ie.we,ke.X,fe.T]}),ln})();var ut=o(24380),Ge=o(90709),Ye=(o(18750),o(23771)),pt=o(3626),Fe=o(24139);let et=(()=>{var wt;class ln{}return(wt=ln).\u0275fac=function(gn){return new(gn||wt)},wt.\u0275mod=d.oAB({type:wt}),wt.\u0275inj=d.cJS({imports:[e.ez,t.Bz,De.Q8,Ye.j,Fe.H0,pt.lt,fe.T]}),ln})();o(95345),o(99275),o(56178);let H=(()=>{var wt;class ln{}return(wt=ln).\u0275fac=function(gn){return new(gn||wt)},wt.\u0275mod=d.oAB({type:wt}),wt.\u0275inj=d.cJS({imports:[e.ez,Fe.H0]}),ln})();o(77483),o(57796);let $t=(()=>{var wt;class ln{}return(wt=ln).\u0275fac=function(gn){return new(gn||wt)},wt.\u0275mod=d.oAB({type:wt}),wt.\u0275inj=d.cJS({imports:[e.ez]}),ln})();o(47970);let zn=(()=>{var wt;class ln{}return(wt=ln).\u0275fac=function(gn){return new(gn||wt)},wt.\u0275mod=d.oAB({type:wt}),wt.\u0275inj=d.cJS({imports:[e.ez,Dt.PV,fe.T]}),ln})();o(73180);let Fn=(()=>{var wt;class ln{}return(wt=ln).\u0275fac=function(gn){return new(gn||wt)},wt.\u0275mod=d.oAB({type:wt}),wt.\u0275inj=d.cJS({imports:[e.ez,Dt.PV,fe.T]}),ln})();var Rn=o(42918);o(98168),o(77368);let ri=(()=>{var wt;class ln{}return(wt=ln).\u0275fac=function(gn){return new(gn||wt)},wt.\u0275mod=d.oAB({type:wt}),wt.\u0275inj=d.cJS({imports:[e.ez,Y.cg,Dt.PV,fe.T]}),ln})();o(91493),o(22218);let li=(()=>{var wt;class ln{}return(wt=ln).\u0275fac=function(gn){return new(gn||wt)},wt.\u0275mod=d.oAB({type:wt}),wt.\u0275inj=d.cJS({imports:[e.ez]}),ln})();var Ci=o(87334);o(66642),o(36411),o(42336);let lo=(()=>{var wt;class ln{}return(wt=ln).\u0275fac=function(gn){return new(gn||wt)},wt.\u0275mod=d.oAB({type:wt}),wt.\u0275inj=d.cJS({imports:[e.ez,De.Q8,Y.cg,Dt.PV,fe.T]}),ln})();o(615);let Hi=(()=>{var wt;class ln{}return(wt=ln).\u0275fac=function(gn){return new(gn||wt)},wt.\u0275mod=d.oAB({type:wt}),wt.\u0275inj=d.cJS({imports:[e.ez,Dt.PV,p.lD]}),ln})();o(69694);let Oo=(()=>{var wt;class ln{}return(wt=ln).\u0275fac=function(gn){return new(gn||wt)},wt.\u0275mod=d.oAB({type:wt}),wt.\u0275inj=d.cJS({imports:[e.ez,fe.T,Fe.H0]}),ln})();o(68636);var Xi=o(82962);let Ki=(()=>{var wt;class ln{}return(wt=ln).\u0275fac=function(gn){return new(gn||wt)},wt.\u0275mod=d.oAB({type:wt}),wt.\u0275inj=d.cJS({imports:[e.ez,Xi.vh,Ve.j,fe.T]}),ln})();o(27890),o(59951);let Li=(()=>{var wt;class ln{}return(wt=ln).\u0275fac=function(gn){return new(gn||wt)},wt.\u0275mod=d.oAB({type:wt}),wt.\u0275inj=d.cJS({imports:[e.ez,Fe.H0]}),ln})();o(7802);let zt=(()=>{var wt;class ln{}return(wt=ln).\u0275fac=function(gn){return new(gn||wt)},wt.\u0275mod=d.oAB({type:wt}),wt.\u0275inj=d.cJS({imports:[e.ez,Fe.H0]}),ln})();o(61198);let dt=(()=>{var wt;class ln{}return(wt=ln).\u0275fac=function(gn){return new(gn||wt)},wt.\u0275mod=d.oAB({type:wt}),wt.\u0275inj=d.cJS({imports:[e.ez,Fe.H0]}),ln})();o(91289);let mn=(()=>{var wt;class ln{}return(wt=ln).\u0275fac=function(gn){return new(gn||wt)},wt.\u0275mod=d.oAB({type:wt}),wt.\u0275inj=d.cJS({imports:[e.ez]}),ln})();o(77322);let Nn=(()=>{var wt;class ln{}return(wt=ln).\u0275fac=function(gn){return new(gn||wt)},wt.\u0275mod=d.oAB({type:wt}),wt.\u0275inj=d.cJS({imports:[e.ez]}),ln})();o(9730);let lt=(()=>{var wt;class ln{}return(wt=ln).\u0275fac=function(gn){return new(gn||wt)},wt.\u0275mod=d.oAB({type:wt}),wt.\u0275inj=d.cJS({imports:[e.ez,p.lD,Y.cg]}),ln})();o(84420);let Xt=(()=>{var wt;class ln{}return(wt=ln).\u0275fac=function(gn){return new(gn||wt)},wt.\u0275mod=d.oAB({type:wt}),wt.\u0275inj=d.cJS({imports:[e.ez,Dt.PV,fe.T]}),ln})();o(22595);var On=o(66987);let ei=(()=>{var wt;class ln{}return(wt=ln).\u0275fac=function(gn){return new(gn||wt)},wt.\u0275mod=d.oAB({type:wt}),wt.\u0275inj=d.cJS({imports:[e.ez,On.S,fe.T,Fe.H0]}),ln})();o(91183);var Bn=o(10095);let wo=(()=>{var wt;class ln{}return(wt=ln).\u0275fac=function(gn){return new(gn||wt)},wt.\u0275mod=d.oAB({type:wt}),wt.\u0275inj=d.cJS({imports:[e.ez,Bn.Jb,fe.T,Fe.H0]}),ln})();o(47381);let No=(()=>{var wt;class ln{}return(wt=ln).\u0275fac=function(gn){return new(gn||wt)},wt.\u0275mod=d.oAB({type:wt}),wt.\u0275inj=d.cJS({imports:[e.ez]}),ln})();o(91641);let Po=(()=>{var wt;class ln{}return(wt=ln).\u0275fac=function(gn){return new(gn||wt)},wt.\u0275mod=d.oAB({type:wt}),wt.\u0275inj=d.cJS({imports:[e.ez,Fe.H0]}),ln})();o(68771);let Co=(()=>{var wt;class ln{}return(wt=ln).\u0275fac=function(gn){return new(gn||wt)},wt.\u0275mod=d.oAB({type:wt}),wt.\u0275inj=d.cJS({imports:[e.ez,fe.T,Fe.H0]}),ln})();o(37690);let oi=(()=>{var wt;class ln{}return(wt=ln).\u0275fac=function(gn){return new(gn||wt)},wt.\u0275mod=d.oAB({type:wt}),wt.\u0275inj=d.cJS({imports:[e.ez,Dt.PV]}),ln})();o(64755);let gs=(()=>{var wt;class ln{}return(wt=ln).\u0275fac=function(gn){return new(gn||wt)},wt.\u0275mod=d.oAB({type:wt}),wt.\u0275inj=d.cJS({imports:[e.ez,fe.T]}),ln})();o(52500);var xo=o(93903),Io=o(43389),$i=o(20824),bi=o(68373),us=o(96494);o(60662);let Wt=(()=>{var wt;class ln{}return(wt=ln).\u0275fac=function(gn){return new(gn||wt)},wt.\u0275mod=d.oAB({type:wt}),wt.\u0275inj=d.cJS({imports:[e.ez,i.u5,Io.BL,Y.cg,On.S,Ie.we,us.m,xo.L,Dt.PV,$i.o7,bi.Zf,q.sL]}),ln})();var je=o(22945);let at=(()=>{var wt;class ln{}return(wt=ln).\u0275fac=function(gn){return new(gn||wt)},wt.\u0275mod=d.oAB({type:wt}),wt.\u0275inj=d.cJS({providers:[{provide:je.w,useValue:"site-theme"}],imports:[e.ez,Le.b1,Y.cg]}),ln})();o(4171),o(13072),o(59765);let xi=(()=>{var wt;class ln{}return(wt=ln).\u0275fac=function(gn){return new(gn||wt)},wt.\u0275mod=d.oAB({type:wt}),wt.\u0275inj=d.cJS({}),ln})();o(58859);let co=(()=>{var wt;class ln{}return(wt=ln).\u0275fac=function(gn){return new(gn||wt)},wt.\u0275mod=d.oAB({type:wt}),wt.\u0275inj=d.cJS({}),ln})();o(39542);let vi=(()=>{var wt;class ln{}return(wt=ln).\u0275fac=function(gn){return new(gn||wt)},wt.\u0275mod=d.oAB({type:wt}),wt.\u0275inj=d.cJS({}),ln})();const Jo=[te,ge,Be,Ce,ct,Ci.aS,lo,ri,li,we.Il,$t,se.cm,Ge.Tc,ft,B,tt,on,on,et,Fn,Hi,We,zn,ut.Q8,Oo,Ki,zt,dt,mn,Nn,lt,ei,wo,No,Po,Co,gs,Li,Xt,oi,Rn.r7,Ut,at,Wt,H,xi,co,vi,ze,Rt._N,jt];var Qo=o(29094),qe=o(47532),Ke=o(77456),xt=o(62612),nt=o(84267),Nt=o(60804),_n=o(3599),jn=o(92760),Zi=o(43460),zo=o(81221),Ho=o(2274),_o=o(57417),Mo=o(57907),Ps=o(70612),Ao=o(9691),qi=o(39704),Is=o(79663),uo=o(41394);const As=[q.sL,Zi.gR,qe.j,Le.b1,Bn.Jb,Ke.vB,xt.Wr,Y.cg,_o.$6,Ao.LV,Dt.PV,Ye.j,gt.mS,xo.L,zo.Qp,Is.HQ,Io.BL,Ie.we,$i.o7,de.Hb,ke.X,bi.Zf,pt.lt,qi.N6,Re.Ph,jn.Gb,us.m,Mo.aF,_n.U5,$.Rt,Xi.vh,Ve.j,On.S,Ps.GS,Qo.on,uo.cS,Ho.uK,Nt.Xo,nt.C];o(58593);const Vo=[M,n.l,y.TN,a.fq];let Er=(()=>{var wt;class ln{}return(wt=ln).\u0275fac=function(gn){return new(gn||wt)},wt.\u0275mod=d.oAB({type:wt}),wt.\u0275inj=d.cJS({imports:[e.ez,i.u5,t.Bz,i.UX,p.pG.forChild(),h.vy,C.ek,g.C,Jo,As,Vo,e.ez,i.u5,i.UX,t.Bz,p.pG,h.vy,C.ek,g.C,te,ge,Be,Ce,ct,Ci.aS,lo,ri,li,we.Il,$t,se.cm,Ge.Tc,ft,B,tt,on,on,et,Fn,Hi,We,zn,ut.Q8,Oo,Ki,zt,dt,mn,Nn,lt,ei,wo,No,Po,Co,gs,Li,Xt,oi,Rn.r7,Ut,at,Wt,H,xi,co,vi,ze,Rt._N,jt,q.sL,Zi.gR,qe.j,Le.b1,Bn.Jb,Ke.vB,xt.Wr,Y.cg,_o.$6,Ao.LV,Dt.PV,Ye.j,gt.mS,xo.L,zo.Qp,Is.HQ,Io.BL,Ie.we,$i.o7,de.Hb,ke.X,bi.Zf,pt.lt,qi.N6,Re.Ph,jn.Gb,us.m,Mo.aF,_n.U5,$.Rt,Xi.vh,Ve.j,On.S,Ps.GS,Qo.on,uo.cS,Ho.uK,Nt.Xo,nt.C,M,n.l,y.TN,a.fq]}),ln})()},3975:(st,A,o)=>{"use strict";var e={};o.r(e),o.d(e,{CHARTS:()=>Ba,UPLOADS:()=>Ha,USERS:()=>$l});var i=o(6593),t=o(65879),n=o(49388),a=o(71088),d=o(96814),b=o(69862);const f=void 0,M=["zh",[["\u4e0a\u5348","\u4e0b\u5348"],f,f],f,[["\u65e5","\u4e00","\u4e8c","\u4e09","\u56db","\u4e94","\u516d"],["\u5468\u65e5","\u5468\u4e00","\u5468\u4e8c","\u5468\u4e09","\u5468\u56db","\u5468\u4e94","\u5468\u516d"],["\u661f\u671f\u65e5","\u661f\u671f\u4e00","\u661f\u671f\u4e8c","\u661f\u671f\u4e09","\u661f\u671f\u56db","\u661f\u671f\u4e94","\u661f\u671f\u516d"],["\u5468\u65e5","\u5468\u4e00","\u5468\u4e8c","\u5468\u4e09","\u5468\u56db","\u5468\u4e94","\u5468\u516d"]],f,[["1","2","3","4","5","6","7","8","9","10","11","12"],["1\u6708","2\u6708","3\u6708","4\u6708","5\u6708","6\u6708","7\u6708","8\u6708","9\u6708","10\u6708","11\u6708","12\u6708"],["\u4e00\u6708","\u4e8c\u6708","\u4e09\u6708","\u56db\u6708","\u4e94\u6708","\u516d\u6708","\u4e03\u6708","\u516b\u6708","\u4e5d\u6708","\u5341\u6708","\u5341\u4e00\u6708","\u5341\u4e8c\u6708"]],f,[["\u516c\u5143\u524d","\u516c\u5143"],f,f],0,[6,0],["y/M/d","y\u5e74M\u6708d\u65e5",f,"y\u5e74M\u6708d\u65e5EEEE"],["HH:mm","HH:mm:ss","z HH:mm:ss","zzzz HH:mm:ss"],["{1} {0}",f,f,f],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"CNY","\xa5","\u4eba\u6c11\u5e01",{AUD:["AU$","$"],BYN:[f,"\u0440."],CNY:["\xa5"],ILR:["ILS"],JPY:["JP\xa5","\xa5"],KRW:["\uffe6","\u20a9"],PHP:[f,"\u20b1"],RUR:[f,"\u0440."],TWD:["NT$"],USD:["US$","$"],XXX:[]},"ltr",function m(me){return 5}];var y=o(86825);function g(me){return new t.vHH(3e3,!1)}function xe(me){switch(me.length){case 0:return new y.ZN;case 1:return me[0];default:return new y.ZE(me)}}function De(me,F,j=new Map,W=new Map){const Ne=[],ht=[];let Ot=-1,Vt=null;if(F.forEach(Gt=>{const an=Gt.get("offset"),Cn=an==Ot,wn=Cn&&Vt||new Map;Gt.forEach(($n,qn)=>{let Ln=qn,Jn=$n;if("offset"!==qn)switch(Ln=me.normalizePropertyName(Ln,Ne),Jn){case y.k1:Jn=j.get(qn);break;case y.l3:Jn=W.get(qn);break;default:Jn=me.normalizeStyleValue(qn,Ln,Jn,Ne)}wn.set(Ln,Jn)}),Cn||ht.push(wn),Vt=wn,Ot=an}),Ne.length)throw function se(me){return new t.vHH(3502,!1)}();return ht}function Je(me,F,j,W){switch(F){case"start":me.onStart(()=>W(j&&ct(j,"start",me)));break;case"done":me.onDone(()=>W(j&&ct(j,"done",me)));break;case"destroy":me.onDestroy(()=>W(j&&ct(j,"destroy",me)))}}function ct(me,F,j){const ht=Mt(me.element,me.triggerName,me.fromState,me.toState,F||me.phaseName,j.totalTime??me.totalTime,!!j.disabled),Ot=me._data;return null!=Ot&&(ht._data=Ot),ht}function Mt(me,F,j,W,Ne="",ht=0,Ot){return{element:me,triggerName:F,fromState:j,toState:W,phaseName:Ne,totalTime:ht,disabled:!!Ot}}function Dt(me,F,j){let W=me.get(F);return W||me.set(F,W=j),W}function bt(me){const F=me.indexOf(":");return[me.substring(1,F),me.slice(F+1)]}const ft=(()=>typeof document>"u"?null:document.documentElement)();function Me(me){const F=me.parentNode||me.host||null;return F===ft?null:F}let N=null,B=!1;function tt(me,F){for(;F;){if(F===me)return!0;F=Me(F)}return!1}function Ct(me,F,j){if(j)return Array.from(me.querySelectorAll(F));const W=me.querySelector(F);return W?[W]:[]}let Zt=(()=>{var me;class F{validateStyleProperty(W){return function Z(me){N||(N=function be(){return typeof document<"u"?document.body:null}()||{},B=!!N.style&&"WebkitAppearance"in N.style);let F=!0;return N.style&&!function q(me){return"ebkit"==me.substring(1,6)}(me)&&(F=me in N.style,!F&&B&&(F="Webkit"+me.charAt(0).toUpperCase()+me.slice(1)in N.style)),F}(W)}matchesElement(W,Ne){return!1}containsElement(W,Ne){return tt(W,Ne)}getParentElement(W){return Me(W)}query(W,Ne,ht){return Ct(W,Ne,ht)}computeStyle(W,Ne,ht){return ht||""}animate(W,Ne,ht,Ot,Vt,Gt=[],an){return new y.ZN(ht,Ot)}}return(me=F).\u0275fac=function(W){return new(W||me)},me.\u0275prov=t.Yz7({token:me,factory:me.\u0275fac}),F})(),on=(()=>{class F{}return F.NOOP=new Zt,F})();const rn=1e3,Rt="ng-enter",we="ng-leave",Ue="ng-trigger",At=".ng-trigger",Jt="ng-animating",Ut=".ng-animating";function St(me){if("number"==typeof me)return me;const F=me.match(/^(-?[\.\d]+)(m?s)/);return!F||F.length<2?0:gt(parseFloat(F[1]),F[2])}function gt(me,F){return"s"===F?me*rn:me}function Le(me,F,j){return me.hasOwnProperty("duration")?me:function Re(me,F,j){let Ne,ht=0,Ot="";if("string"==typeof me){const Vt=me.match(/^(-?[\.\d]+)(m?s)(?:\s+(-?[\.\d]+)(m?s))?(?:\s+([-a-z]+(?:\(.+?\))?))?$/i);if(null===Vt)return F.push(g()),{duration:0,delay:0,easing:""};Ne=gt(parseFloat(Vt[1]),Vt[2]);const Gt=Vt[3];null!=Gt&&(ht=gt(parseFloat(Gt),Vt[4]));const an=Vt[5];an&&(Ot=an)}else Ne=me;if(!j){let Vt=!1,Gt=F.length;Ne<0&&(F.push(function C(){return new t.vHH(3100,!1)}()),Vt=!0),ht<0&&(F.push(function p(){return new t.vHH(3101,!1)}()),Vt=!0),Vt&&F.splice(Gt,0,g())}return{duration:Ne,delay:ht,easing:Ot}}(me,F,j)}function Ve(me,F={}){return Object.keys(me).forEach(j=>{F[j]=me[j]}),F}function Ie(me){const F=new Map;return Object.keys(me).forEach(j=>{F.set(j,me[j])}),F}function We(me,F=new Map,j){if(j)for(let[W,Ne]of j)F.set(W,Ne);for(let[W,Ne]of me)F.set(W,Ne);return F}function ut(me,F,j){F.forEach((W,Ne)=>{const ht=w(Ne);j&&!j.has(Ne)&&j.set(Ne,me.style[ht]),me.style[ht]=W})}function Ge(me,F){F.forEach((j,W)=>{const Ne=w(W);me.style[Ne]=""})}function pe(me){return Array.isArray(me)?1==me.length?me[0]:(0,y.vP)(me):me}const pt=new RegExp("{{\\s*(.+?)\\s*}}","g");function Fe(me){let F=[];if("string"==typeof me){let j;for(;j=pt.exec(me);)F.push(j[1]);pt.lastIndex=0}return F}function _e(me,F,j){const W=me.toString(),Ne=W.replace(pt,(ht,Ot)=>{let Vt=F[Ot];return null==Vt&&(j.push(function v(me){return new t.vHH(3003,!1)}()),Vt=""),Vt.toString()});return Ne==W?me:Ne}function et(me){const F=[];let j=me.next();for(;!j.done;)F.push(j.value),j=me.next();return F}const L=/-+([a-z0-9])/g;function w(me){return me.replace(L,(...F)=>F[1].toUpperCase())}function X(me,F,j){switch(F.type){case 7:return me.visitTrigger(F,j);case 0:return me.visitState(F,j);case 1:return me.visitTransition(F,j);case 2:return me.visitSequence(F,j);case 3:return me.visitGroup(F,j);case 4:return me.visitAnimate(F,j);case 5:return me.visitKeyframes(F,j);case 6:return me.visitStyle(F,j);case 8:return me.visitReference(F,j);case 9:return me.visitAnimateChild(F,j);case 10:return me.visitAnimateRef(F,j);case 11:return me.visitQuery(F,j);case 12:return me.visitStagger(F,j);default:throw function z(me){return new t.vHH(3004,!1)}()}}function ye(me,F){return window.getComputedStyle(me)[F]}const bn="*";function Fn(me,F){const j=[];return"string"==typeof me?me.split(/\s*,\s*/).forEach(W=>function Rn(me,F,j){if(":"==me[0]){const Gt=function In(me,F){switch(me){case":enter":return"void => *";case":leave":return"* => void";case":increment":return(j,W)=>parseFloat(W)>parseFloat(j);case":decrement":return(j,W)=>parseFloat(W) *"}}(me,j);if("function"==typeof Gt)return void F.push(Gt);me=Gt}const W=me.match(/^(\*|[-\w]+)\s*()\s*(\*|[-\w]+)$/);if(null==W||W.length<4)return j.push(function $(me){return new t.vHH(3015,!1)}()),F;const Ne=W[1],ht=W[2],Ot=W[3];F.push(ri(Ne,Ot));"<"==ht[0]&&!(Ne==bn&&Ot==bn)&&F.push(ri(Ot,Ne))}(W,j,F)):j.push(me),j}const Un=new Set(["true","1"]),ii=new Set(["false","0"]);function ri(me,F){const j=Un.has(me)||ii.has(me),W=Un.has(F)||ii.has(F);return(Ne,ht)=>{let Ot=me==bn||me==Ne,Vt=F==bn||F==ht;return!Ot&&j&&"boolean"==typeof Ne&&(Ot=Ne?Un.has(me):ii.has(me)),!Vt&&W&&"boolean"==typeof ht&&(Vt=ht?Un.has(F):ii.has(F)),Ot&&Vt}}const ai=new RegExp("s*:selfs*,?","g");function mi(me,F,j,W){return new Ci(me).build(F,j,W)}class Ci{constructor(F){this._driver=F}build(F,j,W){const Ne=new zi(j);return this._resetContextStyleTimingState(Ne),X(this,pe(F),Ne)}_resetContextStyleTimingState(F){F.currentQuerySelector="",F.collectedStyles=new Map,F.collectedStyles.set("",new Map),F.currentTime=0}visitTrigger(F,j){let W=j.queryCount=0,Ne=j.depCount=0;const ht=[],Ot=[];return"@"==F.name.charAt(0)&&j.errors.push(function O(){return new t.vHH(3006,!1)}()),F.definitions.forEach(Vt=>{if(this._resetContextStyleTimingState(j),0==Vt.type){const Gt=Vt,an=Gt.name;an.toString().split(/\s*,\s*/).forEach(Cn=>{Gt.name=Cn,ht.push(this.visitState(Gt,j))}),Gt.name=an}else if(1==Vt.type){const Gt=this.visitTransition(Vt,j);W+=Gt.queryCount,Ne+=Gt.depCount,Ot.push(Gt)}else j.errors.push(function T(){return new t.vHH(3007,!1)}())}),{type:7,name:F.name,states:ht,transitions:Ot,queryCount:W,depCount:Ne,options:null}}visitState(F,j){const W=this.visitStyle(F.styles,j),Ne=F.options&&F.options.params||null;if(W.containsDynamicStyles){const ht=new Set,Ot=Ne||{};W.styles.forEach(Vt=>{Vt instanceof Map&&Vt.forEach(Gt=>{Fe(Gt).forEach(an=>{Ot.hasOwnProperty(an)||ht.add(an)})})}),ht.size&&(et(ht.values()),j.errors.push(function E(me,F){return new t.vHH(3008,!1)}()))}return{type:0,name:F.name,style:W,options:Ne?{params:Ne}:null}}visitTransition(F,j){j.queryCount=0,j.depCount=0;const W=X(this,pe(F.animation),j);return{type:1,matchers:Fn(F.expr,j.errors),animation:W,queryCount:j.queryCount,depCount:j.depCount,options:Qi(F.options)}}visitSequence(F,j){return{type:2,steps:F.steps.map(W=>X(this,W,j)),options:Qi(F.options)}}visitGroup(F,j){const W=j.currentTime;let Ne=0;const ht=F.steps.map(Ot=>{j.currentTime=W;const Vt=X(this,Ot,j);return Ne=Math.max(Ne,j.currentTime),Vt});return j.currentTime=Ne,{type:3,steps:ht,options:Qi(F.options)}}visitAnimate(F,j){const W=function lo(me,F){if(me.hasOwnProperty("duration"))return me;if("number"==typeof me)return Bi(Le(me,F).duration,0,"");const j=me;if(j.split(/\s+/).some(ht=>"{"==ht.charAt(0)&&"{"==ht.charAt(1))){const ht=Bi(0,0,"");return ht.dynamic=!0,ht.strValue=j,ht}const Ne=Le(j,F);return Bi(Ne.duration,Ne.delay,Ne.easing)}(F.timings,j.errors);j.currentAnimateTimings=W;let Ne,ht=F.styles?F.styles:(0,y.oB)({});if(5==ht.type)Ne=this.visitKeyframes(ht,j);else{let Ot=F.styles,Vt=!1;if(!Ot){Vt=!0;const an={};W.easing&&(an.easing=W.easing),Ot=(0,y.oB)(an)}j.currentTime+=W.duration+W.delay;const Gt=this.visitStyle(Ot,j);Gt.isEmptyStep=Vt,Ne=Gt}return j.currentAnimateTimings=null,{type:4,timings:W,style:Ne,options:null}}visitStyle(F,j){const W=this._makeStyleAst(F,j);return this._validateStyleAst(W,j),W}_makeStyleAst(F,j){const W=[],Ne=Array.isArray(F.styles)?F.styles:[F.styles];for(let Vt of Ne)"string"==typeof Vt?Vt===y.l3?W.push(Vt):j.errors.push(new t.vHH(3002,!1)):W.push(Ie(Vt));let ht=!1,Ot=null;return W.forEach(Vt=>{if(Vt instanceof Map&&(Vt.has("easing")&&(Ot=Vt.get("easing"),Vt.delete("easing")),!ht))for(let Gt of Vt.values())if(Gt.toString().indexOf("{{")>=0){ht=!0;break}}),{type:6,styles:W,easing:Ot,offset:F.offset,containsDynamicStyles:ht,options:null}}_validateStyleAst(F,j){const W=j.currentAnimateTimings;let Ne=j.currentTime,ht=j.currentTime;W&&ht>0&&(ht-=W.duration+W.delay),F.styles.forEach(Ot=>{"string"!=typeof Ot&&Ot.forEach((Vt,Gt)=>{const an=j.collectedStyles.get(j.currentQuerySelector),Cn=an.get(Gt);let wn=!0;Cn&&(ht!=Ne&&ht>=Cn.startTime&&Ne<=Cn.endTime&&(j.errors.push(function k(me,F,j,W,Ne){return new t.vHH(3010,!1)}()),wn=!1),ht=Cn.startTime),wn&&an.set(Gt,{startTime:ht,endTime:Ne}),j.options&&function Ye(me,F,j){const W=F.params||{},Ne=Fe(me);Ne.length&&Ne.forEach(ht=>{W.hasOwnProperty(ht)||j.push(function u(me){return new t.vHH(3001,!1)}())})}(Vt,j.options,j.errors)})})}visitKeyframes(F,j){const W={type:5,styles:[],options:null};if(!j.currentAnimateTimings)return j.errors.push(function R(){return new t.vHH(3011,!1)}()),W;let ht=0;const Ot=[];let Vt=!1,Gt=!1,an=0;const Cn=F.steps.map(po=>{const yi=this._makeStyleAst(po,j);let Ko=null!=yi.offset?yi.offset:function oo(me){if("string"==typeof me)return null;let F=null;if(Array.isArray(me))me.forEach(j=>{if(j instanceof Map&&j.has("offset")){const W=j;F=parseFloat(W.get("offset")),W.delete("offset")}});else if(me instanceof Map&&me.has("offset")){const j=me;F=parseFloat(j.get("offset")),j.delete("offset")}return F}(yi.styles),Eo=0;return null!=Ko&&(ht++,Eo=yi.offset=Ko),Gt=Gt||Eo<0||Eo>1,Vt=Vt||Eo0&&ht{const Ko=$n>0?yi==qn?1:$n*yi:Ot[yi],Eo=Ko*Ji;j.currentTime=Ln+Jn.delay+Eo,Jn.duration=Eo,this._validateStyleAst(po,j),po.offset=Ko,W.styles.push(po)}),W}visitReference(F,j){return{type:8,animation:X(this,pe(F.animation),j),options:Qi(F.options)}}visitAnimateChild(F,j){return j.depCount++,{type:9,options:Qi(F.options)}}visitAnimateRef(F,j){return{type:10,animation:this.visitReference(F.animation,j),options:Qi(F.options)}}visitQuery(F,j){const W=j.currentQuerySelector,Ne=F.options||{};j.queryCount++,j.currentQuery=F;const[ht,Ot]=function Di(me){const F=!!me.split(/\s*,\s*/).find(j=>":self"==j);return F&&(me=me.replace(ai,"")),me=me.replace(/@\*/g,At).replace(/@\w+/g,j=>At+"-"+j.slice(1)).replace(/:animating/g,Ut),[me,F]}(F.selector);j.currentQuerySelector=W.length?W+" "+ht:ht,Dt(j.collectedStyles,j.currentQuerySelector,new Map);const Vt=X(this,pe(F.animation),j);return j.currentQuery=null,j.currentQuerySelector=W,{type:11,selector:ht,limit:Ne.limit||0,optional:!!Ne.optional,includeSelf:Ot,animation:Vt,originalSelector:F.selector,options:Qi(F.options)}}visitStagger(F,j){j.currentQuery||j.errors.push(function ze(){return new t.vHH(3013,!1)}());const W="full"===F.timings?{duration:0,delay:0,easing:"full"}:Le(F.timings,j.errors,!0);return{type:12,animation:X(this,pe(F.animation),j),timings:W,options:null}}}class zi{constructor(F){this.errors=F,this.queryCount=0,this.depCount=0,this.currentTransition=null,this.currentQuery=null,this.currentQuerySelector=null,this.currentAnimateTimings=null,this.currentTime=0,this.collectedStyles=new Map,this.options=null,this.unsupportedCSSPropertiesFound=new Set}}function Qi(me){return me?(me=Ve(me)).params&&(me.params=function gi(me){return me?Ve(me):null}(me.params)):me={},me}function Bi(me,F,j){return{duration:me,delay:F,easing:j}}function Hi(me,F,j,W,Ne,ht,Ot=null,Vt=!1){return{type:1,element:me,keyframes:F,preStyleProps:j,postStyleProps:W,duration:Ne,delay:ht,totalTime:Ne+ht,easing:Ot,subTimeline:Vt}}class ji{constructor(){this._map=new Map}get(F){return this._map.get(F)||[]}append(F,j){let W=this._map.get(F);W||this._map.set(F,W=[]),W.push(...j)}has(F){return this._map.has(F)}clear(){this._map.clear()}}const Ri=new RegExp(":enter","g"),wi=new RegExp(":leave","g");function Ki(me,F,j,W,Ne,ht=new Map,Ot=new Map,Vt,Gt,an=[]){return(new to).buildKeyframes(me,F,j,W,Ne,ht,Ot,Vt,Gt,an)}class to{buildKeyframes(F,j,W,Ne,ht,Ot,Vt,Gt,an,Cn=[]){an=an||new ji;const wn=new Vi(F,j,an,Ne,ht,Cn,[]);wn.options=Gt;const $n=Gt.delay?St(Gt.delay):0;wn.currentTimeline.delayNextStep($n),wn.currentTimeline.setStyles([Ot],null,wn.errors,Gt),X(this,W,wn);const qn=wn.timelines.filter(Ln=>Ln.containsAnimation());if(qn.length&&Vt.size){let Ln;for(let Jn=qn.length-1;Jn>=0;Jn--){const Ji=qn[Jn];if(Ji.element===j){Ln=Ji;break}}Ln&&!Ln.allowOnlyTimelineStyles()&&Ln.setStyles([Vt],null,wn.errors,Gt)}return qn.length?qn.map(Ln=>Ln.buildKeyframes()):[Hi(j,[],[],[],0,$n,"",!1)]}visitTrigger(F,j){}visitState(F,j){}visitTransition(F,j){}visitAnimateChild(F,j){const W=j.subInstructions.get(j.element);if(W){const Ne=j.createSubContext(F.options),ht=j.currentTimeline.currentTime,Ot=this._visitSubInstructions(W,Ne,Ne.options);ht!=Ot&&j.transformIntoNewTimeline(Ot)}j.previousNode=F}visitAnimateRef(F,j){const W=j.createSubContext(F.options);W.transformIntoNewTimeline(),this._applyAnimationRefDelays([F.options,F.animation.options],j,W),this.visitReference(F.animation,W),j.transformIntoNewTimeline(W.currentTimeline.currentTime),j.previousNode=F}_applyAnimationRefDelays(F,j,W){for(const Ne of F){const ht=Ne?.delay;if(ht){const Ot="number"==typeof ht?ht:St(_e(ht,Ne?.params??{},j.errors));W.delayNextStep(Ot)}}}_visitSubInstructions(F,j,W){let ht=j.currentTimeline.currentTime;const Ot=null!=W.duration?St(W.duration):null,Vt=null!=W.delay?St(W.delay):null;return 0!==Ot&&F.forEach(Gt=>{const an=j.appendInstructionToTimeline(Gt,Ot,Vt);ht=Math.max(ht,an.duration+an.delay)}),ht}visitReference(F,j){j.updateOptions(F.options,!0),X(this,F.animation,j),j.previousNode=F}visitSequence(F,j){const W=j.subContextCount;let Ne=j;const ht=F.options;if(ht&&(ht.params||ht.delay)&&(Ne=j.createSubContext(ht),Ne.transformIntoNewTimeline(),null!=ht.delay)){6==Ne.previousNode.type&&(Ne.currentTimeline.snapshotCurrentStyles(),Ne.previousNode=Pi);const Ot=St(ht.delay);Ne.delayNextStep(Ot)}F.steps.length&&(F.steps.forEach(Ot=>X(this,Ot,Ne)),Ne.currentTimeline.applyStylesToKeyframe(),Ne.subContextCount>W&&Ne.transformIntoNewTimeline()),j.previousNode=F}visitGroup(F,j){const W=[];let Ne=j.currentTimeline.currentTime;const ht=F.options&&F.options.delay?St(F.options.delay):0;F.steps.forEach(Ot=>{const Vt=j.createSubContext(F.options);ht&&Vt.delayNextStep(ht),X(this,Ot,Vt),Ne=Math.max(Ne,Vt.currentTimeline.currentTime),W.push(Vt.currentTimeline)}),W.forEach(Ot=>j.currentTimeline.mergeTimelineCollectedStyles(Ot)),j.transformIntoNewTimeline(Ne),j.previousNode=F}_visitTiming(F,j){if(F.dynamic){const W=F.strValue;return Le(j.params?_e(W,j.params,j.errors):W,j.errors)}return{duration:F.duration,delay:F.delay,easing:F.easing}}visitAnimate(F,j){const W=j.currentAnimateTimings=this._visitTiming(F.timings,j),Ne=j.currentTimeline;W.delay&&(j.incrementTime(W.delay),Ne.snapshotCurrentStyles());const ht=F.style;5==ht.type?this.visitKeyframes(ht,j):(j.incrementTime(W.duration),this.visitStyle(ht,j),Ne.applyStylesToKeyframe()),j.currentAnimateTimings=null,j.previousNode=F}visitStyle(F,j){const W=j.currentTimeline,Ne=j.currentAnimateTimings;!Ne&&W.hasCurrentStyleProperties()&&W.forwardFrame();const ht=Ne&&Ne.easing||F.easing;F.isEmptyStep?W.applyEmptyStep(ht):W.setStyles(F.styles,ht,j.errors,j.options),j.previousNode=F}visitKeyframes(F,j){const W=j.currentAnimateTimings,Ne=j.currentTimeline.duration,ht=W.duration,Vt=j.createSubContext().currentTimeline;Vt.easing=W.easing,F.styles.forEach(Gt=>{Vt.forwardTime((Gt.offset||0)*ht),Vt.setStyles(Gt.styles,Gt.easing,j.errors,j.options),Vt.applyStylesToKeyframe()}),j.currentTimeline.mergeTimelineCollectedStyles(Vt),j.transformIntoNewTimeline(Ne+ht),j.previousNode=F}visitQuery(F,j){const W=j.currentTimeline.currentTime,Ne=F.options||{},ht=Ne.delay?St(Ne.delay):0;ht&&(6===j.previousNode.type||0==W&&j.currentTimeline.hasCurrentStyleProperties())&&(j.currentTimeline.snapshotCurrentStyles(),j.previousNode=Pi);let Ot=W;const Vt=j.invokeQuery(F.selector,F.originalSelector,F.limit,F.includeSelf,!!Ne.optional,j.errors);j.currentQueryTotal=Vt.length;let Gt=null;Vt.forEach((an,Cn)=>{j.currentQueryIndex=Cn;const wn=j.createSubContext(F.options,an);ht&&wn.delayNextStep(ht),an===j.element&&(Gt=wn.currentTimeline),X(this,F.animation,wn),wn.currentTimeline.applyStylesToKeyframe(),Ot=Math.max(Ot,wn.currentTimeline.currentTime)}),j.currentQueryIndex=0,j.currentQueryTotal=0,j.transformIntoNewTimeline(Ot),Gt&&(j.currentTimeline.mergeTimelineCollectedStyles(Gt),j.currentTimeline.snapshotCurrentStyles()),j.previousNode=F}visitStagger(F,j){const W=j.parentContext,Ne=j.currentTimeline,ht=F.timings,Ot=Math.abs(ht.duration),Vt=Ot*(j.currentQueryTotal-1);let Gt=Ot*j.currentQueryIndex;switch(ht.duration<0?"reverse":ht.easing){case"reverse":Gt=Vt-Gt;break;case"full":Gt=W.currentStaggerTime}const Cn=j.currentTimeline;Gt&&Cn.delayNextStep(Gt);const wn=Cn.currentTime;X(this,F.animation,j),j.previousNode=F,W.currentStaggerTime=Ne.currentTime-wn+(Ne.startTime-W.currentTimeline.startTime)}}const Pi={};class Vi{constructor(F,j,W,Ne,ht,Ot,Vt,Gt){this._driver=F,this.element=j,this.subInstructions=W,this._enterClassName=Ne,this._leaveClassName=ht,this.errors=Ot,this.timelines=Vt,this.parentContext=null,this.currentAnimateTimings=null,this.previousNode=Pi,this.subContextCount=0,this.options={},this.currentQueryIndex=0,this.currentQueryTotal=0,this.currentStaggerTime=0,this.currentTimeline=Gt||new Li(this._driver,j,0),Vt.push(this.currentTimeline)}get params(){return this.options.params}updateOptions(F,j){if(!F)return;const W=F;let Ne=this.options;null!=W.duration&&(Ne.duration=St(W.duration)),null!=W.delay&&(Ne.delay=St(W.delay));const ht=W.params;if(ht){let Ot=Ne.params;Ot||(Ot=this.options.params={}),Object.keys(ht).forEach(Vt=>{(!j||!Ot.hasOwnProperty(Vt))&&(Ot[Vt]=_e(ht[Vt],Ot,this.errors))})}}_copyOptions(){const F={};if(this.options){const j=this.options.params;if(j){const W=F.params={};Object.keys(j).forEach(Ne=>{W[Ne]=j[Ne]})}}return F}createSubContext(F=null,j,W){const Ne=j||this.element,ht=new Vi(this._driver,Ne,this.subInstructions,this._enterClassName,this._leaveClassName,this.errors,this.timelines,this.currentTimeline.fork(Ne,W||0));return ht.previousNode=this.previousNode,ht.currentAnimateTimings=this.currentAnimateTimings,ht.options=this._copyOptions(),ht.updateOptions(F),ht.currentQueryIndex=this.currentQueryIndex,ht.currentQueryTotal=this.currentQueryTotal,ht.parentContext=this,this.subContextCount++,ht}transformIntoNewTimeline(F){return this.previousNode=Pi,this.currentTimeline=this.currentTimeline.fork(this.element,F),this.timelines.push(this.currentTimeline),this.currentTimeline}appendInstructionToTimeline(F,j,W){const Ne={duration:j??F.duration,delay:this.currentTimeline.currentTime+(W??0)+F.delay,easing:""},ht=new ci(this._driver,F.element,F.keyframes,F.preStyleProps,F.postStyleProps,Ne,F.stretchStartingKeyframe);return this.timelines.push(ht),Ne}incrementTime(F){this.currentTimeline.forwardTime(this.currentTimeline.duration+F)}delayNextStep(F){F>0&&this.currentTimeline.delayNextStep(F)}invokeQuery(F,j,W,Ne,ht,Ot){let Vt=[];if(Ne&&Vt.push(this.element),F.length>0){F=(F=F.replace(Ri,"."+this._enterClassName)).replace(wi,"."+this._leaveClassName);let an=this._driver.query(this.element,F,1!=W);0!==W&&(an=W<0?an.slice(an.length+W,an.length):an.slice(0,W)),Vt.push(...an)}return!ht&&0==Vt.length&&Ot.push(function J(me){return new t.vHH(3014,!1)}()),Vt}}class Li{constructor(F,j,W,Ne){this._driver=F,this.element=j,this.startTime=W,this._elementTimelineStylesLookup=Ne,this.duration=0,this.easing=null,this._previousKeyframe=new Map,this._currentKeyframe=new Map,this._keyframes=new Map,this._styleSummary=new Map,this._localTimelineStyles=new Map,this._pendingStyles=new Map,this._backFill=new Map,this._currentEmptyStepKeyframe=null,this._elementTimelineStylesLookup||(this._elementTimelineStylesLookup=new Map),this._globalTimelineStyles=this._elementTimelineStylesLookup.get(j),this._globalTimelineStyles||(this._globalTimelineStyles=this._localTimelineStyles,this._elementTimelineStylesLookup.set(j,this._localTimelineStyles)),this._loadKeyframe()}containsAnimation(){switch(this._keyframes.size){case 0:return!1;case 1:return this.hasCurrentStyleProperties();default:return!0}}hasCurrentStyleProperties(){return this._currentKeyframe.size>0}get currentTime(){return this.startTime+this.duration}delayNextStep(F){const j=1===this._keyframes.size&&this._pendingStyles.size;this.duration||j?(this.forwardTime(this.currentTime+F),j&&this.snapshotCurrentStyles()):this.startTime+=F}fork(F,j){return this.applyStylesToKeyframe(),new Li(this._driver,F,j||this.currentTime,this._elementTimelineStylesLookup)}_loadKeyframe(){this._currentKeyframe&&(this._previousKeyframe=this._currentKeyframe),this._currentKeyframe=this._keyframes.get(this.duration),this._currentKeyframe||(this._currentKeyframe=new Map,this._keyframes.set(this.duration,this._currentKeyframe))}forwardFrame(){this.duration+=1,this._loadKeyframe()}forwardTime(F){this.applyStylesToKeyframe(),this.duration=F,this._loadKeyframe()}_updateStyle(F,j){this._localTimelineStyles.set(F,j),this._globalTimelineStyles.set(F,j),this._styleSummary.set(F,{time:this.currentTime,value:j})}allowOnlyTimelineStyles(){return this._currentEmptyStepKeyframe!==this._currentKeyframe}applyEmptyStep(F){F&&this._previousKeyframe.set("easing",F);for(let[j,W]of this._globalTimelineStyles)this._backFill.set(j,W||y.l3),this._currentKeyframe.set(j,y.l3);this._currentEmptyStepKeyframe=this._currentKeyframe}setStyles(F,j,W,Ne){j&&this._previousKeyframe.set("easing",j);const ht=Ne&&Ne.params||{},Ot=function zt(me,F){const j=new Map;let W;return me.forEach(Ne=>{if("*"===Ne){W=W||F.keys();for(let ht of W)j.set(ht,y.l3)}else We(Ne,j)}),j}(F,this._globalTimelineStyles);for(let[Vt,Gt]of Ot){const an=_e(Gt,ht,W);this._pendingStyles.set(Vt,an),this._localTimelineStyles.has(Vt)||this._backFill.set(Vt,this._globalTimelineStyles.get(Vt)??y.l3),this._updateStyle(Vt,an)}}applyStylesToKeyframe(){0!=this._pendingStyles.size&&(this._pendingStyles.forEach((F,j)=>{this._currentKeyframe.set(j,F)}),this._pendingStyles.clear(),this._localTimelineStyles.forEach((F,j)=>{this._currentKeyframe.has(j)||this._currentKeyframe.set(j,F)}))}snapshotCurrentStyles(){for(let[F,j]of this._localTimelineStyles)this._pendingStyles.set(F,j),this._updateStyle(F,j)}getFinalKeyframe(){return this._keyframes.get(this.duration)}get properties(){const F=[];for(let j in this._currentKeyframe)F.push(j);return F}mergeTimelineCollectedStyles(F){F._styleSummary.forEach((j,W)=>{const Ne=this._styleSummary.get(W);(!Ne||j.time>Ne.time)&&this._updateStyle(W,j.value)})}buildKeyframes(){this.applyStylesToKeyframe();const F=new Set,j=new Set,W=1===this._keyframes.size&&0===this.duration;let Ne=[];this._keyframes.forEach((Vt,Gt)=>{const an=We(Vt,new Map,this._backFill);an.forEach((Cn,wn)=>{Cn===y.k1?F.add(wn):Cn===y.l3&&j.add(wn)}),W||an.set("offset",Gt/this.duration),Ne.push(an)});const ht=F.size?et(F.values()):[],Ot=j.size?et(j.values()):[];if(W){const Vt=Ne[0],Gt=new Map(Vt);Vt.set("offset",0),Gt.set("offset",1),Ne=[Vt,Gt]}return Hi(this.element,Ne,ht,Ot,this.duration,this.startTime,this.easing,!1)}}class ci extends Li{constructor(F,j,W,Ne,ht,Ot,Vt=!1){super(F,j,Ot.delay),this.keyframes=W,this.preStyleProps=Ne,this.postStyleProps=ht,this._stretchStartingKeyframe=Vt,this.timings={duration:Ot.duration,delay:Ot.delay,easing:Ot.easing}}containsAnimation(){return this.keyframes.length>1}buildKeyframes(){let F=this.keyframes,{delay:j,duration:W,easing:Ne}=this.timings;if(this._stretchStartingKeyframe&&j){const ht=[],Ot=W+j,Vt=j/Ot,Gt=We(F[0]);Gt.set("offset",0),ht.push(Gt);const an=We(F[0]);an.set("offset",Kn(Vt)),ht.push(an);const Cn=F.length-1;for(let wn=1;wn<=Cn;wn++){let $n=We(F[wn]);const qn=$n.get("offset");$n.set("offset",Kn((j+qn*W)/Ot)),ht.push($n)}W=Ot,j=0,Ne="",F=ht}return Hi(this.element,F,this.preStyleProps,this.postStyleProps,W,j,Ne,!0)}}function Kn(me,F=3){const j=Math.pow(10,F-1);return Math.round(me*j)/j}class kt{}const Tt=new Set(["width","height","minWidth","minHeight","maxWidth","maxHeight","left","top","bottom","right","fontSize","outlineWidth","outlineOffset","paddingTop","paddingLeft","paddingBottom","paddingRight","marginTop","marginLeft","marginBottom","marginRight","borderRadius","borderWidth","borderTopWidth","borderLeftWidth","borderRightWidth","borderBottomWidth","textIndent","perspective"]);class sn extends kt{normalizePropertyName(F,j){return w(F)}normalizeStyleValue(F,j,W,Ne){let ht="";const Ot=W.toString().trim();if(Tt.has(j)&&0!==W&&"0"!==W)if("number"==typeof W)ht="px";else{const Vt=W.match(/^[+-]?[\d\.]+([a-z]*)$/);Vt&&0==Vt[1].length&&Ne.push(function D(me,F){return new t.vHH(3005,!1)}())}return Ot+ht}}function mn(me,F,j,W,Ne,ht,Ot,Vt,Gt,an,Cn,wn,$n){return{type:0,element:me,triggerName:F,isRemovalTransition:Ne,fromState:j,fromStyles:ht,toState:W,toStyles:Ot,timelines:Vt,queriedElements:Gt,preStyleProps:an,postStyleProps:Cn,totalTime:wn,errors:$n}}const Sn={};class Gn{constructor(F,j,W){this._triggerName=F,this.ast=j,this._stateStyles=W}match(F,j,W,Ne){return function Yn(me,F,j,W,Ne){return me.some(ht=>ht(F,j,W,Ne))}(this.ast.matchers,F,j,W,Ne)}buildStyles(F,j,W){let Ne=this._stateStyles.get("*");return void 0!==F&&(Ne=this._stateStyles.get(F?.toString())||Ne),Ne?Ne.buildStyles(j,W):new Map}build(F,j,W,Ne,ht,Ot,Vt,Gt,an,Cn){const wn=[],$n=this.ast.options&&this.ast.options.params||Sn,Ln=this.buildStyles(W,Vt&&Vt.params||Sn,wn),Jn=Gt&&Gt.params||Sn,Ji=this.buildStyles(Ne,Jn,wn),po=new Set,yi=new Map,Ko=new Map,Eo="void"===Ne,Ir={params:_t(Jn,$n),delay:this.ast.options?.delay},Do=Cn?[]:Ki(F,j,this.ast.animation,ht,Ot,Ln,Ji,Ir,an,wn);let So=0;if(Do.forEach(Ss=>{So=Math.max(Ss.duration+Ss.delay,So)}),wn.length)return mn(j,this._triggerName,W,Ne,Eo,Ln,Ji,[],[],yi,Ko,So,wn);Do.forEach(Ss=>{const hs=Ss.element,rc=Dt(yi,hs,new Set);Ss.preStyleProps.forEach(gr=>rc.add(gr));const Ca=Dt(Ko,hs,new Set);Ss.postStyleProps.forEach(gr=>Ca.add(gr)),hs!==j&&po.add(hs)});const Ks=et(po.values());return mn(j,this._triggerName,W,Ne,Eo,Ln,Ji,Do,Ks,yi,Ko,So)}}function _t(me,F){const j=Ve(F);for(const W in me)me.hasOwnProperty(W)&&null!=me[W]&&(j[W]=me[W]);return j}class lt{constructor(F,j,W){this.styles=F,this.defaultParams=j,this.normalizer=W}buildStyles(F,j){const W=new Map,Ne=Ve(this.defaultParams);return Object.keys(F).forEach(ht=>{const Ot=F[ht];null!==Ot&&(Ne[ht]=Ot)}),this.styles.styles.forEach(ht=>{"string"!=typeof ht&&ht.forEach((Ot,Vt)=>{Ot&&(Ot=_e(Ot,Ne,j));const Gt=this.normalizer.normalizePropertyName(Vt,j);Ot=this.normalizer.normalizeStyleValue(Vt,Gt,Ot,j),W.set(Vt,Ot)})}),W}}class Yt{constructor(F,j,W){this.name=F,this.ast=j,this._normalizer=W,this.transitionFactories=[],this.states=new Map,j.states.forEach(Ne=>{this.states.set(Ne.name,new lt(Ne.style,Ne.options&&Ne.options.params||{},W))}),un(this.states,"true","1"),un(this.states,"false","0"),j.transitions.forEach(Ne=>{this.transitionFactories.push(new Gn(F,Ne,this.states))}),this.fallbackTransition=function Xt(me,F,j){return new Gn(me,{type:1,animation:{type:2,steps:[],options:null},matchers:[(Ot,Vt)=>!0],options:null,queryCount:0,depCount:0},F)}(F,this.states)}get containsQueries(){return this.ast.queryCount>0}matchTransition(F,j,W,Ne){return this.transitionFactories.find(Ot=>Ot.match(F,j,W,Ne))||null}matchStyles(F,j,W){return this.fallbackTransition.buildStyles(F,j,W)}}function un(me,F,j){me.has(F)?me.has(j)||me.set(j,me.get(F)):me.has(j)&&me.set(F,me.get(j))}const On=new ji;class Pn{constructor(F,j,W){this.bodyNode=F,this._driver=j,this._normalizer=W,this._animations=new Map,this._playersById=new Map,this.players=[]}register(F,j){const W=[],ht=mi(this._driver,j,W,[]);if(W.length)throw function ne(me){return new t.vHH(3503,!1)}();this._animations.set(F,ht)}_buildPlayer(F,j,W){const Ne=F.element,ht=De(this._normalizer,F.keyframes,j,W);return this._driver.animate(Ne,ht,F.duration,F.delay,F.easing,[],!0)}create(F,j,W={}){const Ne=[],ht=this._animations.get(F);let Ot;const Vt=new Map;if(ht?(Ot=Ki(this._driver,j,ht,Rt,we,new Map,new Map,W,On,Ne),Ot.forEach(Cn=>{const wn=Dt(Vt,Cn.element,new Map);Cn.postStyleProps.forEach($n=>wn.set($n,null))})):(Ne.push(function he(){return new t.vHH(3300,!1)}()),Ot=[]),Ne.length)throw function ee(me){return new t.vHH(3504,!1)}();Vt.forEach((Cn,wn)=>{Cn.forEach(($n,qn)=>{Cn.set(qn,this._driver.computeStyle(wn,qn,y.l3))})});const an=xe(Ot.map(Cn=>{const wn=Vt.get(Cn.element);return this._buildPlayer(Cn,new Map,wn)}));return this._playersById.set(F,an),an.onDestroy(()=>this.destroy(F)),this.players.push(an),an}destroy(F){const j=this._getPlayer(F);j.destroy(),this._playersById.delete(F);const W=this.players.indexOf(j);W>=0&&this.players.splice(W,1)}_getPlayer(F){const j=this._playersById.get(F);if(!j)throw function ge(me){return new t.vHH(3301,!1)}();return j}listen(F,j,W,Ne){const ht=Mt(j,"","","");return Je(this._getPlayer(F),W,ht,Ne),()=>{}}command(F,j,W,Ne){if("register"==W)return void this.register(F,Ne[0]);if("create"==W)return void this.create(F,j,Ne[0]||{});const ht=this._getPlayer(F);switch(W){case"play":ht.play();break;case"pause":ht.pause();break;case"reset":ht.reset();break;case"restart":ht.restart();break;case"finish":ht.finish();break;case"init":ht.init();break;case"setPosition":ht.setPosition(parseFloat(Ne[0]));break;case"destroy":this.destroy(F)}}}const ei="ng-animate-queued",Bn="ng-animate-disabled",Ii=[],No={namespaceId:"",setForRemoval:!1,setForMove:!1,hasAnimation:!1,removedBeforeQueried:!1},ss={namespaceId:"",setForMove:!1,setForRemoval:!1,hasAnimation:!1,removedBeforeQueried:!0},Yi="__ng_removed";class Po{get params(){return this.options.params}constructor(F,j=""){this.namespaceId=j;const W=F&&F.hasOwnProperty("value");if(this.value=function ms(me){return me??null}(W?F.value:F),W){const ht=Ve(F);delete ht.value,this.options=ht}else this.options={};this.options.params||(this.options.params={})}absorbOptions(F){const j=F.params;if(j){const W=this.options.params;Object.keys(j).forEach(Ne=>{null==W[Ne]&&(W[Ne]=j[Ne])})}}}const rs="void",Fo=new Po(rs);class Co{constructor(F,j,W){this.id=F,this.hostElement=j,this._engine=W,this.players=[],this._triggers=new Map,this._queue=[],this._elementListeners=new Map,this._hostClassName="ng-tns-"+F,$i(j,this._hostClassName)}listen(F,j,W,Ne){if(!this._triggers.has(j))throw function de(me,F){return new t.vHH(3302,!1)}();if(null==W||0==W.length)throw function ae(me){return new t.vHH(3303,!1)}();if(!function gs(me){return"start"==me||"done"==me}(W))throw function Se(me,F){return new t.vHH(3400,!1)}();const ht=Dt(this._elementListeners,F,[]),Ot={name:j,phase:W,callback:Ne};ht.push(Ot);const Vt=Dt(this._engine.statesByElement,F,new Map);return Vt.has(j)||($i(F,Ue),$i(F,Ue+"-"+j),Vt.set(j,Fo)),()=>{this._engine.afterFlush(()=>{const Gt=ht.indexOf(Ot);Gt>=0&&ht.splice(Gt,1),this._triggers.has(j)||Vt.delete(j)})}}register(F,j){return!this._triggers.has(F)&&(this._triggers.set(F,j),!0)}_getTrigger(F){const j=this._triggers.get(F);if(!j)throw function Ae(me){return new t.vHH(3401,!1)}();return j}trigger(F,j,W,Ne=!0){const ht=this._getTrigger(j),Ot=new Bo(this.id,j,F);let Vt=this._engine.statesByElement.get(F);Vt||($i(F,Ue),$i(F,Ue+"-"+j),this._engine.statesByElement.set(F,Vt=new Map));let Gt=Vt.get(j);const an=new Po(W,this.id);if(!(W&&W.hasOwnProperty("value"))&&Gt&&an.absorbOptions(Gt.options),Vt.set(j,an),Gt||(Gt=Fo),an.value!==rs&&Gt.value===an.value){if(!function Wt(me,F){const j=Object.keys(me),W=Object.keys(F);if(j.length!=W.length)return!1;for(let Ne=0;Ne{Ge(F,Ji),ut(F,po)})}return}const $n=Dt(this._engine.playersByElement,F,[]);$n.forEach(Jn=>{Jn.namespaceId==this.id&&Jn.triggerName==j&&Jn.queued&&Jn.destroy()});let qn=ht.matchTransition(Gt.value,an.value,F,an.params),Ln=!1;if(!qn){if(!Ne)return;qn=ht.fallbackTransition,Ln=!0}return this._engine.totalQueuedPlayers++,this._queue.push({element:F,triggerName:j,transition:qn,fromState:Gt,toState:an,player:Ot,isFallbackTransition:Ln}),Ln||($i(F,ei),Ot.onStart(()=>{bi(F,ei)})),Ot.onDone(()=>{let Jn=this.players.indexOf(Ot);Jn>=0&&this.players.splice(Jn,1);const Ji=this._engine.playersByElement.get(F);if(Ji){let po=Ji.indexOf(Ot);po>=0&&Ji.splice(po,1)}}),this.players.push(Ot),$n.push(Ot),Ot}deregister(F){this._triggers.delete(F),this._engine.statesByElement.forEach(j=>j.delete(F)),this._elementListeners.forEach((j,W)=>{this._elementListeners.set(W,j.filter(Ne=>Ne.name!=F))})}clearElementCache(F){this._engine.statesByElement.delete(F),this._elementListeners.delete(F);const j=this._engine.playersByElement.get(F);j&&(j.forEach(W=>W.destroy()),this._engine.playersByElement.delete(F))}_signalRemovalForInnerTriggers(F,j){const W=this._engine.driver.query(F,At,!0);W.forEach(Ne=>{if(Ne[Yi])return;const ht=this._engine.fetchNamespacesByElement(Ne);ht.size?ht.forEach(Ot=>Ot.triggerLeaveAnimation(Ne,j,!1,!0)):this.clearElementCache(Ne)}),this._engine.afterFlushAnimationsDone(()=>W.forEach(Ne=>this.clearElementCache(Ne)))}triggerLeaveAnimation(F,j,W,Ne){const ht=this._engine.statesByElement.get(F),Ot=new Map;if(ht){const Vt=[];if(ht.forEach((Gt,an)=>{if(Ot.set(an,Gt.value),this._triggers.has(an)){const Cn=this.trigger(F,an,rs,Ne);Cn&&Vt.push(Cn)}}),Vt.length)return this._engine.markElementAsRemoved(this.id,F,!0,j,Ot),W&&xe(Vt).onDone(()=>this._engine.processLeaveNode(F)),!0}return!1}prepareLeaveAnimationListeners(F){const j=this._elementListeners.get(F),W=this._engine.statesByElement.get(F);if(j&&W){const Ne=new Set;j.forEach(ht=>{const Ot=ht.name;if(Ne.has(Ot))return;Ne.add(Ot);const Gt=this._triggers.get(Ot).fallbackTransition,an=W.get(Ot)||Fo,Cn=new Po(rs),wn=new Bo(this.id,Ot,F);this._engine.totalQueuedPlayers++,this._queue.push({element:F,triggerName:Ot,transition:Gt,fromState:an,toState:Cn,player:wn,isFallbackTransition:!0})})}}removeNode(F,j){const W=this._engine;if(F.childElementCount&&this._signalRemovalForInnerTriggers(F,j),this.triggerLeaveAnimation(F,j,!0))return;let Ne=!1;if(W.totalAnimations){const ht=W.players.length?W.playersByQueriedElement.get(F):[];if(ht&&ht.length)Ne=!0;else{let Ot=F;for(;Ot=Ot.parentNode;)if(W.statesByElement.get(Ot)){Ne=!0;break}}}if(this.prepareLeaveAnimationListeners(F),Ne)W.markElementAsRemoved(this.id,F,!1,j);else{const ht=F[Yi];(!ht||ht===No)&&(W.afterFlush(()=>this.clearElementCache(F)),W.destroyInnerAnimations(F),W._onRemovalComplete(F,j))}}insertNode(F,j){$i(F,this._hostClassName)}drainQueuedTransitions(F){const j=[];return this._queue.forEach(W=>{const Ne=W.player;if(Ne.destroyed)return;const ht=W.element,Ot=this._elementListeners.get(ht);Ot&&Ot.forEach(Vt=>{if(Vt.name==W.triggerName){const Gt=Mt(ht,W.triggerName,W.fromState.value,W.toState.value);Gt._data=F,Je(W.player,Vt.phase,Gt,Vt.callback)}}),Ne.markedForDestroy?this._engine.afterFlush(()=>{Ne.destroy()}):j.push(W)}),this._queue=[],j.sort((W,Ne)=>{const ht=W.transition.ast.depCount,Ot=Ne.transition.ast.depCount;return 0==ht||0==Ot?ht-Ot:this._engine.driver.containsElement(W.element,Ne.element)?1:-1})}destroy(F){this.players.forEach(j=>j.destroy()),this._signalRemovalForInnerTriggers(this.hostElement,F)}}class bo{_onRemovalComplete(F,j){this.onRemovalComplete(F,j)}constructor(F,j,W){this.bodyNode=F,this.driver=j,this._normalizer=W,this.players=[],this.newHostElements=new Map,this.playersByElement=new Map,this.playersByQueriedElement=new Map,this.statesByElement=new Map,this.disabledNodes=new Set,this.totalAnimations=0,this.totalQueuedPlayers=0,this._namespaceLookup={},this._namespaceList=[],this._flushFns=[],this._whenQuietFns=[],this.namespacesByHostElement=new Map,this.collectedEnterElements=[],this.collectedLeaveElements=[],this.onRemovalComplete=(Ne,ht)=>{}}get queuedPlayers(){const F=[];return this._namespaceList.forEach(j=>{j.players.forEach(W=>{W.queued&&F.push(W)})}),F}createNamespace(F,j){const W=new Co(F,j,this);return this.bodyNode&&this.driver.containsElement(this.bodyNode,j)?this._balanceNamespaceList(W,j):(this.newHostElements.set(j,W),this.collectEnterElement(j)),this._namespaceLookup[F]=W}_balanceNamespaceList(F,j){const W=this._namespaceList,Ne=this.namespacesByHostElement;if(W.length-1>=0){let Ot=!1,Vt=this.driver.getParentElement(j);for(;Vt;){const Gt=Ne.get(Vt);if(Gt){const an=W.indexOf(Gt);W.splice(an+1,0,F),Ot=!0;break}Vt=this.driver.getParentElement(Vt)}Ot||W.unshift(F)}else W.push(F);return Ne.set(j,F),F}register(F,j){let W=this._namespaceLookup[F];return W||(W=this.createNamespace(F,j)),W}registerTrigger(F,j,W){let Ne=this._namespaceLookup[F];Ne&&Ne.register(j,W)&&this.totalAnimations++}destroy(F,j){F&&(this.afterFlush(()=>{}),this.afterFlushAnimationsDone(()=>{const W=this._fetchNamespace(F);this.namespacesByHostElement.delete(W.hostElement);const Ne=this._namespaceList.indexOf(W);Ne>=0&&this._namespaceList.splice(Ne,1),W.destroy(j),delete this._namespaceLookup[F]}))}_fetchNamespace(F){return this._namespaceLookup[F]}fetchNamespacesByElement(F){const j=new Set,W=this.statesByElement.get(F);if(W)for(let Ne of W.values())if(Ne.namespaceId){const ht=this._fetchNamespace(Ne.namespaceId);ht&&j.add(ht)}return j}trigger(F,j,W,Ne){if(Wi(j)){const ht=this._fetchNamespace(F);if(ht)return ht.trigger(j,W,Ne),!0}return!1}insertNode(F,j,W,Ne){if(!Wi(j))return;const ht=j[Yi];if(ht&&ht.setForRemoval){ht.setForRemoval=!1,ht.setForMove=!0;const Ot=this.collectedLeaveElements.indexOf(j);Ot>=0&&this.collectedLeaveElements.splice(Ot,1)}if(F){const Ot=this._fetchNamespace(F);Ot&&Ot.insertNode(j,W)}Ne&&this.collectEnterElement(j)}collectEnterElement(F){this.collectedEnterElements.push(F)}markElementAsDisabled(F,j){j?this.disabledNodes.has(F)||(this.disabledNodes.add(F),$i(F,Bn)):this.disabledNodes.has(F)&&(this.disabledNodes.delete(F),bi(F,Bn))}removeNode(F,j,W){if(Wi(j)){const Ne=F?this._fetchNamespace(F):null;Ne?Ne.removeNode(j,W):this.markElementAsRemoved(F,j,!1,W);const ht=this.namespacesByHostElement.get(j);ht&&ht.id!==F&&ht.removeNode(j,W)}else this._onRemovalComplete(j,W)}markElementAsRemoved(F,j,W,Ne,ht){this.collectedLeaveElements.push(j),j[Yi]={namespaceId:F,setForRemoval:Ne,hasAnimation:W,removedBeforeQueried:!1,previousTriggersValues:ht}}listen(F,j,W,Ne,ht){return Wi(j)?this._fetchNamespace(F).listen(j,W,Ne,ht):()=>{}}_buildInstruction(F,j,W,Ne,ht){return F.transition.build(this.driver,F.element,F.fromState.value,F.toState.value,W,Ne,F.fromState.options,F.toState.options,j,ht)}destroyInnerAnimations(F){let j=this.driver.query(F,At,!0);j.forEach(W=>this.destroyActiveAnimationsForElement(W)),0!=this.playersByQueriedElement.size&&(j=this.driver.query(F,Ut,!0),j.forEach(W=>this.finishActiveQueriedAnimationOnElement(W)))}destroyActiveAnimationsForElement(F){const j=this.playersByElement.get(F);j&&j.forEach(W=>{W.queued?W.markedForDestroy=!0:W.destroy()})}finishActiveQueriedAnimationOnElement(F){const j=this.playersByQueriedElement.get(F);j&&j.forEach(W=>W.finish())}whenRenderingDone(){return new Promise(F=>{if(this.players.length)return xe(this.players).onDone(()=>F());F()})}processLeaveNode(F){const j=F[Yi];if(j&&j.setForRemoval){if(F[Yi]=No,j.namespaceId){this.destroyInnerAnimations(F);const W=this._fetchNamespace(j.namespaceId);W&&W.clearElementCache(F)}this._onRemovalComplete(F,j.setForRemoval)}F.classList?.contains(Bn)&&this.markElementAsDisabled(F,!1),this.driver.query(F,".ng-animate-disabled",!0).forEach(W=>{this.markElementAsDisabled(W,!1)})}flush(F=-1){let j=[];if(this.newHostElements.size&&(this.newHostElements.forEach((W,Ne)=>this._balanceNamespaceList(W,Ne)),this.newHostElements.clear()),this.totalAnimations&&this.collectedEnterElements.length)for(let W=0;WW()),this._flushFns=[],this._whenQuietFns.length){const W=this._whenQuietFns;this._whenQuietFns=[],j.length?xe(j).onDone(()=>{W.forEach(Ne=>Ne())}):W.forEach(Ne=>Ne())}}reportError(F){throw function Be(me){return new t.vHH(3402,!1)}()}_flushAnimations(F,j){const W=new ji,Ne=[],ht=new Map,Ot=[],Vt=new Map,Gt=new Map,an=new Map,Cn=new Set;this.disabledNodes.forEach(Vn=>{Cn.add(Vn);const Zn=this.driver.query(Vn,".ng-animate-queued",!0);for(let si=0;si{const si=Rt+Jn++;Ln.set(Zn,si),Vn.forEach(Oi=>$i(Oi,si))});const Ji=[],po=new Set,yi=new Set;for(let Vn=0;Vnpo.add(Oi)):yi.add(Zn))}const Ko=new Map,Eo=Io($n,Array.from(po));Eo.forEach((Vn,Zn)=>{const si=we+Jn++;Ko.set(Zn,si),Vn.forEach(Oi=>$i(Oi,si))}),F.push(()=>{qn.forEach((Vn,Zn)=>{const si=Ln.get(Zn);Vn.forEach(Oi=>bi(Oi,si))}),Eo.forEach((Vn,Zn)=>{const si=Ko.get(Zn);Vn.forEach(Oi=>bi(Oi,si))}),Ji.forEach(Vn=>{this.processLeaveNode(Vn)})});const Ir=[],Do=[];for(let Vn=this._namespaceList.length-1;Vn>=0;Vn--)this._namespaceList[Vn].drainQueuedTransitions(j).forEach(si=>{const Oi=si.player,Wo=si.element;if(Ir.push(Oi),this.collectedEnterElements.length){const Lo=Wo[Yi];if(Lo&&Lo.setForMove){if(Lo.previousTriggersValues&&Lo.previousTriggersValues.has(si.triggerName)){const rr=Lo.previousTriggersValues.get(si.triggerName),ds=this.statesByElement.get(si.element);if(ds&&ds.has(si.triggerName)){const Jr=ds.get(si.triggerName);Jr.value=rr,ds.set(si.triggerName,Jr)}}return void Oi.destroy()}}const Rs=!wn||!this.driver.containsElement(wn,Wo),Cs=Ko.get(Wo),Js=Ln.get(Wo),fo=this._buildInstruction(si,W,Js,Cs,Rs);if(fo.errors&&fo.errors.length)return void Do.push(fo);if(Rs)return Oi.onStart(()=>Ge(Wo,fo.fromStyles)),Oi.onDestroy(()=>ut(Wo,fo.toStyles)),void Ne.push(Oi);if(si.isFallbackTransition)return Oi.onStart(()=>Ge(Wo,fo.fromStyles)),Oi.onDestroy(()=>ut(Wo,fo.toStyles)),void Ne.push(Oi);const ac=[];fo.timelines.forEach(Lo=>{Lo.stretchStartingKeyframe=!0,this.disabledNodes.has(Lo.element)||ac.push(Lo)}),fo.timelines=ac,W.append(Wo,fo.timelines),Ot.push({instruction:fo,player:Oi,element:Wo}),fo.queriedElements.forEach(Lo=>Dt(Vt,Lo,[]).push(Oi)),fo.preStyleProps.forEach((Lo,rr)=>{if(Lo.size){let ds=Gt.get(rr);ds||Gt.set(rr,ds=new Set),Lo.forEach((Jr,_r)=>ds.add(_r))}}),fo.postStyleProps.forEach((Lo,rr)=>{let ds=an.get(rr);ds||an.set(rr,ds=new Set),Lo.forEach((Jr,_r)=>ds.add(_r))})});if(Do.length){const Vn=[];Do.forEach(Zn=>{Vn.push(function oe(me,F){return new t.vHH(3505,!1)}())}),Ir.forEach(Zn=>Zn.destroy()),this.reportError(Vn)}const So=new Map,Ks=new Map;Ot.forEach(Vn=>{const Zn=Vn.element;W.has(Zn)&&(Ks.set(Zn,Zn),this._beforeAnimationBuild(Vn.player.namespaceId,Vn.instruction,So))}),Ne.forEach(Vn=>{const Zn=Vn.element;this._getPreviousPlayers(Zn,!1,Vn.namespaceId,Vn.triggerName,null).forEach(Oi=>{Dt(So,Zn,[]).push(Oi),Oi.destroy()})});const Ss=Ji.filter(Vn=>je(Vn,Gt,an)),hs=new Map;xo(hs,this.driver,yi,an,y.l3).forEach(Vn=>{je(Vn,Gt,an)&&Ss.push(Vn)});const Ca=new Map;qn.forEach((Vn,Zn)=>{xo(Ca,this.driver,new Set(Vn),Gt,y.k1)}),Ss.forEach(Vn=>{const Zn=hs.get(Vn),si=Ca.get(Vn);hs.set(Vn,new Map([...Zn?.entries()??[],...si?.entries()??[]]))});const gr=[],md=[],ps={};Ot.forEach(Vn=>{const{element:Zn,player:si,instruction:Oi}=Vn;if(W.has(Zn)){if(Cn.has(Zn))return si.onDestroy(()=>ut(Zn,Oi.toStyles)),si.disabled=!0,si.overrideTotalTime(Oi.totalTime),void Ne.push(si);let Wo=ps;if(Ks.size>1){let Cs=Zn;const Js=[];for(;Cs=Cs.parentNode;){const fo=Ks.get(Cs);if(fo){Wo=fo;break}Js.push(Cs)}Js.forEach(fo=>Ks.set(fo,Wo))}const Rs=this._buildAnimation(si.namespaceId,Oi,So,ht,Ca,hs);if(si.setRealPlayer(Rs),Wo===ps)gr.push(si);else{const Cs=this.playersByElement.get(Wo);Cs&&Cs.length&&(si.parentPlayer=xe(Cs)),Ne.push(si)}}else Ge(Zn,Oi.fromStyles),si.onDestroy(()=>ut(Zn,Oi.toStyles)),md.push(si),Cn.has(Zn)&&Ne.push(si)}),md.forEach(Vn=>{const Zn=ht.get(Vn.element);if(Zn&&Zn.length){const si=xe(Zn);Vn.setRealPlayer(si)}}),Ne.forEach(Vn=>{Vn.parentPlayer?Vn.syncPlayerEvents(Vn.parentPlayer):Vn.destroy()});for(let Vn=0;Vn!Rs.destroyed);Wo.length?us(this,Zn,Wo):this.processLeaveNode(Zn)}return Ji.length=0,gr.forEach(Vn=>{this.players.push(Vn),Vn.onDone(()=>{Vn.destroy();const Zn=this.players.indexOf(Vn);this.players.splice(Zn,1)}),Vn.play()}),gr}afterFlush(F){this._flushFns.push(F)}afterFlushAnimationsDone(F){this._whenQuietFns.push(F)}_getPreviousPlayers(F,j,W,Ne,ht){let Ot=[];if(j){const Vt=this.playersByQueriedElement.get(F);Vt&&(Ot=Vt)}else{const Vt=this.playersByElement.get(F);if(Vt){const Gt=!ht||ht==rs;Vt.forEach(an=>{an.queued||!Gt&&an.triggerName!=Ne||Ot.push(an)})}}return(W||Ne)&&(Ot=Ot.filter(Vt=>!(W&&W!=Vt.namespaceId||Ne&&Ne!=Vt.triggerName))),Ot}_beforeAnimationBuild(F,j,W){const ht=j.element,Ot=j.isRemovalTransition?void 0:F,Vt=j.isRemovalTransition?void 0:j.triggerName;for(const Gt of j.timelines){const an=Gt.element,Cn=an!==ht,wn=Dt(W,an,[]);this._getPreviousPlayers(an,Cn,Ot,Vt,j.toState).forEach(qn=>{const Ln=qn.getRealPlayer();Ln.beforeDestroy&&Ln.beforeDestroy(),qn.destroy(),wn.push(qn)})}Ge(ht,j.fromStyles)}_buildAnimation(F,j,W,Ne,ht,Ot){const Vt=j.triggerName,Gt=j.element,an=[],Cn=new Set,wn=new Set,$n=j.timelines.map(Ln=>{const Jn=Ln.element;Cn.add(Jn);const Ji=Jn[Yi];if(Ji&&Ji.removedBeforeQueried)return new y.ZN(Ln.duration,Ln.delay);const po=Jn!==Gt,yi=function ro(me){const F=[];return rt(me,F),F}((W.get(Jn)||Ii).map(So=>So.getRealPlayer())).filter(So=>!!So.element&&So.element===Jn),Ko=ht.get(Jn),Eo=Ot.get(Jn),Ir=De(this._normalizer,Ln.keyframes,Ko,Eo),Do=this._buildPlayer(Ln,Ir,yi);if(Ln.subTimeline&&Ne&&wn.add(Jn),po){const So=new Bo(F,Vt,Jn);So.setRealPlayer(Do),an.push(So)}return Do});an.forEach(Ln=>{Dt(this.playersByQueriedElement,Ln.element,[]).push(Ln),Ln.onDone(()=>function oi(me,F,j){let W=me.get(F);if(W){if(W.length){const Ne=W.indexOf(j);W.splice(Ne,1)}0==W.length&&me.delete(F)}return W}(this.playersByQueriedElement,Ln.element,Ln))}),Cn.forEach(Ln=>$i(Ln,Jt));const qn=xe($n);return qn.onDestroy(()=>{Cn.forEach(Ln=>bi(Ln,Jt)),ut(Gt,j.toStyles)}),wn.forEach(Ln=>{Dt(Ne,Ln,[]).push(qn)}),qn}_buildPlayer(F,j,W){return j.length>0?this.driver.animate(F.element,j,F.duration,F.delay,F.easing,W):new y.ZN(F.duration,F.delay)}}class Bo{constructor(F,j,W){this.namespaceId=F,this.triggerName=j,this.element=W,this._player=new y.ZN,this._containsRealPlayer=!1,this._queuedCallbacks=new Map,this.destroyed=!1,this.parentPlayer=null,this.markedForDestroy=!1,this.disabled=!1,this.queued=!0,this.totalTime=0}setRealPlayer(F){this._containsRealPlayer||(this._player=F,this._queuedCallbacks.forEach((j,W)=>{j.forEach(Ne=>Je(F,W,void 0,Ne))}),this._queuedCallbacks.clear(),this._containsRealPlayer=!0,this.overrideTotalTime(F.totalTime),this.queued=!1)}getRealPlayer(){return this._player}overrideTotalTime(F){this.totalTime=F}syncPlayerEvents(F){const j=this._player;j.triggerCallback&&F.onStart(()=>j.triggerCallback("start")),F.onDone(()=>this.finish()),F.onDestroy(()=>this.destroy())}_queueEvent(F,j){Dt(this._queuedCallbacks,F,[]).push(j)}onDone(F){this.queued&&this._queueEvent("done",F),this._player.onDone(F)}onStart(F){this.queued&&this._queueEvent("start",F),this._player.onStart(F)}onDestroy(F){this.queued&&this._queueEvent("destroy",F),this._player.onDestroy(F)}init(){this._player.init()}hasStarted(){return!this.queued&&this._player.hasStarted()}play(){!this.queued&&this._player.play()}pause(){!this.queued&&this._player.pause()}restart(){!this.queued&&this._player.restart()}finish(){this._player.finish()}destroy(){this.destroyed=!0,this._player.destroy()}reset(){!this.queued&&this._player.reset()}setPosition(F){this.queued||this._player.setPosition(F)}getPosition(){return this.queued?0:this._player.getPosition()}triggerCallback(F){const j=this._player;j.triggerCallback&&j.triggerCallback(F)}}function Wi(me){return me&&1===me.nodeType}function Ai(me,F){const j=me.style.display;return me.style.display=F??"none",j}function xo(me,F,j,W,Ne){const ht=[];j.forEach(Gt=>ht.push(Ai(Gt)));const Ot=[];W.forEach((Gt,an)=>{const Cn=new Map;Gt.forEach(wn=>{const $n=F.computeStyle(an,wn,Ne);Cn.set(wn,$n),(!$n||0==$n.length)&&(an[Yi]=ss,Ot.push(an))}),me.set(an,Cn)});let Vt=0;return j.forEach(Gt=>Ai(Gt,ht[Vt++])),Ot}function Io(me,F){const j=new Map;if(me.forEach(Vt=>j.set(Vt,[])),0==F.length)return j;const Ne=new Set(F),ht=new Map;function Ot(Vt){if(!Vt)return 1;let Gt=ht.get(Vt);if(Gt)return Gt;const an=Vt.parentNode;return Gt=j.has(an)?an:Ne.has(an)?1:Ot(an),ht.set(Vt,Gt),Gt}return F.forEach(Vt=>{const Gt=Ot(Vt);1!==Gt&&j.get(Gt).push(Vt)}),j}function $i(me,F){me.classList?.add(F)}function bi(me,F){me.classList?.remove(F)}function us(me,F,j){xe(j).onDone(()=>me.processLeaveNode(F))}function rt(me,F){for(let j=0;jNe.add(ht)):F.set(me,W),j.delete(me),!0}class Pe{constructor(F,j,W){this.bodyNode=F,this._driver=j,this._normalizer=W,this._triggerCache={},this.onRemovalComplete=(Ne,ht)=>{},this._transitionEngine=new bo(F,j,W),this._timelineEngine=new Pn(F,j,W),this._transitionEngine.onRemovalComplete=(Ne,ht)=>this.onRemovalComplete(Ne,ht)}registerTrigger(F,j,W,Ne,ht){const Ot=F+"-"+Ne;let Vt=this._triggerCache[Ot];if(!Vt){const Gt=[],Cn=mi(this._driver,ht,Gt,[]);if(Gt.length)throw function te(me,F){return new t.vHH(3404,!1)}();Vt=function ot(me,F,j){return new Yt(me,F,j)}(Ne,Cn,this._normalizer),this._triggerCache[Ot]=Vt}this._transitionEngine.registerTrigger(j,Ne,Vt)}register(F,j){this._transitionEngine.register(F,j)}destroy(F,j){this._transitionEngine.destroy(F,j)}onInsert(F,j,W,Ne){this._transitionEngine.insertNode(F,j,W,Ne)}onRemove(F,j,W){this._transitionEngine.removeNode(F,j,W)}disableAnimations(F,j){this._transitionEngine.markElementAsDisabled(F,j)}process(F,j,W,Ne){if("@"==W.charAt(0)){const[ht,Ot]=bt(W);this._timelineEngine.command(ht,j,Ot,Ne)}else this._transitionEngine.trigger(F,j,W,Ne)}listen(F,j,W,Ne,ht){if("@"==W.charAt(0)){const[Ot,Vt]=bt(W);return this._timelineEngine.listen(Ot,j,Vt,ht)}return this._transitionEngine.listen(F,j,W,Ne,ht)}flush(F=-1){this._transitionEngine.flush(F)}get players(){return[...this._transitionEngine.players,...this._timelineEngine.players]}whenRenderingDone(){return this._transitionEngine.whenRenderingDone()}afterFlushAnimationsDone(F){this._transitionEngine.afterFlushAnimationsDone(F)}}let Ht=(()=>{class F{constructor(W,Ne,ht){this._element=W,this._startStyles=Ne,this._endStyles=ht,this._state=0;let Ot=F.initialStylesByElement.get(W);Ot||F.initialStylesByElement.set(W,Ot=new Map),this._initialStyles=Ot}start(){this._state<1&&(this._startStyles&&ut(this._element,this._startStyles,this._initialStyles),this._state=1)}finish(){this.start(),this._state<2&&(ut(this._element,this._initialStyles),this._endStyles&&(ut(this._element,this._endStyles),this._endStyles=null),this._state=1)}destroy(){this.finish(),this._state<3&&(F.initialStylesByElement.delete(this._element),this._startStyles&&(Ge(this._element,this._startStyles),this._endStyles=null),this._endStyles&&(Ge(this._element,this._endStyles),this._endStyles=null),ut(this._element,this._initialStyles),this._state=3)}}return F.initialStylesByElement=new WeakMap,F})();function xn(me){let F=null;return me.forEach((j,W)=>{(function An(me){return"display"===me||"position"===me})(W)&&(F=F||new Map,F.set(W,j))}),F}class Xn{constructor(F,j,W,Ne){this.element=F,this.keyframes=j,this.options=W,this._specialStyles=Ne,this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._initialized=!1,this._finished=!1,this._started=!1,this._destroyed=!1,this._originalOnDoneFns=[],this._originalOnStartFns=[],this.time=0,this.parentPlayer=null,this.currentSnapshot=new Map,this._duration=W.duration,this._delay=W.delay||0,this.time=this._duration+this._delay}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(F=>F()),this._onDoneFns=[])}init(){this._buildPlayer(),this._preparePlayerBeforeStart()}_buildPlayer(){if(this._initialized)return;this._initialized=!0;const F=this.keyframes;this.domPlayer=this._triggerWebAnimation(this.element,F,this.options),this._finalKeyframe=F.length?F[F.length-1]:new Map,this.domPlayer.addEventListener("finish",()=>this._onFinish())}_preparePlayerBeforeStart(){this._delay?this._resetDomPlayerState():this.domPlayer.pause()}_convertKeyframesToObject(F){const j=[];return F.forEach(W=>{j.push(Object.fromEntries(W))}),j}_triggerWebAnimation(F,j,W){return F.animate(this._convertKeyframesToObject(j),W)}onStart(F){this._originalOnStartFns.push(F),this._onStartFns.push(F)}onDone(F){this._originalOnDoneFns.push(F),this._onDoneFns.push(F)}onDestroy(F){this._onDestroyFns.push(F)}play(){this._buildPlayer(),this.hasStarted()||(this._onStartFns.forEach(F=>F()),this._onStartFns=[],this._started=!0,this._specialStyles&&this._specialStyles.start()),this.domPlayer.play()}pause(){this.init(),this.domPlayer.pause()}finish(){this.init(),this._specialStyles&&this._specialStyles.finish(),this._onFinish(),this.domPlayer.finish()}reset(){this._resetDomPlayerState(),this._destroyed=!1,this._finished=!1,this._started=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}_resetDomPlayerState(){this.domPlayer&&this.domPlayer.cancel()}restart(){this.reset(),this.play()}hasStarted(){return this._started}destroy(){this._destroyed||(this._destroyed=!0,this._resetDomPlayerState(),this._onFinish(),this._specialStyles&&this._specialStyles.destroy(),this._onDestroyFns.forEach(F=>F()),this._onDestroyFns=[])}setPosition(F){void 0===this.domPlayer&&this.init(),this.domPlayer.currentTime=F*this.time}getPosition(){return+(this.domPlayer.currentTime??0)/this.time}get totalTime(){return this._delay+this._duration}beforeDestroy(){const F=new Map;this.hasStarted()&&this._finalKeyframe.forEach((W,Ne)=>{"offset"!==Ne&&F.set(Ne,this._finished?W:ye(this.element,Ne))}),this.currentSnapshot=F}triggerCallback(F){const j="start"===F?this._onStartFns:this._onDoneFns;j.forEach(W=>W()),j.length=0}}class xi{validateStyleProperty(F){return!0}validateAnimatableStyleProperty(F){return!0}matchesElement(F,j){return!1}containsElement(F,j){return tt(F,j)}getParentElement(F){return Me(F)}query(F,j,W){return Ct(F,j,W)}computeStyle(F,j,W){return window.getComputedStyle(F)[j]}animate(F,j,W,Ne,ht,Ot=[]){const Gt={duration:W,delay:Ne,fill:0==Ne?"both":"forwards"};ht&&(Gt.easing=ht);const an=new Map,Cn=Ot.filter(qn=>qn instanceof Xn);(function V(me,F){return 0===me||0===F})(W,Ne)&&Cn.forEach(qn=>{qn.currentSnapshot.forEach((Ln,Jn)=>an.set(Jn,Ln))});let wn=function ke(me){return me.length?me[0]instanceof Map?me:me.map(F=>Ie(F)):[]}(j).map(qn=>We(qn));wn=function H(me,F,j){if(j.size&&F.length){let W=F[0],Ne=[];if(j.forEach((ht,Ot)=>{W.has(Ot)||Ne.push(Ot),W.set(Ot,ht)}),Ne.length)for(let ht=1;htOt.set(Vt,ye(me,Vt)))}}return F}(F,wn,an);const $n=function at(me,F){let j=null,W=null;return Array.isArray(F)&&F.length?(j=xn(F[0]),F.length>1&&(W=xn(F[F.length-1]))):F instanceof Map&&(j=xn(F)),j||W?new Ht(me,j,W):null}(F,wn);return new Xn(F,wn,Gt,$n)}}let mo=(()=>{var me;class F extends y._j{constructor(W,Ne){super(),this._nextAnimationId=0,this._renderer=W.createRenderer(Ne.body,{id:"0",encapsulation:t.ifc.None,styles:[],data:{animation:[]}})}build(W){const Ne=this._nextAnimationId.toString();this._nextAnimationId++;const ht=Array.isArray(W)?(0,y.vP)(W):W;return no(this._renderer,null,Ne,"register",[ht]),new go(Ne,this._renderer)}}return(me=F).\u0275fac=function(W){return new(W||me)(t.LFG(t.FYo),t.LFG(d.K0))},me.\u0275prov=t.Yz7({token:me,factory:me.\u0275fac}),F})();class go extends y.LC{constructor(F,j){super(),this._id=F,this._renderer=j}create(F,j){return new co(this._id,F,j||{},this._renderer)}}class co{constructor(F,j,W,Ne){this.id=F,this.element=j,this._renderer=Ne,this.parentPlayer=null,this._started=!1,this.totalTime=0,this._command("create",W)}_listen(F,j){return this._renderer.listen(this.element,`@@${this.id}:${F}`,j)}_command(F,...j){return no(this._renderer,this.element,this.id,F,j)}onDone(F){this._listen("done",F)}onStart(F){this._listen("start",F)}onDestroy(F){this._listen("destroy",F)}init(){this._command("init")}hasStarted(){return this._started}play(){this._command("play"),this._started=!0}pause(){this._command("pause")}restart(){this._command("restart")}finish(){this._command("finish")}destroy(){this._command("destroy")}reset(){this._command("reset"),this._started=!1}setPosition(F){this._command("setPosition",F)}getPosition(){return this._renderer.engine.players[+this.id]?.getPosition()??0}}function no(me,F,j,W,Ne){return me.setProperty(F,`@@${j}:${W}`,Ne)}const vi="@.disabled";let Jo=(()=>{var me;class F{constructor(W,Ne,ht){this.delegate=W,this.engine=Ne,this._zone=ht,this._currentId=0,this._microtaskId=1,this._animationCallbacksBuffer=[],this._rendererCache=new Map,this._cdRecurDepth=0,Ne.onRemovalComplete=(Ot,Vt)=>{const Gt=Vt?.parentNode(Ot);Gt&&Vt.removeChild(Gt,Ot)}}createRenderer(W,Ne){const Ot=this.delegate.createRenderer(W,Ne);if(!(W&&Ne&&Ne.data&&Ne.data.animation)){let wn=this._rendererCache.get(Ot);return wn||(wn=new Qo("",Ot,this.engine,()=>this._rendererCache.delete(Ot)),this._rendererCache.set(Ot,wn)),wn}const Vt=Ne.id,Gt=Ne.id+"-"+this._currentId;this._currentId++,this.engine.register(Gt,W);const an=wn=>{Array.isArray(wn)?wn.forEach(an):this.engine.registerTrigger(Vt,Gt,W,wn.name,wn)};return Ne.data.animation.forEach(an),new qe(this,Gt,Ot,this.engine)}begin(){this._cdRecurDepth++,this.delegate.begin&&this.delegate.begin()}_scheduleCountTask(){queueMicrotask(()=>{this._microtaskId++})}scheduleListenerCallback(W,Ne,ht){W>=0&&WNe(ht)):(0==this._animationCallbacksBuffer.length&&queueMicrotask(()=>{this._zone.run(()=>{this._animationCallbacksBuffer.forEach(Ot=>{const[Vt,Gt]=Ot;Vt(Gt)}),this._animationCallbacksBuffer=[]})}),this._animationCallbacksBuffer.push([Ne,ht]))}end(){this._cdRecurDepth--,0==this._cdRecurDepth&&this._zone.runOutsideAngular(()=>{this._scheduleCountTask(),this.engine.flush(this._microtaskId)}),this.delegate.end&&this.delegate.end()}whenRenderingDone(){return this.engine.whenRenderingDone()}}return(me=F).\u0275fac=function(W){return new(W||me)(t.LFG(t.FYo),t.LFG(Pe),t.LFG(t.R0b))},me.\u0275prov=t.Yz7({token:me,factory:me.\u0275fac}),F})();class Qo{constructor(F,j,W,Ne){this.namespaceId=F,this.delegate=j,this.engine=W,this._onDestroy=Ne}get data(){return this.delegate.data}destroyNode(F){this.delegate.destroyNode?.(F)}destroy(){this.engine.destroy(this.namespaceId,this.delegate),this.engine.afterFlushAnimationsDone(()=>{queueMicrotask(()=>{this.delegate.destroy()})}),this._onDestroy?.()}createElement(F,j){return this.delegate.createElement(F,j)}createComment(F){return this.delegate.createComment(F)}createText(F){return this.delegate.createText(F)}appendChild(F,j){this.delegate.appendChild(F,j),this.engine.onInsert(this.namespaceId,j,F,!1)}insertBefore(F,j,W,Ne=!0){this.delegate.insertBefore(F,j,W),this.engine.onInsert(this.namespaceId,j,F,Ne)}removeChild(F,j,W){this.engine.onRemove(this.namespaceId,j,this.delegate)}selectRootElement(F,j){return this.delegate.selectRootElement(F,j)}parentNode(F){return this.delegate.parentNode(F)}nextSibling(F){return this.delegate.nextSibling(F)}setAttribute(F,j,W,Ne){this.delegate.setAttribute(F,j,W,Ne)}removeAttribute(F,j,W){this.delegate.removeAttribute(F,j,W)}addClass(F,j){this.delegate.addClass(F,j)}removeClass(F,j){this.delegate.removeClass(F,j)}setStyle(F,j,W,Ne){this.delegate.setStyle(F,j,W,Ne)}removeStyle(F,j,W){this.delegate.removeStyle(F,j,W)}setProperty(F,j,W){"@"==j.charAt(0)&&j==vi?this.disableAnimations(F,!!W):this.delegate.setProperty(F,j,W)}setValue(F,j){this.delegate.setValue(F,j)}listen(F,j,W){return this.delegate.listen(F,j,W)}disableAnimations(F,j){this.engine.disableAnimations(F,j)}}class qe extends Qo{constructor(F,j,W,Ne,ht){super(j,W,Ne,ht),this.factory=F,this.namespaceId=j}setProperty(F,j,W){"@"==j.charAt(0)?"."==j.charAt(1)&&j==vi?this.disableAnimations(F,W=void 0===W||!!W):this.engine.process(this.namespaceId,F,j.slice(1),W):this.delegate.setProperty(F,j,W)}listen(F,j,W){if("@"==j.charAt(0)){const Ne=function Ke(me){switch(me){case"body":return document.body;case"document":return document;case"window":return window;default:return me}}(F);let ht=j.slice(1),Ot="";return"@"!=ht.charAt(0)&&([ht,Ot]=function xt(me){const F=me.indexOf(".");return[me.substring(0,F),me.slice(F+1)]}(ht)),this.engine.listen(this.namespaceId,Ne,ht,Ot,Vt=>{this.factory.scheduleListenerCallback(Vt._data||-1,W,Vt)})}return this.delegate.listen(F,j,W)}}const jn=[{provide:y._j,useClass:mo},{provide:kt,useFactory:function Nt(){return new sn}},{provide:Pe,useClass:(()=>{var me;class F extends Pe{constructor(W,Ne,ht,Ot){super(W.body,Ne,ht)}ngOnDestroy(){this.flush()}}return(me=F).\u0275fac=function(W){return new(W||me)(t.LFG(d.K0),t.LFG(on),t.LFG(kt),t.LFG(t.z2F))},me.\u0275prov=t.Yz7({token:me,factory:me.\u0275fac}),F})()},{provide:t.FYo,useFactory:function _n(me,F,j){return new Jo(me,F,j)},deps:[i.se,Pe,t.R0b]}],Zi=[{provide:on,useFactory:()=>new xi},{provide:t.QbO,useValue:"BrowserAnimations"},...jn],zo=[{provide:on,useClass:Zt},{provide:t.QbO,useValue:"NoopAnimations"},...jn];let Ho=(()=>{var me;class F{static withConfig(W){return{ngModule:F,providers:W.disableAnimations?zo:Zi}}}return(me=F).\u0275fac=function(W){return new(W||me)},me.\u0275mod=t.oAB({type:me}),me.\u0275inj=t.cJS({providers:Zi,imports:[i.b2]}),F})();var Ao=o(74911),qi=o(58504),Is=o(92438),uo=o(22096),As=o(35211),Bs=o(78645),qs=o(65592),Hs=o(72420);const Vo=new qs.y(Hs.Z);var wt=o(63019),ln=o(37398),yn=o(32181),gn=o(94664),Ms=o(93168),_s=o(84674),vs=o(54829),$o=o(79360);const ia={connector:()=>new Bs.x};function Gs(me,F=ia){const{connector:j}=F;return(0,$o.e)((W,Ne)=>{const ht=j();(0,vs.Xf)(me(function hr(me){return new qs.y(F=>me.subscribe(F))}(ht))).subscribe(Ne),Ne.add(W.subscribe(ht))})}var Vs=o(48180),Fa=o(99397),tr=o(5177);const Us="Service workers are disabled or not supported by this browser";class Ys{constructor(F){if(this.serviceWorker=F,F){const W=(0,Is.R)(F,"controllerchange").pipe((0,ln.U)(()=>F.controller)),Ne=(0,Ao.P)(()=>(0,uo.of)(F.controller)),ht=(0,As.z)(Ne,W);this.worker=ht.pipe((0,yn.h)(Cn=>!!Cn)),this.registration=this.worker.pipe((0,gn.w)(()=>F.getRegistration()));const an=(0,Is.R)(F,"message").pipe((0,ln.U)(Cn=>Cn.data)).pipe((0,yn.h)(Cn=>Cn&&Cn.type)).pipe(function er(me){return me?F=>Gs(me)(F):F=>function Lr(me,F){const j=(0,_s.m)(me)?me:()=>me;return(0,_s.m)(F)?Gs(F,{connector:j}):W=>new Ms.c(W,j)}(new Bs.x)(F)}());an.connect(),this.events=an}else this.worker=this.events=this.registration=function oa(me){return(0,Ao.P)(()=>(0,qi._)(new Error(me)))}(Us)}postMessage(F,j){return this.worker.pipe((0,Vs.q)(1),(0,Fa.b)(W=>{W.postMessage({action:F,...j})})).toPromise().then(()=>{})}postMessageWithOperation(F,j,W){const Ne=this.waitForOperationCompleted(W),ht=this.postMessage(F,j);return Promise.all([ht,Ne]).then(([,Ot])=>Ot)}generateNonce(){return Math.round(1e7*Math.random())}eventsOfType(F){let j;return j="string"==typeof F?W=>W.type===F:W=>F.includes(W.type),this.events.pipe((0,yn.h)(j))}nextEventOfType(F){return this.eventsOfType(F).pipe((0,Vs.q)(1))}waitForOperationCompleted(F){return this.eventsOfType("OPERATION_COMPLETED").pipe((0,yn.h)(j=>j.nonce===F),(0,Vs.q)(1),(0,ln.U)(j=>{if(void 0!==j.result)return j.result;throw new Error(j.error)})).toPromise()}get isEnabled(){return!!this.serviceWorker}}let sa=(()=>{var me;class F{get isEnabled(){return this.sw.isEnabled}constructor(W){if(this.sw=W,this.pushManager=null,this.subscriptionChanges=new Bs.x,!W.isEnabled)return this.messages=Vo,this.notificationClicks=Vo,void(this.subscription=Vo);this.messages=this.sw.eventsOfType("PUSH").pipe((0,ln.U)(ht=>ht.data)),this.notificationClicks=this.sw.eventsOfType("NOTIFICATION_CLICK").pipe((0,ln.U)(ht=>ht.data)),this.pushManager=this.sw.registration.pipe((0,ln.U)(ht=>ht.pushManager));const Ne=this.pushManager.pipe((0,gn.w)(ht=>ht.getSubscription()));this.subscription=(0,wt.T)(Ne,this.subscriptionChanges)}requestSubscription(W){if(!this.sw.isEnabled||null===this.pushManager)return Promise.reject(new Error(Us));const Ne={userVisibleOnly:!0};let ht=this.decodeBase64(W.serverPublicKey.replace(/_/g,"/").replace(/-/g,"+")),Ot=new Uint8Array(new ArrayBuffer(ht.length));for(let Vt=0;VtVt.subscribe(Ne)),(0,Vs.q)(1)).toPromise().then(Vt=>(this.subscriptionChanges.next(Vt),Vt))}unsubscribe(){return this.sw.isEnabled?this.subscription.pipe((0,Vs.q)(1),(0,gn.w)(Ne=>{if(null===Ne)throw new Error("Not subscribed to push notifications.");return Ne.unsubscribe().then(ht=>{if(!ht)throw new Error("Unsubscribe failed!");this.subscriptionChanges.next(null)})})).toPromise():Promise.reject(new Error(Us))}decodeBase64(W){return atob(W)}}return(me=F).\u0275fac=function(W){return new(W||me)(t.LFG(Ys))},me.\u0275prov=t.Yz7({token:me,factory:me.\u0275fac}),F})(),Nr=(()=>{var me;class F{get isEnabled(){return this.sw.isEnabled}constructor(W){if(this.sw=W,!W.isEnabled)return this.versionUpdates=Vo,this.available=Vo,this.activated=Vo,void(this.unrecoverable=Vo);this.versionUpdates=this.sw.eventsOfType(["VERSION_DETECTED","VERSION_INSTALLATION_FAILED","VERSION_READY","NO_NEW_VERSION_DETECTED"]),this.available=this.versionUpdates.pipe((0,yn.h)(Ne=>"VERSION_READY"===Ne.type),(0,ln.U)(Ne=>({type:"UPDATE_AVAILABLE",current:Ne.currentVersion,available:Ne.latestVersion}))),this.activated=this.sw.eventsOfType("UPDATE_ACTIVATED"),this.unrecoverable=this.sw.eventsOfType("UNRECOVERABLE_STATE")}checkForUpdate(){if(!this.sw.isEnabled)return Promise.reject(new Error(Us));const W=this.sw.generateNonce();return this.sw.postMessageWithOperation("CHECK_FOR_UPDATES",{nonce:W},W)}activateUpdate(){if(!this.sw.isEnabled)return Promise.reject(new Error(Us));const W=this.sw.generateNonce();return this.sw.postMessageWithOperation("ACTIVATE_UPDATE",{nonce:W},W)}}return(me=F).\u0275fac=function(W){return new(W||me)(t.LFG(Ys))},me.\u0275prov=t.Yz7({token:me,factory:me.\u0275fac}),F})();const Ts=new t.OlP("NGSW_REGISTER_SCRIPT");function Ws(me,F,j,W){return()=>{if(!(0,d.NF)(W)||!("serviceWorker"in navigator)||!1===j.enabled)return;let Ne;if(navigator.serviceWorker.addEventListener("controllerchange",()=>{null!==navigator.serviceWorker.controller&&navigator.serviceWorker.controller.postMessage({action:"INITIALIZE"})}),"function"==typeof j.registrationStrategy)Ne=j.registrationStrategy();else{const[Ot,...Vt]=(j.registrationStrategy||"registerWhenStable:30000").split(":");switch(Ot){case"registerImmediately":Ne=(0,uo.of)(null);break;case"registerWithDelay":Ne=ue(+Vt[0]||0);break;case"registerWhenStable":Ne=Vt[0]?(0,wt.T)(Qe(me),ue(+Vt[0])):Qe(me);break;default:throw new Error(`Unknown ServiceWorker registration strategy: ${j.registrationStrategy}`)}}me.get(t.R0b).runOutsideAngular(()=>Ne.pipe((0,Vs.q)(1)).subscribe(()=>navigator.serviceWorker.register(F,{scope:j.scope}).catch(Ot=>console.error("Service worker registration failed with:",Ot))))}}function ue(me){return(0,uo.of)(null).pipe((0,tr.g)(me))}function Qe(me){return me.get(t.z2F).isStable.pipe((0,yn.h)(j=>j))}function Lt(me,F){return new Ys((0,d.NF)(F)&&!1!==me.enabled?navigator.serviceWorker:void 0)}class $e{}function Pt(me,F={}){return(0,t.MR2)([sa,Nr,{provide:Ts,useValue:me},{provide:$e,useValue:F},{provide:Ys,useFactory:Lt,deps:[$e,t.Lbi]},{provide:t.ip1,useFactory:Ws,deps:[t.zs3,Ts,$e,t.Lbi],multi:!0}])}let Kt=(()=>{var me;class F{static register(W,Ne={}){return{ngModule:F,providers:[Pt(W,Ne)]}}}return(me=F).\u0275fac=function(W){return new(W||me)},me.\u0275mod=t.oAB({type:me}),me.\u0275inj=t.cJS({providers:[sa,Nr]}),F})();var cn=o(980),Dn=o(12131);const fi={slogan:"A front-end solution based on Antd","app.header.search":"Search in ng-alain.com","app.home.preview":"Preview","app.home.start":"Get started","app.home.slogan":"Out-of-box UI solution for enterprise applications, let developers focus on business.","app.home.feature":"Feature","app.home.feature.antd":"Built on the design principles developed by Ant Design","app.home.feature.zorro":"Basic component based on NG-ZORRO","app.home.feature.delon":"A set of higher-order components, chart, authentication, ACL, cache, mock, testing, etc.","app.home.feature.out-of-box":"Out of box","app.home.feature.out-of-box.desc":"A complete Angular scaffold for production environments","app.home.feature.less":"Simple customization","app.home.feature.less.desc":"100 kinds of LESS parameters to customize brand vision","app.home.feature.rep":"Responsive","app.home.feature.rep.desc":"Support different devices","app.home.feature.tool":"Tools","app.home.feature.tool.desc":"Includes NG-ALAIN Schematics, VSCODE extension","app.home.feature.demo":"Example page","app.home.feature.demo.desc":"A lot of example pages can be referenced or used","app.home.theme":"Business Theme","app.home.theme.pro":"Pro","app.home.theme.pro.desc":"An enterprise-class UI design language for web applications","app.home.theme.ms":"Microservices","app.home.theme.ms.desc":"For microservice development style","app.home.theme.yun":"Yun","app.home.theme.yun.desc":"Let users focus more on business","app.header.menu.home":"Home","app.header.menu.docs":"Docs","app.header.menu.components":"Components","app.header.menu.delon":"Delon Library","app.header.menu.auth":"Authentication","app.header.menu.acl":"Access Control List","app.header.menu.cache":"Cache","app.header.menu.chart":"Chart","app.header.menu.mock":"Mock","app.header.menu.util":"Utils","app.header.menu.form":"Dynamic Form","app.header.menu.theme":"Theme System","app.header.menu.form.validator":"Online Validator","app.header.menu.cli":"Cli","app.header.menu.tool":"Tools","app.header.menu.upgrade":"HTML Upgrade Tool","app.header.menu.themes":"Business Theme","app.header.lang":"\u4e2d\u6587","app.footer.resources":"Resources","app.footer.angular":"\u4e2d\u6587\u7f51","app.footer.antd":"ANTD for Angular","app.footer.cli":"Scaffold","app.footer.antv":"AntV","app.footer.community":"Community","app.footer.change-log":"Change Log","app.footer.faq":"FAQ","app.footer.issues":"Issues","app.footer.issue-help":"Bug Report","app.footer.qqgroup":"QQ Group","app.footer.qqgroup.full":"(Full)","app.footer.primary-color-changed":"Change primary color successfully!","app.content.copy-import-module":"Copy import module code:","app.content.edit-page":"Edit this page on GitHub!","app.content.edit-demo":"Edit this demo on GitHub!","app.content.link.copied":"Copy paragraph link successfully!","app.component.examples":"Examples","app.component.refer.title":"Usage:","app.component.refer.desc":"Learning more to visit: ","app.component.refer.link":"Using ABC Components Alone","app.component.config.title":"General Configuration","app.demo.copy":"Copy code","app.demo.copied":"Copied!","app.demo.code-sandbox":"Edit On CodeSandbox","app.demo.code-sandbox-cli":"Using Angular Cli mode","app.demo.stackblitz":"Edit On StackBlitz","app.theme-btn.default":"Default Theme","app.theme-btn.dark":"Dark Theme","app.theme-btn.compact":"Compact Theme","sf.name":"Name","sf.description":"This is description"},Ti={slogan:"\u4e00\u4e2a\u57fa\u4e8e Antd \u4e2d\u540e\u53f0\u524d\u7aef\u89e3\u51b3\u65b9\u6848","app.header.search":"\u5728 ng-alain.com \u4e2d\u641c\u7d22","app.home.preview":"\u9884\u89c8","app.home.start":"\u5f00\u59cb\u4f7f\u7528","app.home.slogan":"\u4e00\u4e2a\u57fa\u4e8e Antd \u4e2d\u540e\u53f0\u524d\u7aef\u89e3\u51b3\u65b9\u6848\uff0c\u63d0\u4f9b\u66f4\u591a\u901a\u7528\u6027\u4e1a\u52a1\u6a21\u5757\uff0c\u8ba9\u5f00\u53d1\u8005\u66f4\u52a0\u4e13\u6ce8\u4e8e\u4e1a\u52a1\u3002","app.home.feature":"\u7279\u5f81","app.home.feature.antd":"\u7b26\u5408 Ant Design \u8bbe\u8ba1\u4ef7\u503c\u89c2","app.home.feature.zorro":"\u4e30\u5bcc\u7684\u51e0\u5341\u79cd\u57fa\u7840\u7ec4\u4ef6","app.home.feature.delon":"\u4e00\u7ec4\u66f4\u9ad8\u9636\u7684\u4e1a\u52a1\u7ec4\u4ef6\u3001\u56fe\u8868\u3001\u8ba4\u8bc1\u3001\u6388\u6743\u3001\u7f13\u5b58\u3001Mock\u3001\u6d4b\u8bd5\u7b49","app.home.feature.out-of-box":"\u5f00\u7bb1\u5373\u7528","app.home.feature.out-of-box.desc":"\u4e00\u4e2a\u5b8c\u6574\u3001\u53ef\u76f4\u63a5\u7528\u4e8e\u751f\u4ea7\u73af\u5883\u7684Angular\u811a\u624b\u67b6","app.home.feature.less":"\u7b80\u5355\u5b9a\u5236","app.home.feature.less.desc":"\u767e\u79cdLESS\u53c2\u6570\u5b9a\u5236\u54c1\u724c\u89c6\u89c9","app.home.feature.rep":"\u54cd\u5e94\u5f0f","app.home.feature.rep.desc":"\u652f\u6301\u4e0d\u540c\u8bbe\u5907\u4f7f\u7528","app.home.feature.tool":"\u5de5\u5177\u652f\u6301","app.home.feature.tool.desc":"\u5305\u542b NG-ALAIN Schematics \u3001VSCODE\u63d2\u4ef6","app.home.feature.demo":"\u793a\u4f8b\u9875","app.home.feature.demo.desc":"\u5927\u91cf\u793a\u4f8b\u9875\u53ef\u76f4\u63a5\u53c2\u8003\u4e0e\u4f7f\u7528","app.home.theme":"\u5546\u4e1a\u4e3b\u9898","app.home.theme.pro":"Pro","app.home.theme.pro.desc":"\u63d0\u70bc\u81ea\u4f01\u4e1a\u7ea7\u4e2d\u540e\u53f0\u4ea7\u54c1\u7684\u4ea4\u4e92\u8bed\u8a00\u548c\u89c6\u89c9\u98ce\u683c","app.home.theme.ms":"\u5fae\u670d\u52a1","app.home.theme.ms.desc":"\u9762\u5411\u5fae\u670d\u52a1\u5f00\u53d1\u98ce\u683c\u7684\u4e3b\u9898","app.home.theme.yun":"\u4e91","app.home.theme.yun.desc":"\u5c06\u529f\u80fd\u7ec6\u8282\u5316\u8ba9\u7528\u6237\u66f4\u805a\u7126\u4e1a\u52a1","app.header.menu.home":"\u9996\u9875","app.header.menu.docs":"\u6587\u6863","app.header.menu.components":"\u7ec4\u4ef6","app.header.menu.delon":"Delon\u5e93","app.header.menu.auth":"\u7528\u6237\u8ba4\u8bc1","app.header.menu.acl":"\u8bbf\u95ee\u63a7\u5236\u5217\u8868","app.header.menu.cache":"\u7f13\u5b58","app.header.menu.chart":"\u56fe\u8868","app.header.menu.mock":"Mock\u6a21\u62df\u6570\u636e","app.header.menu.util":"\u5de5\u5177\u96c6","app.header.menu.form":"\u52a8\u6001\u8868\u5355","app.header.menu.theme":"\u4e3b\u9898\u7cfb\u7edf","app.header.menu.form.validator":"\u5728\u7ebf\u6821\u9a8c\u5668","app.header.menu.cli":"Cli","app.header.menu.tool":"\u5de5\u5177","app.header.menu.upgrade":"HTML\u6a21\u677f\u5347\u7ea7\u5de5\u5177","app.header.menu.themes":"\u5546\u4e1a\u4e3b\u9898","app.header.lang":"English","app.footer.resources":"\u76f8\u5173\u8d44\u6e90","app.footer.angular":"\u4e2d\u6587\u7f51","app.footer.antd":"ANTD Angular\u7248\u672c","app.footer.cli":"\u811a\u624b\u67b6","app.footer.antv":"\u6570\u636e\u53ef\u89c6\u5316","app.footer.community":"\u793e\u533a","app.footer.change-log":"\u66f4\u65b0\u8bb0\u5f55","app.footer.faq":"\u5e38\u89c1\u95ee\u9898","app.footer.issues":"\u8ba8\u8bba\u5217\u8868","app.footer.issue-help":"\u62a5\u544a Bug","app.footer.qqgroup":"QQ\u7fa4","app.footer.qqgroup.full":"(\u6ee1)","app.footer.primary-color-changed":"\u4fee\u6539\u4e3b\u9898\u8272\u6210\u529f\uff01","app.content.copy-import-module":"\u590d\u5236\u5bfc\u5165\u6a21\u5757\u4ee3\u7801\uff1a","app.content.edit-page":"\u5728 Github \u4e0a\u7f16\u8f91\u6b64\u9875\uff01","app.content.edit-demo":"\u5728 Github \u4e0a\u7f16\u8f91\u6b64\u793a\u4f8b\uff01","app.content.link.copied":"\u590d\u5236\u6bb5\u843d\u94fe\u63a5\u6210\u529f\uff01","app.component.examples":"\u4ee3\u7801\u6f14\u793a","app.component.refer.title":"\u5f15\u7528\u65b9\u5f0f\uff1a","app.component.refer.desc":"\u8be6\u7ec6\u4f7f\u7528\u65b9\u5f0f\u8bf7\u53c2\u7167\uff1a","app.component.refer.link":"\u72ec\u7acb\u4f7f\u7528 abc \u7ec4\u4ef6","app.component.config.title":"\u652f\u6301\u901a\u7528\u914d\u7f6e","app.demo.copy":"\u590d\u5236\u4ee3\u7801","app.demo.copied":"\u590d\u5236\u6210\u529f","app.demo.code-sandbox":"\u5728 CodeSandbox \u4e0a\u6253\u5f00","app.demo.code-sandbox-cli":"\u4f7f\u7528Angular Cli\u6a21\u5f0f","app.demo.stackblitz":"\u5728 StackBlitz \u4e2d\u6253\u5f00","app.theme-btn.default":"\u9ed8\u8ba4\u4e3b\u9898","app.theme-btn.dark":"\u6697\u9ed1\u4e3b\u9898","app.theme-btn.compact":"\u7d27\u51d1\u4e3b\u9898","sf.name":"\u540d\u79f0","sf.description":"\u8fd9\u662f\u4e00\u6bb5\u63cf\u8ff0"};var ui=o(62831),di=o(78967);let io=(()=>{var me;class F extends cn.BQ{constructor(W,Ne,ht,Ot){super(Ot),this.zorroI18n=W,this.delonI18n=Ne,this.platform=ht,this._langs=[{code:"en-US",text:"English"},{code:"zh-CN",text:"\u4e2d\u6587"}];const Vt=this.getBrowserLang()||this.defaultLang;this.use(Vt,{},!1)}getBrowserLang(){if(!this.platform.isBrowser)return;if(localStorage.lang)return localStorage.lang;const W=window.navigator;if(typeof window>"u"||typeof W>"u")return;let Ne=W.languages?W.languages[0]:null;return Ne=Ne||W.language||W.browserLanguage||W.userLanguage,-1!==Ne.indexOf("-")&&(Ne=Ne.split("-")[0]),-1!==Ne.indexOf("_")&&(Ne=Ne.split("_")[0]),this.getFullLang(Ne)}use(W,Ne,ht){this.platform.isBrowser&&(localStorage.lang=W),this._currentLang=this.getFullLang(W);const Ot="en-US"===this.getFullLang(W);this._data=Ot?fi:Ti,this.zorroI18n.setLocale(Ot?Dn.iF:Dn.bF),this.delonI18n.setLocale(Ot?cn.iF:cn.bF),!1!==ht&&this._change$.next(W)}getLangs(){return this._langs}get defaultLang(){return"zh-CN"}get zone(){return this._currentLang.split("-")[0]}get langs(){return["zh-CN","en-US"]}get(W){return null==W?"":"string"==typeof W?W:W[this.currentLang]||W[this.defaultLang]||""}getFullLang(W){const Ne=this._langs.filter(ht=>ht.code.split("-")[0]===W);return Ne.length>0?Ne[0].code:this.defaultLang}getRealUrl(W){const Ne=W.split("#")[0].split("?")[0].split("/");return Ne.splice(-1),Ne.join("/")}}return(me=F).\u0275fac=function(W){return new(W||me)(t.LFG(Dn.wi),t.LFG(cn.s7),t.LFG(ui.t4),t.LFG(di.Ri))},me.\u0275prov=t.Yz7({token:me,factory:me.\u0275fac,providedIn:"root"}),F})();var Hn=o(14715);const ao=[Hn.kR2,Hn.x0x,Hn.Kw4,Hn.Ej7,Hn.wJM,Hn.Mwl,Hn.RIp,Hn.RU0,Hn.Idu,Hn.Q2k,Hn.RYI,Hn.WH2,Hn.s4U,Hn.mqL,Hn.irO,Hn.P0d,Hn.LBP,Hn.khz,Hn._ry,Hn.RZ3,Hn.rHg,Hn.uYj,Hn.BXO,Hn.v6v,Hn.Dfz,Hn.cLx,Hn.aIM,Hn.qtR,Hn.ECR,Hn.Xwh,Hn.fhO];var Xo=o(90551),as=o(64115);let ys=(()=>{var me;class F{constructor(W,Ne,ht,Ot,Vt){this.injector=W,this.doc=ht,this.lazy=Ot,this.platform=Vt,Ne.addIcon(...ao)}load(){const W=this.doc.querySelector("#_slow");return new Promise(Ne=>{W&&W.remove(),this.injector.get(cn.yD).suffix="Ng Alain",this.platform.isBrowser&&setTimeout(()=>this.lazyLoad(),100),Ne()})}lazyLoad(){const W=this.doc.defaultView;W.hj=W.hj||function(){(W.hj.q=W.hj.q||[]).push(arguments)},W._hjSettings={hjid:920546,hjsv:6},Promise.all([this.lazy.loadScript("./assets/highlight.pack.js"),this.lazy.loadScript("https://www.googletagmanager.com/gtag/js?id=UA-120202005-1"),this.lazy.loadScript(`https://static.hotjar.com/c/hotjar-${W._hjSettings.hjid}.js?sv=${W._hjSettings.hjsv}`)]).then(()=>{const Ne=W.dataLayer||[];Ne.push(["js",new Date]),Ne.push(["config","UA-120202005-1"])})}}return(me=F).\u0275fac=function(W){return new(W||me)(t.LFG(t.zs3),t.LFG(Xo.H5),t.LFG(d.K0),t.LFG(as.Df),t.LFG(ui.t4))},me.\u0275prov=t.Yz7({token:me,factory:me.\u0275fac}),F})();var qo=o(6595);var Gi=o(52787);const Es=new t.GfV("16.1.0");var Fi=o(49548),pr=o(20814);let Dr=(()=>{var me;class F{constructor(W,Ne,ht,Ot,Vt,Gt,an,Cn,wn){this.isMobile=!1,this.query="only screen and (max-width: 1200px)",this.prevUrl="",Ne.setAttribute(W.nativeElement,"ng-alain-version",cn.q4.full),Ne.setAttribute(W.nativeElement,"ng-zorro-version",Es.full),Cn.observe(this.query).subscribe($n=>{this.isMobile=$n.matches,an.next(this.isMobile)}),Gt.events.subscribe($n=>{if(!($n instanceof Gi.m2))return;wn.closeAll();const qn=$n.url.split("#")[0].split("?")[0];if(qn.includes("/dev")||qn.includes("/404")||this.prevUrl===qn)return;this.prevUrl=qn;let Ln=qn.split("/").pop()||ht.zone;Ln&&-1===["zh","en"].indexOf(Ln)&&(Ln=ht.zone);const Jn=$n.urlAfterRedirects.split("#")[0].split("?")[0].split("/"),Ji=Jn.pop();if(Ln!==Ji){let yi="";return yi=~$n.urlAfterRedirects.indexOf("#")?$n.urlAfterRedirects.replace(`/${Ji}#`,`/${Ln}#`):Jn.concat(Ln).join("/"),void Gt.navigateByUrl(yi,{replaceUrl:!0})}if(Ln&&Ot.refMenu(qn),Ot.set(qn))return void Gt.navigateByUrl("/404");const po=Ot.getPathByUrl(qn);Vt.setTitle(po?po.title||po.subtitle:"")}),ht.change.subscribe($n=>Ot.clearMenu())}}return(me=F).\u0275fac=function(W){return new(W||me)(t.Y36(t.SBq),t.Y36(t.Qsj),t.Y36(cn.Oi),t.Y36(Fi.R),t.Y36(cn.yD),t.Y36(Gi.F0),t.Y36(pr.W),t.Y36(a.Yg),t.Y36(cn.hC))},me.\u0275cmp=t.Xpm({type:me,selectors:[["app-root"]],hostVars:2,hostBindings:function(W,Ne){2&W&&t.ekj("mobile",Ne.isMobile)},decls:1,vars:0,template:function(W,Ne){1&W&&t._UZ(0,"router-outlet")},dependencies:[Gi.lC],encapsulation:2}),F})(),jo=(()=>{var me;class F extends t.qLn{constructor(W){super(),this.doc=W}handleError(W){try{super.handleError(W)}catch(Ne){this.reportError(Ne)}this.reportError(W)}reportError(W){const Ne=this.doc.defaultView;Ne&&Ne.onerror&&("string"==typeof W?Ne.onerror(W):Ne.onerror(W.message,void 0,void 0,void 0,W))}}return(me=F).\u0275fac=function(W){return new(W||me)(t.LFG(d.K0))},me.\u0275prov=t.Yz7({token:me,factory:me.\u0275fac}),F})();var Yl=o(27929);class Fr{constructor(F,j){this.status=F,this.error=j}}const nr={delay:300,force:!1,log:!0,executeOtherInterceptors:!0};class Uo{}let ra=(()=>{var me;class F{constructor(W,Ne){this.cached=[],this.config=W.merge("mock",nr),this.setData(Ne?.data)}setData(W){this.applyMock(W)}applyMock(W){this.cached=[];try{this.realApplyMock(W)}catch(Ne){this.outputError(Ne)}}realApplyMock(W){W&&(Object.keys(W).forEach(Ne=>{const ht=W[Ne];ht&&Object.keys(ht).forEach(Ot=>{const Vt=ht[Ot];if("function"!=typeof Vt&&"object"!=typeof Vt&&"string"!=typeof Vt)throw Error(`mock value of [${Ne}-${Ot}] should be function or object or string, but got ${typeof Vt}`);const Gt=this.genRule(Ot,Vt);if(-1===["GET","POST","PUT","HEAD","DELETE","PATCH","OPTIONS"].indexOf(Gt.method))throw Error(`method of ${Ne}-${Ot} is not valid`);const an=this.cached.find(Cn=>Cn.url===Gt.url&&Cn.method===Gt.method);an?an.callback=Gt.callback:this.cached.push(Gt)})}),this.cached.sort((Ne,ht)=>(ht.martcher||"").toString().length-(Ne.martcher||"").toString().length))}genRule(W,Ne){let ht="GET",Ot=W;if(W.indexOf(" ")>-1){const an=W.split(" ");ht=an[0].toLowerCase(),Ot=an[1]}let Vt=null,Gt=[];if(~Ot.indexOf(":")){Gt=Ot.split("/").filter(Cn=>Cn.startsWith(":")).map(Cn=>Cn.substring(1));const an=Ot.split("/").map(Cn=>Cn.startsWith(":")?"([^/]+)":Cn).join("/");Vt=new RegExp(`^${an}`,"i")}else/(\([^)]+\))/i.test(Ot)&&(Vt=new RegExp(Ot,"i"));return{url:Ot,martcher:Vt,segments:Gt,callback:Ne,method:ht.toUpperCase()}}outputError(W){const Ne=W.message.split(": ")[0],ht=W.stack.split("\n").filter(Ot=>0!==Ot.trim().indexOf("at ")).map(Ot=>Ot.replace(`${Ne}: `,""));throw ht.splice(1,0,""),console.group(),console.warn("==========Failed to parse mock config.=========="),console.log(ht.join("\n")),console.groupEnd(),W}getRule(W,Ne){W=(W||"GET").toUpperCase();const ht={},Ot=this.cached.filter(Gt=>Gt.method===W&&(Gt.martcher?Gt.martcher.test(Ne):Gt.url===Ne));if(0===Ot.length)return null;const Vt=Ot.find(Gt=>Gt.url===Ne)||Ot[0];return Vt.martcher&&Vt.martcher.exec(Ne).slice(1).map((an,Cn)=>{ht[Vt.segments[Cn]]=an}),{url:Ne,method:Vt.method,params:ht,callback:Vt.callback}}clearCache(){this.cached=[]}get rules(){return this.cached}ngOnDestroy(){this.clearCache()}}return(me=F).\u0275fac=function(W){return new(W||me)(t.LFG(di.Ri),t.LFG(Uo))},me.\u0275prov=t.Yz7({token:me,factory:me.\u0275fac,providedIn:"root"}),F})();class Wl{constructor(F,j){this.next=F,this.interceptor=j}handle(F){return this.interceptor.intercept(F,this.next)}}let Br=(()=>{var me;class F{constructor(W){this.injector=W}intercept(W,Ne){const ht=this.injector.get(ra),Ot=ht.config,Vt=ht.getRule(W.method,W.url.split("?")[0]);if(!Vt&&!Ot.force)return Ne.handle(W);let Gt;if("function"==typeof Vt.callback){const Cn={original:W,body:W.body,queryString:{},headers:{},params:Vt.params},wn=W.url.split("?");wn.length>1&&wn[1].split("&").forEach($n=>{const qn=$n.split("="),Ln=qn[0],Jn=qn[1];Object.keys(Cn.queryString).includes(Ln)?(Array.isArray(Cn.queryString[Ln])||(Cn.queryString[Ln]=[Cn.queryString[Ln]]),Cn.queryString[Ln].push(Jn)):Cn.queryString[Ln]=Jn}),W.params.keys().forEach($n=>Cn.queryString[$n]=W.params.get($n)),W.headers.keys().forEach($n=>Cn.headers[$n]=W.headers.get($n));try{Gt=Vt.callback.call(this,Cn)}catch($n){Gt=new b.UA({url:W.url,headers:W.headers,status:$n instanceof Fr?$n.status:400,statusText:$n.statusText||"Unknown Error",error:$n.error})}}else Gt=Vt.callback;Gt instanceof b.QO||(Gt=new b.Zn({status:200,url:W.url,body:Gt})),Gt.body&&(Gt.body=(0,as.p$)(Gt.body)),Ot.log&&(console.log(`%c\u{1f47d}${W.method}->${W.urlWithParams}->request`,"background:#000;color:#bada55",W),console.log(`%c\u{1f47d}${W.method}->${W.urlWithParams}->response`,"background:#000;color:#bada55",Gt));const an=Gt instanceof b.UA?(0,qi._)(()=>Gt):(0,uo.of)(Gt);if(Ot.executeOtherInterceptors){const Cn=this.injector.get(b.TP,[]),wn=Cn.slice(Cn.indexOf(this)+1);if(wn.length>0)return wn.reduceRight((qn,Ln)=>new Wl(qn,Ln),{handle:()=>an}).handle(W).pipe((0,tr.g)(Ot.delay))}return an.pipe((0,tr.g)(Ot.delay))}}return(me=F).\u0275fac=function(W){return new(W||me)(t.LFG(t.zs3))},me.\u0275prov=t.Yz7({token:me,factory:me.\u0275fac}),F})(),Yo=(()=>{var me;class F{static forRoot(W){return{ngModule:F,providers:[{provide:Uo,useValue:W},{provide:b.TP,useClass:Br,multi:!0}]}}static forChild(){return{ngModule:F,providers:[{provide:b.TP,useClass:Br,multi:!0}]}}}return(me=F).\u0275fac=function(W){return new(W||me)},me.\u0275mod=t.oAB({type:me}),me.\u0275inj=t.cJS({}),F})();const ls=(me,F)=>Math.floor(Math.random()*(F-me+1)+me),$l={"GET /users":me=>{const j={list:[],total:me.queryString.total||100};for(let W=0;W<+me.queryString.ps;W++)j.list.push({id:W+1,type:ls(1,3),picture:{thumbnail:`https://randomuser.me/api/portraits/thumb/${0===ls(0,1)?"men":"women"}/${ls(1,50)}.jpg`},name:{last:`last-${ls(1,10)}`,first:`first-${ls(10,20)}`},nat:["CH","US","DE"][W%3],gender:["male","female"][W%2],email:`aaa${ls(1,10)}@qq.com`,phone:`phone-${ls(1e3,1e5)}`,price:ls(10,1e7),total:ls(10,1e7),website:`https://${ls(10,1e7)}.com/`,disabled:ls(1,100)>50,registered:new Date});return j},"GET /user/check/":()=>!1,"GET /user/check/:name":me=>"cipchk"===me.params.name,"/500":()=>{throw new Fr(500)},"/404":()=>{throw new Fr(404)},"/user/:id":me=>({id:me.params.id,name:"detail"}),"/user/:id/edit":me=>({id:me.params.id,name:"edit"}),"/user/:id/upload":me=>({id:me.params.id,name:"upload"})},Ba={"GET /chart":{users:[1,2]}},Ha={"POST /upload":()=>({resource_id:+new Date,url:"https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png"})};var Hr=o(83064);o(58593),o(81850);const jl=[{provide:di.jq,useValue:{st:{ps:3},lodop:{license:"A59B099A586B3851E0F0D7FDBF37B603",licenseA:"C94CEE276DB2187AE6B65D56B3FC2848"},chart:{echartsExtensions:["https://cdnjs.cloudflare.com/ajax/libs/echarts/5.1.0/theme/dark.min.js"]},themeI18n:{paramNameOfUrlGuard:"lang"},xlsx:{url:"/assets/xlsx/xlsx.full.min.js",modules:["/assets/xlsx/cpexcel.js"]},zip:{url:"/assets/jszip/jszip.min.js"},qr:{lib:"/assets/qrious/qrious.min.js"},media:{urls:["assets/plyr/plyr.min.js","assets/plyr/plyr.css"],options:{iconUrl:"assets/plyr/plyr.svg",blankVideo:"https://cdn.plyr.io/static/blank.mp4"}}}}],la=[{provide:Hr.d_,useValue:{}}];let Ya=(()=>{var me;class F{static forRoot(){return{ngModule:F,providers:[...jl,...la]}}}return(me=F).\u0275fac=function(W){return new(W||me)},me.\u0275mod=t.oAB({type:me}),me.\u0275inj=t.cJS({imports:[cn.pG.forRoot(),Yl.vy.forRoot(),Yo.forRoot({data:e})]}),F})();var Wa=o(24593),Ds=o(43460),$a=o(71993),ja=o(87691);function Kl(me,F){1&me&&t._UZ(0,"nz-spin",3)}function ca(me,F){if(1&me){const j=t.EpF();t.ynx(0),t._UZ(1,"app-header"),t.YNc(2,Kl,1,0,"nz-spin",1),t._UZ(3,"router-outlet")(4,"nz-back-top"),t.TgZ(5,"theme-btn",2),t.NdJ("themeChange",function(Ne){t.CHM(j);const ht=t.oxw();return t.KtG(ht.themeChange(Ne))}),t.qZA(),t.BQk()}if(2&me){const j=t.oxw();t.xp6(2),t.Q6J("ngIf",j.isFetching)}}let Vr=(()=>{var me;class F{constructor(W,Ne,ht,Ot,Vt,Gt){this.router=W,this.settingsSrv=ht,this.location=Ot,this.appSrv=Gt,this.isFetching=!1,this.render=!0,Vt.change.subscribe(()=>this.fixDirection()),W.events.pipe((0,$a.sL)()).subscribe(an=>{if(!this.isFetching&&an instanceof Gi.xV&&(this.isFetching=!0),an instanceof Gi.Q3)return this.isFetching=!1,void Ne.error(`\u65e0\u6cd5\u52a0\u8f7d${an.url}\u8def\u7531`,{nzDuration:3e3});an instanceof Gi.m2&&(this.isFetching=!1)}),W.events.pipe((0,$a.sL)(),(0,yn.h)(an=>an instanceof Gi.m2),(0,tr.g)(100)).subscribe(()=>{this.fixDirection()})}fixDirection(){const W=this.settingsSrv.layout.direction,Ne=this.router.url.split(/[?#|?|#]/)[0];let Ot=this.router.parseUrl(this.router.url).fragment;Ot=null!=Ot&&Ot.length>0?`#${Ot}`:"",this.location.replaceState(Ne,(W===cn.lw?`?direction=${cn.lw}`:"")+Ot)}themeChange(W){this.appSrv.setTheme(W)}}return(me=F).\u0275fac=function(W){return new(W||me)(t.Y36(Gi.F0),t.Y36(Ds.dD),t.Y36(cn.gb),t.Y36(d.Ye),t.Y36(cn.aP),t.Y36(ja.z))},me.\u0275cmp=t.Xpm({type:me,selectors:[["app-layout"]],hostVars:1,hostBindings:function(W,Ne){2&W&&t.uIk("id","ng-content")},decls:1,vars:1,consts:[[4,"ngIf"],["class","fetching","nzSpinning","",4,"ngIf"],[3,"themeChange"],["nzSpinning","",1,"fetching"]],template:function(W,Ne){1&W&&t.YNc(0,ca,6,1,"ng-container",0),2&W&&t.Q6J("ngIf",Ne.render)},encapsulation:2}),F})();var hn=o(60095),Mi=o(42840),bs=o(70855),br=o(41958),To=o(73460),Ur=o(62787),ir=o(10095),es=o(96109),Yr=o(57417),Wr=o(9691),Ka=o(83991),nd=o(22204),xs=o(20824),ko=o(63123);const $s=["searchInput"];let le=(()=>{var me;class F{constructor(W,Ne,ht,Ot){this.i18n=W,this.platform=Ne,this.router=ht,this.lazySrv=Ot}ngAfterViewInit(){this.initDocSearch()}initDocSearch(){if(!this.platform.isBrowser)return;const W="https://cdnjs.cloudflare.com/ajax/libs/docsearch.js/2.6.3/docsearch.min";this.lazySrv.load([`${W}.js`,`${W}.css`]).then(()=>{const Ne=location.hostname,ht=Ne.includes("localhost");docsearch({appId:"KNI4PDQPLT",apiKey:"f77b841e2a1f87742bef959fe09cc80e",indexName:"ng-alain",inputSelector:"#search-box input",algoliaOptions:{hitsPerPage:5,facetFilters:[`lang:${this.i18n.zone}`]},handleSelected:(Ot,Vt,Gt)=>{const an=Gt?.url||"";if(ht||Ne===this.getHost(an)){const Cn=an.replace(/.*\/\/[^\/]*/,"");this.router.navigateByUrl(Cn)}else window.open(an)},debug:!1})})}getHost(W){const Ne=W.match(/^https?\:\/\/([^\/:?#]+)(?:[\/:?#]|$)/i);return Ne?Ne[1]:""}}return(me=F).\u0275fac=function(W){return new(W||me)(t.Y36(cn.Oi),t.Y36(ui.t4),t.Y36(Gi.F0),t.Y36(as.Df))},me.\u0275cmp=t.Xpm({type:me,selectors:[["header-search"]],viewQuery:function(W,Ne){if(1&W&&t.Gf($s,5),2&W){let ht;t.iGM(ht=t.CRH())&&(Ne.searchInput=ht.first)}},hostVars:1,hostBindings:function(W,Ne){2&W&&t.uIk("id","search-box")},decls:4,vars:3,consts:[["nz-icon","","nzType","search"],["nz-input","",3,"placeholder"],["searchInput",""]],template:function(W,Ne){1&W&&(t._UZ(0,"i",0)(1,"input",1,2),t.ALo(3,"i18n")),2&W&&(t.xp6(1),t.Q6J("placeholder",t.lcZ(3,1,"app.header.search")))},dependencies:[bs.w,Xo.Ls,xs.Zp,ko.C],encapsulation:2,changeDetection:0}),F})();function Ee(me,F){if(1&me&&(t.TgZ(0,"li",16),t._uU(1),t.ALo(2,"i18n"),t.qZA()),2&me){const j=F.$implicit,W=t.oxw(3);t.cQ8("routerLink","/",j.name,"/",j.default||"getting-started","/",W.i18n.zone,""),t.xp6(1),t.AsE(" @delon/",j.name,"-",t.lcZ(2,5,"app.header.menu."+j.name)," ")}}function He(me,F){if(1&me&&(t.TgZ(0,"li",14),t.ALo(1,"i18n"),t.TgZ(2,"ul"),t.YNc(3,Ee,3,7,"li",15),t.qZA()()),2&me){const j=t.oxw(2);t.Q6J("nzTitle",t.lcZ(1,2,"app.header.menu.delon")),t.xp6(3),t.Q6J("ngForOf",j.delonLibs)}}function Te(me,F){if(1&me&&(t.TgZ(0,"li",16),t._uU(1),t.ALo(2,"i18n"),t.qZA()),2&me){const j=F.$implicit,W=t.oxw(3);t.cQ8("routerLink","/",j.name,"/",j.default||"getting-started","/",W.i18n.zone,""),t.xp6(1),t.AsE(" @delon/",j.name,"-",t.lcZ(2,5,"app.header.menu."+j.name)," ")}}function Ze(me,F){if(1&me&&(t.TgZ(0,"li",17)(1,"div",18),t._uU(2),t.ALo(3,"i18n"),t._UZ(4,"i",19),t.qZA(),t.TgZ(5,"nz-dropdown-menu",null,20)(7,"ul",21),t.YNc(8,Te,3,7,"li",15),t.qZA()()()),2&me){const j=t.MAs(6),W=t.oxw(2);t.Q6J("matchRouter",W.regexs.delon),t.xp6(1),t.Q6J("nzDropdownMenu",j),t.xp6(1),t.hij(" ",t.lcZ(3,4,W.delonType?"app.header.menu."+W.delonType:"app.header.menu.delon")," "),t.xp6(6),t.Q6J("ngForOf",W.delonLibs)}}function yt(me,F){if(1&me){const j=t.EpF();t.ynx(0),t.TgZ(1,"a",22),t._uU(2,"Github"),t.qZA(),t.TgZ(3,"li",23),t.NdJ("click",function(){t.CHM(j);const Ne=t.oxw(2);return t.KtG(Ne.langChange("zh"===Ne.i18n.zone?"en":"zh"))}),t._uU(4),t.ALo(5,"i18n"),t.qZA(),t.BQk()}2&me&&(t.xp6(4),t.hij(" ",t.lcZ(5,1,"app.header.lang")," "))}function It(me,F){if(1&me&&(t.TgZ(0,"ul",8)(1,"li",9),t._uU(2),t.ALo(3,"i18n"),t.qZA(),t.TgZ(4,"li",9),t._uU(5),t.ALo(6,"i18n"),t.qZA(),t.YNc(7,He,4,4,"li",10),t.YNc(8,Ze,9,6,"li",11),t.TgZ(9,"li",12)(10,"a",13),t._uU(11),t.ALo(12,"i18n"),t.qZA()(),t.YNc(13,yt,6,3,"ng-container",7),t.qZA()),2&me){const j=t.oxw();t.Q6J("nzMode",j.isMobile?"inline":"horizontal"),t.xp6(1),t.MGl("routerLink","/docs/getting-started/",j.i18n.zone,""),t.Q6J("matchRouter",j.regexs.docs),t.xp6(1),t.hij(" ",t.lcZ(3,11,"app.header.menu.docs")," "),t.xp6(2),t.MGl("routerLink","/components/sv/",j.i18n.zone,""),t.Q6J("matchRouter",j.regexs.components),t.xp6(1),t.hij(" ",t.lcZ(6,13,"app.header.menu.components")," "),t.xp6(2),t.Q6J("ngIf",j.isMobile),t.xp6(1),t.Q6J("ngIf",!j.isMobile),t.xp6(3),t.hij(" ",t.lcZ(12,15,"app.header.menu.themes")," "),t.xp6(2),t.Q6J("ngIf",j.isMobile)}}function tn(me,F){if(1&me){const j=t.EpF();t.TgZ(0,"i",24),t.NdJ("nzPopoverVisibleChange",function(Ne){t.CHM(j);const ht=t.oxw();return t.KtG(ht.menuVisible=Ne)}),t.qZA()}if(2&me){const j=t.oxw(),W=t.MAs(1);t.Q6J("nzPopoverContent",W)("nzPopoverVisible",j.menuVisible)("nzPopoverTitle",void 0)}}function Mn(me,F){}function dn(me,F){if(1&me&&t._UZ(0,"nz-option",28),2&me){const j=F.$implicit;t.Q6J("nzLabel",j+".x")("nzValue",j)}}function Wn(me,F){if(1&me){const j=t.EpF();t.ynx(0),t.YNc(1,Mn,0,0,"ng-template",25),t.TgZ(2,"nz-select",26),t.NdJ("ngModelChange",function(Ne){t.CHM(j);const ht=t.oxw();return t.KtG(ht.toVersion(Ne))}),t.YNc(3,dn,1,2,"nz-option",27),t._UZ(4,"nz-option",28),t.qZA(),t.TgZ(5,"button",29),t.NdJ("click",function(){t.CHM(j);const Ne=t.oxw();return t.KtG(Ne.langChange("zh"===Ne.i18n.zone?"en":"zh"))}),t._uU(6),t.ALo(7,"i18n"),t.qZA(),t.TgZ(8,"button",30),t.NdJ("click",function(){t.CHM(j);const Ne=t.oxw();return t.KtG(Ne.rtl.toggle())}),t._uU(9),t.ALo(10,"uppercase"),t.qZA(),t._UZ(11,"github-button",31),t.BQk()}if(2&me){const j=t.oxw(),W=t.MAs(1);t.xp6(1),t.Q6J("ngTemplateOutlet",W),t.xp6(1),t.Q6J("ngModel",j.currentVersion),t.xp6(1),t.Q6J("ngForOf",j.oldVersionList),t.xp6(1),t.Q6J("nzLabel",j.currentVersion)("nzValue",j.currentVersion),t.xp6(2),t.hij(" ",t.lcZ(7,7,"app.header.lang")," "),t.xp6(3),t.hij(" ",t.lcZ(10,9,j.rtl.nextDir)," ")}}const pi=o(4147);let Si=(()=>{var me;class F{get win(){return this.doc.defaultView||window}constructor(W,Ne,ht,Ot,Vt,Gt,an,Cn){this.i18n=W,this.router=Ne,this.msg=ht,this.mobileSrv=Ot,this.doc=Vt,this.cdr=Gt,this.rtl=an,this.layout=Cn,this.inited=!1,this.oldVersionList=[15,14,13,12,11,10,9,8,1],this.currentVersion=pi.version,this.delonLibs=[{name:"theme"},{name:"auth"},{name:"acl"},{name:"form"},{name:"cache"},{name:"chart"},{name:"mock"},{name:"util"},{name:"cli"}],this.menuVisible=!1,this.regexs={docs:{regex:/^\/docs/},components:{regex:/^\/components/},cli:{regex:/^\/cli/},delon:{regex:/^\/(theme|auth|acl|form|cache|chart|mock|util)/}},Ne.events.pipe((0,yn.h)(wn=>wn instanceof Gi.m2)).subscribe(()=>{this.menuVisible=!1,this.genDelonType()}),this.mobileSrv.change.subscribe(wn=>{this.isMobile=wn,this.inited&&this.cdr.detectChanges()})}genDelonType(){if(!this.inited)return;const W=this.router.url.match(this.regexs.delon.regex);this.delonType=W?.[1],this.cdr.detectChanges()}ngAfterViewInit(){this.inited=!0,this.genDelonType()}toVersion(W){if(W!=this.currentVersion){if(W>=13)return void(this.win.location.href=`https://ng-alain.com/version/${W}.x/`);this.win.open("https://github.com/ng-alain/archive-docs/blob/full/README.md")}}langChange(W){this.i18n.use(W,{},!1),this.router.navigateByUrl(`${this.i18n.getRealUrl(this.router.url)}/${W}`).then(()=>{this.layout.render=!1,setTimeout(()=>{this.layout.render=!0},25)})}onCopy(W){(0,Wa.J)(W).then(()=>this.msg.success(this.i18n.fanyi("app.demo.copied")))}to(W){W.url&&this.router.navigateByUrl(W.url)}toViaMobile(W){-1===W.indexOf("/")&&(W=`/${W}/getting-started`),this.router.navigateByUrl(`${W}/${this.i18n.zone}`).then(()=>{this.menuVisible=!1,this.cdr.detectChanges()})}}return(me=F).\u0275fac=function(W){return new(W||me)(t.Y36(cn.Oi),t.Y36(Gi.F0),t.Y36(Ds.dD),t.Y36(pr.W),t.Y36(d.K0),t.Y36(t.sBO),t.Y36(cn.aP),t.Y36(Vr))},me.\u0275cmp=t.Xpm({type:me,selectors:[["app-header"]],hostVars:3,hostBindings:function(W,Ne){2&W&&(t.uIk("id","header"),t.ekj("clearfix",!0))},decls:13,vars:6,consts:[["menu",""],["nz-icon","","nzType","menu","nz-popover","","nzTooltipOverlayClassName","popover-menu","nzPopoverPlacement","bottomRight","nzPopoverTrigger","click","class","nav-phone-icon",3,"nzPopoverContent","nzPopoverVisible","nzPopoverTitle","nzPopoverVisibleChange",4,"ngIf"],["nz-row","",2,"flex-flow","nowrap","height","64px"],["nz-col","","nzXs","24","nzSm","24","nzMd","24","nzLg","24","nzXl","5","nzXXl","4"],["nz-tooltip","","id","logo",3,"routerLink","nzTooltipTitle","click"],["src","./assets/img/logo-color.svg",2,"max-height","32px"],["nz-col","","nz-col","","nzXs","0","nzSm","0","nzMd","0","nzLg","0","nzXl","19","nzXXl","20",1,"menu-row"],[4,"ngIf"],["nz-menu","","id","nav",1,"menu-site",3,"nzMode"],["nz-menu-item","",3,"routerLink","matchRouter"],["nz-menu-group","",3,"nzTitle",4,"ngIf"],["nz-menu-item","",3,"matchRouter",4,"ngIf"],["nz-menu-item",""],["href","https://e.ng-alain.com/","target","_blank"],["nz-menu-group","",3,"nzTitle"],["nz-menu-item","",3,"routerLink",4,"ngFor","ngForOf"],["nz-menu-item","",3,"routerLink"],["nz-menu-item","",3,"matchRouter"],["nz-dropdown","","nzPlacement","bottomRight",3,"nzDropdownMenu"],["nz-icon","","nzType","down"],["delonMenu","nzDropdownMenu"],["nz-menu",""],["nz-menu-item","","href","https://github.com/ng-alain/ng-alain","target","_blank"],["nz-menu-item","",3,"click"],["nz-icon","","nzType","menu","nz-popover","","nzTooltipOverlayClassName","popover-menu","nzPopoverPlacement","bottomRight","nzPopoverTrigger","click",1,"nav-phone-icon",3,"nzPopoverContent","nzPopoverVisible","nzPopoverTitle","nzPopoverVisibleChange"],[3,"ngTemplateOutlet"],["nzSize","small",1,"version",3,"ngModel","ngModelChange"],[3,"nzLabel","nzValue",4,"ngFor","ngForOf"],[3,"nzLabel","nzValue"],["nz-button","","nzGhost","","nzSize","small",1,"header-button","header-lang-button",3,"click"],["nz-button","","nzGhost","","nzSize","small",1,"header-button","header-direction-button",3,"click"],["type","stargazers","size","default","namespace","ng-alain","repo","ng-alain"]],template:function(W,Ne){1&W&&(t.YNc(0,It,14,17,"ng-template",null,0,t.W1O),t.YNc(2,tn,1,3,"i",1),t.TgZ(3,"div",2)(4,"div",3)(5,"h1")(6,"a",4),t.NdJ("click",function(){return Ne.onCopy("316911865")}),t.ALo(7,"i18n"),t._UZ(8,"img",5),t._uU(9," NG-ALAIN "),t.qZA()()(),t.TgZ(10,"div",6),t._UZ(11,"header-search"),t.YNc(12,Wn,12,11,"ng-container",7),t.qZA()()),2&W&&(t.xp6(2),t.Q6J("ngIf",Ne.isMobile),t.xp6(4),t.MGl("routerLink","/",Ne.i18n.zone,"")("nzTooltipTitle","",t.lcZ(7,4,"app.footer.qqgroup"),": 316911865"),t.xp6(6),t.Q6J("ngIf",!Ne.isMobile))},dependencies:[d.sg,d.O5,d.tP,hn.JJ,hn.On,Gi.rH,Mi.ix,bs.w,br.dQ,To.wO,To.r9,To.uA,Ur.cm,Ur.RR,ir.t3,ir.SK,es.SY,Yr.lU,Wr.Ip,Wr.Vq,Xo.Ls,Ka.M,nd.J,le,d.gd,ko.C],encapsulation:2,changeDetection:0}),F})();var Ro=o(89359);let or=(()=>{var me;class F{get doc(){return this._doc||document}get cookie(){return this.platform.isBrowser?this.doc.cookie:""}constructor(W,Ne){this._doc=W,this.platform=Ne}getAll(){const W={},Ne=this.cookie.split("; ");for(let ht=0;ht0){const Gt=decodeURIComponent(Ot.substring(0,Vt));null==W[Gt]&&(W[Gt]=decodeURIComponent(Ot.substring(Vt+1)))}}return W}get(W){return this.getAll()[W]}put(W,Ne,ht){if(!this.platform.isBrowser)return;const Ot={path:"/",...ht};"number"==typeof Ot.expires&&(Ot.expires=new Date(+new Date+1e3*Ot.expires)),"string"!=typeof Ot.expires&&(Ot.expires=Ot.expires?Ot.expires.toUTCString():"");const Vt=Ot,Gt=Object.keys(Vt).filter(an=>Vt[an]&&!0!==Vt[an]).map(an=>`${an}=${Vt[an].split(";")[0]}`).join(";");this.doc.cookie=`${encodeURIComponent(String(W))}=${encodeURIComponent(String(Ne))}${Gt?`; ${Gt}`:""}`}remove(W,Ne){this.put(W,"",Ne)}removeAll(){this.doc.cookie=""}}return(me=F).\u0275fac=function(W){return new(W||me)(t.LFG(d.K0),t.LFG(ui.t4))},me.\u0275prov=t.Yz7({token:me,factory:me.\u0275fac,providedIn:"root"}),F})(),fr=(()=>{var me;class F{constructor(W,Ne){this.cookieSrv=W,this.msg=Ne,this.key="test-key",this.get()}get(){this.value=this.cookieSrv.get(this.key)}set(W){this.cookieSrv.put(this.key,(+new Date).toString(),W),this.msg.success("Success")}remove(){this.cookieSrv.remove(this.key)}}return(me=F).\u0275fac=function(W){return new(W||me)(t.Y36(or),t.Y36(Ds.dD))},me.\u0275cmp=t.Xpm({type:me,selectors:[["util-browser-cookie"]],decls:10,vars:1,consts:[["classs","mb-md"],["nz-button","",3,"click"]],template:function(W,Ne){1&W&&(t.TgZ(0,"p",0),t._uU(1),t.qZA(),t.TgZ(2,"button",1),t.NdJ("click",function(){return Ne.get()}),t._uU(3,"Get"),t.qZA(),t.TgZ(4,"button",1),t.NdJ("click",function(){return Ne.set()}),t._uU(5,"Set"),t.qZA(),t.TgZ(6,"button",1),t.NdJ("click",function(){return Ne.set({expires:10})}),t._uU(7,"Set 10s expired"),t.qZA(),t.TgZ(8,"button",1),t.NdJ("click",function(){return Ne.remove()}),t._uU(9,"Remove"),t.qZA()),2&W&&(t.xp6(1),t.hij("Result: ",Ne.value||"NULL",""))},dependencies:[Mi.ix,bs.w,br.dQ],encapsulation:2}),F})();var ts=o(27358);let xr=(()=>{var me;class F{constructor(){this.item={id:"util-browser-cookie",meta:{type:"example"},summary:"",code:"import { Component } from '@angular/core';\nimport { CookieOptions, CookieService } from '@delon/util/browser';\nimport { NzMessageService } from 'ng-zorro-antd/message';\n\n@Component({\n selector: 'util-browser-cookie',\n template: `\n

    Result: {{ value || 'NULL' }}

    \n \n \n \n \n `,\n})\nexport class UtilCookieComponent {\n key = 'test-key';\n value?: string;\n\n constructor(private cookieSrv: CookieService, private msg: NzMessageService) {\n this.get();\n }\n\n get(): void {\n this.value = this.cookieSrv.get(this.key)!;\n }\n\n set(options?: CookieOptions): void {\n this.cookieSrv.put(this.key, (+new Date()).toString(), options);\n this.msg.success(`Success`);\n }\n\n remove(): void {\n this.cookieSrv.remove(this.key);\n }\n}",name:"cookie",urls:"packages/util/browser/demo/cookie.md",type:"example",lang:"ts",componentName:"UtilCookieComponent",componentIndexName:"UtilCookieIndexComponent"}}}return(me=F).\u0275fac=function(W){return new(W||me)},me.\u0275cmp=t.Xpm({type:me,selectors:[["util-browser-cookie-index"]],decls:2,vars:1,consts:[["type","simple",3,"item"]],template:function(W,Ne){1&W&&(t.TgZ(0,"code-box",0),t._UZ(1,"util-browser-cookie"),t.qZA()),2&W&&t.Q6J("item",Ne.item)},dependencies:[ts.e,fr],styles:["[_nghost-%COMP%]{display:block}"]}),F})();var Za=o(59765);let Zl=(()=>{var me;class F{constructor(){this.value=100}}return(me=F).\u0275fac=function(W){return new(W||me)},me.\u0275cmp=t.Xpm({type:me,selectors:[["util-pipes-currency-currency-cny"]],decls:8,vars:5,consts:[[1,"mb-md"],["nzAddOnBefore","Value"],["type","text","nz-input","",3,"ngModel","ngModelChange"]],template:function(W,Ne){1&W&&(t.TgZ(0,"p",0),t._uU(1," {{"),t.TgZ(2,"span"),t._uU(3),t.qZA(),t._uU(4),t.ALo(5,"cny"),t.qZA(),t.TgZ(6,"nz-input-group",1)(7,"input",2),t.NdJ("ngModelChange",function(Ot){return Ne.value=Ot}),t.qZA()()),2&W&&(t.xp6(3),t.hij(" ",Ne.value," | cny "),t.xp6(1),t.hij("}} = ",t.lcZ(5,3,Ne.value)," "),t.xp6(3),t.Q6J("ngModel",Ne.value))},dependencies:[hn.Fj,hn.JJ,hn.On,bs.w,xs.Zp,xs.gB,Za.S],encapsulation:2}),F})(),ns=(()=>{var me;class F{constructor(){this.item={id:"util-pipes-currency-currency-cny",meta:{type:"example"},summary:"",code:'import { Component } from \'@angular/core\';\n\n@Component({\n selector: \'util-pipes-currency-currency-cny\',\n template: `\n

    \n {{ {{ value }} | cny }} = {{ value | cny }}\n

    \n \n \n \n `,\n})\nexport class UtilCurrencyCnyComponent {\n value = 100;\n}',name:"currency-cny",urls:"packages/util/pipes/currency/demo/currency-cny.md",type:"example",lang:"ts",componentName:"UtilCurrencyCnyComponent",componentIndexName:"UtilCurrencyCnyIndexComponent"}}}return(me=F).\u0275fac=function(W){return new(W||me)},me.\u0275cmp=t.Xpm({type:me,selectors:[["util-pipes-currency-currency-cny-index"]],decls:2,vars:1,consts:[["type","simple",3,"item"]],template:function(W,Ne){1&W&&(t.TgZ(0,"code-box",0),t._UZ(1,"util-pipes-currency-currency-cny"),t.qZA()),2&W&&t.Q6J("item",Ne.item)},dependencies:[ts.e,Zl],styles:["[_nghost-%COMP%]{display:block}"]}),F})();var js=o(68373),ho=o(4171);const Ga=function(me){return{precision:me}};let Ja=(()=>{var me;class F{constructor(){this.value=123456,this.precision=1}}return(me=F).\u0275fac=function(W){return new(W||me)},me.\u0275cmp=t.Xpm({type:me,selectors:[["util-pipes-currency-currency-mega"]],decls:19,vars:16,consts:[[1,"mb-md"],["nzAddOnBefore","Value",1,"mb-md"],["type","text","nz-input","",3,"ngModel","ngModelChange"],["nzAddOnBefore","Precision"],[3,"ngModel","nzMin","nzMax","ngModelChange"]],template:function(W,Ne){1&W&&(t.TgZ(0,"p",0),t._uU(1," {{"),t.TgZ(2,"span"),t._uU(3),t.qZA(),t._uU(4),t.ALo(5,"mega"),t.qZA(),t.TgZ(6,"p",0),t._uU(7," {{"),t.TgZ(8,"span"),t._uU(9),t.TgZ(10,"span"),t._uU(11),t.qZA(),t._uU(12," \u5927\u62ec\u53f7 "),t.qZA(),t._uU(13),t.ALo(14,"mega"),t.qZA(),t.TgZ(15,"nz-input-group",1)(16,"input",2),t.NdJ("ngModelChange",function(Ot){return Ne.value=Ot}),t.qZA()(),t.TgZ(17,"nz-input-group",3)(18,"nz-input-number",4),t.NdJ("ngModelChange",function(Ot){return Ne.precision=Ot}),t.qZA()()),2&W&&(t.xp6(3),t.hij(" ",Ne.value," | mega "),t.xp6(1),t.hij("}} = ",t.lcZ(5,9,Ne.value)," "),t.xp6(5),t.hij(" ",Ne.value," | mega: \u5927\u62ec\u53f7 precision: "),t.xp6(2),t.Oqu(Ne.precision),t.xp6(2),t.hij("}} = ",t.xi3(14,11,Ne.value,t.VKq(14,Ga,Ne.precision))," "),t.xp6(3),t.Q6J("ngModel",Ne.value),t.xp6(2),t.Q6J("ngModel",Ne.precision)("nzMin",0)("nzMax",292))},dependencies:[hn.Fj,hn.JJ,hn.On,bs.w,xs.Zp,xs.gB,js._V,ho.A],encapsulation:2}),F})(),Qa=(()=>{var me;class F{constructor(){this.item={id:"util-pipes-currency-currency-mega",meta:{type:"example"},summary:"",code:'import { Component } from \'@angular/core\';\n\n@Component({\n selector: \'util-pipes-currency-currency-mega\',\n template: `\n

    \n {{ {{ value }} | mega }} = {{ value | mega }}\n

    \n

    \n {{\n {{ value }} | mega: \u5927\u62ec\u53f7 precision: {{ precision }} \u5927\u62ec\u53f7 }} =\n {{ value | mega: { precision: precision } }}\n

    \n \n \n \n \n \n \n `,\n})\nexport class UtilCurrencyMegaComponent {\n value = 123456;\n precision = 1;\n}',name:"currency-mega",urls:"packages/util/pipes/currency/demo/currency-mega.md",type:"example",lang:"ts",componentName:"UtilCurrencyMegaComponent",componentIndexName:"UtilCurrencyMegaIndexComponent"}}}return(me=F).\u0275fac=function(W){return new(W||me)},me.\u0275cmp=t.Xpm({type:me,selectors:[["util-pipes-currency-currency-mega-index"]],decls:2,vars:1,consts:[["type","simple",3,"item"]],template:function(W,Ne){1&W&&(t.TgZ(0,"code-box",0),t._UZ(1,"util-pipes-currency-currency-mega"),t.qZA()),2&W&&t.Q6J("item",Ne.item)},dependencies:[ts.e,Ja],styles:["[_nghost-%COMP%]{display:block}"]}),F})();var id=o(13072);const Gl=function(me){return{precision:me}};let Xa=(()=>{var me;class F{constructor(){this.value=10000.345,this.precision=2}}return(me=F).\u0275fac=function(W){return new(W||me)},me.\u0275cmp=t.Xpm({type:me,selectors:[["util-pipes-currency-currency-price"]],decls:10,vars:11,consts:[[1,"mb-md"],["nzAddOnBefore","Value",1,"mb-md"],["type","text","nz-input","",3,"ngModel","ngModelChange"],["nzAddOnBefore","Precision"],[3,"ngModel","nzMin","nzMax","ngModelChange"]],template:function(W,Ne){1&W&&(t.TgZ(0,"p",0),t._uU(1," {{"),t.TgZ(2,"span"),t._uU(3),t.qZA(),t._uU(4),t.ALo(5,"price"),t.qZA(),t.TgZ(6,"nz-input-group",1)(7,"input",2),t.NdJ("ngModelChange",function(Ot){return Ne.value=Ot}),t.qZA()(),t.TgZ(8,"nz-input-group",3)(9,"nz-input-number",4),t.NdJ("ngModelChange",function(Ot){return Ne.precision=Ot}),t.qZA()()),2&W&&(t.xp6(3),t.hij(" ",Ne.value," | price "),t.xp6(1),t.hij("}} = ",t.xi3(5,6,Ne.value,t.VKq(9,Gl,Ne.precision))," "),t.xp6(3),t.Q6J("ngModel",Ne.value),t.xp6(2),t.Q6J("ngModel",Ne.precision)("nzMin",0)("nzMax",292))},dependencies:[hn.Fj,hn.JJ,hn.On,bs.w,xs.Zp,xs.gB,js._V,id.R],encapsulation:2}),F})(),$r=(()=>{var me;class F{constructor(){this.item={id:"util-pipes-currency-currency-price",meta:{type:"example"},summary:"",code:'import { Component } from \'@angular/core\';\n\n@Component({\n selector: \'util-pipes-currency-currency-price\',\n template: `\n

    \n {{ {{ value }} | price }} = {{ value | price: { precision: precision } }}\n

    \n \n \n \n \n \n \n `,\n})\nexport class UtilCurrencyPriceComponent {\n value = 10000.345;\n precision = 2;\n}',name:"currency-price",urls:"packages/util/pipes/currency/demo/currency-price.md",type:"example",lang:"ts",componentName:"UtilCurrencyPriceComponent",componentIndexName:"UtilCurrencyPriceIndexComponent"}}}return(me=F).\u0275fac=function(W){return new(W||me)},me.\u0275cmp=t.Xpm({type:me,selectors:[["util-pipes-currency-currency-price-index"]],decls:2,vars:1,consts:[["type","simple",3,"item"]],template:function(W,Ne){1&W&&(t.TgZ(0,"code-box",0),t._UZ(1,"util-pipes-currency-currency-price"),t.qZA()),2&W&&t.Q6J("item",Ne.item)},dependencies:[ts.e,Xa],styles:["[_nghost-%COMP%]{display:block}"]}),F})();var sr=o(39542);let qa=(()=>{var me;class F{constructor(){this.list=new Array(10).fill(0).map((W,Ne)=>({price:Ne+1})),this.number=0,this.matcher=(W,Ne)=>W.price>Ne}}return(me=F).\u0275fac=function(W){return new(W||me)},me.\u0275cmp=t.Xpm({type:me,selectors:[["util-pipes-filter-filter"]],decls:12,vars:11,consts:[[1,"mb-md"],["nzAddOnBefore","number"],[3,"ngModel","ngModelChange"]],template:function(W,Ne){1&W&&(t.TgZ(0,"p",0),t._uU(1," {{"),t.TgZ(2,"span"),t._uU(3),t.ALo(4,"json"),t.qZA(),t._uU(5),t.ALo(6,"json"),t.ALo(7,"filter"),t.qZA(),t.TgZ(8,"p",0),t._uU(9,"matcher = (item: PriceObject, number: number) => item.price > number;"),t.qZA(),t.TgZ(10,"nz-input-group",1)(11,"nz-input-number",2),t.NdJ("ngModelChange",function(Ot){return Ne.number=Ot}),t.qZA()()),2&W&&(t.xp6(3),t.hij(" ",t.lcZ(4,3,Ne.list)," | filter: matcher "),t.xp6(2),t.hij("}} = ",t.lcZ(6,5,t.Dn7(7,7,Ne.list,Ne.matcher,Ne.number))," "),t.xp6(6),t.Q6J("ngModel",Ne.number))},dependencies:[hn.JJ,hn.On,bs.w,xs.gB,js._V,d.Ts,sr.g],encapsulation:2}),F})(),jr=(()=>{var me;class F{constructor(){this.item={id:"util-pipes-filter-filter",meta:{type:"example"},summary:"",code:'import { Component } from \'@angular/core\';\n\n@Component({\n selector: \'util-pipes-filter-filter\',\n template: `\n

    \n {{ {{ list | json }} | filter: matcher }} = {{ list | filter: matcher:number | json }}\n

    \n

    matcher = (item: PriceObject, number: number) => item.price > number;

    \n \n \n \n `\n})\nexport class UtilFilterComponent {\n list = new Array(10).fill(0).map((_, idx) => ({ price: idx + 1 }));\n number = 0;\n matcher = (item: { price: number }, number: number) => item.price > number;\n}',name:"filter",urls:"packages/util/pipes/filter/demo/filter.md",type:"example",lang:"ts",componentName:"UtilFilterComponent",componentIndexName:"UtilFilterIndexComponent"}}}return(me=F).\u0275fac=function(W){return new(W||me)},me.\u0275cmp=t.Xpm({type:me,selectors:[["util-pipes-filter-filter-index"]],decls:2,vars:1,consts:[["type","simple",3,"item"]],template:function(W,Ne){1&W&&(t.TgZ(0,"code-box",0),t._UZ(1,"util-pipes-filter-filter"),t.qZA()),2&W&&t.Q6J("item",Ne.item)},dependencies:[ts.e,qa],styles:["[_nghost-%COMP%]{display:block}"]}),F})();var da=o(58859);let Kr=(()=>{var me;class F{constructor(){this.value="123",this.maskStr="(###)"}}return(me=F).\u0275fac=function(W){return new(W||me)},me.\u0275cmp=t.Xpm({type:me,selectors:[["util-pipes-format-format-mask"]],decls:11,vars:10,consts:[[1,"mb-md"],["nzAddOnBefore","Value",1,"mb-md"],["type","text","nz-input","",3,"ngModel","ngModelChange"],["nzAddOnBefore","Mask"]],template:function(W,Ne){1&W&&(t.TgZ(0,"p",0),t._uU(1," {{"),t.TgZ(2,"span"),t._uU(3),t.ALo(4,"json"),t.qZA(),t._uU(5),t.ALo(6,"mask"),t.qZA(),t.TgZ(7,"nz-input-group",1)(8,"input",2),t.NdJ("ngModelChange",function(Ot){return Ne.value=Ot}),t.qZA()(),t.TgZ(9,"nz-input-group",3)(10,"input",2),t.NdJ("ngModelChange",function(Ot){return Ne.maskStr=Ot}),t.qZA()()),2&W&&(t.xp6(3),t.AsE(" ",Ne.value," | mask: ",t.lcZ(4,5,Ne.maskStr)," "),t.xp6(2),t.hij("}} = ",t.xi3(6,7,Ne.value,Ne.maskStr)," "),t.xp6(3),t.Q6J("ngModel",Ne.value),t.xp6(2),t.Q6J("ngModel",Ne.maskStr))},dependencies:[hn.Fj,hn.JJ,hn.On,bs.w,xs.Zp,xs.gB,d.Ts,da.V],encapsulation:2}),F})(),ua=(()=>{var me;class F{constructor(){this.item={id:"util-pipes-format-format-mask",meta:{type:"example"},summary:"",code:'import { Component } from \'@angular/core\';\n\n@Component({\n selector: \'util-pipes-format-format-mask\',\n template: `\n

    \n {{ {{ value }} | mask: {{ maskStr | json }} }} = {{ value | mask: maskStr }}\n

    \n \n \n \n \n \n \n `,\n})\nexport class UtilFormatMaskComponent {\n value = \'123\';\n maskStr = \'(###)\';\n}',name:"format-mask",urls:"packages/util/pipes/format/demo/format-mask.md",type:"example",lang:"ts",componentName:"UtilFormatMaskComponent",componentIndexName:"UtilFormatMaskIndexComponent"}}}return(me=F).\u0275fac=function(W){return new(W||me)},me.\u0275cmp=t.Xpm({type:me,selectors:[["util-pipes-format-format-mask-index"]],decls:2,vars:1,consts:[["type","simple",3,"item"]],template:function(W,Ne){1&W&&(t.TgZ(0,"code-box",0),t._UZ(1,"util-pipes-format-format-mask"),t.qZA()),2&W&&t.Q6J("item",Ne.item)},dependencies:[ts.e,Kr],styles:["[_nghost-%COMP%]{display:block}"]}),F})();var Jl=o(69694),el=o(70612);const od=["bar"];let mr=(()=>{var me;class F{constructor(W){this.msg=W,this.width=400,this.height=200,this.id=-1,this.salesData=new Array(12).fill({}).map((Ne,ht)=>({x:`${ht+1}\u6708`,y:Math.floor(1e3*Math.random())+200,color:ht>5?"#f50":void 0}))}handleClick(W){this.msg.info(`${W.item.x} - ${W.item.y}`)}onResize({width:W}){cancelAnimationFrame(this.id),this.id=requestAnimationFrame(()=>{this.width=W,this.barComp.chart.forceFit()})}}return(me=F).\u0275fac=function(W){return new(W||me)(t.Y36(Ds.dD))},me.\u0275cmp=t.Xpm({type:me,selectors:[["chart-getting-started-resizable"]],viewQuery:function(W,Ne){if(1&W&&t.Gf(od,5),2&W){let ht;t.iGM(ht=t.CRH())&&(Ne.barComp=ht.first)}},decls:4,vars:8,consts:[["nz-resizable","",2,"background","#eee","border","1px solid #ddd","padding","16px",3,"nzMinWidth","nzMaxHeight","nzMinHeight","nzResize"],[3,"height","title","data","clickItem"],["bar",""]],template:function(W,Ne){1&W&&(t.TgZ(0,"div",0),t.NdJ("nzResize",function(Ot){return Ne.onResize(Ot)}),t._UZ(1,"nz-resize-handles"),t.TgZ(2,"g2-bar",1,2),t.NdJ("clickItem",function(Ot){return Ne.handleClick(Ot)}),t.qZA()()),2&W&&(t.Udp("width",Ne.width,"px"),t.Q6J("nzMinWidth",200)("nzMaxHeight",Ne.height)("nzMinHeight",80),t.xp6(2),t.Q6J("height",Ne.height)("title","\u9500\u552e\u989d\u8d8b\u52bf")("data",Ne.salesData))},dependencies:[Jl.g,el.IJ,el.Op],encapsulation:2}),F})(),Sr=(()=>{var me;class F{constructor(){this.item={id:"chart-getting-started-resizable",meta:{title:{"zh-CN":"\u57fa\u7840\u6837\u4f8b","en-US":"Basic Usage"},type:"example"},summary:{"zh-CN":'

    \u5229\u7528 nz-resizable \u6784\u5efa\u4e00\u4e2a\u53ef\u8c03\u6574\u5c3a\u5bf8\u7684\u5bb9\u5668\u3002

    ',"en-US":'

    Use nz-resizable to build a resizable container.

    '},code:'import { Component, ViewChild } from \'@angular/core\';\nimport { G2BarClickItem, G2BarComponent, G2BarData } from \'@delon/chart/bar\';\nimport { NzMessageService } from \'ng-zorro-antd/message\';\nimport { NzResizeEvent } from \'ng-zorro-antd/resizable\';\n\n@Component({\n selector: \'chart-getting-started-resizable\',\n template: ` \n \n \n `,\n})\nexport class ChartResizableComponent {\n @ViewChild(\'bar\') private readonly barComp!: G2BarComponent;\n width = 400;\n height = 200;\n private id = -1;\n constructor(private msg: NzMessageService) {}\n\n salesData: G2BarData[] = new Array(12).fill({}).map((_i, idx) => ({\n x: `${idx + 1}\u6708`,\n y: Math.floor(Math.random() * 1000) + 200,\n color: idx > 5 ? \'#f50\' : undefined,\n }));\n\n handleClick(data: G2BarClickItem): void {\n this.msg.info(`${data.item.x} - ${data.item.y}`);\n }\n\n onResize({ width }: NzResizeEvent): void {\n cancelAnimationFrame(this.id);\n this.id = requestAnimationFrame(() => {\n this.width = width!;\n this.barComp.chart.forceFit();\n });\n }\n}',name:"resizable",urls:"packages/chart/docs/demo/resizable.md",type:"example",lang:"ts",componentName:"ChartResizableComponent",componentIndexName:"ChartResizableIndexComponent"}}}return(me=F).\u0275fac=function(W){return new(W||me)},me.\u0275cmp=t.Xpm({type:me,selectors:[["chart-getting-started-resizable-index"]],decls:2,vars:1,consts:[["type","simple",3,"item"]],template:function(W,Ne){1&W&&(t.TgZ(0,"code-box",0),t._UZ(1,"chart-getting-started-resizable"),t.qZA()),2&W&&t.Q6J("item",Ne.item)},dependencies:[ts.e,mr],styles:["[_nghost-%COMP%]{display:block}"]}),F})();var Or=o(79663);function $u(me,F){if(1&me&&(t.TgZ(0,"tr")(1,"td")(2,"span",3),t._uU(3,"Name"),t.qZA(),t._uU(4),t.qZA(),t.TgZ(5,"td")(6,"span",3),t._uU(7,"Age"),t.qZA(),t._uU(8),t.qZA(),t.TgZ(9,"td")(10,"span",3),t._uU(11,"Address"),t.qZA(),t._uU(12),t.qZA()()),2&me){const j=F.$implicit;t.xp6(4),t.hij(" ",j.name," "),t.xp6(4),t.hij(" ",j.age," "),t.xp6(4),t.hij(" ",j.address," ")}}let ha=(()=>{var me;class F{constructor(){this.dataSet=[{key:"1",name:"John Brown",age:32,address:"New York No. 1 Lake Park"},{key:"2",name:"Jim Green",age:42,address:"London No. 1 Lake Park"},{key:"3",name:"Joe Black",age:32,address:"Sidney No. 1 Lake Park"}]}}return(me=F).\u0275fac=function(W){return new(W||me)},me.\u0275cmp=t.Xpm({type:me,selectors:[["theme-tools-table-rep"]],decls:12,vars:2,consts:[["nzTitle","This is title",1,"ant-table-rep__hide-header-footer",3,"nzData"],["basicTable",""],[4,"ngFor","ngForOf"],[1,"ant-table-rep__title"]],template:function(W,Ne){if(1&W&&(t.TgZ(0,"nz-table",0,1)(2,"thead")(3,"tr")(4,"th"),t._uU(5,"Name"),t.qZA(),t.TgZ(6,"th"),t._uU(7,"Age"),t.qZA(),t.TgZ(8,"th"),t._uU(9,"Address"),t.qZA()()(),t.TgZ(10,"tbody"),t.YNc(11,$u,13,3,"tr",2),t.qZA()()),2&W){const ht=t.MAs(1);t.Q6J("nzData",Ne.dataSet),t.xp6(11),t.Q6J("ngForOf",ht.data)}},dependencies:[d.sg,Or.N8,Or.Uo,Or._C,Or.Om,Or.p0,Or.$Z],encapsulation:2}),F})();const tl={"example-cookie-index":{title:void 0,component:xr},"example-currency-cny-index":{title:void 0,component:ns},"example-currency-mega-index":{title:void 0,component:Qa},"example-currency-price-index":{title:void 0,component:$r},"example-filter-index":{title:void 0,component:jr},"example-format-mask-index":{title:void 0,component:ua},"example-resizable-index":{title:{"zh-CN":"\u57fa\u7840\u6837\u4f8b","en-US":"Basic Usage"},component:Sr},"example-table-rep-index":{title:{"zh-CN":"\u57fa\u7840\u6837\u4f8b","en-US":"Basic Usage"},component:(()=>{var me;class F{constructor(){this.item={id:"theme-tools-table-rep",meta:{title:{"zh-CN":"\u57fa\u7840\u6837\u4f8b","en-US":"Basic Usage"},type:"example"},summary:{"zh-CN":"

    \u5c0f\u5c4f\u5e55\u67e5\u770b\u6548\u679c\u3002

    ","en-US":"

    Mobile screen view effect.

    "},code:"import { Component } from '@angular/core';\n\n@Component({\n selector: 'theme-tools-table-rep',\n template: `\n \n \n \n Name\n Age\n Address\n \n \n \n \n \n Name\n {{ data.name }}\n \n \n Age\n {{ data.age }}\n \n \n Address\n {{ data.address }}\n \n \n \n \n `,\n})\nexport class ThemeTableRepComponent {\n dataSet = [\n {\n key: '1',\n name: 'John Brown',\n age: 32,\n address: 'New York No. 1 Lake Park',\n },\n {\n key: '2',\n name: 'Jim Green',\n age: 42,\n address: 'London No. 1 Lake Park',\n },\n {\n key: '3',\n name: 'Joe Black',\n age: 32,\n address: 'Sidney No. 1 Lake Park',\n },\n ];\n}",name:"table-rep",urls:"packages/theme/docs/demo/table-rep.md",type:"example",lang:"ts",componentName:"ThemeTableRepComponent",componentIndexName:"ThemeTableRepIndexComponent"}}}return(me=F).\u0275fac=function(W){return new(W||me)},me.\u0275cmp=t.Xpm({type:me,selectors:[["theme-tools-table-rep-index"]],decls:2,vars:1,consts:[["type","simple",3,"item"]],template:function(W,Ne){1&W&&(t.TgZ(0,"code-box",0),t._UZ(1,"theme-tools-table-rep"),t.qZA()),2&W&&t.Q6J("item",Ne.item)},dependencies:[ts.e,ha],styles:["[_nghost-%COMP%]{display:block}"]}),F})()}};let Ku=(()=>{var me;class F{}return(me=F).\u0275fac=function(W){return new(W||me)},me.\u0275mod=t.oAB({type:me}),me.\u0275inj=t.cJS({imports:[Ro.m]}),F})(),rd=(()=>{var me;class F{constructor(W){this.i18n=W}}return(me=F).\u0275fac=function(W){return new(W||me)(t.Y36(cn.Oi))},me.\u0275cmp=t.Xpm({type:me,selectors:[["not-found"]],decls:9,vars:1,consts:[["id","page-404"],[1,"links"],[3,"routerLink"]],template:function(W,Ne){1&W&&(t.TgZ(0,"div",0)(1,"section")(2,"h1"),t._uU(3,"404"),t.qZA(),t.TgZ(4,"h4"),t._uU(5,"\u4f60\u8981\u627e\u7684\u9875\u9762\u4e0d\u5b58\u5728\uff0c\u4f60\u53ef\u80fd\u5728\u627e\uff1a"),t.qZA(),t.TgZ(6,"div",1)(7,"a",2),t._uU(8,"\u8fd4\u56de\u9996\u9875"),t.qZA()()()()),2&W&&(t.xp6(7),t.MGl("routerLink","/",Ne.i18n.zone,""))},dependencies:[Gi.rH],encapsulation:2}),F})();var nl=o(97582),Zr=o(99402),ad=o.n(Zr),Gr=o(74648),pa=o(77456),fa=o(68014);function Zu(me,F){1&me&&(t._uU(0," \u56fd\u5185\u955c\u50cf\uff1a"),t.TgZ(1,"a",34),t._uU(2,"ng-alain.gitee.io"),t.qZA())}function Ql(me,F){1&me&&t._UZ(0,"github-button",35)}function Xl(me,F){if(1&me&&(t.TgZ(0,"div",36)(1,"a",37),t._UZ(2,"img",38),t.qZA()()),2&me){const j=F.$implicit;t.xp6(1),t.s9C("href",j.url,t.LSH),t.xp6(1),t.MGl("src","./assets/screenshot/",j.type,".png",t.LSH)}}function ld(me,F){if(1&me&&(t.TgZ(0,"div",39)(1,"a",40),t._UZ(2,"img",38),t.TgZ(3,"h3"),t._uU(4),t.ALo(5,"i18n"),t.qZA(),t.TgZ(6,"p"),t._uU(7),t.ALo(8,"i18n"),t.qZA()()()),2&me){const j=F.$implicit;t.xp6(1),t.uIk("href","https://e.ng-alain.com/theme/"+j,t.LSH)("data-theme",j),t.xp6(1),t.MGl("src","./assets/screenshot/",j,".png",t.LSH),t.xp6(2),t.Oqu(t.lcZ(5,5,"app.home.theme."+j)),t.xp6(3),t.Oqu(t.lcZ(8,7,"app.home.theme."+j+".desc"))}}const ma=[{path:"",component:Vr,children:[{path:"",redirectTo:"en",pathMatch:"full"},{path:":lang",component:(()=>{var me;class F{get isBrowser(){return this.platform.isBrowser}constructor(W,Ne,ht,Ot){this.i18n=W,this.ngZone=Ne,this.doc=ht,this.platform=Ot,this.list=[{type:"basic",url:"https://ng-alain.github.io/ng-alain"},{type:"pro",url:"https://e.ng-alain.com/theme/pro"},{type:"ms",url:"https://e.ng-alain.com/theme/ms"},{type:"yun",url:"https://e.ng-alain.com/theme/yun"}],this.themes=["pro","ms","yun"]}get body(){return this.doc.querySelector("body")}ngAfterViewInit(){this.isBrowser&&ad().init()}ngOnInit(){this.body.classList.add("index-page")}ngOnDestroy(){this.body.classList.remove("index-page")}}return(me=F).\u0275fac=function(W){return new(W||me)(t.Y36(cn.Oi),t.Y36(t.R0b),t.Y36(d.K0),t.Y36(ui.t4))},me.\u0275cmp=t.Xpm({type:me,selectors:[["app-home"]],hostVars:2,hostBindings:function(W,Ne){2&W&&t.ekj("home-wrapper",!0)},decls:114,vars:62,consts:[[1,"page-wrapper","page-banner"],[1,"page-banner__slogan"],["data-aos","fade-up","data-aos-once","true"],["data-aos","fade-up","data-aos-delay","150","data-aos-once","true"],[1,"page-banner__slogan-btn"],[3,"routerLink"],["nz-button","",3,"nzType","nzSize"],["href","https://ng-alain.surge.sh/","target","_blank","rel","noopener noreferrer","nz-tooltip","",3,"nzTooltipTitle"],["nz-button","",3,"nzSize"],["previewTpl",""],["type","stargazers","size","large","namespace","ng-alain","repo","ng-alain",4,"ngIf"],["nzAutoPlay","",1,"page-banner__img"],["nz-carousel-content","",4,"ngFor","ngForOf"],[1,"page-wrapper","page-feature"],[1,"page-feature__bg"],[1,"page-feature__bg-bottom"],[1,"page"],[1,"ant-row"],[1,"ant-col-xs-24","ant-col-md-6"],["data-aos","fade-up","data-aos-easing","ease-in-out","data-aos-delay","0",1,"page-feature__item"],["nz-icon","","nzType","heart"],["data-aos","fade-up","data-aos-easing","ease-in-out","data-aos-delay","50",1,"page-feature__item"],["data-aos","fade-up","data-aos-easing","ease-in-out","data-aos-delay","100",1,"page-feature__item"],["data-aos","fade-up","data-aos-easing","ease-in-out","data-aos-delay","150",1,"page-feature__item"],["nz-icon","","nzType","rocket"],["data-aos","fade-up","data-aos-easing","ease-in-out","data-aos-delay","200",1,"page-feature__item"],["nz-icon","","nzType","skin"],["data-aos","fade-up","data-aos-easing","ease-in-out","data-aos-delay","250",1,"page-feature__item"],["data-aos","fade-up","data-aos-easing","ease-in-out","data-aos-delay","300",1,"page-feature__item"],["nz-icon","","nzType","tool"],["data-aos","fade-up","data-aos-easing","ease-in-out","data-aos-delay","350",1,"page-feature__item"],["nz-icon","","nzType","layout"],[1,"page-wrapper","page-theme"],["class","ant-col-xs-24 ant-col-md-12",4,"ngFor","ngForOf"],["href","https://ng-alain.gitee.io","target","_blank"],["type","stargazers","size","large","namespace","ng-alain","repo","ng-alain"],["nz-carousel-content",""],["target","_blank",3,"href"],[3,"src"],[1,"ant-col-xs-24","ant-col-md-12"],["data-aos","zoom-in","data-aos-delay","0",1,"page-theme__item"]],template:function(W,Ne){if(1&W&&(t.TgZ(0,"div",0)(1,"div",1)(2,"h1",2),t._uU(3,"NG-ALAIN"),t.qZA(),t.TgZ(4,"p",3),t._uU(5),t.ALo(6,"i18n"),t.qZA(),t.TgZ(7,"div",4)(8,"a",5)(9,"button",6),t._uU(10),t.ALo(11,"i18n"),t.qZA()(),t.TgZ(12,"a",7)(13,"button",8),t._uU(14),t.ALo(15,"i18n"),t.qZA(),t.YNc(16,Zu,3,0,"ng-template",null,9,t.W1O),t.qZA(),t.YNc(18,Ql,1,0,"github-button",10),t.qZA()(),t.TgZ(19,"nz-carousel",11),t.YNc(20,Xl,3,2,"div",12),t.qZA()(),t.TgZ(21,"div",13),t._UZ(22,"div",14)(23,"div",15),t.TgZ(24,"div",16)(25,"h2"),t._uU(26),t.ALo(27,"i18n"),t.qZA(),t.TgZ(28,"div",17)(29,"div",18)(30,"div",19),t._UZ(31,"i",20),t.TgZ(32,"div")(33,"h3"),t._uU(34,"Ant Design"),t.qZA(),t.TgZ(35,"p"),t._uU(36),t.ALo(37,"i18n"),t.qZA()()()(),t.TgZ(38,"div",18)(39,"div",21),t._UZ(40,"i",20),t.TgZ(41,"div")(42,"h3"),t._uU(43,"NG-ZORRO"),t.qZA(),t.TgZ(44,"p"),t._uU(45),t.ALo(46,"i18n"),t.qZA()()()(),t.TgZ(47,"div",18)(48,"div",22),t._UZ(49,"i",20),t.TgZ(50,"div")(51,"h3"),t._uU(52,"Delon"),t.qZA(),t.TgZ(53,"p"),t._uU(54),t.ALo(55,"i18n"),t.qZA()()()(),t.TgZ(56,"div",18)(57,"div",23),t._UZ(58,"i",24),t.TgZ(59,"div")(60,"h3"),t._uU(61),t.ALo(62,"i18n"),t.qZA(),t.TgZ(63,"p"),t._uU(64),t.ALo(65,"i18n"),t.qZA()()()(),t.TgZ(66,"div",18)(67,"div",25),t._UZ(68,"i",26),t.TgZ(69,"div")(70,"h3"),t._uU(71),t.ALo(72,"i18n"),t.qZA(),t.TgZ(73,"p"),t._uU(74),t.ALo(75,"i18n"),t.qZA()()()(),t.TgZ(76,"div",18)(77,"div",27),t._UZ(78,"i",20),t.TgZ(79,"div")(80,"h3"),t._uU(81),t.ALo(82,"i18n"),t.qZA(),t.TgZ(83,"p"),t._uU(84),t.ALo(85,"i18n"),t.qZA()()()(),t.TgZ(86,"div",18)(87,"div",28),t._UZ(88,"i",29),t.TgZ(89,"div")(90,"h3"),t._uU(91),t.ALo(92,"i18n"),t.qZA(),t.TgZ(93,"p"),t._uU(94),t.ALo(95,"i18n"),t.qZA()()()(),t.TgZ(96,"div",18)(97,"div",30),t._UZ(98,"i",31),t.TgZ(99,"div")(100,"h3"),t._uU(101),t.ALo(102,"i18n"),t.qZA(),t.TgZ(103,"p"),t._uU(104),t.ALo(105,"i18n"),t.qZA()()()()()()(),t.TgZ(106,"div",32)(107,"div",16)(108,"h2"),t._uU(109),t.ALo(110,"i18n"),t.qZA(),t.TgZ(111,"div",17),t.YNc(112,ld,9,9,"div",33),t.qZA()()(),t._UZ(113,"app-footer")),2&W){const ht=t.MAs(17);t.xp6(5),t.Oqu(t.lcZ(6,26,"app.home.slogan")),t.xp6(3),t.MGl("routerLink","/docs/getting-started/",Ne.i18n.zone,""),t.xp6(1),t.Q6J("nzType","primary")("nzSize","large"),t.xp6(1),t.Oqu(t.lcZ(11,28,"app.home.start")),t.xp6(2),t.Q6J("nzTooltipTitle",ht),t.xp6(1),t.Q6J("nzSize","large"),t.xp6(1),t.Oqu(t.lcZ(15,30,"app.home.preview")),t.xp6(4),t.Q6J("ngIf",Ne.isBrowser),t.xp6(2),t.Q6J("ngForOf",Ne.list),t.xp6(6),t.Oqu(t.lcZ(27,32,"app.home.feature")),t.xp6(10),t.Oqu(t.lcZ(37,34,"app.home.feature.antd")),t.xp6(9),t.Oqu(t.lcZ(46,36,"app.home.feature.zorro")),t.xp6(9),t.Oqu(t.lcZ(55,38,"app.home.feature.delon")),t.xp6(7),t.Oqu(t.lcZ(62,40,"app.home.feature.out-of-box")),t.xp6(3),t.Oqu(t.lcZ(65,42,"app.home.feature.out-of-box.desc")),t.xp6(7),t.Oqu(t.lcZ(72,44,"app.home.feature.less")),t.xp6(3),t.Oqu(t.lcZ(75,46,"app.home.feature.less.desc")),t.xp6(7),t.Oqu(t.lcZ(82,48,"app.home.feature.rep")),t.xp6(3),t.Oqu(t.lcZ(85,50,"app.home.feature.rep.desc")),t.xp6(7),t.Oqu(t.lcZ(92,52,"app.home.feature.tool")),t.xp6(3),t.Oqu(t.lcZ(95,54,"app.home.feature.tool.desc")),t.xp6(7),t.Oqu(t.lcZ(102,56,"app.home.feature.demo")),t.xp6(3),t.Oqu(t.lcZ(105,58,"app.home.feature.demo.desc")),t.xp6(5),t.Oqu(t.lcZ(110,60,"app.home.theme")),t.xp6(3),t.Q6J("ngForOf",Ne.themes)}},dependencies:[d.sg,d.O5,Gi.rH,Mi.ix,bs.w,br.dQ,pa.QZ,pa.pA,es.SY,Xo.Ls,Ka.M,fa.c,ko.C],encapsulation:2}),(0,nl.gn)([(0,Gr.EA)()],F.prototype,"ngAfterViewInit",null),F})(),data:{titleI18n:"slogan"}},{path:"docs",loadChildren:()=>o.e(311).then(o.bind(o,30311)).then(me=>me.DocsModule)},{path:"components",loadChildren:()=>o.e(414).then(o.bind(o,88414)).then(me=>me.ComponentsModule)},{path:"theme",loadChildren:()=>o.e(160).then(o.bind(o,79160)).then(me=>me.ThemeModule)},{path:"auth",loadChildren:()=>o.e(739).then(o.bind(o,23739)).then(me=>me.AuthModule)},{path:"acl",loadChildren:()=>o.e(821).then(o.bind(o,45821)).then(me=>me.AclModule)},{path:"cache",loadChildren:()=>o.e(520).then(o.bind(o,99520)).then(me=>me.CacheModule)},{path:"mock",loadChildren:()=>o.e(491).then(o.bind(o,12491)).then(me=>me.MockModule)},{path:"util",loadChildren:()=>o.e(711).then(o.bind(o,73711)).then(me=>me.UtilModule)},{path:"chart",loadChildren:()=>o.e(274).then(o.bind(o,47274)).then(me=>me.ChartModule)},{path:"form",loadChildren:()=>o.e(696).then(o.bind(o,48967)).then(me=>me.FormModule)},{path:"form-pages",loadChildren:()=>o.e(960).then(o.bind(o,38960)).then(me=>me.FormPagesModule)},{path:"cli",loadChildren:()=>o.e(598).then(o.bind(o,39598)).then(me=>me.CliModule)}]},{path:"dev",loadChildren:()=>o.e(967).then(o.bind(o,9967)).then(me=>me.DevTestModule)},{path:"404",component:rd},{path:"**",redirectTo:"404"}];let il=(()=>{var me;class F{}return(me=F).\u0275fac=function(W){return new(W||me)},me.\u0275mod=t.oAB({type:me}),me.\u0275inj=t.cJS({imports:[Ro.m,Gi.Bz.forRoot(ma,{scrollPositionRestoration:"enabled",bindToComponentInputs:!0})]}),F})();var ql=o(92476),wr=o(27854),ga=o(93355);let ol=(()=>{var me;class F extends wr.H_{ngOnInit(){this.loading=this.ui.loading||"\u52a0\u8f7d\u4e2d\u2026\u2026",this.config=this.ui.config||{}}change(W){this.ui.change&&this.ui.change(W),this.setValue(W)}}return(me=F).KEY="tinymce",me.\u0275fac=function(){let j;return function(Ne){return(j||(j=t.n5z(me)))(Ne||me)}}(),me.\u0275cmp=t.Xpm({type:me,selectors:[["sf-tinymce"]],features:[t.qOj],decls:2,vars:9,consts:[[3,"id","schema","ui","showError","error","showTitle"],[3,"ngModel","config","loading","ngModelChange"]],template:function(W,Ne){1&W&&(t.TgZ(0,"sf-item-wrap",0)(1,"tinymce",1),t.NdJ("ngModelChange",function(Ot){return Ne.change(Ot)}),t.qZA()()),2&W&&(t.Q6J("id",Ne.id)("schema",Ne.schema)("ui",Ne.ui)("showError",Ne.showError)("error",Ne.error)("showTitle",Ne.schema.title),t.xp6(1),t.Q6J("ngModel",Ne.value)("config",Ne.config)("loading",Ne.loading))},dependencies:[hn.JJ,hn.On,ga.i,qo.Ot],encapsulation:2}),F})();o(48141);let ec=(()=>{var me;class F{constructor(W){W.register(ol.KEY,ol)}}return(me=F).\u0275fac=function(W){return new(W||me)(t.LFG(wr.Bl))},me.\u0275mod=t.oAB({type:me}),me.\u0275inj=t.cJS({imports:[Ro.m,wr.ek.forRoot()]}),F})();var tc=o(92760);let sl=(()=>{var me;class F{constructor(W){this.msg=W}show(){this.msg.info(`\u6b63\u5728\u6253\u5f00\u5927\u56fe${this.img}\u2026\u2026`)}}return(me=F).KEY="img",me.\u0275fac=function(W){return new(W||me)(t.Y36(Ds.dD))},me.\u0275cmp=t.Xpm({type:me,selectors:[["st-widget-img"]],hostBindings:function(W,Ne){1&W&&t.NdJ("click",function(){return Ne.show()})},decls:1,vars:0,consts:[["nz-tooltip","","nzTooltipTitle","Click it","nz-image","","nzSrc","https://zos.alipayobjects.com/rmsportal/jkjgkEfvpUPVyRjUImniVslZfWPnJuuZ.png",1,"img",2,"cursor","pointer",3,"click"]],template:function(W,Ne){1&W&&(t.TgZ(0,"img",0),t.NdJ("click",function(){return Ne.show()}),t.qZA())},dependencies:[es.SY,tc.Ie],encapsulation:2,changeDetection:0}),F})();var _a=o(87334);let hd=(()=>{var me;class F{constructor(W){W.register(sl.KEY,sl)}}return(me=F).\u0275fac=function(W){return new(W||me)(t.LFG(_a.Ic))},me.\u0275mod=t.oAB({type:me}),me.\u0275inj=t.cJS({imports:[Ro.m]}),F})(),va=(()=>{var me;class F{constructor(W){this.msg=W}show(){this.msg.info("click")}}return(me=F).KEY="test",me.\u0275fac=function(W){return new(W||me)(t.Y36(Ds.dD))},me.\u0275cmp=t.Xpm({type:me,selectors:[["cell-widget-test"]],hostBindings:function(W,Ne){1&W&&t.NdJ("click",function(){return Ne.show()})},decls:1,vars:1,consts:[["nz-tooltip","","nzTooltipTitle","Client it",1,"img",2,"cursor","pointer",3,"src"]],template:function(W,Ne){1&W&&t._UZ(0,"img",0),2&W&&t.Q6J("src",Ne.data.value,t.LSH)},dependencies:[es.SY],encapsulation:2,changeDetection:0}),F})();var nc=o(22948);let pd=(()=>{var me;class F{constructor(W){W.registerWidget(va.KEY,va)}}return(me=F).\u0275fac=function(W){return new(W||me)(t.LFG(nc.xx))},me.\u0275mod=t.oAB({type:me}),me.\u0275inj=t.cJS({imports:[Ro.m]}),F})();var cs=o(22945),fd=o(47532),ic=o(77273);function rl(me){return()=>me.load()}(0,d.qS)(M);let sc=(()=>{var me;class F{constructor(W,Ne){!function oc(me,F){if(!(0,d.NF)(F)||customElements.get("nz-icon"))return;const{createCustomElement:j}=o(19288);Object.keys(tl).forEach(W=>{const Ne=j(tl[W].component,{injector:me});customElements.define(W,Ne)}),customElements.define("nz-icon",j(ql.o,{injector:me}))}(W,Ne)}}return(me=F).\u0275fac=function(W){return new(W||me)(t.LFG(t.zs3),t.LFG(t.Lbi))},me.\u0275mod=t.oAB({type:me,bootstrap:[Dr]}),me.\u0275inj=t.cJS({providers:[{provide:cn.Oi,useClass:io,multi:!1},ys,{provide:t.ip1,useFactory:rl,deps:[ys],multi:!0},{provide:t.qLn,useClass:jo}],imports:[i.b2.withServerTransition({appId:"serverApp"}),Ho,b.JF,n.vT,Ya.forRoot(),a.xu,Ro.m,ec,hd,pd,il,Ku,qo.TN.forRoot({baseURL:"https://cdnjs.cloudflare.com/ajax/libs/tinymce/4.9.2/"}),Kt.register("ngsw-worker.js",{enabled:true})]}),F})();t.B6R(Vr,function(){return[d.O5,Gi.lC,cs.f,fd.o,ic.W,Si]},[]),(0,t.G48)(),i.q6().bootstrapModule(sc,{defaultEncapsulation:t.ifc.None,preserveWhitespaces:!1}).then(me=>(window.appBootstrap&&window.appBootstrap(),me)).catch(me=>console.error(me))},58557:(st,A)=>{"use strict";function o(P,k){return{validate:P,compare:k}}Object.defineProperty(A,"__esModule",{value:!0}),A.formatNames=A.fastFormats=A.fullFormats=void 0,A.fullFormats={date:o(n,a),time:o(b,f),"date-time":o(function M(P){const k=P.split(m);return 2===k.length&&n(k[0])&&b(k[1],!0)},y),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:function C(P){return h.test(P)&&g.test(P)},"uri-reference":/^(?:[a-z][a-z0-9+\-.]*:)?(?:\/?\/(?:(?:[a-z0-9\-._~!$&'()*+,;=:]|%[0-9a-f]{2})*@)?(?:\[(?:(?:(?:(?:[0-9a-f]{1,4}:){6}|::(?:[0-9a-f]{1,4}:){5}|(?:[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){4}|(?:(?:[0-9a-f]{1,4}:){0,1}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){3}|(?:(?:[0-9a-f]{1,4}:){0,2}[0-9a-f]{1,4})?::(?:[0-9a-f]{1,4}:){2}|(?:(?:[0-9a-f]{1,4}:){0,3}[0-9a-f]{1,4})?::[0-9a-f]{1,4}:|(?:(?:[0-9a-f]{1,4}:){0,4}[0-9a-f]{1,4})?::)(?:[0-9a-f]{1,4}:[0-9a-f]{1,4}|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?))|(?:(?:[0-9a-f]{1,4}:){0,5}[0-9a-f]{1,4})?::[0-9a-f]{1,4}|(?:(?:[0-9a-f]{1,4}:){0,6}[0-9a-f]{1,4})?::)|[Vv][0-9a-f]+\.[a-z0-9\-._~!$&'()*+,;=:]+)\]|(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)|(?:[a-z0-9\-._~!$&'"()*+,;=]|%[0-9a-f]{2})*)(?::\d*)?(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*|\/(?:(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?|(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})+(?:\/(?:[a-z0-9\-._~!$&'"()*+,;=:@]|%[0-9a-f]{2})*)*)?(?:\?(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?(?:#(?:[a-z0-9\-._~!$&'"()*+,;=:@/?]|%[0-9a-f]{2})*)?$/i,"uri-template":/^(?:(?:[^\x00-\x20"'<>%\\^`{|}]|%[0-9a-f]{2})|\{[+#./;?&=,!@|]?(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?(?:,(?:[a-z0-9_]|%[0-9a-f]{2})+(?::[1-9][0-9]{0,3}|\*)?)*\})*$/i,url:/^(?:https?|ftp):\/\/(?:\S+(?::\S*)?@)?(?:(?!(?:10|127)(?:\.\d{1,3}){3})(?!(?:169\.254|192\.168)(?:\.\d{1,3}){2})(?!172\.(?:1[6-9]|2\d|3[0-1])(?:\.\d{1,3}){2})(?:[1-9]\d?|1\d\d|2[01]\d|22[0-3])(?:\.(?:1?\d{1,2}|2[0-4]\d|25[0-5])){2}(?:\.(?:[1-9]\d?|1\d\d|2[0-4]\d|25[0-4]))|(?:(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)(?:\.(?:[a-z0-9\u{00a1}-\u{ffff}]+-)*[a-z0-9\u{00a1}-\u{ffff}]+)*(?:\.(?:[a-z\u{00a1}-\u{ffff}]{2,})))(?::\d{2,5})?(?:\/[^\s]*)?$/iu,email:/^[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?$/i,hostname:/^(?=.{1,253}\.?$)[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[-0-9a-z]{0,61}[0-9a-z])?)*\.?$/i,ipv4:/^(?:(?:25[0-5]|2[0-4]\d|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\d?)$/,ipv6:/^((([0-9a-f]{1,4}:){7}([0-9a-f]{1,4}|:))|(([0-9a-f]{1,4}:){6}(:[0-9a-f]{1,4}|((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){5}(((:[0-9a-f]{1,4}){1,2})|:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3})|:))|(([0-9a-f]{1,4}:){4}(((:[0-9a-f]{1,4}){1,3})|((:[0-9a-f]{1,4})?:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){3}(((:[0-9a-f]{1,4}){1,4})|((:[0-9a-f]{1,4}){0,2}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){2}(((:[0-9a-f]{1,4}){1,5})|((:[0-9a-f]{1,4}){0,3}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(([0-9a-f]{1,4}:){1}(((:[0-9a-f]{1,4}){1,6})|((:[0-9a-f]{1,4}){0,4}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:))|(:(((:[0-9a-f]{1,4}){1,7})|((:[0-9a-f]{1,4}){0,5}:((25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)(\.(25[0-5]|2[0-4]\d|1\d\d|[1-9]?\d)){3}))|:)))$/i,regex:function x(P){if(E.test(P))return!1;try{return new RegExp(P),!0}catch{return!1}},uuid:/^(?:urn:uuid:)?[0-9a-f]{8}-(?:[0-9a-f]{4}-){3}[0-9a-f]{12}$/i,"json-pointer":/^(?:\/(?:[^~/]|~0|~1)*)*$/,"json-pointer-uri-fragment":/^#(?:\/(?:[a-z0-9_\-.!$&'()*+,;:=@]|%[0-9a-f]{2}|~0|~1)*)*$/i,"relative-json-pointer":/^(?:0|[1-9][0-9]*)(?:#|(?:\/(?:[^~/]|~0|~1)*)*)$/,byte:function u(P){return p.lastIndex=0,p.test(P)},int32:{type:"number",validate:function D(P){return Number.isInteger(P)&&P<=z&&P>=v}},int64:{type:"number",validate:function O(P){return Number.isInteger(P)}},float:{type:"number",validate:T},double:{type:"number",validate:T},password:!0,binary:!0},A.fastFormats={...A.fullFormats,date:o(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,a),time:o(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,f),"date-time":o(/^\d\d\d\d-[0-1]\d-[0-3]\d[t\s](?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,y),uri:/^(?:[a-z][a-z0-9+\-.]*:)(?:\/?\/)?[^\s]*$/i,"uri-reference":/^(?:(?:[a-z][a-z0-9+\-.]*:)?\/?\/)?(?:[^\\\s#][^\s#]*)?(?:#[^\\\s]*)?$/i,email:/^[a-z0-9.!#$%&'*+/=?^_`{|}~-]+@[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?(?:\.[a-z0-9](?:[a-z0-9-]{0,61}[a-z0-9])?)*$/i},A.formatNames=Object.keys(A.fullFormats);const i=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,t=[0,31,28,31,30,31,30,31,31,30,31,30,31];function n(P){const k=i.exec(P);if(!k)return!1;const K=+k[2],Q=+k[3];return K>=1&&K<=12&&Q>=1&&Q<=(2===K&&function e(P){return P%4==0&&(P%100!=0||P%400==0)}(+k[1])?29:t[K])}function a(P,k){if(P&&k)return P>k?1:P(k=K[1]+K[2]+K[3]+(K[4]||""))?1:P{"use strict";Object.defineProperty(A,"__esModule",{value:!0});const e=o(58557),i=o(41634),t=o(10117),n=new t.Name("fullFormats"),a=new t.Name("fastFormats"),d=(f,m={keywords:!0})=>{if(Array.isArray(m))return b(f,m,e.fullFormats,n),f;const[M,y]="fast"===m.mode?[e.fastFormats,a]:[e.fullFormats,n];return b(f,m.formats||e.formatNames,M,y),m.keywords&&i.default(f),f};function b(f,m,M,y){var h,g;null!==(h=(g=f.opts.code).formats)&&void 0!==h||(g.formats=t._`require("ajv-formats/dist/formats").${y}`);for(const C of m)f.addFormat(C,M[C])}d.get=(f,m="full")=>{const y=("fast"===m?e.fastFormats:e.fullFormats)[f];if(!y)throw new Error(`Unknown format "${f}"`);return y},st.exports=A=d,Object.defineProperty(A,"__esModule",{value:!0}),A.default=d},41634:(st,A,o)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0}),A.formatLimitDefinition=void 0;const e=o(34258),i=o(10117),t=i.operators,n={formatMaximum:{okStr:"<=",ok:t.LTE,fail:t.GT},formatMinimum:{okStr:">=",ok:t.GTE,fail:t.LT},formatExclusiveMaximum:{okStr:"<",ok:t.LT,fail:t.GTE},formatExclusiveMinimum:{okStr:">",ok:t.GT,fail:t.LTE}},a={message:({keyword:b,schemaCode:f})=>i.str`should be ${n[b].okStr} ${f}`,params:({keyword:b,schemaCode:f})=>i._`{comparison: ${n[b].okStr}, limit: ${f}}`};A.formatLimitDefinition={keyword:Object.keys(n),type:"string",schemaType:"string",$data:!0,error:a,code(b){const{gen:f,data:m,schemaCode:M,keyword:y,it:h}=b,{opts:g,self:C}=h;if(!g.validateFormats)return;const p=new e.KeywordCxt(h,C.RULES.all.format.definition,"format");function z(D){return i._`${D}.compare(${m}, ${M}) ${n[y].fail} 0`}p.$data?function u(){const D=f.scopeValue("formats",{ref:C.formats,code:g.code.formats}),O=f.const("fmt",i._`${D}[${p.schemaCode}]`);b.fail$data(i.or(i._`typeof ${O} != "object"`,i._`${O} instanceof RegExp`,i._`typeof ${O}.compare != "function"`,z(O)))}():function v(){const D=p.schema,O=C.formats[D];if(!O||!0===O)return;if("object"!=typeof O||O instanceof RegExp||"function"!=typeof O.compare)throw new Error(`"${y}": format "${D}" does not define "compare" function`);const T=f.scopeValue("formats",{key:D,ref:O,code:g.code.formats?i._`${g.code.formats}${i.getProperty(D)}`:void 0});b.fail$data(z(T))}()},dependencies:["format"]},A.default=b=>(b.addKeyword(A.formatLimitDefinition),b)},34258:(st,A,o)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0}),A.MissingRefError=A.ValidationError=A.CodeGen=A.Name=A.nil=A.stringify=A.str=A._=A.KeywordCxt=void 0;const e=o(28385),i=o(8677),t=o(96081),n=o(98),a=["/properties"],d="http://json-schema.org/draft-07/schema";class b extends e.default{_addVocabularies(){super._addVocabularies(),i.default.forEach(g=>this.addVocabulary(g)),this.opts.discriminator&&this.addKeyword(t.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;const g=this.opts.$data?this.$dataMetaSchema(n,a):n;this.addMetaSchema(g,d,!1),this.refs["http://json-schema.org/schema"]=d}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(d)?d:void 0)}}st.exports=A=b,Object.defineProperty(A,"__esModule",{value:!0}),A.default=b;var f=o(62175);Object.defineProperty(A,"KeywordCxt",{enumerable:!0,get:function(){return f.KeywordCxt}});var m=o(10117);Object.defineProperty(A,"_",{enumerable:!0,get:function(){return m._}}),Object.defineProperty(A,"str",{enumerable:!0,get:function(){return m.str}}),Object.defineProperty(A,"stringify",{enumerable:!0,get:function(){return m.stringify}}),Object.defineProperty(A,"nil",{enumerable:!0,get:function(){return m.nil}}),Object.defineProperty(A,"Name",{enumerable:!0,get:function(){return m.Name}}),Object.defineProperty(A,"CodeGen",{enumerable:!0,get:function(){return m.CodeGen}});var M=o(80110);Object.defineProperty(A,"ValidationError",{enumerable:!0,get:function(){return M.default}});var y=o(95695);Object.defineProperty(A,"MissingRefError",{enumerable:!0,get:function(){return y.default}})},92276:(st,A)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0}),A.regexpCode=A.getEsmExportName=A.getProperty=A.safeStringify=A.stringify=A.strConcat=A.addCodeArg=A.str=A._=A.nil=A._Code=A.Name=A.IDENTIFIER=A._CodeOrName=void 0;class o{}A._CodeOrName=o,A.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;class e extends o{constructor(v){if(super(),!A.IDENTIFIER.test(v))throw new Error("CodeGen: name must be a valid identifier");this.str=v}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}}A.Name=e;class i extends o{constructor(v){super(),this._items="string"==typeof v?[v]:v}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;const v=this._items[0];return""===v||'""'===v}get str(){var v;return null!==(v=this._str)&&void 0!==v?v:this._str=this._items.reduce((z,D)=>`${z}${D}`,"")}get names(){var v;return null!==(v=this._names)&&void 0!==v?v:this._names=this._items.reduce((z,D)=>(D instanceof e&&(z[D.str]=(z[D.str]||0)+1),z),{})}}function t(u,...v){const z=[u[0]];let D=0;for(;D{"use strict";Object.defineProperty(A,"__esModule",{value:!0}),A.or=A.and=A.not=A.CodeGen=A.operators=A.varKinds=A.ValueScopeName=A.ValueScope=A.Scope=A.Name=A.regexpCode=A.stringify=A.getProperty=A.nil=A.strConcat=A.str=A._=void 0;const e=o(92276),i=o(84055);var t=o(92276);Object.defineProperty(A,"_",{enumerable:!0,get:function(){return t._}}),Object.defineProperty(A,"str",{enumerable:!0,get:function(){return t.str}}),Object.defineProperty(A,"strConcat",{enumerable:!0,get:function(){return t.strConcat}}),Object.defineProperty(A,"nil",{enumerable:!0,get:function(){return t.nil}}),Object.defineProperty(A,"getProperty",{enumerable:!0,get:function(){return t.getProperty}}),Object.defineProperty(A,"stringify",{enumerable:!0,get:function(){return t.stringify}}),Object.defineProperty(A,"regexpCode",{enumerable:!0,get:function(){return t.regexpCode}}),Object.defineProperty(A,"Name",{enumerable:!0,get:function(){return t.Name}});var n=o(84055);Object.defineProperty(A,"Scope",{enumerable:!0,get:function(){return n.Scope}}),Object.defineProperty(A,"ValueScope",{enumerable:!0,get:function(){return n.ValueScope}}),Object.defineProperty(A,"ValueScopeName",{enumerable:!0,get:function(){return n.ValueScopeName}}),Object.defineProperty(A,"varKinds",{enumerable:!0,get:function(){return n.varKinds}}),A.operators={GT:new e._Code(">"),GTE:new e._Code(">="),LT:new e._Code("<"),LTE:new e._Code("<="),EQ:new e._Code("==="),NEQ:new e._Code("!=="),NOT:new e._Code("!"),OR:new e._Code("||"),AND:new e._Code("&&"),ADD:new e._Code("+")};class a{optimizeNodes(){return this}optimizeNames(ee,ge){return this}}class d extends a{constructor(ee,ge,de){super(),this.varKind=ee,this.name=ge,this.rhs=de}render({es5:ee,_n:ge}){return`${ee?i.varKinds.var:this.varKind} ${this.name}${void 0===this.rhs?"":` = ${this.rhs}`};`+ge}optimizeNames(ee,ge){if(ee[this.name.str])return this.rhs&&(this.rhs=ze(this.rhs,ee,ge)),this}get names(){return this.rhs instanceof e._CodeOrName?this.rhs.names:{}}}class b extends a{constructor(ee,ge,de){super(),this.lhs=ee,this.rhs=ge,this.sideEffects=de}render({_n:ee}){return`${this.lhs} = ${this.rhs};`+ee}optimizeNames(ee,ge){if(!(this.lhs instanceof e.Name)||ee[this.lhs.str]||this.sideEffects)return this.rhs=ze(this.rhs,ee,ge),this}get names(){return ve(this.lhs instanceof e.Name?{}:{...this.lhs.names},this.rhs)}}class f extends b{constructor(ee,ge,de,ae){super(ee,de,ae),this.op=ge}render({_n:ee}){return`${this.lhs} ${this.op}= ${this.rhs};`+ee}}class m extends a{constructor(ee){super(),this.label=ee,this.names={}}render({_n:ee}){return`${this.label}:`+ee}}class M extends a{constructor(ee){super(),this.label=ee,this.names={}}render({_n:ee}){return`break${this.label?` ${this.label}`:""};`+ee}}class y extends a{constructor(ee){super(),this.error=ee}render({_n:ee}){return`throw ${this.error};`+ee}get names(){return this.error.names}}class h extends a{constructor(ee){super(),this.code=ee}render({_n:ee}){return`${this.code};`+ee}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(ee,ge){return this.code=ze(this.code,ee,ge),this}get names(){return this.code instanceof e._CodeOrName?this.code.names:{}}}class g extends a{constructor(ee=[]){super(),this.nodes=ee}render(ee){return this.nodes.reduce((ge,de)=>ge+de.render(ee),"")}optimizeNodes(){const{nodes:ee}=this;let ge=ee.length;for(;ge--;){const de=ee[ge].optimizeNodes();Array.isArray(de)?ee.splice(ge,1,...de):de?ee[ge]=de:ee.splice(ge,1)}return ee.length>0?this:void 0}optimizeNames(ee,ge){const{nodes:de}=this;let ae=de.length;for(;ae--;){const Se=de[ae];Se.optimizeNames(ee,ge)||(J(ee,Se.names),de.splice(ae,1))}return de.length>0?this:void 0}get names(){return this.nodes.reduce((ee,ge)=>Q(ee,ge.names),{})}}class C extends g{render(ee){return"{"+ee._n+super.render(ee)+"}"+ee._n}}class p extends g{}let u=(()=>{class he extends C{}return he.kind="else",he})(),v=(()=>{class he extends C{constructor(ge,de){super(de),this.condition=ge}render(ge){let de=`if(${this.condition})`+super.render(ge);return this.else&&(de+="else "+this.else.render(ge)),de}optimizeNodes(){super.optimizeNodes();const ge=this.condition;if(!0===ge)return this.nodes;let de=this.else;if(de){const ae=de.optimizeNodes();de=this.else=Array.isArray(ae)?new u(ae):ae}return de?!1===ge?de instanceof he?de:de.nodes:this.nodes.length?this:new he($(ge),de instanceof he?[de]:de.nodes):!1!==ge&&this.nodes.length?this:void 0}optimizeNames(ge,de){var ae;if(this.else=null===(ae=this.else)||void 0===ae?void 0:ae.optimizeNames(ge,de),super.optimizeNames(ge,de)||this.else)return this.condition=ze(this.condition,ge,de),this}get names(){const ge=super.names;return ve(ge,this.condition),this.else&&Q(ge,this.else.names),ge}}return he.kind="if",he})(),z=(()=>{class he extends C{}return he.kind="for",he})();class D extends z{constructor(ee){super(),this.iteration=ee}render(ee){return`for(${this.iteration})`+super.render(ee)}optimizeNames(ee,ge){if(super.optimizeNames(ee,ge))return this.iteration=ze(this.iteration,ee,ge),this}get names(){return Q(super.names,this.iteration.names)}}class O extends z{constructor(ee,ge,de,ae){super(),this.varKind=ee,this.name=ge,this.from=de,this.to=ae}render(ee){const ge=ee.es5?i.varKinds.var:this.varKind,{name:de,from:ae,to:Se}=this;return`for(${ge} ${de}=${ae}; ${de}<${Se}; ${de}++)`+super.render(ee)}get names(){const ee=ve(super.names,this.from);return ve(ee,this.to)}}class T extends z{constructor(ee,ge,de,ae){super(),this.loop=ee,this.varKind=ge,this.name=de,this.iterable=ae}render(ee){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(ee)}optimizeNames(ee,ge){if(super.optimizeNames(ee,ge))return this.iterable=ze(this.iterable,ee,ge),this}get names(){return Q(super.names,this.iterable.names)}}let E=(()=>{class he extends C{constructor(ge,de,ae){super(),this.name=ge,this.args=de,this.async=ae}render(ge){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(ge)}}return he.kind="func",he})(),x=(()=>{class he extends g{render(ge){return"return "+super.render(ge)}}return he.kind="return",he})();class P extends C{render(ee){let ge="try"+super.render(ee);return this.catch&&(ge+=this.catch.render(ee)),this.finally&&(ge+=this.finally.render(ee)),ge}optimizeNodes(){var ee,ge;return super.optimizeNodes(),null===(ee=this.catch)||void 0===ee||ee.optimizeNodes(),null===(ge=this.finally)||void 0===ge||ge.optimizeNodes(),this}optimizeNames(ee,ge){var de,ae;return super.optimizeNames(ee,ge),null===(de=this.catch)||void 0===de||de.optimizeNames(ee,ge),null===(ae=this.finally)||void 0===ae||ae.optimizeNames(ee,ge),this}get names(){const ee=super.names;return this.catch&&Q(ee,this.catch.names),this.finally&&Q(ee,this.finally.names),ee}}let k=(()=>{class he extends C{constructor(ge){super(),this.error=ge}render(ge){return`catch(${this.error})`+super.render(ge)}}return he.kind="catch",he})(),R=(()=>{class he extends C{render(ge){return"finally"+super.render(ge)}}return he.kind="finally",he})();function Q(he,ee){for(const ge in ee)he[ge]=(he[ge]||0)+(ee[ge]||0);return he}function ve(he,ee){return ee instanceof e._CodeOrName?Q(he,ee.names):he}function ze(he,ee,ge){return he instanceof e.Name?de(he):function ae(Se){return Se instanceof e._Code&&Se._items.some(Ae=>Ae instanceof e.Name&&1===ee[Ae.str]&&void 0!==ge[Ae.str])}(he)?new e._Code(he._items.reduce((Se,Ae)=>(Ae instanceof e.Name&&(Ae=de(Ae)),Ae instanceof e._Code?Se.push(...Ae._items):Se.push(Ae),Se),[])):he;function de(Se){const Ae=ge[Se.str];return void 0===Ae||1!==ee[Se.str]?Se:(delete ee[Se.str],Ae)}}function J(he,ee){for(const ge in ee)he[ge]=(he[ge]||0)-(ee[ge]||0)}function $(he){return"boolean"==typeof he||"number"==typeof he||null===he?!he:e._`!${ne(he)}`}A.CodeGen=class K{constructor(ee,ge={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...ge,_n:ge.lines?"\n":""},this._extScope=ee,this._scope=new i.Scope({parent:ee}),this._nodes=[new p]}toString(){return this._root.render(this.opts)}name(ee){return this._scope.name(ee)}scopeName(ee){return this._extScope.name(ee)}scopeValue(ee,ge){const de=this._extScope.value(ee,ge);return(this._values[de.prefix]||(this._values[de.prefix]=new Set)).add(de),de}getScopeValue(ee,ge){return this._extScope.getValue(ee,ge)}scopeRefs(ee){return this._extScope.scopeRefs(ee,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(ee,ge,de,ae){const Se=this._scope.toName(ge);return void 0!==de&&ae&&(this._constants[Se.str]=de),this._leafNode(new d(ee,Se,de)),Se}const(ee,ge,de){return this._def(i.varKinds.const,ee,ge,de)}let(ee,ge,de){return this._def(i.varKinds.let,ee,ge,de)}var(ee,ge,de){return this._def(i.varKinds.var,ee,ge,de)}assign(ee,ge,de){return this._leafNode(new b(ee,ge,de))}add(ee,ge){return this._leafNode(new f(ee,A.operators.ADD,ge))}code(ee){return"function"==typeof ee?ee():ee!==e.nil&&this._leafNode(new h(ee)),this}object(...ee){const ge=["{"];for(const[de,ae]of ee)ge.length>1&&ge.push(","),ge.push(de),(de!==ae||this.opts.es5)&&(ge.push(":"),(0,e.addCodeArg)(ge,ae));return ge.push("}"),new e._Code(ge)}if(ee,ge,de){if(this._blockNode(new v(ee)),ge&&de)this.code(ge).else().code(de).endIf();else if(ge)this.code(ge).endIf();else if(de)throw new Error('CodeGen: "else" body without "then" body');return this}elseIf(ee){return this._elseNode(new v(ee))}else(){return this._elseNode(new u)}endIf(){return this._endBlockNode(v,u)}_for(ee,ge){return this._blockNode(ee),ge&&this.code(ge).endFor(),this}for(ee,ge){return this._for(new D(ee),ge)}forRange(ee,ge,de,ae,Se=(this.opts.es5?i.varKinds.var:i.varKinds.let)){const Ae=this._scope.toName(ee);return this._for(new O(Se,Ae,ge,de),()=>ae(Ae))}forOf(ee,ge,de,ae=i.varKinds.const){const Se=this._scope.toName(ee);if(this.opts.es5){const Ae=ge instanceof e.Name?ge:this.var("_arr",ge);return this.forRange("_i",0,e._`${Ae}.length`,Be=>{this.var(Se,e._`${Ae}[${Be}]`),de(Se)})}return this._for(new T("of",ae,Se,ge),()=>de(Se))}forIn(ee,ge,de,ae=(this.opts.es5?i.varKinds.var:i.varKinds.const)){if(this.opts.ownProperties)return this.forOf(ee,e._`Object.keys(${ge})`,de);const Se=this._scope.toName(ee);return this._for(new T("in",ae,Se,ge),()=>de(Se))}endFor(){return this._endBlockNode(z)}label(ee){return this._leafNode(new m(ee))}break(ee){return this._leafNode(new M(ee))}return(ee){const ge=new x;if(this._blockNode(ge),this.code(ee),1!==ge.nodes.length)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(x)}try(ee,ge,de){if(!ge&&!de)throw new Error('CodeGen: "try" without "catch" and "finally"');const ae=new P;if(this._blockNode(ae),this.code(ee),ge){const Se=this.name("e");this._currNode=ae.catch=new k(Se),ge(Se)}return de&&(this._currNode=ae.finally=new R,this.code(de)),this._endBlockNode(k,R)}throw(ee){return this._leafNode(new y(ee))}block(ee,ge){return this._blockStarts.push(this._nodes.length),ee&&this.code(ee).endBlock(ge),this}endBlock(ee){const ge=this._blockStarts.pop();if(void 0===ge)throw new Error("CodeGen: not in self-balancing block");const de=this._nodes.length-ge;if(de<0||void 0!==ee&&de!==ee)throw new Error(`CodeGen: wrong number of nodes: ${de} vs ${ee} expected`);return this._nodes.length=ge,this}func(ee,ge=e.nil,de,ae){return this._blockNode(new E(ee,ge,de)),ae&&this.code(ae).endFunc(),this}endFunc(){return this._endBlockNode(E)}optimize(ee=1){for(;ee-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(ee){return this._currNode.nodes.push(ee),this}_blockNode(ee){this._currNode.nodes.push(ee),this._nodes.push(ee)}_endBlockNode(ee,ge){const de=this._currNode;if(de instanceof ee||ge&&de instanceof ge)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${ge?`${ee.kind}/${ge.kind}`:ee.kind}"`)}_elseNode(ee){const ge=this._currNode;if(!(ge instanceof v))throw new Error('CodeGen: "else" without "if"');return this._currNode=ge.else=ee,this}get _root(){return this._nodes[0]}get _currNode(){const ee=this._nodes;return ee[ee.length-1]}set _currNode(ee){const ge=this._nodes;ge[ge.length-1]=ee}},A.not=$;const Y=se(A.operators.AND);A.and=function G(...he){return he.reduce(Y)};const ie=se(A.operators.OR);function se(he){return(ee,ge)=>ee===e.nil?ge:ge===e.nil?ee:e._`${ne(ee)} ${he} ${ne(ge)}`}function ne(he){return he instanceof e.Name?he:e._`(${he})`}A.or=function te(...he){return he.reduce(ie)}},84055:(st,A,o)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0}),A.ValueScope=A.ValueScopeName=A.Scope=A.varKinds=A.UsedValueState=void 0;const e=o(92276);class i extends Error{constructor(m){super(`CodeGen: "code" for ${m} not defined`),this.value=m.value}}var t,f;(f=t=A.UsedValueState||(A.UsedValueState={}))[f.Started=0]="Started",f[f.Completed=1]="Completed",A.varKinds={const:new e.Name("const"),let:new e.Name("let"),var:new e.Name("var")};class n{constructor({prefixes:m,parent:M}={}){this._names={},this._prefixes=m,this._parent=M}toName(m){return m instanceof e.Name?m:this.name(m)}name(m){return new e.Name(this._newName(m))}_newName(m){return`${m}${(this._names[m]||this._nameGroup(m)).index++}`}_nameGroup(m){var M,y;if(null!==(y=null===(M=this._parent)||void 0===M?void 0:M._prefixes)&&void 0!==y&&y.has(m)||this._prefixes&&!this._prefixes.has(m))throw new Error(`CodeGen: prefix "${m}" is not allowed in this scope`);return this._names[m]={prefix:m,index:0}}}A.Scope=n;class a extends e.Name{constructor(m,M){super(M),this.prefix=m}setValue(m,{property:M,itemIndex:y}){this.value=m,this.scopePath=e._`.${new e.Name(M)}[${y}]`}}A.ValueScopeName=a;const d=e._`\n`;A.ValueScope=class b extends n{constructor(m){super(m),this._values={},this._scope=m.scope,this.opts={...m,_n:m.lines?d:e.nil}}get(){return this._scope}name(m){return new a(m,this._newName(m))}value(m,M){var y;if(void 0===M.ref)throw new Error("CodeGen: ref must be passed in value");const h=this.toName(m),{prefix:g}=h,C=null!==(y=M.key)&&void 0!==y?y:M.ref;let p=this._values[g];if(p){const z=p.get(C);if(z)return z}else p=this._values[g]=new Map;p.set(C,h);const u=this._scope[g]||(this._scope[g]=[]),v=u.length;return u[v]=M.ref,h.setValue(M,{property:g,itemIndex:v}),h}getValue(m,M){const y=this._values[m];if(y)return y.get(M)}scopeRefs(m,M=this._values){return this._reduceValues(M,y=>{if(void 0===y.scopePath)throw new Error(`CodeGen: name "${y}" has no value`);return e._`${m}${y.scopePath}`})}scopeCode(m=this._values,M,y){return this._reduceValues(m,h=>{if(void 0===h.value)throw new Error(`CodeGen: name "${h}" has no value`);return h.value.code},M,y)}_reduceValues(m,M,y={},h){let g=e.nil;for(const C in m){const p=m[C];if(!p)continue;const u=y[C]=y[C]||new Map;p.forEach(v=>{if(u.has(v))return;u.set(v,t.Started);let z=M(v);if(z)g=e._`${g}${this.opts.es5?A.varKinds.var:A.varKinds.const} ${v} = ${z};${this.opts._n}`;else{if(!(z=h?.(v)))throw new i(v);g=e._`${g}${z}${this.opts._n}`}u.set(v,t.Completed)})}return g}}},45618:(st,A,o)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0}),A.extendErrors=A.resetErrorsCount=A.reportExtraError=A.reportError=A.keyword$DataError=A.keywordError=void 0;const e=o(10117),i=o(78754),t=o(25631);function f(u,v){const z=u.const("err",v);u.if(e._`${t.default.vErrors} === null`,()=>u.assign(t.default.vErrors,e._`[${z}]`),e._`${t.default.vErrors}.push(${z})`),u.code(e._`${t.default.errors}++`)}function m(u,v){const{gen:z,validateName:D,schemaEnv:O}=u;O.$async?z.throw(e._`new ${u.ValidationError}(${v})`):(z.assign(e._`${D}.errors`,v),z.return(!1))}A.keywordError={message:({keyword:u})=>e.str`must pass "${u}" keyword validation`},A.keyword$DataError={message:({keyword:u,schemaType:v})=>v?e.str`"${u}" keyword must be ${v} ($data)`:e.str`"${u}" keyword is invalid ($data)`},A.reportError=function n(u,v=A.keywordError,z,D){const{it:O}=u,{gen:T,compositeRule:E,allErrors:x}=O,P=y(u,v,z);D??(E||x)?f(T,P):m(O,e._`[${P}]`)},A.reportExtraError=function a(u,v=A.keywordError,z){const{it:D}=u,{gen:O,compositeRule:T,allErrors:E}=D;f(O,y(u,v,z)),T||E||m(D,t.default.vErrors)},A.resetErrorsCount=function d(u,v){u.assign(t.default.errors,v),u.if(e._`${t.default.vErrors} !== null`,()=>u.if(v,()=>u.assign(e._`${t.default.vErrors}.length`,v),()=>u.assign(t.default.vErrors,null)))},A.extendErrors=function b({gen:u,keyword:v,schemaValue:z,data:D,errsCount:O,it:T}){if(void 0===O)throw new Error("ajv implementation error");const E=u.name("err");u.forRange("i",O,t.default.errors,x=>{u.const(E,e._`${t.default.vErrors}[${x}]`),u.if(e._`${E}.instancePath === undefined`,()=>u.assign(e._`${E}.instancePath`,(0,e.strConcat)(t.default.instancePath,T.errorPath))),u.assign(e._`${E}.schemaPath`,e.str`${T.errSchemaPath}/${v}`),T.opts.verbose&&(u.assign(e._`${E}.schema`,z),u.assign(e._`${E}.data`,D))})};const M={keyword:new e.Name("keyword"),schemaPath:new e.Name("schemaPath"),params:new e.Name("params"),propertyName:new e.Name("propertyName"),message:new e.Name("message"),schema:new e.Name("schema"),parentSchema:new e.Name("parentSchema")};function y(u,v,z){const{createErrors:D}=u.it;return!1===D?e._`{}`:function h(u,v,z={}){const{gen:D,it:O}=u,T=[g(O,z),C(u,z)];return function p(u,{params:v,message:z},D){const{keyword:O,data:T,schemaValue:E,it:x}=u,{opts:P,propertyName:k,topSchemaRef:R,schemaPath:K}=x;D.push([M.keyword,O],[M.params,"function"==typeof v?v(u):v||e._`{}`]),P.messages&&D.push([M.message,"function"==typeof z?z(u):z]),P.verbose&&D.push([M.schema,E],[M.parentSchema,e._`${R}${K}`],[t.default.data,T]),k&&D.push([M.propertyName,k])}(u,v,T),D.object(...T)}(u,v,z)}function g({errorPath:u},{instancePath:v}){const z=v?e.str`${u}${(0,i.getErrorPath)(v,i.Type.Str)}`:u;return[t.default.instancePath,(0,e.strConcat)(t.default.instancePath,z)]}function C({keyword:u,it:{errSchemaPath:v}},{schemaPath:z,parentSchema:D}){let O=D?v:e.str`${v}/${u}`;return z&&(O=e.str`${O}${(0,i.getErrorPath)(z,i.Type.Str)}`),[M.schemaPath,O]}},24317:(st,A,o)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0}),A.resolveSchema=A.getCompilingSchema=A.resolveRef=A.compileSchema=A.SchemaEnv=void 0;const e=o(10117),i=o(80110),t=o(25631),n=o(82690),a=o(78754),d=o(62175);class b{constructor(z){var D;let O;this.refs={},this.dynamicAnchors={},"object"==typeof z.schema&&(O=z.schema),this.schema=z.schema,this.schemaId=z.schemaId,this.root=z.root||this,this.baseId=null!==(D=z.baseId)&&void 0!==D?D:(0,n.normalizeId)(O?.[z.schemaId||"$id"]),this.schemaPath=z.schemaPath,this.localRefs=z.localRefs,this.meta=z.meta,this.$async=O?.$async,this.refs={}}}function f(v){const z=y.call(this,v);if(z)return z;const D=(0,n.getFullPath)(this.opts.uriResolver,v.root.baseId),{es5:O,lines:T}=this.opts.code,{ownProperties:E}=this.opts,x=new e.CodeGen(this.scope,{es5:O,lines:T,ownProperties:E});let P;v.$async&&(P=x.scopeValue("Error",{ref:i.default,code:e._`require("ajv/dist/runtime/validation_error").default`}));const k=x.scopeName("validate");v.validateName=k;const R={gen:x,allErrors:this.opts.allErrors,data:t.default.data,parentData:t.default.parentData,parentDataProperty:t.default.parentDataProperty,dataNames:[t.default.data],dataPathArr:[e.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:x.scopeValue("schema",!0===this.opts.code.source?{ref:v.schema,code:(0,e.stringify)(v.schema)}:{ref:v.schema}),validateName:k,ValidationError:P,schema:v.schema,schemaEnv:v,rootId:D,baseId:v.baseId||D,schemaPath:e.nil,errSchemaPath:v.schemaPath||(this.opts.jtd?"":"#"),errorPath:e._`""`,opts:this.opts,self:this};let K;try{this._compilations.add(v),(0,d.validateFunctionCode)(R),x.optimize(this.opts.code.optimize);const Q=x.toString();K=`${x.scopeRefs(t.default.scope)}return ${Q}`,this.opts.code.process&&(K=this.opts.code.process(K,v));const ze=new Function(`${t.default.self}`,`${t.default.scope}`,K)(this,this.scope.get());if(this.scope.value(k,{ref:ze}),ze.errors=null,ze.schema=v.schema,ze.schemaEnv=v,v.$async&&(ze.$async=!0),!0===this.opts.code.source&&(ze.source={validateName:k,validateCode:Q,scopeValues:x._values}),this.opts.unevaluated){const{props:J,items:$}=R;ze.evaluated={props:J instanceof e.Name?void 0:J,items:$ instanceof e.Name?void 0:$,dynamicProps:J instanceof e.Name,dynamicItems:$ instanceof e.Name},ze.source&&(ze.source.evaluated=(0,e.stringify)(ze.evaluated))}return v.validate=ze,v}catch(Q){throw delete v.validate,delete v.validateName,K&&this.logger.error("Error compiling schema, function code:",K),Q}finally{this._compilations.delete(v)}}function M(v){return(0,n.inlineRef)(v.schema,this.opts.inlineRefs)?v.schema:v.validate?v:f.call(this,v)}function y(v){for(const z of this._compilations)if(h(z,v))return z}function h(v,z){return v.schema===z.schema&&v.root===z.root&&v.baseId===z.baseId}function g(v,z){let D;for(;"string"==typeof(D=this.refs[z]);)z=D;return D||this.schemas[z]||C.call(this,v,z)}function C(v,z){const D=this.opts.uriResolver.parse(z),O=(0,n._getFullPath)(this.opts.uriResolver,D);let T=(0,n.getFullPath)(this.opts.uriResolver,v.baseId,void 0);if(Object.keys(v.schema).length>0&&O===T)return u.call(this,D,v);const E=(0,n.normalizeId)(O),x=this.refs[E]||this.schemas[E];if("string"==typeof x){const P=C.call(this,v,x);return"object"!=typeof P?.schema?void 0:u.call(this,D,P)}if("object"==typeof x?.schema){if(x.validate||f.call(this,x),E===(0,n.normalizeId)(z)){const{schema:P}=x,{schemaId:k}=this.opts,R=P[k];return R&&(T=(0,n.resolveUrl)(this.opts.uriResolver,T,R)),new b({schema:P,schemaId:k,root:v,baseId:T})}return u.call(this,D,x)}}A.SchemaEnv=b,A.compileSchema=f,A.resolveRef=function m(v,z,D){var O;D=(0,n.resolveUrl)(this.opts.uriResolver,z,D);const T=v.refs[D];if(T)return T;let E=g.call(this,v,D);if(void 0===E){const x=null===(O=v.localRefs)||void 0===O?void 0:O[D],{schemaId:P}=this.opts;x&&(E=new b({schema:x,schemaId:P,root:v,baseId:z}))}return void 0!==E?v.refs[D]=M.call(this,E):void 0},A.getCompilingSchema=y,A.resolveSchema=C;const p=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function u(v,{baseId:z,schema:D,root:O}){var T;if("/"!==(null===(T=v.fragment)||void 0===T?void 0:T[0]))return;for(const P of v.fragment.slice(1).split("/")){if("boolean"==typeof D)return;const k=D[(0,a.unescapeFragment)(P)];if(void 0===k)return;const R="object"==typeof(D=k)&&D[this.opts.schemaId];!p.has(P)&&R&&(z=(0,n.resolveUrl)(this.opts.uriResolver,z,R))}let E;if("boolean"!=typeof D&&D.$ref&&!(0,a.schemaHasRulesButRef)(D,this.RULES)){const P=(0,n.resolveUrl)(this.opts.uriResolver,z,D.$ref);E=C.call(this,O,P)}const{schemaId:x}=this.opts;return E=E||new b({schema:D,schemaId:x,root:O,baseId:z}),E.schema!==E.root.schema?E:void 0}},25631:(st,A,o)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0});const e=o(10117),i={data:new e.Name("data"),valCxt:new e.Name("valCxt"),instancePath:new e.Name("instancePath"),parentData:new e.Name("parentData"),parentDataProperty:new e.Name("parentDataProperty"),rootData:new e.Name("rootData"),dynamicAnchors:new e.Name("dynamicAnchors"),vErrors:new e.Name("vErrors"),errors:new e.Name("errors"),this:new e.Name("this"),self:new e.Name("self"),scope:new e.Name("scope"),json:new e.Name("json"),jsonPos:new e.Name("jsonPos"),jsonLen:new e.Name("jsonLen"),jsonPart:new e.Name("jsonPart")};A.default=i},95695:(st,A,o)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0});const e=o(82690);class i extends Error{constructor(n,a,d,b){super(b||`can't resolve reference ${d} from id ${a}`),this.missingRef=(0,e.resolveUrl)(n,a,d),this.missingSchema=(0,e.normalizeId)((0,e.getFullPath)(n,this.missingRef))}}A.default=i},82690:(st,A,o)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0}),A.getSchemaRefs=A.resolveUrl=A.normalizeId=A._getFullPath=A.getFullPath=A.inlineRef=void 0;const e=o(78754),i=o(19818),t=o(37037),n=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);A.inlineRef=function a(u,v=!0){return"boolean"==typeof u||(!0===v?!b(u):!!v&&f(u)<=v)};const d=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function b(u){for(const v in u){if(d.has(v))return!0;const z=u[v];if(Array.isArray(z)&&z.some(b)||"object"==typeof z&&b(z))return!0}return!1}function f(u){let v=0;for(const z in u){if("$ref"===z)return 1/0;if(v++,!n.has(z)&&("object"==typeof u[z]&&(0,e.eachItem)(u[z],D=>v+=f(D)),v===1/0))return 1/0}return v}function m(u,v="",z){!1!==z&&(v=h(v));const D=u.parse(v);return M(u,D)}function M(u,v){return u.serialize(v).split("#")[0]+"#"}A.getFullPath=m,A._getFullPath=M;const y=/#\/?$/;function h(u){return u?u.replace(y,""):""}A.normalizeId=h,A.resolveUrl=function g(u,v,z){return z=h(z),u.resolve(v,z)};const C=/^[a-z_][-a-z0-9._]*$/i;A.getSchemaRefs=function p(u,v){if("boolean"==typeof u)return{};const{schemaId:z,uriResolver:D}=this.opts,O=h(u[z]||v),T={"":O},E=m(D,O,!1),x={},P=new Set;return t(u,{allKeys:!0},(K,Q,ve,ze)=>{if(void 0===ze)return;const J=E+Q;let $=T[ze];function Y(ie){if(ie=h($?(0,this.opts.uriResolver.resolve)($,ie):ie),P.has(ie))throw R(ie);P.add(ie);let se=this.refs[ie];return"string"==typeof se&&(se=this.refs[se]),"object"==typeof se?k(K,se.schema,ie):ie!==h(J)&&("#"===ie[0]?(k(K,x[ie],ie),x[ie]=K):this.refs[ie]=J),ie}function G(ie){if("string"==typeof ie){if(!C.test(ie))throw new Error(`invalid anchor "${ie}"`);Y.call(this,`#${ie}`)}}"string"==typeof K[z]&&($=Y.call(this,K[z])),G.call(this,K.$anchor),G.call(this,K.$dynamicAnchor),T[Q]=$}),x;function k(K,Q,ve){if(void 0!==Q&&!i(K,Q))throw R(ve)}function R(K){return new Error(`reference "${K}" resolves to more than one schema`)}}},70491:(st,A)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0}),A.getRules=A.isJSONType=void 0;const e=new Set(["string","number","integer","boolean","null","object","array"]);A.isJSONType=function i(n){return"string"==typeof n&&e.has(n)},A.getRules=function t(){const n={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...n,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},n.number,n.string,n.array,n.object],post:{rules:[]},all:{},keywords:{}}}},78754:(st,A,o)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0}),A.checkStrictMode=A.getErrorPath=A.Type=A.useFunc=A.setEvaluated=A.evaluatedPropsToName=A.mergeEvaluated=A.eachItem=A.unescapeJsonPointer=A.escapeJsonPointer=A.escapeFragment=A.unescapeFragment=A.schemaRefOrVal=A.schemaHasRulesButRef=A.schemaHasRules=A.checkUnknownRules=A.alwaysValidSchema=A.toHash=void 0;const e=o(10117),i=o(92276);function a(E,x=E.schema){const{opts:P,self:k}=E;if(!P.strictSchema||"boolean"==typeof x)return;const R=k.RULES.keywords;for(const K in x)R[K]||T(E,`unknown keyword: "${K}"`)}function d(E,x){if("boolean"==typeof E)return!E;for(const P in E)if(x[P])return!0;return!1}function y(E){return"number"==typeof E?`${E}`:E.replace(/~/g,"~0").replace(/\//g,"~1")}function h(E){return E.replace(/~1/g,"/").replace(/~0/g,"~")}function C({mergeNames:E,mergeToName:x,mergeValues:P,resultToName:k}){return(R,K,Q,ve)=>{const ze=void 0===Q?K:Q instanceof e.Name?(K instanceof e.Name?E(R,K,Q):x(R,K,Q),Q):K instanceof e.Name?(x(R,Q,K),K):P(K,Q);return ve!==e.Name||ze instanceof e.Name?ze:k(R,ze)}}function p(E,x){if(!0===x)return E.var("props",!0);const P=E.var("props",e._`{}`);return void 0!==x&&u(E,P,x),P}function u(E,x,P){Object.keys(P).forEach(k=>E.assign(e._`${x}${(0,e.getProperty)(k)}`,!0))}A.toHash=function t(E){const x={};for(const P of E)x[P]=!0;return x},A.alwaysValidSchema=function n(E,x){return"boolean"==typeof x?x:0===Object.keys(x).length||(a(E,x),!d(x,E.self.RULES.all))},A.checkUnknownRules=a,A.schemaHasRules=d,A.schemaHasRulesButRef=function b(E,x){if("boolean"==typeof E)return!E;for(const P in E)if("$ref"!==P&&x.all[P])return!0;return!1},A.schemaRefOrVal=function f({topSchemaRef:E,schemaPath:x},P,k,R){if(!R){if("number"==typeof P||"boolean"==typeof P)return P;if("string"==typeof P)return e._`${P}`}return e._`${E}${x}${(0,e.getProperty)(k)}`},A.unescapeFragment=function m(E){return h(decodeURIComponent(E))},A.escapeFragment=function M(E){return encodeURIComponent(y(E))},A.escapeJsonPointer=y,A.unescapeJsonPointer=h,A.eachItem=function g(E,x){if(Array.isArray(E))for(const P of E)x(P);else x(E)},A.mergeEvaluated={props:C({mergeNames:(E,x,P)=>E.if(e._`${P} !== true && ${x} !== undefined`,()=>{E.if(e._`${x} === true`,()=>E.assign(P,!0),()=>E.assign(P,e._`${P} || {}`).code(e._`Object.assign(${P}, ${x})`))}),mergeToName:(E,x,P)=>E.if(e._`${P} !== true`,()=>{!0===x?E.assign(P,!0):(E.assign(P,e._`${P} || {}`),u(E,P,x))}),mergeValues:(E,x)=>!0===E||{...E,...x},resultToName:p}),items:C({mergeNames:(E,x,P)=>E.if(e._`${P} !== true && ${x} !== undefined`,()=>E.assign(P,e._`${x} === true ? true : ${P} > ${x} ? ${P} : ${x}`)),mergeToName:(E,x,P)=>E.if(e._`${P} !== true`,()=>E.assign(P,!0===x||e._`${P} > ${x} ? ${P} : ${x}`)),mergeValues:(E,x)=>!0===E||Math.max(E,x),resultToName:(E,x)=>E.var("items",x)})},A.evaluatedPropsToName=p,A.setEvaluated=u;const v={};var D,E;function T(E,x,P=E.opts.strictSchema){if(P){if(x=`strict mode: ${x}`,!0===P)throw new Error(x);E.self.logger.warn(x)}}A.useFunc=function z(E,x){return E.scopeValue("func",{ref:x,code:v[x.code]||(v[x.code]=new i._Code(x.code))})},(E=D=A.Type||(A.Type={}))[E.Num=0]="Num",E[E.Str=1]="Str",A.getErrorPath=function O(E,x,P){if(E instanceof e.Name){const k=x===D.Num;return P?k?e._`"[" + ${E} + "]"`:e._`"['" + ${E} + "']"`:k?e._`"/" + ${E}`:e._`"/" + ${E}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return P?(0,e.getProperty)(E).toString():"/"+y(E)},A.checkStrictMode=T},59820:(st,A)=>{"use strict";function e(t,n){return n.rules.some(a=>i(t,a))}function i(t,n){var a;return void 0!==t[n.keyword]||(null===(a=n.definition.implements)||void 0===a?void 0:a.some(d=>void 0!==t[d]))}Object.defineProperty(A,"__esModule",{value:!0}),A.shouldUseRule=A.shouldUseGroup=A.schemaHasRulesForType=void 0,A.schemaHasRulesForType=function o({schema:t,self:n},a){const d=n.RULES.types[a];return d&&!0!==d&&e(t,d)},A.shouldUseGroup=e,A.shouldUseRule=i},19365:(st,A,o)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0}),A.boolOrEmptySchema=A.topBoolOrEmptySchema=void 0;const e=o(45618),i=o(10117),t=o(25631),n={message:"boolean schema is false"};function b(f,m){const{gen:M,data:y}=f;(0,e.reportError)({gen:M,keyword:"false schema",data:y,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:f},n,void 0,m)}A.topBoolOrEmptySchema=function a(f){const{gen:m,schema:M,validateName:y}=f;!1===M?b(f,!1):"object"==typeof M&&!0===M.$async?m.return(t.default.data):(m.assign(i._`${y}.errors`,null),m.return(!0))},A.boolOrEmptySchema=function d(f,m){const{gen:M,schema:y}=f;!1===y?(M.var(m,!1),b(f)):M.var(m,!0)}},84730:(st,A,o)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0}),A.reportTypeError=A.checkDataTypes=A.checkDataType=A.coerceAndCheckDataType=A.getJSONTypes=A.getSchemaTypes=A.DataType=void 0;const e=o(70491),i=o(59820),t=o(45618),n=o(10117),a=o(78754);var d,D;function f(D){const O=Array.isArray(D)?D:D?[D]:[];if(O.every(e.isJSONType))return O;throw new Error("type must be JSONType or JSONType[]: "+O.join(","))}(D=d=A.DataType||(A.DataType={}))[D.Correct=0]="Correct",D[D.Wrong=1]="Wrong",A.getSchemaTypes=function b(D){const O=f(D.type);if(O.includes("null")){if(!1===D.nullable)throw new Error("type: null contradicts nullable: false")}else{if(!O.length&&void 0!==D.nullable)throw new Error('"nullable" cannot be used without "type"');!0===D.nullable&&O.push("null")}return O},A.getJSONTypes=f,A.coerceAndCheckDataType=function m(D,O){const{gen:T,data:E,opts:x}=D,P=function y(D,O){return O?D.filter(T=>M.has(T)||"array"===O&&"array"===T):[]}(O,x.coerceTypes),k=O.length>0&&!(0===P.length&&1===O.length&&(0,i.schemaHasRulesForType)(D,O[0]));if(k){const R=p(O,E,x.strictNumbers,d.Wrong);T.if(R,()=>{P.length?function h(D,O,T){const{gen:E,data:x,opts:P}=D,k=E.let("dataType",n._`typeof ${x}`),R=E.let("coerced",n._`undefined`);"array"===P.coerceTypes&&E.if(n._`${k} == 'object' && Array.isArray(${x}) && ${x}.length == 1`,()=>E.assign(x,n._`${x}[0]`).assign(k,n._`typeof ${x}`).if(p(O,x,P.strictNumbers),()=>E.assign(R,x))),E.if(n._`${R} !== undefined`);for(const Q of T)(M.has(Q)||"array"===Q&&"array"===P.coerceTypes)&&K(Q);function K(Q){switch(Q){case"string":return void E.elseIf(n._`${k} == "number" || ${k} == "boolean"`).assign(R,n._`"" + ${x}`).elseIf(n._`${x} === null`).assign(R,n._`""`);case"number":return void E.elseIf(n._`${k} == "boolean" || ${x} === null - || (${k} == "string" && ${x} && ${x} == +${x})`).assign(R,n._`+${x}`);case"integer":return void E.elseIf(n._`${k} === "boolean" || ${x} === null - || (${k} === "string" && ${x} && ${x} == +${x} && !(${x} % 1))`).assign(R,n._`+${x}`);case"boolean":return void E.elseIf(n._`${x} === "false" || ${x} === 0 || ${x} === null`).assign(R,!1).elseIf(n._`${x} === "true" || ${x} === 1`).assign(R,!0);case"null":return E.elseIf(n._`${x} === "" || ${x} === 0 || ${x} === false`),void E.assign(R,null);case"array":E.elseIf(n._`${k} === "string" || ${k} === "number" - || ${k} === "boolean" || ${x} === null`).assign(R,n._`[${x}]`)}}E.else(),v(D),E.endIf(),E.if(n._`${R} !== undefined`,()=>{E.assign(x,R),function g({gen:D,parentData:O,parentDataProperty:T},E){D.if(n._`${O} !== undefined`,()=>D.assign(n._`${O}[${T}]`,E))}(D,R)})}(D,O,P):v(D)})}return k};const M=new Set(["string","number","integer","boolean","null"]);function C(D,O,T,E=d.Correct){const x=E===d.Correct?n.operators.EQ:n.operators.NEQ;let P;switch(D){case"null":return n._`${O} ${x} null`;case"array":P=n._`Array.isArray(${O})`;break;case"object":P=n._`${O} && typeof ${O} == "object" && !Array.isArray(${O})`;break;case"integer":P=k(n._`!(${O} % 1) && !isNaN(${O})`);break;case"number":P=k();break;default:return n._`typeof ${O} ${x} ${D}`}return E===d.Correct?P:(0,n.not)(P);function k(R=n.nil){return(0,n.and)(n._`typeof ${O} == "number"`,R,T?n._`isFinite(${O})`:n.nil)}}function p(D,O,T,E){if(1===D.length)return C(D[0],O,T,E);let x;const P=(0,a.toHash)(D);if(P.array&&P.object){const k=n._`typeof ${O} != "object"`;x=P.null?k:n._`!${O} || ${k}`,delete P.null,delete P.array,delete P.object}else x=n.nil;P.number&&delete P.integer;for(const k in P)x=(0,n.and)(x,C(k,O,T,E));return x}A.checkDataType=C,A.checkDataTypes=p;const u={message:({schema:D})=>`must be ${D}`,params:({schema:D,schemaValue:O})=>"string"==typeof D?n._`{type: ${D}}`:n._`{type: ${O}}`};function v(D){const O=function z(D){const{gen:O,data:T,schema:E}=D,x=(0,a.schemaRefOrVal)(D,E,"type");return{gen:O,keyword:"type",data:T,schema:E.type,schemaCode:x,schemaValue:x,parentSchema:E,params:{},it:D}}(D);(0,t.reportError)(O,u)}A.reportTypeError=v},62423:(st,A,o)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0}),A.assignDefaults=void 0;const e=o(10117),i=o(78754);function n(a,d,b){const{gen:f,compositeRule:m,data:M,opts:y}=a;if(void 0===b)return;const h=e._`${M}${(0,e.getProperty)(d)}`;if(m)return void(0,i.checkStrictMode)(a,`default is ignored for: ${h}`);let g=e._`${h} === undefined`;"empty"===y.useDefaults&&(g=e._`${g} || ${h} === null || ${h} === ""`),f.if(g,e._`${h} = ${(0,e.stringify)(b)}`)}A.assignDefaults=function t(a,d){const{properties:b,items:f}=a.schema;if("object"===d&&b)for(const m in b)n(a,m,b[m].default);else"array"===d&&Array.isArray(f)&&f.forEach((m,M)=>n(a,M,m.default))}},62175:(st,A,o)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0}),A.getData=A.KeywordCxt=A.validateFunctionCode=void 0;const e=o(19365),i=o(84730),t=o(59820),n=o(84730),a=o(62423),d=o(42641),b=o(66117),f=o(10117),m=o(25631),M=o(82690),y=o(78754),h=o(45618);function C({gen:oe,validateName:Ce,schema:xe,schemaEnv:De,opts:Je},ct){Je.code.es5?oe.func(Ce,f._`${m.default.data}, ${m.default.valCxt}`,De.$async,()=>{oe.code(f._`"use strict"; ${D(xe,Je)}`),function u(oe,Ce){oe.if(m.default.valCxt,()=>{oe.var(m.default.instancePath,f._`${m.default.valCxt}.${m.default.instancePath}`),oe.var(m.default.parentData,f._`${m.default.valCxt}.${m.default.parentData}`),oe.var(m.default.parentDataProperty,f._`${m.default.valCxt}.${m.default.parentDataProperty}`),oe.var(m.default.rootData,f._`${m.default.valCxt}.${m.default.rootData}`),Ce.dynamicRef&&oe.var(m.default.dynamicAnchors,f._`${m.default.valCxt}.${m.default.dynamicAnchors}`)},()=>{oe.var(m.default.instancePath,f._`""`),oe.var(m.default.parentData,f._`undefined`),oe.var(m.default.parentDataProperty,f._`undefined`),oe.var(m.default.rootData,m.default.data),Ce.dynamicRef&&oe.var(m.default.dynamicAnchors,f._`{}`)})}(oe,Je),oe.code(ct)}):oe.func(Ce,f._`${m.default.data}, ${function p(oe){return f._`{${m.default.instancePath}="", ${m.default.parentData}, ${m.default.parentDataProperty}, ${m.default.rootData}=${m.default.data}${oe.dynamicRef?f._`, ${m.default.dynamicAnchors}={}`:f.nil}}={}`}(Je)}`,De.$async,()=>oe.code(D(xe,Je)).code(ct))}function D(oe,Ce){const xe="object"==typeof oe&&oe[Ce.schemaId];return xe&&(Ce.code.source||Ce.code.process)?f._`/*# sourceURL=${xe} */`:f.nil}function T({schema:oe,self:Ce}){if("boolean"==typeof oe)return!oe;for(const xe in oe)if(Ce.RULES.all[xe])return!0;return!1}function E(oe){return"boolean"!=typeof oe.schema}function P(oe){(0,y.checkUnknownRules)(oe),function R(oe){const{schema:Ce,errSchemaPath:xe,opts:De,self:Je}=oe;Ce.$ref&&De.ignoreKeywordsWithRef&&(0,y.schemaHasRulesButRef)(Ce,Je.RULES)&&Je.logger.warn(`$ref: keywords ignored in schema at path "${xe}"`)}(oe)}function k(oe,Ce){if(oe.opts.jtd)return Y(oe,[],!1,Ce);const xe=(0,i.getSchemaTypes)(oe.schema);Y(oe,xe,!(0,i.coerceAndCheckDataType)(oe,xe),Ce)}function ze({gen:oe,schemaEnv:Ce,schema:xe,errSchemaPath:De,opts:Je}){const ct=xe.$comment;if(!0===Je.$comment)oe.code(f._`${m.default.self}.logger.log(${ct})`);else if("function"==typeof Je.$comment){const Mt=f.str`${De}/$comment`,Dt=oe.scopeValue("root",{ref:Ce.root});oe.code(f._`${m.default.self}.opts.$comment(${ct}, ${Mt}, ${Dt}.schema)`)}}function Y(oe,Ce,xe,De){const{gen:Je,schema:ct,data:Mt,allErrors:Dt,opts:bt,self:ft}=oe,{RULES:Me}=ft;function q(N){(0,t.shouldUseGroup)(ct,N)&&(N.type?(Je.if((0,n.checkDataType)(N.type,Mt,bt.strictNumbers)),G(oe,N),1===Ce.length&&Ce[0]===N.type&&xe&&(Je.else(),(0,n.reportTypeError)(oe)),Je.endIf()):G(oe,N),Dt||Je.if(f._`${m.default.errors} === ${De||0}`))}!ct.$ref||!bt.ignoreKeywordsWithRef&&(0,y.schemaHasRulesButRef)(ct,Me)?(bt.jtd||function ie(oe,Ce){oe.schemaEnv.meta||!oe.opts.strictTypes||(function te(oe,Ce){if(Ce.length){if(!oe.dataTypes.length)return void(oe.dataTypes=Ce);Ce.forEach(xe=>{ee(oe.dataTypes,xe)||de(oe,`type "${xe}" not allowed by context "${oe.dataTypes.join(",")}"`)}),function ge(oe,Ce){const xe=[];for(const De of oe.dataTypes)ee(Ce,De)?xe.push(De):Ce.includes("integer")&&"number"===De&&xe.push("integer");oe.dataTypes=xe}(oe,Ce)}}(oe,Ce),oe.opts.allowUnionTypes||function se(oe,Ce){Ce.length>1&&(2!==Ce.length||!Ce.includes("null"))&&de(oe,"use allowUnionTypes to allow union type keyword")}(oe,Ce),function ne(oe,Ce){const xe=oe.self.RULES.all;for(const De in xe){const Je=xe[De];if("object"==typeof Je&&(0,t.shouldUseRule)(oe.schema,Je)){const{type:ct}=Je.definition;ct.length&&!ct.some(Mt=>he(Ce,Mt))&&de(oe,`missing type "${ct.join(",")}" for keyword "${De}"`)}}}(oe,oe.dataTypes))}(oe,Ce),Je.block(()=>{for(const N of Me.rules)q(N);q(Me.post)})):Je.block(()=>Se(oe,"$ref",Me.all.$ref.definition))}function G(oe,Ce){const{gen:xe,schema:De,opts:{useDefaults:Je}}=oe;Je&&(0,a.assignDefaults)(oe,Ce.type),xe.block(()=>{for(const ct of Ce.rules)(0,t.shouldUseRule)(De,ct)&&Se(oe,ct.keyword,ct.definition,Ce.type)})}function he(oe,Ce){return oe.includes(Ce)||"number"===Ce&&oe.includes("integer")}function ee(oe,Ce){return oe.includes(Ce)||"integer"===Ce&&oe.includes("number")}function de(oe,Ce){(0,y.checkStrictMode)(oe,Ce+=` at "${oe.schemaEnv.baseId+oe.errSchemaPath}" (strictTypes)`,oe.opts.strictTypes)}A.validateFunctionCode=function g(oe){E(oe)&&(P(oe),T(oe))?function v(oe){const{schema:Ce,opts:xe,gen:De}=oe;C(oe,()=>{xe.$comment&&Ce.$comment&&ze(oe),function K(oe){const{schema:Ce,opts:xe}=oe;void 0!==Ce.default&&xe.useDefaults&&xe.strictSchema&&(0,y.checkStrictMode)(oe,"default is ignored in the schema root")}(oe),De.let(m.default.vErrors,null),De.let(m.default.errors,0),xe.unevaluated&&function z(oe){const{gen:Ce,validateName:xe}=oe;oe.evaluated=Ce.const("evaluated",f._`${xe}.evaluated`),Ce.if(f._`${oe.evaluated}.dynamicProps`,()=>Ce.assign(f._`${oe.evaluated}.props`,f._`undefined`)),Ce.if(f._`${oe.evaluated}.dynamicItems`,()=>Ce.assign(f._`${oe.evaluated}.items`,f._`undefined`))}(oe),k(oe),function J(oe){const{gen:Ce,schemaEnv:xe,validateName:De,ValidationError:Je,opts:ct}=oe;xe.$async?Ce.if(f._`${m.default.errors} === 0`,()=>Ce.return(m.default.data),()=>Ce.throw(f._`new ${Je}(${m.default.vErrors})`)):(Ce.assign(f._`${De}.errors`,m.default.vErrors),ct.unevaluated&&function $({gen:oe,evaluated:Ce,props:xe,items:De}){xe instanceof f.Name&&oe.assign(f._`${Ce}.props`,xe),De instanceof f.Name&&oe.assign(f._`${Ce}.items`,De)}(oe),Ce.return(f._`${m.default.errors} === 0`))}(oe)})}(oe):C(oe,()=>(0,e.topBoolOrEmptySchema)(oe))};class ae{constructor(Ce,xe,De){if((0,d.validateKeywordUsage)(Ce,xe,De),this.gen=Ce.gen,this.allErrors=Ce.allErrors,this.keyword=De,this.data=Ce.data,this.schema=Ce.schema[De],this.$data=xe.$data&&Ce.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,y.schemaRefOrVal)(Ce,this.schema,De,this.$data),this.schemaType=xe.schemaType,this.parentSchema=Ce.schema,this.params={},this.it=Ce,this.def=xe,this.$data)this.schemaCode=Ce.gen.const("vSchema",ce(this.$data,Ce));else if(this.schemaCode=this.schemaValue,!(0,d.validSchemaType)(this.schema,xe.schemaType,xe.allowUndefined))throw new Error(`${De} value must be ${JSON.stringify(xe.schemaType)}`);("code"in xe?xe.trackErrors:!1!==xe.errors)&&(this.errsCount=Ce.gen.const("_errs",m.default.errors))}result(Ce,xe,De){this.failResult((0,f.not)(Ce),xe,De)}failResult(Ce,xe,De){this.gen.if(Ce),De?De():this.error(),xe?(this.gen.else(),xe(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(Ce,xe){this.failResult((0,f.not)(Ce),void 0,xe)}fail(Ce){if(void 0===Ce)return this.error(),void(this.allErrors||this.gen.if(!1));this.gen.if(Ce),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(Ce){if(!this.$data)return this.fail(Ce);const{schemaCode:xe}=this;this.fail(f._`${xe} !== undefined && (${(0,f.or)(this.invalid$data(),Ce)})`)}error(Ce,xe,De){if(xe)return this.setParams(xe),this._error(Ce,De),void this.setParams({});this._error(Ce,De)}_error(Ce,xe){(Ce?h.reportExtraError:h.reportError)(this,this.def.error,xe)}$dataError(){(0,h.reportError)(this,this.def.$dataError||h.keyword$DataError)}reset(){if(void 0===this.errsCount)throw new Error('add "trackErrors" to keyword definition');(0,h.resetErrorsCount)(this.gen,this.errsCount)}ok(Ce){this.allErrors||this.gen.if(Ce)}setParams(Ce,xe){xe?Object.assign(this.params,Ce):this.params=Ce}block$data(Ce,xe,De=f.nil){this.gen.block(()=>{this.check$data(Ce,De),xe()})}check$data(Ce=f.nil,xe=f.nil){if(!this.$data)return;const{gen:De,schemaCode:Je,schemaType:ct,def:Mt}=this;De.if((0,f.or)(f._`${Je} === undefined`,xe)),Ce!==f.nil&&De.assign(Ce,!0),(ct.length||Mt.validateSchema)&&(De.elseIf(this.invalid$data()),this.$dataError(),Ce!==f.nil&&De.assign(Ce,!1)),De.else()}invalid$data(){const{gen:Ce,schemaCode:xe,schemaType:De,def:Je,it:ct}=this;return(0,f.or)(function Mt(){if(De.length){if(!(xe instanceof f.Name))throw new Error("ajv implementation error");const bt=Array.isArray(De)?De:[De];return f._`${(0,n.checkDataTypes)(bt,xe,ct.opts.strictNumbers,n.DataType.Wrong)}`}return f.nil}(),function Dt(){if(Je.validateSchema){const bt=Ce.scopeValue("validate$data",{ref:Je.validateSchema});return f._`!${bt}(${xe})`}return f.nil}())}subschema(Ce,xe){const De=(0,b.getSubschema)(this.it,Ce);(0,b.extendSubschemaData)(De,this.it,Ce),(0,b.extendSubschemaMode)(De,Ce);const Je={...this.it,...De,items:void 0,props:void 0};return function O(oe,Ce){E(oe)&&(P(oe),T(oe))?function x(oe,Ce){const{schema:xe,gen:De,opts:Je}=oe;Je.$comment&&xe.$comment&&ze(oe),function Q(oe){const Ce=oe.schema[oe.opts.schemaId];Ce&&(oe.baseId=(0,M.resolveUrl)(oe.opts.uriResolver,oe.baseId,Ce))}(oe),function ve(oe){if(oe.schema.$async&&!oe.schemaEnv.$async)throw new Error("async schema in sync schema")}(oe);const ct=De.const("_errs",m.default.errors);k(oe,ct),De.var(Ce,f._`${ct} === ${m.default.errors}`)}(oe,Ce):(0,e.boolOrEmptySchema)(oe,Ce)}(Je,xe),Je}mergeEvaluated(Ce,xe){const{it:De,gen:Je}=this;De.opts.unevaluated&&(!0!==De.props&&void 0!==Ce.props&&(De.props=y.mergeEvaluated.props(Je,Ce.props,De.props,xe)),!0!==De.items&&void 0!==Ce.items&&(De.items=y.mergeEvaluated.items(Je,Ce.items,De.items,xe)))}mergeValidEvaluated(Ce,xe){const{it:De,gen:Je}=this;if(De.opts.unevaluated&&(!0!==De.props||!0!==De.items))return Je.if(xe,()=>this.mergeEvaluated(Ce,f.Name)),!0}}function Se(oe,Ce,xe,De){const Je=new ae(oe,xe,Ce);"code"in xe?xe.code(Je,De):Je.$data&&xe.validate?(0,d.funcKeywordCode)(Je,xe):"macro"in xe?(0,d.macroKeywordCode)(Je,xe):(xe.compile||xe.validate)&&(0,d.funcKeywordCode)(Je,xe)}A.KeywordCxt=ae;const Ae=/^\/(?:[^~]|~0|~1)*$/,Be=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function ce(oe,{dataLevel:Ce,dataNames:xe,dataPathArr:De}){let Je,ct;if(""===oe)return m.default.rootData;if("/"===oe[0]){if(!Ae.test(oe))throw new Error(`Invalid JSON-pointer: ${oe}`);Je=oe,ct=m.default.rootData}else{const ft=Be.exec(oe);if(!ft)throw new Error(`Invalid JSON-pointer: ${oe}`);const Me=+ft[1];if(Je=ft[2],"#"===Je){if(Me>=Ce)throw new Error(bt("property/index",Me));return De[Ce-Me]}if(Me>Ce)throw new Error(bt("data",Me));if(ct=xe[Ce-Me],!Je)return ct}let Mt=ct;const Dt=Je.split("/");for(const ft of Dt)ft&&(ct=f._`${ct}${(0,f.getProperty)((0,y.unescapeJsonPointer)(ft))}`,Mt=f._`${Mt} && ${ct}`);return Mt;function bt(ft,Me){return`Cannot access ${ft} ${Me} levels up, current level is ${Ce}`}}A.getData=ce},42641:(st,A,o)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0}),A.validateKeywordUsage=A.validSchemaType=A.funcKeywordCode=A.macroKeywordCode=void 0;const e=o(10117),i=o(25631),t=o(89508),n=o(45618);function b(g){const{gen:C,data:p,it:u}=g;C.if(u.parentData,()=>C.assign(p,e._`${u.parentData}[${u.parentDataProperty}]`))}function M(g,C,p){if(void 0===p)throw new Error(`keyword "${C}" failed to compile`);return g.scopeValue("keyword","function"==typeof p?{ref:p}:{ref:p,code:(0,e.stringify)(p)})}A.macroKeywordCode=function a(g,C){const{gen:p,keyword:u,schema:v,parentSchema:z,it:D}=g,O=C.macro.call(D.self,v,z,D),T=M(p,u,O);!1!==D.opts.validateSchema&&D.self.validateSchema(O,!0);const E=p.name("valid");g.subschema({schema:O,schemaPath:e.nil,errSchemaPath:`${D.errSchemaPath}/${u}`,topSchemaRef:T,compositeRule:!0},E),g.pass(E,()=>g.error(!0))},A.funcKeywordCode=function d(g,C){var p;const{gen:u,keyword:v,schema:z,parentSchema:D,$data:O,it:T}=g;!function m({schemaEnv:g},C){if(C.async&&!g.$async)throw new Error("async keyword in sync schema")}(T,C);const E=!O&&C.compile?C.compile.call(T.self,z,D,T):C.validate,x=M(u,v,E),P=u.let("valid");function Q(ze=(C.async?e._`await `:e.nil)){u.assign(P,e._`${ze}${(0,t.callValidateCode)(g,x,T.opts.passContext?i.default.this:i.default.self,!("compile"in C&&!O||!1===C.schema))}`,C.modifying)}function ve(ze){var J;u.if((0,e.not)(null!==(J=C.valid)&&void 0!==J?J:P),ze)}g.block$data(P,function k(){if(!1===C.errors)Q(),C.modifying&&b(g),ve(()=>g.error());else{const ze=C.async?function R(){const ze=u.let("ruleErrs",null);return u.try(()=>Q(e._`await `),J=>u.assign(P,!1).if(e._`${J} instanceof ${T.ValidationError}`,()=>u.assign(ze,e._`${J}.errors`),()=>u.throw(J))),ze}():function K(){const ze=e._`${x}.errors`;return u.assign(ze,null),Q(e.nil),ze}();C.modifying&&b(g),ve(()=>function f(g,C){const{gen:p}=g;p.if(e._`Array.isArray(${C})`,()=>{p.assign(i.default.vErrors,e._`${i.default.vErrors} === null ? ${C} : ${i.default.vErrors}.concat(${C})`).assign(i.default.errors,e._`${i.default.vErrors}.length`),(0,n.extendErrors)(g)},()=>g.error())}(g,ze))}}),g.ok(null!==(p=C.valid)&&void 0!==p?p:P)},A.validSchemaType=function y(g,C,p=!1){return!C.length||C.some(u=>"array"===u?Array.isArray(g):"object"===u?g&&"object"==typeof g&&!Array.isArray(g):typeof g==u||p&&typeof g>"u")},A.validateKeywordUsage=function h({schema:g,opts:C,self:p,errSchemaPath:u},v,z){if(Array.isArray(v.keyword)?!v.keyword.includes(z):v.keyword!==z)throw new Error("ajv implementation error");const D=v.dependencies;if(D?.some(O=>!Object.prototype.hasOwnProperty.call(g,O)))throw new Error(`parent schema must have dependencies of ${z}: ${D.join(",")}`);if(v.validateSchema&&!v.validateSchema(g[z])){const T=`keyword "${z}" value is invalid at path "${u}": `+p.errorsText(v.validateSchema.errors);if("log"!==C.validateSchema)throw new Error(T);p.logger.error(T)}}},66117:(st,A,o)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0}),A.extendSubschemaMode=A.extendSubschemaData=A.getSubschema=void 0;const e=o(10117),i=o(78754);A.getSubschema=function t(d,{keyword:b,schemaProp:f,schema:m,schemaPath:M,errSchemaPath:y,topSchemaRef:h}){if(void 0!==b&&void 0!==m)throw new Error('both "keyword" and "schema" passed, only one allowed');if(void 0!==b){const g=d.schema[b];return void 0===f?{schema:g,schemaPath:e._`${d.schemaPath}${(0,e.getProperty)(b)}`,errSchemaPath:`${d.errSchemaPath}/${b}`}:{schema:g[f],schemaPath:e._`${d.schemaPath}${(0,e.getProperty)(b)}${(0,e.getProperty)(f)}`,errSchemaPath:`${d.errSchemaPath}/${b}/${(0,i.escapeFragment)(f)}`}}if(void 0!==m){if(void 0===M||void 0===y||void 0===h)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:m,schemaPath:M,topSchemaRef:h,errSchemaPath:y}}throw new Error('either "keyword" or "schema" must be passed')},A.extendSubschemaData=function n(d,b,{dataProp:f,dataPropType:m,data:M,dataTypes:y,propertyName:h}){if(void 0!==M&&void 0!==f)throw new Error('both "data" and "dataProp" passed, only one allowed');const{gen:g}=b;if(void 0!==f){const{errorPath:p,dataPathArr:u,opts:v}=b;C(g.let("data",e._`${b.data}${(0,e.getProperty)(f)}`,!0)),d.errorPath=e.str`${p}${(0,i.getErrorPath)(f,m,v.jsPropertySyntax)}`,d.parentDataProperty=e._`${f}`,d.dataPathArr=[...u,d.parentDataProperty]}function C(p){d.data=p,d.dataLevel=b.dataLevel+1,d.dataTypes=[],b.definedProperties=new Set,d.parentData=b.data,d.dataNames=[...b.dataNames,p]}void 0!==M&&(C(M instanceof e.Name?M:g.let("data",M,!0)),void 0!==h&&(d.propertyName=h)),y&&(d.dataTypes=y)},A.extendSubschemaMode=function a(d,{jtdDiscriminator:b,jtdMetadata:f,compositeRule:m,createErrors:M,allErrors:y}){void 0!==m&&(d.compositeRule=m),void 0!==M&&(d.createErrors=M),void 0!==y&&(d.allErrors=y),d.jtdDiscriminator=b,d.jtdMetadata=f}},28385:(st,A,o)=>{"use strict";var e=o(59344).default;Object.defineProperty(A,"__esModule",{value:!0}),A.CodeGen=A.Name=A.nil=A.stringify=A.str=A._=A.KeywordCxt=void 0;var i=o(62175);Object.defineProperty(A,"KeywordCxt",{enumerable:!0,get:function(){return i.KeywordCxt}});var t=o(10117);Object.defineProperty(A,"_",{enumerable:!0,get:function(){return t._}}),Object.defineProperty(A,"str",{enumerable:!0,get:function(){return t.str}}),Object.defineProperty(A,"stringify",{enumerable:!0,get:function(){return t.stringify}}),Object.defineProperty(A,"nil",{enumerable:!0,get:function(){return t.nil}}),Object.defineProperty(A,"Name",{enumerable:!0,get:function(){return t.Name}}),Object.defineProperty(A,"CodeGen",{enumerable:!0,get:function(){return t.CodeGen}});const n=o(80110),a=o(95695),d=o(70491),b=o(24317),f=o(10117),m=o(82690),M=o(84730),y=o(78754),h=o(64775),g=o(75573),C=(se,ne)=>new RegExp(se,ne);C.code="new RegExp";const p=["removeAdditional","useDefaults","coerceTypes"],u=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),v={errorDataPath:"",format:"`validateFormats: false` can be used instead.",nullable:'"nullable" keyword is supported by default.',jsonPointers:"Deprecated jsPropertySyntax can be used instead.",extendRefs:"Deprecated ignoreKeywordsWithRef can be used instead.",missingRefs:"Pass empty schema with $id that should be ignored to ajv.addSchema.",processCode:"Use option `code: {process: (code, schemaEnv: object) => string}`",sourceCode:"Use option `code: {source: true}`",strictDefaults:"It is default now, see option `strict`.",strictKeywords:"It is default now, see option `strict`.",uniqueItems:'"uniqueItems" keyword is always validated.',unknownFormats:"Disable strict mode or pass `true` to `ajv.addFormat` (or `formats` option).",cache:"Map is used as cache, schema object as key.",serialize:"Map is used as cache, schema object as key.",ajvErrors:"It is default now."},z={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'};function O(se){var ne,he,ee,ge,de,ae,Se,Ae,Be,ce,oe,Ce,xe,De,Je,ct,Mt,Dt,bt,ft,Me,q,N,B,Z;const fe=se.strict,be=null===(ne=se.code)||void 0===ne?void 0:ne.optimize,tt=!0===be||void 0===be?1:be||0,Ct=null!==(ee=null===(he=se.code)||void 0===he?void 0:he.regExp)&&void 0!==ee?ee:C,Ft=null!==(ge=se.uriResolver)&&void 0!==ge?ge:g.default;return{strictSchema:null===(ae=null!==(de=se.strictSchema)&&void 0!==de?de:fe)||void 0===ae||ae,strictNumbers:null===(Ae=null!==(Se=se.strictNumbers)&&void 0!==Se?Se:fe)||void 0===Ae||Ae,strictTypes:null!==(ce=null!==(Be=se.strictTypes)&&void 0!==Be?Be:fe)&&void 0!==ce?ce:"log",strictTuples:null!==(Ce=null!==(oe=se.strictTuples)&&void 0!==oe?oe:fe)&&void 0!==Ce?Ce:"log",strictRequired:null!==(De=null!==(xe=se.strictRequired)&&void 0!==xe?xe:fe)&&void 0!==De&&De,code:se.code?{...se.code,optimize:tt,regExp:Ct}:{optimize:tt,regExp:Ct},loopRequired:null!==(Je=se.loopRequired)&&void 0!==Je?Je:200,loopEnum:null!==(ct=se.loopEnum)&&void 0!==ct?ct:200,meta:null===(Mt=se.meta)||void 0===Mt||Mt,messages:null===(Dt=se.messages)||void 0===Dt||Dt,inlineRefs:null===(bt=se.inlineRefs)||void 0===bt||bt,schemaId:null!==(ft=se.schemaId)&&void 0!==ft?ft:"$id",addUsedSchema:null===(Me=se.addUsedSchema)||void 0===Me||Me,validateSchema:null===(q=se.validateSchema)||void 0===q||q,validateFormats:null===(N=se.validateFormats)||void 0===N||N,unicodeRegExp:null===(B=se.unicodeRegExp)||void 0===B||B,int32range:null===(Z=se.int32range)||void 0===Z||Z,uriResolver:Ft}}class T{constructor(ne={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,ne=this.opts={...ne,...O(ne)};const{es5:he,lines:ee}=this.opts.code;this.scope=new f.ValueScope({scope:{},prefixes:u,es5:he,lines:ee}),this.logger=function ve(se){if(!1===se)return Q;if(void 0===se)return console;if(se.log&&se.warn&&se.error)return se;throw new Error("logger must implement log, warn and error methods")}(ne.logger);const ge=ne.validateFormats;ne.validateFormats=!1,this.RULES=(0,d.getRules)(),E.call(this,v,ne,"NOT SUPPORTED"),E.call(this,z,ne,"DEPRECATED","warn"),this._metaOpts=K.call(this),ne.formats&&k.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),ne.keywords&&R.call(this,ne.keywords),"object"==typeof ne.meta&&this.addMetaSchema(ne.meta),P.call(this),ne.validateFormats=ge}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){const{$data:ne,meta:he,schemaId:ee}=this.opts;let ge=h;"id"===ee&&(ge={...h},ge.id=ge.$id,delete ge.$id),he&&ne&&this.addMetaSchema(ge,ge[ee],!1)}defaultMeta(){const{meta:ne,schemaId:he}=this.opts;return this.opts.defaultMeta="object"==typeof ne?ne[he]||ne:void 0}validate(ne,he){let ee;if("string"==typeof ne){if(ee=this.getSchema(ne),!ee)throw new Error(`no schema with key or ref "${ne}"`)}else ee=this.compile(ne);const ge=ee(he);return"$async"in ee||(this.errors=ee.errors),ge}compile(ne,he){const ee=this._addSchema(ne,he);return ee.validate||this._compileSchemaEnv(ee)}compileAsync(ne,he){if("function"!=typeof this.opts.loadSchema)throw new Error("options.loadSchema should be a function");const{loadSchema:ee}=this.opts;return ge.call(this,ne,he);function ge(Je,ct){return de.apply(this,arguments)}function de(){return(de=e(function*(Je,ct){yield ae.call(this,Je.$schema);const Mt=this._addSchema(Je,ct);return Mt.validate||Ae.call(this,Mt)})).apply(this,arguments)}function ae(Je){return Se.apply(this,arguments)}function Se(){return(Se=e(function*(Je){Je&&!this.getSchema(Je)&&(yield ge.call(this,{$ref:Je},!0))})).apply(this,arguments)}function Ae(Je){return Be.apply(this,arguments)}function Be(){return(Be=e(function*(Je){try{return this._compileSchemaEnv(Je)}catch(ct){if(!(ct instanceof a.default))throw ct;return ce.call(this,ct),yield oe.call(this,ct.missingSchema),Ae.call(this,Je)}})).apply(this,arguments)}function ce({missingSchema:Je,missingRef:ct}){if(this.refs[Je])throw new Error(`AnySchema ${Je} is loaded but ${ct} cannot be resolved`)}function oe(Je){return Ce.apply(this,arguments)}function Ce(){return(Ce=e(function*(Je){const ct=yield xe.call(this,Je);this.refs[Je]||(yield ae.call(this,ct.$schema)),this.refs[Je]||this.addSchema(ct,Je,he)})).apply(this,arguments)}function xe(Je){return De.apply(this,arguments)}function De(){return(De=e(function*(Je){const ct=this._loading[Je];if(ct)return ct;try{return yield this._loading[Je]=ee(Je)}finally{delete this._loading[Je]}})).apply(this,arguments)}}addSchema(ne,he,ee,ge=this.opts.validateSchema){if(Array.isArray(ne)){for(const ae of ne)this.addSchema(ae,void 0,ee,ge);return this}let de;if("object"==typeof ne){const{schemaId:ae}=this.opts;if(de=ne[ae],void 0!==de&&"string"!=typeof de)throw new Error(`schema ${ae} must be string`)}return he=(0,m.normalizeId)(he||de),this._checkUnique(he),this.schemas[he]=this._addSchema(ne,ee,he,ge,!0),this}addMetaSchema(ne,he,ee=this.opts.validateSchema){return this.addSchema(ne,he,!0,ee),this}validateSchema(ne,he){if("boolean"==typeof ne)return!0;let ee;if(ee=ne.$schema,void 0!==ee&&"string"!=typeof ee)throw new Error("$schema must be a string");if(ee=ee||this.opts.defaultMeta||this.defaultMeta(),!ee)return this.logger.warn("meta-schema not available"),this.errors=null,!0;const ge=this.validate(ee,ne);if(!ge&&he){const de="schema is invalid: "+this.errorsText();if("log"!==this.opts.validateSchema)throw new Error(de);this.logger.error(de)}return ge}getSchema(ne){let he;for(;"string"==typeof(he=x.call(this,ne));)ne=he;if(void 0===he){const{schemaId:ee}=this.opts,ge=new b.SchemaEnv({schema:{},schemaId:ee});if(he=b.resolveSchema.call(this,ge,ne),!he)return;this.refs[ne]=he}return he.validate||this._compileSchemaEnv(he)}removeSchema(ne){if(ne instanceof RegExp)return this._removeAllSchemas(this.schemas,ne),this._removeAllSchemas(this.refs,ne),this;switch(typeof ne){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{const he=x.call(this,ne);return"object"==typeof he&&this._cache.delete(he.schema),delete this.schemas[ne],delete this.refs[ne],this}case"object":{this._cache.delete(ne);let ee=ne[this.opts.schemaId];return ee&&(ee=(0,m.normalizeId)(ee),delete this.schemas[ee],delete this.refs[ee]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(ne){for(const he of ne)this.addKeyword(he);return this}addKeyword(ne,he){let ee;if("string"==typeof ne)ee=ne,"object"==typeof he&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),he.keyword=ee);else{if("object"!=typeof ne||void 0!==he)throw new Error("invalid addKeywords parameters");if(ee=(he=ne).keyword,Array.isArray(ee)&&!ee.length)throw new Error("addKeywords: keyword must be string or non-empty array")}if(J.call(this,ee,he),!he)return(0,y.eachItem)(ee,de=>$.call(this,de)),this;G.call(this,he);const ge={...he,type:(0,M.getJSONTypes)(he.type),schemaType:(0,M.getJSONTypes)(he.schemaType)};return(0,y.eachItem)(ee,0===ge.type.length?de=>$.call(this,de,ge):de=>ge.type.forEach(ae=>$.call(this,de,ge,ae))),this}getKeyword(ne){const he=this.RULES.all[ne];return"object"==typeof he?he.definition:!!he}removeKeyword(ne){const{RULES:he}=this;delete he.keywords[ne],delete he.all[ne];for(const ee of he.rules){const ge=ee.rules.findIndex(de=>de.keyword===ne);ge>=0&&ee.rules.splice(ge,1)}return this}addFormat(ne,he){return"string"==typeof he&&(he=new RegExp(he)),this.formats[ne]=he,this}errorsText(ne=this.errors,{separator:he=", ",dataVar:ee="data"}={}){return ne&&0!==ne.length?ne.map(ge=>`${ee}${ge.instancePath} ${ge.message}`).reduce((ge,de)=>ge+he+de):"No errors"}$dataMetaSchema(ne,he){const ee=this.RULES.all;ne=JSON.parse(JSON.stringify(ne));for(const ge of he){const de=ge.split("/").slice(1);let ae=ne;for(const Se of de)ae=ae[Se];for(const Se in ee){const Ae=ee[Se];if("object"!=typeof Ae)continue;const{$data:Be}=Ae.definition,ce=ae[Se];Be&&ce&&(ae[Se]=te(ce))}}return ne}_removeAllSchemas(ne,he){for(const ee in ne){const ge=ne[ee];(!he||he.test(ee))&&("string"==typeof ge?delete ne[ee]:ge&&!ge.meta&&(this._cache.delete(ge.schema),delete ne[ee]))}}_addSchema(ne,he,ee,ge=this.opts.validateSchema,de=this.opts.addUsedSchema){let ae;const{schemaId:Se}=this.opts;if("object"==typeof ne)ae=ne[Se];else{if(this.opts.jtd)throw new Error("schema must be object");if("boolean"!=typeof ne)throw new Error("schema must be object or boolean")}let Ae=this._cache.get(ne);if(void 0!==Ae)return Ae;ee=(0,m.normalizeId)(ae||ee);const Be=m.getSchemaRefs.call(this,ne,ee);return Ae=new b.SchemaEnv({schema:ne,schemaId:Se,meta:he,baseId:ee,localRefs:Be}),this._cache.set(Ae.schema,Ae),de&&!ee.startsWith("#")&&(ee&&this._checkUnique(ee),this.refs[ee]=Ae),ge&&this.validateSchema(ne,!0),Ae}_checkUnique(ne){if(this.schemas[ne]||this.refs[ne])throw new Error(`schema with key or id "${ne}" already exists`)}_compileSchemaEnv(ne){if(ne.meta?this._compileMetaSchema(ne):b.compileSchema.call(this,ne),!ne.validate)throw new Error("ajv implementation error");return ne.validate}_compileMetaSchema(ne){const he=this.opts;this.opts=this._metaOpts;try{b.compileSchema.call(this,ne)}finally{this.opts=he}}}function E(se,ne,he,ee="error"){for(const ge in se)ge in ne&&this.logger[ee](`${he}: option ${ge}. ${se[ge]}`)}function x(se){return se=(0,m.normalizeId)(se),this.schemas[se]||this.refs[se]}function P(){const se=this.opts.schemas;if(se)if(Array.isArray(se))this.addSchema(se);else for(const ne in se)this.addSchema(se[ne],ne)}function k(){for(const se in this.opts.formats){const ne=this.opts.formats[se];ne&&this.addFormat(se,ne)}}function R(se){if(Array.isArray(se))this.addVocabulary(se);else{this.logger.warn("keywords option as map is deprecated, pass array");for(const ne in se){const he=se[ne];he.keyword||(he.keyword=ne),this.addKeyword(he)}}}function K(){const se={...this.opts};for(const ne of p)delete se[ne];return se}A.default=T,T.ValidationError=n.default,T.MissingRefError=a.default;const Q={log(){},warn(){},error(){}},ze=/^[a-z_$][a-z0-9_$:-]*$/i;function J(se,ne){const{RULES:he}=this;if((0,y.eachItem)(se,ee=>{if(he.keywords[ee])throw new Error(`Keyword ${ee} is already defined`);if(!ze.test(ee))throw new Error(`Keyword ${ee} has invalid name`)}),ne&&ne.$data&&!("code"in ne)&&!("validate"in ne))throw new Error('$data keyword must have "code" or "validate" function')}function $(se,ne,he){var ee;const ge=ne?.post;if(he&&ge)throw new Error('keyword with "post" flag cannot have "type"');const{RULES:de}=this;let ae=ge?de.post:de.rules.find(({type:Ae})=>Ae===he);if(ae||(ae={type:he,rules:[]},de.rules.push(ae)),de.keywords[se]=!0,!ne)return;const Se={keyword:se,definition:{...ne,type:(0,M.getJSONTypes)(ne.type),schemaType:(0,M.getJSONTypes)(ne.schemaType)}};ne.before?Y.call(this,ae,Se,ne.before):ae.rules.push(Se),de.all[se]=Se,null===(ee=ne.implements)||void 0===ee||ee.forEach(Ae=>this.addKeyword(Ae))}function Y(se,ne,he){const ee=se.rules.findIndex(ge=>ge.keyword===he);ee>=0?se.rules.splice(ee,0,ne):(se.rules.push(ne),this.logger.warn(`rule ${he} is not defined`))}function G(se){let{metaSchema:ne}=se;void 0!==ne&&(se.$data&&this.opts.$data&&(ne=te(ne)),se.validateSchema=this.compile(ne,!0))}const ie={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function te(se){return{anyOf:[se,ie]}}},74747:(st,A,o)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0});const e=o(19818);e.code='require("ajv/dist/runtime/equal").default',A.default=e},81197:(st,A)=>{"use strict";function o(e){const i=e.length;let a,t=0,n=0;for(;n=55296&&a<=56319&&n{"use strict";Object.defineProperty(A,"__esModule",{value:!0});const e=o(96064);e.code='require("ajv/dist/runtime/uri").default',A.default=e},80110:(st,A)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0});class o extends Error{constructor(i){super("validation failed"),this.errors=i,this.ajv=this.validation=!0}}A.default=o},92952:(st,A,o)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0}),A.validateAdditionalItems=void 0;const e=o(10117),i=o(78754),n={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:{message:({params:{len:d}})=>e.str`must NOT have more than ${d} items`,params:({params:{len:d}})=>e._`{limit: ${d}}`},code(d){const{parentSchema:b,it:f}=d,{items:m}=b;Array.isArray(m)?a(d,m):(0,i.checkStrictMode)(f,'"additionalItems" is ignored when "items" is not an array of schemas')}};function a(d,b){const{gen:f,schema:m,data:M,keyword:y,it:h}=d;h.items=!0;const g=f.const("len",e._`${M}.length`);if(!1===m)d.setParams({len:b.length}),d.pass(e._`${g} <= ${b.length}`);else if("object"==typeof m&&!(0,i.alwaysValidSchema)(h,m)){const p=f.var("valid",e._`${g} <= ${b.length}`);f.if((0,e.not)(p),()=>function C(p){f.forRange("i",b.length,g,u=>{d.subschema({keyword:y,dataProp:u,dataPropType:i.Type.Num},p),h.allErrors||f.if((0,e.not)(p),()=>f.break())})}(p)),d.ok(p)}}A.validateAdditionalItems=a,A.default=n},50746:(st,A,o)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0});const e=o(89508),i=o(10117),t=o(25631),n=o(78754);A.default={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:{message:"must NOT have additional properties",params:({params:b})=>i._`{additionalProperty: ${b.additionalProperty}}`},code(b){const{gen:f,schema:m,parentSchema:M,data:y,errsCount:h,it:g}=b;if(!h)throw new Error("ajv implementation error");const{allErrors:C,opts:p}=g;if(g.props=!0,"all"!==p.removeAdditional&&(0,n.alwaysValidSchema)(g,m))return;const u=(0,e.allSchemaProperties)(M.properties),v=(0,e.allSchemaProperties)(M.patternProperties);function O(x){f.code(i._`delete ${y}[${x}]`)}function T(x){if("all"===p.removeAdditional||p.removeAdditional&&!1===m)O(x);else{if(!1===m)return b.setParams({additionalProperty:x}),b.error(),void(C||f.break());if("object"==typeof m&&!(0,n.alwaysValidSchema)(g,m)){const P=f.name("valid");"failing"===p.removeAdditional?(E(x,P,!1),f.if((0,i.not)(P),()=>{b.reset(),O(x)})):(E(x,P),C||f.if((0,i.not)(P),()=>f.break()))}}}function E(x,P,k){const R={keyword:"additionalProperties",dataProp:x,dataPropType:n.Type.Str};!1===k&&Object.assign(R,{compositeRule:!0,createErrors:!1,allErrors:!1}),b.subschema(R,P)}(function z(){f.forIn("key",y,x=>{u.length||v.length?f.if(function D(x){let P;if(u.length>8){const k=(0,n.schemaRefOrVal)(g,M.properties,"properties");P=(0,e.isOwnProperty)(f,k,x)}else P=u.length?(0,i.or)(...u.map(k=>i._`${x} === ${k}`)):i.nil;return v.length&&(P=(0,i.or)(P,...v.map(k=>i._`${(0,e.usePattern)(b,k)}.test(${x})`))),(0,i.not)(P)}(x),()=>T(x)):T(x)})})(),b.ok(i._`${h} === ${t.default.errors}`)}}},19466:(st,A,o)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0});const e=o(78754);A.default={keyword:"allOf",schemaType:"array",code(t){const{gen:n,schema:a,it:d}=t;if(!Array.isArray(a))throw new Error("ajv implementation error");const b=n.name("valid");a.forEach((f,m)=>{if((0,e.alwaysValidSchema)(d,f))return;const M=t.subschema({keyword:"allOf",schemaProp:m},b);t.ok(b),t.mergeEvaluated(M)})}}},24651:(st,A,o)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0});const i={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:o(89508).validateUnion,error:{message:"must match a schema in anyOf"}};A.default=i},51006:(st,A,o)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0});const e=o(10117),i=o(78754);A.default={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:{message:({params:{min:a,max:d}})=>void 0===d?e.str`must contain at least ${a} valid item(s)`:e.str`must contain at least ${a} and no more than ${d} valid item(s)`,params:({params:{min:a,max:d}})=>void 0===d?e._`{minContains: ${a}}`:e._`{minContains: ${a}, maxContains: ${d}}`},code(a){const{gen:d,schema:b,parentSchema:f,data:m,it:M}=a;let y,h;const{minContains:g,maxContains:C}=f;M.opts.next?(y=void 0===g?1:g,h=C):y=1;const p=d.const("len",e._`${m}.length`);if(a.setParams({min:y,max:h}),void 0===h&&0===y)return void(0,i.checkStrictMode)(M,'"minContains" == 0 without "maxContains": "contains" keyword ignored');if(void 0!==h&&y>h)return(0,i.checkStrictMode)(M,'"minContains" > "maxContains" is always invalid'),void a.fail();if((0,i.alwaysValidSchema)(M,b)){let O=e._`${p} >= ${y}`;return void 0!==h&&(O=e._`${O} && ${p} <= ${h}`),void a.pass(O)}M.items=!0;const u=d.name("valid");function v(){const O=d.name("_valid"),T=d.let("count",0);z(O,()=>d.if(O,()=>function D(O){d.code(e._`${O}++`),void 0===h?d.if(e._`${O} >= ${y}`,()=>d.assign(u,!0).break()):(d.if(e._`${O} > ${h}`,()=>d.assign(u,!1).break()),1===y?d.assign(u,!0):d.if(e._`${O} >= ${y}`,()=>d.assign(u,!0)))}(T)))}function z(O,T){d.forRange("i",0,p,E=>{a.subschema({keyword:"contains",dataProp:E,dataPropType:i.Type.Num,compositeRule:!0},O),T()})}void 0===h&&1===y?z(u,()=>d.if(u,()=>d.break())):0===y?(d.let(u,!0),void 0!==h&&d.if(e._`${m}.length > 0`,v)):(d.let(u,!1),v()),a.result(u,()=>a.reset())}}},91804:(st,A,o)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0}),A.validateSchemaDeps=A.validatePropertyDeps=A.error=void 0;const e=o(10117),i=o(78754),t=o(89508);A.error={message:({params:{property:f,depsCount:m,deps:M}})=>e.str`must have ${1===m?"property":"properties"} ${M} when property ${f} is present`,params:({params:{property:f,depsCount:m,deps:M,missingProperty:y}})=>e._`{property: ${f}, - missingProperty: ${y}, - depsCount: ${m}, - deps: ${M}}`};const n={keyword:"dependencies",type:"object",schemaType:"object",error:A.error,code(f){const[m,M]=function a({schema:f}){const m={},M={};for(const y in f)"__proto__"!==y&&((Array.isArray(f[y])?m:M)[y]=f[y]);return[m,M]}(f);d(f,m),b(f,M)}};function d(f,m=f.schema){const{gen:M,data:y,it:h}=f;if(0===Object.keys(m).length)return;const g=M.let("missing");for(const C in m){const p=m[C];if(0===p.length)continue;const u=(0,t.propertyInData)(M,y,C,h.opts.ownProperties);f.setParams({property:C,depsCount:p.length,deps:p.join(", ")}),h.allErrors?M.if(u,()=>{for(const v of p)(0,t.checkReportMissingProp)(f,v)}):(M.if(e._`${u} && (${(0,t.checkMissingProp)(f,p,g)})`),(0,t.reportMissingProp)(f,g),M.else())}}function b(f,m=f.schema){const{gen:M,data:y,keyword:h,it:g}=f,C=M.name("valid");for(const p in m)(0,i.alwaysValidSchema)(g,m[p])||(M.if((0,t.propertyInData)(M,y,p,g.opts.ownProperties),()=>{const u=f.subschema({keyword:h,schemaProp:p},C);f.mergeValidEvaluated(u,C)},()=>M.var(C,!0)),f.ok(C))}A.validatePropertyDeps=d,A.validateSchemaDeps=b,A.default=n},70486:(st,A,o)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0});const e=o(10117),i=o(78754);function a(d,b){const f=d.schema[b];return void 0!==f&&!(0,i.alwaysValidSchema)(d,f)}A.default={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:{message:({params:d})=>e.str`must match "${d.ifClause}" schema`,params:({params:d})=>e._`{failingKeyword: ${d.ifClause}}`},code(d){const{gen:b,parentSchema:f,it:m}=d;void 0===f.then&&void 0===f.else&&(0,i.checkStrictMode)(m,'"if" without "then" and "else" is ignored');const M=a(m,"then"),y=a(m,"else");if(!M&&!y)return;const h=b.let("valid",!0),g=b.name("_valid");if(function C(){const u=d.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},g);d.mergeEvaluated(u)}(),d.reset(),M&&y){const u=b.let("ifClause");d.setParams({ifClause:u}),b.if(g,p("then",u),p("else",u))}else M?b.if(g,p("then")):b.if((0,e.not)(g),p("else"));function p(u,v){return()=>{const z=d.subschema({keyword:u},g);b.assign(h,g),d.mergeValidEvaluated(z,h),v?b.assign(v,e._`${u}`):d.setParams({ifClause:u})}}d.pass(h,()=>d.error(!0))}}},69845:(st,A,o)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0});const e=o(92952),i=o(45281),t=o(33013),n=o(33691),a=o(51006),d=o(91804),b=o(87110),f=o(50746),m=o(12505),M=o(57655),y=o(60603),h=o(24651),g=o(60312),C=o(19466),p=o(70486),u=o(70632);A.default=function v(z=!1){const D=[y.default,h.default,g.default,C.default,p.default,u.default,b.default,f.default,d.default,m.default,M.default];return z?D.push(i.default,n.default):D.push(e.default,t.default),D.push(a.default),D}},33013:(st,A,o)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0}),A.validateTuple=void 0;const e=o(10117),i=o(78754),t=o(89508),n={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(d){const{schema:b,it:f}=d;if(Array.isArray(b))return a(d,"additionalItems",b);f.items=!0,!(0,i.alwaysValidSchema)(f,b)&&d.ok((0,t.validateArray)(d))}};function a(d,b,f=d.schema){const{gen:m,parentSchema:M,data:y,keyword:h,it:g}=d;(function u(v){const{opts:z,errSchemaPath:D}=g,O=f.length;z.strictTuples&&!(O===v.minItems&&(O===v.maxItems||!1===v[b]))&&(0,i.checkStrictMode)(g,`"${h}" is ${O}-tuple, but minItems or maxItems/${b} are not specified or different at path "${D}"`,z.strictTuples)})(M),g.opts.unevaluated&&f.length&&!0!==g.items&&(g.items=i.mergeEvaluated.items(m,f.length,g.items));const C=m.name("valid"),p=m.const("len",e._`${y}.length`);f.forEach((v,z)=>{(0,i.alwaysValidSchema)(g,v)||(m.if(e._`${p} > ${z}`,()=>d.subschema({keyword:h,schemaProp:z,dataProp:z},C)),d.ok(C))})}A.validateTuple=a,A.default=n},33691:(st,A,o)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0});const e=o(10117),i=o(78754),t=o(89508),n=o(92952);A.default={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:{message:({params:{len:b}})=>e.str`must NOT have more than ${b} items`,params:({params:{len:b}})=>e._`{limit: ${b}}`},code(b){const{schema:f,parentSchema:m,it:M}=b,{prefixItems:y}=m;M.items=!0,!(0,i.alwaysValidSchema)(M,f)&&(y?(0,n.validateAdditionalItems)(b,y):b.ok((0,t.validateArray)(b)))}}},60603:(st,A,o)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0});const e=o(78754);A.default={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(t){const{gen:n,schema:a,it:d}=t;if((0,e.alwaysValidSchema)(d,a))return void t.fail();const b=n.name("valid");t.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},b),t.failResult(b,()=>t.reset(),()=>t.error())},error:{message:"must NOT be valid"}}},60312:(st,A,o)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0});const e=o(10117),i=o(78754);A.default={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:{message:"must match exactly one schema in oneOf",params:({params:a})=>e._`{passingSchemas: ${a.passing}}`},code(a){const{gen:d,schema:b,parentSchema:f,it:m}=a;if(!Array.isArray(b))throw new Error("ajv implementation error");if(m.opts.discriminator&&f.discriminator)return;const M=b,y=d.let("valid",!1),h=d.let("passing",null),g=d.name("_valid");a.setParams({passing:h}),d.block(function C(){M.forEach((p,u)=>{let v;(0,i.alwaysValidSchema)(m,p)?d.var(g,!0):v=a.subschema({keyword:"oneOf",schemaProp:u,compositeRule:!0},g),u>0&&d.if(e._`${g} && ${y}`).assign(y,!1).assign(h,e._`[${h}, ${u}]`).else(),d.if(g,()=>{d.assign(y,!0),d.assign(h,u),v&&a.mergeEvaluated(v,e.Name)})})}),a.result(y,()=>a.reset(),()=>a.error(!0))}}},57655:(st,A,o)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0});const e=o(89508),i=o(10117),t=o(78754),n=o(78754);A.default={keyword:"patternProperties",type:"object",schemaType:"object",code(d){const{gen:b,schema:f,data:m,parentSchema:M,it:y}=d,{opts:h}=y,g=(0,e.allSchemaProperties)(f),C=g.filter(T=>(0,t.alwaysValidSchema)(y,f[T]));if(0===g.length||C.length===g.length&&(!y.opts.unevaluated||!0===y.props))return;const p=h.strictSchema&&!h.allowMatchingProperties&&M.properties,u=b.name("valid");!0!==y.props&&!(y.props instanceof i.Name)&&(y.props=(0,n.evaluatedPropsToName)(b,y.props));const{props:v}=y;function D(T){for(const E in p)new RegExp(T).test(E)&&(0,t.checkStrictMode)(y,`property ${E} matches pattern ${T} (use allowMatchingProperties)`)}function O(T){b.forIn("key",m,E=>{b.if(i._`${(0,e.usePattern)(d,T)}.test(${E})`,()=>{const x=C.includes(T);x||d.subschema({keyword:"patternProperties",schemaProp:T,dataProp:E,dataPropType:n.Type.Str},u),y.opts.unevaluated&&!0!==v?b.assign(i._`${v}[${E}]`,!0):!x&&!y.allErrors&&b.if((0,i.not)(u),()=>b.break())})})}!function z(){for(const T of g)p&&D(T),y.allErrors?O(T):(b.var(u,!0),O(T),b.if(u))}()}}},45281:(st,A,o)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0});const e=o(33013);A.default={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:t=>(0,e.validateTuple)(t,"items")}},12505:(st,A,o)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0});const e=o(62175),i=o(89508),t=o(78754),n=o(50746);A.default={keyword:"properties",type:"object",schemaType:"object",code(d){const{gen:b,schema:f,parentSchema:m,data:M,it:y}=d;"all"===y.opts.removeAdditional&&void 0===m.additionalProperties&&n.default.code(new e.KeywordCxt(y,n.default,"additionalProperties"));const h=(0,i.allSchemaProperties)(f);for(const v of h)y.definedProperties.add(v);y.opts.unevaluated&&h.length&&!0!==y.props&&(y.props=t.mergeEvaluated.props(b,(0,t.toHash)(h),y.props));const g=h.filter(v=>!(0,t.alwaysValidSchema)(y,f[v]));if(0===g.length)return;const C=b.name("valid");for(const v of g)p(v)?u(v):(b.if((0,i.propertyInData)(b,M,v,y.opts.ownProperties)),u(v),y.allErrors||b.else().var(C,!0),b.endIf()),d.it.definedProperties.add(v),d.ok(C);function p(v){return y.opts.useDefaults&&!y.compositeRule&&void 0!==f[v].default}function u(v){d.subschema({keyword:"properties",schemaProp:v,dataProp:v},C)}}}},87110:(st,A,o)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0});const e=o(10117),i=o(78754);A.default={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:{message:"property name must be valid",params:({params:a})=>e._`{propertyName: ${a.propertyName}}`},code(a){const{gen:d,schema:b,data:f,it:m}=a;if((0,i.alwaysValidSchema)(m,b))return;const M=d.name("valid");d.forIn("key",f,y=>{a.setParams({propertyName:y}),a.subschema({keyword:"propertyNames",data:y,dataTypes:["string"],propertyName:y,compositeRule:!0},M),d.if((0,e.not)(M),()=>{a.error(!0),m.allErrors||d.break()})}),a.ok(M)}}},70632:(st,A,o)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0});const e=o(78754);A.default={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:t,parentSchema:n,it:a}){void 0===n.if&&(0,e.checkStrictMode)(a,`"${t}" without "if" is ignored`)}}},89508:(st,A,o)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0}),A.validateUnion=A.validateArray=A.usePattern=A.callValidateCode=A.schemaProperties=A.allSchemaProperties=A.noPropertyInData=A.propertyInData=A.isOwnProperty=A.hasPropFunc=A.reportMissingProp=A.checkMissingProp=A.checkReportMissingProp=void 0;const e=o(10117),i=o(78754),t=o(25631),n=o(78754);function f(D){return D.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:e._`Object.prototype.hasOwnProperty`})}function m(D,O,T){return e._`${f(D)}.call(${O}, ${T})`}function y(D,O,T,E){const x=e._`${O}${(0,e.getProperty)(T)} === undefined`;return E?(0,e.or)(x,(0,e.not)(m(D,O,T))):x}function h(D){return D?Object.keys(D).filter(O=>"__proto__"!==O):[]}A.checkReportMissingProp=function a(D,O){const{gen:T,data:E,it:x}=D;T.if(y(T,E,O,x.opts.ownProperties),()=>{D.setParams({missingProperty:e._`${O}`},!0),D.error()})},A.checkMissingProp=function d({gen:D,data:O,it:{opts:T}},E,x){return(0,e.or)(...E.map(P=>(0,e.and)(y(D,O,P,T.ownProperties),e._`${x} = ${P}`)))},A.reportMissingProp=function b(D,O){D.setParams({missingProperty:O},!0),D.error()},A.hasPropFunc=f,A.isOwnProperty=m,A.propertyInData=function M(D,O,T,E){const x=e._`${O}${(0,e.getProperty)(T)} !== undefined`;return E?e._`${x} && ${m(D,O,T)}`:x},A.noPropertyInData=y,A.allSchemaProperties=h,A.schemaProperties=function g(D,O){return h(O).filter(T=>!(0,i.alwaysValidSchema)(D,O[T]))},A.callValidateCode=function C({schemaCode:D,data:O,it:{gen:T,topSchemaRef:E,schemaPath:x,errorPath:P},it:k},R,K,Q){const ve=Q?e._`${D}, ${O}, ${E}${x}`:O,ze=[[t.default.instancePath,(0,e.strConcat)(t.default.instancePath,P)],[t.default.parentData,k.parentData],[t.default.parentDataProperty,k.parentDataProperty],[t.default.rootData,t.default.rootData]];k.opts.dynamicRef&&ze.push([t.default.dynamicAnchors,t.default.dynamicAnchors]);const J=e._`${ve}, ${T.object(...ze)}`;return K!==e.nil?e._`${R}.call(${K}, ${J})`:e._`${R}(${J})`};const p=e._`new RegExp`;A.usePattern=function u({gen:D,it:{opts:O}},T){const E=O.unicodeRegExp?"u":"",{regExp:x}=O.code,P=x(T,E);return D.scopeValue("pattern",{key:P.toString(),ref:P,code:e._`${"new RegExp"===x.code?p:(0,n.useFunc)(D,x)}(${T}, ${E})`})},A.validateArray=function v(D){const{gen:O,data:T,keyword:E,it:x}=D,P=O.name("valid");if(x.allErrors){const R=O.let("valid",!0);return k(()=>O.assign(R,!1)),R}return O.var(P,!0),k(()=>O.break()),P;function k(R){const K=O.const("len",e._`${T}.length`);O.forRange("i",0,K,Q=>{D.subschema({keyword:E,dataProp:Q,dataPropType:i.Type.Num},P),O.if((0,e.not)(P),R)})}},A.validateUnion=function z(D){const{gen:O,schema:T,keyword:E,it:x}=D;if(!Array.isArray(T))throw new Error("ajv implementation error");if(T.some(K=>(0,i.alwaysValidSchema)(x,K))&&!x.opts.unevaluated)return;const k=O.let("valid",!1),R=O.name("_valid");O.block(()=>T.forEach((K,Q)=>{const ve=D.subschema({keyword:E,schemaProp:Q,compositeRule:!0},R);O.assign(k,e._`${k} || ${R}`),D.mergeValidEvaluated(ve,R)||O.if((0,e.not)(k))})),D.result(k,()=>D.reset(),()=>D.error(!0))}},51141:(st,A)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0}),A.default={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}}},54402:(st,A,o)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0});const e=o(51141),i=o(26119);A.default=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",e.default,i.default]},26119:(st,A,o)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0}),A.callRef=A.getValidate=void 0;const e=o(95695),i=o(89508),t=o(10117),n=o(25631),a=o(24317),d=o(78754),b={keyword:"$ref",schemaType:"string",code(M){const{gen:y,schema:h,it:g}=M,{baseId:C,schemaEnv:p,validateName:u,opts:v,self:z}=g,{root:D}=p;if(("#"===h||"#/"===h)&&C===D.baseId)return function T(){if(p===D)return m(M,u,p,p.$async);const P=y.scopeValue("root",{ref:D});return m(M,t._`${P}.validate`,D,D.$async)}();const O=a.resolveRef.call(z,D,C,h);if(void 0===O)throw new e.default(g.opts.uriResolver,C,h);return O instanceof a.SchemaEnv?function E(P){const k=f(M,P);m(M,k,P,P.$async)}(O):function x(P){const k=y.scopeValue("schema",!0===v.code.source?{ref:P,code:(0,t.stringify)(P)}:{ref:P}),R=y.name("valid"),K=M.subschema({schema:P,dataTypes:[],schemaPath:t.nil,topSchemaRef:k,errSchemaPath:h},R);M.mergeEvaluated(K),M.ok(R)}(O)}};function f(M,y){const{gen:h}=M;return y.validate?h.scopeValue("validate",{ref:y.validate}):t._`${h.scopeValue("wrapper",{ref:y})}.validate`}function m(M,y,h,g){const{gen:C,it:p}=M,{allErrors:u,schemaEnv:v,opts:z}=p,D=z.passContext?n.default.this:t.nil;function E(P){const k=t._`${P}.errors`;C.assign(n.default.vErrors,t._`${n.default.vErrors} === null ? ${k} : ${n.default.vErrors}.concat(${k})`),C.assign(n.default.errors,t._`${n.default.vErrors}.length`)}function x(P){var k;if(!p.opts.unevaluated)return;const R=null===(k=h?.validate)||void 0===k?void 0:k.evaluated;if(!0!==p.props)if(R&&!R.dynamicProps)void 0!==R.props&&(p.props=d.mergeEvaluated.props(C,R.props,p.props));else{const K=C.var("props",t._`${P}.evaluated.props`);p.props=d.mergeEvaluated.props(C,K,p.props,t.Name)}if(!0!==p.items)if(R&&!R.dynamicItems)void 0!==R.items&&(p.items=d.mergeEvaluated.items(C,R.items,p.items));else{const K=C.var("items",t._`${P}.evaluated.items`);p.items=d.mergeEvaluated.items(C,K,p.items,t.Name)}}g?function O(){if(!v.$async)throw new Error("async schema referenced by sync schema");const P=C.let("valid");C.try(()=>{C.code(t._`await ${(0,i.callValidateCode)(M,y,D)}`),x(y),u||C.assign(P,!0)},k=>{C.if(t._`!(${k} instanceof ${p.ValidationError})`,()=>C.throw(k)),E(k),u||C.assign(P,!1)}),M.ok(P)}():function T(){M.result((0,i.callValidateCode)(M,y,D),()=>x(y),()=>E(y))}()}A.getValidate=f,A.callRef=m,A.default=b},96081:(st,A,o)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0});const e=o(10117),i=o(75746),t=o(24317),n=o(78754);A.default={keyword:"discriminator",type:"object",schemaType:"object",error:{message:({params:{discrError:b,tagName:f}})=>b===i.DiscrError.Tag?`tag "${f}" must be string`:`value of tag "${f}" must be in oneOf`,params:({params:{discrError:b,tag:f,tagName:m}})=>e._`{error: ${b}, tag: ${m}, tagValue: ${f}}`},code(b){const{gen:f,data:m,schema:M,parentSchema:y,it:h}=b,{oneOf:g}=y;if(!h.opts.discriminator)throw new Error("discriminator: requires discriminator option");const C=M.propertyName;if("string"!=typeof C)throw new Error("discriminator: requires propertyName");if(M.mapping)throw new Error("discriminator: mapping is not supported");if(!g)throw new Error("discriminator: requires oneOf keyword");const p=f.let("valid",!1),u=f.const("tag",e._`${m}${(0,e.getProperty)(C)}`);function z(O){const T=f.name("valid"),E=b.subschema({keyword:"oneOf",schemaProp:O},T);return b.mergeEvaluated(E,e.Name),T}f.if(e._`typeof ${u} == "string"`,()=>function v(){const O=function D(){var O;const T={},E=P(y);let x=!0;for(let K=0;Kb.error(!1,{discrError:i.DiscrError.Tag,tag:u,tagName:C})),b.ok(p)}}},75746:(st,A)=>{"use strict";var e;Object.defineProperty(A,"__esModule",{value:!0}),A.DiscrError=void 0,(e=A.DiscrError||(A.DiscrError={})).Tag="tag",e.Mapping="mapping"},8677:(st,A,o)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0});const e=o(54402),i=o(81495),t=o(69845),n=o(92389),a=o(50836),d=[e.default,i.default,(0,t.default)(),n.default,a.metadataVocabulary,a.contentVocabulary];A.default=d},40229:(st,A,o)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0});const e=o(10117);A.default={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:{message:({schemaCode:n})=>e.str`must match format "${n}"`,params:({schemaCode:n})=>e._`{format: ${n}}`},code(n,a){const{gen:d,data:b,$data:f,schema:m,schemaCode:M,it:y}=n,{opts:h,errSchemaPath:g,schemaEnv:C,self:p}=y;h.validateFormats&&(f?function u(){const z=d.scopeValue("formats",{ref:p.formats,code:h.code.formats}),D=d.const("fDef",e._`${z}[${M}]`),O=d.let("fType"),T=d.let("format");d.if(e._`typeof ${D} == "object" && !(${D} instanceof RegExp)`,()=>d.assign(O,e._`${D}.type || "string"`).assign(T,e._`${D}.validate`),()=>d.assign(O,e._`"string"`).assign(T,D)),n.fail$data((0,e.or)(function E(){return!1===h.strictSchema?e.nil:e._`${M} && !${T}`}(),function x(){const P=C.$async?e._`(${D}.async ? await ${T}(${b}) : ${T}(${b}))`:e._`${T}(${b})`,k=e._`(typeof ${T} == "function" ? ${P} : ${T}.test(${b}))`;return e._`${T} && ${T} !== true && ${O} === ${a} && !${k}`}()))}():function v(){const z=p.formats[m];if(!z)return void function E(){if(!1!==h.strictSchema)throw new Error(k());function k(){return`unknown format "${m}" ignored in schema at path "${g}"`}p.logger.warn(k())}();if(!0===z)return;const[D,O,T]=function x(k){const R=k instanceof RegExp?(0,e.regexpCode)(k):h.code.formats?e._`${h.code.formats}${(0,e.getProperty)(m)}`:void 0,K=d.scopeValue("formats",{key:m,ref:k,code:R});return"object"!=typeof k||k instanceof RegExp?["string",k,K]:[k.type||"string",k.validate,e._`${K}.validate`]}(z);D===a&&n.pass(function P(){if("object"==typeof z&&!(z instanceof RegExp)&&z.async){if(!C.$async)throw new Error("async format in sync schema");return e._`await ${T}(${b})`}return"function"==typeof O?e._`${T}(${b})`:e._`${T}.test(${b})`}())}())}}},92389:(st,A,o)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0});const i=[o(40229).default];A.default=i},50836:(st,A)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0}),A.contentVocabulary=A.metadataVocabulary=void 0,A.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"],A.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]},26316:(st,A,o)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0});const e=o(10117),i=o(78754),t=o(74747);A.default={keyword:"const",$data:!0,error:{message:"must be equal to constant",params:({schemaCode:d})=>e._`{allowedValue: ${d}}`},code(d){const{gen:b,data:f,$data:m,schemaCode:M,schema:y}=d;m||y&&"object"==typeof y?d.fail$data(e._`!${(0,i.useFunc)(b,t.default)}(${f}, ${M})`):d.fail(e._`${y} !== ${f}`)}}},18618:(st,A,o)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0});const e=o(10117),i=o(78754),t=o(74747);A.default={keyword:"enum",schemaType:"array",$data:!0,error:{message:"must be equal to one of the allowed values",params:({schemaCode:d})=>e._`{allowedValues: ${d}}`},code(d){const{gen:b,data:f,$data:m,schema:M,schemaCode:y,it:h}=d;if(!m&&0===M.length)throw new Error("enum must have non-empty array");let C;const p=()=>C??(C=(0,i.useFunc)(b,t.default));let u;if(M.length>=h.opts.loopEnum||m)u=b.let("valid"),d.block$data(u,function v(){b.assign(u,!1),b.forOf("v",y,D=>b.if(e._`${p()}(${f}, ${D})`,()=>b.assign(u,!0).break()))});else{if(!Array.isArray(M))throw new Error("ajv implementation error");const D=b.const("vSchema",y);u=(0,e.or)(...M.map((O,T)=>function z(D,O){const T=M[O];return"object"==typeof T&&null!==T?e._`${p()}(${f}, ${D}[${O}])`:e._`${f} === ${T}`}(D,T)))}d.pass(u)}}},81495:(st,A,o)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0});const e=o(89587),i=o(29896),t=o(33260),n=o(50216),a=o(59726),d=o(363),b=o(70507),f=o(17143),m=o(26316),M=o(18618);A.default=[e.default,i.default,t.default,n.default,a.default,d.default,b.default,f.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},m.default,M.default]},70507:(st,A,o)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0});const e=o(10117);A.default={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:{message:({keyword:n,schemaCode:a})=>e.str`must NOT have ${"maxItems"===n?"more":"fewer"} than ${a} items`,params:({schemaCode:n})=>e._`{limit: ${n}}`},code(n){const{keyword:a,data:d,schemaCode:b}=n;n.fail$data(e._`${d}.length ${"maxItems"===a?e.operators.GT:e.operators.LT} ${b}`)}}},33260:(st,A,o)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0});const e=o(10117),i=o(78754),t=o(81197);A.default={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:{message:({keyword:d,schemaCode:b})=>e.str`must NOT have ${"maxLength"===d?"more":"fewer"} than ${b} characters`,params:({schemaCode:d})=>e._`{limit: ${d}}`},code(d){const{keyword:b,data:f,schemaCode:m,it:M}=d,y="maxLength"===b?e.operators.GT:e.operators.LT,h=!1===M.opts.unicode?e._`${f}.length`:e._`${(0,i.useFunc)(d.gen,t.default)}(${f})`;d.fail$data(e._`${h} ${y} ${m}`)}}},89587:(st,A,o)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0});const e=o(10117),i=e.operators,t={maximum:{okStr:"<=",ok:i.LTE,fail:i.GT},minimum:{okStr:">=",ok:i.GTE,fail:i.LT},exclusiveMaximum:{okStr:"<",ok:i.LT,fail:i.GTE},exclusiveMinimum:{okStr:">",ok:i.GT,fail:i.LTE}},n={message:({keyword:d,schemaCode:b})=>e.str`must be ${t[d].okStr} ${b}`,params:({keyword:d,schemaCode:b})=>e._`{comparison: ${t[d].okStr}, limit: ${b}}`},a={keyword:Object.keys(t),type:"number",schemaType:"number",$data:!0,error:n,code(d){const{keyword:b,data:f,schemaCode:m}=d;d.fail$data(e._`${f} ${t[b].fail} ${m} || isNaN(${f})`)}};A.default=a},59726:(st,A,o)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0});const e=o(10117);A.default={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:{message:({keyword:n,schemaCode:a})=>e.str`must NOT have ${"maxProperties"===n?"more":"fewer"} than ${a} properties`,params:({schemaCode:n})=>e._`{limit: ${n}}`},code(n){const{keyword:a,data:d,schemaCode:b}=n;n.fail$data(e._`Object.keys(${d}).length ${"maxProperties"===a?e.operators.GT:e.operators.LT} ${b}`)}}},29896:(st,A,o)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0});const e=o(10117);A.default={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:{message:({schemaCode:n})=>e.str`must be multiple of ${n}`,params:({schemaCode:n})=>e._`{multipleOf: ${n}}`},code(n){const{gen:a,data:d,schemaCode:b,it:f}=n,m=f.opts.multipleOfPrecision,M=a.let("res"),y=m?e._`Math.abs(Math.round(${M}) - ${M}) > 1e-${m}`:e._`${M} !== parseInt(${M})`;n.fail$data(e._`(${b} === 0 || (${M} = ${d}/${b}, ${y}))`)}}},50216:(st,A,o)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0});const e=o(89508),i=o(10117);A.default={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:{message:({schemaCode:a})=>i.str`must match pattern "${a}"`,params:({schemaCode:a})=>i._`{pattern: ${a}}`},code(a){const{data:d,$data:b,schema:f,schemaCode:m,it:M}=a,h=b?i._`(new RegExp(${m}, ${M.opts.unicodeRegExp?"u":""}))`:(0,e.usePattern)(a,f);a.fail$data(i._`!${h}.test(${d})`)}}},363:(st,A,o)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0});const e=o(89508),i=o(10117),t=o(78754);A.default={keyword:"required",type:"object",schemaType:"array",$data:!0,error:{message:({params:{missingProperty:d}})=>i.str`must have required property '${d}'`,params:({params:{missingProperty:d}})=>i._`{missingProperty: ${d}}`},code(d){const{gen:b,schema:f,schemaCode:m,data:M,$data:y,it:h}=d,{opts:g}=h;if(!y&&0===f.length)return;const C=f.length>=g.loopRequired;if(h.allErrors?function p(){if(C||y)d.block$data(i.nil,v);else for(const D of f)(0,e.checkReportMissingProp)(d,D)}():function u(){const D=b.let("missing");if(C||y){const O=b.let("valid",!0);d.block$data(O,()=>function z(D,O){d.setParams({missingProperty:D}),b.forOf(D,m,()=>{b.assign(O,(0,e.propertyInData)(b,M,D,g.ownProperties)),b.if((0,i.not)(O),()=>{d.error(),b.break()})},i.nil)}(D,O)),d.ok(O)}else b.if((0,e.checkMissingProp)(d,f,D)),(0,e.reportMissingProp)(d,D),b.else()}(),g.strictRequired){const D=d.parentSchema.properties,{definedProperties:O}=d.it;for(const T of f)void 0!==D?.[T]||O.has(T)||(0,t.checkStrictMode)(h,`required property "${T}" is not defined at "${h.schemaEnv.baseId+h.errSchemaPath}" (strictRequired)`,h.opts.strictRequired)}function v(){b.forOf("prop",m,D=>{d.setParams({missingProperty:D}),b.if((0,e.noPropertyInData)(b,M,D,g.ownProperties),()=>d.error())})}}}},17143:(st,A,o)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0});const e=o(84730),i=o(10117),t=o(78754),n=o(74747);A.default={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:{message:({params:{i:b,j:f}})=>i.str`must NOT have duplicate items (items ## ${f} and ${b} are identical)`,params:({params:{i:b,j:f}})=>i._`{i: ${b}, j: ${f}}`},code(b){const{gen:f,data:m,$data:M,schema:y,parentSchema:h,schemaCode:g,it:C}=b;if(!M&&!y)return;const p=f.let("valid"),u=h.items?(0,e.getSchemaTypes)(h.items):[];function D(T,E){const x=f.name("item"),P=(0,e.checkDataTypes)(u,x,C.opts.strictNumbers,e.DataType.Wrong),k=f.const("indices",i._`{}`);f.for(i._`;${T}--;`,()=>{f.let(x,i._`${m}[${T}]`),f.if(P,i._`continue`),u.length>1&&f.if(i._`typeof ${x} == "string"`,i._`${x} += "_"`),f.if(i._`typeof ${k}[${x}] == "number"`,()=>{f.assign(E,i._`${k}[${x}]`),b.error(),f.assign(p,!1).break()}).code(i._`${k}[${x}] = ${T}`)})}function O(T,E){const x=(0,t.useFunc)(f,n.default),P=f.name("outer");f.label(P).for(i._`;${T}--;`,()=>f.for(i._`${E} = ${T}; ${E}--;`,()=>f.if(i._`${x}(${m}[${T}], ${m}[${E}])`,()=>{b.error(),f.assign(p,!1).break(P)})))}b.block$data(p,function v(){const T=f.let("i",i._`${m}.length`),E=f.let("j");b.setParams({i:T,j:E}),f.assign(p,!0),f.if(i._`${T} > 1`,()=>(function z(){return u.length>0&&!u.some(T=>"object"===T||"array"===T)}()?D:O)(T,E))},i._`${g} === false`),b.ok(p)}}},99402:function(st){st.exports=function(){"use strict";var A=typeof window<"u"?window:typeof global<"u"?global:typeof self<"u"?self:{},o="Expected a function",e=NaN,i="[object Symbol]",t=/^\s+|\s+$/g,n=/^[-+]0x[0-9a-f]+$/i,a=/^0b[01]+$/i,d=/^0o[0-7]+$/i,b=parseInt,m="object"==typeof self&&self&&self.Object===Object&&self,M="object"==typeof A&&A&&A.Object===Object&&A||m||Function("return this")(),y=Object.prototype.toString,h=Math.max,g=Math.min,C=function(){return M.Date.now()};function u(be){var tt=typeof be;return!!be&&("object"==tt||"function"==tt)}function v(be){if("number"==typeof be)return be;if("symbol"==typeof(Ft=be)||(Zt=Ft)&&"object"==typeof Zt&&y.call(Ft)==i)return e;var Ft,Zt;if(u(be)){var tt="function"==typeof be.valueOf?be.valueOf():be;be=u(tt)?tt+"":tt}if("string"!=typeof be)return 0===be?be:+be;be=be.replace(t,"");var Ct=a.test(be);return Ct||d.test(be)?b(be.slice(2),Ct?2:8):n.test(be)?e:+be}var z=function(be,tt,Ct){var Ft=!0,Zt=!0;if("function"!=typeof be)throw new TypeError(o);return u(Ct)&&(Ft="leading"in Ct?!!Ct.leading:Ft,Zt="trailing"in Ct?!!Ct.trailing:Zt),function p(be,tt,Ct){var Ft,Zt,on,rn,Et,jt,Rt=0,we=!1,Ue=!1,At=!0;if("function"!=typeof be)throw new TypeError(o);function Jt(Re){var Ve=Ft,Ie=Zt;return Ft=Zt=void 0,Rt=Re,rn=be.apply(Ie,Ve)}function Ut(Re){var Ve=Re-jt;return void 0===jt||Ve>=tt||Ve<0||Ue&&Re-Rt>=on}function St(){var Ve,Ie,Re=C();if(Ut(Re))return gt(Re);Et=setTimeout(St,(Ie=tt-((Ve=Re)-jt),Ue?g(Ie,on-(Ve-Rt)):Ie))}function gt(Re){return Et=void 0,At&&Ft?Jt(Re):(Ft=Zt=void 0,rn)}function Le(){var Ie,Re=C(),Ve=Ut(Re);if(Ft=arguments,Zt=this,jt=Re,Ve){if(void 0===Et)return Rt=Ie=jt,Et=setTimeout(St,tt),we?Jt(Ie):rn;if(Ue)return Et=setTimeout(St,tt),Jt(jt)}return void 0===Et&&(Et=setTimeout(St,tt)),rn}return tt=v(tt)||0,u(Ct)&&(we=!!Ct.leading,on=(Ue="maxWait"in Ct)?h(v(Ct.maxWait)||0,tt):on,At="trailing"in Ct?!!Ct.trailing:At),Le.cancel=function(){void 0!==Et&&clearTimeout(Et),Rt=0,Ft=jt=Zt=Et=void 0},Le.flush=function(){return void 0===Et?rn:gt(C())},Le}(be,tt,{leading:Ft,maxWait:tt,trailing:Zt})},E=/^\s+|\s+$/g,x=/^[-+]0x[0-9a-f]+$/i,P=/^0b[01]+$/i,k=/^0o[0-7]+$/i,R=parseInt,Q="object"==typeof self&&self&&self.Object===Object&&self,ve="object"==typeof A&&A&&A.Object===Object&&A||Q||Function("return this")(),ze=Object.prototype.toString,J=Math.max,$=Math.min,Y=function(){return ve.Date.now()};function G(be){var tt=typeof be;return!!be&&("object"==tt||"function"==tt)}function ie(be){if("number"==typeof be)return be;if("symbol"==typeof(Ft=be)||(Zt=Ft)&&"object"==typeof Zt&&"[object Symbol]"==ze.call(Ft))return NaN;var Ft,Zt;if(G(be)){var tt="function"==typeof be.valueOf?be.valueOf():be;be=G(tt)?tt+"":tt}if("string"!=typeof be)return 0===be?be:+be;be=be.replace(E,"");var Ct=P.test(be);return Ct||k.test(be)?R(be.slice(2),Ct?2:8):x.test(be)?NaN:+be}var te=function(be,tt,Ct){var Ft,Zt,on,rn,Et,jt,Rt=0,we=!1,Ue=!1,At=!0;if("function"!=typeof be)throw new TypeError("Expected a function");function Jt(Re){var Ve=Ft,Ie=Zt;return Ft=Zt=void 0,Rt=Re,rn=be.apply(Ie,Ve)}function Ut(Re){var Ve=Re-jt;return void 0===jt||Ve>=tt||Ve<0||Ue&&Re-Rt>=on}function St(){var Ve,Ie,Re=Y();if(Ut(Re))return gt(Re);Et=setTimeout(St,(Ie=tt-((Ve=Re)-jt),Ue?$(Ie,on-(Ve-Rt)):Ie))}function gt(Re){return Et=void 0,At&&Ft?Jt(Re):(Ft=Zt=void 0,rn)}function Le(){var Ie,Re=Y(),Ve=Ut(Re);if(Ft=arguments,Zt=this,jt=Re,Ve){if(void 0===Et)return Rt=Ie=jt,Et=setTimeout(St,tt),we?Jt(Ie):rn;if(Ue)return Et=setTimeout(St,tt),Jt(jt)}return void 0===Et&&(Et=setTimeout(St,tt)),rn}return tt=ie(tt)||0,G(Ct)&&(we=!!Ct.leading,on=(Ue="maxWait"in Ct)?J(ie(Ct.maxWait)||0,tt):on,At="trailing"in Ct?!!Ct.trailing:At),Le.cancel=function(){void 0!==Et&&clearTimeout(Et),Rt=0,Ft=jt=Zt=Et=void 0},Le.flush=function(){return void 0===Et?rn:gt(Y())},Le},se=function(){};function ne(be){be&&be.forEach(function(tt){var Ct=Array.prototype.slice.call(tt.addedNodes),Ft=Array.prototype.slice.call(tt.removedNodes);if(function Zt(on){var rn=void 0,Et=void 0;for(rn=0;rn=rn.out&&!on.once?jt():Zt>=rn.in?Ft.animated||(Rt=Et,(we=on.animatedClassNames)&&we.forEach(function(Ue){return Rt.classList.add(Ue)}),xe("aos:in",Et),Ft.options.id&&xe("aos:in:"+Ft.options.id,Et),Ft.animated=!0):Ft.animated&&!on.once&&jt());var Ft,Zt,Rt,we,on,rn,Et,jt})},Je=function(be){for(var tt=0,Ct=0;be&&!isNaN(be.offsetLeft)&&!isNaN(be.offsetTop);)tt+=be.offsetLeft-("BODY"!=be.tagName?be.scrollLeft:0),Ct+=be.offsetTop-("BODY"!=be.tagName?be.scrollTop:0),be=be.offsetParent;return{top:Ct,left:tt}},ct=function(be,tt,Ct){var Ft=be.getAttribute("data-aos-"+tt);if(void 0!==Ft){if("true"===Ft)return!0;if("false"===Ft)return!1}return Ft||Ct},Dt=function(){var be=document.querySelectorAll("[data-aos]");return Array.prototype.map.call(be,function(tt){return{node:tt}})},bt=[],ft=!1,Me={offset:120,delay:0,easing:"ease",duration:400,disable:!1,once:!1,mirror:!1,anchorPlacement:"top-bottom",startEvent:"DOMContentLoaded",animatedClassName:"aos-animate",initClassName:"aos-init",useClassNames:!1,disableMutationObserver:!1,throttleDelay:99,debounceDelay:50},q=function(){return document.all&&!window.atob},N=function(){var be,tt;arguments.length>0&&void 0!==arguments[0]&&arguments[0]&&(ft=!0),ft&&(tt=Me,(be=bt).forEach(function(Ct,Ft){var Zt=ct(Ct.node,"mirror",tt.mirror),on=ct(Ct.node,"once",tt.once),rn=ct(Ct.node,"id"),Et=tt.useClassNames&&Ct.node.getAttribute("data-aos"),jt=[tt.animatedClassName].concat(Et?Et.split(" "):[]).filter(function(Rt){return"string"==typeof Rt});tt.initClassName&&Ct.node.classList.add(tt.initClassName),Ct.position={in:function(Rt,we,Ue){var At=window.innerHeight,Jt=ct(Rt,"anchor"),Ut=ct(Rt,"anchor-placement"),St=Number(ct(Rt,"offset",Ut?0:we)),gt=Ut||Ue,Le=Rt;Jt&&document.querySelectorAll(Jt)&&(Le=document.querySelectorAll(Jt)[0]);var Re=Je(Le).top-At;switch(gt){case"top-bottom":break;case"center-bottom":Re+=Le.offsetHeight/2;break;case"bottom-bottom":Re+=Le.offsetHeight;break;case"top-center":Re+=At/2;break;case"center-center":Re+=At/2+Le.offsetHeight/2;break;case"bottom-center":Re+=At/2+Le.offsetHeight;break;case"top-top":Re+=At;break;case"bottom-top":Re+=At+Le.offsetHeight;break;case"center-top":Re+=At+Le.offsetHeight/2}return Re+St}(Ct.node,tt.offset,tt.anchorPlacement),out:Zt&&function(Rt,we){window;var Ue=ct(Rt,"anchor"),At=ct(Rt,"offset",we),Jt=Rt;return Ue&&document.querySelectorAll(Ue)&&(Jt=document.querySelectorAll(Ue)[0]),Je(Jt).top+Jt.offsetHeight-At}(Ct.node,tt.offset)},Ct.options={once:on,mirror:Zt,animatedClassNames:jt,id:rn}}),De(bt=be),window.addEventListener("scroll",z(function(){De(bt)},Me.throttleDelay)))},B=function(){if(bt=Dt(),fe(Me.disable)||q())return Z();N()},Z=function(){bt.forEach(function(be,tt){be.node.removeAttribute("data-aos"),be.node.removeAttribute("data-aos-easing"),be.node.removeAttribute("data-aos-duration"),be.node.removeAttribute("data-aos-delay"),Me.initClassName&&be.node.classList.remove(Me.initClassName),Me.animatedClassName&&be.node.classList.remove(Me.animatedClassName)})},fe=function(be){return!0===be||"mobile"===be&&Ce.mobile()||"phone"===be&&Ce.phone()||"tablet"===be&&Ce.tablet()||"function"==typeof be&&!0===be()};return{init:function(be){return Me=ae(Me,be),bt=Dt(),Me.disableMutationObserver||ee_isSupported()||(console.info('\n aos: MutationObserver is not supported on this browser,\n code mutations observing has been disabled.\n You may have to call "refreshHard()" by yourself.\n '),Me.disableMutationObserver=!0),Me.disableMutationObserver||ee_ready("[data-aos]",B),fe(Me.disable)||q()?Z():(document.querySelector("body").setAttribute("data-aos-easing",Me.easing),document.querySelector("body").setAttribute("data-aos-duration",Me.duration),document.querySelector("body").setAttribute("data-aos-delay",Me.delay),-1===["DOMContentLoaded","load"].indexOf(Me.startEvent)?document.addEventListener(Me.startEvent,function(){N(!0)}):window.addEventListener("load",function(){N(!0)}),"DOMContentLoaded"===Me.startEvent&&["complete","interactive"].indexOf(document.readyState)>-1&&N(!0),window.addEventListener("resize",te(N,Me.debounceDelay,!0)),window.addEventListener("orientationchange",te(N,Me.debounceDelay,!0)),bt)},refresh:N,refreshHard:B}}()},57979:(st,A,o)=>{"use strict";Object.defineProperty(A,"__esModule",{value:!0}),A.getParameters=void 0;var e=o(17167);A.getParameters=function t(n){return function i(n){return e.compressToBase64(n).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"")}(JSON.stringify(n))}},28539:(st,A,o)=>{"use strict";A.Z=void 0;var i=o(57979);A.Z=i.getParameters},48292:(st,A,o)=>{"use strict";function e(i,t){if(null==i)throw new TypeError("assign requires that input parameter not be null or undefined");for(var n in t)Object.prototype.hasOwnProperty.call(t,n)&&(i[n]=t[n]);return i}o.d(A,{Z:()=>e})},46719:(st,A,o)=>{"use strict";o.d(A,{Z:()=>ae});var e={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};function n(Se){return function(){var Ae=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},Be=Ae.width?String(Ae.width):Se.defaultWidth;return Se.formats[Be]||Se.formats[Se.defaultWidth]}}var f={date:n({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:n({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:n({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},M={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"};function g(Se){return function(Ae,Be){var oe;if("formatting"===(null!=Be&&Be.context?String(Be.context):"standalone")&&Se.formattingValues){var Ce=Se.defaultFormattingWidth||Se.defaultWidth,xe=null!=Be&&Be.width?String(Be.width):Ce;oe=Se.formattingValues[xe]||Se.formattingValues[Ce]}else{var De=Se.defaultWidth,Je=null!=Be&&Be.width?String(Be.width):Se.defaultWidth;oe=Se.values[Je]||Se.values[De]}return oe[Se.argumentCallback?Se.argumentCallback(Ae):Ae]}}function x(Se){return function(Ae){var Be=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},ce=Be.width,Ce=Ae.match(ce&&Se.matchPatterns[ce]||Se.matchPatterns[Se.defaultMatchWidth]);if(!Ce)return null;var ct,xe=Ce[0],De=ce&&Se.parsePatterns[ce]||Se.parsePatterns[Se.defaultParseWidth],Je=Array.isArray(De)?function k(Se,Ae){for(var Be=0;Be0?"in "+oe:oe+" ago":oe},formatLong:f,formatRelative:function(Ae,Be,ce,oe){return M[Ae]},localize:{ordinalNumber:function(Ae,Be){var ce=Number(Ae),oe=ce%100;if(oe>20||oe<10)switch(oe%10){case 1:return ce+"st";case 2:return ce+"nd";case 3:return ce+"rd"}return ce+"th"},era:g({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:g({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:function(Ae){return Ae-1}}),month:g({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:g({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:g({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:function R(Se){return function(Ae){var Be=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},ce=Ae.match(Se.matchPattern);if(!ce)return null;var oe=ce[0],Ce=Ae.match(Se.parsePattern);if(!Ce)return null;var xe=Se.valueCallback?Se.valueCallback(Ce[0]):Ce[0];return{value:xe=Be.valueCallback?Be.valueCallback(xe):xe,rest:Ae.slice(oe.length)}}}({matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:function(Ae){return parseInt(Ae,10)}}),era:x({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:x({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(Ae){return Ae+1}}),month:x({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:x({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:x({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})},options:{weekStartsOn:0,firstWeekContainsDate:1}}},5227:(st,A,o)=>{"use strict";o.d(A,{j:()=>i});var e={};function i(){return e}},3001:(st,A,o)=>{"use strict";o.d(A,{Z:()=>a});var e=function(b,f){switch(b){case"P":return f.date({width:"short"});case"PP":return f.date({width:"medium"});case"PPP":return f.date({width:"long"});default:return f.date({width:"full"})}},i=function(b,f){switch(b){case"p":return f.time({width:"short"});case"pp":return f.time({width:"medium"});case"ppp":return f.time({width:"long"});default:return f.time({width:"full"})}};const a={p:i,P:function(b,f){var h,m=b.match(/(P+)(p+)?/)||[],M=m[1],y=m[2];if(!y)return e(b,f);switch(M){case"P":h=f.dateTime({width:"short"});break;case"PP":h=f.dateTime({width:"medium"});break;case"PPP":h=f.dateTime({width:"long"});break;default:h=f.dateTime({width:"full"})}return h.replace("{{date}}",e(M,f)).replace("{{time}}",i(y,f))}}},45351:(st,A,o)=>{"use strict";function e(i){var t=new Date(Date.UTC(i.getFullYear(),i.getMonth(),i.getDate(),i.getHours(),i.getMinutes(),i.getSeconds(),i.getMilliseconds()));return t.setUTCFullYear(i.getFullYear()),i.getTime()-t.getTime()}o.d(A,{Z:()=>e})},3606:(st,A,o)=>{"use strict";o.d(A,{Z:()=>b});var e=o(40581),i=o(29307),t=o(92603),n=o(62816),d=6048e5;function b(f){(0,n.Z)(1,arguments);var m=(0,e.Z)(f),M=(0,i.Z)(m).getTime()-function a(f){(0,n.Z)(1,arguments);var m=(0,t.Z)(f),M=new Date(0);return M.setUTCFullYear(m,0,4),M.setUTCHours(0,0,0,0),(0,i.Z)(M)}(m).getTime();return Math.round(M/d)+1}},92603:(st,A,o)=>{"use strict";o.d(A,{Z:()=>n});var e=o(40581),i=o(62816),t=o(29307);function n(a){(0,i.Z)(1,arguments);var d=(0,e.Z)(a),b=d.getUTCFullYear(),f=new Date(0);f.setUTCFullYear(b+1,0,4),f.setUTCHours(0,0,0,0);var m=(0,t.Z)(f),M=new Date(0);M.setUTCFullYear(b,0,4),M.setUTCHours(0,0,0,0);var y=(0,t.Z)(M);return d.getTime()>=m.getTime()?b+1:d.getTime()>=y.getTime()?b:b-1}},77356:(st,A,o)=>{"use strict";o.d(A,{Z:()=>m});var e=o(40581),i=o(5163),t=o(93281),n=o(62816),a=o(96156),d=o(5227),f=6048e5;function m(M,y){(0,n.Z)(1,arguments);var h=(0,e.Z)(M),g=(0,i.Z)(h,y).getTime()-function b(M,y){var h,g,C,p,u,v,z,D;(0,n.Z)(1,arguments);var O=(0,d.j)(),T=(0,a.Z)(null!==(h=null!==(g=null!==(C=null!==(p=y?.firstWeekContainsDate)&&void 0!==p?p:null==y||null===(u=y.locale)||void 0===u||null===(v=u.options)||void 0===v?void 0:v.firstWeekContainsDate)&&void 0!==C?C:O.firstWeekContainsDate)&&void 0!==g?g:null===(z=O.locale)||void 0===z||null===(D=z.options)||void 0===D?void 0:D.firstWeekContainsDate)&&void 0!==h?h:1),E=(0,t.Z)(M,y),x=new Date(0);return x.setUTCFullYear(E,0,T),x.setUTCHours(0,0,0,0),(0,i.Z)(x,y)}(h,y).getTime();return Math.round(g/f)+1}},93281:(st,A,o)=>{"use strict";o.d(A,{Z:()=>d});var e=o(40581),i=o(62816),t=o(5163),n=o(96156),a=o(5227);function d(b,f){var m,M,y,h,g,C,p,u;(0,i.Z)(1,arguments);var v=(0,e.Z)(b),z=v.getUTCFullYear(),D=(0,a.j)(),O=(0,n.Z)(null!==(m=null!==(M=null!==(y=null!==(h=f?.firstWeekContainsDate)&&void 0!==h?h:null==f||null===(g=f.locale)||void 0===g||null===(C=g.options)||void 0===C?void 0:C.firstWeekContainsDate)&&void 0!==y?y:D.firstWeekContainsDate)&&void 0!==M?M:null===(p=D.locale)||void 0===p||null===(u=p.options)||void 0===u?void 0:u.firstWeekContainsDate)&&void 0!==m?m:1);if(!(O>=1&&O<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var T=new Date(0);T.setUTCFullYear(z+1,0,O),T.setUTCHours(0,0,0,0);var E=(0,t.Z)(T,f),x=new Date(0);x.setUTCFullYear(z,0,O),x.setUTCHours(0,0,0,0);var P=(0,t.Z)(x,f);return v.getTime()>=E.getTime()?z+1:v.getTime()>=P.getTime()?z:z-1}},32566:(st,A,o)=>{"use strict";o.d(A,{Do:()=>n,Iu:()=>t,qp:()=>a});var e=["D","DD"],i=["YY","YYYY"];function t(d){return-1!==e.indexOf(d)}function n(d){return-1!==i.indexOf(d)}function a(d,b,f){if("YYYY"===d)throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(b,"`) for formatting years to the input `").concat(f,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("YY"===d)throw new RangeError("Use `yy` instead of `YY` (in `".concat(b,"`) for formatting years to the input `").concat(f,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("D"===d)throw new RangeError("Use `d` instead of `D` (in `".concat(b,"`) for formatting days of the month to the input `").concat(f,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"));if("DD"===d)throw new RangeError("Use `dd` instead of `DD` (in `".concat(b,"`) for formatting days of the month to the input `").concat(f,"`; see: https://github.com/date-fns/date-fns/blob/master/docs/unicodeTokens.md"))}},62816:(st,A,o)=>{"use strict";function e(i,t){if(t.length1?"s":"")+" required, but only "+t.length+" present")}o.d(A,{Z:()=>e})},588:(st,A,o)=>{"use strict";o.d(A,{u:()=>t});var e={ceil:Math.ceil,round:Math.round,floor:Math.floor,trunc:function(a){return a<0?Math.ceil(a):Math.floor(a)}},i="trunc";function t(n){return n?e[n]:e[i]}},29307:(st,A,o)=>{"use strict";o.d(A,{Z:()=>t});var e=o(40581),i=o(62816);function t(n){(0,i.Z)(1,arguments);var d=(0,e.Z)(n),b=d.getUTCDay(),f=(b<1?7:0)+b-1;return d.setUTCDate(d.getUTCDate()-f),d.setUTCHours(0,0,0,0),d}},5163:(st,A,o)=>{"use strict";o.d(A,{Z:()=>a});var e=o(40581),i=o(62816),t=o(96156),n=o(5227);function a(d,b){var f,m,M,y,h,g,C,p;(0,i.Z)(1,arguments);var u=(0,n.j)(),v=(0,t.Z)(null!==(f=null!==(m=null!==(M=null!==(y=b?.weekStartsOn)&&void 0!==y?y:null==b||null===(h=b.locale)||void 0===h||null===(g=h.options)||void 0===g?void 0:g.weekStartsOn)&&void 0!==M?M:u.weekStartsOn)&&void 0!==m?m:null===(C=u.locale)||void 0===C||null===(p=C.options)||void 0===p?void 0:p.weekStartsOn)&&void 0!==f?f:0);if(!(v>=0&&v<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var z=(0,e.Z)(d),D=z.getUTCDay(),O=(D{"use strict";function e(i){if(null===i||!0===i||!1===i)return NaN;var t=Number(i);return isNaN(t)?t:t<0?Math.ceil(t):Math.floor(t)}o.d(A,{Z:()=>e})},68584:(st,A,o)=>{"use strict";o.d(A,{Z:()=>n});var e=o(96156),i=o(40581),t=o(62816);function n(a,d){(0,t.Z)(2,arguments);var b=(0,i.Z)(a),f=(0,e.Z)(d);return isNaN(f)?new Date(NaN):(f&&b.setDate(b.getDate()+f),b)}},640:(st,A,o)=>{"use strict";o.d(A,{Z:()=>n});var e=o(96156),i=o(40581),t=o(62816);function n(a,d){(0,t.Z)(2,arguments);var b=(0,i.Z)(a).getTime(),f=(0,e.Z)(d);return new Date(b+f)}},21083:(st,A,o)=>{"use strict";o.d(A,{Z:()=>n});var e=o(96156),i=o(40581),t=o(62816);function n(a,d){(0,t.Z)(2,arguments);var b=(0,i.Z)(a),f=(0,e.Z)(d);if(isNaN(f))return new Date(NaN);if(!f)return b;var m=b.getDate(),M=new Date(b.getTime());return M.setMonth(b.getMonth()+f+1,0),m>=M.getDate()?M:(b.setFullYear(M.getFullYear(),M.getMonth(),m),b)}},27163:(st,A,o)=>{"use strict";o.d(A,{Z:()=>n});var e=o(96156),i=o(640),t=o(62816);function n(a,d){(0,t.Z)(2,arguments);var b=(0,e.Z)(d);return(0,i.Z)(a,1e3*b)}},22040:(st,A,o)=>{"use strict";o.d(A,{Z:()=>n});var e=o(96156),i=o(21083),t=o(62816);function n(a,d){(0,t.Z)(2,arguments);var b=(0,e.Z)(d);return(0,i.Z)(a,12*b)}},33865:(st,A,o)=>{"use strict";o.d(A,{qk:()=>d,vh:()=>a,yJ:()=>n}),Math.pow(10,8);var n=6e4,a=36e5,d=1e3},61855:(st,A,o)=>{"use strict";o.d(A,{Z:()=>a});var e=o(45351),i=o(79189),t=o(62816),n=864e5;function a(d,b){(0,t.Z)(2,arguments);var f=(0,i.Z)(d),m=(0,i.Z)(b),M=f.getTime()-(0,e.Z)(f),y=m.getTime()-(0,e.Z)(m);return Math.round((M-y)/n)}},80275:(st,A,o)=>{"use strict";o.d(A,{Z:()=>t});var e=o(40581),i=o(62816);function t(n,a){(0,i.Z)(2,arguments);var d=(0,e.Z)(n),b=(0,e.Z)(a);return 12*(d.getFullYear()-b.getFullYear())+(d.getMonth()-b.getMonth())}},96086:(st,A,o)=>{"use strict";o.d(A,{Z:()=>t});var e=o(40581),i=o(62816);function t(n,a){return(0,i.Z)(2,arguments),(0,e.Z)(n).getTime()-(0,e.Z)(a).getTime()}},13061:(st,A,o)=>{"use strict";o.d(A,{Z:()=>n});var e=o(96086),i=o(62816),t=o(588);function n(a,d,b){(0,i.Z)(2,arguments);var f=(0,e.Z)(a,d)/1e3;return(0,t.u)(b?.roundingMethod)(f)}},85134:(st,A,o)=>{"use strict";o.d(A,{Z:()=>t});var e=o(40581),i=o(62816);function t(n){(0,i.Z)(1,arguments);var a=(0,e.Z)(n);return a.setHours(23,59,59,999),a}},92682:(st,A,o)=>{"use strict";o.d(A,{Z:()=>t});var e=o(40581),i=o(62816);function t(n){(0,i.Z)(1,arguments);var a=(0,e.Z)(n),d=a.getMonth();return a.setFullYear(a.getFullYear(),d+1,0),a.setHours(23,59,59,999),a}},89207:(st,A,o)=>{"use strict";o.d(A,{Z:()=>J});var e=o(34338),i=o(73492),t=o(40581),n=o(62816),b=o(3606),f=o(92603),m=o(77356),M=o(93281);function y(Y,G){for(var ie=Y<0?"-":"",te=Math.abs(Y).toString();te.length0?te:1-te;return y("yy"===ie?se%100:se,ie.length)},g_M=function(G,ie){var te=G.getUTCMonth();return"M"===ie?String(te+1):y(te+1,2)},g_d=function(G,ie){return y(G.getUTCDate(),ie.length)},g_h=function(G,ie){return y(G.getUTCHours()%12||12,ie.length)},g_H=function(G,ie){return y(G.getUTCHours(),ie.length)},g_m=function(G,ie){return y(G.getUTCMinutes(),ie.length)},g_s=function(G,ie){return y(G.getUTCSeconds(),ie.length)},g_S=function(G,ie){var te=ie.length,se=G.getUTCMilliseconds();return y(Math.floor(se*Math.pow(10,te-3)),ie.length)};function u(Y,G){var ie=Y>0?"-":"+",te=Math.abs(Y),se=Math.floor(te/60),ne=te%60;if(0===ne)return ie+String(se);var he=G||"";return ie+String(se)+he+y(ne,2)}function v(Y,G){return Y%60==0?(Y>0?"-":"+")+y(Math.abs(Y)/60,2):z(Y,G)}function z(Y,G){var ie=G||"",te=Y>0?"-":"+",se=Math.abs(Y);return te+y(Math.floor(se/60),2)+ie+y(se%60,2)}const D={G:function(G,ie,te){var se=G.getUTCFullYear()>0?1:0;switch(ie){case"G":case"GG":case"GGG":return te.era(se,{width:"abbreviated"});case"GGGGG":return te.era(se,{width:"narrow"});default:return te.era(se,{width:"wide"})}},y:function(G,ie,te){if("yo"===ie){var se=G.getUTCFullYear();return te.ordinalNumber(se>0?se:1-se,{unit:"year"})}return g_y(G,ie)},Y:function(G,ie,te,se){var ne=(0,M.Z)(G,se),he=ne>0?ne:1-ne;return"YY"===ie?y(he%100,2):"Yo"===ie?te.ordinalNumber(he,{unit:"year"}):y(he,ie.length)},R:function(G,ie){return y((0,f.Z)(G),ie.length)},u:function(G,ie){return y(G.getUTCFullYear(),ie.length)},Q:function(G,ie,te){var se=Math.ceil((G.getUTCMonth()+1)/3);switch(ie){case"Q":return String(se);case"QQ":return y(se,2);case"Qo":return te.ordinalNumber(se,{unit:"quarter"});case"QQQ":return te.quarter(se,{width:"abbreviated",context:"formatting"});case"QQQQQ":return te.quarter(se,{width:"narrow",context:"formatting"});default:return te.quarter(se,{width:"wide",context:"formatting"})}},q:function(G,ie,te){var se=Math.ceil((G.getUTCMonth()+1)/3);switch(ie){case"q":return String(se);case"qq":return y(se,2);case"qo":return te.ordinalNumber(se,{unit:"quarter"});case"qqq":return te.quarter(se,{width:"abbreviated",context:"standalone"});case"qqqqq":return te.quarter(se,{width:"narrow",context:"standalone"});default:return te.quarter(se,{width:"wide",context:"standalone"})}},M:function(G,ie,te){var se=G.getUTCMonth();switch(ie){case"M":case"MM":return g_M(G,ie);case"Mo":return te.ordinalNumber(se+1,{unit:"month"});case"MMM":return te.month(se,{width:"abbreviated",context:"formatting"});case"MMMMM":return te.month(se,{width:"narrow",context:"formatting"});default:return te.month(se,{width:"wide",context:"formatting"})}},L:function(G,ie,te){var se=G.getUTCMonth();switch(ie){case"L":return String(se+1);case"LL":return y(se+1,2);case"Lo":return te.ordinalNumber(se+1,{unit:"month"});case"LLL":return te.month(se,{width:"abbreviated",context:"standalone"});case"LLLLL":return te.month(se,{width:"narrow",context:"standalone"});default:return te.month(se,{width:"wide",context:"standalone"})}},w:function(G,ie,te,se){var ne=(0,m.Z)(G,se);return"wo"===ie?te.ordinalNumber(ne,{unit:"week"}):y(ne,ie.length)},I:function(G,ie,te){var se=(0,b.Z)(G);return"Io"===ie?te.ordinalNumber(se,{unit:"week"}):y(se,ie.length)},d:function(G,ie,te){return"do"===ie?te.ordinalNumber(G.getUTCDate(),{unit:"date"}):g_d(G,ie)},D:function(G,ie,te){var se=function d(Y){(0,n.Z)(1,arguments);var G=(0,t.Z)(Y),ie=G.getTime();G.setUTCMonth(0,1),G.setUTCHours(0,0,0,0);var te=G.getTime();return Math.floor((ie-te)/864e5)+1}(G);return"Do"===ie?te.ordinalNumber(se,{unit:"dayOfYear"}):y(se,ie.length)},E:function(G,ie,te){var se=G.getUTCDay();switch(ie){case"E":case"EE":case"EEE":return te.day(se,{width:"abbreviated",context:"formatting"});case"EEEEE":return te.day(se,{width:"narrow",context:"formatting"});case"EEEEEE":return te.day(se,{width:"short",context:"formatting"});default:return te.day(se,{width:"wide",context:"formatting"})}},e:function(G,ie,te,se){var ne=G.getUTCDay(),he=(ne-se.weekStartsOn+8)%7||7;switch(ie){case"e":return String(he);case"ee":return y(he,2);case"eo":return te.ordinalNumber(he,{unit:"day"});case"eee":return te.day(ne,{width:"abbreviated",context:"formatting"});case"eeeee":return te.day(ne,{width:"narrow",context:"formatting"});case"eeeeee":return te.day(ne,{width:"short",context:"formatting"});default:return te.day(ne,{width:"wide",context:"formatting"})}},c:function(G,ie,te,se){var ne=G.getUTCDay(),he=(ne-se.weekStartsOn+8)%7||7;switch(ie){case"c":return String(he);case"cc":return y(he,ie.length);case"co":return te.ordinalNumber(he,{unit:"day"});case"ccc":return te.day(ne,{width:"abbreviated",context:"standalone"});case"ccccc":return te.day(ne,{width:"narrow",context:"standalone"});case"cccccc":return te.day(ne,{width:"short",context:"standalone"});default:return te.day(ne,{width:"wide",context:"standalone"})}},i:function(G,ie,te){var se=G.getUTCDay(),ne=0===se?7:se;switch(ie){case"i":return String(ne);case"ii":return y(ne,ie.length);case"io":return te.ordinalNumber(ne,{unit:"day"});case"iii":return te.day(se,{width:"abbreviated",context:"formatting"});case"iiiii":return te.day(se,{width:"narrow",context:"formatting"});case"iiiiii":return te.day(se,{width:"short",context:"formatting"});default:return te.day(se,{width:"wide",context:"formatting"})}},a:function(G,ie,te){var ne=G.getUTCHours()/12>=1?"pm":"am";switch(ie){case"a":case"aa":return te.dayPeriod(ne,{width:"abbreviated",context:"formatting"});case"aaa":return te.dayPeriod(ne,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return te.dayPeriod(ne,{width:"narrow",context:"formatting"});default:return te.dayPeriod(ne,{width:"wide",context:"formatting"})}},b:function(G,ie,te){var ne,se=G.getUTCHours();switch(ne=12===se?"noon":0===se?"midnight":se/12>=1?"pm":"am",ie){case"b":case"bb":return te.dayPeriod(ne,{width:"abbreviated",context:"formatting"});case"bbb":return te.dayPeriod(ne,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return te.dayPeriod(ne,{width:"narrow",context:"formatting"});default:return te.dayPeriod(ne,{width:"wide",context:"formatting"})}},B:function(G,ie,te){var ne,se=G.getUTCHours();switch(ne=se>=17?"evening":se>=12?"afternoon":se>=4?"morning":"night",ie){case"B":case"BB":case"BBB":return te.dayPeriod(ne,{width:"abbreviated",context:"formatting"});case"BBBBB":return te.dayPeriod(ne,{width:"narrow",context:"formatting"});default:return te.dayPeriod(ne,{width:"wide",context:"formatting"})}},h:function(G,ie,te){if("ho"===ie){var se=G.getUTCHours()%12;return 0===se&&(se=12),te.ordinalNumber(se,{unit:"hour"})}return g_h(G,ie)},H:function(G,ie,te){return"Ho"===ie?te.ordinalNumber(G.getUTCHours(),{unit:"hour"}):g_H(G,ie)},K:function(G,ie,te){var se=G.getUTCHours()%12;return"Ko"===ie?te.ordinalNumber(se,{unit:"hour"}):y(se,ie.length)},k:function(G,ie,te){var se=G.getUTCHours();return 0===se&&(se=24),"ko"===ie?te.ordinalNumber(se,{unit:"hour"}):y(se,ie.length)},m:function(G,ie,te){return"mo"===ie?te.ordinalNumber(G.getUTCMinutes(),{unit:"minute"}):g_m(G,ie)},s:function(G,ie,te){return"so"===ie?te.ordinalNumber(G.getUTCSeconds(),{unit:"second"}):g_s(G,ie)},S:function(G,ie){return g_S(G,ie)},X:function(G,ie,te,se){var he=(se._originalDate||G).getTimezoneOffset();if(0===he)return"Z";switch(ie){case"X":return v(he);case"XXXX":case"XX":return z(he);default:return z(he,":")}},x:function(G,ie,te,se){var he=(se._originalDate||G).getTimezoneOffset();switch(ie){case"x":return v(he);case"xxxx":case"xx":return z(he);default:return z(he,":")}},O:function(G,ie,te,se){var he=(se._originalDate||G).getTimezoneOffset();switch(ie){case"O":case"OO":case"OOO":return"GMT"+u(he,":");default:return"GMT"+z(he,":")}},z:function(G,ie,te,se){var he=(se._originalDate||G).getTimezoneOffset();switch(ie){case"z":case"zz":case"zzz":return"GMT"+u(he,":");default:return"GMT"+z(he,":")}},t:function(G,ie,te,se){return y(Math.floor((se._originalDate||G).getTime()/1e3),ie.length)},T:function(G,ie,te,se){return y((se._originalDate||G).getTime(),ie.length)}};var O=o(3001),T=o(45351),E=o(32566),x=o(96156),P=o(5227),k=o(46719),R=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,K=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,Q=/^'([^]*?)'?$/,ve=/''/g,ze=/[a-zA-Z]/;function J(Y,G,ie){var te,se,ne,he,ee,ge,de,ae,Se,Ae,Be,ce,oe,Ce,xe,De,Je,ct;(0,n.Z)(2,arguments);var Mt=String(G),Dt=(0,P.j)(),bt=null!==(te=null!==(se=ie?.locale)&&void 0!==se?se:Dt.locale)&&void 0!==te?te:k.Z,ft=(0,x.Z)(null!==(ne=null!==(he=null!==(ee=null!==(ge=ie?.firstWeekContainsDate)&&void 0!==ge?ge:null==ie||null===(de=ie.locale)||void 0===de||null===(ae=de.options)||void 0===ae?void 0:ae.firstWeekContainsDate)&&void 0!==ee?ee:Dt.firstWeekContainsDate)&&void 0!==he?he:null===(Se=Dt.locale)||void 0===Se||null===(Ae=Se.options)||void 0===Ae?void 0:Ae.firstWeekContainsDate)&&void 0!==ne?ne:1);if(!(ft>=1&&ft<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var Me=(0,x.Z)(null!==(Be=null!==(ce=null!==(oe=null!==(Ce=ie?.weekStartsOn)&&void 0!==Ce?Ce:null==ie||null===(xe=ie.locale)||void 0===xe||null===(De=xe.options)||void 0===De?void 0:De.weekStartsOn)&&void 0!==oe?oe:Dt.weekStartsOn)&&void 0!==ce?ce:null===(Je=Dt.locale)||void 0===Je||null===(ct=Je.options)||void 0===ct?void 0:ct.weekStartsOn)&&void 0!==Be?Be:0);if(!(Me>=0&&Me<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!bt.localize)throw new RangeError("locale must contain localize property");if(!bt.formatLong)throw new RangeError("locale must contain formatLong property");var q=(0,t.Z)(Y);if(!(0,e.Z)(q))throw new RangeError("Invalid time value");var N=(0,T.Z)(q),B=(0,i.Z)(q,N),Z={firstWeekContainsDate:ft,weekStartsOn:Me,locale:bt,_originalDate:q},fe=Mt.match(K).map(function(be){var tt=be[0];return"p"===tt||"P"===tt?(0,O.Z[tt])(be,bt.formatLong):be}).join("").match(R).map(function(be){if("''"===be)return"'";var tt=be[0];if("'"===tt)return function $(Y){var G=Y.match(Q);return G?G[1].replace(ve,"'"):Y}(be);var Ct=D[tt];if(Ct)return!(null!=ie&&ie.useAdditionalWeekYearTokens)&&(0,E.Do)(be)&&(0,E.qp)(be,G,String(Y)),!(null!=ie&&ie.useAdditionalDayOfYearTokens)&&(0,E.Iu)(be)&&(0,E.qp)(be,G,String(Y)),Ct(B,be,bt.localize,Z);if(tt.match(ze))throw new RangeError("Format string contains an unescaped latin alphabet character `"+tt+"`");return be}).join("");return fe}},53770:(st,A,o)=>{"use strict";o.d(A,{Z:()=>z});var e=o(5227),i=o(40581),t=o(62816);function n(D,O){(0,t.Z)(2,arguments);var T=(0,i.Z)(D),E=(0,i.Z)(O),x=T.getTime()-E.getTime();return x<0?-1:x>0?1:x}var a=o(80275),d=o(80787),f=o(13061),m=o(46719),M=o(48292),h=o(45351),g=1440,C=2520,p=43200,u=86400;function z(D,O){return(0,t.Z)(1,arguments),function v(D,O,T){var E,x;(0,t.Z)(2,arguments);var P=(0,e.j)(),k=null!==(E=null!==(x=T?.locale)&&void 0!==x?x:P.locale)&&void 0!==E?E:m.Z;if(!k.formatDistance)throw new RangeError("locale must contain formatDistance property");var R=n(D,O);if(isNaN(R))throw new RangeError("Invalid time value");var Q,ve,K=(0,M.Z)(function y(D){return(0,M.Z)({},D)}(T),{addSuffix:!!T?.addSuffix,comparison:R});R>0?(Q=(0,i.Z)(O),ve=(0,i.Z)(D)):(Q=(0,i.Z)(D),ve=(0,i.Z)(O));var Y,ze=(0,f.Z)(ve,Q),J=((0,h.Z)(ve)-(0,h.Z)(Q))/1e3,$=Math.round((ze-J)/60);if($<2)return null!=T&&T.includeSeconds?ze<5?k.formatDistance("lessThanXSeconds",5,K):ze<10?k.formatDistance("lessThanXSeconds",10,K):ze<20?k.formatDistance("lessThanXSeconds",20,K):ze<40?k.formatDistance("halfAMinute",0,K):k.formatDistance(ze<60?"lessThanXMinutes":"xMinutes",1,K):0===$?k.formatDistance("lessThanXMinutes",1,K):k.formatDistance("xMinutes",$,K);if($<45)return k.formatDistance("xMinutes",$,K);if($<90)return k.formatDistance("aboutXHours",1,K);if($27&&T.setDate(30),T.setMonth(T.getMonth()-x*P);var R=n(T,E)===-x;(0,d.Z)((0,i.Z)(D))&&1===P&&1===n(D,E)&&(R=!1),k=x*(P-Number(R))}return 0===k?0:k}(ve,Q),Y<12){var te=Math.round($/p);return k.formatDistance("xMonths",te,K)}var se=Y%12,ne=Math.floor(Y/12);return se<3?k.formatDistance("aboutXYears",ne,K):se<9?k.formatDistance("overXYears",ne,K):k.formatDistance("almostXYears",ne+1,K)}(D,Date.now(),O)}},80787:(st,A,o)=>{"use strict";o.d(A,{Z:()=>a});var e=o(40581),i=o(85134),t=o(92682),n=o(62816);function a(d){(0,n.Z)(1,arguments);var b=(0,e.Z)(d);return(0,i.Z)(b).getTime()===(0,t.Z)(b).getTime()}},34338:(st,A,o)=>{"use strict";o.d(A,{Z:()=>a});var e=o(71002),i=o(62816),n=o(40581);function a(d){if((0,i.Z)(1,arguments),!function t(d){return(0,i.Z)(1,arguments),d instanceof Date||"object"===(0,e.Z)(d)&&"[object Date]"===Object.prototype.toString.call(d)}(d)&&"number"!=typeof d)return!1;var b=(0,n.Z)(d);return!isNaN(Number(b))}},80356:(st,A,o)=>{"use strict";o.d(A,{Z:()=>_e});var e=o(71002);function i(L,w){(null==w||w>L.length)&&(w=L.length);for(var S=0,V=new Array(w);S=L.length?{done:!0}:{done:!1,value:L[V++]}},e:function(en){throw en},f:H}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var vt,X=!0,ye=!1;return{s:function(){S=S.call(L)},n:function(){var en=S.next();return X=en.done,en},e:function(en){ye=!0,vt=en},f:function(){try{!X&&null!=S.return&&S.return()}finally{if(ye)throw vt}}}}var a=o(46719),d=o(73492),b=o(40581),f=o(48292),m=o(3001),M=o(45351),y=o(32566),h=o(96156),g=o(62816);function C(L){if(void 0===L)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return L}function p(L,w){return(p=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(V,H){return V.__proto__=H,V})(L,w)}function u(L,w){if("function"!=typeof w&&null!==w)throw new TypeError("Super expression must either be null or a function");L.prototype=Object.create(w&&w.prototype,{constructor:{value:L,writable:!0,configurable:!0}}),Object.defineProperty(L,"prototype",{writable:!1}),w&&p(L,w)}function v(L){return(v=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(S){return S.__proto__||Object.getPrototypeOf(S)})(L)}function O(L){var w=function z(){if(typeof Reflect>"u"||!Reflect.construct||Reflect.construct.sham)return!1;if("function"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){})),!0}catch{return!1}}();return function(){var H,V=v(L);if(w){var X=v(this).constructor;H=Reflect.construct(V,arguments,X)}else H=V.apply(this,arguments);return function D(L,w){if(w&&("object"===(0,e.Z)(w)||"function"==typeof w))return w;if(void 0!==w)throw new TypeError("Derived constructors may only return object or undefined");return C(L)}(this,H)}}function T(L,w){if(!(L instanceof w))throw new TypeError("Cannot call a class as a function")}function x(L){var w=function E(L,w){if("object"!==(0,e.Z)(L)||null===L)return L;var S=L[Symbol.toPrimitive];if(void 0!==S){var V=S.call(L,w||"default");if("object"!==(0,e.Z)(V))return V;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===w?String:Number)(L)}(L,"string");return"symbol"===(0,e.Z)(w)?w:String(w)}function P(L,w){for(var S=0;S0,V=S?w:1-w;if(V<=50)H=L||100;else{var X=V+50;H=L+100*Math.floor(X/100)-(L>=X%100?100:0)}return S?H:1-H}function Se(L){return L%400==0||L%4==0&&L%100!=0}var Ae=function(L){u(S,L);var w=O(S);function S(){var V;T(this,S);for(var H=arguments.length,X=new Array(H),ye=0;ye0}},{key:"set",value:function(H,X,ye){var vt=H.getUTCFullYear();if(ye.isTwoDigitYear){var $t=ae(ye.year,vt);return H.setUTCFullYear($t,0,1),H.setUTCHours(0,0,0,0),H}return H.setUTCFullYear("era"in X&&1!==X.era?1-ye.year:ye.year,0,1),H.setUTCHours(0,0,0,0),H}}]),S}(J),Be=o(93281),ce=o(5163),oe=function(L){u(S,L);var w=O(S);function S(){var V;T(this,S);for(var H=arguments.length,X=new Array(H),ye=0;ye0}},{key:"set",value:function(H,X,ye,vt){var $t=(0,Be.Z)(H,vt);if(ye.isTwoDigitYear){var en=ae(ye.year,$t);return H.setUTCFullYear(en,0,vt.firstWeekContainsDate),H.setUTCHours(0,0,0,0),(0,ce.Z)(H,vt)}return H.setUTCFullYear("era"in X&&1!==X.era?1-ye.year:ye.year,0,vt.firstWeekContainsDate),H.setUTCHours(0,0,0,0),(0,ce.Z)(H,vt)}}]),S}(J),Ce=o(29307),xe=function(L){u(S,L);var w=O(S);function S(){var V;T(this,S);for(var H=arguments.length,X=new Array(H),ye=0;ye=1&&X<=4}},{key:"set",value:function(H,X,ye){return H.setUTCMonth(3*(ye-1),1),H.setUTCHours(0,0,0,0),H}}]),S}(J),ct=function(L){u(S,L);var w=O(S);function S(){var V;T(this,S);for(var H=arguments.length,X=new Array(H),ye=0;ye=1&&X<=4}},{key:"set",value:function(H,X,ye){return H.setUTCMonth(3*(ye-1),1),H.setUTCHours(0,0,0,0),H}}]),S}(J),Mt=function(L){u(S,L);var w=O(S);function S(){var V;T(this,S);for(var H=arguments.length,X=new Array(H),ye=0;ye=0&&X<=11}},{key:"set",value:function(H,X,ye){return H.setUTCMonth(ye,1),H.setUTCHours(0,0,0,0),H}}]),S}(J),Dt=function(L){u(S,L);var w=O(S);function S(){var V;T(this,S);for(var H=arguments.length,X=new Array(H),ye=0;ye=0&&X<=11}},{key:"set",value:function(H,X,ye){return H.setUTCMonth(ye,1),H.setUTCHours(0,0,0,0),H}}]),S}(J),bt=o(77356),Me=function(L){u(S,L);var w=O(S);function S(){var V;T(this,S);for(var H=arguments.length,X=new Array(H),ye=0;ye=1&&X<=53}},{key:"set",value:function(H,X,ye,vt){return(0,ce.Z)(function ft(L,w,S){(0,g.Z)(2,arguments);var V=(0,b.Z)(L),H=(0,h.Z)(w),X=(0,bt.Z)(V,S)-H;return V.setUTCDate(V.getUTCDate()-7*X),V}(H,ye,vt),vt)}}]),S}(J),q=o(3606),B=function(L){u(S,L);var w=O(S);function S(){var V;T(this,S);for(var H=arguments.length,X=new Array(H),ye=0;ye=1&&X<=53}},{key:"set",value:function(H,X,ye){return(0,Ce.Z)(function N(L,w){(0,g.Z)(2,arguments);var S=(0,b.Z)(L),V=(0,h.Z)(w),H=(0,q.Z)(S)-V;return S.setUTCDate(S.getUTCDate()-7*H),S}(H,ye))}}]),S}(J),Z=[31,28,31,30,31,30,31,31,30,31,30,31],fe=[31,29,31,30,31,30,31,31,30,31,30,31],be=function(L){u(S,L);var w=O(S);function S(){var V;T(this,S);for(var H=arguments.length,X=new Array(H),ye=0;ye=1&&X<=fe[$t]:X>=1&&X<=Z[$t]}},{key:"set",value:function(H,X,ye){return H.setUTCDate(ye),H.setUTCHours(0,0,0,0),H}}]),S}(J),tt=function(L){u(S,L);var w=O(S);function S(){var V;T(this,S);for(var H=arguments.length,X=new Array(H),ye=0;ye=1&&X<=366:X>=1&&X<=365}},{key:"set",value:function(H,X,ye){return H.setUTCMonth(0,ye),H.setUTCHours(0,0,0,0),H}}]),S}(J),Ct=o(5227);function Ft(L,w,S){var V,H,X,ye,vt,$t,en,fn;(0,g.Z)(2,arguments);var zn=(0,Ct.j)(),En=(0,h.Z)(null!==(V=null!==(H=null!==(X=null!==(ye=S?.weekStartsOn)&&void 0!==ye?ye:null==S||null===(vt=S.locale)||void 0===vt||null===($t=vt.options)||void 0===$t?void 0:$t.weekStartsOn)&&void 0!==X?X:zn.weekStartsOn)&&void 0!==H?H:null===(en=zn.locale)||void 0===en||null===(fn=en.options)||void 0===fn?void 0:fn.weekStartsOn)&&void 0!==V?V:0);if(!(En>=0&&En<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var bn=(0,b.Z)(L),Fn=(0,h.Z)(w),ii=((Fn%7+7)%7=0&&X<=6}},{key:"set",value:function(H,X,ye,vt){return(H=Ft(H,ye,vt)).setUTCHours(0,0,0,0),H}}]),S}(J),on=function(L){u(S,L);var w=O(S);function S(){var V;T(this,S);for(var H=arguments.length,X=new Array(H),ye=0;ye=0&&X<=6}},{key:"set",value:function(H,X,ye,vt){return(H=Ft(H,ye,vt)).setUTCHours(0,0,0,0),H}}]),S}(J),rn=function(L){u(S,L);var w=O(S);function S(){var V;T(this,S);for(var H=arguments.length,X=new Array(H),ye=0;ye=0&&X<=6}},{key:"set",value:function(H,X,ye,vt){return(H=Ft(H,ye,vt)).setUTCHours(0,0,0,0),H}}]),S}(J),jt=function(L){u(S,L);var w=O(S);function S(){var V;T(this,S);for(var H=arguments.length,X=new Array(H),ye=0;ye=1&&X<=7}},{key:"set",value:function(H,X,ye){return H=function Et(L,w){(0,g.Z)(2,arguments);var S=(0,h.Z)(w);S%7==0&&(S-=7);var H=(0,b.Z)(L),$t=((S%7+7)%7<1?7:0)+S-H.getUTCDay();return H.setUTCDate(H.getUTCDate()+$t),H}(H,ye),H.setUTCHours(0,0,0,0),H}}]),S}(J),Rt=function(L){u(S,L);var w=O(S);function S(){var V;T(this,S);for(var H=arguments.length,X=new Array(H),ye=0;ye=1&&X<=12}},{key:"set",value:function(H,X,ye){var vt=H.getUTCHours()>=12;return H.setUTCHours(vt&&ye<12?ye+12:vt||12!==ye?ye:0,0,0,0),H}}]),S}(J),Jt=function(L){u(S,L);var w=O(S);function S(){var V;T(this,S);for(var H=arguments.length,X=new Array(H),ye=0;ye=0&&X<=23}},{key:"set",value:function(H,X,ye){return H.setUTCHours(ye,0,0,0),H}}]),S}(J),Ut=function(L){u(S,L);var w=O(S);function S(){var V;T(this,S);for(var H=arguments.length,X=new Array(H),ye=0;ye=0&&X<=11}},{key:"set",value:function(H,X,ye){var vt=H.getUTCHours()>=12;return H.setUTCHours(vt&&ye<12?ye+12:ye,0,0,0),H}}]),S}(J),St=function(L){u(S,L);var w=O(S);function S(){var V;T(this,S);for(var H=arguments.length,X=new Array(H),ye=0;ye=1&&X<=24}},{key:"set",value:function(H,X,ye){return H.setUTCHours(ye<=24?ye%24:ye,0,0,0),H}}]),S}(J),gt=function(L){u(S,L);var w=O(S);function S(){var V;T(this,S);for(var H=arguments.length,X=new Array(H),ye=0;ye=0&&X<=59}},{key:"set",value:function(H,X,ye){return H.setUTCMinutes(ye,0,0),H}}]),S}(J),Le=function(L){u(S,L);var w=O(S);function S(){var V;T(this,S);for(var H=arguments.length,X=new Array(H),ye=0;ye=0&&X<=59}},{key:"set",value:function(H,X,ye){return H.setUTCSeconds(ye,0),H}}]),S}(J),Re=function(L){u(S,L);var w=O(S);function S(){var V;T(this,S);for(var H=arguments.length,X=new Array(H),ye=0;ye=1&&gi<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var zi=(0,h.Z)(null!==(Fn=null!==(Rn=null!==(In=null!==(Un=V?.weekStartsOn)&&void 0!==Un?Un:null==V||null===(ii=V.locale)||void 0===ii||null===(ri=ii.options)||void 0===ri?void 0:ri.weekStartsOn)&&void 0!==In?In:Ci.weekStartsOn)&&void 0!==Rn?Rn:null===(ti=Ci.locale)||void 0===ti||null===(ai=ti.options)||void 0===ai?void 0:ai.weekStartsOn)&&void 0!==Fn?Fn:0);if(!(zi>=0&&zi<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(""===li)return""===mi?(0,b.Z)(S):new Date(NaN);var ji,oo={firstWeekContainsDate:gi,weekStartsOn:zi,locale:Di},lo=[new ze],Qi=li.match(Ge).map(function(ci){var Kn=ci[0];return Kn in m.Z?(0,m.Z[Kn])(ci,Di.formatLong):ci}).join("").match(ut),Bi=[],Hi=n(Qi);try{var so=function(){var Kn=ji.value;!(null!=V&&V.useAdditionalWeekYearTokens)&&(0,y.Do)(Kn)&&(0,y.qp)(Kn,li,L),(null==V||!V.useAdditionalDayOfYearTokens)&&(0,y.Iu)(Kn)&&(0,y.qp)(Kn,li,L);var zt=Kn[0],qt=We[zt];if(qt){var kt=qt.incompatibleTokens;if(Array.isArray(kt)){var dt=Bi.find(function(sn){return kt.includes(sn.token)||sn.token===zt});if(dt)throw new RangeError("The format string mustn't contain `".concat(dt.fullToken,"` and `").concat(Kn,"` at the same time"))}else if("*"===qt.incompatibleTokens&&Bi.length>0)throw new RangeError("The format string mustn't contain `".concat(Kn,"` and any other token at the same time"));Bi.push({token:zt,fullToken:Kn});var Tt=qt.run(mi,Kn,Di.match,oo);if(!Tt)return{v:new Date(NaN)};lo.push(Tt.setter),mi=Tt.rest}else{if(zt.match(Fe))throw new RangeError("Format string contains an unescaped latin alphabet character `"+zt+"`");if("''"===Kn?Kn="'":"'"===zt&&(Kn=function et(L){return L.match(pe)[1].replace(Ye,"'")}(Kn)),0!==mi.indexOf(Kn))return{v:new Date(NaN)};mi=mi.slice(Kn.length)}};for(Hi.s();!(ji=Hi.n()).done;){var Oo=so();if("object"===(0,e.Z)(Oo))return Oo.v}}catch(ci){Hi.e(ci)}finally{Hi.f()}if(mi.length>0&&pt.test(mi))return new Date(NaN);var Ri=lo.map(function(ci){return ci.priority}).sort(function(ci,Kn){return Kn-ci}).filter(function(ci,Kn,zt){return zt.indexOf(ci)===Kn}).map(function(ci){return lo.filter(function(Kn){return Kn.priority===ci}).sort(function(Kn,zt){return zt.subPriority-Kn.subPriority})}).map(function(ci){return ci[0]}),Xi=(0,b.Z)(S);if(isNaN(Xi.getTime()))return new Date(NaN);var Pi,wi=(0,d.Z)(Xi,(0,M.Z)(Xi)),Ki={},to=n(Ri);try{for(to.s();!(Pi=to.n()).done;){var Vi=Pi.value;if(!Vi.validate(wi,oo))return new Date(NaN);var Li=Vi.set(wi,Ki,oo);Array.isArray(Li)?(wi=Li[0],(0,f.Z)(Ki,Li[1])):wi=Li}}catch(ci){to.e(ci)}finally{to.f()}return wi}},79189:(st,A,o)=>{"use strict";o.d(A,{Z:()=>t});var e=o(40581),i=o(62816);function t(n){(0,i.Z)(1,arguments);var a=(0,e.Z)(n);return a.setHours(0,0,0,0),a}},47680:(st,A,o)=>{"use strict";o.d(A,{Z:()=>t});var e=o(40581),i=o(62816);function t(n){(0,i.Z)(1,arguments);var a=(0,e.Z)(n);return a.setDate(1),a.setHours(0,0,0,0),a}},97753:(st,A,o)=>{"use strict";o.d(A,{Z:()=>a});var e=o(40581),i=o(96156),t=o(62816),n=o(5227);function a(d,b){var f,m,M,y,h,g,C,p;(0,t.Z)(1,arguments);var u=(0,n.j)(),v=(0,i.Z)(null!==(f=null!==(m=null!==(M=null!==(y=b?.weekStartsOn)&&void 0!==y?y:null==b||null===(h=b.locale)||void 0===h||null===(g=h.options)||void 0===g?void 0:g.weekStartsOn)&&void 0!==M?M:u.weekStartsOn)&&void 0!==m?m:null===(C=u.locale)||void 0===C||null===(p=C.options)||void 0===p?void 0:p.weekStartsOn)&&void 0!==f?f:0);if(!(v>=0&&v<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var z=(0,e.Z)(d),D=z.getDay(),O=(D{"use strict";o.d(A,{Z:()=>n});var e=o(640),i=o(62816),t=o(96156);function n(a,d){(0,i.Z)(2,arguments);var b=(0,t.Z)(d);return(0,e.Z)(a,-b)}},76962:(st,A,o)=>{"use strict";o.d(A,{Z:()=>a});var e=o(96156),i=o(68584),t=o(62816);function a(d,b){return(0,t.Z)(2,arguments),function n(d,b){(0,t.Z)(2,arguments);var f=(0,e.Z)(b);return(0,i.Z)(d,7*f)}(d,-(0,e.Z)(b))}},40581:(st,A,o)=>{"use strict";o.d(A,{Z:()=>t});var e=o(71002),i=o(62816);function t(n){(0,i.Z)(1,arguments);var a=Object.prototype.toString.call(n);return n instanceof Date||"object"===(0,e.Z)(n)&&"[object Date]"===a?new Date(n.getTime()):"number"==typeof n||"[object Number]"===a?new Date(n):(("string"==typeof n||"[object String]"===a)&&typeof console<"u"&&(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://github.com/date-fns/date-fns/blob/master/docs/upgradeGuide.md#string-arguments"),console.warn((new Error).stack)),new Date(NaN))}},15377:st=>{"use strict";var A=Object.prototype.hasOwnProperty,o=Object.prototype.toString,e=Object.defineProperty,i=Object.getOwnPropertyDescriptor,t=function(f){return"function"==typeof Array.isArray?Array.isArray(f):"[object Array]"===o.call(f)},n=function(f){if(!f||"[object Object]"!==o.call(f))return!1;var y,m=A.call(f,"constructor"),M=f.constructor&&f.constructor.prototype&&A.call(f.constructor.prototype,"isPrototypeOf");if(f.constructor&&!m&&!M)return!1;for(y in f);return typeof y>"u"||A.call(f,y)},a=function(f,m){e&&"__proto__"===m.name?e(f,m.name,{enumerable:!0,configurable:!0,value:m.newValue,writable:!0}):f[m.name]=m.newValue},d=function(f,m){if("__proto__"===m){if(!A.call(f,m))return;if(i)return i(f,m).value}return f[m]};st.exports=function b(){var f,m,M,y,h,g,C=arguments[0],p=1,u=arguments.length,v=!1;for("boolean"==typeof C&&(v=C,C=arguments[1]||{},p=2),(null==C||"object"!=typeof C&&"function"!=typeof C)&&(C={});p{"use strict";st.exports=function A(o,e){if(o===e)return!0;if(o&&e&&"object"==typeof o&&"object"==typeof e){if(o.constructor!==e.constructor)return!1;var i,t,n;if(Array.isArray(o)){if((i=o.length)!=e.length)return!1;for(t=i;0!=t--;)if(!A(o[t],e[t]))return!1;return!0}if(o.constructor===RegExp)return o.source===e.source&&o.flags===e.flags;if(o.valueOf!==Object.prototype.valueOf)return o.valueOf()===e.valueOf();if(o.toString!==Object.prototype.toString)return o.toString()===e.toString();if((i=(n=Object.keys(o)).length)!==Object.keys(e).length)return!1;for(t=i;0!=t--;)if(!Object.prototype.hasOwnProperty.call(e,n[t]))return!1;for(t=i;0!=t--;){var a=n[t];if(!A(o[a],e[a]))return!1}return!0}return o!=o&&e!=e}},10217:function(st,A){var o,i;void 0!==(i="function"==typeof(o=function(){"use strict";function n(M,y,h){var g=new XMLHttpRequest;g.open("GET",M),g.responseType="blob",g.onload=function(){m(g.response,y,h)},g.onerror=function(){console.error("could not download file")},g.send()}function a(M){var y=new XMLHttpRequest;y.open("HEAD",M,!1);try{y.send()}catch{}return 200<=y.status&&299>=y.status}function d(M){try{M.dispatchEvent(new MouseEvent("click"))}catch{var y=document.createEvent("MouseEvents");y.initMouseEvent("click",!0,!0,window,0,0,0,80,20,!1,!1,!1,!1,0,null),M.dispatchEvent(y)}}var b="object"==typeof window&&window.window===window?window:"object"==typeof self&&self.self===self?self:"object"==typeof global&&global.global===global?global:void 0,f=b.navigator&&/Macintosh/.test(navigator.userAgent)&&/AppleWebKit/.test(navigator.userAgent)&&!/Safari/.test(navigator.userAgent),m=b.saveAs||("object"!=typeof window||window!==b?function(){}:"download"in HTMLAnchorElement.prototype&&!f?function(M,y,h){var g=b.URL||b.webkitURL,C=document.createElement("a");C.download=y=y||M.name||"download",C.rel="noopener","string"==typeof M?(C.href=M,C.origin===location.origin?d(C):a(C.href)?n(M,y,h):d(C,C.target="_blank")):(C.href=g.createObjectURL(M),setTimeout(function(){g.revokeObjectURL(C.href)},4e4),setTimeout(function(){d(C)},0))}:"msSaveOrOpenBlob"in navigator?function(M,y,h){if(y=y||M.name||"download","string"!=typeof M)navigator.msSaveOrOpenBlob(function t(M,y){return typeof y>"u"?y={autoBom:!1}:"object"!=typeof y&&(console.warn("Deprecated: Expected third argument to be a object"),y={autoBom:!y}),y.autoBom&&/^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(M.type)?new Blob(["\ufeff",M],{type:M.type}):M}(M,h),y);else if(a(M))n(M,y,h);else{var g=document.createElement("a");g.href=M,g.target="_blank",setTimeout(function(){d(g)})}}:function(M,y,h,g){if((g=g||open("","_blank"))&&(g.document.title=g.document.body.innerText="downloading..."),"string"==typeof M)return n(M,y,h);var C="application/octet-stream"===M.type,p=/constructor/i.test(b.HTMLElement)||b.safari,u=/CriOS\/[\d]+/.test(navigator.userAgent);if((u||C&&p||f)&&typeof FileReader<"u"){var v=new FileReader;v.onloadend=function(){var O=v.result;O=u?O:O.replace(/^data:[^;]*;/,"data:attachment/file;"),g?g.location.href=O:location=O,g=null},v.readAsDataURL(M)}else{var z=b.URL||b.webkitURL,D=z.createObjectURL(M);g?g.location=D:location.href=D,g=null,setTimeout(function(){z.revokeObjectURL(D)},4e4)}});b.saveAs=m.saveAs=m,st.exports=m})?o.apply(A,[]):o)&&(st.exports=i)},37037:st=>{"use strict";var A=st.exports=function(i,t,n){"function"==typeof t&&(n=t,t={}),o(t,"function"==typeof(n=t.cb||n)?n:n.pre||function(){},n.post||function(){},i,"",i)};function o(i,t,n,a,d,b,f,m,M,y){if(a&&"object"==typeof a&&!Array.isArray(a)){for(var h in t(a,d,b,f,m,M,y),a){var g=a[h];if(Array.isArray(g)){if(h in A.arrayKeywords)for(var C=0;C{var e,i=function(){var t=String.fromCharCode,n="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+-$",d={};function b(m,M){if(!d[m]){d[m]={};for(var y=0;y>>8,y[2*h+1]=C%256}return y},decompressFromUint8Array:function(m){if(null==m)return f.decompress(m);for(var M=new Array(m.length/2),y=0,h=M.length;y>=1}else{for(g=1,h=0;h>=1}0==--D&&(D=Math.pow(2,T),T++),delete p[z]}else for(g=C[z],h=0;h>=1;0==--D&&(D=Math.pow(2,T),T++),C[v]=O++,z=String(u)}if(""!==z){if(Object.prototype.hasOwnProperty.call(p,z)){if(z.charCodeAt(0)<256){for(h=0;h>=1}else{for(g=1,h=0;h>=1}0==--D&&(D=Math.pow(2,T),T++),delete p[z]}else for(g=C[z],h=0;h>=1;0==--D&&(D=Math.pow(2,T),T++)}for(g=2,h=0;h>=1;for(;;){if(x<<=1,P==M-1){E.push(y(x));break}P++}return E.join("")},decompress:function(m){return null==m?"":""==m?null:f._decompress(m.length,32768,function(M){return m.charCodeAt(M)})},_decompress:function(m,M,y){var D,O,T,E,x,P,k,h=[],C=4,p=4,u=3,v="",z=[],R={val:y(0),position:M,index:1};for(D=0;D<3;D+=1)h[D]=D;for(T=0,x=Math.pow(2,2),P=1;P!=x;)E=R.val&R.position,R.position>>=1,0==R.position&&(R.position=M,R.val=y(R.index++)),T|=(E>0?1:0)*P,P<<=1;switch(T){case 0:for(T=0,x=Math.pow(2,8),P=1;P!=x;)E=R.val&R.position,R.position>>=1,0==R.position&&(R.position=M,R.val=y(R.index++)),T|=(E>0?1:0)*P,P<<=1;k=t(T);break;case 1:for(T=0,x=Math.pow(2,16),P=1;P!=x;)E=R.val&R.position,R.position>>=1,0==R.position&&(R.position=M,R.val=y(R.index++)),T|=(E>0?1:0)*P,P<<=1;k=t(T);break;case 2:return""}for(h[3]=k,O=k,z.push(k);;){if(R.index>m)return"";for(T=0,x=Math.pow(2,u),P=1;P!=x;)E=R.val&R.position,R.position>>=1,0==R.position&&(R.position=M,R.val=y(R.index++)),T|=(E>0?1:0)*P,P<<=1;switch(k=T){case 0:for(T=0,x=Math.pow(2,8),P=1;P!=x;)E=R.val&R.position,R.position>>=1,0==R.position&&(R.position=M,R.val=y(R.index++)),T|=(E>0?1:0)*P,P<<=1;h[p++]=t(T),k=p-1,C--;break;case 1:for(T=0,x=Math.pow(2,16),P=1;P!=x;)E=R.val&R.position,R.position>>=1,0==R.position&&(R.position=M,R.val=y(R.index++)),T|=(E>0?1:0)*P,P<<=1;h[p++]=t(T),k=p-1,C--;break;case 2:return z.join("")}if(0==C&&(C=Math.pow(2,u),u++),h[k])v=h[k];else{if(k!==p)return null;v=O+O.charAt(0)}z.push(v),h[p++]=O+v.charAt(0),O=v,0==--C&&(C=Math.pow(2,u),u++)}}};return f}();void 0!==(e=function(){return i}.call(A,o,A,st))&&(st.exports=e)},65619:(st,A,o)=>{"use strict";o.d(A,{X:()=>i});var e=o(78645);class i extends e.x{constructor(n){super(),this._value=n}get value(){return this.getValue()}_subscribe(n){const a=super._subscribe(n);return!a.closed&&n.next(this._value),a}getValue(){const{hasError:n,thrownError:a,_value:d}=this;if(n)throw a;return this._throwIfClosed(),d}next(n){super.next(this._value=n)}}},65592:(st,A,o)=>{"use strict";o.d(A,{y:()=>f});var e=o(80305),i=o(47394),t=o(14850),n=o(88407),a=o(82653),d=o(84674),b=o(81441);let f=(()=>{class h{constructor(C){C&&(this._subscribe=C)}lift(C){const p=new h;return p.source=this,p.operator=C,p}subscribe(C,p,u){const v=function y(h){return h&&h instanceof e.Lv||function M(h){return h&&(0,d.m)(h.next)&&(0,d.m)(h.error)&&(0,d.m)(h.complete)}(h)&&(0,i.Nn)(h)}(C)?C:new e.Hp(C,p,u);return(0,b.x)(()=>{const{operator:z,source:D}=this;v.add(z?z.call(v,D):D?this._subscribe(v):this._trySubscribe(v))}),v}_trySubscribe(C){try{return this._subscribe(C)}catch(p){C.error(p)}}forEach(C,p){return new(p=m(p))((u,v)=>{const z=new e.Hp({next:D=>{try{C(D)}catch(O){v(O),z.unsubscribe()}},error:v,complete:u});this.subscribe(z)})}_subscribe(C){var p;return null===(p=this.source)||void 0===p?void 0:p.subscribe(C)}[t.L](){return this}pipe(...C){return(0,n.U)(C)(this)}toPromise(C){return new(C=m(C))((p,u)=>{let v;this.subscribe(z=>v=z,z=>u(z),()=>p(v))})}}return h.create=g=>new h(g),h})();function m(h){var g;return null!==(g=h??a.config.Promise)&&void 0!==g?g:Promise}},97328:(st,A,o)=>{"use strict";o.d(A,{t:()=>t});var e=o(78645),i=o(84552);class t extends e.x{constructor(a=1/0,d=1/0,b=i.l){super(),this._bufferSize=a,this._windowTime=d,this._timestampProvider=b,this._buffer=[],this._infiniteTimeWindow=!0,this._infiniteTimeWindow=d===1/0,this._bufferSize=Math.max(1,a),this._windowTime=Math.max(1,d)}next(a){const{isStopped:d,_buffer:b,_infiniteTimeWindow:f,_timestampProvider:m,_windowTime:M}=this;d||(b.push(a),!f&&b.push(m.now()+M)),this._trimBuffer(),super.next(a)}_subscribe(a){this._throwIfClosed(),this._trimBuffer();const d=this._innerSubscribe(a),{_infiniteTimeWindow:b,_buffer:f}=this,m=f.slice();for(let M=0;M{"use strict";o.d(A,{x:()=>b});var e=o(65592),i=o(47394);const n=(0,o(82306).d)(m=>function(){m(this),this.name="ObjectUnsubscribedError",this.message="object unsubscribed"});var a=o(49039),d=o(81441);let b=(()=>{class m extends e.y{constructor(){super(),this.closed=!1,this.currentObservers=null,this.observers=[],this.isStopped=!1,this.hasError=!1,this.thrownError=null}lift(y){const h=new f(this,this);return h.operator=y,h}_throwIfClosed(){if(this.closed)throw new n}next(y){(0,d.x)(()=>{if(this._throwIfClosed(),!this.isStopped){this.currentObservers||(this.currentObservers=Array.from(this.observers));for(const h of this.currentObservers)h.next(y)}})}error(y){(0,d.x)(()=>{if(this._throwIfClosed(),!this.isStopped){this.hasError=this.isStopped=!0,this.thrownError=y;const{observers:h}=this;for(;h.length;)h.shift().error(y)}})}complete(){(0,d.x)(()=>{if(this._throwIfClosed(),!this.isStopped){this.isStopped=!0;const{observers:y}=this;for(;y.length;)y.shift().complete()}})}unsubscribe(){this.isStopped=this.closed=!0,this.observers=this.currentObservers=null}get observed(){var y;return(null===(y=this.observers)||void 0===y?void 0:y.length)>0}_trySubscribe(y){return this._throwIfClosed(),super._trySubscribe(y)}_subscribe(y){return this._throwIfClosed(),this._checkFinalizedStatuses(y),this._innerSubscribe(y)}_innerSubscribe(y){const{hasError:h,isStopped:g,observers:C}=this;return h||g?i.Lc:(this.currentObservers=null,C.push(y),new i.w0(()=>{this.currentObservers=null,(0,a.P)(C,y)}))}_checkFinalizedStatuses(y){const{hasError:h,thrownError:g,isStopped:C}=this;h?y.error(g):C&&y.complete()}asObservable(){const y=new e.y;return y.source=this,y}}return m.create=(M,y)=>new f(M,y),m})();class f extends b{constructor(M,y){super(),this.destination=M,this.source=y}next(M){var y,h;null===(h=null===(y=this.destination)||void 0===y?void 0:y.next)||void 0===h||h.call(y,M)}error(M){var y,h;null===(h=null===(y=this.destination)||void 0===y?void 0:y.error)||void 0===h||h.call(y,M)}complete(){var M,y;null===(y=null===(M=this.destination)||void 0===M?void 0:M.complete)||void 0===y||y.call(M)}_subscribe(M){var y,h;return null!==(h=null===(y=this.source)||void 0===y?void 0:y.subscribe(M))&&void 0!==h?h:i.Lc}}},80305:(st,A,o)=>{"use strict";o.d(A,{Hp:()=>u,Lv:()=>h});var e=o(84674),i=o(47394),t=o(82653),n=o(93894),a=o(72420);const d=m("C",void 0,void 0);function m(T,E,x){return{kind:T,value:E,error:x}}var M=o(87599),y=o(81441);class h extends i.w0{constructor(E){super(),this.isStopped=!1,E?(this.destination=E,(0,i.Nn)(E)&&E.add(this)):this.destination=O}static create(E,x,P){return new u(E,x,P)}next(E){this.isStopped?D(function f(T){return m("N",T,void 0)}(E),this):this._next(E)}error(E){this.isStopped?D(function b(T){return m("E",void 0,T)}(E),this):(this.isStopped=!0,this._error(E))}complete(){this.isStopped?D(d,this):(this.isStopped=!0,this._complete())}unsubscribe(){this.closed||(this.isStopped=!0,super.unsubscribe(),this.destination=null)}_next(E){this.destination.next(E)}_error(E){try{this.destination.error(E)}finally{this.unsubscribe()}}_complete(){try{this.destination.complete()}finally{this.unsubscribe()}}}const g=Function.prototype.bind;function C(T,E){return g.call(T,E)}class p{constructor(E){this.partialObserver=E}next(E){const{partialObserver:x}=this;if(x.next)try{x.next(E)}catch(P){v(P)}}error(E){const{partialObserver:x}=this;if(x.error)try{x.error(E)}catch(P){v(P)}else v(E)}complete(){const{partialObserver:E}=this;if(E.complete)try{E.complete()}catch(x){v(x)}}}class u extends h{constructor(E,x,P){let k;if(super(),(0,e.m)(E)||!E)k={next:E??void 0,error:x??void 0,complete:P??void 0};else{let R;this&&t.config.useDeprecatedNextContext?(R=Object.create(E),R.unsubscribe=()=>this.unsubscribe(),k={next:E.next&&C(E.next,R),error:E.error&&C(E.error,R),complete:E.complete&&C(E.complete,R)}):k=E}this.destination=new p(k)}}function v(T){t.config.useDeprecatedSynchronousErrorHandling?(0,y.O)(T):(0,n.h)(T)}function D(T,E){const{onStoppedNotification:x}=t.config;x&&M.z.setTimeout(()=>x(T,E))}const O={closed:!0,next:a.Z,error:function z(T){throw T},complete:a.Z}},47394:(st,A,o)=>{"use strict";o.d(A,{Lc:()=>d,w0:()=>a,Nn:()=>b});var e=o(84674);const t=(0,o(82306).d)(m=>function(y){m(this),this.message=y?`${y.length} errors occurred during unsubscription:\n${y.map((h,g)=>`${g+1}) ${h.toString()}`).join("\n ")}`:"",this.name="UnsubscriptionError",this.errors=y});var n=o(49039);class a{constructor(M){this.initialTeardown=M,this.closed=!1,this._parentage=null,this._finalizers=null}unsubscribe(){let M;if(!this.closed){this.closed=!0;const{_parentage:y}=this;if(y)if(this._parentage=null,Array.isArray(y))for(const C of y)C.remove(this);else y.remove(this);const{initialTeardown:h}=this;if((0,e.m)(h))try{h()}catch(C){M=C instanceof t?C.errors:[C]}const{_finalizers:g}=this;if(g){this._finalizers=null;for(const C of g)try{f(C)}catch(p){M=M??[],p instanceof t?M=[...M,...p.errors]:M.push(p)}}if(M)throw new t(M)}}add(M){var y;if(M&&M!==this)if(this.closed)f(M);else{if(M instanceof a){if(M.closed||M._hasParent(this))return;M._addParent(this)}(this._finalizers=null!==(y=this._finalizers)&&void 0!==y?y:[]).push(M)}}_hasParent(M){const{_parentage:y}=this;return y===M||Array.isArray(y)&&y.includes(M)}_addParent(M){const{_parentage:y}=this;this._parentage=Array.isArray(y)?(y.push(M),y):y?[y,M]:M}_removeParent(M){const{_parentage:y}=this;y===M?this._parentage=null:Array.isArray(y)&&(0,n.P)(y,M)}remove(M){const{_finalizers:y}=this;y&&(0,n.P)(y,M),M instanceof a&&M._removeParent(this)}}a.EMPTY=(()=>{const m=new a;return m.closed=!0,m})();const d=a.EMPTY;function b(m){return m instanceof a||m&&"closed"in m&&(0,e.m)(m.remove)&&(0,e.m)(m.add)&&(0,e.m)(m.unsubscribe)}function f(m){(0,e.m)(m)?m():m.unsubscribe()}},82653:(st,A,o)=>{"use strict";o.d(A,{config:()=>e});const e={onUnhandledError:null,onStoppedNotification:null,Promise:void 0,useDeprecatedSynchronousErrorHandling:!1,useDeprecatedNextContext:!1}},93168:(st,A,o)=>{"use strict";o.d(A,{c:()=>d});var e=o(65592),i=o(47394),t=o(66196),n=o(8251),a=o(79360);class d extends e.y{constructor(f,m){super(),this.source=f,this.subjectFactory=m,this._subject=null,this._refCount=0,this._connection=null,(0,a.A)(f)&&(this.lift=f.lift)}_subscribe(f){return this.getSubject().subscribe(f)}getSubject(){const f=this._subject;return(!f||f.isStopped)&&(this._subject=this.subjectFactory()),this._subject}_teardown(){this._refCount=0;const{_connection:f}=this;this._subject=this._connection=null,f?.unsubscribe()}connect(){let f=this._connection;if(!f){f=this._connection=new i.w0;const m=this.getSubject();f.add(this.source.subscribe((0,n.x)(m,void 0,()=>{this._teardown(),m.complete()},M=>{this._teardown(),m.error(M)},()=>this._teardown()))),f.closed&&(this._connection=null,f=i.w0.EMPTY)}return f}refCount(){return(0,t.x)()(this)}}},52572:(st,A,o)=>{"use strict";o.d(A,{a:()=>M});var e=o(65592),i=o(17453),t=o(7715),n=o(42737),a=o(97400),d=o(79940),b=o(92714),f=o(8251),m=o(27103);function M(...g){const C=(0,d.yG)(g),p=(0,d.jO)(g),{args:u,keys:v}=(0,i.D)(g);if(0===u.length)return(0,t.D)([],C);const z=new e.y(function y(g,C,p=n.y){return u=>{h(C,()=>{const{length:v}=g,z=new Array(v);let D=v,O=v;for(let T=0;T{const E=(0,t.D)(g[T],C);let x=!1;E.subscribe((0,f.x)(u,P=>{z[T]=P,x||(x=!0,O--),O||u.next(p(z.slice()))},()=>{--D||u.complete()}))},u)},u)}}(u,C,v?D=>(0,b.n)(v,D):n.y));return p?z.pipe((0,a.Z)(p)):z}function h(g,C,p){g?(0,m.f)(p,g,C):C()}},35211:(st,A,o)=>{"use strict";o.d(A,{z:()=>a});var e=o(57537),t=o(79940),n=o(7715);function a(...d){return function i(){return(0,e.J)(1)}()((0,n.D)(d,(0,t.yG)(d)))}},74911:(st,A,o)=>{"use strict";o.d(A,{P:()=>t});var e=o(65592),i=o(54829);function t(n){return new e.y(a=>{(0,i.Xf)(n()).subscribe(a)})}},36232:(st,A,o)=>{"use strict";o.d(A,{E:()=>i});const i=new(o(65592).y)(a=>a.complete())},7715:(st,A,o)=>{"use strict";o.d(A,{D:()=>P});var e=o(54829),i=o(27103),t=o(79360),n=o(8251);function a(k,R=0){return(0,t.e)((K,Q)=>{K.subscribe((0,n.x)(Q,ve=>(0,i.f)(Q,k,()=>Q.next(ve),R),()=>(0,i.f)(Q,k,()=>Q.complete(),R),ve=>(0,i.f)(Q,k,()=>Q.error(ve),R)))})}function d(k,R=0){return(0,t.e)((K,Q)=>{Q.add(k.schedule(()=>K.subscribe(Q),R))})}var m=o(65592),y=o(64971),h=o(84674);function C(k,R){if(!k)throw new Error("Iterable cannot be null");return new m.y(K=>{(0,i.f)(K,R,()=>{const Q=k[Symbol.asyncIterator]();(0,i.f)(K,R,()=>{Q.next().then(ve=>{ve.done?K.complete():K.next(ve.value)})},0,!0)})})}var p=o(38382),u=o(54026),v=o(64266),z=o(83664),D=o(15726),O=o(69853),T=o(50541);function P(k,R){return R?function x(k,R){if(null!=k){if((0,p.c)(k))return function b(k,R){return(0,e.Xf)(k).pipe(d(R),a(R))}(k,R);if((0,v.z)(k))return function M(k,R){return new m.y(K=>{let Q=0;return R.schedule(function(){Q===k.length?K.complete():(K.next(k[Q++]),K.closed||this.schedule())})})}(k,R);if((0,u.t)(k))return function f(k,R){return(0,e.Xf)(k).pipe(d(R),a(R))}(k,R);if((0,D.D)(k))return C(k,R);if((0,z.T)(k))return function g(k,R){return new m.y(K=>{let Q;return(0,i.f)(K,R,()=>{Q=k[y.h](),(0,i.f)(K,R,()=>{let ve,ze;try{({value:ve,done:ze}=Q.next())}catch(J){return void K.error(J)}ze?K.complete():K.next(ve)},0,!0)}),()=>(0,h.m)(Q?.return)&&Q.return()})}(k,R);if((0,T.L)(k))return function E(k,R){return C((0,T.Q)(k),R)}(k,R)}throw(0,O.z)(k)}(k,R):(0,e.Xf)(k)}},92438:(st,A,o)=>{"use strict";o.d(A,{R:()=>M});var e=o(54829),i=o(65592),t=o(21631),n=o(64266),a=o(84674),d=o(97400);const b=["addListener","removeListener"],f=["addEventListener","removeEventListener"],m=["on","off"];function M(p,u,v,z){if((0,a.m)(v)&&(z=v,v=void 0),z)return M(p,u,v).pipe((0,d.Z)(z));const[D,O]=function C(p){return(0,a.m)(p.addEventListener)&&(0,a.m)(p.removeEventListener)}(p)?f.map(T=>E=>p[T](u,E,v)):function h(p){return(0,a.m)(p.addListener)&&(0,a.m)(p.removeListener)}(p)?b.map(y(p,u)):function g(p){return(0,a.m)(p.on)&&(0,a.m)(p.off)}(p)?m.map(y(p,u)):[];if(!D&&(0,n.z)(p))return(0,t.z)(T=>M(T,u,v))((0,e.Xf)(p));if(!D)throw new TypeError("Invalid event target");return new i.y(T=>{const E=(...x)=>T.next(1O(E)})}function y(p,u){return v=>z=>p[v](u,z)}},54829:(st,A,o)=>{"use strict";o.d(A,{Xf:()=>g});var e=o(97582),i=o(64266),t=o(54026),n=o(65592),a=o(38382),d=o(15726),b=o(69853),f=o(83664),m=o(50541),M=o(84674),y=o(93894),h=o(14850);function g(T){if(T instanceof n.y)return T;if(null!=T){if((0,a.c)(T))return function C(T){return new n.y(E=>{const x=T[h.L]();if((0,M.m)(x.subscribe))return x.subscribe(E);throw new TypeError("Provided object does not correctly implement Symbol.observable")})}(T);if((0,i.z)(T))return function p(T){return new n.y(E=>{for(let x=0;x{T.then(x=>{E.closed||(E.next(x),E.complete())},x=>E.error(x)).then(null,y.h)})}(T);if((0,d.D)(T))return z(T);if((0,f.T)(T))return function v(T){return new n.y(E=>{for(const x of T)if(E.next(x),E.closed)return;E.complete()})}(T);if((0,m.L)(T))return function D(T){return z((0,m.Q)(T))}(T)}throw(0,b.z)(T)}function z(T){return new n.y(E=>{(function O(T,E){var x,P,k,R;return(0,e.mG)(this,void 0,void 0,function*(){try{for(x=(0,e.KL)(T);!(P=yield x.next()).done;)if(E.next(P.value),E.closed)return}catch(K){k={error:K}}finally{try{P&&!P.done&&(R=x.return)&&(yield R.call(x))}finally{if(k)throw k.error}}E.complete()})})(T,E).catch(x=>E.error(x))})}},91687:(st,A,o)=>{"use strict";o.d(A,{F:()=>t});var e=o(16321),i=o(74825);function t(n=0,a=e.z){return n<0&&(n=0),(0,i.H)(n,n,a)}},63019:(st,A,o)=>{"use strict";o.d(A,{T:()=>d});var e=o(57537),i=o(54829),t=o(36232),n=o(79940),a=o(7715);function d(...b){const f=(0,n.yG)(b),m=(0,n._6)(b,1/0),M=b;return M.length?1===M.length?(0,i.Xf)(M[0]):(0,e.J)(m)((0,a.D)(M,f)):t.E}},22096:(st,A,o)=>{"use strict";o.d(A,{of:()=>t});var e=o(79940),i=o(7715);function t(...n){const a=(0,e.yG)(n);return(0,i.D)(n,a)}},58504:(st,A,o)=>{"use strict";o.d(A,{_:()=>t});var e=o(65592),i=o(84674);function t(n,a){const d=(0,i.m)(n)?n:()=>n,b=f=>f.error(d());return new e.y(a?f=>a.schedule(b,0,f):b)}},74825:(st,A,o)=>{"use strict";o.d(A,{H:()=>a});var e=o(65592),i=o(16321),t=o(50671);function a(d=0,b,f=i.P){let m=-1;return null!=b&&((0,t.K)(b)?f=b:m=b),new e.y(M=>{let y=function n(d){return d instanceof Date&&!isNaN(d)}(d)?+d-f.now():d;y<0&&(y=0);let h=0;return f.schedule(function(){M.closed||(M.next(h++),0<=m?this.schedule(void 0,m):M.complete())},y)})}},8251:(st,A,o)=>{"use strict";o.d(A,{x:()=>i});var e=o(80305);function i(n,a,d,b,f){return new t(n,a,d,b,f)}class t extends e.Lv{constructor(a,d,b,f,m,M){super(a),this.onFinalize=m,this.shouldUnsubscribe=M,this._next=d?function(y){try{d(y)}catch(h){a.error(h)}}:super._next,this._error=f?function(y){try{f(y)}catch(h){a.error(h)}finally{this.unsubscribe()}}:super._error,this._complete=b?function(){try{b()}catch(y){a.error(y)}finally{this.unsubscribe()}}:super._complete}unsubscribe(){var a;if(!this.shouldUnsubscribe||this.shouldUnsubscribe()){const{closed:d}=this;super.unsubscribe(),!d&&(null===(a=this.onFinalize)||void 0===a||a.call(this))}}}},29028:(st,A,o)=>{"use strict";o.d(A,{e:()=>b});var e=o(16321),i=o(79360),t=o(54829),n=o(8251),d=o(74825);function b(f,m=e.z){return function a(f){return(0,i.e)((m,M)=>{let y=!1,h=null,g=null,C=!1;const p=()=>{if(g?.unsubscribe(),g=null,y){y=!1;const v=h;h=null,M.next(v)}C&&M.complete()},u=()=>{g=null,C&&M.complete()};m.subscribe((0,n.x)(M,v=>{y=!0,h=v,g||(0,t.Xf)(f(v)).subscribe(g=(0,n.x)(M,p,u))},()=>{C=!0,(!y||!g||g.closed)&&M.complete()}))})}(()=>(0,d.H)(f,m))}},26306:(st,A,o)=>{"use strict";o.d(A,{K:()=>n});var e=o(54829),i=o(8251),t=o(79360);function n(a){return(0,t.e)((d,b)=>{let M,f=null,m=!1;f=d.subscribe((0,i.x)(b,void 0,void 0,y=>{M=(0,e.Xf)(a(y,n(a)(d))),f?(f.unsubscribe(),f=null,M.subscribe(b)):m=!0})),m&&(f.unsubscribe(),f=null,M.subscribe(b))})}},76328:(st,A,o)=>{"use strict";o.d(A,{b:()=>t});var e=o(21631),i=o(84674);function t(n,a){return(0,i.m)(a)?(0,e.z)(n,a,1):(0,e.z)(n,1)}},76111:(st,A,o)=>{"use strict";o.d(A,{D:()=>a});var e=o(79360),i=o(72420),t=o(8251),n=o(54829);function a(d){return(0,e.e)((b,f)=>{let m=!1,M=null,y=null;const h=()=>{if(y?.unsubscribe(),y=null,m){m=!1;const g=M;M=null,f.next(g)}};b.subscribe((0,t.x)(f,g=>{y?.unsubscribe(),m=!0,M=g,y=(0,t.x)(f,h,i.Z),(0,n.Xf)(d(g)).subscribe(y)},()=>{h(),f.complete()},void 0,()=>{M=y=null}))})}},83620:(st,A,o)=>{"use strict";o.d(A,{b:()=>n});var e=o(16321),i=o(79360),t=o(8251);function n(a,d=e.z){return(0,i.e)((b,f)=>{let m=null,M=null,y=null;const h=()=>{if(m){m.unsubscribe(),m=null;const C=M;M=null,f.next(C)}};function g(){const C=y+a,p=d.now();if(p{M=C,y=d.now(),m||(m=d.schedule(g,a),f.add(m))},()=>{h(),f.complete()},void 0,()=>{M=m=null}))})}},43572:(st,A,o)=>{"use strict";o.d(A,{d:()=>t});var e=o(79360),i=o(8251);function t(n){return(0,e.e)((a,d)=>{let b=!1;a.subscribe((0,i.x)(d,f=>{b=!0,d.next(f)},()=>{b||d.next(n),d.complete()}))})}},5177:(st,A,o)=>{"use strict";o.d(A,{g:()=>g});var e=o(16321),i=o(35211),t=o(48180),n=o(79360),a=o(8251),d=o(72420),f=o(21441),m=o(21631),M=o(54829);function y(C,p){return p?u=>(0,i.z)(p.pipe((0,t.q)(1),function b(){return(0,n.e)((C,p)=>{C.subscribe((0,a.x)(p,d.Z))})}()),u.pipe(y(C))):(0,m.z)((u,v)=>(0,M.Xf)(C(u,v)).pipe((0,t.q)(1),(0,f.h)(u)))}var h=o(74825);function g(C,p=e.z){const u=(0,h.H)(C,p);return y(()=>u)}},93997:(st,A,o)=>{"use strict";o.d(A,{x:()=>n});var e=o(42737),i=o(79360),t=o(8251);function n(d,b=e.y){return d=d??a,(0,i.e)((f,m)=>{let M,y=!0;f.subscribe((0,t.x)(m,h=>{const g=b(h);(y||!d(M,g))&&(y=!1,M=g,m.next(h))}))})}function a(d,b){return d===b}},32181:(st,A,o)=>{"use strict";o.d(A,{h:()=>t});var e=o(79360),i=o(8251);function t(n,a){return(0,e.e)((d,b)=>{let f=0;d.subscribe((0,i.x)(b,m=>n.call(a,m,f++)&&b.next(m)))})}},64716:(st,A,o)=>{"use strict";o.d(A,{x:()=>i});var e=o(79360);function i(t){return(0,e.e)((n,a)=>{try{n.subscribe(a)}finally{a.add(t)}})}},81374:(st,A,o)=>{"use strict";o.d(A,{P:()=>b});var e=o(46973),i=o(32181),t=o(48180),n=o(43572),a=o(3026),d=o(42737);function b(f,m){const M=arguments.length>=2;return y=>y.pipe(f?(0,i.h)((h,g)=>f(h,g,y)):d.y,(0,t.q)(1),M?(0,n.d)(m):(0,a.T)(()=>new e.K))}},37398:(st,A,o)=>{"use strict";o.d(A,{U:()=>t});var e=o(79360),i=o(8251);function t(n,a){return(0,e.e)((d,b)=>{let f=0;d.subscribe((0,i.x)(b,m=>{b.next(n.call(a,m,f++))}))})}},21441:(st,A,o)=>{"use strict";o.d(A,{h:()=>i});var e=o(37398);function i(t){return(0,e.U)(()=>t)}},57537:(st,A,o)=>{"use strict";o.d(A,{J:()=>t});var e=o(21631),i=o(42737);function t(n=1/0){return(0,e.z)(i.y,n)}},21631:(st,A,o)=>{"use strict";o.d(A,{z:()=>f});var e=o(37398),i=o(54829),t=o(79360),n=o(27103),a=o(8251),b=o(84674);function f(m,M,y=1/0){return(0,b.m)(M)?f((h,g)=>(0,e.U)((C,p)=>M(h,C,g,p))((0,i.Xf)(m(h,g))),y):("number"==typeof M&&(y=M),(0,t.e)((h,g)=>function d(m,M,y,h,g,C,p,u){const v=[];let z=0,D=0,O=!1;const T=()=>{O&&!v.length&&!z&&M.complete()},E=P=>z{C&&M.next(P),z++;let k=!1;(0,i.Xf)(y(P,D++)).subscribe((0,a.x)(M,R=>{g?.(R),C?E(R):M.next(R)},()=>{k=!0},void 0,()=>{if(k)try{for(z--;v.length&&zx(R)):x(R)}T()}catch(R){M.error(R)}}))};return m.subscribe((0,a.x)(M,E,()=>{O=!0,T()})),()=>{u?.()}}(h,g,m,y)))}},66196:(st,A,o)=>{"use strict";o.d(A,{x:()=>t});var e=o(79360),i=o(8251);function t(){return(0,e.e)((n,a)=>{let d=null;n._refCount++;const b=(0,i.x)(a,void 0,void 0,void 0,()=>{if(!n||n._refCount<=0||0<--n._refCount)return void(d=null);const f=n._connection,m=d;d=null,f&&(!m||f===m)&&f.unsubscribe(),a.unsubscribe()});n.subscribe(b),b.closed||(d=n.connect())})}},63020:(st,A,o)=>{"use strict";o.d(A,{B:()=>a});var e=o(54829),i=o(78645),t=o(80305),n=o(79360);function a(b={}){const{connector:f=(()=>new i.x),resetOnError:m=!0,resetOnComplete:M=!0,resetOnRefCountZero:y=!0}=b;return h=>{let g,C,p,u=0,v=!1,z=!1;const D=()=>{C?.unsubscribe(),C=void 0},O=()=>{D(),g=p=void 0,v=z=!1},T=()=>{const E=g;O(),E?.unsubscribe()};return(0,n.e)((E,x)=>{u++,!z&&!v&&D();const P=p=p??f();x.add(()=>{u--,0===u&&!z&&!v&&(C=d(T,y))}),P.subscribe(x),!g&&u>0&&(g=new t.Hp({next:k=>P.next(k),error:k=>{z=!0,D(),C=d(O,m,k),P.error(k)},complete:()=>{v=!0,D(),C=d(O,M),P.complete()}}),(0,e.Xf)(E).subscribe(g))})(h)}}function d(b,f,...m){if(!0===f)return void b();if(!1===f)return;const M=new t.Hp({next:()=>{M.unsubscribe(),b()}});return(0,e.Xf)(f(...m)).subscribe(M)}},836:(st,A,o)=>{"use strict";o.d(A,{T:()=>i});var e=o(32181);function i(t){return(0,e.h)((n,a)=>t<=a)}},27921:(st,A,o)=>{"use strict";o.d(A,{O:()=>n});var e=o(35211),i=o(79940),t=o(79360);function n(...a){const d=(0,i.yG)(a);return(0,t.e)((b,f)=>{(d?(0,e.z)(a,b,d):(0,e.z)(a,b)).subscribe(f)})}},94664:(st,A,o)=>{"use strict";o.d(A,{w:()=>n});var e=o(54829),i=o(79360),t=o(8251);function n(a,d){return(0,i.e)((b,f)=>{let m=null,M=0,y=!1;const h=()=>y&&!m&&f.complete();b.subscribe((0,t.x)(f,g=>{m?.unsubscribe();let C=0;const p=M++;(0,e.Xf)(a(g,p)).subscribe(m=(0,t.x)(f,u=>f.next(d?d(g,u,p,C++):u),()=>{m=null,h()}))},()=>{y=!0,h()}))})}},48180:(st,A,o)=>{"use strict";o.d(A,{q:()=>n});var e=o(36232),i=o(79360),t=o(8251);function n(a){return a<=0?()=>e.E:(0,i.e)((d,b)=>{let f=0;d.subscribe((0,t.x)(b,m=>{++f<=a&&(b.next(m),a<=f&&b.complete())}))})}},59773:(st,A,o)=>{"use strict";o.d(A,{R:()=>a});var e=o(79360),i=o(8251),t=o(54829),n=o(72420);function a(d){return(0,e.e)((b,f)=>{(0,t.Xf)(d).subscribe((0,i.x)(f,()=>f.complete(),n.Z)),!f.closed&&b.subscribe(f)})}},99397:(st,A,o)=>{"use strict";o.d(A,{b:()=>a});var e=o(84674),i=o(79360),t=o(8251),n=o(42737);function a(d,b,f){const m=(0,e.m)(d)||b||f?{next:d,error:b,complete:f}:d;return m?(0,i.e)((M,y)=>{var h;null===(h=m.subscribe)||void 0===h||h.call(m);let g=!0;M.subscribe((0,t.x)(y,C=>{var p;null===(p=m.next)||void 0===p||p.call(m,C),y.next(C)},()=>{var C;g=!1,null===(C=m.complete)||void 0===C||C.call(m),y.complete()},C=>{var p;g=!1,null===(p=m.error)||void 0===p||p.call(m,C),y.error(C)},()=>{var C,p;g&&(null===(C=m.unsubscribe)||void 0===C||C.call(m)),null===(p=m.finalize)||void 0===p||p.call(m)}))}):n.y}},18753:(st,A,o)=>{"use strict";o.d(A,{p:()=>b});var e=o(16321),i=o(79360),t=o(8251),n=o(54829),d=o(74825);function b(f,m=e.z,M){const y=(0,d.H)(f,m);return function a(f,m){return(0,i.e)((M,y)=>{const{leading:h=!0,trailing:g=!1}=m??{};let C=!1,p=null,u=null,v=!1;const z=()=>{u?.unsubscribe(),u=null,g&&(T(),v&&y.complete())},D=()=>{u=null,v&&y.complete()},O=E=>u=(0,n.Xf)(f(E)).subscribe((0,t.x)(y,z,D)),T=()=>{if(C){C=!1;const E=p;p=null,y.next(E),!v&&O(E)}};M.subscribe((0,t.x)(y,E=>{C=!0,p=E,(!u||u.closed)&&(h?T():O(E))},()=>{v=!0,(!(g&&C&&u)||u.closed)&&y.complete()}))})}(()=>y,M)}},3026:(st,A,o)=>{"use strict";o.d(A,{T:()=>n});var e=o(46973),i=o(79360),t=o(8251);function n(d=a){return(0,i.e)((b,f)=>{let m=!1;b.subscribe((0,t.x)(f,M=>{m=!0,f.next(M)},()=>m?f.complete():f.error(d())))})}function a(){return new e.K}},42460:(st,A,o)=>{"use strict";o.d(A,{M:()=>b});var e=o(79360),i=o(8251),t=o(54829),n=o(42737),a=o(72420),d=o(79940);function b(...f){const m=(0,d.jO)(f);return(0,e.e)((M,y)=>{const h=f.length,g=new Array(h);let C=f.map(()=>!1),p=!1;for(let u=0;u{g[u]=v,!p&&!C[u]&&(C[u]=!0,(p=C.every(n.y))&&(C=null))},a.Z));M.subscribe((0,i.x)(y,u=>{if(p){const v=[u,...g];y.next(m?m(...v):v)}}))})}},41954:(st,A,o)=>{"use strict";o.d(A,{o:()=>a});var e=o(47394);class i extends e.w0{constructor(b,f){super()}schedule(b,f=0){return this}}const t={setInterval(d,b,...f){const{delegate:m}=t;return m?.setInterval?m.setInterval(d,b,...f):setInterval(d,b,...f)},clearInterval(d){const{delegate:b}=t;return(b?.clearInterval||clearInterval)(d)},delegate:void 0};var n=o(49039);class a extends i{constructor(b,f){super(b,f),this.scheduler=b,this.work=f,this.pending=!1}schedule(b,f=0){var m;if(this.closed)return this;this.state=b;const M=this.id,y=this.scheduler;return null!=M&&(this.id=this.recycleAsyncId(y,M,f)),this.pending=!0,this.delay=f,this.id=null!==(m=this.id)&&void 0!==m?m:this.requestAsyncId(y,this.id,f),this}requestAsyncId(b,f,m=0){return t.setInterval(b.flush.bind(b,this),m)}recycleAsyncId(b,f,m=0){if(null!=m&&this.delay===m&&!1===this.pending)return f;null!=f&&t.clearInterval(f)}execute(b,f){if(this.closed)return new Error("executing a cancelled action");this.pending=!1;const m=this._execute(b,f);if(m)return m;!1===this.pending&&null!=this.id&&(this.id=this.recycleAsyncId(this.scheduler,this.id,null))}_execute(b,f){let M,m=!1;try{this.work(b)}catch(y){m=!0,M=y||new Error("Scheduled action threw falsy error")}if(m)return this.unsubscribe(),M}unsubscribe(){if(!this.closed){const{id:b,scheduler:f}=this,{actions:m}=f;this.work=this.state=this.scheduler=null,this.pending=!1,(0,n.P)(m,this),null!=b&&(this.id=this.recycleAsyncId(f,b,null)),this.delay=null,super.unsubscribe()}}}},2631:(st,A,o)=>{"use strict";o.d(A,{v:()=>t});var e=o(84552);class i{constructor(a,d=i.now){this.schedulerActionCtor=a,this.now=d}schedule(a,d=0,b){return new this.schedulerActionCtor(this,a).schedule(b,d)}}i.now=e.l.now;class t extends i{constructor(a,d=i.now){super(a,d),this.actions=[],this._active=!1}flush(a){const{actions:d}=this;if(this._active)return void d.push(a);let b;this._active=!0;do{if(b=a.execute(a.state,a.delay))break}while(a=d.shift());if(this._active=!1,b){for(;a=d.shift();)a.unsubscribe();throw b}}}},80927:(st,A,o)=>{"use strict";o.d(A,{Z:()=>b});var e=o(41954),i=o(47394);const t={schedule(m){let M=requestAnimationFrame,y=cancelAnimationFrame;const{delegate:h}=t;h&&(M=h.requestAnimationFrame,y=h.cancelAnimationFrame);const g=M(C=>{y=void 0,m(C)});return new i.w0(()=>y?.(g))},requestAnimationFrame(...m){const{delegate:M}=t;return(M?.requestAnimationFrame||requestAnimationFrame)(...m)},cancelAnimationFrame(...m){const{delegate:M}=t;return(M?.cancelAnimationFrame||cancelAnimationFrame)(...m)},delegate:void 0};var a=o(2631);const b=new class d extends a.v{flush(M){this._active=!0;const y=this._scheduled;this._scheduled=void 0;const{actions:h}=this;let g;M=M||h.shift();do{if(g=M.execute(M.state,M.delay))break}while((M=h[0])&&M.id===y&&h.shift());if(this._active=!1,g){for(;(M=h[0])&&M.id===y&&h.shift();)M.unsubscribe();throw g}}}(class n extends e.o{constructor(M,y){super(M,y),this.scheduler=M,this.work=y}requestAsyncId(M,y,h=0){return null!==h&&h>0?super.requestAsyncId(M,y,h):(M.actions.push(this),M._scheduled||(M._scheduled=t.requestAnimationFrame(()=>M.flush(void 0))))}recycleAsyncId(M,y,h=0){var g;if(null!=h?h>0:this.delay>0)return super.recycleAsyncId(M,y,h);const{actions:C}=M;null!=y&&(null===(g=C[C.length-1])||void 0===g?void 0:g.id)!==y&&(t.cancelAnimationFrame(y),M._scheduled=void 0)}})},76410:(st,A,o)=>{"use strict";o.d(A,{E:()=>C});var e=o(41954);let t,i=1;const n={};function a(u){return u in n&&(delete n[u],!0)}const d={setImmediate(u){const v=i++;return n[v]=!0,t||(t=Promise.resolve()),t.then(()=>a(v)&&u()),v},clearImmediate(u){a(u)}},{setImmediate:f,clearImmediate:m}=d,M={setImmediate(...u){const{delegate:v}=M;return(v?.setImmediate||f)(...u)},clearImmediate(u){const{delegate:v}=M;return(v?.clearImmediate||m)(u)},delegate:void 0};var h=o(2631);const C=new class g extends h.v{flush(v){this._active=!0;const z=this._scheduled;this._scheduled=void 0;const{actions:D}=this;let O;v=v||D.shift();do{if(O=v.execute(v.state,v.delay))break}while((v=D[0])&&v.id===z&&D.shift());if(this._active=!1,O){for(;(v=D[0])&&v.id===z&&D.shift();)v.unsubscribe();throw O}}}(class y extends e.o{constructor(v,z){super(v,z),this.scheduler=v,this.work=z}requestAsyncId(v,z,D=0){return null!==D&&D>0?super.requestAsyncId(v,z,D):(v.actions.push(this),v._scheduled||(v._scheduled=M.setImmediate(v.flush.bind(v,void 0))))}recycleAsyncId(v,z,D=0){var O;if(null!=D?D>0:this.delay>0)return super.recycleAsyncId(v,z,D);const{actions:T}=v;null!=z&&(null===(O=T[T.length-1])||void 0===O?void 0:O.id)!==z&&(M.clearImmediate(z),v._scheduled===z&&(v._scheduled=void 0))}})},16321:(st,A,o)=>{"use strict";o.d(A,{P:()=>n,z:()=>t});var e=o(41954);const t=new(o(2631).v)(e.o),n=t},84552:(st,A,o)=>{"use strict";o.d(A,{l:()=>e});const e={now:()=>(e.delegate||Date).now(),delegate:void 0}},87599:(st,A,o)=>{"use strict";o.d(A,{z:()=>e});const e={setTimeout(i,t,...n){const{delegate:a}=e;return a?.setTimeout?a.setTimeout(i,t,...n):setTimeout(i,t,...n)},clearTimeout(i){const{delegate:t}=e;return(t?.clearTimeout||clearTimeout)(i)},delegate:void 0}},64971:(st,A,o)=>{"use strict";o.d(A,{h:()=>i});const i=function e(){return"function"==typeof Symbol&&Symbol.iterator?Symbol.iterator:"@@iterator"}()},14850:(st,A,o)=>{"use strict";o.d(A,{L:()=>e});const e="function"==typeof Symbol&&Symbol.observable||"@@observable"},46973:(st,A,o)=>{"use strict";o.d(A,{K:()=>i});const i=(0,o(82306).d)(t=>function(){t(this),this.name="EmptyError",this.message="no elements in sequence"})},79940:(st,A,o)=>{"use strict";o.d(A,{_6:()=>d,jO:()=>n,yG:()=>a});var e=o(84674),i=o(50671);function t(b){return b[b.length-1]}function n(b){return(0,e.m)(t(b))?b.pop():void 0}function a(b){return(0,i.K)(t(b))?b.pop():void 0}function d(b,f){return"number"==typeof t(b)?b.pop():f}},17453:(st,A,o)=>{"use strict";o.d(A,{D:()=>a});const{isArray:e}=Array,{getPrototypeOf:i,prototype:t,keys:n}=Object;function a(b){if(1===b.length){const f=b[0];if(e(f))return{args:f,keys:null};if(function d(b){return b&&"object"==typeof b&&i(b)===t}(f)){const m=n(f);return{args:m.map(M=>f[M]),keys:m}}}return{args:b,keys:null}}},49039:(st,A,o)=>{"use strict";function e(i,t){if(i){const n=i.indexOf(t);0<=n&&i.splice(n,1)}}o.d(A,{P:()=>e})},82306:(st,A,o)=>{"use strict";function e(i){const n=i(a=>{Error.call(a),a.stack=(new Error).stack});return n.prototype=Object.create(Error.prototype),n.prototype.constructor=n,n}o.d(A,{d:()=>e})},92714:(st,A,o)=>{"use strict";function e(i,t){return i.reduce((n,a,d)=>(n[a]=t[d],n),{})}o.d(A,{n:()=>e})},81441:(st,A,o)=>{"use strict";o.d(A,{O:()=>n,x:()=>t});var e=o(82653);let i=null;function t(a){if(e.config.useDeprecatedSynchronousErrorHandling){const d=!i;if(d&&(i={errorThrown:!1,error:null}),a(),d){const{errorThrown:b,error:f}=i;if(i=null,b)throw f}}else a()}function n(a){e.config.useDeprecatedSynchronousErrorHandling&&i&&(i.errorThrown=!0,i.error=a)}},27103:(st,A,o)=>{"use strict";function e(i,t,n,a=0,d=!1){const b=t.schedule(function(){n(),d?i.add(this.schedule(null,a)):this.unsubscribe()},a);if(i.add(b),!d)return b}o.d(A,{f:()=>e})},42737:(st,A,o)=>{"use strict";function e(i){return i}o.d(A,{y:()=>e})},64266:(st,A,o)=>{"use strict";o.d(A,{z:()=>e});const e=i=>i&&"number"==typeof i.length&&"function"!=typeof i},15726:(st,A,o)=>{"use strict";o.d(A,{D:()=>i});var e=o(84674);function i(t){return Symbol.asyncIterator&&(0,e.m)(t?.[Symbol.asyncIterator])}},84674:(st,A,o)=>{"use strict";function e(i){return"function"==typeof i}o.d(A,{m:()=>e})},38382:(st,A,o)=>{"use strict";o.d(A,{c:()=>t});var e=o(14850),i=o(84674);function t(n){return(0,i.m)(n[e.L])}},83664:(st,A,o)=>{"use strict";o.d(A,{T:()=>t});var e=o(64971),i=o(84674);function t(n){return(0,i.m)(n?.[e.h])}},2664:(st,A,o)=>{"use strict";o.d(A,{b:()=>t});var e=o(65592),i=o(84674);function t(n){return!!n&&(n instanceof e.y||(0,i.m)(n.lift)&&(0,i.m)(n.subscribe))}},54026:(st,A,o)=>{"use strict";o.d(A,{t:()=>i});var e=o(84674);function i(t){return(0,e.m)(t?.then)}},50541:(st,A,o)=>{"use strict";o.d(A,{L:()=>n,Q:()=>t});var e=o(97582),i=o(84674);function t(a){return(0,e.FC)(this,arguments,function*(){const b=a.getReader();try{for(;;){const{value:f,done:m}=yield(0,e.qq)(b.read());if(m)return yield(0,e.qq)(void 0);yield yield(0,e.qq)(f)}}finally{b.releaseLock()}})}function n(a){return(0,i.m)(a?.getReader)}},50671:(st,A,o)=>{"use strict";o.d(A,{K:()=>i});var e=o(84674);function i(t){return t&&(0,e.m)(t.schedule)}},79360:(st,A,o)=>{"use strict";o.d(A,{A:()=>i,e:()=>t});var e=o(84674);function i(n){return(0,e.m)(n?.lift)}function t(n){return a=>{if(i(a))return a.lift(function(d){try{return n(d,this)}catch(b){this.error(b)}});throw new TypeError("Unable to lift unknown Observable type")}}},97400:(st,A,o)=>{"use strict";o.d(A,{Z:()=>n});var e=o(37398);const{isArray:i}=Array;function n(a){return(0,e.U)(d=>function t(a,d){return i(d)?a(...d):a(d)}(a,d))}},72420:(st,A,o)=>{"use strict";function e(){}o.d(A,{Z:()=>e})},88407:(st,A,o)=>{"use strict";o.d(A,{U:()=>t,z:()=>i});var e=o(42737);function i(...n){return t(n)}function t(n){return 0===n.length?e.y:1===n.length?n[0]:function(d){return n.reduce((b,f)=>f(b),d)}}},93894:(st,A,o)=>{"use strict";o.d(A,{h:()=>t});var e=o(82653),i=o(87599);function t(n){i.z.setTimeout(()=>{const{onUnhandledError:a}=e.config;if(!a)throw n;a(n)})}},69853:(st,A,o)=>{"use strict";function e(i){return new TypeError(`You provided ${null!==i&&"object"==typeof i?"an invalid object":`'${i}'`} where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.`)}o.d(A,{z:()=>e})},96064:function(st,A){!function(o){"use strict";function e(){for(var Ge=arguments.length,pe=Array(Ge),Ye=0;Ye1){pe[0]=pe[0].slice(0,-1);for(var pt=pe.length-1,Fe=1;Fe= 0x80 (not a basic code point)","invalid-input":"Invalid input"},R=Math.floor,K=String.fromCharCode;function Q(Ge){throw new RangeError(P[Ge])}function ze(Ge,pe){var Ye=Ge.split("@"),pt="";return Ye.length>1&&(pt=Ye[0]+"@",Ge=Ye[1]),pt+function ve(Ge,pe){for(var Ye=[],pt=Ge.length;pt--;)Ye[pt]=pe(Ge[pt]);return Ye}((Ge=Ge.replace(x,".")).split("."),pe).join(".")}function J(Ge){for(var pe=[],Ye=0,pt=Ge.length;Ye=55296&&Fe<=56319&&Ye>1,pe+=R(pe/Ye);pe>455;Fe+=g)pe=R(pe/35);return R(Fe+36*pe/(pe+38))},te=function(pe){var Ye=[],pt=pe.length,Fe=0,_e=128,et=72,L=pe.lastIndexOf("-");L<0&&(L=0);for(var w=0;w=128&&Q("not-basic"),Ye.push(pe.charCodeAt(w));for(var S=L>0?L+1:0;S=pt&&Q("invalid-input");var ye=Y(pe.charCodeAt(S++));(ye>=g||ye>R((h-Fe)/H))&&Q("overflow"),Fe+=ye*H;var vt=X<=et?1:X>=et+26?26:X-et;if(yeR(h/$t)&&Q("overflow"),H*=$t}var en=Ye.length+1;et=ie(Fe-V,en,0==V),R(Fe/en)>h-_e&&Q("overflow"),_e+=R(Fe/en),Fe%=en,Ye.splice(Fe++,0,_e)}return String.fromCodePoint.apply(String,Ye)},se=function(pe){var Ye=[],pt=(pe=J(pe)).length,Fe=128,_e=0,et=72,L=!0,w=!1,S=void 0;try{for(var H,V=pe[Symbol.iterator]();!(L=(H=V.next()).done);L=!0){var X=H.value;X<128&&Ye.push(K(X))}}catch(zi){w=!0,S=zi}finally{try{!L&&V.return&&V.return()}finally{if(w)throw S}}var ye=Ye.length,vt=ye;for(ye&&Ye.push("-");vt=Fe&&Fn<$t&&($t=Fn)}}catch(zi){fn=!0,zn=zi}finally{try{!en&&En.return&&En.return()}finally{if(fn)throw zn}}var Rn=vt+1;$t-Fe>R((h-_e)/Rn)&&Q("overflow"),_e+=($t-Fe)*Rn,Fe=$t;var In=!0,Un=!1,ii=void 0;try{for(var ti,ri=pe[Symbol.iterator]();!(In=(ti=ri.next()).done);In=!0){var ai=ti.value;if(aih&&Q("overflow"),ai==Fe){for(var mi=_e,li=g;;li+=g){var Ci=li<=et?1:li>=et+26?26:li-et;if(mi>6|192).toString(16).toUpperCase()+"%"+(63&pe|128).toString(16).toUpperCase():"%"+(pe>>12|224).toString(16).toUpperCase()+"%"+(pe>>6&63|128).toString(16).toUpperCase()+"%"+(63&pe|128).toString(16).toUpperCase()}function ae(Ge){for(var pe="",Ye=0,pt=Ge.length;Ye=194&&Fe<224){if(pt-Ye>=6){var _e=parseInt(Ge.substr(Ye+4,2),16);pe+=String.fromCharCode((31&Fe)<<6|63&_e)}else pe+=Ge.substr(Ye,6);Ye+=6}else if(Fe>=224){if(pt-Ye>=9){var et=parseInt(Ge.substr(Ye+4,2),16),L=parseInt(Ge.substr(Ye+7,2),16);pe+=String.fromCharCode((15&Fe)<<12|(63&et)<<6|63&L)}else pe+=Ge.substr(Ye,9);Ye+=9}else pe+=Ge.substr(Ye,3),Ye+=3}return pe}function Se(Ge,pe){function Ye(pt){var Fe=ae(pt);return Fe.match(pe.UNRESERVED)?Fe:pt}return Ge.scheme&&(Ge.scheme=String(Ge.scheme).replace(pe.PCT_ENCODED,Ye).toLowerCase().replace(pe.NOT_SCHEME,"")),void 0!==Ge.userinfo&&(Ge.userinfo=String(Ge.userinfo).replace(pe.PCT_ENCODED,Ye).replace(pe.NOT_USERINFO,de).replace(pe.PCT_ENCODED,n)),void 0!==Ge.host&&(Ge.host=String(Ge.host).replace(pe.PCT_ENCODED,Ye).toLowerCase().replace(pe.NOT_HOST,de).replace(pe.PCT_ENCODED,n)),void 0!==Ge.path&&(Ge.path=String(Ge.path).replace(pe.PCT_ENCODED,Ye).replace(Ge.scheme?pe.NOT_PATH:pe.NOT_PATH_NOSCHEME,de).replace(pe.PCT_ENCODED,n)),void 0!==Ge.query&&(Ge.query=String(Ge.query).replace(pe.PCT_ENCODED,Ye).replace(pe.NOT_QUERY,de).replace(pe.PCT_ENCODED,n)),void 0!==Ge.fragment&&(Ge.fragment=String(Ge.fragment).replace(pe.PCT_ENCODED,Ye).replace(pe.NOT_FRAGMENT,de).replace(pe.PCT_ENCODED,n)),Ge}function Ae(Ge){return Ge.replace(/^0*(.*)/,"$1")||"0"}function Be(Ge,pe){var Ye=Ge.match(pe.IPV4ADDRESS)||[],Fe=M(Ye,2)[1];return Fe?Fe.split(".").map(Ae).join("."):Ge}function ce(Ge,pe){var Ye=Ge.match(pe.IPV6ADDRESS)||[],pt=M(Ye,3),Fe=pt[1],_e=pt[2];if(Fe){for(var et=Fe.toLowerCase().split("::").reverse(),L=M(et,2),w=L[0],S=L[1],V=S?S.split(":").map(Ae):[],H=w.split(":").map(Ae),X=pe.IPV4ADDRESS.test(H[H.length-1]),ye=X?7:8,vt=H.length-ye,$t=Array(ye),en=0;en1){var bn=$t.slice(0,zn.index),Fn=$t.slice(zn.index+zn.length);En=bn.join(":")+"::"+Fn.join(":")}else En=$t.join(":");return _e&&(En+="%"+_e),En}return Ge}var oe=/^(?:([^:\/?#]+):)?(?:\/\/((?:([^\/?#@]*)@)?(\[[^\/?#\]]+\]|[^\/?#:]*)(?:\:(\d*))?))?([^?#]*)(?:\?([^#]*))?(?:#((?:.|\n|\r)*))?/i,Ce=void 0==="".match(/(){0}/)[1];function xe(Ge){var pe=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},Ye={},pt=!1!==pe.iri?m:f;"suffix"===pe.reference&&(Ge=(pe.scheme?pe.scheme+":":"")+"//"+Ge);var Fe=Ge.match(oe);if(Fe){Ce?(Ye.scheme=Fe[1],Ye.userinfo=Fe[3],Ye.host=Fe[4],Ye.port=parseInt(Fe[5],10),Ye.path=Fe[6]||"",Ye.query=Fe[7],Ye.fragment=Fe[8],isNaN(Ye.port)&&(Ye.port=Fe[5])):(Ye.scheme=Fe[1]||void 0,Ye.userinfo=-1!==Ge.indexOf("@")?Fe[3]:void 0,Ye.host=-1!==Ge.indexOf("//")?Fe[4]:void 0,Ye.port=parseInt(Fe[5],10),Ye.path=Fe[6]||"",Ye.query=-1!==Ge.indexOf("?")?Fe[7]:void 0,Ye.fragment=-1!==Ge.indexOf("#")?Fe[8]:void 0,isNaN(Ye.port)&&(Ye.port=Ge.match(/\/\/(?:.|\n)*\:(?:\/|\?|\#|$)/)?Fe[4]:void 0)),Ye.host&&(Ye.host=ce(Be(Ye.host,pt),pt)),Ye.reference=void 0!==Ye.scheme||void 0!==Ye.userinfo||void 0!==Ye.host||void 0!==Ye.port||Ye.path||void 0!==Ye.query?void 0===Ye.scheme?"relative":void 0===Ye.fragment?"absolute":"uri":"same-document",pe.reference&&"suffix"!==pe.reference&&pe.reference!==Ye.reference&&(Ye.error=Ye.error||"URI is not a "+pe.reference+" reference.");var _e=ge[(pe.scheme||Ye.scheme||"").toLowerCase()];if(pe.unicodeSupport||_e&&_e.unicodeSupport)Se(Ye,pt);else{if(Ye.host&&(pe.domainHost||_e&&_e.domainHost))try{Ye.host=ee.toASCII(Ye.host.replace(pt.PCT_ENCODED,ae).toLowerCase())}catch(et){Ye.error=Ye.error||"Host's domain name can not be converted to ASCII via punycode: "+et}Se(Ye,f)}_e&&_e.parse&&_e.parse(Ye,pe)}else Ye.error=Ye.error||"URI can not be parsed.";return Ye}var Je=/^\.\.?\//,ct=/^\/\.(\/|$)/,Mt=/^\/\.\.(\/|$)/,Dt=/^\/?(?:.|\n)*?(?=\/|$)/;function bt(Ge){for(var pe=[];Ge.length;)if(Ge.match(Je))Ge=Ge.replace(Je,"");else if(Ge.match(ct))Ge=Ge.replace(ct,"/");else if(Ge.match(Mt))Ge=Ge.replace(Mt,"/"),pe.pop();else if("."===Ge||".."===Ge)Ge="";else{var Ye=Ge.match(Dt);if(!Ye)throw new Error("Unexpected dot segment condition");var pt=Ye[0];Ge=Ge.slice(pt.length),pe.push(pt)}return pe.join("")}function ft(Ge){var pe=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},Ye=pe.iri?m:f,pt=[],Fe=ge[(pe.scheme||Ge.scheme||"").toLowerCase()];if(Fe&&Fe.serialize&&Fe.serialize(Ge,pe),Ge.host&&!Ye.IPV6ADDRESS.test(Ge.host)&&(pe.domainHost||Fe&&Fe.domainHost))try{Ge.host=pe.iri?ee.toUnicode(Ge.host):ee.toASCII(Ge.host.replace(Ye.PCT_ENCODED,ae).toLowerCase())}catch(L){Ge.error=Ge.error||"Host's domain name can not be converted to "+(pe.iri?"Unicode":"ASCII")+" via punycode: "+L}Se(Ge,Ye),"suffix"!==pe.reference&&Ge.scheme&&(pt.push(Ge.scheme),pt.push(":"));var _e=function De(Ge,pe){var Ye=!1!==pe.iri?m:f,pt=[];return void 0!==Ge.userinfo&&(pt.push(Ge.userinfo),pt.push("@")),void 0!==Ge.host&&pt.push(ce(Be(String(Ge.host),Ye),Ye).replace(Ye.IPV6ADDRESS,function(Fe,_e,et){return"["+_e+(et?"%25"+et:"")+"]"})),("number"==typeof Ge.port||"string"==typeof Ge.port)&&(pt.push(":"),pt.push(String(Ge.port))),pt.length?pt.join(""):void 0}(Ge,pe);if(void 0!==_e&&("suffix"!==pe.reference&&pt.push("//"),pt.push(_e),Ge.path&&"/"!==Ge.path.charAt(0)&&pt.push("/")),void 0!==Ge.path){var et=Ge.path;!pe.absolutePath&&(!Fe||!Fe.absolutePath)&&(et=bt(et)),void 0===_e&&(et=et.replace(/^\/\//,"/%2F")),pt.push(et)}return void 0!==Ge.query&&(pt.push("?"),pt.push(Ge.query)),void 0!==Ge.fragment&&(pt.push("#"),pt.push(Ge.fragment)),pt.join("")}function Me(Ge,pe){var Ye=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},Fe={};return arguments[3]||(Ge=xe(ft(Ge,Ye),Ye),pe=xe(ft(pe,Ye),Ye)),!(Ye=Ye||{}).tolerant&&pe.scheme?(Fe.scheme=pe.scheme,Fe.userinfo=pe.userinfo,Fe.host=pe.host,Fe.port=pe.port,Fe.path=bt(pe.path||""),Fe.query=pe.query):(void 0!==pe.userinfo||void 0!==pe.host||void 0!==pe.port?(Fe.userinfo=pe.userinfo,Fe.host=pe.host,Fe.port=pe.port,Fe.path=bt(pe.path||""),Fe.query=pe.query):(pe.path?("/"===pe.path.charAt(0)?Fe.path=bt(pe.path):(Fe.path=void 0===Ge.userinfo&&void 0===Ge.host&&void 0===Ge.port||Ge.path?Ge.path?Ge.path.slice(0,Ge.path.lastIndexOf("/")+1)+pe.path:pe.path:"/"+pe.path,Fe.path=bt(Fe.path)),Fe.query=pe.query):(Fe.path=Ge.path,Fe.query=void 0!==pe.query?pe.query:Ge.query),Fe.userinfo=Ge.userinfo,Fe.host=Ge.host,Fe.port=Ge.port),Fe.scheme=Ge.scheme),Fe.fragment=pe.fragment,Fe}function fe(Ge,pe){return Ge&&Ge.toString().replace(pe&&pe.iri?m.PCT_ENCODED:f.PCT_ENCODED,ae)}var be={scheme:"http",domainHost:!0,parse:function(pe,Ye){return pe.host||(pe.error=pe.error||"HTTP URIs must have a host."),pe},serialize:function(pe,Ye){var pt="https"===String(pe.scheme).toLowerCase();return(pe.port===(pt?443:80)||""===pe.port)&&(pe.port=void 0),pe.path||(pe.path="/"),pe}},tt={scheme:"https",domainHost:be.domainHost,parse:be.parse,serialize:be.serialize};function Ct(Ge){return"boolean"==typeof Ge.secure?Ge.secure:"wss"===String(Ge.scheme).toLowerCase()}var Ft={scheme:"ws",domainHost:!0,parse:function(pe,Ye){var pt=pe;return pt.secure=Ct(pt),pt.resourceName=(pt.path||"/")+(pt.query?"?"+pt.query:""),pt.path=void 0,pt.query=void 0,pt},serialize:function(pe,Ye){if((pe.port===(Ct(pe)?443:80)||""===pe.port)&&(pe.port=void 0),"boolean"==typeof pe.secure&&(pe.scheme=pe.secure?"wss":"ws",pe.secure=void 0),pe.resourceName){var pt=pe.resourceName.split("?"),Fe=M(pt,2),_e=Fe[0],et=Fe[1];pe.path=_e&&"/"!==_e?_e:void 0,pe.query=et,pe.resourceName=void 0}return pe.fragment=void 0,pe}},Zt={scheme:"wss",domainHost:Ft.domainHost,parse:Ft.parse,serialize:Ft.serialize},on={},Et="[A-Za-z0-9\\-\\.\\_\\~\\xA0-\\u200D\\u2010-\\u2029\\u202F-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFEF]",jt="[0-9A-Fa-f]",Rt=i(i("%[EFef]"+jt+"%"+jt+jt+"%"+jt+jt)+"|"+i("%[89A-Fa-f]"+jt+"%"+jt+jt)+"|"+i("%"+jt+jt)),At=e("[\\!\\$\\%\\'\\(\\)\\*\\+\\,\\-\\.0-9\\<\\>A-Z\\x5E-\\x7E]",'[\\"\\\\]'),Ut=new RegExp(Et,"g"),St=new RegExp(Rt,"g"),gt=new RegExp(e("[^]","[A-Za-z0-9\\!\\$\\%\\'\\*\\+\\-\\^\\_\\`\\{\\|\\}\\~]","[\\.]",'[\\"]',At),"g"),Le=new RegExp(e("[^]",Et,"[\\!\\$\\'\\(\\)\\*\\+\\,\\;\\:\\@]"),"g"),Re=Le;function Ve(Ge){var pe=ae(Ge);return pe.match(Ut)?pe:Ge}var Ie={scheme:"mailto",parse:function(pe,Ye){var pt=pe,Fe=pt.to=pt.path?pt.path.split(","):[];if(pt.path=void 0,pt.query){for(var _e=!1,et={},L=pt.query.split("&"),w=0,S=L.length;w{"use strict";o.d(A,{Z:()=>e});const e="import { MockStatusError, MockRequest } from '@delon/mock';\nimport type { NzSafeAny } from 'ng-zorro-antd/core/types';\n// import * as Mock from 'mockjs';\n\nconst r = (min: number, max: number): number => Math.floor(Math.random() * (max - min + 1) + min);\n\nexport const USERS = {\n // \u652f\u6301\u503c\u4e3a Object \u548c Array\n 'GET /users': (req: MockRequest) => {\n const total = req.queryString.total || 100;\n const res: NzSafeAny = {\n list: [],\n total\n };\n for (let i = 0; i < +req.queryString.ps; i++) {\n res.list.push({\n id: i + 1,\n type: r(1, 3),\n picture: {\n thumbnail: `https://randomuser.me/api/portraits/thumb/${r(0, 1) === 0 ? 'men' : 'women'}/${r(1, 50)}.jpg`\n },\n name: {\n last: `last-${r(1, 10)}`,\n first: `first-${r(10, 20)}`\n },\n nat: ['CH', 'US', 'DE'][i % 3],\n gender: ['male', 'female'][i % 2],\n email: `aaa${r(1, 10)}@qq.com`,\n phone: `phone-${r(1000, 100000)}`,\n price: r(10, 10000000),\n total: r(10, 10000000),\n website: `https://${r(10, 10000000)}.com/`,\n disabled: r(1, 100) > 50,\n registered: new Date()\n });\n }\n return res;\n },\n 'GET /user/check/': () => false,\n 'GET /user/check/:name': (req: MockRequest) => req.params.name === 'cipchk',\n // GET POST \u53ef\u7701\u7565\n // '/users/1': Mock.mock({ id: 1, 'rank|3': '\u2605\u2605\u2605' }),\n // \u53d1\u9001 Status \u9519\u8bef\n '/500': () => {\n throw new MockStatusError(500);\n },\n '/404': () => {\n throw new MockStatusError(404);\n },\n '/user/:id': (req: MockRequest) => {\n return { id: req.params.id, name: 'detail' };\n },\n '/user/:id/edit': (req: MockRequest) => {\n return { id: req.params.id, name: 'edit' };\n },\n '/user/:id/upload': (req: MockRequest) => {\n return { id: req.params.id, name: 'upload' };\n }\n};\n"},59344:st=>{function A(e,i,t,n,a,d,b){try{var f=e[d](b),m=f.value}catch(M){return void t(M)}f.done?i(m):Promise.resolve(m).then(n,a)}st.exports=function o(e){return function(){var i=this,t=arguments;return new Promise(function(n,a){var d=e.apply(i,t);function b(m){A(d,n,a,b,f,"next",m)}function f(m){A(d,n,a,b,f,"throw",m)}b(void 0)})}},st.exports.__esModule=!0,st.exports.default=st.exports},49671:(st,A,o)=>{"use strict";function e(t,n,a,d,b,f,m){try{var M=t[f](m),y=M.value}catch(h){return void a(h)}M.done?n(y):Promise.resolve(y).then(d,b)}function i(t){return function(){var n=this,a=arguments;return new Promise(function(d,b){var f=t.apply(n,a);function m(y){e(f,d,b,m,M,"next",y)}function M(y){e(f,d,b,m,M,"throw",y)}m(void 0)})}}o.d(A,{Z:()=>i})},86825:(st,A,o)=>{"use strict";o.d(A,{EY:()=>u,IO:()=>p,LC:()=>i,SB:()=>m,X$:()=>n,ZE:()=>z,ZN:()=>v,_j:()=>e,eR:()=>y,jt:()=>a,k1:()=>D,l3:()=>t,oB:()=>f,vP:()=>b});class e{}class i{}const t="*";function n(O,T){return{type:7,name:O,definitions:T,options:{}}}function a(O,T=null){return{type:4,styles:T,timings:O}}function b(O,T=null){return{type:2,steps:O,options:T}}function f(O){return{type:6,styles:O,offset:null}}function m(O,T,E){return{type:0,name:O,styles:T,options:E}}function y(O,T,E=null){return{type:1,expr:O,animation:T,options:E}}function p(O,T,E=null){return{type:11,selector:O,animation:T,options:E}}function u(O,T){return{type:12,timings:O,animation:T}}class v{constructor(T=0,E=0){this._onDoneFns=[],this._onStartFns=[],this._onDestroyFns=[],this._originalOnDoneFns=[],this._originalOnStartFns=[],this._started=!1,this._destroyed=!1,this._finished=!1,this._position=0,this.parentPlayer=null,this.totalTime=T+E}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(T=>T()),this._onDoneFns=[])}onStart(T){this._originalOnStartFns.push(T),this._onStartFns.push(T)}onDone(T){this._originalOnDoneFns.push(T),this._onDoneFns.push(T)}onDestroy(T){this._onDestroyFns.push(T)}hasStarted(){return this._started}init(){}play(){this.hasStarted()||(this._onStart(),this.triggerMicrotask()),this._started=!0}triggerMicrotask(){queueMicrotask(()=>this._onFinish())}_onStart(){this._onStartFns.forEach(T=>T()),this._onStartFns=[]}pause(){}restart(){}finish(){this._onFinish()}destroy(){this._destroyed||(this._destroyed=!0,this.hasStarted()||this._onStart(),this.finish(),this._onDestroyFns.forEach(T=>T()),this._onDestroyFns=[])}reset(){this._started=!1,this._finished=!1,this._onStartFns=this._originalOnStartFns,this._onDoneFns=this._originalOnDoneFns}setPosition(T){this._position=this.totalTime?T*this.totalTime:1}getPosition(){return this.totalTime?this._position/this.totalTime:1}triggerCallback(T){const E="start"==T?this._onStartFns:this._onDoneFns;E.forEach(x=>x()),E.length=0}}class z{constructor(T){this._onDoneFns=[],this._onStartFns=[],this._finished=!1,this._started=!1,this._destroyed=!1,this._onDestroyFns=[],this.parentPlayer=null,this.totalTime=0,this.players=T;let E=0,x=0,P=0;const k=this.players.length;0==k?queueMicrotask(()=>this._onFinish()):this.players.forEach(R=>{R.onDone(()=>{++E==k&&this._onFinish()}),R.onDestroy(()=>{++x==k&&this._onDestroy()}),R.onStart(()=>{++P==k&&this._onStart()})}),this.totalTime=this.players.reduce((R,K)=>Math.max(R,K.totalTime),0)}_onFinish(){this._finished||(this._finished=!0,this._onDoneFns.forEach(T=>T()),this._onDoneFns=[])}init(){this.players.forEach(T=>T.init())}onStart(T){this._onStartFns.push(T)}_onStart(){this.hasStarted()||(this._started=!0,this._onStartFns.forEach(T=>T()),this._onStartFns=[])}onDone(T){this._onDoneFns.push(T)}onDestroy(T){this._onDestroyFns.push(T)}hasStarted(){return this._started}play(){this.parentPlayer||this.init(),this._onStart(),this.players.forEach(T=>T.play())}pause(){this.players.forEach(T=>T.pause())}restart(){this.players.forEach(T=>T.restart())}finish(){this._onFinish(),this.players.forEach(T=>T.finish())}destroy(){this._onDestroy()}_onDestroy(){this._destroyed||(this._destroyed=!0,this._onFinish(),this.players.forEach(T=>T.destroy()),this._onDestroyFns.forEach(T=>T()),this._onDestroyFns=[])}reset(){this.players.forEach(T=>T.reset()),this._destroyed=!1,this._finished=!1,this._started=!1}setPosition(T){const E=T*this.totalTime;this.players.forEach(x=>{const P=x.totalTime?Math.min(1,E/x.totalTime):1;x.setPosition(P)})}getPosition(){const T=this.players.reduce((E,x)=>null===E||x.totalTime>E.totalTime?x:E,null);return null!=T?T.getPosition():0}beforeDestroy(){this.players.forEach(T=>{T.beforeDestroy&&T.beforeDestroy()})}triggerCallback(T){const E="start"==T?this._onStartFns:this._onDoneFns;E.forEach(x=>x()),E.length=0}}const D="!"},4300:(st,A,o)=>{"use strict";o.d(A,{Em:()=>Y,X6:()=>bt,kH:()=>jt,mK:()=>xe,qV:()=>Ce,rt:()=>Jt,tE:()=>Et,yG:()=>ft});var e=o(96814),i=o(65879),t=o(62831),n=o(78645),a=o(47394),d=o(65619),b=o(22096),f=o(36028),m=o(99397),M=o(83620),y=o(32181),h=o(37398),g=o(48180),C=o(836),p=o(93997),u=o(59773),v=o(42495),z=o(17131),D=o(71088);class J{constructor(St){this._items=St,this._activeItemIndex=-1,this._activeItem=null,this._wrap=!1,this._letterKeyStream=new n.x,this._typeaheadSubscription=a.w0.EMPTY,this._vertical=!0,this._allowedModifierKeys=[],this._homeAndEnd=!1,this._pageUpAndDown={enabled:!1,delta:10},this._skipPredicateFn=gt=>gt.disabled,this._pressedLetters=[],this.tabOut=new n.x,this.change=new n.x,St instanceof i.n_E&&(this._itemChangesSubscription=St.changes.subscribe(gt=>{if(this._activeItem){const Re=gt.toArray().indexOf(this._activeItem);Re>-1&&Re!==this._activeItemIndex&&(this._activeItemIndex=Re)}}))}skipPredicate(St){return this._skipPredicateFn=St,this}withWrap(St=!0){return this._wrap=St,this}withVerticalOrientation(St=!0){return this._vertical=St,this}withHorizontalOrientation(St){return this._horizontal=St,this}withAllowedModifierKeys(St){return this._allowedModifierKeys=St,this}withTypeAhead(St=200){return this._typeaheadSubscription.unsubscribe(),this._typeaheadSubscription=this._letterKeyStream.pipe((0,m.b)(gt=>this._pressedLetters.push(gt)),(0,M.b)(St),(0,y.h)(()=>this._pressedLetters.length>0),(0,h.U)(()=>this._pressedLetters.join(""))).subscribe(gt=>{const Le=this._getItemsArray();for(let Re=1;Re!St[Ve]||this._allowedModifierKeys.indexOf(Ve)>-1);switch(gt){case f.Mf:return void this.tabOut.next();case f.JH:if(this._vertical&&Re){this.setNextItemActive();break}return;case f.LH:if(this._vertical&&Re){this.setPreviousItemActive();break}return;case f.SV:if(this._horizontal&&Re){"rtl"===this._horizontal?this.setPreviousItemActive():this.setNextItemActive();break}return;case f.oh:if(this._horizontal&&Re){"rtl"===this._horizontal?this.setNextItemActive():this.setPreviousItemActive();break}return;case f.Sd:if(this._homeAndEnd&&Re){this.setFirstItemActive();break}return;case f.uR:if(this._homeAndEnd&&Re){this.setLastItemActive();break}return;case f.Ku:if(this._pageUpAndDown.enabled&&Re){const Ve=this._activeItemIndex-this._pageUpAndDown.delta;this._setActiveItemByIndex(Ve>0?Ve:0,1);break}return;case f.VM:if(this._pageUpAndDown.enabled&&Re){const Ve=this._activeItemIndex+this._pageUpAndDown.delta,Ie=this._getItemsArray().length;this._setActiveItemByIndex(Ve=f.A&><=f.Z||gt>=f.xE&><=f.aO)&&this._letterKeyStream.next(String.fromCharCode(gt))))}this._pressedLetters=[],St.preventDefault()}get activeItemIndex(){return this._activeItemIndex}get activeItem(){return this._activeItem}isTyping(){return this._pressedLetters.length>0}setFirstItemActive(){this._setActiveItemByIndex(0,1)}setLastItemActive(){this._setActiveItemByIndex(this._items.length-1,-1)}setNextItemActive(){this._activeItemIndex<0?this.setFirstItemActive():this._setActiveItemByDelta(1)}setPreviousItemActive(){this._activeItemIndex<0&&this._wrap?this.setLastItemActive():this._setActiveItemByDelta(-1)}updateActiveItem(St){const gt=this._getItemsArray(),Le="number"==typeof St?St:gt.indexOf(St);this._activeItem=gt[Le]??null,this._activeItemIndex=Le}destroy(){this._typeaheadSubscription.unsubscribe(),this._itemChangesSubscription?.unsubscribe(),this._letterKeyStream.complete(),this.tabOut.complete(),this.change.complete(),this._pressedLetters=[]}_setActiveItemByDelta(St){this._wrap?this._setActiveInWrapMode(St):this._setActiveInDefaultMode(St)}_setActiveInWrapMode(St){const gt=this._getItemsArray();for(let Le=1;Le<=gt.length;Le++){const Re=(this._activeItemIndex+St*Le+gt.length)%gt.length;if(!this._skipPredicateFn(gt[Re]))return void this.setActiveItem(Re)}}_setActiveInDefaultMode(St){this._setActiveItemByIndex(this._activeItemIndex+St,St)}_setActiveItemByIndex(St,gt){const Le=this._getItemsArray();if(Le[St]){for(;this._skipPredicateFn(Le[St]);)if(!Le[St+=gt])return;this.setActiveItem(St)}}_getItemsArray(){return this._items instanceof i.n_E?this._items.toArray():this._items}}class Y extends J{constructor(){super(...arguments),this._origin="program"}setFocusOrigin(St){return this._origin=St,this}setActiveItem(St){super.setActiveItem(St),this.activeItem&&this.activeItem.focus(this._origin)}}let ie=(()=>{var Ut;class St{constructor(Le){this._platform=Le}isDisabled(Le){return Le.hasAttribute("disabled")}isVisible(Le){return function se(Ut){return!!(Ut.offsetWidth||Ut.offsetHeight||"function"==typeof Ut.getClientRects&&Ut.getClientRects().length)}(Le)&&"visible"===getComputedStyle(Le).visibility}isTabbable(Le){if(!this._platform.isBrowser)return!1;const Re=function te(Ut){try{return Ut.frameElement}catch{return null}}(function ce(Ut){return Ut.ownerDocument&&Ut.ownerDocument.defaultView||window}(Le));if(Re&&(-1===Se(Re)||!this.isVisible(Re)))return!1;let Ve=Le.nodeName.toLowerCase(),Ie=Se(Le);return Le.hasAttribute("contenteditable")?-1!==Ie:!("iframe"===Ve||"object"===Ve||this._platform.WEBKIT&&this._platform.IOS&&!function Ae(Ut){let St=Ut.nodeName.toLowerCase(),gt="input"===St&&Ut.type;return"text"===gt||"password"===gt||"select"===St||"textarea"===St}(Le))&&("audio"===Ve?!!Le.hasAttribute("controls")&&-1!==Ie:"video"===Ve?-1!==Ie&&(null!==Ie||this._platform.FIREFOX||Le.hasAttribute("controls")):Le.tabIndex>=0)}isFocusable(Le,Re){return function Be(Ut){return!function he(Ut){return function ge(Ut){return"input"==Ut.nodeName.toLowerCase()}(Ut)&&"hidden"==Ut.type}(Ut)&&(function ne(Ut){let St=Ut.nodeName.toLowerCase();return"input"===St||"select"===St||"button"===St||"textarea"===St}(Ut)||function ee(Ut){return function de(Ut){return"a"==Ut.nodeName.toLowerCase()}(Ut)&&Ut.hasAttribute("href")}(Ut)||Ut.hasAttribute("contenteditable")||ae(Ut))}(Le)&&!this.isDisabled(Le)&&(Re?.ignoreVisibility||this.isVisible(Le))}}return(Ut=St).\u0275fac=function(Le){return new(Le||Ut)(i.LFG(t.t4))},Ut.\u0275prov=i.Yz7({token:Ut,factory:Ut.\u0275fac,providedIn:"root"}),St})();function ae(Ut){if(!Ut.hasAttribute("tabindex")||void 0===Ut.tabIndex)return!1;let St=Ut.getAttribute("tabindex");return!(!St||isNaN(parseInt(St,10)))}function Se(Ut){if(!ae(Ut))return null;const St=parseInt(Ut.getAttribute("tabindex")||"",10);return isNaN(St)?-1:St}class oe{get enabled(){return this._enabled}set enabled(St){this._enabled=St,this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(St,this._startAnchor),this._toggleAnchorTabIndex(St,this._endAnchor))}constructor(St,gt,Le,Re,Ve=!1){this._element=St,this._checker=gt,this._ngZone=Le,this._document=Re,this._hasAttached=!1,this.startAnchorListener=()=>this.focusLastTabbableElement(),this.endAnchorListener=()=>this.focusFirstTabbableElement(),this._enabled=!0,Ve||this.attachAnchors()}destroy(){const St=this._startAnchor,gt=this._endAnchor;St&&(St.removeEventListener("focus",this.startAnchorListener),St.remove()),gt&&(gt.removeEventListener("focus",this.endAnchorListener),gt.remove()),this._startAnchor=this._endAnchor=null,this._hasAttached=!1}attachAnchors(){return!!this._hasAttached||(this._ngZone.runOutsideAngular(()=>{this._startAnchor||(this._startAnchor=this._createAnchor(),this._startAnchor.addEventListener("focus",this.startAnchorListener)),this._endAnchor||(this._endAnchor=this._createAnchor(),this._endAnchor.addEventListener("focus",this.endAnchorListener))}),this._element.parentNode&&(this._element.parentNode.insertBefore(this._startAnchor,this._element),this._element.parentNode.insertBefore(this._endAnchor,this._element.nextSibling),this._hasAttached=!0),this._hasAttached)}focusInitialElementWhenReady(St){return new Promise(gt=>{this._executeOnStable(()=>gt(this.focusInitialElement(St)))})}focusFirstTabbableElementWhenReady(St){return new Promise(gt=>{this._executeOnStable(()=>gt(this.focusFirstTabbableElement(St)))})}focusLastTabbableElementWhenReady(St){return new Promise(gt=>{this._executeOnStable(()=>gt(this.focusLastTabbableElement(St)))})}_getRegionBoundary(St){const gt=this._element.querySelectorAll(`[cdk-focus-region-${St}], [cdkFocusRegion${St}], [cdk-focus-${St}]`);return"start"==St?gt.length?gt[0]:this._getFirstTabbableElement(this._element):gt.length?gt[gt.length-1]:this._getLastTabbableElement(this._element)}focusInitialElement(St){const gt=this._element.querySelector("[cdk-focus-initial], [cdkFocusInitial]");if(gt){if(!this._checker.isFocusable(gt)){const Le=this._getFirstTabbableElement(gt);return Le?.focus(St),!!Le}return gt.focus(St),!0}return this.focusFirstTabbableElement(St)}focusFirstTabbableElement(St){const gt=this._getRegionBoundary("start");return gt&>.focus(St),!!gt}focusLastTabbableElement(St){const gt=this._getRegionBoundary("end");return gt&>.focus(St),!!gt}hasAttached(){return this._hasAttached}_getFirstTabbableElement(St){if(this._checker.isFocusable(St)&&this._checker.isTabbable(St))return St;const gt=St.children;for(let Le=0;Le=0;Le--){const Re=gt[Le].nodeType===this._document.ELEMENT_NODE?this._getLastTabbableElement(gt[Le]):null;if(Re)return Re}return null}_createAnchor(){const St=this._document.createElement("div");return this._toggleAnchorTabIndex(this._enabled,St),St.classList.add("cdk-visually-hidden"),St.classList.add("cdk-focus-trap-anchor"),St.setAttribute("aria-hidden","true"),St}_toggleAnchorTabIndex(St,gt){St?gt.setAttribute("tabindex","0"):gt.removeAttribute("tabindex")}toggleAnchors(St){this._startAnchor&&this._endAnchor&&(this._toggleAnchorTabIndex(St,this._startAnchor),this._toggleAnchorTabIndex(St,this._endAnchor))}_executeOnStable(St){this._ngZone.isStable?St():this._ngZone.onStable.pipe((0,g.q)(1)).subscribe(St)}}let Ce=(()=>{var Ut;class St{constructor(Le,Re,Ve){this._checker=Le,this._ngZone=Re,this._document=Ve}create(Le,Re=!1){return new oe(Le,this._checker,this._ngZone,this._document,Re)}}return(Ut=St).\u0275fac=function(Le){return new(Le||Ut)(i.LFG(ie),i.LFG(i.R0b),i.LFG(e.K0))},Ut.\u0275prov=i.Yz7({token:Ut,factory:Ut.\u0275fac,providedIn:"root"}),St})(),xe=(()=>{var Ut;class St{get enabled(){return this.focusTrap.enabled}set enabled(Le){this.focusTrap.enabled=(0,v.Ig)(Le)}get autoCapture(){return this._autoCapture}set autoCapture(Le){this._autoCapture=(0,v.Ig)(Le)}constructor(Le,Re,Ve){this._elementRef=Le,this._focusTrapFactory=Re,this._previouslyFocusedElement=null,this.focusTrap=this._focusTrapFactory.create(this._elementRef.nativeElement,!0)}ngOnDestroy(){this.focusTrap.destroy(),this._previouslyFocusedElement&&(this._previouslyFocusedElement.focus(),this._previouslyFocusedElement=null)}ngAfterContentInit(){this.focusTrap.attachAnchors(),this.autoCapture&&this._captureFocus()}ngDoCheck(){this.focusTrap.hasAttached()||this.focusTrap.attachAnchors()}ngOnChanges(Le){const Re=Le.autoCapture;Re&&!Re.firstChange&&this.autoCapture&&this.focusTrap.hasAttached()&&this._captureFocus()}_captureFocus(){this._previouslyFocusedElement=(0,t.ht)(),this.focusTrap.focusInitialElementWhenReady()}}return(Ut=St).\u0275fac=function(Le){return new(Le||Ut)(i.Y36(i.SBq),i.Y36(Ce),i.Y36(e.K0))},Ut.\u0275dir=i.lG2({type:Ut,selectors:[["","cdkTrapFocus",""]],inputs:{enabled:["cdkTrapFocus","enabled"],autoCapture:["cdkTrapFocusAutoCapture","autoCapture"]},exportAs:["cdkTrapFocus"],features:[i.TTD]}),St})();function bt(Ut){return 0===Ut.buttons||0===Ut.offsetX&&0===Ut.offsetY}function ft(Ut){const St=Ut.touches&&Ut.touches[0]||Ut.changedTouches&&Ut.changedTouches[0];return!(!St||-1!==St.identifier||null!=St.radiusX&&1!==St.radiusX||null!=St.radiusY&&1!==St.radiusY)}const Me=new i.OlP("cdk-input-modality-detector-options"),q={ignoreKeys:[f.zL,f.jx,f.b2,f.MW,f.JU]},B=(0,t.i$)({passive:!0,capture:!0});let Z=(()=>{var Ut;class St{get mostRecentModality(){return this._modality.value}constructor(Le,Re,Ve,Ie){this._platform=Le,this._mostRecentTarget=null,this._modality=new d.X(null),this._lastTouchMs=0,this._onKeydown=ke=>{this._options?.ignoreKeys?.some(Xe=>Xe===ke.keyCode)||(this._modality.next("keyboard"),this._mostRecentTarget=(0,t.sA)(ke))},this._onMousedown=ke=>{Date.now()-this._lastTouchMs<650||(this._modality.next(bt(ke)?"keyboard":"mouse"),this._mostRecentTarget=(0,t.sA)(ke))},this._onTouchstart=ke=>{ft(ke)?this._modality.next("keyboard"):(this._lastTouchMs=Date.now(),this._modality.next("touch"),this._mostRecentTarget=(0,t.sA)(ke))},this._options={...q,...Ie},this.modalityDetected=this._modality.pipe((0,C.T)(1)),this.modalityChanged=this.modalityDetected.pipe((0,p.x)()),Le.isBrowser&&Re.runOutsideAngular(()=>{Ve.addEventListener("keydown",this._onKeydown,B),Ve.addEventListener("mousedown",this._onMousedown,B),Ve.addEventListener("touchstart",this._onTouchstart,B)})}ngOnDestroy(){this._modality.complete(),this._platform.isBrowser&&(document.removeEventListener("keydown",this._onKeydown,B),document.removeEventListener("mousedown",this._onMousedown,B),document.removeEventListener("touchstart",this._onTouchstart,B))}}return(Ut=St).\u0275fac=function(Le){return new(Le||Ut)(i.LFG(t.t4),i.LFG(i.R0b),i.LFG(e.K0),i.LFG(Me,8))},Ut.\u0275prov=i.Yz7({token:Ut,factory:Ut.\u0275fac,providedIn:"root"}),St})();const on=new i.OlP("cdk-focus-monitor-default-options"),rn=(0,t.i$)({passive:!0,capture:!0});let Et=(()=>{var Ut;class St{constructor(Le,Re,Ve,Ie,ke){this._ngZone=Le,this._platform=Re,this._inputModalityDetector=Ve,this._origin=null,this._windowFocused=!1,this._originFromTouchInteraction=!1,this._elementInfo=new Map,this._monitoredElementCount=0,this._rootNodeFocusListenerCount=new Map,this._windowFocusListener=()=>{this._windowFocused=!0,this._windowFocusTimeoutId=window.setTimeout(()=>this._windowFocused=!1)},this._stopInputModalityDetector=new n.x,this._rootNodeFocusAndBlurListener=Xe=>{for(let ut=(0,t.sA)(Xe);ut;ut=ut.parentElement)"focus"===Xe.type?this._onFocus(Xe,ut):this._onBlur(Xe,ut)},this._document=Ie,this._detectionMode=ke?.detectionMode||0}monitor(Le,Re=!1){const Ve=(0,v.fI)(Le);if(!this._platform.isBrowser||1!==Ve.nodeType)return(0,b.of)();const Ie=(0,t.kV)(Ve)||this._getDocument(),ke=this._elementInfo.get(Ve);if(ke)return Re&&(ke.checkChildren=!0),ke.subject;const Xe={checkChildren:Re,subject:new n.x,rootNode:Ie};return this._elementInfo.set(Ve,Xe),this._registerGlobalListeners(Xe),Xe.subject}stopMonitoring(Le){const Re=(0,v.fI)(Le),Ve=this._elementInfo.get(Re);Ve&&(Ve.subject.complete(),this._setClasses(Re),this._elementInfo.delete(Re),this._removeGlobalListeners(Ve))}focusVia(Le,Re,Ve){const Ie=(0,v.fI)(Le);Ie===this._getDocument().activeElement?this._getClosestElementsInfo(Ie).forEach(([Xe,We])=>this._originChanged(Xe,Re,We)):(this._setOrigin(Re),"function"==typeof Ie.focus&&Ie.focus(Ve))}ngOnDestroy(){this._elementInfo.forEach((Le,Re)=>this.stopMonitoring(Re))}_getDocument(){return this._document||document}_getWindow(){return this._getDocument().defaultView||window}_getFocusOrigin(Le){return this._origin?this._originFromTouchInteraction?this._shouldBeAttributedToTouch(Le)?"touch":"program":this._origin:this._windowFocused&&this._lastFocusOrigin?this._lastFocusOrigin:Le&&this._isLastInteractionFromInputLabel(Le)?"mouse":"program"}_shouldBeAttributedToTouch(Le){return 1===this._detectionMode||!!Le?.contains(this._inputModalityDetector._mostRecentTarget)}_setClasses(Le,Re){Le.classList.toggle("cdk-focused",!!Re),Le.classList.toggle("cdk-touch-focused","touch"===Re),Le.classList.toggle("cdk-keyboard-focused","keyboard"===Re),Le.classList.toggle("cdk-mouse-focused","mouse"===Re),Le.classList.toggle("cdk-program-focused","program"===Re)}_setOrigin(Le,Re=!1){this._ngZone.runOutsideAngular(()=>{this._origin=Le,this._originFromTouchInteraction="touch"===Le&&Re,0===this._detectionMode&&(clearTimeout(this._originTimeoutId),this._originTimeoutId=setTimeout(()=>this._origin=null,this._originFromTouchInteraction?650:1))})}_onFocus(Le,Re){const Ve=this._elementInfo.get(Re),Ie=(0,t.sA)(Le);!Ve||!Ve.checkChildren&&Re!==Ie||this._originChanged(Re,this._getFocusOrigin(Ie),Ve)}_onBlur(Le,Re){const Ve=this._elementInfo.get(Re);!Ve||Ve.checkChildren&&Le.relatedTarget instanceof Node&&Re.contains(Le.relatedTarget)||(this._setClasses(Re),this._emitOrigin(Ve,null))}_emitOrigin(Le,Re){Le.subject.observers.length&&this._ngZone.run(()=>Le.subject.next(Re))}_registerGlobalListeners(Le){if(!this._platform.isBrowser)return;const Re=Le.rootNode,Ve=this._rootNodeFocusListenerCount.get(Re)||0;Ve||this._ngZone.runOutsideAngular(()=>{Re.addEventListener("focus",this._rootNodeFocusAndBlurListener,rn),Re.addEventListener("blur",this._rootNodeFocusAndBlurListener,rn)}),this._rootNodeFocusListenerCount.set(Re,Ve+1),1==++this._monitoredElementCount&&(this._ngZone.runOutsideAngular(()=>{this._getWindow().addEventListener("focus",this._windowFocusListener)}),this._inputModalityDetector.modalityDetected.pipe((0,u.R)(this._stopInputModalityDetector)).subscribe(Ie=>{this._setOrigin(Ie,!0)}))}_removeGlobalListeners(Le){const Re=Le.rootNode;if(this._rootNodeFocusListenerCount.has(Re)){const Ve=this._rootNodeFocusListenerCount.get(Re);Ve>1?this._rootNodeFocusListenerCount.set(Re,Ve-1):(Re.removeEventListener("focus",this._rootNodeFocusAndBlurListener,rn),Re.removeEventListener("blur",this._rootNodeFocusAndBlurListener,rn),this._rootNodeFocusListenerCount.delete(Re))}--this._monitoredElementCount||(this._getWindow().removeEventListener("focus",this._windowFocusListener),this._stopInputModalityDetector.next(),clearTimeout(this._windowFocusTimeoutId),clearTimeout(this._originTimeoutId))}_originChanged(Le,Re,Ve){this._setClasses(Le,Re),this._emitOrigin(Ve,Re),this._lastFocusOrigin=Re}_getClosestElementsInfo(Le){const Re=[];return this._elementInfo.forEach((Ve,Ie)=>{(Ie===Le||Ve.checkChildren&&Ie.contains(Le))&&Re.push([Ie,Ve])}),Re}_isLastInteractionFromInputLabel(Le){const{_mostRecentTarget:Re,mostRecentModality:Ve}=this._inputModalityDetector;if("mouse"!==Ve||!Re||Re===Le||"INPUT"!==Le.nodeName&&"TEXTAREA"!==Le.nodeName||Le.disabled)return!1;const Ie=Le.labels;if(Ie)for(let ke=0;ke{var Ut;class St{constructor(Le,Re){this._elementRef=Le,this._focusMonitor=Re,this._focusOrigin=null,this.cdkFocusChange=new i.vpe}get focusOrigin(){return this._focusOrigin}ngAfterViewInit(){const Le=this._elementRef.nativeElement;this._monitorSubscription=this._focusMonitor.monitor(Le,1===Le.nodeType&&Le.hasAttribute("cdkMonitorSubtreeFocus")).subscribe(Re=>{this._focusOrigin=Re,this.cdkFocusChange.emit(Re)})}ngOnDestroy(){this._focusMonitor.stopMonitoring(this._elementRef),this._monitorSubscription&&this._monitorSubscription.unsubscribe()}}return(Ut=St).\u0275fac=function(Le){return new(Le||Ut)(i.Y36(i.SBq),i.Y36(Et))},Ut.\u0275dir=i.lG2({type:Ut,selectors:[["","cdkMonitorElementFocus",""],["","cdkMonitorSubtreeFocus",""]],outputs:{cdkFocusChange:"cdkFocusChange"},exportAs:["cdkMonitorFocus"]}),St})();const Rt="cdk-high-contrast-black-on-white",we="cdk-high-contrast-white-on-black",Ue="cdk-high-contrast-active";let At=(()=>{var Ut;class St{constructor(Le,Re){this._platform=Le,this._document=Re,this._breakpointSubscription=(0,i.f3M)(D.Yg).observe("(forced-colors: active)").subscribe(()=>{this._hasCheckedHighContrastMode&&(this._hasCheckedHighContrastMode=!1,this._applyBodyHighContrastModeCssClasses())})}getHighContrastMode(){if(!this._platform.isBrowser)return 0;const Le=this._document.createElement("div");Le.style.backgroundColor="rgb(1,2,3)",Le.style.position="absolute",this._document.body.appendChild(Le);const Re=this._document.defaultView||window,Ve=Re&&Re.getComputedStyle?Re.getComputedStyle(Le):null,Ie=(Ve&&Ve.backgroundColor||"").replace(/ /g,"");switch(Le.remove(),Ie){case"rgb(0,0,0)":case"rgb(45,50,54)":case"rgb(32,32,32)":return 2;case"rgb(255,255,255)":case"rgb(255,250,239)":return 1}return 0}ngOnDestroy(){this._breakpointSubscription.unsubscribe()}_applyBodyHighContrastModeCssClasses(){if(!this._hasCheckedHighContrastMode&&this._platform.isBrowser&&this._document.body){const Le=this._document.body.classList;Le.remove(Ue,Rt,we),this._hasCheckedHighContrastMode=!0;const Re=this.getHighContrastMode();1===Re?Le.add(Ue,Rt):2===Re&&Le.add(Ue,we)}}}return(Ut=St).\u0275fac=function(Le){return new(Le||Ut)(i.LFG(t.t4),i.LFG(e.K0))},Ut.\u0275prov=i.Yz7({token:Ut,factory:Ut.\u0275fac,providedIn:"root"}),St})(),Jt=(()=>{var Ut;class St{constructor(Le){Le._applyBodyHighContrastModeCssClasses()}}return(Ut=St).\u0275fac=function(Le){return new(Le||Ut)(i.LFG(At))},Ut.\u0275mod=i.oAB({type:Ut}),Ut.\u0275inj=i.cJS({imports:[z.Q8]}),St})()},49388:(st,A,o)=>{"use strict";o.d(A,{Is:()=>b,Lv:()=>f,vT:()=>m});var e=o(65879),i=o(96814);const t=new e.OlP("cdk-dir-doc",{providedIn:"root",factory:function n(){return(0,e.f3M)(i.K0)}}),a=/^(ar|ckb|dv|he|iw|fa|nqo|ps|sd|ug|ur|yi|.*[-_](Adlm|Arab|Hebr|Nkoo|Rohg|Thaa))(?!.*[-_](Latn|Cyrl)($|-|_))($|-|_)/i;function d(M){const y=M?.toLowerCase()||"";return"auto"===y&&typeof navigator<"u"&&navigator?.language?a.test(navigator.language)?"rtl":"ltr":"rtl"===y?"rtl":"ltr"}let b=(()=>{var M;class y{constructor(g){this.value="ltr",this.change=new e.vpe,g&&(this.value=d((g.body?g.body.dir:null)||(g.documentElement?g.documentElement.dir:null)||"ltr"))}ngOnDestroy(){this.change.complete()}}return(M=y).\u0275fac=function(g){return new(g||M)(e.LFG(t,8))},M.\u0275prov=e.Yz7({token:M,factory:M.\u0275fac,providedIn:"root"}),y})(),f=(()=>{var M;class y{constructor(){this._dir="ltr",this._isInitialized=!1,this.change=new e.vpe}get dir(){return this._dir}set dir(g){const C=this._dir;this._dir=d(g),this._rawDir=g,C!==this._dir&&this._isInitialized&&this.change.emit(this._dir)}get value(){return this.dir}ngAfterContentInit(){this._isInitialized=!0}ngOnDestroy(){this.change.complete()}}return(M=y).\u0275fac=function(g){return new(g||M)},M.\u0275dir=e.lG2({type:M,selectors:[["","dir",""]],hostVars:1,hostBindings:function(g,C){2&g&&e.uIk("dir",C._rawDir)},inputs:{dir:"dir"},outputs:{change:"dirChange"},exportAs:["dir"],features:[e._Bn([{provide:b,useExisting:M}])]}),y})(),m=(()=>{var M;class y{}return(M=y).\u0275fac=function(g){return new(g||M)},M.\u0275mod=e.oAB({type:M}),M.\u0275inj=e.cJS({}),y})()},42495:(st,A,o)=>{"use strict";o.d(A,{Eq:()=>a,HM:()=>d,Ig:()=>i,fI:()=>b,su:()=>t,t6:()=>n});var e=o(65879);function i(m){return null!=m&&"false"!=`${m}`}function t(m,M=0){return n(m)?Number(m):M}function n(m){return!isNaN(parseFloat(m))&&!isNaN(Number(m))}function a(m){return Array.isArray(m)?m:[m]}function d(m){return null==m?"":"string"==typeof m?m:`${m}px`}function b(m){return m instanceof e.SBq?m.nativeElement:m}},34423:(st,A,o)=>{"use strict";o.d(A,{Bh:()=>tt,Zt:()=>Rt,_t:()=>St,v0:()=>B});var e=o(65879),i=o(96814),t=o(205),n=o(62831),a=o(42495),d=o(4300),b=o(78645),f=o(47394),m=o(91687),M=o(80927),y=o(65592),h=o(63019),g=o(59773),C=o(37398),p=o(48180),u=o(27921),v=o(99397),z=o(94664),D=o(49388);function O(gt,Le,Re){for(let Ve in Le)if(Le.hasOwnProperty(Ve)){const Ie=Le[Ve];Ie?gt.setProperty(Ve,Ie,Re?.has(Ve)?"important":""):gt.removeProperty(Ve)}return gt}function T(gt,Le){const Re=Le?"":"none";O(gt.style,{"touch-action":Le?"":"none","-webkit-user-drag":Le?"":"none","-webkit-tap-highlight-color":Le?"":"transparent","user-select":Re,"-ms-user-select":Re,"-webkit-user-select":Re,"-moz-user-select":Re})}function E(gt,Le,Re){O(gt.style,{position:Le?"":"fixed",top:Le?"":"0",opacity:Le?"":"0",left:Le?"":"-999em"},Re)}function x(gt,Le){return Le&&"none"!=Le?gt+" "+Le:gt}function P(gt){const Le=gt.toLowerCase().indexOf("ms")>-1?1:1e3;return parseFloat(gt)*Le}function R(gt,Le){return gt.getPropertyValue(Le).split(",").map(Ve=>Ve.trim())}function K(gt){const Le=gt.getBoundingClientRect();return{top:Le.top,right:Le.right,bottom:Le.bottom,left:Le.left,width:Le.width,height:Le.height,x:Le.x,y:Le.y}}function Q(gt,Le,Re){const{top:Ve,bottom:Ie,left:ke,right:Xe}=gt;return Re>=Ve&&Re<=Ie&&Le>=ke&&Le<=Xe}function ve(gt,Le,Re){gt.top+=Le,gt.bottom=gt.top+gt.height,gt.left+=Re,gt.right=gt.left+gt.width}function ze(gt,Le,Re,Ve){const{top:Ie,right:ke,bottom:Xe,left:We,width:ut,height:Ge}=gt,pe=ut*Le,Ye=Ge*Le;return Ve>Ie-Ye&&VeWe-pe&&Re{this.positions.set(Re,{scrollPosition:{top:Re.scrollTop,left:Re.scrollLeft},clientRect:K(Re)})})}handleScroll(Le){const Re=(0,n.sA)(Le),Ve=this.positions.get(Re);if(!Ve)return null;const Ie=Ve.scrollPosition;let ke,Xe;if(Re===this._document){const Ge=this.getViewportScrollPosition();ke=Ge.top,Xe=Ge.left}else ke=Re.scrollTop,Xe=Re.scrollLeft;const We=Ie.top-ke,ut=Ie.left-Xe;return this.positions.forEach((Ge,pe)=>{Ge.clientRect&&Re!==pe&&Re.contains(pe)&&ve(Ge.clientRect,We,ut)}),Ie.top=ke,Ie.left=Xe,{top:We,left:ut}}getViewportScrollPosition(){return{top:window.scrollY,left:window.scrollX}}}function $(gt){const Le=gt.cloneNode(!0),Re=Le.querySelectorAll("[id]"),Ve=gt.nodeName.toLowerCase();Le.removeAttribute("id");for(let Ie=0;IeT(Ve,Re)))}constructor(Le,Re,Ve,Ie,ke,Xe){this._config=Re,this._document=Ve,this._ngZone=Ie,this._viewportRuler=ke,this._dragDropRegistry=Xe,this._passiveTransform={x:0,y:0},this._activeTransform={x:0,y:0},this._hasStartedDragging=!1,this._moveEvents=new b.x,this._pointerMoveSubscription=f.w0.EMPTY,this._pointerUpSubscription=f.w0.EMPTY,this._scrollSubscription=f.w0.EMPTY,this._resizeSubscription=f.w0.EMPTY,this._boundaryElement=null,this._nativeInteractionsEnabled=!0,this._handles=[],this._disabledHandles=new Set,this._direction="ltr",this.dragStartDelay=0,this._disabled=!1,this.beforeStarted=new b.x,this.started=new b.x,this.released=new b.x,this.ended=new b.x,this.entered=new b.x,this.exited=new b.x,this.dropped=new b.x,this.moved=this._moveEvents,this._pointerDown=We=>{if(this.beforeStarted.next(),this._handles.length){const ut=this._getTargetHandle(We);ut&&!this._disabledHandles.has(ut)&&!this.disabled&&this._initializeDragSequence(ut,We)}else this.disabled||this._initializeDragSequence(this._rootElement,We)},this._pointerMove=We=>{const ut=this._getPointerPositionOnPage(We);if(!this._hasStartedDragging){if(Math.abs(ut.x-this._pickupPositionOnPage.x)+Math.abs(ut.y-this._pickupPositionOnPage.y)>=this._config.dragStartThreshold){const Fe=Date.now()>=this._dragStartTime+this._getDragStartDelay(We),_e=this._dropContainer;if(!Fe)return void this._endDragSequence(We);(!_e||!_e.isDragging()&&!_e.isReceiving())&&(We.preventDefault(),this._hasStartedDragging=!0,this._ngZone.run(()=>this._startDragSequence(We)))}return}We.preventDefault();const Ge=this._getConstrainedPointerPosition(ut);if(this._hasMoved=!0,this._lastKnownPointerPosition=ut,this._updatePointerDirectionDelta(Ge),this._dropContainer)this._updateActiveDropContainer(Ge,ut);else{const pe=this.constrainPosition?this._initialClientRect:this._pickupPositionOnPage,Ye=this._activeTransform;Ye.x=Ge.x-pe.x+this._passiveTransform.x,Ye.y=Ge.y-pe.y+this._passiveTransform.y,this._applyRootElementTransform(Ye.x,Ye.y)}this._moveEvents.observers.length&&this._ngZone.run(()=>{this._moveEvents.next({source:this,pointerPosition:Ge,event:We,distance:this._getDragDistance(Ge),delta:this._pointerDirectionDelta})})},this._pointerUp=We=>{this._endDragSequence(We)},this._nativeDragStart=We=>{if(this._handles.length){const ut=this._getTargetHandle(We);ut&&!this._disabledHandles.has(ut)&&!this.disabled&&We.preventDefault()}else this.disabled||We.preventDefault()},this.withRootElement(Le).withParent(Re.parentDragRef||null),this._parentPositions=new J(Ve),Xe.registerDragItem(this)}getPlaceholderElement(){return this._placeholder}getRootElement(){return this._rootElement}getVisibleElement(){return this.isDragging()?this.getPlaceholderElement():this.getRootElement()}withHandles(Le){this._handles=Le.map(Ve=>(0,a.fI)(Ve)),this._handles.forEach(Ve=>T(Ve,this.disabled)),this._toggleNativeDragInteractions();const Re=new Set;return this._disabledHandles.forEach(Ve=>{this._handles.indexOf(Ve)>-1&&Re.add(Ve)}),this._disabledHandles=Re,this}withPreviewTemplate(Le){return this._previewTemplate=Le,this}withPlaceholderTemplate(Le){return this._placeholderTemplate=Le,this}withRootElement(Le){const Re=(0,a.fI)(Le);return Re!==this._rootElement&&(this._rootElement&&this._removeRootElementListeners(this._rootElement),this._ngZone.runOutsideAngular(()=>{Re.addEventListener("mousedown",this._pointerDown,ne),Re.addEventListener("touchstart",this._pointerDown,se),Re.addEventListener("dragstart",this._nativeDragStart,ne)}),this._initialTransform=void 0,this._rootElement=Re),typeof SVGElement<"u"&&this._rootElement instanceof SVGElement&&(this._ownerSVGElement=this._rootElement.ownerSVGElement),this}withBoundaryElement(Le){return this._boundaryElement=Le?(0,a.fI)(Le):null,this._resizeSubscription.unsubscribe(),Le&&(this._resizeSubscription=this._viewportRuler.change(10).subscribe(()=>this._containInsideBoundaryOnResize())),this}withParent(Le){return this._parentDragRef=Le,this}dispose(){this._removeRootElementListeners(this._rootElement),this.isDragging()&&this._rootElement?.remove(),this._anchor?.remove(),this._destroyPreview(),this._destroyPlaceholder(),this._dragDropRegistry.removeDragItem(this),this._removeSubscriptions(),this.beforeStarted.complete(),this.started.complete(),this.released.complete(),this.ended.complete(),this.entered.complete(),this.exited.complete(),this.dropped.complete(),this._moveEvents.complete(),this._handles=[],this._disabledHandles.clear(),this._dropContainer=void 0,this._resizeSubscription.unsubscribe(),this._parentPositions.clear(),this._boundaryElement=this._rootElement=this._ownerSVGElement=this._placeholderTemplate=this._previewTemplate=this._anchor=this._parentDragRef=null}isDragging(){return this._hasStartedDragging&&this._dragDropRegistry.isDragging(this)}reset(){this._rootElement.style.transform=this._initialTransform||"",this._activeTransform={x:0,y:0},this._passiveTransform={x:0,y:0}}disableHandle(Le){!this._disabledHandles.has(Le)&&this._handles.indexOf(Le)>-1&&(this._disabledHandles.add(Le),T(Le,!0))}enableHandle(Le){this._disabledHandles.has(Le)&&(this._disabledHandles.delete(Le),T(Le,this.disabled))}withDirection(Le){return this._direction=Le,this}_withDropContainer(Le){this._dropContainer=Le}getFreeDragPosition(){const Le=this.isDragging()?this._activeTransform:this._passiveTransform;return{x:Le.x,y:Le.y}}setFreeDragPosition(Le){return this._activeTransform={x:0,y:0},this._passiveTransform.x=Le.x,this._passiveTransform.y=Le.y,this._dropContainer||this._applyRootElementTransform(Le.x,Le.y),this}withPreviewContainer(Le){return this._previewContainer=Le,this}_sortFromLastPointerPosition(){const Le=this._lastKnownPointerPosition;Le&&this._dropContainer&&this._updateActiveDropContainer(this._getConstrainedPointerPosition(Le),Le)}_removeSubscriptions(){this._pointerMoveSubscription.unsubscribe(),this._pointerUpSubscription.unsubscribe(),this._scrollSubscription.unsubscribe()}_destroyPreview(){this._preview?.remove(),this._previewRef?.destroy(),this._preview=this._previewRef=null}_destroyPlaceholder(){this._placeholder?.remove(),this._placeholderRef?.destroy(),this._placeholder=this._placeholderRef=null}_endDragSequence(Le){if(this._dragDropRegistry.isDragging(this)&&(this._removeSubscriptions(),this._dragDropRegistry.stopDragging(this),this._toggleNativeDragInteractions(),this._handles&&(this._rootElement.style.webkitTapHighlightColor=this._rootElementTapHighlight),this._hasStartedDragging))if(this.released.next({source:this,event:Le}),this._dropContainer)this._dropContainer._stopScrolling(),this._animatePreviewToPlaceholder().then(()=>{this._cleanupDragArtifacts(Le),this._cleanupCachedDimensions(),this._dragDropRegistry.stopDragging(this)});else{this._passiveTransform.x=this._activeTransform.x;const Re=this._getPointerPositionOnPage(Le);this._passiveTransform.y=this._activeTransform.y,this._ngZone.run(()=>{this.ended.next({source:this,distance:this._getDragDistance(Re),dropPoint:Re,event:Le})}),this._cleanupCachedDimensions(),this._dragDropRegistry.stopDragging(this)}}_startDragSequence(Le){Se(Le)&&(this._lastTouchEventTime=Date.now()),this._toggleNativeDragInteractions();const Re=this._dropContainer;if(Re){const Ve=this._rootElement,Ie=Ve.parentNode,ke=this._placeholder=this._createPlaceholderElement(),Xe=this._anchor=this._anchor||this._document.createComment(""),We=this._getShadowRoot();Ie.insertBefore(Xe,Ve),this._initialTransform=Ve.style.transform||"",this._preview=this._createPreviewElement(),E(Ve,!1,ee),this._document.body.appendChild(Ie.replaceChild(ke,Ve)),this._getPreviewInsertionPoint(Ie,We).appendChild(this._preview),this.started.next({source:this,event:Le}),Re.start(),this._initialContainer=Re,this._initialIndex=Re.getItemIndex(this)}else this.started.next({source:this,event:Le}),this._initialContainer=this._initialIndex=void 0;this._parentPositions.cache(Re?Re.getScrollableParents():[])}_initializeDragSequence(Le,Re){this._parentDragRef&&Re.stopPropagation();const Ve=this.isDragging(),Ie=Se(Re),ke=!Ie&&0!==Re.button,Xe=this._rootElement,We=(0,n.sA)(Re),ut=!Ie&&this._lastTouchEventTime&&this._lastTouchEventTime+800>Date.now(),Ge=Ie?(0,d.yG)(Re):(0,d.X6)(Re);if(We&&We.draggable&&"mousedown"===Re.type&&Re.preventDefault(),Ve||ke||ut||Ge)return;if(this._handles.length){const pt=Xe.style;this._rootElementTapHighlight=pt.webkitTapHighlightColor||"",pt.webkitTapHighlightColor="transparent"}this._hasStartedDragging=this._hasMoved=!1,this._removeSubscriptions(),this._initialClientRect=this._rootElement.getBoundingClientRect(),this._pointerMoveSubscription=this._dragDropRegistry.pointerMove.subscribe(this._pointerMove),this._pointerUpSubscription=this._dragDropRegistry.pointerUp.subscribe(this._pointerUp),this._scrollSubscription=this._dragDropRegistry.scrolled(this._getShadowRoot()).subscribe(pt=>this._updateOnScroll(pt)),this._boundaryElement&&(this._boundaryRect=K(this._boundaryElement));const pe=this._previewTemplate;this._pickupPositionInElement=pe&&pe.template&&!pe.matchSize?{x:0,y:0}:this._getPointerPositionInElement(this._initialClientRect,Le,Re);const Ye=this._pickupPositionOnPage=this._lastKnownPointerPosition=this._getPointerPositionOnPage(Re);this._pointerDirectionDelta={x:0,y:0},this._pointerPositionAtLastDirectionChange={x:Ye.x,y:Ye.y},this._dragStartTime=Date.now(),this._dragDropRegistry.startDragging(this,Re)}_cleanupDragArtifacts(Le){E(this._rootElement,!0,ee),this._anchor.parentNode.replaceChild(this._rootElement,this._anchor),this._destroyPreview(),this._destroyPlaceholder(),this._initialClientRect=this._boundaryRect=this._previewRect=this._initialTransform=void 0,this._ngZone.run(()=>{const Re=this._dropContainer,Ve=Re.getItemIndex(this),Ie=this._getPointerPositionOnPage(Le),ke=this._getDragDistance(Ie),Xe=Re._isOverContainer(Ie.x,Ie.y);this.ended.next({source:this,distance:ke,dropPoint:Ie,event:Le}),this.dropped.next({item:this,currentIndex:Ve,previousIndex:this._initialIndex,container:Re,previousContainer:this._initialContainer,isPointerOverContainer:Xe,distance:ke,dropPoint:Ie,event:Le}),Re.drop(this,Ve,this._initialIndex,this._initialContainer,Xe,ke,Ie,Le),this._dropContainer=this._initialContainer})}_updateActiveDropContainer({x:Le,y:Re},{x:Ve,y:Ie}){let ke=this._initialContainer._getSiblingContainerFromPosition(this,Le,Re);!ke&&this._dropContainer!==this._initialContainer&&this._initialContainer._isOverContainer(Le,Re)&&(ke=this._initialContainer),ke&&ke!==this._dropContainer&&this._ngZone.run(()=>{this.exited.next({item:this,container:this._dropContainer}),this._dropContainer.exit(this),this._dropContainer=ke,this._dropContainer.enter(this,Le,Re,ke===this._initialContainer&&ke.sortingDisabled?this._initialIndex:void 0),this.entered.next({item:this,container:ke,currentIndex:ke.getItemIndex(this)})}),this.isDragging()&&(this._dropContainer._startScrollingIfNecessary(Ve,Ie),this._dropContainer._sortItem(this,Le,Re,this._pointerDirectionDelta),this.constrainPosition?this._applyPreviewTransform(Le,Re):this._applyPreviewTransform(Le-this._pickupPositionInElement.x,Re-this._pickupPositionInElement.y))}_createPreviewElement(){const Le=this._previewTemplate,Re=this.previewClass,Ve=Le?Le.template:null;let Ie;if(Ve&&Le){const ke=Le.matchSize?this._initialClientRect:null,Xe=Le.viewContainer.createEmbeddedView(Ve,Le.context);Xe.detectChanges(),Ie=Ae(Xe,this._document),this._previewRef=Xe,Le.matchSize?Be(Ie,ke):Ie.style.transform=de(this._pickupPositionOnPage.x,this._pickupPositionOnPage.y)}else Ie=$(this._rootElement),Be(Ie,this._initialClientRect),this._initialTransform&&(Ie.style.transform=this._initialTransform);return O(Ie.style,{"pointer-events":"none",margin:"0",position:"fixed",top:"0",left:"0","z-index":`${this._config.zIndex||1e3}`},ee),T(Ie,!1),Ie.classList.add("cdk-drag-preview"),Ie.setAttribute("dir",this._direction),Re&&(Array.isArray(Re)?Re.forEach(ke=>Ie.classList.add(ke)):Ie.classList.add(Re)),Ie}_animatePreviewToPlaceholder(){if(!this._hasMoved)return Promise.resolve();const Le=this._placeholder.getBoundingClientRect();this._preview.classList.add("cdk-drag-animating"),this._applyPreviewTransform(Le.left,Le.top);const Re=function k(gt){const Le=getComputedStyle(gt),Re=R(Le,"transition-property"),Ve=Re.find(We=>"transform"===We||"all"===We);if(!Ve)return 0;const Ie=Re.indexOf(Ve),ke=R(Le,"transition-duration"),Xe=R(Le,"transition-delay");return P(ke[Ie])+P(Xe[Ie])}(this._preview);return 0===Re?Promise.resolve():this._ngZone.runOutsideAngular(()=>new Promise(Ve=>{const Ie=Xe=>{(!Xe||(0,n.sA)(Xe)===this._preview&&"transform"===Xe.propertyName)&&(this._preview?.removeEventListener("transitionend",Ie),Ve(),clearTimeout(ke))},ke=setTimeout(Ie,1.5*Re);this._preview.addEventListener("transitionend",Ie)}))}_createPlaceholderElement(){const Le=this._placeholderTemplate,Re=Le?Le.template:null;let Ve;return Re?(this._placeholderRef=Le.viewContainer.createEmbeddedView(Re,Le.context),this._placeholderRef.detectChanges(),Ve=Ae(this._placeholderRef,this._document)):Ve=$(this._rootElement),Ve.style.pointerEvents="none",Ve.classList.add("cdk-drag-placeholder"),Ve}_getPointerPositionInElement(Le,Re,Ve){const Ie=Re===this._rootElement?null:Re,ke=Ie?Ie.getBoundingClientRect():Le,Xe=Se(Ve)?Ve.targetTouches[0]:Ve,We=this._getViewportScrollPosition();return{x:ke.left-Le.left+(Xe.pageX-ke.left-We.left),y:ke.top-Le.top+(Xe.pageY-ke.top-We.top)}}_getPointerPositionOnPage(Le){const Re=this._getViewportScrollPosition(),Ve=Se(Le)?Le.touches[0]||Le.changedTouches[0]||{pageX:0,pageY:0}:Le,Ie=Ve.pageX-Re.left,ke=Ve.pageY-Re.top;if(this._ownerSVGElement){const Xe=this._ownerSVGElement.getScreenCTM();if(Xe){const We=this._ownerSVGElement.createSVGPoint();return We.x=Ie,We.y=ke,We.matrixTransform(Xe.inverse())}}return{x:Ie,y:ke}}_getConstrainedPointerPosition(Le){const Re=this._dropContainer?this._dropContainer.lockAxis:null;let{x:Ve,y:Ie}=this.constrainPosition?this.constrainPosition(Le,this,this._initialClientRect,this._pickupPositionInElement):Le;if("x"===this.lockAxis||"x"===Re?Ie=this._pickupPositionOnPage.y:("y"===this.lockAxis||"y"===Re)&&(Ve=this._pickupPositionOnPage.x),this._boundaryRect){const{x:ke,y:Xe}=this._pickupPositionInElement,We=this._boundaryRect,{width:ut,height:Ge}=this._getPreviewRect(),pe=We.top+Xe,Ye=We.bottom-(Ge-Xe);Ve=ae(Ve,We.left+ke,We.right-(ut-ke)),Ie=ae(Ie,pe,Ye)}return{x:Ve,y:Ie}}_updatePointerDirectionDelta(Le){const{x:Re,y:Ve}=Le,Ie=this._pointerDirectionDelta,ke=this._pointerPositionAtLastDirectionChange,Xe=Math.abs(Re-ke.x),We=Math.abs(Ve-ke.y);return Xe>this._config.pointerDirectionChangeThreshold&&(Ie.x=Re>ke.x?1:-1,ke.x=Re),We>this._config.pointerDirectionChangeThreshold&&(Ie.y=Ve>ke.y?1:-1,ke.y=Ve),Ie}_toggleNativeDragInteractions(){if(!this._rootElement||!this._handles)return;const Le=this._handles.length>0||!this.isDragging();Le!==this._nativeInteractionsEnabled&&(this._nativeInteractionsEnabled=Le,T(this._rootElement,Le))}_removeRootElementListeners(Le){Le.removeEventListener("mousedown",this._pointerDown,ne),Le.removeEventListener("touchstart",this._pointerDown,se),Le.removeEventListener("dragstart",this._nativeDragStart,ne)}_applyRootElementTransform(Le,Re){const Ve=de(Le,Re),Ie=this._rootElement.style;null==this._initialTransform&&(this._initialTransform=Ie.transform&&"none"!=Ie.transform?Ie.transform:""),Ie.transform=x(Ve,this._initialTransform)}_applyPreviewTransform(Le,Re){const Ve=this._previewTemplate?.template?void 0:this._initialTransform,Ie=de(Le,Re);this._preview.style.transform=x(Ie,Ve)}_getDragDistance(Le){const Re=this._pickupPositionOnPage;return Re?{x:Le.x-Re.x,y:Le.y-Re.y}:{x:0,y:0}}_cleanupCachedDimensions(){this._boundaryRect=this._previewRect=void 0,this._parentPositions.clear()}_containInsideBoundaryOnResize(){let{x:Le,y:Re}=this._passiveTransform;if(0===Le&&0===Re||this.isDragging()||!this._boundaryElement)return;const Ve=this._rootElement.getBoundingClientRect(),Ie=this._boundaryElement.getBoundingClientRect();if(0===Ie.width&&0===Ie.height||0===Ve.width&&0===Ve.height)return;const ke=Ie.left-Ve.left,Xe=Ve.right-Ie.right,We=Ie.top-Ve.top,ut=Ve.bottom-Ie.bottom;Ie.width>Ve.width?(ke>0&&(Le+=ke),Xe>0&&(Le-=Xe)):Le=0,Ie.height>Ve.height?(We>0&&(Re+=We),ut>0&&(Re-=ut)):Re=0,(Le!==this._passiveTransform.x||Re!==this._passiveTransform.y)&&this.setFreeDragPosition({y:Re,x:Le})}_getDragStartDelay(Le){const Re=this.dragStartDelay;return"number"==typeof Re?Re:Se(Le)?Re.touch:Re?Re.mouse:0}_updateOnScroll(Le){const Re=this._parentPositions.handleScroll(Le);if(Re){const Ve=(0,n.sA)(Le);this._boundaryRect&&Ve!==this._boundaryElement&&Ve.contains(this._boundaryElement)&&ve(this._boundaryRect,Re.top,Re.left),this._pickupPositionOnPage.x+=Re.left,this._pickupPositionOnPage.y+=Re.top,this._dropContainer||(this._activeTransform.x-=Re.left,this._activeTransform.y-=Re.top,this._applyRootElementTransform(this._activeTransform.x,this._activeTransform.y))}}_getViewportScrollPosition(){return this._parentPositions.positions.get(this._document)?.scrollPosition||this._parentPositions.getViewportScrollPosition()}_getShadowRoot(){return void 0===this._cachedShadowRoot&&(this._cachedShadowRoot=(0,n.kV)(this._rootElement)),this._cachedShadowRoot}_getPreviewInsertionPoint(Le,Re){const Ve=this._previewContainer||"global";if("parent"===Ve)return Le;if("global"===Ve){const Ie=this._document;return Re||Ie.fullscreenElement||Ie.webkitFullscreenElement||Ie.mozFullScreenElement||Ie.msFullscreenElement||Ie.body}return(0,a.fI)(Ve)}_getPreviewRect(){return(!this._previewRect||!this._previewRect.width&&!this._previewRect.height)&&(this._previewRect=this._preview?this._preview.getBoundingClientRect():this._initialClientRect),this._previewRect}_getTargetHandle(Le){return this._handles.find(Re=>Le.target&&(Le.target===Re||Re.contains(Le.target)))}}function de(gt,Le){return`translate3d(${Math.round(gt)}px, ${Math.round(Le)}px, 0)`}function ae(gt,Le,Re){return Math.max(Le,Math.min(Re,gt))}function Se(gt){return"t"===gt.type[0]}function Ae(gt,Le){const Re=gt.rootNodes;if(1===Re.length&&Re[0].nodeType===Le.ELEMENT_NODE)return Re[0];const Ve=Le.createElement("div");return Re.forEach(Ie=>Ve.appendChild(Ie)),Ve}function Be(gt,Le){gt.style.width=`${Le.width}px`,gt.style.height=`${Le.height}px`,gt.style.transform=de(Le.left,Le.top)}function xe(gt,Le){return Math.max(0,Math.min(Le,gt))}class De{constructor(Le,Re){this._element=Le,this._dragDropRegistry=Re,this._itemPositions=[],this.orientation="vertical",this._previousSwap={drag:null,delta:0,overlaps:!1}}start(Le){this.withItems(Le)}sort(Le,Re,Ve,Ie){const ke=this._itemPositions,Xe=this._getItemIndexFromPointerPosition(Le,Re,Ve,Ie);if(-1===Xe&&ke.length>0)return null;const We="horizontal"===this.orientation,ut=ke.findIndex(L=>L.drag===Le),Ge=ke[Xe],Ye=Ge.clientRect,pt=ut>Xe?1:-1,Fe=this._getItemOffsetPx(ke[ut].clientRect,Ye,pt),_e=this._getSiblingOffsetPx(ut,ke,pt),et=ke.slice();return function ce(gt,Le,Re){const Ve=xe(Le,gt.length-1),Ie=xe(Re,gt.length-1);if(Ve===Ie)return;const ke=gt[Ve],Xe=Ie{if(et[w]===L)return;const S=L.drag===Le,V=S?Fe:_e,H=S?Le.getPlaceholderElement():L.drag.getRootElement();L.offset+=V,We?(H.style.transform=x(`translate3d(${Math.round(L.offset)}px, 0, 0)`,L.initialTransform),ve(L.clientRect,0,V)):(H.style.transform=x(`translate3d(0, ${Math.round(L.offset)}px, 0)`,L.initialTransform),ve(L.clientRect,V,0))}),this._previousSwap.overlaps=Q(Ye,Re,Ve),this._previousSwap.drag=Ge.drag,this._previousSwap.delta=We?Ie.x:Ie.y,{previousIndex:ut,currentIndex:Xe}}enter(Le,Re,Ve,Ie){const ke=null==Ie||Ie<0?this._getItemIndexFromPointerPosition(Le,Re,Ve):Ie,Xe=this._activeDraggables,We=Xe.indexOf(Le),ut=Le.getPlaceholderElement();let Ge=Xe[ke];if(Ge===Le&&(Ge=Xe[ke+1]),!Ge&&(null==ke||-1===ke||ke-1&&Xe.splice(We,1),Ge&&!this._dragDropRegistry.isDragging(Ge)){const pe=Ge.getRootElement();pe.parentElement.insertBefore(ut,pe),Xe.splice(ke,0,Le)}else(0,a.fI)(this._element).appendChild(ut),Xe.push(Le);ut.style.transform="",this._cacheItemPositions()}withItems(Le){this._activeDraggables=Le.slice(),this._cacheItemPositions()}withSortPredicate(Le){this._sortPredicate=Le}reset(){this._activeDraggables.forEach(Le=>{const Re=Le.getRootElement();if(Re){const Ve=this._itemPositions.find(Ie=>Ie.drag===Le)?.initialTransform;Re.style.transform=Ve||""}}),this._itemPositions=[],this._activeDraggables=[],this._previousSwap.drag=null,this._previousSwap.delta=0,this._previousSwap.overlaps=!1}getActiveItemsSnapshot(){return this._activeDraggables}getItemIndex(Le){return("horizontal"===this.orientation&&"rtl"===this.direction?this._itemPositions.slice().reverse():this._itemPositions).findIndex(Ve=>Ve.drag===Le)}updateOnScroll(Le,Re){this._itemPositions.forEach(({clientRect:Ve})=>{ve(Ve,Le,Re)}),this._itemPositions.forEach(({drag:Ve})=>{this._dragDropRegistry.isDragging(Ve)&&Ve._sortFromLastPointerPosition()})}_cacheItemPositions(){const Le="horizontal"===this.orientation;this._itemPositions=this._activeDraggables.map(Re=>{const Ve=Re.getVisibleElement();return{drag:Re,offset:0,initialTransform:Ve.style.transform||"",clientRect:K(Ve)}}).sort((Re,Ve)=>Le?Re.clientRect.left-Ve.clientRect.left:Re.clientRect.top-Ve.clientRect.top)}_getItemOffsetPx(Le,Re,Ve){const Ie="horizontal"===this.orientation;let ke=Ie?Re.left-Le.left:Re.top-Le.top;return-1===Ve&&(ke+=Ie?Re.width-Le.width:Re.height-Le.height),ke}_getSiblingOffsetPx(Le,Re,Ve){const Ie="horizontal"===this.orientation,ke=Re[Le].clientRect,Xe=Re[Le+-1*Ve];let We=ke[Ie?"width":"height"]*Ve;if(Xe){const ut=Ie?"left":"top",Ge=Ie?"right":"bottom";-1===Ve?We-=Xe.clientRect[ut]-ke[Ge]:We+=ke[ut]-Xe.clientRect[Ge]}return We}_shouldEnterAsFirstChild(Le,Re){if(!this._activeDraggables.length)return!1;const Ve=this._itemPositions,Ie="horizontal"===this.orientation;if(Ve[0].drag!==this._activeDraggables[0]){const Xe=Ve[Ve.length-1].clientRect;return Ie?Le>=Xe.right:Re>=Xe.bottom}{const Xe=Ve[0].clientRect;return Ie?Le<=Xe.left:Re<=Xe.top}}_getItemIndexFromPointerPosition(Le,Re,Ve,Ie){const ke="horizontal"===this.orientation,Xe=this._itemPositions.findIndex(({drag:We,clientRect:ut})=>We!==Le&&((!Ie||We!==this._previousSwap.drag||!this._previousSwap.overlaps||(ke?Ie.x:Ie.y)!==this._previousSwap.delta)&&(ke?Re>=Math.floor(ut.left)&&Re=Math.floor(ut.top)&&Ve!0,this.sortPredicate=()=>!0,this.beforeStarted=new b.x,this.entered=new b.x,this.exited=new b.x,this.dropped=new b.x,this.sorted=new b.x,this.receivingStarted=new b.x,this.receivingStopped=new b.x,this._isDragging=!1,this._draggables=[],this._siblings=[],this._activeSiblings=new Set,this._viewportScrollSubscription=f.w0.EMPTY,this._verticalScrollDirection=0,this._horizontalScrollDirection=0,this._stopScrollTimers=new b.x,this._cachedShadowRoot=null,this._startScrollInterval=()=>{this._stopScrolling(),(0,m.F)(0,M.Z).pipe((0,g.R)(this._stopScrollTimers)).subscribe(()=>{const Xe=this._scrollNode,We=this.autoScrollStep;1===this._verticalScrollDirection?Xe.scrollBy(0,-We):2===this._verticalScrollDirection&&Xe.scrollBy(0,We),1===this._horizontalScrollDirection?Xe.scrollBy(-We,0):2===this._horizontalScrollDirection&&Xe.scrollBy(We,0)})},this.element=(0,a.fI)(Le),this._document=Ve,this.withScrollableParents([this.element]),Re.registerDropContainer(this),this._parentPositions=new J(Ve),this._sortStrategy=new De(this.element,Re),this._sortStrategy.withSortPredicate((Xe,We)=>this.sortPredicate(Xe,We,this))}dispose(){this._stopScrolling(),this._stopScrollTimers.complete(),this._viewportScrollSubscription.unsubscribe(),this.beforeStarted.complete(),this.entered.complete(),this.exited.complete(),this.dropped.complete(),this.sorted.complete(),this.receivingStarted.complete(),this.receivingStopped.complete(),this._activeSiblings.clear(),this._scrollNode=null,this._parentPositions.clear(),this._dragDropRegistry.removeDropContainer(this)}isDragging(){return this._isDragging}start(){this._draggingStarted(),this._notifyReceivingSiblings()}enter(Le,Re,Ve,Ie){this._draggingStarted(),null==Ie&&this.sortingDisabled&&(Ie=this._draggables.indexOf(Le)),this._sortStrategy.enter(Le,Re,Ve,Ie),this._cacheParentPositions(),this._notifyReceivingSiblings(),this.entered.next({item:Le,container:this,currentIndex:this.getItemIndex(Le)})}exit(Le){this._reset(),this.exited.next({item:Le,container:this})}drop(Le,Re,Ve,Ie,ke,Xe,We,ut={}){this._reset(),this.dropped.next({item:Le,currentIndex:Re,previousIndex:Ve,container:this,previousContainer:Ie,isPointerOverContainer:ke,distance:Xe,dropPoint:We,event:ut})}withItems(Le){const Re=this._draggables;return this._draggables=Le,Le.forEach(Ve=>Ve._withDropContainer(this)),this.isDragging()&&(Re.filter(Ie=>Ie.isDragging()).every(Ie=>-1===Le.indexOf(Ie))?this._reset():this._sortStrategy.withItems(this._draggables)),this}withDirection(Le){return this._sortStrategy.direction=Le,this}connectedTo(Le){return this._siblings=Le.slice(),this}withOrientation(Le){return this._sortStrategy.orientation=Le,this}withScrollableParents(Le){const Re=(0,a.fI)(this.element);return this._scrollableElements=-1===Le.indexOf(Re)?[Re,...Le]:Le.slice(),this}getScrollableParents(){return this._scrollableElements}getItemIndex(Le){return this._isDragging?this._sortStrategy.getItemIndex(Le):this._draggables.indexOf(Le)}isReceiving(){return this._activeSiblings.size>0}_sortItem(Le,Re,Ve,Ie){if(this.sortingDisabled||!this._clientRect||!ze(this._clientRect,.05,Re,Ve))return;const ke=this._sortStrategy.sort(Le,Re,Ve,Ie);ke&&this.sorted.next({previousIndex:ke.previousIndex,currentIndex:ke.currentIndex,container:this,item:Le})}_startScrollingIfNecessary(Le,Re){if(this.autoScrollDisabled)return;let Ve,Ie=0,ke=0;if(this._parentPositions.positions.forEach((Xe,We)=>{We===this._document||!Xe.clientRect||Ve||ze(Xe.clientRect,.05,Le,Re)&&([Ie,ke]=function ft(gt,Le,Re,Ve){const Ie=Dt(Le,Ve),ke=bt(Le,Re);let Xe=0,We=0;if(Ie){const ut=gt.scrollTop;1===Ie?ut>0&&(Xe=1):gt.scrollHeight-ut>gt.clientHeight&&(Xe=2)}if(ke){const ut=gt.scrollLeft;1===ke?ut>0&&(We=1):gt.scrollWidth-ut>gt.clientWidth&&(We=2)}return[Xe,We]}(We,Xe.clientRect,Le,Re),(Ie||ke)&&(Ve=We))}),!Ie&&!ke){const{width:Xe,height:We}=this._viewportRuler.getViewportSize(),ut={width:Xe,height:We,top:0,right:Xe,bottom:We,left:0};Ie=Dt(ut,Re),ke=bt(ut,Le),Ve=window}Ve&&(Ie!==this._verticalScrollDirection||ke!==this._horizontalScrollDirection||Ve!==this._scrollNode)&&(this._verticalScrollDirection=Ie,this._horizontalScrollDirection=ke,this._scrollNode=Ve,(Ie||ke)&&Ve?this._ngZone.runOutsideAngular(this._startScrollInterval):this._stopScrolling())}_stopScrolling(){this._stopScrollTimers.next()}_draggingStarted(){const Le=(0,a.fI)(this.element).style;this.beforeStarted.next(),this._isDragging=!0,this._initialScrollSnap=Le.msScrollSnapType||Le.scrollSnapType||"",Le.scrollSnapType=Le.msScrollSnapType="none",this._sortStrategy.start(this._draggables),this._cacheParentPositions(),this._viewportScrollSubscription.unsubscribe(),this._listenToScrollEvents()}_cacheParentPositions(){const Le=(0,a.fI)(this.element);this._parentPositions.cache(this._scrollableElements),this._clientRect=this._parentPositions.positions.get(Le).clientRect}_reset(){this._isDragging=!1;const Le=(0,a.fI)(this.element).style;Le.scrollSnapType=Le.msScrollSnapType=this._initialScrollSnap,this._siblings.forEach(Re=>Re._stopReceiving(this)),this._sortStrategy.reset(),this._stopScrolling(),this._viewportScrollSubscription.unsubscribe(),this._parentPositions.clear()}_isOverContainer(Le,Re){return null!=this._clientRect&&Q(this._clientRect,Le,Re)}_getSiblingContainerFromPosition(Le,Re,Ve){return this._siblings.find(Ie=>Ie._canReceive(Le,Re,Ve))}_canReceive(Le,Re,Ve){if(!this._clientRect||!Q(this._clientRect,Re,Ve)||!this.enterPredicate(Le,this))return!1;const Ie=this._getShadowRoot().elementFromPoint(Re,Ve);if(!Ie)return!1;const ke=(0,a.fI)(this.element);return Ie===ke||ke.contains(Ie)}_startReceiving(Le,Re){const Ve=this._activeSiblings;!Ve.has(Le)&&Re.every(Ie=>this.enterPredicate(Ie,this)||this._draggables.indexOf(Ie)>-1)&&(Ve.add(Le),this._cacheParentPositions(),this._listenToScrollEvents(),this.receivingStarted.next({initiator:Le,receiver:this,items:Re}))}_stopReceiving(Le){this._activeSiblings.delete(Le),this._viewportScrollSubscription.unsubscribe(),this.receivingStopped.next({initiator:Le,receiver:this})}_listenToScrollEvents(){this._viewportScrollSubscription=this._dragDropRegistry.scrolled(this._getShadowRoot()).subscribe(Le=>{if(this.isDragging()){const Re=this._parentPositions.handleScroll(Le);Re&&this._sortStrategy.updateOnScroll(Re.top,Re.left)}else this.isReceiving()&&this._cacheParentPositions()})}_getShadowRoot(){if(!this._cachedShadowRoot){const Le=(0,n.kV)((0,a.fI)(this.element));this._cachedShadowRoot=Le||this._document}return this._cachedShadowRoot}_notifyReceivingSiblings(){const Le=this._sortStrategy.getActiveItemsSnapshot().filter(Re=>Re.isDragging());this._siblings.forEach(Re=>Re._startReceiving(this,Le))}}function Dt(gt,Le){const{top:Re,bottom:Ve,height:Ie}=gt,ke=.05*Ie;return Le>=Re-ke&&Le<=Re+ke?1:Le>=Ve-ke&&Le<=Ve+ke?2:0}function bt(gt,Le){const{left:Re,right:Ve,width:Ie}=gt,ke=.05*Ie;return Le>=Re-ke&&Le<=Re+ke?1:Le>=Ve-ke&&Le<=Ve+ke?2:0}const Me=(0,n.i$)({passive:!1,capture:!0});let q=(()=>{var gt;class Le{constructor(Ve,Ie){this._ngZone=Ve,this._dropInstances=new Set,this._dragInstances=new Set,this._activeDragInstances=[],this._globalListeners=new Map,this._draggingPredicate=ke=>ke.isDragging(),this.pointerMove=new b.x,this.pointerUp=new b.x,this.scroll=new b.x,this._preventDefaultWhileDragging=ke=>{this._activeDragInstances.length>0&&ke.preventDefault()},this._persistentTouchmoveListener=ke=>{this._activeDragInstances.length>0&&(this._activeDragInstances.some(this._draggingPredicate)&&ke.preventDefault(),this.pointerMove.next(ke))},this._document=Ie}registerDropContainer(Ve){this._dropInstances.has(Ve)||this._dropInstances.add(Ve)}registerDragItem(Ve){this._dragInstances.add(Ve),1===this._dragInstances.size&&this._ngZone.runOutsideAngular(()=>{this._document.addEventListener("touchmove",this._persistentTouchmoveListener,Me)})}removeDropContainer(Ve){this._dropInstances.delete(Ve)}removeDragItem(Ve){this._dragInstances.delete(Ve),this.stopDragging(Ve),0===this._dragInstances.size&&this._document.removeEventListener("touchmove",this._persistentTouchmoveListener,Me)}startDragging(Ve,Ie){if(!(this._activeDragInstances.indexOf(Ve)>-1)&&(this._activeDragInstances.push(Ve),1===this._activeDragInstances.length)){const ke=Ie.type.startsWith("touch");this._globalListeners.set(ke?"touchend":"mouseup",{handler:Xe=>this.pointerUp.next(Xe),options:!0}).set("scroll",{handler:Xe=>this.scroll.next(Xe),options:!0}).set("selectstart",{handler:this._preventDefaultWhileDragging,options:Me}),ke||this._globalListeners.set("mousemove",{handler:Xe=>this.pointerMove.next(Xe),options:Me}),this._ngZone.runOutsideAngular(()=>{this._globalListeners.forEach((Xe,We)=>{this._document.addEventListener(We,Xe.handler,Xe.options)})})}}stopDragging(Ve){const Ie=this._activeDragInstances.indexOf(Ve);Ie>-1&&(this._activeDragInstances.splice(Ie,1),0===this._activeDragInstances.length&&this._clearGlobalListeners())}isDragging(Ve){return this._activeDragInstances.indexOf(Ve)>-1}scrolled(Ve){const Ie=[this.scroll];return Ve&&Ve!==this._document&&Ie.push(new y.y(ke=>this._ngZone.runOutsideAngular(()=>{const We=ut=>{this._activeDragInstances.length&&ke.next(ut)};return Ve.addEventListener("scroll",We,!0),()=>{Ve.removeEventListener("scroll",We,!0)}}))),(0,h.T)(...Ie)}ngOnDestroy(){this._dragInstances.forEach(Ve=>this.removeDragItem(Ve)),this._dropInstances.forEach(Ve=>this.removeDropContainer(Ve)),this._clearGlobalListeners(),this.pointerMove.complete(),this.pointerUp.complete()}_clearGlobalListeners(){this._globalListeners.forEach((Ve,Ie)=>{this._document.removeEventListener(Ie,Ve.handler,Ve.options)}),this._globalListeners.clear()}}return(gt=Le).\u0275fac=function(Ve){return new(Ve||gt)(e.LFG(e.R0b),e.LFG(i.K0))},gt.\u0275prov=e.Yz7({token:gt,factory:gt.\u0275fac,providedIn:"root"}),Le})();const N={dragStartThreshold:5,pointerDirectionChangeThreshold:5};let B=(()=>{var gt;class Le{constructor(Ve,Ie,ke,Xe){this._document=Ve,this._ngZone=Ie,this._viewportRuler=ke,this._dragDropRegistry=Xe}createDrag(Ve,Ie=N){return new ge(Ve,Ie,this._document,this._ngZone,this._viewportRuler,this._dragDropRegistry)}createDropList(Ve){return new Mt(Ve,this._dragDropRegistry,this._document,this._ngZone,this._viewportRuler)}}return(gt=Le).\u0275fac=function(Ve){return new(Ve||gt)(e.LFG(i.K0),e.LFG(e.R0b),e.LFG(t.rL),e.LFG(q))},gt.\u0275prov=e.Yz7({token:gt,factory:gt.\u0275fac,providedIn:"root"}),Le})();const Z=new e.OlP("CDK_DRAG_PARENT"),be=new e.OlP("CdkDragHandle");let tt=(()=>{var gt;class Le{get disabled(){return this._disabled}set disabled(Ve){this._disabled=(0,a.Ig)(Ve),this._stateChanges.next(this)}constructor(Ve,Ie){this.element=Ve,this._stateChanges=new b.x,this._disabled=!1,this._parentDrag=Ie}ngOnDestroy(){this._stateChanges.complete()}}return(gt=Le).\u0275fac=function(Ve){return new(Ve||gt)(e.Y36(e.SBq),e.Y36(Z,12))},gt.\u0275dir=e.lG2({type:gt,selectors:[["","cdkDragHandle",""]],hostAttrs:[1,"cdk-drag-handle"],inputs:{disabled:["cdkDragHandleDisabled","disabled"]},standalone:!0,features:[e._Bn([{provide:be,useExisting:gt}])]}),Le})();const Ct=new e.OlP("CdkDragPlaceholder"),Zt=new e.OlP("CdkDragPreview"),rn=new e.OlP("CDK_DRAG_CONFIG"),jt=new e.OlP("CdkDropList");let Rt=(()=>{var gt;class Le{get disabled(){return this._disabled||this.dropContainer&&this.dropContainer.disabled}set disabled(Ve){this._disabled=(0,a.Ig)(Ve),this._dragRef.disabled=this._disabled}constructor(Ve,Ie,ke,Xe,We,ut,Ge,pe,Ye,pt,Fe){this.element=Ve,this.dropContainer=Ie,this._ngZone=Xe,this._viewContainerRef=We,this._dir=Ge,this._changeDetectorRef=Ye,this._selfHandle=pt,this._parentDrag=Fe,this._destroyed=new b.x,this.started=new e.vpe,this.released=new e.vpe,this.ended=new e.vpe,this.entered=new e.vpe,this.exited=new e.vpe,this.dropped=new e.vpe,this.moved=new y.y(_e=>{const et=this._dragRef.moved.pipe((0,C.U)(L=>({source:this,pointerPosition:L.pointerPosition,event:L.event,delta:L.delta,distance:L.distance}))).subscribe(_e);return()=>{et.unsubscribe()}}),this._dragRef=pe.createDrag(Ve,{dragStartThreshold:ut&&null!=ut.dragStartThreshold?ut.dragStartThreshold:5,pointerDirectionChangeThreshold:ut&&null!=ut.pointerDirectionChangeThreshold?ut.pointerDirectionChangeThreshold:5,zIndex:ut?.zIndex}),this._dragRef.data=this,Le._dragInstances.push(this),ut&&this._assignDefaults(ut),Ie&&(this._dragRef._withDropContainer(Ie._dropListRef),Ie.addItem(this)),this._syncInputs(this._dragRef),this._handleEvents(this._dragRef)}getPlaceholderElement(){return this._dragRef.getPlaceholderElement()}getRootElement(){return this._dragRef.getRootElement()}reset(){this._dragRef.reset()}getFreeDragPosition(){return this._dragRef.getFreeDragPosition()}setFreeDragPosition(Ve){this._dragRef.setFreeDragPosition(Ve)}ngAfterViewInit(){this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.pipe((0,p.q)(1),(0,g.R)(this._destroyed)).subscribe(()=>{this._updateRootElement(),this._setupHandlesListener(),this.freeDragPosition&&this._dragRef.setFreeDragPosition(this.freeDragPosition)})})}ngOnChanges(Ve){const Ie=Ve.rootElementSelector,ke=Ve.freeDragPosition;Ie&&!Ie.firstChange&&this._updateRootElement(),ke&&!ke.firstChange&&this.freeDragPosition&&this._dragRef.setFreeDragPosition(this.freeDragPosition)}ngOnDestroy(){this.dropContainer&&this.dropContainer.removeItem(this);const Ve=Le._dragInstances.indexOf(this);Ve>-1&&Le._dragInstances.splice(Ve,1),this._ngZone.runOutsideAngular(()=>{this._destroyed.next(),this._destroyed.complete(),this._dragRef.dispose()})}_updateRootElement(){const Ve=this.element.nativeElement;let Ie=Ve;this.rootElementSelector&&(Ie=void 0!==Ve.closest?Ve.closest(this.rootElementSelector):Ve.parentElement?.closest(this.rootElementSelector)),this._dragRef.withRootElement(Ie||Ve)}_getBoundaryElement(){const Ve=this.boundaryElement;return Ve?"string"==typeof Ve?this.element.nativeElement.closest(Ve):(0,a.fI)(Ve):null}_syncInputs(Ve){Ve.beforeStarted.subscribe(()=>{if(!Ve.isDragging()){const Ie=this._dir,ke=this.dragStartDelay,Xe=this._placeholderTemplate?{template:this._placeholderTemplate.templateRef,context:this._placeholderTemplate.data,viewContainer:this._viewContainerRef}:null,We=this._previewTemplate?{template:this._previewTemplate.templateRef,context:this._previewTemplate.data,matchSize:this._previewTemplate.matchSize,viewContainer:this._viewContainerRef}:null;Ve.disabled=this.disabled,Ve.lockAxis=this.lockAxis,Ve.dragStartDelay="object"==typeof ke&&ke?ke:(0,a.su)(ke),Ve.constrainPosition=this.constrainPosition,Ve.previewClass=this.previewClass,Ve.withBoundaryElement(this._getBoundaryElement()).withPlaceholderTemplate(Xe).withPreviewTemplate(We).withPreviewContainer(this.previewContainer||"global"),Ie&&Ve.withDirection(Ie.value)}}),Ve.beforeStarted.pipe((0,p.q)(1)).subscribe(()=>{if(this._parentDrag)return void Ve.withParent(this._parentDrag._dragRef);let Ie=this.element.nativeElement.parentElement;for(;Ie;){if(Ie.classList.contains("cdk-drag")){Ve.withParent(Le._dragInstances.find(ke=>ke.element.nativeElement===Ie)?._dragRef||null);break}Ie=Ie.parentElement}})}_handleEvents(Ve){Ve.started.subscribe(Ie=>{this.started.emit({source:this,event:Ie.event}),this._changeDetectorRef.markForCheck()}),Ve.released.subscribe(Ie=>{this.released.emit({source:this,event:Ie.event})}),Ve.ended.subscribe(Ie=>{this.ended.emit({source:this,distance:Ie.distance,dropPoint:Ie.dropPoint,event:Ie.event}),this._changeDetectorRef.markForCheck()}),Ve.entered.subscribe(Ie=>{this.entered.emit({container:Ie.container.data,item:this,currentIndex:Ie.currentIndex})}),Ve.exited.subscribe(Ie=>{this.exited.emit({container:Ie.container.data,item:this})}),Ve.dropped.subscribe(Ie=>{this.dropped.emit({previousIndex:Ie.previousIndex,currentIndex:Ie.currentIndex,previousContainer:Ie.previousContainer.data,container:Ie.container.data,isPointerOverContainer:Ie.isPointerOverContainer,item:this,distance:Ie.distance,dropPoint:Ie.dropPoint,event:Ie.event})})}_assignDefaults(Ve){const{lockAxis:Ie,dragStartDelay:ke,constrainPosition:Xe,previewClass:We,boundaryElement:ut,draggingDisabled:Ge,rootElementSelector:pe,previewContainer:Ye}=Ve;this.disabled=Ge??!1,this.dragStartDelay=ke||0,Ie&&(this.lockAxis=Ie),Xe&&(this.constrainPosition=Xe),We&&(this.previewClass=We),ut&&(this.boundaryElement=ut),pe&&(this.rootElementSelector=pe),Ye&&(this.previewContainer=Ye)}_setupHandlesListener(){this._handles.changes.pipe((0,u.O)(this._handles),(0,v.b)(Ve=>{const Ie=Ve.filter(ke=>ke._parentDrag===this).map(ke=>ke.element);this._selfHandle&&this.rootElementSelector&&Ie.push(this.element),this._dragRef.withHandles(Ie)}),(0,z.w)(Ve=>(0,h.T)(...Ve.map(Ie=>Ie._stateChanges.pipe((0,u.O)(Ie))))),(0,g.R)(this._destroyed)).subscribe(Ve=>{const Ie=this._dragRef,ke=Ve.element.nativeElement;Ve.disabled?Ie.disableHandle(ke):Ie.enableHandle(ke)})}}return(gt=Le)._dragInstances=[],gt.\u0275fac=function(Ve){return new(Ve||gt)(e.Y36(e.SBq),e.Y36(jt,12),e.Y36(i.K0),e.Y36(e.R0b),e.Y36(e.s_b),e.Y36(rn,8),e.Y36(D.Is,8),e.Y36(B),e.Y36(e.sBO),e.Y36(be,10),e.Y36(Z,12))},gt.\u0275dir=e.lG2({type:gt,selectors:[["","cdkDrag",""]],contentQueries:function(Ve,Ie,ke){if(1&Ve&&(e.Suo(ke,Zt,5),e.Suo(ke,Ct,5),e.Suo(ke,be,5)),2&Ve){let Xe;e.iGM(Xe=e.CRH())&&(Ie._previewTemplate=Xe.first),e.iGM(Xe=e.CRH())&&(Ie._placeholderTemplate=Xe.first),e.iGM(Xe=e.CRH())&&(Ie._handles=Xe)}},hostAttrs:[1,"cdk-drag"],hostVars:4,hostBindings:function(Ve,Ie){2&Ve&&e.ekj("cdk-drag-disabled",Ie.disabled)("cdk-drag-dragging",Ie._dragRef.isDragging())},inputs:{data:["cdkDragData","data"],lockAxis:["cdkDragLockAxis","lockAxis"],rootElementSelector:["cdkDragRootElement","rootElementSelector"],boundaryElement:["cdkDragBoundary","boundaryElement"],dragStartDelay:["cdkDragStartDelay","dragStartDelay"],freeDragPosition:["cdkDragFreeDragPosition","freeDragPosition"],disabled:["cdkDragDisabled","disabled"],constrainPosition:["cdkDragConstrainPosition","constrainPosition"],previewClass:["cdkDragPreviewClass","previewClass"],previewContainer:["cdkDragPreviewContainer","previewContainer"]},outputs:{started:"cdkDragStarted",released:"cdkDragReleased",ended:"cdkDragEnded",entered:"cdkDragEntered",exited:"cdkDragExited",dropped:"cdkDragDropped",moved:"cdkDragMoved"},exportAs:["cdkDrag"],standalone:!0,features:[e._Bn([{provide:Z,useExisting:gt}]),e.TTD]}),Le})(),St=(()=>{var gt;class Le{}return(gt=Le).\u0275fac=function(Ve){return new(Ve||gt)},gt.\u0275mod=e.oAB({type:gt}),gt.\u0275inj=e.cJS({providers:[B],imports:[t.ZD]}),Le})()},36028:(st,A,o)=>{"use strict";o.d(A,{A:()=>he,JH:()=>O,JU:()=>d,K5:()=>a,Ku:()=>g,LH:()=>z,L_:()=>h,MW:()=>tt,Mf:()=>t,SV:()=>D,Sd:()=>u,VM:()=>C,Vb:()=>Ci,Z:()=>be,ZH:()=>i,aO:()=>G,b2:()=>li,hY:()=>y,jx:()=>b,oh:()=>v,uR:()=>p,xE:()=>k,zL:()=>f});const i=8,t=9,a=13,d=16,b=17,f=18,y=27,h=32,g=33,C=34,p=35,u=36,v=37,z=38,D=39,O=40,k=48,G=57,he=65,be=90,tt=91,li=224;function Ci(Di,...gi){return gi.length?gi.some(zi=>Di[zi]):Di.altKey||Di.shiftKey||Di.ctrlKey||Di.metaKey}},71088:(st,A,o)=>{"use strict";o.d(A,{Yg:()=>O,vx:()=>v,xu:()=>C});var e=o(65879),i=o(42495),t=o(78645),n=o(52572),a=o(35211),d=o(65592),b=o(48180),f=o(836),m=o(83620),M=o(37398),y=o(27921),h=o(59773),g=o(62831);let C=(()=>{var x;class P{}return(x=P).\u0275fac=function(R){return new(R||x)},x.\u0275mod=e.oAB({type:x}),x.\u0275inj=e.cJS({}),P})();const p=new Set;let u,v=(()=>{var x;class P{constructor(R,K){this._platform=R,this._nonce=K,this._matchMedia=this._platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):D}matchMedia(R){return(this._platform.WEBKIT||this._platform.BLINK)&&function z(x,P){if(!p.has(x))try{u||(u=document.createElement("style"),P&&(u.nonce=P),u.setAttribute("type","text/css"),document.head.appendChild(u)),u.sheet&&(u.sheet.insertRule(`@media ${x} {body{ }}`,0),p.add(x))}catch(k){console.error(k)}}(R,this._nonce),this._matchMedia(R)}}return(x=P).\u0275fac=function(R){return new(R||x)(e.LFG(g.t4),e.LFG(e.Ojb,8))},x.\u0275prov=e.Yz7({token:x,factory:x.\u0275fac,providedIn:"root"}),P})();function D(x){return{matches:"all"===x||""===x,media:x,addListener:()=>{},removeListener:()=>{}}}let O=(()=>{var x;class P{constructor(R,K){this._mediaMatcher=R,this._zone=K,this._queries=new Map,this._destroySubject=new t.x}ngOnDestroy(){this._destroySubject.next(),this._destroySubject.complete()}isMatched(R){return T((0,i.Eq)(R)).some(Q=>this._registerQuery(Q).mql.matches)}observe(R){const Q=T((0,i.Eq)(R)).map(ze=>this._registerQuery(ze).observable);let ve=(0,n.a)(Q);return ve=(0,a.z)(ve.pipe((0,b.q)(1)),ve.pipe((0,f.T)(1),(0,m.b)(0))),ve.pipe((0,M.U)(ze=>{const J={matches:!1,breakpoints:{}};return ze.forEach(({matches:$,query:Y})=>{J.matches=J.matches||$,J.breakpoints[Y]=$}),J}))}_registerQuery(R){if(this._queries.has(R))return this._queries.get(R);const K=this._mediaMatcher.matchMedia(R),ve={observable:new d.y(ze=>{const J=$=>this._zone.run(()=>ze.next($));return K.addListener(J),()=>{K.removeListener(J)}}).pipe((0,y.O)(K),(0,M.U)(({matches:ze})=>({query:R,matches:ze})),(0,h.R)(this._destroySubject)),mql:K};return this._queries.set(R,ve),ve}}return(x=P).\u0275fac=function(R){return new(R||x)(e.LFG(v),e.LFG(e.R0b))},x.\u0275prov=e.Yz7({token:x,factory:x.\u0275fac,providedIn:"root"}),P})();function T(x){return x.map(P=>P.split(",")).reduce((P,k)=>P.concat(k)).map(P=>P.trim())}},17131:(st,A,o)=>{"use strict";o.d(A,{Q8:()=>m,wD:()=>f});var e=o(42495),i=o(65879),t=o(65592),n=o(78645),a=o(83620);let d=(()=>{var M;class y{create(g){return typeof MutationObserver>"u"?null:new MutationObserver(g)}}return(M=y).\u0275fac=function(g){return new(g||M)},M.\u0275prov=i.Yz7({token:M,factory:M.\u0275fac,providedIn:"root"}),y})(),b=(()=>{var M;class y{constructor(g){this._mutationObserverFactory=g,this._observedElements=new Map}ngOnDestroy(){this._observedElements.forEach((g,C)=>this._cleanupObserver(C))}observe(g){const C=(0,e.fI)(g);return new t.y(p=>{const v=this._observeElement(C).subscribe(p);return()=>{v.unsubscribe(),this._unobserveElement(C)}})}_observeElement(g){if(this._observedElements.has(g))this._observedElements.get(g).count++;else{const C=new n.x,p=this._mutationObserverFactory.create(u=>C.next(u));p&&p.observe(g,{characterData:!0,childList:!0,subtree:!0}),this._observedElements.set(g,{observer:p,stream:C,count:1})}return this._observedElements.get(g).stream}_unobserveElement(g){this._observedElements.has(g)&&(this._observedElements.get(g).count--,this._observedElements.get(g).count||this._cleanupObserver(g))}_cleanupObserver(g){if(this._observedElements.has(g)){const{observer:C,stream:p}=this._observedElements.get(g);C&&C.disconnect(),p.complete(),this._observedElements.delete(g)}}}return(M=y).\u0275fac=function(g){return new(g||M)(i.LFG(d))},M.\u0275prov=i.Yz7({token:M,factory:M.\u0275fac,providedIn:"root"}),y})(),f=(()=>{var M;class y{get disabled(){return this._disabled}set disabled(g){this._disabled=(0,e.Ig)(g),this._disabled?this._unsubscribe():this._subscribe()}get debounce(){return this._debounce}set debounce(g){this._debounce=(0,e.su)(g),this._subscribe()}constructor(g,C,p){this._contentObserver=g,this._elementRef=C,this._ngZone=p,this.event=new i.vpe,this._disabled=!1,this._currentSubscription=null}ngAfterContentInit(){!this._currentSubscription&&!this.disabled&&this._subscribe()}ngOnDestroy(){this._unsubscribe()}_subscribe(){this._unsubscribe();const g=this._contentObserver.observe(this._elementRef);this._ngZone.runOutsideAngular(()=>{this._currentSubscription=(this.debounce?g.pipe((0,a.b)(this.debounce)):g).subscribe(this.event)})}_unsubscribe(){this._currentSubscription?.unsubscribe()}}return(M=y).\u0275fac=function(g){return new(g||M)(i.Y36(b),i.Y36(i.SBq),i.Y36(i.R0b))},M.\u0275dir=i.lG2({type:M,selectors:[["","cdkObserveContent",""]],inputs:{disabled:["cdkObserveContentDisabled","disabled"],debounce:"debounce"},outputs:{event:"cdkObserveContent"},exportAs:["cdkObserveContent"]}),y})(),m=(()=>{var M;class y{}return(M=y).\u0275fac=function(g){return new(g||M)},M.\u0275mod=i.oAB({type:M}),M.\u0275inj=i.cJS({providers:[d]}),y})()},33651:(st,A,o)=>{"use strict";o.d(A,{pI:()=>Mt,xu:()=>ct,tR:()=>Q,aV:()=>xe,X_:()=>K,Vs:()=>G,U8:()=>ft,Iu:()=>se});var e=o(205),i=o(96814),t=o(65879),n=o(42495),a=o(62831),d=o(32181),b=o(48180),f=o(59773),m=o(79360),M=o(8251),h=o(49388),g=o(68484),C=o(78645),p=o(47394),u=o(63019),v=o(36028);const z=(0,a.Mq)();class D{constructor(N,B){this._viewportRuler=N,this._previousHTMLStyles={top:"",left:""},this._isEnabled=!1,this._document=B}attach(){}enable(){if(this._canBeEnabled()){const N=this._document.documentElement;this._previousScrollPosition=this._viewportRuler.getViewportScrollPosition(),this._previousHTMLStyles.left=N.style.left||"",this._previousHTMLStyles.top=N.style.top||"",N.style.left=(0,n.HM)(-this._previousScrollPosition.left),N.style.top=(0,n.HM)(-this._previousScrollPosition.top),N.classList.add("cdk-global-scrollblock"),this._isEnabled=!0}}disable(){if(this._isEnabled){const N=this._document.documentElement,Z=N.style,fe=this._document.body.style,be=Z.scrollBehavior||"",tt=fe.scrollBehavior||"";this._isEnabled=!1,Z.left=this._previousHTMLStyles.left,Z.top=this._previousHTMLStyles.top,N.classList.remove("cdk-global-scrollblock"),z&&(Z.scrollBehavior=fe.scrollBehavior="auto"),window.scroll(this._previousScrollPosition.left,this._previousScrollPosition.top),z&&(Z.scrollBehavior=be,fe.scrollBehavior=tt)}}_canBeEnabled(){if(this._document.documentElement.classList.contains("cdk-global-scrollblock")||this._isEnabled)return!1;const B=this._document.body,Z=this._viewportRuler.getViewportSize();return B.scrollHeight>Z.height||B.scrollWidth>Z.width}}class T{constructor(N,B,Z,fe){this._scrollDispatcher=N,this._ngZone=B,this._viewportRuler=Z,this._config=fe,this._scrollSubscription=null,this._detach=()=>{this.disable(),this._overlayRef.hasAttached()&&this._ngZone.run(()=>this._overlayRef.detach())}}attach(N){this._overlayRef=N}enable(){if(this._scrollSubscription)return;const N=this._scrollDispatcher.scrolled(0).pipe((0,d.h)(B=>!B||!this._overlayRef.overlayElement.contains(B.getElementRef().nativeElement)));this._config&&this._config.threshold&&this._config.threshold>1?(this._initialScrollPosition=this._viewportRuler.getViewportScrollPosition().top,this._scrollSubscription=N.subscribe(()=>{const B=this._viewportRuler.getViewportScrollPosition().top;Math.abs(B-this._initialScrollPosition)>this._config.threshold?this._detach():this._overlayRef.updatePosition()})):this._scrollSubscription=N.subscribe(this._detach)}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}class E{enable(){}disable(){}attach(){}}function x(q,N){return N.some(B=>q.bottomB.bottom||q.rightB.right)}function P(q,N){return N.some(B=>q.topB.bottom||q.leftB.right)}class k{constructor(N,B,Z,fe){this._scrollDispatcher=N,this._viewportRuler=B,this._ngZone=Z,this._config=fe,this._scrollSubscription=null}attach(N){this._overlayRef=N}enable(){this._scrollSubscription||(this._scrollSubscription=this._scrollDispatcher.scrolled(this._config?this._config.scrollThrottle:0).subscribe(()=>{if(this._overlayRef.updatePosition(),this._config&&this._config.autoClose){const B=this._overlayRef.overlayElement.getBoundingClientRect(),{width:Z,height:fe}=this._viewportRuler.getViewportSize();x(B,[{width:Z,height:fe,bottom:fe,right:Z,top:0,left:0}])&&(this.disable(),this._ngZone.run(()=>this._overlayRef.detach()))}}))}disable(){this._scrollSubscription&&(this._scrollSubscription.unsubscribe(),this._scrollSubscription=null)}detach(){this.disable(),this._overlayRef=null}}let R=(()=>{var q;class N{constructor(Z,fe,be,tt){this._scrollDispatcher=Z,this._viewportRuler=fe,this._ngZone=be,this.noop=()=>new E,this.close=Ct=>new T(this._scrollDispatcher,this._ngZone,this._viewportRuler,Ct),this.block=()=>new D(this._viewportRuler,this._document),this.reposition=Ct=>new k(this._scrollDispatcher,this._viewportRuler,this._ngZone,Ct),this._document=tt}}return(q=N).\u0275fac=function(Z){return new(Z||q)(t.LFG(e.mF),t.LFG(e.rL),t.LFG(t.R0b),t.LFG(i.K0))},q.\u0275prov=t.Yz7({token:q,factory:q.\u0275fac,providedIn:"root"}),N})();class K{constructor(N){if(this.scrollStrategy=new E,this.panelClass="",this.hasBackdrop=!1,this.backdropClass="cdk-overlay-dark-backdrop",this.disposeOnNavigation=!1,N){const B=Object.keys(N);for(const Z of B)void 0!==N[Z]&&(this[Z]=N[Z])}}}class Q{constructor(N,B,Z,fe,be){this.offsetX=Z,this.offsetY=fe,this.panelClass=be,this.originX=N.originX,this.originY=N.originY,this.overlayX=B.overlayX,this.overlayY=B.overlayY}}class ze{constructor(N,B){this.connectionPair=N,this.scrollableViewProperties=B}}let Y=(()=>{var q;class N{constructor(Z){this._attachedOverlays=[],this._document=Z}ngOnDestroy(){this.detach()}add(Z){this.remove(Z),this._attachedOverlays.push(Z)}remove(Z){const fe=this._attachedOverlays.indexOf(Z);fe>-1&&this._attachedOverlays.splice(fe,1),0===this._attachedOverlays.length&&this.detach()}}return(q=N).\u0275fac=function(Z){return new(Z||q)(t.LFG(i.K0))},q.\u0275prov=t.Yz7({token:q,factory:q.\u0275fac,providedIn:"root"}),N})(),G=(()=>{var q;class N extends Y{constructor(Z,fe){super(Z),this._ngZone=fe,this._keydownListener=be=>{const tt=this._attachedOverlays;for(let Ct=tt.length-1;Ct>-1;Ct--)if(tt[Ct]._keydownEvents.observers.length>0){const Ft=tt[Ct]._keydownEvents;this._ngZone?this._ngZone.run(()=>Ft.next(be)):Ft.next(be);break}}}add(Z){super.add(Z),this._isAttached||(this._ngZone?this._ngZone.runOutsideAngular(()=>this._document.body.addEventListener("keydown",this._keydownListener)):this._document.body.addEventListener("keydown",this._keydownListener),this._isAttached=!0)}detach(){this._isAttached&&(this._document.body.removeEventListener("keydown",this._keydownListener),this._isAttached=!1)}}return(q=N).\u0275fac=function(Z){return new(Z||q)(t.LFG(i.K0),t.LFG(t.R0b,8))},q.\u0275prov=t.Yz7({token:q,factory:q.\u0275fac,providedIn:"root"}),N})(),ie=(()=>{var q;class N extends Y{constructor(Z,fe,be){super(Z),this._platform=fe,this._ngZone=be,this._cursorStyleIsSet=!1,this._pointerDownListener=tt=>{this._pointerDownEventTarget=(0,a.sA)(tt)},this._clickListener=tt=>{const Ct=(0,a.sA)(tt),Ft="click"===tt.type&&this._pointerDownEventTarget?this._pointerDownEventTarget:Ct;this._pointerDownEventTarget=null;const Zt=this._attachedOverlays.slice();for(let on=Zt.length-1;on>-1;on--){const rn=Zt[on];if(rn._outsidePointerEvents.observers.length<1||!rn.hasAttached())continue;if(rn.overlayElement.contains(Ct)||rn.overlayElement.contains(Ft))break;const Et=rn._outsidePointerEvents;this._ngZone?this._ngZone.run(()=>Et.next(tt)):Et.next(tt)}}}add(Z){if(super.add(Z),!this._isAttached){const fe=this._document.body;this._ngZone?this._ngZone.runOutsideAngular(()=>this._addEventListeners(fe)):this._addEventListeners(fe),this._platform.IOS&&!this._cursorStyleIsSet&&(this._cursorOriginalValue=fe.style.cursor,fe.style.cursor="pointer",this._cursorStyleIsSet=!0),this._isAttached=!0}}detach(){if(this._isAttached){const Z=this._document.body;Z.removeEventListener("pointerdown",this._pointerDownListener,!0),Z.removeEventListener("click",this._clickListener,!0),Z.removeEventListener("auxclick",this._clickListener,!0),Z.removeEventListener("contextmenu",this._clickListener,!0),this._platform.IOS&&this._cursorStyleIsSet&&(Z.style.cursor=this._cursorOriginalValue,this._cursorStyleIsSet=!1),this._isAttached=!1}}_addEventListeners(Z){Z.addEventListener("pointerdown",this._pointerDownListener,!0),Z.addEventListener("click",this._clickListener,!0),Z.addEventListener("auxclick",this._clickListener,!0),Z.addEventListener("contextmenu",this._clickListener,!0)}}return(q=N).\u0275fac=function(Z){return new(Z||q)(t.LFG(i.K0),t.LFG(a.t4),t.LFG(t.R0b,8))},q.\u0275prov=t.Yz7({token:q,factory:q.\u0275fac,providedIn:"root"}),N})(),te=(()=>{var q;class N{constructor(Z,fe){this._platform=fe,this._document=Z}ngOnDestroy(){this._containerElement?.remove()}getContainerElement(){return this._containerElement||this._createContainer(),this._containerElement}_createContainer(){const Z="cdk-overlay-container";if(this._platform.isBrowser||(0,a.Oy)()){const be=this._document.querySelectorAll(`.${Z}[platform="server"], .${Z}[platform="test"]`);for(let tt=0;ttthis._backdropClick.next(rn),this._backdropTransitionendHandler=rn=>{this._disposeBackdrop(rn.target)},this._keydownEvents=new C.x,this._outsidePointerEvents=new C.x,fe.scrollStrategy&&(this._scrollStrategy=fe.scrollStrategy,this._scrollStrategy.attach(this)),this._positionStrategy=fe.positionStrategy}get overlayElement(){return this._pane}get backdropElement(){return this._backdropElement}get hostElement(){return this._host}attach(N){!this._host.parentElement&&this._previousHostParent&&this._previousHostParent.appendChild(this._host);const B=this._portalOutlet.attach(N);return this._positionStrategy&&this._positionStrategy.attach(this),this._updateStackingOrder(),this._updateElementSize(),this._updateElementDirection(),this._scrollStrategy&&this._scrollStrategy.enable(),this._ngZone.onStable.pipe((0,b.q)(1)).subscribe(()=>{this.hasAttached()&&this.updatePosition()}),this._togglePointerEvents(!0),this._config.hasBackdrop&&this._attachBackdrop(),this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!0),this._attachments.next(),this._keyboardDispatcher.add(this),this._config.disposeOnNavigation&&(this._locationChanges=this._location.subscribe(()=>this.dispose())),this._outsideClickDispatcher.add(this),"function"==typeof B?.onDestroy&&B.onDestroy(()=>{this.hasAttached()&&this._ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>this.detach()))}),B}detach(){if(!this.hasAttached())return;this.detachBackdrop(),this._togglePointerEvents(!1),this._positionStrategy&&this._positionStrategy.detach&&this._positionStrategy.detach(),this._scrollStrategy&&this._scrollStrategy.disable();const N=this._portalOutlet.detach();return this._detachments.next(),this._keyboardDispatcher.remove(this),this._detachContentWhenStable(),this._locationChanges.unsubscribe(),this._outsideClickDispatcher.remove(this),N}dispose(){const N=this.hasAttached();this._positionStrategy&&this._positionStrategy.dispose(),this._disposeScrollStrategy(),this._disposeBackdrop(this._backdropElement),this._locationChanges.unsubscribe(),this._keyboardDispatcher.remove(this),this._portalOutlet.dispose(),this._attachments.complete(),this._backdropClick.complete(),this._keydownEvents.complete(),this._outsidePointerEvents.complete(),this._outsideClickDispatcher.remove(this),this._host?.remove(),this._previousHostParent=this._pane=this._host=null,N&&this._detachments.next(),this._detachments.complete()}hasAttached(){return this._portalOutlet.hasAttached()}backdropClick(){return this._backdropClick}attachments(){return this._attachments}detachments(){return this._detachments}keydownEvents(){return this._keydownEvents}outsidePointerEvents(){return this._outsidePointerEvents}getConfig(){return this._config}updatePosition(){this._positionStrategy&&this._positionStrategy.apply()}updatePositionStrategy(N){N!==this._positionStrategy&&(this._positionStrategy&&this._positionStrategy.dispose(),this._positionStrategy=N,this.hasAttached()&&(N.attach(this),this.updatePosition()))}updateSize(N){this._config={...this._config,...N},this._updateElementSize()}setDirection(N){this._config={...this._config,direction:N},this._updateElementDirection()}addPanelClass(N){this._pane&&this._toggleClasses(this._pane,N,!0)}removePanelClass(N){this._pane&&this._toggleClasses(this._pane,N,!1)}getDirection(){const N=this._config.direction;return N?"string"==typeof N?N:N.value:"ltr"}updateScrollStrategy(N){N!==this._scrollStrategy&&(this._disposeScrollStrategy(),this._scrollStrategy=N,this.hasAttached()&&(N.attach(this),N.enable()))}_updateElementDirection(){this._host.setAttribute("dir",this.getDirection())}_updateElementSize(){if(!this._pane)return;const N=this._pane.style;N.width=(0,n.HM)(this._config.width),N.height=(0,n.HM)(this._config.height),N.minWidth=(0,n.HM)(this._config.minWidth),N.minHeight=(0,n.HM)(this._config.minHeight),N.maxWidth=(0,n.HM)(this._config.maxWidth),N.maxHeight=(0,n.HM)(this._config.maxHeight)}_togglePointerEvents(N){this._pane.style.pointerEvents=N?"":"none"}_attachBackdrop(){const N="cdk-overlay-backdrop-showing";this._backdropElement=this._document.createElement("div"),this._backdropElement.classList.add("cdk-overlay-backdrop"),this._animationsDisabled&&this._backdropElement.classList.add("cdk-overlay-backdrop-noop-animation"),this._config.backdropClass&&this._toggleClasses(this._backdropElement,this._config.backdropClass,!0),this._host.parentElement.insertBefore(this._backdropElement,this._host),this._backdropElement.addEventListener("click",this._backdropClickHandler),!this._animationsDisabled&&typeof requestAnimationFrame<"u"?this._ngZone.runOutsideAngular(()=>{requestAnimationFrame(()=>{this._backdropElement&&this._backdropElement.classList.add(N)})}):this._backdropElement.classList.add(N)}_updateStackingOrder(){this._host.nextSibling&&this._host.parentNode.appendChild(this._host)}detachBackdrop(){const N=this._backdropElement;if(N){if(this._animationsDisabled)return void this._disposeBackdrop(N);N.classList.remove("cdk-overlay-backdrop-showing"),this._ngZone.runOutsideAngular(()=>{N.addEventListener("transitionend",this._backdropTransitionendHandler)}),N.style.pointerEvents="none",this._backdropTimeout=this._ngZone.runOutsideAngular(()=>setTimeout(()=>{this._disposeBackdrop(N)},500))}}_toggleClasses(N,B,Z){const fe=(0,n.Eq)(B||[]).filter(be=>!!be);fe.length&&(Z?N.classList.add(...fe):N.classList.remove(...fe))}_detachContentWhenStable(){this._ngZone.runOutsideAngular(()=>{const N=this._ngZone.onStable.pipe((0,f.R)((0,u.T)(this._attachments,this._detachments))).subscribe(()=>{(!this._pane||!this._host||0===this._pane.children.length)&&(this._pane&&this._config.panelClass&&this._toggleClasses(this._pane,this._config.panelClass,!1),this._host&&this._host.parentElement&&(this._previousHostParent=this._host.parentElement,this._host.remove()),N.unsubscribe())})})}_disposeScrollStrategy(){const N=this._scrollStrategy;N&&(N.disable(),N.detach&&N.detach())}_disposeBackdrop(N){N&&(N.removeEventListener("click",this._backdropClickHandler),N.removeEventListener("transitionend",this._backdropTransitionendHandler),N.remove(),this._backdropElement===N&&(this._backdropElement=null)),this._backdropTimeout&&(clearTimeout(this._backdropTimeout),this._backdropTimeout=void 0)}}const ne="cdk-overlay-connected-position-bounding-box",he=/([A-Za-z%]+)$/;class ee{get positions(){return this._preferredPositions}constructor(N,B,Z,fe,be){this._viewportRuler=B,this._document=Z,this._platform=fe,this._overlayContainer=be,this._lastBoundingBoxSize={width:0,height:0},this._isPushed=!1,this._canPush=!0,this._growAfterOpen=!1,this._hasFlexibleDimensions=!0,this._positionLocked=!1,this._viewportMargin=0,this._scrollables=[],this._preferredPositions=[],this._positionChanges=new C.x,this._resizeSubscription=p.w0.EMPTY,this._offsetX=0,this._offsetY=0,this._appliedPanelClasses=[],this.positionChanges=this._positionChanges,this.setOrigin(N)}attach(N){this._validatePositions(),N.hostElement.classList.add(ne),this._overlayRef=N,this._boundingBox=N.hostElement,this._pane=N.overlayElement,this._isDisposed=!1,this._isInitialRender=!0,this._lastPosition=null,this._resizeSubscription.unsubscribe(),this._resizeSubscription=this._viewportRuler.change().subscribe(()=>{this._isInitialRender=!0,this.apply()})}apply(){if(this._isDisposed||!this._platform.isBrowser)return;if(!this._isInitialRender&&this._positionLocked&&this._lastPosition)return void this.reapplyLastPosition();this._clearPanelClasses(),this._resetOverlayElementStyles(),this._resetBoundingBoxStyles(),this._viewportRect=this._getNarrowedViewportRect(),this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const N=this._originRect,B=this._overlayRect,Z=this._viewportRect,fe=this._containerRect,be=[];let tt;for(let Ct of this._preferredPositions){let Ft=this._getOriginPoint(N,fe,Ct),Zt=this._getOverlayPoint(Ft,B,Ct),on=this._getOverlayFit(Zt,B,Z,Ct);if(on.isCompletelyWithinViewport)return this._isPushed=!1,void this._applyPosition(Ct,Ft);this._canFitWithFlexibleDimensions(on,Zt,Z)?be.push({position:Ct,origin:Ft,overlayRect:B,boundingBoxRect:this._calculateBoundingBoxRect(Ft,Ct)}):(!tt||tt.overlayFit.visibleAreaFt&&(Ft=on,Ct=Zt)}return this._isPushed=!1,void this._applyPosition(Ct.position,Ct.origin)}if(this._canPush)return this._isPushed=!0,void this._applyPosition(tt.position,tt.originPoint);this._applyPosition(tt.position,tt.originPoint)}detach(){this._clearPanelClasses(),this._lastPosition=null,this._previousPushAmount=null,this._resizeSubscription.unsubscribe()}dispose(){this._isDisposed||(this._boundingBox&&ge(this._boundingBox.style,{top:"",left:"",right:"",bottom:"",height:"",width:"",alignItems:"",justifyContent:""}),this._pane&&this._resetOverlayElementStyles(),this._overlayRef&&this._overlayRef.hostElement.classList.remove(ne),this.detach(),this._positionChanges.complete(),this._overlayRef=this._boundingBox=null,this._isDisposed=!0)}reapplyLastPosition(){if(this._isDisposed||!this._platform.isBrowser)return;const N=this._lastPosition;if(N){this._originRect=this._getOriginRect(),this._overlayRect=this._pane.getBoundingClientRect(),this._viewportRect=this._getNarrowedViewportRect(),this._containerRect=this._overlayContainer.getContainerElement().getBoundingClientRect();const B=this._getOriginPoint(this._originRect,this._containerRect,N);this._applyPosition(N,B)}else this.apply()}withScrollableContainers(N){return this._scrollables=N,this}withPositions(N){return this._preferredPositions=N,-1===N.indexOf(this._lastPosition)&&(this._lastPosition=null),this._validatePositions(),this}withViewportMargin(N){return this._viewportMargin=N,this}withFlexibleDimensions(N=!0){return this._hasFlexibleDimensions=N,this}withGrowAfterOpen(N=!0){return this._growAfterOpen=N,this}withPush(N=!0){return this._canPush=N,this}withLockedPosition(N=!0){return this._positionLocked=N,this}setOrigin(N){return this._origin=N,this}withDefaultOffsetX(N){return this._offsetX=N,this}withDefaultOffsetY(N){return this._offsetY=N,this}withTransformOriginOn(N){return this._transformOriginSelector=N,this}_getOriginPoint(N,B,Z){let fe,be;if("center"==Z.originX)fe=N.left+N.width/2;else{const tt=this._isRtl()?N.right:N.left,Ct=this._isRtl()?N.left:N.right;fe="start"==Z.originX?tt:Ct}return B.left<0&&(fe-=B.left),be="center"==Z.originY?N.top+N.height/2:"top"==Z.originY?N.top:N.bottom,B.top<0&&(be-=B.top),{x:fe,y:be}}_getOverlayPoint(N,B,Z){let fe,be;return fe="center"==Z.overlayX?-B.width/2:"start"===Z.overlayX?this._isRtl()?-B.width:0:this._isRtl()?0:-B.width,be="center"==Z.overlayY?-B.height/2:"top"==Z.overlayY?0:-B.height,{x:N.x+fe,y:N.y+be}}_getOverlayFit(N,B,Z,fe){const be=ae(B);let{x:tt,y:Ct}=N,Ft=this._getOffset(fe,"x"),Zt=this._getOffset(fe,"y");Ft&&(tt+=Ft),Zt&&(Ct+=Zt);let Et=0-Ct,jt=Ct+be.height-Z.height,Rt=this._subtractOverflows(be.width,0-tt,tt+be.width-Z.width),we=this._subtractOverflows(be.height,Et,jt),Ue=Rt*we;return{visibleArea:Ue,isCompletelyWithinViewport:be.width*be.height===Ue,fitsInViewportVertically:we===be.height,fitsInViewportHorizontally:Rt==be.width}}_canFitWithFlexibleDimensions(N,B,Z){if(this._hasFlexibleDimensions){const fe=Z.bottom-B.y,be=Z.right-B.x,tt=de(this._overlayRef.getConfig().minHeight),Ct=de(this._overlayRef.getConfig().minWidth);return(N.fitsInViewportVertically||null!=tt&&tt<=fe)&&(N.fitsInViewportHorizontally||null!=Ct&&Ct<=be)}return!1}_pushOverlayOnScreen(N,B,Z){if(this._previousPushAmount&&this._positionLocked)return{x:N.x+this._previousPushAmount.x,y:N.y+this._previousPushAmount.y};const fe=ae(B),be=this._viewportRect,tt=Math.max(N.x+fe.width-be.width,0),Ct=Math.max(N.y+fe.height-be.height,0),Ft=Math.max(be.top-Z.top-N.y,0),Zt=Math.max(be.left-Z.left-N.x,0);let on=0,rn=0;return on=fe.width<=be.width?Zt||-tt:N.xRt&&!this._isInitialRender&&!this._growAfterOpen&&(tt=N.y-Rt/2)}if("end"===B.overlayX&&!fe||"start"===B.overlayX&&fe)Et=Z.width-N.x+this._viewportMargin,on=N.x-this._viewportMargin;else if("start"===B.overlayX&&!fe||"end"===B.overlayX&&fe)rn=N.x,on=Z.right-N.x;else{const jt=Math.min(Z.right-N.x+Z.left,N.x),Rt=this._lastBoundingBoxSize.width;on=2*jt,rn=N.x-jt,on>Rt&&!this._isInitialRender&&!this._growAfterOpen&&(rn=N.x-Rt/2)}return{top:tt,left:rn,bottom:Ct,right:Et,width:on,height:be}}_setBoundingBoxStyles(N,B){const Z=this._calculateBoundingBoxRect(N,B);!this._isInitialRender&&!this._growAfterOpen&&(Z.height=Math.min(Z.height,this._lastBoundingBoxSize.height),Z.width=Math.min(Z.width,this._lastBoundingBoxSize.width));const fe={};if(this._hasExactPosition())fe.top=fe.left="0",fe.bottom=fe.right=fe.maxHeight=fe.maxWidth="",fe.width=fe.height="100%";else{const be=this._overlayRef.getConfig().maxHeight,tt=this._overlayRef.getConfig().maxWidth;fe.height=(0,n.HM)(Z.height),fe.top=(0,n.HM)(Z.top),fe.bottom=(0,n.HM)(Z.bottom),fe.width=(0,n.HM)(Z.width),fe.left=(0,n.HM)(Z.left),fe.right=(0,n.HM)(Z.right),fe.alignItems="center"===B.overlayX?"center":"end"===B.overlayX?"flex-end":"flex-start",fe.justifyContent="center"===B.overlayY?"center":"bottom"===B.overlayY?"flex-end":"flex-start",be&&(fe.maxHeight=(0,n.HM)(be)),tt&&(fe.maxWidth=(0,n.HM)(tt))}this._lastBoundingBoxSize=Z,ge(this._boundingBox.style,fe)}_resetBoundingBoxStyles(){ge(this._boundingBox.style,{top:"0",left:"0",right:"0",bottom:"0",height:"",width:"",alignItems:"",justifyContent:""})}_resetOverlayElementStyles(){ge(this._pane.style,{top:"",left:"",bottom:"",right:"",position:"",transform:""})}_setOverlayElementStyles(N,B){const Z={},fe=this._hasExactPosition(),be=this._hasFlexibleDimensions,tt=this._overlayRef.getConfig();if(fe){const on=this._viewportRuler.getViewportScrollPosition();ge(Z,this._getExactOverlayY(B,N,on)),ge(Z,this._getExactOverlayX(B,N,on))}else Z.position="static";let Ct="",Ft=this._getOffset(B,"x"),Zt=this._getOffset(B,"y");Ft&&(Ct+=`translateX(${Ft}px) `),Zt&&(Ct+=`translateY(${Zt}px)`),Z.transform=Ct.trim(),tt.maxHeight&&(fe?Z.maxHeight=(0,n.HM)(tt.maxHeight):be&&(Z.maxHeight="")),tt.maxWidth&&(fe?Z.maxWidth=(0,n.HM)(tt.maxWidth):be&&(Z.maxWidth="")),ge(this._pane.style,Z)}_getExactOverlayY(N,B,Z){let fe={top:"",bottom:""},be=this._getOverlayPoint(B,this._overlayRect,N);return this._isPushed&&(be=this._pushOverlayOnScreen(be,this._overlayRect,Z)),"bottom"===N.overlayY?fe.bottom=this._document.documentElement.clientHeight-(be.y+this._overlayRect.height)+"px":fe.top=(0,n.HM)(be.y),fe}_getExactOverlayX(N,B,Z){let tt,fe={left:"",right:""},be=this._getOverlayPoint(B,this._overlayRect,N);return this._isPushed&&(be=this._pushOverlayOnScreen(be,this._overlayRect,Z)),tt=this._isRtl()?"end"===N.overlayX?"left":"right":"end"===N.overlayX?"right":"left","right"===tt?fe.right=this._document.documentElement.clientWidth-(be.x+this._overlayRect.width)+"px":fe.left=(0,n.HM)(be.x),fe}_getScrollVisibility(){const N=this._getOriginRect(),B=this._pane.getBoundingClientRect(),Z=this._scrollables.map(fe=>fe.getElementRef().nativeElement.getBoundingClientRect());return{isOriginClipped:P(N,Z),isOriginOutsideView:x(N,Z),isOverlayClipped:P(B,Z),isOverlayOutsideView:x(B,Z)}}_subtractOverflows(N,...B){return B.reduce((Z,fe)=>Z-Math.max(fe,0),N)}_getNarrowedViewportRect(){const N=this._document.documentElement.clientWidth,B=this._document.documentElement.clientHeight,Z=this._viewportRuler.getViewportScrollPosition();return{top:Z.top+this._viewportMargin,left:Z.left+this._viewportMargin,right:Z.left+N-this._viewportMargin,bottom:Z.top+B-this._viewportMargin,width:N-2*this._viewportMargin,height:B-2*this._viewportMargin}}_isRtl(){return"rtl"===this._overlayRef.getDirection()}_hasExactPosition(){return!this._hasFlexibleDimensions||this._isPushed}_getOffset(N,B){return"x"===B?null==N.offsetX?this._offsetX:N.offsetX:null==N.offsetY?this._offsetY:N.offsetY}_validatePositions(){}_addPanelClasses(N){this._pane&&(0,n.Eq)(N).forEach(B=>{""!==B&&-1===this._appliedPanelClasses.indexOf(B)&&(this._appliedPanelClasses.push(B),this._pane.classList.add(B))})}_clearPanelClasses(){this._pane&&(this._appliedPanelClasses.forEach(N=>{this._pane.classList.remove(N)}),this._appliedPanelClasses=[])}_getOriginRect(){const N=this._origin;if(N instanceof t.SBq)return N.nativeElement.getBoundingClientRect();if(N instanceof Element)return N.getBoundingClientRect();const B=N.width||0,Z=N.height||0;return{top:N.y,bottom:N.y+Z,left:N.x,right:N.x+B,height:Z,width:B}}}function ge(q,N){for(let B in N)N.hasOwnProperty(B)&&(q[B]=N[B]);return q}function de(q){if("number"!=typeof q&&null!=q){const[N,B]=q.split(he);return B&&"px"!==B?null:parseFloat(N)}return q||null}function ae(q){return{top:Math.floor(q.top),right:Math.floor(q.right),bottom:Math.floor(q.bottom),left:Math.floor(q.left),width:Math.floor(q.width),height:Math.floor(q.height)}}const Be="cdk-global-overlay-wrapper";class ce{constructor(){this._cssPosition="static",this._topOffset="",this._bottomOffset="",this._alignItems="",this._xPosition="",this._xOffset="",this._width="",this._height="",this._isDisposed=!1}attach(N){const B=N.getConfig();this._overlayRef=N,this._width&&!B.width&&N.updateSize({width:this._width}),this._height&&!B.height&&N.updateSize({height:this._height}),N.hostElement.classList.add(Be),this._isDisposed=!1}top(N=""){return this._bottomOffset="",this._topOffset=N,this._alignItems="flex-start",this}left(N=""){return this._xOffset=N,this._xPosition="left",this}bottom(N=""){return this._topOffset="",this._bottomOffset=N,this._alignItems="flex-end",this}right(N=""){return this._xOffset=N,this._xPosition="right",this}start(N=""){return this._xOffset=N,this._xPosition="start",this}end(N=""){return this._xOffset=N,this._xPosition="end",this}width(N=""){return this._overlayRef?this._overlayRef.updateSize({width:N}):this._width=N,this}height(N=""){return this._overlayRef?this._overlayRef.updateSize({height:N}):this._height=N,this}centerHorizontally(N=""){return this.left(N),this._xPosition="center",this}centerVertically(N=""){return this.top(N),this._alignItems="center",this}apply(){if(!this._overlayRef||!this._overlayRef.hasAttached())return;const N=this._overlayRef.overlayElement.style,B=this._overlayRef.hostElement.style,Z=this._overlayRef.getConfig(),{width:fe,height:be,maxWidth:tt,maxHeight:Ct}=Z,Ft=!("100%"!==fe&&"100vw"!==fe||tt&&"100%"!==tt&&"100vw"!==tt),Zt=!("100%"!==be&&"100vh"!==be||Ct&&"100%"!==Ct&&"100vh"!==Ct),on=this._xPosition,rn=this._xOffset,Et="rtl"===this._overlayRef.getConfig().direction;let jt="",Rt="",we="";Ft?we="flex-start":"center"===on?(we="center",Et?Rt=rn:jt=rn):Et?"left"===on||"end"===on?(we="flex-end",jt=rn):("right"===on||"start"===on)&&(we="flex-start",Rt=rn):"left"===on||"start"===on?(we="flex-start",jt=rn):("right"===on||"end"===on)&&(we="flex-end",Rt=rn),N.position=this._cssPosition,N.marginLeft=Ft?"0":jt,N.marginTop=Zt?"0":this._topOffset,N.marginBottom=this._bottomOffset,N.marginRight=Ft?"0":Rt,B.justifyContent=we,B.alignItems=Zt?"flex-start":this._alignItems}dispose(){if(this._isDisposed||!this._overlayRef)return;const N=this._overlayRef.overlayElement.style,B=this._overlayRef.hostElement,Z=B.style;B.classList.remove(Be),Z.justifyContent=Z.alignItems=N.marginTop=N.marginBottom=N.marginLeft=N.marginRight=N.position="",this._overlayRef=null,this._isDisposed=!0}}let oe=(()=>{var q;class N{constructor(Z,fe,be,tt){this._viewportRuler=Z,this._document=fe,this._platform=be,this._overlayContainer=tt}global(){return new ce}flexibleConnectedTo(Z){return new ee(Z,this._viewportRuler,this._document,this._platform,this._overlayContainer)}}return(q=N).\u0275fac=function(Z){return new(Z||q)(t.LFG(e.rL),t.LFG(i.K0),t.LFG(a.t4),t.LFG(te))},q.\u0275prov=t.Yz7({token:q,factory:q.\u0275fac,providedIn:"root"}),N})(),Ce=0,xe=(()=>{var q;class N{constructor(Z,fe,be,tt,Ct,Ft,Zt,on,rn,Et,jt,Rt){this.scrollStrategies=Z,this._overlayContainer=fe,this._componentFactoryResolver=be,this._positionBuilder=tt,this._keyboardDispatcher=Ct,this._injector=Ft,this._ngZone=Zt,this._document=on,this._directionality=rn,this._location=Et,this._outsideClickDispatcher=jt,this._animationsModuleType=Rt}create(Z){const fe=this._createHostElement(),be=this._createPaneElement(fe),tt=this._createPortalOutlet(be),Ct=new K(Z);return Ct.direction=Ct.direction||this._directionality.value,new se(tt,fe,be,Ct,this._ngZone,this._keyboardDispatcher,this._document,this._location,this._outsideClickDispatcher,"NoopAnimations"===this._animationsModuleType)}position(){return this._positionBuilder}_createPaneElement(Z){const fe=this._document.createElement("div");return fe.id="cdk-overlay-"+Ce++,fe.classList.add("cdk-overlay-pane"),Z.appendChild(fe),fe}_createHostElement(){const Z=this._document.createElement("div");return this._overlayContainer.getContainerElement().appendChild(Z),Z}_createPortalOutlet(Z){return this._appRef||(this._appRef=this._injector.get(t.z2F)),new g.u0(Z,this._componentFactoryResolver,this._appRef,this._injector,this._document)}}return(q=N).\u0275fac=function(Z){return new(Z||q)(t.LFG(R),t.LFG(te),t.LFG(t._Vd),t.LFG(oe),t.LFG(G),t.LFG(t.zs3),t.LFG(t.R0b),t.LFG(i.K0),t.LFG(h.Is),t.LFG(i.Ye),t.LFG(ie),t.LFG(t.QbO,8))},q.\u0275prov=t.Yz7({token:q,factory:q.\u0275fac,providedIn:"root"}),N})();const De=[{originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"},{originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"}],Je=new t.OlP("cdk-connected-overlay-scroll-strategy");let ct=(()=>{var q;class N{constructor(Z){this.elementRef=Z}}return(q=N).\u0275fac=function(Z){return new(Z||q)(t.Y36(t.SBq))},q.\u0275dir=t.lG2({type:q,selectors:[["","cdk-overlay-origin",""],["","overlay-origin",""],["","cdkOverlayOrigin",""]],exportAs:["cdkOverlayOrigin"],standalone:!0}),N})(),Mt=(()=>{var q;class N{get offsetX(){return this._offsetX}set offsetX(Z){this._offsetX=Z,this._position&&this._updatePositionStrategy(this._position)}get offsetY(){return this._offsetY}set offsetY(Z){this._offsetY=Z,this._position&&this._updatePositionStrategy(this._position)}get hasBackdrop(){return this._hasBackdrop}set hasBackdrop(Z){this._hasBackdrop=(0,n.Ig)(Z)}get lockPosition(){return this._lockPosition}set lockPosition(Z){this._lockPosition=(0,n.Ig)(Z)}get flexibleDimensions(){return this._flexibleDimensions}set flexibleDimensions(Z){this._flexibleDimensions=(0,n.Ig)(Z)}get growAfterOpen(){return this._growAfterOpen}set growAfterOpen(Z){this._growAfterOpen=(0,n.Ig)(Z)}get push(){return this._push}set push(Z){this._push=(0,n.Ig)(Z)}constructor(Z,fe,be,tt,Ct){this._overlay=Z,this._dir=Ct,this._hasBackdrop=!1,this._lockPosition=!1,this._growAfterOpen=!1,this._flexibleDimensions=!1,this._push=!1,this._backdropSubscription=p.w0.EMPTY,this._attachSubscription=p.w0.EMPTY,this._detachSubscription=p.w0.EMPTY,this._positionSubscription=p.w0.EMPTY,this.viewportMargin=0,this.open=!1,this.disableClose=!1,this.backdropClick=new t.vpe,this.positionChange=new t.vpe,this.attach=new t.vpe,this.detach=new t.vpe,this.overlayKeydown=new t.vpe,this.overlayOutsideClick=new t.vpe,this._templatePortal=new g.UE(fe,be),this._scrollStrategyFactory=tt,this.scrollStrategy=this._scrollStrategyFactory()}get overlayRef(){return this._overlayRef}get dir(){return this._dir?this._dir.value:"ltr"}ngOnDestroy(){this._attachSubscription.unsubscribe(),this._detachSubscription.unsubscribe(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this._overlayRef&&this._overlayRef.dispose()}ngOnChanges(Z){this._position&&(this._updatePositionStrategy(this._position),this._overlayRef.updateSize({width:this.width,minWidth:this.minWidth,height:this.height,minHeight:this.minHeight}),Z.origin&&this.open&&this._position.apply()),Z.open&&(this.open?this._attachOverlay():this._detachOverlay())}_createOverlay(){(!this.positions||!this.positions.length)&&(this.positions=De);const Z=this._overlayRef=this._overlay.create(this._buildConfig());this._attachSubscription=Z.attachments().subscribe(()=>this.attach.emit()),this._detachSubscription=Z.detachments().subscribe(()=>this.detach.emit()),Z.keydownEvents().subscribe(fe=>{this.overlayKeydown.next(fe),fe.keyCode===v.hY&&!this.disableClose&&!(0,v.Vb)(fe)&&(fe.preventDefault(),this._detachOverlay())}),this._overlayRef.outsidePointerEvents().subscribe(fe=>{this.overlayOutsideClick.next(fe)})}_buildConfig(){const Z=this._position=this.positionStrategy||this._createPositionStrategy(),fe=new K({direction:this._dir,positionStrategy:Z,scrollStrategy:this.scrollStrategy,hasBackdrop:this.hasBackdrop});return(this.width||0===this.width)&&(fe.width=this.width),(this.height||0===this.height)&&(fe.height=this.height),(this.minWidth||0===this.minWidth)&&(fe.minWidth=this.minWidth),(this.minHeight||0===this.minHeight)&&(fe.minHeight=this.minHeight),this.backdropClass&&(fe.backdropClass=this.backdropClass),this.panelClass&&(fe.panelClass=this.panelClass),fe}_updatePositionStrategy(Z){const fe=this.positions.map(be=>({originX:be.originX,originY:be.originY,overlayX:be.overlayX,overlayY:be.overlayY,offsetX:be.offsetX||this.offsetX,offsetY:be.offsetY||this.offsetY,panelClass:be.panelClass||void 0}));return Z.setOrigin(this._getFlexibleConnectedPositionStrategyOrigin()).withPositions(fe).withFlexibleDimensions(this.flexibleDimensions).withPush(this.push).withGrowAfterOpen(this.growAfterOpen).withViewportMargin(this.viewportMargin).withLockedPosition(this.lockPosition).withTransformOriginOn(this.transformOriginSelector)}_createPositionStrategy(){const Z=this._overlay.position().flexibleConnectedTo(this._getFlexibleConnectedPositionStrategyOrigin());return this._updatePositionStrategy(Z),Z}_getFlexibleConnectedPositionStrategyOrigin(){return this.origin instanceof ct?this.origin.elementRef:this.origin}_attachOverlay(){this._overlayRef?this._overlayRef.getConfig().hasBackdrop=this.hasBackdrop:this._createOverlay(),this._overlayRef.hasAttached()||this._overlayRef.attach(this._templatePortal),this.hasBackdrop?this._backdropSubscription=this._overlayRef.backdropClick().subscribe(Z=>{this.backdropClick.emit(Z)}):this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe(),this.positionChange.observers.length>0&&(this._positionSubscription=this._position.positionChanges.pipe(function y(q,N=!1){return(0,m.e)((B,Z)=>{let fe=0;B.subscribe((0,M.x)(Z,be=>{const tt=q(be,fe++);(tt||N)&&Z.next(be),!tt&&Z.complete()}))})}(()=>this.positionChange.observers.length>0)).subscribe(Z=>{this.positionChange.emit(Z),0===this.positionChange.observers.length&&this._positionSubscription.unsubscribe()}))}_detachOverlay(){this._overlayRef&&this._overlayRef.detach(),this._backdropSubscription.unsubscribe(),this._positionSubscription.unsubscribe()}}return(q=N).\u0275fac=function(Z){return new(Z||q)(t.Y36(xe),t.Y36(t.Rgc),t.Y36(t.s_b),t.Y36(Je),t.Y36(h.Is,8))},q.\u0275dir=t.lG2({type:q,selectors:[["","cdk-connected-overlay",""],["","connected-overlay",""],["","cdkConnectedOverlay",""]],inputs:{origin:["cdkConnectedOverlayOrigin","origin"],positions:["cdkConnectedOverlayPositions","positions"],positionStrategy:["cdkConnectedOverlayPositionStrategy","positionStrategy"],offsetX:["cdkConnectedOverlayOffsetX","offsetX"],offsetY:["cdkConnectedOverlayOffsetY","offsetY"],width:["cdkConnectedOverlayWidth","width"],height:["cdkConnectedOverlayHeight","height"],minWidth:["cdkConnectedOverlayMinWidth","minWidth"],minHeight:["cdkConnectedOverlayMinHeight","minHeight"],backdropClass:["cdkConnectedOverlayBackdropClass","backdropClass"],panelClass:["cdkConnectedOverlayPanelClass","panelClass"],viewportMargin:["cdkConnectedOverlayViewportMargin","viewportMargin"],scrollStrategy:["cdkConnectedOverlayScrollStrategy","scrollStrategy"],open:["cdkConnectedOverlayOpen","open"],disableClose:["cdkConnectedOverlayDisableClose","disableClose"],transformOriginSelector:["cdkConnectedOverlayTransformOriginOn","transformOriginSelector"],hasBackdrop:["cdkConnectedOverlayHasBackdrop","hasBackdrop"],lockPosition:["cdkConnectedOverlayLockPosition","lockPosition"],flexibleDimensions:["cdkConnectedOverlayFlexibleDimensions","flexibleDimensions"],growAfterOpen:["cdkConnectedOverlayGrowAfterOpen","growAfterOpen"],push:["cdkConnectedOverlayPush","push"]},outputs:{backdropClick:"backdropClick",positionChange:"positionChange",attach:"attach",detach:"detach",overlayKeydown:"overlayKeydown",overlayOutsideClick:"overlayOutsideClick"},exportAs:["cdkConnectedOverlay"],standalone:!0,features:[t.TTD]}),N})();const bt={provide:Je,deps:[xe],useFactory:function Dt(q){return()=>q.scrollStrategies.reposition()}};let ft=(()=>{var q;class N{}return(q=N).\u0275fac=function(Z){return new(Z||q)},q.\u0275mod=t.oAB({type:q}),q.\u0275inj=t.cJS({providers:[xe,bt],imports:[h.vT,g.eL,e.Cl,e.Cl]}),N})()},62831:(st,A,o)=>{"use strict";o.d(A,{Mq:()=>C,Oy:()=>T,_i:()=>p,ht:()=>D,i$:()=>y,kV:()=>z,sA:()=>O,t4:()=>n,ud:()=>a});var e=o(65879),i=o(96814);let t;try{t=typeof Intl<"u"&&Intl.v8BreakIterator}catch{t=!1}let m,h,g,u,n=(()=>{var E;class x{constructor(k){this._platformId=k,this.isBrowser=this._platformId?(0,i.NF)(this._platformId):"object"==typeof document&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!(!window.chrome&&!t)&&typeof CSS<"u"&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!("MSStream"in window),this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}}return(E=x).\u0275fac=function(k){return new(k||E)(e.LFG(e.Lbi))},E.\u0275prov=e.Yz7({token:E,factory:E.\u0275fac,providedIn:"root"}),x})(),a=(()=>{var E;class x{}return(E=x).\u0275fac=function(k){return new(k||E)},E.\u0275mod=e.oAB({type:E}),E.\u0275inj=e.cJS({}),x})();function y(E){return function M(){if(null==m&&typeof window<"u")try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:()=>m=!0}))}finally{m=m||!1}return m}()?E:!!E.capture}function C(){if(null==g){if("object"!=typeof document||!document||"function"!=typeof Element||!Element)return g=!1,g;if("scrollBehavior"in document.documentElement.style)g=!0;else{const E=Element.prototype.scrollTo;g=!!E&&!/\{\s*\[native code\]\s*\}/.test(E.toString())}}return g}function p(){if("object"!=typeof document||!document)return 0;if(null==h){const E=document.createElement("div"),x=E.style;E.dir="rtl",x.width="1px",x.overflow="auto",x.visibility="hidden",x.pointerEvents="none",x.position="absolute";const P=document.createElement("div"),k=P.style;k.width="2px",k.height="1px",E.appendChild(P),document.body.appendChild(E),h=0,0===E.scrollLeft&&(E.scrollLeft=1,h=0===E.scrollLeft?1:2),E.remove()}return h}function z(E){if(function v(){if(null==u){const E=typeof document<"u"?document.head:null;u=!(!E||!E.createShadowRoot&&!E.attachShadow)}return u}()){const x=E.getRootNode?E.getRootNode():null;if(typeof ShadowRoot<"u"&&ShadowRoot&&x instanceof ShadowRoot)return x}return null}function D(){let E=typeof document<"u"&&document?document.activeElement:null;for(;E&&E.shadowRoot;){const x=E.shadowRoot.activeElement;if(x===E)break;E=x}return E}function O(E){return E.composedPath?E.composedPath()[0]:E.target}function T(){return typeof __karma__<"u"&&!!__karma__||typeof jasmine<"u"&&!!jasmine||typeof jest<"u"&&!!jest||typeof Mocha<"u"&&!!Mocha}},68484:(st,A,o)=>{"use strict";o.d(A,{C5:()=>M,Pl:()=>D,UE:()=>y,eL:()=>T,en:()=>g,u0:()=>p});var e=o(65879),i=o(96814);class m{attach(P){return this._attachedHost=P,P.attach(this)}detach(){let P=this._attachedHost;null!=P&&(this._attachedHost=null,P.detach())}get isAttached(){return null!=this._attachedHost}setAttachedHost(P){this._attachedHost=P}}class M extends m{constructor(P,k,R,K,Q){super(),this.component=P,this.viewContainerRef=k,this.injector=R,this.componentFactoryResolver=K,this.projectableNodes=Q}}class y extends m{constructor(P,k,R,K){super(),this.templateRef=P,this.viewContainerRef=k,this.context=R,this.injector=K}get origin(){return this.templateRef.elementRef}attach(P,k=this.context){return this.context=k,super.attach(P)}detach(){return this.context=void 0,super.detach()}}class h extends m{constructor(P){super(),this.element=P instanceof e.SBq?P.nativeElement:P}}class g{constructor(){this._isDisposed=!1,this.attachDomPortal=null}hasAttached(){return!!this._attachedPortal}attach(P){return P instanceof M?(this._attachedPortal=P,this.attachComponentPortal(P)):P instanceof y?(this._attachedPortal=P,this.attachTemplatePortal(P)):this.attachDomPortal&&P instanceof h?(this._attachedPortal=P,this.attachDomPortal(P)):void 0}detach(){this._attachedPortal&&(this._attachedPortal.setAttachedHost(null),this._attachedPortal=null),this._invokeDisposeFn()}dispose(){this.hasAttached()&&this.detach(),this._invokeDisposeFn(),this._isDisposed=!0}setDisposeFn(P){this._disposeFn=P}_invokeDisposeFn(){this._disposeFn&&(this._disposeFn(),this._disposeFn=null)}}class p extends g{constructor(P,k,R,K,Q){super(),this.outletElement=P,this._componentFactoryResolver=k,this._appRef=R,this._defaultInjector=K,this.attachDomPortal=ve=>{const ze=ve.element,J=this._document.createComment("dom-portal");ze.parentNode.insertBefore(J,ze),this.outletElement.appendChild(ze),this._attachedPortal=ve,super.setDisposeFn(()=>{J.parentNode&&J.parentNode.replaceChild(ze,J)})},this._document=Q}attachComponentPortal(P){const R=(P.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(P.component);let K;return P.viewContainerRef?(K=P.viewContainerRef.createComponent(R,P.viewContainerRef.length,P.injector||P.viewContainerRef.injector,P.projectableNodes||void 0),this.setDisposeFn(()=>K.destroy())):(K=R.create(P.injector||this._defaultInjector||e.zs3.NULL),this._appRef.attachView(K.hostView),this.setDisposeFn(()=>{this._appRef.viewCount>0&&this._appRef.detachView(K.hostView),K.destroy()})),this.outletElement.appendChild(this._getComponentRootNode(K)),this._attachedPortal=P,K}attachTemplatePortal(P){let k=P.viewContainerRef,R=k.createEmbeddedView(P.templateRef,P.context,{injector:P.injector});return R.rootNodes.forEach(K=>this.outletElement.appendChild(K)),R.detectChanges(),this.setDisposeFn(()=>{let K=k.indexOf(R);-1!==K&&k.remove(K)}),this._attachedPortal=P,R}dispose(){super.dispose(),this.outletElement.remove()}_getComponentRootNode(P){return P.hostView.rootNodes[0]}}let D=(()=>{var x;class P extends g{constructor(R,K,Q){super(),this._componentFactoryResolver=R,this._viewContainerRef=K,this._isInitialized=!1,this.attached=new e.vpe,this.attachDomPortal=ve=>{const ze=ve.element,J=this._document.createComment("dom-portal");ve.setAttachedHost(this),ze.parentNode.insertBefore(J,ze),this._getRootNode().appendChild(ze),this._attachedPortal=ve,super.setDisposeFn(()=>{J.parentNode&&J.parentNode.replaceChild(ze,J)})},this._document=Q}get portal(){return this._attachedPortal}set portal(R){this.hasAttached()&&!R&&!this._isInitialized||(this.hasAttached()&&super.detach(),R&&super.attach(R),this._attachedPortal=R||null)}get attachedRef(){return this._attachedRef}ngOnInit(){this._isInitialized=!0}ngOnDestroy(){super.dispose(),this._attachedRef=this._attachedPortal=null}attachComponentPortal(R){R.setAttachedHost(this);const K=null!=R.viewContainerRef?R.viewContainerRef:this._viewContainerRef,ve=(R.componentFactoryResolver||this._componentFactoryResolver).resolveComponentFactory(R.component),ze=K.createComponent(ve,K.length,R.injector||K.injector,R.projectableNodes||void 0);return K!==this._viewContainerRef&&this._getRootNode().appendChild(ze.hostView.rootNodes[0]),super.setDisposeFn(()=>ze.destroy()),this._attachedPortal=R,this._attachedRef=ze,this.attached.emit(ze),ze}attachTemplatePortal(R){R.setAttachedHost(this);const K=this._viewContainerRef.createEmbeddedView(R.templateRef,R.context,{injector:R.injector});return super.setDisposeFn(()=>this._viewContainerRef.clear()),this._attachedPortal=R,this._attachedRef=K,this.attached.emit(K),K}_getRootNode(){const R=this._viewContainerRef.element.nativeElement;return R.nodeType===R.ELEMENT_NODE?R:R.parentNode}}return(x=P).\u0275fac=function(R){return new(R||x)(e.Y36(e._Vd),e.Y36(e.s_b),e.Y36(i.K0))},x.\u0275dir=e.lG2({type:x,selectors:[["","cdkPortalOutlet",""]],inputs:{portal:["cdkPortalOutlet","portal"]},outputs:{attached:"attached"},exportAs:["cdkPortalOutlet"],features:[e.qOj]}),P})(),T=(()=>{var x;class P{}return(x=P).\u0275fac=function(R){return new(R||x)},x.\u0275mod=e.oAB({type:x}),x.\u0275inj=e.cJS({}),P})()},205:(st,A,o)=>{"use strict";o.d(A,{xd:()=>ge,ZD:()=>bt,x0:()=>ct,N7:()=>De,mF:()=>ae,Cl:()=>ft,rL:()=>Be});var e=o(42495),i=o(65879),t=o(78645),n=o(22096),a=o(65592),d=o(92438),b=o(80927),f=o(76410),m=o(47394),M=o(2664),y=o(93997),h=o(29028),g=o(32181),C=o(59773),p=o(27921),u=o(79360),v=o(8251),D=o(94664),O=o(97328),T=o(63020),x=o(62831),P=o(96814),k=o(49388),R=o(93168);class K{}class ve extends K{constructor(q){super(),this._data=q}connect(){return(0,M.b)(this._data)?this._data:(0,n.of)(this._data)}disconnect(){}}class J{constructor(){this.viewCacheSize=20,this._viewCache=[]}applyChanges(q,N,B,Z,fe){q.forEachOperation((be,tt,Ct)=>{let Ft,Zt;null==be.previousIndex?(Ft=this._insertView(()=>B(be,tt,Ct),Ct,N,Z(be)),Zt=Ft?1:0):null==Ct?(this._detachAndCacheView(tt,N),Zt=3):(Ft=this._moveView(tt,Ct,N,Z(be)),Zt=2),fe&&fe({context:Ft?.context,operation:Zt,record:be})})}detach(){for(const q of this._viewCache)q.destroy();this._viewCache=[]}_insertView(q,N,B,Z){const fe=this._insertViewFromCache(N,B);if(fe)return void(fe.context.$implicit=Z);const be=q();return B.createEmbeddedView(be.templateRef,be.context,be.index)}_detachAndCacheView(q,N){const B=N.detach(q);this._maybeCacheView(B,N)}_moveView(q,N,B,Z){const fe=B.get(q);return B.move(fe,N),fe.context.$implicit=Z,fe}_maybeCacheView(q,N){if(this._viewCache.length0?fe/this._itemSize:0;if(N.end>Z){const Ct=Math.ceil(B/this._itemSize),Ft=Math.max(0,Math.min(be,Z-Ct));be!=Ft&&(be=Ft,fe=Ft*this._itemSize,N.start=Math.floor(be)),N.end=Math.max(0,Math.min(Z,N.start+Ct))}const tt=fe-N.start*this._itemSize;if(tt0&&(N.end=Math.min(Z,N.end+Ft),N.start=Math.max(0,Math.floor(be-this._minBufferPx/this._itemSize)))}}this._viewport.setRenderedRange(N),this._viewport.setRenderedContentOffset(this._itemSize*N.start),this._scrolledIndexChange.next(Math.floor(be))}}function ee(Me){return Me._scrollStrategy}let ge=(()=>{var Me;class q{constructor(){this._itemSize=20,this._minBufferPx=100,this._maxBufferPx=200,this._scrollStrategy=new he(this.itemSize,this.minBufferPx,this.maxBufferPx)}get itemSize(){return this._itemSize}set itemSize(B){this._itemSize=(0,e.su)(B)}get minBufferPx(){return this._minBufferPx}set minBufferPx(B){this._minBufferPx=(0,e.su)(B)}get maxBufferPx(){return this._maxBufferPx}set maxBufferPx(B){this._maxBufferPx=(0,e.su)(B)}ngOnChanges(){this._scrollStrategy.updateItemAndBufferSize(this.itemSize,this.minBufferPx,this.maxBufferPx)}}return(Me=q).\u0275fac=function(B){return new(B||Me)},Me.\u0275dir=i.lG2({type:Me,selectors:[["cdk-virtual-scroll-viewport","itemSize",""]],inputs:{itemSize:"itemSize",minBufferPx:"minBufferPx",maxBufferPx:"maxBufferPx"},standalone:!0,features:[i._Bn([{provide:ne,useFactory:ee,deps:[(0,i.Gpc)(()=>Me)]}]),i.TTD]}),q})(),ae=(()=>{var Me;class q{constructor(B,Z,fe){this._ngZone=B,this._platform=Z,this._scrolled=new t.x,this._globalSubscription=null,this._scrolledCount=0,this.scrollContainers=new Map,this._document=fe}register(B){this.scrollContainers.has(B)||this.scrollContainers.set(B,B.elementScrolled().subscribe(()=>this._scrolled.next(B)))}deregister(B){const Z=this.scrollContainers.get(B);Z&&(Z.unsubscribe(),this.scrollContainers.delete(B))}scrolled(B=20){return this._platform.isBrowser?new a.y(Z=>{this._globalSubscription||this._addGlobalListener();const fe=B>0?this._scrolled.pipe((0,h.e)(B)).subscribe(Z):this._scrolled.subscribe(Z);return this._scrolledCount++,()=>{fe.unsubscribe(),this._scrolledCount--,this._scrolledCount||this._removeGlobalListener()}}):(0,n.of)()}ngOnDestroy(){this._removeGlobalListener(),this.scrollContainers.forEach((B,Z)=>this.deregister(Z)),this._scrolled.complete()}ancestorScrolled(B,Z){const fe=this.getAncestorScrollContainers(B);return this.scrolled(Z).pipe((0,g.h)(be=>!be||fe.indexOf(be)>-1))}getAncestorScrollContainers(B){const Z=[];return this.scrollContainers.forEach((fe,be)=>{this._scrollableContainsElement(be,B)&&Z.push(be)}),Z}_getWindow(){return this._document.defaultView||window}_scrollableContainsElement(B,Z){let fe=(0,e.fI)(Z),be=B.getElementRef().nativeElement;do{if(fe==be)return!0}while(fe=fe.parentElement);return!1}_addGlobalListener(){this._globalSubscription=this._ngZone.runOutsideAngular(()=>{const B=this._getWindow();return(0,d.R)(B.document,"scroll").subscribe(()=>this._scrolled.next())})}_removeGlobalListener(){this._globalSubscription&&(this._globalSubscription.unsubscribe(),this._globalSubscription=null)}}return(Me=q).\u0275fac=function(B){return new(B||Me)(i.LFG(i.R0b),i.LFG(x.t4),i.LFG(P.K0,8))},Me.\u0275prov=i.Yz7({token:Me,factory:Me.\u0275fac,providedIn:"root"}),q})(),Se=(()=>{var Me;class q{constructor(B,Z,fe,be){this.elementRef=B,this.scrollDispatcher=Z,this.ngZone=fe,this.dir=be,this._destroyed=new t.x,this._elementScrolled=new a.y(tt=>this.ngZone.runOutsideAngular(()=>(0,d.R)(this.elementRef.nativeElement,"scroll").pipe((0,C.R)(this._destroyed)).subscribe(tt)))}ngOnInit(){this.scrollDispatcher.register(this)}ngOnDestroy(){this.scrollDispatcher.deregister(this),this._destroyed.next(),this._destroyed.complete()}elementScrolled(){return this._elementScrolled}getElementRef(){return this.elementRef}scrollTo(B){const Z=this.elementRef.nativeElement,fe=this.dir&&"rtl"==this.dir.value;null==B.left&&(B.left=fe?B.end:B.start),null==B.right&&(B.right=fe?B.start:B.end),null!=B.bottom&&(B.top=Z.scrollHeight-Z.clientHeight-B.bottom),fe&&0!=(0,x._i)()?(null!=B.left&&(B.right=Z.scrollWidth-Z.clientWidth-B.left),2==(0,x._i)()?B.left=B.right:1==(0,x._i)()&&(B.left=B.right?-B.right:B.right)):null!=B.right&&(B.left=Z.scrollWidth-Z.clientWidth-B.right),this._applyScrollToOptions(B)}_applyScrollToOptions(B){const Z=this.elementRef.nativeElement;(0,x.Mq)()?Z.scrollTo(B):(null!=B.top&&(Z.scrollTop=B.top),null!=B.left&&(Z.scrollLeft=B.left))}measureScrollOffset(B){const Z="left",be=this.elementRef.nativeElement;if("top"==B)return be.scrollTop;if("bottom"==B)return be.scrollHeight-be.clientHeight-be.scrollTop;const tt=this.dir&&"rtl"==this.dir.value;return"start"==B?B=tt?"right":Z:"end"==B&&(B=tt?Z:"right"),tt&&2==(0,x._i)()?B==Z?be.scrollWidth-be.clientWidth-be.scrollLeft:be.scrollLeft:tt&&1==(0,x._i)()?B==Z?be.scrollLeft+be.scrollWidth-be.clientWidth:-be.scrollLeft:B==Z?be.scrollLeft:be.scrollWidth-be.clientWidth-be.scrollLeft}}return(Me=q).\u0275fac=function(B){return new(B||Me)(i.Y36(i.SBq),i.Y36(ae),i.Y36(i.R0b),i.Y36(k.Is,8))},Me.\u0275dir=i.lG2({type:Me,selectors:[["","cdk-scrollable",""],["","cdkScrollable",""]],standalone:!0}),q})(),Be=(()=>{var Me;class q{constructor(B,Z,fe){this._platform=B,this._change=new t.x,this._changeListener=be=>{this._change.next(be)},this._document=fe,Z.runOutsideAngular(()=>{if(B.isBrowser){const be=this._getWindow();be.addEventListener("resize",this._changeListener),be.addEventListener("orientationchange",this._changeListener)}this.change().subscribe(()=>this._viewportSize=null)})}ngOnDestroy(){if(this._platform.isBrowser){const B=this._getWindow();B.removeEventListener("resize",this._changeListener),B.removeEventListener("orientationchange",this._changeListener)}this._change.complete()}getViewportSize(){this._viewportSize||this._updateViewportSize();const B={width:this._viewportSize.width,height:this._viewportSize.height};return this._platform.isBrowser||(this._viewportSize=null),B}getViewportRect(){const B=this.getViewportScrollPosition(),{width:Z,height:fe}=this.getViewportSize();return{top:B.top,left:B.left,bottom:B.top+fe,right:B.left+Z,height:fe,width:Z}}getViewportScrollPosition(){if(!this._platform.isBrowser)return{top:0,left:0};const B=this._document,Z=this._getWindow(),fe=B.documentElement,be=fe.getBoundingClientRect();return{top:-be.top||B.body.scrollTop||Z.scrollY||fe.scrollTop||0,left:-be.left||B.body.scrollLeft||Z.scrollX||fe.scrollLeft||0}}change(B=20){return B>0?this._change.pipe((0,h.e)(B)):this._change}_getWindow(){return this._document.defaultView||window}_updateViewportSize(){const B=this._getWindow();this._viewportSize=this._platform.isBrowser?{width:B.innerWidth,height:B.innerHeight}:{width:0,height:0}}}return(Me=q).\u0275fac=function(B){return new(B||Me)(i.LFG(x.t4),i.LFG(i.R0b),i.LFG(P.K0,8))},Me.\u0275prov=i.Yz7({token:Me,factory:Me.\u0275fac,providedIn:"root"}),q})();const ce=new i.OlP("VIRTUAL_SCROLLABLE");let oe=(()=>{var Me;class q extends Se{constructor(B,Z,fe,be){super(B,Z,fe,be)}measureViewportSize(B){const Z=this.elementRef.nativeElement;return"horizontal"===B?Z.clientWidth:Z.clientHeight}}return(Me=q).\u0275fac=function(B){return new(B||Me)(i.Y36(i.SBq),i.Y36(ae),i.Y36(i.R0b),i.Y36(k.Is,8))},Me.\u0275dir=i.lG2({type:Me,features:[i.qOj]}),q})();const xe=typeof requestAnimationFrame<"u"?b.Z:f.E;let De=(()=>{var Me;class q extends oe{get orientation(){return this._orientation}set orientation(B){this._orientation!==B&&(this._orientation=B,this._calculateSpacerSize())}get appendOnly(){return this._appendOnly}set appendOnly(B){this._appendOnly=(0,e.Ig)(B)}constructor(B,Z,fe,be,tt,Ct,Ft,Zt){super(B,Ct,fe,tt),this.elementRef=B,this._changeDetectorRef=Z,this._scrollStrategy=be,this.scrollable=Zt,this._platform=(0,i.f3M)(x.t4),this._detachedSubject=new t.x,this._renderedRangeSubject=new t.x,this._orientation="vertical",this._appendOnly=!1,this.scrolledIndexChange=new a.y(on=>this._scrollStrategy.scrolledIndexChange.subscribe(rn=>Promise.resolve().then(()=>this.ngZone.run(()=>on.next(rn))))),this.renderedRangeStream=this._renderedRangeSubject,this._totalContentSize=0,this._totalContentWidth="",this._totalContentHeight="",this._renderedRange={start:0,end:0},this._dataLength=0,this._viewportSize=0,this._renderedContentOffset=0,this._renderedContentOffsetNeedsRewrite=!1,this._isChangeDetectionPending=!1,this._runAfterChangeDetection=[],this._viewportChanges=m.w0.EMPTY,this._viewportChanges=Ft.change().subscribe(()=>{this.checkViewportSize()}),this.scrollable||(this.elementRef.nativeElement.classList.add("cdk-virtual-scrollable"),this.scrollable=this)}ngOnInit(){this._platform.isBrowser&&(this.scrollable===this&&super.ngOnInit(),this.ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>{this._measureViewportSize(),this._scrollStrategy.attach(this),this.scrollable.elementScrolled().pipe((0,p.O)(null),(0,h.e)(0,xe)).subscribe(()=>this._scrollStrategy.onContentScrolled()),this._markChangeDetectionNeeded()})))}ngOnDestroy(){this.detach(),this._scrollStrategy.detach(),this._renderedRangeSubject.complete(),this._detachedSubject.complete(),this._viewportChanges.unsubscribe(),super.ngOnDestroy()}attach(B){this.ngZone.runOutsideAngular(()=>{this._forOf=B,this._forOf.dataStream.pipe((0,C.R)(this._detachedSubject)).subscribe(Z=>{const fe=Z.length;fe!==this._dataLength&&(this._dataLength=fe,this._scrollStrategy.onDataLengthChanged()),this._doChangeDetection()})})}detach(){this._forOf=null,this._detachedSubject.next()}getDataLength(){return this._dataLength}getViewportSize(){return this._viewportSize}getRenderedRange(){return this._renderedRange}measureBoundingClientRectWithScrollOffset(B){return this.getElementRef().nativeElement.getBoundingClientRect()[B]}setTotalContentSize(B){this._totalContentSize!==B&&(this._totalContentSize=B,this._calculateSpacerSize(),this._markChangeDetectionNeeded())}setRenderedRange(B){(function Ce(Me,q){return Me.start==q.start&&Me.end==q.end})(this._renderedRange,B)||(this.appendOnly&&(B={start:0,end:Math.max(this._renderedRange.end,B.end)}),this._renderedRangeSubject.next(this._renderedRange=B),this._markChangeDetectionNeeded(()=>this._scrollStrategy.onContentRendered()))}getOffsetToRenderedContentStart(){return this._renderedContentOffsetNeedsRewrite?null:this._renderedContentOffset}setRenderedContentOffset(B,Z="to-start"){B=this.appendOnly&&"to-start"===Z?0:B;const be="horizontal"==this.orientation,tt=be?"X":"Y";let Ft=`translate${tt}(${Number((be&&this.dir&&"rtl"==this.dir.value?-1:1)*B)}px)`;this._renderedContentOffset=B,"to-end"===Z&&(Ft+=` translate${tt}(-100%)`,this._renderedContentOffsetNeedsRewrite=!0),this._renderedContentTransform!=Ft&&(this._renderedContentTransform=Ft,this._markChangeDetectionNeeded(()=>{this._renderedContentOffsetNeedsRewrite?(this._renderedContentOffset-=this.measureRenderedContentSize(),this._renderedContentOffsetNeedsRewrite=!1,this.setRenderedContentOffset(this._renderedContentOffset)):this._scrollStrategy.onRenderedOffsetChanged()}))}scrollToOffset(B,Z="auto"){const fe={behavior:Z};"horizontal"===this.orientation?fe.start=B:fe.top=B,this.scrollable.scrollTo(fe)}scrollToIndex(B,Z="auto"){this._scrollStrategy.scrollToIndex(B,Z)}measureScrollOffset(B){let Z;return Z=this.scrollable==this?fe=>super.measureScrollOffset(fe):fe=>this.scrollable.measureScrollOffset(fe),Math.max(0,Z(B??("horizontal"===this.orientation?"start":"top"))-this.measureViewportOffset())}measureViewportOffset(B){let Z;const tt="rtl"==this.dir?.value;Z="start"==B?tt?"right":"left":"end"==B?tt?"left":"right":B||("horizontal"===this.orientation?"left":"top");const Ct=this.scrollable.measureBoundingClientRectWithScrollOffset(Z);return this.elementRef.nativeElement.getBoundingClientRect()[Z]-Ct}measureRenderedContentSize(){const B=this._contentWrapper.nativeElement;return"horizontal"===this.orientation?B.offsetWidth:B.offsetHeight}measureRangeSize(B){return this._forOf?this._forOf.measureRangeSize(B,this.orientation):0}checkViewportSize(){this._measureViewportSize(),this._scrollStrategy.onDataLengthChanged()}_measureViewportSize(){this._viewportSize=this.scrollable.measureViewportSize(this.orientation)}_markChangeDetectionNeeded(B){B&&this._runAfterChangeDetection.push(B),this._isChangeDetectionPending||(this._isChangeDetectionPending=!0,this.ngZone.runOutsideAngular(()=>Promise.resolve().then(()=>{this._doChangeDetection()})))}_doChangeDetection(){this._isChangeDetectionPending=!1,this._contentWrapper.nativeElement.style.transform=this._renderedContentTransform,this.ngZone.run(()=>this._changeDetectorRef.markForCheck());const B=this._runAfterChangeDetection;this._runAfterChangeDetection=[];for(const Z of B)Z()}_calculateSpacerSize(){this._totalContentHeight="horizontal"===this.orientation?"":`${this._totalContentSize}px`,this._totalContentWidth="horizontal"===this.orientation?`${this._totalContentSize}px`:""}}return(Me=q).\u0275fac=function(B){return new(B||Me)(i.Y36(i.SBq),i.Y36(i.sBO),i.Y36(i.R0b),i.Y36(ne,8),i.Y36(k.Is,8),i.Y36(ae),i.Y36(Be),i.Y36(ce,8))},Me.\u0275cmp=i.Xpm({type:Me,selectors:[["cdk-virtual-scroll-viewport"]],viewQuery:function(B,Z){if(1&B&&i.Gf(te,7),2&B){let fe;i.iGM(fe=i.CRH())&&(Z._contentWrapper=fe.first)}},hostAttrs:[1,"cdk-virtual-scroll-viewport"],hostVars:4,hostBindings:function(B,Z){2&B&&i.ekj("cdk-virtual-scroll-orientation-horizontal","horizontal"===Z.orientation)("cdk-virtual-scroll-orientation-vertical","horizontal"!==Z.orientation)},inputs:{orientation:"orientation",appendOnly:"appendOnly"},outputs:{scrolledIndexChange:"scrolledIndexChange"},standalone:!0,features:[i._Bn([{provide:Se,useFactory:(N,B)=>N||B,deps:[[new i.FiY,new i.tBr(ce)],Me]}]),i.qOj,i.jDz],ngContentSelectors:se,decls:4,vars:4,consts:[[1,"cdk-virtual-scroll-content-wrapper"],["contentWrapper",""],[1,"cdk-virtual-scroll-spacer"]],template:function(B,Z){1&B&&(i.F$t(),i.TgZ(0,"div",0,1),i.Hsn(2),i.qZA(),i._UZ(3,"div",2)),2&B&&(i.xp6(3),i.Udp("width",Z._totalContentWidth)("height",Z._totalContentHeight))},styles:["cdk-virtual-scroll-viewport{display:block;position:relative;transform:translateZ(0)}.cdk-virtual-scrollable{overflow:auto;will-change:scroll-position;contain:strict;-webkit-overflow-scrolling:touch}.cdk-virtual-scroll-content-wrapper{position:absolute;top:0;left:0;contain:content}[dir=rtl] .cdk-virtual-scroll-content-wrapper{right:0;left:auto}.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper{min-height:100%}.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper>dl:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper>ol:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper>table:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-horizontal .cdk-virtual-scroll-content-wrapper>ul:not([cdkVirtualFor]){padding-left:0;padding-right:0;margin-left:0;margin-right:0;border-left-width:0;border-right-width:0;outline:none}.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper{min-width:100%}.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper>dl:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper>ol:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper>table:not([cdkVirtualFor]),.cdk-virtual-scroll-orientation-vertical .cdk-virtual-scroll-content-wrapper>ul:not([cdkVirtualFor]){padding-top:0;padding-bottom:0;margin-top:0;margin-bottom:0;border-top-width:0;border-bottom-width:0;outline:none}.cdk-virtual-scroll-spacer{height:1px;transform-origin:0 0;flex:0 0 auto}[dir=rtl] .cdk-virtual-scroll-spacer{transform-origin:100% 0}"],encapsulation:2,changeDetection:0}),q})();function Je(Me,q,N){if(!N.getBoundingClientRect)return 0;const Z=N.getBoundingClientRect();return"horizontal"===Me?"start"===q?Z.left:Z.right:"start"===q?Z.top:Z.bottom}let ct=(()=>{var Me;class q{get cdkVirtualForOf(){return this._cdkVirtualForOf}set cdkVirtualForOf(B){this._cdkVirtualForOf=B,function Q(Me){return Me&&"function"==typeof Me.connect&&!(Me instanceof R.c)}(B)?this._dataSourceChanges.next(B):this._dataSourceChanges.next(new ve((0,M.b)(B)?B:Array.from(B||[])))}get cdkVirtualForTrackBy(){return this._cdkVirtualForTrackBy}set cdkVirtualForTrackBy(B){this._needsUpdate=!0,this._cdkVirtualForTrackBy=B?(Z,fe)=>B(Z+(this._renderedRange?this._renderedRange.start:0),fe):void 0}set cdkVirtualForTemplate(B){B&&(this._needsUpdate=!0,this._template=B)}get cdkVirtualForTemplateCacheSize(){return this._viewRepeater.viewCacheSize}set cdkVirtualForTemplateCacheSize(B){this._viewRepeater.viewCacheSize=(0,e.su)(B)}constructor(B,Z,fe,be,tt,Ct){this._viewContainerRef=B,this._template=Z,this._differs=fe,this._viewRepeater=be,this._viewport=tt,this.viewChange=new t.x,this._dataSourceChanges=new t.x,this.dataStream=this._dataSourceChanges.pipe((0,p.O)(null),function z(){return(0,u.e)((Me,q)=>{let N,B=!1;Me.subscribe((0,v.x)(q,Z=>{const fe=N;N=Z,B&&q.next([fe,Z]),B=!0}))})}(),(0,D.w)(([Ft,Zt])=>this._changeDataSource(Ft,Zt)),function E(Me,q,N){let B,Z=!1;return Me&&"object"==typeof Me?({bufferSize:B=1/0,windowTime:q=1/0,refCount:Z=!1,scheduler:N}=Me):B=Me??1/0,(0,T.B)({connector:()=>new O.t(B,q,N),resetOnError:!0,resetOnComplete:!1,resetOnRefCountZero:Z})}(1)),this._differ=null,this._needsUpdate=!1,this._destroyed=new t.x,this.dataStream.subscribe(Ft=>{this._data=Ft,this._onRenderedDataChange()}),this._viewport.renderedRangeStream.pipe((0,C.R)(this._destroyed)).subscribe(Ft=>{this._renderedRange=Ft,this.viewChange.observers.length&&Ct.run(()=>this.viewChange.next(this._renderedRange)),this._onRenderedDataChange()}),this._viewport.attach(this)}measureRangeSize(B,Z){if(B.start>=B.end)return 0;const fe=B.start-this._renderedRange.start,be=B.end-B.start;let tt,Ct;for(let Ft=0;Ft-1;Ft--){const Zt=this._viewContainerRef.get(Ft+fe);if(Zt&&Zt.rootNodes.length){Ct=Zt.rootNodes[Zt.rootNodes.length-1];break}}return tt&&Ct?Je(Z,"end",Ct)-Je(Z,"start",tt):0}ngDoCheck(){if(this._differ&&this._needsUpdate){const B=this._differ.diff(this._renderedItems);B?this._applyChanges(B):this._updateContext(),this._needsUpdate=!1}}ngOnDestroy(){this._viewport.detach(),this._dataSourceChanges.next(void 0),this._dataSourceChanges.complete(),this.viewChange.complete(),this._destroyed.next(),this._destroyed.complete(),this._viewRepeater.detach()}_onRenderedDataChange(){this._renderedRange&&(this._renderedItems=this._data.slice(this._renderedRange.start,this._renderedRange.end),this._differ||(this._differ=this._differs.find(this._renderedItems).create((B,Z)=>this.cdkVirtualForTrackBy?this.cdkVirtualForTrackBy(B,Z):Z)),this._needsUpdate=!0)}_changeDataSource(B,Z){return B&&B.disconnect(this),this._needsUpdate=!0,Z?Z.connect(this):(0,n.of)()}_updateContext(){const B=this._data.length;let Z=this._viewContainerRef.length;for(;Z--;){const fe=this._viewContainerRef.get(Z);fe.context.index=this._renderedRange.start+Z,fe.context.count=B,this._updateComputedContextProperties(fe.context),fe.detectChanges()}}_applyChanges(B){this._viewRepeater.applyChanges(B,this._viewContainerRef,(be,tt,Ct)=>this._getEmbeddedViewArgs(be,Ct),be=>be.item),B.forEachIdentityChange(be=>{this._viewContainerRef.get(be.currentIndex).context.$implicit=be.item});const Z=this._data.length;let fe=this._viewContainerRef.length;for(;fe--;){const be=this._viewContainerRef.get(fe);be.context.index=this._renderedRange.start+fe,be.context.count=Z,this._updateComputedContextProperties(be.context)}}_updateComputedContextProperties(B){B.first=0===B.index,B.last=B.index===B.count-1,B.even=B.index%2==0,B.odd=!B.even}_getEmbeddedViewArgs(B,Z){return{templateRef:this._template,context:{$implicit:B.item,cdkVirtualForOf:this._cdkVirtualForOf,index:-1,count:-1,first:!1,last:!1,odd:!1,even:!1},index:Z}}}return(Me=q).\u0275fac=function(B){return new(B||Me)(i.Y36(i.s_b),i.Y36(i.Rgc),i.Y36(i.ZZ4),i.Y36(ie),i.Y36(De,4),i.Y36(i.R0b))},Me.\u0275dir=i.lG2({type:Me,selectors:[["","cdkVirtualFor","","cdkVirtualForOf",""]],inputs:{cdkVirtualForOf:"cdkVirtualForOf",cdkVirtualForTrackBy:"cdkVirtualForTrackBy",cdkVirtualForTemplate:"cdkVirtualForTemplate",cdkVirtualForTemplateCacheSize:"cdkVirtualForTemplateCacheSize"},standalone:!0,features:[i._Bn([{provide:ie,useClass:J}])]}),q})(),bt=(()=>{var Me;class q{}return(Me=q).\u0275fac=function(B){return new(B||Me)},Me.\u0275mod=i.oAB({type:Me}),Me.\u0275inj=i.cJS({}),q})(),ft=(()=>{var Me;class q{}return(Me=q).\u0275fac=function(B){return new(B||Me)},Me.\u0275mod=i.oAB({type:Me}),Me.\u0275inj=i.cJS({imports:[k.vT,bt,k.vT,bt]}),q})()},96814:(st,A,o)=>{"use strict";o.d(A,{Do:()=>u,ED:()=>lo,EM:()=>Yi,H9:()=>ot,HT:()=>n,JF:()=>Co,JJ:()=>_t,K0:()=>d,Mx:()=>bn,NF:()=>wo,O5:()=>li,OU:()=>un,Ov:()=>Pi,PC:()=>ji,PM:()=>Zo,RF:()=>zi,S$:()=>g,Tn:()=>R,Ts:()=>Sn,V_:()=>f,Ye:()=>v,b0:()=>p,bD:()=>ei,ez:()=>Pn,gd:()=>Kn,mk:()=>In,n9:()=>oo,ol:()=>J,p6:()=>Z,q:()=>t,qS:()=>En,sg:()=>ti,tP:()=>so,uf:()=>V,w_:()=>a,x:()=>k});var e=o(65879);let i=null;function t(){return i}function n(ue){i||(i=ue)}class a{}const d=new e.OlP("DocumentToken");let b=(()=>{var ue;class Qe{historyGo($e){throw new Error("Not implemented")}}return(ue=Qe).\u0275fac=function($e){return new($e||ue)},ue.\u0275prov=e.Yz7({token:ue,factory:function(){return(0,e.f3M)(m)},providedIn:"platform"}),Qe})();const f=new e.OlP("Location Initialized");let m=(()=>{var ue;class Qe extends b{constructor(){super(),this._doc=(0,e.f3M)(d),this._location=window.location,this._history=window.history}getBaseHrefFromDOM(){return t().getBaseHref(this._doc)}onPopState($e){const Pt=t().getGlobalEventTarget(this._doc,"window");return Pt.addEventListener("popstate",$e,!1),()=>Pt.removeEventListener("popstate",$e)}onHashChange($e){const Pt=t().getGlobalEventTarget(this._doc,"window");return Pt.addEventListener("hashchange",$e,!1),()=>Pt.removeEventListener("hashchange",$e)}get href(){return this._location.href}get protocol(){return this._location.protocol}get hostname(){return this._location.hostname}get port(){return this._location.port}get pathname(){return this._location.pathname}get search(){return this._location.search}get hash(){return this._location.hash}set pathname($e){this._location.pathname=$e}pushState($e,Pt,Kt){this._history.pushState($e,Pt,Kt)}replaceState($e,Pt,Kt){this._history.replaceState($e,Pt,Kt)}forward(){this._history.forward()}back(){this._history.back()}historyGo($e=0){this._history.go($e)}getState(){return this._history.state}}return(ue=Qe).\u0275fac=function($e){return new($e||ue)},ue.\u0275prov=e.Yz7({token:ue,factory:function(){return new ue},providedIn:"platform"}),Qe})();function M(ue,Qe){if(0==ue.length)return Qe;if(0==Qe.length)return ue;let Lt=0;return ue.endsWith("/")&&Lt++,Qe.startsWith("/")&&Lt++,2==Lt?ue+Qe.substring(1):1==Lt?ue+Qe:ue+"/"+Qe}function y(ue){const Qe=ue.match(/#|\?|$/),Lt=Qe&&Qe.index||ue.length;return ue.slice(0,Lt-("/"===ue[Lt-1]?1:0))+ue.slice(Lt)}function h(ue){return ue&&"?"!==ue[0]?"?"+ue:ue}let g=(()=>{var ue;class Qe{historyGo($e){throw new Error("Not implemented")}}return(ue=Qe).\u0275fac=function($e){return new($e||ue)},ue.\u0275prov=e.Yz7({token:ue,factory:function(){return(0,e.f3M)(p)},providedIn:"root"}),Qe})();const C=new e.OlP("appBaseHref");let p=(()=>{var ue;class Qe extends g{constructor($e,Pt){super(),this._platformLocation=$e,this._removeListenerFns=[],this._baseHref=Pt??this._platformLocation.getBaseHrefFromDOM()??(0,e.f3M)(d).location?.origin??""}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState($e){this._removeListenerFns.push(this._platformLocation.onPopState($e),this._platformLocation.onHashChange($e))}getBaseHref(){return this._baseHref}prepareExternalUrl($e){return M(this._baseHref,$e)}path($e=!1){const Pt=this._platformLocation.pathname+h(this._platformLocation.search),Kt=this._platformLocation.hash;return Kt&&$e?`${Pt}${Kt}`:Pt}pushState($e,Pt,Kt,cn){const Dn=this.prepareExternalUrl(Kt+h(cn));this._platformLocation.pushState($e,Pt,Dn)}replaceState($e,Pt,Kt,cn){const Dn=this.prepareExternalUrl(Kt+h(cn));this._platformLocation.replaceState($e,Pt,Dn)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo($e=0){this._platformLocation.historyGo?.($e)}}return(ue=Qe).\u0275fac=function($e){return new($e||ue)(e.LFG(b),e.LFG(C,8))},ue.\u0275prov=e.Yz7({token:ue,factory:ue.\u0275fac,providedIn:"root"}),Qe})(),u=(()=>{var ue;class Qe extends g{constructor($e,Pt){super(),this._platformLocation=$e,this._baseHref="",this._removeListenerFns=[],null!=Pt&&(this._baseHref=Pt)}ngOnDestroy(){for(;this._removeListenerFns.length;)this._removeListenerFns.pop()()}onPopState($e){this._removeListenerFns.push(this._platformLocation.onPopState($e),this._platformLocation.onHashChange($e))}getBaseHref(){return this._baseHref}path($e=!1){let Pt=this._platformLocation.hash;return null==Pt&&(Pt="#"),Pt.length>0?Pt.substring(1):Pt}prepareExternalUrl($e){const Pt=M(this._baseHref,$e);return Pt.length>0?"#"+Pt:Pt}pushState($e,Pt,Kt,cn){let Dn=this.prepareExternalUrl(Kt+h(cn));0==Dn.length&&(Dn=this._platformLocation.pathname),this._platformLocation.pushState($e,Pt,Dn)}replaceState($e,Pt,Kt,cn){let Dn=this.prepareExternalUrl(Kt+h(cn));0==Dn.length&&(Dn=this._platformLocation.pathname),this._platformLocation.replaceState($e,Pt,Dn)}forward(){this._platformLocation.forward()}back(){this._platformLocation.back()}getState(){return this._platformLocation.getState()}historyGo($e=0){this._platformLocation.historyGo?.($e)}}return(ue=Qe).\u0275fac=function($e){return new($e||ue)(e.LFG(b),e.LFG(C,8))},ue.\u0275prov=e.Yz7({token:ue,factory:ue.\u0275fac}),Qe})(),v=(()=>{var ue;class Qe{constructor($e){this._subject=new e.vpe,this._urlChangeListeners=[],this._urlChangeSubscription=null,this._locationStrategy=$e;const Pt=this._locationStrategy.getBaseHref();this._basePath=function T(ue){if(new RegExp("^(https?:)?//").test(ue)){const[,Lt]=ue.split(/\/\/[^\/]+/);return Lt}return ue}(y(O(Pt))),this._locationStrategy.onPopState(Kt=>{this._subject.emit({url:this.path(!0),pop:!0,state:Kt.state,type:Kt.type})})}ngOnDestroy(){this._urlChangeSubscription?.unsubscribe(),this._urlChangeListeners=[]}path($e=!1){return this.normalize(this._locationStrategy.path($e))}getState(){return this._locationStrategy.getState()}isCurrentPathEqualTo($e,Pt=""){return this.path()==this.normalize($e+h(Pt))}normalize($e){return Qe.stripTrailingSlash(function D(ue,Qe){if(!ue||!Qe.startsWith(ue))return Qe;const Lt=Qe.substring(ue.length);return""===Lt||["/",";","?","#"].includes(Lt[0])?Lt:Qe}(this._basePath,O($e)))}prepareExternalUrl($e){return $e&&"/"!==$e[0]&&($e="/"+$e),this._locationStrategy.prepareExternalUrl($e)}go($e,Pt="",Kt=null){this._locationStrategy.pushState(Kt,"",$e,Pt),this._notifyUrlChangeListeners(this.prepareExternalUrl($e+h(Pt)),Kt)}replaceState($e,Pt="",Kt=null){this._locationStrategy.replaceState(Kt,"",$e,Pt),this._notifyUrlChangeListeners(this.prepareExternalUrl($e+h(Pt)),Kt)}forward(){this._locationStrategy.forward()}back(){this._locationStrategy.back()}historyGo($e=0){this._locationStrategy.historyGo?.($e)}onUrlChange($e){return this._urlChangeListeners.push($e),this._urlChangeSubscription||(this._urlChangeSubscription=this.subscribe(Pt=>{this._notifyUrlChangeListeners(Pt.url,Pt.state)})),()=>{const Pt=this._urlChangeListeners.indexOf($e);this._urlChangeListeners.splice(Pt,1),0===this._urlChangeListeners.length&&(this._urlChangeSubscription?.unsubscribe(),this._urlChangeSubscription=null)}}_notifyUrlChangeListeners($e="",Pt){this._urlChangeListeners.forEach(Kt=>Kt($e,Pt))}subscribe($e,Pt,Kt){return this._subject.subscribe({next:$e,error:Pt,complete:Kt})}}return(ue=Qe).normalizeQueryParams=h,ue.joinWithSlash=M,ue.stripTrailingSlash=y,ue.\u0275fac=function($e){return new($e||ue)(e.LFG(g))},ue.\u0275prov=e.Yz7({token:ue,factory:function(){return function z(){return new v((0,e.LFG)(g))}()},providedIn:"root"}),Qe})();function O(ue){return ue.replace(/\/index.html$/,"")}const E={ADP:[void 0,void 0,0],AFN:[void 0,"\u060b",0],ALL:[void 0,void 0,0],AMD:[void 0,"\u058f",2],AOA:[void 0,"Kz"],ARS:[void 0,"$"],AUD:["A$","$"],AZN:[void 0,"\u20bc"],BAM:[void 0,"KM"],BBD:[void 0,"$"],BDT:[void 0,"\u09f3"],BHD:[void 0,void 0,3],BIF:[void 0,void 0,0],BMD:[void 0,"$"],BND:[void 0,"$"],BOB:[void 0,"Bs"],BRL:["R$"],BSD:[void 0,"$"],BWP:[void 0,"P"],BYN:[void 0,void 0,2],BYR:[void 0,void 0,0],BZD:[void 0,"$"],CAD:["CA$","$",2],CHF:[void 0,void 0,2],CLF:[void 0,void 0,4],CLP:[void 0,"$",0],CNY:["CN\xa5","\xa5"],COP:[void 0,"$",2],CRC:[void 0,"\u20a1",2],CUC:[void 0,"$"],CUP:[void 0,"$"],CZK:[void 0,"K\u010d",2],DJF:[void 0,void 0,0],DKK:[void 0,"kr",2],DOP:[void 0,"$"],EGP:[void 0,"E\xa3"],ESP:[void 0,"\u20a7",0],EUR:["\u20ac"],FJD:[void 0,"$"],FKP:[void 0,"\xa3"],GBP:["\xa3"],GEL:[void 0,"\u20be"],GHS:[void 0,"GH\u20b5"],GIP:[void 0,"\xa3"],GNF:[void 0,"FG",0],GTQ:[void 0,"Q"],GYD:[void 0,"$",2],HKD:["HK$","$"],HNL:[void 0,"L"],HRK:[void 0,"kn"],HUF:[void 0,"Ft",2],IDR:[void 0,"Rp",2],ILS:["\u20aa"],INR:["\u20b9"],IQD:[void 0,void 0,0],IRR:[void 0,void 0,0],ISK:[void 0,"kr",0],ITL:[void 0,void 0,0],JMD:[void 0,"$"],JOD:[void 0,void 0,3],JPY:["\xa5",void 0,0],KHR:[void 0,"\u17db"],KMF:[void 0,"CF",0],KPW:[void 0,"\u20a9",0],KRW:["\u20a9",void 0,0],KWD:[void 0,void 0,3],KYD:[void 0,"$"],KZT:[void 0,"\u20b8"],LAK:[void 0,"\u20ad",0],LBP:[void 0,"L\xa3",0],LKR:[void 0,"Rs"],LRD:[void 0,"$"],LTL:[void 0,"Lt"],LUF:[void 0,void 0,0],LVL:[void 0,"Ls"],LYD:[void 0,void 0,3],MGA:[void 0,"Ar",0],MGF:[void 0,void 0,0],MMK:[void 0,"K",0],MNT:[void 0,"\u20ae",2],MRO:[void 0,void 0,0],MUR:[void 0,"Rs",2],MXN:["MX$","$"],MYR:[void 0,"RM"],NAD:[void 0,"$"],NGN:[void 0,"\u20a6"],NIO:[void 0,"C$"],NOK:[void 0,"kr",2],NPR:[void 0,"Rs"],NZD:["NZ$","$"],OMR:[void 0,void 0,3],PHP:["\u20b1"],PKR:[void 0,"Rs",2],PLN:[void 0,"z\u0142"],PYG:[void 0,"\u20b2",0],RON:[void 0,"lei"],RSD:[void 0,void 0,0],RUB:[void 0,"\u20bd"],RWF:[void 0,"RF",0],SBD:[void 0,"$"],SEK:[void 0,"kr",2],SGD:[void 0,"$"],SHP:[void 0,"\xa3"],SLE:[void 0,void 0,2],SLL:[void 0,void 0,0],SOS:[void 0,void 0,0],SRD:[void 0,"$"],SSP:[void 0,"\xa3"],STD:[void 0,void 0,0],STN:[void 0,"Db"],SYP:[void 0,"\xa3",0],THB:[void 0,"\u0e3f"],TMM:[void 0,void 0,0],TND:[void 0,void 0,3],TOP:[void 0,"T$"],TRL:[void 0,void 0,0],TRY:[void 0,"\u20ba"],TTD:[void 0,"$"],TWD:["NT$","$",2],TZS:[void 0,void 0,2],UAH:[void 0,"\u20b4"],UGX:[void 0,void 0,0],USD:["$"],UYI:[void 0,void 0,0],UYU:[void 0,"$"],UYW:[void 0,void 0,4],UZS:[void 0,void 0,2],VEF:[void 0,"Bs",2],VND:["\u20ab",void 0,0],VUV:[void 0,void 0,0],XAF:["FCFA",void 0,0],XCD:["EC$","$"],XOF:["F\u202fCFA",void 0,0],XPF:["CFPF",void 0,0],XXX:["\xa4"],YER:[void 0,void 0,0],ZAR:[void 0,"R"],ZMK:[void 0,void 0,0],ZMW:[void 0,"ZK"],ZWD:[void 0,void 0,0]};var x=function(ue){return ue[ue.Decimal=0]="Decimal",ue[ue.Percent=1]="Percent",ue[ue.Currency=2]="Currency",ue[ue.Scientific=3]="Scientific",ue}(x||{}),k=function(ue){return ue[ue.Format=0]="Format",ue[ue.Standalone=1]="Standalone",ue}(k||{}),R=function(ue){return ue[ue.Narrow=0]="Narrow",ue[ue.Abbreviated=1]="Abbreviated",ue[ue.Wide=2]="Wide",ue[ue.Short=3]="Short",ue}(R||{}),K=function(ue){return ue[ue.Short=0]="Short",ue[ue.Medium=1]="Medium",ue[ue.Long=2]="Long",ue[ue.Full=3]="Full",ue}(K||{}),Q=function(ue){return ue[ue.Decimal=0]="Decimal",ue[ue.Group=1]="Group",ue[ue.List=2]="List",ue[ue.PercentSign=3]="PercentSign",ue[ue.PlusSign=4]="PlusSign",ue[ue.MinusSign=5]="MinusSign",ue[ue.Exponential=6]="Exponential",ue[ue.SuperscriptingExponent=7]="SuperscriptingExponent",ue[ue.PerMille=8]="PerMille",ue[ue.Infinity=9]="Infinity",ue[ue.NaN=10]="NaN",ue[ue.TimeSeparator=11]="TimeSeparator",ue[ue.CurrencyDecimal=12]="CurrencyDecimal",ue[ue.CurrencyGroup=13]="CurrencyGroup",ue}(Q||{});function J(ue,Qe,Lt){const $e=(0,e.cg1)(ue),Kt=De([$e[e.wAp.DayPeriodsFormat],$e[e.wAp.DayPeriodsStandalone]],Qe);return De(Kt,Lt)}function se(ue,Qe){return De((0,e.cg1)(ue)[e.wAp.DateFormat],Qe)}function ne(ue,Qe){return De((0,e.cg1)(ue)[e.wAp.TimeFormat],Qe)}function he(ue,Qe){return De((0,e.cg1)(ue)[e.wAp.DateTimeFormat],Qe)}function ee(ue,Qe){const Lt=(0,e.cg1)(ue),$e=Lt[e.wAp.NumberSymbols][Qe];if(typeof $e>"u"){if(Qe===Q.CurrencyDecimal)return Lt[e.wAp.NumberSymbols][Q.Decimal];if(Qe===Q.CurrencyGroup)return Lt[e.wAp.NumberSymbols][Q.Group]}return $e}function ge(ue,Qe){return(0,e.cg1)(ue)[e.wAp.NumberFormats][Qe]}function ce(ue){if(!ue[e.wAp.ExtraData])throw new Error(`Missing extra locale data for the locale "${ue[e.wAp.LocaleId]}". Use "registerLocaleData" to load new data. See the "I18n guide" on angular.io to know more.`)}function De(ue,Qe){for(let Lt=Qe;Lt>-1;Lt--)if(typeof ue[Lt]<"u")return ue[Lt];throw new Error("Locale data API: locale data undefined")}function Je(ue){const[Qe,Lt]=ue.split(":");return{hours:+Qe,minutes:+Lt}}const bt=/^(\d{4,})-?(\d\d)-?(\d\d)(?:T(\d\d)(?::?(\d\d)(?::?(\d\d)(?:\.(\d+))?)?)?(Z|([+-])(\d\d):?(\d\d))?)?$/,ft={},Me=/((?:[^BEGHLMOSWYZabcdhmswyz']+)|(?:'(?:[^']|'')*')|(?:G{1,5}|y{1,4}|Y{1,4}|M{1,5}|L{1,5}|w{1,2}|W{1}|d{1,2}|E{1,6}|c{1,6}|a{1,5}|b{1,5}|B{1,5}|h{1,2}|H{1,2}|m{1,2}|s{1,2}|S{1,3}|z{1,4}|Z{1,5}|O{1,4}))([\s\S]*)/;var q=function(ue){return ue[ue.Short=0]="Short",ue[ue.ShortGMT=1]="ShortGMT",ue[ue.Long=2]="Long",ue[ue.Extended=3]="Extended",ue}(q||{}),N=function(ue){return ue[ue.FullYear=0]="FullYear",ue[ue.Month=1]="Month",ue[ue.Date=2]="Date",ue[ue.Hours=3]="Hours",ue[ue.Minutes=4]="Minutes",ue[ue.Seconds=5]="Seconds",ue[ue.FractionalSeconds=6]="FractionalSeconds",ue[ue.Day=7]="Day",ue}(N||{}),B=function(ue){return ue[ue.DayPeriods=0]="DayPeriods",ue[ue.Days=1]="Days",ue[ue.Months=2]="Months",ue[ue.Eras=3]="Eras",ue}(B||{});function Z(ue,Qe,Lt,$e){let Pt=function Ie(ue){if(Xe(ue))return ue;if("number"==typeof ue&&!isNaN(ue))return new Date(ue);if("string"==typeof ue){if(ue=ue.trim(),/^(\d{4}(-\d{1,2}(-\d{1,2})?)?)$/.test(ue)){const[Pt,Kt=1,cn=1]=ue.split("-").map(Dn=>+Dn);return fe(Pt,Kt-1,cn)}const Lt=parseFloat(ue);if(!isNaN(ue-Lt))return new Date(Lt);let $e;if($e=ue.match(bt))return function ke(ue){const Qe=new Date(0);let Lt=0,$e=0;const Pt=ue[8]?Qe.setUTCFullYear:Qe.setFullYear,Kt=ue[8]?Qe.setUTCHours:Qe.setHours;ue[9]&&(Lt=Number(ue[9]+ue[10]),$e=Number(ue[9]+ue[11])),Pt.call(Qe,Number(ue[1]),Number(ue[2])-1,Number(ue[3]));const cn=Number(ue[4]||0)-Lt,Dn=Number(ue[5]||0)-$e,fi=Number(ue[6]||0),Ti=Math.floor(1e3*parseFloat("0."+(ue[7]||0)));return Kt.call(Qe,cn,Dn,fi,Ti),Qe}($e)}const Qe=new Date(ue);if(!Xe(Qe))throw new Error(`Unable to convert "${ue}" into a date`);return Qe}(ue);Qe=be(Lt,Qe)||Qe;let Dn,cn=[];for(;Qe;){if(Dn=Me.exec(Qe),!Dn){cn.push(Qe);break}{cn=cn.concat(Dn.slice(1));const ui=cn.pop();if(!ui)break;Qe=ui}}let fi=Pt.getTimezoneOffset();$e&&(fi=Le($e,fi),Pt=function Ve(ue,Qe,Lt){const $e=Lt?-1:1,Pt=ue.getTimezoneOffset();return function Re(ue,Qe){return(ue=new Date(ue.getTime())).setMinutes(ue.getMinutes()+Qe),ue}(ue,$e*(Le(Qe,Pt)-Pt))}(Pt,$e,!0));let Ti="";return cn.forEach(ui=>{const di=function gt(ue){if(St[ue])return St[ue];let Qe;switch(ue){case"G":case"GG":case"GGG":Qe=rn(B.Eras,R.Abbreviated);break;case"GGGG":Qe=rn(B.Eras,R.Wide);break;case"GGGGG":Qe=rn(B.Eras,R.Narrow);break;case"y":Qe=Zt(N.FullYear,1,0,!1,!0);break;case"yy":Qe=Zt(N.FullYear,2,0,!0,!0);break;case"yyy":Qe=Zt(N.FullYear,3,0,!1,!0);break;case"yyyy":Qe=Zt(N.FullYear,4,0,!1,!0);break;case"Y":Qe=Ut(1);break;case"YY":Qe=Ut(2,!0);break;case"YYY":Qe=Ut(3);break;case"YYYY":Qe=Ut(4);break;case"M":case"L":Qe=Zt(N.Month,1,1);break;case"MM":case"LL":Qe=Zt(N.Month,2,1);break;case"MMM":Qe=rn(B.Months,R.Abbreviated);break;case"MMMM":Qe=rn(B.Months,R.Wide);break;case"MMMMM":Qe=rn(B.Months,R.Narrow);break;case"LLL":Qe=rn(B.Months,R.Abbreviated,k.Standalone);break;case"LLLL":Qe=rn(B.Months,R.Wide,k.Standalone);break;case"LLLLL":Qe=rn(B.Months,R.Narrow,k.Standalone);break;case"w":Qe=Jt(1);break;case"ww":Qe=Jt(2);break;case"W":Qe=Jt(1,!0);break;case"d":Qe=Zt(N.Date,1);break;case"dd":Qe=Zt(N.Date,2);break;case"c":case"cc":Qe=Zt(N.Day,1);break;case"ccc":Qe=rn(B.Days,R.Abbreviated,k.Standalone);break;case"cccc":Qe=rn(B.Days,R.Wide,k.Standalone);break;case"ccccc":Qe=rn(B.Days,R.Narrow,k.Standalone);break;case"cccccc":Qe=rn(B.Days,R.Short,k.Standalone);break;case"E":case"EE":case"EEE":Qe=rn(B.Days,R.Abbreviated);break;case"EEEE":Qe=rn(B.Days,R.Wide);break;case"EEEEE":Qe=rn(B.Days,R.Narrow);break;case"EEEEEE":Qe=rn(B.Days,R.Short);break;case"a":case"aa":case"aaa":Qe=rn(B.DayPeriods,R.Abbreviated);break;case"aaaa":Qe=rn(B.DayPeriods,R.Wide);break;case"aaaaa":Qe=rn(B.DayPeriods,R.Narrow);break;case"b":case"bb":case"bbb":Qe=rn(B.DayPeriods,R.Abbreviated,k.Standalone,!0);break;case"bbbb":Qe=rn(B.DayPeriods,R.Wide,k.Standalone,!0);break;case"bbbbb":Qe=rn(B.DayPeriods,R.Narrow,k.Standalone,!0);break;case"B":case"BB":case"BBB":Qe=rn(B.DayPeriods,R.Abbreviated,k.Format,!0);break;case"BBBB":Qe=rn(B.DayPeriods,R.Wide,k.Format,!0);break;case"BBBBB":Qe=rn(B.DayPeriods,R.Narrow,k.Format,!0);break;case"h":Qe=Zt(N.Hours,1,-12);break;case"hh":Qe=Zt(N.Hours,2,-12);break;case"H":Qe=Zt(N.Hours,1);break;case"HH":Qe=Zt(N.Hours,2);break;case"m":Qe=Zt(N.Minutes,1);break;case"mm":Qe=Zt(N.Minutes,2);break;case"s":Qe=Zt(N.Seconds,1);break;case"ss":Qe=Zt(N.Seconds,2);break;case"S":Qe=Zt(N.FractionalSeconds,1);break;case"SS":Qe=Zt(N.FractionalSeconds,2);break;case"SSS":Qe=Zt(N.FractionalSeconds,3);break;case"Z":case"ZZ":case"ZZZ":Qe=jt(q.Short);break;case"ZZZZZ":Qe=jt(q.Extended);break;case"O":case"OO":case"OOO":case"z":case"zz":case"zzz":Qe=jt(q.ShortGMT);break;case"OOOO":case"ZZZZ":case"zzzz":Qe=jt(q.Long);break;default:return null}return St[ue]=Qe,Qe}(ui);Ti+=di?di(Pt,Lt,fi):"''"===ui?"'":ui.replace(/(^'|'$)/g,"").replace(/''/g,"'")}),Ti}function fe(ue,Qe,Lt){const $e=new Date(0);return $e.setFullYear(ue,Qe,Lt),$e.setHours(0,0,0),$e}function be(ue,Qe){const Lt=function ze(ue){return(0,e.cg1)(ue)[e.wAp.LocaleId]}(ue);if(ft[Lt]=ft[Lt]||{},ft[Lt][Qe])return ft[Lt][Qe];let $e="";switch(Qe){case"shortDate":$e=se(ue,K.Short);break;case"mediumDate":$e=se(ue,K.Medium);break;case"longDate":$e=se(ue,K.Long);break;case"fullDate":$e=se(ue,K.Full);break;case"shortTime":$e=ne(ue,K.Short);break;case"mediumTime":$e=ne(ue,K.Medium);break;case"longTime":$e=ne(ue,K.Long);break;case"fullTime":$e=ne(ue,K.Full);break;case"short":const Pt=be(ue,"shortTime"),Kt=be(ue,"shortDate");$e=tt(he(ue,K.Short),[Pt,Kt]);break;case"medium":const cn=be(ue,"mediumTime"),Dn=be(ue,"mediumDate");$e=tt(he(ue,K.Medium),[cn,Dn]);break;case"long":const fi=be(ue,"longTime"),Ti=be(ue,"longDate");$e=tt(he(ue,K.Long),[fi,Ti]);break;case"full":const ui=be(ue,"fullTime"),di=be(ue,"fullDate");$e=tt(he(ue,K.Full),[ui,di])}return $e&&(ft[Lt][Qe]=$e),$e}function tt(ue,Qe){return Qe&&(ue=ue.replace(/\{([^}]+)}/g,function(Lt,$e){return null!=Qe&&$e in Qe?Qe[$e]:Lt})),ue}function Ct(ue,Qe,Lt="-",$e,Pt){let Kt="";(ue<0||Pt&&ue<=0)&&(Pt?ue=1-ue:(ue=-ue,Kt=Lt));let cn=String(ue);for(;cn.length0||Dn>-Lt)&&(Dn+=Lt),ue===N.Hours)0===Dn&&-12===Lt&&(Dn=12);else if(ue===N.FractionalSeconds)return function Ft(ue,Qe){return Ct(ue,3).substring(0,Qe)}(Dn,Qe);const fi=ee(cn,Q.MinusSign);return Ct(Dn,Qe,fi,$e,Pt)}}function rn(ue,Qe,Lt=k.Format,$e=!1){return function(Pt,Kt){return function Et(ue,Qe,Lt,$e,Pt,Kt){switch(Lt){case B.Months:return function Y(ue,Qe,Lt){const $e=(0,e.cg1)(ue),Kt=De([$e[e.wAp.MonthsFormat],$e[e.wAp.MonthsStandalone]],Qe);return De(Kt,Lt)}(Qe,Pt,$e)[ue.getMonth()];case B.Days:return function $(ue,Qe,Lt){const $e=(0,e.cg1)(ue),Kt=De([$e[e.wAp.DaysFormat],$e[e.wAp.DaysStandalone]],Qe);return De(Kt,Lt)}(Qe,Pt,$e)[ue.getDay()];case B.DayPeriods:const cn=ue.getHours(),Dn=ue.getMinutes();if(Kt){const Ti=function oe(ue){const Qe=(0,e.cg1)(ue);return ce(Qe),(Qe[e.wAp.ExtraData][2]||[]).map($e=>"string"==typeof $e?Je($e):[Je($e[0]),Je($e[1])])}(Qe),ui=function Ce(ue,Qe,Lt){const $e=(0,e.cg1)(ue);ce($e);const Kt=De([$e[e.wAp.ExtraData][0],$e[e.wAp.ExtraData][1]],Qe)||[];return De(Kt,Lt)||[]}(Qe,Pt,$e),di=Ti.findIndex(io=>{if(Array.isArray(io)){const[Hn,ao]=io,Xo=cn>=Hn.hours&&Dn>=Hn.minutes,as=cn0?Math.floor(Pt/60):Math.ceil(Pt/60);switch(ue){case q.Short:return(Pt>=0?"+":"")+Ct(cn,2,Kt)+Ct(Math.abs(Pt%60),2,Kt);case q.ShortGMT:return"GMT"+(Pt>=0?"+":"")+Ct(cn,1,Kt);case q.Long:return"GMT"+(Pt>=0?"+":"")+Ct(cn,2,Kt)+":"+Ct(Math.abs(Pt%60),2,Kt);case q.Extended:return 0===$e?"Z":(Pt>=0?"+":"")+Ct(cn,2,Kt)+":"+Ct(Math.abs(Pt%60),2,Kt);default:throw new Error(`Unknown zone width "${ue}"`)}}}const Rt=0,we=4;function At(ue){return fe(ue.getFullYear(),ue.getMonth(),ue.getDate()+(we-ue.getDay()))}function Jt(ue,Qe=!1){return function(Lt,$e){let Pt;if(Qe){const Kt=new Date(Lt.getFullYear(),Lt.getMonth(),1).getDay()-1,cn=Lt.getDate();Pt=1+Math.floor((cn+Kt)/7)}else{const Kt=At(Lt),cn=function Ue(ue){const Qe=fe(ue,Rt,1).getDay();return fe(ue,0,1+(Qe<=we?we:we+7)-Qe)}(Kt.getFullYear()),Dn=Kt.getTime()-cn.getTime();Pt=1+Math.round(Dn/6048e5)}return Ct(Pt,ue,ee($e,Q.MinusSign))}}function Ut(ue,Qe=!1){return function(Lt,$e){return Ct(At(Lt).getFullYear(),ue,ee($e,Q.MinusSign),Qe)}}const St={};function Le(ue,Qe){ue=ue.replace(/:/g,"");const Lt=Date.parse("Jan 01, 1970 00:00:00 "+ue)/6e4;return isNaN(Lt)?Qe:Lt}function Xe(ue){return ue instanceof Date&&!isNaN(ue.valueOf())}const We=/^(\d+)?\.((\d+)(-(\d+))?)?$/,ut=22,Ge=".",pe="0",Ye=";",pt=",",Fe="#";function L(ue,Qe,Lt,$e,Pt,Kt,cn=!1){let Dn="",fi=!1;if(isFinite(ue)){let Ti=function ye(ue){let $e,Pt,Kt,cn,Dn,Qe=Math.abs(ue)+"",Lt=0;for((Pt=Qe.indexOf(Ge))>-1&&(Qe=Qe.replace(Ge,"")),(Kt=Qe.search(/e/i))>0?(Pt<0&&(Pt=Kt),Pt+=+Qe.slice(Kt+1),Qe=Qe.substring(0,Kt)):Pt<0&&(Pt=Qe.length),Kt=0;Qe.charAt(Kt)===pe;Kt++);if(Kt===(Dn=Qe.length))$e=[0],Pt=1;else{for(Dn--;Qe.charAt(Dn)===pe;)Dn--;for(Pt-=Kt,$e=[],cn=0;Kt<=Dn;Kt++,cn++)$e[cn]=Number(Qe.charAt(Kt))}return Pt>ut&&($e=$e.splice(0,ut-1),Lt=Pt-1,Pt=1),{digits:$e,exponent:Lt,integerLen:Pt}}(ue);cn&&(Ti=function X(ue){if(0===ue.digits[0])return ue;const Qe=ue.digits.length-ue.integerLen;return ue.exponent?ue.exponent+=2:(0===Qe?ue.digits.push(0,0):1===Qe&&ue.digits.push(0),ue.integerLen+=2),ue}(Ti));let ui=Qe.minInt,di=Qe.minFrac,io=Qe.maxFrac;if(Kt){const qo=Kt.match(We);if(null===qo)throw new Error(`${Kt} is not a valid digit info`);const ki=qo[1],Gi=qo[3],Es=qo[5];null!=ki&&(ui=$t(ki)),null!=Gi&&(di=$t(Gi)),null!=Es?io=$t(Es):null!=Gi&&di>io&&(io=di)}!function vt(ue,Qe,Lt){if(Qe>Lt)throw new Error(`The minimum number of digits after fraction (${Qe}) is higher than the maximum (${Lt}).`);let $e=ue.digits,Pt=$e.length-ue.integerLen;const Kt=Math.min(Math.max(Qe,Pt),Lt);let cn=Kt+ue.integerLen,Dn=$e[cn];if(cn>0){$e.splice(Math.max(ue.integerLen,cn));for(let di=cn;di<$e.length;di++)$e[di]=0}else{Pt=Math.max(0,Pt),ue.integerLen=1,$e.length=Math.max(1,cn=Kt+1),$e[0]=0;for(let di=1;di=5)if(cn-1<0){for(let di=0;di>cn;di--)$e.unshift(0),ue.integerLen++;$e.unshift(1),ue.integerLen++}else $e[cn-1]++;for(;Pt=Ti?ao.pop():fi=!1),io>=10?1:0},0);ui&&($e.unshift(ui),ue.integerLen++)}(Ti,di,io);let Hn=Ti.digits,ao=Ti.integerLen;const Xo=Ti.exponent;let as=[];for(fi=Hn.every(qo=>!qo);ao0?as=Hn.splice(ao,Hn.length):(as=Hn,Hn=[0]);const ys=[];for(Hn.length>=Qe.lgSize&&ys.unshift(Hn.splice(-Qe.lgSize,Hn.length).join(""));Hn.length>Qe.gSize;)ys.unshift(Hn.splice(-Qe.gSize,Hn.length).join(""));Hn.length&&ys.unshift(Hn.join("")),Dn=ys.join(ee(Lt,$e)),as.length&&(Dn+=ee(Lt,Pt)+as.join("")),Xo&&(Dn+=ee(Lt,Q.Exponential)+"+"+Xo)}else Dn=ee(Lt,Q.Infinity);return Dn=ue<0&&!fi?Qe.negPre+Dn+Qe.negSuf:Qe.posPre+Dn+Qe.posSuf,Dn}function V(ue,Qe,Lt){return L(ue,H(ge(Qe,x.Decimal),ee(Qe,Q.MinusSign)),Qe,Q.Group,Q.Decimal,Lt)}function H(ue,Qe="-"){const Lt={minInt:1,minFrac:0,maxFrac:0,posPre:"",posSuf:"",negPre:"",negSuf:"",gSize:0,lgSize:0},$e=ue.split(Ye),Pt=$e[0],Kt=$e[1],cn=-1!==Pt.indexOf(Ge)?Pt.split(Ge):[Pt.substring(0,Pt.lastIndexOf(pe)+1),Pt.substring(Pt.lastIndexOf(pe)+1)],Dn=cn[0],fi=cn[1]||"";Lt.posPre=Dn.substring(0,Dn.indexOf(Fe));for(let ui=0;ui{var ue;class Qe{constructor($e,Pt,Kt,cn){this._iterableDiffers=$e,this._keyValueDiffers=Pt,this._ngEl=Kt,this._renderer=cn,this.initialClasses=Rn,this.stateMap=new Map}set klass($e){this.initialClasses=null!=$e?$e.trim().split(Fn):Rn}set ngClass($e){this.rawClass="string"==typeof $e?$e.trim().split(Fn):$e}ngDoCheck(){for(const Pt of this.initialClasses)this._updateState(Pt,!0);const $e=this.rawClass;if(Array.isArray($e)||$e instanceof Set)for(const Pt of $e)this._updateState(Pt,!0);else if(null!=$e)for(const Pt of Object.keys($e))this._updateState(Pt,!!$e[Pt]);this._applyStateDiff()}_updateState($e,Pt){const Kt=this.stateMap.get($e);void 0!==Kt?(Kt.enabled!==Pt&&(Kt.changed=!0,Kt.enabled=Pt),Kt.touched=!0):this.stateMap.set($e,{enabled:Pt,changed:!0,touched:!0})}_applyStateDiff(){for(const $e of this.stateMap){const Pt=$e[0],Kt=$e[1];Kt.changed?(this._toggleClass(Pt,Kt.enabled),Kt.changed=!1):Kt.touched||(Kt.enabled&&this._toggleClass(Pt,!1),this.stateMap.delete(Pt)),Kt.touched=!1}}_toggleClass($e,Pt){($e=$e.trim()).length>0&&$e.split(Fn).forEach(Kt=>{Pt?this._renderer.addClass(this._ngEl.nativeElement,Kt):this._renderer.removeClass(this._ngEl.nativeElement,Kt)})}}return(ue=Qe).\u0275fac=function($e){return new($e||ue)(e.Y36(e.ZZ4),e.Y36(e.aQg),e.Y36(e.SBq),e.Y36(e.Qsj))},ue.\u0275dir=e.lG2({type:ue,selectors:[["","ngClass",""]],inputs:{klass:["class","klass"],ngClass:"ngClass"},standalone:!0}),Qe})();class ri{constructor(Qe,Lt,$e,Pt){this.$implicit=Qe,this.ngForOf=Lt,this.index=$e,this.count=Pt}get first(){return 0===this.index}get last(){return this.index===this.count-1}get even(){return this.index%2==0}get odd(){return!this.even}}let ti=(()=>{var ue;class Qe{set ngForOf($e){this._ngForOf=$e,this._ngForOfDirty=!0}set ngForTrackBy($e){this._trackByFn=$e}get ngForTrackBy(){return this._trackByFn}constructor($e,Pt,Kt){this._viewContainer=$e,this._template=Pt,this._differs=Kt,this._ngForOf=null,this._ngForOfDirty=!0,this._differ=null}set ngForTemplate($e){$e&&(this._template=$e)}ngDoCheck(){if(this._ngForOfDirty){this._ngForOfDirty=!1;const $e=this._ngForOf;!this._differ&&$e&&(this._differ=this._differs.find($e).create(this.ngForTrackBy))}if(this._differ){const $e=this._differ.diff(this._ngForOf);$e&&this._applyChanges($e)}}_applyChanges($e){const Pt=this._viewContainer;$e.forEachOperation((Kt,cn,Dn)=>{if(null==Kt.previousIndex)Pt.createEmbeddedView(this._template,new ri(Kt.item,this._ngForOf,-1,-1),null===Dn?void 0:Dn);else if(null==Dn)Pt.remove(null===cn?void 0:cn);else if(null!==cn){const fi=Pt.get(cn);Pt.move(fi,Dn),ai(fi,Kt)}});for(let Kt=0,cn=Pt.length;Kt{ai(Pt.get(Kt.currentIndex),Kt)})}static ngTemplateContextGuard($e,Pt){return!0}}return(ue=Qe).\u0275fac=function($e){return new($e||ue)(e.Y36(e.s_b),e.Y36(e.Rgc),e.Y36(e.ZZ4))},ue.\u0275dir=e.lG2({type:ue,selectors:[["","ngFor","","ngForOf",""]],inputs:{ngForOf:"ngForOf",ngForTrackBy:"ngForTrackBy",ngForTemplate:"ngForTemplate"},standalone:!0}),Qe})();function ai(ue,Qe){ue.context.$implicit=Qe.item}let li=(()=>{var ue;class Qe{constructor($e,Pt){this._viewContainer=$e,this._context=new Ci,this._thenTemplateRef=null,this._elseTemplateRef=null,this._thenViewRef=null,this._elseViewRef=null,this._thenTemplateRef=Pt}set ngIf($e){this._context.$implicit=this._context.ngIf=$e,this._updateView()}set ngIfThen($e){Di("ngIfThen",$e),this._thenTemplateRef=$e,this._thenViewRef=null,this._updateView()}set ngIfElse($e){Di("ngIfElse",$e),this._elseTemplateRef=$e,this._elseViewRef=null,this._updateView()}_updateView(){this._context.$implicit?this._thenViewRef||(this._viewContainer.clear(),this._elseViewRef=null,this._thenTemplateRef&&(this._thenViewRef=this._viewContainer.createEmbeddedView(this._thenTemplateRef,this._context))):this._elseViewRef||(this._viewContainer.clear(),this._thenViewRef=null,this._elseTemplateRef&&(this._elseViewRef=this._viewContainer.createEmbeddedView(this._elseTemplateRef,this._context)))}static ngTemplateContextGuard($e,Pt){return!0}}return(ue=Qe).\u0275fac=function($e){return new($e||ue)(e.Y36(e.s_b),e.Y36(e.Rgc))},ue.\u0275dir=e.lG2({type:ue,selectors:[["","ngIf",""]],inputs:{ngIf:"ngIf",ngIfThen:"ngIfThen",ngIfElse:"ngIfElse"},standalone:!0}),Qe})();class Ci{constructor(){this.$implicit=null,this.ngIf=null}}function Di(ue,Qe){if(Qe&&!Qe.createEmbeddedView)throw new Error(`${ue} must be a TemplateRef, but received '${(0,e.AaK)(Qe)}'.`)}class gi{constructor(Qe,Lt){this._viewContainerRef=Qe,this._templateRef=Lt,this._created=!1}create(){this._created=!0,this._viewContainerRef.createEmbeddedView(this._templateRef)}destroy(){this._created=!1,this._viewContainerRef.clear()}enforceState(Qe){Qe&&!this._created?this.create():!Qe&&this._created&&this.destroy()}}let zi=(()=>{var ue;class Qe{constructor(){this._defaultViews=[],this._defaultUsed=!1,this._caseCount=0,this._lastCaseCheckIndex=0,this._lastCasesMatched=!1}set ngSwitch($e){this._ngSwitch=$e,0===this._caseCount&&this._updateDefaultCases(!0)}_addCase(){return this._caseCount++}_addDefault($e){this._defaultViews.push($e)}_matchCase($e){const Pt=$e==this._ngSwitch;return this._lastCasesMatched=this._lastCasesMatched||Pt,this._lastCaseCheckIndex++,this._lastCaseCheckIndex===this._caseCount&&(this._updateDefaultCases(!this._lastCasesMatched),this._lastCaseCheckIndex=0,this._lastCasesMatched=!1),Pt}_updateDefaultCases($e){if(this._defaultViews.length>0&&$e!==this._defaultUsed){this._defaultUsed=$e;for(const Pt of this._defaultViews)Pt.enforceState($e)}}}return(ue=Qe).\u0275fac=function($e){return new($e||ue)},ue.\u0275dir=e.lG2({type:ue,selectors:[["","ngSwitch",""]],inputs:{ngSwitch:"ngSwitch"},standalone:!0}),Qe})(),oo=(()=>{var ue;class Qe{constructor($e,Pt,Kt){this.ngSwitch=Kt,Kt._addCase(),this._view=new gi($e,Pt)}ngDoCheck(){this._view.enforceState(this.ngSwitch._matchCase(this.ngSwitchCase))}}return(ue=Qe).\u0275fac=function($e){return new($e||ue)(e.Y36(e.s_b),e.Y36(e.Rgc),e.Y36(zi,9))},ue.\u0275dir=e.lG2({type:ue,selectors:[["","ngSwitchCase",""]],inputs:{ngSwitchCase:"ngSwitchCase"},standalone:!0}),Qe})(),lo=(()=>{var ue;class Qe{constructor($e,Pt,Kt){Kt._addDefault(new gi($e,Pt))}}return(ue=Qe).\u0275fac=function($e){return new($e||ue)(e.Y36(e.s_b),e.Y36(e.Rgc),e.Y36(zi,9))},ue.\u0275dir=e.lG2({type:ue,selectors:[["","ngSwitchDefault",""]],standalone:!0}),Qe})(),ji=(()=>{var ue;class Qe{constructor($e,Pt,Kt){this._ngEl=$e,this._differs=Pt,this._renderer=Kt,this._ngStyle=null,this._differ=null}set ngStyle($e){this._ngStyle=$e,!this._differ&&$e&&(this._differ=this._differs.find($e).create())}ngDoCheck(){if(this._differ){const $e=this._differ.diff(this._ngStyle);$e&&this._applyChanges($e)}}_setStyle($e,Pt){const[Kt,cn]=$e.split("."),Dn=-1===Kt.indexOf("-")?void 0:e.JOm.DashCase;null!=Pt?this._renderer.setStyle(this._ngEl.nativeElement,Kt,cn?`${Pt}${cn}`:Pt,Dn):this._renderer.removeStyle(this._ngEl.nativeElement,Kt,Dn)}_applyChanges($e){$e.forEachRemovedItem(Pt=>this._setStyle(Pt.key,null)),$e.forEachAddedItem(Pt=>this._setStyle(Pt.key,Pt.currentValue)),$e.forEachChangedItem(Pt=>this._setStyle(Pt.key,Pt.currentValue))}}return(ue=Qe).\u0275fac=function($e){return new($e||ue)(e.Y36(e.SBq),e.Y36(e.aQg),e.Y36(e.Qsj))},ue.\u0275dir=e.lG2({type:ue,selectors:[["","ngStyle",""]],inputs:{ngStyle:"ngStyle"},standalone:!0}),Qe})(),so=(()=>{var ue;class Qe{constructor($e){this._viewContainerRef=$e,this._viewRef=null,this.ngTemplateOutletContext=null,this.ngTemplateOutlet=null,this.ngTemplateOutletInjector=null}ngOnChanges($e){if($e.ngTemplateOutlet||$e.ngTemplateOutletInjector){const Pt=this._viewContainerRef;if(this._viewRef&&Pt.remove(Pt.indexOf(this._viewRef)),this.ngTemplateOutlet){const{ngTemplateOutlet:Kt,ngTemplateOutletContext:cn,ngTemplateOutletInjector:Dn}=this;this._viewRef=Pt.createEmbeddedView(Kt,cn,Dn?{injector:Dn}:void 0)}else this._viewRef=null}else this._viewRef&&$e.ngTemplateOutletContext&&this.ngTemplateOutletContext&&(this._viewRef.context=this.ngTemplateOutletContext)}}return(ue=Qe).\u0275fac=function($e){return new($e||ue)(e.Y36(e.s_b))},ue.\u0275dir=e.lG2({type:ue,selectors:[["","ngTemplateOutlet",""]],inputs:{ngTemplateOutletContext:"ngTemplateOutletContext",ngTemplateOutlet:"ngTemplateOutlet",ngTemplateOutletInjector:"ngTemplateOutletInjector"},standalone:!0,features:[e.TTD]}),Qe})();function Ri(ue,Qe){return new e.vHH(2100,!1)}class Xi{createSubscription(Qe,Lt){return(0,e.rg0)(()=>Qe.subscribe({next:Lt,error:$e=>{throw $e}}))}dispose(Qe){(0,e.rg0)(()=>Qe.unsubscribe())}}class wi{createSubscription(Qe,Lt){return Qe.then(Lt,$e=>{throw $e})}dispose(Qe){}}const Ki=new wi,to=new Xi;let Pi=(()=>{var ue;class Qe{constructor($e){this._latestValue=null,this._subscription=null,this._obj=null,this._strategy=null,this._ref=$e}ngOnDestroy(){this._subscription&&this._dispose(),this._ref=null}transform($e){return this._obj?$e!==this._obj?(this._dispose(),this.transform($e)):this._latestValue:($e&&this._subscribe($e),this._latestValue)}_subscribe($e){this._obj=$e,this._strategy=this._selectStrategy($e),this._subscription=this._strategy.createSubscription($e,Pt=>this._updateLatestValue($e,Pt))}_selectStrategy($e){if((0,e.QGY)($e))return Ki;if((0,e.F4k)($e))return to;throw Ri()}_dispose(){this._strategy.dispose(this._subscription),this._latestValue=null,this._subscription=null,this._obj=null}_updateLatestValue($e,Pt){$e===this._obj&&(this._latestValue=Pt,this._ref.markForCheck())}}return(ue=Qe).\u0275fac=function($e){return new($e||ue)(e.Y36(e.sBO,16))},ue.\u0275pipe=e.Yjl({name:"async",type:ue,pure:!1,standalone:!0}),Qe})(),Kn=(()=>{var ue;class Qe{transform($e){if(null==$e)return null;if("string"!=typeof $e)throw Ri();return $e.toUpperCase()}}return(ue=Qe).\u0275fac=function($e){return new($e||ue)},ue.\u0275pipe=e.Yjl({name:"uppercase",type:ue,pure:!0,standalone:!0}),Qe})(),Sn=(()=>{var ue;class Qe{transform($e){return JSON.stringify($e,null,2)}}return(ue=Qe).\u0275fac=function($e){return new($e||ue)},ue.\u0275pipe=e.Yjl({name:"json",type:ue,pure:!1,standalone:!0}),Qe})(),_t=(()=>{var ue;class Qe{constructor($e){this._locale=$e}transform($e,Pt,Kt){if(!Yt($e))return null;Kt=Kt||this._locale;try{return V(Xt($e),Kt,Pt)}catch(cn){throw Ri()}}}return(ue=Qe).\u0275fac=function($e){return new($e||ue)(e.Y36(e.soG,16))},ue.\u0275pipe=e.Yjl({name:"number",type:ue,pure:!0,standalone:!0}),Qe})(),ot=(()=>{var ue;class Qe{constructor($e,Pt="USD"){this._locale=$e,this._defaultCurrencyCode=Pt}transform($e,Pt=this._defaultCurrencyCode,Kt="symbol",cn,Dn){if(!Yt($e))return null;Dn=Dn||this._locale,"boolean"==typeof Kt&&(Kt=Kt?"symbol":"code");let fi=Pt||this._defaultCurrencyCode;"code"!==Kt&&(fi="symbol"===Kt||"symbol-narrow"===Kt?function ct(ue,Qe,Lt="en"){const $e=function Ae(ue){return(0,e.cg1)(ue)[e.wAp.Currencies]}(Lt)[ue]||E[ue]||[],Pt=$e[1];return"narrow"===Qe&&"string"==typeof Pt?Pt:$e[0]||ue}(fi,"symbol"===Kt?"wide":"narrow",Dn):Kt);try{return function w(ue,Qe,Lt,$e,Pt){const cn=H(ge(Qe,x.Currency),ee(Qe,Q.MinusSign));return cn.minFrac=function Dt(ue){let Qe;const Lt=E[ue];return Lt&&(Qe=Lt[2]),"number"==typeof Qe?Qe:2}($e),cn.maxFrac=cn.minFrac,L(ue,cn,Qe,Q.CurrencyGroup,Q.CurrencyDecimal,Pt).replace("\xa4",Lt).replace("\xa4","").trim()}(Xt($e),Dn,fi,Pt,cn)}catch(Ti){throw Ri()}}}return(ue=Qe).\u0275fac=function($e){return new($e||ue)(e.Y36(e.soG,16),e.Y36(e.EJc,16))},ue.\u0275pipe=e.Yjl({name:"currency",type:ue,pure:!0,standalone:!0}),Qe})();function Yt(ue){return!(null==ue||""===ue||ue!=ue)}function Xt(ue){if("string"==typeof ue&&!isNaN(Number(ue)-parseFloat(ue)))return Number(ue);if("number"!=typeof ue)throw new Error(`${ue} is not a number`);return ue}let un=(()=>{var ue;class Qe{transform($e,Pt,Kt){if(null==$e)return null;if(!this.supports($e))throw Ri();return $e.slice(Pt,Kt)}supports($e){return"string"==typeof $e||Array.isArray($e)}}return(ue=Qe).\u0275fac=function($e){return new($e||ue)},ue.\u0275pipe=e.Yjl({name:"slice",type:ue,pure:!1,standalone:!0}),Qe})(),Pn=(()=>{var ue;class Qe{}return(ue=Qe).\u0275fac=function($e){return new($e||ue)},ue.\u0275mod=e.oAB({type:ue}),ue.\u0275inj=e.cJS({}),Qe})();const ei="browser",Ni="server";function wo(ue){return ue===ei}function Zo(ue){return ue===Ni}let Yi=(()=>{var ue;class Qe{}return(ue=Qe).\u0275prov=(0,e.Yz7)({token:ue,providedIn:"root",factory:()=>new Po((0,e.LFG)(d),window)}),Qe})();class Po{constructor(Qe,Lt){this.document=Qe,this.window=Lt,this.offset=()=>[0,0]}setOffset(Qe){this.offset=Array.isArray(Qe)?()=>Qe:Qe}getScrollPosition(){return this.supportsScrolling()?[this.window.pageXOffset,this.window.pageYOffset]:[0,0]}scrollToPosition(Qe){this.supportsScrolling()&&this.window.scrollTo(Qe[0],Qe[1])}scrollToAnchor(Qe){if(!this.supportsScrolling())return;const Lt=function rs(ue,Qe){const Lt=ue.getElementById(Qe)||ue.getElementsByName(Qe)[0];if(Lt)return Lt;if("function"==typeof ue.createTreeWalker&&ue.body&&"function"==typeof ue.body.attachShadow){const $e=ue.createTreeWalker(ue.body,NodeFilter.SHOW_ELEMENT);let Pt=$e.currentNode;for(;Pt;){const Kt=Pt.shadowRoot;if(Kt){const cn=Kt.getElementById(Qe)||Kt.querySelector(`[name="${Qe}"]`);if(cn)return cn}Pt=$e.nextNode()}}return null}(this.document,Qe);Lt&&(this.scrollToElement(Lt),Lt.focus())}setHistoryScrollRestoration(Qe){this.supportsScrolling()&&(this.window.history.scrollRestoration=Qe)}scrollToElement(Qe){const Lt=Qe.getBoundingClientRect(),$e=Lt.left+this.window.pageXOffset,Pt=Lt.top+this.window.pageYOffset,Kt=this.offset();this.window.scrollTo($e-Kt[0],Pt-Kt[1])}supportsScrolling(){try{return!!this.window&&!!this.window.scrollTo&&"pageXOffset"in this.window}catch{return!1}}}class Co{}},69862:(st,A,o)=>{"use strict";o.d(A,{JF:()=>We,LE:()=>T,QO:()=>J,TP:()=>ce,UA:()=>G,WM:()=>g,Xk:()=>E,Zn:()=>Y,aW:()=>ve,dt:()=>ze,eN:()=>te,jN:()=>h});var e=o(65879),i=o(22096),t=o(7715),n=o(65592),a=o(76328),d=o(32181),b=o(37398),f=o(64716),m=o(94664),M=o(96814);class y{}class h{}class g{constructor(w){this.normalizedNames=new Map,this.lazyUpdate=null,w?"string"==typeof w?this.lazyInit=()=>{this.headers=new Map,w.split("\n").forEach(S=>{const V=S.indexOf(":");if(V>0){const H=S.slice(0,V),X=H.toLowerCase(),ye=S.slice(V+1).trim();this.maybeSetNormalizedName(H,X),this.headers.has(X)?this.headers.get(X).push(ye):this.headers.set(X,[ye])}})}:typeof Headers<"u"&&w instanceof Headers?(this.headers=new Map,w.forEach((S,V)=>{this.setHeaderEntries(V,S)})):this.lazyInit=()=>{this.headers=new Map,Object.entries(w).forEach(([S,V])=>{this.setHeaderEntries(S,V)})}:this.headers=new Map}has(w){return this.init(),this.headers.has(w.toLowerCase())}get(w){this.init();const S=this.headers.get(w.toLowerCase());return S&&S.length>0?S[0]:null}keys(){return this.init(),Array.from(this.normalizedNames.values())}getAll(w){return this.init(),this.headers.get(w.toLowerCase())||null}append(w,S){return this.clone({name:w,value:S,op:"a"})}set(w,S){return this.clone({name:w,value:S,op:"s"})}delete(w,S){return this.clone({name:w,value:S,op:"d"})}maybeSetNormalizedName(w,S){this.normalizedNames.has(S)||this.normalizedNames.set(S,w)}init(){this.lazyInit&&(this.lazyInit instanceof g?this.copyFrom(this.lazyInit):this.lazyInit(),this.lazyInit=null,this.lazyUpdate&&(this.lazyUpdate.forEach(w=>this.applyUpdate(w)),this.lazyUpdate=null))}copyFrom(w){w.init(),Array.from(w.headers.keys()).forEach(S=>{this.headers.set(S,w.headers.get(S)),this.normalizedNames.set(S,w.normalizedNames.get(S))})}clone(w){const S=new g;return S.lazyInit=this.lazyInit&&this.lazyInit instanceof g?this.lazyInit:this,S.lazyUpdate=(this.lazyUpdate||[]).concat([w]),S}applyUpdate(w){const S=w.name.toLowerCase();switch(w.op){case"a":case"s":let V=w.value;if("string"==typeof V&&(V=[V]),0===V.length)return;this.maybeSetNormalizedName(w.name,S);const H=("a"===w.op?this.headers.get(S):void 0)||[];H.push(...V),this.headers.set(S,H);break;case"d":const X=w.value;if(X){let ye=this.headers.get(S);if(!ye)return;ye=ye.filter(vt=>-1===X.indexOf(vt)),0===ye.length?(this.headers.delete(S),this.normalizedNames.delete(S)):this.headers.set(S,ye)}else this.headers.delete(S),this.normalizedNames.delete(S)}}setHeaderEntries(w,S){const V=(Array.isArray(S)?S:[S]).map(X=>X.toString()),H=w.toLowerCase();this.headers.set(H,V),this.maybeSetNormalizedName(w,H)}forEach(w){this.init(),Array.from(this.normalizedNames.keys()).forEach(S=>w(this.normalizedNames.get(S),this.headers.get(S)))}}class p{encodeKey(w){return D(w)}encodeValue(w){return D(w)}decodeKey(w){return decodeURIComponent(w)}decodeValue(w){return decodeURIComponent(w)}}const v=/%(\d[a-f0-9])/gi,z={40:"@","3A":":",24:"$","2C":",","3B":";","3D":"=","3F":"?","2F":"/"};function D(L){return encodeURIComponent(L).replace(v,(w,S)=>z[S]??w)}function O(L){return`${L}`}class T{constructor(w={}){if(this.updates=null,this.cloneFrom=null,this.encoder=w.encoder||new p,w.fromString){if(w.fromObject)throw new Error("Cannot specify both fromString and fromObject.");this.map=function u(L,w){const S=new Map;return L.length>0&&L.replace(/^\?/,"").split("&").forEach(H=>{const X=H.indexOf("="),[ye,vt]=-1==X?[w.decodeKey(H),""]:[w.decodeKey(H.slice(0,X)),w.decodeValue(H.slice(X+1))],$t=S.get(ye)||[];$t.push(vt),S.set(ye,$t)}),S}(w.fromString,this.encoder)}else w.fromObject?(this.map=new Map,Object.keys(w.fromObject).forEach(S=>{const V=w.fromObject[S],H=Array.isArray(V)?V.map(O):[O(V)];this.map.set(S,H)})):this.map=null}has(w){return this.init(),this.map.has(w)}get(w){this.init();const S=this.map.get(w);return S?S[0]:null}getAll(w){return this.init(),this.map.get(w)||null}keys(){return this.init(),Array.from(this.map.keys())}append(w,S){return this.clone({param:w,value:S,op:"a"})}appendAll(w){const S=[];return Object.keys(w).forEach(V=>{const H=w[V];Array.isArray(H)?H.forEach(X=>{S.push({param:V,value:X,op:"a"})}):S.push({param:V,value:H,op:"a"})}),this.clone(S)}set(w,S){return this.clone({param:w,value:S,op:"s"})}delete(w,S){return this.clone({param:w,value:S,op:"d"})}toString(){return this.init(),this.keys().map(w=>{const S=this.encoder.encodeKey(w);return this.map.get(w).map(V=>S+"="+this.encoder.encodeValue(V)).join("&")}).filter(w=>""!==w).join("&")}clone(w){const S=new T({encoder:this.encoder});return S.cloneFrom=this.cloneFrom||this,S.updates=(this.updates||[]).concat(w),S}init(){null===this.map&&(this.map=new Map),null!==this.cloneFrom&&(this.cloneFrom.init(),this.cloneFrom.keys().forEach(w=>this.map.set(w,this.cloneFrom.map.get(w))),this.updates.forEach(w=>{switch(w.op){case"a":case"s":const S=("a"===w.op?this.map.get(w.param):void 0)||[];S.push(O(w.value)),this.map.set(w.param,S);break;case"d":if(void 0===w.value){this.map.delete(w.param);break}{let V=this.map.get(w.param)||[];const H=V.indexOf(O(w.value));-1!==H&&V.splice(H,1),V.length>0?this.map.set(w.param,V):this.map.delete(w.param)}}}),this.cloneFrom=this.updates=null)}}class E{constructor(w){this.defaultValue=w}}class x{constructor(){this.map=new Map}set(w,S){return this.map.set(w,S),this}get(w){return this.map.has(w)||this.map.set(w,w.defaultValue()),this.map.get(w)}delete(w){return this.map.delete(w),this}has(w){return this.map.has(w)}keys(){return this.map.keys()}}function k(L){return typeof ArrayBuffer<"u"&&L instanceof ArrayBuffer}function R(L){return typeof Blob<"u"&&L instanceof Blob}function K(L){return typeof FormData<"u"&&L instanceof FormData}class ve{constructor(w,S,V,H){let X;if(this.url=S,this.body=null,this.reportProgress=!1,this.withCredentials=!1,this.responseType="json",this.method=w.toUpperCase(),function P(L){switch(L){case"DELETE":case"GET":case"HEAD":case"OPTIONS":case"JSONP":return!1;default:return!0}}(this.method)||H?(this.body=void 0!==V?V:null,X=H):X=V,X&&(this.reportProgress=!!X.reportProgress,this.withCredentials=!!X.withCredentials,X.responseType&&(this.responseType=X.responseType),X.headers&&(this.headers=X.headers),X.context&&(this.context=X.context),X.params&&(this.params=X.params)),this.headers||(this.headers=new g),this.context||(this.context=new x),this.params){const ye=this.params.toString();if(0===ye.length)this.urlWithParams=S;else{const vt=S.indexOf("?");this.urlWithParams=S+(-1===vt?"?":vtzn.set(En,w.setHeaders[En]),$t)),w.setParams&&(en=Object.keys(w.setParams).reduce((zn,En)=>zn.set(En,w.setParams[En]),en)),new ve(S,V,X,{params:en,headers:$t,context:fn,reportProgress:vt,responseType:H,withCredentials:ye})}}var ze=function(L){return L[L.Sent=0]="Sent",L[L.UploadProgress=1]="UploadProgress",L[L.ResponseHeader=2]="ResponseHeader",L[L.DownloadProgress=3]="DownloadProgress",L[L.Response=4]="Response",L[L.User=5]="User",L}(ze||{});class J{constructor(w,S=200,V="OK"){this.headers=w.headers||new g,this.status=void 0!==w.status?w.status:S,this.statusText=w.statusText||V,this.url=w.url||null,this.ok=this.status>=200&&this.status<300}}class $ extends J{constructor(w={}){super(w),this.type=ze.ResponseHeader}clone(w={}){return new $({headers:w.headers||this.headers,status:void 0!==w.status?w.status:this.status,statusText:w.statusText||this.statusText,url:w.url||this.url||void 0})}}class Y extends J{constructor(w={}){super(w),this.type=ze.Response,this.body=void 0!==w.body?w.body:null}clone(w={}){return new Y({body:void 0!==w.body?w.body:this.body,headers:w.headers||this.headers,status:void 0!==w.status?w.status:this.status,statusText:w.statusText||this.statusText,url:w.url||this.url||void 0})}}class G extends J{constructor(w){super(w,0,"Unknown Error"),this.name="HttpErrorResponse",this.ok=!1,this.message=this.status>=200&&this.status<300?`Http failure during parsing for ${w.url||"(unknown url)"}`:`Http failure response for ${w.url||"(unknown url)"}: ${w.status} ${w.statusText}`,this.error=w.error||null}}function ie(L,w){return{body:w,headers:L.headers,context:L.context,observe:L.observe,params:L.params,reportProgress:L.reportProgress,responseType:L.responseType,withCredentials:L.withCredentials}}let te=(()=>{var L;class w{constructor(V){this.handler=V}request(V,H,X={}){let ye;if(V instanceof ve)ye=V;else{let en,fn;en=X.headers instanceof g?X.headers:new g(X.headers),X.params&&(fn=X.params instanceof T?X.params:new T({fromObject:X.params})),ye=new ve(V,H,void 0!==X.body?X.body:null,{headers:en,context:X.context,params:fn,reportProgress:X.reportProgress,responseType:X.responseType||"json",withCredentials:X.withCredentials})}const vt=(0,i.of)(ye).pipe((0,a.b)(en=>this.handler.handle(en)));if(V instanceof ve||"events"===X.observe)return vt;const $t=vt.pipe((0,d.h)(en=>en instanceof Y));switch(X.observe||"body"){case"body":switch(ye.responseType){case"arraybuffer":return $t.pipe((0,b.U)(en=>{if(null!==en.body&&!(en.body instanceof ArrayBuffer))throw new Error("Response is not an ArrayBuffer.");return en.body}));case"blob":return $t.pipe((0,b.U)(en=>{if(null!==en.body&&!(en.body instanceof Blob))throw new Error("Response is not a Blob.");return en.body}));case"text":return $t.pipe((0,b.U)(en=>{if(null!==en.body&&"string"!=typeof en.body)throw new Error("Response is not a string.");return en.body}));default:return $t.pipe((0,b.U)(en=>en.body))}case"response":return $t;default:throw new Error(`Unreachable: unhandled observe type ${X.observe}}`)}}delete(V,H={}){return this.request("DELETE",V,H)}get(V,H={}){return this.request("GET",V,H)}head(V,H={}){return this.request("HEAD",V,H)}jsonp(V,H){return this.request("JSONP",V,{params:(new T).append(H,"JSONP_CALLBACK"),observe:"body",responseType:"json"})}options(V,H={}){return this.request("OPTIONS",V,H)}patch(V,H,X={}){return this.request("PATCH",V,ie(X,H))}post(V,H,X={}){return this.request("POST",V,ie(X,H))}put(V,H,X={}){return this.request("PUT",V,ie(X,H))}}return(L=w).\u0275fac=function(V){return new(V||L)(e.LFG(y))},L.\u0275prov=e.Yz7({token:L,factory:L.\u0275fac}),w})();function Se(L,w){return w(L)}function Ae(L,w){return(S,V)=>w.intercept(S,{handle:H=>L(H,V)})}const ce=new e.OlP(""),oe=new e.OlP(""),Ce=new e.OlP("");function xe(){let L=null;return(w,S)=>{null===L&&(L=((0,e.f3M)(ce,{optional:!0})??[]).reduceRight(Ae,Se));const V=(0,e.f3M)(e.HDt),H=V.add();return L(w,S).pipe((0,f.x)(()=>V.remove(H)))}}let De=(()=>{var L;class w extends y{constructor(V,H){super(),this.backend=V,this.injector=H,this.chain=null,this.pendingTasks=(0,e.f3M)(e.HDt)}handle(V){if(null===this.chain){const X=Array.from(new Set([...this.injector.get(oe),...this.injector.get(Ce,[])]));this.chain=X.reduceRight((ye,vt)=>function Be(L,w,S){return(V,H)=>S.runInContext(()=>w(V,X=>L(X,H)))}(ye,vt,this.injector),Se)}const H=this.pendingTasks.add();return this.chain(V,X=>this.backend.handle(X)).pipe((0,f.x)(()=>this.pendingTasks.remove(H)))}}return(L=w).\u0275fac=function(V){return new(V||L)(e.LFG(h),e.LFG(e.lqb))},L.\u0275prov=e.Yz7({token:L,factory:L.\u0275fac}),w})();const fe=/^\)\]\}',?\n/;let tt=(()=>{var L;class w{constructor(V){this.xhrFactory=V}handle(V){if("JSONP"===V.method)throw new e.vHH(-2800,!1);const H=this.xhrFactory;return(H.\u0275loadImpl?(0,t.D)(H.\u0275loadImpl()):(0,i.of)(null)).pipe((0,m.w)(()=>new n.y(ye=>{const vt=H.build();if(vt.open(V.method,V.urlWithParams),V.withCredentials&&(vt.withCredentials=!0),V.headers.forEach((In,Un)=>vt.setRequestHeader(In,Un.join(","))),V.headers.has("Accept")||vt.setRequestHeader("Accept","application/json, text/plain, */*"),!V.headers.has("Content-Type")){const In=V.detectContentTypeHeader();null!==In&&vt.setRequestHeader("Content-Type",In)}if(V.responseType){const In=V.responseType.toLowerCase();vt.responseType="json"!==In?In:"text"}const $t=V.serializeBody();let en=null;const fn=()=>{if(null!==en)return en;const In=vt.statusText||"OK",Un=new g(vt.getAllResponseHeaders()),ii=function be(L){return"responseURL"in L&&L.responseURL?L.responseURL:/^X-Request-URL:/m.test(L.getAllResponseHeaders())?L.getResponseHeader("X-Request-URL"):null}(vt)||V.url;return en=new $({headers:Un,status:vt.status,statusText:In,url:ii}),en},zn=()=>{let{headers:In,status:Un,statusText:ii,url:ri}=fn(),ti=null;204!==Un&&(ti=typeof vt.response>"u"?vt.responseText:vt.response),0===Un&&(Un=ti?200:0);let ai=Un>=200&&Un<300;if("json"===V.responseType&&"string"==typeof ti){const mi=ti;ti=ti.replace(fe,"");try{ti=""!==ti?JSON.parse(ti):null}catch(li){ti=mi,ai&&(ai=!1,ti={error:li,text:ti})}}ai?(ye.next(new Y({body:ti,headers:In,status:Un,statusText:ii,url:ri||void 0})),ye.complete()):ye.error(new G({error:ti,headers:In,status:Un,statusText:ii,url:ri||void 0}))},En=In=>{const{url:Un}=fn(),ii=new G({error:In,status:vt.status||0,statusText:vt.statusText||"Unknown Error",url:Un||void 0});ye.error(ii)};let bn=!1;const Fn=In=>{bn||(ye.next(fn()),bn=!0);let Un={type:ze.DownloadProgress,loaded:In.loaded};In.lengthComputable&&(Un.total=In.total),"text"===V.responseType&&vt.responseText&&(Un.partialText=vt.responseText),ye.next(Un)},Rn=In=>{let Un={type:ze.UploadProgress,loaded:In.loaded};In.lengthComputable&&(Un.total=In.total),ye.next(Un)};return vt.addEventListener("load",zn),vt.addEventListener("error",En),vt.addEventListener("timeout",En),vt.addEventListener("abort",En),V.reportProgress&&(vt.addEventListener("progress",Fn),null!==$t&&vt.upload&&vt.upload.addEventListener("progress",Rn)),vt.send($t),ye.next({type:ze.Sent}),()=>{vt.removeEventListener("error",En),vt.removeEventListener("abort",En),vt.removeEventListener("load",zn),vt.removeEventListener("timeout",En),V.reportProgress&&(vt.removeEventListener("progress",Fn),null!==$t&&vt.upload&&vt.upload.removeEventListener("progress",Rn)),vt.readyState!==vt.DONE&&vt.abort()}})))}}return(L=w).\u0275fac=function(V){return new(V||L)(e.LFG(M.JF))},L.\u0275prov=e.Yz7({token:L,factory:L.\u0275fac}),w})();const Ct=new e.OlP("XSRF_ENABLED"),Zt=new e.OlP("XSRF_COOKIE_NAME",{providedIn:"root",factory:()=>"XSRF-TOKEN"}),rn=new e.OlP("XSRF_HEADER_NAME",{providedIn:"root",factory:()=>"X-XSRF-TOKEN"});class Et{}let jt=(()=>{var L;class w{constructor(V,H,X){this.doc=V,this.platform=H,this.cookieName=X,this.lastCookieString="",this.lastToken=null,this.parseCount=0}getToken(){if("server"===this.platform)return null;const V=this.doc.cookie||"";return V!==this.lastCookieString&&(this.parseCount++,this.lastToken=(0,M.Mx)(V,this.cookieName),this.lastCookieString=V),this.lastToken}}return(L=w).\u0275fac=function(V){return new(V||L)(e.LFG(M.K0),e.LFG(e.Lbi),e.LFG(Zt))},L.\u0275prov=e.Yz7({token:L,factory:L.\u0275fac}),w})();function Rt(L,w){const S=L.url.toLowerCase();if(!(0,e.f3M)(Ct)||"GET"===L.method||"HEAD"===L.method||S.startsWith("http://")||S.startsWith("https://"))return w(L);const V=(0,e.f3M)(Et).getToken(),H=(0,e.f3M)(rn);return null!=V&&!L.headers.has(H)&&(L=L.clone({headers:L.headers.set(H,V)})),w(L)}var Ue=function(L){return L[L.Interceptors=0]="Interceptors",L[L.LegacyInterceptors=1]="LegacyInterceptors",L[L.CustomXsrfConfiguration=2]="CustomXsrfConfiguration",L[L.NoXsrfProtection=3]="NoXsrfProtection",L[L.JsonpSupport=4]="JsonpSupport",L[L.RequestsMadeViaParent=5]="RequestsMadeViaParent",L[L.Fetch=6]="Fetch",L}(Ue||{});function At(L,w){return{\u0275kind:L,\u0275providers:w}}function Jt(...L){const w=[te,tt,De,{provide:y,useExisting:De},{provide:h,useExisting:tt},{provide:oe,useValue:Rt,multi:!0},{provide:Ct,useValue:!0},{provide:Et,useClass:jt}];for(const S of L)w.push(...S.\u0275providers);return(0,e.MR2)(w)}const St=new e.OlP("LEGACY_INTERCEPTOR_FN");let We=(()=>{var L;class w{}return(L=w).\u0275fac=function(V){return new(V||L)},L.\u0275mod=e.oAB({type:L}),L.\u0275inj=e.cJS({providers:[Jt(At(Ue.LegacyInterceptors,[{provide:St,useFactory:xe},{provide:oe,useExisting:St,multi:!0}]))]}),w})()},65879:(st,A,o)=>{"use strict";o.d(A,{$8M:()=>me,$WT:()=>dt,$Z:()=>d2,AFp:()=>Zd,ALo:()=>Zm,AaK:()=>h,Akn:()=>cr,AsE:()=>rp,B6R:()=>wi,BQk:()=>Du,CHM:()=>bs,CRH:()=>f3,Ckj:()=>Uh,DdM:()=>Fm,DjV:()=>Y4,Dn7:()=>Qm,DyG:()=>Ko,EJc:()=>z5,EiD:()=>Hh,EpF:()=>n4,F$t:()=>c4,F4k:()=>o4,FYo:()=>r1,FiY:()=>ds,G48:()=>o7,Gf:()=>h3,GfV:()=>a1,GkF:()=>K1,Gpc:()=>p,Gre:()=>V4,HDt:()=>N3,HTZ:()=>Um,Hsn:()=>d4,Ikx:()=>ap,JOm:()=>pc,JVY:()=>Wf,JZr:()=>O,Jf7:()=>C1,KtG:()=>br,L6k:()=>$f,LAX:()=>Kf,LFG:()=>pe,LMc:()=>k7,LSH:()=>Bd,Lbi:()=>Gd,Lck:()=>pv,MAs:()=>q2,MGl:()=>bu,MMx:()=>wm,MR2:()=>Ud,MT6:()=>U4,NdJ:()=>G1,O4$:()=>Ga,Ojb:()=>v0,OlP:()=>Ui,Oqu:()=>sp,P3R:()=>Yh,PXZ:()=>Z5,PiD:()=>Jr,Q6J:()=>W1,QGY:()=>Z1,QbO:()=>_0,Qsj:()=>A0,R0b:()=>is,RDi:()=>Ff,Rgc:()=>qc,SBq:()=>Cl,Sil:()=>E5,Suo:()=>p3,TTD:()=>ui,TgZ:()=>Mu,Tol:()=>D4,Udp:()=>np,VKq:()=>Bm,VuI:()=>I7,W1O:()=>v3,WD2:()=>Ti,WFA:()=>J1,WLB:()=>Hm,X6Q:()=>n7,XFs:()=>q,Xpm:()=>Xi,Xq5:()=>N2,Xts:()=>gl,Y36:()=>El,YKP:()=>Sm,YNc:()=>J2,Yjl:()=>Kn,Yz7:()=>ce,Z0I:()=>De,ZZ4:()=>Vp,_Bn:()=>xm,_UZ:()=>j1,_Vd:()=>yl,_c5:()=>C7,_uU:()=>I4,aQg:()=>Up,c2e:()=>L3,cJS:()=>Ce,cQ8:()=>X1,cg1:()=>cp,d8E:()=>lp,dDg:()=>W5,dqk:()=>tt,dwT:()=>p8,eBb:()=>jf,eFA:()=>K3,eJc:()=>Dp,ekj:()=>ip,eoX:()=>Y3,evT:()=>z1,f3M:()=>pt,g9A:()=>qh,gHi:()=>zl,gM2:()=>Xm,h0i:()=>La,hGG:()=>z7,hij:()=>Ou,iGM:()=>u3,ifc:()=>X,ip1:()=>R3,jDz:()=>Pm,kEZ:()=>Vm,kL8:()=>q4,kcU:()=>Qa,ktI:()=>Ml,lG2:()=>ci,lcZ:()=>Gm,lqb:()=>ar,lri:()=>V3,mCW:()=>fl,n5z:()=>ic,n_E:()=>ku,oAB:()=>Pi,oJD:()=>Vh,oxw:()=>l4,pB0:()=>Zf,q3G:()=>Xr,qFp:()=>R7,qLn:()=>Tl,qOj:()=>L1,qZA:()=>Tu,qzn:()=>ba,rWj:()=>U3,rg0:()=>Pt,s9C:()=>Q1,sBO:()=>s7,s_b:()=>Nu,soG:()=>Bu,tBr:()=>rr,tb:()=>Rp,tp0:()=>_r,uIk:()=>F1,vHH:()=>T,vpe:()=>lr,wAp:()=>Nl,xi3:()=>Jm,xp6:()=>l2,ynx:()=>Eu,z2F:()=>Vl,z3N:()=>vr,zSh:()=>Wd,zs3:()=>Qs});var e=o(78645),i=o(47394),t=o(65592),n=o(63019),a=o(65619),d=o(22096),b=o(63020),f=o(94664),m=o(93997);function M(s){for(let r in s)if(s[r]===M)return r;throw Error("Could not find renamed property on target object.")}function y(s,r){for(const l in r)r.hasOwnProperty(l)&&!s.hasOwnProperty(l)&&(s[l]=r[l])}function h(s){if("string"==typeof s)return s;if(Array.isArray(s))return"["+s.map(h).join(", ")+"]";if(null==s)return""+s;if(s.overriddenName)return`${s.overriddenName}`;if(s.name)return`${s.name}`;const r=s.toString();if(null==r)return""+r;const l=r.indexOf("\n");return-1===l?r:r.substring(0,l)}function g(s,r){return null==s||""===s?null===r?"":r:null==r||""===r?s:s+" "+r}const C=M({__forward_ref__:M});function p(s){return s.__forward_ref__=p,s.toString=function(){return h(this())},s}function u(s){return v(s)?s():s}function v(s){return"function"==typeof s&&s.hasOwnProperty(C)&&s.__forward_ref__===p}function z(s){return s&&!!s.\u0275providers}const O="https://g.co/ng/security#xss";class T extends Error{constructor(r,l){super(function E(s,r){return`NG0${Math.abs(s)}${r?": "+r:""}`}(r,l)),this.code=r}}function x(s){return"string"==typeof s?s:null==s?"":String(s)}function Q(s,r){throw new T(-201,!1)}function de(s,r){null==s&&function ae(s,r,l,c){throw new Error(`ASSERTION ERROR: ${s}`+(null==c?"":` [Expected=> ${l} ${c} ${r} <=Actual]`))}(r,s,null,"!=")}function ce(s){return{token:s.token,providedIn:s.providedIn||null,factory:s.factory,value:void 0}}function Ce(s){return{providers:s.providers||[],imports:s.imports||[]}}function xe(s){return Je(s,Dt)||Je(s,ft)}function De(s){return null!==xe(s)}function Je(s,r){return s.hasOwnProperty(r)?s[r]:null}function Mt(s){return s&&(s.hasOwnProperty(bt)||s.hasOwnProperty(Me))?s[bt]:null}const Dt=M({\u0275prov:M}),bt=M({\u0275inj:M}),ft=M({ngInjectableDef:M}),Me=M({ngInjectorDef:M});var q=function(s){return s[s.Default=0]="Default",s[s.Host=1]="Host",s[s.Self=2]="Self",s[s.SkipSelf=4]="SkipSelf",s[s.Optional=8]="Optional",s}(q||{});let N;function B(){return N}function Z(s){const r=N;return N=s,r}function fe(s,r,l){const c=xe(s);return c&&"root"==c.providedIn?void 0===c.value?c.value=c.factory():c.value:l&q.Optional?null:void 0!==r?r:void Q(h(s))}const tt=globalThis,St={},gt="__NG_DI_FLAG__",Le="ngTempTokenPath",Ve=/\n/gm,ke="__source";let Xe;function ut(s){const r=Xe;return Xe=s,r}function Ge(s,r=q.Default){if(void 0===Xe)throw new T(-203,!1);return null===Xe?fe(s,void 0,r):Xe.get(s,r&q.Optional?null:void 0,r)}function pe(s,r=q.Default){return(B()||Ge)(u(s),r)}function pt(s,r=q.Default){return pe(s,Fe(r))}function Fe(s){return typeof s>"u"||"number"==typeof s?s:0|(s.optional&&8)|(s.host&&1)|(s.self&&2)|(s.skipSelf&&4)}function _e(s){const r=[];for(let l=0;lr){U=I-1;break}}}for(;II?"":_[Bt+1].toLowerCase();const nn=8&c?Qt:null;if(nn&&-1!==Rn(nn,it,0)||2&c&&it!==Qt){if(gi(c))return!1;U=!0}}}}else{if(!U&&!gi(c)&&!gi(Oe))return!1;if(U&&gi(Oe))continue;U=!1,c=Oe|1&c}}return gi(c)||U}function gi(s){return 0==(1&s)}function zi(s,r,l,c){if(null===r)return-1;let _=0;if(c||!l){let I=!1;for(;_-1)for(l++;l0?'="'+re+'"':"")+"]"}else 8&c?_+="."+U:4&c&&(_+=" "+U);else""!==_&&!gi(U)&&(r+=ji(I,_),_=""),c=U,I=I||!gi(c);l++}return""!==_&&(r+=ji(I,_)),r}function Xi(s){return V(()=>{const r=sn(s),l={...r,decls:s.decls,vars:s.vars,template:s.template,consts:s.consts||null,ngContentSelectors:s.ngContentSelectors,onPush:s.changeDetection===H.OnPush,directiveDefs:null,pipeDefs:null,dependencies:r.standalone&&s.dependencies||null,getStandaloneInjector:null,signals:s.signals??!1,data:s.data||{},encapsulation:s.encapsulation||X.Emulated,styles:s.styles||vt,_:null,schemas:s.schemas||null,tView:null,id:""};mn(l);const c=s.dependencies;return l.directiveDefs=Sn(c,!1),l.pipeDefs=Sn(c,!0),l.id=function Nn(s){let r=0;const l=[s.selectors,s.ngContentSelectors,s.hostVars,s.hostAttrs,s.consts,s.vars,s.decls,s.encapsulation,s.standalone,s.signals,s.exportAs,JSON.stringify(s.inputs),JSON.stringify(s.outputs),Object.getOwnPropertyNames(s.type.prototype),!!s.contentQueries,!!s.viewQuery].join("|");for(const _ of l)r=Math.imul(31,r)+_.charCodeAt(0)<<0;return r+=2147483648,"c"+r}(l),l})}function wi(s,r,l){const c=s.\u0275cmp;c.directiveDefs=Sn(r,!1),c.pipeDefs=Sn(l,!0)}function Ki(s){return zt(s)||qt(s)}function to(s){return null!==s}function Pi(s){return V(()=>({type:s.type,bootstrap:s.bootstrap||vt,declarations:s.declarations||vt,imports:s.imports||vt,exports:s.exports||vt,transitiveCompileScopes:null,schemas:s.schemas||null,id:s.id||null}))}function Li(s,r){if(null==s)return ye;const l={};for(const c in s)if(s.hasOwnProperty(c)){let _=s[c],I=_;Array.isArray(_)&&(I=_[1],_=_[0]),l[_]=c,r&&(r[_]=I)}return l}function ci(s){return V(()=>{const r=sn(s);return mn(r),r})}function Kn(s){return{type:s.type,name:s.name,factory:null,pure:!1!==s.pure,standalone:!0===s.standalone,onDestroy:s.type.prototype.ngOnDestroy||null}}function zt(s){return s[$t]||null}function qt(s){return s[en]||null}function kt(s){return s[fn]||null}function dt(s){const r=zt(s)||qt(s)||kt(s);return null!==r&&r.standalone}function Tt(s,r){const l=s[zn]||null;if(!l&&!0===r)throw new Error(`Type ${h(s)} does not have '\u0275mod' property.`);return l}function sn(s){const r={};return{type:s.type,providersResolver:null,factory:null,hostBindings:s.hostBindings||null,hostVars:s.hostVars||0,hostAttrs:s.hostAttrs||null,contentQueries:s.contentQueries||null,declaredInputs:r,inputTransforms:null,inputConfig:s.inputs||ye,exportAs:s.exportAs||null,standalone:!0===s.standalone,signals:!0===s.signals,selectors:s.selectors||vt,viewQuery:s.viewQuery||null,features:s.features||null,setInput:null,findHostDirectiveDefs:null,hostDirectives:null,inputs:Li(s.inputs,r),outputs:Li(s.outputs)}}function mn(s){s.features?.forEach(r=>r(s))}function Sn(s,r){if(!s)return null;const l=r?kt:Ki;return()=>("function"==typeof s?s():s).map(c=>l(c)).filter(to)}const Yn=0,_t=1,lt=2,ot=3,Yt=4,Xt=5,un=6,On=7,Pn=8,ei=9,Ni=10,Bn=11,yo=12,wo=13,Zo=14,Ii=15,No=16,ss=17,Yi=18,Po=19,rs=20,Fo=21,Co=22,bo=23,Bo=24,oi=25,Wi=1,gs=2,Ai=7,Io=9,bi=11;function ro(s){return Array.isArray(s)&&"object"==typeof s[Wi]}function rt(s){return Array.isArray(s)&&!0===s[Wi]}function Wt(s){return 0!=(4&s.flags)}function je(s){return s.componentOffset>-1}function Pe(s){return 1==(1&s.flags)}function at(s){return!!s.template}function Ht(s){return 0!=(512&s[lt])}function _o(s,r){return s.hasOwnProperty(En)?s[En]:null}let qi=null,Is=!1;function uo(s){const r=qi;return qi=s,r}const As={version:0,dirty:!1,producerNode:void 0,producerLastReadVersion:void 0,producerIndexOfThis:void 0,nextProducerIndex:0,liveConsumerNode:void 0,liveConsumerIndexOfThis:void 0,consumerAllowSignalWrites:!1,consumerIsAlwaysLive:!1,producerMustRecompute:()=>!1,producerRecomputeValue:()=>{},consumerMarkedDirty:()=>{}};function qs(s){if(!vs(s)||s.dirty){if(!s.producerMustRecompute(s)&&!yn(s))return void(s.dirty=!1);s.producerRecomputeValue(s),s.dirty=!1}}function Er(s){s.dirty=!0,function Hs(s){if(void 0===s.liveConsumerNode)return;const r=Is;Is=!0;try{for(const l of s.liveConsumerNode)l.dirty||Er(l)}finally{Is=r}}(s),s.consumerMarkedDirty?.(s)}function wt(s){return s&&(s.nextProducerIndex=0),uo(s)}function ln(s,r){if(uo(r),s&&void 0!==s.producerNode&&void 0!==s.producerIndexOfThis&&void 0!==s.producerLastReadVersion){if(vs(s))for(let l=s.nextProducerIndex;l0}function $o(s){s.producerNode??=[],s.producerIndexOfThis??=[],s.producerLastReadVersion??=[]}let tr=null;function Pt(s){const r=uo(null);try{return s()}finally{uo(r)}}const cn=()=>{},Dn={...As,consumerIsAlwaysLive:!0,consumerAllowSignalWrites:!1,consumerMarkedDirty:s=>{s.schedule(s.ref)},hasRun:!1,cleanupFn:cn};class Ti{constructor(r,l,c){this.previousValue=r,this.currentValue=l,this.firstChange=c}isFirstChange(){return this.firstChange}}function ui(){return di}function di(s){return s.type.prototype.ngOnChanges&&(s.setInput=Hn),io}function io(){const s=Xo(this),r=s?.current;if(r){const l=s.previous;if(l===ye)s.previous=r;else for(let c in r)l[c]=r[c];s.current=null,this.ngOnChanges(r)}}function Hn(s,r,l,c){const _=this.declaredInputs[l],I=Xo(s)||function as(s,r){return s[ao]=r}(s,{previous:ye,current:null}),U=I.current||(I.current={}),re=I.previous,Oe=re[_];U[_]=new Ti(Oe&&Oe.currentValue,r,re===ye),s[c]=r}ui.ngInherit=!0;const ao="__ngSimpleChanges__";function Xo(s){return s[ao]||null}const ki=function(s,r,l){},Gi="svg";function Fi(s){for(;Array.isArray(s);)s=s[Yn];return s}function Dr(s,r){return Fi(r[s])}function jo(s,r){return Fi(r[s.index])}function Fr(s,r){return s.data[r]}function nr(s,r){return s[r]}function Uo(s,r){const l=r[s];return ro(l)?l:l[Yn]}function Yo(s,r){return null==r?null:s[r]}function ls(s){s[ss]=0}function $l(s){1024&s[lt]||(s[lt]|=1024,Ha(s,1))}function Ba(s){1024&s[lt]&&(s[lt]&=-1025,Ha(s,-1))}function Ha(s,r){let l=s[ot];if(null===l)return;l[Xt]+=r;let c=l;for(l=l[ot];null!==l&&(1===r&&1===c[Xt]||-1===r&&0===c[Xt]);)l[Xt]+=r,c=l,l=l[ot]}function Hr(s,r){if(256==(256&s[lt]))throw new T(911,!1);null===s[Fo]&&(s[Fo]=[]),s[Fo].push(r)}const ni={lFrame:or(null),bindingsEnabled:!0,skipHydrationRootTNode:null};function Wa(){return ni.bindingsEnabled}function Ds(){return null!==ni.skipHydrationRootTNode}function hn(){return ni.lFrame.lView}function Mi(){return ni.lFrame.tView}function bs(s){return ni.lFrame.contextLView=s,s[Pn]}function br(s){return ni.lFrame.contextLView=null,s}function To(){let s=Ur();for(;null!==s&&64===s.type;)s=s.parent;return s}function Ur(){return ni.lFrame.currentTNode}function es(s,r){const l=ni.lFrame;l.currentTNode=s,l.isParent=r}function Yr(){return ni.lFrame.isParent}function Wr(){ni.lFrame.isParent=!1}function ko(){const s=ni.lFrame;let r=s.bindingRootIndex;return-1===r&&(r=s.bindingRootIndex=s.tView.bindingStartIndex),r}function $s(){return ni.lFrame.bindingIndex}function Ee(){return ni.lFrame.bindingIndex++}function He(s){const r=ni.lFrame,l=r.bindingIndex;return r.bindingIndex=r.bindingIndex+s,l}function yt(s,r){const l=ni.lFrame;l.bindingIndex=l.bindingRootIndex=s,tn(r)}function tn(s){ni.lFrame.currentDirectiveIndex=s}function Mn(s){const r=ni.lFrame.currentDirectiveIndex;return-1===r?null:s[r]}function dn(){return ni.lFrame.currentQueryIndex}function Wn(s){ni.lFrame.currentQueryIndex=s}function pi(s){const r=s[_t];return 2===r.type?r.declTNode:1===r.type?s[un]:null}function vo(s,r,l){if(l&q.SkipSelf){let _=r,I=s;for(;!(_=_.parent,null!==_||l&q.Host||(_=pi(I),null===_||(I=I[Zo],10&_.type))););if(null===_)return!1;r=_,s=I}const c=ni.lFrame=Ro();return c.currentTNode=r,c.lView=s,!0}function Si(s){const r=Ro(),l=s[_t];ni.lFrame=r,r.currentTNode=l.firstChild,r.lView=s,r.tView=l,r.contextLView=s,r.bindingIndex=l.bindingStartIndex,r.inI18n=!1}function Ro(){const s=ni.lFrame,r=null===s?null:s.child;return null===r?or(s):r}function or(s){const r={currentTNode:null,isParent:!0,lView:null,tView:null,selectedIndex:-1,contextLView:null,elementDepthCount:0,currentNamespace:null,currentDirectiveIndex:-1,bindingRootIndex:-1,bindingIndex:-1,currentQueryIndex:0,parent:s,child:null,inI18n:!1};return null!==s&&(s.child=r),r}function fr(){const s=ni.lFrame;return ni.lFrame=s.parent,s.currentTNode=null,s.lView=null,s}const ts=fr;function xr(){const s=fr();s.isParent=!0,s.tView=null,s.selectedIndex=-1,s.contextLView=null,s.elementDepthCount=0,s.currentDirectiveIndex=-1,s.currentNamespace=null,s.bindingRootIndex=-1,s.bindingIndex=-1,s.currentQueryIndex=0}function ns(){return ni.lFrame.selectedIndex}function js(s){ni.lFrame.selectedIndex=s}function ho(){const s=ni.lFrame;return Fr(s.tView,s.selectedIndex)}function Ga(){ni.lFrame.currentNamespace=Gi}function Qa(){!function id(){ni.lFrame.currentNamespace=null}()}let Xa=!0;function $r(){return Xa}function sr(s){Xa=s}function jr(s,r){for(let l=r.directiveStart,c=r.directiveEnd;l=c)break}else r[Oe]<0&&(s[ss]+=65536),(re>13>16&&(3&s[lt])===r&&(s[lt]+=8192,el(re,I)):el(re,I)}const mr=-1;class Sr{constructor(r,l,c){this.factory=r,this.resolving=!1,this.canSeeViewProviders=l,this.injectImpl=c}}function nl(s){return s!==mr}function Zr(s){return 32767&s}function Gr(s,r){let l=function ad(s){return s>>16}(s),c=r;for(;l>0;)c=c[Zo],l--;return c}let pa=!0;function fa(s){const r=pa;return pa=s,r}const Ql=255,Xl=5;let ld=0;const ks={};function ma(s,r){const l=ql(s,r);if(-1!==l)return l;const c=r[_t];c.firstCreatePass&&(s.injectorIndex=r.length,il(c.data,s),il(r,null),il(c.blueprint,null));const _=wr(s,r),I=s.injectorIndex;if(nl(_)){const U=Zr(_),re=Gr(_,r),Oe=re[_t].data;for(let it=0;it<8;it++)r[I+it]=re[U+it]|Oe[U+it]}return r[I+8]=_,I}function il(s,r){s.push(0,0,0,0,0,0,0,0,r)}function ql(s,r){return-1===s.injectorIndex||s.parent&&s.parent.injectorIndex===s.injectorIndex||null===r[s.injectorIndex+8]?-1:s.injectorIndex}function wr(s,r){if(s.parent&&-1!==s.parent.injectorIndex)return s.parent.injectorIndex;let l=0,c=null,_=r;for(;null!==_;){if(c=sc(_),null===c)return mr;if(l++,_=_[Zo],-1!==c.injectorIndex)return c.injectorIndex|l<<16}return mr}function ga(s,r,l){!function cd(s,r,l){let c;"string"==typeof l?c=l.charCodeAt(0)||0:l.hasOwnProperty(bn)&&(c=l[bn]),null==c&&(c=l[bn]=ld++);const _=c&Ql;r.data[s+(_>>Xl)]|=1<<_}(s,r,l)}function dd(s,r,l){if(l&q.Optional||void 0!==s)return s;Q()}function ud(s,r,l,c){if(l&q.Optional&&void 0===c&&(c=null),!(l&(q.Self|q.Host))){const _=s[ei],I=Z(void 0);try{return _?_.get(r,c,l&q.Optional):fe(r,c,l&q.Optional)}finally{Z(I)}}return dd(c,0,l)}function ec(s,r,l,c=q.Default,_){if(null!==s){if(2048&r[lt]&&!(c&q.Self)){const U=function oc(s,r,l,c,_){let I=s,U=r;for(;null!==I&&null!==U&&2048&U[lt]&&!(512&U[lt]);){const re=tc(I,U,l,c|q.Self,ks);if(re!==ks)return re;let Oe=I.parent;if(!Oe){const it=U[rs];if(it){const mt=it.get(l,ks,c);if(mt!==ks)return mt}Oe=sc(U),U=U[Zo]}I=Oe}return _}(s,r,l,c,ks);if(U!==ks)return U}const I=tc(s,r,l,c,ks);if(I!==ks)return I}return ud(r,l,c,_)}function tc(s,r,l,c,_){const I=function hd(s){if("string"==typeof s)return s.charCodeAt(0)||0;const r=s.hasOwnProperty(bn)?s[bn]:void 0;return"number"==typeof r?r>=0?r&Ql:fd:r}(l);if("function"==typeof I){if(!vo(r,s,c))return c&q.Host?dd(_,0,c):ud(r,l,c,_);try{let U;if(U=I(c),null!=U||c&q.Optional)return U;Q()}finally{ts()}}else if("number"==typeof I){let U=null,re=ql(s,r),Oe=mr,it=c&q.Host?r[Ii][un]:null;for((-1===re||c&q.SkipSelf)&&(Oe=-1===re?wr(s,r):r[re+8],Oe!==mr&&nc(c,!1)?(U=r[_t],re=Zr(Oe),r=Gr(Oe,r)):re=-1);-1!==re;){const mt=r[_t];if(va(I,re,mt.data)){const Bt=sl(re,r,l,U,c,it);if(Bt!==ks)return Bt}Oe=r[re+8],Oe!==mr&&nc(c,r[_t].data[re+8]===it)&&va(I,re,r)?(U=mt,re=Zr(Oe),r=Gr(Oe,r)):re=-1}}return _}function sl(s,r,l,c,_,I){const U=r[_t],re=U.data[s+8],mt=_a(re,U,l,null==c?je(re)&&pa:c!=U&&0!=(3&re.type),_&q.Host&&I===re);return null!==mt?Pr(r,U,mt,re):ks}function _a(s,r,l,c,_){const I=s.providerIndexes,U=r.data,re=1048575&I,Oe=s.directiveStart,mt=I>>20,Qt=_?re+mt:s.directiveEnd;for(let nn=c?re:re+mt;nn=Oe&&pn.type===l)return nn}if(_){const nn=U[Oe];if(nn&&at(nn)&&nn.type===l)return Oe}return null}function Pr(s,r,l,c){let _=s[l];const I=r.data;if(function Or(s){return s instanceof Sr}(_)){const U=_;U.resolving&&function k(s,r){const l=r?`. Dependency path: ${r.join(" > ")} > ${s}`:"";throw new T(-200,`Circular dependency in DI detected for ${s}${l}`)}(function P(s){return"function"==typeof s?s.name||s.toString():"object"==typeof s&&null!=s&&"function"==typeof s.type?s.type.name||s.type.toString():x(s)}(I[l]));const re=fa(U.canSeeViewProviders);U.resolving=!0;const it=U.injectImpl?Z(U.injectImpl):null;vo(s,c,q.Default);try{_=s[l]=U.factory(void 0,I,s,c),r.firstCreatePass&&l>=c.directiveStart&&function qa(s,r,l){const{ngOnChanges:c,ngOnInit:_,ngDoCheck:I}=r.type.prototype;if(c){const U=di(r);(l.preOrderHooks??=[]).push(s,U),(l.preOrderCheckHooks??=[]).push(s,U)}_&&(l.preOrderHooks??=[]).push(0-s,_),I&&((l.preOrderHooks??=[]).push(s,I),(l.preOrderCheckHooks??=[]).push(s,I))}(l,I[l],r)}finally{null!==it&&Z(it),fa(re),U.resolving=!1,ts()}}return _}function va(s,r,l){return!!(l[r+(s>>Xl)]&1<{const r=s.prototype.constructor,l=r[En]||rl(r),c=Object.prototype;let _=Object.getPrototypeOf(s.prototype).constructor;for(;_&&_!==c;){const I=_[En]||rl(_);if(I&&I!==l)return I;_=Object.getPrototypeOf(_)}return I=>new I})}function rl(s){return v(s)?()=>{const r=rl(u(s));return r&&r()}:_o(s)}function sc(s){const r=s[_t],l=r.type;return 2===l?r.declTNode:1===l?s[un]:null}function me(s){return function ol(s,r){if("class"===r)return s.classes;if("style"===r)return s.styles;const l=s.attrs;if(l){const c=l.length;let _=0;for(;_{const c=function ht(s){return function(...l){if(s){const c=s(...l);for(const _ in c)this[_]=c[_]}}}(r);function _(...I){if(this instanceof _)return c.apply(this,I),this;const U=new _(...I);return re.annotation=U,re;function re(Oe,it,mt){const Bt=Oe.hasOwnProperty(j)?Oe[j]:Object.defineProperty(Oe,j,{value:[]})[j];for(;Bt.length<=mt;)Bt.push(null);return(Bt[mt]=Bt[mt]||[]).push(U),Oe}}return l&&(_.prototype=Object.create(l.prototype)),_.prototype.ngMetadataName=s,_.annotationCls=_,_})}const Ko=Function;function So(s,r){s.forEach(l=>Array.isArray(l)?So(l,r):r(l))}function Ks(s,r,l){r>=s.length?s.push(l):s.splice(r,0,l)}function Ss(s,r){return r>=s.length-1?s.pop():s.splice(r,1)[0]}function hs(s,r){const l=[];for(let c=0;c=0?s[1|c]=l:(c=~c,function gr(s,r,l,c){let _=s.length;if(_==r)s.push(l,c);else if(1===_)s.push(c,s[0]),s[0]=l;else{for(_--,s.push(s[_-1],s[_]);_>r;)s[_]=s[_-2],_--;s[r]=l,s[r+1]=c}}(s,c,r,l)),c}function Vn(s,r){const l=Zn(s,r);if(l>=0)return s[1|l]}function Zn(s,r){return function Oi(s,r,l){let c=0,_=s.length>>l;for(;_!==c;){const I=c+(_-c>>1),U=s[I<r?_=I:c=I+1}return~(_<({token:s})),-1),ds=et(Ot("Optional"),8),Jr=et(Ot("Self"),2),_r=et(Ot("SkipSelf"),4);function uc(s){return 128==(128&s.flags)}var pc=function(s){return s[s.Important=1]="Important",s[s.DashCase=2]="DashCase",s}(pc||{});const rf=/^>|^->||--!>|)/g,af="\u200b$1\u200b";const yd=new Map;let lf=0;const zd="__ngContext__";function fs(s,r){ro(r)?(s[zd]=r[Po],function df(s){yd.set(s[Po],s)}(r)):s[zd]=r}let Md;function fc(s,r){return Md(s,r)}function ul(s){const r=s[ot];return rt(r)?r[ot]:r}function gh(s){return vh(s[yo])}function _h(s){return vh(s[Yt])}function vh(s){for(;null!==s&&!rt(s);)s=s[Yt];return s}function Ta(s,r,l,c,_){if(null!=c){let I,U=!1;rt(c)?I=c:ro(c)&&(U=!0,c=c[Yn]);const re=Fi(c);0===s&&null!==l?null==_?xd(r,l,re):Qr(r,l,re,_||null,!0):1===s&&null!==l?Qr(r,l,re,_||null,!0):2===s?function Cc(s,r,l){const c=vc(s,r);c&&function Of(s,r,l,c){s.removeChild(r,l,c)}(s,c,r,l)}(r,re,U):3===s&&r.destroyNode(re),null!=I&&function If(s,r,l,c,_){const I=l[Ai];I!==Fi(l)&&Ta(r,s,c,I,_);for(let re=bi;rer.replace(ah,af))}(r))}function gc(s,r,l){return s.createElement(r,l)}function Ch(s,r){const l=s[Io],c=l.indexOf(r);Ba(r),l.splice(c,1)}function _c(s,r){if(s.length<=bi)return;const l=bi+r,c=s[l];if(c){const _=c[No];null!==_&&_!==s&&Ch(_,c),r>0&&(s[l-1][Yt]=c[Yt]);const I=Ss(s,bi+r);!function zf(s,r){pl(s,r,r[Bn],2,null,null),r[Yn]=null,r[un]=null}(c[_t],c);const U=I[Yi];null!==U&&U.detachView(I[_t]),c[ot]=null,c[Yt]=null,c[lt]&=-129}return c}function Ed(s,r){if(!(256&r[lt])){const l=r[Bn];r[bo]&&gn(r[bo]),r[Bo]&&gn(r[Bo]),l.destroyNode&&pl(s,r,l,3,null,null),function Ef(s){let r=s[yo];if(!r)return Dd(s[_t],s);for(;r;){let l=null;if(ro(r))l=r[yo];else{const c=r[bi];c&&(l=c)}if(!l){for(;r&&!r[Yt]&&r!==s;)ro(r)&&Dd(r[_t],r),r=r[ot];null===r&&(r=s),ro(r)&&Dd(r[_t],r),l=r&&r[Yt]}r=l}}(r)}}function Dd(s,r){if(!(256&r[lt])){r[lt]&=-129,r[lt]|=256,function Sf(s,r){let l;if(null!=s&&null!=(l=s.destroyHooks))for(let c=0;c=0?c[U]():c[-U].unsubscribe(),I+=2}else l[I].call(c[l[I+1]]);null!==c&&(r[On]=null);const _=r[Fo];if(null!==_){r[Fo]=null;for(let I=0;I<_.length;I++)(0,_[I])()}}(s,r),1===r[_t].type&&r[Bn].destroy();const l=r[No];if(null!==l&&rt(r[ot])){l!==r[ot]&&Ch(l,r);const c=r[Yi];null!==c&&c.detachView(s)}!function uf(s){yd.delete(s[Po])}(r)}}function bd(s,r,l){return function zh(s,r,l){let c=r;for(;null!==c&&40&c.type;)c=(r=c).parent;if(null===c)return l[Yn];{const{componentOffset:_}=c;if(_>-1){const{encapsulation:I}=s.data[c.directiveStart+_];if(I===X.None||I===X.Emulated)return null}return jo(c,l)}}(s,r.parent,l)}function Qr(s,r,l,c,_){s.insertBefore(r,l,c,_)}function xd(s,r,l){s.appendChild(r,l)}function Mh(s,r,l,c,_){null!==c?Qr(s,r,l,c,_):xd(s,r,l)}function vc(s,r){return s.parentNode(r)}function Th(s,r,l){return Dh(s,r,l)}let Sd,zc,Id,Mc,Dh=function Eh(s,r,l){return 40&s.type?jo(s,l):null};function yc(s,r,l,c){const _=bd(s,c,r),I=r[Bn],re=Th(c.parent||r[un],c,r);if(null!=_)if(Array.isArray(l))for(let Oe=0;Oes,createScript:s=>s,createScriptURL:s=>s})}catch{}return zc}()?.createHTML(s)||s}function Ff(s){Id=s}function Da(){if(void 0!==Id)return Id;if(typeof document<"u")return document;throw new T(210,!1)}function Ad(){if(void 0===Mc&&(Mc=null,tt.trustedTypes))try{Mc=tt.trustedTypes.createPolicy("angular#unsafe-bypass",{createHTML:s=>s,createScript:s=>s,createScriptURL:s=>s})}catch{}return Mc}function Ih(s){return Ad()?.createHTML(s)||s}function Ah(s){return Ad()?.createScriptURL(s)||s}class Ar{constructor(r){this.changingThisBreaksApplicationSecurity=r}toString(){return`SafeValue must use [property]=binding: ${this.changingThisBreaksApplicationSecurity} (see ${O})`}}class Bf extends Ar{getTypeName(){return"HTML"}}class Hf extends Ar{getTypeName(){return"Style"}}class kh extends Ar{getTypeName(){return"Script"}}class Vf extends Ar{getTypeName(){return"URL"}}class Uf extends Ar{getTypeName(){return"ResourceURL"}}function vr(s){return s instanceof Ar?s.changingThisBreaksApplicationSecurity:s}function ba(s,r){const l=function Yf(s){return s instanceof Ar&&s.getTypeName()||null}(s);if(null!=l&&l!==r){if("ResourceURL"===l&&"URL"===r)return!0;throw new Error(`Required a safe ${r}, got a ${l} (see ${O})`)}return l===r}function Wf(s){return new Bf(s)}function $f(s){return new Hf(s)}function jf(s){return new kh(s)}function Kf(s){return new Vf(s)}function Zf(s){return new Uf(s)}class Gf{constructor(r){this.inertDocumentHelper=r}getInertBodyElement(r){r=""+r;try{const l=(new window.DOMParser).parseFromString(Ea(r),"text/html").body;return null===l?this.inertDocumentHelper.getInertBodyElement(r):(l.removeChild(l.firstChild),l)}catch{return null}}}class Jf{constructor(r){this.defaultDoc=r,this.inertDocument=this.defaultDoc.implementation.createHTMLDocument("sanitization-inert")}getInertBodyElement(r){const l=this.inertDocument.createElement("template");return l.innerHTML=Ea(r),l}}const Xf=/^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:\/?#]*(?:[\/?#]|$))/i;function fl(s){return(s=String(s)).match(Xf)?s:"unsafe:"+s}function yr(s){const r={};for(const l of s.split(","))r[l]=!0;return r}function xa(...s){const r={};for(const l of s)for(const c in l)l.hasOwnProperty(c)&&(r[c]=!0);return r}const Lh=yr("area,br,col,hr,img,wbr"),Rd=yr("colgroup,dd,dt,li,p,tbody,td,tfoot,th,thead,tr"),Nh=yr("rp,rt"),Ld=xa(Lh,xa(Rd,yr("address,article,aside,blockquote,caption,center,del,details,dialog,dir,div,dl,figure,figcaption,footer,h1,h2,h3,h4,h5,h6,header,hgroup,hr,ins,main,map,menu,nav,ol,pre,section,summary,table,ul")),xa(Nh,yr("a,abbr,acronym,audio,b,bdi,bdo,big,br,cite,code,del,dfn,em,font,i,img,ins,kbd,label,map,mark,picture,q,ruby,rp,rt,s,samp,small,source,span,strike,strong,sub,sup,time,track,tt,u,var,video")),xa(Nh,Rd)),Nd=yr("background,cite,href,itemtype,longdesc,poster,src,xlink:href"),Fh=xa(Nd,yr("abbr,accesskey,align,alt,autoplay,axis,bgcolor,border,cellpadding,cellspacing,class,clear,color,cols,colspan,compact,controls,coords,datetime,default,dir,download,face,headers,height,hidden,hreflang,hspace,ismap,itemscope,itemprop,kind,label,lang,language,loop,media,muted,nohref,nowrap,open,preload,rel,rev,role,rows,rowspan,rules,scope,scrolling,shape,size,sizes,span,srclang,srcset,start,summary,tabindex,target,title,translate,type,usemap,valign,value,vspace,width"),yr("aria-activedescendant,aria-atomic,aria-autocomplete,aria-busy,aria-checked,aria-colcount,aria-colindex,aria-colspan,aria-controls,aria-current,aria-describedby,aria-details,aria-disabled,aria-dropeffect,aria-errormessage,aria-expanded,aria-flowto,aria-grabbed,aria-haspopup,aria-hidden,aria-invalid,aria-keyshortcuts,aria-label,aria-labelledby,aria-level,aria-live,aria-modal,aria-multiline,aria-multiselectable,aria-orientation,aria-owns,aria-placeholder,aria-posinset,aria-pressed,aria-readonly,aria-relevant,aria-required,aria-roledescription,aria-rowcount,aria-rowindex,aria-rowspan,aria-selected,aria-setsize,aria-sort,aria-valuemax,aria-valuemin,aria-valuenow,aria-valuetext")),qf=yr("script,style,template");class e0{constructor(){this.sanitizedSomething=!1,this.buf=[]}sanitizeChildren(r){let l=r.firstChild,c=!0;for(;l;)if(l.nodeType===Node.ELEMENT_NODE?c=this.startElement(l):l.nodeType===Node.TEXT_NODE?this.chars(l.nodeValue):this.sanitizedSomething=!0,c&&l.firstChild)l=l.firstChild;else for(;l;){l.nodeType===Node.ELEMENT_NODE&&this.endElement(l);let _=this.checkClobberedElement(l,l.nextSibling);if(_){l=_;break}l=this.checkClobberedElement(l,l.parentNode)}return this.buf.join("")}startElement(r){const l=r.nodeName.toLowerCase();if(!Ld.hasOwnProperty(l))return this.sanitizedSomething=!0,!qf.hasOwnProperty(l);this.buf.push("<"),this.buf.push(l);const c=r.attributes;for(let _=0;_"),!0}endElement(r){const l=r.nodeName.toLowerCase();Ld.hasOwnProperty(l)&&!Lh.hasOwnProperty(l)&&(this.buf.push(""))}chars(r){this.buf.push(Bh(r))}checkClobberedElement(r,l){if(l&&(r.compareDocumentPosition(l)&Node.DOCUMENT_POSITION_CONTAINED_BY)===Node.DOCUMENT_POSITION_CONTAINED_BY)throw new Error(`Failed to sanitize html because the element is clobbered: ${r.outerHTML}`);return l}}const t0=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,n0=/([^\#-~ |!])/g;function Bh(s){return s.replace(/&/g,"&").replace(t0,function(r){return"&#"+(1024*(r.charCodeAt(0)-55296)+(r.charCodeAt(1)-56320)+65536)+";"}).replace(n0,function(r){return"&#"+r.charCodeAt(0)+";"}).replace(//g,">")}let Tc;function Hh(s,r){let l=null;try{Tc=Tc||function Rh(s){const r=new Jf(s);return function Qf(){try{return!!(new window.DOMParser).parseFromString(Ea(""),"text/html")}catch{return!1}}()?new Gf(r):r}(s);let c=r?String(r):"";l=Tc.getInertBodyElement(c);let _=5,I=c;do{if(0===_)throw new Error("Failed to sanitize html because the input is unstable");_--,c=I,I=l.innerHTML,l=Tc.getInertBodyElement(c)}while(c!==I);return Ea((new e0).sanitizeChildren(Fd(l)||l))}finally{if(l){const c=Fd(l)||l;for(;c.firstChild;)c.removeChild(c.firstChild)}}}function Fd(s){return"content"in s&&function o0(s){return s.nodeType===Node.ELEMENT_NODE&&"TEMPLATE"===s.nodeName}(s)?s.content:null}var Xr=function(s){return s[s.NONE=0]="NONE",s[s.HTML=1]="HTML",s[s.STYLE=2]="STYLE",s[s.SCRIPT=3]="SCRIPT",s[s.URL=4]="URL",s[s.RESOURCE_URL=5]="RESOURCE_URL",s}(Xr||{});function Vh(s){const r=ml();return r?Ih(r.sanitize(Xr.HTML,s)||""):ba(s,"HTML")?Ih(vr(s)):Hh(Da(),x(s))}function Uh(s){const r=ml();return r?r.sanitize(Xr.STYLE,s)||"":ba(s,"Style")?vr(s):x(s)}function Bd(s){const r=ml();return r?r.sanitize(Xr.URL,s)||"":ba(s,"URL")?vr(s):fl(x(s))}function Hd(s){const r=ml();if(r)return Ah(r.sanitize(Xr.RESOURCE_URL,s)||"");if(ba(s,"ResourceURL"))return Ah(vr(s));throw new T(904,!1)}function Yh(s,r,l){return function l0(s,r){return"src"===r&&("embed"===s||"frame"===s||"iframe"===s||"media"===s||"script"===s)||"href"===r&&("base"===s||"link"===s)?Hd:Bd}(r,l)(s)}function ml(){const s=hn();return s&&s[Ni].sanitizer}class Ui{constructor(r,l){this._desc=r,this.ngMetadataName="InjectionToken",this.\u0275prov=void 0,"number"==typeof l?this.__NG_ELEMENT_ID__=l:void 0!==l&&(this.\u0275prov=ce({token:this,providedIn:l.providedIn||"root",factory:l.factory}))}get multi(){return this}toString(){return`InjectionToken ${this._desc}`}}const gl=new Ui("ENVIRONMENT_INITIALIZER"),Wh=new Ui("INJECTOR",-1),$h=new Ui("INJECTOR_DEF_TYPES");class Vd{get(r,l=St){if(l===St){const c=new Error(`NullInjectorError: No provider for ${h(r)}!`);throw c.name="NullInjectorError",c}return l}}function Ud(s){return{\u0275providers:s}}function c0(...s){return{\u0275providers:jh(0,s),\u0275fromNgModule:!0}}function jh(s,...r){const l=[],c=new Set;let _;const I=U=>{l.push(U)};return So(r,U=>{const re=U;Ec(re,I,[],c)&&(_||=[],_.push(re))}),void 0!==_&&Kh(_,I),l}function Kh(s,r){for(let l=0;l{r(I,c)})}}function Ec(s,r,l,c){if(!(s=u(s)))return!1;let _=null,I=Mt(s);const U=!I&&zt(s);if(I||U){if(U&&!U.standalone)return!1;_=s}else{const Oe=s.ngModule;if(I=Mt(Oe),!I)return!1;_=Oe}const re=c.has(_);if(U){if(re)return!1;if(c.add(_),U.dependencies){const Oe="function"==typeof U.dependencies?U.dependencies():U.dependencies;for(const it of Oe)Ec(it,r,l,c)}}else{if(!I)return!1;{if(null!=I.imports&&!re){let it;c.add(_);try{So(I.imports,mt=>{Ec(mt,r,l,c)&&(it||=[],it.push(mt))})}finally{}void 0!==it&&Kh(it,r)}if(!re){const it=_o(_)||(()=>new _);r({provide:_,useFactory:it,deps:vt},_),r({provide:$h,useValue:_,multi:!0},_),r({provide:gl,useValue:()=>pe(_),multi:!0},_)}const Oe=I.providers;if(null!=Oe&&!re){const it=s;Yd(Oe,mt=>{r(mt,it)})}}}return _!==s&&void 0!==s.providers}function Yd(s,r){for(let l of s)z(l)&&(l=l.\u0275providers),Array.isArray(l)?Yd(l,r):r(l)}const d0=M({provide:String,useValue:M});function Dc(s){return null!==s&&"object"==typeof s&&d0 in s}function qr(s){return"function"==typeof s}const Wd=new Ui("Set Injector scope."),bc={},u0={};let $d;function xc(){return void 0===$d&&($d=new Vd),$d}class ar{}class Sc extends ar{get destroyed(){return this._destroyed}constructor(r,l,c,_){super(),this.parent=l,this.source=c,this.scopes=_,this.records=new Map,this._ngOnDestroyHooks=new Set,this._onDestroyHooks=[],this._destroyed=!1,Kd(r,U=>this.processProvider(U)),this.records.set(Wh,Sa(void 0,this)),_.has("environment")&&this.records.set(ar,Sa(void 0,this));const I=this.records.get(Wd);null!=I&&"string"==typeof I.value&&this.scopes.add(I.value),this.injectorDefTypes=new Set(this.get($h.multi,vt,q.Self))}destroy(){this.assertNotDestroyed(),this._destroyed=!0;try{for(const l of this._ngOnDestroyHooks)l.ngOnDestroy();const r=this._onDestroyHooks;this._onDestroyHooks=[];for(const l of r)l()}finally{this.records.clear(),this._ngOnDestroyHooks.clear(),this.injectorDefTypes.clear()}}onDestroy(r){return this.assertNotDestroyed(),this._onDestroyHooks.push(r),()=>this.removeOnDestroy(r)}runInContext(r){this.assertNotDestroyed();const l=ut(this),c=Z(void 0);try{return r()}finally{ut(l),Z(c)}}get(r,l=St,c=q.Default){if(this.assertNotDestroyed(),r.hasOwnProperty(Fn))return r[Fn](this);c=Fe(c);const I=ut(this),U=Z(void 0);try{if(!(c&q.SkipSelf)){let Oe=this.records.get(r);if(void 0===Oe){const it=function m0(s){return"function"==typeof s||"object"==typeof s&&s instanceof Ui}(r)&&xe(r);Oe=it&&this.injectableDefInScope(it)?Sa(jd(r),bc):null,this.records.set(r,Oe)}if(null!=Oe)return this.hydrate(r,Oe)}return(c&q.Self?xc():this.parent).get(r,l=c&q.Optional&&l===St?null:l)}catch(re){if("NullInjectorError"===re.name){if((re[Le]=re[Le]||[]).unshift(h(r)),I)throw re;return function w(s,r,l,c){const _=s[Le];throw r[ke]&&_.unshift(r[ke]),s.message=function S(s,r,l,c=null){s=s&&"\n"===s.charAt(0)&&"\u0275"==s.charAt(1)?s.slice(2):s;let _=h(r);if(Array.isArray(r))_=r.map(h).join(" -> ");else if("object"==typeof r){let I=[];for(let U in r)if(r.hasOwnProperty(U)){let re=r[U];I.push(U+":"+("string"==typeof re?JSON.stringify(re):h(re)))}_=`{${I.join(", ")}}`}return`${l}${c?"("+c+")":""}[${_}]: ${s.replace(Ve,"\n ")}`}("\n"+s.message,_,l,c),s.ngTokenPath=_,s[Le]=null,s}(re,r,"R3InjectorError",this.source)}throw re}finally{Z(U),ut(I)}}resolveInjectorInitializers(){const r=ut(this),l=Z(void 0);try{const _=this.get(gl.multi,vt,q.Self);for(const I of _)I()}finally{ut(r),Z(l)}}toString(){const r=[],l=this.records;for(const c of l.keys())r.push(h(c));return`R3Injector[${r.join(", ")}]`}assertNotDestroyed(){if(this._destroyed)throw new T(205,!1)}processProvider(r){let l=qr(r=u(r))?r:u(r&&r.provide);const c=function h0(s){return Dc(s)?Sa(void 0,s.useValue):Sa(Xh(s),bc)}(r);if(qr(r)||!0!==r.multi)this.records.get(l);else{let _=this.records.get(l);_||(_=Sa(void 0,bc,!0),_.factory=()=>_e(_.multi),this.records.set(l,_)),l=r,_.multi.push(r)}this.records.set(l,c)}hydrate(r,l){return l.value===bc&&(l.value=u0,l.value=l.factory()),"object"==typeof l.value&&l.value&&function f0(s){return null!==s&&"object"==typeof s&&"function"==typeof s.ngOnDestroy}(l.value)&&this._ngOnDestroyHooks.add(l.value),l.value}injectableDefInScope(r){if(!r.providedIn)return!1;const l=u(r.providedIn);return"string"==typeof l?"any"===l||this.scopes.has(l):this.injectorDefTypes.has(l)}removeOnDestroy(r){const l=this._onDestroyHooks.indexOf(r);-1!==l&&this._onDestroyHooks.splice(l,1)}}function jd(s){const r=xe(s),l=null!==r?r.factory:_o(s);if(null!==l)return l;if(s instanceof Ui)throw new T(204,!1);if(s instanceof Function)return function Qh(s){const r=s.length;if(r>0)throw hs(r,"?"),new T(204,!1);const l=function ct(s){return s&&(s[Dt]||s[ft])||null}(s);return null!==l?()=>l.factory(s):()=>new s}(s);throw new T(204,!1)}function Xh(s,r,l){let c;if(qr(s)){const _=u(s);return _o(_)||jd(_)}if(Dc(s))c=()=>u(s.useValue);else if(function Gh(s){return!(!s||!s.useFactory)}(s))c=()=>s.useFactory(..._e(s.deps||[]));else if(function Zh(s){return!(!s||!s.useExisting)}(s))c=()=>pe(u(s.useExisting));else{const _=u(s&&(s.useClass||s.provide));if(!function p0(s){return!!s.deps}(s))return _o(_)||jd(_);c=()=>new _(..._e(s.deps))}return c}function Sa(s,r,l=!1){return{factory:s,value:r,multi:l?[]:void 0}}function Kd(s,r){for(const l of s)Array.isArray(l)?Kd(l,r):l&&z(l)?Kd(l.\u0275providers,r):r(l)}const Zd=new Ui("AppId",{providedIn:"root",factory:()=>g0}),g0="ng",qh=new Ui("Platform Initializer"),Gd=new Ui("Platform ID",{providedIn:"platform",factory:()=>"unknown"}),_0=new Ui("AnimationModuleType"),v0=new Ui("CSP nonce",{providedIn:"root",factory:()=>Da().body?.querySelector("[ngCspNonce]")?.getAttribute("ngCspNonce")||null});let e1=(s,r,l)=>null;function nu(s,r,l=!1){return e1(s,r,l)}class S0{}class n1{}class s1{resolveComponentFactory(r){throw function O0(s){const r=Error(`No component factory found for ${h(s)}.`);return r.ngComponent=s,r}(r)}}let yl=(()=>{class r{}return r.NULL=new s1,r})();function P0(){return wa(To(),hn())}function wa(s,r){return new Cl(jo(s,r))}let Cl=(()=>{class r{constructor(c){this.nativeElement=c}}return r.__NG_ELEMENT_ID__=P0,r})();function I0(s){return s instanceof Cl?s.nativeElement:s}class r1{}let A0=(()=>{class r{constructor(){this.destroyNode=null}}return r.__NG_ELEMENT_ID__=()=>function k0(){const s=hn(),l=Uo(To().index,s);return(ro(l)?l:s)[Bn]}(),r})(),R0=(()=>{var s;class r{}return(s=r).\u0275prov=ce({token:s,providedIn:"root",factory:()=>null}),r})();class a1{constructor(r){this.full=r,this.major=r.split(".")[0],this.minor=r.split(".")[1],this.patch=r.split(".").slice(2).join(".")}}const l1=new a1("16.2.4"),ru={};function zl(s){if(!B()&&!function We(){return Xe}())throw new T(-203,!1)}function p1(s,r=null,l=null,c){const _=f1(s,r,l,c);return _.resolveInjectorInitializers(),_}function f1(s,r=null,l=null,c,_=new Set){const I=[l||vt,c0(s)];return c=c||("object"==typeof s?void 0:h(s)),new Sc(I,r||xc(),c||null,_)}let Qs=(()=>{var s;class r{static create(c,_){if(Array.isArray(c))return p1({name:""},_,c,"");{const I=c.name??"";return p1({name:I},c.parent,c.providers,I)}}}return(s=r).THROW_IF_NOT_FOUND=St,s.NULL=new Vd,s.\u0275prov=ce({token:s,providedIn:"any",factory:()=>pe(Wh)}),s.__NG_ELEMENT_ID__=-1,r})(),Ml=(()=>{var s;class r{}return(s=r).__NG_ELEMENT_ID__=H0,s.__NG_ENV_ID__=l=>l,r})();class m1 extends Ml{constructor(r){super(),this._lView=r}onDestroy(r){return Hr(this._lView,r),()=>function Va(s,r){if(null===s[Fo])return;const l=s[Fo].indexOf(r);-1!==l&&s[Fo].splice(l,1)}(this._lView,r)}}function H0(){return new m1(hn())}function au(s){return r=>{setTimeout(s,void 0,r)}}const lr=class V0 extends e.x{constructor(r=!1){super(),this.__isAsync=r}emit(r){super.next(r)}subscribe(r,l,c){let _=r,I=l||(()=>null),U=c;if(r&&"object"==typeof r){const Oe=r;_=Oe.next?.bind(Oe),I=Oe.error?.bind(Oe),U=Oe.complete?.bind(Oe)}this.__isAsync&&(I=au(I),_&&(_=au(_)),U&&(U=au(U)));const re=super.subscribe({next:_,error:I,complete:U});return r instanceof i.w0&&r.add(re),re}};function g1(...s){}class is{constructor({enableLongStackTrace:r=!1,shouldCoalesceEventChangeDetection:l=!1,shouldCoalesceRunChangeDetection:c=!1}){if(this.hasPendingMacrotasks=!1,this.hasPendingMicrotasks=!1,this.isStable=!0,this.onUnstable=new lr(!1),this.onMicrotaskEmpty=new lr(!1),this.onStable=new lr(!1),this.onError=new lr(!1),typeof Zone>"u")throw new T(908,!1);Zone.assertZonePatched();const _=this;_._nesting=0,_._outer=_._inner=Zone.current,Zone.TaskTrackingZoneSpec&&(_._inner=_._inner.fork(new Zone.TaskTrackingZoneSpec)),r&&Zone.longStackTraceZoneSpec&&(_._inner=_._inner.fork(Zone.longStackTraceZoneSpec)),_.shouldCoalesceEventChangeDetection=!c&&l,_.shouldCoalesceRunChangeDetection=c,_.lastRequestAnimationFrameId=-1,_.nativeRequestAnimationFrame=function U0(){const s="function"==typeof tt.requestAnimationFrame;let r=tt[s?"requestAnimationFrame":"setTimeout"],l=tt[s?"cancelAnimationFrame":"clearTimeout"];if(typeof Zone<"u"&&r&&l){const c=r[Zone.__symbol__("OriginalDelegate")];c&&(r=c);const _=l[Zone.__symbol__("OriginalDelegate")];_&&(l=_)}return{nativeRequestAnimationFrame:r,nativeCancelAnimationFrame:l}}().nativeRequestAnimationFrame,function $0(s){const r=()=>{!function W0(s){s.isCheckStableRunning||-1!==s.lastRequestAnimationFrameId||(s.lastRequestAnimationFrameId=s.nativeRequestAnimationFrame.call(tt,()=>{s.fakeTopEventTask||(s.fakeTopEventTask=Zone.root.scheduleEventTask("fakeTopEventTask",()=>{s.lastRequestAnimationFrameId=-1,Rc(s),s.isCheckStableRunning=!0,lu(s),s.isCheckStableRunning=!1},void 0,()=>{},()=>{})),s.fakeTopEventTask.invoke()}),Rc(s))}(s)};s._inner=s._inner.fork({name:"angular",properties:{isAngularZone:!0},onInvokeTask:(l,c,_,I,U,re)=>{if(function K0(s){return!(!Array.isArray(s)||1!==s.length)&&!0===s[0].data?.__ignore_ng_zone__}(re))return l.invokeTask(_,I,U,re);try{return cu(s),l.invokeTask(_,I,U,re)}finally{(s.shouldCoalesceEventChangeDetection&&"eventTask"===I.type||s.shouldCoalesceRunChangeDetection)&&r(),_1(s)}},onInvoke:(l,c,_,I,U,re,Oe)=>{try{return cu(s),l.invoke(_,I,U,re,Oe)}finally{s.shouldCoalesceRunChangeDetection&&r(),_1(s)}},onHasTask:(l,c,_,I)=>{l.hasTask(_,I),c===_&&("microTask"==I.change?(s._hasPendingMicrotasks=I.microTask,Rc(s),lu(s)):"macroTask"==I.change&&(s.hasPendingMacrotasks=I.macroTask))},onHandleError:(l,c,_,I)=>(l.handleError(_,I),s.runOutsideAngular(()=>s.onError.emit(I)),!1)})}(_)}static isInAngularZone(){return typeof Zone<"u"&&!0===Zone.current.get("isAngularZone")}static assertInAngularZone(){if(!is.isInAngularZone())throw new T(909,!1)}static assertNotInAngularZone(){if(is.isInAngularZone())throw new T(909,!1)}run(r,l,c){return this._inner.run(r,l,c)}runTask(r,l,c,_){const I=this._inner,U=I.scheduleEventTask("NgZoneEvent: "+_,r,Y0,g1,g1);try{return I.runTask(U,l,c)}finally{I.cancelTask(U)}}runGuarded(r,l,c){return this._inner.runGuarded(r,l,c)}runOutsideAngular(r){return this._outer.run(r)}}const Y0={};function lu(s){if(0==s._nesting&&!s.hasPendingMicrotasks&&!s.isStable)try{s._nesting++,s.onMicrotaskEmpty.emit(null)}finally{if(s._nesting--,!s.hasPendingMicrotasks)try{s.runOutsideAngular(()=>s.onStable.emit(null))}finally{s.isStable=!0}}}function Rc(s){s.hasPendingMicrotasks=!!(s._hasPendingMicrotasks||(s.shouldCoalesceEventChangeDetection||s.shouldCoalesceRunChangeDetection)&&-1!==s.lastRequestAnimationFrameId)}function cu(s){s._nesting++,s.isStable&&(s.isStable=!1,s.onUnstable.emit(null))}function _1(s){s._nesting--,lu(s)}class j0{constructor(){this.hasPendingMicrotasks=!1,this.hasPendingMacrotasks=!1,this.isStable=!0,this.onUnstable=new lr,this.onMicrotaskEmpty=new lr,this.onStable=new lr,this.onError=new lr}run(r,l,c){return r.apply(l,c)}runGuarded(r,l,c){return r.apply(l,c)}runOutsideAngular(r){return r()}runTask(r,l,c,_){return r.apply(l,c)}}const v1=new Ui("",{providedIn:"root",factory:y1});function y1(){const s=pt(is);let r=!0;const l=new t.y(_=>{r=s.isStable&&!s.hasPendingMacrotasks&&!s.hasPendingMicrotasks,s.runOutsideAngular(()=>{_.next(r),_.complete()})}),c=new t.y(_=>{let I;s.runOutsideAngular(()=>{I=s.onStable.subscribe(()=>{is.assertNotInAngularZone(),queueMicrotask(()=>{!r&&!s.hasPendingMacrotasks&&!s.hasPendingMicrotasks&&(r=!0,_.next(!0))})})});const U=s.onUnstable.subscribe(()=>{is.assertInAngularZone(),r&&(r=!1,s.runOutsideAngular(()=>{_.next(!1)}))});return()=>{I.unsubscribe(),U.unsubscribe()}});return(0,n.T)(l,c.pipe((0,b.B)()))}function C1(s){return s.ownerDocument.defaultView}function z1(s){return s.ownerDocument}function Cr(s){return s instanceof Function?s():s}let T1=(()=>{var s;class r{constructor(){this.callbacks=new Set,this.deferredCallbacks=new Set,this.renderDepth=0,this.runningCallbacks=!1}begin(){if(this.runningCallbacks)throw new T(102,!1);this.renderDepth++}end(){if(this.renderDepth--,0===this.renderDepth)try{this.runningCallbacks=!0;for(const c of this.callbacks)c.invoke()}finally{this.runningCallbacks=!1;for(const c of this.deferredCallbacks)this.callbacks.add(c);this.deferredCallbacks.clear()}}register(c){(this.runningCallbacks?this.deferredCallbacks:this.callbacks).add(c)}unregister(c){this.callbacks.delete(c),this.deferredCallbacks.delete(c)}ngOnDestroy(){this.callbacks.clear(),this.deferredCallbacks.clear()}}return(s=r).\u0275prov=ce({token:s,providedIn:"root",factory:()=>new s}),r})();function Lc(s){for(;s;){s[lt]|=64;const r=ul(s);if(Ht(s)&&!r)return s;s=r}return null}function E1(s){return s.ngOriginalError}class Tl{constructor(){this._console=console}handleError(r){const l=this._findOriginalError(r);this._console.error("ERROR",r),l&&this._console.error("ORIGINAL ERROR",l)}_findOriginalError(r){let l=r&&E1(r);for(;l&&E1(l);)l=E1(l);return l||null}}const q0=new Ui("",{providedIn:"root",factory:()=>!1});let uu=null;function o2(s,r){return s[r]??a2()}function s2(s,r){const l=a2();l.producerNode?.length&&(s[r]=uu,l.lView=s,uu=r2())}const Qg={...As,consumerIsAlwaysLive:!0,consumerMarkedDirty:s=>{Lc(s.lView)},lView:null};function r2(){return Object.create(Qg)}function a2(){return uu??=r2(),uu}const _i={};function l2(s){c2(Mi(),hn(),ns()+s,!1)}function c2(s,r,l,c){if(!c)if(3==(3&r[lt])){const I=s.preOrderCheckHooks;null!==I&&da(r,I,l)}else{const I=s.preOrderHooks;null!==I&&Kr(r,I,0,l)}js(l)}function El(s,r=q.Default){const l=hn();return null===l?pe(s,r):ec(To(),l,u(s),r)}function d2(){throw new Error("invalid")}function hu(s,r,l,c,_,I,U,re,Oe,it,mt){const Bt=r.blueprint.slice();return Bt[Yn]=_,Bt[lt]=140|c,(null!==it||s&&2048&s[lt])&&(Bt[lt]|=2048),ls(Bt),Bt[ot]=Bt[Zo]=s,Bt[Pn]=l,Bt[Ni]=U||s&&s[Ni],Bt[Bn]=re||s&&s[Bn],Bt[ei]=Oe||s&&s[ei]||null,Bt[un]=I,Bt[Po]=function cf(){return lf++}(),Bt[Co]=mt,Bt[rs]=it,Bt[Ii]=2==r.type?s[Ii]:Bt,Bt}function Dl(s,r,l,c,_){let I=s.data[r];if(null===I)I=function D1(s,r,l,c,_){const I=Ur(),U=Yr(),Oe=s.data[r]=function s6(s,r,l,c,_,I){let U=r?r.injectorIndex:-1,re=0;return Ds()&&(re|=128),{type:l,index:c,insertBeforeIndex:null,injectorIndex:U,directiveStart:-1,directiveEnd:-1,directiveStylingLast:-1,componentOffset:-1,propertyBindings:null,flags:re,providerIndexes:0,value:_,attrs:I,mergedAttrs:null,localNames:null,initialInputs:void 0,inputs:null,outputs:null,tView:null,next:null,prev:null,projectionNext:null,child:null,parent:r,projection:null,styles:null,stylesWithoutHost:null,residualStyles:void 0,classes:null,classesWithoutHost:null,residualClasses:void 0,classBindings:0,styleBindings:0}}(0,U?I:I&&I.parent,l,r,c,_);return null===s.firstChild&&(s.firstChild=Oe),null!==I&&(U?null==I.child&&null!==Oe.parent&&(I.child=Oe):null===I.next&&(I.next=Oe,Oe.prev=I)),Oe}(s,r,l,c,_),function Te(){return ni.lFrame.inI18n}()&&(I.flags|=32);else if(64&I.type){I.type=l,I.value=c,I.attrs=_;const U=function ir(){const s=ni.lFrame,r=s.currentTNode;return s.isParent?r:r.parent}();I.injectorIndex=null===U?-1:U.injectorIndex}return es(I,!0),I}function Nc(s,r,l,c){if(0===l)return-1;const _=r.length;for(let I=0;Ioi&&c2(s,r,oi,!1),ki(re?2:0,_);const it=re?I:null,mt=wt(it);try{null!==it&&(it.dirty=!1),l(c,_)}finally{ln(it,mt)}}finally{re&&null===r[bo]&&s2(r,bo),js(U),ki(re?3:1,_)}}function b1(s,r,l){if(Wt(r)){const c=uo(null);try{const I=r.directiveEnd;for(let U=r.directiveStart;Unull;function f2(s,r,l,c){for(let _ in s)if(s.hasOwnProperty(_)){l=null===l?{}:l;const I=s[_];null===c?m2(l,r,_,I):c.hasOwnProperty(_)&&m2(l,r,c[_],I)}return l}function m2(s,r,l,c){s.hasOwnProperty(l)?s[l].push(r,c):s[l]=[r,c]}function Zs(s,r,l,c,_,I,U,re){const Oe=jo(r,l);let mt,it=r.inputs;!re&&null!=it&&(mt=it[c])?(k1(s,l,mt,c,_),je(r)&&function l6(s,r){const l=Uo(r,s);16&l[lt]||(l[lt]|=64)}(l,r.index)):3&r.type&&(c=function a6(s){return"class"===s?"className":"for"===s?"htmlFor":"formaction"===s?"formAction":"innerHtml"===s?"innerHTML":"readonly"===s?"readOnly":"tabindex"===s?"tabIndex":s}(c),_=null!=U?U(_,r.value||"",c):_,I.setProperty(Oe,c,_))}function w1(s,r,l,c){if(Wa()){const _=null===c?null:{"":-1},I=function f6(s,r){const l=s.directiveRegistry;let c=null,_=null;if(l)for(let I=0;I0;){const l=s[--r];if("number"==typeof l&&l<0)return l}return 0})(U)!=re&&U.push(re),U.push(l,c,I)}}(s,r,c,Nc(s,l,_.hostVars,_i),_)}function zr(s,r,l,c,_,I){const U=jo(s,r);!function I1(s,r,l,c,_,I,U){if(null==I)s.removeAttribute(r,_,l);else{const re=null==U?x(I):U(I,c||"",_);s.setAttribute(r,_,re,l)}}(r[Bn],U,I,s.value,l,c,_)}function C6(s,r,l,c,_,I){const U=I[r];if(null!==U)for(let re=0;re{var s;class r{constructor(){this.all=new Set,this.queue=new Map}create(c,_,I){const U=typeof Zone>"u"?null:Zone.current,re=function Kt(s,r,l){const c=Object.create(Dn);l&&(c.consumerAllowSignalWrites=!0),c.fn=s,c.schedule=r;const _=U=>{c.cleanupFn=U};return c.ref={notify:()=>Er(c),run:()=>{if(c.dirty=!1,c.hasRun&&!yn(c))return;c.hasRun=!0;const U=wt(c);try{c.cleanupFn(),c.cleanupFn=cn,c.fn(_)}finally{ln(c,U)}},cleanup:()=>c.cleanupFn()},c.ref}(c,mt=>{this.all.has(mt)&&this.queue.set(mt,U)},I);let Oe;this.all.add(re),re.notify();const it=()=>{re.cleanup(),Oe?.(),this.all.delete(re),this.queue.delete(re)};return Oe=_?.onDestroy(it),{destroy:it}}flush(){if(0!==this.queue.size)for(const[c,_]of this.queue)this.queue.delete(c),_?_.run(()=>c.run()):c.run()}get isQueueEmpty(){return 0===this.queue.size}}return(s=r).\u0275prov=ce({token:s,providedIn:"root",factory:()=>new s}),r})();function fu(s,r,l){let c=l?s.styles:null,_=l?s.classes:null,I=0;if(null!==r)for(let U=0;U0){S2(s,1);const _=l.components;null!==_&&w2(s,_,1)}}function w2(s,r,l){for(let c=0;c-1&&(_c(r,c),Ss(l,c))}this._attachedToViewContainer=!1}Ed(this._lView[_t],this._lView)}onDestroy(r){Hr(this._lView,r)}markForCheck(){Lc(this._cdRefInjectingView||this._lView)}detach(){this._lView[lt]&=-129}reattach(){this._lView[lt]|=128}detectChanges(){mu(this._lView[_t],this._lView,this.context)}checkNoChanges(){}attachToViewContainerRef(){if(this._appRef)throw new T(902,!1);this._attachedToViewContainer=!0}detachFromAppRef(){this._appRef=null,function Tf(s,r){pl(s,r,r[Bn],2,null,null)}(this._lView[_t],this._lView)}attachToAppRef(r){if(this._attachedToViewContainer)throw new T(902,!1);this._appRef=r}}class O6 extends Bc{constructor(r){super(r),this._view=r}detectChanges(){const r=this._view;mu(r[_t],r,r[Pn],!1)}checkNoChanges(){}get context(){return null}}class P2 extends yl{constructor(r){super(),this.ngModule=r}resolveComponentFactory(r){const l=zt(r);return new Hc(l,this.ngModule)}}function I2(s){const r=[];for(let l in s)s.hasOwnProperty(l)&&r.push({propName:s[l],templateName:l});return r}class P6{constructor(r,l){this.injector=r,this.parentInjector=l}get(r,l,c){c=Fe(c);const _=this.injector.get(r,ru,c);return _!==ru||l===ru?_:this.parentInjector.get(r,l,c)}}class Hc extends n1{get inputs(){const r=this.componentDef,l=r.inputTransforms,c=I2(r.inputs);if(null!==l)for(const _ of c)l.hasOwnProperty(_.propName)&&(_.transform=l[_.propName]);return c}get outputs(){return I2(this.componentDef.outputs)}constructor(r,l){super(),this.componentDef=r,this.ngModule=l,this.componentType=r.type,this.selector=function Oo(s){return s.map(so).join(",")}(r.selectors),this.ngContentSelectors=r.ngContentSelectors?r.ngContentSelectors:[],this.isBoundToModule=!!l}create(r,l,c,_){let I=(_=_||this.ngModule)instanceof ar?_:_?.injector;I&&null!==this.componentDef.getStandaloneInjector&&(I=this.componentDef.getStandaloneInjector(I)||I);const U=I?new P6(r,I):r,re=U.get(r1,null);if(null===re)throw new T(407,!1);const Bt={rendererFactory:re,sanitizer:U.get(R0,null),effectManager:U.get(D2,null),afterRenderEventManager:U.get(T1,null)},Qt=re.createRenderer(null,this.componentDef),nn=this.componentDef.selectors[0][0]||"div",pn=c?function e6(s,r,l,c){const I=c.get(q0,!1)||l===X.ShadowDom,U=s.selectRootElement(r,I);return function t6(s){p2(s)}(U),U}(Qt,c,this.componentDef.encapsulation,U):gc(Qt,nn,function w6(s){const r=s.toLowerCase();return"svg"===r?Gi:"math"===r?"math":null}(nn)),Qn=this.componentDef.signals?4608:this.componentDef.onPush?576:528;let vn=null;null!==pn&&(vn=nu(pn,U,!0));const hi=O1(0,null,null,1,0,null,null,null,null,null,null),Ei=hu(null,hi,null,Qn,null,null,Bt,Qt,U,null,vn);let eo,Fs;Si(Ei);try{const Rr=this.componentDef;let Ul,Wp=null;Rr.findHostDirectiveDefs?(Ul=[],Wp=new Map,Rr.findHostDirectiveDefs(Rr,Ul,Wp),Ul.push(Rr)):Ul=[Rr];const L7=function A6(s,r){const l=s[_t],c=oi;return s[c]=r,Dl(l,c,2,"#host",null)}(Ei,pn),N7=function k6(s,r,l,c,_,I,U){const re=_[_t];!function R6(s,r,l,c){for(const _ of s)r.mergedAttrs=ri(r.mergedAttrs,_.hostAttrs);null!==r.mergedAttrs&&(fu(r,r.mergedAttrs,!0),null!==l&&Ph(c,l,r))}(c,s,r,U);let Oe=null;null!==r&&(Oe=nu(r,_[ei]));const it=I.rendererFactory.createRenderer(r,l);let mt=16;l.signals?mt=4096:l.onPush&&(mt=64);const Bt=hu(_,h2(l),null,mt,_[s.index],s,I,it,null,null,Oe);return re.firstCreatePass&&P1(re,s,c.length-1),pu(_,Bt),_[s.index]=Bt}(L7,pn,Rr,Ul,Ei,Bt,Qt);Fs=Fr(hi,oi),pn&&function N6(s,r,l,c){if(c)In(s,l,["ng-version",l1.full]);else{const{attrs:_,classes:I}=function Ri(s){const r=[],l=[];let c=1,_=2;for(;c0&&wh(s,l,I.join(" "))}}(Qt,Rr,pn,c),void 0!==l&&function F6(s,r,l){const c=s.projection=[];for(let _=0;_=0;c--){const _=s[c];_.hostVars=r+=_.hostVars,_.hostAttrs=ri(_.hostAttrs,l=ri(l,_.hostAttrs))}}(c)}function gu(s){return s===ye?{}:s===vt?[]:s}function V6(s,r){const l=s.viewQuery;s.viewQuery=l?(c,_)=>{r(c,_),l(c,_)}:r}function U6(s,r){const l=s.contentQueries;s.contentQueries=l?(c,_,I)=>{r(c,_,I),l(c,_,I)}:r}function Y6(s,r){const l=s.hostBindings;s.hostBindings=l?(c,_)=>{r(c,_),l(c,_)}:r}function N2(s){const r=s.inputConfig,l={};for(const c in r)if(r.hasOwnProperty(c)){const _=r[c];Array.isArray(_)&&_[2]&&(l[c]=_[2])}s.inputTransforms=l}function _u(s){return!!N1(s)&&(Array.isArray(s)||!(s instanceof Map)&&Symbol.iterator in s)}function N1(s){return null!==s&&("function"==typeof s||"object"==typeof s)}function Mr(s,r,l){return s[r]=l}function Vc(s,r){return s[r]}function zs(s,r,l){return!Object.is(s[r],l)&&(s[r]=l,!0)}function Aa(s,r,l,c){const _=zs(s,r,l);return zs(s,r+1,c)||_}function vu(s,r,l,c,_){const I=Aa(s,r,l,c);return zs(s,r+2,_)||I}function Xs(s,r,l,c,_,I){const U=Aa(s,r,l,c);return Aa(s,r+2,_,I)||U}function F1(s,r,l,c){const _=hn();return zs(_,Ee(),r)&&(Mi(),zr(ho(),_,s,r,l,c)),F1}function xl(s,r,l,c){return zs(s,Ee(),l)?r+x(l)+c:_i}function Sl(s,r,l,c,_,I){const re=Aa(s,$s(),l,_);return He(2),re?r+x(l)+c+x(_)+I:_i}function J2(s,r,l,c,_,I,U,re){const Oe=hn(),it=Mi(),mt=s+oi,Bt=it.firstCreatePass?function f_(s,r,l,c,_,I,U,re,Oe){const it=r.consts,mt=Dl(r,s,4,U||null,Yo(it,re));w1(r,l,mt,Yo(it,Oe)),jr(r,mt);const Bt=mt.tView=O1(2,mt,c,_,I,r.directiveRegistry,r.pipeRegistry,null,r.schemas,it,null);return null!==r.queries&&(r.queries.template(r,mt),Bt.queries=r.queries.embeddedTView(mt)),mt}(mt,it,Oe,r,l,c,_,I,U):it.data[mt];es(Bt,!1);const Qt=Q2(it,Oe,Bt,s);$r()&&yc(it,Oe,Qt,Bt),fs(Qt,Oe),pu(Oe,Oe[mt]=y2(Qt,Oe,Qt,Bt)),Pe(Bt)&&x1(it,Oe,Bt),null!=U&&S1(Oe,Bt,re)}let Q2=function X2(s,r,l,c){return sr(!0),r[Bn].createComment("")};function q2(s){return nr(function Ka(){return ni.lFrame.contextLView}(),oi+s)}function W1(s,r,l){const c=hn();return zs(c,Ee(),r)&&Zs(Mi(),ho(),c,s,r,c[Bn],l,!1),W1}function $1(s,r,l,c,_){const U=_?"class":"style";k1(s,l,r.inputs[U],U,c)}function Mu(s,r,l,c){const _=hn(),I=Mi(),U=oi+s,re=_[Bn],Oe=I.firstCreatePass?function v_(s,r,l,c,_,I){const U=r.consts,Oe=Dl(r,s,2,c,Yo(U,_));return w1(r,l,Oe,Yo(U,I)),null!==Oe.attrs&&fu(Oe,Oe.attrs,!1),null!==Oe.mergedAttrs&&fu(Oe,Oe.mergedAttrs,!0),null!==r.queries&&r.queries.elementStart(r,Oe),Oe}(U,I,_,r,l,c):I.data[U],it=e4(I,_,Oe,re,r,s);_[U]=it;const mt=Pe(Oe);return es(Oe,!0),Ph(re,it,Oe),32!=(32&Oe.flags)&&$r()&&yc(I,_,it,Oe),0===function Ua(){return ni.lFrame.elementDepthCount}()&&fs(it,_),function la(){ni.lFrame.elementDepthCount++}(),mt&&(x1(I,_,Oe),b1(I,Oe,_)),null!==c&&S1(_,Oe),Mu}function Tu(){let s=To();Yr()?Wr():(s=s.parent,es(s,!1));const r=s;(function $a(s){return ni.skipHydrationRootTNode===s})(r)&&function Vr(){ni.skipHydrationRootTNode=null}(),function Ya(){ni.lFrame.elementDepthCount--}();const l=Mi();return l.firstCreatePass&&(jr(l,s),Wt(s)&&l.queries.elementEnd(s)),null!=r.classesWithoutHost&&function tl(s){return 0!=(8&s.flags)}(r)&&$1(l,r,hn(),r.classesWithoutHost,!0),null!=r.stylesWithoutHost&&function ju(s){return 0!=(16&s.flags)}(r)&&$1(l,r,hn(),r.stylesWithoutHost,!1),Tu}function j1(s,r,l,c){return Mu(s,r,l,c),Tu(),j1}let e4=(s,r,l,c,_,I)=>(sr(!0),gc(c,_,function Gl(){return ni.lFrame.currentNamespace}()));function Eu(s,r,l){const c=hn(),_=Mi(),I=s+oi,U=_.firstCreatePass?function z_(s,r,l,c,_){const I=r.consts,U=Yo(I,c),re=Dl(r,s,8,"ng-container",U);return null!==U&&fu(re,U,!0),w1(r,l,re,Yo(I,_)),null!==r.queries&&r.queries.elementStart(r,re),re}(I,_,c,r,l):_.data[I];es(U,!0);const re=t4(_,c,U,s);return c[I]=re,$r()&&yc(_,c,re,U),fs(re,c),Pe(U)&&(x1(_,c,U),b1(_,U,c)),null!=l&&S1(c,U),Eu}function Du(){let s=To();const r=Mi();return Yr()?Wr():(s=s.parent,es(s,!1)),r.firstCreatePass&&(jr(r,s),Wt(s)&&r.queries.elementEnd(s)),Du}function K1(s,r,l){return Eu(s,r,l),Du(),K1}let t4=(s,r,l,c)=>(sr(!0),Td(r[Bn],""));function n4(){return hn()}function Z1(s){return!!s&&"function"==typeof s.then}function o4(s){return!!s&&"function"==typeof s.subscribe}function G1(s,r,l,c){const _=hn(),I=Mi(),U=To();return s4(I,_,_[Bn],U,s,r,c),G1}function J1(s,r){const l=To(),c=hn(),_=Mi();return s4(_,c,T2(Mn(_.data),l,c),l,s,r),J1}function s4(s,r,l,c,_,I,U){const re=Pe(c),it=s.firstCreatePass&&M2(s),mt=r[Pn],Bt=z2(r);let Qt=!0;if(3&c.type||U){const Tn=jo(c,r),kn=U?U(Tn):Tn,Qn=Bt.length,vn=U?Ei=>U(Fi(Ei[c.index])):c.index;let hi=null;if(!U&&re&&(hi=function E_(s,r,l,c){const _=s.cleanup;if(null!=_)for(let I=0;I<_.length-1;I+=2){const U=_[I];if(U===l&&_[I+1]===c){const re=r[On],Oe=_[I+2];return re.length>Oe?re[Oe]:null}"string"==typeof U&&(I+=2)}return null}(s,r,_,c.index)),null!==hi)(hi.__ngLastListenerFn__||hi).__ngNextListenerFn__=I,hi.__ngLastListenerFn__=I,Qt=!1;else{I=a4(c,r,mt,I,!1);const Ei=l.listen(kn,_,I);Bt.push(I,Ei),it&&it.push(_,vn,Qn,Qn+1)}}else I=a4(c,r,mt,I,!1);const nn=c.outputs;let pn;if(Qt&&null!==nn&&(pn=nn[_])){const Tn=pn.length;if(Tn)for(let kn=0;kn-1?Uo(s.index,r):r);let Oe=r4(r,l,c,U),it=I.__ngNextListenerFn__;for(;it;)Oe=r4(r,l,it,U)&&Oe,it=it.__ngNextListenerFn__;return _&&!1===Oe&&U.preventDefault(),Oe}}function l4(s=1){return function Za(s){return(ni.lFrame.contextLView=function Zl(s,r){for(;s>0;)r=r[Zo],s--;return r}(s,ni.lFrame.contextLView))[Pn]}(s)}function D_(s,r){let l=null;const c=function lo(s){const r=s.attrs;if(null!=r){const l=r.indexOf(5);if(!(1&l))return r[l+1]}return null}(s);for(let _=0;_>17&32767}function q1(s){return 2|s}function ka(s){return(131068&s)>>2}function ep(s,r){return-131069&s|r<<2}function tp(s){return 1|s}function v4(s,r,l,c,_){const I=s[l+1],U=null===r;let re=c?ta(I):ka(I),Oe=!1;for(;0!==re&&(!1===Oe||U);){const mt=s[re+1];P_(s[re],r)&&(Oe=!0,s[re+1]=c?tp(mt):q1(mt)),re=c?ta(mt):ka(mt)}Oe&&(s[l+1]=c?q1(I):tp(I))}function P_(s,r){return null===s||null==r||(Array.isArray(s)?s[1]:s)===r||!(!Array.isArray(s)||"string"!=typeof r)&&Zn(s,r)>=0}const os={textEnd:0,key:0,keyEnd:0,value:0,valueEnd:0};function y4(s){return s.substring(os.key,os.keyEnd)}function I_(s){return s.substring(os.value,os.valueEnd)}function C4(s,r){const l=os.textEnd;return l===r?-1:(r=os.keyEnd=function R_(s,r,l){for(;r32;)r++;return r}(s,os.key=r,l),Rl(s,r,l))}function z4(s,r){const l=os.textEnd;let c=os.key=Rl(s,r,l);return l===c?-1:(c=os.keyEnd=function L_(s,r,l){let c;for(;r=65&&(-33&c)<=90||c>=48&&c<=57);)r++;return r}(s,c,l),c=T4(s,c,l),c=os.value=Rl(s,c,l),c=os.valueEnd=function N_(s,r,l){let c=-1,_=-1,I=-1,U=r,re=U;for(;U32&&(re=U),I=_,_=c,c=-33&Oe}return re}(s,c,l),T4(s,c,l))}function M4(s){os.key=0,os.keyEnd=0,os.value=0,os.valueEnd=0,os.textEnd=s.length}function Rl(s,r,l){for(;r=0;l=z4(r,l))S4(s,y4(r),I_(r))}function D4(s){ur(W_,Tr,s,!0)}function Tr(s,r){for(let l=function A_(s){return M4(s),C4(s,Rl(s,0,os.textEnd))}(r);l>=0;l=C4(r,l))ps(s,y4(r),!0)}function dr(s,r,l,c){const _=hn(),I=Mi(),U=He(2);I.firstUpdatePass&&x4(I,s,U,c),r!==_i&&zs(_,U,r)&&O4(I,I.data[ns()],_,_[Bn],s,_[U+1]=function j_(s,r){return null==s||""===s||("string"==typeof r?s+=r:"object"==typeof s&&(s=h(vr(s)))),s}(r,l),c,U)}function ur(s,r,l,c){const _=Mi(),I=He(2);_.firstUpdatePass&&x4(_,null,I,c);const U=hn();if(l!==_i&&zs(U,I,l)){const re=_.data[ns()];if(P4(re,c)&&!b4(_,I)){let Oe=c?re.classesWithoutHost:re.stylesWithoutHost;null!==Oe&&(l=g(Oe,l||"")),$1(_,re,U,l,c)}else!function $_(s,r,l,c,_,I,U,re){_===_i&&(_=vt);let Oe=0,it=0,mt=0<_.length?_[0]:null,Bt=0=s.expandoStartIndex}function x4(s,r,l,c){const _=s.data;if(null===_[l+1]){const I=_[ns()],U=b4(s,l);P4(I,c)&&null===r&&!U&&(r=!1),r=function B_(s,r,l,c){const _=Mn(s);let I=c?r.residualClasses:r.residualStyles;if(null===_)0===(c?r.classBindings:r.styleBindings)&&(l=$c(l=op(null,s,r,l,c),r.attrs,c),I=null);else{const U=r.directiveStylingLast;if(-1===U||s[U]!==_)if(l=op(_,s,r,l,c),null===I){let Oe=function H_(s,r,l){const c=l?r.classBindings:r.styleBindings;if(0!==ka(c))return s[ta(c)]}(s,r,c);void 0!==Oe&&Array.isArray(Oe)&&(Oe=op(null,s,r,Oe[1],c),Oe=$c(Oe,r.attrs,c),function V_(s,r,l,c){s[ta(l?r.classBindings:r.styleBindings)]=c}(s,r,c,Oe))}else I=function U_(s,r,l){let c;const _=r.directiveEnd;for(let I=1+r.directiveStylingLast;I<_;I++)c=$c(c,s[I].hostAttrs,l);return $c(c,r.attrs,l)}(s,r,c)}return void 0!==I&&(c?r.residualClasses=I:r.residualStyles=I),l}(_,I,r,c),function O_(s,r,l,c,_,I){let U=I?r.classBindings:r.styleBindings,re=ta(U),Oe=ka(U);s[c]=l;let mt,it=!1;if(Array.isArray(l)?(mt=l[1],(null===mt||Zn(l,mt)>0)&&(it=!0)):mt=l,_)if(0!==Oe){const Qt=ta(s[re+1]);s[c+1]=xu(Qt,re),0!==Qt&&(s[Qt+1]=ep(s[Qt+1],c)),s[re+1]=function x_(s,r){return 131071&s|r<<17}(s[re+1],c)}else s[c+1]=xu(re,0),0!==re&&(s[re+1]=ep(s[re+1],c)),re=c;else s[c+1]=xu(Oe,0),0===re?re=c:s[Oe+1]=ep(s[Oe+1],c),Oe=c;it&&(s[c+1]=q1(s[c+1])),v4(s,mt,c,!0),v4(s,mt,c,!1),function w_(s,r,l,c,_){const I=_?s.residualClasses:s.residualStyles;null!=I&&"string"==typeof r&&Zn(I,r)>=0&&(l[c+1]=tp(l[c+1]))}(r,mt,s,c,I),U=xu(re,Oe),I?r.classBindings=U:r.styleBindings=U}(_,I,r,l,U,c)}}function op(s,r,l,c,_){let I=null;const U=l.directiveEnd;let re=l.directiveStylingLast;for(-1===re?re=l.directiveStart:re++;re0;){const Oe=s[_],it=Array.isArray(Oe),mt=it?Oe[1]:Oe,Bt=null===mt;let Qt=l[_+1];Qt===_i&&(Qt=Bt?vt:void 0);let nn=Bt?Vn(Qt,c):mt===c?Qt:void 0;if(it&&!Su(nn)&&(nn=Vn(Oe,c)),Su(nn)&&(re=nn,U))return re;const pn=s[_+1];_=U?ta(pn):ka(pn)}if(null!==r){let Oe=I?r.residualClasses:r.residualStyles;null!=Oe&&(re=Vn(Oe,c))}return re}function Su(s){return void 0!==s}function P4(s,r){return 0!=(s.flags&(r?8:16))}function I4(s,r=""){const l=hn(),c=Mi(),_=s+oi,I=c.firstCreatePass?Dl(c,_,1,r,null):c.data[_],U=A4(c,l,I,r,s);l[_]=U,$r()&&yc(c,l,U,I),es(I,!1)}let A4=(s,r,l,c,_)=>(sr(!0),function mc(s,r){return s.createText(r)}(r[Bn],c));function sp(s){return Ou("",s,""),sp}function Ou(s,r,l){const c=hn(),_=xl(c,s,r,l);return _!==_i&&kr(c,ns(),_),Ou}function rp(s,r,l,c,_){const I=hn(),U=Sl(I,s,r,l,c,_);return U!==_i&&kr(I,ns(),U),rp}function V4(s,r,l){ur(ps,Tr,xl(hn(),s,r,l),!0)}function U4(s,r,l,c,_){ur(ps,Tr,Sl(hn(),s,r,l,c,_),!0)}function Y4(s,r,l,c,_,I,U,re,Oe){ur(ps,Tr,function wl(s,r,l,c,_,I,U,re,Oe,it){const Bt=Xs(s,$s(),l,_,U,Oe);return He(4),Bt?r+x(l)+c+x(_)+I+x(U)+re+x(Oe)+it:_i}(hn(),s,r,l,c,_,I,U,re,Oe),!0)}function ap(s,r,l){const c=hn();return zs(c,Ee(),r)&&Zs(Mi(),ho(),c,s,r,c[Bn],l,!0),ap}function lp(s,r,l){const c=hn();if(zs(c,Ee(),r)){const I=Mi(),U=ho();Zs(I,U,c,s,r,T2(Mn(I.data),U,c),l,!0)}return lp}const Ra=void 0;var h8=["en",[["a","p"],["AM","PM"],Ra],[["AM","PM"],Ra,Ra],[["S","M","T","W","T","F","S"],["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],["Su","Mo","Tu","We","Th","Fr","Sa"]],Ra,[["J","F","M","A","M","J","J","A","S","O","N","D"],["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],["January","February","March","April","May","June","July","August","September","October","November","December"]],Ra,[["B","A"],["BC","AD"],["Before Christ","Anno Domini"]],0,[6,0],["M/d/yy","MMM d, y","MMMM d, y","EEEE, MMMM d, y"],["h:mm a","h:mm:ss a","h:mm:ss a z","h:mm:ss a zzzz"],["{1}, {0}",Ra,"{1} 'at' {0}",Ra],[".",",",";","%","+","-","E","\xd7","\u2030","\u221e","NaN",":"],["#,##0.###","#,##0%","\xa4#,##0.00","#E0"],"USD","$","US Dollar",{},"ltr",function u8(s){const l=Math.floor(Math.abs(s)),c=s.toString().replace(/^[^.]*\.?/,"").length;return 1===l&&0===c?1:5}];let Ll={};function p8(s,r,l){"string"!=typeof r&&(l=r,r=s[Nl.LocaleId]),r=r.toLowerCase().replace(/_/g,"-"),Ll[r]=s,l&&(Ll[r][Nl.ExtraData]=l)}function cp(s){const r=function f8(s){return s.toLowerCase().replace(/_/g,"-")}(s);let l=em(r);if(l)return l;const c=r.split("-")[0];if(l=em(c),l)return l;if("en"===c)return h8;throw new T(701,!1)}function q4(s){return cp(s)[Nl.PluralCase]}function em(s){return s in Ll||(Ll[s]=tt.ng&&tt.ng.common&&tt.ng.common.locales&&tt.ng.common.locales[s]),Ll[s]}var Nl=function(s){return s[s.LocaleId=0]="LocaleId",s[s.DayPeriodsFormat=1]="DayPeriodsFormat",s[s.DayPeriodsStandalone=2]="DayPeriodsStandalone",s[s.DaysFormat=3]="DaysFormat",s[s.DaysStandalone=4]="DaysStandalone",s[s.MonthsFormat=5]="MonthsFormat",s[s.MonthsStandalone=6]="MonthsStandalone",s[s.Eras=7]="Eras",s[s.FirstDayOfWeek=8]="FirstDayOfWeek",s[s.WeekendRange=9]="WeekendRange",s[s.DateFormat=10]="DateFormat",s[s.TimeFormat=11]="TimeFormat",s[s.DateTimeFormat=12]="DateTimeFormat",s[s.NumberSymbols=13]="NumberSymbols",s[s.NumberFormats=14]="NumberFormats",s[s.CurrencyCode=15]="CurrencyCode",s[s.CurrencySymbol=16]="CurrencySymbol",s[s.CurrencyName=17]="CurrencyName",s[s.Currencies=18]="Currencies",s[s.Directionality=19]="Directionality",s[s.PluralCase=20]="PluralCase",s[s.ExtraData=21]="ExtraData",s}(Nl||{});const Fl="en-US";let tm=Fl;function hp(s,r,l,c,_){if(s=u(s),Array.isArray(s))for(let I=0;I>20;if(qr(s)||!s.multi){const nn=new Sr(it,_,El),pn=fp(Oe,r,_?mt:mt+Qt,Bt);-1===pn?(ga(ma(re,U),I,Oe),pp(I,s,r.length),r.push(Oe),re.directiveStart++,re.directiveEnd++,_&&(re.providerIndexes+=1048576),l.push(nn),U.push(nn)):(l[pn]=nn,U[pn]=nn)}else{const nn=fp(Oe,r,mt+Qt,Bt),pn=fp(Oe,r,mt,mt+Qt),kn=pn>=0&&l[pn];if(_&&!kn||!_&&!(nn>=0&&l[nn])){ga(ma(re,U),I,Oe);const Qn=function hv(s,r,l,c,_){const I=new Sr(s,l,El);return I.multi=[],I.index=r,I.componentProviders=0,bm(I,_,c&&!l),I}(_?uv:dv,l.length,_,c,it);!_&&kn&&(l[pn].providerFactory=Qn),pp(I,s,r.length,0),r.push(Oe),re.directiveStart++,re.directiveEnd++,_&&(re.providerIndexes+=1048576),l.push(Qn),U.push(Qn)}else pp(I,s,nn>-1?nn:pn,bm(l[_?pn:nn],it,!_&&c));!_&&c&&kn&&l[pn].componentProviders++}}}function pp(s,r,l,c){const _=qr(r),I=function Jh(s){return!!s.useClass}(r);if(_||I){const Oe=(I?u(r.useClass):r).prototype.ngOnDestroy;if(Oe){const it=s.destroyHooks||(s.destroyHooks=[]);if(!_&&r.multi){const mt=it.indexOf(l);-1===mt?it.push(l,[c,Oe]):it[mt+1].push(c,Oe)}else it.push(l,Oe)}}}function bm(s,r,l){return l&&s.componentProviders++,s.multi.push(r)-1}function fp(s,r,l,c){for(let _=l;_{l.providersResolver=(c,_)=>function cv(s,r,l){const c=Mi();if(c.firstCreatePass){const _=at(s);hp(l,c.data,c.blueprint,_,!0),hp(r,c.data,c.blueprint,_,!1)}}(c,_?_(s):s,r)}}class La{}class Sm{}function pv(s,r){return new gp(s,r??null,[])}class gp extends La{constructor(r,l,c){super(),this._parent=l,this._bootstrapComponents=[],this.destroyCbs=[],this.componentFactoryResolver=new P2(this);const _=Tt(r);this._bootstrapComponents=Cr(_.bootstrap),this._r3Injector=f1(r,l,[{provide:La,useValue:this},{provide:yl,useValue:this.componentFactoryResolver},...c],h(r),new Set(["environment"])),this._r3Injector.resolveInjectorInitializers(),this.instance=this._r3Injector.get(r)}get injector(){return this._r3Injector}destroy(){const r=this._r3Injector;!r.destroyed&&r.destroy(),this.destroyCbs.forEach(l=>l()),this.destroyCbs=null}onDestroy(r){this.destroyCbs.push(r)}}class _p extends Sm{constructor(r){super(),this.moduleType=r}create(r){return new gp(this.moduleType,r,[])}}class Om extends La{constructor(r){super(),this.componentFactoryResolver=new P2(this),this.instance=null;const l=new Sc([...r.providers,{provide:La,useValue:this},{provide:yl,useValue:this.componentFactoryResolver}],r.parent||xc(),r.debugName,new Set(["environment"]));this.injector=l,r.runEnvironmentInitializers&&l.resolveInjectorInitializers()}destroy(){this.injector.destroy()}onDestroy(r){this.injector.onDestroy(r)}}function wm(s,r,l=null){return new Om({providers:s,parent:r,debugName:l,runEnvironmentInitializers:!0}).injector}let mv=(()=>{var s;class r{constructor(c){this._injector=c,this.cachedInjectors=new Map}getOrCreateStandaloneInjector(c){if(!c.standalone)return null;if(!this.cachedInjectors.has(c)){const _=jh(0,c.type),I=_.length>0?wm([_],this._injector,`Standalone[${c.type.name}]`):null;this.cachedInjectors.set(c,I)}return this.cachedInjectors.get(c)}ngOnDestroy(){try{for(const c of this.cachedInjectors.values())null!==c&&c.destroy()}finally{this.cachedInjectors.clear()}}}return(s=r).\u0275prov=ce({token:s,providedIn:"environment",factory:()=>new s(pe(ar))}),r})();function Pm(s){s.getStandaloneInjector=r=>r.get(mv).getOrCreateStandaloneInjector(s)}function Fm(s,r,l){const c=ko()+s,_=hn();return _[c]===_i?Mr(_,c,l?r.call(l):r()):Vc(_,c)}function Bm(s,r,l,c){return Ym(hn(),ko(),s,r,l,c)}function Hm(s,r,l,c,_){return Wm(hn(),ko(),s,r,l,c,_)}function Vm(s,r,l,c,_,I){return $m(hn(),ko(),s,r,l,c,_,I)}function Um(s,r,l,c,_,I,U,re,Oe){const it=ko()+s,mt=hn(),Bt=Xs(mt,it,l,c,_,I);return Aa(mt,it+4,U,re)||Bt?Mr(mt,it+6,Oe?r.call(Oe,l,c,_,I,U,re):r(l,c,_,I,U,re)):Vc(mt,it+6)}function Qc(s,r){const l=s[r];return l===_i?void 0:l}function Ym(s,r,l,c,_,I){const U=r+l;return zs(s,U,_)?Mr(s,U+1,I?c.call(I,_):c(_)):Qc(s,U+1)}function Wm(s,r,l,c,_,I,U){const re=r+l;return Aa(s,re,_,I)?Mr(s,re+2,U?c.call(U,_,I):c(_,I)):Qc(s,re+2)}function $m(s,r,l,c,_,I,U,re){const Oe=r+l;return vu(s,Oe,_,I,U)?Mr(s,Oe+3,re?c.call(re,_,I,U):c(_,I,U)):Qc(s,Oe+3)}function Zm(s,r){const l=Mi();let c;const _=s+oi;l.firstCreatePass?(c=function Ov(s,r){if(r)for(let l=r.length-1;l>=0;l--){const c=r[l];if(s===c.name)return c}}(r,l.pipeRegistry),l.data[_]=c,c.onDestroy&&(l.destroyHooks??=[]).push(_,c.onDestroy)):c=l.data[_];const I=c.factory||(c.factory=_o(c.type)),re=Z(El);try{const Oe=fa(!1),it=I();return fa(Oe),function __(s,r,l,c){l>=s.data.length&&(s.data[l]=null,s.blueprint[l]=null),r[l]=c}(l,hn(),_,it),it}finally{Z(re)}}function Gm(s,r,l){const c=s+oi,_=hn(),I=nr(_,c);return Xc(_,c)?Ym(_,ko(),r,I.transform,l,I):I.transform(l)}function Jm(s,r,l,c){const _=s+oi,I=hn(),U=nr(I,_);return Xc(I,_)?Wm(I,ko(),r,U.transform,l,c,U):U.transform(l,c)}function Qm(s,r,l,c,_){const I=s+oi,U=hn(),re=nr(U,I);return Xc(U,I)?$m(U,ko(),r,re.transform,l,c,_,re):re.transform(l,c,_)}function Xm(s,r,l,c,_,I){const U=s+oi,re=hn(),Oe=nr(re,U);return Xc(re,U)?function jm(s,r,l,c,_,I,U,re,Oe){const it=r+l;return Xs(s,it,_,I,U,re)?Mr(s,it+4,Oe?c.call(Oe,_,I,U,re):c(_,I,U,re)):Qc(s,it+4)}(re,ko(),r,Oe.transform,l,c,_,I,Oe):Oe.transform(l,c,_,I)}function Xc(s,r){return s[_t].data[r].pure}function Pv(){return this._results[Symbol.iterator]()}class ku{get changes(){return this._changes||(this._changes=new lr)}constructor(r=!1){this._emitDistinctChangesOnly=r,this.dirty=!0,this._results=[],this._changesDetected=!1,this._changes=null,this.length=0,this.first=void 0,this.last=void 0;const l=ku.prototype;l[Symbol.iterator]||(l[Symbol.iterator]=Pv)}get(r){return this._results[r]}map(r){return this._results.map(r)}filter(r){return this._results.filter(r)}find(r){return this._results.find(r)}reduce(r,l){return this._results.reduce(r,l)}forEach(r){this._results.forEach(r)}some(r){return this._results.some(r)}toArray(){return this._results.slice()}toString(){return this._results.toString()}reset(r,l){const c=this;c.dirty=!1;const _=function Do(s){return s.flat(Number.POSITIVE_INFINITY)}(r);(this._changesDetected=!function Ir(s,r,l){if(s.length!==r.length)return!1;for(let c=0;c0&&(l[_-1][Yt]=r),c{class r{}return r.__NG_ELEMENT_ID__=Lv,r})();const kv=qc,Rv=class extends kv{constructor(r,l,c){super(),this._declarationLView=r,this._declarationTContainer=l,this.elementRef=c}get ssrId(){return this._declarationTContainer.tView?.ssrId||null}createEmbeddedView(r,l){return this.createEmbeddedViewImpl(r,l)}createEmbeddedViewImpl(r,l,c){const _=function Iv(s,r,l,c){const _=r.tView,re=hu(s,_,l,4096&s[lt]?4096:16,null,r,null,null,null,c?.injector??null,c?.hydrationInfo??null);re[No]=s[r.index];const it=s[Yi];return null!==it&&(re[Yi]=it.createEmbeddedView(_)),R1(_,re,l),re}(this._declarationLView,this._declarationTContainer,r,{injector:l,hydrationInfo:c});return new Bc(_)}};function Lv(){return Ru(To(),hn())}function Ru(s,r){return 4&s.type?new Rv(r,s,wa(s,r)):null}let Nu=(()=>{class r{}return r.__NG_ELEMENT_ID__=Uv,r})();function Uv(){return r3(To(),hn())}const Yv=Nu,o3=class extends Yv{constructor(r,l,c){super(),this._lContainer=r,this._hostTNode=l,this._hostLView=c}get element(){return wa(this._hostTNode,this._hostLView)}get injector(){return new cs(this._hostTNode,this._hostLView)}get parentInjector(){const r=wr(this._hostTNode,this._hostLView);if(nl(r)){const l=Gr(r,this._hostLView),c=Zr(r);return new cs(l[_t].data[c+8],l)}return new cs(null,this._hostLView)}clear(){for(;this.length>0;)this.remove(this.length-1)}get(r){const l=s3(this._lContainer);return null!==l&&l[r]||null}get length(){return this._lContainer.length-bi}createEmbeddedView(r,l,c){let _,I;"number"==typeof c?_=c:null!=c&&(_=c.index,I=c.injector);const re=r.createEmbeddedViewImpl(l||{},I,null);return this.insertImpl(re,_,false),re}createComponent(r,l,c,_,I){const U=r&&!function Eo(s){return"function"==typeof s}(r);let re;if(U)re=l;else{const Tn=l||{};re=Tn.index,c=Tn.injector,_=Tn.projectableNodes,I=Tn.environmentInjector||Tn.ngModuleRef}const Oe=U?r:new Hc(zt(r)),it=c||this.parentInjector;if(!I&&null==Oe.ngModule){const kn=(U?it:this.parentInjector).get(ar,null);kn&&(I=kn)}zt(Oe.componentType??{});const nn=Oe.create(it,_,null,I);return this.insertImpl(nn.hostView,re,false),nn}insert(r,l){return this.insertImpl(r,l,!1)}insertImpl(r,l,c){const _=r._lView;if(function Br(s){return rt(s[ot])}(_)){const Oe=this.indexOf(r);if(-1!==Oe)this.detach(Oe);else{const it=_[ot],mt=new o3(it,it[un],it[ot]);mt.detach(mt.indexOf(r))}}const U=this._adjustIndex(l),re=this._lContainer;return Av(re,_,U,!c),r.attachToViewContainerRef(),Ks(yp(re),U,r),r}move(r,l){return this.insert(r,l)}indexOf(r){const l=s3(this._lContainer);return null!==l?l.indexOf(r):-1}remove(r){const l=this._adjustIndex(r,-1),c=_c(this._lContainer,l);c&&(Ss(yp(this._lContainer),l),Ed(c[_t],c))}detach(r){const l=this._adjustIndex(r,-1),c=_c(this._lContainer,l);return c&&null!=Ss(yp(this._lContainer),l)?new Bc(c):null}_adjustIndex(r,l=0){return r??this.length+l}};function s3(s){return s[8]}function yp(s){return s[8]||(s[8]=[])}function r3(s,r){let l;const c=r[s.index];return rt(c)?l=c:(l=y2(c,r,null,s),r[s.index]=l,pu(r,l)),a3(l,r,s,c),new o3(l,s,r)}let a3=function l3(s,r,l,c){if(s[Ai])return;let _;_=8&l.type?Fi(c):function Wv(s,r){const l=s[Bn],c=l.createComment(""),_=jo(r,s);return Qr(l,vc(l,_),c,function wf(s,r){return s.nextSibling(r)}(l,_),!1),c}(r,l),s[Ai]=_};class Cp{constructor(r){this.queryList=r,this.matches=null}clone(){return new Cp(this.queryList)}setDirty(){this.queryList.setDirty()}}class zp{constructor(r=[]){this.queries=r}createEmbeddedView(r){const l=r.queries;if(null!==l){const c=null!==r.contentQueries?r.contentQueries[0]:l.length,_=[];for(let I=0;I0)c.push(U[re/2]);else{const it=I[re+1],mt=r[-Oe];for(let Bt=bi;Bt{var s;class r{constructor(){this.initialized=!1,this.done=!1,this.donePromise=new Promise((c,_)=>{this.resolve=c,this.reject=_}),this.appInits=pt(R3,{optional:!0})??[]}runInitializers(){if(this.initialized)return;const c=[];for(const I of this.appInits){const U=I();if(Z1(U))c.push(U);else if(o4(U)){const re=new Promise((Oe,it)=>{U.subscribe({complete:Oe,error:it})});c.push(re)}}const _=()=>{this.done=!0,this.resolve()};Promise.all(c).then(()=>{_()}).catch(I=>{this.reject(I)}),0===c.length&&_(),this.initialized=!0}}return(s=r).\u0275fac=function(c){return new(c||s)},s.\u0275prov=ce({token:s,factory:s.\u0275fac,providedIn:"root"}),r})(),L3=(()=>{var s;class r{log(c){console.log(c)}warn(c){console.warn(c)}}return(s=r).\u0275fac=function(c){return new(c||s)},s.\u0275prov=ce({token:s,factory:s.\u0275fac,providedIn:"platform"}),r})();const Bu=new Ui("LocaleId",{providedIn:"root",factory:()=>pt(Bu,q.Optional|q.SkipSelf)||function C5(){return typeof $localize<"u"&&$localize.locale||Fl}()}),z5=new Ui("DefaultCurrencyCode",{providedIn:"root",factory:()=>"USD"});let N3=(()=>{var s;class r{constructor(){this.taskId=0,this.pendingTasks=new Set,this.hasPendingTasks=new a.X(!1)}add(){this.hasPendingTasks.next(!0);const c=this.taskId++;return this.pendingTasks.add(c),c}remove(c){this.pendingTasks.delete(c),0===this.pendingTasks.size&&this.hasPendingTasks.next(!1)}ngOnDestroy(){this.pendingTasks.clear(),this.hasPendingTasks.next(!1)}}return(s=r).\u0275fac=function(c){return new(c||s)},s.\u0275prov=ce({token:s,factory:s.\u0275fac,providedIn:"root"}),r})();class T5{constructor(r,l){this.ngModuleFactory=r,this.componentFactories=l}}let E5=(()=>{var s;class r{compileModuleSync(c){return new _p(c)}compileModuleAsync(c){return Promise.resolve(this.compileModuleSync(c))}compileModuleAndAllComponentsSync(c){const _=this.compileModuleSync(c),U=Cr(Tt(c).declarations).reduce((re,Oe)=>{const it=zt(Oe);return it&&re.push(new Hc(it)),re},[]);return new T5(_,U)}compileModuleAndAllComponentsAsync(c){return Promise.resolve(this.compileModuleAndAllComponentsSync(c))}clearCache(){}clearCacheFor(c){}getModuleId(c){}}return(s=r).\u0275fac=function(c){return new(c||s)},s.\u0275prov=ce({token:s,factory:s.\u0275fac,providedIn:"root"}),r})();const V3=new Ui(""),U3=new Ui("");let Ap,W5=(()=>{var s;class r{constructor(c,_,I){this._ngZone=c,this.registry=_,this._pendingCount=0,this._isZoneStable=!0,this._didWork=!1,this._callbacks=[],this.taskTrackingZone=null,Ap||(function $5(s){Ap=s}(I),I.addToWindow(_)),this._watchAngularEvents(),c.run(()=>{this.taskTrackingZone=typeof Zone>"u"?null:Zone.current.get("TaskTrackingZone")})}_watchAngularEvents(){this._ngZone.onUnstable.subscribe({next:()=>{this._didWork=!0,this._isZoneStable=!1}}),this._ngZone.runOutsideAngular(()=>{this._ngZone.onStable.subscribe({next:()=>{is.assertNotInAngularZone(),queueMicrotask(()=>{this._isZoneStable=!0,this._runCallbacksIfReady()})}})})}increasePendingRequestCount(){return this._pendingCount+=1,this._didWork=!0,this._pendingCount}decreasePendingRequestCount(){if(this._pendingCount-=1,this._pendingCount<0)throw new Error("pending async requests below zero");return this._runCallbacksIfReady(),this._pendingCount}isStable(){return this._isZoneStable&&0===this._pendingCount&&!this._ngZone.hasPendingMacrotasks}_runCallbacksIfReady(){if(this.isStable())queueMicrotask(()=>{for(;0!==this._callbacks.length;){let c=this._callbacks.pop();clearTimeout(c.timeoutId),c.doneCb(this._didWork)}this._didWork=!1});else{let c=this.getPendingTasks();this._callbacks=this._callbacks.filter(_=>!_.updateCb||!_.updateCb(c)||(clearTimeout(_.timeoutId),!1)),this._didWork=!0}}getPendingTasks(){return this.taskTrackingZone?this.taskTrackingZone.macroTasks.map(c=>({source:c.source,creationLocation:c.creationLocation,data:c.data})):[]}addCallback(c,_,I){let U=-1;_&&_>0&&(U=setTimeout(()=>{this._callbacks=this._callbacks.filter(re=>re.timeoutId!==U),c(this._didWork,this.getPendingTasks())},_)),this._callbacks.push({doneCb:c,timeoutId:U,updateCb:I})}whenStable(c,_,I){if(I&&!this.taskTrackingZone)throw new Error('Task tracking zone is required when passing an update callback to whenStable(). Is "zone.js/plugins/task-tracking" loaded?');this.addCallback(c,_,I),this._runCallbacksIfReady()}getPendingRequestCount(){return this._pendingCount}registerApplication(c){this.registry.registerApplication(c,this)}unregisterApplication(c){this.registry.unregisterApplication(c)}findProviders(c,_,I){return[]}}return(s=r).\u0275fac=function(c){return new(c||s)(pe(is),pe(Y3),pe(U3))},s.\u0275prov=ce({token:s,factory:s.\u0275fac}),r})(),Y3=(()=>{var s;class r{constructor(){this._applications=new Map}registerApplication(c,_){this._applications.set(c,_)}unregisterApplication(c){this._applications.delete(c)}unregisterAllApplications(){this._applications.clear()}getTestability(c){return this._applications.get(c)||null}getAllTestabilities(){return Array.from(this._applications.values())}getAllRootElements(){return Array.from(this._applications.keys())}findTestabilityInTree(c,_=!0){return Ap?.findTestabilityInTree(this,c,_)??null}}return(s=r).\u0275fac=function(c){return new(c||s)},s.\u0275prov=ce({token:s,factory:s.\u0275fac,providedIn:"platform"}),r})(),na=null;const W3=new Ui("AllowMultipleToken"),kp=new Ui("PlatformDestroyListeners"),Rp=new Ui("appBootstrapListener");class Z5{constructor(r,l){this.name=r,this.token=l}}function K3(s,r,l=[]){const c=`Platform: ${r}`,_=new Ui(c);return(I=[])=>{let U=Lp();if(!U||U.injector.get(W3,!1)){const re=[...l,...I,{provide:_,useValue:!0}];s?s(re):function G5(s){if(na&&!na.get(W3,!1))throw new T(400,!1);(function $3(){!function oa(s){tr=s}(()=>{throw new T(600,!1)})})(),na=s;const r=s.get(G3);(function j3(s){s.get(qh,null)?.forEach(l=>l())})(s)}(function Z3(s=[],r){return Qs.create({name:r,providers:[{provide:Wd,useValue:"platform"},{provide:kp,useValue:new Set([()=>na=null])},...s]})}(re,c))}return function Q5(s){const r=Lp();if(!r)throw new T(401,!1);return r}()}}function Lp(){return na?.get(G3)??null}let G3=(()=>{var s;class r{constructor(c){this._injector=c,this._modules=[],this._destroyListeners=[],this._destroyed=!1}bootstrapModuleFactory(c,_){const I=function X5(s="zone.js",r){return"noop"===s?new j0:"zone.js"===s?new is(r):s}(_?.ngZone,function J3(s){return{enableLongStackTrace:!1,shouldCoalesceEventChangeDetection:s?.eventCoalescing??!1,shouldCoalesceRunChangeDetection:s?.runCoalescing??!1}}({eventCoalescing:_?.ngZoneEventCoalescing,runCoalescing:_?.ngZoneRunCoalescing}));return I.run(()=>{const U=function fv(s,r,l){return new gp(s,r,l)}(c.moduleType,this.injector,function tg(s){return[{provide:is,useFactory:s},{provide:gl,multi:!0,useFactory:()=>{const r=pt(e7,{optional:!0});return()=>r.initialize()}},{provide:eg,useFactory:q5},{provide:v1,useFactory:y1}]}(()=>I)),re=U.injector.get(Tl,null);return I.runOutsideAngular(()=>{const Oe=I.onError.subscribe({next:it=>{re.handleError(it)}});U.onDestroy(()=>{Vu(this._modules,U),Oe.unsubscribe()})}),function Q3(s,r,l){try{const c=l();return Z1(c)?c.catch(_=>{throw r.runOutsideAngular(()=>s.handleError(_)),_}):c}catch(c){throw r.runOutsideAngular(()=>s.handleError(c)),c}}(re,I,()=>{const Oe=U.injector.get(wp);return Oe.runInitializers(),Oe.donePromise.then(()=>(function nm(s){de(s,"Expected localeId to be defined"),"string"==typeof s&&(tm=s.toLowerCase().replace(/_/g,"-"))}(U.injector.get(Bu,Fl)||Fl),this._moduleDoBootstrap(U),U))})})}bootstrapModule(c,_=[]){const I=X3({},_);return function j5(s,r,l){const c=new _p(l);return Promise.resolve(c)}(0,0,c).then(U=>this.bootstrapModuleFactory(U,I))}_moduleDoBootstrap(c){const _=c.injector.get(Vl);if(c._bootstrapComponents.length>0)c._bootstrapComponents.forEach(I=>_.bootstrap(I));else{if(!c.instance.ngDoBootstrap)throw new T(-403,!1);c.instance.ngDoBootstrap(_)}this._modules.push(c)}onDestroy(c){this._destroyListeners.push(c)}get injector(){return this._injector}destroy(){if(this._destroyed)throw new T(404,!1);this._modules.slice().forEach(_=>_.destroy()),this._destroyListeners.forEach(_=>_());const c=this._injector.get(kp,null);c&&(c.forEach(_=>_()),c.clear()),this._destroyed=!0}get destroyed(){return this._destroyed}}return(s=r).\u0275fac=function(c){return new(c||s)(pe(Qs))},s.\u0275prov=ce({token:s,factory:s.\u0275fac,providedIn:"platform"}),r})();function X3(s,r){return Array.isArray(r)?r.reduce(X3,s):{...s,...r}}let Vl=(()=>{var s;class r{constructor(){this._bootstrapListeners=[],this._runningTick=!1,this._destroyed=!1,this._destroyListeners=[],this._views=[],this.internalErrorHandler=pt(eg),this.zoneIsStable=pt(v1),this.componentTypes=[],this.components=[],this.isStable=pt(N3).hasPendingTasks.pipe((0,f.w)(c=>c?(0,d.of)(!1):this.zoneIsStable),(0,m.x)(),(0,b.B)()),this._injector=pt(ar)}get destroyed(){return this._destroyed}get injector(){return this._injector}bootstrap(c,_){const I=c instanceof n1;if(!this._injector.get(wp).done)throw!I&&dt(c),new T(405,!1);let re;re=I?c:this._injector.get(yl).resolveComponentFactory(c),this.componentTypes.push(re.componentType);const Oe=function K5(s){return s.isBoundToModule}(re)?void 0:this._injector.get(La),mt=re.create(Qs.NULL,[],_||re.selector,Oe),Bt=mt.location.nativeElement,Qt=mt.injector.get(V3,null);return Qt?.registerApplication(Bt),mt.onDestroy(()=>{this.detachView(mt.hostView),Vu(this.components,mt),Qt?.unregisterApplication(Bt)}),this._loadComponent(mt),mt}tick(){if(this._runningTick)throw new T(101,!1);try{this._runningTick=!0;for(let c of this._views)c.detectChanges()}catch(c){this.internalErrorHandler(c)}finally{this._runningTick=!1}}attachView(c){const _=c;this._views.push(_),_.attachToAppRef(this)}detachView(c){const _=c;Vu(this._views,_),_.detachFromAppRef()}_loadComponent(c){this.attachView(c.hostView),this.tick(),this.components.push(c);const _=this._injector.get(Rp,[]);_.push(...this._bootstrapListeners),_.forEach(I=>I(c))}ngOnDestroy(){if(!this._destroyed)try{this._destroyListeners.forEach(c=>c()),this._views.slice().forEach(c=>c.destroy())}finally{this._destroyed=!0,this._views=[],this._bootstrapListeners=[],this._destroyListeners=[]}}onDestroy(c){return this._destroyListeners.push(c),()=>Vu(this._destroyListeners,c)}destroy(){if(this._destroyed)throw new T(406,!1);const c=this._injector;c.destroy&&!c.destroyed&&c.destroy()}get viewCount(){return this._views.length}warnIfDestroyed(){}}return(s=r).\u0275fac=function(c){return new(c||s)},s.\u0275prov=ce({token:s,factory:s.\u0275fac,providedIn:"root"}),r})();function Vu(s,r){const l=s.indexOf(r);l>-1&&s.splice(l,1)}const eg=new Ui("",{providedIn:"root",factory:()=>pt(Tl).handleError.bind(void 0)});function q5(){const s=pt(is),r=pt(Tl);return l=>s.runOutsideAngular(()=>r.handleError(l))}let e7=(()=>{var s;class r{constructor(){this.zone=pt(is),this.applicationRef=pt(Vl)}initialize(){this._onMicrotaskEmptySubscription||(this._onMicrotaskEmptySubscription=this.zone.onMicrotaskEmpty.subscribe({next:()=>{this.zone.run(()=>{this.applicationRef.tick()})}}))}ngOnDestroy(){this._onMicrotaskEmptySubscription?.unsubscribe()}}return(s=r).\u0275fac=function(c){return new(c||s)},s.\u0275prov=ce({token:s,factory:s.\u0275fac,providedIn:"root"}),r})();function n7(){return!1}function o7(){}let s7=(()=>{class r{}return r.__NG_ELEMENT_ID__=r7,r})();function r7(s){return function a7(s,r,l){if(je(s)&&!l){const c=Uo(s.index,r);return new Bc(c,c)}return 47&s.type?new Bc(r[Ii],r):null}(To(),hn(),16==(16&s))}class sg{constructor(){}supports(r){return _u(r)}create(r){return new p7(r)}}const h7=(s,r)=>r;class p7{constructor(r){this.length=0,this._linkedRecords=null,this._unlinkedRecords=null,this._previousItHead=null,this._itHead=null,this._itTail=null,this._additionsHead=null,this._additionsTail=null,this._movesHead=null,this._movesTail=null,this._removalsHead=null,this._removalsTail=null,this._identityChangesHead=null,this._identityChangesTail=null,this._trackByFn=r||h7}forEachItem(r){let l;for(l=this._itHead;null!==l;l=l._next)r(l)}forEachOperation(r){let l=this._itHead,c=this._removalsHead,_=0,I=null;for(;l||c;){const U=!c||l&&l.currentIndex{U=this._trackByFn(_,re),null!==l&&Object.is(l.trackById,U)?(c&&(l=this._verifyReinsertion(l,re,U,_)),Object.is(l.item,re)||this._addIdentityChange(l,re)):(l=this._mismatch(l,re,U,_),c=!0),l=l._next,_++}),this.length=_;return this._truncate(l),this.collection=r,this.isDirty}get isDirty(){return null!==this._additionsHead||null!==this._movesHead||null!==this._removalsHead||null!==this._identityChangesHead}_reset(){if(this.isDirty){let r;for(r=this._previousItHead=this._itHead;null!==r;r=r._next)r._nextPrevious=r._next;for(r=this._additionsHead;null!==r;r=r._nextAdded)r.previousIndex=r.currentIndex;for(this._additionsHead=this._additionsTail=null,r=this._movesHead;null!==r;r=r._nextMoved)r.previousIndex=r.currentIndex;this._movesHead=this._movesTail=null,this._removalsHead=this._removalsTail=null,this._identityChangesHead=this._identityChangesTail=null}}_mismatch(r,l,c,_){let I;return null===r?I=this._itTail:(I=r._prev,this._remove(r)),null!==(r=null===this._unlinkedRecords?null:this._unlinkedRecords.get(c,null))?(Object.is(r.item,l)||this._addIdentityChange(r,l),this._reinsertAfter(r,I,_)):null!==(r=null===this._linkedRecords?null:this._linkedRecords.get(c,_))?(Object.is(r.item,l)||this._addIdentityChange(r,l),this._moveAfter(r,I,_)):r=this._addAfter(new f7(l,c),I,_),r}_verifyReinsertion(r,l,c,_){let I=null===this._unlinkedRecords?null:this._unlinkedRecords.get(c,null);return null!==I?r=this._reinsertAfter(I,r._prev,_):r.currentIndex!=_&&(r.currentIndex=_,this._addToMoves(r,_)),r}_truncate(r){for(;null!==r;){const l=r._next;this._addToRemovals(this._unlink(r)),r=l}null!==this._unlinkedRecords&&this._unlinkedRecords.clear(),null!==this._additionsTail&&(this._additionsTail._nextAdded=null),null!==this._movesTail&&(this._movesTail._nextMoved=null),null!==this._itTail&&(this._itTail._next=null),null!==this._removalsTail&&(this._removalsTail._nextRemoved=null),null!==this._identityChangesTail&&(this._identityChangesTail._nextIdentityChange=null)}_reinsertAfter(r,l,c){null!==this._unlinkedRecords&&this._unlinkedRecords.remove(r);const _=r._prevRemoved,I=r._nextRemoved;return null===_?this._removalsHead=I:_._nextRemoved=I,null===I?this._removalsTail=_:I._prevRemoved=_,this._insertAfter(r,l,c),this._addToMoves(r,c),r}_moveAfter(r,l,c){return this._unlink(r),this._insertAfter(r,l,c),this._addToMoves(r,c),r}_addAfter(r,l,c){return this._insertAfter(r,l,c),this._additionsTail=null===this._additionsTail?this._additionsHead=r:this._additionsTail._nextAdded=r,r}_insertAfter(r,l,c){const _=null===l?this._itHead:l._next;return r._next=_,r._prev=l,null===_?this._itTail=r:_._prev=r,null===l?this._itHead=r:l._next=r,null===this._linkedRecords&&(this._linkedRecords=new rg),this._linkedRecords.put(r),r.currentIndex=c,r}_remove(r){return this._addToRemovals(this._unlink(r))}_unlink(r){null!==this._linkedRecords&&this._linkedRecords.remove(r);const l=r._prev,c=r._next;return null===l?this._itHead=c:l._next=c,null===c?this._itTail=l:c._prev=l,r}_addToMoves(r,l){return r.previousIndex===l||(this._movesTail=null===this._movesTail?this._movesHead=r:this._movesTail._nextMoved=r),r}_addToRemovals(r){return null===this._unlinkedRecords&&(this._unlinkedRecords=new rg),this._unlinkedRecords.put(r),r.currentIndex=null,r._nextRemoved=null,null===this._removalsTail?(this._removalsTail=this._removalsHead=r,r._prevRemoved=null):(r._prevRemoved=this._removalsTail,this._removalsTail=this._removalsTail._nextRemoved=r),r}_addIdentityChange(r,l){return r.item=l,this._identityChangesTail=null===this._identityChangesTail?this._identityChangesHead=r:this._identityChangesTail._nextIdentityChange=r,r}}class f7{constructor(r,l){this.item=r,this.trackById=l,this.currentIndex=null,this.previousIndex=null,this._nextPrevious=null,this._prev=null,this._next=null,this._prevDup=null,this._nextDup=null,this._prevRemoved=null,this._nextRemoved=null,this._nextAdded=null,this._nextMoved=null,this._nextIdentityChange=null}}class m7{constructor(){this._head=null,this._tail=null}add(r){null===this._head?(this._head=this._tail=r,r._nextDup=null,r._prevDup=null):(this._tail._nextDup=r,r._prevDup=this._tail,r._nextDup=null,this._tail=r)}get(r,l){let c;for(c=this._head;null!==c;c=c._nextDup)if((null===l||l<=c.currentIndex)&&Object.is(c.trackById,r))return c;return null}remove(r){const l=r._prevDup,c=r._nextDup;return null===l?this._head=c:l._nextDup=c,null===c?this._tail=l:c._prevDup=l,null===this._head}}class rg{constructor(){this.map=new Map}put(r){const l=r.trackById;let c=this.map.get(l);c||(c=new m7,this.map.set(l,c)),c.add(r)}get(r,l){const _=this.map.get(r);return _?_.get(r,l):null}remove(r){const l=r.trackById;return this.map.get(l).remove(r)&&this.map.delete(l),r}get isEmpty(){return 0===this.map.size}clear(){this.map.clear()}}function ag(s,r,l){const c=s.previousIndex;if(null===c)return c;let _=0;return l&&c{if(l&&l.key===_)this._maybeAddToChanges(l,c),this._appendAfter=l,l=l._next;else{const I=this._getOrCreateRecordForKey(_,c);l=this._insertBeforeOrAppend(l,I)}}),l){l._prev&&(l._prev._next=null),this._removalsHead=l;for(let c=l;null!==c;c=c._nextRemoved)c===this._mapHead&&(this._mapHead=null),this._records.delete(c.key),c._nextRemoved=c._next,c.previousValue=c.currentValue,c.currentValue=null,c._prev=null,c._next=null}return this._changesTail&&(this._changesTail._nextChanged=null),this._additionsTail&&(this._additionsTail._nextAdded=null),this.isDirty}_insertBeforeOrAppend(r,l){if(r){const c=r._prev;return l._next=r,l._prev=c,r._prev=l,c&&(c._next=l),r===this._mapHead&&(this._mapHead=l),this._appendAfter=r,r}return this._appendAfter?(this._appendAfter._next=l,l._prev=this._appendAfter):this._mapHead=l,this._appendAfter=l,null}_getOrCreateRecordForKey(r,l){if(this._records.has(r)){const _=this._records.get(r);this._maybeAddToChanges(_,l);const I=_._prev,U=_._next;return I&&(I._next=U),U&&(U._prev=I),_._next=null,_._prev=null,_}const c=new _7(r);return this._records.set(r,c),c.currentValue=l,this._addToAdditions(c),c}_reset(){if(this.isDirty){let r;for(this._previousMapHead=this._mapHead,r=this._previousMapHead;null!==r;r=r._next)r._nextPrevious=r._next;for(r=this._changesHead;null!==r;r=r._nextChanged)r.previousValue=r.currentValue;for(r=this._additionsHead;null!=r;r=r._nextAdded)r.previousValue=r.currentValue;this._changesHead=this._changesTail=null,this._additionsHead=this._additionsTail=null,this._removalsHead=null}}_maybeAddToChanges(r,l){Object.is(l,r.currentValue)||(r.previousValue=r.currentValue,r.currentValue=l,this._addToChanges(r))}_addToAdditions(r){null===this._additionsHead?this._additionsHead=this._additionsTail=r:(this._additionsTail._nextAdded=r,this._additionsTail=r)}_addToChanges(r){null===this._changesHead?this._changesHead=this._changesTail=r:(this._changesTail._nextChanged=r,this._changesTail=r)}_forEach(r,l){r instanceof Map?r.forEach(l):Object.keys(r).forEach(c=>l(r[c],c))}}class _7{constructor(r){this.key=r,this.previousValue=null,this.currentValue=null,this._nextPrevious=null,this._next=null,this._prev=null,this._nextAdded=null,this._nextRemoved=null,this._nextChanged=null}}function cg(){return new Vp([new sg])}let Vp=(()=>{var s;class r{constructor(c){this.factories=c}static create(c,_){if(null!=_){const I=_.factories.slice();c=c.concat(I)}return new r(c)}static extend(c){return{provide:r,useFactory:_=>r.create(c,_||cg()),deps:[[r,new _r,new ds]]}}find(c){const _=this.factories.find(I=>I.supports(c));if(null!=_)return _;throw new T(901,!1)}}return(s=r).\u0275prov=ce({token:s,providedIn:"root",factory:cg}),r})();function dg(){return new Up([new lg])}let Up=(()=>{var s;class r{constructor(c){this.factories=c}static create(c,_){if(_){const I=_.factories.slice();c=c.concat(I)}return new r(c)}static extend(c){return{provide:r,useFactory:_=>r.create(c,_||dg()),deps:[[r,new _r,new ds]]}}find(c){const _=this.factories.find(I=>I.supports(c));if(_)return _;throw new T(901,!1)}}return(s=r).\u0275prov=ce({token:s,providedIn:"root",factory:dg}),r})();const C7=K3(null,"core",[]);let z7=(()=>{var s;class r{constructor(c){}}return(s=r).\u0275fac=function(c){return new(c||s)(pe(Vl))},s.\u0275mod=Pi({type:s}),s.\u0275inj=Ce({}),r})();function I7(s){return"boolean"==typeof s?s:null!=s&&"false"!==s}function k7(s,r){const l=zt(s),c=r.elementInjector||xc();return new Hc(l).create(c,r.projectableNodes,r.hostElement,r.environmentInjector)}function R7(s){const r=zt(s);if(!r)return null;const l=new Hc(r);return{get selector(){return l.selector},get type(){return l.componentType},get inputs(){return l.inputs},get outputs(){return l.outputs},get ngContentSelectors(){return l.ngContentSelectors},get isStandalone(){return r.standalone},get isSignal(){return r.signals}}}},71993:(st,A,o)=>{"use strict";o.d(A,{sL:()=>n});var e=o(65879),i=o(65592),t=o(59773);function n(Me){Me||((0,e.gHi)(n),Me=(0,e.f3M)(e.ktI));const q=new i.y(N=>Me.onDestroy(N.next.bind(N)));return N=>N.pipe((0,t.R)(q))}},19288:(st,A,o)=>{"use strict";o.r(A),o.d(A,{NgElement:()=>T,VERSION:()=>x,createCustomElement:()=>E});var e=o(65879),i=o(97328),t=o(63019),n=o(94664),a=o(37398);const d={schedule(P,k){const R=setTimeout(P,k);return()=>clearTimeout(R)},scheduleBeforeRender(P){if(typeof window>"u")return d.schedule(P,0);if(typeof window.requestAnimationFrame>"u")return d.schedule(P,16);const k=window.requestAnimationFrame(P);return()=>window.cancelAnimationFrame(k)}};let y;function v(P,k,R){let K=R;return function f(P){return!!P&&P.nodeType===Node.ELEMENT_NODE}(P)&&k.some((Q,ve)=>!("*"===Q||!function h(P,k){if(!y){const R=Element.prototype;y=R.matches||R.matchesSelector||R.mozMatchesSelector||R.msMatchesSelector||R.oMatchesSelector||R.webkitMatchesSelector}return P.nodeType===Node.ELEMENT_NODE&&y.call(P,k)}(P,Q)||(K=ve,0))),K}class D{constructor(k,R){this.componentFactory=R.get(e._Vd).resolveComponentFactory(k)}create(k){return new O(this.componentFactory,k)}}class O{constructor(k,R){this.componentFactory=k,this.injector=R,this.eventEmitters=new i.t(1),this.events=this.eventEmitters.pipe((0,n.w)(K=>(0,t.T)(...K))),this.componentRef=null,this.viewChangeDetectorRef=null,this.inputChanges=null,this.hasInputChanges=!1,this.implementsOnChanges=!1,this.scheduledChangeDetectionFn=null,this.scheduledDestroyFn=null,this.initialInputValues=new Map,this.unchangedInputs=new Set(this.componentFactory.inputs.map(({propName:K})=>K)),this.ngZone=this.injector.get(e.R0b),this.elementZone=typeof Zone>"u"?null:this.ngZone.run(()=>Zone.current)}connect(k){this.runInZone(()=>{if(null!==this.scheduledDestroyFn)return this.scheduledDestroyFn(),void(this.scheduledDestroyFn=null);null===this.componentRef&&this.initializeComponent(k)})}disconnect(){this.runInZone(()=>{null===this.componentRef||null!==this.scheduledDestroyFn||(this.scheduledDestroyFn=d.schedule(()=>{null!==this.componentRef&&(this.componentRef.destroy(),this.componentRef=null,this.viewChangeDetectorRef=null)},10))})}getInputValue(k){return this.runInZone(()=>null===this.componentRef?this.initialInputValues.get(k):this.componentRef.instance[k])}setInputValue(k,R,K){this.runInZone(()=>{K&&(R=K.call(this.componentRef?.instance,R)),null!==this.componentRef?function g(P,k){return P===k||P!=P&&k!=k}(R,this.getInputValue(k))&&(void 0!==R||!this.unchangedInputs.has(k))||(this.recordInputChange(k,R),this.unchangedInputs.delete(k),this.hasInputChanges=!0,this.componentRef.instance[k]=R,this.scheduleDetectChanges()):this.initialInputValues.set(k,R)})}initializeComponent(k){const R=e.zs3.create({providers:[],parent:this.injector}),K=function u(P,k){const R=P.childNodes,K=k.map(()=>[]);let Q=-1;k.some((ve,ze)=>"*"===ve&&(Q=ze,!0));for(let ve=0,ze=R.length;ve{this.initialInputValues.has(k)&&this.setInputValue(k,this.initialInputValues.get(k),R)}),this.initialInputValues.clear()}initializeOutputs(k){const R=this.componentFactory.outputs.map(({propName:K,templateName:Q})=>k.instance[K].pipe((0,a.U)(ze=>({name:Q,value:ze}))));this.eventEmitters.next(R)}callNgOnChanges(k){if(!this.implementsOnChanges||null===this.inputChanges)return;const R=this.inputChanges;this.inputChanges=null,k.instance.ngOnChanges(R)}markViewForCheck(k){this.hasInputChanges&&(this.hasInputChanges=!1,k.markForCheck())}scheduleDetectChanges(){this.scheduledChangeDetectionFn||(this.scheduledChangeDetectionFn=d.scheduleBeforeRender(()=>{this.scheduledChangeDetectionFn=null,this.detectChanges()}))}recordInputChange(k,R){if(!this.implementsOnChanges)return;null===this.inputChanges&&(this.inputChanges={});const K=this.inputChanges[k];if(K)return void(K.currentValue=R);const Q=this.unchangedInputs.has(k),ve=Q?void 0:this.getInputValue(k);this.inputChanges[k]=new e.WD2(ve,R,Q)}detectChanges(){null!==this.componentRef&&(this.callNgOnChanges(this.componentRef),this.markViewForCheck(this.viewChangeDetectorRef),this.componentRef.changeDetectorRef.detectChanges())}runInZone(k){return this.elementZone&&Zone.current!==this.elementZone?this.ngZone.run(k):k()}}class T extends HTMLElement{constructor(){super(...arguments),this.ngElementEventsSubscription=null}}function E(P,k){const K=function p(P,k){return k.get(e._Vd).resolveComponentFactory(P).inputs}(P,k.injector),Q=k.strategyFactory||new D(P,k.injector),ve=function C(P){const k={};return P.forEach(({propName:R,templateName:K,transform:Q})=>{k[function b(P){return P.replace(/[A-Z]/g,k=>`-${k.toLowerCase()}`)}(K)]=[R,Q]}),k}(K);class ze extends T{get ngElementStrategy(){if(!this._ngElementStrategy){const $=this._ngElementStrategy=Q.create(this.injector||k.injector);K.forEach(({propName:Y,transform:G})=>{if(!this.hasOwnProperty(Y))return;const ie=this[Y];delete this[Y],$.setInputValue(Y,ie,G)})}return this._ngElementStrategy}constructor($){super(),this.injector=$}attributeChangedCallback($,Y,G,ie){const[te,se]=ve[$];this.ngElementStrategy.setInputValue(te,G,se)}connectedCallback(){let $=!1;this.ngElementStrategy.events&&(this.subscribeToEvents(),$=!0),this.ngElementStrategy.connect(this),$||this.subscribeToEvents()}disconnectedCallback(){this._ngElementStrategy&&this._ngElementStrategy.disconnect(),this.ngElementEventsSubscription&&(this.ngElementEventsSubscription.unsubscribe(),this.ngElementEventsSubscription=null)}subscribeToEvents(){this.ngElementEventsSubscription=this.ngElementStrategy.events.subscribe($=>{const Y=new CustomEvent($.name,{detail:$.value});this.dispatchEvent(Y)})}}return ze.observedAttributes=Object.keys(ve),K.forEach(({propName:J,transform:$})=>{Object.defineProperty(ze.prototype,J,{get(){return this.ngElementStrategy.getInputValue(J)},set(Y){this.ngElementStrategy.setInputValue(J,Y,$)},configurable:!0,enumerable:!0})}),ze}const x=new e.GfV("16.2.4")},60095:(st,A,o)=>{"use strict";o.d(A,{TO:()=>pe,ve:()=>O,Wl:()=>v,Fj:()=>T,NI:()=>Bi,oH:()=>Yn,u:()=>ei,cw:()=>Ye,sg:()=>lt,u5:()=>Jo,nD:()=>Wt,JU:()=>p,a5:()=>bt,JJ:()=>N,JL:()=>B,F:()=>oo,On:()=>Li,c5:()=>Pe,UX:()=>Qo,Q7:()=>xo,kI:()=>K,_Y:()=>ci});var e=o(65879),i=o(96814),t=o(7715),n=o(65592),a=o(17453),d=o(54829),b=o(79940),f=o(8251),m=o(97400),M=o(92714),h=o(37398);let g=(()=>{var qe;class Ke{constructor(nt,Nt){this._renderer=nt,this._elementRef=Nt,this.onChange=_n=>{},this.onTouched=()=>{}}setProperty(nt,Nt){this._renderer.setProperty(this._elementRef.nativeElement,nt,Nt)}registerOnTouched(nt){this.onTouched=nt}registerOnChange(nt){this.onChange=nt}setDisabledState(nt){this.setProperty("disabled",nt)}}return(qe=Ke).\u0275fac=function(nt){return new(nt||qe)(e.Y36(e.Qsj),e.Y36(e.SBq))},qe.\u0275dir=e.lG2({type:qe}),Ke})(),C=(()=>{var qe;class Ke extends g{}return(qe=Ke).\u0275fac=function(){let xt;return function(Nt){return(xt||(xt=e.n5z(qe)))(Nt||qe)}}(),qe.\u0275dir=e.lG2({type:qe,features:[e.qOj]}),Ke})();const p=new e.OlP("NgValueAccessor"),u={provide:p,useExisting:(0,e.Gpc)(()=>v),multi:!0};let v=(()=>{var qe;class Ke extends C{writeValue(nt){this.setProperty("checked",nt)}}return(qe=Ke).\u0275fac=function(){let xt;return function(Nt){return(xt||(xt=e.n5z(qe)))(Nt||qe)}}(),qe.\u0275dir=e.lG2({type:qe,selectors:[["input","type","checkbox","formControlName",""],["input","type","checkbox","formControl",""],["input","type","checkbox","ngModel",""]],hostBindings:function(nt,Nt){1&nt&&e.NdJ("change",function(jn){return Nt.onChange(jn.target.checked)})("blur",function(){return Nt.onTouched()})},features:[e._Bn([u]),e.qOj]}),Ke})();const z={provide:p,useExisting:(0,e.Gpc)(()=>T),multi:!0},O=new e.OlP("CompositionEventMode");let T=(()=>{var qe;class Ke extends g{constructor(nt,Nt,_n){super(nt,Nt),this._compositionMode=_n,this._composing=!1,null==this._compositionMode&&(this._compositionMode=!function D(){const qe=(0,i.q)()?(0,i.q)().getUserAgent():"";return/android (\d+)/.test(qe.toLowerCase())}())}writeValue(nt){this.setProperty("value",nt??"")}_handleInput(nt){(!this._compositionMode||this._compositionMode&&!this._composing)&&this.onChange(nt)}_compositionStart(){this._composing=!0}_compositionEnd(nt){this._composing=!1,this._compositionMode&&this.onChange(nt)}}return(qe=Ke).\u0275fac=function(nt){return new(nt||qe)(e.Y36(e.Qsj),e.Y36(e.SBq),e.Y36(O,8))},qe.\u0275dir=e.lG2({type:qe,selectors:[["input","formControlName","",3,"type","checkbox"],["textarea","formControlName",""],["input","formControl","",3,"type","checkbox"],["textarea","formControl",""],["input","ngModel","",3,"type","checkbox"],["textarea","ngModel",""],["","ngDefaultControl",""]],hostBindings:function(nt,Nt){1&nt&&e.NdJ("input",function(jn){return Nt._handleInput(jn.target.value)})("blur",function(){return Nt.onTouched()})("compositionstart",function(){return Nt._compositionStart()})("compositionend",function(jn){return Nt._compositionEnd(jn.target.value)})},features:[e._Bn([z]),e.qOj]}),Ke})();function E(qe){return null==qe||("string"==typeof qe||Array.isArray(qe))&&0===qe.length}function x(qe){return null!=qe&&"number"==typeof qe.length}const P=new e.OlP("NgValidators"),k=new e.OlP("NgAsyncValidators"),R=/^(?=.{1,254}$)(?=.{1,64}@)[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-zA-Z0-9!#$%&'*+/=?^_`{|}~-]+)*@[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)*$/;class K{static min(Ke){return function Q(qe){return Ke=>{if(E(Ke.value)||E(qe))return null;const xt=parseFloat(Ke.value);return!isNaN(xt)&&xt{if(E(Ke.value)||E(qe))return null;const xt=parseFloat(Ke.value);return!isNaN(xt)&&xt>qe?{max:{max:qe,actual:Ke.value}}:null}}(Ke)}static required(Ke){return ze(Ke)}static requiredTrue(Ke){return function J(qe){return!0===qe.value?null:{required:!0}}(Ke)}static email(Ke){return function $(qe){return E(qe.value)||R.test(qe.value)?null:{email:!0}}(Ke)}static minLength(Ke){return function Y(qe){return Ke=>E(Ke.value)||!x(Ke.value)?null:Ke.value.lengthx(Ke.value)&&Ke.value.length>qe?{maxlength:{requiredLength:qe,actualLength:Ke.value.length}}:null}function ie(qe){if(!qe)return te;let Ke,xt;return"string"==typeof qe?(xt="","^"!==qe.charAt(0)&&(xt+="^"),xt+=qe,"$"!==qe.charAt(qe.length-1)&&(xt+="$"),Ke=new RegExp(xt)):(xt=qe.toString(),Ke=qe),nt=>{if(E(nt.value))return null;const Nt=nt.value;return Ke.test(Nt)?null:{pattern:{requiredPattern:xt,actualValue:Nt}}}}function te(qe){return null}function se(qe){return null!=qe}function ne(qe){return(0,e.QGY)(qe)?(0,t.D)(qe):qe}function he(qe){let Ke={};return qe.forEach(xt=>{Ke=null!=xt?{...Ke,...xt}:Ke}),0===Object.keys(Ke).length?null:Ke}function ee(qe,Ke){return Ke.map(xt=>xt(qe))}function de(qe){return qe.map(Ke=>function ge(qe){return!qe.validate}(Ke)?Ke:xt=>Ke.validate(xt))}function ae(qe){if(!qe)return null;const Ke=qe.filter(se);return 0==Ke.length?null:function(xt){return he(ee(xt,Ke))}}function Se(qe){return null!=qe?ae(de(qe)):null}function Ae(qe){if(!qe)return null;const Ke=qe.filter(se);return 0==Ke.length?null:function(xt){return function y(...qe){const Ke=(0,b.jO)(qe),{args:xt,keys:nt}=(0,a.D)(qe),Nt=new n.y(_n=>{const{length:jn}=xt;if(!jn)return void _n.complete();const Zi=new Array(jn);let zo=jn,Ho=jn;for(let _o=0;_o{Mo||(Mo=!0,Ho--),Zi[_o]=Ps},()=>zo--,void 0,()=>{(!zo||!Mo)&&(Ho||_n.next(nt?(0,M.n)(nt,Zi):Zi),_n.complete())}))}});return Ke?Nt.pipe((0,m.Z)(Ke)):Nt}(ee(xt,Ke).map(ne)).pipe((0,h.U)(he))}}function Be(qe){return null!=qe?Ae(de(qe)):null}function ce(qe,Ke){return null===qe?[Ke]:Array.isArray(qe)?[...qe,Ke]:[qe,Ke]}function oe(qe){return qe._rawValidators}function Ce(qe){return qe._rawAsyncValidators}function xe(qe){return qe?Array.isArray(qe)?qe:[qe]:[]}function De(qe,Ke){return Array.isArray(qe)?qe.includes(Ke):qe===Ke}function Je(qe,Ke){const xt=xe(Ke);return xe(qe).forEach(Nt=>{De(xt,Nt)||xt.push(Nt)}),xt}function ct(qe,Ke){return xe(Ke).filter(xt=>!De(qe,xt))}class Mt{constructor(){this._rawValidators=[],this._rawAsyncValidators=[],this._onDestroyCallbacks=[]}get value(){return this.control?this.control.value:null}get valid(){return this.control?this.control.valid:null}get invalid(){return this.control?this.control.invalid:null}get pending(){return this.control?this.control.pending:null}get disabled(){return this.control?this.control.disabled:null}get enabled(){return this.control?this.control.enabled:null}get errors(){return this.control?this.control.errors:null}get pristine(){return this.control?this.control.pristine:null}get dirty(){return this.control?this.control.dirty:null}get touched(){return this.control?this.control.touched:null}get status(){return this.control?this.control.status:null}get untouched(){return this.control?this.control.untouched:null}get statusChanges(){return this.control?this.control.statusChanges:null}get valueChanges(){return this.control?this.control.valueChanges:null}get path(){return null}_setValidators(Ke){this._rawValidators=Ke||[],this._composedValidatorFn=Se(this._rawValidators)}_setAsyncValidators(Ke){this._rawAsyncValidators=Ke||[],this._composedAsyncValidatorFn=Be(this._rawAsyncValidators)}get validator(){return this._composedValidatorFn||null}get asyncValidator(){return this._composedAsyncValidatorFn||null}_registerOnDestroy(Ke){this._onDestroyCallbacks.push(Ke)}_invokeOnDestroyCallbacks(){this._onDestroyCallbacks.forEach(Ke=>Ke()),this._onDestroyCallbacks=[]}reset(Ke=void 0){this.control&&this.control.reset(Ke)}hasError(Ke,xt){return!!this.control&&this.control.hasError(Ke,xt)}getError(Ke,xt){return this.control?this.control.getError(Ke,xt):null}}class Dt extends Mt{get formDirective(){return null}get path(){return null}}class bt extends Mt{constructor(){super(...arguments),this._parent=null,this.name=null,this.valueAccessor=null}}class ft{constructor(Ke){this._cd=Ke}get isTouched(){return!!this._cd?.control?.touched}get isUntouched(){return!!this._cd?.control?.untouched}get isPristine(){return!!this._cd?.control?.pristine}get isDirty(){return!!this._cd?.control?.dirty}get isValid(){return!!this._cd?.control?.valid}get isInvalid(){return!!this._cd?.control?.invalid}get isPending(){return!!this._cd?.control?.pending}get isSubmitted(){return!!this._cd?.submitted}}let N=(()=>{var qe;class Ke extends ft{constructor(nt){super(nt)}}return(qe=Ke).\u0275fac=function(nt){return new(nt||qe)(e.Y36(bt,2))},qe.\u0275dir=e.lG2({type:qe,selectors:[["","formControlName",""],["","ngModel",""],["","formControl",""]],hostVars:14,hostBindings:function(nt,Nt){2&nt&&e.ekj("ng-untouched",Nt.isUntouched)("ng-touched",Nt.isTouched)("ng-pristine",Nt.isPristine)("ng-dirty",Nt.isDirty)("ng-valid",Nt.isValid)("ng-invalid",Nt.isInvalid)("ng-pending",Nt.isPending)},features:[e.qOj]}),Ke})(),B=(()=>{var qe;class Ke extends ft{constructor(nt){super(nt)}}return(qe=Ke).\u0275fac=function(nt){return new(nt||qe)(e.Y36(Dt,10))},qe.\u0275dir=e.lG2({type:qe,selectors:[["","formGroupName",""],["","formArrayName",""],["","ngModelGroup",""],["","formGroup",""],["form",3,"ngNoForm",""],["","ngForm",""]],hostVars:16,hostBindings:function(nt,Nt){2&nt&&e.ekj("ng-untouched",Nt.isUntouched)("ng-touched",Nt.isTouched)("ng-pristine",Nt.isPristine)("ng-dirty",Nt.isDirty)("ng-valid",Nt.isValid)("ng-invalid",Nt.isInvalid)("ng-pending",Nt.isPending)("ng-submitted",Nt.isSubmitted)},features:[e.qOj]}),Ke})();const St="VALID",gt="INVALID",Le="PENDING",Re="DISABLED";function Ve(qe){return(We(qe)?qe.validators:qe)||null}function ke(qe,Ke){return(We(Ke)?Ke.asyncValidators:qe)||null}function We(qe){return null!=qe&&!Array.isArray(qe)&&"object"==typeof qe}class pe{constructor(Ke,xt){this._pendingDirty=!1,this._hasOwnPendingAsyncValidator=!1,this._pendingTouched=!1,this._onCollectionChange=()=>{},this._parent=null,this.pristine=!0,this.touched=!1,this._onDisabledChange=[],this._assignValidators(Ke),this._assignAsyncValidators(xt)}get validator(){return this._composedValidatorFn}set validator(Ke){this._rawValidators=this._composedValidatorFn=Ke}get asyncValidator(){return this._composedAsyncValidatorFn}set asyncValidator(Ke){this._rawAsyncValidators=this._composedAsyncValidatorFn=Ke}get parent(){return this._parent}get valid(){return this.status===St}get invalid(){return this.status===gt}get pending(){return this.status==Le}get disabled(){return this.status===Re}get enabled(){return this.status!==Re}get dirty(){return!this.pristine}get untouched(){return!this.touched}get updateOn(){return this._updateOn?this._updateOn:this.parent?this.parent.updateOn:"change"}setValidators(Ke){this._assignValidators(Ke)}setAsyncValidators(Ke){this._assignAsyncValidators(Ke)}addValidators(Ke){this.setValidators(Je(Ke,this._rawValidators))}addAsyncValidators(Ke){this.setAsyncValidators(Je(Ke,this._rawAsyncValidators))}removeValidators(Ke){this.setValidators(ct(Ke,this._rawValidators))}removeAsyncValidators(Ke){this.setAsyncValidators(ct(Ke,this._rawAsyncValidators))}hasValidator(Ke){return De(this._rawValidators,Ke)}hasAsyncValidator(Ke){return De(this._rawAsyncValidators,Ke)}clearValidators(){this.validator=null}clearAsyncValidators(){this.asyncValidator=null}markAsTouched(Ke={}){this.touched=!0,this._parent&&!Ke.onlySelf&&this._parent.markAsTouched(Ke)}markAllAsTouched(){this.markAsTouched({onlySelf:!0}),this._forEachChild(Ke=>Ke.markAllAsTouched())}markAsUntouched(Ke={}){this.touched=!1,this._pendingTouched=!1,this._forEachChild(xt=>{xt.markAsUntouched({onlySelf:!0})}),this._parent&&!Ke.onlySelf&&this._parent._updateTouched(Ke)}markAsDirty(Ke={}){this.pristine=!1,this._parent&&!Ke.onlySelf&&this._parent.markAsDirty(Ke)}markAsPristine(Ke={}){this.pristine=!0,this._pendingDirty=!1,this._forEachChild(xt=>{xt.markAsPristine({onlySelf:!0})}),this._parent&&!Ke.onlySelf&&this._parent._updatePristine(Ke)}markAsPending(Ke={}){this.status=Le,!1!==Ke.emitEvent&&this.statusChanges.emit(this.status),this._parent&&!Ke.onlySelf&&this._parent.markAsPending(Ke)}disable(Ke={}){const xt=this._parentMarkedDirty(Ke.onlySelf);this.status=Re,this.errors=null,this._forEachChild(nt=>{nt.disable({...Ke,onlySelf:!0})}),this._updateValue(),!1!==Ke.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._updateAncestors({...Ke,skipPristineCheck:xt}),this._onDisabledChange.forEach(nt=>nt(!0))}enable(Ke={}){const xt=this._parentMarkedDirty(Ke.onlySelf);this.status=St,this._forEachChild(nt=>{nt.enable({...Ke,onlySelf:!0})}),this.updateValueAndValidity({onlySelf:!0,emitEvent:Ke.emitEvent}),this._updateAncestors({...Ke,skipPristineCheck:xt}),this._onDisabledChange.forEach(nt=>nt(!1))}_updateAncestors(Ke){this._parent&&!Ke.onlySelf&&(this._parent.updateValueAndValidity(Ke),Ke.skipPristineCheck||this._parent._updatePristine(),this._parent._updateTouched())}setParent(Ke){this._parent=Ke}getRawValue(){return this.value}updateValueAndValidity(Ke={}){this._setInitialStatus(),this._updateValue(),this.enabled&&(this._cancelExistingSubscription(),this.errors=this._runValidator(),this.status=this._calculateStatus(),(this.status===St||this.status===Le)&&this._runAsyncValidator(Ke.emitEvent)),!1!==Ke.emitEvent&&(this.valueChanges.emit(this.value),this.statusChanges.emit(this.status)),this._parent&&!Ke.onlySelf&&this._parent.updateValueAndValidity(Ke)}_updateTreeValidity(Ke={emitEvent:!0}){this._forEachChild(xt=>xt._updateTreeValidity(Ke)),this.updateValueAndValidity({onlySelf:!0,emitEvent:Ke.emitEvent})}_setInitialStatus(){this.status=this._allControlsDisabled()?Re:St}_runValidator(){return this.validator?this.validator(this):null}_runAsyncValidator(Ke){if(this.asyncValidator){this.status=Le,this._hasOwnPendingAsyncValidator=!0;const xt=ne(this.asyncValidator(this));this._asyncValidationSubscription=xt.subscribe(nt=>{this._hasOwnPendingAsyncValidator=!1,this.setErrors(nt,{emitEvent:Ke})})}}_cancelExistingSubscription(){this._asyncValidationSubscription&&(this._asyncValidationSubscription.unsubscribe(),this._hasOwnPendingAsyncValidator=!1)}setErrors(Ke,xt={}){this.errors=Ke,this._updateControlsErrors(!1!==xt.emitEvent)}get(Ke){let xt=Ke;return null==xt||(Array.isArray(xt)||(xt=xt.split(".")),0===xt.length)?null:xt.reduce((nt,Nt)=>nt&&nt._find(Nt),this)}getError(Ke,xt){const nt=xt?this.get(xt):this;return nt&&nt.errors?nt.errors[Ke]:null}hasError(Ke,xt){return!!this.getError(Ke,xt)}get root(){let Ke=this;for(;Ke._parent;)Ke=Ke._parent;return Ke}_updateControlsErrors(Ke){this.status=this._calculateStatus(),Ke&&this.statusChanges.emit(this.status),this._parent&&this._parent._updateControlsErrors(Ke)}_initObservables(){this.valueChanges=new e.vpe,this.statusChanges=new e.vpe}_calculateStatus(){return this._allControlsDisabled()?Re:this.errors?gt:this._hasOwnPendingAsyncValidator||this._anyControlsHaveStatus(Le)?Le:this._anyControlsHaveStatus(gt)?gt:St}_anyControlsHaveStatus(Ke){return this._anyControls(xt=>xt.status===Ke)}_anyControlsDirty(){return this._anyControls(Ke=>Ke.dirty)}_anyControlsTouched(){return this._anyControls(Ke=>Ke.touched)}_updatePristine(Ke={}){this.pristine=!this._anyControlsDirty(),this._parent&&!Ke.onlySelf&&this._parent._updatePristine(Ke)}_updateTouched(Ke={}){this.touched=this._anyControlsTouched(),this._parent&&!Ke.onlySelf&&this._parent._updateTouched(Ke)}_registerOnCollectionChange(Ke){this._onCollectionChange=Ke}_setUpdateStrategy(Ke){We(Ke)&&null!=Ke.updateOn&&(this._updateOn=Ke.updateOn)}_parentMarkedDirty(Ke){return!Ke&&!(!this._parent||!this._parent.dirty)&&!this._parent._anyControlsDirty()}_find(Ke){return null}_assignValidators(Ke){this._rawValidators=Array.isArray(Ke)?Ke.slice():Ke,this._composedValidatorFn=function Ie(qe){return Array.isArray(qe)?Se(qe):qe||null}(this._rawValidators)}_assignAsyncValidators(Ke){this._rawAsyncValidators=Array.isArray(Ke)?Ke.slice():Ke,this._composedAsyncValidatorFn=function Xe(qe){return Array.isArray(qe)?Be(qe):qe||null}(this._rawAsyncValidators)}}class Ye extends pe{constructor(Ke,xt,nt){super(Ve(xt),ke(nt,xt)),this.controls=Ke,this._initObservables(),this._setUpdateStrategy(xt),this._setUpControls(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator})}registerControl(Ke,xt){return this.controls[Ke]?this.controls[Ke]:(this.controls[Ke]=xt,xt.setParent(this),xt._registerOnCollectionChange(this._onCollectionChange),xt)}addControl(Ke,xt,nt={}){this.registerControl(Ke,xt),this.updateValueAndValidity({emitEvent:nt.emitEvent}),this._onCollectionChange()}removeControl(Ke,xt={}){this.controls[Ke]&&this.controls[Ke]._registerOnCollectionChange(()=>{}),delete this.controls[Ke],this.updateValueAndValidity({emitEvent:xt.emitEvent}),this._onCollectionChange()}setControl(Ke,xt,nt={}){this.controls[Ke]&&this.controls[Ke]._registerOnCollectionChange(()=>{}),delete this.controls[Ke],xt&&this.registerControl(Ke,xt),this.updateValueAndValidity({emitEvent:nt.emitEvent}),this._onCollectionChange()}contains(Ke){return this.controls.hasOwnProperty(Ke)&&this.controls[Ke].enabled}setValue(Ke,xt={}){(function Ge(qe,Ke,xt){qe._forEachChild((nt,Nt)=>{if(void 0===xt[Nt])throw new e.vHH(1002,"")})})(this,0,Ke),Object.keys(Ke).forEach(nt=>{(function ut(qe,Ke,xt){const nt=qe.controls;if(!(Ke?Object.keys(nt):nt).length)throw new e.vHH(1e3,"");if(!nt[xt])throw new e.vHH(1001,"")})(this,!0,nt),this.controls[nt].setValue(Ke[nt],{onlySelf:!0,emitEvent:xt.emitEvent})}),this.updateValueAndValidity(xt)}patchValue(Ke,xt={}){null!=Ke&&(Object.keys(Ke).forEach(nt=>{const Nt=this.controls[nt];Nt&&Nt.patchValue(Ke[nt],{onlySelf:!0,emitEvent:xt.emitEvent})}),this.updateValueAndValidity(xt))}reset(Ke={},xt={}){this._forEachChild((nt,Nt)=>{nt.reset(Ke[Nt],{onlySelf:!0,emitEvent:xt.emitEvent})}),this._updatePristine(xt),this._updateTouched(xt),this.updateValueAndValidity(xt)}getRawValue(){return this._reduceChildren({},(Ke,xt,nt)=>(Ke[nt]=xt.getRawValue(),Ke))}_syncPendingControls(){let Ke=this._reduceChildren(!1,(xt,nt)=>!!nt._syncPendingControls()||xt);return Ke&&this.updateValueAndValidity({onlySelf:!0}),Ke}_forEachChild(Ke){Object.keys(this.controls).forEach(xt=>{const nt=this.controls[xt];nt&&Ke(nt,xt)})}_setUpControls(){this._forEachChild(Ke=>{Ke.setParent(this),Ke._registerOnCollectionChange(this._onCollectionChange)})}_updateValue(){this.value=this._reduceValue()}_anyControls(Ke){for(const[xt,nt]of Object.entries(this.controls))if(this.contains(xt)&&Ke(nt))return!0;return!1}_reduceValue(){return this._reduceChildren({},(xt,nt,Nt)=>((nt.enabled||this.disabled)&&(xt[Nt]=nt.value),xt))}_reduceChildren(Ke,xt){let nt=Ke;return this._forEachChild((Nt,_n)=>{nt=xt(nt,Nt,_n)}),nt}_allControlsDisabled(){for(const Ke of Object.keys(this.controls))if(this.controls[Ke].enabled)return!1;return Object.keys(this.controls).length>0||this.disabled}_find(Ke){return this.controls.hasOwnProperty(Ke)?this.controls[Ke]:null}}const L=new e.OlP("CallSetDisabledState",{providedIn:"root",factory:()=>w}),w="always";function S(qe,Ke){return[...Ke.path,qe]}function V(qe,Ke,xt=w){vt(qe,Ke),Ke.valueAccessor.writeValue(qe.value),(qe.disabled||"always"===xt)&&Ke.valueAccessor.setDisabledState?.(qe.disabled),function en(qe,Ke){Ke.valueAccessor.registerOnChange(xt=>{qe._pendingValue=xt,qe._pendingChange=!0,qe._pendingDirty=!0,"change"===qe.updateOn&&zn(qe,Ke)})}(qe,Ke),function En(qe,Ke){const xt=(nt,Nt)=>{Ke.valueAccessor.writeValue(nt),Nt&&Ke.viewToModelUpdate(nt)};qe.registerOnChange(xt),Ke._registerOnDestroy(()=>{qe._unregisterOnChange(xt)})}(qe,Ke),function fn(qe,Ke){Ke.valueAccessor.registerOnTouched(()=>{qe._pendingTouched=!0,"blur"===qe.updateOn&&qe._pendingChange&&zn(qe,Ke),"submit"!==qe.updateOn&&qe.markAsTouched()})}(qe,Ke),function ye(qe,Ke){if(Ke.valueAccessor.setDisabledState){const xt=nt=>{Ke.valueAccessor.setDisabledState(nt)};qe.registerOnDisabledChange(xt),Ke._registerOnDestroy(()=>{qe._unregisterOnDisabledChange(xt)})}}(qe,Ke)}function H(qe,Ke,xt=!0){const nt=()=>{};Ke.valueAccessor&&(Ke.valueAccessor.registerOnChange(nt),Ke.valueAccessor.registerOnTouched(nt)),$t(qe,Ke),qe&&(Ke._invokeOnDestroyCallbacks(),qe._registerOnCollectionChange(()=>{}))}function X(qe,Ke){qe.forEach(xt=>{xt.registerOnValidatorChange&&xt.registerOnValidatorChange(Ke)})}function vt(qe,Ke){const xt=oe(qe);null!==Ke.validator?qe.setValidators(ce(xt,Ke.validator)):"function"==typeof xt&&qe.setValidators([xt]);const nt=Ce(qe);null!==Ke.asyncValidator?qe.setAsyncValidators(ce(nt,Ke.asyncValidator)):"function"==typeof nt&&qe.setAsyncValidators([nt]);const Nt=()=>qe.updateValueAndValidity();X(Ke._rawValidators,Nt),X(Ke._rawAsyncValidators,Nt)}function $t(qe,Ke){let xt=!1;if(null!==qe){if(null!==Ke.validator){const Nt=oe(qe);if(Array.isArray(Nt)&&Nt.length>0){const _n=Nt.filter(jn=>jn!==Ke.validator);_n.length!==Nt.length&&(xt=!0,qe.setValidators(_n))}}if(null!==Ke.asyncValidator){const Nt=Ce(qe);if(Array.isArray(Nt)&&Nt.length>0){const _n=Nt.filter(jn=>jn!==Ke.asyncValidator);_n.length!==Nt.length&&(xt=!0,qe.setAsyncValidators(_n))}}}const nt=()=>{};return X(Ke._rawValidators,nt),X(Ke._rawAsyncValidators,nt),xt}function zn(qe,Ke){qe._pendingDirty&&qe.markAsDirty(),qe.setValue(qe._pendingValue,{emitModelToViewChange:!1}),Ke.viewToModelUpdate(qe._pendingValue),qe._pendingChange=!1}function bn(qe,Ke){vt(qe,Ke)}function ti(qe,Ke){if(!qe.hasOwnProperty("model"))return!1;const xt=qe.model;return!!xt.isFirstChange()||!Object.is(Ke,xt.currentValue)}function mi(qe,Ke){qe._syncPendingControls(),Ke.forEach(xt=>{const nt=xt.control;"submit"===nt.updateOn&&nt._pendingChange&&(xt.viewToModelUpdate(nt._pendingValue),nt._pendingChange=!1)})}function li(qe,Ke){if(!Ke)return null;let xt,nt,Nt;return Array.isArray(Ke),Ke.forEach(_n=>{_n.constructor===T?xt=_n:function ai(qe){return Object.getPrototypeOf(qe.constructor)===C}(_n)?nt=_n:Nt=_n}),Nt||nt||xt||null}const gi={provide:Dt,useExisting:(0,e.Gpc)(()=>oo)},zi=(()=>Promise.resolve())();let oo=(()=>{var qe;class Ke extends Dt{constructor(nt,Nt,_n){super(),this.callSetDisabledState=_n,this.submitted=!1,this._directives=new Set,this.ngSubmit=new e.vpe,this.form=new Ye({},Se(nt),Be(Nt))}ngAfterViewInit(){this._setUpdateStrategy()}get formDirective(){return this}get control(){return this.form}get path(){return[]}get controls(){return this.form.controls}addControl(nt){zi.then(()=>{const Nt=this._findContainer(nt.path);nt.control=Nt.registerControl(nt.name,nt.control),V(nt.control,nt,this.callSetDisabledState),nt.control.updateValueAndValidity({emitEvent:!1}),this._directives.add(nt)})}getControl(nt){return this.form.get(nt.path)}removeControl(nt){zi.then(()=>{const Nt=this._findContainer(nt.path);Nt&&Nt.removeControl(nt.name),this._directives.delete(nt)})}addFormGroup(nt){zi.then(()=>{const Nt=this._findContainer(nt.path),_n=new Ye({});bn(_n,nt),Nt.registerControl(nt.name,_n),_n.updateValueAndValidity({emitEvent:!1})})}removeFormGroup(nt){zi.then(()=>{const Nt=this._findContainer(nt.path);Nt&&Nt.removeControl(nt.name)})}getFormGroup(nt){return this.form.get(nt.path)}updateModel(nt,Nt){zi.then(()=>{this.form.get(nt.path).setValue(Nt)})}setValue(nt){this.control.setValue(nt)}onSubmit(nt){return this.submitted=!0,mi(this.form,this._directives),this.ngSubmit.emit(nt),"dialog"===nt?.target?.method}onReset(){this.resetForm()}resetForm(nt=void 0){this.form.reset(nt),this.submitted=!1}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.form._updateOn=this.options.updateOn)}_findContainer(nt){return nt.pop(),nt.length?this.form.get(nt):this.form}}return(qe=Ke).\u0275fac=function(nt){return new(nt||qe)(e.Y36(P,10),e.Y36(k,10),e.Y36(L,8))},qe.\u0275dir=e.lG2({type:qe,selectors:[["form",3,"ngNoForm","",3,"formGroup",""],["ng-form"],["","ngForm",""]],hostBindings:function(nt,Nt){1&nt&&e.NdJ("submit",function(jn){return Nt.onSubmit(jn)})("reset",function(){return Nt.onReset()})},inputs:{options:["ngFormOptions","options"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[e._Bn([gi]),e.qOj]}),Ke})();function lo(qe,Ke){const xt=qe.indexOf(Ke);xt>-1&&qe.splice(xt,1)}function Qi(qe){return"object"==typeof qe&&null!==qe&&2===Object.keys(qe).length&&"value"in qe&&"disabled"in qe}const Bi=class extends pe{constructor(Ke=null,xt,nt){super(Ve(xt),ke(nt,xt)),this.defaultValue=null,this._onChange=[],this._pendingChange=!1,this._applyFormState(Ke),this._setUpdateStrategy(xt),this._initObservables(),this.updateValueAndValidity({onlySelf:!0,emitEvent:!!this.asyncValidator}),We(xt)&&(xt.nonNullable||xt.initialValueIsDefault)&&(this.defaultValue=Qi(Ke)?Ke.value:Ke)}setValue(Ke,xt={}){this.value=this._pendingValue=Ke,this._onChange.length&&!1!==xt.emitModelToViewChange&&this._onChange.forEach(nt=>nt(this.value,!1!==xt.emitViewToModelChange)),this.updateValueAndValidity(xt)}patchValue(Ke,xt={}){this.setValue(Ke,xt)}reset(Ke=this.defaultValue,xt={}){this._applyFormState(Ke),this.markAsPristine(xt),this.markAsUntouched(xt),this.setValue(this.value,xt),this._pendingChange=!1}_updateValue(){}_anyControls(Ke){return!1}_allControlsDisabled(){return this.disabled}registerOnChange(Ke){this._onChange.push(Ke)}_unregisterOnChange(Ke){lo(this._onChange,Ke)}registerOnDisabledChange(Ke){this._onDisabledChange.push(Ke)}_unregisterOnDisabledChange(Ke){lo(this._onDisabledChange,Ke)}_forEachChild(Ke){}_syncPendingControls(){return!("submit"!==this.updateOn||(this._pendingDirty&&this.markAsDirty(),this._pendingTouched&&this.markAsTouched(),!this._pendingChange)||(this.setValue(this._pendingValue,{onlySelf:!0,emitModelToViewChange:!1}),0))}_applyFormState(Ke){Qi(Ke)?(this.value=this._pendingValue=Ke.value,Ke.disabled?this.disable({onlySelf:!0,emitEvent:!1}):this.enable({onlySelf:!0,emitEvent:!1})):this.value=this._pendingValue=Ke}},Pi={provide:bt,useExisting:(0,e.Gpc)(()=>Li)},Vi=(()=>Promise.resolve())();let Li=(()=>{var qe;class Ke extends bt{constructor(nt,Nt,_n,jn,Zi,zo){super(),this._changeDetectorRef=Zi,this.callSetDisabledState=zo,this.control=new Bi,this._registered=!1,this.name="",this.update=new e.vpe,this._parent=nt,this._setValidators(Nt),this._setAsyncValidators(_n),this.valueAccessor=li(0,jn)}ngOnChanges(nt){if(this._checkForErrors(),!this._registered||"name"in nt){if(this._registered&&(this._checkName(),this.formDirective)){const Nt=nt.name.previousValue;this.formDirective.removeControl({name:Nt,path:this._getPath(Nt)})}this._setUpControl()}"isDisabled"in nt&&this._updateDisabled(nt),ti(nt,this.viewModel)&&(this._updateValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}get path(){return this._getPath(this.name)}get formDirective(){return this._parent?this._parent.formDirective:null}viewToModelUpdate(nt){this.viewModel=nt,this.update.emit(nt)}_setUpControl(){this._setUpdateStrategy(),this._isStandalone()?this._setUpStandalone():this.formDirective.addControl(this),this._registered=!0}_setUpdateStrategy(){this.options&&null!=this.options.updateOn&&(this.control._updateOn=this.options.updateOn)}_isStandalone(){return!this._parent||!(!this.options||!this.options.standalone)}_setUpStandalone(){V(this.control,this,this.callSetDisabledState),this.control.updateValueAndValidity({emitEvent:!1})}_checkForErrors(){this._isStandalone()||this._checkParentType(),this._checkName()}_checkParentType(){}_checkName(){this.options&&this.options.name&&(this.name=this.options.name),this._isStandalone()}_updateValue(nt){Vi.then(()=>{this.control.setValue(nt,{emitViewToModelChange:!1}),this._changeDetectorRef?.markForCheck()})}_updateDisabled(nt){const Nt=nt.isDisabled.currentValue,_n=0!==Nt&&(0,e.VuI)(Nt);Vi.then(()=>{_n&&!this.control.disabled?this.control.disable():!_n&&this.control.disabled&&this.control.enable(),this._changeDetectorRef?.markForCheck()})}_getPath(nt){return this._parent?S(nt,this._parent):[nt]}}return(qe=Ke).\u0275fac=function(nt){return new(nt||qe)(e.Y36(Dt,9),e.Y36(P,10),e.Y36(k,10),e.Y36(p,10),e.Y36(e.sBO,8),e.Y36(L,8))},qe.\u0275dir=e.lG2({type:qe,selectors:[["","ngModel","",3,"formControlName","",3,"formControl",""]],inputs:{name:"name",isDisabled:["disabled","isDisabled"],model:["ngModel","model"],options:["ngModelOptions","options"]},outputs:{update:"ngModelChange"},exportAs:["ngModel"],features:[e._Bn([Pi]),e.qOj,e.TTD]}),Ke})(),ci=(()=>{var qe;class Ke{}return(qe=Ke).\u0275fac=function(nt){return new(nt||qe)},qe.\u0275dir=e.lG2({type:qe,selectors:[["form",3,"ngNoForm","",3,"ngNativeValidate",""]],hostAttrs:["novalidate",""]}),Ke})(),dt=(()=>{var qe;class Ke{}return(qe=Ke).\u0275fac=function(nt){return new(nt||qe)},qe.\u0275mod=e.oAB({type:qe}),qe.\u0275inj=e.cJS({}),Ke})();const Gn=new e.OlP("NgModelWithFormControlWarning"),Nn={provide:bt,useExisting:(0,e.Gpc)(()=>Yn)};let Yn=(()=>{var qe;class Ke extends bt{set isDisabled(nt){}constructor(nt,Nt,_n,jn,Zi){super(),this._ngModelWarningConfig=jn,this.callSetDisabledState=Zi,this.update=new e.vpe,this._ngModelWarningSent=!1,this._setValidators(nt),this._setAsyncValidators(Nt),this.valueAccessor=li(0,_n)}ngOnChanges(nt){if(this._isControlChanged(nt)){const Nt=nt.form.previousValue;Nt&&H(Nt,this,!1),V(this.form,this,this.callSetDisabledState),this.form.updateValueAndValidity({emitEvent:!1})}ti(nt,this.viewModel)&&(this.form.setValue(this.model),this.viewModel=this.model)}ngOnDestroy(){this.form&&H(this.form,this,!1)}get path(){return[]}get control(){return this.form}viewToModelUpdate(nt){this.viewModel=nt,this.update.emit(nt)}_isControlChanged(nt){return nt.hasOwnProperty("form")}}return(qe=Ke)._ngModelWarningSentOnce=!1,qe.\u0275fac=function(nt){return new(nt||qe)(e.Y36(P,10),e.Y36(k,10),e.Y36(p,10),e.Y36(Gn,8),e.Y36(L,8))},qe.\u0275dir=e.lG2({type:qe,selectors:[["","formControl",""]],inputs:{form:["formControl","form"],isDisabled:["disabled","isDisabled"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},exportAs:["ngForm"],features:[e._Bn([Nn]),e.qOj,e.TTD]}),Ke})();const _t={provide:Dt,useExisting:(0,e.Gpc)(()=>lt)};let lt=(()=>{var qe;class Ke extends Dt{constructor(nt,Nt,_n){super(),this.callSetDisabledState=_n,this.submitted=!1,this._onCollectionChange=()=>this._updateDomValue(),this.directives=[],this.form=null,this.ngSubmit=new e.vpe,this._setValidators(nt),this._setAsyncValidators(Nt)}ngOnChanges(nt){this._checkFormPresent(),nt.hasOwnProperty("form")&&(this._updateValidators(),this._updateDomValue(),this._updateRegistrations(),this._oldForm=this.form)}ngOnDestroy(){this.form&&($t(this.form,this),this.form._onCollectionChange===this._onCollectionChange&&this.form._registerOnCollectionChange(()=>{}))}get formDirective(){return this}get control(){return this.form}get path(){return[]}addControl(nt){const Nt=this.form.get(nt.path);return V(Nt,nt,this.callSetDisabledState),Nt.updateValueAndValidity({emitEvent:!1}),this.directives.push(nt),Nt}getControl(nt){return this.form.get(nt.path)}removeControl(nt){H(nt.control||null,nt,!1),function Ci(qe,Ke){const xt=qe.indexOf(Ke);xt>-1&&qe.splice(xt,1)}(this.directives,nt)}addFormGroup(nt){this._setUpFormContainer(nt)}removeFormGroup(nt){this._cleanUpFormContainer(nt)}getFormGroup(nt){return this.form.get(nt.path)}addFormArray(nt){this._setUpFormContainer(nt)}removeFormArray(nt){this._cleanUpFormContainer(nt)}getFormArray(nt){return this.form.get(nt.path)}updateModel(nt,Nt){this.form.get(nt.path).setValue(Nt)}onSubmit(nt){return this.submitted=!0,mi(this.form,this.directives),this.ngSubmit.emit(nt),"dialog"===nt?.target?.method}onReset(){this.resetForm()}resetForm(nt=void 0){this.form.reset(nt),this.submitted=!1}_updateDomValue(){this.directives.forEach(nt=>{const Nt=nt.control,_n=this.form.get(nt.path);Nt!==_n&&(H(Nt||null,nt),(qe=>qe instanceof Bi)(_n)&&(V(_n,nt,this.callSetDisabledState),nt.control=_n))}),this.form._updateTreeValidity({emitEvent:!1})}_setUpFormContainer(nt){const Nt=this.form.get(nt.path);bn(Nt,nt),Nt.updateValueAndValidity({emitEvent:!1})}_cleanUpFormContainer(nt){if(this.form){const Nt=this.form.get(nt.path);Nt&&function Fn(qe,Ke){return $t(qe,Ke)}(Nt,nt)&&Nt.updateValueAndValidity({emitEvent:!1})}}_updateRegistrations(){this.form._registerOnCollectionChange(this._onCollectionChange),this._oldForm&&this._oldForm._registerOnCollectionChange(()=>{})}_updateValidators(){vt(this.form,this),this._oldForm&&$t(this._oldForm,this)}_checkFormPresent(){}}return(qe=Ke).\u0275fac=function(nt){return new(nt||qe)(e.Y36(P,10),e.Y36(k,10),e.Y36(L,8))},qe.\u0275dir=e.lG2({type:qe,selectors:[["","formGroup",""]],hostBindings:function(nt,Nt){1&nt&&e.NdJ("submit",function(jn){return Nt.onSubmit(jn)})("reset",function(){return Nt.onReset()})},inputs:{form:["formGroup","form"]},outputs:{ngSubmit:"ngSubmit"},exportAs:["ngForm"],features:[e._Bn([_t]),e.qOj,e.TTD]}),Ke})();const Pn={provide:bt,useExisting:(0,e.Gpc)(()=>ei)};let ei=(()=>{var qe;class Ke extends bt{set isDisabled(nt){}constructor(nt,Nt,_n,jn,Zi){super(),this._ngModelWarningConfig=Zi,this._added=!1,this.name=null,this.update=new e.vpe,this._ngModelWarningSent=!1,this._parent=nt,this._setValidators(Nt),this._setAsyncValidators(_n),this.valueAccessor=li(0,jn)}ngOnChanges(nt){this._added||this._setUpControl(),ti(nt,this.viewModel)&&(this.viewModel=this.model,this.formDirective.updateModel(this,this.model))}ngOnDestroy(){this.formDirective&&this.formDirective.removeControl(this)}viewToModelUpdate(nt){this.viewModel=nt,this.update.emit(nt)}get path(){return S(null==this.name?this.name:this.name.toString(),this._parent)}get formDirective(){return this._parent?this._parent.formDirective:null}_checkParentType(){}_setUpControl(){this._checkParentType(),this.control=this.formDirective.addControl(this),this._added=!0}}return(qe=Ke)._ngModelWarningSentOnce=!1,qe.\u0275fac=function(nt){return new(nt||qe)(e.Y36(Dt,13),e.Y36(P,10),e.Y36(k,10),e.Y36(p,10),e.Y36(Gn,8))},qe.\u0275dir=e.lG2({type:qe,selectors:[["","formControlName",""]],inputs:{name:["formControlName","name"],isDisabled:["disabled","isDisabled"],model:["ngModel","model"]},outputs:{update:"ngModelChange"},features:[e._Bn([Pn]),e.qOj,e.TTD]}),Ke})();let bo=(()=>{var qe;class Ke{constructor(){this._validator=te}ngOnChanges(nt){if(this.inputName in nt){const Nt=this.normalizeInput(nt[this.inputName].currentValue);this._enabled=this.enabled(Nt),this._validator=this._enabled?this.createValidator(Nt):te,this._onChange&&this._onChange()}}validate(nt){return this._validator(nt)}registerOnValidatorChange(nt){this._onChange=nt}enabled(nt){return null!=nt}}return(qe=Ke).\u0275fac=function(nt){return new(nt||qe)},qe.\u0275dir=e.lG2({type:qe,features:[e.TTD]}),Ke})();const gs={provide:P,useExisting:(0,e.Gpc)(()=>xo),multi:!0};let xo=(()=>{var qe;class Ke extends bo{constructor(){super(...arguments),this.inputName="required",this.normalizeInput=e.VuI,this.createValidator=nt=>ze}enabled(nt){return nt}}return(qe=Ke).\u0275fac=function(){let xt;return function(Nt){return(xt||(xt=e.n5z(qe)))(Nt||qe)}}(),qe.\u0275dir=e.lG2({type:qe,selectors:[["","required","","formControlName","",3,"type","checkbox"],["","required","","formControl","",3,"type","checkbox"],["","required","","ngModel","",3,"type","checkbox"]],hostVars:1,hostBindings:function(nt,Nt){2&nt&&e.uIk("required",Nt._enabled?"":null)},inputs:{required:"required"},features:[e._Bn([gs]),e.qOj]}),Ke})();const rt={provide:P,useExisting:(0,e.Gpc)(()=>Wt),multi:!0};let Wt=(()=>{var qe;class Ke extends bo{constructor(){super(...arguments),this.inputName="maxlength",this.normalizeInput=nt=>function Fo(qe){return"number"==typeof qe?qe:parseInt(qe,10)}(nt),this.createValidator=nt=>G(nt)}}return(qe=Ke).\u0275fac=function(){let xt;return function(Nt){return(xt||(xt=e.n5z(qe)))(Nt||qe)}}(),qe.\u0275dir=e.lG2({type:qe,selectors:[["","maxlength","","formControlName",""],["","maxlength","","formControl",""],["","maxlength","","ngModel",""]],hostVars:1,hostBindings:function(nt,Nt){2&nt&&e.uIk("maxlength",Nt._enabled?Nt.maxlength:null)},inputs:{maxlength:"maxlength"},features:[e._Bn([rt]),e.qOj]}),Ke})();const je={provide:P,useExisting:(0,e.Gpc)(()=>Pe),multi:!0};let Pe=(()=>{var qe;class Ke extends bo{constructor(){super(...arguments),this.inputName="pattern",this.normalizeInput=nt=>nt,this.createValidator=nt=>ie(nt)}}return(qe=Ke).\u0275fac=function(){let xt;return function(Nt){return(xt||(xt=e.n5z(qe)))(Nt||qe)}}(),qe.\u0275dir=e.lG2({type:qe,selectors:[["","pattern","","formControlName",""],["","pattern","","formControl",""],["","pattern","","ngModel",""]],hostVars:1,hostBindings:function(nt,Nt){2&nt&&e.uIk("pattern",Nt._enabled?Nt.pattern:null)},inputs:{pattern:"pattern"},features:[e._Bn([je]),e.qOj]}),Ke})(),An=(()=>{var qe;class Ke{}return(qe=Ke).\u0275fac=function(nt){return new(nt||qe)},qe.\u0275mod=e.oAB({type:qe}),qe.\u0275inj=e.cJS({imports:[dt]}),Ke})(),Jo=(()=>{var qe;class Ke{static withConfig(nt){return{ngModule:Ke,providers:[{provide:L,useValue:nt.callSetDisabledState??w}]}}}return(qe=Ke).\u0275fac=function(nt){return new(nt||qe)},qe.\u0275mod=e.oAB({type:qe}),qe.\u0275inj=e.cJS({imports:[An]}),Ke})(),Qo=(()=>{var qe;class Ke{static withConfig(nt){return{ngModule:Ke,providers:[{provide:Gn,useValue:nt.warnOnNgModelWithFormControl??"always"},{provide:L,useValue:nt.callSetDisabledState??w}]}}}return(qe=Ke).\u0275fac=function(nt){return new(nt||qe)},qe.\u0275mod=e.oAB({type:qe}),qe.\u0275inj=e.cJS({imports:[An]}),Ke})()},6593:(st,A,o)=>{"use strict";o.d(A,{Dx:()=>bt,H7:()=>Rt,b2:()=>De,q6:()=>ce,se:()=>R});var e=o(65879),i=o(96814);class t extends i.w_{constructor(){super(...arguments),this.supportsDOMEvents=!0}}class n extends t{static makeCurrent(){(0,i.HT)(new n)}onAndCancel(ke,Xe,We){return ke.addEventListener(Xe,We),()=>{ke.removeEventListener(Xe,We)}}dispatchEvent(ke,Xe){ke.dispatchEvent(Xe)}remove(ke){ke.parentNode&&ke.parentNode.removeChild(ke)}createElement(ke,Xe){return(Xe=Xe||this.getDefaultDocument()).createElement(ke)}createHtmlDocument(){return document.implementation.createHTMLDocument("fakeTitle")}getDefaultDocument(){return document}isElementNode(ke){return ke.nodeType===Node.ELEMENT_NODE}isShadowRoot(ke){return ke instanceof DocumentFragment}getGlobalEventTarget(ke,Xe){return"window"===Xe?window:"document"===Xe?ke:"body"===Xe?ke.body:null}getBaseHref(ke){const Xe=function d(){return a=a||document.querySelector("base"),a?a.getAttribute("href"):null}();return null==Xe?null:function f(Ie){b=b||document.createElement("a"),b.setAttribute("href",Ie);const ke=b.pathname;return"/"===ke.charAt(0)?ke:`/${ke}`}(Xe)}resetBaseElement(){a=null}getUserAgent(){return window.navigator.userAgent}getCookie(ke){return(0,i.Mx)(document.cookie,ke)}}let b,a=null,M=(()=>{var Ie;class ke{build(){return new XMLHttpRequest}}return(Ie=ke).\u0275fac=function(We){return new(We||Ie)},Ie.\u0275prov=e.Yz7({token:Ie,factory:Ie.\u0275fac}),ke})();const y=new e.OlP("EventManagerPlugins");let h=(()=>{var Ie;class ke{constructor(We,ut){this._zone=ut,this._eventNameToPlugin=new Map,We.forEach(Ge=>{Ge.manager=this}),this._plugins=We.slice().reverse()}addEventListener(We,ut,Ge){return this._findPluginFor(ut).addEventListener(We,ut,Ge)}getZone(){return this._zone}_findPluginFor(We){let ut=this._eventNameToPlugin.get(We);if(ut)return ut;if(ut=this._plugins.find(pe=>pe.supports(We)),!ut)throw new e.vHH(5101,!1);return this._eventNameToPlugin.set(We,ut),ut}}return(Ie=ke).\u0275fac=function(We){return new(We||Ie)(e.LFG(y),e.LFG(e.R0b))},Ie.\u0275prov=e.Yz7({token:Ie,factory:Ie.\u0275fac}),ke})();class g{constructor(ke){this._doc=ke}}const C="ng-app-id";let p=(()=>{var Ie;class ke{constructor(We,ut,Ge,pe={}){this.doc=We,this.appId=ut,this.nonce=Ge,this.platformId=pe,this.styleRef=new Map,this.hostNodes=new Set,this.styleNodesInDOM=this.collectServerRenderedStyles(),this.platformIsServer=(0,i.PM)(pe),this.resetHostNodes()}addStyles(We){for(const ut of We)1===this.changeUsageCount(ut,1)&&this.onStyleAdded(ut)}removeStyles(We){for(const ut of We)this.changeUsageCount(ut,-1)<=0&&this.onStyleRemoved(ut)}ngOnDestroy(){const We=this.styleNodesInDOM;We&&(We.forEach(ut=>ut.remove()),We.clear());for(const ut of this.getAllStyles())this.onStyleRemoved(ut);this.resetHostNodes()}addHost(We){this.hostNodes.add(We);for(const ut of this.getAllStyles())this.addStyleToHost(We,ut)}removeHost(We){this.hostNodes.delete(We)}getAllStyles(){return this.styleRef.keys()}onStyleAdded(We){for(const ut of this.hostNodes)this.addStyleToHost(ut,We)}onStyleRemoved(We){const ut=this.styleRef;ut.get(We)?.elements?.forEach(Ge=>Ge.remove()),ut.delete(We)}collectServerRenderedStyles(){const We=this.doc.head?.querySelectorAll(`style[${C}="${this.appId}"]`);if(We?.length){const ut=new Map;return We.forEach(Ge=>{null!=Ge.textContent&&ut.set(Ge.textContent,Ge)}),ut}return null}changeUsageCount(We,ut){const Ge=this.styleRef;if(Ge.has(We)){const pe=Ge.get(We);return pe.usage+=ut,pe.usage}return Ge.set(We,{usage:ut,elements:[]}),ut}getStyleElement(We,ut){const Ge=this.styleNodesInDOM,pe=Ge?.get(ut);if(pe?.parentNode===We)return Ge.delete(ut),pe.removeAttribute(C),pe;{const Ye=this.doc.createElement("style");return this.nonce&&Ye.setAttribute("nonce",this.nonce),Ye.textContent=ut,this.platformIsServer&&Ye.setAttribute(C,this.appId),Ye}}addStyleToHost(We,ut){const Ge=this.getStyleElement(We,ut);We.appendChild(Ge);const pe=this.styleRef,Ye=pe.get(ut)?.elements;Ye?Ye.push(Ge):pe.set(ut,{elements:[Ge],usage:1})}resetHostNodes(){const We=this.hostNodes;We.clear(),We.add(this.doc.head)}}return(Ie=ke).\u0275fac=function(We){return new(We||Ie)(e.LFG(i.K0),e.LFG(e.AFp),e.LFG(e.Ojb,8),e.LFG(e.Lbi))},Ie.\u0275prov=e.Yz7({token:Ie,factory:Ie.\u0275fac}),ke})();const u={svg:"http://www.w3.org/2000/svg",xhtml:"http://www.w3.org/1999/xhtml",xlink:"http://www.w3.org/1999/xlink",xml:"http://www.w3.org/XML/1998/namespace",xmlns:"http://www.w3.org/2000/xmlns/",math:"http://www.w3.org/1998/MathML/"},v=/%COMP%/g,z="%COMP%",D=`_nghost-${z}`,O=`_ngcontent-${z}`,E=new e.OlP("RemoveStylesOnCompDestroy",{providedIn:"root",factory:()=>!1});function k(Ie,ke){return ke.map(Xe=>Xe.replace(v,Ie))}let R=(()=>{var Ie;class ke{constructor(We,ut,Ge,pe,Ye,pt,Fe,_e=null){this.eventManager=We,this.sharedStylesHost=ut,this.appId=Ge,this.removeStylesOnCompDestroy=pe,this.doc=Ye,this.platformId=pt,this.ngZone=Fe,this.nonce=_e,this.rendererByCompId=new Map,this.platformIsServer=(0,i.PM)(pt),this.defaultRenderer=new K(We,Ye,Fe,this.platformIsServer)}createRenderer(We,ut){if(!We||!ut)return this.defaultRenderer;this.platformIsServer&&ut.encapsulation===e.ifc.ShadowDom&&(ut={...ut,encapsulation:e.ifc.Emulated});const Ge=this.getOrCreateRenderer(We,ut);return Ge instanceof Y?Ge.applyToHost(We):Ge instanceof $&&Ge.applyStyles(),Ge}getOrCreateRenderer(We,ut){const Ge=this.rendererByCompId;let pe=Ge.get(ut.id);if(!pe){const Ye=this.doc,pt=this.ngZone,Fe=this.eventManager,_e=this.sharedStylesHost,et=this.removeStylesOnCompDestroy,L=this.platformIsServer;switch(ut.encapsulation){case e.ifc.Emulated:pe=new Y(Fe,_e,ut,this.appId,et,Ye,pt,L);break;case e.ifc.ShadowDom:return new J(Fe,_e,We,ut,Ye,pt,this.nonce,L);default:pe=new $(Fe,_e,ut,et,Ye,pt,L)}Ge.set(ut.id,pe)}return pe}ngOnDestroy(){this.rendererByCompId.clear()}}return(Ie=ke).\u0275fac=function(We){return new(We||Ie)(e.LFG(h),e.LFG(p),e.LFG(e.AFp),e.LFG(E),e.LFG(i.K0),e.LFG(e.Lbi),e.LFG(e.R0b),e.LFG(e.Ojb))},Ie.\u0275prov=e.Yz7({token:Ie,factory:Ie.\u0275fac}),ke})();class K{constructor(ke,Xe,We,ut){this.eventManager=ke,this.doc=Xe,this.ngZone=We,this.platformIsServer=ut,this.data=Object.create(null),this.destroyNode=null}destroy(){}createElement(ke,Xe){return Xe?this.doc.createElementNS(u[Xe]||Xe,ke):this.doc.createElement(ke)}createComment(ke){return this.doc.createComment(ke)}createText(ke){return this.doc.createTextNode(ke)}appendChild(ke,Xe){(ze(ke)?ke.content:ke).appendChild(Xe)}insertBefore(ke,Xe,We){ke&&(ze(ke)?ke.content:ke).insertBefore(Xe,We)}removeChild(ke,Xe){ke&&ke.removeChild(Xe)}selectRootElement(ke,Xe){let We="string"==typeof ke?this.doc.querySelector(ke):ke;if(!We)throw new e.vHH(-5104,!1);return Xe||(We.textContent=""),We}parentNode(ke){return ke.parentNode}nextSibling(ke){return ke.nextSibling}setAttribute(ke,Xe,We,ut){if(ut){Xe=ut+":"+Xe;const Ge=u[ut];Ge?ke.setAttributeNS(Ge,Xe,We):ke.setAttribute(Xe,We)}else ke.setAttribute(Xe,We)}removeAttribute(ke,Xe,We){if(We){const ut=u[We];ut?ke.removeAttributeNS(ut,Xe):ke.removeAttribute(`${We}:${Xe}`)}else ke.removeAttribute(Xe)}addClass(ke,Xe){ke.classList.add(Xe)}removeClass(ke,Xe){ke.classList.remove(Xe)}setStyle(ke,Xe,We,ut){ut&(e.JOm.DashCase|e.JOm.Important)?ke.style.setProperty(Xe,We,ut&e.JOm.Important?"important":""):ke.style[Xe]=We}removeStyle(ke,Xe,We){We&e.JOm.DashCase?ke.style.removeProperty(Xe):ke.style[Xe]=""}setProperty(ke,Xe,We){ke[Xe]=We}setValue(ke,Xe){ke.nodeValue=Xe}listen(ke,Xe,We){if("string"==typeof ke&&!(ke=(0,i.q)().getGlobalEventTarget(this.doc,ke)))throw new Error(`Unsupported event target ${ke} for event ${Xe}`);return this.eventManager.addEventListener(ke,Xe,this.decoratePreventDefault(We))}decoratePreventDefault(ke){return Xe=>{if("__ngUnwrap__"===Xe)return ke;!1===(this.platformIsServer?this.ngZone.runGuarded(()=>ke(Xe)):ke(Xe))&&Xe.preventDefault()}}}function ze(Ie){return"TEMPLATE"===Ie.tagName&&void 0!==Ie.content}class J extends K{constructor(ke,Xe,We,ut,Ge,pe,Ye,pt){super(ke,Ge,pe,pt),this.sharedStylesHost=Xe,this.hostEl=We,this.shadowRoot=We.attachShadow({mode:"open"}),this.sharedStylesHost.addHost(this.shadowRoot);const Fe=k(ut.id,ut.styles);for(const _e of Fe){const et=document.createElement("style");Ye&&et.setAttribute("nonce",Ye),et.textContent=_e,this.shadowRoot.appendChild(et)}}nodeOrShadowRoot(ke){return ke===this.hostEl?this.shadowRoot:ke}appendChild(ke,Xe){return super.appendChild(this.nodeOrShadowRoot(ke),Xe)}insertBefore(ke,Xe,We){return super.insertBefore(this.nodeOrShadowRoot(ke),Xe,We)}removeChild(ke,Xe){return super.removeChild(this.nodeOrShadowRoot(ke),Xe)}parentNode(ke){return this.nodeOrShadowRoot(super.parentNode(this.nodeOrShadowRoot(ke)))}destroy(){this.sharedStylesHost.removeHost(this.shadowRoot)}}class $ extends K{constructor(ke,Xe,We,ut,Ge,pe,Ye,pt){super(ke,Ge,pe,Ye),this.sharedStylesHost=Xe,this.removeStylesOnCompDestroy=ut,this.styles=pt?k(pt,We.styles):We.styles}applyStyles(){this.sharedStylesHost.addStyles(this.styles)}destroy(){this.removeStylesOnCompDestroy&&this.sharedStylesHost.removeStyles(this.styles)}}class Y extends ${constructor(ke,Xe,We,ut,Ge,pe,Ye,pt){const Fe=ut+"-"+We.id;super(ke,Xe,We,Ge,pe,Ye,pt,Fe),this.contentAttr=function x(Ie){return O.replace(v,Ie)}(Fe),this.hostAttr=function P(Ie){return D.replace(v,Ie)}(Fe)}applyToHost(ke){this.applyStyles(),this.setAttribute(ke,this.hostAttr,"")}createElement(ke,Xe){const We=super.createElement(ke,Xe);return super.setAttribute(We,this.contentAttr,""),We}}let G=(()=>{var Ie;class ke extends g{constructor(We){super(We)}supports(We){return!0}addEventListener(We,ut,Ge){return We.addEventListener(ut,Ge,!1),()=>this.removeEventListener(We,ut,Ge)}removeEventListener(We,ut,Ge){return We.removeEventListener(ut,Ge)}}return(Ie=ke).\u0275fac=function(We){return new(We||Ie)(e.LFG(i.K0))},Ie.\u0275prov=e.Yz7({token:Ie,factory:Ie.\u0275fac}),ke})();const ie=["alt","control","meta","shift"],te={"\b":"Backspace","\t":"Tab","\x7f":"Delete","\x1b":"Escape",Del:"Delete",Esc:"Escape",Left:"ArrowLeft",Right:"ArrowRight",Up:"ArrowUp",Down:"ArrowDown",Menu:"ContextMenu",Scroll:"ScrollLock",Win:"OS"},se={alt:Ie=>Ie.altKey,control:Ie=>Ie.ctrlKey,meta:Ie=>Ie.metaKey,shift:Ie=>Ie.shiftKey};let ne=(()=>{var Ie;class ke extends g{constructor(We){super(We)}supports(We){return null!=ke.parseEventName(We)}addEventListener(We,ut,Ge){const pe=ke.parseEventName(ut),Ye=ke.eventCallback(pe.fullKey,Ge,this.manager.getZone());return this.manager.getZone().runOutsideAngular(()=>(0,i.q)().onAndCancel(We,pe.domEventName,Ye))}static parseEventName(We){const ut=We.toLowerCase().split("."),Ge=ut.shift();if(0===ut.length||"keydown"!==Ge&&"keyup"!==Ge)return null;const pe=ke._normalizeKey(ut.pop());let Ye="",pt=ut.indexOf("code");if(pt>-1&&(ut.splice(pt,1),Ye="code."),ie.forEach(_e=>{const et=ut.indexOf(_e);et>-1&&(ut.splice(et,1),Ye+=_e+".")}),Ye+=pe,0!=ut.length||0===pe.length)return null;const Fe={};return Fe.domEventName=Ge,Fe.fullKey=Ye,Fe}static matchEventFullKeyCode(We,ut){let Ge=te[We.key]||We.key,pe="";return ut.indexOf("code.")>-1&&(Ge=We.code,pe="code."),!(null==Ge||!Ge)&&(Ge=Ge.toLowerCase()," "===Ge?Ge="space":"."===Ge&&(Ge="dot"),ie.forEach(Ye=>{Ye!==Ge&&(0,se[Ye])(We)&&(pe+=Ye+".")}),pe+=Ge,pe===ut)}static eventCallback(We,ut,Ge){return pe=>{ke.matchEventFullKeyCode(pe,We)&&Ge.runGuarded(()=>ut(pe))}}static _normalizeKey(We){return"esc"===We?"escape":We}}return(Ie=ke).\u0275fac=function(We){return new(We||Ie)(e.LFG(i.K0))},Ie.\u0275prov=e.Yz7({token:Ie,factory:Ie.\u0275fac}),ke})();const ce=(0,e.eFA)(e._c5,"browser",[{provide:e.Lbi,useValue:i.bD},{provide:e.g9A,useValue:function ae(){n.makeCurrent()},multi:!0},{provide:i.K0,useFactory:function Ae(){return(0,e.RDi)(document),document},deps:[]}]),oe=new e.OlP(""),Ce=[{provide:e.rWj,useClass:class m{addToWindow(ke){e.dqk.getAngularTestability=(We,ut=!0)=>{const Ge=ke.findTestabilityInTree(We,ut);if(null==Ge)throw new e.vHH(5103,!1);return Ge},e.dqk.getAllAngularTestabilities=()=>ke.getAllTestabilities(),e.dqk.getAllAngularRootElements=()=>ke.getAllRootElements(),e.dqk.frameworkStabilizers||(e.dqk.frameworkStabilizers=[]),e.dqk.frameworkStabilizers.push(We=>{const ut=e.dqk.getAllAngularTestabilities();let Ge=ut.length,pe=!1;const Ye=function(pt){pe=pe||pt,Ge--,0==Ge&&We(pe)};ut.forEach(pt=>{pt.whenStable(Ye)})})}findTestabilityInTree(ke,Xe,We){return null==Xe?null:ke.getTestability(Xe)??(We?(0,i.q)().isShadowRoot(Xe)?this.findTestabilityInTree(ke,Xe.host,!0):this.findTestabilityInTree(ke,Xe.parentElement,!0):null)}},deps:[]},{provide:e.lri,useClass:e.dDg,deps:[e.R0b,e.eoX,e.rWj]},{provide:e.dDg,useClass:e.dDg,deps:[e.R0b,e.eoX,e.rWj]}],xe=[{provide:e.zSh,useValue:"root"},{provide:e.qLn,useFactory:function Se(){return new e.qLn},deps:[]},{provide:y,useClass:G,multi:!0,deps:[i.K0,e.R0b,e.Lbi]},{provide:y,useClass:ne,multi:!0,deps:[i.K0]},R,p,h,{provide:e.FYo,useExisting:R},{provide:i.JF,useClass:M,deps:[]},[]];let De=(()=>{var Ie;class ke{constructor(We){}static withServerTransition(We){return{ngModule:ke,providers:[{provide:e.AFp,useValue:We.appId}]}}}return(Ie=ke).\u0275fac=function(We){return new(We||Ie)(e.LFG(oe,12))},Ie.\u0275mod=e.oAB({type:Ie}),Ie.\u0275inj=e.cJS({providers:[...xe,...Ce],imports:[i.ez,e.hGG]}),ke})(),bt=(()=>{var Ie;class ke{constructor(We){this._doc=We}getTitle(){return this._doc.title}setTitle(We){this._doc.title=We||""}}return(Ie=ke).\u0275fac=function(We){return new(We||Ie)(e.LFG(i.K0))},Ie.\u0275prov=e.Yz7({token:Ie,factory:function(We){let ut=null;return ut=We?new We:function Dt(){return new bt((0,e.LFG)(i.K0))}(),ut},providedIn:"root"}),ke})();typeof window<"u"&&window;let Rt=(()=>{var Ie;class ke{}return(Ie=ke).\u0275fac=function(We){return new(We||Ie)},Ie.\u0275prov=e.Yz7({token:Ie,factory:function(We){let ut=null;return ut=We?new(We||Ie):e.LFG(Ue),ut},providedIn:"root"}),ke})(),Ue=(()=>{var Ie;class ke extends Rt{constructor(We){super(),this._doc=We}sanitize(We,ut){if(null==ut)return null;switch(We){case e.q3G.NONE:return ut;case e.q3G.HTML:return(0,e.qzn)(ut,"HTML")?(0,e.z3N)(ut):(0,e.EiD)(this._doc,String(ut)).toString();case e.q3G.STYLE:return(0,e.qzn)(ut,"Style")?(0,e.z3N)(ut):ut;case e.q3G.SCRIPT:if((0,e.qzn)(ut,"Script"))return(0,e.z3N)(ut);throw new e.vHH(5200,!1);case e.q3G.URL:return(0,e.qzn)(ut,"URL")?(0,e.z3N)(ut):(0,e.mCW)(String(ut));case e.q3G.RESOURCE_URL:if((0,e.qzn)(ut,"ResourceURL"))return(0,e.z3N)(ut);throw new e.vHH(5201,!1);default:throw new e.vHH(5202,!1)}}bypassSecurityTrustHtml(We){return(0,e.JVY)(We)}bypassSecurityTrustStyle(We){return(0,e.L6k)(We)}bypassSecurityTrustScript(We){return(0,e.eBb)(We)}bypassSecurityTrustUrl(We){return(0,e.LAX)(We)}bypassSecurityTrustResourceUrl(We){return(0,e.pB0)(We)}}return(Ie=ke).\u0275fac=function(We){return new(We||Ie)(e.LFG(i.K0))},Ie.\u0275prov=e.Yz7({token:Ie,factory:function(We){let ut=null;return ut=We?new We:function we(Ie){return new Ue(Ie.get(i.K0))}(e.LFG(e.zs3)),ut},providedIn:"root"}),ke})()},52787:(st,A,o)=>{"use strict";o.d(A,{gz:()=>Tt,gk:()=>mi,m2:()=>ai,Q3:()=>Ci,OD:()=>ti,eC:()=>de,cx:()=>ui,GH:()=>Bi,xV:()=>Qi,F0:()=>ki,rH:()=>Fi,Od:()=>pr,Bz:()=>Mi,lC:()=>ot});var e=o(65879),i=o(2664),t=o(7715),n=o(22096),a=o(65619),d=o(52572),b=o(46973),f=o(35211),m=o(74911),M=o(88407),y=o(58504),h=o(36232),g=o(93168),C=o(78645),p=o(47394),u=o(96814),v=o(37398),z=o(94664),D=o(48180),O=o(27921),T=o(32181),E=o(21631),x=o(81374),P=o(76328),k=o(99397),R=o(26306),K=o(79360),Q=o(8251);var J=o(43572);function $(le){return le<=0?()=>h.E:(0,K.e)((Ee,He)=>{let Te=[];Ee.subscribe((0,Q.x)(He,Ze=>{Te.push(Ze),le{for(const Ze of Te)He.next(Ze);He.complete()},void 0,()=>{Te=null}))})}var Y=o(3026),G=o(42737),te=o(21441),se=o(64716),ne=o(66196),he=o(59773),ee=o(57537),ge=o(6593);const de="primary",ae=Symbol("RouteTitle");class Se{constructor(Ee){this.params=Ee||{}}has(Ee){return Object.prototype.hasOwnProperty.call(this.params,Ee)}get(Ee){if(this.has(Ee)){const He=this.params[Ee];return Array.isArray(He)?He[0]:He}return null}getAll(Ee){if(this.has(Ee)){const He=this.params[Ee];return Array.isArray(He)?He:[He]}return[]}get keys(){return Object.keys(this.params)}}function Ae(le){return new Se(le)}function Be(le,Ee,He){const Te=He.path.split("/");if(Te.length>le.length||"full"===He.pathMatch&&(Ee.hasChildren()||Te.lengthTe[yt]===Ze)}return le===Ee}function xe(le){return le.length>0?le[le.length-1]:null}function De(le){return(0,i.b)(le)?le:(0,e.QGY)(le)?(0,t.D)(Promise.resolve(le)):(0,n.of)(le)}const Je={exact:function bt(le,Ee,He){if(!tt(le.segments,Ee.segments)||!N(le.segments,Ee.segments,He)||le.numberOfChildren!==Ee.numberOfChildren)return!1;for(const Te in Ee.children)if(!le.children[Te]||!bt(le.children[Te],Ee.children[Te],He))return!1;return!0},subset:Me},ct={exact:function Dt(le,Ee){return oe(le,Ee)},subset:function ft(le,Ee){return Object.keys(Ee).length<=Object.keys(le).length&&Object.keys(Ee).every(He=>Ce(le[He],Ee[He]))},ignored:()=>!0};function Mt(le,Ee,He){return Je[He.paths](le.root,Ee.root,He.matrixParams)&&ct[He.queryParams](le.queryParams,Ee.queryParams)&&!("exact"===He.fragment&&le.fragment!==Ee.fragment)}function Me(le,Ee,He){return q(le,Ee,Ee.segments,He)}function q(le,Ee,He,Te){if(le.segments.length>He.length){const Ze=le.segments.slice(0,He.length);return!(!tt(Ze,He)||Ee.hasChildren()||!N(Ze,He,Te))}if(le.segments.length===He.length){if(!tt(le.segments,He)||!N(le.segments,He,Te))return!1;for(const Ze in Ee.children)if(!le.children[Ze]||!Me(le.children[Ze],Ee.children[Ze],Te))return!1;return!0}{const Ze=He.slice(0,le.segments.length),yt=He.slice(le.segments.length);return!!(tt(le.segments,Ze)&&N(le.segments,Ze,Te)&&le.children[de])&&q(le.children[de],Ee,yt,Te)}}function N(le,Ee,He){return Ee.every((Te,Ze)=>ct[He](le[Ze].parameters,Te.parameters))}class B{constructor(Ee=new Z([],{}),He={},Te=null){this.root=Ee,this.queryParams=He,this.fragment=Te}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=Ae(this.queryParams)),this._queryParamMap}toString(){return on.serialize(this)}}class Z{constructor(Ee,He){this.segments=Ee,this.children=He,this.parent=null,Object.values(He).forEach(Te=>Te.parent=this)}hasChildren(){return this.numberOfChildren>0}get numberOfChildren(){return Object.keys(this.children).length}toString(){return rn(this)}}class fe{constructor(Ee,He){this.path=Ee,this.parameters=He}get parameterMap(){return this._parameterMap||(this._parameterMap=Ae(this.parameters)),this._parameterMap}toString(){return Ut(this)}}function tt(le,Ee){return le.length===Ee.length&&le.every((He,Te)=>He.path===Ee[Te].path)}let Ft=(()=>{var le;class Ee{}return(le=Ee).\u0275fac=function(Te){return new(Te||le)},le.\u0275prov=e.Yz7({token:le,factory:function(){return new Zt},providedIn:"root"}),Ee})();class Zt{parse(Ee){const He=new Ge(Ee);return new B(He.parseRootSegment(),He.parseQueryParams(),He.parseFragment())}serialize(Ee){const He=`/${Et(Ee.root,!0)}`,Te=function gt(le){const Ee=Object.keys(le).map(He=>{const Te=le[He];return Array.isArray(Te)?Te.map(Ze=>`${Rt(He)}=${Rt(Ze)}`).join("&"):`${Rt(He)}=${Rt(Te)}`}).filter(He=>!!He);return Ee.length?`?${Ee.join("&")}`:""}(Ee.queryParams);return`${He}${Te}${"string"==typeof Ee.fragment?`#${function we(le){return encodeURI(le)}(Ee.fragment)}`:""}`}}const on=new Zt;function rn(le){return le.segments.map(Ee=>Ut(Ee)).join("/")}function Et(le,Ee){if(!le.hasChildren())return rn(le);if(Ee){const He=le.children[de]?Et(le.children[de],!1):"",Te=[];return Object.entries(le.children).forEach(([Ze,yt])=>{Ze!==de&&Te.push(`${Ze}:${Et(yt,!1)}`)}),Te.length>0?`${He}(${Te.join("//")})`:He}{const He=function Ct(le,Ee){let He=[];return Object.entries(le.children).forEach(([Te,Ze])=>{Te===de&&(He=He.concat(Ee(Ze,Te)))}),Object.entries(le.children).forEach(([Te,Ze])=>{Te!==de&&(He=He.concat(Ee(Ze,Te)))}),He}(le,(Te,Ze)=>Ze===de?[Et(le.children[de],!1)]:[`${Ze}:${Et(Te,!1)}`]);return 1===Object.keys(le.children).length&&null!=le.children[de]?`${rn(le)}/${He[0]}`:`${rn(le)}/(${He.join("//")})`}}function jt(le){return encodeURIComponent(le).replace(/%40/g,"@").replace(/%3A/gi,":").replace(/%24/g,"$").replace(/%2C/gi,",")}function Rt(le){return jt(le).replace(/%3B/gi,";")}function Ue(le){return jt(le).replace(/\(/g,"%28").replace(/\)/g,"%29").replace(/%26/gi,"&")}function At(le){return decodeURIComponent(le)}function Jt(le){return At(le.replace(/\+/g,"%20"))}function Ut(le){return`${Ue(le.path)}${function St(le){return Object.keys(le).map(Ee=>`;${Ue(Ee)}=${Ue(le[Ee])}`).join("")}(le.parameters)}`}const Le=/^[^\/()?;#]+/;function Re(le){const Ee=le.match(Le);return Ee?Ee[0]:""}const Ve=/^[^\/()?;=#]+/,ke=/^[^=?&#]+/,We=/^[^&#]+/;class Ge{constructor(Ee){this.url=Ee,this.remaining=Ee}parseRootSegment(){return this.consumeOptional("/"),""===this.remaining||this.peekStartsWith("?")||this.peekStartsWith("#")?new Z([],{}):new Z([],this.parseChildren())}parseQueryParams(){const Ee={};if(this.consumeOptional("?"))do{this.parseQueryParam(Ee)}while(this.consumeOptional("&"));return Ee}parseFragment(){return this.consumeOptional("#")?decodeURIComponent(this.remaining):null}parseChildren(){if(""===this.remaining)return{};this.consumeOptional("/");const Ee=[];for(this.peekStartsWith("(")||Ee.push(this.parseSegment());this.peekStartsWith("/")&&!this.peekStartsWith("//")&&!this.peekStartsWith("/(");)this.capture("/"),Ee.push(this.parseSegment());let He={};this.peekStartsWith("/(")&&(this.capture("/"),He=this.parseParens(!0));let Te={};return this.peekStartsWith("(")&&(Te=this.parseParens(!1)),(Ee.length>0||Object.keys(He).length>0)&&(Te[de]=new Z(Ee,He)),Te}parseSegment(){const Ee=Re(this.remaining);if(""===Ee&&this.peekStartsWith(";"))throw new e.vHH(4009,!1);return this.capture(Ee),new fe(At(Ee),this.parseMatrixParams())}parseMatrixParams(){const Ee={};for(;this.consumeOptional(";");)this.parseParam(Ee);return Ee}parseParam(Ee){const He=function Ie(le){const Ee=le.match(Ve);return Ee?Ee[0]:""}(this.remaining);if(!He)return;this.capture(He);let Te="";if(this.consumeOptional("=")){const Ze=Re(this.remaining);Ze&&(Te=Ze,this.capture(Te))}Ee[At(He)]=At(Te)}parseQueryParam(Ee){const He=function Xe(le){const Ee=le.match(ke);return Ee?Ee[0]:""}(this.remaining);if(!He)return;this.capture(He);let Te="";if(this.consumeOptional("=")){const It=function ut(le){const Ee=le.match(We);return Ee?Ee[0]:""}(this.remaining);It&&(Te=It,this.capture(Te))}const Ze=Jt(He),yt=Jt(Te);if(Ee.hasOwnProperty(Ze)){let It=Ee[Ze];Array.isArray(It)||(It=[It],Ee[Ze]=It),It.push(yt)}else Ee[Ze]=yt}parseParens(Ee){const He={};for(this.capture("(");!this.consumeOptional(")")&&this.remaining.length>0;){const Te=Re(this.remaining),Ze=this.remaining[Te.length];if("/"!==Ze&&")"!==Ze&&";"!==Ze)throw new e.vHH(4010,!1);let yt;Te.indexOf(":")>-1?(yt=Te.slice(0,Te.indexOf(":")),this.capture(yt),this.capture(":")):Ee&&(yt=de);const It=this.parseChildren();He[yt]=1===Object.keys(It).length?It[de]:new Z([],It),this.consumeOptional("//")}return He}peekStartsWith(Ee){return this.remaining.startsWith(Ee)}consumeOptional(Ee){return!!this.peekStartsWith(Ee)&&(this.remaining=this.remaining.substring(Ee.length),!0)}capture(Ee){if(!this.consumeOptional(Ee))throw new e.vHH(4011,!1)}}function pe(le){return le.segments.length>0?new Z([],{[de]:le}):le}function Ye(le){const Ee={};for(const Te of Object.keys(le.children)){const yt=Ye(le.children[Te]);if(Te===de&&0===yt.segments.length&&yt.hasChildren())for(const[It,tn]of Object.entries(yt.children))Ee[It]=tn;else(yt.segments.length>0||yt.hasChildren())&&(Ee[Te]=yt)}return function pt(le){if(1===le.numberOfChildren&&le.children[de]){const Ee=le.children[de];return new Z(le.segments.concat(Ee.segments),Ee.children)}return le}(new Z(le.segments,Ee))}function Fe(le){return le instanceof B}function et(le){let Ee;const Ze=pe(function He(yt){const It={};for(const Mn of yt.children){const dn=He(Mn);It[Mn.outlet]=dn}const tn=new Z(yt.url,It);return yt===le&&(Ee=tn),tn}(le.root));return Ee??Ze}function L(le,Ee,He,Te){let Ze=le;for(;Ze.parent;)Ze=Ze.parent;if(0===Ee.length)return V(Ze,Ze,Ze,He,Te);const yt=function ye(le){if("string"==typeof le[0]&&1===le.length&&"/"===le[0])return new X(!0,0,le);let Ee=0,He=!1;const Te=le.reduce((Ze,yt,It)=>{if("object"==typeof yt&&null!=yt){if(yt.outlets){const tn={};return Object.entries(yt.outlets).forEach(([Mn,dn])=>{tn[Mn]="string"==typeof dn?dn.split("/"):dn}),[...Ze,{outlets:tn}]}if(yt.segmentPath)return[...Ze,yt.segmentPath]}return"string"!=typeof yt?[...Ze,yt]:0===It?(yt.split("/").forEach((tn,Mn)=>{0==Mn&&"."===tn||(0==Mn&&""===tn?He=!0:".."===tn?Ee++:""!=tn&&Ze.push(tn))}),Ze):[...Ze,yt]},[]);return new X(He,Ee,Te)}(Ee);if(yt.toRoot())return V(Ze,Ze,new Z([],{}),He,Te);const It=function $t(le,Ee,He){if(le.isAbsolute)return new vt(Ee,!0,0);if(!He)return new vt(Ee,!1,NaN);if(null===He.parent)return new vt(He,!0,0);const Te=w(le.commands[0])?0:1;return function en(le,Ee,He){let Te=le,Ze=Ee,yt=He;for(;yt>Ze;){if(yt-=Ze,Te=Te.parent,!Te)throw new e.vHH(4005,!1);Ze=Te.segments.length}return new vt(Te,!1,Ze-yt)}(He,He.segments.length-1+Te,le.numberOfDoubleDots)}(yt,Ze,le),tn=It.processChildren?En(It.segmentGroup,It.index,yt.commands):zn(It.segmentGroup,It.index,yt.commands);return V(Ze,It.segmentGroup,tn,He,Te)}function w(le){return"object"==typeof le&&null!=le&&!le.outlets&&!le.segmentPath}function S(le){return"object"==typeof le&&null!=le&&le.outlets}function V(le,Ee,He,Te,Ze){let It,yt={};Te&&Object.entries(Te).forEach(([Mn,dn])=>{yt[Mn]=Array.isArray(dn)?dn.map(Wn=>`${Wn}`):`${dn}`}),It=le===Ee?He:H(le,Ee,He);const tn=pe(Ye(It));return new B(tn,yt,Ze)}function H(le,Ee,He){const Te={};return Object.entries(le.children).forEach(([Ze,yt])=>{Te[Ze]=yt===Ee?He:H(yt,Ee,He)}),new Z(le.segments,Te)}class X{constructor(Ee,He,Te){if(this.isAbsolute=Ee,this.numberOfDoubleDots=He,this.commands=Te,Ee&&Te.length>0&&w(Te[0]))throw new e.vHH(4003,!1);const Ze=Te.find(S);if(Ze&&Ze!==xe(Te))throw new e.vHH(4004,!1)}toRoot(){return this.isAbsolute&&1===this.commands.length&&"/"==this.commands[0]}}class vt{constructor(Ee,He,Te){this.segmentGroup=Ee,this.processChildren=He,this.index=Te}}function zn(le,Ee,He){if(le||(le=new Z([],{})),0===le.segments.length&&le.hasChildren())return En(le,Ee,He);const Te=function bn(le,Ee,He){let Te=0,Ze=Ee;const yt={match:!1,pathIndex:0,commandIndex:0};for(;Ze=He.length)return yt;const It=le.segments[Ze],tn=He[Te];if(S(tn))break;const Mn=`${tn}`,dn=Te0&&void 0===Mn)break;if(Mn&&dn&&"object"==typeof dn&&void 0===dn.outlets){if(!Un(Mn,dn,It))return yt;Te+=2}else{if(!Un(Mn,{},It))return yt;Te++}Ze++}return{match:!0,pathIndex:Ze,commandIndex:Te}}(le,Ee,He),Ze=He.slice(Te.commandIndex);if(Te.match&&Te.pathIndexyt!==de)&&le.children[de]&&1===le.numberOfChildren&&0===le.children[de].segments.length){const yt=En(le.children[de],Ee,He);return new Z(le.segments,yt.children)}return Object.entries(Te).forEach(([yt,It])=>{"string"==typeof It&&(It=[It]),null!==It&&(Ze[yt]=zn(le.children[yt],Ee,It))}),Object.entries(le.children).forEach(([yt,It])=>{void 0===Te[yt]&&(Ze[yt]=It)}),new Z(le.segments,Ze)}}function Fn(le,Ee,He){const Te=le.segments.slice(0,Ee);let Ze=0;for(;Ze{"string"==typeof Te&&(Te=[Te]),null!==Te&&(Ee[He]=Fn(new Z([],{}),0,Te))}),Ee}function In(le){const Ee={};return Object.entries(le).forEach(([He,Te])=>Ee[He]=`${Te}`),Ee}function Un(le,Ee,He){return le==He.path&&oe(Ee,He.parameters)}const ii="imperative";class ri{constructor(Ee,He){this.id=Ee,this.url=He}}class ti extends ri{constructor(Ee,He,Te="imperative",Ze=null){super(Ee,He),this.type=0,this.navigationTrigger=Te,this.restoredState=Ze}toString(){return`NavigationStart(id: ${this.id}, url: '${this.url}')`}}class ai extends ri{constructor(Ee,He,Te){super(Ee,He),this.urlAfterRedirects=Te,this.type=1}toString(){return`NavigationEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}')`}}class mi extends ri{constructor(Ee,He,Te,Ze){super(Ee,He),this.reason=Te,this.code=Ze,this.type=2}toString(){return`NavigationCancel(id: ${this.id}, url: '${this.url}')`}}class li extends ri{constructor(Ee,He,Te,Ze){super(Ee,He),this.reason=Te,this.code=Ze,this.type=16}}class Ci extends ri{constructor(Ee,He,Te,Ze){super(Ee,He),this.error=Te,this.target=Ze,this.type=3}toString(){return`NavigationError(id: ${this.id}, url: '${this.url}', error: ${this.error})`}}class Di extends ri{constructor(Ee,He,Te,Ze){super(Ee,He),this.urlAfterRedirects=Te,this.state=Ze,this.type=4}toString(){return`RoutesRecognized(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class gi extends ri{constructor(Ee,He,Te,Ze){super(Ee,He),this.urlAfterRedirects=Te,this.state=Ze,this.type=7}toString(){return`GuardsCheckStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class zi extends ri{constructor(Ee,He,Te,Ze,yt){super(Ee,He),this.urlAfterRedirects=Te,this.state=Ze,this.shouldActivate=yt,this.type=8}toString(){return`GuardsCheckEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state}, shouldActivate: ${this.shouldActivate})`}}class oo extends ri{constructor(Ee,He,Te,Ze){super(Ee,He),this.urlAfterRedirects=Te,this.state=Ze,this.type=5}toString(){return`ResolveStart(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class lo extends ri{constructor(Ee,He,Te,Ze){super(Ee,He),this.urlAfterRedirects=Te,this.state=Ze,this.type=6}toString(){return`ResolveEnd(id: ${this.id}, url: '${this.url}', urlAfterRedirects: '${this.urlAfterRedirects}', state: ${this.state})`}}class Qi{constructor(Ee){this.route=Ee,this.type=9}toString(){return`RouteConfigLoadStart(path: ${this.route.path})`}}class Bi{constructor(Ee){this.route=Ee,this.type=10}toString(){return`RouteConfigLoadEnd(path: ${this.route.path})`}}class Hi{constructor(Ee){this.snapshot=Ee,this.type=11}toString(){return`ChildActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class ji{constructor(Ee){this.snapshot=Ee,this.type=12}toString(){return`ChildActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class so{constructor(Ee){this.snapshot=Ee,this.type=13}toString(){return`ActivationStart(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Oo{constructor(Ee){this.snapshot=Ee,this.type=14}toString(){return`ActivationEnd(path: '${this.snapshot.routeConfig&&this.snapshot.routeConfig.path||""}')`}}class Ri{constructor(Ee,He,Te){this.routerEvent=Ee,this.position=He,this.anchor=Te,this.type=15}toString(){return`Scroll(anchor: '${this.anchor}', position: '${this.position?`${this.position[0]}, ${this.position[1]}`:null}')`}}class Xi{}class wi{constructor(Ee){this.url=Ee}}class to{constructor(){this.outlet=null,this.route=null,this.injector=null,this.children=new Pi,this.attachRef=null}}let Pi=(()=>{var le;class Ee{constructor(){this.contexts=new Map}onChildOutletCreated(Te,Ze){const yt=this.getOrCreateContext(Te);yt.outlet=Ze,this.contexts.set(Te,yt)}onChildOutletDestroyed(Te){const Ze=this.getContext(Te);Ze&&(Ze.outlet=null,Ze.attachRef=null)}onOutletDeactivated(){const Te=this.contexts;return this.contexts=new Map,Te}onOutletReAttached(Te){this.contexts=Te}getOrCreateContext(Te){let Ze=this.getContext(Te);return Ze||(Ze=new to,this.contexts.set(Te,Ze)),Ze}getContext(Te){return this.contexts.get(Te)||null}}return(le=Ee).\u0275fac=function(Te){return new(Te||le)},le.\u0275prov=e.Yz7({token:le,factory:le.\u0275fac,providedIn:"root"}),Ee})();class Vi{constructor(Ee){this._root=Ee}get root(){return this._root.value}parent(Ee){const He=this.pathFromRoot(Ee);return He.length>1?He[He.length-2]:null}children(Ee){const He=Li(Ee,this._root);return He?He.children.map(Te=>Te.value):[]}firstChild(Ee){const He=Li(Ee,this._root);return He&&He.children.length>0?He.children[0].value:null}siblings(Ee){const He=ci(Ee,this._root);return He.length<2?[]:He[He.length-2].children.map(Ze=>Ze.value).filter(Ze=>Ze!==Ee)}pathFromRoot(Ee){return ci(Ee,this._root).map(He=>He.value)}}function Li(le,Ee){if(le===Ee.value)return Ee;for(const He of Ee.children){const Te=Li(le,He);if(Te)return Te}return null}function ci(le,Ee){if(le===Ee.value)return[Ee];for(const He of Ee.children){const Te=ci(le,He);if(Te.length)return Te.unshift(Ee),Te}return[]}class Kn{constructor(Ee,He){this.value=Ee,this.children=He}toString(){return`TreeNode(${this.value})`}}function zt(le){const Ee={};return le&&le.children.forEach(He=>Ee[He.value.outlet]=He),Ee}class qt extends Vi{constructor(Ee,He){super(Ee),this.snapshot=He,Nn(this,Ee)}toString(){return this.snapshot.toString()}}function kt(le,Ee){const He=function dt(le,Ee){const It=new Sn([],{},{},"",{},de,Ee,null,{});return new Gn("",new Kn(It,[]))}(0,Ee),Te=new a.X([new fe("",{})]),Ze=new a.X({}),yt=new a.X({}),It=new a.X({}),tn=new a.X(""),Mn=new Tt(Te,Ze,It,tn,yt,de,Ee,He.root);return Mn.snapshot=He.root,new qt(new Kn(Mn,[]),He)}class Tt{constructor(Ee,He,Te,Ze,yt,It,tn,Mn){this.urlSubject=Ee,this.paramsSubject=He,this.queryParamsSubject=Te,this.fragmentSubject=Ze,this.dataSubject=yt,this.outlet=It,this.component=tn,this._futureSnapshot=Mn,this.title=this.dataSubject?.pipe((0,v.U)(dn=>dn[ae]))??(0,n.of)(void 0),this.url=Ee,this.params=He,this.queryParams=Te,this.fragment=Ze,this.data=yt}get routeConfig(){return this._futureSnapshot.routeConfig}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=this.params.pipe((0,v.U)(Ee=>Ae(Ee)))),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=this.queryParams.pipe((0,v.U)(Ee=>Ae(Ee)))),this._queryParamMap}toString(){return this.snapshot?this.snapshot.toString():`Future(${this._futureSnapshot})`}}function sn(le,Ee="emptyOnly"){const He=le.pathFromRoot;let Te=0;if("always"!==Ee)for(Te=He.length-1;Te>=1;){const Ze=He[Te],yt=He[Te-1];if(Ze.routeConfig&&""===Ze.routeConfig.path)Te--;else{if(yt.component)break;Te--}}return function mn(le){return le.reduce((Ee,He)=>({params:{...Ee.params,...He.params},data:{...Ee.data,...He.data},resolve:{...He.data,...Ee.resolve,...He.routeConfig?.data,...He._resolvedData}}),{params:{},data:{},resolve:{}})}(He.slice(Te))}class Sn{get title(){return this.data?.[ae]}constructor(Ee,He,Te,Ze,yt,It,tn,Mn,dn){this.url=Ee,this.params=He,this.queryParams=Te,this.fragment=Ze,this.data=yt,this.outlet=It,this.component=tn,this.routeConfig=Mn,this._resolve=dn}get root(){return this._routerState.root}get parent(){return this._routerState.parent(this)}get firstChild(){return this._routerState.firstChild(this)}get children(){return this._routerState.children(this)}get pathFromRoot(){return this._routerState.pathFromRoot(this)}get paramMap(){return this._paramMap||(this._paramMap=Ae(this.params)),this._paramMap}get queryParamMap(){return this._queryParamMap||(this._queryParamMap=Ae(this.queryParams)),this._queryParamMap}toString(){return`Route(url:'${this.url.map(Te=>Te.toString()).join("/")}', path:'${this.routeConfig?this.routeConfig.path:""}')`}}class Gn extends Vi{constructor(Ee,He){super(He),this.url=Ee,Nn(this,He)}toString(){return Yn(this._root)}}function Nn(le,Ee){Ee.value._routerState=le,Ee.children.forEach(He=>Nn(le,He))}function Yn(le){const Ee=le.children.length>0?` { ${le.children.map(Yn).join(", ")} } `:"";return`${le.value}${Ee}`}function _t(le){if(le.snapshot){const Ee=le.snapshot,He=le._futureSnapshot;le.snapshot=He,oe(Ee.queryParams,He.queryParams)||le.queryParamsSubject.next(He.queryParams),Ee.fragment!==He.fragment&&le.fragmentSubject.next(He.fragment),oe(Ee.params,He.params)||le.paramsSubject.next(He.params),function ce(le,Ee){if(le.length!==Ee.length)return!1;for(let He=0;Heoe(He.parameters,Ee[Te].parameters))}(le.url,Ee.url);return He&&!(!le.parent!=!Ee.parent)&&(!le.parent||lt(le.parent,Ee.parent))}let ot=(()=>{var le;class Ee{constructor(){this.activated=null,this._activatedRoute=null,this.name=de,this.activateEvents=new e.vpe,this.deactivateEvents=new e.vpe,this.attachEvents=new e.vpe,this.detachEvents=new e.vpe,this.parentContexts=(0,e.f3M)(Pi),this.location=(0,e.f3M)(e.s_b),this.changeDetector=(0,e.f3M)(e.sBO),this.environmentInjector=(0,e.f3M)(e.lqb),this.inputBinder=(0,e.f3M)(Xt,{optional:!0}),this.supportsBindingToComponentInputs=!0}get activatedComponentRef(){return this.activated}ngOnChanges(Te){if(Te.name){const{firstChange:Ze,previousValue:yt}=Te.name;if(Ze)return;this.isTrackedInParentContexts(yt)&&(this.deactivate(),this.parentContexts.onChildOutletDestroyed(yt)),this.initializeOutletWithName()}}ngOnDestroy(){this.isTrackedInParentContexts(this.name)&&this.parentContexts.onChildOutletDestroyed(this.name),this.inputBinder?.unsubscribeFromRouteData(this)}isTrackedInParentContexts(Te){return this.parentContexts.getContext(Te)?.outlet===this}ngOnInit(){this.initializeOutletWithName()}initializeOutletWithName(){if(this.parentContexts.onChildOutletCreated(this.name,this),this.activated)return;const Te=this.parentContexts.getContext(this.name);Te?.route&&(Te.attachRef?this.attach(Te.attachRef,Te.route):this.activateWith(Te.route,Te.injector))}get isActivated(){return!!this.activated}get component(){if(!this.activated)throw new e.vHH(4012,!1);return this.activated.instance}get activatedRoute(){if(!this.activated)throw new e.vHH(4012,!1);return this._activatedRoute}get activatedRouteData(){return this._activatedRoute?this._activatedRoute.snapshot.data:{}}detach(){if(!this.activated)throw new e.vHH(4012,!1);this.location.detach();const Te=this.activated;return this.activated=null,this._activatedRoute=null,this.detachEvents.emit(Te.instance),Te}attach(Te,Ze){this.activated=Te,this._activatedRoute=Ze,this.location.insert(Te.hostView),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.attachEvents.emit(Te.instance)}deactivate(){if(this.activated){const Te=this.component;this.activated.destroy(),this.activated=null,this._activatedRoute=null,this.deactivateEvents.emit(Te)}}activateWith(Te,Ze){if(this.isActivated)throw new e.vHH(4013,!1);this._activatedRoute=Te;const yt=this.location,tn=Te.snapshot.component,Mn=this.parentContexts.getOrCreateContext(this.name).children,dn=new Yt(Te,Mn,yt.injector);this.activated=yt.createComponent(tn,{index:yt.length,injector:dn,environmentInjector:Ze??this.environmentInjector}),this.changeDetector.markForCheck(),this.inputBinder?.bindActivatedRouteToOutletComponent(this),this.activateEvents.emit(this.activated.instance)}}return(le=Ee).\u0275fac=function(Te){return new(Te||le)},le.\u0275dir=e.lG2({type:le,selectors:[["router-outlet"]],inputs:{name:"name"},outputs:{activateEvents:"activate",deactivateEvents:"deactivate",attachEvents:"attach",detachEvents:"detach"},exportAs:["outlet"],standalone:!0,features:[e.TTD]}),Ee})();class Yt{constructor(Ee,He,Te){this.route=Ee,this.childContexts=He,this.parent=Te}get(Ee,He){return Ee===Tt?this.route:Ee===Pi?this.childContexts:this.parent.get(Ee,He)}}const Xt=new e.OlP("");let un=(()=>{var le;class Ee{constructor(){this.outletDataSubscriptions=new Map}bindActivatedRouteToOutletComponent(Te){this.unsubscribeFromRouteData(Te),this.subscribeToRouteData(Te)}unsubscribeFromRouteData(Te){this.outletDataSubscriptions.get(Te)?.unsubscribe(),this.outletDataSubscriptions.delete(Te)}subscribeToRouteData(Te){const{activatedRoute:Ze}=Te,yt=(0,d.a)([Ze.queryParams,Ze.params,Ze.data]).pipe((0,z.w)(([It,tn,Mn],dn)=>(Mn={...It,...tn,...Mn},0===dn?(0,n.of)(Mn):Promise.resolve(Mn)))).subscribe(It=>{if(!Te.isActivated||!Te.activatedComponentRef||Te.activatedRoute!==Ze||null===Ze.component)return void this.unsubscribeFromRouteData(Te);const tn=(0,e.qFp)(Ze.component);if(tn)for(const{templateName:Mn}of tn.inputs)Te.activatedComponentRef.setInput(Mn,It[Mn]);else this.unsubscribeFromRouteData(Te)});this.outletDataSubscriptions.set(Te,yt)}}return(le=Ee).\u0275fac=function(Te){return new(Te||le)},le.\u0275prov=e.Yz7({token:le,factory:le.\u0275fac}),Ee})();function Pn(le,Ee,He){if(He&&le.shouldReuseRoute(Ee.value,He.value.snapshot)){const Te=He.value;Te._futureSnapshot=Ee.value;const Ze=function ei(le,Ee,He){return Ee.children.map(Te=>{for(const Ze of He.children)if(le.shouldReuseRoute(Te.value,Ze.value.snapshot))return Pn(le,Te,Ze);return Pn(le,Te)})}(le,Ee,He);return new Kn(Te,Ze)}{if(le.shouldAttach(Ee.value)){const yt=le.retrieve(Ee.value);if(null!==yt){const It=yt.route;return It.value._futureSnapshot=Ee.value,It.children=Ee.children.map(tn=>Pn(le,tn)),It}}const Te=function Ni(le){return new Tt(new a.X(le.url),new a.X(le.params),new a.X(le.queryParams),new a.X(le.fragment),new a.X(le.data),le.outlet,le.component,le)}(Ee.value),Ze=Ee.children.map(yt=>Pn(le,yt));return new Kn(Te,Ze)}}const Bn="ngNavigationCancelingError";function yo(le,Ee){const{redirectTo:He,navigationBehaviorOptions:Te}=Fe(Ee)?{redirectTo:Ee,navigationBehaviorOptions:void 0}:Ee,Ze=wo(!1,0,Ee);return Ze.url=He,Ze.navigationBehaviorOptions=Te,Ze}function wo(le,Ee,He){const Te=new Error("NavigationCancelingError: "+(le||""));return Te[Bn]=!0,Te.cancellationCode=Ee,He&&(Te.url=He),Te}function Ii(le){return le&&le[Bn]}let No=(()=>{var le;class Ee{}return(le=Ee).\u0275fac=function(Te){return new(Te||le)},le.\u0275cmp=e.Xpm({type:le,selectors:[["ng-component"]],standalone:!0,features:[e.jDz],decls:1,vars:0,template:function(Te,Ze){1&Te&&e._UZ(0,"router-outlet")},dependencies:[ot],encapsulation:2}),Ee})();function ms(le){const Ee=le.children&&le.children.map(ms),He=Ee?{...le,children:Ee}:{...le};return!He.component&&!He.loadComponent&&(Ee||He.loadChildren)&&He.outlet&&He.outlet!==de&&(He.component=No),He}function Wi(le){return le.outlet||de}function Ai(le){if(!le)return null;if(le.routeConfig?._injector)return le.routeConfig._injector;for(let Ee=le.parent;Ee;Ee=Ee.parent){const He=Ee.routeConfig;if(He?._loadedInjector)return He._loadedInjector;if(He?._injector)return He._injector}return null}class $i{constructor(Ee,He,Te,Ze,yt){this.routeReuseStrategy=Ee,this.futureState=He,this.currState=Te,this.forwardEvent=Ze,this.inputBindingEnabled=yt}activate(Ee){const He=this.futureState._root,Te=this.currState?this.currState._root:null;this.deactivateChildRoutes(He,Te,Ee),_t(this.futureState.root),this.activateChildRoutes(He,Te,Ee)}deactivateChildRoutes(Ee,He,Te){const Ze=zt(He);Ee.children.forEach(yt=>{const It=yt.value.outlet;this.deactivateRoutes(yt,Ze[It],Te),delete Ze[It]}),Object.values(Ze).forEach(yt=>{this.deactivateRouteAndItsChildren(yt,Te)})}deactivateRoutes(Ee,He,Te){const Ze=Ee.value,yt=He?He.value:null;if(Ze===yt)if(Ze.component){const It=Te.getContext(Ze.outlet);It&&this.deactivateChildRoutes(Ee,He,It.children)}else this.deactivateChildRoutes(Ee,He,Te);else yt&&this.deactivateRouteAndItsChildren(He,Te)}deactivateRouteAndItsChildren(Ee,He){Ee.value.component&&this.routeReuseStrategy.shouldDetach(Ee.value.snapshot)?this.detachAndStoreRouteSubtree(Ee,He):this.deactivateRouteAndOutlet(Ee,He)}detachAndStoreRouteSubtree(Ee,He){const Te=He.getContext(Ee.value.outlet),Ze=Te&&Ee.value.component?Te.children:He,yt=zt(Ee);for(const It of Object.keys(yt))this.deactivateRouteAndItsChildren(yt[It],Ze);if(Te&&Te.outlet){const It=Te.outlet.detach(),tn=Te.children.onOutletDeactivated();this.routeReuseStrategy.store(Ee.value.snapshot,{componentRef:It,route:Ee,contexts:tn})}}deactivateRouteAndOutlet(Ee,He){const Te=He.getContext(Ee.value.outlet),Ze=Te&&Ee.value.component?Te.children:He,yt=zt(Ee);for(const It of Object.keys(yt))this.deactivateRouteAndItsChildren(yt[It],Ze);Te&&(Te.outlet&&(Te.outlet.deactivate(),Te.children.onOutletDeactivated()),Te.attachRef=null,Te.route=null)}activateChildRoutes(Ee,He,Te){const Ze=zt(He);Ee.children.forEach(yt=>{this.activateRoutes(yt,Ze[yt.value.outlet],Te),this.forwardEvent(new Oo(yt.value.snapshot))}),Ee.children.length&&this.forwardEvent(new ji(Ee.value.snapshot))}activateRoutes(Ee,He,Te){const Ze=Ee.value,yt=He?He.value:null;if(_t(Ze),Ze===yt)if(Ze.component){const It=Te.getOrCreateContext(Ze.outlet);this.activateChildRoutes(Ee,He,It.children)}else this.activateChildRoutes(Ee,He,Te);else if(Ze.component){const It=Te.getOrCreateContext(Ze.outlet);if(this.routeReuseStrategy.shouldAttach(Ze.snapshot)){const tn=this.routeReuseStrategy.retrieve(Ze.snapshot);this.routeReuseStrategy.store(Ze.snapshot,null),It.children.onOutletReAttached(tn.contexts),It.attachRef=tn.componentRef,It.route=tn.route.value,It.outlet&&It.outlet.attach(tn.componentRef,tn.route.value),_t(tn.route.value),this.activateChildRoutes(Ee,null,It.children)}else{const tn=Ai(Ze.snapshot);It.attachRef=null,It.route=Ze,It.injector=tn,It.outlet&&It.outlet.activateWith(Ze,It.injector),this.activateChildRoutes(Ee,null,It.children)}}else this.activateChildRoutes(Ee,null,Te)}}class bi{constructor(Ee){this.path=Ee,this.route=this.path[this.path.length-1]}}class us{constructor(Ee,He){this.component=Ee,this.route=He}}function ro(le,Ee,He){const Te=le._root;return je(Te,Ee?Ee._root:null,He,[Te.value])}function Wt(le,Ee){const He=Symbol(),Te=Ee.get(le,He);return Te===He?"function"!=typeof le||(0,e.Z0I)(le)?Ee.get(le):le:Te}function je(le,Ee,He,Te,Ze={canDeactivateChecks:[],canActivateChecks:[]}){const yt=zt(Ee);return le.children.forEach(It=>{(function Pe(le,Ee,He,Te,Ze={canDeactivateChecks:[],canActivateChecks:[]}){const yt=le.value,It=Ee?Ee.value:null,tn=He?He.getContext(le.value.outlet):null;if(It&&yt.routeConfig===It.routeConfig){const Mn=function at(le,Ee,He){if("function"==typeof He)return He(le,Ee);switch(He){case"pathParamsChange":return!tt(le.url,Ee.url);case"pathParamsOrQueryParamsChange":return!tt(le.url,Ee.url)||!oe(le.queryParams,Ee.queryParams);case"always":return!0;case"paramsOrQueryParamsChange":return!lt(le,Ee)||!oe(le.queryParams,Ee.queryParams);default:return!lt(le,Ee)}}(It,yt,yt.routeConfig.runGuardsAndResolvers);Mn?Ze.canActivateChecks.push(new bi(Te)):(yt.data=It.data,yt._resolvedData=It._resolvedData),je(le,Ee,yt.component?tn?tn.children:null:He,Te,Ze),Mn&&tn&&tn.outlet&&tn.outlet.isActivated&&Ze.canDeactivateChecks.push(new us(tn.outlet.component,It))}else It&&Ht(Ee,tn,Ze),Ze.canActivateChecks.push(new bi(Te)),je(le,null,yt.component?tn?tn.children:null:He,Te,Ze)})(It,yt[It.value.outlet],He,Te.concat([It.value]),Ze),delete yt[It.value.outlet]}),Object.entries(yt).forEach(([It,tn])=>Ht(tn,He.getContext(It),Ze)),Ze}function Ht(le,Ee,He){const Te=zt(le),Ze=le.value;Object.entries(Te).forEach(([yt,It])=>{Ht(It,Ze.component?Ee?Ee.children.getContext(yt):null:Ee,He)}),He.canDeactivateChecks.push(new us(Ze.component&&Ee&&Ee.outlet&&Ee.outlet.isActivated?Ee.outlet.component:null,Ze))}function xn(le){return"function"==typeof le}function vi(le){return le instanceof b.K||"EmptyError"===le?.name}const Jo=Symbol("INITIAL_VALUE");function Qo(){return(0,z.w)(le=>(0,d.a)(le.map(Ee=>Ee.pipe((0,D.q)(1),(0,O.O)(Jo)))).pipe((0,v.U)(Ee=>{for(const He of Ee)if(!0!==He){if(He===Jo)return Jo;if(!1===He||He instanceof B)return He}return!0}),(0,T.h)(Ee=>Ee!==Jo),(0,D.q)(1)))}function Ho(le){return(0,M.z)((0,k.b)(Ee=>{if(Fe(Ee))throw yo(0,Ee)}),(0,v.U)(Ee=>!0===Ee))}class Mo{constructor(Ee){this.segmentGroup=Ee||null}}class Ps{constructor(Ee){this.urlTree=Ee}}function Ao(le){return(0,y._)(new Mo(le))}function qi(le){return(0,y._)(new Ps(le))}class As{constructor(Ee,He){this.urlSerializer=Ee,this.urlTree=He}noMatchError(Ee){return new e.vHH(4002,!1)}lineralizeSegments(Ee,He){let Te=[],Ze=He.root;for(;;){if(Te=Te.concat(Ze.segments),0===Ze.numberOfChildren)return(0,n.of)(Te);if(Ze.numberOfChildren>1||!Ze.children[de])return(0,y._)(new e.vHH(4e3,!1));Ze=Ze.children[de]}}applyRedirectCommands(Ee,He,Te){return this.applyRedirectCreateUrlTree(He,this.urlSerializer.parse(He),Ee,Te)}applyRedirectCreateUrlTree(Ee,He,Te,Ze){const yt=this.createSegmentGroup(Ee,He.root,Te,Ze);return new B(yt,this.createQueryParams(He.queryParams,this.urlTree.queryParams),He.fragment)}createQueryParams(Ee,He){const Te={};return Object.entries(Ee).forEach(([Ze,yt])=>{if("string"==typeof yt&&yt.startsWith(":")){const tn=yt.substring(1);Te[Ze]=He[tn]}else Te[Ze]=yt}),Te}createSegmentGroup(Ee,He,Te,Ze){const yt=this.createSegments(Ee,He.segments,Te,Ze);let It={};return Object.entries(He.children).forEach(([tn,Mn])=>{It[tn]=this.createSegmentGroup(Ee,Mn,Te,Ze)}),new Z(yt,It)}createSegments(Ee,He,Te,Ze){return He.map(yt=>yt.path.startsWith(":")?this.findPosParam(Ee,yt,Ze):this.findOrReturn(yt,Te))}findPosParam(Ee,He,Te){const Ze=Te[He.path.substring(1)];if(!Ze)throw new e.vHH(4001,!1);return Ze}findOrReturn(Ee,He){let Te=0;for(const Ze of He){if(Ze.path===Ee.path)return He.splice(Te),Ze;Te++}return Ee}}const Bs={matched:!1,consumedSegments:[],remainingSegments:[],parameters:{},positionalParamSegments:{}};function qs(le,Ee,He,Te,Ze){const yt=Hs(le,Ee,He);return yt.matched?(Te=function ss(le,Ee){return le.providers&&!le._injector&&(le._injector=(0,e.MMx)(le.providers,Ee,`Route: ${le.path}`)),le._injector??Ee}(Ee,Te),function _o(le,Ee,He,Te){const Ze=Ee.canMatch;if(!Ze||0===Ze.length)return(0,n.of)(!0);const yt=Ze.map(It=>{const tn=Wt(It,le);return De(function co(le){return le&&xn(le.canMatch)}(tn)?tn.canMatch(Ee,He):le.runInContext(()=>tn(Ee,He)))});return(0,n.of)(yt).pipe(Qo(),Ho())}(Te,Ee,He).pipe((0,v.U)(It=>!0===It?yt:{...Bs}))):(0,n.of)(yt)}function Hs(le,Ee,He){if(""===Ee.path)return"full"===Ee.pathMatch&&(le.hasChildren()||He.length>0)?{...Bs}:{matched:!0,consumedSegments:[],remainingSegments:He,parameters:{},positionalParamSegments:{}};const Ze=(Ee.matcher||Be)(He,le,Ee);if(!Ze)return{...Bs};const yt={};Object.entries(Ze.posParams??{}).forEach(([tn,Mn])=>{yt[tn]=Mn.path});const It=Ze.consumed.length>0?{...yt,...Ze.consumed[Ze.consumed.length-1].parameters}:yt;return{matched:!0,consumedSegments:Ze.consumed,remainingSegments:He.slice(Ze.consumed.length),parameters:It,positionalParamSegments:Ze.posParams??{}}}function Vo(le,Ee,He,Te){return He.length>0&&function ln(le,Ee,He){return He.some(Te=>gn(le,Ee,Te)&&Wi(Te)!==de)}(le,He,Te)?{segmentGroup:new Z(Ee,wt(Te,new Z(He,le.children))),slicedSegments:[]}:0===He.length&&function yn(le,Ee,He){return He.some(Te=>gn(le,Ee,Te))}(le,He,Te)?{segmentGroup:new Z(le.segments,Er(le,0,He,Te,le.children)),slicedSegments:He}:{segmentGroup:new Z(le.segments,le.children),slicedSegments:He}}function Er(le,Ee,He,Te,Ze){const yt={};for(const It of Te)if(gn(le,He,It)&&!Ze[Wi(It)]){const tn=new Z([],{});yt[Wi(It)]=tn}return{...Ze,...yt}}function wt(le,Ee){const He={};He[de]=Ee;for(const Te of le)if(""===Te.path&&Wi(Te)!==de){const Ze=new Z([],{});He[Wi(Te)]=Ze}return He}function gn(le,Ee,He){return(!(le.hasChildren()||Ee.length>0)||"full"!==He.pathMatch)&&""===He.path}class $o{constructor(Ee,He,Te,Ze,yt,It,tn){this.injector=Ee,this.configLoader=He,this.rootComponentType=Te,this.config=Ze,this.urlTree=yt,this.paramsInheritanceStrategy=It,this.urlSerializer=tn,this.allowRedirects=!0,this.applyRedirects=new As(this.urlSerializer,this.urlTree)}noMatchError(Ee){return new e.vHH(4002,!1)}recognize(){const Ee=Vo(this.urlTree.root,[],[],this.config).segmentGroup;return this.processSegmentGroup(this.injector,this.config,Ee,de).pipe((0,R.K)(He=>{if(He instanceof Ps)return this.allowRedirects=!1,this.urlTree=He.urlTree,this.match(He.urlTree);throw He instanceof Mo?this.noMatchError(He):He}),(0,v.U)(He=>{const Te=new Sn([],Object.freeze({}),Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,{},de,this.rootComponentType,null,{}),Ze=new Kn(Te,He),yt=new Gn("",Ze),It=function _e(le,Ee,He=null,Te=null){return L(et(le),Ee,He,Te)}(Te,[],this.urlTree.queryParams,this.urlTree.fragment);return It.queryParams=this.urlTree.queryParams,yt.url=this.urlSerializer.serialize(It),this.inheritParamsAndData(yt._root),{state:yt,tree:It}}))}match(Ee){return this.processSegmentGroup(this.injector,this.config,Ee.root,de).pipe((0,R.K)(Te=>{throw Te instanceof Mo?this.noMatchError(Te):Te}))}inheritParamsAndData(Ee){const He=Ee.value,Te=sn(He,this.paramsInheritanceStrategy);He.params=Object.freeze(Te.params),He.data=Object.freeze(Te.data),Ee.children.forEach(Ze=>this.inheritParamsAndData(Ze))}processSegmentGroup(Ee,He,Te,Ze){return 0===Te.segments.length&&Te.hasChildren()?this.processChildren(Ee,He,Te):this.processSegment(Ee,He,Te,Te.segments,Ze,!0)}processChildren(Ee,He,Te){const Ze=[];for(const yt of Object.keys(Te.children))"primary"===yt?Ze.unshift(yt):Ze.push(yt);return(0,t.D)(Ze).pipe((0,P.b)(yt=>{const It=Te.children[yt],tn=function gs(le,Ee){const He=le.filter(Te=>Wi(Te)===Ee);return He.push(...le.filter(Te=>Wi(Te)!==Ee)),He}(He,yt);return this.processSegmentGroup(Ee,tn,It,yt)}),function ze(le,Ee){return(0,K.e)(function ve(le,Ee,He,Te,Ze){return(yt,It)=>{let tn=He,Mn=Ee,dn=0;yt.subscribe((0,Q.x)(It,Wn=>{const pi=dn++;Mn=tn?le(Mn,Wn,pi):(tn=!0,Wn),Te&&It.next(Mn)},Ze&&(()=>{tn&&It.next(Mn),It.complete()})))}}(le,Ee,arguments.length>=2,!0))}((yt,It)=>(yt.push(...It),yt)),(0,J.d)(null),function ie(le,Ee){const He=arguments.length>=2;return Te=>Te.pipe(le?(0,T.h)((Ze,yt)=>le(Ze,yt,Te)):G.y,$(1),He?(0,J.d)(Ee):(0,Y.T)(()=>new b.K))}(),(0,E.z)(yt=>{if(null===yt)return Ao(Te);const It=Gs(yt);return function hr(le){le.sort((Ee,He)=>Ee.value.outlet===de?-1:He.value.outlet===de?1:Ee.value.outlet.localeCompare(He.value.outlet))}(It),(0,n.of)(It)}))}processSegment(Ee,He,Te,Ze,yt,It){return(0,t.D)(He).pipe((0,P.b)(tn=>this.processSegmentAgainstRoute(tn._injector??Ee,He,tn,Te,Ze,yt,It).pipe((0,R.K)(Mn=>{if(Mn instanceof Mo)return(0,n.of)(null);throw Mn}))),(0,x.P)(tn=>!!tn),(0,R.K)(tn=>{if(vi(tn))return function _s(le,Ee,He){return 0===Ee.length&&!le.children[He]}(Te,Ze,yt)?(0,n.of)([]):Ao(Te);throw tn}))}processSegmentAgainstRoute(Ee,He,Te,Ze,yt,It,tn){return function Ms(le,Ee,He,Te){return!!(Wi(le)===Te||Te!==de&&gn(Ee,He,le))&&("**"===le.path||Hs(Ee,le,He).matched)}(Te,Ze,yt,It)?void 0===Te.redirectTo?this.matchSegmentAgainstRoute(Ee,Ze,Te,yt,It,tn):tn&&this.allowRedirects?this.expandSegmentAgainstRouteUsingRedirect(Ee,Ze,He,Te,yt,It):Ao(Ze):Ao(Ze)}expandSegmentAgainstRouteUsingRedirect(Ee,He,Te,Ze,yt,It){return"**"===Ze.path?this.expandWildCardWithParamsAgainstRouteUsingRedirect(Ee,Te,Ze,It):this.expandRegularSegmentAgainstRouteUsingRedirect(Ee,He,Te,Ze,yt,It)}expandWildCardWithParamsAgainstRouteUsingRedirect(Ee,He,Te,Ze){const yt=this.applyRedirects.applyRedirectCommands([],Te.redirectTo,{});return Te.redirectTo.startsWith("/")?qi(yt):this.applyRedirects.lineralizeSegments(Te,yt).pipe((0,E.z)(It=>{const tn=new Z(It,{});return this.processSegment(Ee,He,tn,It,Ze,!1)}))}expandRegularSegmentAgainstRouteUsingRedirect(Ee,He,Te,Ze,yt,It){const{matched:tn,consumedSegments:Mn,remainingSegments:dn,positionalParamSegments:Wn}=Hs(He,Ze,yt);if(!tn)return Ao(He);const pi=this.applyRedirects.applyRedirectCommands(Mn,Ze.redirectTo,Wn);return Ze.redirectTo.startsWith("/")?qi(pi):this.applyRedirects.lineralizeSegments(Ze,pi).pipe((0,E.z)(vo=>this.processSegment(Ee,Te,He,vo.concat(dn),It,!1)))}matchSegmentAgainstRoute(Ee,He,Te,Ze,yt,It){let tn;if("**"===Te.path){const Mn=Ze.length>0?xe(Ze).parameters:{},dn=new Sn(Ze,Mn,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,er(Te),Wi(Te),Te.component??Te._loadedComponent??null,Te,Vs(Te));tn=(0,n.of)({snapshot:dn,consumedSegments:[],remainingSegments:[]}),He.children={}}else tn=qs(He,Te,Ze,Ee).pipe((0,v.U)(({matched:Mn,consumedSegments:dn,remainingSegments:Wn,parameters:pi})=>Mn?{snapshot:new Sn(dn,pi,Object.freeze({...this.urlTree.queryParams}),this.urlTree.fragment,er(Te),Wi(Te),Te.component??Te._loadedComponent??null,Te,Vs(Te)),consumedSegments:dn,remainingSegments:Wn}:null));return tn.pipe((0,z.w)(Mn=>null===Mn?Ao(He):this.getChildConfig(Ee=Te._injector??Ee,Te,Ze).pipe((0,z.w)(({routes:dn})=>{const Wn=Te._loadedInjector??Ee,{snapshot:pi,consumedSegments:vo,remainingSegments:Si}=Mn,{segmentGroup:Ro,slicedSegments:or}=Vo(He,vo,Si,dn);if(0===or.length&&Ro.hasChildren())return this.processChildren(Wn,dn,Ro).pipe((0,v.U)(ts=>null===ts?null:[new Kn(pi,ts)]));if(0===dn.length&&0===or.length)return(0,n.of)([new Kn(pi,[])]);const fr=Wi(Te)===yt;return this.processSegment(Wn,dn,Ro,or,fr?de:yt,!0).pipe((0,v.U)(ts=>[new Kn(pi,ts)]))}))))}getChildConfig(Ee,He,Te){return He.children?(0,n.of)({routes:He.children,injector:Ee}):He.loadChildren?void 0!==He._loadedRoutes?(0,n.of)({routes:He._loadedRoutes,injector:He._loadedInjector}):function zo(le,Ee,He,Te){const Ze=Ee.canLoad;if(void 0===Ze||0===Ze.length)return(0,n.of)(!0);const yt=Ze.map(It=>{const tn=Wt(It,le);return De(function Xn(le){return le&&xn(le.canLoad)}(tn)?tn.canLoad(Ee,He):le.runInContext(()=>tn(Ee,He)))});return(0,n.of)(yt).pipe(Qo(),Ho())}(Ee,He,Te).pipe((0,E.z)(Ze=>Ze?this.configLoader.loadChildren(Ee,He).pipe((0,k.b)(yt=>{He._loadedRoutes=yt.routes,He._loadedInjector=yt.injector})):function uo(le){return(0,y._)(wo(!1,3))}())):(0,n.of)({routes:[],injector:Ee})}}function ia(le){const Ee=le.value.routeConfig;return Ee&&""===Ee.path}function Gs(le){const Ee=[],He=new Set;for(const Te of le){if(!ia(Te)){Ee.push(Te);continue}const Ze=Ee.find(yt=>Te.value.routeConfig===yt.value.routeConfig);void 0!==Ze?(Ze.children.push(...Te.children),He.add(Ze)):Ee.push(Te)}for(const Te of He){const Ze=Gs(Te.children);Ee.push(new Kn(Te.value,Ze))}return Ee.filter(Te=>!He.has(Te))}function er(le){return le.data||{}}function Vs(le){return le.resolve||{}}function Nr(le){return"string"==typeof le.title||null===le.title}function Ts(le){return(0,z.w)(Ee=>{const He=le(Ee);return He?(0,t.D)(He).pipe((0,v.U)(()=>Ee)):(0,n.of)(Ee)})}const Ws=new e.OlP("ROUTES");let ue=(()=>{var le;class Ee{constructor(){this.componentLoaders=new WeakMap,this.childrenLoaders=new WeakMap,this.compiler=(0,e.f3M)(e.Sil)}loadComponent(Te){if(this.componentLoaders.get(Te))return this.componentLoaders.get(Te);if(Te._loadedComponent)return(0,n.of)(Te._loadedComponent);this.onLoadStartListener&&this.onLoadStartListener(Te);const Ze=De(Te.loadComponent()).pipe((0,v.U)(Lt),(0,k.b)(It=>{this.onLoadEndListener&&this.onLoadEndListener(Te),Te._loadedComponent=It}),(0,se.x)(()=>{this.componentLoaders.delete(Te)})),yt=new g.c(Ze,()=>new C.x).pipe((0,ne.x)());return this.componentLoaders.set(Te,yt),yt}loadChildren(Te,Ze){if(this.childrenLoaders.get(Ze))return this.childrenLoaders.get(Ze);if(Ze._loadedRoutes)return(0,n.of)({routes:Ze._loadedRoutes,injector:Ze._loadedInjector});this.onLoadStartListener&&this.onLoadStartListener(Ze);const It=this.loadModuleFactoryOrRoutes(Ze.loadChildren).pipe((0,v.U)(Mn=>{this.onLoadEndListener&&this.onLoadEndListener(Ze);let dn,Wn;return Array.isArray(Mn)?Wn=Mn:(dn=Mn.create(Te).injector,Wn=dn.get(Ws,[],e.XFs.Self|e.XFs.Optional).flat()),{routes:Wn.map(ms),injector:dn}}),(0,se.x)(()=>{this.childrenLoaders.delete(Ze)})),tn=new g.c(It,()=>new C.x).pipe((0,ne.x)());return this.childrenLoaders.set(Ze,tn),tn}loadModuleFactoryOrRoutes(Te){return De(Te()).pipe((0,v.U)(Lt),(0,E.z)(Ze=>Ze instanceof e.YKP||Array.isArray(Ze)?(0,n.of)(Ze):(0,t.D)(this.compiler.compileModuleAsync(Ze))))}}return(le=Ee).\u0275fac=function(Te){return new(Te||le)},le.\u0275prov=e.Yz7({token:le,factory:le.\u0275fac,providedIn:"root"}),Ee})();function Lt(le){return function Qe(le){return le&&"object"==typeof le&&"default"in le}(le)?le.default:le}let $e=(()=>{var le;class Ee{get hasRequestedNavigation(){return 0!==this.navigationId}constructor(){this.currentNavigation=null,this.currentTransition=null,this.lastSuccessfulNavigation=null,this.events=new C.x,this.transitionAbortSubject=new C.x,this.configLoader=(0,e.f3M)(ue),this.environmentInjector=(0,e.f3M)(e.lqb),this.urlSerializer=(0,e.f3M)(Ft),this.rootContexts=(0,e.f3M)(Pi),this.inputBindingEnabled=null!==(0,e.f3M)(Xt,{optional:!0}),this.navigationId=0,this.afterPreactivation=()=>(0,n.of)(void 0),this.rootComponentType=null,this.configLoader.onLoadEndListener=yt=>this.events.next(new Bi(yt)),this.configLoader.onLoadStartListener=yt=>this.events.next(new Qi(yt))}complete(){this.transitions?.complete()}handleNavigationRequest(Te){const Ze=++this.navigationId;this.transitions?.next({...this.transitions.value,...Te,id:Ze})}setupNavigations(Te,Ze,yt){return this.transitions=new a.X({id:0,currentUrlTree:Ze,currentRawUrl:Ze,currentBrowserUrl:Ze,extractedUrl:Te.urlHandlingStrategy.extract(Ze),urlAfterRedirects:Te.urlHandlingStrategy.extract(Ze),rawUrl:Ze,extras:{},resolve:null,reject:null,promise:Promise.resolve(!0),source:ii,restoredState:null,currentSnapshot:yt.snapshot,targetSnapshot:null,currentRouterState:yt,targetRouterState:null,guards:{canActivateChecks:[],canDeactivateChecks:[]},guardsResult:null}),this.transitions.pipe((0,T.h)(It=>0!==It.id),(0,v.U)(It=>({...It,extractedUrl:Te.urlHandlingStrategy.extract(It.rawUrl)})),(0,z.w)(It=>{this.currentTransition=It;let tn=!1,Mn=!1;return(0,n.of)(It).pipe((0,k.b)(dn=>{this.currentNavigation={id:dn.id,initialUrl:dn.rawUrl,extractedUrl:dn.extractedUrl,trigger:dn.source,extras:dn.extras,previousNavigation:this.lastSuccessfulNavigation?{...this.lastSuccessfulNavigation,previousNavigation:null}:null}}),(0,z.w)(dn=>{const Wn=dn.currentBrowserUrl.toString(),pi=!Te.navigated||dn.extractedUrl.toString()!==Wn||Wn!==dn.currentUrlTree.toString();if(!pi&&"reload"!==(dn.extras.onSameUrlNavigation??Te.onSameUrlNavigation)){const Si="";return this.events.next(new li(dn.id,this.urlSerializer.serialize(dn.rawUrl),Si,0)),dn.resolve(null),h.E}if(Te.urlHandlingStrategy.shouldProcessUrl(dn.rawUrl))return(0,n.of)(dn).pipe((0,z.w)(Si=>{const Ro=this.transitions?.getValue();return this.events.next(new ti(Si.id,this.urlSerializer.serialize(Si.extractedUrl),Si.source,Si.restoredState)),Ro!==this.transitions?.getValue()?h.E:Promise.resolve(Si)}),function Fa(le,Ee,He,Te,Ze,yt){return(0,E.z)(It=>function vs(le,Ee,He,Te,Ze,yt,It="emptyOnly"){return new $o(le,Ee,He,Te,Ze,It,yt).recognize()}(le,Ee,He,Te,It.extractedUrl,Ze,yt).pipe((0,v.U)(({state:tn,tree:Mn})=>({...It,targetSnapshot:tn,urlAfterRedirects:Mn}))))}(this.environmentInjector,this.configLoader,this.rootComponentType,Te.config,this.urlSerializer,Te.paramsInheritanceStrategy),(0,k.b)(Si=>{It.targetSnapshot=Si.targetSnapshot,It.urlAfterRedirects=Si.urlAfterRedirects,this.currentNavigation={...this.currentNavigation,finalUrl:Si.urlAfterRedirects};const Ro=new Di(Si.id,this.urlSerializer.serialize(Si.extractedUrl),this.urlSerializer.serialize(Si.urlAfterRedirects),Si.targetSnapshot);this.events.next(Ro)}));if(pi&&Te.urlHandlingStrategy.shouldProcessUrl(dn.currentRawUrl)){const{id:Si,extractedUrl:Ro,source:or,restoredState:fr,extras:ts}=dn,xr=new ti(Si,this.urlSerializer.serialize(Ro),or,fr);this.events.next(xr);const Za=kt(0,this.rootComponentType).snapshot;return this.currentTransition=It={...dn,targetSnapshot:Za,urlAfterRedirects:Ro,extras:{...ts,skipLocationChange:!1,replaceUrl:!1}},(0,n.of)(It)}{const Si="";return this.events.next(new li(dn.id,this.urlSerializer.serialize(dn.extractedUrl),Si,1)),dn.resolve(null),h.E}}),(0,k.b)(dn=>{const Wn=new gi(dn.id,this.urlSerializer.serialize(dn.extractedUrl),this.urlSerializer.serialize(dn.urlAfterRedirects),dn.targetSnapshot);this.events.next(Wn)}),(0,v.U)(dn=>(this.currentTransition=It={...dn,guards:ro(dn.targetSnapshot,dn.currentSnapshot,this.rootContexts)},It)),function qe(le,Ee){return(0,E.z)(He=>{const{targetSnapshot:Te,currentSnapshot:Ze,guards:{canActivateChecks:yt,canDeactivateChecks:It}}=He;return 0===It.length&&0===yt.length?(0,n.of)({...He,guardsResult:!0}):function Ke(le,Ee,He,Te){return(0,t.D)(le).pipe((0,E.z)(Ze=>function Zi(le,Ee,He,Te,Ze){const yt=Ee&&Ee.routeConfig?Ee.routeConfig.canDeactivate:null;if(!yt||0===yt.length)return(0,n.of)(!0);const It=yt.map(tn=>{const Mn=Ai(Ee)??Ze,dn=Wt(tn,Mn);return De(function go(le){return le&&xn(le.canDeactivate)}(dn)?dn.canDeactivate(le,Ee,He,Te):Mn.runInContext(()=>dn(le,Ee,He,Te))).pipe((0,x.P)())});return(0,n.of)(It).pipe(Qo())}(Ze.component,Ze.route,He,Ee,Te)),(0,x.P)(Ze=>!0!==Ze,!0))}(It,Te,Ze,le).pipe((0,E.z)(tn=>tn&&function An(le){return"boolean"==typeof le}(tn)?function xt(le,Ee,He,Te){return(0,t.D)(Ee).pipe((0,P.b)(Ze=>(0,f.z)(function Nt(le,Ee){return null!==le&&Ee&&Ee(new Hi(le)),(0,n.of)(!0)}(Ze.route.parent,Te),function nt(le,Ee){return null!==le&&Ee&&Ee(new so(le)),(0,n.of)(!0)}(Ze.route,Te),function jn(le,Ee,He){const Te=Ee[Ee.length-1],yt=Ee.slice(0,Ee.length-1).reverse().map(It=>function rt(le){const Ee=le.routeConfig?le.routeConfig.canActivateChild:null;return Ee&&0!==Ee.length?{node:le,guards:Ee}:null}(It)).filter(It=>null!==It).map(It=>(0,m.P)(()=>{const tn=It.guards.map(Mn=>{const dn=Ai(It.node)??He,Wn=Wt(Mn,dn);return De(function mo(le){return le&&xn(le.canActivateChild)}(Wn)?Wn.canActivateChild(Te,le):dn.runInContext(()=>Wn(Te,le))).pipe((0,x.P)())});return(0,n.of)(tn).pipe(Qo())}));return(0,n.of)(yt).pipe(Qo())}(le,Ze.path,He),function _n(le,Ee,He){const Te=Ee.routeConfig?Ee.routeConfig.canActivate:null;if(!Te||0===Te.length)return(0,n.of)(!0);const Ze=Te.map(yt=>(0,m.P)(()=>{const It=Ai(Ee)??He,tn=Wt(yt,It);return De(function xi(le){return le&&xn(le.canActivate)}(tn)?tn.canActivate(Ee,le):It.runInContext(()=>tn(Ee,le))).pipe((0,x.P)())}));return(0,n.of)(Ze).pipe(Qo())}(le,Ze.route,He))),(0,x.P)(Ze=>!0!==Ze,!0))}(Te,yt,le,Ee):(0,n.of)(tn)),(0,v.U)(tn=>({...He,guardsResult:tn})))})}(this.environmentInjector,dn=>this.events.next(dn)),(0,k.b)(dn=>{if(It.guardsResult=dn.guardsResult,Fe(dn.guardsResult))throw yo(0,dn.guardsResult);const Wn=new zi(dn.id,this.urlSerializer.serialize(dn.extractedUrl),this.urlSerializer.serialize(dn.urlAfterRedirects),dn.targetSnapshot,!!dn.guardsResult);this.events.next(Wn)}),(0,T.h)(dn=>!!dn.guardsResult||(this.cancelNavigationTransition(dn,"",3),!1)),Ts(dn=>{if(dn.guards.canActivateChecks.length)return(0,n.of)(dn).pipe((0,k.b)(Wn=>{const pi=new oo(Wn.id,this.urlSerializer.serialize(Wn.extractedUrl),this.urlSerializer.serialize(Wn.urlAfterRedirects),Wn.targetSnapshot);this.events.next(pi)}),(0,z.w)(Wn=>{let pi=!1;return(0,n.of)(Wn).pipe(function tr(le,Ee){return(0,E.z)(He=>{const{targetSnapshot:Te,guards:{canActivateChecks:Ze}}=He;if(!Ze.length)return(0,n.of)(He);let yt=0;return(0,t.D)(Ze).pipe((0,P.b)(It=>function Us(le,Ee,He,Te){const Ze=le.routeConfig,yt=le._resolve;return void 0!==Ze?.title&&!Nr(Ze)&&(yt[ae]=Ze.title),function oa(le,Ee,He,Te){const Ze=function Ys(le){return[...Object.keys(le),...Object.getOwnPropertySymbols(le)]}(le);if(0===Ze.length)return(0,n.of)({});const yt={};return(0,t.D)(Ze).pipe((0,E.z)(It=>function sa(le,Ee,He,Te){const Ze=Ai(Ee)??Te,yt=Wt(le,Ze);return De(yt.resolve?yt.resolve(Ee,He):Ze.runInContext(()=>yt(Ee,He)))}(le[It],Ee,He,Te).pipe((0,x.P)(),(0,k.b)(tn=>{yt[It]=tn}))),$(1),(0,te.h)(yt),(0,R.K)(It=>vi(It)?h.E:(0,y._)(It)))}(yt,le,Ee,Te).pipe((0,v.U)(It=>(le._resolvedData=It,le.data=sn(le,He).resolve,Ze&&Nr(Ze)&&(le.data[ae]=Ze.title),null)))}(It.route,Te,le,Ee)),(0,k.b)(()=>yt++),$(1),(0,E.z)(It=>yt===Ze.length?(0,n.of)(He):h.E))})}(Te.paramsInheritanceStrategy,this.environmentInjector),(0,k.b)({next:()=>pi=!0,complete:()=>{pi||this.cancelNavigationTransition(Wn,"",2)}}))}),(0,k.b)(Wn=>{const pi=new lo(Wn.id,this.urlSerializer.serialize(Wn.extractedUrl),this.urlSerializer.serialize(Wn.urlAfterRedirects),Wn.targetSnapshot);this.events.next(pi)}))}),Ts(dn=>{const Wn=pi=>{const vo=[];pi.routeConfig?.loadComponent&&!pi.routeConfig._loadedComponent&&vo.push(this.configLoader.loadComponent(pi.routeConfig).pipe((0,k.b)(Si=>{pi.component=Si}),(0,v.U)(()=>{})));for(const Si of pi.children)vo.push(...Wn(Si));return vo};return(0,d.a)(Wn(dn.targetSnapshot.root)).pipe((0,J.d)(),(0,D.q)(1))}),Ts(()=>this.afterPreactivation()),(0,v.U)(dn=>{const Wn=function On(le,Ee,He){const Te=Pn(le,Ee._root,He?He._root:void 0);return new qt(Te,Ee)}(Te.routeReuseStrategy,dn.targetSnapshot,dn.currentRouterState);return this.currentTransition=It={...dn,targetRouterState:Wn},It}),(0,k.b)(()=>{this.events.next(new Xi)}),((le,Ee,He,Te)=>(0,v.U)(Ze=>(new $i(Ee,Ze.targetRouterState,Ze.currentRouterState,He,Te).activate(le),Ze)))(this.rootContexts,Te.routeReuseStrategy,dn=>this.events.next(dn),this.inputBindingEnabled),(0,D.q)(1),(0,k.b)({next:dn=>{tn=!0,this.lastSuccessfulNavigation=this.currentNavigation,this.events.next(new ai(dn.id,this.urlSerializer.serialize(dn.extractedUrl),this.urlSerializer.serialize(dn.urlAfterRedirects))),Te.titleStrategy?.updateTitle(dn.targetRouterState.snapshot),dn.resolve(!0)},complete:()=>{tn=!0}}),(0,he.R)(this.transitionAbortSubject.pipe((0,k.b)(dn=>{throw dn}))),(0,se.x)(()=>{tn||Mn||this.cancelNavigationTransition(It,"",1),this.currentNavigation?.id===It.id&&(this.currentNavigation=null)}),(0,R.K)(dn=>{if(Mn=!0,Ii(dn))this.events.next(new mi(It.id,this.urlSerializer.serialize(It.extractedUrl),dn.message,dn.cancellationCode)),function Zo(le){return Ii(le)&&Fe(le.url)}(dn)?this.events.next(new wi(dn.url)):It.resolve(!1);else{this.events.next(new Ci(It.id,this.urlSerializer.serialize(It.extractedUrl),dn,It.targetSnapshot??void 0));try{It.resolve(Te.errorHandler(dn))}catch(Wn){It.reject(Wn)}}return h.E}))}))}cancelNavigationTransition(Te,Ze,yt){const It=new mi(Te.id,this.urlSerializer.serialize(Te.extractedUrl),Ze,yt);this.events.next(It),Te.resolve(!1)}}return(le=Ee).\u0275fac=function(Te){return new(Te||le)},le.\u0275prov=e.Yz7({token:le,factory:le.\u0275fac,providedIn:"root"}),Ee})();function Pt(le){return le!==ii}let Kt=(()=>{var le;class Ee{buildTitle(Te){let Ze,yt=Te.root;for(;void 0!==yt;)Ze=this.getResolvedTitleForRoute(yt)??Ze,yt=yt.children.find(It=>It.outlet===de);return Ze}getResolvedTitleForRoute(Te){return Te.data[ae]}}return(le=Ee).\u0275fac=function(Te){return new(Te||le)},le.\u0275prov=e.Yz7({token:le,factory:function(){return(0,e.f3M)(cn)},providedIn:"root"}),Ee})(),cn=(()=>{var le;class Ee extends Kt{constructor(Te){super(),this.title=Te}updateTitle(Te){const Ze=this.buildTitle(Te);void 0!==Ze&&this.title.setTitle(Ze)}}return(le=Ee).\u0275fac=function(Te){return new(Te||le)(e.LFG(ge.Dx))},le.\u0275prov=e.Yz7({token:le,factory:le.\u0275fac,providedIn:"root"}),Ee})(),Dn=(()=>{var le;class Ee{}return(le=Ee).\u0275fac=function(Te){return new(Te||le)},le.\u0275prov=e.Yz7({token:le,factory:function(){return(0,e.f3M)(Ti)},providedIn:"root"}),Ee})();class fi{shouldDetach(Ee){return!1}store(Ee,He){}shouldAttach(Ee){return!1}retrieve(Ee){return null}shouldReuseRoute(Ee,He){return Ee.routeConfig===He.routeConfig}}let Ti=(()=>{var le;class Ee extends fi{}return(le=Ee).\u0275fac=function(){let He;return function(Ze){return(He||(He=e.n5z(le)))(Ze||le)}}(),le.\u0275prov=e.Yz7({token:le,factory:le.\u0275fac,providedIn:"root"}),Ee})();const ui=new e.OlP("",{providedIn:"root",factory:()=>({})});let di=(()=>{var le;class Ee{}return(le=Ee).\u0275fac=function(Te){return new(Te||le)},le.\u0275prov=e.Yz7({token:le,factory:function(){return(0,e.f3M)(io)},providedIn:"root"}),Ee})(),io=(()=>{var le;class Ee{shouldProcessUrl(Te){return!0}extract(Te){return Te}merge(Te,Ze){return Te}}return(le=Ee).\u0275fac=function(Te){return new(Te||le)},le.\u0275prov=e.Yz7({token:le,factory:le.\u0275fac,providedIn:"root"}),Ee})();var Hn=function(le){return le[le.COMPLETE=0]="COMPLETE",le[le.FAILED=1]="FAILED",le[le.REDIRECTING=2]="REDIRECTING",le}(Hn||{});function ao(le,Ee){le.events.pipe((0,T.h)(He=>He instanceof ai||He instanceof mi||He instanceof Ci||He instanceof li),(0,v.U)(He=>He instanceof ai||He instanceof li?Hn.COMPLETE:He instanceof mi&&(0===He.code||1===He.code)?Hn.REDIRECTING:Hn.FAILED),(0,T.h)(He=>He!==Hn.REDIRECTING),(0,D.q)(1)).subscribe(()=>{Ee()})}function Xo(le){throw le}function as(le,Ee,He){return Ee.parse("/")}const ys={paths:"exact",fragment:"ignored",matrixParams:"ignored",queryParams:"exact"},qo={paths:"subset",fragment:"ignored",matrixParams:"ignored",queryParams:"subset"};let ki=(()=>{var le;class Ee{get navigationId(){return this.navigationTransitions.navigationId}get browserPageId(){return"computed"!==this.canceledNavigationResolution?this.currentPageId:this.location.getState()?.\u0275routerPageId??this.currentPageId}get events(){return this._events}constructor(){this.disposed=!1,this.currentPageId=0,this.console=(0,e.f3M)(e.c2e),this.isNgZoneEnabled=!1,this._events=new C.x,this.options=(0,e.f3M)(ui,{optional:!0})||{},this.pendingTasks=(0,e.f3M)(e.HDt),this.errorHandler=this.options.errorHandler||Xo,this.malformedUriErrorHandler=this.options.malformedUriErrorHandler||as,this.navigated=!1,this.lastSuccessfulId=-1,this.urlHandlingStrategy=(0,e.f3M)(di),this.routeReuseStrategy=(0,e.f3M)(Dn),this.titleStrategy=(0,e.f3M)(Kt),this.onSameUrlNavigation=this.options.onSameUrlNavigation||"ignore",this.paramsInheritanceStrategy=this.options.paramsInheritanceStrategy||"emptyOnly",this.urlUpdateStrategy=this.options.urlUpdateStrategy||"deferred",this.canceledNavigationResolution=this.options.canceledNavigationResolution||"replace",this.config=(0,e.f3M)(Ws,{optional:!0})?.flat()??[],this.navigationTransitions=(0,e.f3M)($e),this.urlSerializer=(0,e.f3M)(Ft),this.location=(0,e.f3M)(u.Ye),this.componentInputBindingEnabled=!!(0,e.f3M)(Xt,{optional:!0}),this.eventsSubscription=new p.w0,this.isNgZoneEnabled=(0,e.f3M)(e.R0b)instanceof e.R0b&&e.R0b.isInAngularZone(),this.resetConfig(this.config),this.currentUrlTree=new B,this.rawUrlTree=this.currentUrlTree,this.browserUrlTree=this.currentUrlTree,this.routerState=kt(0,null),this.navigationTransitions.setupNavigations(this,this.currentUrlTree,this.routerState).subscribe(Te=>{this.lastSuccessfulId=Te.id,this.currentPageId=this.browserPageId},Te=>{this.console.warn(`Unhandled Navigation Error: ${Te}`)}),this.subscribeToNavigationEvents()}subscribeToNavigationEvents(){const Te=this.navigationTransitions.events.subscribe(Ze=>{try{const{currentTransition:yt}=this.navigationTransitions;if(null===yt)return void(Es(Ze)&&this._events.next(Ze));if(Ze instanceof ti)Pt(yt.source)&&(this.browserUrlTree=yt.extractedUrl);else if(Ze instanceof li)this.rawUrlTree=yt.rawUrl;else if(Ze instanceof Di){if("eager"===this.urlUpdateStrategy){if(!yt.extras.skipLocationChange){const It=this.urlHandlingStrategy.merge(yt.urlAfterRedirects,yt.rawUrl);this.setBrowserUrl(It,yt)}this.browserUrlTree=yt.urlAfterRedirects}}else if(Ze instanceof Xi)this.currentUrlTree=yt.urlAfterRedirects,this.rawUrlTree=this.urlHandlingStrategy.merge(yt.urlAfterRedirects,yt.rawUrl),this.routerState=yt.targetRouterState,"deferred"===this.urlUpdateStrategy&&(yt.extras.skipLocationChange||this.setBrowserUrl(this.rawUrlTree,yt),this.browserUrlTree=yt.urlAfterRedirects);else if(Ze instanceof mi)0!==Ze.code&&1!==Ze.code&&(this.navigated=!0),(3===Ze.code||2===Ze.code)&&this.restoreHistory(yt);else if(Ze instanceof wi){const It=this.urlHandlingStrategy.merge(Ze.url,yt.currentRawUrl),tn={skipLocationChange:yt.extras.skipLocationChange,replaceUrl:"eager"===this.urlUpdateStrategy||Pt(yt.source)};this.scheduleNavigation(It,ii,null,tn,{resolve:yt.resolve,reject:yt.reject,promise:yt.promise})}Ze instanceof Ci&&this.restoreHistory(yt,!0),Ze instanceof ai&&(this.navigated=!0),Es(Ze)&&this._events.next(Ze)}catch(yt){this.navigationTransitions.transitionAbortSubject.next(yt)}});this.eventsSubscription.add(Te)}resetRootComponentType(Te){this.routerState.root.component=Te,this.navigationTransitions.rootComponentType=Te}initialNavigation(){if(this.setUpLocationChangeListener(),!this.navigationTransitions.hasRequestedNavigation){const Te=this.location.getState();this.navigateToSyncWithBrowser(this.location.path(!0),ii,Te)}}setUpLocationChangeListener(){this.locationSubscription||(this.locationSubscription=this.location.subscribe(Te=>{const Ze="popstate"===Te.type?"popstate":"hashchange";"popstate"===Ze&&setTimeout(()=>{this.navigateToSyncWithBrowser(Te.url,Ze,Te.state)},0)}))}navigateToSyncWithBrowser(Te,Ze,yt){const It={replaceUrl:!0},tn=yt?.navigationId?yt:null;if(yt){const dn={...yt};delete dn.navigationId,delete dn.\u0275routerPageId,0!==Object.keys(dn).length&&(It.state=dn)}const Mn=this.parseUrl(Te);this.scheduleNavigation(Mn,Ze,tn,It)}get url(){return this.serializeUrl(this.currentUrlTree)}getCurrentNavigation(){return this.navigationTransitions.currentNavigation}get lastSuccessfulNavigation(){return this.navigationTransitions.lastSuccessfulNavigation}resetConfig(Te){this.config=Te.map(ms),this.navigated=!1,this.lastSuccessfulId=-1}ngOnDestroy(){this.dispose()}dispose(){this.navigationTransitions.complete(),this.locationSubscription&&(this.locationSubscription.unsubscribe(),this.locationSubscription=void 0),this.disposed=!0,this.eventsSubscription.unsubscribe()}createUrlTree(Te,Ze={}){const{relativeTo:yt,queryParams:It,fragment:tn,queryParamsHandling:Mn,preserveFragment:dn}=Ze,Wn=dn?this.currentUrlTree.fragment:tn;let vo,pi=null;switch(Mn){case"merge":pi={...this.currentUrlTree.queryParams,...It};break;case"preserve":pi=this.currentUrlTree.queryParams;break;default:pi=It||null}null!==pi&&(pi=this.removeEmptyProps(pi));try{vo=et(yt?yt.snapshot:this.routerState.snapshot.root)}catch{("string"!=typeof Te[0]||!Te[0].startsWith("/"))&&(Te=[]),vo=this.currentUrlTree.root}return L(vo,Te,pi,Wn??null)}navigateByUrl(Te,Ze={skipLocationChange:!1}){const yt=Fe(Te)?Te:this.parseUrl(Te),It=this.urlHandlingStrategy.merge(yt,this.rawUrlTree);return this.scheduleNavigation(It,ii,null,Ze)}navigate(Te,Ze={skipLocationChange:!1}){return function Gi(le){for(let Ee=0;Ee{const It=Te[yt];return null!=It&&(Ze[yt]=It),Ze},{})}scheduleNavigation(Te,Ze,yt,It,tn){if(this.disposed)return Promise.resolve(!1);let Mn,dn,Wn;tn?(Mn=tn.resolve,dn=tn.reject,Wn=tn.promise):Wn=new Promise((vo,Si)=>{Mn=vo,dn=Si});const pi=this.pendingTasks.add();return ao(this,()=>{queueMicrotask(()=>this.pendingTasks.remove(pi))}),this.navigationTransitions.handleNavigationRequest({source:Ze,restoredState:yt,currentUrlTree:this.currentUrlTree,currentRawUrl:this.currentUrlTree,currentBrowserUrl:this.browserUrlTree,rawUrl:Te,extras:It,resolve:Mn,reject:dn,promise:Wn,currentSnapshot:this.routerState.snapshot,currentRouterState:this.routerState}),Wn.catch(vo=>Promise.reject(vo))}setBrowserUrl(Te,Ze){const yt=this.urlSerializer.serialize(Te);if(this.location.isCurrentPathEqualTo(yt)||Ze.extras.replaceUrl){const tn={...Ze.extras.state,...this.generateNgRouterState(Ze.id,this.browserPageId)};this.location.replaceState(yt,"",tn)}else{const It={...Ze.extras.state,...this.generateNgRouterState(Ze.id,this.browserPageId+1)};this.location.go(yt,"",It)}}restoreHistory(Te,Ze=!1){if("computed"===this.canceledNavigationResolution){const It=this.currentPageId-this.browserPageId;0!==It?this.location.historyGo(It):this.currentUrlTree===this.getCurrentNavigation()?.finalUrl&&0===It&&(this.resetState(Te),this.browserUrlTree=Te.currentUrlTree,this.resetUrlToCurrentUrlTree())}else"replace"===this.canceledNavigationResolution&&(Ze&&this.resetState(Te),this.resetUrlToCurrentUrlTree())}resetState(Te){this.routerState=Te.currentRouterState,this.currentUrlTree=Te.currentUrlTree,this.rawUrlTree=this.urlHandlingStrategy.merge(this.currentUrlTree,Te.rawUrl)}resetUrlToCurrentUrlTree(){this.location.replaceState(this.urlSerializer.serialize(this.rawUrlTree),"",this.generateNgRouterState(this.lastSuccessfulId,this.currentPageId))}generateNgRouterState(Te,Ze){return"computed"===this.canceledNavigationResolution?{navigationId:Te,\u0275routerPageId:Ze}:{navigationId:Te}}}return(le=Ee).\u0275fac=function(Te){return new(Te||le)},le.\u0275prov=e.Yz7({token:le,factory:le.\u0275fac,providedIn:"root"}),Ee})();function Es(le){return!(le instanceof Xi||le instanceof wi)}let Fi=(()=>{var le;class Ee{constructor(Te,Ze,yt,It,tn,Mn){this.router=Te,this.route=Ze,this.tabIndexAttribute=yt,this.renderer=It,this.el=tn,this.locationStrategy=Mn,this.href=null,this.commands=null,this.onChanges=new C.x,this.preserveFragment=!1,this.skipLocationChange=!1,this.replaceUrl=!1;const dn=tn.nativeElement.tagName?.toLowerCase();this.isAnchorElement="a"===dn||"area"===dn,this.isAnchorElement?this.subscription=Te.events.subscribe(Wn=>{Wn instanceof ai&&this.updateHref()}):this.setTabIndexIfNotOnNativeEl("0")}setTabIndexIfNotOnNativeEl(Te){null!=this.tabIndexAttribute||this.isAnchorElement||this.applyAttributeValue("tabindex",Te)}ngOnChanges(Te){this.isAnchorElement&&this.updateHref(),this.onChanges.next(this)}set routerLink(Te){null!=Te?(this.commands=Array.isArray(Te)?Te:[Te],this.setTabIndexIfNotOnNativeEl("0")):(this.commands=null,this.setTabIndexIfNotOnNativeEl(null))}onClick(Te,Ze,yt,It,tn){return!!(null===this.urlTree||this.isAnchorElement&&(0!==Te||Ze||yt||It||tn||"string"==typeof this.target&&"_self"!=this.target))||(this.router.navigateByUrl(this.urlTree,{skipLocationChange:this.skipLocationChange,replaceUrl:this.replaceUrl,state:this.state}),!this.isAnchorElement)}ngOnDestroy(){this.subscription?.unsubscribe()}updateHref(){this.href=null!==this.urlTree&&this.locationStrategy?this.locationStrategy?.prepareExternalUrl(this.router.serializeUrl(this.urlTree)):null;const Te=null===this.href?null:(0,e.P3R)(this.href,this.el.nativeElement.tagName.toLowerCase(),"href");this.applyAttributeValue("href",Te)}applyAttributeValue(Te,Ze){const yt=this.renderer,It=this.el.nativeElement;null!==Ze?yt.setAttribute(It,Te,Ze):yt.removeAttribute(It,Te)}get urlTree(){return null===this.commands?null:this.router.createUrlTree(this.commands,{relativeTo:void 0!==this.relativeTo?this.relativeTo:this.route,queryParams:this.queryParams,fragment:this.fragment,queryParamsHandling:this.queryParamsHandling,preserveFragment:this.preserveFragment})}}return(le=Ee).\u0275fac=function(Te){return new(Te||le)(e.Y36(ki),e.Y36(Tt),e.$8M("tabindex"),e.Y36(e.Qsj),e.Y36(e.SBq),e.Y36(u.S$))},le.\u0275dir=e.lG2({type:le,selectors:[["","routerLink",""]],hostVars:1,hostBindings:function(Te,Ze){1&Te&&e.NdJ("click",function(It){return Ze.onClick(It.button,It.ctrlKey,It.shiftKey,It.altKey,It.metaKey)}),2&Te&&e.uIk("target",Ze.target)},inputs:{target:"target",queryParams:"queryParams",fragment:"fragment",queryParamsHandling:"queryParamsHandling",state:"state",relativeTo:"relativeTo",preserveFragment:["preserveFragment","preserveFragment",e.VuI],skipLocationChange:["skipLocationChange","skipLocationChange",e.VuI],replaceUrl:["replaceUrl","replaceUrl",e.VuI],routerLink:"routerLink"},standalone:!0,features:[e.Xq5,e.TTD]}),Ee})(),pr=(()=>{var le;class Ee{get isActive(){return this._isActive}constructor(Te,Ze,yt,It,tn){this.router=Te,this.element=Ze,this.renderer=yt,this.cdr=It,this.link=tn,this.classes=[],this._isActive=!1,this.routerLinkActiveOptions={exact:!1},this.isActiveChange=new e.vpe,this.routerEventsSubscription=Te.events.subscribe(Mn=>{Mn instanceof ai&&this.update()})}ngAfterContentInit(){(0,n.of)(this.links.changes,(0,n.of)(null)).pipe((0,ee.J)()).subscribe(Te=>{this.update(),this.subscribeToEachLinkOnChanges()})}subscribeToEachLinkOnChanges(){this.linkInputChangesSubscription?.unsubscribe();const Te=[...this.links.toArray(),this.link].filter(Ze=>!!Ze).map(Ze=>Ze.onChanges);this.linkInputChangesSubscription=(0,t.D)(Te).pipe((0,ee.J)()).subscribe(Ze=>{this._isActive!==this.isLinkActive(this.router)(Ze)&&this.update()})}set routerLinkActive(Te){const Ze=Array.isArray(Te)?Te:Te.split(" ");this.classes=Ze.filter(yt=>!!yt)}ngOnChanges(Te){this.update()}ngOnDestroy(){this.routerEventsSubscription.unsubscribe(),this.linkInputChangesSubscription?.unsubscribe()}update(){!this.links||!this.router.navigated||queueMicrotask(()=>{const Te=this.hasActiveLinks();this._isActive!==Te&&(this._isActive=Te,this.cdr.markForCheck(),this.classes.forEach(Ze=>{Te?this.renderer.addClass(this.element.nativeElement,Ze):this.renderer.removeClass(this.element.nativeElement,Ze)}),Te&&void 0!==this.ariaCurrentWhenActive?this.renderer.setAttribute(this.element.nativeElement,"aria-current",this.ariaCurrentWhenActive.toString()):this.renderer.removeAttribute(this.element.nativeElement,"aria-current"),this.isActiveChange.emit(Te))})}isLinkActive(Te){const Ze=function Dr(le){return!!le.paths}(this.routerLinkActiveOptions)?this.routerLinkActiveOptions:this.routerLinkActiveOptions.exact||!1;return yt=>!!yt.urlTree&&Te.isActive(yt.urlTree,Ze)}hasActiveLinks(){const Te=this.isLinkActive(this.router);return this.link&&Te(this.link)||this.links.some(Te)}}return(le=Ee).\u0275fac=function(Te){return new(Te||le)(e.Y36(ki),e.Y36(e.SBq),e.Y36(e.Qsj),e.Y36(e.sBO),e.Y36(Fi,8))},le.\u0275dir=e.lG2({type:le,selectors:[["","routerLinkActive",""]],contentQueries:function(Te,Ze,yt){if(1&Te&&e.Suo(yt,Fi,5),2&Te){let It;e.iGM(It=e.CRH())&&(Ze.links=It)}},inputs:{routerLinkActiveOptions:"routerLinkActiveOptions",ariaCurrentWhenActive:"ariaCurrentWhenActive",routerLinkActive:"routerLinkActive"},outputs:{isActiveChange:"isActiveChange"},exportAs:["routerLinkActive"],standalone:!0,features:[e.TTD]}),Ee})();class jo{}let nr=(()=>{var le;class Ee{constructor(Te,Ze,yt,It,tn){this.router=Te,this.injector=yt,this.preloadingStrategy=It,this.loader=tn}setUpPreloading(){this.subscription=this.router.events.pipe((0,T.h)(Te=>Te instanceof ai),(0,P.b)(()=>this.preload())).subscribe(()=>{})}preload(){return this.processRoutes(this.injector,this.router.config)}ngOnDestroy(){this.subscription&&this.subscription.unsubscribe()}processRoutes(Te,Ze){const yt=[];for(const It of Ze){It.providers&&!It._injector&&(It._injector=(0,e.MMx)(It.providers,Te,`Route: ${It.path}`));const tn=It._injector??Te,Mn=It._loadedInjector??tn;(It.loadChildren&&!It._loadedRoutes&&void 0===It.canLoad||It.loadComponent&&!It._loadedComponent)&&yt.push(this.preloadConfig(tn,It)),(It.children||It._loadedRoutes)&&yt.push(this.processRoutes(Mn,It.children??It._loadedRoutes))}return(0,t.D)(yt).pipe((0,ee.J)())}preloadConfig(Te,Ze){return this.preloadingStrategy.preload(Ze,()=>{let yt;yt=Ze.loadChildren&&void 0===Ze.canLoad?this.loader.loadChildren(Te,Ze):(0,n.of)(null);const It=yt.pipe((0,E.z)(tn=>null===tn?(0,n.of)(void 0):(Ze._loadedRoutes=tn.routes,Ze._loadedInjector=tn.injector,this.processRoutes(tn.injector??Te,tn.routes))));if(Ze.loadComponent&&!Ze._loadedComponent){const tn=this.loader.loadComponent(Ze);return(0,t.D)([It,tn]).pipe((0,ee.J)())}return It})}}return(le=Ee).\u0275fac=function(Te){return new(Te||le)(e.LFG(ki),e.LFG(e.Sil),e.LFG(e.lqb),e.LFG(jo),e.LFG(ue))},le.\u0275prov=e.Yz7({token:le,factory:le.\u0275fac,providedIn:"root"}),Ee})();const Uo=new e.OlP("");let ra=(()=>{var le;class Ee{constructor(Te,Ze,yt,It,tn={}){this.urlSerializer=Te,this.transitions=Ze,this.viewportScroller=yt,this.zone=It,this.options=tn,this.lastId=0,this.lastSource="imperative",this.restoredId=0,this.store={},tn.scrollPositionRestoration=tn.scrollPositionRestoration||"disabled",tn.anchorScrolling=tn.anchorScrolling||"disabled"}init(){"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.setHistoryScrollRestoration("manual"),this.routerEventsSubscription=this.createScrollEvents(),this.scrollEventsSubscription=this.consumeScrollEvents()}createScrollEvents(){return this.transitions.events.subscribe(Te=>{Te instanceof ti?(this.store[this.lastId]=this.viewportScroller.getScrollPosition(),this.lastSource=Te.navigationTrigger,this.restoredId=Te.restoredState?Te.restoredState.navigationId:0):Te instanceof ai?(this.lastId=Te.id,this.scheduleScrollEvent(Te,this.urlSerializer.parse(Te.urlAfterRedirects).fragment)):Te instanceof li&&0===Te.code&&(this.lastSource=void 0,this.restoredId=0,this.scheduleScrollEvent(Te,this.urlSerializer.parse(Te.url).fragment))})}consumeScrollEvents(){return this.transitions.events.subscribe(Te=>{Te instanceof Ri&&(Te.position?"top"===this.options.scrollPositionRestoration?this.viewportScroller.scrollToPosition([0,0]):"enabled"===this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition(Te.position):Te.anchor&&"enabled"===this.options.anchorScrolling?this.viewportScroller.scrollToAnchor(Te.anchor):"disabled"!==this.options.scrollPositionRestoration&&this.viewportScroller.scrollToPosition([0,0]))})}scheduleScrollEvent(Te,Ze){this.zone.runOutsideAngular(()=>{setTimeout(()=>{this.zone.run(()=>{this.transitions.events.next(new Ri(Te,"popstate"===this.lastSource?this.store[this.restoredId]:null,Ze))})},0)})}ngOnDestroy(){this.routerEventsSubscription?.unsubscribe(),this.scrollEventsSubscription?.unsubscribe()}}return(le=Ee).\u0275fac=function(Te){e.$Z()},le.\u0275prov=e.Yz7({token:le,factory:le.\u0275fac}),Ee})();function Yo(le,Ee){return{\u0275kind:le,\u0275providers:Ee}}function Hr(){const le=(0,e.f3M)(e.zs3);return Ee=>{const He=le.get(e.z2F);if(Ee!==He.components[0])return;const Te=le.get(ki),Ze=le.get(Va);1===le.get(ni)&&Te.initialNavigation(),le.get(la,null,e.XFs.Optional)?.setUpPreloading(),le.get(Uo,null,e.XFs.Optional)?.init(),Te.resetRootComponentType(He.componentTypes[0]),Ze.closed||(Ze.next(),Ze.complete(),Ze.unsubscribe())}}const Va=new e.OlP("",{factory:()=>new C.x}),ni=new e.OlP("",{providedIn:"root",factory:()=>1}),la=new e.OlP("");function Ya(le){return Yo(0,[{provide:la,useExisting:nr},{provide:jo,useExisting:le}])}const ca=new e.OlP("ROUTER_FORROOT_GUARD"),Vr=[u.Ye,{provide:Ft,useClass:Zt},ki,Pi,{provide:Tt,useFactory:function Br(le){return le.routerState.root},deps:[ki]},ue,[]];function hn(){return new e.PXZ("Router",ki)}let Mi=(()=>{var le;class Ee{constructor(Te){}static forRoot(Te,Ze){return{ngModule:Ee,providers:[Vr,[],{provide:Ws,multi:!0,useValue:Te},{provide:ca,useFactory:Ur,deps:[[ki,new e.FiY,new e.tp0]]},{provide:ui,useValue:Ze||{}},Ze?.useHash?{provide:u.S$,useClass:u.Do}:{provide:u.S$,useClass:u.b0},{provide:Uo,useFactory:()=>{const le=(0,e.f3M)(u.EM),Ee=(0,e.f3M)(e.R0b),He=(0,e.f3M)(ui),Te=(0,e.f3M)($e),Ze=(0,e.f3M)(Ft);return He.scrollOffset&&le.setOffset(He.scrollOffset),new ra(Ze,Te,le,Ee,He)}},Ze?.preloadingStrategy?Ya(Ze.preloadingStrategy).\u0275providers:[],{provide:e.PXZ,multi:!0,useFactory:hn},Ze?.initialNavigation?ir(Ze):[],Ze?.bindToComponentInputs?Yo(8,[un,{provide:Xt,useExisting:un}]).\u0275providers:[],[{provide:es,useFactory:Hr},{provide:e.tb,multi:!0,useExisting:es}]]}}static forChild(Te){return{ngModule:Ee,providers:[{provide:Ws,multi:!0,useValue:Te}]}}}return(le=Ee).\u0275fac=function(Te){return new(Te||le)(e.LFG(ca,8))},le.\u0275mod=e.oAB({type:le}),le.\u0275inj=e.cJS({}),Ee})();function Ur(le){return"guarded"}function ir(le){return["disabled"===le.initialNavigation?Yo(3,[{provide:e.ip1,multi:!0,useFactory:()=>{const Ee=(0,e.f3M)(ki);return()=>{Ee.setUpLocationChangeListener()}}},{provide:ni,useValue:2}]).\u0275providers:[],"enabledBlocking"===le.initialNavigation?Yo(2,[{provide:ni,useValue:0},{provide:e.ip1,multi:!0,deps:[e.zs3],useFactory:Ee=>{const He=Ee.get(u.V_,Promise.resolve());return()=>He.then(()=>new Promise(Te=>{const Ze=Ee.get(ki),yt=Ee.get(Va);ao(Ze,()=>{Te(!0)}),Ee.get($e).afterPreactivation=()=>(Te(!0),yt.closed?(0,n.of)(void 0):yt),Ze.initialNavigation()}))}}]).\u0275providers:[]]}const es=new e.OlP("")},14715:(st,A,o)=>{"use strict";o.d(A,{BOg:()=>vt,BXH:()=>Ci,BXO:()=>Zd,Dfz:()=>Dc,ECR:()=>m1,Ej7:()=>Ai,FsU:()=>w0,Hkd:()=>pt,Idu:()=>Ti,ItN:()=>_r,Kw4:()=>bo,LBP:()=>Xu,LJh:()=>Ua,M4u:()=>xa,M8e:()=>Ts,Mwl:()=>Hs,NFG:()=>ko,OYp:()=>gi,OeK:()=>nt,P0d:()=>Ko,Q2k:()=>qa,RIp:()=>Ms,RU0:()=>wt,RYI:()=>pi,RZ3:()=>Ar,Rfq:()=>ye,SFb:()=>Ja,TSL:()=>l1,U2Q:()=>Fn,UKj:()=>Gn,UTl:()=>Ot,UY$:()=>kh,V65:()=>oe,VWu:()=>Ho,WH2:()=>js,XuQ:()=>L,Xwh:()=>zl,Z5F:()=>fi,_ry:()=>cl,aIM:()=>ea,bBn:()=>H,cLx:()=>wc,cN2:()=>Qh,d2H:()=>Rs,d_$:()=>cu,eFY:()=>ah,eLU:()=>Li,fhO:()=>d1,gvV:()=>hs,iUK:()=>ls,irO:()=>oc,kR2:()=>nf,khz:()=>Jp,mqL:()=>ga,nZ9:()=>Js,np6:()=>fl,nrZ:()=>j,qtR:()=>iu,rHg:()=>Rd,rMt:()=>zo,rk5:()=>Ga,s4U:()=>tl,sZJ:()=>xd,s_U:()=>s1,ssy:()=>Ys,u8X:()=>cd,uIz:()=>Rc,uYj:()=>Hd,ud1:()=>We,v6v:()=>Jh,vEg:()=>qi,vkb:()=>Ht,w1L:()=>kd,wJM:()=>mo,x0x:()=>Yi,yQU:()=>fn,yhW:()=>ve,zdJ:()=>fc});const ve={name:"appstore",theme:"outline",icon:''},oe={name:"bars",theme:"outline",icon:''},We={name:"calendar",theme:"outline",icon:''},pt={name:"caret-down",theme:"fill",icon:''},L={name:"caret-down",theme:"outline",icon:''},H={name:"caret-up",theme:"fill",icon:''},ye={name:"check-circle",theme:"fill",icon:''},vt={name:"caret-up",theme:"outline",icon:''},fn={name:"check-circle",theme:"outline",icon:''},Fn={name:"check",theme:"outline",icon:''},Ci={name:"close-circle",theme:"fill",icon:''},gi={name:"close-circle",theme:"outline",icon:''},Li={name:"close",theme:"outline",icon:''},Gn={name:"clock-circle",theme:"outline",icon:''},Yi={name:"copy",theme:"outline",icon:''},bo={name:"copyright",theme:"outline",icon:''},Ai={name:"dashboard",theme:"outline",icon:''},Ht={name:"delete",theme:"outline",icon:''},mo={name:"dingding",theme:"outline",icon:''},nt={name:"bell",theme:"outline",icon:''},zo={name:"double-right",theme:"outline",icon:''},Ho={name:"double-left",theme:"outline",icon:''},qi={name:"down",theme:"outline",icon:''},Hs={name:"download",theme:"outline",icon:''},wt={name:"ellipsis",theme:"outline",icon:''},Ms={name:"edit",theme:"outline",icon:''},Ys={name:"exclamation-circle",theme:"outline",icon:''},Ts={name:"exclamation-circle",theme:"fill",icon:''},fi={name:"eye",theme:"outline",icon:''},Ti={name:"facebook",theme:"outline",icon:''},ls={name:"file",theme:"fill",icon:''},Ua={name:"file",theme:"outline",icon:''},ko={name:"filter",theme:"fill",icon:''},pi={name:"folder",theme:"outline",icon:''},js={name:"form",theme:"outline",icon:''},Ga={name:"fullscreen",theme:"outline",icon:''},Ja={name:"fullscreen-exit",theme:"outline",icon:''},qa={name:"folder-open",theme:"outline",icon:''},tl={name:"github",theme:"outline",icon:''},cd={name:"global",theme:"outline",icon:''},ga={name:"heart",theme:"outline",icon:''},oc={name:"inbox",theme:"outline",icon:''},j={name:"info-circle",theme:"outline",icon:''},Ot={name:"info-circle",theme:"fill",icon:''},Ko={name:"layout",theme:"outline",icon:''},hs={name:"left",theme:"outline",icon:''},Rs={name:"loading",theme:"outline",icon:''},Js={name:"lock",theme:"outline",icon:''},_r={name:"logout",theme:"outline",icon:''},Jp={name:"menu",theme:"outline",icon:''},Xu={name:"menu-fold",theme:"outline",icon:''},cl={name:"menu-unfold",theme:"outline",icon:''},nf={name:"code-sandbox",theme:"outline",icon:''},ah={name:"paper-clip",theme:"outline",icon:''},fc={name:"plus",theme:"outline",icon:''},xd={name:"question-circle",theme:"outline",icon:''},kd={name:"rotate-right",theme:"outline",icon:''},Ar={name:"rocket",theme:"outline",icon:''},kh={name:"rotate-left",theme:"outline",icon:''},fl={name:"right",theme:"outline",icon:''},xa={name:"setting",theme:"outline",icon:''},Rd={name:"search",theme:"outline",icon:''},Hd={name:"skin",theme:"outline",icon:''},Dc={name:"star",theme:"outline",icon:''},Jh={name:"star",theme:"fill",icon:''},Qh={name:"swap-right",theme:"outline",icon:''},Zd={name:"snippets",theme:"outline",icon:''},wc={name:"thunderbolt",theme:"fill",icon:''},ea={name:"tool",theme:"outline",icon:''},iu={name:"twitter",theme:"outline",icon:''},w0={name:"up",theme:"outline",icon:''},s1={name:"upload",theme:"outline",icon:''},l1={name:"vertical-align-top",theme:"outline",icon:''},zl={name:"vertical-left",theme:"outline",icon:''},d1={name:"vertical-right",theme:"outline",icon:''},m1={name:"user",theme:"outline",icon:''},Rc={name:"zoom-in",theme:"outline",icon:''},cu={name:"zoom-out",theme:"outline",icon:''}},83991:(st,A,o)=>{"use strict";o.d(A,{M:()=>m,l:()=>M});var e=o(65879),i=o(96814),t=o(65619),n=o(69862);const a=function(y){return{display:y}},d=["*"];let b=(()=>{var y;class h{get notify(){return this._notify.asObservable()}constructor(C){this.http=C,this.cached={},this._notify=new t.X(null)}req(C,p){const u=`https://api.github.com/repos/${C}/${p}`;null==this.cached[u]?(this.cached[u]={},this.http.get(u).subscribe(v=>{this.cached[u]=v,this._notify.next(this.cached[u])})):this._notify.next(this.cached[u])}}return(y=h).\u0275fac=function(C){return new(C||y)(e.LFG(n.eN))},y.\u0275prov=e.Yz7({token:y,factory:y.\u0275fac,providedIn:"root"}),h})();const f=!("object"==typeof document&&document);let m=(()=>{var y;class h{get repo_url(){return`//github.com/${this.namespace}/${this.repo}/`}get count_url(){return`//github.com/${this.namespace}/${this.repo}/${this.typeToPath[this.type]||this.type}/`}constructor(C,p){this.srv=C,this.cdr=p,this.typeToLabel={stargazers:"Star",subscribers:"Watch",forks:"Fork"},this.typeToPath={forks:"network"},this.count=0,this.type="stargazers",this.size="default",this.showZero=!1}setCount(C){this.count=C?C[`${this.type}_count`]:0,this.cdr.detectChanges()}ngOnInit(){this.notify$=this.srv.notify.subscribe(C=>this.setCount(C))}ngOnChanges(){f||this.srv.req(this.namespace,this.repo)}ngOnDestroy(){this.notify$?.unsubscribe()}}return(y=h).\u0275fac=function(C){return new(C||y)(e.Y36(b),e.Y36(e.sBO))},y.\u0275cmp=e.Xpm({type:y,selectors:[["github-button"]],hostVars:2,hostBindings:function(C,p){2&C&&e.ekj("github-btn-large","large"===p.size)},inputs:{type:"type",size:"size",namespace:"namespace",repo:"repo",showZero:"showZero"},standalone:!0,features:[e.TTD,e.jDz],ngContentSelectors:d,decls:7,vars:7,consts:[["target","_blank",1,"gh-btn",3,"href"],["aria-hidden","true",1,"gh-ico"],[1,"gh-text"],["target","_blank",1,"gh-count",3,"href","ngStyle"]],template:function(C,p){1&C&&(e.F$t(),e.TgZ(0,"a",0),e._UZ(1,"span",1),e.TgZ(2,"span",2),e._uU(3),e.qZA()(),e.TgZ(4,"a",3),e._uU(5),e.qZA(),e.Hsn(6)),2&C&&(e.Q6J("href",p.repo_url,e.LSH),e.xp6(3),e.Oqu(p.typeToLabel[p.type]),e.xp6(1),e.Q6J("href",p.count_url,e.LSH)("ngStyle",e.VKq(5,a,p.showZero||p.count>0?"block":"none")),e.xp6(1),e.hij(" ",p.count," "))},dependencies:[i.ez,i.PC],styles:['[_nghost-%COMP%]{font:700 11px/14px Helvetica Neue,Helvetica,Arial,sans-serif;height:20px;overflow:hidden}[_nghost-%COMP%]:after, [_nghost-%COMP%]:before{content:" ";display:table}[_nghost-%COMP%]:after{clear:both;visibility:hidden;font-size:0;height:0}[_nghost-%COMP%] .gh-btn, [_nghost-%COMP%] .gh-count, [_nghost-%COMP%] .gh-ico{float:left}[_nghost-%COMP%] .gh-btn, [_nghost-%COMP%] .gh-count{padding:2px 5px 2px 4px;color:#333;text-decoration:none;white-space:nowrap;cursor:pointer;border-radius:3px}[_nghost-%COMP%] .gh-btn{background-color:#eee;background-image:linear-gradient(to bottom,#fcfcfc 0,#eee 100%);background-repeat:no-repeat;border:1px solid #d5d5d5}[_nghost-%COMP%] .gh-btn:hover, [_nghost-%COMP%] .gh-btn:focus{text-decoration:none;background-color:#ddd;background-image:linear-gradient(to bottom,#eee 0,#ddd 100%);border-color:#ccc}[_nghost-%COMP%] .gh-btn:active{background-image:none;background-color:#dcdcdc;border-color:#b5b5b5;box-shadow:inset 0 2px 4px #00000026}[_nghost-%COMP%] .gh-ico{width:14px;height:14px;margin-right:4px;background-image:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB2ZXJzaW9uPSIxLjEiIGlkPSJMYXllcl8xIiB4PSIwcHgiIHk9IjBweCIgd2lkdGg9IjQwcHgiIGhlaWdodD0iNDBweCIgdmlld0JveD0iMTIgMTIgNDAgNDAiIGVuYWJsZS1iYWNrZ3JvdW5kPSJuZXcgMTIgMTIgNDAgNDAiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxwYXRoIGZpbGw9IiMzMzMzMzMiIGQ9Ik0zMiAxMy40Yy0xMC41IDAtMTkgOC41LTE5IDE5YzAgOC40IDUuNSAxNS41IDEzIDE4YzEgMC4yIDEuMy0wLjQgMS4zLTAuOWMwLTAuNSAwLTEuNyAwLTMuMiBjLTUuMyAxLjEtNi40LTIuNi02LjQtMi42QzIwIDQxLjYgMTguOCA0MSAxOC44IDQxYy0xLjctMS4yIDAuMS0xLjEgMC4xLTEuMWMxLjkgMC4xIDIuOSAyIDIuOSAyYzEuNyAyLjkgNC41IDIuMSA1LjUgMS42IGMwLjItMS4yIDAuNy0yLjEgMS4yLTIuNmMtNC4yLTAuNS04LjctMi4xLTguNy05LjRjMC0yLjEgMC43LTMuNyAyLTUuMWMtMC4yLTAuNS0wLjgtMi40IDAuMi01YzAgMCAxLjYtMC41IDUuMiAyIGMxLjUtMC40IDMuMS0wLjcgNC44LTAuN2MxLjYgMCAzLjMgMC4yIDQuNyAwLjdjMy42LTIuNCA1LjItMiA1LjItMmMxIDIuNiAwLjQgNC42IDAuMiA1YzEuMiAxLjMgMiAzIDIgNS4xYzAgNy4zLTQuNSA4LjktOC43IDkuNCBjMC43IDAuNiAxLjMgMS43IDEuMyAzLjVjMCAyLjYgMCA0LjYgMCA1LjJjMCAwLjUgMC40IDEuMSAxLjMgMC45YzcuNS0yLjYgMTMtOS43IDEzLTE4LjFDNTEgMjEuOSA0Mi41IDEzLjQgMzIgMTMuNHoiLz48L3N2Zz4=);background-size:100% 100%;background-repeat:no-repeat}[_nghost-%COMP%] .gh-count{position:relative;display:none;margin-left:4px;background-color:#fafafa;border:1px solid #d4d4d4}[_nghost-%COMP%] .gh-count:hover, [_nghost-%COMP%] .gh-count:focus{color:#4183c4}[_nghost-%COMP%] .gh-count:before, [_nghost-%COMP%] .gh-count:after{content:"";position:absolute;display:inline-block;width:0;height:0;border-color:transparent;border-style:solid}[_nghost-%COMP%] .gh-count:before{top:50%;left:-3px;margin-top:-4px;border-width:4px 4px 4px 0;border-right-color:#fafafa}[_nghost-%COMP%] .gh-count:after{top:50%;left:-4px;z-index:-1;margin-top:-5px;border-width:5px 5px 5px 0;border-right-color:#d4d4d4}.github-btn-large[_nghost-%COMP%]{height:30px}.github-btn-large[_nghost-%COMP%] .gh-btn, .github-btn-large[_nghost-%COMP%] .gh-count{padding:3px 10px 3px 8px;font-size:16px;line-height:22px;border-radius:4px}.github-btn-large[_nghost-%COMP%] .gh-ico{width:20px;height:20px}.github-btn-large[_nghost-%COMP%] .gh-count{margin-left:6px}.github-btn-large[_nghost-%COMP%] .gh-count:before{left:-5px;margin-top:-6px;border-width:6px 6px 6px 0}.github-btn-large[_nghost-%COMP%] .gh-count:after{left:-6px;margin-top:-7px;border-width:7px 7px 7px 0}'],changeDetection:0}),h})(),M=(()=>{var y;class h{}return(y=h).\u0275fac=function(C){return new(C||y)},y.\u0275mod=e.oAB({type:y}),y.\u0275inj=e.cJS({imports:[m]}),h})()},23771:(st,A,o)=>{"use strict";o.d(A,{$:()=>R,j:()=>K});var e=o(97582),i=o(96814),t=o(65879),n=o(47394),a=o(97328),d=o(78645),b=o(63019),f=o(92438),m=o(59773),M=o(37398),y=o(18753),h=o(83064),g=o(27754),C=o(99087),p=o(62831),u=o(28802),v=o(49388);const z=["fixedEl"],D=["*"];var O=function(Q){return Q.resize="resize",Q.scroll="scroll",Q.touchstart="touchstart",Q.touchmove="touchmove",Q.touchend="touchend",Q.pageshow="pageshow",Q.load="LOAD",Q}(O||{});function E(Q){return function T(Q){return typeof window<"u"&&Q===window}(Q)?{top:0,left:0,bottom:0}:Q.getBoundingClientRect()}const P="ant-affix";let R=(()=>{var Q;class ve{get target(){const J=this.nzTarget;return("string"==typeof J?this.document.querySelector(J):J)||window}constructor(J,$,Y,G,ie,te,se,ne,he,ee){this.nzConfigService=Y,this.scrollSrv=G,this.ngZone=ie,this.platform=te,this.renderer=se,this.nzResizeObserver=ne,this.cdr=he,this.directionality=ee,this._nzModuleName="affix",this.nzChange=new t.vpe,this.dir="ltr",this.positionChangeSubscription=n.w0.EMPTY,this.offsetChanged$=new a.t(1),this.destroy$=new d.x,this.placeholderNode=J.nativeElement,this.document=$}ngOnInit(){this.directionality.change?.pipe((0,m.R)(this.destroy$)).subscribe(J=>{this.dir=J,this.registerListeners(),this.updatePosition({}),this.cdr.detectChanges()}),this.dir=this.directionality.value}ngOnChanges(J){const{nzOffsetBottom:$,nzOffsetTop:Y,nzTarget:G}=J;($||Y)&&this.offsetChanged$.next(),G&&this.registerListeners()}ngAfterViewInit(){this.registerListeners()}ngOnDestroy(){this.removeListeners()}registerListeners(){if(!this.platform.isBrowser)return;this.removeListeners();const J=this.target===window?this.document.body:this.target;this.positionChangeSubscription=this.ngZone.runOutsideAngular(()=>(0,b.T)(...Object.keys(O).map($=>(0,f.R)(this.target,$)),this.offsetChanged$.pipe((0,M.U)(()=>({}))),this.nzResizeObserver.observe(J)).pipe((0,y.p)(20,void 0,{trailing:!0}),(0,m.R)(this.destroy$)).subscribe($=>this.updatePosition($))),this.timeout=setTimeout(()=>this.updatePosition({}))}removeListeners(){clearTimeout(this.timeout),this.positionChangeSubscription.unsubscribe(),this.destroy$.next(!0),this.destroy$.complete()}getOffset(J,$){const Y=J.getBoundingClientRect(),G=E($),ie=this.scrollSrv.getScroll($,!0),te=this.scrollSrv.getScroll($,!1),se=this.document.body;return{top:Y.top-G.top+ie-(se.clientTop||0),left:Y.left-G.left+te-(se.clientLeft||0),width:Y.width,height:Y.height}}setAffixStyle(J,$){const Y=this.affixStyle,G=this.target===window;if("scroll"===J.type&&Y&&$&&G||(0,g.wU)(Y,$))return;const ie=!!$,te=this.fixedEl.nativeElement;this.renderer.setStyle(te,"cssText",(0,g.GM)($)),this.affixStyle=$,ie?te.classList.add(P):te.classList.remove(P),this.updateRtlClass(),($&&!Y||!$&&Y)&&this.nzChange.emit(ie)}setPlaceholderStyle(J){(0,g.wU)(J,this.placeholderStyle)||(this.renderer.setStyle(this.placeholderNode,"cssText",(0,g.GM)(J)),this.placeholderStyle=J)}syncPlaceholderStyle(J){if(!this.affixStyle)return;this.renderer.setStyle(this.placeholderNode,"cssText",""),this.placeholderStyle=void 0;const $={width:this.placeholderNode.offsetWidth,height:this.fixedEl.nativeElement.offsetHeight};this.setAffixStyle(J,{...this.affixStyle,...$}),this.setPlaceholderStyle($)}updatePosition(J){if(!this.platform.isBrowser)return;const $=this.target;let Y=this.nzOffsetTop;const G=this.scrollSrv.getScroll($,!0),ie=this.getOffset(this.placeholderNode,$),te=this.fixedEl.nativeElement,se={width:te.offsetWidth,height:te.offsetHeight},ne={top:!1,bottom:!1};"number"!=typeof Y&&"number"!=typeof this.nzOffsetBottom?(ne.top=!0,Y=0):(ne.top="number"==typeof Y,ne.bottom="number"==typeof this.nzOffsetBottom);const he=E($),ee=$.innerHeight||$.clientHeight;if(G>=ie.top-Y&&ne.top){const ge=ie.width;this.setAffixStyle(J,{position:"fixed",top:he.top+Y,left:he.left+ie.left,width:ge}),this.setPlaceholderStyle({width:ge,height:se.height})}else if(G<=ie.top+se.height+this.nzOffsetBottom-ee&&ne.bottom){const ge=$===window?0:window.innerHeight-he.bottom,de=ie.width;this.setAffixStyle(J,{position:"fixed",bottom:ge+this.nzOffsetBottom,left:he.left+ie.left,width:de}),this.setPlaceholderStyle({width:de,height:ie.height})}else J.type===O.resize&&this.affixStyle&&"fixed"===this.affixStyle.position&&this.placeholderNode.offsetWidth?this.setAffixStyle(J,{...this.affixStyle,width:this.placeholderNode.offsetWidth}):this.setAffixStyle(J),this.setPlaceholderStyle();"resize"===J.type&&this.syncPlaceholderStyle(J)}updateRtlClass(){const J=this.fixedEl.nativeElement;"rtl"===this.dir&&J.classList.contains(P)?J.classList.add(`${P}-rtl`):J.classList.remove(`${P}-rtl`)}}return(Q=ve).\u0275fac=function(J){return new(J||Q)(t.Y36(t.SBq),t.Y36(i.K0),t.Y36(h.jY),t.Y36(C.MF),t.Y36(t.R0b),t.Y36(p.t4),t.Y36(t.Qsj),t.Y36(u.D3),t.Y36(t.sBO),t.Y36(v.Is,8))},Q.\u0275cmp=t.Xpm({type:Q,selectors:[["nz-affix"]],viewQuery:function(J,$){if(1&J&&t.Gf(z,7),2&J){let Y;t.iGM(Y=t.CRH())&&($.fixedEl=Y.first)}},inputs:{nzTarget:"nzTarget",nzOffsetTop:"nzOffsetTop",nzOffsetBottom:"nzOffsetBottom"},outputs:{nzChange:"nzChange"},exportAs:["nzAffix"],features:[t.TTD],ngContentSelectors:D,decls:3,vars:0,consts:[["fixedEl",""]],template:function(J,$){1&J&&(t.F$t(),t.TgZ(0,"div",null,0),t.Hsn(2),t.qZA())},encapsulation:2,changeDetection:0}),(0,e.gn)([(0,h.oS)(),(0,g.Rn)(void 0)],ve.prototype,"nzOffsetTop",void 0),(0,e.gn)([(0,h.oS)(),(0,g.Rn)(void 0)],ve.prototype,"nzOffsetBottom",void 0),ve})(),K=(()=>{var Q;class ve{}return(Q=ve).\u0275fac=function(J){return new(J||Q)},Q.\u0275mod=t.oAB({type:Q}),Q.\u0275inj=t.cJS({imports:[v.vT,i.ez,p.ud]}),ve})()},93903:(st,A,o)=>{"use strict";o.d(A,{L:()=>ze,r:()=>ve});var e=o(97582),i=o(65879),t=o(78645),n=o(59773),a=o(64194),d=o(83064),b=o(27754),f=o(49388),m=o(96814),M=o(90551),y=o(8324);function h(J,$){1&J&&i.GkF(0)}function g(J,$){if(1&J&&(i.ynx(0),i.YNc(1,h,1,0,"ng-container",9),i.BQk()),2&J){const Y=i.oxw(3);i.xp6(1),i.Q6J("nzStringTemplateOutlet",Y.nzIcon)}}function C(J,$){if(1&J&&i._UZ(0,"span",10),2&J){const Y=i.oxw(3);i.Q6J("nzType",Y.nzIconType||Y.inferredIconType)("nzTheme",Y.iconTheme)}}function p(J,$){if(1&J&&(i.TgZ(0,"div",6),i.YNc(1,g,2,1,"ng-container",7),i.YNc(2,C,1,2,"ng-template",null,8,i.W1O),i.qZA()),2&J){const Y=i.MAs(3),G=i.oxw(2);i.xp6(1),i.Q6J("ngIf",G.nzIcon)("ngIfElse",Y)}}function u(J,$){if(1&J&&(i.ynx(0),i._uU(1),i.BQk()),2&J){const Y=i.oxw(4);i.xp6(1),i.Oqu(Y.nzMessage)}}function v(J,$){if(1&J&&(i.TgZ(0,"span",14),i.YNc(1,u,2,1,"ng-container",9),i.qZA()),2&J){const Y=i.oxw(3);i.xp6(1),i.Q6J("nzStringTemplateOutlet",Y.nzMessage)}}function z(J,$){if(1&J&&(i.ynx(0),i._uU(1),i.BQk()),2&J){const Y=i.oxw(4);i.xp6(1),i.Oqu(Y.nzDescription)}}function D(J,$){if(1&J&&(i.TgZ(0,"span",15),i.YNc(1,z,2,1,"ng-container",9),i.qZA()),2&J){const Y=i.oxw(3);i.xp6(1),i.Q6J("nzStringTemplateOutlet",Y.nzDescription)}}function O(J,$){if(1&J&&(i.TgZ(0,"div",11),i.YNc(1,v,2,1,"span",12),i.YNc(2,D,2,1,"span",13),i.qZA()),2&J){const Y=i.oxw(2);i.xp6(1),i.Q6J("ngIf",Y.nzMessage),i.xp6(1),i.Q6J("ngIf",Y.nzDescription)}}function T(J,$){if(1&J&&(i.ynx(0),i._uU(1),i.BQk()),2&J){const Y=i.oxw(3);i.xp6(1),i.Oqu(Y.nzAction)}}function E(J,$){if(1&J&&(i.TgZ(0,"div",16),i.YNc(1,T,2,1,"ng-container",9),i.qZA()),2&J){const Y=i.oxw(2);i.xp6(1),i.Q6J("nzStringTemplateOutlet",Y.nzAction)}}function x(J,$){1&J&&i._UZ(0,"span",19)}function P(J,$){if(1&J&&(i.ynx(0),i.TgZ(1,"span",20),i._uU(2),i.qZA(),i.BQk()),2&J){const Y=i.oxw(4);i.xp6(2),i.Oqu(Y.nzCloseText)}}function k(J,$){if(1&J&&(i.ynx(0),i.YNc(1,P,3,1,"ng-container",9),i.BQk()),2&J){const Y=i.oxw(3);i.xp6(1),i.Q6J("nzStringTemplateOutlet",Y.nzCloseText)}}function R(J,$){if(1&J){const Y=i.EpF();i.TgZ(0,"button",17),i.NdJ("click",function(){i.CHM(Y);const ie=i.oxw(2);return i.KtG(ie.closeAlert())}),i.YNc(1,x,1,0,"ng-template",null,18,i.W1O),i.YNc(3,k,2,1,"ng-container",7),i.qZA()}if(2&J){const Y=i.MAs(2),G=i.oxw(2);i.xp6(3),i.Q6J("ngIf",G.nzCloseText)("ngIfElse",Y)}}function K(J,$){if(1&J){const Y=i.EpF();i.TgZ(0,"div",1),i.NdJ("@slideAlertMotion.done",function(){i.CHM(Y);const ie=i.oxw();return i.KtG(ie.onFadeAnimationDone())}),i.YNc(1,p,4,2,"div",2),i.YNc(2,O,3,2,"div",3),i.YNc(3,E,2,1,"div",4),i.YNc(4,R,4,2,"button",5),i.qZA()}if(2&J){const Y=i.oxw();i.ekj("ant-alert-rtl","rtl"===Y.dir)("ant-alert-success","success"===Y.nzType)("ant-alert-info","info"===Y.nzType)("ant-alert-warning","warning"===Y.nzType)("ant-alert-error","error"===Y.nzType)("ant-alert-no-icon",!Y.nzShowIcon)("ant-alert-banner",Y.nzBanner)("ant-alert-closable",Y.nzCloseable)("ant-alert-with-description",!!Y.nzDescription),i.Q6J("@.disabled",Y.nzNoAnimation)("@slideAlertMotion",void 0),i.xp6(1),i.Q6J("ngIf",Y.nzShowIcon),i.xp6(1),i.Q6J("ngIf",Y.nzMessage||Y.nzDescription),i.xp6(1),i.Q6J("ngIf",Y.nzAction),i.xp6(1),i.Q6J("ngIf",Y.nzCloseable||Y.nzCloseText)}}const Q="alert";let ve=(()=>{var J;class ${constructor(G,ie,te){this.nzConfigService=G,this.cdr=ie,this.directionality=te,this._nzModuleName=Q,this.nzAction=null,this.nzCloseText=null,this.nzIconType=null,this.nzMessage=null,this.nzDescription=null,this.nzType="info",this.nzCloseable=!1,this.nzShowIcon=!1,this.nzBanner=!1,this.nzNoAnimation=!1,this.nzIcon=null,this.nzOnClose=new i.vpe,this.closed=!1,this.iconTheme="fill",this.inferredIconType="info-circle",this.dir="ltr",this.isTypeSet=!1,this.isShowIconSet=!1,this.destroy$=new t.x,this.nzConfigService.getConfigChangeEventForComponent(Q).pipe((0,n.R)(this.destroy$)).subscribe(()=>{this.cdr.markForCheck()})}ngOnInit(){this.directionality.change?.pipe((0,n.R)(this.destroy$)).subscribe(G=>{this.dir=G,this.cdr.detectChanges()}),this.dir=this.directionality.value}closeAlert(){this.closed=!0}onFadeAnimationDone(){this.closed&&this.nzOnClose.emit(!0)}ngOnChanges(G){const{nzShowIcon:ie,nzDescription:te,nzType:se,nzBanner:ne}=G;if(ie&&(this.isShowIconSet=!0),se)switch(this.isTypeSet=!0,this.nzType){case"error":this.inferredIconType="close-circle";break;case"success":this.inferredIconType="check-circle";break;case"info":this.inferredIconType="info-circle";break;case"warning":this.inferredIconType="exclamation-circle"}te&&(this.iconTheme=this.nzDescription?"outline":"fill"),ne&&(this.isTypeSet||(this.nzType="warning"),this.isShowIconSet||(this.nzShowIcon=!0))}ngOnDestroy(){this.destroy$.next(!0),this.destroy$.complete()}}return(J=$).\u0275fac=function(G){return new(G||J)(i.Y36(d.jY),i.Y36(i.sBO),i.Y36(f.Is,8))},J.\u0275cmp=i.Xpm({type:J,selectors:[["nz-alert"]],inputs:{nzAction:"nzAction",nzCloseText:"nzCloseText",nzIconType:"nzIconType",nzMessage:"nzMessage",nzDescription:"nzDescription",nzType:"nzType",nzCloseable:"nzCloseable",nzShowIcon:"nzShowIcon",nzBanner:"nzBanner",nzNoAnimation:"nzNoAnimation",nzIcon:"nzIcon"},outputs:{nzOnClose:"nzOnClose"},exportAs:["nzAlert"],features:[i.TTD],decls:1,vars:1,consts:[["class","ant-alert",3,"ant-alert-rtl","ant-alert-success","ant-alert-info","ant-alert-warning","ant-alert-error","ant-alert-no-icon","ant-alert-banner","ant-alert-closable","ant-alert-with-description",4,"ngIf"],[1,"ant-alert"],["class","ant-alert-icon",4,"ngIf"],["class","ant-alert-content",4,"ngIf"],["class","ant-alert-action",4,"ngIf"],["type","button","tabindex","0","class","ant-alert-close-icon",3,"click",4,"ngIf"],[1,"ant-alert-icon"],[4,"ngIf","ngIfElse"],["iconDefaultTemplate",""],[4,"nzStringTemplateOutlet"],["nz-icon","",3,"nzType","nzTheme"],[1,"ant-alert-content"],["class","ant-alert-message",4,"ngIf"],["class","ant-alert-description",4,"ngIf"],[1,"ant-alert-message"],[1,"ant-alert-description"],[1,"ant-alert-action"],["type","button","tabindex","0",1,"ant-alert-close-icon",3,"click"],["closeDefaultTemplate",""],["nz-icon","","nzType","close"],[1,"ant-alert-close-text"]],template:function(G,ie){1&G&&i.YNc(0,K,5,24,"div",0),2&G&&i.Q6J("ngIf",!ie.closed)},dependencies:[m.O5,M.Ls,y.f],encapsulation:2,data:{animation:[a.Rq]},changeDetection:0}),(0,e.gn)([(0,d.oS)(),(0,b.yF)()],$.prototype,"nzCloseable",void 0),(0,e.gn)([(0,d.oS)(),(0,b.yF)()],$.prototype,"nzShowIcon",void 0),(0,e.gn)([(0,b.yF)()],$.prototype,"nzBanner",void 0),(0,e.gn)([(0,b.yF)()],$.prototype,"nzNoAnimation",void 0),$})(),ze=(()=>{var J;class ${}return(J=$).\u0275fac=function(G){return new(G||J)},J.\u0275mod=i.oAB({type:J}),J.\u0275inj=i.cJS({imports:[f.vT,m.ez,M.PV,y.T]}),$})()},29094:(st,A,o)=>{"use strict";o.d(A,{Fp:()=>Q,IT:()=>K,on:()=>ve});var e=o(65879),i=o(97582),t=o(62831),n=o(96814),a=o(78645),d=o(92438),b=o(18753),f=o(59773),m=o(83064),M=o(27754),y=o(99087),h=o(23771),g=o(49388);const C=["ink"];function p(ze,J){}function u(ze,J){if(1&ze&&(e.TgZ(0,"nz-affix",2),e.YNc(1,p,0,0,"ng-template",3),e.qZA()),2&ze){const $=e.oxw(),Y=e.MAs(2);e.Q6J("nzOffsetTop",$.nzOffsetTop)("nzTarget",$.container),e.xp6(1),e.Q6J("ngTemplateOutlet",Y)}}const v=function(ze){return{"ant-anchor-fixed":ze}};function z(ze,J){if(1&ze&&(e.TgZ(0,"div",4)(1,"div",5)(2,"div",6),e._UZ(3,"div",7,8),e.qZA(),e.Hsn(5),e.qZA()()),2&ze){const $=e.oxw();e.Q6J("ngStyle",$.wrapperStyle),e.xp6(1),e.Q6J("ngClass",e.VKq(2,v,!$.nzAffix&&!$.nzShowInkInFixed))}}const D=["*"],O=["nzTemplate"],T=["linkTitle"];function E(ze,J){if(1&ze&&(e.TgZ(0,"span"),e._uU(1),e.qZA()),2&ze){const $=e.oxw();e.xp6(1),e.Oqu($.titleStr)}}function x(ze,J){if(!ze||!ze.getClientRects().length)return 0;const $=ze.getBoundingClientRect();return $.width||$.height?J===window?$.top-ze.ownerDocument.documentElement.clientTop:$.top-J.getBoundingClientRect().top:$.top}const k=/#([^#]+)$/,R=(0,t.i$)({passive:!0});let K=(()=>{var ze;class J{constructor(Y,G,ie,te,se,ne,he){this.doc=Y,this.nzConfigService=G,this.scrollSrv=ie,this.cdr=te,this.platform=se,this.zone=ne,this.renderer=he,this._nzModuleName="anchor",this.nzAffix=!0,this.nzShowInkInFixed=!1,this.nzBounds=5,this.nzOffsetTop=void 0,this.nzTargetOffset=void 0,this.nzClick=new e.vpe,this.nzChange=new e.vpe,this.nzScroll=new e.vpe,this.visible=!1,this.wrapperStyle={"max-height":"100vh"},this.links=[],this.animating=!1,this.destroy$=new a.x,this.handleScrollTimeoutID=-1}registerLink(Y){this.links.push(Y)}unregisterLink(Y){this.links.splice(this.links.indexOf(Y),1)}getContainer(){return this.container||window}ngAfterViewInit(){this.registerScrollEvent()}ngOnDestroy(){clearTimeout(this.handleScrollTimeoutID),this.destroy$.next(!0),this.destroy$.complete()}registerScrollEvent(){this.platform.isBrowser&&(this.destroy$.next(!0),this.zone.runOutsideAngular(()=>{(0,d.R)(this.getContainer(),"scroll",R).pipe((0,b.p)(50),(0,f.R)(this.destroy$)).subscribe(()=>this.handleScroll())}),this.handleScrollTimeoutID=setTimeout(()=>this.handleScroll()))}handleScroll(){if(typeof document>"u"||this.animating)return;const Y=[],ie=(this.nzTargetOffset?this.nzTargetOffset:this.nzOffsetTop||0)+this.nzBounds;if(this.links.forEach(te=>{const se=k.exec(te.nzHref.toString());if(!se)return;const ne=this.doc.getElementById(se[1]);if(ne){const he=x(ne,this.getContainer());hene.top>se.top?ne:se);this.handleActive(te.comp)}else this.clearActive(),this.cdr.detectChanges();this.setVisible()}clearActive(){this.links.forEach(Y=>{Y.unsetActive()})}setActive(Y){const G=this.activeLink,ie=this.nzCurrentAnchor&&this.links.find(se=>se.nzHref===this.nzCurrentAnchor)||Y;if(!ie)return;ie.setActive();const te=ie.getLinkTitleElement();this.ink.nativeElement.style.top=te.offsetTop+te.clientHeight/2-4.5+"px",this.activeLink=(Y||ie).nzHref,G!==this.activeLink&&this.nzChange.emit(this.activeLink)}handleActive(Y){this.clearActive(),this.setActive(Y),this.visible=!0,this.setVisible(),this.nzScroll.emit(Y)}setVisible(){const G="visible";this.ink&&(this.visible?this.renderer.addClass(this.ink.nativeElement,G):this.renderer.removeClass(this.ink.nativeElement,G))}handleScrollTo(Y){const G=this.doc.querySelector(Y.nzHref);if(!G)return;this.animating=!0;let se=this.scrollSrv.getScroll(this.getContainer())+x(G,this.getContainer());se-=void 0!==this.nzTargetOffset?this.nzTargetOffset:this.nzOffsetTop||0,this.scrollSrv.scrollTo(this.getContainer(),se,{callback:()=>{this.animating=!1,this.handleActive(Y)}}),this.nzClick.emit(Y.nzHref)}ngOnChanges(Y){const{nzOffsetTop:G,nzContainer:ie,nzCurrentAnchor:te}=Y;if(G&&(this.wrapperStyle={"max-height":`calc(100vh - ${this.nzOffsetTop}px)`}),ie){const se=this.nzContainer;this.container="string"==typeof se?this.doc.querySelector(se):se,this.registerScrollEvent()}te&&this.setActive()}}return(ze=J).\u0275fac=function(Y){return new(Y||ze)(e.Y36(n.K0),e.Y36(m.jY),e.Y36(y.MF),e.Y36(e.sBO),e.Y36(t.t4),e.Y36(e.R0b),e.Y36(e.Qsj))},ze.\u0275cmp=e.Xpm({type:ze,selectors:[["nz-anchor"]],viewQuery:function(Y,G){if(1&Y&&e.Gf(C,5),2&Y){let ie;e.iGM(ie=e.CRH())&&(G.ink=ie.first)}},inputs:{nzAffix:"nzAffix",nzShowInkInFixed:"nzShowInkInFixed",nzBounds:"nzBounds",nzOffsetTop:"nzOffsetTop",nzTargetOffset:"nzTargetOffset",nzContainer:"nzContainer",nzCurrentAnchor:"nzCurrentAnchor"},outputs:{nzClick:"nzClick",nzChange:"nzChange",nzScroll:"nzScroll"},exportAs:["nzAnchor"],features:[e.TTD],ngContentSelectors:D,decls:3,vars:2,consts:[[3,"nzOffsetTop","nzTarget",4,"ngIf","ngIfElse"],["content",""],[3,"nzOffsetTop","nzTarget"],[3,"ngTemplateOutlet"],[1,"ant-anchor-wrapper",3,"ngStyle"],[1,"ant-anchor",3,"ngClass"],[1,"ant-anchor-ink"],[1,"ant-anchor-ink-ball"],["ink",""]],template:function(Y,G){if(1&Y&&(e.F$t(),e.YNc(0,u,2,3,"nz-affix",0),e.YNc(1,z,6,4,"ng-template",null,1,e.W1O)),2&Y){const ie=e.MAs(2);e.Q6J("ngIf",G.nzAffix)("ngIfElse",ie)}},dependencies:[n.mk,n.O5,n.tP,n.PC,h.$],encapsulation:2,changeDetection:0}),(0,i.gn)([(0,M.yF)()],J.prototype,"nzAffix",void 0),(0,i.gn)([(0,m.oS)(),(0,M.yF)()],J.prototype,"nzShowInkInFixed",void 0),(0,i.gn)([(0,m.oS)(),(0,M.Rn)()],J.prototype,"nzBounds",void 0),(0,i.gn)([(0,M.Rn)(void 0),(0,m.oS)()],J.prototype,"nzOffsetTop",void 0),(0,i.gn)([(0,M.Rn)(void 0),(0,m.oS)()],J.prototype,"nzTargetOffset",void 0),J})(),Q=(()=>{var ze;class J{set nzTitle(Y){Y instanceof e.Rgc?(this.titleStr=null,this.titleTpl=Y):this.titleStr=Y}constructor(Y,G,ie,te){this.elementRef=Y,this.anchorComp=G,this.platform=ie,this.renderer=te,this.nzHref="#",this.titleStr=""}ngOnInit(){this.anchorComp.registerLink(this)}getLinkTitleElement(){return this.linkTitle.nativeElement}setActive(){this.renderer.addClass(this.elementRef.nativeElement,"ant-anchor-link-active")}unsetActive(){this.renderer.removeClass(this.elementRef.nativeElement,"ant-anchor-link-active")}goToClick(Y){Y.preventDefault(),Y.stopPropagation(),this.platform.isBrowser&&this.anchorComp.handleScrollTo(this)}ngOnDestroy(){this.anchorComp.unregisterLink(this)}}return(ze=J).\u0275fac=function(Y){return new(Y||ze)(e.Y36(e.SBq),e.Y36(K),e.Y36(t.t4),e.Y36(e.Qsj))},ze.\u0275cmp=e.Xpm({type:ze,selectors:[["nz-link"]],contentQueries:function(Y,G,ie){if(1&Y&&e.Suo(ie,O,5),2&Y){let te;e.iGM(te=e.CRH())&&(G.nzTemplate=te.first)}},viewQuery:function(Y,G){if(1&Y&&e.Gf(T,5),2&Y){let ie;e.iGM(ie=e.CRH())&&(G.linkTitle=ie.first)}},hostAttrs:[1,"ant-anchor-link"],inputs:{nzHref:"nzHref",nzTarget:"nzTarget",nzTitle:"nzTitle"},exportAs:["nzLink"],ngContentSelectors:D,decls:4,vars:5,consts:[[1,"ant-anchor-link-title",3,"href","title","target","click"],["linkTitle",""],[4,"ngIf","ngIfElse"]],template:function(Y,G){1&Y&&(e.F$t(),e.TgZ(0,"a",0,1),e.NdJ("click",function(te){return G.goToClick(te)}),e.YNc(2,E,2,1,"span",2),e.qZA(),e.Hsn(3)),2&Y&&(e.Q6J("href",G.nzHref,e.LSH)("title",G.titleStr)("target",G.nzTarget),e.xp6(2),e.Q6J("ngIf",G.titleStr)("ngIfElse",G.titleTpl||G.nzTemplate))},dependencies:[n.O5],encapsulation:2,changeDetection:0}),J})(),ve=(()=>{var ze;class J{}return(ze=J).\u0275fac=function(Y){return new(Y||ze)},ze.\u0275mod=e.oAB({type:ze}),ze.\u0275inj=e.cJS({imports:[g.vT,n.ez,h.j,t.ud]}),J})()},95717:(st,A,o)=>{"use strict";o.d(A,{NB:()=>he,Pf:()=>de,gi:()=>ae,ic:()=>Se});var e=o(49388),i=o(33651),t=o(96814),n=o(65879),a=o(331),d=o(8324),b=o(20824),f=o(97582),m=o(78645),M=o(92438),y=o(47394),h=o(74911),g=o(63019),C=o(32181),p=o(59773),u=o(99397),v=o(5177),z=o(48180),D=o(94664),O=o(27754),T=o(36028),E=o(68484),x=o(60095),P=o(64194);function k(Ae,Be){if(1&Ae&&(n.ynx(0),n._uU(1),n.BQk()),2&Ae){const ce=n.oxw();n.xp6(1),n.Oqu(ce.nzLabel)}}const R=[[["nz-auto-option"]]],K=["nz-auto-option"],Q=["*"],ve=["panel"],ze=["content"];function J(Ae,Be){}function $(Ae,Be){1&Ae&&n.YNc(0,J,0,0,"ng-template")}function Y(Ae,Be){1&Ae&&n.Hsn(0)}function G(Ae,Be){if(1&Ae&&(n.TgZ(0,"nz-auto-option",8),n._uU(1),n.qZA()),2&Ae){const ce=Be.$implicit;n.Q6J("nzValue",ce)("nzLabel",ce&&ce.label?ce.label:ce),n.xp6(1),n.hij(" ",ce&&ce.label?ce.label:ce," ")}}function ie(Ae,Be){if(1&Ae&&n.YNc(0,G,2,3,"nz-auto-option",7),2&Ae){const ce=n.oxw(2);n.Q6J("ngForOf",ce.nzDataSource)}}function te(Ae,Be){if(1&Ae){const ce=n.EpF();n.TgZ(0,"div",0,1),n.NdJ("@slideMotion.done",function(Ce){n.CHM(ce);const xe=n.oxw();return n.KtG(xe.onAnimationEvent(Ce))}),n.TgZ(2,"div",2)(3,"div",3),n.YNc(4,$,1,0,null,4),n.qZA()()(),n.YNc(5,Y,1,0,"ng-template",null,5,n.W1O),n.YNc(7,ie,1,1,"ng-template",null,6,n.W1O)}if(2&Ae){const ce=n.MAs(6),oe=n.MAs(8),Ce=n.oxw();n.ekj("ant-select-dropdown-hidden",!Ce.showPanel)("ant-select-dropdown-rtl","rtl"===Ce.dir),n.Q6J("ngClass",Ce.nzOverlayClassName)("ngStyle",Ce.nzOverlayStyle)("nzNoAnimation",null==Ce.noAnimation?null:Ce.noAnimation.nzNoAnimation)("@slideMotion",void 0)("@.disabled",!(null==Ce.noAnimation||!Ce.noAnimation.nzNoAnimation)),n.xp6(4),n.Q6J("ngTemplateOutlet",Ce.nzDataSource?oe:ce)}}let se=(()=>{var Ae;class Be{constructor(){}}return(Ae=Be).\u0275fac=function(oe){return new(oe||Ae)},Ae.\u0275cmp=n.Xpm({type:Ae,selectors:[["nz-auto-optgroup"]],inputs:{nzLabel:"nzLabel"},exportAs:["nzAutoOptgroup"],ngContentSelectors:K,decls:3,vars:1,consts:[[1,"ant-select-item","ant-select-item-group"],[4,"nzStringTemplateOutlet"]],template:function(oe,Ce){1&oe&&(n.F$t(R),n.TgZ(0,"div",0),n.YNc(1,k,2,1,"ng-container",1),n.qZA(),n.Hsn(2)),2&oe&&(n.xp6(1),n.Q6J("nzStringTemplateOutlet",Ce.nzLabel))},dependencies:[d.f],encapsulation:2,changeDetection:0}),Be})();class ne{constructor(Be,ce=!1){this.source=Be,this.isUserInput=ce}}let he=(()=>{var Ae;class Be{constructor(oe,Ce,xe,De){this.ngZone=oe,this.changeDetectorRef=Ce,this.element=xe,this.nzAutocompleteOptgroupComponent=De,this.nzDisabled=!1,this.selectionChange=new n.vpe,this.mouseEntered=new n.vpe,this.active=!1,this.selected=!1,this.destroy$=new m.x}ngOnInit(){this.ngZone.runOutsideAngular(()=>{(0,M.R)(this.element.nativeElement,"mouseenter").pipe((0,C.h)(()=>this.mouseEntered.observers.length>0),(0,p.R)(this.destroy$)).subscribe(()=>{this.ngZone.run(()=>this.mouseEntered.emit(this))}),(0,M.R)(this.element.nativeElement,"mousedown").pipe((0,p.R)(this.destroy$)).subscribe(oe=>oe.preventDefault())})}ngOnDestroy(){this.destroy$.next()}select(oe=!0){this.selected=!0,this.changeDetectorRef.markForCheck(),oe&&this.emitSelectionChangeEvent()}deselect(){this.selected=!1,this.changeDetectorRef.markForCheck(),this.emitSelectionChangeEvent()}getLabel(){return this.nzLabel||this.nzValue.toString()}setActiveStyles(){this.active||(this.active=!0,this.changeDetectorRef.markForCheck())}setInactiveStyles(){this.active&&(this.active=!1,this.changeDetectorRef.markForCheck())}scrollIntoViewIfNeeded(){(0,O.zT)(this.element.nativeElement)}selectViaInteraction(){this.nzDisabled||(this.selected=!this.selected,this.selected?this.setActiveStyles():this.setInactiveStyles(),this.emitSelectionChangeEvent(!0),this.changeDetectorRef.markForCheck())}emitSelectionChangeEvent(oe=!1){this.selectionChange.emit(new ne(this,oe))}}return(Ae=Be).\u0275fac=function(oe){return new(oe||Ae)(n.Y36(n.R0b),n.Y36(n.sBO),n.Y36(n.SBq),n.Y36(se,8))},Ae.\u0275cmp=n.Xpm({type:Ae,selectors:[["nz-auto-option"]],hostAttrs:["role","menuitem",1,"ant-select-item","ant-select-item-option"],hostVars:10,hostBindings:function(oe,Ce){1&oe&&n.NdJ("click",function(){return Ce.selectViaInteraction()}),2&oe&&(n.uIk("aria-selected",Ce.selected.toString())("aria-disabled",Ce.nzDisabled.toString()),n.ekj("ant-select-item-option-grouped",Ce.nzAutocompleteOptgroupComponent)("ant-select-item-option-selected",Ce.selected)("ant-select-item-option-active",Ce.active)("ant-select-item-option-disabled",Ce.nzDisabled))},inputs:{nzValue:"nzValue",nzLabel:"nzLabel",nzDisabled:"nzDisabled"},outputs:{selectionChange:"selectionChange",mouseEntered:"mouseEntered"},exportAs:["nzAutoOption"],ngContentSelectors:Q,decls:2,vars:0,consts:[[1,"ant-select-item-option-content"]],template:function(oe,Ce){1&oe&&(n.F$t(),n.TgZ(0,"div",0),n.Hsn(1),n.qZA())},encapsulation:2,changeDetection:0}),(0,f.gn)([(0,O.yF)()],Be.prototype,"nzDisabled",void 0),Be})();const ee={provide:x.JU,useExisting:(0,n.Gpc)(()=>de),multi:!0};let de=(()=>{var Ae;class Be{get activeOption(){return this.nzAutocomplete&&this.nzAutocomplete.options.length?this.nzAutocomplete.activeItem:null}constructor(oe,Ce,xe,De,Je,ct){this.ngZone=oe,this.elementRef=Ce,this.overlay=xe,this.viewContainerRef=De,this.nzInputGroupWhitSuffixOrPrefixDirective=Je,this.document=ct,this.onChange=()=>{},this.onTouched=()=>{},this.panelOpen=!1,this.destroy$=new m.x,this.overlayRef=null,this.portal=null,this.previousValue=null}ngAfterViewInit(){this.nzAutocomplete&&this.nzAutocomplete.animationStateChange.pipe((0,p.R)(this.destroy$)).subscribe(oe=>{"void"===oe.toState&&this.overlayRef&&(this.overlayRef.dispose(),this.overlayRef=null)})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete(),this.destroyPanel()}writeValue(oe){this.ngZone.runOutsideAngular(()=>Promise.resolve(null).then(()=>this.setTriggerValue(oe)))}registerOnChange(oe){this.onChange=oe}registerOnTouched(oe){this.onTouched=oe}setDisabledState(oe){this.elementRef.nativeElement.disabled=oe,this.closePanel()}openPanel(){this.previousValue=this.elementRef.nativeElement.value,this.attachOverlay(),this.updateStatus()}closePanel(){this.panelOpen&&(this.nzAutocomplete.isOpen=this.panelOpen=!1,this.overlayRef&&this.overlayRef.hasAttached()&&(this.overlayRef.detach(),this.selectionChangeSubscription.unsubscribe(),this.overlayOutsideClickSubscription.unsubscribe(),this.optionsChangeSubscription.unsubscribe(),this.portal=null))}handleKeydown(oe){const Ce=oe.keyCode,xe=Ce===T.LH||Ce===T.JH;Ce===T.hY&&oe.preventDefault(),!this.panelOpen||Ce!==T.hY&&Ce!==T.Mf?this.panelOpen&&Ce===T.K5?this.nzAutocomplete.showPanel&&(oe.preventDefault(),this.activeOption?this.activeOption.selectViaInteraction():this.closePanel()):this.panelOpen&&xe&&this.nzAutocomplete.showPanel&&(oe.stopPropagation(),oe.preventDefault(),Ce===T.LH?this.nzAutocomplete.setPreviousItemActive():this.nzAutocomplete.setNextItemActive(),this.activeOption&&this.activeOption.scrollIntoViewIfNeeded(),this.doBackfill()):(this.activeOption&&this.activeOption.getLabel()!==this.previousValue&&this.setTriggerValue(this.previousValue),this.closePanel())}handleInput(oe){const Ce=oe.target,xe=this.document;let De=Ce.value;"number"===Ce.type&&(De=""===De?null:parseFloat(De)),this.previousValue!==De&&(this.previousValue=De,this.onChange(De),this.canOpen()&&xe.activeElement===oe.target&&this.openPanel())}handleFocus(){this.canOpen()&&this.openPanel()}handleBlur(){this.onTouched()}subscribeOptionsChange(){return this.nzAutocomplete.options.changes.pipe((0,u.b)(()=>this.positionStrategy.reapplyLastPosition()),(0,v.g)(0)).subscribe(()=>{this.resetActiveItem(),this.panelOpen&&this.overlayRef.updatePosition()})}subscribeSelectionChange(){return this.nzAutocomplete.selectionChange.subscribe(oe=>{this.setValueAndClose(oe)})}subscribeOverlayOutsideClick(){return this.overlayRef.outsidePointerEvents().pipe((0,C.h)(oe=>!this.elementRef.nativeElement.contains(oe.target))).subscribe(()=>{this.closePanel()})}attachOverlay(){if(!this.nzAutocomplete)throw function ge(){return Error("Attempting to open an undefined instance of `nz-autocomplete`. Make sure that the id passed to the `nzAutocomplete` is correct and that you're attempting to open it after the ngAfterContentInit hook.")}();!this.portal&&this.nzAutocomplete.template&&(this.portal=new E.UE(this.nzAutocomplete.template,this.viewContainerRef)),this.overlayRef||(this.overlayRef=this.overlay.create(this.getOverlayConfig())),this.overlayRef&&!this.overlayRef.hasAttached()&&(this.overlayRef.attach(this.portal),this.selectionChangeSubscription=this.subscribeSelectionChange(),this.optionsChangeSubscription=this.subscribeOptionsChange(),this.overlayOutsideClickSubscription=this.subscribeOverlayOutsideClick(),this.overlayRef.detachments().pipe((0,p.R)(this.destroy$)).subscribe(()=>{this.closePanel()})),this.nzAutocomplete.isOpen=this.panelOpen=!0}updateStatus(){this.overlayRef&&this.overlayRef.updateSize({width:this.nzAutocomplete.nzWidth||this.getHostWidth()}),this.nzAutocomplete.setVisibility(),this.resetActiveItem(),this.activeOption&&this.activeOption.scrollIntoViewIfNeeded()}destroyPanel(){this.overlayRef&&this.closePanel()}getOverlayConfig(){return new i.X_({positionStrategy:this.getOverlayPosition(),disposeOnNavigation:!0,scrollStrategy:this.overlay.scrollStrategies.reposition(),width:this.nzAutocomplete.nzWidth||this.getHostWidth()})}getConnectedElement(){return this.nzInputGroupWhitSuffixOrPrefixDirective?this.nzInputGroupWhitSuffixOrPrefixDirective.elementRef:this.elementRef}getHostWidth(){return this.getConnectedElement().nativeElement.getBoundingClientRect().width}getOverlayPosition(){const oe=[new i.tR({originX:"start",originY:"bottom"},{overlayX:"start",overlayY:"top"}),new i.tR({originX:"start",originY:"top"},{overlayX:"start",overlayY:"bottom"})];return this.positionStrategy=this.overlay.position().flexibleConnectedTo(this.getConnectedElement()).withFlexibleDimensions(!1).withPush(!1).withPositions(oe).withTransformOriginOn(".ant-select-dropdown"),this.positionStrategy}resetActiveItem(){const oe=this.nzAutocomplete.getOptionIndex(this.previousValue);this.nzAutocomplete.clearSelectedOptions(null,!0),-1!==oe?(this.nzAutocomplete.setActiveItem(oe),this.nzAutocomplete.activeItem.select(!1)):this.nzAutocomplete.setActiveItem(this.nzAutocomplete.nzDefaultActiveFirstOption?0:-1)}setValueAndClose(oe){const Ce=oe.nzValue;this.setTriggerValue(oe.getLabel()),this.onChange(Ce),this.elementRef.nativeElement.focus(),this.closePanel()}setTriggerValue(oe){const Ce=this.nzAutocomplete.getOption(oe),xe=Ce?Ce.getLabel():oe;this.elementRef.nativeElement.value=xe??"",this.nzAutocomplete.nzBackfill||(this.previousValue=xe)}doBackfill(){this.nzAutocomplete.nzBackfill&&this.nzAutocomplete.activeItem&&this.setTriggerValue(this.nzAutocomplete.activeItem.getLabel())}canOpen(){const oe=this.elementRef.nativeElement;return!oe.readOnly&&!oe.disabled}}return(Ae=Be).\u0275fac=function(oe){return new(oe||Ae)(n.Y36(n.R0b),n.Y36(n.SBq),n.Y36(i.aV),n.Y36(n.s_b),n.Y36(b.ke,8),n.Y36(t.K0,8))},Ae.\u0275dir=n.lG2({type:Ae,selectors:[["input","nzAutocomplete",""],["textarea","nzAutocomplete",""]],hostAttrs:["autocomplete","off","aria-autocomplete","list"],hostBindings:function(oe,Ce){1&oe&&n.NdJ("focusin",function(){return Ce.handleFocus()})("blur",function(){return Ce.handleBlur()})("input",function(De){return Ce.handleInput(De)})("keydown",function(De){return Ce.handleKeydown(De)})},inputs:{nzAutocomplete:"nzAutocomplete"},exportAs:["nzAutocompleteTrigger"],features:[n._Bn([ee])]}),Be})(),ae=(()=>{var Ae;class Be{get options(){return this.nzDataSource?this.fromDataSourceOptions:this.fromContentOptions}constructor(oe,Ce,xe,De){this.changeDetectorRef=oe,this.ngZone=Ce,this.directionality=xe,this.noAnimation=De,this.nzOverlayClassName="",this.nzOverlayStyle={},this.nzDefaultActiveFirstOption=!0,this.nzBackfill=!1,this.compareWith=(Je,ct)=>Je===ct,this.selectionChange=new n.vpe,this.showPanel=!0,this.isOpen=!1,this.activeItem=null,this.dir="ltr",this.destroy$=new m.x,this.animationStateChange=new n.vpe,this.activeItemIndex=-1,this.selectionChangeSubscription=y.w0.EMPTY,this.optionMouseEnterSubscription=y.w0.EMPTY,this.dataSourceChangeSubscription=y.w0.EMPTY,this.optionSelectionChanges=(0,h.P)(()=>this.options?(0,g.T)(...this.options.map(Je=>Je.selectionChange)):this.ngZone.onStable.asObservable().pipe((0,z.q)(1),(0,D.w)(()=>this.optionSelectionChanges))),this.optionMouseEnter=(0,h.P)(()=>this.options?(0,g.T)(...this.options.map(Je=>Je.mouseEntered)):this.ngZone.onStable.asObservable().pipe((0,z.q)(1),(0,D.w)(()=>this.optionMouseEnter)))}ngOnInit(){this.directionality.change?.pipe((0,p.R)(this.destroy$)).subscribe(oe=>{this.dir=oe,this.changeDetectorRef.detectChanges()}),this.dir=this.directionality.value}onAnimationEvent(oe){this.animationStateChange.emit(oe)}ngAfterContentInit(){this.nzDataSource||this.optionsInit()}ngAfterViewInit(){this.nzDataSource&&this.optionsInit()}ngOnDestroy(){this.dataSourceChangeSubscription.unsubscribe(),this.selectionChangeSubscription.unsubscribe(),this.optionMouseEnterSubscription.unsubscribe(),this.dataSourceChangeSubscription=this.selectionChangeSubscription=this.optionMouseEnterSubscription=null,this.destroy$.next(),this.destroy$.complete()}setVisibility(){this.showPanel=!!this.options.length,this.changeDetectorRef.markForCheck()}setActiveItem(oe){const Ce=this.options.get(oe);Ce&&!Ce.active?(this.activeItem=Ce,this.activeItemIndex=oe,this.clearSelectedOptions(this.activeItem),this.activeItem.setActiveStyles()):(this.activeItem=null,this.activeItemIndex=-1,this.clearSelectedOptions()),this.changeDetectorRef.markForCheck()}setNextItemActive(){this.setActiveItem(this.activeItemIndex+1<=this.options.length-1?this.activeItemIndex+1:0)}setPreviousItemActive(){this.setActiveItem(this.activeItemIndex-1<0?this.options.length-1:this.activeItemIndex-1)}getOptionIndex(oe){return this.options.reduce((Ce,xe,De)=>-1===Ce?this.compareWith(oe,xe.nzValue)?De:-1:Ce,-1)}getOption(oe){return this.options.find(Ce=>this.compareWith(oe,Ce.nzValue))||null}optionsInit(){this.setVisibility(),this.subscribeOptionChanges(),this.dataSourceChangeSubscription=(this.nzDataSource?this.fromDataSourceOptions.changes:this.fromContentOptions.changes).subscribe(Ce=>{!Ce.dirty&&this.isOpen&&setTimeout(()=>this.setVisibility()),this.subscribeOptionChanges()})}clearSelectedOptions(oe,Ce=!1){this.options.forEach(xe=>{xe!==oe&&(Ce&&xe.deselect(),xe.setInactiveStyles())})}subscribeOptionChanges(){this.selectionChangeSubscription.unsubscribe(),this.selectionChangeSubscription=this.optionSelectionChanges.pipe((0,C.h)(oe=>oe.isUserInput)).subscribe(oe=>{oe.source.select(),oe.source.setActiveStyles(),this.activeItem=oe.source,this.activeItemIndex=this.getOptionIndex(this.activeItem.nzValue),this.clearSelectedOptions(oe.source,!0),this.selectionChange.emit(oe.source)}),this.optionMouseEnterSubscription.unsubscribe(),this.optionMouseEnterSubscription=this.optionMouseEnter.subscribe(oe=>{oe.setActiveStyles(),this.activeItem=oe,this.activeItemIndex=this.getOptionIndex(this.activeItem.nzValue),this.clearSelectedOptions(oe)})}}return(Ae=Be).\u0275fac=function(oe){return new(oe||Ae)(n.Y36(n.sBO),n.Y36(n.R0b),n.Y36(e.Is,8),n.Y36(a.P,9))},Ae.\u0275cmp=n.Xpm({type:Ae,selectors:[["nz-autocomplete"]],contentQueries:function(oe,Ce,xe){if(1&oe&&n.Suo(xe,he,5),2&oe){let De;n.iGM(De=n.CRH())&&(Ce.fromContentOptions=De)}},viewQuery:function(oe,Ce){if(1&oe&&(n.Gf(n.Rgc,5),n.Gf(ve,5),n.Gf(ze,5),n.Gf(he,5)),2&oe){let xe;n.iGM(xe=n.CRH())&&(Ce.template=xe.first),n.iGM(xe=n.CRH())&&(Ce.panel=xe.first),n.iGM(xe=n.CRH())&&(Ce.content=xe.first),n.iGM(xe=n.CRH())&&(Ce.fromDataSourceOptions=xe)}},inputs:{nzWidth:"nzWidth",nzOverlayClassName:"nzOverlayClassName",nzOverlayStyle:"nzOverlayStyle",nzDefaultActiveFirstOption:"nzDefaultActiveFirstOption",nzBackfill:"nzBackfill",compareWith:"compareWith",nzDataSource:"nzDataSource"},outputs:{selectionChange:"selectionChange"},exportAs:["nzAutocomplete"],ngContentSelectors:Q,decls:1,vars:0,consts:[[1,"ant-select-dropdown","ant-select-dropdown-placement-bottomLeft",3,"ngClass","ngStyle","nzNoAnimation"],["panel",""],[2,"max-height","256px","overflow-y","auto","overflow-anchor","none"],[2,"display","flex","flex-direction","column"],[4,"ngTemplateOutlet"],["contentTemplate",""],["optionsTemplate",""],[3,"nzValue","nzLabel",4,"ngFor","ngForOf"],[3,"nzValue","nzLabel"]],template:function(oe,Ce){1&oe&&(n.F$t(),n.YNc(0,te,9,10,"ng-template"))},dependencies:[t.mk,t.sg,t.tP,t.PC,a.P,he],encapsulation:2,data:{animation:[P.mF]},changeDetection:0}),(0,f.gn)([(0,O.yF)()],Be.prototype,"nzDefaultActiveFirstOption",void 0),(0,f.gn)([(0,O.yF)()],Be.prototype,"nzBackfill",void 0),Be})(),Se=(()=>{var Ae;class Be{}return(Ae=Be).\u0275fac=function(oe){return new(oe||Ae)},Ae.\u0275mod=n.oAB({type:Ae}),Ae.\u0275inj=n.cJS({imports:[e.vT,t.ez,i.U8,d.T,a.g,b.o7]}),Be})()},96928:(st,A,o)=>{"use strict";o.d(A,{Dz:()=>p,Rt:()=>v});var e=o(97582),i=o(65879),t=o(83064),n=o(27754),a=o(62831),d=o(96814),b=o(90551),f=o(49388);const m=["textEl"];function M(z,D){if(1&z&&i._UZ(0,"span",3),2&z){const O=i.oxw();i.Q6J("nzType",O.nzIcon)}}function y(z,D){if(1&z){const O=i.EpF();i.TgZ(0,"img",4),i.NdJ("error",function(E){i.CHM(O);const x=i.oxw();return i.KtG(x.imgError(E))}),i.qZA()}if(2&z){const O=i.oxw();i.Q6J("src",O.nzSrc,i.LSH),i.uIk("srcset",O.nzSrcSet)("alt",O.nzAlt)}}function h(z,D){if(1&z&&(i.TgZ(0,"span",5,6),i._uU(2),i.qZA()),2&z){const O=i.oxw();i.xp6(2),i.Oqu(O.nzText)}}let p=(()=>{var z;class D{constructor(T,E,x,P,k){this.nzConfigService=T,this.elementRef=E,this.cdr=x,this.platform=P,this.ngZone=k,this._nzModuleName="avatar",this.nzShape="circle",this.nzSize="default",this.nzGap=4,this.nzError=new i.vpe,this.hasText=!1,this.hasSrc=!0,this.hasIcon=!1,this.classMap={},this.customSize=null,this.el=this.elementRef.nativeElement}imgError(T){this.nzError.emit(T),T.defaultPrevented||(this.hasSrc=!1,this.hasIcon=!1,this.hasText=!1,this.nzIcon?this.hasIcon=!0:this.nzText&&(this.hasText=!0),this.cdr.detectChanges(),this.setSizeStyle(),this.notifyCalc())}ngOnChanges(){this.hasText=!this.nzSrc&&!!this.nzText,this.hasIcon=!this.nzSrc&&!!this.nzIcon,this.hasSrc=!!this.nzSrc,this.setSizeStyle(),this.notifyCalc()}calcStringSize(){if(!this.hasText)return;const T=this.textEl.nativeElement,E=T.offsetWidth,x=this.el.getBoundingClientRect().width,P=2*this.nzGap{setTimeout(()=>{this.calcStringSize()})})}setSizeStyle(){this.customSize="number"==typeof this.nzSize?`${this.nzSize}px`:null,this.cdr.markForCheck()}}return(z=D).\u0275fac=function(T){return new(T||z)(i.Y36(t.jY),i.Y36(i.SBq),i.Y36(i.sBO),i.Y36(a.t4),i.Y36(i.R0b))},z.\u0275cmp=i.Xpm({type:z,selectors:[["nz-avatar"]],viewQuery:function(T,E){if(1&T&&i.Gf(m,5),2&T){let x;i.iGM(x=i.CRH())&&(E.textEl=x.first)}},hostAttrs:[1,"ant-avatar"],hostVars:20,hostBindings:function(T,E){2&T&&(i.Udp("width",E.customSize)("height",E.customSize)("line-height",E.customSize)("font-size",E.hasIcon&&E.customSize?E.nzSize/2:null,"px"),i.ekj("ant-avatar-lg","large"===E.nzSize)("ant-avatar-sm","small"===E.nzSize)("ant-avatar-square","square"===E.nzShape)("ant-avatar-circle","circle"===E.nzShape)("ant-avatar-icon",E.nzIcon)("ant-avatar-image",E.hasSrc))},inputs:{nzShape:"nzShape",nzSize:"nzSize",nzGap:"nzGap",nzText:"nzText",nzSrc:"nzSrc",nzSrcSet:"nzSrcSet",nzAlt:"nzAlt",nzIcon:"nzIcon"},outputs:{nzError:"nzError"},exportAs:["nzAvatar"],features:[i.TTD],decls:3,vars:3,consts:[["nz-icon","",3,"nzType",4,"ngIf"],[3,"src","error",4,"ngIf"],["class","ant-avatar-string",4,"ngIf"],["nz-icon","",3,"nzType"],[3,"src","error"],[1,"ant-avatar-string"],["textEl",""]],template:function(T,E){1&T&&(i.YNc(0,M,1,1,"span",0),i.YNc(1,y,1,3,"img",1),i.YNc(2,h,3,1,"span",2)),2&T&&(i.Q6J("ngIf",E.nzIcon&&E.hasIcon),i.xp6(1),i.Q6J("ngIf",E.nzSrc&&E.hasSrc),i.xp6(1),i.Q6J("ngIf",E.nzText&&E.hasText))},dependencies:[d.O5,b.Ls],encapsulation:2,changeDetection:0}),(0,e.gn)([(0,t.oS)()],D.prototype,"nzShape",void 0),(0,e.gn)([(0,t.oS)()],D.prototype,"nzSize",void 0),(0,e.gn)([(0,t.oS)(),(0,n.Rn)()],D.prototype,"nzGap",void 0),D})(),v=(()=>{var z;class D{}return(z=D).\u0275fac=function(T){return new(T||z)},z.\u0275mod=i.oAB({type:z}),z.\u0275inj=i.cJS({imports:[f.vT,d.ez,b.PV,a.ud]}),D})()},47532:(st,A,o)=>{"use strict";o.d(A,{j:()=>x,o:()=>E});var e=o(97582),i=o(62831),t=o(96814),n=o(65879),a=o(92438),d=o(78645),b=o(47394),f=o(59773),m=o(83620),M=o(64194),y=o(83064),h=o(99087),g=o(27754),C=o(49388),p=o(90551);const u=["backTop"];function v(P,k){1&P&&(n.TgZ(0,"div",5)(1,"div",6),n._UZ(2,"span",7),n.qZA()())}function z(P,k){}function D(P,k){if(1&P&&(n.TgZ(0,"div",1,2),n.YNc(2,v,3,0,"ng-template",null,3,n.W1O),n.YNc(4,z,0,0,"ng-template",4),n.qZA()),2&P){const R=n.MAs(3),K=n.oxw();n.ekj("ant-back-top-rtl","rtl"===K.dir),n.Q6J("@fadeMotion",void 0),n.xp6(4),n.Q6J("ngTemplateOutlet",K.nzTemplate||R)}}const T=(0,i.i$)({passive:!0});let E=(()=>{var P;class k{set backTop(K){K&&(this.backTopClickSubscription.unsubscribe(),this.backTopClickSubscription=this.zone.runOutsideAngular(()=>(0,a.R)(K.nativeElement,"click").pipe((0,f.R)(this.destroy$)).subscribe(()=>{this.scrollSrv.scrollTo(this.getTarget(),0,{duration:this.nzDuration}),this.nzClick.observers.length&&this.zone.run(()=>this.nzClick.emit(!0))})))}constructor(K,Q,ve,ze,J,$,Y,G,ie){this.doc=K,this.nzConfigService=Q,this.scrollSrv=ve,this.platform=ze,this.cd=J,this.zone=$,this.cdr=Y,this.destroy$=G,this.directionality=ie,this._nzModuleName="backTop",this.scrollListenerDestroy$=new d.x,this.target=null,this.visible=!1,this.dir="ltr",this.nzVisibilityHeight=400,this.nzDuration=450,this.nzClick=new n.vpe,this.backTopClickSubscription=b.w0.EMPTY,this.dir=this.directionality.value}ngOnInit(){this.registerScrollEvent(),this.directionality.change?.pipe((0,f.R)(this.destroy$)).subscribe(K=>{this.dir=K,this.cdr.detectChanges()}),this.dir=this.directionality.value}getTarget(){return this.target||window}handleScroll(){this.visible!==this.scrollSrv.getScroll(this.getTarget())>this.nzVisibilityHeight&&(this.visible=!this.visible,this.cd.detectChanges())}registerScrollEvent(){this.platform.isBrowser&&(this.scrollListenerDestroy$.next(!0),this.handleScroll(),this.zone.runOutsideAngular(()=>{(0,a.R)(this.getTarget(),"scroll",T).pipe((0,m.b)(50),(0,f.R)(this.scrollListenerDestroy$)).subscribe(()=>this.handleScroll())}))}ngOnDestroy(){this.scrollListenerDestroy$.next(!0),this.scrollListenerDestroy$.complete()}ngOnChanges(K){const{nzTarget:Q}=K;Q&&(this.target="string"==typeof this.nzTarget?this.doc.querySelector(this.nzTarget):this.nzTarget,this.registerScrollEvent())}}return(P=k).\u0275fac=function(K){return new(K||P)(n.Y36(t.K0),n.Y36(y.jY),n.Y36(h.MF),n.Y36(i.t4),n.Y36(n.sBO),n.Y36(n.R0b),n.Y36(n.sBO),n.Y36(h.kn),n.Y36(C.Is,8))},P.\u0275cmp=n.Xpm({type:P,selectors:[["nz-back-top"]],viewQuery:function(K,Q){if(1&K&&n.Gf(u,5),2&K){let ve;n.iGM(ve=n.CRH())&&(Q.backTop=ve.first)}},inputs:{nzTemplate:"nzTemplate",nzVisibilityHeight:"nzVisibilityHeight",nzTarget:"nzTarget",nzDuration:"nzDuration"},outputs:{nzClick:"nzClick"},exportAs:["nzBackTop"],features:[n._Bn([h.kn]),n.TTD],decls:1,vars:1,consts:[["class","ant-back-top",3,"ant-back-top-rtl",4,"ngIf"],[1,"ant-back-top"],["backTop",""],["defaultContent",""],[3,"ngTemplateOutlet"],[1,"ant-back-top-content"],[1,"ant-back-top-icon"],["nz-icon","","nzType","vertical-align-top"]],template:function(K,Q){1&K&&n.YNc(0,D,5,4,"div",0),2&K&&n.Q6J("ngIf",Q.visible)},dependencies:[t.O5,t.tP,p.Ls],encapsulation:2,data:{animation:[M.MC]},changeDetection:0}),(0,e.gn)([(0,y.oS)(),(0,g.Rn)()],k.prototype,"nzVisibilityHeight",void 0),(0,e.gn)([(0,g.Rn)()],k.prototype,"nzDuration",void 0),k})(),x=(()=>{var P;class k{}return(P=k).\u0275fac=function(K){return new(K||P)},P.\u0275mod=n.oAB({type:P}),P.\u0275inj=n.cJS({imports:[C.vT,t.ez,i.ud,p.PV]}),k})()},33640:(st,A,o)=>{"use strict";o.d(A,{mS:()=>ve,x7:()=>K});var e=o(97582),i=o(65879),t=o(78645),n=o(59773),a=o(64194),d=o(83064),b=o(27754),f=o(49388),m=o(331),M=o(96814),y=o(8324),h=o(17131);function g(ze,J){if(1&ze&&(i.TgZ(0,"p",6),i._uU(1),i.qZA()),2&ze){const $=J.$implicit,Y=i.oxw(2).index,G=i.oxw(2);i.ekj("current",$===G.countArray[Y]),i.xp6(1),i.hij(" ",$," ")}}function C(ze,J){if(1&ze&&(i.ynx(0),i.YNc(1,g,2,3,"p",5),i.BQk()),2&ze){const $=i.oxw(3);i.xp6(1),i.Q6J("ngForOf",$.countSingleArray)}}function p(ze,J){if(1&ze&&(i.TgZ(0,"span",3),i.YNc(1,C,2,1,"ng-container",4),i.qZA()),2&ze){const $=J.index,Y=i.oxw(2);i.Udp("transform","translateY("+100*-Y.countArray[$]+"%)"),i.Q6J("nzNoAnimation",Y.noAnimation),i.xp6(1),i.Q6J("ngIf",!Y.nzDot&&void 0!==Y.countArray[$])}}function u(ze,J){if(1&ze&&(i.ynx(0),i.YNc(1,p,2,4,"span",2),i.BQk()),2&ze){const $=i.oxw();i.xp6(1),i.Q6J("ngForOf",$.maxNumberArray)}}function v(ze,J){if(1&ze&&i._uU(0),2&ze){const $=i.oxw();i.hij("",$.nzOverflowCount,"+")}}function z(ze,J){if(1&ze&&(i.ynx(0),i._uU(1),i.BQk()),2&ze){const $=i.oxw(2);i.xp6(1),i.Oqu($.nzText)}}function D(ze,J){if(1&ze&&(i.ynx(0),i._UZ(1,"span",2),i.TgZ(2,"span",3),i.YNc(3,z,2,1,"ng-container",1),i.qZA(),i.BQk()),2&ze){const $=i.oxw();i.xp6(1),i.Gre("ant-badge-status-dot ant-badge-status-",$.nzStatus||$.presetColor,""),i.Udp("background",!$.presetColor&&$.nzColor),i.Q6J("ngStyle",$.nzStyle),i.xp6(2),i.Q6J("nzStringTemplateOutlet",$.nzText)}}function O(ze,J){if(1&ze&&i._UZ(0,"nz-badge-sup",5),2&ze){const $=i.oxw(2);i.Q6J("nzOffset",$.nzOffset)("nzSize",$.nzSize)("nzTitle",$.nzTitle)("nzStyle",$.nzStyle)("nzDot",$.nzDot)("nzOverflowCount",$.nzOverflowCount)("disableAnimation",!!($.nzStandalone||$.nzStatus||$.nzColor||null!=$.noAnimation&&$.noAnimation.nzNoAnimation))("nzCount",$.nzCount)("noAnimation",!(null==$.noAnimation||!$.noAnimation.nzNoAnimation))}}function T(ze,J){if(1&ze&&(i.ynx(0),i.YNc(1,O,1,9,"nz-badge-sup",4),i.BQk()),2&ze){const $=i.oxw();i.xp6(1),i.Q6J("ngIf",$.showSup)}}const E=["*"],P=["pink","red","yellow","orange","cyan","green","blue","purple","geekblue","magenta","volcano","gold","lime"];let k=(()=>{var ze;class J{constructor(){this.nzStyle=null,this.nzDot=!1,this.nzOverflowCount=99,this.disableAnimation=!1,this.noAnimation=!1,this.nzSize="default",this.maxNumberArray=[],this.countArray=[],this.count=0,this.countSingleArray=[0,1,2,3,4,5,6,7,8,9]}generateMaxNumberArray(){this.maxNumberArray=this.nzOverflowCount.toString().split("")}ngOnInit(){this.generateMaxNumberArray()}ngOnChanges(Y){const{nzOverflowCount:G,nzCount:ie}=Y;ie&&"number"==typeof ie.currentValue&&(this.count=Math.max(0,ie.currentValue),this.countArray=this.count.toString().split("").map(te=>+te)),G&&this.generateMaxNumberArray()}}return(ze=J).\u0275fac=function(Y){return new(Y||ze)},ze.\u0275cmp=i.Xpm({type:ze,selectors:[["nz-badge-sup"]],hostAttrs:[1,"ant-scroll-number"],hostVars:17,hostBindings:function(Y,G){2&Y&&(i.uIk("title",null===G.nzTitle?"":G.nzTitle||G.nzCount),i.d8E("@.disabled",G.disableAnimation)("@zoomBadgeMotion",void 0),i.Akn(G.nzStyle),i.Udp("right",G.nzOffset&&G.nzOffset[0]?-G.nzOffset[0]:null,"px")("margin-top",G.nzOffset&&G.nzOffset[1]?G.nzOffset[1]:null,"px"),i.ekj("ant-badge-count",!G.nzDot)("ant-badge-count-sm","small"===G.nzSize)("ant-badge-dot",G.nzDot)("ant-badge-multiple-words",G.countArray.length>=2))},inputs:{nzOffset:"nzOffset",nzTitle:"nzTitle",nzStyle:"nzStyle",nzDot:"nzDot",nzOverflowCount:"nzOverflowCount",disableAnimation:"disableAnimation",nzCount:"nzCount",noAnimation:"noAnimation",nzSize:"nzSize"},exportAs:["nzBadgeSup"],features:[i.TTD],decls:3,vars:2,consts:[[4,"ngIf","ngIfElse"],["overflowTemplate",""],["class","ant-scroll-number-only",3,"nzNoAnimation","transform",4,"ngFor","ngForOf"],[1,"ant-scroll-number-only",3,"nzNoAnimation"],[4,"ngIf"],["class","ant-scroll-number-only-unit",3,"current",4,"ngFor","ngForOf"],[1,"ant-scroll-number-only-unit"]],template:function(Y,G){if(1&Y&&(i.YNc(0,u,2,1,"ng-container",0),i.YNc(1,v,1,1,"ng-template",null,1,i.W1O)),2&Y){const ie=i.MAs(2);i.Q6J("ngIf",G.count<=G.nzOverflowCount)("ngIfElse",ie)}},dependencies:[M.sg,M.O5,m.P],encapsulation:2,data:{animation:[a.Ev]},changeDetection:0}),J})(),K=(()=>{var ze;class J{constructor(Y,G,ie,te,se,ne){this.nzConfigService=Y,this.renderer=G,this.cdr=ie,this.elementRef=te,this.directionality=se,this.noAnimation=ne,this._nzModuleName="badge",this.showSup=!1,this.presetColor=null,this.dir="ltr",this.destroy$=new t.x,this.nzShowZero=!1,this.nzShowDot=!0,this.nzStandalone=!1,this.nzDot=!1,this.nzOverflowCount=99,this.nzColor=void 0,this.nzStyle=null,this.nzText=null,this.nzSize="default"}ngOnInit(){this.directionality.change?.pipe((0,n.R)(this.destroy$)).subscribe(Y=>{this.dir=Y,this.prepareBadgeForRtl(),this.cdr.detectChanges()}),this.dir=this.directionality.value,this.prepareBadgeForRtl()}ngOnChanges(Y){const{nzColor:G,nzShowDot:ie,nzDot:te,nzCount:se,nzShowZero:ne}=Y;G&&(this.presetColor=this.nzColor&&-1!==P.indexOf(this.nzColor)?this.nzColor:null),(ie||te||se||ne)&&(this.showSup=this.nzShowDot&&this.nzDot||"number"==typeof this.nzCount&&this.nzCount>0||"number"==typeof this.nzCount&&this.nzCount<=0&&this.nzShowZero)}prepareBadgeForRtl(){this.isRtlLayout?this.renderer.addClass(this.elementRef.nativeElement,"ant-badge-rtl"):this.renderer.removeClass(this.elementRef.nativeElement,"ant-badge-rtl")}get isRtlLayout(){return"rtl"===this.dir}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}}return(ze=J).\u0275fac=function(Y){return new(Y||ze)(i.Y36(d.jY),i.Y36(i.Qsj),i.Y36(i.sBO),i.Y36(i.SBq),i.Y36(f.Is,8),i.Y36(m.P,9))},ze.\u0275cmp=i.Xpm({type:ze,selectors:[["nz-badge"]],hostAttrs:[1,"ant-badge"],hostVars:4,hostBindings:function(Y,G){2&Y&&i.ekj("ant-badge-status",G.nzStatus)("ant-badge-not-a-wrapper",!!(G.nzStandalone||G.nzStatus||G.nzColor))},inputs:{nzShowZero:"nzShowZero",nzShowDot:"nzShowDot",nzStandalone:"nzStandalone",nzDot:"nzDot",nzOverflowCount:"nzOverflowCount",nzColor:"nzColor",nzStyle:"nzStyle",nzText:"nzText",nzTitle:"nzTitle",nzStatus:"nzStatus",nzCount:"nzCount",nzOffset:"nzOffset",nzSize:"nzSize"},exportAs:["nzBadge"],features:[i.TTD],ngContentSelectors:E,decls:3,vars:2,consts:[[4,"ngIf"],[4,"nzStringTemplateOutlet"],[3,"ngStyle"],[1,"ant-badge-status-text"],[3,"nzOffset","nzSize","nzTitle","nzStyle","nzDot","nzOverflowCount","disableAnimation","nzCount","noAnimation",4,"ngIf"],[3,"nzOffset","nzSize","nzTitle","nzStyle","nzDot","nzOverflowCount","disableAnimation","nzCount","noAnimation"]],template:function(Y,G){1&Y&&(i.F$t(),i.YNc(0,D,4,7,"ng-container",0),i.Hsn(1),i.YNc(2,T,2,1,"ng-container",1)),2&Y&&(i.Q6J("ngIf",G.nzStatus||G.nzColor),i.xp6(2),i.Q6J("nzStringTemplateOutlet",G.nzCount))},dependencies:[M.O5,M.PC,y.f,k],encapsulation:2,data:{animation:[a.Ev]},changeDetection:0}),(0,e.gn)([(0,b.yF)()],J.prototype,"nzShowZero",void 0),(0,e.gn)([(0,b.yF)()],J.prototype,"nzShowDot",void 0),(0,e.gn)([(0,b.yF)()],J.prototype,"nzStandalone",void 0),(0,e.gn)([(0,b.yF)()],J.prototype,"nzDot",void 0),(0,e.gn)([(0,d.oS)()],J.prototype,"nzOverflowCount",void 0),(0,e.gn)([(0,d.oS)()],J.prototype,"nzColor",void 0),J})(),ve=(()=>{var ze;class J{}return(ze=J).\u0275fac=function(Y){return new(Y||ze)},ze.\u0275mod=i.oAB({type:ze}),ze.\u0275inj=i.cJS({imports:[f.vT,M.ez,h.Q8,y.T,m.g]}),J})()},3626:(st,A,o)=>{"use strict";o.d(A,{Dg:()=>Q,MO:()=>K,lt:()=>ze});var e=o(65879),i=o(96814),t=o(8324),n=o(62787),a=o(90551),d=o(97582),b=o(52787),f=o(78645),m=o(59773),M=o(32181),y=o(27921),h=o(1608),g=o(27754),C=o(49388),p=o(33651),u=o(85448);function v(J,$){}function z(J,$){1&J&&e._UZ(0,"span",6)}function D(J,$){if(1&J&&(e.ynx(0),e.TgZ(1,"span",3),e.YNc(2,v,0,0,"ng-template",4),e.YNc(3,z,1,0,"span",5),e.qZA(),e.BQk()),2&J){const Y=e.oxw(),G=e.MAs(2);e.xp6(1),e.Q6J("nzDropdownMenu",Y.nzOverlay),e.xp6(1),e.Q6J("ngTemplateOutlet",G),e.xp6(1),e.Q6J("ngIf",!!Y.nzOverlay)}}function O(J,$){1&J&&(e.TgZ(0,"span",7),e.Hsn(1),e.qZA())}function T(J,$){if(1&J&&(e.ynx(0),e._uU(1),e.BQk()),2&J){const Y=e.oxw(2);e.xp6(1),e.hij(" ",Y.nzBreadCrumbComponent.nzSeparator," ")}}function E(J,$){if(1&J&&(e.TgZ(0,"span",8),e.YNc(1,T,2,1,"ng-container",9),e.qZA()),2&J){const Y=e.oxw();e.xp6(1),e.Q6J("nzStringTemplateOutlet",Y.nzBreadCrumbComponent.nzSeparator)}}const x=["*"];function P(J,$){if(1&J){const Y=e.EpF();e.TgZ(0,"nz-breadcrumb-item")(1,"a",2),e.NdJ("click",function(ie){const se=e.CHM(Y).$implicit,ne=e.oxw(2);return e.KtG(ne.navigate(se.url,ie))}),e._uU(2),e.qZA()()}if(2&J){const Y=$.$implicit;e.xp6(1),e.uIk("href",Y.url,e.LSH),e.xp6(1),e.Oqu(Y.label)}}function k(J,$){if(1&J&&(e.ynx(0),e.YNc(1,P,3,2,"nz-breadcrumb-item",1),e.BQk()),2&J){const Y=e.oxw();e.xp6(1),e.Q6J("ngForOf",Y.breadcrumbs)}}class R{}let K=(()=>{var J;class ${constructor(G){this.nzBreadCrumbComponent=G}}return(J=$).\u0275fac=function(G){return new(G||J)(e.Y36(R))},J.\u0275cmp=e.Xpm({type:J,selectors:[["nz-breadcrumb-item"]],inputs:{nzOverlay:"nzOverlay"},exportAs:["nzBreadcrumbItem"],ngContentSelectors:x,decls:4,vars:3,consts:[[4,"ngIf","ngIfElse"],["noMenuTpl",""],["class","ant-breadcrumb-separator",4,"ngIf"],["nz-dropdown","",1,"ant-breadcrumb-overlay-link",3,"nzDropdownMenu"],[3,"ngTemplateOutlet"],["nz-icon","","nzType","down",4,"ngIf"],["nz-icon","","nzType","down"],[1,"ant-breadcrumb-link"],[1,"ant-breadcrumb-separator"],[4,"nzStringTemplateOutlet"]],template:function(G,ie){if(1&G&&(e.F$t(),e.YNc(0,D,4,3,"ng-container",0),e.YNc(1,O,2,0,"ng-template",null,1,e.W1O),e.YNc(3,E,2,1,"span",2)),2&G){const te=e.MAs(2);e.Q6J("ngIf",!!ie.nzOverlay)("ngIfElse",te),e.xp6(3),e.Q6J("ngIf",ie.nzBreadCrumbComponent.nzSeparator)}},dependencies:[i.O5,i.tP,t.f,n.cm,a.Ls],encapsulation:2,changeDetection:0}),$})(),Q=(()=>{var J;class ${constructor(G,ie,te,se,ne){this.injector=G,this.cdr=ie,this.elementRef=te,this.renderer=se,this.directionality=ne,this.nzAutoGenerate=!1,this.nzSeparator="/",this.nzRouteLabel="breadcrumb",this.nzRouteLabelFn=he=>he,this.breadcrumbs=[],this.dir="ltr",this.destroy$=new f.x}ngOnInit(){this.nzAutoGenerate&&this.registerRouterChange(),this.directionality.change?.pipe((0,m.R)(this.destroy$)).subscribe(G=>{this.dir=G,this.prepareComponentForRtl(),this.cdr.detectChanges()}),this.dir=this.directionality.value,this.prepareComponentForRtl()}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}navigate(G,ie){ie.preventDefault(),this.injector.get(b.F0).navigateByUrl(G)}registerRouterChange(){try{const G=this.injector.get(b.F0),ie=this.injector.get(b.gz);G.events.pipe((0,M.h)(te=>te instanceof b.m2),(0,m.R)(this.destroy$),(0,y.O)(!0)).subscribe(()=>{this.breadcrumbs=this.getBreadcrumbs(ie.root),this.cdr.markForCheck()})}catch{throw new Error(`${h.Bq} You should import RouterModule if you want to use 'NzAutoGenerate'.`)}}getBreadcrumbs(G,ie="",te=[]){const se=G.children;if(0===se.length)return te;for(const ne of se)if(ne.outlet===b.eC){const he=ne.snapshot.url.map(de=>de.path).filter(de=>de).join("/"),ee=he?`${ie}/${he}`:ie,ge=this.nzRouteLabelFn(ne.snapshot.data[this.nzRouteLabel]);return he&&ge&&te.push({label:ge,params:ne.snapshot.params,url:ee}),this.getBreadcrumbs(ne,ee,te)}return te}prepareComponentForRtl(){"rtl"===this.dir?this.renderer.addClass(this.elementRef.nativeElement,"ant-breadcrumb-rtl"):this.renderer.removeClass(this.elementRef.nativeElement,"ant-breadcrumb-rtl")}}return(J=$).\u0275fac=function(G){return new(G||J)(e.Y36(e.zs3),e.Y36(e.sBO),e.Y36(e.SBq),e.Y36(e.Qsj),e.Y36(C.Is,8))},J.\u0275cmp=e.Xpm({type:J,selectors:[["nz-breadcrumb"]],hostAttrs:[1,"ant-breadcrumb"],inputs:{nzAutoGenerate:"nzAutoGenerate",nzSeparator:"nzSeparator",nzRouteLabel:"nzRouteLabel",nzRouteLabelFn:"nzRouteLabelFn"},exportAs:["nzBreadcrumb"],features:[e._Bn([{provide:R,useExisting:J}])],ngContentSelectors:x,decls:2,vars:1,consts:[[4,"ngIf"],[4,"ngFor","ngForOf"],[3,"click"]],template:function(G,ie){1&G&&(e.F$t(),e.Hsn(0),e.YNc(1,k,2,1,"ng-container",0)),2&G&&(e.xp6(1),e.Q6J("ngIf",ie.nzAutoGenerate&&ie.breadcrumbs.length))},dependencies:[i.sg,i.O5,K],encapsulation:2,changeDetection:0}),(0,d.gn)([(0,g.yF)()],$.prototype,"nzAutoGenerate",void 0),$})(),ze=(()=>{var J;class ${}return(J=$).\u0275fac=function(G){return new(G||J)},J.\u0275mod=e.oAB({type:J}),J.\u0275inj=e.cJS({imports:[i.ez,t.T,p.U8,u.e4,n.b1,a.PV,C.vT]}),$})()},42840:(st,A,o)=>{"use strict";o.d(A,{fY:()=>O,ix:()=>D,sL:()=>T});var e=o(97582),i=o(65879),t=o(78645),n=o(92438),a=o(59773),d=o(27921),b=o(32181),f=o(83064),m=o(27754),M=o(90551),y=o(49388),h=o(96814),g=o(70855),C=o(41958);const p=["nz-button",""];function u(E,x){1&E&&i._UZ(0,"span",1)}const v=["*"],z="button";let D=(()=>{var E;class x{insertSpan(k,R){k.forEach(K=>{if("#text"===K.nodeName){const Q=R.createElement("span"),ve=R.parentNode(K);R.insertBefore(ve,Q,K),R.appendChild(Q,K)}})}assertIconOnly(k,R){const K=Array.from(k.childNodes),Q=K.filter($=>{const Y=Array.from($.childNodes||[]);return"SPAN"===$.nodeName&&Y.length>0&&Y.every(G=>"svg"===G.nodeName)}).length,ve=K.every($=>"#text"!==$.nodeName);K.filter($=>{const Y=Array.from($.childNodes||[]);return!("SPAN"===$.nodeName&&Y.length>0&&Y.every(G=>"svg"===G.nodeName))}).every($=>"SPAN"!==$.nodeName)&&ve&&Q>=1&&R.addClass(k,"ant-btn-icon-only")}constructor(k,R,K,Q,ve,ze){this.ngZone=k,this.elementRef=R,this.cdr=K,this.renderer=Q,this.nzConfigService=ve,this.directionality=ze,this._nzModuleName=z,this.nzBlock=!1,this.nzGhost=!1,this.nzSearch=!1,this.nzLoading=!1,this.nzDanger=!1,this.disabled=!1,this.tabIndex=null,this.nzType=null,this.nzShape=null,this.nzSize="default",this.dir="ltr",this.destroy$=new t.x,this.loading$=new t.x,this.nzConfigService.getConfigChangeEventForComponent(z).pipe((0,a.R)(this.destroy$)).subscribe(()=>{this.cdr.markForCheck()})}ngOnInit(){this.directionality.change?.pipe((0,a.R)(this.destroy$)).subscribe(k=>{this.dir=k,this.cdr.detectChanges()}),this.dir=this.directionality.value,this.ngZone.runOutsideAngular(()=>{(0,n.R)(this.elementRef.nativeElement,"click",{capture:!0}).pipe((0,a.R)(this.destroy$)).subscribe(k=>{(this.disabled&&"A"===k.target?.tagName||this.nzLoading)&&(k.preventDefault(),k.stopImmediatePropagation())})})}ngOnChanges(k){const{nzLoading:R}=k;R&&this.loading$.next(this.nzLoading)}ngAfterViewInit(){this.assertIconOnly(this.elementRef.nativeElement,this.renderer),this.insertSpan(this.elementRef.nativeElement.childNodes,this.renderer)}ngAfterContentInit(){this.loading$.pipe((0,d.O)(this.nzLoading),(0,b.h)(()=>!!this.nzIconDirectiveElement),(0,a.R)(this.destroy$)).subscribe(k=>{const R=this.nzIconDirectiveElement.nativeElement;k?this.renderer.setStyle(R,"display","none"):this.renderer.removeStyle(R,"display")})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}}return(E=x).\u0275fac=function(k){return new(k||E)(i.Y36(i.R0b),i.Y36(i.SBq),i.Y36(i.sBO),i.Y36(i.Qsj),i.Y36(f.jY),i.Y36(y.Is,8))},E.\u0275cmp=i.Xpm({type:E,selectors:[["button","nz-button",""],["a","nz-button",""]],contentQueries:function(k,R,K){if(1&k&&i.Suo(K,M.Ls,5,i.SBq),2&k){let Q;i.iGM(Q=i.CRH())&&(R.nzIconDirectiveElement=Q.first)}},hostAttrs:[1,"ant-btn"],hostVars:30,hostBindings:function(k,R){2&k&&(i.uIk("tabindex",R.disabled?-1:null===R.tabIndex?null:R.tabIndex)("disabled",R.disabled||null),i.ekj("ant-btn-primary","primary"===R.nzType)("ant-btn-dashed","dashed"===R.nzType)("ant-btn-link","link"===R.nzType)("ant-btn-text","text"===R.nzType)("ant-btn-circle","circle"===R.nzShape)("ant-btn-round","round"===R.nzShape)("ant-btn-lg","large"===R.nzSize)("ant-btn-sm","small"===R.nzSize)("ant-btn-dangerous",R.nzDanger)("ant-btn-loading",R.nzLoading)("ant-btn-background-ghost",R.nzGhost)("ant-btn-block",R.nzBlock)("ant-input-search-button",R.nzSearch)("ant-btn-rtl","rtl"===R.dir))},inputs:{nzBlock:"nzBlock",nzGhost:"nzGhost",nzSearch:"nzSearch",nzLoading:"nzLoading",nzDanger:"nzDanger",disabled:"disabled",tabIndex:"tabIndex",nzType:"nzType",nzShape:"nzShape",nzSize:"nzSize"},exportAs:["nzButton"],features:[i.TTD],attrs:p,ngContentSelectors:v,decls:2,vars:1,consts:[["nz-icon","","nzType","loading",4,"ngIf"],["nz-icon","","nzType","loading"]],template:function(k,R){1&k&&(i.F$t(),i.YNc(0,u,1,0,"span",0),i.Hsn(1)),2&k&&i.Q6J("ngIf",R.nzLoading)},dependencies:[h.O5,M.Ls,g.w],encapsulation:2,changeDetection:0}),(0,e.gn)([(0,m.yF)()],x.prototype,"nzBlock",void 0),(0,e.gn)([(0,m.yF)()],x.prototype,"nzGhost",void 0),(0,e.gn)([(0,m.yF)()],x.prototype,"nzSearch",void 0),(0,e.gn)([(0,m.yF)()],x.prototype,"nzLoading",void 0),(0,e.gn)([(0,m.yF)()],x.prototype,"nzDanger",void 0),(0,e.gn)([(0,m.yF)()],x.prototype,"disabled",void 0),(0,e.gn)([(0,f.oS)()],x.prototype,"nzSize",void 0),x})(),O=(()=>{var E;class x{constructor(k){this.directionality=k,this.nzSize="default",this.dir="ltr",this.destroy$=new t.x}ngOnInit(){this.dir=this.directionality.value,this.directionality.change?.pipe((0,a.R)(this.destroy$)).subscribe(k=>{this.dir=k})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}}return(E=x).\u0275fac=function(k){return new(k||E)(i.Y36(y.Is,8))},E.\u0275cmp=i.Xpm({type:E,selectors:[["nz-button-group"]],hostAttrs:[1,"ant-btn-group"],hostVars:6,hostBindings:function(k,R){2&k&&i.ekj("ant-btn-group-lg","large"===R.nzSize)("ant-btn-group-sm","small"===R.nzSize)("ant-btn-group-rtl","rtl"===R.dir)},inputs:{nzSize:"nzSize"},exportAs:["nzButtonGroup"],ngContentSelectors:v,decls:1,vars:0,template:function(k,R){1&k&&(i.F$t(),i.Hsn(0))},encapsulation:2,changeDetection:0}),x})(),T=(()=>{var E;class x{}return(E=x).\u0275fac=function(k){return new(k||E)},E.\u0275mod=i.oAB({type:E}),E.\u0275inj=i.cJS({imports:[y.vT,h.ez,C.vG,M.PV,g.a,g.a,C.vG]}),x})()},82962:(st,A,o)=>{"use strict";o.d(A,{bd:()=>he,vh:()=>ge});var e=o(97582),i=o(65879),t=o(27754),n=o(78645),a=o(59773),d=o(83064),b=o(49388),f=o(96814),m=o(8324);function M(de,ae){1&de&&i.Hsn(0)}const y=["*"];function h(de,ae){1&de&&(i.TgZ(0,"div",4),i._UZ(1,"div",5),i.qZA()),2&de&&i.Q6J("ngClass",ae.$implicit)}function g(de,ae){if(1&de&&(i.TgZ(0,"div",2),i.YNc(1,h,2,1,"div",3),i.qZA()),2&de){const Se=ae.$implicit;i.xp6(1),i.Q6J("ngForOf",Se)}}function C(de,ae){if(1&de&&(i.ynx(0),i._uU(1),i.BQk()),2&de){const Se=i.oxw(3);i.xp6(1),i.Oqu(Se.nzTitle)}}function p(de,ae){if(1&de&&(i.TgZ(0,"div",11),i.YNc(1,C,2,1,"ng-container",12),i.qZA()),2&de){const Se=i.oxw(2);i.xp6(1),i.Q6J("nzStringTemplateOutlet",Se.nzTitle)}}function u(de,ae){if(1&de&&(i.ynx(0),i._uU(1),i.BQk()),2&de){const Se=i.oxw(3);i.xp6(1),i.Oqu(Se.nzExtra)}}function v(de,ae){if(1&de&&(i.TgZ(0,"div",13),i.YNc(1,u,2,1,"ng-container",12),i.qZA()),2&de){const Se=i.oxw(2);i.xp6(1),i.Q6J("nzStringTemplateOutlet",Se.nzExtra)}}function z(de,ae){}function D(de,ae){if(1&de&&(i.ynx(0),i.YNc(1,z,0,0,"ng-template",14),i.BQk()),2&de){const Se=i.oxw(2);i.xp6(1),i.Q6J("ngTemplateOutlet",Se.listOfNzCardTabComponent.template)}}function O(de,ae){if(1&de&&(i.TgZ(0,"div",6)(1,"div",7),i.YNc(2,p,2,1,"div",8),i.YNc(3,v,2,1,"div",9),i.qZA(),i.YNc(4,D,2,1,"ng-container",10),i.qZA()),2&de){const Se=i.oxw();i.xp6(2),i.Q6J("ngIf",Se.nzTitle),i.xp6(1),i.Q6J("ngIf",Se.nzExtra),i.xp6(1),i.Q6J("ngIf",Se.listOfNzCardTabComponent)}}function T(de,ae){}function E(de,ae){if(1&de&&(i.TgZ(0,"div",15),i.YNc(1,T,0,0,"ng-template",14),i.qZA()),2&de){const Se=i.oxw();i.xp6(1),i.Q6J("ngTemplateOutlet",Se.nzCover)}}function x(de,ae){1&de&&(i.ynx(0),i.Hsn(1),i.BQk())}function P(de,ae){1&de&&i._UZ(0,"nz-card-loading")}function k(de,ae){}function R(de,ae){if(1&de&&(i.TgZ(0,"li")(1,"span"),i.YNc(2,k,0,0,"ng-template",14),i.qZA()()),2&de){const Se=ae.$implicit,Ae=i.oxw(2);i.Udp("width",100/Ae.nzActions.length,"%"),i.xp6(2),i.Q6J("ngTemplateOutlet",Se)}}function K(de,ae){if(1&de&&(i.TgZ(0,"ul",16),i.YNc(1,R,3,3,"li",17),i.qZA()),2&de){const Se=i.oxw();i.xp6(1),i.Q6J("ngForOf",Se.nzActions)}}let ie=(()=>{var de;class ae{constructor(){this.nzHoverable=!0}}return(de=ae).\u0275fac=function(Ae){return new(Ae||de)},de.\u0275dir=i.lG2({type:de,selectors:[["","nz-card-grid",""]],hostAttrs:[1,"ant-card-grid"],hostVars:2,hostBindings:function(Ae,Be){2&Ae&&i.ekj("ant-card-hoverable",Be.nzHoverable)},inputs:{nzHoverable:"nzHoverable"},exportAs:["nzCardGrid"]}),(0,e.gn)([(0,t.yF)()],ae.prototype,"nzHoverable",void 0),ae})(),te=(()=>{var de;class ae{}return(de=ae).\u0275fac=function(Ae){return new(Ae||de)},de.\u0275cmp=i.Xpm({type:de,selectors:[["nz-card-tab"]],viewQuery:function(Ae,Be){if(1&Ae&&i.Gf(i.Rgc,7),2&Ae){let ce;i.iGM(ce=i.CRH())&&(Be.template=ce.first)}},exportAs:["nzCardTab"],ngContentSelectors:y,decls:1,vars:0,template:function(Ae,Be){1&Ae&&(i.F$t(),i.YNc(0,M,1,0,"ng-template"))},encapsulation:2,changeDetection:0}),ae})(),se=(()=>{var de;class ae{constructor(){this.listOfLoading=[["ant-col-22"],["ant-col-8","ant-col-15"],["ant-col-6","ant-col-18"],["ant-col-13","ant-col-9"],["ant-col-4","ant-col-3","ant-col-16"],["ant-col-8","ant-col-6","ant-col-8"]]}}return(de=ae).\u0275fac=function(Ae){return new(Ae||de)},de.\u0275cmp=i.Xpm({type:de,selectors:[["nz-card-loading"]],hostAttrs:[1,"ant-card-loading-content"],exportAs:["nzCardLoading"],decls:2,vars:1,consts:[[1,"ant-card-loading-content"],["class","ant-row","style","margin-left: -4px; margin-right: -4px;",4,"ngFor","ngForOf"],[1,"ant-row",2,"margin-left","-4px","margin-right","-4px"],["style","padding-left: 4px; padding-right: 4px;",3,"ngClass",4,"ngFor","ngForOf"],[2,"padding-left","4px","padding-right","4px",3,"ngClass"],[1,"ant-card-loading-block"]],template:function(Ae,Be){1&Ae&&(i.TgZ(0,"div",0),i.YNc(1,g,2,1,"div",1),i.qZA()),2&Ae&&(i.xp6(1),i.Q6J("ngForOf",Be.listOfLoading))},dependencies:[f.mk,f.sg],encapsulation:2,changeDetection:0}),ae})(),he=(()=>{var de;class ae{constructor(Ae,Be,ce){this.nzConfigService=Ae,this.cdr=Be,this.directionality=ce,this._nzModuleName="card",this.nzBordered=!0,this.nzBorderless=!1,this.nzLoading=!1,this.nzHoverable=!1,this.nzBodyStyle=null,this.nzActions=[],this.nzType=null,this.nzSize="default",this.dir="ltr",this.destroy$=new n.x,this.nzConfigService.getConfigChangeEventForComponent("card").pipe((0,a.R)(this.destroy$)).subscribe(()=>{this.cdr.markForCheck()})}ngOnInit(){this.directionality.change?.pipe((0,a.R)(this.destroy$)).subscribe(Ae=>{this.dir=Ae,this.cdr.detectChanges()}),this.dir=this.directionality.value}ngOnDestroy(){this.destroy$.next(!0),this.destroy$.complete()}}return(de=ae).\u0275fac=function(Ae){return new(Ae||de)(i.Y36(d.jY),i.Y36(i.sBO),i.Y36(b.Is,8))},de.\u0275cmp=i.Xpm({type:de,selectors:[["nz-card"]],contentQueries:function(Ae,Be,ce){if(1&Ae&&(i.Suo(ce,te,5),i.Suo(ce,ie,4)),2&Ae){let oe;i.iGM(oe=i.CRH())&&(Be.listOfNzCardTabComponent=oe.first),i.iGM(oe=i.CRH())&&(Be.listOfNzCardGridDirective=oe)}},hostAttrs:[1,"ant-card"],hostVars:16,hostBindings:function(Ae,Be){2&Ae&&i.ekj("ant-card-loading",Be.nzLoading)("ant-card-bordered",!1===Be.nzBorderless&&Be.nzBordered)("ant-card-hoverable",Be.nzHoverable)("ant-card-small","small"===Be.nzSize)("ant-card-contain-grid",Be.listOfNzCardGridDirective&&Be.listOfNzCardGridDirective.length)("ant-card-type-inner","inner"===Be.nzType)("ant-card-contain-tabs",!!Be.listOfNzCardTabComponent)("ant-card-rtl","rtl"===Be.dir)},inputs:{nzBordered:"nzBordered",nzBorderless:"nzBorderless",nzLoading:"nzLoading",nzHoverable:"nzHoverable",nzBodyStyle:"nzBodyStyle",nzCover:"nzCover",nzActions:"nzActions",nzType:"nzType",nzSize:"nzSize",nzTitle:"nzTitle",nzExtra:"nzExtra"},exportAs:["nzCard"],ngContentSelectors:y,decls:7,vars:6,consts:[["class","ant-card-head",4,"ngIf"],["class","ant-card-cover",4,"ngIf"],[1,"ant-card-body",3,"ngStyle"],[4,"ngIf","ngIfElse"],["loadingTemplate",""],["class","ant-card-actions",4,"ngIf"],[1,"ant-card-head"],[1,"ant-card-head-wrapper"],["class","ant-card-head-title",4,"ngIf"],["class","ant-card-extra",4,"ngIf"],[4,"ngIf"],[1,"ant-card-head-title"],[4,"nzStringTemplateOutlet"],[1,"ant-card-extra"],[3,"ngTemplateOutlet"],[1,"ant-card-cover"],[1,"ant-card-actions"],[3,"width",4,"ngFor","ngForOf"]],template:function(Ae,Be){if(1&Ae&&(i.F$t(),i.YNc(0,O,5,3,"div",0),i.YNc(1,E,2,1,"div",1),i.TgZ(2,"div",2),i.YNc(3,x,2,0,"ng-container",3),i.YNc(4,P,1,0,"ng-template",null,4,i.W1O),i.qZA(),i.YNc(6,K,2,1,"ul",5)),2&Ae){const ce=i.MAs(5);i.Q6J("ngIf",Be.nzTitle||Be.nzExtra||Be.listOfNzCardTabComponent),i.xp6(1),i.Q6J("ngIf",Be.nzCover),i.xp6(1),i.Q6J("ngStyle",Be.nzBodyStyle),i.xp6(1),i.Q6J("ngIf",!Be.nzLoading)("ngIfElse",ce),i.xp6(3),i.Q6J("ngIf",Be.nzActions.length)}},dependencies:[f.sg,f.O5,f.tP,f.PC,m.f,se],encapsulation:2,changeDetection:0}),(0,e.gn)([(0,d.oS)(),(0,t.yF)()],ae.prototype,"nzBordered",void 0),(0,e.gn)([(0,d.oS)(),(0,t.yF)()],ae.prototype,"nzBorderless",void 0),(0,e.gn)([(0,t.yF)()],ae.prototype,"nzLoading",void 0),(0,e.gn)([(0,d.oS)(),(0,t.yF)()],ae.prototype,"nzHoverable",void 0),(0,e.gn)([(0,d.oS)()],ae.prototype,"nzSize",void 0),ae})(),ge=(()=>{var de;class ae{}return(de=ae).\u0275fac=function(Ae){return new(Ae||de)},de.\u0275mod=i.oAB({type:de}),de.\u0275inj=i.cJS({imports:[f.ez,m.T,b.vT]}),ae})()},77456:(st,A,o)=>{"use strict";o.d(A,{QZ:()=>K,pA:()=>T,vB:()=>Q});var e=o(49388),i=o(62831),t=o(96814),n=o(65879),a=o(97582),d=o(36028),b=o(78645),f=o(92438),m=o(59773),M=o(83064),y=o(27754),h=o(99087);const g=["slickList"],C=["slickTrack"];function p(J,$){}const u=function(J){return{$implicit:J}};function v(J,$){if(1&J){const Y=n.EpF();n.TgZ(0,"li",9),n.NdJ("click",function(){const te=n.CHM(Y).index,se=n.oxw(2);return n.KtG(se.onLiClick(te))}),n.YNc(1,p,0,0,"ng-template",10),n.qZA()}if(2&J){const Y=$.index,G=n.oxw(2),ie=n.MAs(8);n.ekj("slick-active",Y===G.activeIndex),n.xp6(1),n.Q6J("ngTemplateOutlet",G.nzDotRender||ie)("ngTemplateOutletContext",n.VKq(4,u,Y))}}function z(J,$){if(1&J&&(n.TgZ(0,"ul",7),n.YNc(1,v,2,6,"li",8),n.qZA()),2&J){const Y=n.oxw();n.ekj("slick-dots-top","top"===Y.nzDotPosition)("slick-dots-bottom","bottom"===Y.nzDotPosition)("slick-dots-left","left"===Y.nzDotPosition)("slick-dots-right","right"===Y.nzDotPosition),n.xp6(1),n.Q6J("ngForOf",Y.carouselContents)}}function D(J,$){if(1&J&&(n.TgZ(0,"button"),n._uU(1),n.qZA()),2&J){const Y=$.$implicit;n.xp6(1),n.Oqu(Y+1)}}const O=["*"];let T=(()=>{var J;class ${set isActive(G){this._active=G,this.isActive?this.renderer.addClass(this.el,"slick-active"):this.renderer.removeClass(this.el,"slick-active")}get isActive(){return this._active}constructor(G,ie){this.renderer=ie,this._active=!1,this.el=G.nativeElement}}return(J=$).\u0275fac=function(G){return new(G||J)(n.Y36(n.SBq),n.Y36(n.Qsj))},J.\u0275dir=n.lG2({type:J,selectors:[["","nz-carousel-content",""]],hostAttrs:[1,"slick-slide"],exportAs:["nzCarouselContent"]}),$})();class E{get maxIndex(){return this.length-1}get firstEl(){return this.contents[0].el}get lastEl(){return this.contents[this.maxIndex].el}constructor($,Y,G,ie,te){this.cdr=Y,this.renderer=G,this.platform=ie,this.options=te,this.carouselComponent=$}withCarouselContents($){const Y=this.carouselComponent;if(this.slickListEl=Y.slickListEl,this.slickTrackEl=Y.slickTrackEl,this.contents=$?.toArray()||[],this.length=this.contents.length,this.platform.isBrowser){const G=Y.el.getBoundingClientRect();this.unitWidth=G.width,this.unitHeight=G.height}else $?.forEach((G,ie)=>{0===ie?this.renderer.setStyle(G.el,"width","100%"):this.renderer.setStyle(G.el,"display","none")})}dragging($){}dispose(){}getFromToInBoundary($,Y){const G=this.maxIndex+1;return{from:($+G)%G,to:(Y+G)%G}}}class x extends E{withCarouselContents($){super.withCarouselContents($),this.contents&&(this.slickTrackEl.style.width=this.length*this.unitWidth+"px",this.contents.forEach((Y,G)=>{this.renderer.setStyle(Y.el,"opacity",this.carouselComponent.activeIndex===G?"1":"0"),this.renderer.setStyle(Y.el,"position","relative"),this.renderer.setStyle(Y.el,"width",`${this.unitWidth}px`),this.renderer.setStyle(Y.el,"left",-this.unitWidth*G+"px"),this.renderer.setStyle(Y.el,"transition",["opacity 500ms ease 0s","visibility 500ms ease 0s"])}))}switch($,Y){const{to:G}=this.getFromToInBoundary($,Y),ie=new b.x;return this.contents.forEach((te,se)=>{this.renderer.setStyle(te.el,"opacity",G===se?"1":"0")}),setTimeout(()=>{ie.next(),ie.complete()},this.carouselComponent.nzTransitionSpeed),ie}dispose(){this.contents.forEach($=>{this.renderer.setStyle($.el,"transition",null),this.renderer.setStyle($.el,"opacity",null),this.renderer.setStyle($.el,"width",null),this.renderer.setStyle($.el,"left",null)}),super.dispose()}}class P extends E{get vertical(){return this.carouselComponent.vertical}constructor($,Y,G,ie,te){super($,Y,G,ie,te),this.isDragging=!1,this.isTransitioning=!1}dispose(){super.dispose(),this.renderer.setStyle(this.slickTrackEl,"transform",null)}withCarouselContents($){super.withCarouselContents($);const G=this.carouselComponent.activeIndex;this.platform.isBrowser&&this.contents.length&&(this.renderer.setStyle(this.slickListEl,"height",`${this.unitHeight}px`),this.vertical?(this.renderer.setStyle(this.slickTrackEl,"width",`${this.unitWidth}px`),this.renderer.setStyle(this.slickTrackEl,"height",this.length*this.unitHeight+"px"),this.renderer.setStyle(this.slickTrackEl,"transform",`translate3d(0, ${-G*this.unitHeight}px, 0)`)):(this.renderer.setStyle(this.slickTrackEl,"height",`${this.unitHeight}px`),this.renderer.setStyle(this.slickTrackEl,"width",this.length*this.unitWidth+"px"),this.renderer.setStyle(this.slickTrackEl,"transform",`translate3d(${-G*this.unitWidth}px, 0, 0)`)),this.contents.forEach(ie=>{this.renderer.setStyle(ie.el,"position","relative"),this.renderer.setStyle(ie.el,"width",`${this.unitWidth}px`),this.renderer.setStyle(ie.el,"height",`${this.unitHeight}px`)}))}switch($,Y){const{to:G}=this.getFromToInBoundary($,Y),ie=new b.x;return this.renderer.setStyle(this.slickTrackEl,"transition",`transform ${this.carouselComponent.nzTransitionSpeed}ms ease`),this.vertical?this.verticalTransform($,Y):this.horizontalTransform($,Y),this.isTransitioning=!0,this.isDragging=!1,setTimeout(()=>{this.renderer.setStyle(this.slickTrackEl,"transition",null),this.contents.forEach(te=>{this.renderer.setStyle(te.el,this.vertical?"top":"left",null)}),this.renderer.setStyle(this.slickTrackEl,"transform",this.vertical?`translate3d(0, ${-G*this.unitHeight}px, 0)`:`translate3d(${-G*this.unitWidth}px, 0, 0)`),this.isTransitioning=!1,ie.next(),ie.complete()},this.carouselComponent.nzTransitionSpeed),ie.asObservable()}dragging($){if(this.isTransitioning)return;const Y=this.carouselComponent.activeIndex;this.carouselComponent.vertical?(!this.isDragging&&this.length>2&&(Y===this.maxIndex?this.prepareVerticalContext(!0):0===Y&&this.prepareVerticalContext(!1)),this.renderer.setStyle(this.slickTrackEl,"transform",`translate3d(0, ${-Y*this.unitHeight+$.x}px, 0)`)):(!this.isDragging&&this.length>2&&(Y===this.maxIndex?this.prepareHorizontalContext(!0):0===Y&&this.prepareHorizontalContext(!1)),this.renderer.setStyle(this.slickTrackEl,"transform",`translate3d(${-Y*this.unitWidth+$.x}px, 0, 0)`)),this.isDragging=!0}verticalTransform($,Y){const{from:G,to:ie}=this.getFromToInBoundary($,Y);this.length>2&&Y!==ie?(this.prepareVerticalContext(ie2&&Y!==ie?(this.prepareHorizontalContext(ie{var J;class ${set nzDotPosition(G){this._dotPosition=G,this.vertical="left"===G||"right"===G}get nzDotPosition(){return this._dotPosition}constructor(G,ie,te,se,ne,he,ee,ge,de,ae){this.nzConfigService=ie,this.ngZone=te,this.renderer=se,this.cdr=ne,this.platform=he,this.resizeService=ee,this.nzDragService=ge,this.directionality=de,this.customStrategies=ae,this._nzModuleName="carousel",this.nzEffect="scrollx",this.nzEnableSwipe=!0,this.nzDots=!0,this.nzAutoPlay=!1,this.nzAutoPlaySpeed=3e3,this.nzTransitionSpeed=500,this.nzLoop=!0,this.nzStrategyOptions=void 0,this._dotPosition="bottom",this.nzBeforeChange=new n.vpe,this.nzAfterChange=new n.vpe,this.activeIndex=0,this.vertical=!1,this.transitionInProgress=null,this.dir="ltr",this.destroy$=new b.x,this.gestureRect=null,this.pointerDelta=null,this.isTransiting=!1,this.isDragging=!1,this.onLiClick=Se=>{this.goTo("rtl"===this.dir?this.carouselContents.length-1-Se:Se)},this.pointerDown=Se=>{!this.isDragging&&!this.isTransiting&&this.nzEnableSwipe&&(this.clearScheduledTransition(),this.gestureRect=this.slickListEl.getBoundingClientRect(),this.nzDragService.requestDraggingSequence(Se).subscribe(Ae=>{this.pointerDelta=Ae,this.isDragging=!0,this.strategy?.dragging(this.pointerDelta)},()=>{},()=>{if(this.nzEnableSwipe&&this.isDragging){const Ae=this.pointerDelta?this.pointerDelta.x:0;Math.abs(Ae)>this.gestureRect.width/3&&(this.nzLoop||Ae<=0&&this.activeIndex+10&&this.activeIndex>0)?this.goTo(Ae>0?this.activeIndex-1:this.activeIndex+1):this.goTo(this.activeIndex),this.gestureRect=null,this.pointerDelta=null}this.isDragging=!1}))},this.nzDotPosition="bottom",this.el=G.nativeElement}ngOnInit(){this.slickListEl=this.slickList.nativeElement,this.slickTrackEl=this.slickTrack.nativeElement,this.dir=this.directionality.value,this.directionality.change.pipe((0,m.R)(this.destroy$)).subscribe(G=>{this.dir=G,this.markContentActive(this.activeIndex),this.cdr.detectChanges()}),this.ngZone.runOutsideAngular(()=>{(0,f.R)(this.slickListEl,"keydown").pipe((0,m.R)(this.destroy$)).subscribe(G=>{const{keyCode:ie}=G;ie!==d.oh&&ie!==d.SV||(G.preventDefault(),this.ngZone.run(()=>{ie===d.oh?this.pre():this.next(),this.cdr.markForCheck()}))})})}ngAfterContentInit(){this.markContentActive(0)}ngAfterViewInit(){this.carouselContents.changes.subscribe(()=>{this.markContentActive(0),this.layout()}),this.resizeService.subscribe().pipe((0,m.R)(this.destroy$)).subscribe(()=>{this.layout()}),this.switchStrategy(),this.markContentActive(0),this.layout(),Promise.resolve().then(()=>{this.layout()})}ngOnChanges(G){const{nzEffect:ie,nzDotPosition:te}=G;ie&&!ie.isFirstChange()&&(this.switchStrategy(),this.markContentActive(0),this.layout()),te&&!te.isFirstChange()&&(this.switchStrategy(),this.markContentActive(0),this.layout()),this.nzAutoPlay&&this.nzAutoPlaySpeed?this.scheduleNextTransition():this.clearScheduledTransition()}ngOnDestroy(){this.clearScheduledTransition(),this.strategy&&this.strategy.dispose(),this.destroy$.next(),this.destroy$.complete()}next(){this.goTo(this.activeIndex+1)}pre(){this.goTo(this.activeIndex-1)}goTo(G){if(this.carouselContents&&this.carouselContents.length&&!this.isTransiting&&(this.nzLoop||G>=0&&G{this.scheduleNextTransition(),this.nzAfterChange.emit(se),this.isTransiting=!1}),this.markContentActive(se),this.cdr.markForCheck()}}switchStrategy(){this.strategy&&this.strategy.dispose();const G=this.customStrategies?this.customStrategies.find(ie=>ie.name===this.nzEffect):null;this.strategy=G?new G.strategy(this,this.cdr,this.renderer,this.platform):"scrollx"===this.nzEffect?new P(this,this.cdr,this.renderer,this.platform):new x(this,this.cdr,this.renderer,this.platform)}scheduleNextTransition(){this.clearScheduledTransition(),this.nzAutoPlay&&this.nzAutoPlaySpeed>0&&this.platform.isBrowser&&(this.transitionInProgress=setTimeout(()=>{this.goTo(this.activeIndex+1)},this.nzAutoPlaySpeed))}clearScheduledTransition(){this.transitionInProgress&&(clearTimeout(this.transitionInProgress),this.transitionInProgress=null)}markContentActive(G){this.activeIndex=G,this.carouselContents&&this.carouselContents.forEach((ie,te)=>{ie.isActive="rtl"===this.dir?G===this.carouselContents.length-1-te:G===te}),this.cdr.markForCheck()}layout(){this.strategy&&this.strategy.withCarouselContents(this.carouselContents)}}return(J=$).\u0275fac=function(G){return new(G||J)(n.Y36(n.SBq),n.Y36(M.jY),n.Y36(n.R0b),n.Y36(n.Qsj),n.Y36(n.sBO),n.Y36(i.t4),n.Y36(h.rI),n.Y36(h.Ml),n.Y36(e.Is,8),n.Y36(k,8))},J.\u0275cmp=n.Xpm({type:J,selectors:[["nz-carousel"]],contentQueries:function(G,ie,te){if(1&G&&n.Suo(te,T,4),2&G){let se;n.iGM(se=n.CRH())&&(ie.carouselContents=se)}},viewQuery:function(G,ie){if(1&G&&(n.Gf(g,7),n.Gf(C,7)),2&G){let te;n.iGM(te=n.CRH())&&(ie.slickList=te.first),n.iGM(te=n.CRH())&&(ie.slickTrack=te.first)}},hostAttrs:[1,"ant-carousel"],hostVars:4,hostBindings:function(G,ie){2&G&&n.ekj("ant-carousel-vertical",ie.vertical)("ant-carousel-rtl","rtl"===ie.dir)},inputs:{nzDotRender:"nzDotRender",nzEffect:"nzEffect",nzEnableSwipe:"nzEnableSwipe",nzDots:"nzDots",nzAutoPlay:"nzAutoPlay",nzAutoPlaySpeed:"nzAutoPlaySpeed",nzTransitionSpeed:"nzTransitionSpeed",nzLoop:"nzLoop",nzStrategyOptions:"nzStrategyOptions",nzDotPosition:"nzDotPosition"},outputs:{nzBeforeChange:"nzBeforeChange",nzAfterChange:"nzAfterChange"},exportAs:["nzCarousel"],features:[n.TTD],ngContentSelectors:O,decls:9,vars:3,consts:[[1,"slick-initialized","slick-slider"],["tabindex","-1",1,"slick-list",3,"mousedown","touchstart"],["slickList",""],[1,"slick-track"],["slickTrack",""],["class","slick-dots",3,"slick-dots-top","slick-dots-bottom","slick-dots-left","slick-dots-right",4,"ngIf"],["renderDotTemplate",""],[1,"slick-dots"],[3,"slick-active","click",4,"ngFor","ngForOf"],[3,"click"],[3,"ngTemplateOutlet","ngTemplateOutletContext"]],template:function(G,ie){1&G&&(n.F$t(),n.TgZ(0,"div",0)(1,"div",1,2),n.NdJ("mousedown",function(se){return ie.pointerDown(se)})("touchstart",function(se){return ie.pointerDown(se)}),n.TgZ(3,"div",3,4),n.Hsn(5),n.qZA()(),n.YNc(6,z,2,9,"ul",5),n.qZA(),n.YNc(7,D,2,1,"ng-template",null,6,n.W1O)),2&G&&(n.ekj("slick-vertical","left"===ie.nzDotPosition||"right"===ie.nzDotPosition),n.xp6(6),n.Q6J("ngIf",ie.nzDots))},dependencies:[t.sg,t.O5,t.tP],encapsulation:2,changeDetection:0}),(0,a.gn)([(0,M.oS)()],$.prototype,"nzEffect",void 0),(0,a.gn)([(0,M.oS)(),(0,y.yF)()],$.prototype,"nzEnableSwipe",void 0),(0,a.gn)([(0,M.oS)(),(0,y.yF)()],$.prototype,"nzDots",void 0),(0,a.gn)([(0,M.oS)(),(0,y.yF)()],$.prototype,"nzAutoPlay",void 0),(0,a.gn)([(0,M.oS)(),(0,y.Rn)()],$.prototype,"nzAutoPlaySpeed",void 0),(0,a.gn)([(0,y.Rn)()],$.prototype,"nzTransitionSpeed",void 0),(0,a.gn)([(0,M.oS)()],$.prototype,"nzLoop",void 0),(0,a.gn)([(0,M.oS)()],$.prototype,"nzDotPosition",null),$})(),Q=(()=>{var J;class ${}return(J=$).\u0275fac=function(G){return new(G||J)},J.\u0275mod=n.oAB({type:J}),J.\u0275inj=n.cJS({imports:[e.vT,t.ez,i.ud]}),$})()},25923:(st,A,o)=>{"use strict";o.d(A,{D4:()=>on,Fs:()=>rn});var e=o(97582),i=o(36028),t=o(33651),n=o(65879),a=o(60095),d=o(65619),b=o(78645),f=o(22096),m=o(65592),M=o(92438),y=o(36232),h=o(93997),g=o(42460),C=o(37398),p=o(59773),u=o(27921),v=o(94664),z=o(64194),D=o(83064),O=o(85448),T=o(99087),E=o(27754),x=o(96814),P=o(8324),k=o(90551),R=o(84267),K=o(12131),Q=o(49388),ve=o(331),ze=o(50883),J=o(60804),$=o(20824);const Y=["nz-cascader-option",""];function G(Et,jt){}const ie=function(Et,jt){return{$implicit:Et,index:jt}};function te(Et,jt){if(1&Et&&(n.ynx(0),n.YNc(1,G,0,0,"ng-template",3),n.BQk()),2&Et){const Rt=n.oxw();n.xp6(1),n.Q6J("ngTemplateOutlet",Rt.optionTemplate)("ngTemplateOutletContext",n.WLB(2,ie,Rt.option,Rt.columnIndex))}}function se(Et,jt){if(1&Et&&(n._UZ(0,"div",4),n.ALo(1,"nzHighlight")),2&Et){const Rt=n.oxw();n.Q6J("innerHTML",n.gM2(1,1,Rt.optionLabel,Rt.highlightText,"g","ant-cascader-menu-item-keyword"),n.oJD)}}function ne(Et,jt){1&Et&&n._UZ(0,"span",8)}function he(Et,jt){if(1&Et&&(n.ynx(0),n._UZ(1,"span",10),n.BQk()),2&Et){const Rt=n.oxw(3);n.xp6(1),n.Q6J("nzType",Rt.expandIcon)}}function ee(Et,jt){if(1&Et&&n.YNc(0,he,2,1,"ng-container",9),2&Et){const Rt=n.oxw(2);n.Q6J("nzStringTemplateOutlet",Rt.expandIcon)}}function ge(Et,jt){if(1&Et&&(n.TgZ(0,"div",5),n.YNc(1,ne,1,0,"span",6),n.YNc(2,ee,1,1,"ng-template",null,7,n.W1O),n.qZA()),2&Et){const Rt=n.MAs(3),we=n.oxw();n.xp6(1),n.Q6J("ngIf",we.option.loading)("ngIfElse",Rt)}}const de=["selectContainer"],ae=["input"],Se=["menu"];function Ae(Et,jt){if(1&Et&&(n.ynx(0),n._uU(1),n.BQk()),2&Et){const Rt=n.oxw(3);n.xp6(1),n.Oqu(Rt.labelRenderText)}}function Be(Et,jt){}function ce(Et,jt){if(1&Et&&n.YNc(0,Be,0,0,"ng-template",16),2&Et){const Rt=n.oxw(3);n.Q6J("ngTemplateOutlet",Rt.nzLabelRender)("ngTemplateOutletContext",Rt.labelRenderContext)}}function oe(Et,jt){if(1&Et&&(n.TgZ(0,"span",13),n.YNc(1,Ae,2,1,"ng-container",14),n.YNc(2,ce,1,2,"ng-template",null,15,n.W1O),n.qZA()),2&Et){const Rt=n.MAs(3),we=n.oxw(2);n.Q6J("title",we.labelRenderText),n.xp6(1),n.Q6J("ngIf",!we.isLabelRenderTemplate)("ngIfElse",Rt)}}function Ce(Et,jt){if(1&Et&&(n.TgZ(0,"span",17),n._uU(1),n.qZA()),2&Et){const Rt=n.oxw(2);n.Udp("visibility",Rt.inputValue?"hidden":"visible"),n.xp6(1),n.Oqu(Rt.showPlaceholder?Rt.nzPlaceHolder||(null==Rt.locale?null:Rt.locale.placeholder):null)}}function xe(Et,jt){if(1&Et&&n._UZ(0,"span",22),2&Et){const Rt=n.oxw(3);n.ekj("ant-cascader-picker-arrow-expand",Rt.menuVisible),n.Q6J("nzType",Rt.nzSuffixIcon)}}function De(Et,jt){1&Et&&n._UZ(0,"span",23)}function Je(Et,jt){if(1&Et&&n._UZ(0,"nz-form-item-feedback-icon",24),2&Et){const Rt=n.oxw(3);n.Q6J("status",Rt.status)}}function ct(Et,jt){if(1&Et&&(n.TgZ(0,"span",18),n.YNc(1,xe,1,3,"span",19),n.YNc(2,De,1,0,"span",20),n.YNc(3,Je,1,1,"nz-form-item-feedback-icon",21),n.qZA()),2&Et){const Rt=n.oxw(2);n.ekj("ant-select-arrow-loading",Rt.isLoading),n.xp6(1),n.Q6J("ngIf",!Rt.isLoading),n.xp6(1),n.Q6J("ngIf",Rt.isLoading),n.xp6(1),n.Q6J("ngIf",Rt.hasFeedback&&!!Rt.status)}}function Mt(Et,jt){if(1&Et){const Rt=n.EpF();n.TgZ(0,"span",25)(1,"span",26),n.NdJ("click",function(Ue){n.CHM(Rt);const At=n.oxw(2);return n.KtG(At.clearSelection(Ue))}),n.qZA()()}}function Dt(Et,jt){if(1&Et){const Rt=n.EpF();n.ynx(0),n.TgZ(1,"div",4,5)(3,"span",6)(4,"input",7,8),n.NdJ("ngModelChange",function(Ue){n.CHM(Rt);const At=n.oxw();return n.KtG(At.inputValue=Ue)})("blur",function(){n.CHM(Rt);const Ue=n.oxw();return n.KtG(Ue.handleInputBlur())})("focus",function(){n.CHM(Rt);const Ue=n.oxw();return n.KtG(Ue.handleInputFocus())}),n.qZA()(),n.YNc(6,oe,4,3,"span",9),n.YNc(7,Ce,2,3,"span",10),n.qZA(),n.YNc(8,ct,4,5,"span",11),n.YNc(9,Mt,2,0,"span",12),n.BQk()}if(2&Et){const Rt=n.oxw();n.xp6(4),n.Udp("opacity",Rt.nzShowSearch?"":"0"),n.Q6J("readonly",!Rt.nzShowSearch)("disabled",Rt.nzDisabled)("ngModel",Rt.inputValue),n.uIk("autoComplete","off")("expanded",Rt.menuVisible)("autofocus",Rt.nzAutoFocus?"autofocus":null),n.xp6(2),n.Q6J("ngIf",Rt.showLabelRender),n.xp6(1),n.Q6J("ngIf",!Rt.showLabelRender),n.xp6(1),n.Q6J("ngIf",Rt.nzShowArrow),n.xp6(1),n.Q6J("ngIf",Rt.clearIconVisible)}}function bt(Et,jt){if(1&Et&&(n.TgZ(0,"ul",32)(1,"li",33),n._UZ(2,"nz-embed-empty",34),n.qZA()()),2&Et){const Rt=n.oxw(2);n.Udp("width",Rt.dropdownWidthStyle)("height",Rt.dropdownHeightStyle),n.xp6(2),n.Q6J("nzComponentName","cascader")("specificContent",Rt.nzNotFoundContent)}}function ft(Et,jt){if(1&Et){const Rt=n.EpF();n.TgZ(0,"li",38),n.NdJ("mouseenter",function(Ue){const Jt=n.CHM(Rt).$implicit,Ut=n.oxw().index,St=n.oxw(3);return n.KtG(St.onOptionMouseEnter(Jt,Ut,Ue))})("mouseleave",function(Ue){const Jt=n.CHM(Rt).$implicit,Ut=n.oxw().index,St=n.oxw(3);return n.KtG(St.onOptionMouseLeave(Jt,Ut,Ue))})("click",function(Ue){const Jt=n.CHM(Rt).$implicit,Ut=n.oxw().index,St=n.oxw(3);return n.KtG(St.onOptionClick(Jt,Ut,Ue))}),n.qZA()}if(2&Et){const Rt=jt.$implicit,we=n.oxw().index,Ue=n.oxw(3);n.Q6J("expandIcon",Ue.nzExpandIcon)("columnIndex",we)("nzLabelProperty",Ue.nzLabelProperty)("optionTemplate",Ue.nzOptionRender)("activated",Ue.isOptionActivated(Rt,we))("highlightText",Ue.inSearchingMode?Ue.inputValue:"")("option",Rt)("dir",Ue.dir)}}function Me(Et,jt){if(1&Et&&(n.TgZ(0,"ul",36),n.YNc(1,ft,1,8,"li",37),n.qZA()),2&Et){const Rt=jt.$implicit,we=n.oxw(3);n.Udp("height",we.dropdownHeightStyle)("width",we.dropdownWidthStyle),n.Q6J("ngClass",we.menuColumnCls),n.xp6(1),n.Q6J("ngForOf",Rt)}}function q(Et,jt){if(1&Et&&n.YNc(0,Me,2,6,"ul",35),2&Et){const Rt=n.oxw(2);n.Q6J("ngForOf",Rt.cascaderService.columns)}}function N(Et,jt){if(1&Et){const Rt=n.EpF();n.TgZ(0,"div",27),n.NdJ("mouseenter",function(){n.CHM(Rt);const Ue=n.oxw();return n.KtG(Ue.onTriggerMouseEnter())})("mouseleave",function(Ue){n.CHM(Rt);const At=n.oxw();return n.KtG(At.onTriggerMouseLeave(Ue))}),n.TgZ(1,"div",28,29),n.YNc(3,bt,3,6,"ul",30),n.YNc(4,q,1,1,"ng-template",null,31,n.W1O),n.qZA()()}if(2&Et){const Rt=n.MAs(5),we=n.oxw();n.ekj("ant-cascader-dropdown-rtl","rtl"===we.dir),n.Q6J("@slideMotion","enter")("@.disabled",!(null==we.noAnimation||!we.noAnimation.nzNoAnimation))("nzNoAnimation",null==we.noAnimation?null:we.noAnimation.nzNoAnimation),n.xp6(1),n.ekj("ant-cascader-rtl","rtl"===we.dir)("ant-cascader-menus-hidden",!we.menuVisible)("ant-cascader-menu-empty",we.shouldShowEmpty),n.Q6J("ngClass",we.menuCls)("ngStyle",we.nzMenuStyle),n.xp6(2),n.Q6J("ngIf",we.shouldShowEmpty)("ngIfElse",Rt)}}const B=["*"];function Z(Et){return"boolean"!=typeof Et}let tt=(()=>{var Et;class jt{constructor(we,Ue){this.cdr=we,this.optionTemplate=null,this.activated=!1,this.nzLabelProperty="label",this.expandIcon="",this.dir="ltr",this.nativeElement=Ue.nativeElement}ngOnInit(){""===this.expandIcon&&"rtl"===this.dir?this.expandIcon="left":""===this.expandIcon&&(this.expandIcon="right")}get optionLabel(){return this.option[this.nzLabelProperty]}markForCheck(){this.cdr.markForCheck()}}return(Et=jt).\u0275fac=function(we){return new(we||Et)(n.Y36(n.sBO),n.Y36(n.SBq))},Et.\u0275cmp=n.Xpm({type:Et,selectors:[["","nz-cascader-option",""]],hostAttrs:[1,"ant-cascader-menu-item","ant-cascader-menu-item-expanded"],hostVars:7,hostBindings:function(we,Ue){2&we&&(n.uIk("title",Ue.option.title||Ue.optionLabel),n.ekj("ant-cascader-menu-item-active",Ue.activated)("ant-cascader-menu-item-expand",!Ue.option.isLeaf)("ant-cascader-menu-item-disabled",Ue.option.disabled))},inputs:{optionTemplate:"optionTemplate",option:"option",activated:"activated",highlightText:"highlightText",nzLabelProperty:"nzLabelProperty",columnIndex:"columnIndex",expandIcon:"expandIcon",dir:"dir"},exportAs:["nzCascaderOption"],attrs:Y,decls:4,vars:3,consts:[[4,"ngIf","ngIfElse"],["defaultOptionTemplate",""],["class","ant-cascader-menu-item-expand-icon",4,"ngIf"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"ant-cascader-menu-item-content",3,"innerHTML"],[1,"ant-cascader-menu-item-expand-icon"],["nz-icon","","nzType","loading",4,"ngIf","ngIfElse"],["icon",""],["nz-icon","","nzType","loading"],[4,"nzStringTemplateOutlet"],["nz-icon","",3,"nzType"]],template:function(we,Ue){if(1&we&&(n.YNc(0,te,2,5,"ng-container",0),n.YNc(1,se,2,6,"ng-template",null,1,n.W1O),n.YNc(3,ge,4,2,"div",2)),2&we){const At=n.MAs(2);n.Q6J("ngIf",Ue.optionTemplate)("ngIfElse",At),n.xp6(3),n.Q6J("ngIf",!Ue.option.isLeaf||(null==Ue.option.children?null:Ue.option.children.length)||Ue.option.loading)}},dependencies:[x.O5,x.tP,P.f,k.Ls,R.U],encapsulation:2,changeDetection:0}),jt})(),Ct=(()=>{var Et;class jt{constructor(){this.activatedOptions=[],this.columns=[],this.inSearchingMode=!1,this.selectedOptions=[],this.values=[],this.$loading=new d.X(!1),this.$redraw=new b.x,this.$optionSelected=new b.x,this.$quitSearching=new b.x,this.columnsSnapshot=[[]],this.activatedOptionsSnapshot=[]}get nzOptions(){return this.columns[0]}ngOnDestroy(){this.$redraw.complete(),this.$quitSearching.complete(),this.$optionSelected.complete(),this.$loading.complete()}syncOptions(we=!1){const Ue=this.values,At=Ue&&Ue.length,Jt=Ue.length-1,Ut=St=>{const gt=()=>{const Le=Ue[St];if(!(0,E.DX)(Le))return void this.$redraw.next();const Re=this.findOptionWithValue(St,Ue[St])||("object"==typeof Le?Le:{[`${this.cascaderComponent.nzValueProperty}`]:Le,[`${this.cascaderComponent.nzLabelProperty}`]:Le});this.setOptionActivated(Re,St,!1,!1),St{this.$quitSearching.next(),this.$redraw.next(),this.inSearchingMode=!1,this.columns=[...this.columnsSnapshot],this.activatedOptions=[...this.selectedOptions]},200)}prepareSearchOptions(we){const Ue=[],At=[],Ut=this.cascaderComponent.nzShowSearch,St=Z(Ut)&&Ut.filter?Ut.filter:(Ve,Ie)=>Ie.some(ke=>{const Xe=this.getOptionLabel(ke);return!!Xe&&-1!==Xe.indexOf(Ve)}),gt=Z(Ut)&&Ut.sorter?Ut.sorter:null,Le=(Ve,Ie=!1)=>{At.push(Ve);const ke=Array.from(At);if(St(we,ke)){const We={disabled:Ie||Ve.disabled,isLeaf:!0,path:ke,[this.cascaderComponent.nzLabelProperty]:ke.map(ut=>this.getOptionLabel(ut)).join(" / ")};Ue.push(We)}At.pop()},Re=(Ve,Ie=!1)=>{const ke=Ie||Ve.disabled;At.push(Ve),Ve.children.forEach(Xe=>{Xe.parent||(Xe.parent=Ve),Xe.isLeaf||Re(Xe,ke),(Xe.isLeaf||!Xe.children||!Xe.children.length)&&Le(Xe,ke)}),At.pop()};this.columnsSnapshot.length?(this.columnsSnapshot[0].forEach(Ve=>function fe(Et){return Et.isLeaf||!Et.children||!Et.children.length}(Ve)?Le(Ve):Re(Ve)),gt&&Ue.sort((Ve,Ie)=>gt(Ve.path,Ie.path,we)),this.columns=[Ue],this.$redraw.next()):this.columns=[[]]}toggleSearchingMode(we){this.inSearchingMode=we,we?(this.activatedOptionsSnapshot=[...this.activatedOptions],this.activatedOptions=[],this.selectedOptions=[],this.$redraw.next()):(this.activatedOptions=[...this.activatedOptionsSnapshot],this.selectedOptions=[...this.activatedOptions],this.columns=[...this.columnsSnapshot],this.syncOptions(),this.$redraw.next())}clear(){this.values=[],this.selectedOptions=[],this.activatedOptions=[],this.dropBehindColumns(0),this.$redraw.next(),this.$optionSelected.next(null)}getOptionLabel(we){return we[this.cascaderComponent.nzLabelProperty||"label"]}getOptionValue(we){return we[this.cascaderComponent.nzValueProperty||"value"]}setColumnData(we,Ue,At){(0,E.cO)(this.columns[Ue],we)||(we.forEach(Ut=>Ut.parent=At),this.columns[Ue]=we,this.dropBehindColumns(Ue))}trackAncestorActivatedOptions(we){for(let Ue=we-1;Ue>=0;Ue--)this.activatedOptions[Ue]||(this.activatedOptions[Ue]=this.activatedOptions[Ue+1].parent)}dropBehindActivatedOptions(we){this.activatedOptions=this.activatedOptions.splice(0,we+1)}dropBehindColumns(we){we{we.loading=!1,we.children&&this.setColumnData(we.children,Ue+1,we),At&&At(),this.$loading.next(!1),this.$redraw.next()},()=>{we.loading=!1,we.isLeaf=!0,Jt&&Jt(),this.$redraw.next()}))}isLoaded(we){return this.columns[we]&&this.columns[we].length>0}findOptionWithValue(we,Ue){const At=this.columns[we];if(At){const Jt="object"==typeof Ue?this.getOptionValue(Ue):Ue;return At.find(Ut=>Jt===this.getOptionValue(Ut))}return null}prepareEmitValue(){this.values=this.selectedOptions.map(we=>this.getOptionValue(we))}}return(Et=jt).\u0275fac=function(we){return new(we||Et)},Et.\u0275prov=n.Yz7({token:Et,factory:Et.\u0275fac}),jt})();const Ft="cascader",Zt=Et=>Et.join(" / ");let on=(()=>{var Et;class jt{set input(we){this.input$.next(we)}get input(){return this.input$.getValue()}get nzOptions(){return this.cascaderService.nzOptions}set nzOptions(we){this.cascaderService.withOptions(we)}get inSearchingMode(){return this.cascaderService.inSearchingMode}set inputValue(we){this.inputString=we,this.toggleSearchingMode(!!we)}get inputValue(){return this.inputString}get menuCls(){return{[`${this.nzMenuClassName}`]:!!this.nzMenuClassName}}get menuColumnCls(){return{[`${this.nzColumnClassName}`]:!!this.nzColumnClassName}}get hasInput(){return!!this.inputValue}get hasValue(){return this.cascaderService.values&&this.cascaderService.values.length>0}get showLabelRender(){return this.hasValue}get showPlaceholder(){return!(this.hasInput||this.hasValue)}get clearIconVisible(){return this.nzAllowClear&&!this.nzDisabled&&(this.hasValue||this.hasInput)}get isLabelRenderTemplate(){return!!this.nzLabelRender}constructor(we,Ue,At,Jt,Ut,St,gt,Le,Re,Ve,Ie,ke){this.cascaderService=we,this.nzConfigService=Ue,this.ngZone=At,this.cdr=Jt,this.i18nService=Ut,this.destroy$=St,this.elementRef=gt,this.renderer=Le,this.directionality=Re,this.noAnimation=Ve,this.nzFormStatusService=Ie,this.nzFormNoStatusService=ke,this._nzModuleName=Ft,this.input$=new d.X(void 0),this.nzOptionRender=null,this.nzShowInput=!0,this.nzShowArrow=!0,this.nzAllowClear=!0,this.nzAutoFocus=!1,this.nzChangeOnSelect=!1,this.nzDisabled=!1,this.nzExpandTrigger="click",this.nzValueProperty="value",this.nzLabelRender=null,this.nzLabelProperty="label",this.nzSize="default",this.nzBackdrop=!1,this.nzShowSearch=!1,this.nzPlaceHolder="",this.nzMenuStyle=null,this.nzMouseEnterDelay=150,this.nzMouseLeaveDelay=150,this.nzStatus="",this.nzTriggerAction=["click"],this.nzSuffixIcon="down",this.nzExpandIcon="",this.nzVisibleChange=new n.vpe,this.nzSelectionChange=new n.vpe,this.nzSelect=new n.vpe,this.nzClear=new n.vpe,this.prefixCls="ant-select",this.statusCls={},this.status="",this.hasFeedback=!1,this.shouldShowEmpty=!1,this.menuVisible=!1,this.isLoading=!1,this.labelRenderContext={},this.onChange=Function.prototype,this.onTouched=Function.prototype,this.positions=[...O.n$],this.dropdownHeightStyle="",this.isFocused=!1,this.dir="ltr",this.inputString="",this.isOpening=!1,this.delayMenuTimer=null,this.delaySelectTimer=null,this.isNzDisableFirstChange=!0,this.el=gt.nativeElement,this.cascaderService.withComponent(this),this.renderer.addClass(this.elementRef.nativeElement,"ant-select"),this.renderer.addClass(this.elementRef.nativeElement,"ant-cascader")}ngOnInit(){this.nzFormStatusService?.formStatusChanges.pipe((0,h.x)((Ue,At)=>Ue.status===At.status&&Ue.hasFeedback===At.hasFeedback),(0,g.M)(this.nzFormNoStatusService?this.nzFormNoStatusService.noFormStatus:(0,f.of)(!1)),(0,C.U)(([{status:Ue,hasFeedback:At},Jt])=>({status:Jt?"":Ue,hasFeedback:At})),(0,p.R)(this.destroy$)).subscribe(({status:Ue,hasFeedback:At})=>{this.setStatusStyles(Ue,At)});const we=this.cascaderService;we.$redraw.pipe((0,p.R)(this.destroy$)).subscribe(()=>{this.checkChildren(),this.setDisplayLabel(),this.cdr.detectChanges(),this.reposition(),this.setDropdownStyles()}),we.$loading.pipe((0,p.R)(this.destroy$)).subscribe(Ue=>{this.isLoading=Ue}),we.$optionSelected.pipe((0,p.R)(this.destroy$)).subscribe(Ue=>{if(Ue){const{option:At,index:Jt}=Ue;(At.isLeaf||this.nzChangeOnSelect&&"hover"===this.nzExpandTrigger)&&this.delaySetMenuVisible(!1),this.onChange(this.cascaderService.values),this.nzSelectionChange.emit(this.cascaderService.selectedOptions),this.nzSelect.emit({option:At,index:Jt}),this.cdr.markForCheck()}else this.onChange([]),this.nzSelect.emit(null),this.nzSelectionChange.emit([])}),we.$quitSearching.pipe((0,p.R)(this.destroy$)).subscribe(()=>{this.inputString="",this.dropdownWidthStyle=""}),this.i18nService.localeChange.pipe((0,u.O)(),(0,p.R)(this.destroy$)).subscribe(()=>{this.setLocale()}),this.nzConfigService.getConfigChangeEventForComponent(Ft).pipe((0,p.R)(this.destroy$)).subscribe(()=>{this.cdr.markForCheck()}),this.dir=this.directionality.value,this.directionality.change.pipe((0,p.R)(this.destroy$)).subscribe(()=>{this.dir=this.directionality.value,we.$redraw.next()}),this.setupChangeListener(),this.setupKeydownListener()}ngOnChanges(we){const{nzStatus:Ue}=we;Ue&&this.setStatusStyles(this.nzStatus,this.hasFeedback)}ngOnDestroy(){this.clearDelayMenuTimer(),this.clearDelaySelectTimer()}registerOnChange(we){this.onChange=we}registerOnTouched(we){this.onTouched=we}writeValue(we){this.cascaderService.values=(0,E.qo)(we),this.cascaderService.syncOptions(!0)}delaySetMenuVisible(we,Ue=100,At=!1){this.clearDelayMenuTimer(),Ue?(we&&At&&(this.isOpening=!0),this.delayMenuTimer=setTimeout(()=>{this.setMenuVisible(we),this.cdr.detectChanges(),this.clearDelayMenuTimer(),we&&setTimeout(()=>{this.isOpening=!1},100)},Ue)):this.setMenuVisible(we)}setMenuVisible(we){this.nzDisabled||this.menuVisible===we||(we&&(this.cascaderService.syncOptions(),this.scrollToActivatedOptions()),we||(this.inputValue=""),this.menuVisible=we,this.nzVisibleChange.emit(we),this.cdr.detectChanges())}clearDelayMenuTimer(){this.delayMenuTimer&&(clearTimeout(this.delayMenuTimer),this.delayMenuTimer=null)}clearSelection(we){we&&(we.preventDefault(),we.stopPropagation()),this.labelRenderText="",this.labelRenderContext={},this.inputValue="",this.setMenuVisible(!1),this.cascaderService.clear(),this.nzClear.emit()}getSubmitValue(){return this.cascaderService.selectedOptions.map(we=>this.cascaderService.getOptionValue(we))}focus(){this.isFocused||((this.input?.nativeElement||this.el).focus(),this.isFocused=!0)}blur(){this.isFocused&&((this.input?.nativeElement||this.el).blur(),this.isFocused=!1)}handleInputBlur(){this.menuVisible?this.focus():this.blur()}handleInputFocus(){this.focus()}onTriggerClick(){this.nzDisabled||(this.nzShowSearch&&this.focus(),this.isActionTrigger("click")&&this.delaySetMenuVisible(!this.menuVisible,100),this.onTouched())}onTriggerMouseEnter(){this.nzDisabled||!this.isActionTrigger("hover")||this.delaySetMenuVisible(!0,this.nzMouseEnterDelay,!0)}onTriggerMouseLeave(we){if(this.nzDisabled||!this.menuVisible||this.isOpening||!this.isActionTrigger("hover"))return void we.preventDefault();const Ue=we.relatedTarget,Jt=this.menu&&this.menu.nativeElement;this.el.contains(Ue)||Jt&&Jt.contains(Ue)||this.delaySetMenuVisible(!1,this.nzMouseLeaveDelay)}onOptionMouseEnter(we,Ue,At){At.preventDefault(),"hover"===this.nzExpandTrigger&&(we.isLeaf?this.cascaderService.setOptionDeactivatedSinceColumn(Ue):this.delaySetOptionActivated(we,Ue,!1))}onOptionMouseLeave(we,Ue,At){At.preventDefault(),"hover"===this.nzExpandTrigger&&!we.isLeaf&&this.clearDelaySelectTimer()}onOptionClick(we,Ue,At){At&&At.preventDefault(),(!we||!we.disabled)&&(this.el.focus(),this.inSearchingMode?this.cascaderService.setSearchOptionSelected(we):this.cascaderService.setOptionActivated(we,Ue,!0))}onClickOutside(we){this.el.contains(we.target)||this.closeMenu()}isActionTrigger(we){return"string"==typeof this.nzTriggerAction?this.nzTriggerAction===we:-1!==this.nzTriggerAction.indexOf(we)}onEnter(){const we=Math.max(this.cascaderService.activatedOptions.length-1,0),Ue=this.cascaderService.activatedOptions[we];Ue&&!Ue.disabled&&(this.inSearchingMode?this.cascaderService.setSearchOptionSelected(Ue):this.cascaderService.setOptionActivated(Ue,we,!0))}moveUpOrDown(we){const Ue=Math.max(this.cascaderService.activatedOptions.length-1,0),At=this.cascaderService.activatedOptions[Ue],Jt=this.cascaderService.columns[Ue]||[],Ut=Jt.length;let St=-1;for(St=At?Jt.indexOf(At):we?Ut:-1;St=we?St-1:St+1,!(St<0||St>=Ut);){const gt=Jt[St];if(gt&&!gt.disabled){this.cascaderService.setOptionActivated(gt,Ue);break}}}moveLeft(){const we=this.cascaderService.activatedOptions;we.length&&we.pop()}moveRight(){const we=this.cascaderService.activatedOptions.length,Ue=this.cascaderService.columns[we];if(Ue&&Ue.length){const At=Ue.find(Jt=>!Jt.disabled);At&&this.cascaderService.setOptionActivated(At,we)}}clearDelaySelectTimer(){this.delaySelectTimer&&(clearTimeout(this.delaySelectTimer),this.delaySelectTimer=null)}delaySetOptionActivated(we,Ue,At){this.clearDelaySelectTimer(),this.delaySelectTimer=setTimeout(()=>{this.cascaderService.setOptionActivated(we,Ue,At),this.delaySelectTimer=null},150)}toggleSearchingMode(we){this.inSearchingMode!==we&&this.cascaderService.toggleSearchingMode(we),this.inSearchingMode&&this.cascaderService.prepareSearchOptions(this.inputValue)}isOptionActivated(we,Ue){return this.cascaderService.activatedOptions[Ue]===we}setDisabledState(we){this.nzDisabled=this.isNzDisableFirstChange&&this.nzDisabled||we,this.isNzDisableFirstChange=!1,this.nzDisabled&&this.closeMenu()}closeMenu(){this.blur(),this.clearDelayMenuTimer(),this.setMenuVisible(!1)}reposition(){this.overlay&&this.overlay.overlayRef&&this.menuVisible&&Promise.resolve().then(()=>{this.overlay.overlayRef.updatePosition(),this.cdr.markForCheck()})}checkChildren(){this.cascaderItems&&this.cascaderItems.forEach(we=>we.markForCheck())}setDisplayLabel(){const we=this.cascaderService.selectedOptions,Ue=we.map(At=>this.cascaderService.getOptionLabel(At));this.isLabelRenderTemplate&&(this.labelRenderContext={labels:Ue,selectedOptions:we}),this.labelRenderText=Zt.call(this,Ue)}setDropdownStyles(){const we=this.cascaderService.columns[0];this.shouldShowEmpty=this.inSearchingMode&&(!we||!we.length)||!(this.nzOptions&&this.nzOptions.length)&&!this.nzLoadData,this.dropdownHeightStyle=this.shouldShowEmpty?"auto":"",this.input&&(this.dropdownWidthStyle=this.inSearchingMode||this.shouldShowEmpty?`${this.selectContainer.nativeElement.offsetWidth}px`:"")}setStatusStyles(we,Ue){this.status=we,this.hasFeedback=Ue,this.cdr.markForCheck(),this.statusCls=(0,E.Zu)(this.prefixCls,we,Ue),Object.keys(this.statusCls).forEach(At=>{this.statusCls[At]?this.renderer.addClass(this.elementRef.nativeElement,At):this.renderer.removeClass(this.elementRef.nativeElement,At)})}setLocale(){this.locale=this.i18nService.getLocaleData("global"),this.cdr.markForCheck()}scrollToActivatedOptions(){this.ngZone.runOutsideAngular(()=>{Promise.resolve().then(()=>{this.cascaderItems.toArray().filter(we=>we.activated).forEach(we=>{we.nativeElement.scrollIntoView({block:"start",inline:"nearest"})})})})}setupChangeListener(){this.input$.pipe((0,v.w)(we=>we?new m.y(Ue=>this.ngZone.runOutsideAngular(()=>(0,M.R)(we.nativeElement,"change").subscribe(Ue))):y.E),(0,p.R)(this.destroy$)).subscribe(we=>we.stopPropagation())}setupKeydownListener(){this.ngZone.runOutsideAngular(()=>{(0,M.R)(this.el,"keydown").pipe((0,p.R)(this.destroy$)).subscribe(we=>{const Ue=we.keyCode;if(Ue===i.JH||Ue===i.LH||Ue===i.oh||Ue===i.SV||Ue===i.K5||Ue===i.ZH||Ue===i.hY){if(!this.menuVisible&&Ue!==i.ZH&&Ue!==i.hY)return this.ngZone.run(()=>this.setMenuVisible(!0));this.inSearchingMode&&(Ue===i.ZH||Ue===i.oh||Ue===i.SV)||this.menuVisible&&(we.preventDefault(),this.ngZone.run(()=>{Ue===i.JH?this.moveUpOrDown(!1):Ue===i.LH?this.moveUpOrDown(!0):Ue===i.oh?this.moveLeft():Ue===i.SV?this.moveRight():Ue===i.K5&&this.onEnter(),this.cdr.markForCheck()}))}})})}}return(Et=jt).\u0275fac=function(we){return new(we||Et)(n.Y36(Ct),n.Y36(D.jY),n.Y36(n.R0b),n.Y36(n.sBO),n.Y36(K.wi),n.Y36(T.kn),n.Y36(n.SBq),n.Y36(n.Qsj),n.Y36(Q.Is,8),n.Y36(ve.P,9),n.Y36(ze.kH,8),n.Y36(ze.yW,8))},Et.\u0275cmp=n.Xpm({type:Et,selectors:[["nz-cascader"],["","nz-cascader",""]],viewQuery:function(we,Ue){if(1&we&&(n.Gf(de,5),n.Gf(ae,5),n.Gf(Se,5),n.Gf(t.pI,5),n.Gf(tt,5)),2&we){let At;n.iGM(At=n.CRH())&&(Ue.selectContainer=At.first),n.iGM(At=n.CRH())&&(Ue.input=At.first),n.iGM(At=n.CRH())&&(Ue.menu=At.first),n.iGM(At=n.CRH())&&(Ue.overlay=At.first),n.iGM(At=n.CRH())&&(Ue.cascaderItems=At)}},hostVars:23,hostBindings:function(we,Ue){1&we&&n.NdJ("click",function(){return Ue.onTriggerClick()})("mouseenter",function(){return Ue.onTriggerMouseEnter()})("mouseleave",function(Jt){return Ue.onTriggerMouseLeave(Jt)}),2&we&&(n.uIk("tabIndex","0"),n.ekj("ant-select-in-form-item",!!Ue.nzFormStatusService)("ant-select-lg","large"===Ue.nzSize)("ant-select-sm","small"===Ue.nzSize)("ant-select-allow-clear",Ue.nzAllowClear)("ant-select-show-arrow",Ue.nzShowArrow)("ant-select-show-search",!!Ue.nzShowSearch)("ant-select-disabled",Ue.nzDisabled)("ant-select-open",Ue.menuVisible)("ant-select-focused",Ue.isFocused)("ant-select-single",!0)("ant-select-rtl","rtl"===Ue.dir))},inputs:{nzOptionRender:"nzOptionRender",nzShowInput:"nzShowInput",nzShowArrow:"nzShowArrow",nzAllowClear:"nzAllowClear",nzAutoFocus:"nzAutoFocus",nzChangeOnSelect:"nzChangeOnSelect",nzDisabled:"nzDisabled",nzColumnClassName:"nzColumnClassName",nzExpandTrigger:"nzExpandTrigger",nzValueProperty:"nzValueProperty",nzLabelRender:"nzLabelRender",nzLabelProperty:"nzLabelProperty",nzNotFoundContent:"nzNotFoundContent",nzSize:"nzSize",nzBackdrop:"nzBackdrop",nzShowSearch:"nzShowSearch",nzPlaceHolder:"nzPlaceHolder",nzMenuClassName:"nzMenuClassName",nzMenuStyle:"nzMenuStyle",nzMouseEnterDelay:"nzMouseEnterDelay",nzMouseLeaveDelay:"nzMouseLeaveDelay",nzStatus:"nzStatus",nzTriggerAction:"nzTriggerAction",nzChangeOn:"nzChangeOn",nzLoadData:"nzLoadData",nzSuffixIcon:"nzSuffixIcon",nzExpandIcon:"nzExpandIcon",nzOptions:"nzOptions"},outputs:{nzVisibleChange:"nzVisibleChange",nzSelectionChange:"nzSelectionChange",nzSelect:"nzSelect",nzClear:"nzClear"},exportAs:["nzCascader"],features:[n._Bn([{provide:a.JU,useExisting:(0,n.Gpc)(()=>Et),multi:!0},Ct,T.kn]),n.TTD],ngContentSelectors:B,decls:6,vars:6,consts:[["cdkOverlayOrigin",""],["origin","cdkOverlayOrigin","trigger",""],[4,"ngIf"],["cdkConnectedOverlay","","nzConnectedOverlay","",3,"cdkConnectedOverlayHasBackdrop","cdkConnectedOverlayOrigin","cdkConnectedOverlayPositions","cdkConnectedOverlayTransformOriginOn","cdkConnectedOverlayOpen","overlayOutsideClick","detach"],[1,"ant-select-selector"],["selectContainer",""],[1,"ant-select-selection-search"],["type","search",1,"ant-select-selection-search-input",3,"readonly","disabled","ngModel","ngModelChange","blur","focus"],["input",""],["class","ant-select-selection-item",3,"title",4,"ngIf"],["class","ant-select-selection-placeholder",3,"visibility",4,"ngIf"],["class","ant-select-arrow",3,"ant-select-arrow-loading",4,"ngIf"],["class","ant-select-clear",4,"ngIf"],[1,"ant-select-selection-item",3,"title"],[4,"ngIf","ngIfElse"],["labelTemplate",""],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"ant-select-selection-placeholder"],[1,"ant-select-arrow"],["nz-icon","",3,"nzType","ant-cascader-picker-arrow-expand",4,"ngIf"],["nz-icon","","nzType","loading",4,"ngIf"],[3,"status",4,"ngIf"],["nz-icon","",3,"nzType"],["nz-icon","","nzType","loading"],[3,"status"],[1,"ant-select-clear"],["nz-icon","","nzType","close-circle","nzTheme","fill",3,"click"],[1,"ant-select-dropdown","ant-cascader-dropdown","ant-select-dropdown-placement-bottomLeft",3,"nzNoAnimation","mouseenter","mouseleave"],[1,"ant-cascader-menus",3,"ngClass","ngStyle"],["menu",""],["class","ant-cascader-menu",3,"width","height",4,"ngIf","ngIfElse"],["hasOptionsTemplate",""],[1,"ant-cascader-menu"],[1,"ant-cascader-menu-item","ant-cascader-menu-item-disabled"],[1,"ant-cascader-menu-item-content",3,"nzComponentName","specificContent"],["class","ant-cascader-menu","role","menuitemcheckbox",3,"ngClass","height","width",4,"ngFor","ngForOf"],["role","menuitemcheckbox",1,"ant-cascader-menu",3,"ngClass"],["nz-cascader-option","",3,"expandIcon","columnIndex","nzLabelProperty","optionTemplate","activated","highlightText","option","dir","mouseenter","mouseleave","click",4,"ngFor","ngForOf"],["nz-cascader-option","",3,"expandIcon","columnIndex","nzLabelProperty","optionTemplate","activated","highlightText","option","dir","mouseenter","mouseleave","click"]],template:function(we,Ue){if(1&we&&(n.F$t(),n.TgZ(0,"div",0,1),n.YNc(3,Dt,10,12,"ng-container",2),n.Hsn(4),n.qZA(),n.YNc(5,N,6,15,"ng-template",3),n.NdJ("overlayOutsideClick",function(Jt){return Ue.onClickOutside(Jt)})("detach",function(){return Ue.closeMenu()})),2&we){const At=n.MAs(1);n.xp6(3),n.Q6J("ngIf",Ue.nzShowInput),n.xp6(2),n.Q6J("cdkConnectedOverlayHasBackdrop",Ue.nzBackdrop)("cdkConnectedOverlayOrigin",At)("cdkConnectedOverlayPositions",Ue.positions)("cdkConnectedOverlayTransformOriginOn",".ant-cascader-dropdown")("cdkConnectedOverlayOpen",Ue.menuVisible)}},dependencies:[Q.Lv,x.mk,x.sg,x.O5,x.tP,x.PC,a.Fj,a.JJ,a.On,t.pI,t.xu,J.gB,k.Ls,ve.P,O.hQ,ze.w_,tt],encapsulation:2,data:{animation:[z.mF]},changeDetection:0}),(0,e.gn)([(0,E.yF)()],jt.prototype,"nzShowInput",void 0),(0,e.gn)([(0,E.yF)()],jt.prototype,"nzShowArrow",void 0),(0,e.gn)([(0,E.yF)()],jt.prototype,"nzAllowClear",void 0),(0,e.gn)([(0,E.yF)()],jt.prototype,"nzAutoFocus",void 0),(0,e.gn)([(0,E.yF)()],jt.prototype,"nzChangeOnSelect",void 0),(0,e.gn)([(0,E.yF)()],jt.prototype,"nzDisabled",void 0),(0,e.gn)([(0,D.oS)()],jt.prototype,"nzSize",void 0),(0,e.gn)([(0,D.oS)()],jt.prototype,"nzBackdrop",void 0),jt})(),rn=(()=>{var Et;class jt{}return(Et=jt).\u0275fac=function(we){return new(we||Et)},Et.\u0275mod=n.oAB({type:Et}),Et.\u0275inj=n.cJS({imports:[Q.vT,x.ez,a.u5,t.U8,P.T,J.Xo,R.C,k.PV,$.o7,ve.g,O.e4,ze.mJ]}),jt})()},28802:(st,A,o)=>{"use strict";o.d(A,{D3:()=>d,y7:()=>f});var e=o(65879),i=o(42495),t=o(65592),n=o(78645);let a=(()=>{var m;class M{create(h){return typeof ResizeObserver>"u"?null:new ResizeObserver(h)}}return(m=M).\u0275fac=function(h){return new(h||m)},m.\u0275prov=e.Yz7({token:m,factory:m.\u0275fac,providedIn:"root"}),M})(),d=(()=>{var m;class M{constructor(h){this.nzResizeObserverFactory=h,this.observedElements=new Map}ngOnDestroy(){this.observedElements.forEach((h,g)=>this.cleanupObserver(g))}observe(h){const g=(0,i.fI)(h);return new t.y(C=>{const u=this.observeElement(g).subscribe(C);return()=>{u.unsubscribe(),this.unobserveElement(g)}})}observeElement(h){if(this.observedElements.has(h))this.observedElements.get(h).count++;else{const g=new n.x,C=this.nzResizeObserverFactory.create(p=>g.next(p));C&&C.observe(h),this.observedElements.set(h,{observer:C,stream:g,count:1})}return this.observedElements.get(h).stream}unobserveElement(h){this.observedElements.has(h)&&(this.observedElements.get(h).count--,this.observedElements.get(h).count||this.cleanupObserver(h))}cleanupObserver(h){if(this.observedElements.has(h)){const{observer:g,stream:C}=this.observedElements.get(h);g&&g.disconnect(),C.complete(),this.observedElements.delete(h)}}}return(m=M).\u0275fac=function(h){return new(h||m)(e.LFG(a))},m.\u0275prov=e.Yz7({token:m,factory:m.\u0275fac,providedIn:"root"}),M})(),f=(()=>{var m;class M{}return(m=M).\u0275fac=function(h){return new(h||m)},m.\u0275mod=e.oAB({type:m}),m.\u0275inj=e.cJS({providers:[a]}),M})()},62612:(st,A,o)=>{"use strict";o.d(A,{EZ:()=>u,Ie:()=>v,Wr:()=>D,ub:()=>z});var e=o(97582),i=o(65879),t=o(60095),n=o(78645),a=o(92438),d=o(59773),b=o(27754),f=o(4300),m=o(49388),M=o(50883),y=o(96814);const h=["*"],g=["inputElement"],C=["nz-checkbox",""];function p(O,T){if(1&O){const E=i.EpF();i.TgZ(0,"label",1),i.NdJ("nzCheckedChange",function(P){const R=i.CHM(E).$implicit,K=i.oxw();return i.KtG(K.onCheckedChange(R,P))}),i.TgZ(1,"span"),i._uU(2),i.qZA()()}if(2&O){const E=T.$implicit,x=i.oxw();i.Q6J("nzDisabled",E.disabled||x.nzDisabled)("nzChecked",E.checked),i.xp6(2),i.Oqu(E.label)}}let u=(()=>{var O;class T{constructor(){this.nzOnChange=new i.vpe,this.checkboxList=[]}addCheckbox(x){this.checkboxList.push(x)}removeCheckbox(x){this.checkboxList.splice(this.checkboxList.indexOf(x),1)}onChange(){const x=this.checkboxList.filter(P=>P.nzChecked).map(P=>P.nzValue);this.nzOnChange.emit(x)}}return(O=T).\u0275fac=function(x){return new(x||O)},O.\u0275cmp=i.Xpm({type:O,selectors:[["nz-checkbox-wrapper"]],hostAttrs:[1,"ant-checkbox-group"],outputs:{nzOnChange:"nzOnChange"},exportAs:["nzCheckboxWrapper"],ngContentSelectors:h,decls:1,vars:0,template:function(x,P){1&x&&(i.F$t(),i.Hsn(0))},encapsulation:2,changeDetection:0}),T})(),v=(()=>{var O;class T{innerCheckedChange(x){this.nzDisabled||(this.nzChecked=x,this.onChange(this.nzChecked),this.nzCheckedChange.emit(this.nzChecked),this.nzCheckboxWrapperComponent&&this.nzCheckboxWrapperComponent.onChange())}writeValue(x){this.nzChecked=x,this.cdr.markForCheck()}registerOnChange(x){this.onChange=x}registerOnTouched(x){this.onTouched=x}setDisabledState(x){this.nzDisabled=this.isNzDisableFirstChange&&this.nzDisabled||x,this.isNzDisableFirstChange=!1,this.cdr.markForCheck()}focus(){this.focusMonitor.focusVia(this.inputElement,"keyboard")}blur(){this.inputElement.nativeElement.blur()}constructor(x,P,k,R,K,Q,ve){this.ngZone=x,this.elementRef=P,this.nzCheckboxWrapperComponent=k,this.cdr=R,this.focusMonitor=K,this.directionality=Q,this.nzFormStatusService=ve,this.dir="ltr",this.destroy$=new n.x,this.isNzDisableFirstChange=!0,this.onChange=()=>{},this.onTouched=()=>{},this.nzCheckedChange=new i.vpe,this.nzValue=null,this.nzAutoFocus=!1,this.nzDisabled=!1,this.nzIndeterminate=!1,this.nzChecked=!1,this.nzId=null}ngOnInit(){this.focusMonitor.monitor(this.elementRef,!0).pipe((0,d.R)(this.destroy$)).subscribe(x=>{x||Promise.resolve().then(()=>this.onTouched())}),this.nzCheckboxWrapperComponent&&this.nzCheckboxWrapperComponent.addCheckbox(this),this.directionality.change.pipe((0,d.R)(this.destroy$)).subscribe(x=>{this.dir=x,this.cdr.detectChanges()}),this.dir=this.directionality.value,this.ngZone.runOutsideAngular(()=>{(0,a.R)(this.elementRef.nativeElement,"click").pipe((0,d.R)(this.destroy$)).subscribe(x=>{x.preventDefault(),this.focus(),!this.nzDisabled&&this.ngZone.run(()=>{this.innerCheckedChange(!this.nzChecked),this.cdr.markForCheck()})}),(0,a.R)(this.inputElement.nativeElement,"click").pipe((0,d.R)(this.destroy$)).subscribe(x=>x.stopPropagation())})}ngAfterViewInit(){this.nzAutoFocus&&this.focus()}ngOnDestroy(){this.focusMonitor.stopMonitoring(this.elementRef),this.nzCheckboxWrapperComponent&&this.nzCheckboxWrapperComponent.removeCheckbox(this),this.destroy$.next(),this.destroy$.complete()}}return(O=T).\u0275fac=function(x){return new(x||O)(i.Y36(i.R0b),i.Y36(i.SBq),i.Y36(u,8),i.Y36(i.sBO),i.Y36(f.tE),i.Y36(m.Is,8),i.Y36(M.kH,8))},O.\u0275cmp=i.Xpm({type:O,selectors:[["","nz-checkbox",""]],viewQuery:function(x,P){if(1&x&&i.Gf(g,7),2&x){let k;i.iGM(k=i.CRH())&&(P.inputElement=k.first)}},hostAttrs:[1,"ant-checkbox-wrapper"],hostVars:6,hostBindings:function(x,P){2&x&&i.ekj("ant-checkbox-wrapper-in-form-item",!!P.nzFormStatusService)("ant-checkbox-wrapper-checked",P.nzChecked)("ant-checkbox-rtl","rtl"===P.dir)},inputs:{nzValue:"nzValue",nzAutoFocus:"nzAutoFocus",nzDisabled:"nzDisabled",nzIndeterminate:"nzIndeterminate",nzChecked:"nzChecked",nzId:"nzId"},outputs:{nzCheckedChange:"nzCheckedChange"},exportAs:["nzCheckbox"],features:[i._Bn([{provide:t.JU,useExisting:(0,i.Gpc)(()=>O),multi:!0}])],attrs:C,ngContentSelectors:h,decls:6,vars:11,consts:[[1,"ant-checkbox"],["type","checkbox",1,"ant-checkbox-input",3,"checked","ngModel","disabled","ngModelChange"],["inputElement",""],[1,"ant-checkbox-inner"]],template:function(x,P){1&x&&(i.F$t(),i.TgZ(0,"span",0)(1,"input",1,2),i.NdJ("ngModelChange",function(R){return P.innerCheckedChange(R)}),i.qZA(),i._UZ(3,"span",3),i.qZA(),i.TgZ(4,"span"),i.Hsn(5),i.qZA()),2&x&&(i.ekj("ant-checkbox-checked",P.nzChecked&&!P.nzIndeterminate)("ant-checkbox-disabled",P.nzDisabled)("ant-checkbox-indeterminate",P.nzIndeterminate),i.xp6(1),i.Q6J("checked",P.nzChecked)("ngModel",P.nzChecked)("disabled",P.nzDisabled),i.uIk("autofocus",P.nzAutoFocus?"autofocus":null)("id",P.nzId))},dependencies:[t.Wl,t.JJ,t.On],encapsulation:2,changeDetection:0}),(0,e.gn)([(0,b.yF)()],T.prototype,"nzAutoFocus",void 0),(0,e.gn)([(0,b.yF)()],T.prototype,"nzDisabled",void 0),(0,e.gn)([(0,b.yF)()],T.prototype,"nzIndeterminate",void 0),(0,e.gn)([(0,b.yF)()],T.prototype,"nzChecked",void 0),T})(),z=(()=>{var O;class T{trackByOption(x,P){return P.value}onCheckedChange(x,P){x.checked=P,this.onChange(this.options)}constructor(x,P,k,R){this.elementRef=x,this.focusMonitor=P,this.cdr=k,this.directionality=R,this.onChange=()=>{},this.onTouched=()=>{},this.options=[],this.nzDisabled=!1,this.dir="ltr",this.destroy$=new n.x,this.isNzDisableFirstChange=!0}ngOnInit(){this.focusMonitor.monitor(this.elementRef,!0).pipe((0,d.R)(this.destroy$)).subscribe(x=>{x||Promise.resolve().then(()=>this.onTouched())}),this.directionality.change?.pipe((0,d.R)(this.destroy$)).subscribe(x=>{this.dir=x,this.cdr.detectChanges()}),this.dir=this.directionality.value}ngOnDestroy(){this.focusMonitor.stopMonitoring(this.elementRef),this.destroy$.next(),this.destroy$.complete()}writeValue(x){this.options=x,this.cdr.markForCheck()}registerOnChange(x){this.onChange=x}registerOnTouched(x){this.onTouched=x}setDisabledState(x){this.nzDisabled=this.isNzDisableFirstChange&&this.nzDisabled||x,this.isNzDisableFirstChange=!1,this.cdr.markForCheck()}}return(O=T).\u0275fac=function(x){return new(x||O)(i.Y36(i.SBq),i.Y36(f.tE),i.Y36(i.sBO),i.Y36(m.Is,8))},O.\u0275cmp=i.Xpm({type:O,selectors:[["nz-checkbox-group"]],hostAttrs:[1,"ant-checkbox-group"],hostVars:2,hostBindings:function(x,P){2&x&&i.ekj("ant-checkbox-group-rtl","rtl"===P.dir)},inputs:{nzDisabled:"nzDisabled"},exportAs:["nzCheckboxGroup"],features:[i._Bn([{provide:t.JU,useExisting:(0,i.Gpc)(()=>O),multi:!0}])],decls:1,vars:2,consts:[["nz-checkbox","","class","ant-checkbox-group-item",3,"nzDisabled","nzChecked","nzCheckedChange",4,"ngFor","ngForOf","ngForTrackBy"],["nz-checkbox","",1,"ant-checkbox-group-item",3,"nzDisabled","nzChecked","nzCheckedChange"]],template:function(x,P){1&x&&i.YNc(0,p,3,3,"label",0),2&x&&i.Q6J("ngForOf",P.options)("ngForTrackBy",P.trackByOption)},dependencies:[y.sg,v],encapsulation:2}),(0,e.gn)([(0,b.yF)()],T.prototype,"nzDisabled",void 0),T})(),D=(()=>{var O;class T{}return(O=T).\u0275fac=function(x){return new(x||O)},O.\u0275mod=i.oAB({type:O}),O.\u0275inj=i.cJS({imports:[m.vT,y.ez,t.u5,f.rt]}),T})()},64194:(st,A,o)=>{"use strict";o.d(A,{$C:()=>C,Ev:()=>p,J_:()=>n,MC:()=>d,Rq:()=>g,YK:()=>f,c8:()=>b,lx:()=>a,mF:()=>h});var e=o(86825);let i=(()=>{var v;class z{}return(v=z).SLOW="0.3s",v.BASE="0.2s",v.FAST="0.1s",z})(),t=(()=>{var v;class z{}return(v=z).EASE_BASE_OUT="cubic-bezier(0.7, 0.3, 0.1, 1)",v.EASE_BASE_IN="cubic-bezier(0.9, 0, 0.3, 0.7)",v.EASE_OUT="cubic-bezier(0.215, 0.61, 0.355, 1)",v.EASE_IN="cubic-bezier(0.55, 0.055, 0.675, 0.19)",v.EASE_IN_OUT="cubic-bezier(0.645, 0.045, 0.355, 1)",v.EASE_OUT_BACK="cubic-bezier(0.12, 0.4, 0.29, 1.46)",v.EASE_IN_BACK="cubic-bezier(0.71, -0.46, 0.88, 0.6)",v.EASE_IN_OUT_BACK="cubic-bezier(0.71, -0.46, 0.29, 1.46)",v.EASE_OUT_CIRC="cubic-bezier(0.08, 0.82, 0.17, 1)",v.EASE_IN_CIRC="cubic-bezier(0.6, 0.04, 0.98, 0.34)",v.EASE_IN_OUT_CIRC="cubic-bezier(0.78, 0.14, 0.15, 0.86)",v.EASE_OUT_QUINT="cubic-bezier(0.23, 1, 0.32, 1)",v.EASE_IN_QUINT="cubic-bezier(0.755, 0.05, 0.855, 0.06)",v.EASE_IN_OUT_QUINT="cubic-bezier(0.86, 0, 0.07, 1)",z})();const n=(0,e.X$)("collapseMotion",[(0,e.SB)("expanded",(0,e.oB)({height:"*"})),(0,e.SB)("collapsed",(0,e.oB)({height:0,overflow:"hidden"})),(0,e.SB)("hidden",(0,e.oB)({height:0,overflow:"hidden",borderTopWidth:"0"})),(0,e.eR)("expanded => collapsed",(0,e.jt)(`150ms ${t.EASE_IN_OUT}`)),(0,e.eR)("expanded => hidden",(0,e.jt)(`150ms ${t.EASE_IN_OUT}`)),(0,e.eR)("collapsed => expanded",(0,e.jt)(`150ms ${t.EASE_IN_OUT}`)),(0,e.eR)("hidden => expanded",(0,e.jt)(`150ms ${t.EASE_IN_OUT}`))]),a=(0,e.X$)("treeCollapseMotion",[(0,e.eR)("* => *",[(0,e.IO)("nz-tree-node:leave,nz-tree-builtin-node:leave",[(0,e.oB)({overflow:"hidden"}),(0,e.EY)(0,[(0,e.jt)(`150ms ${t.EASE_IN_OUT}`,(0,e.oB)({height:0,opacity:0,"padding-bottom":0}))])],{optional:!0}),(0,e.IO)("nz-tree-node:enter,nz-tree-builtin-node:enter",[(0,e.oB)({overflow:"hidden",height:0,opacity:0,"padding-bottom":0}),(0,e.EY)(0,[(0,e.jt)(`150ms ${t.EASE_IN_OUT}`,(0,e.oB)({overflow:"hidden",height:"*",opacity:"*","padding-bottom":"*"}))])],{optional:!0})])]),d=(0,e.X$)("fadeMotion",[(0,e.eR)(":enter",[(0,e.oB)({opacity:0}),(0,e.jt)(`${i.BASE}`,(0,e.oB)({opacity:1}))]),(0,e.eR)(":leave",[(0,e.oB)({opacity:1}),(0,e.jt)(`${i.BASE}`,(0,e.oB)({opacity:0}))])]),b=(0,e.X$)("helpMotion",[(0,e.eR)(":enter",[(0,e.oB)({opacity:0,transform:"translateY(-5px)"}),(0,e.jt)(`${i.SLOW} ${t.EASE_IN_OUT}`,(0,e.oB)({opacity:1,transform:"translateY(0)"}))]),(0,e.eR)(":leave",[(0,e.oB)({opacity:1,transform:"translateY(0)"}),(0,e.jt)(`${i.SLOW} ${t.EASE_IN_OUT}`,(0,e.oB)({opacity:0,transform:"translateY(-5px)"}))])]),f=(0,e.X$)("moveUpMotion",[(0,e.eR)("* => enter",[(0,e.oB)({transformOrigin:"0 0",transform:"translateY(-100%)",opacity:0}),(0,e.jt)(`${i.BASE}`,(0,e.oB)({transformOrigin:"0 0",transform:"translateY(0%)",opacity:1}))]),(0,e.eR)("* => leave",[(0,e.oB)({transformOrigin:"0 0",transform:"translateY(0%)",opacity:1}),(0,e.jt)(`${i.BASE}`,(0,e.oB)({transformOrigin:"0 0",transform:"translateY(-100%)",opacity:0}))])]),M=((0,e.X$)("notificationMotion",[(0,e.SB)("enterRight",(0,e.oB)({opacity:1,transform:"translateX(0)"})),(0,e.eR)("* => enterRight",[(0,e.oB)({opacity:0,transform:"translateX(5%)"}),(0,e.jt)("100ms linear")]),(0,e.SB)("enterLeft",(0,e.oB)({opacity:1,transform:"translateX(0)"})),(0,e.eR)("* => enterLeft",[(0,e.oB)({opacity:0,transform:"translateX(-5%)"}),(0,e.jt)("100ms linear")]),(0,e.SB)("enterTop",(0,e.oB)({opacity:1,transform:"translateY(0)"})),(0,e.eR)("* => enterTop",[(0,e.oB)({opacity:0,transform:"translateY(-5%)"}),(0,e.jt)("100ms linear")]),(0,e.SB)("enterBottom",(0,e.oB)({opacity:1,transform:"translateY(0)"})),(0,e.eR)("* => enterBottom",[(0,e.oB)({opacity:0,transform:"translateY(5%)"}),(0,e.jt)("100ms linear")]),(0,e.SB)("leave",(0,e.oB)({opacity:0,transform:"scaleY(0.8)",transformOrigin:"0% 0%"})),(0,e.eR)("* => leave",[(0,e.oB)({opacity:1,transform:"scaleY(1)",transformOrigin:"0% 0%"}),(0,e.jt)("100ms linear")])]),`${i.BASE} ${t.EASE_OUT_QUINT}`),y=`${i.BASE} ${t.EASE_IN_QUINT}`,h=(0,e.X$)("slideMotion",[(0,e.SB)("void",(0,e.oB)({opacity:0,transform:"scaleY(0.8)"})),(0,e.SB)("enter",(0,e.oB)({opacity:1,transform:"scaleY(1)"})),(0,e.eR)("void => *",[(0,e.jt)(M)]),(0,e.eR)("* => void",[(0,e.jt)(y)])]),g=(0,e.X$)("slideAlertMotion",[(0,e.eR)(":leave",[(0,e.oB)({opacity:1,transform:"scaleY(1)",transformOrigin:"0% 0%"}),(0,e.jt)(`${i.SLOW} ${t.EASE_IN_OUT_CIRC}`,(0,e.oB)({opacity:0,transform:"scaleY(0)",transformOrigin:"0% 0%"}))])]),C=(0,e.X$)("zoomBigMotion",[(0,e.eR)("void => active",[(0,e.oB)({opacity:0,transform:"scale(0.8)"}),(0,e.jt)(`${i.BASE} ${t.EASE_OUT_CIRC}`,(0,e.oB)({opacity:1,transform:"scale(1)"}))]),(0,e.eR)("active => void",[(0,e.oB)({opacity:1,transform:"scale(1)"}),(0,e.jt)(`${i.BASE} ${t.EASE_IN_OUT_CIRC}`,(0,e.oB)({opacity:0,transform:"scale(0.8)"}))])]),p=(0,e.X$)("zoomBadgeMotion",[(0,e.eR)(":enter",[(0,e.oB)({opacity:0,transform:"scale(0) translate(50%, -50%)"}),(0,e.jt)(`${i.SLOW} ${t.EASE_OUT_BACK}`,(0,e.oB)({opacity:1,transform:"scale(1) translate(50%, -50%)"}))]),(0,e.eR)(":leave",[(0,e.oB)({opacity:1,transform:"scale(1) translate(50%, -50%)"}),(0,e.jt)(`${i.SLOW} ${t.EASE_IN_BACK}`,(0,e.oB)({opacity:0,transform:"scale(0) translate(50%, -50%)"}))])]);(0,e.X$)("thumbMotion",[(0,e.SB)("from",(0,e.oB)({transform:"translateX({{ transform }}px)",width:"{{ width }}px"}),{params:{transform:0,width:0}}),(0,e.SB)("to",(0,e.oB)({transform:"translateX({{ transform }}px)",width:"{{ width }}px"}),{params:{transform:100,width:0}}),(0,e.eR)("from => to",(0,e.jt)(`300ms ${t.EASE_IN_OUT}`))])},13324:(st,A,o)=>{"use strict";o.d(A,{Bh:()=>t,M8:()=>d,R_:()=>T,o2:()=>a,uf:()=>n});var e=o(94265),i=o(36379);const t=["success","processing","error","default","warning"],n=["pink","red","yellow","orange","cyan","green","blue","purple","geekblue","magenta","volcano","gold","lime"];function a(E){return-1!==n.indexOf(E)}function d(E){return-1!==t.indexOf(E)}const b=2,f=.16,m=.05,M=.05,y=.15,h=5,g=4,C=[{index:7,opacity:.15},{index:6,opacity:.25},{index:5,opacity:.3},{index:5,opacity:.45},{index:5,opacity:.65},{index:5,opacity:.85},{index:4,opacity:.9},{index:3,opacity:.95},{index:2,opacity:.97},{index:1,opacity:.98}];function p({r:E,g:x,b:P}){const k=(0,e.py)(E,x,P);return{h:360*k.h,s:k.s,v:k.v}}function u({r:E,g:x,b:P}){return`#${(0,e.vq)(E,x,P,!1)}`}function z(E,x,P){let k;return k=Math.round(E.h)>=60&&Math.round(E.h)<=240?P?Math.round(E.h)-b*x:Math.round(E.h)+b*x:P?Math.round(E.h)+b*x:Math.round(E.h)-b*x,k<0?k+=360:k>=360&&(k-=360),k}function D(E,x,P){if(0===E.h&&0===E.s)return E.s;let k;return k=P?E.s-f*x:x===g?E.s+f:E.s+m*x,k>1&&(k=1),P&&x===h&&k>.1&&(k=.1),k<.06&&(k=.06),Number(k.toFixed(2))}function O(E,x,P){let k;return k=P?E.v+M*x:E.v-y*x,k>1&&(k=1),Number(k.toFixed(2))}function T(E,x={}){const P=[],k=(0,i.uA)(E);for(let R=h;R>0;R-=1){const K=p(k),Q=u((0,i.uA)({h:z(K,R,!0),s:D(K,R,!0),v:O(K,R,!0)}));P.push(Q)}P.push(u(k));for(let R=1;R<=g;R+=1){const K=p(k),Q=u((0,i.uA)({h:z(K,R),s:D(K,R),v:O(K,R)}));P.push(Q)}return"dark"===x.theme?C.map(({index:R,opacity:K})=>u(function v(E,x,P){const k=P/100;return{r:(x.r-E.r)*k+E.r,g:(x.g-E.g)*k+E.g,b:(x.b-E.b)*k+E.b}}((0,i.uA)(x.backgroundColor||"#141414"),(0,i.uA)(P[R]),100*K))):P}},83064:(st,A,o)=>{"use strict";o.d(A,{d_:()=>m,jY:()=>p,oS:()=>u});var e=o(65879),i=o(78645),t=o(32181),n=o(21441),a=o(30889),d=o(13324),b=o(1608),f=o(27754);const m=new e.OlP("nz-config"),M=`-ant-${Date.now()}-${Math.random()}`;function h(v,z){const D=function y(v,z){const D={},O=(x,P)=>{let k=x.clone();return k=P?.(k)||k,k.toRgbString()},T=(x,P)=>{const k=new a.C(x),R=(0,d.R_)(k.toRgbString());D[`${P}-color`]=O(k),D[`${P}-color-disabled`]=R[1],D[`${P}-color-hover`]=R[4],D[`${P}-color-active`]=R[7],D[`${P}-color-outline`]=k.clone().setAlpha(.2).toRgbString(),D[`${P}-color-deprecated-bg`]=R[1],D[`${P}-color-deprecated-border`]=R[3]};if(z.primaryColor){T(z.primaryColor,"primary");const x=new a.C(z.primaryColor),P=(0,d.R_)(x.toRgbString());P.forEach((R,K)=>{D[`primary-${K+1}`]=R}),D["primary-color-deprecated-l-35"]=O(x,R=>R.lighten(35)),D["primary-color-deprecated-l-20"]=O(x,R=>R.lighten(20)),D["primary-color-deprecated-t-20"]=O(x,R=>R.tint(20)),D["primary-color-deprecated-t-50"]=O(x,R=>R.tint(50)),D["primary-color-deprecated-f-12"]=O(x,R=>R.setAlpha(.12*R.getAlpha()));const k=new a.C(P[0]);D["primary-color-active-deprecated-f-30"]=O(k,R=>R.setAlpha(.3*R.getAlpha())),D["primary-color-active-deprecated-d-02"]=O(k,R=>R.darken(2))}return z.successColor&&T(z.successColor,"success"),z.warningColor&&T(z.warningColor,"warning"),z.errorColor&&T(z.errorColor,"error"),z.infoColor&&T(z.infoColor,"info"),`\n :root {\n ${Object.keys(D).map(x=>`--${v}-${x}: ${D[x]};`).join("\n")}\n }\n `.trim()}(v,z);(0,f.J8)()?(0,f.hq)(D,`${M}-dynamic-theme`):(0,b.ZK)("NzConfigService: SSR do not support dynamic theme with css variables.")}const g=function(v){return void 0!==v};let p=(()=>{var v;class z{constructor(O){this.configUpdated$=new i.x,this.config=O||{},this.config.theme&&h(this.getConfig().prefixCls?.prefixCls||"ant",this.config.theme)}getConfig(){return this.config}getConfigForComponent(O){return this.config[O]}getConfigChangeEventForComponent(O){return this.configUpdated$.pipe((0,t.h)(T=>T===O),(0,n.h)(void 0))}set(O,T){this.config[O]={...this.config[O],...T},"theme"===O&&this.config.theme&&h(this.getConfig().prefixCls?.prefixCls||"ant",this.config.theme),this.configUpdated$.next(O)}}return(v=z).\u0275fac=function(O){return new(O||v)(e.LFG(m,8))},v.\u0275prov=e.Yz7({token:v,factory:v.\u0275fac,providedIn:"root"}),z})();function u(){return function(z,D,O){const T=`$$__zorroConfigDecorator__${D}`;return Object.defineProperty(z,T,{configurable:!0,writable:!0,enumerable:!1}),{get(){const E=O?.get?O.get.bind(this)():this[T],x=(this.propertyAssignCounter?.[D]||0)>1,P=this.nzConfigService.getConfigForComponent(this._nzModuleName)?.[D];return x&&g(E)?E:g(P)?P:E},set(E){this.propertyAssignCounter=this.propertyAssignCounter||{},this.propertyAssignCounter[D]=(this.propertyAssignCounter[D]||0)+1,O?.set?O.set.bind(this)(E):this[T]=E},configurable:!0,enumerable:!0}}}},71740:(st,A,o)=>{"use strict";o.d(A,{N:()=>e});const e={isTestMode:!1}},50883:(st,A,o)=>{"use strict";o.d(A,{kH:()=>b,mJ:()=>y,w_:()=>M,yW:()=>f});var e=o(65879),i=o(97328),t=o(65619),n=o(96814),a=o(90551);function d(h,g){if(1&h&&e._UZ(0,"span",1),2&h){const C=e.oxw();e.Q6J("nzType",C.iconType)}}let b=(()=>{var h;class g{constructor(){this.formStatusChanges=new i.t(1)}}return(h=g).\u0275fac=function(p){return new(p||h)},h.\u0275prov=e.Yz7({token:h,factory:h.\u0275fac}),g})(),f=(()=>{var h;class g{constructor(){this.noFormStatus=new t.X(!1)}}return(h=g).\u0275fac=function(p){return new(p||h)},h.\u0275prov=e.Yz7({token:h,factory:h.\u0275fac}),g})();const m={error:"close-circle-fill",validating:"loading",success:"check-circle-fill",warning:"exclamation-circle-fill"};let M=(()=>{var h;class g{constructor(p){this.cdr=p,this.status="",this.iconType=null}ngOnChanges(p){this.updateIcon()}updateIcon(){this.iconType=this.status?m[this.status]:null,this.cdr.markForCheck()}}return(h=g).\u0275fac=function(p){return new(p||h)(e.Y36(e.sBO))},h.\u0275cmp=e.Xpm({type:h,selectors:[["nz-form-item-feedback-icon"]],hostAttrs:[1,"ant-form-item-feedback-icon"],hostVars:8,hostBindings:function(p,u){2&p&&e.ekj("ant-form-item-feedback-icon-error","error"===u.status)("ant-form-item-feedback-icon-warning","warning"===u.status)("ant-form-item-feedback-icon-success","success"===u.status)("ant-form-item-feedback-icon-validating","validating"===u.status)},inputs:{status:"status"},exportAs:["nzFormFeedbackIcon"],features:[e.TTD],decls:1,vars:1,consts:[["nz-icon","",3,"nzType",4,"ngIf"],["nz-icon","",3,"nzType"]],template:function(p,u){1&p&&e.YNc(0,d,1,1,"span",0),2&p&&e.Q6J("ngIf",u.iconType)},dependencies:[n.O5,a.Ls],encapsulation:2,changeDetection:0}),g})(),y=(()=>{var h;class g{}return(h=g).\u0275fac=function(p){return new(p||h)},h.\u0275mod=e.oAB({type:h}),h.\u0275inj=e.cJS({imports:[n.ez,a.PV]}),g})()},84267:(st,A,o)=>{"use strict";o.d(A,{C:()=>b,U:()=>d});var e=o(65879),i=o(96814);const t=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,n=/([^\#-~ |!])/g;let d=(()=>{var f;class m{constructor(){this.UNIQUE_WRAPPERS=["##==-open_tag-==##","##==-close_tag-==##"]}transform(y,h,g,C){if(!h)return y;const p=new RegExp(h.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$&"),g);return function a(f){return f.replace(/&/g,"&").replace(t,m=>`&#${1024*(m.charCodeAt(0)-55296)+(m.charCodeAt(1)-56320)+65536};`).replace(n,m=>`&#${m.charCodeAt(0)};`).replace(//g,">")}(y.replace(p,`${this.UNIQUE_WRAPPERS[0]}$&${this.UNIQUE_WRAPPERS[1]}`)).replace(new RegExp(this.UNIQUE_WRAPPERS[0],"g"),C?``:"").replace(new RegExp(this.UNIQUE_WRAPPERS[1],"g"),"")}}return(f=m).\u0275fac=function(y){return new(y||f)},f.\u0275pipe=e.Yjl({name:"nzHighlight",type:f,pure:!0}),m})(),b=(()=>{var f;class m{}return(f=m).\u0275fac=function(y){return new(y||f)},f.\u0275mod=e.oAB({type:f}),f.\u0275inj=e.cJS({imports:[i.ez]}),m})()},1608:(st,A,o)=>{"use strict";o.d(A,{Bq:()=>n,ZK:()=>b});var e=o(65879),i=o(71740);const t={},n="[NG-ZORRO]:";const b=(...M)=>function d(M,...y){(i.N.isTestMode||(0,e.X6Q)()&&function a(...M){const y=M.reduce((h,g)=>h+g.toString(),"");return!t[y]&&(t[y]=!0,!0)}(...y))&&M(...y)}((...y)=>console.warn(n,...y),...M)},331:(st,A,o)=>{"use strict";o.d(A,{P:()=>b,g:()=>f});var e=o(96814),i=o(65879),t=o(97582),n=o(42495),a=o(27754);const d="nz-animate-disabled";let b=(()=>{var m;class M{constructor(h,g,C){this.element=h,this.renderer=g,this.animationType=C,this.nzNoAnimation=!1}ngOnChanges(){this.updateClass()}ngAfterViewInit(){this.updateClass()}updateClass(){const h=(0,n.fI)(this.element);h&&(this.nzNoAnimation||"NoopAnimations"===this.animationType?this.renderer.addClass(h,d):this.renderer.removeClass(h,d))}}return(m=M).\u0275fac=function(h){return new(h||m)(i.Y36(i.SBq),i.Y36(i.Qsj),i.Y36(i.QbO,8))},m.\u0275dir=i.lG2({type:m,selectors:[["","nzNoAnimation",""]],inputs:{nzNoAnimation:"nzNoAnimation"},exportAs:["nzNoAnimation"],features:[i.TTD]}),(0,t.gn)([(0,a.yF)()],M.prototype,"nzNoAnimation",void 0),M})(),f=(()=>{var m;class M{}return(m=M).\u0275fac=function(h){return new(h||m)},m.\u0275mod=i.oAB({type:m}),m.\u0275inj=i.cJS({imports:[e.ez]}),M})()},8324:(st,A,o)=>{"use strict";o.d(A,{T:()=>a,f:()=>t});var e=o(96814),i=o(65879);let t=(()=>{var d;class b{static ngTemplateContextGuard(m,M){return!0}recreateView(){this.viewContainer.clear();const m=this.nzStringTemplateOutlet instanceof i.Rgc;this.embeddedViewRef=this.viewContainer.createEmbeddedView(m?this.nzStringTemplateOutlet:this.templateRef,m?this.nzStringTemplateOutletContext:this.context)}updateContext(){const M=this.nzStringTemplateOutlet instanceof i.Rgc?this.nzStringTemplateOutletContext:this.context,y=this.embeddedViewRef.context;if(M)for(const h of Object.keys(M))y[h]=M[h]}constructor(m,M){this.viewContainer=m,this.templateRef=M,this.embeddedViewRef=null,this.context=new n,this.nzStringTemplateOutletContext=null,this.nzStringTemplateOutlet=null}ngOnChanges(m){const{nzStringTemplateOutletContext:M,nzStringTemplateOutlet:y}=m;y&&(this.context.$implicit=y.currentValue),(()=>{let C=!1;return y&&(C=!!y.firstChange||(y.previousValue instanceof i.Rgc||y.currentValue instanceof i.Rgc)),M&&(v=>{const z=Object.keys(v.previousValue||{}),D=Object.keys(v.currentValue||{});if(z.length===D.length){for(const O of D)if(-1===z.indexOf(O))return!0;return!1}return!0})(M)||C})()?this.recreateView():this.updateContext()}}return(d=b).\u0275fac=function(m){return new(m||d)(i.Y36(i.s_b),i.Y36(i.Rgc))},d.\u0275dir=i.lG2({type:d,selectors:[["","nzStringTemplateOutlet",""]],inputs:{nzStringTemplateOutletContext:"nzStringTemplateOutletContext",nzStringTemplateOutlet:"nzStringTemplateOutlet"},exportAs:["nzStringTemplateOutlet"],features:[i.TTD]}),b})();class n{}let a=(()=>{var d;class b{}return(d=b).\u0275fac=function(m){return new(m||d)},d.\u0275mod=i.oAB({type:d}),d.\u0275inj=i.cJS({imports:[e.ez]}),b})()},85448:(st,A,o)=>{"use strict";o.d(A,{A7:()=>M,Ek:()=>f,bw:()=>C,d_:()=>h,dz:()=>g,e4:()=>u,fG:()=>y,hQ:()=>p,n$:()=>m,yW:()=>b});var e=o(97582),i=o(33651),t=o(65879),n=o(59773),a=o(99087),d=o(27754);const b={top:new i.tR({originX:"center",originY:"top"},{overlayX:"center",overlayY:"bottom"}),topCenter:new i.tR({originX:"center",originY:"top"},{overlayX:"center",overlayY:"bottom"}),topLeft:new i.tR({originX:"start",originY:"top"},{overlayX:"start",overlayY:"bottom"}),topRight:new i.tR({originX:"end",originY:"top"},{overlayX:"end",overlayY:"bottom"}),right:new i.tR({originX:"end",originY:"center"},{overlayX:"start",overlayY:"center"}),rightTop:new i.tR({originX:"end",originY:"top"},{overlayX:"start",overlayY:"top"}),rightBottom:new i.tR({originX:"end",originY:"bottom"},{overlayX:"start",overlayY:"bottom"}),bottom:new i.tR({originX:"center",originY:"bottom"},{overlayX:"center",overlayY:"top"}),bottomCenter:new i.tR({originX:"center",originY:"bottom"},{overlayX:"center",overlayY:"top"}),bottomLeft:new i.tR({originX:"start",originY:"bottom"},{overlayX:"start",overlayY:"top"}),bottomRight:new i.tR({originX:"end",originY:"bottom"},{overlayX:"end",overlayY:"top"}),left:new i.tR({originX:"start",originY:"center"},{overlayX:"end",overlayY:"center"}),leftTop:new i.tR({originX:"start",originY:"top"},{overlayX:"end",overlayY:"top"}),leftBottom:new i.tR({originX:"start",originY:"bottom"},{overlayX:"end",overlayY:"bottom"})},f=[b.top,b.right,b.bottom,b.left],m=[b.bottomLeft,b.bottomRight,b.topLeft,b.topRight,b.topCenter,b.bottomCenter],M=[new i.tR({originX:"start",originY:"bottom"},{overlayX:"start",overlayY:"bottom"}),new i.tR({originX:"start",originY:"bottom"},{overlayX:"end",overlayY:"bottom"})],y=[b.bottomLeft,new i.tR({originX:"start",originY:"bottom"},{overlayX:"end",overlayY:"top"})];function h(v){for(const z in b)if(v.connectionPair.originX===b[z].originX&&v.connectionPair.originY===b[z].originY&&v.connectionPair.overlayX===b[z].overlayX&&v.connectionPair.overlayY===b[z].overlayY)return z}const g={bottomLeft:new i.tR({originX:"start",originY:"bottom"},{overlayX:"start",overlayY:"top"},void 0,2),topLeft:new i.tR({originX:"start",originY:"top"},{overlayX:"start",overlayY:"bottom"},void 0,-2),bottomRight:new i.tR({originX:"end",originY:"bottom"},{overlayX:"end",overlayY:"top"},void 0,2),topRight:new i.tR({originX:"end",originY:"top"},{overlayX:"end",overlayY:"bottom"},void 0,-2)},C=[g.bottomLeft,g.topLeft,g.bottomRight,g.topRight];let p=(()=>{var v;class z{constructor(O,T){this.cdkConnectedOverlay=O,this.nzDestroyService=T,this.nzArrowPointAtCenter=!1,this.cdkConnectedOverlay.backdropClass="nz-overlay-transparent-backdrop",this.cdkConnectedOverlay.positionChange.pipe((0,n.R)(this.nzDestroyService)).subscribe(E=>{this.nzArrowPointAtCenter&&this.updateArrowPosition(E)})}updateArrowPosition(O){const T=this.getOriginRect(),E=h(O);let x=0,P=0;"topLeft"===E||"bottomLeft"===E?x=T.width/2-14:"topRight"===E||"bottomRight"===E?x=-(T.width/2-14):"leftTop"===E||"rightTop"===E?P=T.height/2-10:("leftBottom"===E||"rightBottom"===E)&&(P=-(T.height/2-10)),(this.cdkConnectedOverlay.offsetX!==x||this.cdkConnectedOverlay.offsetY!==P)&&(this.cdkConnectedOverlay.offsetY=P,this.cdkConnectedOverlay.offsetX=x,this.cdkConnectedOverlay.overlayRef.updatePosition())}getFlexibleConnectedPositionStrategyOrigin(){return this.cdkConnectedOverlay.origin instanceof i.xu?this.cdkConnectedOverlay.origin.elementRef:this.cdkConnectedOverlay.origin}getOriginRect(){const O=this.getFlexibleConnectedPositionStrategyOrigin();if(O instanceof t.SBq)return O.nativeElement.getBoundingClientRect();if(O instanceof Element)return O.getBoundingClientRect();const T=O.width||0,E=O.height||0;return{top:O.y,bottom:O.y+E,left:O.x,right:O.x+T,height:E,width:T}}}return(v=z).\u0275fac=function(O){return new(O||v)(t.Y36(i.pI),t.Y36(a.kn))},v.\u0275dir=t.lG2({type:v,selectors:[["","cdkConnectedOverlay","","nzConnectedOverlay",""]],inputs:{nzArrowPointAtCenter:"nzArrowPointAtCenter"},exportAs:["nzConnectedOverlay"],features:[t._Bn([a.kn])]}),(0,e.gn)([(0,d.yF)()],z.prototype,"nzArrowPointAtCenter",void 0),z})(),u=(()=>{var v;class z{}return(v=z).\u0275fac=function(O){return new(O||v)},v.\u0275mod=t.oAB({type:v}),v.\u0275inj=t.cJS({}),z})()},56879:(st,A,o)=>{"use strict";o.d(A,{e:()=>a,h:()=>n});const e=["moz","ms","webkit"];function n(d){if(typeof window>"u")return null;if(window.cancelAnimationFrame)return window.cancelAnimationFrame(d);const b=e.filter(f=>`${f}CancelAnimationFrame`in window||`${f}CancelRequestAnimationFrame`in window)[0];return b?(window[`${b}CancelAnimationFrame`]||window[`${b}CancelRequestAnimationFrame`]).call(this,d):clearTimeout(d)}const a=function t(){if(typeof window>"u")return()=>0;if(window.requestAnimationFrame)return window.requestAnimationFrame.bind(window);const d=e.filter(b=>`${b}RequestAnimationFrame`in window)[0];return d?window[`${d}RequestAnimationFrame`]:function i(){let d=0;return function(b){const f=(new Date).getTime(),m=Math.max(0,16-(f-d)),M=setTimeout(()=>{b(f+m)},m);return d=f+m,M}}()}()},99087:(st,A,o)=>{"use strict";o.d(A,{G_:()=>x,KV:()=>z,MF:()=>E,Ml:()=>O,WV:()=>P,kn:()=>K,r3:()=>R,rI:()=>u});var e=o(65879),i=o(78645),t=o(29028),n=o(64716),a=o(37398),d=o(32181),b=o(59773),f=o(27921),m=o(93997),M=o(71740),y=o(27754),h=o(96814),g=o(56879),C=o(71088);const p=()=>{};let u=(()=>{var ve;class ze{constructor($,Y){this.ngZone=$,this.rendererFactory2=Y,this.resizeSource$=new i.x,this.listeners=0,this.disposeHandle=p,this.handler=()=>{this.ngZone.run(()=>{this.resizeSource$.next()})},this.renderer=this.rendererFactory2.createRenderer(null,null)}ngOnDestroy(){this.handler=p}subscribe(){return this.registerListener(),this.resizeSource$.pipe((0,t.e)(16),(0,n.x)(()=>this.unregisterListener()))}unsubscribe(){this.unregisterListener()}registerListener(){0===this.listeners&&this.ngZone.runOutsideAngular(()=>{this.disposeHandle=this.renderer.listen("window","resize",this.handler)}),this.listeners+=1}unregisterListener(){this.listeners-=1,0===this.listeners&&(this.disposeHandle(),this.disposeHandle=p)}}return(ve=ze).\u0275fac=function($){return new($||ve)(e.LFG(e.R0b),e.LFG(e.FYo))},ve.\u0275prov=e.Yz7({token:ve,factory:ve.\u0275fac,providedIn:"root"}),ze})();const v=new Map;let z=(()=>{var ve;class ze{constructor(){this._singletonRegistry=new Map}get singletonRegistry(){return M.N.isTestMode?v:this._singletonRegistry}registerSingletonWithKey($,Y){const G=this.singletonRegistry.has($),ie=G?this.singletonRegistry.get($):this.withNewTarget(Y);G||this.singletonRegistry.set($,ie)}getSingletonWithKey($){return this.singletonRegistry.has($)?this.singletonRegistry.get($).target:null}withNewTarget($){return{target:$}}}return(ve=ze).\u0275fac=function($){return new($||ve)},ve.\u0275prov=e.Yz7({token:ve,factory:ve.\u0275fac,providedIn:"root"}),ze})(),O=(()=>{var ve;class ze{constructor($){this.draggingThreshold=5,this.currentDraggingSequence=null,this.currentStartingPoint=null,this.handleRegistry=new Set,this.renderer=$.createRenderer(null,null)}requestDraggingSequence($){return this.handleRegistry.size||this.registerDraggingHandler((0,y.z6)($)),this.currentDraggingSequence&&this.currentDraggingSequence.complete(),this.currentStartingPoint=function D(ve){const ze=(0,y.wv)(ve);return{x:ze.pageX,y:ze.pageY}}($),this.currentDraggingSequence=new i.x,this.currentDraggingSequence.pipe((0,a.U)(Y=>({x:Y.pageX-this.currentStartingPoint.x,y:Y.pageY-this.currentStartingPoint.y})),(0,d.h)(Y=>Math.abs(Y.x)>this.draggingThreshold||Math.abs(Y.y)>this.draggingThreshold),(0,n.x)(()=>this.teardownDraggingSequence()))}registerDraggingHandler($){$?(this.handleRegistry.add({teardown:this.renderer.listen("document","touchmove",Y=>{this.currentDraggingSequence&&this.currentDraggingSequence.next(Y.touches[0]||Y.changedTouches[0])})}),this.handleRegistry.add({teardown:this.renderer.listen("document","touchend",()=>{this.currentDraggingSequence&&this.currentDraggingSequence.complete()})})):(this.handleRegistry.add({teardown:this.renderer.listen("document","mousemove",Y=>{this.currentDraggingSequence&&this.currentDraggingSequence.next(Y)})}),this.handleRegistry.add({teardown:this.renderer.listen("document","mouseup",()=>{this.currentDraggingSequence&&this.currentDraggingSequence.complete()})}))}teardownDraggingSequence(){this.currentDraggingSequence=null}}return(ve=ze).\u0275fac=function($){return new($||ve)(e.LFG(e.FYo))},ve.\u0275prov=e.Yz7({token:ve,factory:ve.\u0275fac,providedIn:"root"}),ze})();function T(ve,ze,J,$){const Y=J-ze;let G=ve/($/2);return G<1?Y/2*G*G*G+ze:Y/2*((G-=2)*G*G+2)+ze}let E=(()=>{var ve;class ze{constructor($,Y){this.ngZone=$,this.doc=Y}setScrollTop($,Y=0){$===window?(this.doc.body.scrollTop=Y,this.doc.documentElement.scrollTop=Y):$.scrollTop=Y}getOffset($){const Y={top:0,left:0};if(!$||!$.getClientRects().length)return Y;const G=$.getBoundingClientRect();if(G.width||G.height){const ie=$.ownerDocument.documentElement;Y.top=G.top-ie.clientTop,Y.left=G.left-ie.clientLeft}else Y.top=G.top,Y.left=G.left;return Y}getScroll($,Y=!0){if(typeof window>"u")return 0;const G=Y?"scrollTop":"scrollLeft";let ie=0;return this.isWindow($)?ie=$[Y?"pageYOffset":"pageXOffset"]:$ instanceof Document?ie=$.documentElement[G]:$&&(ie=$[G]),$&&!this.isWindow($)&&"number"!=typeof ie&&(ie=($.ownerDocument||$).documentElement[G]),ie}isWindow($){return null!=$&&$===$.window}scrollTo($,Y=0,G={}){const ie=$||window,te=this.getScroll(ie),se=Date.now(),{easing:ne,callback:he,duration:ee=450}=G,ge=()=>{const ae=Date.now()-se,Se=(ne||T)(ae>ee?ee:ae,te,Y,ee);this.isWindow(ie)?ie.scrollTo(window.pageXOffset,Se):ie instanceof HTMLDocument||"HTMLDocument"===ie.constructor.name?ie.documentElement.scrollTop=Se:ie.scrollTop=Se,ae(0,g.e)(ge))}}return(ve=ze).\u0275fac=function($){return new($||ve)(e.LFG(e.R0b),e.LFG(h.K0))},ve.\u0275prov=e.Yz7({token:ve,factory:ve.\u0275fac,providedIn:"root"}),ze})();var x=function(ve){return ve.xxl="xxl",ve.xl="xl",ve.lg="lg",ve.md="md",ve.sm="sm",ve.xs="xs",ve}(x||{});const P={xs:"(max-width: 575px)",sm:"(min-width: 576px)",md:"(min-width: 768px)",lg:"(min-width: 992px)",xl:"(min-width: 1200px)",xxl:"(min-width: 1600px)"};let R=(()=>{var ve;class ze{constructor($,Y){this.resizeService=$,this.mediaMatcher=Y,this.destroy$=new i.x,this.resizeService.subscribe().pipe((0,b.R)(this.destroy$)).subscribe(()=>{})}ngOnDestroy(){this.destroy$.next()}subscribe($,Y){if(Y){const G=()=>this.matchMedia($,!0);return this.resizeService.subscribe().pipe((0,a.U)(G),(0,f.O)(G()),(0,m.x)((ie,te)=>ie[0]===te[0]),(0,a.U)(ie=>ie[1]))}{const G=()=>this.matchMedia($);return this.resizeService.subscribe().pipe((0,a.U)(G),(0,f.O)(G()),(0,m.x)())}}matchMedia($,Y){let G=x.md;const ie={};return Object.keys($).map(te=>{const se=te,ne=this.mediaMatcher.matchMedia(P[se]).matches;ie[te]=ne,ne&&(G=se)}),Y?[G,ie]:G}}return(ve=ze).\u0275fac=function($){return new($||ve)(e.LFG(u),e.LFG(C.vx))},ve.\u0275prov=e.Yz7({token:ve,factory:ve.\u0275fac,providedIn:"root"}),ze})(),K=(()=>{var ve;class ze extends i.x{ngOnDestroy(){this.next(),this.complete()}}return(ve=ze).\u0275fac=function(){let J;return function(Y){return(J||(J=e.n5z(ve)))(Y||ve)}}(),ve.\u0275prov=e.Yz7({token:ve,factory:ve.\u0275fac}),ze})()},3945:(st,A,o)=>{"use strict";o.d(A,{Yp:()=>ae,ky:()=>de,_p:()=>ge,Et:()=>ee,xR:()=>Ae});var e=o(97753),i=o(47680),t=o(96156),n=o(40581),a=o(62816),b=o(22040);var M=o(21083),y=o(68584),h=o(5227);function C(Be,ce){(0,a.Z)(2,arguments);var oe=(0,n.Z)(Be),Ce=(0,n.Z)(ce);return oe.getFullYear()===Ce.getFullYear()}function p(Be,ce){(0,a.Z)(2,arguments);var oe=(0,n.Z)(Be),Ce=(0,n.Z)(ce);return oe.getFullYear()===Ce.getFullYear()&&oe.getMonth()===Ce.getMonth()}var u=o(79189);function v(Be,ce){(0,a.Z)(2,arguments);var oe=(0,u.Z)(Be),Ce=(0,u.Z)(ce);return oe.getTime()===Ce.getTime()}function z(Be){(0,a.Z)(1,arguments);var ce=(0,n.Z)(Be);return ce.setMinutes(0,0,0),ce}function D(Be,ce){(0,a.Z)(2,arguments);var oe=z(Be),Ce=z(ce);return oe.getTime()===Ce.getTime()}function O(Be){(0,a.Z)(1,arguments);var ce=(0,n.Z)(Be);return ce.setSeconds(0,0),ce}function T(Be,ce){(0,a.Z)(2,arguments);var oe=O(Be),Ce=O(ce);return oe.getTime()===Ce.getTime()}function E(Be){(0,a.Z)(1,arguments);var ce=(0,n.Z)(Be);return ce.setMilliseconds(0),ce}function x(Be,ce){(0,a.Z)(2,arguments);var oe=E(Be),Ce=E(ce);return oe.getTime()===Ce.getTime()}function P(Be,ce){(0,a.Z)(2,arguments);var oe=(0,n.Z)(Be),Ce=(0,n.Z)(ce);return oe.getFullYear()-Ce.getFullYear()}var k=o(80275),R=o(61855),K=o(33865),Q=o(96086),ve=o(588);function ze(Be,ce,oe){(0,a.Z)(2,arguments);var Ce=(0,Q.Z)(Be,ce)/K.vh;return(0,ve.u)(oe?.roundingMethod)(Ce)}function J(Be,ce,oe){(0,a.Z)(2,arguments);var Ce=(0,Q.Z)(Be,ce)/K.yJ;return(0,ve.u)(oe?.roundingMethod)(Ce)}var $=o(13061),G=o(34338),te=o(80787),se=o(1608),ne=o(96814),he=o(27754);function ee(Be){const[ce,oe]=Be;return!!ce&&!!oe&&oe.isBeforeDay(ce)}function ge(Be,ce,oe="month",Ce="left"){const[xe,De]=Be;let Je=xe||new ae,ct=De||(ce?Je:Je.add(1,oe));return xe&&!De?(Je=xe,ct=ce?xe:xe.add(1,oe)):!xe&&De?(Je=ce?De:De.add(-1,oe),ct=De):xe&&De&&!ce&&(xe.isSame(De,oe)||"left"===Ce?ct=Je.add(1,oe):Je=ct.add(-1,oe)),[Je,ct]}function de(Be){return Array.isArray(Be)?Be.map(ce=>ce instanceof ae?ce.clone():null):Be instanceof ae?Be.clone():null}class ae{constructor(ce){if(ce)if(ce instanceof Date)this.nativeDate=ce;else{if("string"!=typeof ce&&"number"!=typeof ce)throw new Error('The input date type is not supported ("Date" is now recommended)');(0,se.ZK)('The string type is not recommended for date-picker, use "Date" type'),this.nativeDate=new Date(ce)}else this.nativeDate=new Date}calendarStart(ce){return new ae((0,e.Z)((0,i.Z)(this.nativeDate),ce))}getYear(){return this.nativeDate.getFullYear()}getMonth(){return this.nativeDate.getMonth()}getDay(){return this.nativeDate.getDay()}getTime(){return this.nativeDate.getTime()}getDate(){return this.nativeDate.getDate()}getHours(){return this.nativeDate.getHours()}getMinutes(){return this.nativeDate.getMinutes()}getSeconds(){return this.nativeDate.getSeconds()}getMilliseconds(){return this.nativeDate.getMilliseconds()}clone(){return new ae(new Date(this.nativeDate))}setHms(ce,oe,Ce){const xe=new Date(this.nativeDate.setHours(ce,oe,Ce));return new ae(xe)}setYear(ce){return new ae(function d(Be,ce){(0,a.Z)(2,arguments);var oe=(0,n.Z)(Be),Ce=(0,t.Z)(ce);return isNaN(oe.getTime())?new Date(NaN):(oe.setFullYear(Ce),oe)}(this.nativeDate,ce))}addYears(ce){return new ae((0,b.Z)(this.nativeDate,ce))}setMonth(ce){return new ae(function m(Be,ce){(0,a.Z)(2,arguments);var oe=(0,n.Z)(Be),Ce=(0,t.Z)(ce),xe=oe.getFullYear(),De=oe.getDate(),Je=new Date(0);Je.setFullYear(xe,Ce,15),Je.setHours(0,0,0,0);var ct=function f(Be){(0,a.Z)(1,arguments);var ce=(0,n.Z)(Be),oe=ce.getFullYear(),Ce=ce.getMonth(),xe=new Date(0);return xe.setFullYear(oe,Ce+1,0),xe.setHours(0,0,0,0),xe.getDate()}(Je);return oe.setMonth(Ce,Math.min(De,ct)),oe}(this.nativeDate,ce))}addMonths(ce){return new ae((0,M.Z)(this.nativeDate,ce))}setDay(ce,oe){return new ae(function g(Be,ce,oe){var Ce,xe,De,Je,ct,Mt,Dt,bt;(0,a.Z)(2,arguments);var ft=(0,h.j)(),Me=(0,t.Z)(null!==(Ce=null!==(xe=null!==(De=null!==(Je=oe?.weekStartsOn)&&void 0!==Je?Je:null==oe||null===(ct=oe.locale)||void 0===ct||null===(Mt=ct.options)||void 0===Mt?void 0:Mt.weekStartsOn)&&void 0!==De?De:ft.weekStartsOn)&&void 0!==xe?xe:null===(Dt=ft.locale)||void 0===Dt||null===(bt=Dt.options)||void 0===bt?void 0:bt.weekStartsOn)&&void 0!==Ce?Ce:0);if(!(Me>=0&&Me<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var q=(0,n.Z)(Be),N=(0,t.Z)(ce),B=q.getDay(),be=7-Me;return(0,y.Z)(q,N<0||N>6?N-(B+be)%7:((N%7+7)%7+be)%7-(B+be)%7)}(this.nativeDate,ce,oe))}setDate(ce){const oe=new Date(this.nativeDate);return oe.setDate(ce),new ae(oe)}addDays(ce){return this.setDate(this.getDate()+ce)}add(ce,oe){switch(oe){case"decade":return this.addYears(10*ce);case"year":return this.addYears(ce);default:return this.addMonths(ce)}}isSame(ce,oe="day"){let Ce;switch(oe){case"decade":Ce=(xe,De)=>Math.abs(xe.getFullYear()-De.getFullYear())<11;break;case"year":Ce=C;break;case"month":Ce=p;break;case"day":default:Ce=v;break;case"hour":Ce=D;break;case"minute":Ce=T;break;case"second":Ce=x}return Ce(this.nativeDate,this.toNativeDate(ce))}isSameYear(ce){return this.isSame(ce,"year")}isSameMonth(ce){return this.isSame(ce,"month")}isSameDay(ce){return this.isSame(ce,"day")}isSameHour(ce){return this.isSame(ce,"hour")}isSameMinute(ce){return this.isSame(ce,"minute")}isSameSecond(ce){return this.isSame(ce,"second")}isBefore(ce,oe="day"){if(null===ce)return!1;let Ce;switch(oe){case"year":Ce=P;break;case"month":Ce=k.Z;break;case"day":default:Ce=R.Z;break;case"hour":Ce=ze;break;case"minute":Ce=J;break;case"second":Ce=$.Z}return Ce(this.nativeDate,this.toNativeDate(ce))<0}isBeforeYear(ce){return this.isBefore(ce,"year")}isBeforeMonth(ce){return this.isBefore(ce,"month")}isBeforeDay(ce){return this.isBefore(ce,"day")}isToday(){return function Y(Be){return(0,a.Z)(1,arguments),v(Be,Date.now())}(this.nativeDate)}isValid(){return(0,G.Z)(this.nativeDate)}isFirstDayOfMonth(){return function ie(Be){return(0,a.Z)(1,arguments),1===(0,n.Z)(Be).getDate()}(this.nativeDate)}isLastDayOfMonth(){return(0,te.Z)(this.nativeDate)}toNativeDate(ce){return ce instanceof ae?ce.nativeDate:ce}}class Ae{constructor(ce,oe){this.format=ce,this.localeId=oe,this.regex=null,this.matchMap={hour:null,minute:null,second:null,periodNarrow:null,periodWide:null,periodAbbreviated:null},this.genRegexp()}toDate(ce){const oe=this.getTimeResult(ce),Ce=new Date;return(0,he.DX)(oe?.hour)&&Ce.setHours(oe.hour),(0,he.DX)(oe?.minute)&&Ce.setMinutes(oe.minute),(0,he.DX)(oe?.second)&&Ce.setSeconds(oe.second),1===oe?.period&&Ce.getHours()<12&&Ce.setHours(Ce.getHours()+12),Ce}getTimeResult(ce){const oe=this.regex.exec(ce);let Ce=null;return oe?((0,he.DX)(this.matchMap.periodNarrow)&&(Ce=(0,ne.ol)(this.localeId,ne.x.Format,ne.Tn.Narrow).indexOf(oe[this.matchMap.periodNarrow+1])),(0,he.DX)(this.matchMap.periodWide)&&(Ce=(0,ne.ol)(this.localeId,ne.x.Format,ne.Tn.Wide).indexOf(oe[this.matchMap.periodWide+1])),(0,he.DX)(this.matchMap.periodAbbreviated)&&(Ce=(0,ne.ol)(this.localeId,ne.x.Format,ne.Tn.Abbreviated).indexOf(oe[this.matchMap.periodAbbreviated+1])),{hour:(0,he.DX)(this.matchMap.hour)?Number.parseInt(oe[this.matchMap.hour+1],10):null,minute:(0,he.DX)(this.matchMap.minute)?Number.parseInt(oe[this.matchMap.minute+1],10):null,second:(0,he.DX)(this.matchMap.second)?Number.parseInt(oe[this.matchMap.second+1],10):null,period:Ce}):null}genRegexp(){let ce=this.format.replace(/([.*+?^=!:${}()|[\]\/\\])/g,"\\$&");const oe=/h{1,2}/i,Ce=/m{1,2}/,xe=/s{1,2}/,De=/aaaaa/,Je=/aaaa/,ct=/a{1,3}/,Mt=oe.exec(this.format),Dt=Ce.exec(this.format),bt=xe.exec(this.format),ft=De.exec(this.format);let Me=null,q=null;ft||(Me=Je.exec(this.format)),!Me&&!ft&&(q=ct.exec(this.format)),[Mt,Dt,bt,ft,Me,q].filter(B=>!!B).sort((B,Z)=>B.index-Z.index).forEach((B,Z)=>{switch(B){case Mt:this.matchMap.hour=Z,ce=ce.replace(oe,"(\\d{1,2})");break;case Dt:this.matchMap.minute=Z,ce=ce.replace(Ce,"(\\d{1,2})");break;case bt:this.matchMap.second=Z,ce=ce.replace(xe,"(\\d{1,2})");break;case ft:this.matchMap.periodNarrow=Z;const fe=(0,ne.ol)(this.localeId,ne.x.Format,ne.Tn.Narrow).join("|");ce=ce.replace(De,`(${fe})`);break;case Me:this.matchMap.periodWide=Z;const be=(0,ne.ol)(this.localeId,ne.x.Format,ne.Tn.Wide).join("|");ce=ce.replace(Je,`(${be})`);break;case q:this.matchMap.periodAbbreviated=Z;const tt=(0,ne.ol)(this.localeId,ne.x.Format,ne.Tn.Abbreviated).join("|");ce=ce.replace(ct,`(${tt})`)}}),this.regex=new RegExp(ce)}}},70855:(st,A,o)=>{"use strict";o.d(A,{a:()=>n,w:()=>t});var e=o(62831),i=o(65879);let t=(()=>{var a;class d{setHiddenAttribute(){this.hidden?this.renderer.setAttribute(this.elementRef.nativeElement,"hidden","string"==typeof this.hidden?this.hidden:""):this.renderer.removeAttribute(this.elementRef.nativeElement,"hidden")}constructor(f,m){this.elementRef=f,this.renderer=m,this.hidden=null,this.renderer.setAttribute(this.elementRef.nativeElement,"hidden","")}ngOnChanges(){this.setHiddenAttribute()}ngAfterViewInit(){this.setHiddenAttribute()}}return(a=d).\u0275fac=function(f){return new(f||a)(i.Y36(i.SBq),i.Y36(i.Qsj))},a.\u0275dir=i.lG2({type:a,selectors:[["","nz-button",""],["nz-button-group"],["","nz-icon",""],["","nz-menu-item",""],["","nz-submenu",""],["nz-select-top-control"],["nz-select-placeholder"],["nz-input-group"]],inputs:{hidden:"hidden"},features:[i.TTD]}),d})(),n=(()=>{var a;class d{}return(a=d).\u0275fac=function(f){return new(f||a)},a.\u0275mod=i.oAB({type:a}),a.\u0275inj=i.cJS({imports:[e.ud]}),d})()},94197:(st,A,o)=>{"use strict";o.d(A,{Zr:()=>t,fP:()=>y,g2:()=>M,kW:()=>m,oH:()=>f});var e=o(65879),i=o(65619);class t{get treeService(){return this.service||this.parentNode&&this.parentNode.treeService}constructor(g,C=null,p=null){if(this._title="",this.level=0,this.parentNode=null,this._icon="",this._children=[],this._isLeaf=!1,this._isChecked=!1,this._isSelectable=!1,this._isDisabled=!1,this._isDisableCheckbox=!1,this._isExpanded=!1,this._isHalfChecked=!1,this._isSelected=!1,this._isLoading=!1,this.canHide=!1,this.isMatched=!1,this.service=null,g instanceof t)return g;this.service=p||null,this.origin=g,this.key=g.key,this.parentNode=C,this._title=g.title||"---",this._icon=g.icon||"",this._isLeaf=g.isLeaf||!1,this._children=[],this._isChecked=g.checked||!1,this._isSelectable=g.disabled||!1!==g.selectable,this._isDisabled=g.disabled||!1,this._isDisableCheckbox=g.disableCheckbox||!1,this._isExpanded=!g.isLeaf&&(g.expanded||!1),this._isHalfChecked=!1,this._isSelected=!g.disabled&&g.selected||!1,this._isLoading=!1,this.isMatched=!1,this.level=C?C.level+1:0,typeof g.children<"u"&&null!==g.children&&g.children.forEach(u=>{const v=this.treeService;v&&!v.isCheckStrictly&&g.checked&&!g.disabled&&!u.disabled&&!u.disableCheckbox&&(u.checked=g.checked),this._children.push(new t(u,this))})}get title(){return this._title}set title(g){this._title=g,this.update()}get icon(){return this._icon}set icon(g){this._icon=g,this.update()}get children(){return this._children}set children(g){this._children=g,this.update()}get isLeaf(){return this._isLeaf}set isLeaf(g){this._isLeaf=g,this.update()}get isChecked(){return this._isChecked}set isChecked(g){this._isChecked=g,this.origin.checked=g,this.afterValueChange("isChecked")}get isHalfChecked(){return this._isHalfChecked}set isHalfChecked(g){this._isHalfChecked=g,this.afterValueChange("isHalfChecked")}get isSelectable(){return this._isSelectable}set isSelectable(g){this._isSelectable=g,this.update()}get isDisabled(){return this._isDisabled}set isDisabled(g){this._isDisabled=g,this.update()}get isDisableCheckbox(){return this._isDisableCheckbox}set isDisableCheckbox(g){this._isDisableCheckbox=g,this.update()}get isExpanded(){return this._isExpanded}set isExpanded(g){this._isExpanded=g,this.origin.expanded=g,this.afterValueChange("isExpanded"),this.afterValueChange("reRender")}get isSelected(){return this._isSelected}set isSelected(g){this._isSelected=g,this.origin.selected=g,this.afterValueChange("isSelected")}get isLoading(){return this._isLoading}set isLoading(g){this._isLoading=g,this.update()}setSyncChecked(g=!1,C=!1){this.setChecked(g,C),this.treeService&&!this.treeService.isCheckStrictly&&this.treeService.conduct(this)}setChecked(g=!1,C=!1){this.origin.checked=g,this.isChecked=g,this.isHalfChecked=C}setExpanded(g){this._isExpanded=g,this.origin.expanded=g,this.afterValueChange("isExpanded")}getParentNode(){return this.parentNode}getChildren(){return this.children}addChildren(g,C=-1){this.isLeaf||(g.forEach(p=>{const u=z=>{z.getChildren().forEach(D=>{D.level=D.getParentNode().level+1,D.origin.level=D.level,u(D)})};let v=p;v instanceof t?v.parentNode=this:v=new t(p,this),v.level=this.level+1,v.origin.level=v.level,u(v);try{-1===C?this.children.push(v):this.children.splice(C,0,v)}catch{}}),this.origin.children=this.getChildren().map(p=>p.origin),this.isLoading=!1),this.afterValueChange("addChildren"),this.afterValueChange("reRender")}clearChildren(){this.afterValueChange("clearChildren"),this.children=[],this.origin.children=[],this.afterValueChange("reRender")}remove(){const g=this.getParentNode();g&&(g.children=g.getChildren().filter(C=>C.key!==this.key),g.origin.children=g.origin.children.filter(C=>C.key!==this.key),this.afterValueChange("remove"),this.afterValueChange("reRender"))}afterValueChange(g){if(this.treeService)switch(g){case"isChecked":this.treeService.setCheckedNodeList(this);break;case"isHalfChecked":this.treeService.setHalfCheckedNodeList(this);break;case"isExpanded":this.treeService.setExpandedNodeList(this);break;case"isSelected":this.treeService.setNodeActive(this);break;case"clearChildren":this.treeService.afterRemove(this.getChildren());break;case"remove":this.treeService.afterRemove([this]);break;case"reRender":this.treeService.flattenTreeData(this.treeService.rootNodes,this.treeService.getExpandedNodeList().map(C=>C.key))}this.update()}update(){this.component&&this.component.markForCheck()}}function n(h){const{isDisabled:g,isDisableCheckbox:C}=h;return!(!g&&!C)}function a(h,g){return g.length>0&&g.indexOf(h)>-1}function f(h=[],g=[]){const C=new Set(!0===g?[]:g),p=[];return function u(v,z=null){return v.map((D,O)=>{const T=function d(h,g){return`${h}-${g}`}(z?z.pos:"0",O),E=function b(h,g){return h??g}(D.key,T);D.isStart=[...z?z.isStart:[],0===O],D.isEnd=[...z?z.isEnd:[],O===v.length-1];const x={parent:z,pos:T,children:[],data:D,isStart:[...z?z.isStart:[],0===O],isEnd:[...z?z.isEnd:[],O===v.length-1]};return p.push(x),x.children=!0===g||C.has(E)||D.isExpanded?u(D.children||[],x):[],x})}(h),p}let m=(()=>{var h;class g{constructor(){this.DRAG_SIDE_RANGE=.25,this.DRAG_MIN_GAP=2,this.isCheckStrictly=!1,this.isMultiple=!1,this.rootNodes=[],this.flattenNodes$=new i.X([]),this.selectedNodeList=[],this.expandedNodeList=[],this.checkedNodeList=[],this.halfCheckedNodeList=[],this.matchedNodeList=[]}initTree(p){this.rootNodes=p,this.expandedNodeList=[],this.selectedNodeList=[],this.halfCheckedNodeList=[],this.checkedNodeList=[],this.matchedNodeList=[]}flattenTreeData(p,u=[]){this.flattenNodes$.next(f(p,u).map(v=>v.data))}getSelectedNode(){return this.selectedNode}getSelectedNodeList(){return this.conductNodeState("select")}getCheckedNodeList(){return this.conductNodeState("check")}getHalfCheckedNodeList(){return this.conductNodeState("halfCheck")}getExpandedNodeList(){return this.conductNodeState("expand")}getMatchedNodeList(){return this.conductNodeState("match")}isArrayOfNzTreeNode(p){return p.every(u=>u instanceof t)}setSelectedNode(p){this.selectedNode=p}setNodeActive(p){!this.isMultiple&&p.isSelected&&(this.selectedNodeList.forEach(u=>{p.key!==u.key&&(u.isSelected=!1)}),this.selectedNodeList=[]),this.setSelectedNodeList(p,this.isMultiple)}setSelectedNodeList(p,u=!1){const v=this.getIndexOfArray(this.selectedNodeList,p.key);u?p.isSelected&&-1===v&&this.selectedNodeList.push(p):p.isSelected&&-1===v&&(this.selectedNodeList=[p]),p.isSelected||(this.selectedNodeList=this.selectedNodeList.filter(z=>z.key!==p.key))}setHalfCheckedNodeList(p){const u=this.getIndexOfArray(this.halfCheckedNodeList,p.key);p.isHalfChecked&&-1===u?this.halfCheckedNodeList.push(p):!p.isHalfChecked&&u>-1&&(this.halfCheckedNodeList=this.halfCheckedNodeList.filter(v=>p.key!==v.key))}setCheckedNodeList(p){const u=this.getIndexOfArray(this.checkedNodeList,p.key);p.isChecked&&-1===u?this.checkedNodeList.push(p):!p.isChecked&&u>-1&&(this.checkedNodeList=this.checkedNodeList.filter(v=>p.key!==v.key))}conductNodeState(p="check"){let u=[];switch(p){case"select":u=this.selectedNodeList;break;case"expand":u=this.expandedNodeList;break;case"match":u=this.matchedNodeList;break;case"check":u=this.checkedNodeList;const v=z=>{const D=z.getParentNode();return!!D&&(this.checkedNodeList.findIndex(O=>O.key===D.key)>-1||v(D))};this.isCheckStrictly||(u=this.checkedNodeList.filter(z=>!v(z)));break;case"halfCheck":this.isCheckStrictly||(u=this.halfCheckedNodeList)}return u}setExpandedNodeList(p){if(p.isLeaf)return;const u=this.getIndexOfArray(this.expandedNodeList,p.key);p.isExpanded&&-1===u?this.expandedNodeList.push(p):!p.isExpanded&&u>-1&&this.expandedNodeList.splice(u,1)}setMatchedNodeList(p){const u=this.getIndexOfArray(this.matchedNodeList,p.key);p.isMatched&&-1===u?this.matchedNodeList.push(p):!p.isMatched&&u>-1&&this.matchedNodeList.splice(u,1)}refreshCheckState(p=!1){p||this.checkedNodeList.forEach(u=>{this.conduct(u,p)})}conduct(p,u=!1){const v=p.isChecked;p&&!u&&(this.conductUp(p),this.conductDown(p,v))}conductUp(p){const u=p.getParentNode();u&&(n(u)||(u.children.every(v=>n(v)||!v.isHalfChecked&&v.isChecked)?(u.isChecked=!0,u.isHalfChecked=!1):u.children.some(v=>v.isHalfChecked||v.isChecked)?(u.isChecked=!1,u.isHalfChecked=!0):(u.isChecked=!1,u.isHalfChecked=!1)),this.setCheckedNodeList(u),this.setHalfCheckedNodeList(u),this.conductUp(u))}conductDown(p,u){n(p)||(p.isChecked=u,p.isHalfChecked=!1,this.setCheckedNodeList(p),this.setHalfCheckedNodeList(p),p.children.forEach(v=>{this.conductDown(v,u)}))}afterRemove(p){const u=v=>{this.selectedNodeList=this.selectedNodeList.filter(z=>z.key!==v.key),this.expandedNodeList=this.expandedNodeList.filter(z=>z.key!==v.key),this.checkedNodeList=this.checkedNodeList.filter(z=>z.key!==v.key),v.children&&v.children.forEach(z=>{u(z)})};p.forEach(v=>{u(v)}),this.refreshCheckState(this.isCheckStrictly)}refreshDragNode(p){0===p.children.length?this.conductUp(p):p.children.forEach(u=>{this.refreshDragNode(u)})}resetNodeLevel(p){const u=p.getParentNode();p.level=u?u.level+1:0;for(const v of p.children)this.resetNodeLevel(v)}calcDropPosition(p){const{clientY:u}=p,{top:v,bottom:z,height:D}=p.target.getBoundingClientRect(),O=Math.max(D*this.DRAG_SIDE_RANGE,this.DRAG_MIN_GAP);return u<=v+O?-1:u>=z-O?1:0}dropAndApply(p,u=-1){if(!p||u>1)return;const v=p.treeService,z=p.getParentNode(),D=this.selectedNode.getParentNode();switch(D?D.children=D.children.filter(O=>O.key!==this.selectedNode.key):this.rootNodes=this.rootNodes.filter(O=>O.key!==this.selectedNode.key),u){case 0:p.addChildren([this.selectedNode]),this.resetNodeLevel(p);break;case-1:case 1:const O=1===u?1:0;if(z){z.addChildren([this.selectedNode],z.children.indexOf(p)+O);const T=this.selectedNode.getParentNode();T&&this.resetNodeLevel(T)}else{const T=this.rootNodes.indexOf(p)+O;this.rootNodes.splice(T,0,this.selectedNode),this.rootNodes[T].parentNode=null,this.resetNodeLevel(this.rootNodes[T])}}this.rootNodes.forEach(O=>{O.treeService||(O.service=v),this.refreshDragNode(O)})}formatEvent(p,u,v){const z={eventName:p,node:u,event:v};switch(p){case"dragstart":case"dragenter":case"dragover":case"dragleave":case"drop":case"dragend":Object.assign(z,{dragNode:this.getSelectedNode()});break;case"click":case"dblclick":Object.assign(z,{selectedKeys:this.selectedNodeList}),Object.assign(z,{nodes:this.selectedNodeList}),Object.assign(z,{keys:this.selectedNodeList.map(O=>O.key)});break;case"check":const D=this.getCheckedNodeList();Object.assign(z,{checkedKeys:D}),Object.assign(z,{nodes:D}),Object.assign(z,{keys:D.map(O=>O.key)});break;case"search":Object.assign(z,{matchedKeys:this.getMatchedNodeList()}),Object.assign(z,{nodes:this.getMatchedNodeList()}),Object.assign(z,{keys:this.getMatchedNodeList().map(O=>O.key)});break;case"expand":Object.assign(z,{nodes:this.expandedNodeList}),Object.assign(z,{keys:this.expandedNodeList.map(O=>O.key)})}return z}getIndexOfArray(p,u){return p.findIndex(v=>v.key===u)}conductCheck(p,u){this.checkedNodeList=[],this.halfCheckedNodeList=[];const v=z=>{z.forEach(D=>{null===p?D.isChecked=!!D.origin.checked:a(D.key,p||[])?(D.isChecked=!0,D.isHalfChecked=!1):(D.isChecked=!1,D.isHalfChecked=!1),D.children.length>0&&v(D.children)})};v(this.rootNodes),this.refreshCheckState(u)}conductExpandedKeys(p=[]){const u=new Set(!0===p?[]:p);this.expandedNodeList=[];const v=z=>{z.forEach(D=>{D.setExpanded(!0===p||u.has(D.key)||!0===D.isExpanded),D.isExpanded&&this.setExpandedNodeList(D),D.children.length>0&&v(D.children)})};v(this.rootNodes)}conductSelectedKeys(p,u){this.selectedNodeList.forEach(z=>z.isSelected=!1),this.selectedNodeList=[];const v=z=>z.every(D=>{if(a(D.key,p)){if(D.isSelected=!0,this.setSelectedNodeList(D),!u)return!1}else D.isSelected=!1;return!(D.children.length>0)||v(D.children)});v(this.rootNodes)}expandNodeAllParentBySearch(p){const u=v=>{if(v&&(v.canHide=!1,v.setExpanded(!0),this.setExpandedNodeList(v),v.getParentNode()))return u(v.getParentNode())};u(p.getParentNode())}}return(h=g).\u0275fac=function(p){return new(p||h)},h.\u0275prov=e.Yz7({token:h,factory:h.\u0275fac}),g})();const M=new e.OlP("NzTreeHigherOrder");class y{constructor(g){this.nzTreeService=g}coerceTreeNodes(g){let C=[];return C=this.nzTreeService.isArrayOfNzTreeNode(g)?g.map(p=>(p.service=this.nzTreeService,p)):g.map(p=>new t(p,null,this.nzTreeService)),C}getTreeNodes(){return this.nzTreeService.rootNodes}getTreeNodeByKey(g){const C=[],p=u=>{C.push(u),u.getChildren().forEach(v=>{p(v)})};return this.getTreeNodes().forEach(u=>{p(u)}),C.find(u=>u.key===g)||null}getCheckedNodeList(){return this.nzTreeService.getCheckedNodeList()}getSelectedNodeList(){return this.nzTreeService.getSelectedNodeList()}getHalfCheckedNodeList(){return this.nzTreeService.getHalfCheckedNodeList()}getExpandedNodeList(){return this.nzTreeService.getExpandedNodeList()}getMatchedNodeList(){return this.nzTreeService.getMatchedNodeList()}}},27754:(st,A,o)=>{"use strict";o.d(A,{D8:()=>N,DX:()=>M,GM:()=>ce,HH:()=>g,He:()=>u,J8:()=>be,Ly:()=>Se,OY:()=>Y,Rn:()=>E,Sm:()=>ne,WX:()=>v,YM:()=>se,Zu:()=>Rt,cO:()=>f,de:()=>C,hq:()=>jt,jJ:()=>x,kK:()=>y,lN:()=>fe,p8:()=>G,pW:()=>P,qR:()=>Q,qo:()=>b,rw:()=>z,sw:()=>p,tI:()=>$,te:()=>B,ui:()=>te,wU:()=>h,wv:()=>R,xV:()=>ie,yF:()=>O,z6:()=>k,zT:()=>he});var e=o(65879),i=o(42495),t=o(1608),n=o(2664),a=o(7715),d=o(22096);function b(we){let Ue;return Ue=null==we?[]:Array.isArray(we)?we:[we],Ue}function f(we,Ue){if(!we||!Ue||we.length!==Ue.length)return!1;const At=we.length;for(let Jt=0;Jt"u"||null===we}function h(we,Ue){if(we===Ue)return!0;if("object"!=typeof we||!we||"object"!=typeof Ue||!Ue)return!1;const At=Object.keys(we),Jt=Object.keys(Ue);if(At.length!==Jt.length)return!1;const Ut=Object.prototype.hasOwnProperty.bind(Ue);for(let St=0;Stu(Ue,we))}function x(we){we.stopPropagation(),we.preventDefault()}function P(we){if(!we.getClientRects().length)return{top:0,left:0};const Ue=we.getBoundingClientRect(),At=we.ownerDocument.defaultView;return{top:Ue.top+At.pageYOffset,left:Ue.left+At.pageXOffset}}function k(we){return we.type.startsWith("touch")}function R(we){return k(we)?we.touches[0]||we.changedTouches[0]:we}function Q(we,Ue="@"){if("string"!=typeof we)return[];const At=function K(we){const Ue=Array.isArray(we)?we:[we];let At=Ue.join("").replace(/(\$|\^)/g,"\\$1");return Ue.length>1&&(At=`[${At}]`),new RegExp(`(\\s|^)(${At})[^\\s]*`,"g")}(Ue),Jt=we.match(At);return null!==Jt?Jt.map(Ut=>Ut.trim()):[]}function $(we){return!!we&&"function"==typeof we.then&&"function"==typeof we.catch}function Y(we,Ue,At){return(At-we)/(Ue-we)*100}function G(we){const Ue=we.toString(),At=Ue.indexOf(".");return At>=0?Ue.length-At-1:0}function ie(we,Ue,At){return isNaN(we)||weAt?At:we}function te(we){return"number"==typeof we&&isFinite(we)}function se(we,Ue){return Math.round(we*Math.pow(10,Ue))/Math.pow(10,Ue)}function ne(we,Ue=0){return we.reduce((At,Jt)=>At+Jt,Ue)}function he(we){we.scrollIntoViewIfNeeded?we.scrollIntoViewIfNeeded(!1):we.scrollIntoView&&we.scrollIntoView(!1)}const ee=["direction","boxSizing","width","height","overflowX","overflowY","borderTopWidth","borderRightWidth","borderBottomWidth","borderLeftWidth","borderStyle","paddingTop","paddingRight","paddingBottom","paddingLeft","fontStyle","fontVariant","fontWeight","fontStretch","fontSize","fontSizeAdjust","lineHeight","fontFamily","textAlign","textTransform","textIndent","textDecoration","letterSpacing","wordSpacing","tabSize","MozTabSize"],ge=typeof window<"u",de=ge&&null!=window.mozInnerScreenX,ae=we=>parseInt(we,10);function Se(we,Ue,At){if(!ge)throw new Error("textarea-caret-position#getCaretCoordinates should only be called in a browser");const Jt=At&&At.debug||!1;if(Jt){const Ie=document.querySelector("#input-textarea-caret-position-mirror-div");Ie&&Ie.parentNode.removeChild(Ie)}const Ut=document.createElement("div");Ut.id="input-textarea-caret-position-mirror-div",document.body.appendChild(Ut);const St=Ut.style,gt=window.getComputedStyle?window.getComputedStyle(we):we.currentStyle,Le="INPUT"===we.nodeName;St.whiteSpace="pre-wrap",Le||(St.wordWrap="break-word"),St.position="absolute",Jt||(St.visibility="hidden"),ee.forEach(Ie=>{Le&&"lineHeight"===Ie?St.lineHeight=gt.height:St[Ie]=gt[Ie]}),de?we.scrollHeight>ae(gt.height)&&(St.overflowY="scroll"):St.overflow="hidden",Ut.textContent=we.value.substring(0,Ue),Le&&(Ut.textContent=Ut.textContent.replace(/\s/g,"\xa0"));const Re=document.createElement("span");Re.textContent=we.value.substring(Ue)||".",Ut.appendChild(Re);const Ve={top:Re.offsetTop+ae(gt.borderTopWidth),left:Re.offsetLeft+ae(gt.borderLeftWidth),height:ae(gt.lineHeight)};return Jt?(Re.style.backgroundColor="#eee",function Ae(we,Ue){const At=getComputedStyle(we).getPropertyValue("font-size"),Jt=document.querySelector("#DEBUG")||document.createElement("div");document.body.appendChild(Jt),Jt.id="DEBUG",Jt.style.position="absolute",Jt.style.backgroundColor="red",Jt.style.height=At,Jt.style.width="1px",Jt.style.top=`${we.getBoundingClientRect().top-we.scrollTop+window.pageYOffset+Ue.top}px`,Jt.style.left=`${we.getBoundingClientRect().left-we.scrollLeft+window.pageXOffset+Ue.left}px`}(we,Ve)):document.body.removeChild(Ut),Ve}function ce(we){return we?Object.keys(we).map(Ue=>{const At=we[Ue];return`${Ue}:${"string"==typeof At?At:`${At}px`}`}).join(";"):""}let ft,Me;const q={position:"absolute",top:"-9999px",width:"50px",height:"50px"};function N(we="vertical",Ue="ant"){if(typeof document>"u"||typeof window>"u")return 0;const At="vertical"===we;if(At&&ft)return ft;if(!At&&Me)return Me;const Jt=document.createElement("div");Object.keys(q).forEach(St=>{Jt.style[St]=q[St]}),Jt.className=`${Ue}-hide-scrollbar scroll-div-append-to-body`,At?Jt.style.overflowY="scroll":Jt.style.overflowX="scroll",document.body.appendChild(Jt);let Ut=0;return At?(Ut=Jt.offsetWidth-Jt.clientWidth,ft=Ut):(Ut=Jt.offsetHeight-Jt.clientHeight,Me=Ut),document.body.removeChild(Jt),Ut}function B(we,Ue){return we&&we"STYLE"===Jt.tagName&&Jt.getAttribute(Ct(Ue))===we)}(Ue,At);if(Ut)return At.csp?.nonce&&Ut.nonce!==At.csp?.nonce&&(Ut.nonce=At.csp?.nonce),Ut.innerHTML!==we&&(Ut.innerHTML=we),Ut;const St=Zt(we,At);return St?.setAttribute(Ct(At),Ue),St}function Rt(we,Ue,At){return{[`${we}-status-success`]:"success"===Ue,[`${we}-status-warning`]:"warning"===Ue,[`${we}-status-error`]:"error"===Ue,[`${we}-status-validating`]:"validating"===Ue,[`${we}-has-feedback`]:At}}},41958:(st,A,o)=>{"use strict";o.d(A,{dQ:()=>b,vG:()=>f});var e=o(62831),i=o(65879);class t{get waveAttributeName(){return this.insertExtraNode?"ant-click-animating":"ant-click-animating-without-extra-node"}constructor(M,y,h,g){this.triggerElement=M,this.ngZone=y,this.insertExtraNode=h,this.platformId=g,this.waveTransitionDuration=400,this.styleForPseudo=null,this.extraNode=null,this.lastTime=0,this.onClick=C=>{!this.triggerElement||!this.triggerElement.getAttribute||this.triggerElement.getAttribute("disabled")||"INPUT"===C.target.tagName||this.triggerElement.className.indexOf("disabled")>=0||this.fadeOutWave()},this.platform=new e.t4(this.platformId),this.clickHandler=this.onClick.bind(this),this.bindTriggerEvent()}bindTriggerEvent(){this.platform.isBrowser&&this.ngZone.runOutsideAngular(()=>{this.removeTriggerEvent(),this.triggerElement&&this.triggerElement.addEventListener("click",this.clickHandler,!0)})}removeTriggerEvent(){this.triggerElement&&this.triggerElement.removeEventListener("click",this.clickHandler,!0)}removeStyleAndExtraNode(){this.styleForPseudo&&document.body.contains(this.styleForPseudo)&&(document.body.removeChild(this.styleForPseudo),this.styleForPseudo=null),this.insertExtraNode&&this.triggerElement.contains(this.extraNode)&&this.triggerElement.removeChild(this.extraNode)}destroy(){this.removeTriggerEvent(),this.removeStyleAndExtraNode()}fadeOutWave(){const M=this.triggerElement,y=this.getWaveColor(M);M.setAttribute(this.waveAttributeName,"true"),!(Date.now(){M.removeAttribute(this.waveAttributeName),this.removeStyleAndExtraNode()},this.waveTransitionDuration))}isValidColor(M){return!!M&&"#ffffff"!==M&&"rgb(255, 255, 255)"!==M&&this.isNotGrey(M)&&!/rgba\(\d*, \d*, \d*, 0\)/.test(M)&&"transparent"!==M}isNotGrey(M){const y=M.match(/rgba?\((\d*), (\d*), (\d*)(, [\.\d]*)?\)/);return!(y&&y[1]&&y[2]&&y[3]&&y[1]===y[2]&&y[2]===y[3])}getWaveColor(M){const y=getComputedStyle(M);return y.getPropertyValue("border-top-color")||y.getPropertyValue("border-color")||y.getPropertyValue("background-color")}runTimeoutOutsideZone(M,y){this.ngZone.runOutsideAngular(()=>setTimeout(M,y))}}const n={disabled:!1},a=new i.OlP("nz-wave-global-options",{providedIn:"root",factory:function d(){return n}});let b=(()=>{var m;class M{get disabled(){return this.waveDisabled}get rendererRef(){return this.waveRenderer}constructor(h,g,C,p,u){this.ngZone=h,this.elementRef=g,this.config=C,this.animationType=p,this.platformId=u,this.nzWaveExtraNode=!1,this.waveDisabled=!1,this.waveDisabled=this.isConfigDisabled()}isConfigDisabled(){let h=!1;return this.config&&"boolean"==typeof this.config.disabled&&(h=this.config.disabled),"NoopAnimations"===this.animationType&&(h=!0),h}ngOnDestroy(){this.waveRenderer&&this.waveRenderer.destroy()}ngOnInit(){this.renderWaveIfEnabled()}renderWaveIfEnabled(){!this.waveDisabled&&this.elementRef.nativeElement&&(this.waveRenderer=new t(this.elementRef.nativeElement,this.ngZone,this.nzWaveExtraNode,this.platformId))}disable(){this.waveDisabled=!0,this.waveRenderer&&(this.waveRenderer.removeTriggerEvent(),this.waveRenderer.removeStyleAndExtraNode())}enable(){this.waveDisabled=this.isConfigDisabled()||!1,this.waveRenderer&&this.waveRenderer.bindTriggerEvent()}}return(m=M).\u0275fac=function(h){return new(h||m)(i.Y36(i.R0b),i.Y36(i.SBq),i.Y36(a,8),i.Y36(i.QbO,8),i.Y36(i.Lbi))},m.\u0275dir=i.lG2({type:m,selectors:[["","nz-wave",""],["button","nz-button","",3,"nzType","link",3,"nzType","text"]],inputs:{nzWaveExtraNode:"nzWaveExtraNode"},exportAs:["nzWave"]}),M})(),f=(()=>{var m;class M{}return(m=M).\u0275fac=function(h){return new(h||m)},m.\u0275mod=i.oAB({type:m}),m.\u0275inj=i.cJS({imports:[e.ud]}),M})()},52682:(st,A,o)=>{"use strict";o.d(A,{Hb:()=>ro,Mq:()=>us,Xv:()=>Io,mr:()=>bi,uw:()=>Ai,wS:()=>$i});var e=o(49388),i=o(33651),t=o(96814),n=o(65879),a=o(60095),d=o(42840),b=o(50883),f=o(331),m=o(8324),M=o(85448),y=o(90551),h=o(60047),g=o(3945),C=o(27754),p=o(12131),u=o(70855),v=o(41958),z=o(97582),D=o(36028),O=o(97328),T=o(78645),E=o(63019),x=o(92438),P=o(22096),k=o(59773),R=o(93997),K=o(42460),Q=o(37398),ve=o(64194),ze=o(83064),J=o(99087),$=o(28802),Y=o(62831);function G(rt,Wt){1&rt&&n.GkF(0)}function ie(rt,Wt){if(1&rt&&(n.ynx(0),n.YNc(1,G,1,0,"ng-container",4),n.BQk()),2&rt){const je=n.oxw(2);n.xp6(1),n.Q6J("ngTemplateOutlet",je.extraFooter)}}function te(rt,Wt){if(1&rt&&(n.ynx(0),n._UZ(1,"span",5),n.BQk()),2&rt){const je=n.oxw(2);n.xp6(1),n.Q6J("innerHTML",je.extraFooter,n.oJD)}}function se(rt,Wt){if(1&rt&&(n.TgZ(0,"div"),n.ynx(1,2),n.YNc(2,ie,2,1,"ng-container",3),n.YNc(3,te,2,1,"ng-container",3),n.BQk(),n.qZA()),2&rt){const je=n.oxw();n.Gre("",je.prefixCls,"-footer-extra"),n.xp6(1),n.Q6J("ngSwitch",!0),n.xp6(1),n.Q6J("ngSwitchCase",je.isTemplateRef(je.extraFooter)),n.xp6(1),n.Q6J("ngSwitchCase",je.isNonEmptyString(je.extraFooter))}}function ne(rt,Wt){if(1&rt){const je=n.EpF();n.TgZ(0,"a",6),n.NdJ("click",function(){n.CHM(je);const at=n.oxw();return n.KtG(at.isTodayDisabled?null:at.onClickToday())}),n._uU(1),n.qZA()}if(2&rt){const je=n.oxw();n.MT6("",je.prefixCls,"-today-btn ",je.isTodayDisabled?je.prefixCls+"-today-btn-disabled":"",""),n.s9C("title",je.todayTitle),n.xp6(1),n.hij(" ",je.locale.today," ")}}function he(rt,Wt){1&rt&&n.GkF(0)}function ee(rt,Wt){if(1&rt){const je=n.EpF();n.TgZ(0,"li")(1,"a",7),n.NdJ("click",function(){n.CHM(je);const at=n.oxw(2);return n.KtG(at.isTodayDisabled?null:at.onClickToday())}),n._uU(2),n.qZA()()}if(2&rt){const je=n.oxw(2);n.Gre("",je.prefixCls,"-now"),n.xp6(1),n.Gre("",je.prefixCls,"-now-btn"),n.xp6(1),n.hij(" ",je.locale.now," ")}}function ge(rt,Wt){if(1&rt){const je=n.EpF();n.TgZ(0,"li")(1,"button",8),n.NdJ("click",function(){n.CHM(je);const at=n.oxw(2);return n.KtG(at.okDisabled?null:at.clickOk.emit())}),n._uU(2),n.qZA()()}if(2&rt){const je=n.oxw(2);n.Gre("",je.prefixCls,"-ok"),n.xp6(1),n.Q6J("disabled",je.okDisabled),n.xp6(1),n.hij(" ",je.locale.ok," ")}}function de(rt,Wt){if(1&rt&&(n.TgZ(0,"ul"),n.YNc(1,he,1,0,"ng-container",4),n.YNc(2,ee,3,7,"li",0),n.YNc(3,ge,3,5,"li",0),n.qZA()),2&rt){const je=n.oxw();n.Gre("",je.prefixCls,"-ranges"),n.xp6(1),n.Q6J("ngTemplateOutlet",je.rangeQuickSelector),n.xp6(1),n.Q6J("ngIf",je.showNow),n.xp6(1),n.Q6J("ngIf",je.hasTimePicker)}}function ae(rt,Wt){if(1&rt){const je=n.EpF();n.ynx(0),n.TgZ(1,"button",6),n.NdJ("click",function(){const Ht=n.CHM(je).$implicit;return n.KtG(Ht.onClick())}),n._uU(2),n.qZA(),n.BQk()}if(2&rt){const je=Wt.$implicit;n.xp6(1),n.Tol(je.className),n.s9C("title",je.title||null),n.xp6(1),n.hij(" ",je.label," ")}}function Se(rt,Wt){1&rt&&n._UZ(0,"th",6)}function Ae(rt,Wt){if(1&rt&&(n.TgZ(0,"th",7),n._uU(1),n.qZA()),2&rt){const je=Wt.$implicit;n.s9C("title",je.title),n.xp6(1),n.hij(" ",je.content," ")}}function Be(rt,Wt){if(1&rt&&(n.TgZ(0,"thead")(1,"tr",3),n.YNc(2,Se,1,0,"th",4),n.YNc(3,Ae,2,2,"th",5),n.qZA()()),2&rt){const je=n.oxw();n.xp6(2),n.Q6J("ngIf",je.showWeek),n.xp6(1),n.Q6J("ngForOf",je.headRow)}}function ce(rt,Wt){if(1&rt&&(n.TgZ(0,"td",11),n._uU(1),n.qZA()),2&rt){const je=n.oxw().$implicit,Pe=n.oxw();n.Gre("",Pe.prefixCls,"-cell-week"),n.xp6(1),n.hij(" ",je.weekNum," ")}}function oe(rt,Wt){1&rt&&n.GkF(0)}const Ce=function(rt){return{$implicit:rt}};function xe(rt,Wt){if(1&rt&&(n.ynx(0),n.YNc(1,oe,1,0,"ng-container",16),n.BQk()),2&rt){const je=n.oxw(2).$implicit;n.xp6(1),n.Q6J("ngTemplateOutlet",je.cellRender)("ngTemplateOutletContext",n.VKq(2,Ce,je.value))}}function De(rt,Wt){if(1&rt&&(n.ynx(0),n._UZ(1,"span",17),n.BQk()),2&rt){const je=n.oxw(2).$implicit;n.xp6(1),n.Q6J("innerHTML",je.cellRender,n.oJD)}}function Je(rt,Wt){if(1&rt&&(n.ynx(0),n.TgZ(1,"div"),n._uU(2),n.qZA(),n.BQk()),2&rt){const je=n.oxw(2).$implicit,Pe=n.oxw(2);n.xp6(1),n.Gre("",Pe.prefixCls,"-cell-inner"),n.uIk("aria-selected",je.isSelected)("aria-disabled",je.isDisabled),n.xp6(1),n.hij(" ",je.content," ")}}function ct(rt,Wt){if(1&rt&&(n.ynx(0)(1,13),n.YNc(2,xe,2,4,"ng-container",14),n.YNc(3,De,2,1,"ng-container",14),n.YNc(4,Je,3,6,"ng-container",15),n.BQk()()),2&rt){const je=n.oxw().$implicit,Pe=n.oxw(2);n.xp6(1),n.Q6J("ngSwitch",!0),n.xp6(1),n.Q6J("ngSwitchCase",Pe.isTemplateRef(je.cellRender)),n.xp6(1),n.Q6J("ngSwitchCase",Pe.isNonEmptyString(je.cellRender))}}function Mt(rt,Wt){1&rt&&n.GkF(0)}function Dt(rt,Wt){if(1&rt&&(n.ynx(0),n.YNc(1,Mt,1,0,"ng-container",16),n.BQk()),2&rt){const je=n.oxw(2).$implicit;n.xp6(1),n.Q6J("ngTemplateOutlet",je.fullCellRender)("ngTemplateOutletContext",n.VKq(2,Ce,je.value))}}function bt(rt,Wt){1&rt&&n.GkF(0)}function ft(rt,Wt){if(1&rt&&(n.TgZ(0,"div"),n._uU(1),n.qZA(),n.TgZ(2,"div"),n.YNc(3,bt,1,0,"ng-container",16),n.qZA()),2&rt){const je=n.oxw(2).$implicit,Pe=n.oxw(2);n.Gre("",Pe.prefixCls,"-date-value"),n.xp6(1),n.Oqu(je.content),n.xp6(1),n.Gre("",Pe.prefixCls,"-date-content"),n.xp6(1),n.Q6J("ngTemplateOutlet",je.cellRender)("ngTemplateOutletContext",n.VKq(9,Ce,je.value))}}function Me(rt,Wt){if(1&rt&&(n.ynx(0),n.TgZ(1,"div"),n.YNc(2,Dt,2,4,"ng-container",18),n.YNc(3,ft,4,11,"ng-template",null,19,n.W1O),n.qZA(),n.BQk()),2&rt){const je=n.MAs(4),Pe=n.oxw().$implicit,at=n.oxw(2);n.xp6(1),n.Gre("",at.prefixCls,"-date ant-picker-cell-inner"),n.ekj("ant-picker-calendar-date-today",Pe.isToday),n.xp6(1),n.Q6J("ngIf",Pe.fullCellRender)("ngIfElse",je)}}function q(rt,Wt){if(1&rt){const je=n.EpF();n.TgZ(0,"td",12),n.NdJ("click",function(){const Ht=n.CHM(je).$implicit;return n.KtG(Ht.isDisabled?null:Ht.onClick())})("mouseenter",function(){const Ht=n.CHM(je).$implicit;return n.KtG(Ht.onMouseEnter())}),n.ynx(1,13),n.YNc(2,ct,5,3,"ng-container",14),n.YNc(3,Me,5,7,"ng-container",14),n.BQk(),n.qZA()}if(2&rt){const je=Wt.$implicit,Pe=n.oxw(2);n.s9C("title",je.title),n.Q6J("ngClass",je.classMap),n.xp6(1),n.Q6J("ngSwitch",Pe.prefixCls),n.xp6(1),n.Q6J("ngSwitchCase","ant-picker"),n.xp6(1),n.Q6J("ngSwitchCase","ant-picker-calendar")}}function N(rt,Wt){if(1&rt&&(n.TgZ(0,"tr",8),n.YNc(1,ce,2,4,"td",9),n.YNc(2,q,4,5,"td",10),n.qZA()),2&rt){const je=Wt.$implicit,Pe=n.oxw();n.Q6J("ngClass",je.classMap),n.xp6(1),n.Q6J("ngIf",je.weekNum),n.xp6(1),n.Q6J("ngForOf",je.dateCells)("ngForTrackBy",Pe.trackByBodyColumn)}}function B(rt,Wt){if(1&rt){const je=n.EpF();n.ynx(0),n.TgZ(1,"button",6),n.NdJ("click",function(){const Ht=n.CHM(je).$implicit;return n.KtG(Ht.onClick())}),n._uU(2),n.qZA(),n.BQk()}if(2&rt){const je=Wt.$implicit;n.xp6(1),n.Tol(je.className),n.s9C("title",je.title||null),n.xp6(1),n.hij(" ",je.label," ")}}function Z(rt,Wt){1&rt&&n._UZ(0,"th",6)}function fe(rt,Wt){if(1&rt&&(n.TgZ(0,"th",7),n._uU(1),n.qZA()),2&rt){const je=Wt.$implicit;n.s9C("title",je.title),n.xp6(1),n.hij(" ",je.content," ")}}function be(rt,Wt){if(1&rt&&(n.TgZ(0,"thead")(1,"tr",3),n.YNc(2,Z,1,0,"th",4),n.YNc(3,fe,2,2,"th",5),n.qZA()()),2&rt){const je=n.oxw();n.xp6(2),n.Q6J("ngIf",je.showWeek),n.xp6(1),n.Q6J("ngForOf",je.headRow)}}function tt(rt,Wt){if(1&rt&&(n.TgZ(0,"td",11),n._uU(1),n.qZA()),2&rt){const je=n.oxw().$implicit,Pe=n.oxw();n.Gre("",Pe.prefixCls,"-cell-week"),n.xp6(1),n.hij(" ",je.weekNum," ")}}function Ct(rt,Wt){1&rt&&n.GkF(0)}function Ft(rt,Wt){if(1&rt&&(n.ynx(0),n.YNc(1,Ct,1,0,"ng-container",16),n.BQk()),2&rt){const je=n.oxw(2).$implicit;n.xp6(1),n.Q6J("ngTemplateOutlet",je.cellRender)("ngTemplateOutletContext",n.VKq(2,Ce,je.value))}}function Zt(rt,Wt){if(1&rt&&(n.ynx(0),n._UZ(1,"span",17),n.BQk()),2&rt){const je=n.oxw(2).$implicit;n.xp6(1),n.Q6J("innerHTML",je.cellRender,n.oJD)}}function on(rt,Wt){if(1&rt&&(n.ynx(0),n.TgZ(1,"div"),n._uU(2),n.qZA(),n.BQk()),2&rt){const je=n.oxw(2).$implicit,Pe=n.oxw(2);n.xp6(1),n.Gre("",Pe.prefixCls,"-cell-inner"),n.uIk("aria-selected",je.isSelected)("aria-disabled",je.isDisabled),n.xp6(1),n.hij(" ",je.content," ")}}function rn(rt,Wt){if(1&rt&&(n.ynx(0)(1,13),n.YNc(2,Ft,2,4,"ng-container",14),n.YNc(3,Zt,2,1,"ng-container",14),n.YNc(4,on,3,6,"ng-container",15),n.BQk()()),2&rt){const je=n.oxw().$implicit,Pe=n.oxw(2);n.xp6(1),n.Q6J("ngSwitch",!0),n.xp6(1),n.Q6J("ngSwitchCase",Pe.isTemplateRef(je.cellRender)),n.xp6(1),n.Q6J("ngSwitchCase",Pe.isNonEmptyString(je.cellRender))}}function Et(rt,Wt){1&rt&&n.GkF(0)}function jt(rt,Wt){if(1&rt&&(n.ynx(0),n.YNc(1,Et,1,0,"ng-container",16),n.BQk()),2&rt){const je=n.oxw(2).$implicit;n.xp6(1),n.Q6J("ngTemplateOutlet",je.fullCellRender)("ngTemplateOutletContext",n.VKq(2,Ce,je.value))}}function Rt(rt,Wt){1&rt&&n.GkF(0)}function we(rt,Wt){if(1&rt&&(n.TgZ(0,"div"),n._uU(1),n.qZA(),n.TgZ(2,"div"),n.YNc(3,Rt,1,0,"ng-container",16),n.qZA()),2&rt){const je=n.oxw(2).$implicit,Pe=n.oxw(2);n.Gre("",Pe.prefixCls,"-date-value"),n.xp6(1),n.Oqu(je.content),n.xp6(1),n.Gre("",Pe.prefixCls,"-date-content"),n.xp6(1),n.Q6J("ngTemplateOutlet",je.cellRender)("ngTemplateOutletContext",n.VKq(9,Ce,je.value))}}function Ue(rt,Wt){if(1&rt&&(n.ynx(0),n.TgZ(1,"div"),n.YNc(2,jt,2,4,"ng-container",18),n.YNc(3,we,4,11,"ng-template",null,19,n.W1O),n.qZA(),n.BQk()),2&rt){const je=n.MAs(4),Pe=n.oxw().$implicit,at=n.oxw(2);n.xp6(1),n.Gre("",at.prefixCls,"-date ant-picker-cell-inner"),n.ekj("ant-picker-calendar-date-today",Pe.isToday),n.xp6(1),n.Q6J("ngIf",Pe.fullCellRender)("ngIfElse",je)}}function At(rt,Wt){if(1&rt){const je=n.EpF();n.TgZ(0,"td",12),n.NdJ("click",function(){const Ht=n.CHM(je).$implicit;return n.KtG(Ht.isDisabled?null:Ht.onClick())})("mouseenter",function(){const Ht=n.CHM(je).$implicit;return n.KtG(Ht.onMouseEnter())}),n.ynx(1,13),n.YNc(2,rn,5,3,"ng-container",14),n.YNc(3,Ue,5,7,"ng-container",14),n.BQk(),n.qZA()}if(2&rt){const je=Wt.$implicit,Pe=n.oxw(2);n.s9C("title",je.title),n.Q6J("ngClass",je.classMap),n.xp6(1),n.Q6J("ngSwitch",Pe.prefixCls),n.xp6(1),n.Q6J("ngSwitchCase","ant-picker"),n.xp6(1),n.Q6J("ngSwitchCase","ant-picker-calendar")}}function Jt(rt,Wt){if(1&rt&&(n.TgZ(0,"tr",8),n.YNc(1,tt,2,4,"td",9),n.YNc(2,At,4,5,"td",10),n.qZA()),2&rt){const je=Wt.$implicit,Pe=n.oxw();n.Q6J("ngClass",je.classMap),n.xp6(1),n.Q6J("ngIf",je.weekNum),n.xp6(1),n.Q6J("ngForOf",je.dateCells)("ngForTrackBy",Pe.trackByBodyColumn)}}function Ut(rt,Wt){if(1&rt){const je=n.EpF();n.ynx(0),n.TgZ(1,"button",6),n.NdJ("click",function(){const Ht=n.CHM(je).$implicit;return n.KtG(Ht.onClick())}),n._uU(2),n.qZA(),n.BQk()}if(2&rt){const je=Wt.$implicit;n.xp6(1),n.Tol(je.className),n.s9C("title",je.title||null),n.xp6(1),n.hij(" ",je.label," ")}}function St(rt,Wt){1&rt&&n._UZ(0,"th",6)}function gt(rt,Wt){if(1&rt&&(n.TgZ(0,"th",7),n._uU(1),n.qZA()),2&rt){const je=Wt.$implicit;n.s9C("title",je.title),n.xp6(1),n.hij(" ",je.content," ")}}function Le(rt,Wt){if(1&rt&&(n.TgZ(0,"thead")(1,"tr",3),n.YNc(2,St,1,0,"th",4),n.YNc(3,gt,2,2,"th",5),n.qZA()()),2&rt){const je=n.oxw();n.xp6(2),n.Q6J("ngIf",je.showWeek),n.xp6(1),n.Q6J("ngForOf",je.headRow)}}function Re(rt,Wt){if(1&rt&&(n.TgZ(0,"td",11),n._uU(1),n.qZA()),2&rt){const je=n.oxw().$implicit,Pe=n.oxw();n.Gre("",Pe.prefixCls,"-cell-week"),n.xp6(1),n.hij(" ",je.weekNum," ")}}function Ve(rt,Wt){1&rt&&n.GkF(0)}function Ie(rt,Wt){if(1&rt&&(n.ynx(0),n.YNc(1,Ve,1,0,"ng-container",16),n.BQk()),2&rt){const je=n.oxw(2).$implicit;n.xp6(1),n.Q6J("ngTemplateOutlet",je.cellRender)("ngTemplateOutletContext",n.VKq(2,Ce,je.value))}}function ke(rt,Wt){if(1&rt&&(n.ynx(0),n._UZ(1,"span",17),n.BQk()),2&rt){const je=n.oxw(2).$implicit;n.xp6(1),n.Q6J("innerHTML",je.cellRender,n.oJD)}}function Xe(rt,Wt){if(1&rt&&(n.ynx(0),n.TgZ(1,"div"),n._uU(2),n.qZA(),n.BQk()),2&rt){const je=n.oxw(2).$implicit,Pe=n.oxw(2);n.xp6(1),n.Gre("",Pe.prefixCls,"-cell-inner"),n.uIk("aria-selected",je.isSelected)("aria-disabled",je.isDisabled),n.xp6(1),n.hij(" ",je.content," ")}}function We(rt,Wt){if(1&rt&&(n.ynx(0)(1,13),n.YNc(2,Ie,2,4,"ng-container",14),n.YNc(3,ke,2,1,"ng-container",14),n.YNc(4,Xe,3,6,"ng-container",15),n.BQk()()),2&rt){const je=n.oxw().$implicit,Pe=n.oxw(2);n.xp6(1),n.Q6J("ngSwitch",!0),n.xp6(1),n.Q6J("ngSwitchCase",Pe.isTemplateRef(je.cellRender)),n.xp6(1),n.Q6J("ngSwitchCase",Pe.isNonEmptyString(je.cellRender))}}function ut(rt,Wt){1&rt&&n.GkF(0)}function Ge(rt,Wt){if(1&rt&&(n.ynx(0),n.YNc(1,ut,1,0,"ng-container",16),n.BQk()),2&rt){const je=n.oxw(2).$implicit;n.xp6(1),n.Q6J("ngTemplateOutlet",je.fullCellRender)("ngTemplateOutletContext",n.VKq(2,Ce,je.value))}}function pe(rt,Wt){1&rt&&n.GkF(0)}function Ye(rt,Wt){if(1&rt&&(n.TgZ(0,"div"),n._uU(1),n.qZA(),n.TgZ(2,"div"),n.YNc(3,pe,1,0,"ng-container",16),n.qZA()),2&rt){const je=n.oxw(2).$implicit,Pe=n.oxw(2);n.Gre("",Pe.prefixCls,"-date-value"),n.xp6(1),n.Oqu(je.content),n.xp6(1),n.Gre("",Pe.prefixCls,"-date-content"),n.xp6(1),n.Q6J("ngTemplateOutlet",je.cellRender)("ngTemplateOutletContext",n.VKq(9,Ce,je.value))}}function pt(rt,Wt){if(1&rt&&(n.ynx(0),n.TgZ(1,"div"),n.YNc(2,Ge,2,4,"ng-container",18),n.YNc(3,Ye,4,11,"ng-template",null,19,n.W1O),n.qZA(),n.BQk()),2&rt){const je=n.MAs(4),Pe=n.oxw().$implicit,at=n.oxw(2);n.xp6(1),n.Gre("",at.prefixCls,"-date ant-picker-cell-inner"),n.ekj("ant-picker-calendar-date-today",Pe.isToday),n.xp6(1),n.Q6J("ngIf",Pe.fullCellRender)("ngIfElse",je)}}function Fe(rt,Wt){if(1&rt){const je=n.EpF();n.TgZ(0,"td",12),n.NdJ("click",function(){const Ht=n.CHM(je).$implicit;return n.KtG(Ht.isDisabled?null:Ht.onClick())})("mouseenter",function(){const Ht=n.CHM(je).$implicit;return n.KtG(Ht.onMouseEnter())}),n.ynx(1,13),n.YNc(2,We,5,3,"ng-container",14),n.YNc(3,pt,5,7,"ng-container",14),n.BQk(),n.qZA()}if(2&rt){const je=Wt.$implicit,Pe=n.oxw(2);n.s9C("title",je.title),n.Q6J("ngClass",je.classMap),n.xp6(1),n.Q6J("ngSwitch",Pe.prefixCls),n.xp6(1),n.Q6J("ngSwitchCase","ant-picker"),n.xp6(1),n.Q6J("ngSwitchCase","ant-picker-calendar")}}function _e(rt,Wt){if(1&rt&&(n.TgZ(0,"tr",8),n.YNc(1,Re,2,4,"td",9),n.YNc(2,Fe,4,5,"td",10),n.qZA()),2&rt){const je=Wt.$implicit,Pe=n.oxw();n.Q6J("ngClass",je.classMap),n.xp6(1),n.Q6J("ngIf",je.weekNum),n.xp6(1),n.Q6J("ngForOf",je.dateCells)("ngForTrackBy",Pe.trackByBodyColumn)}}function et(rt,Wt){if(1&rt){const je=n.EpF();n.ynx(0),n.TgZ(1,"button",6),n.NdJ("click",function(){const Ht=n.CHM(je).$implicit;return n.KtG(Ht.onClick())}),n._uU(2),n.qZA(),n.BQk()}if(2&rt){const je=Wt.$implicit;n.xp6(1),n.Tol(je.className),n.s9C("title",je.title||null),n.xp6(1),n.hij(" ",je.label," ")}}function L(rt,Wt){1&rt&&n._UZ(0,"th",6)}function w(rt,Wt){if(1&rt&&(n.TgZ(0,"th",7),n._uU(1),n.qZA()),2&rt){const je=Wt.$implicit;n.s9C("title",je.title),n.xp6(1),n.hij(" ",je.content," ")}}function S(rt,Wt){if(1&rt&&(n.TgZ(0,"thead")(1,"tr",3),n.YNc(2,L,1,0,"th",4),n.YNc(3,w,2,2,"th",5),n.qZA()()),2&rt){const je=n.oxw();n.xp6(2),n.Q6J("ngIf",je.showWeek),n.xp6(1),n.Q6J("ngForOf",je.headRow)}}function V(rt,Wt){if(1&rt&&(n.TgZ(0,"td",11),n._uU(1),n.qZA()),2&rt){const je=n.oxw().$implicit,Pe=n.oxw();n.Gre("",Pe.prefixCls,"-cell-week"),n.xp6(1),n.hij(" ",je.weekNum," ")}}function H(rt,Wt){1&rt&&n.GkF(0)}function X(rt,Wt){if(1&rt&&(n.ynx(0),n.YNc(1,H,1,0,"ng-container",16),n.BQk()),2&rt){const je=n.oxw(2).$implicit;n.xp6(1),n.Q6J("ngTemplateOutlet",je.cellRender)("ngTemplateOutletContext",n.VKq(2,Ce,je.value))}}function ye(rt,Wt){if(1&rt&&(n.ynx(0),n._UZ(1,"span",17),n.BQk()),2&rt){const je=n.oxw(2).$implicit;n.xp6(1),n.Q6J("innerHTML",je.cellRender,n.oJD)}}function vt(rt,Wt){if(1&rt&&(n.ynx(0),n.TgZ(1,"div"),n._uU(2),n.qZA(),n.BQk()),2&rt){const je=n.oxw(2).$implicit,Pe=n.oxw(2);n.xp6(1),n.Gre("",Pe.prefixCls,"-cell-inner"),n.uIk("aria-selected",je.isSelected)("aria-disabled",je.isDisabled),n.xp6(1),n.hij(" ",je.content," ")}}function $t(rt,Wt){if(1&rt&&(n.ynx(0)(1,13),n.YNc(2,X,2,4,"ng-container",14),n.YNc(3,ye,2,1,"ng-container",14),n.YNc(4,vt,3,6,"ng-container",15),n.BQk()()),2&rt){const je=n.oxw().$implicit,Pe=n.oxw(2);n.xp6(1),n.Q6J("ngSwitch",!0),n.xp6(1),n.Q6J("ngSwitchCase",Pe.isTemplateRef(je.cellRender)),n.xp6(1),n.Q6J("ngSwitchCase",Pe.isNonEmptyString(je.cellRender))}}function en(rt,Wt){1&rt&&n.GkF(0)}function fn(rt,Wt){if(1&rt&&(n.ynx(0),n.YNc(1,en,1,0,"ng-container",16),n.BQk()),2&rt){const je=n.oxw(2).$implicit;n.xp6(1),n.Q6J("ngTemplateOutlet",je.fullCellRender)("ngTemplateOutletContext",n.VKq(2,Ce,je.value))}}function zn(rt,Wt){1&rt&&n.GkF(0)}function En(rt,Wt){if(1&rt&&(n.TgZ(0,"div"),n._uU(1),n.qZA(),n.TgZ(2,"div"),n.YNc(3,zn,1,0,"ng-container",16),n.qZA()),2&rt){const je=n.oxw(2).$implicit,Pe=n.oxw(2);n.Gre("",Pe.prefixCls,"-date-value"),n.xp6(1),n.Oqu(je.content),n.xp6(1),n.Gre("",Pe.prefixCls,"-date-content"),n.xp6(1),n.Q6J("ngTemplateOutlet",je.cellRender)("ngTemplateOutletContext",n.VKq(9,Ce,je.value))}}function bn(rt,Wt){if(1&rt&&(n.ynx(0),n.TgZ(1,"div"),n.YNc(2,fn,2,4,"ng-container",18),n.YNc(3,En,4,11,"ng-template",null,19,n.W1O),n.qZA(),n.BQk()),2&rt){const je=n.MAs(4),Pe=n.oxw().$implicit,at=n.oxw(2);n.xp6(1),n.Gre("",at.prefixCls,"-date ant-picker-cell-inner"),n.ekj("ant-picker-calendar-date-today",Pe.isToday),n.xp6(1),n.Q6J("ngIf",Pe.fullCellRender)("ngIfElse",je)}}function Fn(rt,Wt){if(1&rt){const je=n.EpF();n.TgZ(0,"td",12),n.NdJ("click",function(){const Ht=n.CHM(je).$implicit;return n.KtG(Ht.isDisabled?null:Ht.onClick())})("mouseenter",function(){const Ht=n.CHM(je).$implicit;return n.KtG(Ht.onMouseEnter())}),n.ynx(1,13),n.YNc(2,$t,5,3,"ng-container",14),n.YNc(3,bn,5,7,"ng-container",14),n.BQk(),n.qZA()}if(2&rt){const je=Wt.$implicit,Pe=n.oxw(2);n.s9C("title",je.title),n.Q6J("ngClass",je.classMap),n.xp6(1),n.Q6J("ngSwitch",Pe.prefixCls),n.xp6(1),n.Q6J("ngSwitchCase","ant-picker"),n.xp6(1),n.Q6J("ngSwitchCase","ant-picker-calendar")}}function Rn(rt,Wt){if(1&rt&&(n.TgZ(0,"tr",8),n.YNc(1,V,2,4,"td",9),n.YNc(2,Fn,4,5,"td",10),n.qZA()),2&rt){const je=Wt.$implicit,Pe=n.oxw();n.Q6J("ngClass",je.classMap),n.xp6(1),n.Q6J("ngIf",je.weekNum),n.xp6(1),n.Q6J("ngForOf",je.dateCells)("ngForTrackBy",Pe.trackByBodyColumn)}}function In(rt,Wt){if(1&rt){const je=n.EpF();n.ynx(0),n.TgZ(1,"decade-header",4),n.NdJ("valueChange",function(at){n.CHM(je);const Ht=n.oxw();return n.KtG(Ht.activeDate=at)})("panelModeChange",function(at){n.CHM(je);const Ht=n.oxw();return n.KtG(Ht.panelModeChange.emit(at))})("valueChange",function(at){n.CHM(je);const Ht=n.oxw();return n.KtG(Ht.headerChange.emit(at))}),n.qZA(),n.TgZ(2,"div")(3,"decade-table",5),n.NdJ("valueChange",function(at){n.CHM(je);const Ht=n.oxw();return n.KtG(Ht.onChooseDecade(at))}),n.qZA()(),n.BQk()}if(2&rt){const je=n.oxw();n.xp6(1),n.Q6J("value",je.activeDate)("locale",je.locale)("showSuperPreBtn",je.enablePrevNext("prev","decade"))("showSuperNextBtn",je.enablePrevNext("next","decade"))("showNextBtn",!1)("showPreBtn",!1),n.xp6(1),n.Gre("",je.prefixCls,"-body"),n.xp6(1),n.Q6J("activeDate",je.activeDate)("value",je.value)("locale",je.locale)("disabledDate",je.disabledDate)}}function Un(rt,Wt){if(1&rt){const je=n.EpF();n.ynx(0),n.TgZ(1,"year-header",4),n.NdJ("valueChange",function(at){n.CHM(je);const Ht=n.oxw();return n.KtG(Ht.activeDate=at)})("panelModeChange",function(at){n.CHM(je);const Ht=n.oxw();return n.KtG(Ht.panelModeChange.emit(at))})("valueChange",function(at){n.CHM(je);const Ht=n.oxw();return n.KtG(Ht.headerChange.emit(at))}),n.qZA(),n.TgZ(2,"div")(3,"year-table",6),n.NdJ("valueChange",function(at){n.CHM(je);const Ht=n.oxw();return n.KtG(Ht.onChooseYear(at))})("cellHover",function(at){n.CHM(je);const Ht=n.oxw();return n.KtG(Ht.cellHover.emit(at))}),n.qZA()(),n.BQk()}if(2&rt){const je=n.oxw();n.xp6(1),n.Q6J("value",je.activeDate)("locale",je.locale)("showSuperPreBtn",je.enablePrevNext("prev","year"))("showSuperNextBtn",je.enablePrevNext("next","year"))("showNextBtn",!1)("showPreBtn",!1),n.xp6(1),n.Gre("",je.prefixCls,"-body"),n.xp6(1),n.Q6J("activeDate",je.activeDate)("value",je.value)("locale",je.locale)("disabledDate",je.disabledDate)("selectedValue",je.selectedValue)("hoverValue",je.hoverValue)}}function ii(rt,Wt){if(1&rt){const je=n.EpF();n.ynx(0),n.TgZ(1,"month-header",4),n.NdJ("valueChange",function(at){n.CHM(je);const Ht=n.oxw();return n.KtG(Ht.activeDate=at)})("panelModeChange",function(at){n.CHM(je);const Ht=n.oxw();return n.KtG(Ht.panelModeChange.emit(at))})("valueChange",function(at){n.CHM(je);const Ht=n.oxw();return n.KtG(Ht.headerChange.emit(at))}),n.qZA(),n.TgZ(2,"div")(3,"month-table",7),n.NdJ("valueChange",function(at){n.CHM(je);const Ht=n.oxw();return n.KtG(Ht.onChooseMonth(at))})("cellHover",function(at){n.CHM(je);const Ht=n.oxw();return n.KtG(Ht.cellHover.emit(at))}),n.qZA()(),n.BQk()}if(2&rt){const je=n.oxw();n.xp6(1),n.Q6J("value",je.activeDate)("locale",je.locale)("showSuperPreBtn",je.enablePrevNext("prev","month"))("showSuperNextBtn",je.enablePrevNext("next","month"))("showNextBtn",!1)("showPreBtn",!1),n.xp6(1),n.Gre("",je.prefixCls,"-body"),n.xp6(1),n.Q6J("value",je.value)("activeDate",je.activeDate)("locale",je.locale)("disabledDate",je.disabledDate)("selectedValue",je.selectedValue)("hoverValue",je.hoverValue)}}function ri(rt,Wt){if(1&rt){const je=n.EpF();n.ynx(0),n.TgZ(1,"date-header",8),n.NdJ("valueChange",function(at){n.CHM(je);const Ht=n.oxw();return n.KtG(Ht.activeDate=at)})("panelModeChange",function(at){n.CHM(je);const Ht=n.oxw();return n.KtG(Ht.panelModeChange.emit(at))})("valueChange",function(at){n.CHM(je);const Ht=n.oxw();return n.KtG(Ht.headerChange.emit(at))}),n.qZA(),n.TgZ(2,"div")(3,"date-table",9),n.NdJ("valueChange",function(at){n.CHM(je);const Ht=n.oxw();return n.KtG(Ht.onSelectDate(at))})("cellHover",function(at){n.CHM(je);const Ht=n.oxw();return n.KtG(Ht.cellHover.emit(at))}),n.qZA()(),n.BQk()}if(2&rt){const je=n.oxw();n.xp6(1),n.Q6J("value",je.activeDate)("locale",je.locale)("showSuperPreBtn",je.enablePrevNext("prev","week"===je.panelMode?"week":"date"))("showSuperNextBtn",je.enablePrevNext("next","week"===je.panelMode?"week":"date"))("showPreBtn",je.enablePrevNext("prev","week"===je.panelMode?"week":"date"))("showNextBtn",je.enablePrevNext("next","week"===je.panelMode?"week":"date")),n.xp6(1),n.Gre("",je.prefixCls,"-body"),n.xp6(1),n.Q6J("locale",je.locale)("showWeek",je.showWeek)("value",je.value)("activeDate",je.activeDate)("disabledDate",je.disabledDate)("cellRender",je.dateRender)("selectedValue",je.selectedValue)("hoverValue",je.hoverValue)("canSelectWeek","week"===je.panelMode)}}function ti(rt,Wt){if(1&rt){const je=n.EpF();n.ynx(0),n.TgZ(1,"nz-time-picker-panel",10),n.NdJ("ngModelChange",function(at){n.CHM(je);const Ht=n.oxw();return n.KtG(Ht.onSelectTime(at))}),n.qZA(),n.BQk()}if(2&rt){const je=n.oxw();n.xp6(1),n.Q6J("nzInDatePicker",!0)("ngModel",null==je.value?null:je.value.nativeDate)("format",je.timeOptions.nzFormat)("nzHourStep",je.timeOptions.nzHourStep)("nzMinuteStep",je.timeOptions.nzMinuteStep)("nzSecondStep",je.timeOptions.nzSecondStep)("nzDisabledHours",je.timeOptions.nzDisabledHours)("nzDisabledMinutes",je.timeOptions.nzDisabledMinutes)("nzDisabledSeconds",je.timeOptions.nzDisabledSeconds)("nzHideDisabledOptions",!!je.timeOptions.nzHideDisabledOptions)("nzDefaultOpenValue",je.timeOptions.nzDefaultOpenValue)("nzUse12Hours",!!je.timeOptions.nzUse12Hours)("nzAddOn",je.timeOptions.nzAddOn)}}function ai(rt,Wt){1&rt&&n.GkF(0)}const mi=function(rt){return{partType:rt}};function li(rt,Wt){if(1&rt&&(n.ynx(0),n.YNc(1,ai,1,0,"ng-container",7),n.BQk()),2&rt){const je=n.oxw(2),Pe=n.MAs(4);n.xp6(1),n.Q6J("ngTemplateOutlet",Pe)("ngTemplateOutletContext",n.VKq(2,mi,je.datePickerService.activeInput))}}function Ci(rt,Wt){1&rt&&n.GkF(0)}function Di(rt,Wt){1&rt&&n.GkF(0)}const gi=function(){return{partType:"left"}},zi=function(){return{partType:"right"}};function oo(rt,Wt){if(1&rt&&(n.YNc(0,Ci,1,0,"ng-container",7),n.YNc(1,Di,1,0,"ng-container",7)),2&rt){n.oxw(2);const je=n.MAs(4);n.Q6J("ngTemplateOutlet",je)("ngTemplateOutletContext",n.DdM(4,gi)),n.xp6(1),n.Q6J("ngTemplateOutlet",je)("ngTemplateOutletContext",n.DdM(5,zi))}}function lo(rt,Wt){1&rt&&n.GkF(0)}function Qi(rt,Wt){if(1&rt&&(n.ynx(0),n.TgZ(1,"div"),n._UZ(2,"div"),n.TgZ(3,"div")(4,"div"),n.YNc(5,li,2,4,"ng-container",0),n.YNc(6,oo,2,6,"ng-template",null,5,n.W1O),n.qZA(),n.YNc(8,lo,1,0,"ng-container",6),n.qZA()(),n.BQk()),2&rt){const je=n.MAs(7),Pe=n.oxw(),at=n.MAs(6);n.xp6(1),n.MT6("",Pe.prefixCls,"-range-wrapper ",Pe.prefixCls,"-date-range-wrapper"),n.xp6(1),n.Akn(Pe.arrowPosition),n.Gre("",Pe.prefixCls,"-range-arrow"),n.xp6(1),n.MT6("",Pe.prefixCls,"-panel-container ",Pe.showWeek?Pe.prefixCls+"-week-number":"",""),n.xp6(1),n.Gre("",Pe.prefixCls,"-panels"),n.xp6(1),n.Q6J("ngIf",Pe.hasTimePicker)("ngIfElse",je),n.xp6(3),n.Q6J("ngTemplateOutlet",at)}}function Bi(rt,Wt){1&rt&&n.GkF(0)}function Hi(rt,Wt){1&rt&&n.GkF(0)}function ji(rt,Wt){if(1&rt&&(n.TgZ(0,"div")(1,"div",8),n.YNc(2,Bi,1,0,"ng-container",6),n.YNc(3,Hi,1,0,"ng-container",6),n.qZA()()),2&rt){const je=n.oxw(),Pe=n.MAs(4),at=n.MAs(6);n.DjV("",je.prefixCls,"-panel-container ",je.showWeek?je.prefixCls+"-week-number":""," ",je.hasTimePicker?je.prefixCls+"-time":""," ",je.isRange?je.prefixCls+"-range":"",""),n.xp6(1),n.Gre("",je.prefixCls,"-panel"),n.ekj("ant-picker-panel-rtl","rtl"===je.dir),n.xp6(1),n.Q6J("ngTemplateOutlet",Pe),n.xp6(1),n.Q6J("ngTemplateOutlet",at)}}function so(rt,Wt){if(1&rt){const je=n.EpF();n.TgZ(0,"div")(1,"inner-popup",9),n.NdJ("panelModeChange",function(at){const xn=n.CHM(je).partType,An=n.oxw();return n.KtG(An.onPanelModeChange(at,xn))})("cellHover",function(at){n.CHM(je);const Ht=n.oxw();return n.KtG(Ht.onCellHover(at))})("selectDate",function(at){n.CHM(je);const Ht=n.oxw();return n.KtG(Ht.changeValueFromSelect(at,!Ht.showTime))})("selectTime",function(at){const xn=n.CHM(je).partType,An=n.oxw();return n.KtG(An.onSelectTime(at,xn))})("headerChange",function(at){const xn=n.CHM(je).partType,An=n.oxw();return n.KtG(An.onActiveDateChange(at,xn))}),n.qZA()()}if(2&rt){const je=Wt.partType,Pe=n.oxw();n.Gre("",Pe.prefixCls,"-panel"),n.ekj("ant-picker-panel-rtl","rtl"===Pe.dir),n.xp6(1),n.Q6J("showWeek",Pe.showWeek)("endPanelMode",Pe.getPanelMode(Pe.endPanelMode,je))("partType",je)("locale",Pe.locale)("showTimePicker",Pe.hasTimePicker)("timeOptions",Pe.getTimeOptions(je))("panelMode",Pe.getPanelMode(Pe.panelMode,je))("activeDate",Pe.getActiveDate(je))("value",Pe.getValue(je))("disabledDate",Pe.disabledDate)("dateRender",Pe.dateRender)("selectedValue",null==Pe.datePickerService?null:Pe.datePickerService.value)("hoverValue",Pe.hoverValue)}}function Oo(rt,Wt){if(1&rt){const je=n.EpF();n.TgZ(0,"calendar-footer",11),n.NdJ("clickOk",function(){n.CHM(je);const at=n.oxw(2);return n.KtG(at.onClickOk())})("clickToday",function(at){n.CHM(je);const Ht=n.oxw(2);return n.KtG(Ht.onClickToday(at))}),n.qZA()}if(2&rt){const je=n.oxw(2),Pe=n.MAs(8);n.Q6J("locale",je.locale)("isRange",je.isRange)("showToday",je.showToday)("showNow",je.showNow)("hasTimePicker",je.hasTimePicker)("okDisabled",!je.isAllowed(null==je.datePickerService?null:je.datePickerService.value))("extraFooter",je.extraFooter)("rangeQuickSelector",je.ranges?Pe:null)}}function Ri(rt,Wt){if(1&rt&&n.YNc(0,Oo,1,8,"calendar-footer",10),2&rt){const je=n.oxw();n.Q6J("ngIf",je.hasFooter)}}function Xi(rt,Wt){if(1&rt){const je=n.EpF();n.TgZ(0,"li",13),n.NdJ("click",function(){const Ht=n.CHM(je).$implicit,xn=n.oxw(2);return n.KtG(xn.onClickPresetRange(xn.ranges[Ht]))})("mouseenter",function(){const Ht=n.CHM(je).$implicit,xn=n.oxw(2);return n.KtG(xn.onHoverPresetRange(xn.ranges[Ht]))})("mouseleave",function(){n.CHM(je);const at=n.oxw(2);return n.KtG(at.onPresetRangeMouseLeave())}),n.TgZ(1,"span",14),n._uU(2),n.qZA()()}if(2&rt){const je=Wt.$implicit,Pe=n.oxw(2);n.Gre("",Pe.prefixCls,"-preset"),n.xp6(2),n.Oqu(je)}}function wi(rt,Wt){if(1&rt&&n.YNc(0,Xi,3,4,"li",12),2&rt){const je=n.oxw();n.Q6J("ngForOf",je.getObjectKeys(je.ranges))}}const Ki=["separatorElement"],to=["pickerInput"],Pi=["rangePickerInput"];function Vi(rt,Wt){1&rt&&n.GkF(0)}function Li(rt,Wt){if(1&rt){const je=n.EpF();n.TgZ(0,"div")(1,"input",7,8),n.NdJ("ngModelChange",function(at){n.CHM(je);const Ht=n.oxw(2);return n.KtG(Ht.inputValue=at)})("focus",function(at){n.CHM(je);const Ht=n.oxw(2);return n.KtG(Ht.onFocus(at))})("focusout",function(at){n.CHM(je);const Ht=n.oxw(2);return n.KtG(Ht.onFocusout(at))})("ngModelChange",function(at){n.CHM(je);const Ht=n.oxw(2);return n.KtG(Ht.onInputChange(at))})("keyup.enter",function(at){n.CHM(je);const Ht=n.oxw(2);return n.KtG(Ht.onKeyupEnter(at))}),n.qZA(),n.YNc(3,Vi,1,0,"ng-container",9),n.qZA()}if(2&rt){const je=n.oxw(2),Pe=n.MAs(4);n.Gre("",je.prefixCls,"-input"),n.xp6(1),n.ekj("ant-input-disabled",je.nzDisabled),n.s9C("placeholder",je.getPlaceholder()),n.Q6J("disabled",je.nzDisabled)("readOnly",je.nzInputReadOnly)("ngModel",je.inputValue)("size",je.inputSize),n.uIk("id",je.nzId),n.xp6(2),n.Q6J("ngTemplateOutlet",Pe)}}function ci(rt,Wt){1&rt&&n.GkF(0)}function Kn(rt,Wt){if(1&rt&&(n.ynx(0),n._uU(1),n.BQk()),2&rt){const je=n.oxw(4);n.xp6(1),n.Oqu(je.nzSeparator)}}function zt(rt,Wt){1&rt&&n._UZ(0,"span",14)}function qt(rt,Wt){if(1&rt&&(n.ynx(0),n.YNc(1,Kn,2,1,"ng-container",0),n.YNc(2,zt,1,0,"ng-template",null,13,n.W1O),n.BQk()),2&rt){const je=n.MAs(3),Pe=n.oxw(3);n.xp6(1),n.Q6J("ngIf",Pe.nzSeparator)("ngIfElse",je)}}function kt(rt,Wt){1&rt&&n.GkF(0)}function dt(rt,Wt){1&rt&&n.GkF(0)}function Tt(rt,Wt){if(1&rt&&(n.ynx(0),n.TgZ(1,"div"),n.YNc(2,ci,1,0,"ng-container",10),n.qZA(),n.TgZ(3,"div",null,11)(5,"span"),n.YNc(6,qt,4,2,"ng-container",12),n.qZA()(),n.TgZ(7,"div"),n.YNc(8,kt,1,0,"ng-container",10),n.qZA(),n.YNc(9,dt,1,0,"ng-container",9),n.BQk()),2&rt){const je=n.oxw(2),Pe=n.MAs(2),at=n.MAs(4);n.xp6(1),n.Gre("",je.prefixCls,"-input"),n.xp6(1),n.Q6J("ngTemplateOutlet",Pe)("ngTemplateOutletContext",n.DdM(18,gi)),n.xp6(1),n.Gre("",je.prefixCls,"-range-separator"),n.xp6(2),n.Gre("",je.prefixCls,"-separator"),n.xp6(1),n.Q6J("nzStringTemplateOutlet",je.nzSeparator),n.xp6(1),n.Gre("",je.prefixCls,"-input"),n.xp6(1),n.Q6J("ngTemplateOutlet",Pe)("ngTemplateOutletContext",n.DdM(19,zi)),n.xp6(1),n.Q6J("ngTemplateOutlet",at)}}function sn(rt,Wt){if(1&rt&&(n.ynx(0),n.YNc(1,Li,4,12,"div",5),n.YNc(2,Tt,10,20,"ng-container",6),n.BQk()),2&rt){const je=n.oxw();n.xp6(1),n.Q6J("ngIf",!je.isRange),n.xp6(1),n.Q6J("ngIf",je.isRange)}}function mn(rt,Wt){if(1&rt){const je=n.EpF();n.TgZ(0,"input",15,16),n.NdJ("click",function(at){n.CHM(je);const Ht=n.oxw();return n.KtG(Ht.onClickInputBox(at))})("focusout",function(at){n.CHM(je);const Ht=n.oxw();return n.KtG(Ht.onFocusout(at))})("focus",function(at){const xn=n.CHM(je).partType,An=n.oxw();return n.KtG(An.onFocus(at,xn))})("keyup.enter",function(at){n.CHM(je);const Ht=n.oxw();return n.KtG(Ht.onKeyupEnter(at))})("ngModelChange",function(at){const xn=n.CHM(je).partType,An=n.oxw();return n.KtG(An.inputValue[An.datePickerService.getActiveIndex(xn)]=at)})("ngModelChange",function(at){n.CHM(je);const Ht=n.oxw();return n.KtG(Ht.onInputChange(at))}),n.qZA()}if(2&rt){const je=Wt.partType,Pe=n.oxw();n.s9C("placeholder",Pe.getPlaceholder(je)),n.Q6J("disabled",Pe.nzDisabled)("readOnly",Pe.nzInputReadOnly)("size",Pe.inputSize)("ngModel",Pe.inputValue[Pe.datePickerService.getActiveIndex(je)]),n.uIk("id",Pe.nzId)}}function Sn(rt,Wt){if(1&rt){const je=n.EpF();n.TgZ(0,"span",20),n.NdJ("click",function(at){n.CHM(je);const Ht=n.oxw(2);return n.KtG(Ht.onClickClear(at))}),n._UZ(1,"span",21),n.qZA()}if(2&rt){const je=n.oxw(2);n.Gre("",je.prefixCls,"-clear")}}function Gn(rt,Wt){if(1&rt&&(n.ynx(0),n._UZ(1,"span",22),n.BQk()),2&rt){const je=Wt.$implicit;n.xp6(1),n.Q6J("nzType",je)}}function Nn(rt,Wt){if(1&rt&&n._UZ(0,"nz-form-item-feedback-icon",23),2&rt){const je=n.oxw(2);n.Q6J("status",je.status)}}function Yn(rt,Wt){if(1&rt&&(n._UZ(0,"div",17),n.YNc(1,Sn,2,3,"span",18),n.TgZ(2,"span"),n.YNc(3,Gn,2,1,"ng-container",12),n.YNc(4,Nn,1,1,"nz-form-item-feedback-icon",19),n.qZA()),2&rt){const je=n.oxw();n.Gre("",je.prefixCls,"-active-bar"),n.Q6J("ngStyle",je.activeBarStyle),n.xp6(1),n.Q6J("ngIf",je.showClear()),n.xp6(1),n.Gre("",je.prefixCls,"-suffix"),n.xp6(1),n.Q6J("nzStringTemplateOutlet",je.nzSuffixIcon),n.xp6(1),n.Q6J("ngIf",je.hasFeedback&&!!je.status)}}function _t(rt,Wt){if(1&rt){const je=n.EpF();n.TgZ(0,"div",17)(1,"date-range-popup",24),n.NdJ("panelModeChange",function(at){n.CHM(je);const Ht=n.oxw();return n.KtG(Ht.onPanelModeChange(at))})("calendarChange",function(at){n.CHM(je);const Ht=n.oxw();return n.KtG(Ht.onCalendarChange(at))})("resultOk",function(){n.CHM(je);const at=n.oxw();return n.KtG(at.onResultOk())}),n.qZA()()}if(2&rt){const je=n.oxw();n.MT6("",je.prefixCls,"-dropdown ",je.nzDropdownClassName,""),n.ekj("ant-picker-dropdown-rtl","rtl"===je.dir)("ant-picker-dropdown-placement-bottomLeft","bottom"===je.currentPositionY&&"start"===je.currentPositionX)("ant-picker-dropdown-placement-topLeft","top"===je.currentPositionY&&"start"===je.currentPositionX)("ant-picker-dropdown-placement-bottomRight","bottom"===je.currentPositionY&&"end"===je.currentPositionX)("ant-picker-dropdown-placement-topRight","top"===je.currentPositionY&&"end"===je.currentPositionX)("ant-picker-dropdown-range",je.isRange)("ant-picker-active-left","left"===je.datePickerService.activeInput)("ant-picker-active-right","right"===je.datePickerService.activeInput),n.Q6J("ngStyle",je.nzPopupStyle),n.xp6(1),n.Q6J("isRange",je.isRange)("inline",je.nzInline)("defaultPickerValue",je.nzDefaultPickerValue)("showWeek",je.nzShowWeekNumber||"week"===je.nzMode)("panelMode",je.panelMode)("locale",null==je.nzLocale?null:je.nzLocale.lang)("showToday","date"===je.nzMode&&je.nzShowToday&&!je.isRange&&!je.nzShowTime)("showNow","date"===je.nzMode&&je.nzShowNow&&!je.isRange&&!!je.nzShowTime)("showTime",je.nzShowTime)("dateRender",je.nzDateRender)("disabledDate",je.nzDisabledDate)("disabledTime",je.nzDisabledTime)("extraFooter",je.extraFooter)("ranges",je.nzRanges)("dir",je.dir)}}function lt(rt,Wt){1&rt&&n.GkF(0)}function ot(rt,Wt){if(1&rt&&(n.TgZ(0,"div",25),n.YNc(1,lt,1,0,"ng-container",9),n.qZA()),2&rt){const je=n.oxw(),Pe=n.MAs(6);n.Q6J("nzNoAnimation",!(null==je.noAnimation||!je.noAnimation.nzNoAnimation))("@slideMotion","enter"),n.xp6(1),n.Q6J("ngTemplateOutlet",Pe)}}const Yt="ant-picker",Xt={nzDisabledHours:()=>[],nzDisabledMinutes:()=>[],nzDisabledSeconds:()=>[]};function un(rt,Wt){let je=Wt?Wt(rt&&rt.nativeDate):{};return je={...Xt,...je},je}function ei(rt,Wt,je){return!(!rt||Wt&&Wt(rt.nativeDate)||je&&!function Pn(rt,Wt){return function On(rt,Wt){let je=!1;if(rt){const Pe=rt.getHours(),at=rt.getMinutes(),Ht=rt.getSeconds();je=-1!==Wt.nzDisabledHours().indexOf(Pe)||-1!==Wt.nzDisabledMinutes(Pe).indexOf(at)||-1!==Wt.nzDisabledSeconds(Pe,at).indexOf(Ht)}return!je}(rt,un(rt,Wt))}(rt,je))}function Ni(rt){return rt&&rt.replace(/Y/g,"y").replace(/D/g,"d")}let Bn=(()=>{var rt;class Wt{constructor(Pe){this.dateHelper=Pe,this.showToday=!1,this.showNow=!1,this.hasTimePicker=!1,this.isRange=!1,this.okDisabled=!1,this.rangeQuickSelector=null,this.clickOk=new n.vpe,this.clickToday=new n.vpe,this.prefixCls=Yt,this.isTemplateRef=C.de,this.isNonEmptyString=C.HH,this.isTodayDisabled=!1,this.todayTitle=""}ngOnChanges(Pe){const at=new Date;if(Pe.disabledDate&&(this.isTodayDisabled=!(!this.disabledDate||!this.disabledDate(at))),Pe.locale){const Ht=Ni(this.locale.dateFormat);this.todayTitle=this.dateHelper.format(at,Ht)}}onClickToday(){const Pe=new g.Yp;this.clickToday.emit(Pe.clone())}}return(rt=Wt).\u0275fac=function(Pe){return new(Pe||rt)(n.Y36(p.mx))},rt.\u0275cmp=n.Xpm({type:rt,selectors:[["calendar-footer"]],inputs:{locale:"locale",showToday:"showToday",showNow:"showNow",hasTimePicker:"hasTimePicker",isRange:"isRange",okDisabled:"okDisabled",disabledDate:"disabledDate",extraFooter:"extraFooter",rangeQuickSelector:"rangeQuickSelector"},outputs:{clickOk:"clickOk",clickToday:"clickToday"},exportAs:["calendarFooter"],features:[n.TTD],decls:4,vars:6,consts:[[3,"class",4,"ngIf"],["role","button",3,"class","title","click",4,"ngIf"],[3,"ngSwitch"],[4,"ngSwitchCase"],[4,"ngTemplateOutlet"],[3,"innerHTML"],["role","button",3,"title","click"],[3,"click"],["nz-button","","type","button","nzType","primary","nzSize","small",3,"disabled","click"]],template:function(Pe,at){1&Pe&&(n.TgZ(0,"div"),n.YNc(1,se,4,6,"div",0),n.YNc(2,ne,2,6,"a",1),n.YNc(3,de,4,6,"ul",0),n.qZA()),2&Pe&&(n.Gre("",at.prefixCls,"-footer"),n.xp6(1),n.Q6J("ngIf",at.extraFooter),n.xp6(1),n.Q6J("ngIf",at.showToday),n.xp6(1),n.Q6J("ngIf",at.hasTimePicker||at.rangeQuickSelector))},dependencies:[t.O5,t.tP,t.RF,t.n9,d.ix,u.w,v.dQ],encapsulation:2,changeDetection:0}),Wt})(),yo=(()=>{var rt;class Wt{constructor(){this.activeInput="left",this.arrowLeft=0,this.isRange=!1,this.valueChange$=new O.t(1),this.emitValue$=new T.x,this.inputPartChange$=new T.x}initValue(Pe=!1){Pe&&(this.initialValue=this.isRange?[]:null),this.setValue(this.initialValue)}hasValue(Pe=this.value){return Array.isArray(Pe)?!!Pe[0]||!!Pe[1]:!!Pe}makeValue(Pe){return this.isRange?Pe?Pe.map(at=>new g.Yp(at)):[]:Pe?new g.Yp(Pe):null}setActiveDate(Pe,at=!1,Ht="month"){this.activeDate=this.isRange?(0,g._p)(Pe,at,{date:"month",month:"year",year:"decade"}[Ht],this.activeInput):(0,g.ky)(Pe)}setValue(Pe){this.value=Pe,this.valueChange$.next(this.value)}getActiveIndex(Pe=this.activeInput){return{left:0,right:1}[Pe]}ngOnDestroy(){this.valueChange$.complete(),this.emitValue$.complete(),this.inputPartChange$.complete()}}return(rt=Wt).\u0275fac=function(Pe){return new(Pe||rt)},rt.\u0275prov=n.Yz7({token:rt,factory:rt.\u0275fac}),Wt})(),wo=(()=>{var rt;class Wt{constructor(){this.prefixCls="ant-picker-header",this.selectors=[],this.showSuperPreBtn=!0,this.showSuperNextBtn=!0,this.showPreBtn=!0,this.showNextBtn=!0,this.panelModeChange=new n.vpe,this.valueChange=new n.vpe}superPreviousTitle(){return this.locale.previousYear}previousTitle(){return this.locale.previousMonth}superNextTitle(){return this.locale.nextYear}nextTitle(){return this.locale.nextMonth}superPrevious(){this.changeValue(this.value.addYears(-1))}superNext(){this.changeValue(this.value.addYears(1))}previous(){this.changeValue(this.value.addMonths(-1))}next(){this.changeValue(this.value.addMonths(1))}changeValue(Pe){this.value!==Pe&&(this.value=Pe,this.valueChange.emit(this.value),this.render())}changeMode(Pe){this.panelModeChange.emit(Pe)}render(){this.value&&(this.selectors=this.getSelectors())}ngOnInit(){this.value||(this.value=new g.Yp),this.selectors=this.getSelectors()}ngOnChanges(Pe){(Pe.value||Pe.locale)&&this.render()}}return(rt=Wt).\u0275fac=function(Pe){return new(Pe||rt)},rt.\u0275dir=n.lG2({type:rt,inputs:{value:"value",locale:"locale",showSuperPreBtn:"showSuperPreBtn",showSuperNextBtn:"showSuperNextBtn",showPreBtn:"showPreBtn",showNextBtn:"showNextBtn"},outputs:{panelModeChange:"panelModeChange",valueChange:"valueChange"},features:[n.TTD]}),Wt})(),Zo=(()=>{var rt;class Wt extends wo{constructor(Pe){super(),this.dateHelper=Pe}getSelectors(){return[{className:`${this.prefixCls}-year-btn`,title:this.locale.yearSelect,onClick:()=>this.changeMode("year"),label:this.dateHelper.format(this.value.nativeDate,Ni(this.locale.yearFormat))},{className:`${this.prefixCls}-month-btn`,title:this.locale.monthSelect,onClick:()=>this.changeMode("month"),label:this.dateHelper.format(this.value.nativeDate,this.locale.monthFormat||"MMM")}]}}return(rt=Wt).\u0275fac=function(Pe){return new(Pe||rt)(n.Y36(p.mx))},rt.\u0275cmp=n.Xpm({type:rt,selectors:[["date-header"]],exportAs:["dateHeader"],features:[n.qOj],decls:11,vars:31,consts:[["role","button","type","button","tabindex","-1",3,"title","click"],[1,"ant-picker-super-prev-icon"],[1,"ant-picker-prev-icon"],[4,"ngFor","ngForOf"],[1,"ant-picker-next-icon"],[1,"ant-picker-super-next-icon"],["role","button","type","button",3,"title","click"]],template:function(Pe,at){1&Pe&&(n.TgZ(0,"div")(1,"button",0),n.NdJ("click",function(){return at.superPrevious()}),n._UZ(2,"span",1),n.qZA(),n.TgZ(3,"button",0),n.NdJ("click",function(){return at.previous()}),n._UZ(4,"span",2),n.qZA(),n.TgZ(5,"div"),n.YNc(6,ae,3,5,"ng-container",3),n.qZA(),n.TgZ(7,"button",0),n.NdJ("click",function(){return at.next()}),n._UZ(8,"span",4),n.qZA(),n.TgZ(9,"button",0),n.NdJ("click",function(){return at.superNext()}),n._UZ(10,"span",5),n.qZA()()),2&Pe&&(n.Tol(at.prefixCls),n.xp6(1),n.Gre("",at.prefixCls,"-super-prev-btn"),n.Udp("visibility",at.showSuperPreBtn?"visible":"hidden"),n.s9C("title",at.superPreviousTitle()),n.xp6(2),n.Gre("",at.prefixCls,"-prev-btn"),n.Udp("visibility",at.showPreBtn?"visible":"hidden"),n.s9C("title",at.previousTitle()),n.xp6(2),n.Gre("",at.prefixCls,"-view"),n.xp6(1),n.Q6J("ngForOf",at.selectors),n.xp6(1),n.Gre("",at.prefixCls,"-next-btn"),n.Udp("visibility",at.showNextBtn?"visible":"hidden"),n.s9C("title",at.nextTitle()),n.xp6(2),n.Gre("",at.prefixCls,"-super-next-btn"),n.Udp("visibility",at.showSuperNextBtn?"visible":"hidden"),n.s9C("title",at.superNextTitle()))},dependencies:[t.sg],encapsulation:2,changeDetection:0}),Wt})(),Ii=(()=>{var rt;class Wt{constructor(){this.isTemplateRef=C.de,this.isNonEmptyString=C.HH,this.headRow=[],this.bodyRows=[],this.MAX_ROW=6,this.MAX_COL=7,this.prefixCls="ant-picker",this.activeDate=new g.Yp,this.showWeek=!1,this.selectedValue=[],this.hoverValue=[],this.canSelectWeek=!1,this.valueChange=new n.vpe,this.cellHover=new n.vpe}render(){this.activeDate&&(this.headRow=this.makeHeadRow(),this.bodyRows=this.makeBodyRows())}trackByBodyRow(Pe,at){return at.trackByIndex}trackByBodyColumn(Pe,at){return at.trackByIndex}hasRangeValue(){return this.selectedValue?.length>0||this.hoverValue?.length>0}getClassMap(Pe){return{"ant-picker-cell":!0,"ant-picker-cell-in-view":!0,"ant-picker-cell-selected":Pe.isSelected,"ant-picker-cell-disabled":Pe.isDisabled,"ant-picker-cell-in-range":!!Pe.isInSelectedRange,"ant-picker-cell-range-start":!!Pe.isSelectedStart,"ant-picker-cell-range-end":!!Pe.isSelectedEnd,"ant-picker-cell-range-start-single":!!Pe.isStartSingle,"ant-picker-cell-range-end-single":!!Pe.isEndSingle,"ant-picker-cell-range-hover":!!Pe.isInHoverRange,"ant-picker-cell-range-hover-start":!!Pe.isHoverStart,"ant-picker-cell-range-hover-end":!!Pe.isHoverEnd,"ant-picker-cell-range-hover-edge-start":!!Pe.isFirstCellInPanel,"ant-picker-cell-range-hover-edge-end":!!Pe.isLastCellInPanel,"ant-picker-cell-range-start-near-hover":!!Pe.isRangeStartNearHover,"ant-picker-cell-range-end-near-hover":!!Pe.isRangeEndNearHover}}ngOnInit(){this.render()}ngOnChanges(Pe){Pe.activeDate&&!Pe.activeDate.currentValue&&(this.activeDate=new g.Yp),(Pe.disabledDate||Pe.locale||Pe.showWeek||Pe.selectWeek||this.isDateRealChange(Pe.activeDate)||this.isDateRealChange(Pe.value)||this.isDateRealChange(Pe.selectedValue)||this.isDateRealChange(Pe.hoverValue))&&this.render()}isDateRealChange(Pe){if(Pe){const at=Pe.previousValue,Ht=Pe.currentValue;return Array.isArray(Ht)?!Array.isArray(at)||Ht.length!==at.length||Ht.some((xn,An)=>{const Xn=at[An];return Xn instanceof g.Yp?Xn.isSameDay(xn):Xn!==xn}):!this.isSameDate(at,Ht)}return!1}isSameDate(Pe,at){return!Pe&&!at||Pe&&at&&at.isSameDay(Pe)}}return(rt=Wt).\u0275fac=function(Pe){return new(Pe||rt)},rt.\u0275dir=n.lG2({type:rt,inputs:{prefixCls:"prefixCls",value:"value",locale:"locale",activeDate:"activeDate",showWeek:"showWeek",selectedValue:"selectedValue",hoverValue:"hoverValue",disabledDate:"disabledDate",cellRender:"cellRender",fullCellRender:"fullCellRender",canSelectWeek:"canSelectWeek"},outputs:{valueChange:"valueChange",cellHover:"cellHover"},features:[n.TTD]}),Wt})(),No=(()=>{var rt;class Wt extends Ii{constructor(Pe,at){super(),this.i18n=Pe,this.dateHelper=at}changeValueFromInside(Pe){this.activeDate=this.activeDate.setYear(Pe.getYear()).setMonth(Pe.getMonth()).setDate(Pe.getDate()),this.valueChange.emit(this.activeDate),this.activeDate.isSameMonth(this.value)||this.render()}makeHeadRow(){const Pe=[],at=this.activeDate.calendarStart({weekStartsOn:this.dateHelper.getFirstDayOfWeek()});for(let Ht=0;Htthis.changeValueFromInside(xi),onMouseEnter:()=>this.cellHover.emit(xi)};this.addCellProperty(no,xi),this.showWeek&&!An.weekNum&&(An.weekNum=this.dateHelper.getISOWeek(xi.nativeDate)),xi.isSameDay(this.value)&&(An.isActive=xi.isSameDay(this.value)),An.dateCells.push(no)}An.classMap={"ant-picker-week-panel-row":this.canSelectWeek,"ant-picker-week-panel-row-selected":this.canSelectWeek&&An.isActive},Pe.push(An)}return Pe}addCellProperty(Pe,at){if(this.hasRangeValue()&&!this.canSelectWeek){const[Ht,xn]=this.hoverValue,[An,Xn]=this.selectedValue;An?.isSameDay(at)&&(Pe.isSelectedStart=!0,Pe.isSelected=!0),Xn?.isSameDay(at)&&(Pe.isSelectedEnd=!0,Pe.isSelected=!0),Ht&&xn&&(Pe.isHoverStart=Ht.isSameDay(at),Pe.isHoverEnd=xn.isSameDay(at),Pe.isLastCellInPanel=at.isLastDayOfMonth(),Pe.isFirstCellInPanel=at.isFirstDayOfMonth(),Pe.isInHoverRange=Ht.isBeforeDay(at)&&at.isBeforeDay(xn)),Pe.isStartSingle=An&&!Xn,Pe.isEndSingle=!An&&Xn,Pe.isInSelectedRange=An?.isBeforeDay(at)&&at.isBeforeDay(Xn),Pe.isRangeStartNearHover=An&&Pe.isInHoverRange,Pe.isRangeEndNearHover=Xn&&Pe.isInHoverRange}Pe.isToday=at.isToday(),Pe.isSelected=at.isSameDay(this.value),Pe.isDisabled=!!this.disabledDate?.(at.nativeDate),Pe.classMap=this.getClassMap(Pe)}getClassMap(Pe){const at=new g.Yp(Pe.value);return{...super.getClassMap(Pe),"ant-picker-cell-today":!!Pe.isToday,"ant-picker-cell-in-view":at.isSameMonth(this.activeDate)}}}return(rt=Wt).\u0275fac=function(Pe){return new(Pe||rt)(n.Y36(p.wi),n.Y36(p.mx))},rt.\u0275cmp=n.Xpm({type:rt,selectors:[["date-table"]],inputs:{locale:"locale"},exportAs:["dateTable"],features:[n.qOj],decls:4,vars:3,consts:[["cellspacing","0","role","grid",1,"ant-picker-content"],[4,"ngIf"],["role","row",3,"ngClass",4,"ngFor","ngForOf","ngForTrackBy"],["role","row"],["role","columnheader",4,"ngIf"],["role","columnheader",3,"title",4,"ngFor","ngForOf"],["role","columnheader"],["role","columnheader",3,"title"],["role","row",3,"ngClass"],["role","gridcell",3,"class",4,"ngIf"],["role","gridcell",3,"title","ngClass","click","mouseenter",4,"ngFor","ngForOf","ngForTrackBy"],["role","gridcell"],["role","gridcell",3,"title","ngClass","click","mouseenter"],[3,"ngSwitch"],[4,"ngSwitchCase"],[4,"ngSwitchDefault"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"innerHTML"],[4,"ngIf","ngIfElse"],["defaultCell",""]],template:function(Pe,at){1&Pe&&(n.TgZ(0,"table",0),n.YNc(1,Be,4,2,"thead",1),n.TgZ(2,"tbody"),n.YNc(3,N,3,4,"tr",2),n.qZA()()),2&Pe&&(n.xp6(1),n.Q6J("ngIf",at.headRow&&at.headRow.length>0),n.xp6(2),n.Q6J("ngForOf",at.bodyRows)("ngForTrackBy",at.trackByBodyRow))},dependencies:[t.mk,t.sg,t.O5,t.tP,t.RF,t.n9,t.ED],encapsulation:2,changeDetection:0}),Wt})(),ss=(()=>{var rt;class Wt extends wo{previous(){}next(){}get startYear(){return 100*parseInt(""+this.value.getYear()/100,10)}get endYear(){return this.startYear+99}superPrevious(){this.changeValue(this.value.addYears(-100))}superNext(){this.changeValue(this.value.addYears(100))}getSelectors(){return[{className:`${this.prefixCls}-decade-btn`,title:"",onClick:()=>{},label:`${this.startYear}-${this.endYear}`}]}}return(rt=Wt).\u0275fac=function(){let je;return function(at){return(je||(je=n.n5z(rt)))(at||rt)}}(),rt.\u0275cmp=n.Xpm({type:rt,selectors:[["decade-header"]],exportAs:["decadeHeader"],features:[n.qOj],decls:11,vars:31,consts:[["role","button","type","button","tabindex","-1",3,"title","click"],[1,"ant-picker-super-prev-icon"],[1,"ant-picker-prev-icon"],[4,"ngFor","ngForOf"],[1,"ant-picker-next-icon"],[1,"ant-picker-super-next-icon"],["role","button","type","button",3,"title","click"]],template:function(Pe,at){1&Pe&&(n.TgZ(0,"div")(1,"button",0),n.NdJ("click",function(){return at.superPrevious()}),n._UZ(2,"span",1),n.qZA(),n.TgZ(3,"button",0),n.NdJ("click",function(){return at.previous()}),n._UZ(4,"span",2),n.qZA(),n.TgZ(5,"div"),n.YNc(6,B,3,5,"ng-container",3),n.qZA(),n.TgZ(7,"button",0),n.NdJ("click",function(){return at.next()}),n._UZ(8,"span",4),n.qZA(),n.TgZ(9,"button",0),n.NdJ("click",function(){return at.superNext()}),n._UZ(10,"span",5),n.qZA()()),2&Pe&&(n.Tol(at.prefixCls),n.xp6(1),n.Gre("",at.prefixCls,"-super-prev-btn"),n.Udp("visibility",at.showSuperPreBtn?"visible":"hidden"),n.s9C("title",at.superPreviousTitle()),n.xp6(2),n.Gre("",at.prefixCls,"-prev-btn"),n.Udp("visibility",at.showPreBtn?"visible":"hidden"),n.s9C("title",at.previousTitle()),n.xp6(2),n.Gre("",at.prefixCls,"-view"),n.xp6(1),n.Q6J("ngForOf",at.selectors),n.xp6(1),n.Gre("",at.prefixCls,"-next-btn"),n.Udp("visibility",at.showNextBtn?"visible":"hidden"),n.s9C("title",at.nextTitle()),n.xp6(2),n.Gre("",at.prefixCls,"-super-next-btn"),n.Udp("visibility",at.showSuperNextBtn?"visible":"hidden"),n.s9C("title",at.superNextTitle()))},dependencies:[t.sg],encapsulation:2,changeDetection:0}),Wt})(),rs=(()=>{var rt;class Wt extends Ii{get startYear(){return 100*parseInt(""+this.activeDate.getYear()/100,10)}get endYear(){return this.startYear+99}makeHeadRow(){return[]}makeBodyRows(){const Pe=[],at=this.value&&this.value.getYear(),Ht=this.startYear,xn=this.endYear,An=Ht-10;let Xn=0;for(let xi=0;xi<4;xi++){const mo={dateCells:[],trackByIndex:xi};for(let go=0;go<3;go++){const co=An+10*Xn,no=An+10*Xn+9,Go=`${co}-${no}`,vi={trackByIndex:go,value:this.activeDate.setYear(co).nativeDate,content:Go,title:Go,isDisabled:!1,isSelected:at>=co&&at<=no,isLowerThanStart:noxn,classMap:{},onClick(){},onMouseEnter(){}};vi.classMap=this.getClassMap(vi),vi.onClick=()=>this.chooseDecade(co),Xn++,mo.dateCells.push(vi)}Pe.push(mo)}return Pe}getClassMap(Pe){return{[`${this.prefixCls}-cell`]:!0,[`${this.prefixCls}-cell-in-view`]:!Pe.isBiggerThanEnd&&!Pe.isLowerThanStart,[`${this.prefixCls}-cell-selected`]:Pe.isSelected,[`${this.prefixCls}-cell-disabled`]:Pe.isDisabled}}chooseDecade(Pe){this.value=this.activeDate.setYear(Pe),this.valueChange.emit(this.value)}}return(rt=Wt).\u0275fac=function(){let je;return function(at){return(je||(je=n.n5z(rt)))(at||rt)}}(),rt.\u0275cmp=n.Xpm({type:rt,selectors:[["decade-table"]],exportAs:["decadeTable"],features:[n.qOj],decls:4,vars:3,consts:[["cellspacing","0","role","grid",1,"ant-picker-content"],[4,"ngIf"],["role","row",3,"ngClass",4,"ngFor","ngForOf","ngForTrackBy"],["role","row"],["role","columnheader",4,"ngIf"],["role","columnheader",3,"title",4,"ngFor","ngForOf"],["role","columnheader"],["role","columnheader",3,"title"],["role","row",3,"ngClass"],["role","gridcell",3,"class",4,"ngIf"],["role","gridcell",3,"title","ngClass","click","mouseenter",4,"ngFor","ngForOf","ngForTrackBy"],["role","gridcell"],["role","gridcell",3,"title","ngClass","click","mouseenter"],[3,"ngSwitch"],[4,"ngSwitchCase"],[4,"ngSwitchDefault"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"innerHTML"],[4,"ngIf","ngIfElse"],["defaultCell",""]],template:function(Pe,at){1&Pe&&(n.TgZ(0,"table",0),n.YNc(1,be,4,2,"thead",1),n.TgZ(2,"tbody"),n.YNc(3,Jt,3,4,"tr",2),n.qZA()()),2&Pe&&(n.xp6(1),n.Q6J("ngIf",at.headRow&&at.headRow.length>0),n.xp6(2),n.Q6J("ngForOf",at.bodyRows)("ngForTrackBy",at.trackByBodyRow))},dependencies:[t.mk,t.sg,t.O5,t.tP,t.RF,t.n9,t.ED],encapsulation:2,changeDetection:0}),Wt})(),Fo=(()=>{var rt;class Wt extends wo{constructor(Pe){super(),this.dateHelper=Pe}getSelectors(){return[{className:`${this.prefixCls}-month-btn`,title:this.locale.yearSelect,onClick:()=>this.changeMode("year"),label:this.dateHelper.format(this.value.nativeDate,Ni(this.locale.yearFormat))}]}}return(rt=Wt).\u0275fac=function(Pe){return new(Pe||rt)(n.Y36(p.mx))},rt.\u0275cmp=n.Xpm({type:rt,selectors:[["month-header"]],exportAs:["monthHeader"],features:[n.qOj],decls:11,vars:31,consts:[["role","button","type","button","tabindex","-1",3,"title","click"],[1,"ant-picker-super-prev-icon"],[1,"ant-picker-prev-icon"],[4,"ngFor","ngForOf"],[1,"ant-picker-next-icon"],[1,"ant-picker-super-next-icon"],["role","button","type","button",3,"title","click"]],template:function(Pe,at){1&Pe&&(n.TgZ(0,"div")(1,"button",0),n.NdJ("click",function(){return at.superPrevious()}),n._UZ(2,"span",1),n.qZA(),n.TgZ(3,"button",0),n.NdJ("click",function(){return at.previous()}),n._UZ(4,"span",2),n.qZA(),n.TgZ(5,"div"),n.YNc(6,Ut,3,5,"ng-container",3),n.qZA(),n.TgZ(7,"button",0),n.NdJ("click",function(){return at.next()}),n._UZ(8,"span",4),n.qZA(),n.TgZ(9,"button",0),n.NdJ("click",function(){return at.superNext()}),n._UZ(10,"span",5),n.qZA()()),2&Pe&&(n.Tol(at.prefixCls),n.xp6(1),n.Gre("",at.prefixCls,"-super-prev-btn"),n.Udp("visibility",at.showSuperPreBtn?"visible":"hidden"),n.s9C("title",at.superPreviousTitle()),n.xp6(2),n.Gre("",at.prefixCls,"-prev-btn"),n.Udp("visibility",at.showPreBtn?"visible":"hidden"),n.s9C("title",at.previousTitle()),n.xp6(2),n.Gre("",at.prefixCls,"-view"),n.xp6(1),n.Q6J("ngForOf",at.selectors),n.xp6(1),n.Gre("",at.prefixCls,"-next-btn"),n.Udp("visibility",at.showNextBtn?"visible":"hidden"),n.s9C("title",at.nextTitle()),n.xp6(2),n.Gre("",at.prefixCls,"-super-next-btn"),n.Udp("visibility",at.showSuperNextBtn?"visible":"hidden"),n.s9C("title",at.superNextTitle()))},dependencies:[t.sg],encapsulation:2,changeDetection:0}),Wt})(),Co=(()=>{var rt;class Wt extends Ii{constructor(Pe){super(),this.dateHelper=Pe,this.MAX_ROW=4,this.MAX_COL=3}makeHeadRow(){return[]}makeBodyRows(){const Pe=[];let at=0;for(let Ht=0;Htthis.chooseMonth(go.value.getMonth()),onMouseEnter:()=>this.cellHover.emit(Xn)};this.addCellProperty(go,Xn),xn.dateCells.push(go),at++}Pe.push(xn)}return Pe}isDisabledMonth(Pe){if(!this.disabledDate)return!1;for(let Ht=Pe.setDate(1);Ht.getMonth()===Pe.getMonth();Ht=Ht.addDays(1))if(!this.disabledDate(Ht.nativeDate))return!1;return!0}addCellProperty(Pe,at){if(this.hasRangeValue()){const[Ht,xn]=this.hoverValue,[An,Xn]=this.selectedValue;An?.isSameMonth(at)&&(Pe.isSelectedStart=!0,Pe.isSelected=!0),Xn?.isSameMonth(at)&&(Pe.isSelectedEnd=!0,Pe.isSelected=!0),Ht&&xn&&(Pe.isHoverStart=Ht.isSameMonth(at),Pe.isHoverEnd=xn.isSameMonth(at),Pe.isLastCellInPanel=11===at.getMonth(),Pe.isFirstCellInPanel=0===at.getMonth(),Pe.isInHoverRange=Ht.isBeforeMonth(at)&&at.isBeforeMonth(xn)),Pe.isStartSingle=An&&!Xn,Pe.isEndSingle=!An&&Xn,Pe.isInSelectedRange=An?.isBeforeMonth(at)&&at?.isBeforeMonth(Xn),Pe.isRangeStartNearHover=An&&Pe.isInHoverRange,Pe.isRangeEndNearHover=Xn&&Pe.isInHoverRange}else at.isSameMonth(this.value)&&(Pe.isSelected=!0);Pe.classMap=this.getClassMap(Pe)}chooseMonth(Pe){this.value=this.activeDate.setMonth(Pe),this.valueChange.emit(this.value)}}return(rt=Wt).\u0275fac=function(Pe){return new(Pe||rt)(n.Y36(p.mx))},rt.\u0275cmp=n.Xpm({type:rt,selectors:[["month-table"]],exportAs:["monthTable"],features:[n.qOj],decls:4,vars:3,consts:[["cellspacing","0","role","grid",1,"ant-picker-content"],[4,"ngIf"],["role","row",3,"ngClass",4,"ngFor","ngForOf","ngForTrackBy"],["role","row"],["role","columnheader",4,"ngIf"],["role","columnheader",3,"title",4,"ngFor","ngForOf"],["role","columnheader"],["role","columnheader",3,"title"],["role","row",3,"ngClass"],["role","gridcell",3,"class",4,"ngIf"],["role","gridcell",3,"title","ngClass","click","mouseenter",4,"ngFor","ngForOf","ngForTrackBy"],["role","gridcell"],["role","gridcell",3,"title","ngClass","click","mouseenter"],[3,"ngSwitch"],[4,"ngSwitchCase"],[4,"ngSwitchDefault"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"innerHTML"],[4,"ngIf","ngIfElse"],["defaultCell",""]],template:function(Pe,at){1&Pe&&(n.TgZ(0,"table",0),n.YNc(1,Le,4,2,"thead",1),n.TgZ(2,"tbody"),n.YNc(3,_e,3,4,"tr",2),n.qZA()()),2&Pe&&(n.xp6(1),n.Q6J("ngIf",at.headRow&&at.headRow.length>0),n.xp6(2),n.Q6J("ngForOf",at.bodyRows)("ngForTrackBy",at.trackByBodyRow))},dependencies:[t.mk,t.sg,t.O5,t.tP,t.RF,t.n9,t.ED],encapsulation:2,changeDetection:0}),Wt})(),bo=(()=>{var rt;class Wt extends wo{get startYear(){return 10*parseInt(""+this.value.getYear()/10,10)}get endYear(){return this.startYear+9}superPrevious(){this.changeValue(this.value.addYears(-10))}superNext(){this.changeValue(this.value.addYears(10))}getSelectors(){return[{className:`${this.prefixCls}-year-btn`,title:"",onClick:()=>this.changeMode("decade"),label:`${this.startYear}-${this.endYear}`}]}}return(rt=Wt).\u0275fac=function(){let je;return function(at){return(je||(je=n.n5z(rt)))(at||rt)}}(),rt.\u0275cmp=n.Xpm({type:rt,selectors:[["year-header"]],exportAs:["yearHeader"],features:[n.qOj],decls:11,vars:31,consts:[["role","button","type","button","tabindex","-1",3,"title","click"],[1,"ant-picker-super-prev-icon"],[1,"ant-picker-prev-icon"],[4,"ngFor","ngForOf"],[1,"ant-picker-next-icon"],[1,"ant-picker-super-next-icon"],["role","button","type","button",3,"title","click"]],template:function(Pe,at){1&Pe&&(n.TgZ(0,"div")(1,"button",0),n.NdJ("click",function(){return at.superPrevious()}),n._UZ(2,"span",1),n.qZA(),n.TgZ(3,"button",0),n.NdJ("click",function(){return at.previous()}),n._UZ(4,"span",2),n.qZA(),n.TgZ(5,"div"),n.YNc(6,et,3,5,"ng-container",3),n.qZA(),n.TgZ(7,"button",0),n.NdJ("click",function(){return at.next()}),n._UZ(8,"span",4),n.qZA(),n.TgZ(9,"button",0),n.NdJ("click",function(){return at.superNext()}),n._UZ(10,"span",5),n.qZA()()),2&Pe&&(n.Tol(at.prefixCls),n.xp6(1),n.Gre("",at.prefixCls,"-super-prev-btn"),n.Udp("visibility",at.showSuperPreBtn?"visible":"hidden"),n.s9C("title",at.superPreviousTitle()),n.xp6(2),n.Gre("",at.prefixCls,"-prev-btn"),n.Udp("visibility",at.showPreBtn?"visible":"hidden"),n.s9C("title",at.previousTitle()),n.xp6(2),n.Gre("",at.prefixCls,"-view"),n.xp6(1),n.Q6J("ngForOf",at.selectors),n.xp6(1),n.Gre("",at.prefixCls,"-next-btn"),n.Udp("visibility",at.showNextBtn?"visible":"hidden"),n.s9C("title",at.nextTitle()),n.xp6(2),n.Gre("",at.prefixCls,"-super-next-btn"),n.Udp("visibility",at.showSuperNextBtn?"visible":"hidden"),n.s9C("title",at.superNextTitle()))},dependencies:[t.sg],encapsulation:2,changeDetection:0}),Wt})(),Bo=(()=>{var rt;class Wt extends Ii{constructor(Pe){super(),this.dateHelper=Pe,this.MAX_ROW=4,this.MAX_COL=3}makeHeadRow(){return[]}makeBodyRows(){const Pe=this.activeDate&&this.activeDate.getYear(),at=10*parseInt(""+Pe/10,10),Ht=at+9,xn=at-1,An=[];let Xn=0;for(let xi=0;xi=at&&co<=Ht,isSelected:co===(this.value&&this.value.getYear()),content:Go,title:Go,classMap:{},isLastCellInPanel:no.getYear()===Ht,isFirstCellInPanel:no.getYear()===at,cellRender:(0,C.rw)(this.cellRender,no),fullCellRender:(0,C.rw)(this.fullCellRender,no),onClick:()=>this.chooseYear(Jo.value.getFullYear()),onMouseEnter:()=>this.cellHover.emit(no)};this.addCellProperty(Jo,no),mo.dateCells.push(Jo),Xn++}An.push(mo)}return An}getClassMap(Pe){return{...super.getClassMap(Pe),"ant-picker-cell-in-view":!!Pe.isSameDecade}}isDisabledYear(Pe){if(!this.disabledDate)return!1;for(let Ht=Pe.setMonth(0).setDate(1);Ht.getYear()===Pe.getYear();Ht=Ht.addDays(1))if(!this.disabledDate(Ht.nativeDate))return!1;return!0}addCellProperty(Pe,at){if(this.hasRangeValue()){const[Ht,xn]=this.hoverValue,[An,Xn]=this.selectedValue;An?.isSameYear(at)&&(Pe.isSelectedStart=!0,Pe.isSelected=!0),Xn?.isSameYear(at)&&(Pe.isSelectedEnd=!0,Pe.isSelected=!0),Ht&&xn&&(Pe.isHoverStart=Ht.isSameYear(at),Pe.isHoverEnd=xn.isSameYear(at),Pe.isInHoverRange=Ht.isBeforeYear(at)&&at.isBeforeYear(xn)),Pe.isStartSingle=An&&!Xn,Pe.isEndSingle=!An&&Xn,Pe.isInSelectedRange=An?.isBeforeYear(at)&&at?.isBeforeYear(Xn),Pe.isRangeStartNearHover=An&&Pe.isInHoverRange,Pe.isRangeEndNearHover=Xn&&Pe.isInHoverRange}else at.isSameYear(this.value)&&(Pe.isSelected=!0);Pe.classMap=this.getClassMap(Pe)}chooseYear(Pe){this.value=this.activeDate.setYear(Pe),this.valueChange.emit(this.value),this.render()}}return(rt=Wt).\u0275fac=function(Pe){return new(Pe||rt)(n.Y36(p.mx))},rt.\u0275cmp=n.Xpm({type:rt,selectors:[["year-table"]],exportAs:["yearTable"],features:[n.qOj],decls:4,vars:3,consts:[["cellspacing","0","role","grid",1,"ant-picker-content"],[4,"ngIf"],["role","row",3,"ngClass",4,"ngFor","ngForOf","ngForTrackBy"],["role","row"],["role","columnheader",4,"ngIf"],["role","columnheader",3,"title",4,"ngFor","ngForOf"],["role","columnheader"],["role","columnheader",3,"title"],["role","row",3,"ngClass"],["role","gridcell",3,"class",4,"ngIf"],["role","gridcell",3,"title","ngClass","click","mouseenter",4,"ngFor","ngForOf","ngForTrackBy"],["role","gridcell"],["role","gridcell",3,"title","ngClass","click","mouseenter"],[3,"ngSwitch"],[4,"ngSwitchCase"],[4,"ngSwitchDefault"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"innerHTML"],[4,"ngIf","ngIfElse"],["defaultCell",""]],template:function(Pe,at){1&Pe&&(n.TgZ(0,"table",0),n.YNc(1,S,4,2,"thead",1),n.TgZ(2,"tbody"),n.YNc(3,Rn,3,4,"tr",2),n.qZA()()),2&Pe&&(n.xp6(1),n.Q6J("ngIf",at.headRow&&at.headRow.length>0),n.xp6(2),n.Q6J("ngForOf",at.bodyRows)("ngForTrackBy",at.trackByBodyRow))},dependencies:[t.mk,t.sg,t.O5,t.tP,t.RF,t.n9,t.ED],encapsulation:2,changeDetection:0}),Wt})(),oi=(()=>{var rt;class Wt{constructor(){this.panelModeChange=new n.vpe,this.headerChange=new n.vpe,this.selectDate=new n.vpe,this.selectTime=new n.vpe,this.cellHover=new n.vpe,this.prefixCls=Yt}enablePrevNext(Pe,at){return!(!this.showTimePicker&&at===this.endPanelMode&&("left"===this.partType&&"next"===Pe||"right"===this.partType&&"prev"===Pe))}onSelectTime(Pe){this.selectTime.emit(new g.Yp(Pe))}onSelectDate(Pe){const at=Pe instanceof g.Yp?Pe:new g.Yp(Pe),Ht=this.timeOptions&&this.timeOptions.nzDefaultOpenValue;!this.value&&Ht&&at.setHms(Ht.getHours(),Ht.getMinutes(),Ht.getSeconds()),this.selectDate.emit(at)}onChooseMonth(Pe){this.activeDate=this.activeDate.setMonth(Pe.getMonth()),"month"===this.endPanelMode?(this.value=Pe,this.selectDate.emit(Pe)):(this.headerChange.emit(Pe),this.panelModeChange.emit(this.endPanelMode))}onChooseYear(Pe){this.activeDate=this.activeDate.setYear(Pe.getYear()),"year"===this.endPanelMode?(this.value=Pe,this.selectDate.emit(Pe)):(this.headerChange.emit(Pe),this.panelModeChange.emit(this.endPanelMode))}onChooseDecade(Pe){this.activeDate=this.activeDate.setYear(Pe.getYear()),"decade"===this.endPanelMode?(this.value=Pe,this.selectDate.emit(Pe)):(this.headerChange.emit(Pe),this.panelModeChange.emit("year"))}ngOnChanges(Pe){Pe.activeDate&&!Pe.activeDate.currentValue&&(this.activeDate=new g.Yp),Pe.panelMode&&"time"===Pe.panelMode.currentValue&&(this.panelMode="date")}}return(rt=Wt).\u0275fac=function(Pe){return new(Pe||rt)},rt.\u0275cmp=n.Xpm({type:rt,selectors:[["inner-popup"]],inputs:{activeDate:"activeDate",endPanelMode:"endPanelMode",panelMode:"panelMode",showWeek:"showWeek",locale:"locale",showTimePicker:"showTimePicker",timeOptions:"timeOptions",disabledDate:"disabledDate",dateRender:"dateRender",selectedValue:"selectedValue",hoverValue:"hoverValue",value:"value",partType:"partType"},outputs:{panelModeChange:"panelModeChange",headerChange:"headerChange",selectDate:"selectDate",selectTime:"selectTime",cellHover:"cellHover"},exportAs:["innerPopup"],features:[n.TTD],decls:8,vars:11,consts:[[3,"ngSwitch"],[4,"ngSwitchCase"],[4,"ngSwitchDefault"],[4,"ngIf"],[3,"value","locale","showSuperPreBtn","showSuperNextBtn","showNextBtn","showPreBtn","valueChange","panelModeChange"],[3,"activeDate","value","locale","disabledDate","valueChange"],[3,"activeDate","value","locale","disabledDate","selectedValue","hoverValue","valueChange","cellHover"],[3,"value","activeDate","locale","disabledDate","selectedValue","hoverValue","valueChange","cellHover"],[3,"value","locale","showSuperPreBtn","showSuperNextBtn","showPreBtn","showNextBtn","valueChange","panelModeChange"],[3,"locale","showWeek","value","activeDate","disabledDate","cellRender","selectedValue","hoverValue","canSelectWeek","valueChange","cellHover"],[3,"nzInDatePicker","ngModel","format","nzHourStep","nzMinuteStep","nzSecondStep","nzDisabledHours","nzDisabledMinutes","nzDisabledSeconds","nzHideDisabledOptions","nzDefaultOpenValue","nzUse12Hours","nzAddOn","ngModelChange"]],template:function(Pe,at){1&Pe&&(n.TgZ(0,"div")(1,"div"),n.ynx(2,0),n.YNc(3,In,4,13,"ng-container",1),n.YNc(4,Un,4,15,"ng-container",1),n.YNc(5,ii,4,15,"ng-container",1),n.YNc(6,ri,4,18,"ng-container",2),n.BQk(),n.qZA(),n.YNc(7,ti,2,13,"ng-container",3),n.qZA()),2&Pe&&(n.ekj("ant-picker-datetime-panel",at.showTimePicker),n.xp6(1),n.MT6("",at.prefixCls,"-",at.panelMode,"-panel"),n.xp6(1),n.Q6J("ngSwitch",at.panelMode),n.xp6(1),n.Q6J("ngSwitchCase","decade"),n.xp6(1),n.Q6J("ngSwitchCase","year"),n.xp6(1),n.Q6J("ngSwitchCase","month"),n.xp6(2),n.Q6J("ngIf",at.showTimePicker&&at.timeOptions))},dependencies:[t.O5,t.RF,t.n9,t.ED,a.JJ,a.On,Zo,No,ss,rs,Fo,Co,bo,Bo,h.Iv],encapsulation:2,changeDetection:0}),Wt})(),ms=(()=>{var rt;class Wt{get hasTimePicker(){return!!this.showTime}get hasFooter(){return this.showToday||this.hasTimePicker||!!this.extraFooter||!!this.ranges}get arrowPosition(){return"rtl"===this.dir?{right:`${this.datePickerService?.arrowLeft}px`}:{left:`${this.datePickerService?.arrowLeft}px`}}constructor(Pe,at,Ht,xn){this.datePickerService=Pe,this.cdr=at,this.ngZone=Ht,this.host=xn,this.inline=!1,this.dir="ltr",this.panelModeChange=new n.vpe,this.calendarChange=new n.vpe,this.resultOk=new n.vpe,this.prefixCls=Yt,this.endPanelMode="date",this.timeOptions=null,this.hoverValue=[],this.checkedPartArr=[!1,!1],this.destroy$=new T.x,this.disabledStartTime=An=>this.disabledTime&&this.disabledTime(An,"start"),this.disabledEndTime=An=>this.disabledTime&&this.disabledTime(An,"end")}ngOnInit(){(0,E.T)(this.datePickerService.valueChange$,this.datePickerService.inputPartChange$).pipe((0,k.R)(this.destroy$)).subscribe(()=>{this.updateActiveDate(),this.cdr.markForCheck()}),this.ngZone.runOutsideAngular(()=>{(0,x.R)(this.host.nativeElement,"mousedown").pipe((0,k.R)(this.destroy$)).subscribe(Pe=>Pe.preventDefault())})}ngOnChanges(Pe){(Pe.showTime||Pe.disabledTime)&&this.showTime&&this.buildTimeOptions(),Pe.panelMode&&(this.endPanelMode=this.panelMode),Pe.defaultPickerValue&&this.updateActiveDate()}ngOnDestroy(){this.destroy$.next(!0),this.destroy$.complete()}updateActiveDate(){const Pe=this.datePickerService.hasValue()?this.datePickerService.value:this.datePickerService.makeValue(this.defaultPickerValue);this.datePickerService.setActiveDate(Pe,this.hasTimePicker,this.getPanelMode(this.endPanelMode))}onClickOk(){this.changeValueFromSelect(this.isRange?this.datePickerService.value[{left:0,right:1}[this.datePickerService.activeInput]]:this.datePickerService.value),this.resultOk.emit()}onClickToday(Pe){this.changeValueFromSelect(Pe,!this.showTime)}onCellHover(Pe){if(!this.isRange)return;const Ht=this.datePickerService.value[{left:1,right:0}[this.datePickerService.activeInput]];Ht&&(this.hoverValue=Ht.isBeforeDay(Pe)?[Ht,Pe]:[Pe,Ht])}onPanelModeChange(Pe,at){this.panelMode=this.isRange?0===this.datePickerService.getActiveIndex(at)?[Pe,this.panelMode[1]]:[this.panelMode[0],Pe]:Pe,this.panelModeChange.emit(this.panelMode)}onActiveDateChange(Pe,at){if(this.isRange){const Ht=[];Ht[this.datePickerService.getActiveIndex(at)]=Pe,this.datePickerService.setActiveDate(Ht,this.hasTimePicker,this.getPanelMode(this.endPanelMode,at))}else this.datePickerService.setActiveDate(Pe)}onSelectTime(Pe,at){if(this.isRange){const Ht=(0,g.ky)(this.datePickerService.value),xn=this.datePickerService.getActiveIndex(at);Ht[xn]=this.overrideHms(Pe,Ht[xn]),this.datePickerService.setValue(Ht)}else{const Ht=this.overrideHms(Pe,this.datePickerService.value);this.datePickerService.setValue(Ht)}this.datePickerService.inputPartChange$.next(null),this.buildTimeOptions()}changeValueFromSelect(Pe,at=!0){if(this.isRange){const Ht=(0,g.ky)(this.datePickerService.value),xn=this.datePickerService.activeInput;let An=xn;Ht[this.datePickerService.getActiveIndex(xn)]=Pe,this.checkedPartArr[this.datePickerService.getActiveIndex(xn)]=!0,this.hoverValue=Ht,at?this.inline?(An=this.reversedPart(xn),"right"===An&&(Ht[this.datePickerService.getActiveIndex(An)]=null,this.checkedPartArr[this.datePickerService.getActiveIndex(An)]=!1),this.datePickerService.setValue(Ht),this.calendarChange.emit(Ht),this.isBothAllowed(Ht)&&this.checkedPartArr[0]&&this.checkedPartArr[1]&&(this.clearHoverValue(),this.datePickerService.emitValue$.next())):((0,g.Et)(Ht)&&(An=this.reversedPart(xn),Ht[this.datePickerService.getActiveIndex(An)]=null,this.checkedPartArr[this.datePickerService.getActiveIndex(An)]=!1),this.datePickerService.setValue(Ht),this.isBothAllowed(Ht)&&this.checkedPartArr[0]&&this.checkedPartArr[1]?(this.calendarChange.emit(Ht),this.clearHoverValue(),this.datePickerService.emitValue$.next()):this.isAllowed(Ht)&&(An=this.reversedPart(xn),this.calendarChange.emit([Pe.clone()]))):this.datePickerService.setValue(Ht),this.datePickerService.inputPartChange$.next(An)}else this.datePickerService.setValue(Pe),this.datePickerService.inputPartChange$.next(null),at&&this.isAllowed(Pe)&&this.datePickerService.emitValue$.next();this.buildTimeOptions()}reversedPart(Pe){return"left"===Pe?"right":"left"}getPanelMode(Pe,at){return this.isRange?Pe[this.datePickerService.getActiveIndex(at)]:Pe}getValue(Pe){return this.isRange?(this.datePickerService.value||[])[this.datePickerService.getActiveIndex(Pe)]:this.datePickerService.value}getActiveDate(Pe){return this.isRange?this.datePickerService.activeDate[this.datePickerService.getActiveIndex(Pe)]:this.datePickerService.activeDate}isOneAllowed(Pe){const at=this.datePickerService.getActiveIndex();return ei(Pe[at],this.disabledDate,[this.disabledStartTime,this.disabledEndTime][at])}isBothAllowed(Pe){return ei(Pe[0],this.disabledDate,this.disabledStartTime)&&ei(Pe[1],this.disabledDate,this.disabledEndTime)}isAllowed(Pe,at=!1){return this.isRange?at?this.isBothAllowed(Pe):this.isOneAllowed(Pe):ei(Pe,this.disabledDate,this.disabledTime)}getTimeOptions(Pe){return this.showTime&&this.timeOptions?this.timeOptions instanceof Array?this.timeOptions[this.datePickerService.getActiveIndex(Pe)]:this.timeOptions:null}onClickPresetRange(Pe){const at="function"==typeof Pe?Pe():Pe;at&&(this.datePickerService.setValue([new g.Yp(at[0]),new g.Yp(at[1])]),this.datePickerService.emitValue$.next())}onPresetRangeMouseLeave(){this.clearHoverValue()}onHoverPresetRange(Pe){"function"!=typeof Pe&&(this.hoverValue=[new g.Yp(Pe[0]),new g.Yp(Pe[1])])}getObjectKeys(Pe){return Pe?Object.keys(Pe):[]}show(Pe){return!(this.showTime&&this.isRange&&this.datePickerService.activeInput!==Pe)}clearHoverValue(){this.hoverValue=[]}buildTimeOptions(){if(this.showTime){const Pe="object"==typeof this.showTime?this.showTime:{};if(this.isRange){const at=this.datePickerService.value;this.timeOptions=[this.overrideTimeOptions(Pe,at[0],"start"),this.overrideTimeOptions(Pe,at[1],"end")]}else this.timeOptions=this.overrideTimeOptions(Pe,this.datePickerService.value)}else this.timeOptions=null}overrideTimeOptions(Pe,at,Ht){let xn;return xn=Ht?"start"===Ht?this.disabledStartTime:this.disabledEndTime:this.disabledTime,{...Pe,...un(at,xn)}}overrideHms(Pe,at){return Pe=Pe||new g.Yp,(at=at||new g.Yp).setHms(Pe.getHours(),Pe.getMinutes(),Pe.getSeconds())}}return(rt=Wt).\u0275fac=function(Pe){return new(Pe||rt)(n.Y36(yo),n.Y36(n.sBO),n.Y36(n.R0b),n.Y36(n.SBq))},rt.\u0275cmp=n.Xpm({type:rt,selectors:[["date-range-popup"]],inputs:{isRange:"isRange",inline:"inline",showWeek:"showWeek",locale:"locale",disabledDate:"disabledDate",disabledTime:"disabledTime",showToday:"showToday",showNow:"showNow",showTime:"showTime",extraFooter:"extraFooter",ranges:"ranges",dateRender:"dateRender",panelMode:"panelMode",defaultPickerValue:"defaultPickerValue",dir:"dir"},outputs:{panelModeChange:"panelModeChange",calendarChange:"calendarChange",resultOk:"resultOk"},exportAs:["dateRangePopup"],features:[n.TTD],decls:9,vars:2,consts:[[4,"ngIf","ngIfElse"],["singlePanel",""],["tplInnerPopup",""],["tplFooter",""],["tplRangeQuickSelector",""],["noTimePicker",""],[4,"ngTemplateOutlet"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["tabindex","-1"],[3,"showWeek","endPanelMode","partType","locale","showTimePicker","timeOptions","panelMode","activeDate","value","disabledDate","dateRender","selectedValue","hoverValue","panelModeChange","cellHover","selectDate","selectTime","headerChange"],[3,"locale","isRange","showToday","showNow","hasTimePicker","okDisabled","extraFooter","rangeQuickSelector","clickOk","clickToday",4,"ngIf"],[3,"locale","isRange","showToday","showNow","hasTimePicker","okDisabled","extraFooter","rangeQuickSelector","clickOk","clickToday"],[3,"class","click","mouseenter","mouseleave",4,"ngFor","ngForOf"],[3,"click","mouseenter","mouseleave"],[1,"ant-tag","ant-tag-blue"]],template:function(Pe,at){if(1&Pe&&(n.YNc(0,Qi,9,19,"ng-container",0),n.YNc(1,ji,4,13,"ng-template",null,1,n.W1O),n.YNc(3,so,2,18,"ng-template",null,2,n.W1O),n.YNc(5,Ri,1,1,"ng-template",null,3,n.W1O),n.YNc(7,wi,1,1,"ng-template",null,4,n.W1O)),2&Pe){const Ht=n.MAs(2);n.Q6J("ngIf",at.isRange)("ngIfElse",Ht)}},dependencies:[t.sg,t.O5,t.tP,Bn,oi],encapsulation:2,changeDetection:0}),Wt})();const Wi={position:"relative"};let Ai=(()=>{var rt;class Wt{get nzShowTime(){return this.showTime}set nzShowTime(Pe){this.showTime="object"==typeof Pe?Pe:(0,C.sw)(Pe)}get realOpenState(){return this.isOpenHandledByUser()?!!this.nzOpen:this.overlayOpen}ngAfterViewInit(){this.nzAutoFocus&&this.focus(),this.isRange&&this.platform.isBrowser&&this.nzResizeObserver.observe(this.elementRef).pipe((0,k.R)(this.destroy$)).subscribe(()=>{this.updateInputWidthAndArrowLeft()}),this.datePickerService.inputPartChange$.pipe((0,k.R)(this.destroy$)).subscribe(Pe=>{Pe&&(this.datePickerService.activeInput=Pe),this.focus(),this.updateInputWidthAndArrowLeft()}),this.platform.isBrowser&&this.ngZone.runOutsideAngular(()=>(0,x.R)(this.elementRef.nativeElement,"mousedown").pipe((0,k.R)(this.destroy$)).subscribe(Pe=>{"input"!==Pe.target.tagName.toLowerCase()&&Pe.preventDefault()}))}updateInputWidthAndArrowLeft(){this.inputWidth=this.rangePickerInputs?.first?.nativeElement.offsetWidth||0;const Pe={position:"absolute",width:`${this.inputWidth}px`};this.datePickerService.arrowLeft="left"===this.datePickerService.activeInput?0:this.inputWidth+this.separatorElement?.nativeElement.offsetWidth||0,this.activeBarStyle="rtl"===this.dir?{...Pe,right:`${this.datePickerService.arrowLeft}px`}:{...Pe,left:`${this.datePickerService.arrowLeft}px`},this.cdr.markForCheck()}getInput(Pe){if(!this.nzInline)return this.isRange?"left"===Pe?this.rangePickerInputs?.first.nativeElement:this.rangePickerInputs?.last.nativeElement:this.pickerInput.nativeElement}focus(){const Pe=this.getInput(this.datePickerService.activeInput);this.document.activeElement!==Pe&&Pe?.focus()}onFocus(Pe,at){Pe.preventDefault(),at&&this.datePickerService.inputPartChange$.next(at),this.renderClass(!0)}onFocusout(Pe){Pe.preventDefault(),this.onTouchedFn(),this.elementRef.nativeElement.contains(Pe.relatedTarget)||this.checkAndClose(),this.renderClass(!1)}open(){this.nzInline||!this.realOpenState&&!this.nzDisabled&&(this.updateInputWidthAndArrowLeft(),this.overlayOpen=!0,this.nzOnOpenChange.emit(!0),this.focus(),this.cdr.markForCheck())}close(){this.nzInline||this.realOpenState&&(this.overlayOpen=!1,this.nzOnOpenChange.emit(!1))}showClear(){return!this.nzDisabled&&!this.isEmptyValue(this.datePickerService.value)&&this.nzAllowClear}checkAndClose(){if(this.realOpenState)if(this.panel.isAllowed(this.datePickerService.value,!0)){if(Array.isArray(this.datePickerService.value)&&(0,g.Et)(this.datePickerService.value)){const Pe=this.datePickerService.getActiveIndex();return void this.panel.changeValueFromSelect(this.datePickerService.value[Pe],!0)}this.updateInputValue(),this.datePickerService.emitValue$.next()}else this.datePickerService.setValue(this.datePickerService.initialValue),this.close()}onClickInputBox(Pe){Pe.stopPropagation(),this.focus(),this.isOpenHandledByUser()||this.open()}onOverlayKeydown(Pe){Pe.keyCode===D.hY&&this.datePickerService.initValue()}onPositionChange(Pe){this.currentPositionX=Pe.connectionPair.originX,this.currentPositionY=Pe.connectionPair.originY,this.cdr.detectChanges()}onClickClear(Pe){Pe.preventDefault(),Pe.stopPropagation(),this.datePickerService.initValue(!0),this.datePickerService.emitValue$.next()}updateInputValue(){const Pe=this.datePickerService.value;this.inputValue=this.isRange?Pe?Pe.map(at=>this.formatValue(at)):["",""]:this.formatValue(Pe),this.cdr.markForCheck()}formatValue(Pe){return this.dateHelper.format(Pe&&Pe.nativeDate,this.nzFormat)}onInputChange(Pe,at=!1){if(!this.platform.TRIDENT&&this.document.activeElement===this.getInput(this.datePickerService.activeInput)&&!this.realOpenState)return void this.open();const Ht=this.checkValidDate(Pe);Ht&&this.realOpenState&&this.panel.changeValueFromSelect(Ht,at)}onKeyupEnter(Pe){this.onInputChange(Pe.target.value,!0)}checkValidDate(Pe){const at=new g.Yp(this.dateHelper.parseDate(Pe,this.nzFormat));return at.isValid()&&Pe===this.dateHelper.format(at.nativeDate,this.nzFormat)?at:null}getPlaceholder(Pe){return this.isRange?this.nzPlaceHolder[this.datePickerService.getActiveIndex(Pe)]:this.nzPlaceHolder}isEmptyValue(Pe){return null===Pe||(this.isRange?!Pe||!Array.isArray(Pe)||Pe.every(at=>!at):!Pe)}isOpenHandledByUser(){return void 0!==this.nzOpen}constructor(Pe,at,Ht,xn,An,Xn,xi,mo,go,co,no,Go,vi,Jo,Qo,qe){this.nzConfigService=Pe,this.datePickerService=at,this.i18n=Ht,this.cdr=xn,this.renderer=An,this.ngZone=Xn,this.elementRef=xi,this.dateHelper=mo,this.nzResizeObserver=go,this.platform=co,this.destroy$=no,this.directionality=vi,this.noAnimation=Jo,this.nzFormStatusService=Qo,this.nzFormNoStatusService=qe,this._nzModuleName="datePicker",this.isRange=!1,this.dir="ltr",this.statusCls={},this.status="",this.hasFeedback=!1,this.panelMode="date",this.isCustomPlaceHolder=!1,this.isCustomFormat=!1,this.showTime=!1,this.isNzDisableFirstChange=!0,this.nzAllowClear=!0,this.nzAutoFocus=!1,this.nzDisabled=!1,this.nzBorderless=!1,this.nzInputReadOnly=!1,this.nzInline=!1,this.nzPlaceHolder="",this.nzPopupStyle=Wi,this.nzSize="default",this.nzStatus="",this.nzShowToday=!0,this.nzMode="date",this.nzShowNow=!0,this.nzDefaultPickerValue=null,this.nzSeparator=void 0,this.nzSuffixIcon="calendar",this.nzBackdrop=!1,this.nzId=null,this.nzPlacement="bottomLeft",this.nzShowWeekNumber=!1,this.nzOnPanelChange=new n.vpe,this.nzOnCalendarChange=new n.vpe,this.nzOnOk=new n.vpe,this.nzOnOpenChange=new n.vpe,this.inputSize=12,this.prefixCls=Yt,this.activeBarStyle={},this.overlayOpen=!1,this.overlayPositions=[...M.bw],this.currentPositionX="start",this.currentPositionY="bottom",this.onChangeFn=()=>{},this.onTouchedFn=()=>{},this.document=Go,this.origin=new i.xu(this.elementRef)}ngOnInit(){this.nzFormStatusService?.formStatusChanges.pipe((0,R.x)((Pe,at)=>Pe.status===at.status&&Pe.hasFeedback===at.hasFeedback),(0,K.M)(this.nzFormNoStatusService?this.nzFormNoStatusService.noFormStatus:(0,P.of)(!1)),(0,Q.U)(([{status:Pe,hasFeedback:at},Ht])=>({status:Ht?"":Pe,hasFeedback:at})),(0,k.R)(this.destroy$)).subscribe(({status:Pe,hasFeedback:at})=>{this.setStatusStyles(Pe,at)}),this.nzLocale||this.i18n.localeChange.pipe((0,k.R)(this.destroy$)).subscribe(()=>this.setLocale()),this.datePickerService.isRange=this.isRange,this.datePickerService.initValue(!0),this.datePickerService.emitValue$.pipe((0,k.R)(this.destroy$)).subscribe(()=>{const Pe=this.showTime?"second":"day",at=this.datePickerService.value,Ht=this.datePickerService.initialValue;if(!this.isRange&&at?.isSame(Ht?.nativeDate,Pe))return this.onTouchedFn(),this.close();if(this.isRange){const[xn,An]=Ht,[Xn,xi]=at;if(xn?.isSame(Xn?.nativeDate,Pe)&&An?.isSame(xi?.nativeDate,Pe))return this.onTouchedFn(),this.close()}if(this.datePickerService.initialValue=(0,g.ky)(at),this.isRange){const xn=at;this.onChangeFn(xn.length?[xn[0]?.nativeDate??null,xn[1]?.nativeDate??null]:[])}else this.onChangeFn(at?at.nativeDate:null);this.onTouchedFn(),this.close()}),this.directionality.change?.pipe((0,k.R)(this.destroy$)).subscribe(Pe=>{this.dir=Pe,this.cdr.detectChanges()}),this.dir=this.directionality.value,this.inputValue=this.isRange?["",""]:"",this.setModeAndFormat(),this.datePickerService.valueChange$.pipe((0,k.R)(this.destroy$)).subscribe(()=>{this.updateInputValue()})}ngOnChanges(Pe){const{nzStatus:at,nzPlacement:Ht}=Pe;Pe.nzPopupStyle&&(this.nzPopupStyle=this.nzPopupStyle?{...this.nzPopupStyle,...Wi}:Wi),Pe.nzPlaceHolder?.currentValue&&(this.isCustomPlaceHolder=!0),Pe.nzFormat?.currentValue&&(this.isCustomFormat=!0),Pe.nzLocale&&this.setDefaultPlaceHolder(),Pe.nzRenderExtraFooter&&(this.extraFooter=(0,C.rw)(this.nzRenderExtraFooter)),Pe.nzMode&&(this.setDefaultPlaceHolder(),this.setModeAndFormat()),at&&this.setStatusStyles(this.nzStatus,this.hasFeedback),Ht&&this.setPlacement(this.nzPlacement)}setModeAndFormat(){const Pe={year:"yyyy",month:"yyyy-MM",week:"YYYY-ww",date:this.nzShowTime?"yyyy-MM-dd HH:mm:ss":"yyyy-MM-dd"};this.nzMode||(this.nzMode="date"),this.panelMode=this.isRange?[this.nzMode,this.nzMode]:this.nzMode,this.isCustomFormat||(this.nzFormat=Pe[this.nzMode]),this.inputSize=Math.max(10,this.nzFormat.length)+2,this.updateInputValue()}onOpenChange(Pe){this.nzOnOpenChange.emit(Pe)}writeValue(Pe){this.setValue(Pe),this.cdr.markForCheck()}registerOnChange(Pe){this.onChangeFn=Pe}registerOnTouched(Pe){this.onTouchedFn=Pe}setDisabledState(Pe){this.nzDisabled=this.isNzDisableFirstChange&&this.nzDisabled||Pe,this.cdr.markForCheck(),this.isNzDisableFirstChange=!1}setLocale(){this.nzLocale=this.i18n.getLocaleData("DatePicker",{}),this.setDefaultPlaceHolder(),this.cdr.markForCheck()}setDefaultPlaceHolder(){if(!this.isCustomPlaceHolder&&this.nzLocale){const Pe={year:this.getPropertyOfLocale("yearPlaceholder"),month:this.getPropertyOfLocale("monthPlaceholder"),week:this.getPropertyOfLocale("weekPlaceholder"),date:this.getPropertyOfLocale("placeholder")},at={year:this.getPropertyOfLocale("rangeYearPlaceholder"),month:this.getPropertyOfLocale("rangeMonthPlaceholder"),week:this.getPropertyOfLocale("rangeWeekPlaceholder"),date:this.getPropertyOfLocale("rangePlaceholder")};this.nzPlaceHolder=this.isRange?at[this.nzMode]:Pe[this.nzMode]}}getPropertyOfLocale(Pe){return this.nzLocale.lang[Pe]||this.i18n.getLocaleData(`DatePicker.lang.${Pe}`)}setValue(Pe){const at=this.datePickerService.makeValue(Pe);this.datePickerService.setValue(at),this.datePickerService.initialValue=(0,g.ky)(at),this.cdr.detectChanges()}renderClass(Pe){Pe?this.renderer.addClass(this.elementRef.nativeElement,"ant-picker-focused"):this.renderer.removeClass(this.elementRef.nativeElement,"ant-picker-focused")}onPanelModeChange(Pe){this.nzOnPanelChange.emit(Pe)}onCalendarChange(Pe){if(this.isRange&&Array.isArray(Pe)){const at=Pe.filter(Ht=>Ht instanceof g.Yp).map(Ht=>Ht.nativeDate);this.nzOnCalendarChange.emit(at)}}onResultOk(){if(this.isRange){const Pe=this.datePickerService.value;this.nzOnOk.emit(Pe.length?[Pe[0]?.nativeDate||null,Pe[1]?.nativeDate||null]:[])}else this.nzOnOk.emit(this.datePickerService.value?this.datePickerService.value.nativeDate:null)}setStatusStyles(Pe,at){this.status=Pe,this.hasFeedback=at,this.cdr.markForCheck(),this.statusCls=(0,C.Zu)(this.prefixCls,Pe,at),Object.keys(this.statusCls).forEach(Ht=>{this.statusCls[Ht]?this.renderer.addClass(this.elementRef.nativeElement,Ht):this.renderer.removeClass(this.elementRef.nativeElement,Ht)})}setPlacement(Pe){const at=M.dz[Pe];this.overlayPositions=[at,...M.bw],this.currentPositionX=at.originX,this.currentPositionY=at.originY}}return(rt=Wt).\u0275fac=function(Pe){return new(Pe||rt)(n.Y36(ze.jY),n.Y36(yo),n.Y36(p.wi),n.Y36(n.sBO),n.Y36(n.Qsj),n.Y36(n.R0b),n.Y36(n.SBq),n.Y36(p.mx),n.Y36($.D3),n.Y36(Y.t4),n.Y36(J.kn),n.Y36(t.K0),n.Y36(e.Is,8),n.Y36(f.P,9),n.Y36(b.kH,8),n.Y36(b.yW,8))},rt.\u0275cmp=n.Xpm({type:rt,selectors:[["nz-date-picker"],["nz-week-picker"],["nz-month-picker"],["nz-year-picker"],["nz-range-picker"]],viewQuery:function(Pe,at){if(1&Pe&&(n.Gf(i.pI,5),n.Gf(ms,5),n.Gf(Ki,5),n.Gf(to,5),n.Gf(Pi,5)),2&Pe){let Ht;n.iGM(Ht=n.CRH())&&(at.cdkConnectedOverlay=Ht.first),n.iGM(Ht=n.CRH())&&(at.panel=Ht.first),n.iGM(Ht=n.CRH())&&(at.separatorElement=Ht.first),n.iGM(Ht=n.CRH())&&(at.pickerInput=Ht.first),n.iGM(Ht=n.CRH())&&(at.rangePickerInputs=Ht)}},hostVars:16,hostBindings:function(Pe,at){1&Pe&&n.NdJ("click",function(xn){return at.onClickInputBox(xn)}),2&Pe&&n.ekj("ant-picker",!0)("ant-picker-range",at.isRange)("ant-picker-large","large"===at.nzSize)("ant-picker-small","small"===at.nzSize)("ant-picker-disabled",at.nzDisabled)("ant-picker-rtl","rtl"===at.dir)("ant-picker-borderless",at.nzBorderless)("ant-picker-inline",at.nzInline)},inputs:{nzAllowClear:"nzAllowClear",nzAutoFocus:"nzAutoFocus",nzDisabled:"nzDisabled",nzBorderless:"nzBorderless",nzInputReadOnly:"nzInputReadOnly",nzInline:"nzInline",nzOpen:"nzOpen",nzDisabledDate:"nzDisabledDate",nzLocale:"nzLocale",nzPlaceHolder:"nzPlaceHolder",nzPopupStyle:"nzPopupStyle",nzDropdownClassName:"nzDropdownClassName",nzSize:"nzSize",nzStatus:"nzStatus",nzFormat:"nzFormat",nzDateRender:"nzDateRender",nzDisabledTime:"nzDisabledTime",nzRenderExtraFooter:"nzRenderExtraFooter",nzShowToday:"nzShowToday",nzMode:"nzMode",nzShowNow:"nzShowNow",nzRanges:"nzRanges",nzDefaultPickerValue:"nzDefaultPickerValue",nzSeparator:"nzSeparator",nzSuffixIcon:"nzSuffixIcon",nzBackdrop:"nzBackdrop",nzId:"nzId",nzPlacement:"nzPlacement",nzShowWeekNumber:"nzShowWeekNumber",nzShowTime:"nzShowTime"},outputs:{nzOnPanelChange:"nzOnPanelChange",nzOnCalendarChange:"nzOnCalendarChange",nzOnOk:"nzOnOk",nzOnOpenChange:"nzOnOpenChange"},exportAs:["nzDatePicker"],features:[n._Bn([J.kn,yo,{provide:a.JU,multi:!0,useExisting:(0,n.Gpc)(()=>rt)}]),n.TTD],decls:8,vars:7,consts:[[4,"ngIf","ngIfElse"],["tplRangeInput",""],["tplRightRest",""],["inlineMode",""],["cdkConnectedOverlay","","nzConnectedOverlay","",3,"cdkConnectedOverlayHasBackdrop","cdkConnectedOverlayOrigin","cdkConnectedOverlayOpen","cdkConnectedOverlayPositions","cdkConnectedOverlayTransformOriginOn","positionChange","detach","overlayKeydown"],[3,"class",4,"ngIf"],[4,"ngIf"],["autocomplete","off",3,"disabled","readOnly","ngModel","placeholder","size","ngModelChange","focus","focusout","keyup.enter"],["pickerInput",""],[4,"ngTemplateOutlet"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],["separatorElement",""],[4,"nzStringTemplateOutlet"],["defaultSeparator",""],["nz-icon","","nzType","swap-right","nzTheme","outline"],["autocomplete","off",3,"disabled","readOnly","size","ngModel","placeholder","click","focusout","focus","keyup.enter","ngModelChange"],["rangePickerInput",""],[3,"ngStyle"],[3,"class","click",4,"ngIf"],[3,"status",4,"ngIf"],[3,"click"],["nz-icon","","nzType","close-circle","nzTheme","fill"],["nz-icon","",3,"nzType"],[3,"status"],[3,"isRange","inline","defaultPickerValue","showWeek","panelMode","locale","showToday","showNow","showTime","dateRender","disabledDate","disabledTime","extraFooter","ranges","dir","panelModeChange","calendarChange","resultOk"],[1,"ant-picker-wrapper",2,"position","relative",3,"nzNoAnimation"]],template:function(Pe,at){if(1&Pe&&(n.YNc(0,sn,3,2,"ng-container",0),n.YNc(1,mn,2,6,"ng-template",null,1,n.W1O),n.YNc(3,Yn,5,10,"ng-template",null,2,n.W1O),n.YNc(5,_t,2,36,"ng-template",null,3,n.W1O),n.YNc(7,ot,2,3,"ng-template",4),n.NdJ("positionChange",function(xn){return at.onPositionChange(xn)})("detach",function(){return at.close()})("overlayKeydown",function(xn){return at.onOverlayKeydown(xn)})),2&Pe){const Ht=n.MAs(6);n.Q6J("ngIf",!at.nzInline)("ngIfElse",Ht),n.xp6(7),n.Q6J("cdkConnectedOverlayHasBackdrop",at.nzBackdrop)("cdkConnectedOverlayOrigin",at.origin)("cdkConnectedOverlayOpen",at.realOpenState)("cdkConnectedOverlayPositions",at.overlayPositions)("cdkConnectedOverlayTransformOriginOn",".ant-picker-wrapper")}},dependencies:[e.Lv,t.O5,t.tP,t.PC,a.Fj,a.JJ,a.On,i.pI,y.Ls,M.hQ,f.P,b.w_,m.f,u.w,ms],encapsulation:2,data:{animation:[ve.mF]},changeDetection:0}),(0,z.gn)([(0,C.yF)()],Wt.prototype,"nzAllowClear",void 0),(0,z.gn)([(0,C.yF)()],Wt.prototype,"nzAutoFocus",void 0),(0,z.gn)([(0,C.yF)()],Wt.prototype,"nzDisabled",void 0),(0,z.gn)([(0,C.yF)()],Wt.prototype,"nzBorderless",void 0),(0,z.gn)([(0,C.yF)()],Wt.prototype,"nzInputReadOnly",void 0),(0,z.gn)([(0,C.yF)()],Wt.prototype,"nzInline",void 0),(0,z.gn)([(0,C.yF)()],Wt.prototype,"nzOpen",void 0),(0,z.gn)([(0,C.yF)()],Wt.prototype,"nzShowToday",void 0),(0,z.gn)([(0,C.yF)()],Wt.prototype,"nzShowNow",void 0),(0,z.gn)([(0,ze.oS)()],Wt.prototype,"nzSeparator",void 0),(0,z.gn)([(0,ze.oS)()],Wt.prototype,"nzSuffixIcon",void 0),(0,z.gn)([(0,ze.oS)()],Wt.prototype,"nzBackdrop",void 0),(0,z.gn)([(0,C.yF)()],Wt.prototype,"nzShowWeekNumber",void 0),Wt})(),xo=(()=>{var rt;class Wt{}return(rt=Wt).\u0275fac=function(Pe){return new(Pe||rt)},rt.\u0275mod=n.oAB({type:rt}),rt.\u0275inj=n.cJS({imports:[t.ez,a.u5,p.YI,h.wY,m.T]}),Wt})(),Io=(()=>{var rt;class Wt{constructor(Pe){this.datePicker=Pe,this.datePicker.nzMode="month"}}return(rt=Wt).\u0275fac=function(Pe){return new(Pe||rt)(n.Y36(Ai,9))},rt.\u0275dir=n.lG2({type:rt,selectors:[["nz-month-picker"]],exportAs:["nzMonthPicker"]}),Wt})(),$i=(()=>{var rt;class Wt{constructor(Pe){this.datePicker=Pe,this.datePicker.isRange=!0}}return(rt=Wt).\u0275fac=function(Pe){return new(Pe||rt)(n.Y36(Ai,9))},rt.\u0275dir=n.lG2({type:rt,selectors:[["nz-range-picker"]],exportAs:["nzRangePicker"]}),Wt})(),bi=(()=>{var rt;class Wt{constructor(Pe){this.datePicker=Pe,this.datePicker.nzMode="week"}}return(rt=Wt).\u0275fac=function(Pe){return new(Pe||rt)(n.Y36(Ai,9))},rt.\u0275dir=n.lG2({type:rt,selectors:[["nz-week-picker"]],exportAs:["nzWeekPicker"]}),Wt})(),us=(()=>{var rt;class Wt{constructor(Pe){this.datePicker=Pe,this.datePicker.nzMode="year"}}return(rt=Wt).\u0275fac=function(Pe){return new(Pe||rt)(n.Y36(Ai,9))},rt.\u0275dir=n.lG2({type:rt,selectors:[["nz-year-picker"]],exportAs:["nzYearPicker"]}),Wt})(),ro=(()=>{var rt;class Wt{}return(rt=Wt).\u0275fac=function(Pe){return new(Pe||rt)},rt.\u0275mod=n.oAB({type:rt}),rt.\u0275inj=n.cJS({imports:[e.vT,t.ez,a.u5,i.U8,xo,y.PV,M.e4,f.g,b.mJ,m.T,h.wY,d.sL,xo]}),Wt})()},66987:(st,A,o)=>{"use strict";o.d(A,{S:()=>M,g:()=>m});var e=o(97582),i=o(65879),t=o(27754),n=o(96814),a=o(8324),d=o(49388);function b(y,h){if(1&y&&(i.ynx(0),i._uU(1),i.BQk()),2&y){const g=i.oxw(2);i.xp6(1),i.Oqu(g.nzText)}}function f(y,h){if(1&y&&(i.TgZ(0,"span",1),i.YNc(1,b,2,1,"ng-container",2),i.qZA()),2&y){const g=i.oxw();i.xp6(1),i.Q6J("nzStringTemplateOutlet",g.nzText)}}let m=(()=>{var y;class h{constructor(){this.nzType="horizontal",this.nzOrientation="center",this.nzDashed=!1,this.nzPlain=!1}}return(y=h).\u0275fac=function(C){return new(C||y)},y.\u0275cmp=i.Xpm({type:y,selectors:[["nz-divider"]],hostAttrs:[1,"ant-divider"],hostVars:16,hostBindings:function(C,p){2&C&&i.ekj("ant-divider-horizontal","horizontal"===p.nzType)("ant-divider-vertical","vertical"===p.nzType)("ant-divider-with-text",p.nzText)("ant-divider-plain",p.nzPlain)("ant-divider-with-text-left",p.nzText&&"left"===p.nzOrientation)("ant-divider-with-text-right",p.nzText&&"right"===p.nzOrientation)("ant-divider-with-text-center",p.nzText&&"center"===p.nzOrientation)("ant-divider-dashed",p.nzDashed)},inputs:{nzText:"nzText",nzType:"nzType",nzOrientation:"nzOrientation",nzDashed:"nzDashed",nzPlain:"nzPlain"},exportAs:["nzDivider"],decls:1,vars:1,consts:[["class","ant-divider-inner-text",4,"ngIf"],[1,"ant-divider-inner-text"],[4,"nzStringTemplateOutlet"]],template:function(C,p){1&C&&i.YNc(0,f,2,1,"span",0),2&C&&i.Q6J("ngIf",p.nzText)},dependencies:[n.O5,a.f],encapsulation:2,changeDetection:0}),(0,e.gn)([(0,t.yF)()],h.prototype,"nzDashed",void 0),(0,e.gn)([(0,t.yF)()],h.prototype,"nzPlain",void 0),h})(),M=(()=>{var y;class h{}return(y=h).\u0275fac=function(C){return new(C||y)},y.\u0275mod=i.oAB({type:y}),y.\u0275inj=i.cJS({imports:[d.vT,n.ez,a.T]}),h})()},43389:(st,A,o)=>{"use strict";o.d(A,{BL:()=>ae,SQ:()=>ie,Vz:()=>ge,ai:()=>Ae,lB:()=>ne});var e=o(97582),i=o(36028),t=o(33651),n=o(68484),a=o(96814),d=o(65879),b=o(78645),f=o(59773),m=o(83064),M=o(27754),y=o(4300),h=o(49388),g=o(90551),C=o(8324),p=o(331);const u=["drawerTemplate"];function v(Be,ce){if(1&Be){const oe=d.EpF();d.TgZ(0,"div",11),d.NdJ("click",function(){d.CHM(oe);const xe=d.oxw(2);return d.KtG(xe.maskClick())}),d.qZA()}if(2&Be){const oe=d.oxw(2);d.Q6J("ngStyle",oe.nzMaskStyle)}}function z(Be,ce){if(1&Be&&(d.ynx(0),d._UZ(1,"span",19),d.BQk()),2&Be){const oe=ce.$implicit;d.xp6(1),d.Q6J("nzType",oe)}}function D(Be,ce){if(1&Be){const oe=d.EpF();d.TgZ(0,"button",17),d.NdJ("click",function(){d.CHM(oe);const xe=d.oxw(3);return d.KtG(xe.closeClick())}),d.YNc(1,z,2,1,"ng-container",18),d.qZA()}if(2&Be){const oe=d.oxw(3);d.xp6(1),d.Q6J("nzStringTemplateOutlet",oe.nzCloseIcon)}}function O(Be,ce){if(1&Be&&(d.ynx(0),d._UZ(1,"div",21),d.BQk()),2&Be){const oe=d.oxw(4);d.xp6(1),d.Q6J("innerHTML",oe.nzTitle,d.oJD)}}function T(Be,ce){if(1&Be&&(d.TgZ(0,"div",20),d.YNc(1,O,2,1,"ng-container",18),d.qZA()),2&Be){const oe=d.oxw(3);d.xp6(1),d.Q6J("nzStringTemplateOutlet",oe.nzTitle)}}function E(Be,ce){if(1&Be&&(d.ynx(0),d._UZ(1,"div",21),d.BQk()),2&Be){const oe=d.oxw(4);d.xp6(1),d.Q6J("innerHTML",oe.nzExtra,d.oJD)}}function x(Be,ce){if(1&Be&&(d.TgZ(0,"div",22),d.YNc(1,E,2,1,"ng-container",18),d.qZA()),2&Be){const oe=d.oxw(3);d.xp6(1),d.Q6J("nzStringTemplateOutlet",oe.nzExtra)}}function P(Be,ce){if(1&Be&&(d.TgZ(0,"div",12)(1,"div",13),d.YNc(2,D,2,1,"button",14),d.YNc(3,T,2,1,"div",15),d.qZA(),d.YNc(4,x,2,1,"div",16),d.qZA()),2&Be){const oe=d.oxw(2);d.ekj("ant-drawer-header-close-only",!oe.nzTitle),d.xp6(2),d.Q6J("ngIf",oe.nzClosable),d.xp6(1),d.Q6J("ngIf",oe.nzTitle),d.xp6(1),d.Q6J("ngIf",oe.nzExtra)}}function k(Be,ce){}function R(Be,ce){1&Be&&d.GkF(0)}function K(Be,ce){if(1&Be&&(d.ynx(0),d.YNc(1,R,1,0,"ng-container",24),d.BQk()),2&Be){const oe=d.oxw(3);d.xp6(1),d.Q6J("ngTemplateOutlet",oe.nzContent)("ngTemplateOutletContext",oe.templateContext)}}function Q(Be,ce){if(1&Be&&(d.ynx(0),d.YNc(1,K,2,2,"ng-container",23),d.BQk()),2&Be){const oe=d.oxw(2);d.xp6(1),d.Q6J("ngIf",oe.isTemplateRef(oe.nzContent))}}function ve(Be,ce){}function ze(Be,ce){if(1&Be&&(d.ynx(0),d.YNc(1,ve,0,0,"ng-template",25),d.BQk()),2&Be){const oe=d.oxw(3);d.xp6(1),d.Q6J("ngTemplateOutlet",oe.contentFromContentChild)}}function J(Be,ce){if(1&Be&&d.YNc(0,ze,2,1,"ng-container",23),2&Be){const oe=d.oxw(2);d.Q6J("ngIf",oe.contentFromContentChild&&(oe.isOpen||oe.inAnimation))}}function $(Be,ce){if(1&Be&&(d.ynx(0),d._UZ(1,"div",21),d.BQk()),2&Be){const oe=d.oxw(3);d.xp6(1),d.Q6J("innerHTML",oe.nzFooter,d.oJD)}}function Y(Be,ce){if(1&Be&&(d.TgZ(0,"div",26),d.YNc(1,$,2,1,"ng-container",18),d.qZA()),2&Be){const oe=d.oxw(2);d.xp6(1),d.Q6J("nzStringTemplateOutlet",oe.nzFooter)}}function G(Be,ce){if(1&Be&&(d.TgZ(0,"div",1),d.YNc(1,v,1,1,"div",2),d.TgZ(2,"div")(3,"div",3)(4,"div",4),d.YNc(5,P,5,5,"div",5),d.TgZ(6,"div",6),d.YNc(7,k,0,0,"ng-template",7),d.YNc(8,Q,2,1,"ng-container",8),d.YNc(9,J,1,1,"ng-template",null,9,d.W1O),d.qZA(),d.YNc(11,Y,2,1,"div",10),d.qZA()()()()),2&Be){const oe=d.MAs(10),Ce=d.oxw();d.Udp("transform",Ce.offsetTransform)("transition",Ce.placementChanging?"none":null)("z-index",Ce.nzZIndex),d.ekj("ant-drawer-rtl","rtl"===Ce.dir)("ant-drawer-open",Ce.isOpen)("no-mask",!Ce.nzMask)("ant-drawer-top","top"===Ce.nzPlacement)("ant-drawer-bottom","bottom"===Ce.nzPlacement)("ant-drawer-right","right"===Ce.nzPlacement)("ant-drawer-left","left"===Ce.nzPlacement),d.Q6J("nzNoAnimation",Ce.nzNoAnimation),d.xp6(1),d.Q6J("ngIf",Ce.nzMask),d.xp6(1),d.Gre("ant-drawer-content-wrapper ",Ce.nzWrapClassName,""),d.Udp("width",Ce.width)("height",Ce.height)("transform",Ce.transform)("transition",Ce.placementChanging?"none":null),d.xp6(2),d.Udp("height",Ce.isLeftOrRight?"100%":null),d.xp6(1),d.Q6J("ngIf",Ce.nzTitle||Ce.nzClosable),d.xp6(1),d.Q6J("ngStyle",Ce.nzBodyStyle),d.xp6(2),d.Q6J("ngIf",Ce.nzContent)("ngIfElse",oe),d.xp6(3),d.Q6J("ngIf",Ce.nzFooter)}}let ie=(()=>{var Be;class ce{constructor(Ce){this.templateRef=Ce}}return(Be=ce).\u0275fac=function(Ce){return new(Ce||Be)(d.Y36(d.Rgc))},Be.\u0275dir=d.lG2({type:Be,selectors:[["","nzDrawerContent",""]],exportAs:["nzDrawerContent"]}),ce})();class ne{}let ge=(()=>{var Be;class ce extends ne{set nzVisible(Ce){this.isOpen=Ce}get nzVisible(){return this.isOpen}get offsetTransform(){if(!this.isOpen||this.nzOffsetX+this.nzOffsetY===0)return null;switch(this.nzPlacement){case"left":return`translateX(${this.nzOffsetX}px)`;case"right":return`translateX(-${this.nzOffsetX}px)`;case"top":return`translateY(${this.nzOffsetY}px)`;case"bottom":return`translateY(-${this.nzOffsetY}px)`}}get transform(){if(this.isOpen)return null;switch(this.nzPlacement){case"left":return"translateX(-100%)";case"right":return"translateX(100%)";case"top":return"translateY(-100%)";case"bottom":return"translateY(100%)"}}get width(){return this.isLeftOrRight?(0,M.WX)(void 0===this.nzWidth?"large"===this.nzSize?736:378:this.nzWidth):null}get height(){return this.isLeftOrRight?null:(0,M.WX)(void 0===this.nzHeight?"large"===this.nzSize?736:378:this.nzHeight)}get isLeftOrRight(){return"left"===this.nzPlacement||"right"===this.nzPlacement}get afterOpen(){return this.nzAfterOpen.asObservable()}get afterClose(){return this.nzAfterClose.asObservable()}isTemplateRef(Ce){return Ce instanceof d.Rgc}constructor(Ce,xe,De,Je,ct,Mt,Dt,bt,ft,Me,q){super(),this.cdr=Ce,this.document=xe,this.nzConfigService=De,this.renderer=Je,this.overlay=ct,this.injector=Mt,this.changeDetectorRef=Dt,this.focusTrapFactory=bt,this.viewContainerRef=ft,this.overlayKeyboardDispatcher=Me,this.directionality=q,this._nzModuleName="drawer",this.nzCloseIcon="close",this.nzClosable=!0,this.nzMaskClosable=!0,this.nzMask=!0,this.nzCloseOnNavigation=!0,this.nzNoAnimation=!1,this.nzKeyboard=!0,this.nzPlacement="right",this.nzSize="default",this.nzMaskStyle={},this.nzBodyStyle={},this.nzZIndex=1e3,this.nzOffsetX=0,this.nzOffsetY=0,this.componentInstance=null,this.nzOnViewInit=new d.vpe,this.nzOnClose=new d.vpe,this.nzVisibleChange=new d.vpe,this.destroy$=new b.x,this.placementChanging=!1,this.placementChangeTimeoutId=-1,this.isOpen=!1,this.inAnimation=!1,this.templateContext={$implicit:void 0,drawerRef:this},this.nzAfterOpen=new b.x,this.nzAfterClose=new b.x,this.nzDirection=void 0,this.dir="ltr"}ngOnInit(){this.directionality.change?.pipe((0,f.R)(this.destroy$)).subscribe(Ce=>{this.dir=Ce,this.cdr.detectChanges()}),this.dir=this.nzDirection||this.directionality.value,this.attachOverlay(),this.updateOverlayStyle(),this.updateBodyOverflow(),this.templateContext={$implicit:this.nzContentParams,drawerRef:this},this.changeDetectorRef.detectChanges()}ngAfterViewInit(){this.attachBodyContent(),this.nzOnViewInit.observers.length&&setTimeout(()=>{this.nzOnViewInit.emit()})}ngOnChanges(Ce){const{nzPlacement:xe,nzVisible:De}=Ce;De&&(Ce.nzVisible.currentValue?this.open():this.close()),xe&&!xe.isFirstChange()&&this.triggerPlacementChangeCycleOnce()}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete(),clearTimeout(this.placementChangeTimeoutId),this.disposeOverlay()}getAnimationDuration(){return this.nzNoAnimation?0:300}triggerPlacementChangeCycleOnce(){this.nzNoAnimation||(this.placementChanging=!0,this.changeDetectorRef.markForCheck(),clearTimeout(this.placementChangeTimeoutId),this.placementChangeTimeoutId=setTimeout(()=>{this.placementChanging=!1,this.changeDetectorRef.markForCheck()},this.getAnimationDuration()))}close(Ce){this.isOpen=!1,this.inAnimation=!0,this.nzVisibleChange.emit(!1),this.updateOverlayStyle(),this.overlayKeyboardDispatcher.remove(this.overlayRef),this.changeDetectorRef.detectChanges(),setTimeout(()=>{this.updateBodyOverflow(),this.restoreFocus(),this.inAnimation=!1,this.nzAfterClose.next(Ce),this.nzAfterClose.complete(),this.componentInstance=null},this.getAnimationDuration())}open(){this.attachOverlay(),this.isOpen=!0,this.inAnimation=!0,this.nzVisibleChange.emit(!0),this.overlayKeyboardDispatcher.add(this.overlayRef),this.updateOverlayStyle(),this.updateBodyOverflow(),this.savePreviouslyFocusedElement(),this.trapFocus(),this.changeDetectorRef.detectChanges(),setTimeout(()=>{this.inAnimation=!1,this.changeDetectorRef.detectChanges(),this.nzAfterOpen.next()},this.getAnimationDuration())}getContentComponent(){return this.componentInstance}closeClick(){this.nzOnClose.emit()}maskClick(){this.nzMaskClosable&&this.nzMask&&this.nzOnClose.emit()}attachBodyContent(){if(this.bodyPortalOutlet.dispose(),this.nzContent instanceof d.DyG){const Ce=d.zs3.create({parent:this.injector,providers:[{provide:ne,useValue:this}]}),xe=new n.C5(this.nzContent,null,Ce),De=this.bodyPortalOutlet.attachComponentPortal(xe);this.componentInstance=De.instance,Object.assign(De.instance,this.nzContentParams),De.changeDetectorRef.detectChanges()}}attachOverlay(){this.overlayRef||(this.portal=new n.UE(this.drawerTemplate,this.viewContainerRef),this.overlayRef=this.overlay.create(this.getOverlayConfig())),this.overlayRef&&!this.overlayRef.hasAttached()&&(this.overlayRef.attach(this.portal),this.overlayRef.keydownEvents().pipe((0,f.R)(this.destroy$)).subscribe(Ce=>{Ce.keyCode===i.hY&&this.isOpen&&this.nzKeyboard&&this.nzOnClose.emit()}),this.overlayRef.detachments().pipe((0,f.R)(this.destroy$)).subscribe(()=>{this.disposeOverlay()}))}disposeOverlay(){this.overlayRef?.dispose(),this.overlayRef=null}getOverlayConfig(){return new t.X_({disposeOnNavigation:this.nzCloseOnNavigation,positionStrategy:this.overlay.position().global(),scrollStrategy:this.overlay.scrollStrategies.block()})}updateOverlayStyle(){this.overlayRef&&this.overlayRef.overlayElement&&this.renderer.setStyle(this.overlayRef.overlayElement,"pointer-events",this.isOpen?"auto":"none")}updateBodyOverflow(){this.overlayRef&&(this.isOpen?this.overlayRef.getConfig().scrollStrategy.enable():this.overlayRef.getConfig().scrollStrategy.disable())}savePreviouslyFocusedElement(){this.document&&!this.previouslyFocusedElement&&(this.previouslyFocusedElement=this.document.activeElement,this.previouslyFocusedElement&&"function"==typeof this.previouslyFocusedElement.blur&&this.previouslyFocusedElement.blur())}trapFocus(){!this.focusTrap&&this.overlayRef&&this.overlayRef.overlayElement&&(this.focusTrap=this.focusTrapFactory.create(this.overlayRef.overlayElement),this.focusTrap.focusInitialElement())}restoreFocus(){this.previouslyFocusedElement&&"function"==typeof this.previouslyFocusedElement.focus&&this.previouslyFocusedElement.focus(),this.focusTrap&&this.focusTrap.destroy()}}return(Be=ce).\u0275fac=function(Ce){return new(Ce||Be)(d.Y36(d.sBO),d.Y36(a.K0,8),d.Y36(m.jY),d.Y36(d.Qsj),d.Y36(t.aV),d.Y36(d.zs3),d.Y36(d.sBO),d.Y36(y.qV),d.Y36(d.s_b),d.Y36(t.Vs),d.Y36(h.Is,8))},Be.\u0275cmp=d.Xpm({type:Be,selectors:[["nz-drawer"]],contentQueries:function(Ce,xe,De){if(1&Ce&&d.Suo(De,ie,7,d.Rgc),2&Ce){let Je;d.iGM(Je=d.CRH())&&(xe.contentFromContentChild=Je.first)}},viewQuery:function(Ce,xe){if(1&Ce&&(d.Gf(u,7),d.Gf(n.Pl,5)),2&Ce){let De;d.iGM(De=d.CRH())&&(xe.drawerTemplate=De.first),d.iGM(De=d.CRH())&&(xe.bodyPortalOutlet=De.first)}},inputs:{nzContent:"nzContent",nzCloseIcon:"nzCloseIcon",nzClosable:"nzClosable",nzMaskClosable:"nzMaskClosable",nzMask:"nzMask",nzCloseOnNavigation:"nzCloseOnNavigation",nzNoAnimation:"nzNoAnimation",nzKeyboard:"nzKeyboard",nzTitle:"nzTitle",nzExtra:"nzExtra",nzFooter:"nzFooter",nzPlacement:"nzPlacement",nzSize:"nzSize",nzMaskStyle:"nzMaskStyle",nzBodyStyle:"nzBodyStyle",nzWrapClassName:"nzWrapClassName",nzWidth:"nzWidth",nzHeight:"nzHeight",nzZIndex:"nzZIndex",nzOffsetX:"nzOffsetX",nzOffsetY:"nzOffsetY",nzVisible:"nzVisible"},outputs:{nzOnViewInit:"nzOnViewInit",nzOnClose:"nzOnClose",nzVisibleChange:"nzVisibleChange"},exportAs:["nzDrawer"],features:[d.qOj,d.TTD],decls:2,vars:0,consts:[["drawerTemplate",""],[1,"ant-drawer",3,"nzNoAnimation"],["class","ant-drawer-mask",3,"ngStyle","click",4,"ngIf"],[1,"ant-drawer-content"],[1,"ant-drawer-wrapper-body"],["class","ant-drawer-header",3,"ant-drawer-header-close-only",4,"ngIf"],[1,"ant-drawer-body",3,"ngStyle"],["cdkPortalOutlet",""],[4,"ngIf","ngIfElse"],["contentElseTemp",""],["class","ant-drawer-footer",4,"ngIf"],[1,"ant-drawer-mask",3,"ngStyle","click"],[1,"ant-drawer-header"],[1,"ant-drawer-header-title"],["aria-label","Close","class","ant-drawer-close","style","--scroll-bar: 0px;",3,"click",4,"ngIf"],["class","ant-drawer-title",4,"ngIf"],["class","ant-drawer-extra",4,"ngIf"],["aria-label","Close",1,"ant-drawer-close",2,"--scroll-bar","0px",3,"click"],[4,"nzStringTemplateOutlet"],["nz-icon","",3,"nzType"],[1,"ant-drawer-title"],[3,"innerHTML"],[1,"ant-drawer-extra"],[4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"ngTemplateOutlet"],[1,"ant-drawer-footer"]],template:function(Ce,xe){1&Ce&&d.YNc(0,G,12,40,"ng-template",null,0,d.W1O)},dependencies:[a.O5,a.tP,a.PC,n.Pl,g.Ls,C.f,p.P],encapsulation:2,changeDetection:0}),(0,e.gn)([(0,M.yF)()],ce.prototype,"nzClosable",void 0),(0,e.gn)([(0,m.oS)(),(0,M.yF)()],ce.prototype,"nzMaskClosable",void 0),(0,e.gn)([(0,m.oS)(),(0,M.yF)()],ce.prototype,"nzMask",void 0),(0,e.gn)([(0,m.oS)(),(0,M.yF)()],ce.prototype,"nzCloseOnNavigation",void 0),(0,e.gn)([(0,M.yF)()],ce.prototype,"nzNoAnimation",void 0),(0,e.gn)([(0,M.yF)()],ce.prototype,"nzKeyboard",void 0),(0,e.gn)([(0,m.oS)()],ce.prototype,"nzDirection",void 0),ce})(),de=(()=>{var Be;class ce{}return(Be=ce).\u0275fac=function(Ce){return new(Ce||Be)},Be.\u0275mod=d.oAB({type:Be}),Be.\u0275inj=d.cJS({}),ce})(),ae=(()=>{var Be;class ce{}return(Be=ce).\u0275fac=function(Ce){return new(Ce||Be)},Be.\u0275mod=d.oAB({type:Be}),Be.\u0275inj=d.cJS({imports:[h.vT,a.ez,t.U8,n.eL,g.PV,C.T,p.g,de]}),ce})();class Se{constructor(ce,oe){this.overlay=ce,this.options=oe,this.unsubscribe$=new b.x;const{nzOnCancel:Ce,...xe}=this.options;this.overlayRef=this.overlay.create(),this.drawerRef=this.overlayRef.attach(new n.C5(ge)).instance,this.updateOptions(xe),this.drawerRef.savePreviouslyFocusedElement(),this.drawerRef.nzOnViewInit.pipe((0,f.R)(this.unsubscribe$)).subscribe(()=>{this.drawerRef.open()}),this.drawerRef.nzOnClose.subscribe(()=>{Ce?Ce().then(De=>{!1!==De&&this.drawerRef.close()}):this.drawerRef.close()}),this.drawerRef.afterClose.pipe((0,f.R)(this.unsubscribe$)).subscribe(()=>{this.overlayRef.dispose(),this.drawerRef=null,this.unsubscribe$.next(),this.unsubscribe$.complete()})}getInstance(){return this.drawerRef}updateOptions(ce){Object.assign(this.drawerRef,ce)}}let Ae=(()=>{var Be;class ce{constructor(Ce){this.overlay=Ce}create(Ce){return new Se(this.overlay,Ce).getInstance()}}return(Be=ce).\u0275fac=function(Ce){return new(Ce||Be)(d.LFG(t.aV))},Be.\u0275prov=d.Yz7({token:Be,factory:Be.\u0275fac,providedIn:de}),ce})()},62787:(st,A,o)=>{"use strict";o.d(A,{Iw:()=>Se,RR:()=>ge,Ws:()=>he,b1:()=>de,cm:()=>se,wA:()=>ee});var e=o(97582),i=o(36028),t=o(68484),n=o(65879),a=o(78645),d=o(65619),b=o(63019),f=o(92438),m=o(36232),M=o(52572),y=o(47394),h=o(21441),g=o(37398),C=o(94664),p=o(32181),u=o(29028),v=o(93997),z=o(59773),D=o(81374),O=o(83064),T=o(85448),E=o(27754),x=o(33651),P=o(62831),k=o(49388),R=o(96814),K=o(42840),Q=o(331),ve=o(8324),ze=o(90551),J=o(73460),$=o(64194);function Y(Ae,Be){if(1&Ae){const ce=n.EpF();n.TgZ(0,"div",0),n.NdJ("@slideMotion.done",function(Ce){n.CHM(ce);const xe=n.oxw();return n.KtG(xe.onAnimationEvent(Ce))})("mouseenter",function(){n.CHM(ce);const Ce=n.oxw();return n.KtG(Ce.setMouseState(!0))})("mouseleave",function(){n.CHM(ce);const Ce=n.oxw();return n.KtG(Ce.setMouseState(!1))}),n.Hsn(1),n.qZA()}if(2&Ae){const ce=n.oxw();n.ekj("ant-dropdown-rtl","rtl"===ce.dir),n.Q6J("ngClass",ce.nzOverlayClassName)("ngStyle",ce.nzOverlayStyle)("@slideMotion",void 0)("@.disabled",!(null==ce.noAnimation||!ce.noAnimation.nzNoAnimation))("nzNoAnimation",null==ce.noAnimation?null:ce.noAnimation.nzNoAnimation)}}const G=["*"],te=[T.yW.bottomLeft,T.yW.bottomRight,T.yW.topRight,T.yW.topLeft];let se=(()=>{var Ae;class Be{setDropdownMenuValue(oe,Ce){this.nzDropdownMenu&&this.nzDropdownMenu.setValue(oe,Ce)}constructor(oe,Ce,xe,De,Je,ct){this.nzConfigService=oe,this.elementRef=Ce,this.overlay=xe,this.renderer=De,this.viewContainerRef=Je,this.platform=ct,this._nzModuleName="dropDown",this.overlayRef=null,this.destroy$=new a.x,this.positionStrategy=this.overlay.position().flexibleConnectedTo(this.elementRef.nativeElement).withLockedPosition().withTransformOriginOn(".ant-dropdown"),this.inputVisible$=new d.X(!1),this.nzTrigger$=new d.X("hover"),this.overlayClose$=new a.x,this.nzDropdownMenu=null,this.nzTrigger="hover",this.nzMatchWidthElement=null,this.nzBackdrop=!1,this.nzClickHide=!0,this.nzDisabled=!1,this.nzVisible=!1,this.nzOverlayClassName="",this.nzOverlayStyle={},this.nzPlacement="bottomLeft",this.nzVisibleChange=new n.vpe}ngAfterViewInit(){if(this.nzDropdownMenu){const oe=this.elementRef.nativeElement,Ce=(0,b.T)((0,f.R)(oe,"mouseenter").pipe((0,h.h)(!0)),(0,f.R)(oe,"mouseleave").pipe((0,h.h)(!1))),De=(0,b.T)(this.nzDropdownMenu.mouseState$,Ce),Je=(0,f.R)(oe,"click").pipe((0,g.U)(()=>!this.nzVisible)),ct=this.nzTrigger$.pipe((0,C.w)(ft=>"hover"===ft?De:"click"===ft?Je:m.E)),Mt=this.nzDropdownMenu.descendantMenuItemClick$.pipe((0,p.h)(()=>this.nzClickHide),(0,h.h)(!1)),Dt=(0,b.T)(ct,Mt,this.overlayClose$).pipe((0,p.h)(()=>!this.nzDisabled)),bt=(0,b.T)(this.inputVisible$,Dt);(0,M.a)([bt,this.nzDropdownMenu.isChildSubMenuOpen$]).pipe((0,g.U)(([ft,Me])=>ft||Me),(0,u.e)(150),(0,v.x)(),(0,p.h)(()=>this.platform.isBrowser),(0,z.R)(this.destroy$)).subscribe(ft=>{const q=(this.nzMatchWidthElement?this.nzMatchWidthElement.nativeElement:oe).getBoundingClientRect().width;this.nzVisible!==ft&&this.nzVisibleChange.emit(ft),this.nzVisible=ft,ft?(this.overlayRef?this.overlayRef.getConfig().minWidth=q:(this.overlayRef=this.overlay.create({positionStrategy:this.positionStrategy,minWidth:q,disposeOnNavigation:!0,hasBackdrop:this.nzBackdrop&&"click"===this.nzTrigger,scrollStrategy:this.overlay.scrollStrategies.reposition()}),(0,b.T)(this.overlayRef.backdropClick(),this.overlayRef.detachments(),this.overlayRef.outsidePointerEvents().pipe((0,p.h)(N=>!this.elementRef.nativeElement.contains(N.target))),this.overlayRef.keydownEvents().pipe((0,p.h)(N=>N.keyCode===i.hY&&!(0,i.Vb)(N)))).pipe((0,z.R)(this.destroy$)).subscribe(()=>{this.overlayClose$.next(!1)})),this.positionStrategy.withPositions([T.yW[this.nzPlacement],...te]),(!this.portal||this.portal.templateRef!==this.nzDropdownMenu.templateRef)&&(this.portal=new t.UE(this.nzDropdownMenu.templateRef,this.viewContainerRef)),this.overlayRef.attach(this.portal)):this.overlayRef&&this.overlayRef.detach()}),this.nzDropdownMenu.animationStateChange$.pipe((0,z.R)(this.destroy$)).subscribe(ft=>{"void"===ft.toState&&(this.overlayRef&&this.overlayRef.dispose(),this.overlayRef=null)})}}ngOnDestroy(){this.destroy$.next(!0),this.destroy$.complete(),this.overlayRef&&(this.overlayRef.dispose(),this.overlayRef=null)}ngOnChanges(oe){const{nzVisible:Ce,nzDisabled:xe,nzOverlayClassName:De,nzOverlayStyle:Je,nzTrigger:ct}=oe;if(ct&&this.nzTrigger$.next(this.nzTrigger),Ce&&this.inputVisible$.next(this.nzVisible),xe){const Mt=this.elementRef.nativeElement;this.nzDisabled?(this.renderer.setAttribute(Mt,"disabled",""),this.inputVisible$.next(!1)):this.renderer.removeAttribute(Mt,"disabled")}De&&this.setDropdownMenuValue("nzOverlayClassName",this.nzOverlayClassName),Je&&this.setDropdownMenuValue("nzOverlayStyle",this.nzOverlayStyle)}}return(Ae=Be).\u0275fac=function(oe){return new(oe||Ae)(n.Y36(O.jY),n.Y36(n.SBq),n.Y36(x.aV),n.Y36(n.Qsj),n.Y36(n.s_b),n.Y36(P.t4))},Ae.\u0275dir=n.lG2({type:Ae,selectors:[["","nz-dropdown",""]],hostAttrs:[1,"ant-dropdown-trigger"],inputs:{nzDropdownMenu:"nzDropdownMenu",nzTrigger:"nzTrigger",nzMatchWidthElement:"nzMatchWidthElement",nzBackdrop:"nzBackdrop",nzClickHide:"nzClickHide",nzDisabled:"nzDisabled",nzVisible:"nzVisible",nzOverlayClassName:"nzOverlayClassName",nzOverlayStyle:"nzOverlayStyle",nzPlacement:"nzPlacement"},outputs:{nzVisibleChange:"nzVisibleChange"},exportAs:["nzDropdown"],features:[n.TTD]}),(0,e.gn)([(0,O.oS)(),(0,E.yF)()],Be.prototype,"nzBackdrop",void 0),(0,e.gn)([(0,E.yF)()],Be.prototype,"nzClickHide",void 0),(0,e.gn)([(0,E.yF)()],Be.prototype,"nzDisabled",void 0),(0,e.gn)([(0,E.yF)()],Be.prototype,"nzVisible",void 0),Be})(),ne=(()=>{var Ae;class Be{}return(Ae=Be).\u0275fac=function(oe){return new(oe||Ae)},Ae.\u0275mod=n.oAB({type:Ae}),Ae.\u0275inj=n.cJS({}),Be})(),he=(()=>{var Ae;class Be{constructor(){}}return(Ae=Be).\u0275fac=function(oe){return new(oe||Ae)},Ae.\u0275dir=n.lG2({type:Ae,selectors:[["a","nz-dropdown",""]],hostAttrs:[1,"ant-dropdown-link"]}),Be})(),ee=(()=>{var Ae;class Be{constructor(oe,Ce,xe){this.renderer=oe,this.nzButtonGroupComponent=Ce,this.elementRef=xe}ngAfterViewInit(){const oe=this.renderer.parentNode(this.elementRef.nativeElement);this.nzButtonGroupComponent&&oe&&this.renderer.addClass(oe,"ant-dropdown-button")}}return(Ae=Be).\u0275fac=function(oe){return new(oe||Ae)(n.Y36(n.Qsj),n.Y36(K.fY,9),n.Y36(n.SBq))},Ae.\u0275dir=n.lG2({type:Ae,selectors:[["","nz-button","","nz-dropdown",""]]}),Be})(),ge=(()=>{var Ae;class Be{onAnimationEvent(oe){this.animationStateChange$.emit(oe)}setMouseState(oe){this.mouseState$.next(oe)}setValue(oe,Ce){this[oe]=Ce,this.cdr.markForCheck()}constructor(oe,Ce,xe,De,Je,ct,Mt){this.cdr=oe,this.elementRef=Ce,this.renderer=xe,this.viewContainerRef=De,this.nzMenuService=Je,this.directionality=ct,this.noAnimation=Mt,this.mouseState$=new d.X(!1),this.isChildSubMenuOpen$=this.nzMenuService.isChildSubMenuOpen$,this.descendantMenuItemClick$=this.nzMenuService.descendantMenuItemClick$,this.animationStateChange$=new n.vpe,this.nzOverlayClassName="",this.nzOverlayStyle={},this.dir="ltr",this.destroy$=new a.x}ngOnInit(){this.directionality.change?.pipe((0,z.R)(this.destroy$)).subscribe(oe=>{this.dir=oe,this.cdr.detectChanges()}),this.dir=this.directionality.value}ngAfterContentInit(){this.renderer.removeChild(this.renderer.parentNode(this.elementRef.nativeElement),this.elementRef.nativeElement)}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}}return(Ae=Be).\u0275fac=function(oe){return new(oe||Ae)(n.Y36(n.sBO),n.Y36(n.SBq),n.Y36(n.Qsj),n.Y36(n.s_b),n.Y36(J.hl),n.Y36(k.Is,8),n.Y36(Q.P,9))},Ae.\u0275cmp=n.Xpm({type:Ae,selectors:[["nz-dropdown-menu"]],viewQuery:function(oe,Ce){if(1&oe&&n.Gf(n.Rgc,7),2&oe){let xe;n.iGM(xe=n.CRH())&&(Ce.templateRef=xe.first)}},exportAs:["nzDropdownMenu"],features:[n._Bn([J.hl,{provide:J.Cc,useValue:!0}])],ngContentSelectors:G,decls:1,vars:0,consts:[[1,"ant-dropdown",3,"ngClass","ngStyle","nzNoAnimation","mouseenter","mouseleave"]],template:function(oe,Ce){1&oe&&(n.F$t(),n.YNc(0,Y,2,7,"ng-template"))},dependencies:[R.mk,R.PC,Q.P],encapsulation:2,data:{animation:[$.mF]},changeDetection:0}),Be})(),de=(()=>{var Ae;class Be{}return(Ae=Be).\u0275fac=function(oe){return new(oe||Ae)},Ae.\u0275mod=n.oAB({type:Ae}),Ae.\u0275inj=n.cJS({imports:[k.vT,R.ez,x.U8,K.sL,J.ip,ze.PV,Q.g,P.ud,T.e4,ne,ve.T,J.ip]}),Be})();const ae=[new x.tR({originX:"start",originY:"top"},{overlayX:"start",overlayY:"top"}),new x.tR({originX:"start",originY:"top"},{overlayX:"start",overlayY:"bottom"}),new x.tR({originX:"start",originY:"top"},{overlayX:"end",overlayY:"bottom"}),new x.tR({originX:"start",originY:"top"},{overlayX:"end",overlayY:"top"})];let Se=(()=>{var Ae;class Be{constructor(oe,Ce){this.ngZone=oe,this.overlay=Ce,this.overlayRef=null,this.closeSubscription=y.w0.EMPTY}create(oe,Ce){this.close(!0);const{x:xe,y:De}=oe;oe instanceof MouseEvent&&oe.preventDefault();const Je=this.overlay.position().flexibleConnectedTo({x:xe,y:De}).withPositions(ae).withTransformOriginOn(".ant-dropdown");return this.overlayRef=this.overlay.create({positionStrategy:Je,disposeOnNavigation:!0,scrollStrategy:this.overlay.scrollStrategies.close()}),this.closeSubscription=new y.w0,this.closeSubscription.add(Ce.descendantMenuItemClick$.subscribe(()=>this.close())),this.closeSubscription.add(this.ngZone.runOutsideAngular(()=>(0,b.T)((0,f.R)(document,"click").pipe((0,p.h)(ct=>!!this.overlayRef&&!this.overlayRef.overlayElement.contains(ct.target)),(0,p.h)(ct=>2!==ct.button)),(0,f.R)(document,"keydown").pipe((0,p.h)(ct=>"Escape"===ct.key))).pipe((0,D.P)()).subscribe(()=>this.ngZone.run(()=>this.close())))),this.overlayRef.attach(new t.UE(Ce.templateRef,Ce.viewContainerRef))}close(oe=!1){this.overlayRef&&(this.overlayRef.detach(),oe&&this.overlayRef.dispose(),this.overlayRef=null,this.closeSubscription.unsubscribe())}}return(Ae=Be).\u0275fac=function(oe){return new(oe||Ae)(n.LFG(n.R0b),n.LFG(x.aV))},Ae.\u0275prov=n.Yz7({token:Ae,factory:Ae.\u0275fac,providedIn:ne}),Be})()},60804:(st,A,o)=>{"use strict";o.d(A,{Xo:()=>G,gB:()=>Y,p9:()=>J});var e=o(68484),i=o(65879),t=o(78645),n=o(59773),a=o(27921),d=o(83064),b=o(96814),f=o(12131),m=o(8324),M=o(49388);function y(ie,te){if(1&ie&&(i.ynx(0),i._UZ(1,"img",5),i.BQk()),2&ie){const se=i.oxw(2);i.xp6(1),i.Q6J("src",se.nzNotFoundImage,i.LSH)("alt",se.isContentString?se.nzNotFoundContent:"empty")}}function h(ie,te){if(1&ie&&(i.ynx(0),i.YNc(1,y,2,2,"ng-container",4),i.BQk()),2&ie){const se=i.oxw();i.xp6(1),i.Q6J("nzStringTemplateOutlet",se.nzNotFoundImage)}}function g(ie,te){1&ie&&i._UZ(0,"nz-empty-default")}function C(ie,te){1&ie&&i._UZ(0,"nz-empty-simple")}function p(ie,te){if(1&ie&&(i.ynx(0),i._uU(1),i.BQk()),2&ie){const se=i.oxw(2);i.xp6(1),i.hij(" ",se.isContentString?se.nzNotFoundContent:se.locale.description," ")}}function u(ie,te){if(1&ie&&(i.TgZ(0,"p",6),i.YNc(1,p,2,1,"ng-container",4),i.qZA()),2&ie){const se=i.oxw();i.xp6(1),i.Q6J("nzStringTemplateOutlet",se.nzNotFoundContent)}}function v(ie,te){if(1&ie&&(i.ynx(0),i._uU(1),i.BQk()),2&ie){const se=i.oxw(2);i.xp6(1),i.hij(" ",se.nzNotFoundFooter," ")}}function z(ie,te){if(1&ie&&(i.TgZ(0,"div",7),i.YNc(1,v,2,1,"ng-container",4),i.qZA()),2&ie){const se=i.oxw();i.xp6(1),i.Q6J("nzStringTemplateOutlet",se.nzNotFoundFooter)}}function D(ie,te){1&ie&&i._UZ(0,"nz-empty",6),2&ie&&i.Q6J("nzNotFoundImage","simple")}function O(ie,te){1&ie&&i._UZ(0,"nz-empty",7),2&ie&&i.Q6J("nzNotFoundImage","simple")}function T(ie,te){1&ie&&i._UZ(0,"nz-empty")}function E(ie,te){if(1&ie&&(i.ynx(0,2),i.YNc(1,D,1,1,"nz-empty",3),i.YNc(2,O,1,1,"nz-empty",4),i.YNc(3,T,1,0,"nz-empty",5),i.BQk()),2&ie){const se=i.oxw();i.Q6J("ngSwitch",se.size),i.xp6(1),i.Q6J("ngSwitchCase","normal"),i.xp6(1),i.Q6J("ngSwitchCase","small")}}function x(ie,te){}function P(ie,te){if(1&ie&&i.YNc(0,x,0,0,"ng-template",8),2&ie){const se=i.oxw(2);i.Q6J("cdkPortalOutlet",se.contentPortal)}}function k(ie,te){if(1&ie&&(i.ynx(0),i._uU(1),i.BQk()),2&ie){const se=i.oxw(2);i.xp6(1),i.hij(" ",se.content," ")}}function R(ie,te){if(1&ie&&(i.ynx(0),i.YNc(1,P,1,1,null,1),i.YNc(2,k,2,1,"ng-container",1),i.BQk()),2&ie){const se=i.oxw();i.xp6(1),i.Q6J("ngIf","string"!==se.contentType),i.xp6(1),i.Q6J("ngIf","string"===se.contentType)}}const K=new i.OlP("nz-empty-component-name");let Q=(()=>{var ie;class te{}return(ie=te).\u0275fac=function(ne){return new(ne||ie)},ie.\u0275cmp=i.Xpm({type:ie,selectors:[["nz-empty-default"]],exportAs:["nzEmptyDefault"],decls:12,vars:0,consts:[["width","184","height","152","viewBox","0 0 184 152","xmlns","http://www.w3.org/2000/svg",1,"ant-empty-img-default"],["fill","none","fill-rule","evenodd"],["transform","translate(24 31.67)"],["cx","67.797","cy","106.89","rx","67.797","ry","12.668",1,"ant-empty-img-default-ellipse"],["d","M122.034 69.674L98.109 40.229c-1.148-1.386-2.826-2.225-4.593-2.225h-51.44c-1.766 0-3.444.839-4.592 2.225L13.56 69.674v15.383h108.475V69.674z",1,"ant-empty-img-default-path-1"],["d","M101.537 86.214L80.63 61.102c-1.001-1.207-2.507-1.867-4.048-1.867H31.724c-1.54 0-3.047.66-4.048 1.867L6.769 86.214v13.792h94.768V86.214z","transform","translate(13.56)",1,"ant-empty-img-default-path-2"],["d","M33.83 0h67.933a4 4 0 0 1 4 4v93.344a4 4 0 0 1-4 4H33.83a4 4 0 0 1-4-4V4a4 4 0 0 1 4-4z",1,"ant-empty-img-default-path-3"],["d","M42.678 9.953h50.237a2 2 0 0 1 2 2V36.91a2 2 0 0 1-2 2H42.678a2 2 0 0 1-2-2V11.953a2 2 0 0 1 2-2zM42.94 49.767h49.713a2.262 2.262 0 1 1 0 4.524H42.94a2.262 2.262 0 0 1 0-4.524zM42.94 61.53h49.713a2.262 2.262 0 1 1 0 4.525H42.94a2.262 2.262 0 0 1 0-4.525zM121.813 105.032c-.775 3.071-3.497 5.36-6.735 5.36H20.515c-3.238 0-5.96-2.29-6.734-5.36a7.309 7.309 0 0 1-.222-1.79V69.675h26.318c2.907 0 5.25 2.448 5.25 5.42v.04c0 2.971 2.37 5.37 5.277 5.37h34.785c2.907 0 5.277-2.421 5.277-5.393V75.1c0-2.972 2.343-5.426 5.25-5.426h26.318v33.569c0 .617-.077 1.216-.221 1.789z",1,"ant-empty-img-default-path-4"],["d","M149.121 33.292l-6.83 2.65a1 1 0 0 1-1.317-1.23l1.937-6.207c-2.589-2.944-4.109-6.534-4.109-10.408C138.802 8.102 148.92 0 161.402 0 173.881 0 184 8.102 184 18.097c0 9.995-10.118 18.097-22.599 18.097-4.528 0-8.744-1.066-12.28-2.902z",1,"ant-empty-img-default-path-5"],["transform","translate(149.65 15.383)",1,"ant-empty-img-default-g"],["cx","20.654","cy","3.167","rx","2.849","ry","2.815"],["d","M5.698 5.63H0L2.898.704zM9.259.704h4.985V5.63H9.259z"]],template:function(ne,he){1&ne&&(i.O4$(),i.TgZ(0,"svg",0)(1,"g",1)(2,"g",2),i._UZ(3,"ellipse",3)(4,"path",4)(5,"path",5)(6,"path",6)(7,"path",7),i.qZA(),i._UZ(8,"path",8),i.TgZ(9,"g",9),i._UZ(10,"ellipse",10)(11,"path",11),i.qZA()()())},encapsulation:2,changeDetection:0}),te})(),ve=(()=>{var ie;class te{}return(ie=te).\u0275fac=function(ne){return new(ne||ie)},ie.\u0275cmp=i.Xpm({type:ie,selectors:[["nz-empty-simple"]],exportAs:["nzEmptySimple"],decls:6,vars:0,consts:[["width","64","height","41","viewBox","0 0 64 41","xmlns","http://www.w3.org/2000/svg",1,"ant-empty-img-simple"],["transform","translate(0 1)","fill","none","fill-rule","evenodd"],["cx","32","cy","33","rx","32","ry","7",1,"ant-empty-img-simple-ellipse"],["fill-rule","nonzero",1,"ant-empty-img-simple-g"],["d","M55 12.76L44.854 1.258C44.367.474 43.656 0 42.907 0H21.093c-.749 0-1.46.474-1.947 1.257L9 12.761V22h46v-9.24z"],["d","M41.613 15.931c0-1.605.994-2.93 2.227-2.931H55v18.137C55 33.26 53.68 35 52.05 35h-40.1C10.32 35 9 33.259 9 31.137V13h11.16c1.233 0 2.227 1.323 2.227 2.928v.022c0 1.605 1.005 2.901 2.237 2.901h14.752c1.232 0 2.237-1.308 2.237-2.913v-.007z",1,"ant-empty-img-simple-path"]],template:function(ne,he){1&ne&&(i.O4$(),i.TgZ(0,"svg",0)(1,"g",1),i._UZ(2,"ellipse",2),i.TgZ(3,"g",3),i._UZ(4,"path",4)(5,"path",5),i.qZA()()())},encapsulation:2,changeDetection:0}),te})();const ze=["default","simple"];let J=(()=>{var ie;class te{constructor(ne,he){this.i18n=ne,this.cdr=he,this.nzNotFoundImage="default",this.isContentString=!1,this.isImageBuildIn=!0,this.destroy$=new t.x}ngOnChanges(ne){const{nzNotFoundContent:he,nzNotFoundImage:ee}=ne;if(he&&(this.isContentString="string"==typeof he.currentValue),ee){const ge=ee.currentValue||"default";this.isImageBuildIn=ze.findIndex(de=>de===ge)>-1}}ngOnInit(){this.i18n.localeChange.pipe((0,n.R)(this.destroy$)).subscribe(()=>{this.locale=this.i18n.getLocaleData("Empty"),this.cdr.markForCheck()})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}}return(ie=te).\u0275fac=function(ne){return new(ne||ie)(i.Y36(f.wi),i.Y36(i.sBO))},ie.\u0275cmp=i.Xpm({type:ie,selectors:[["nz-empty"]],hostAttrs:[1,"ant-empty"],inputs:{nzNotFoundImage:"nzNotFoundImage",nzNotFoundContent:"nzNotFoundContent",nzNotFoundFooter:"nzNotFoundFooter"},exportAs:["nzEmpty"],features:[i.TTD],decls:6,vars:5,consts:[[1,"ant-empty-image"],[4,"ngIf"],["class","ant-empty-description",4,"ngIf"],["class","ant-empty-footer",4,"ngIf"],[4,"nzStringTemplateOutlet"],[3,"src","alt"],[1,"ant-empty-description"],[1,"ant-empty-footer"]],template:function(ne,he){1&ne&&(i.TgZ(0,"div",0),i.YNc(1,h,2,1,"ng-container",1),i.YNc(2,g,1,0,"nz-empty-default",1),i.YNc(3,C,1,0,"nz-empty-simple",1),i.qZA(),i.YNc(4,u,2,1,"p",2),i.YNc(5,z,2,1,"div",3)),2&ne&&(i.xp6(1),i.Q6J("ngIf",!he.isImageBuildIn),i.xp6(1),i.Q6J("ngIf",he.isImageBuildIn&&"simple"!==he.nzNotFoundImage),i.xp6(1),i.Q6J("ngIf",he.isImageBuildIn&&"simple"===he.nzNotFoundImage),i.xp6(1),i.Q6J("ngIf",null!==he.nzNotFoundContent),i.xp6(1),i.Q6J("ngIf",he.nzNotFoundFooter))},dependencies:[b.O5,m.f,Q,ve],encapsulation:2,changeDetection:0}),te})(),Y=(()=>{var ie;class te{constructor(ne,he,ee,ge){this.configService=ne,this.viewContainerRef=he,this.cdr=ee,this.injector=ge,this.contentType="string",this.size="",this.destroy$=new t.x}ngOnChanges(ne){ne.nzComponentName&&(this.size=function $(ie){switch(ie){case"table":case"list":return"normal";case"select":case"tree-select":case"cascader":case"transfer":return"small";default:return""}}(ne.nzComponentName.currentValue)),ne.specificContent&&!ne.specificContent.isFirstChange()&&(this.content=ne.specificContent.currentValue,this.renderEmpty())}ngOnInit(){this.subscribeDefaultEmptyContentChange()}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}renderEmpty(){const ne=this.content;if("string"==typeof ne)this.contentType="string";else if(ne instanceof i.Rgc){const he={$implicit:this.nzComponentName};this.contentType="template",this.contentPortal=new e.UE(ne,this.viewContainerRef,he)}else if(ne instanceof i.DyG){const he=i.zs3.create({parent:this.injector,providers:[{provide:K,useValue:this.nzComponentName}]});this.contentType="component",this.contentPortal=new e.C5(ne,this.viewContainerRef,he)}else this.contentType="string",this.contentPortal=void 0;this.cdr.detectChanges()}subscribeDefaultEmptyContentChange(){this.configService.getConfigChangeEventForComponent("empty").pipe((0,a.O)(!0),(0,n.R)(this.destroy$)).subscribe(()=>{this.content=this.specificContent||this.getUserDefaultEmptyContent(),this.renderEmpty()})}getUserDefaultEmptyContent(){return(this.configService.getConfigForComponent("empty")||{}).nzDefaultEmptyContent}}return(ie=te).\u0275fac=function(ne){return new(ne||ie)(i.Y36(d.jY),i.Y36(i.s_b),i.Y36(i.sBO),i.Y36(i.zs3))},ie.\u0275cmp=i.Xpm({type:ie,selectors:[["nz-embed-empty"]],inputs:{nzComponentName:"nzComponentName",specificContent:"specificContent"},exportAs:["nzEmbedEmpty"],features:[i.TTD],decls:2,vars:2,consts:[[3,"ngSwitch",4,"ngIf"],[4,"ngIf"],[3,"ngSwitch"],["class","ant-empty-normal",3,"nzNotFoundImage",4,"ngSwitchCase"],["class","ant-empty-small",3,"nzNotFoundImage",4,"ngSwitchCase"],[4,"ngSwitchDefault"],[1,"ant-empty-normal",3,"nzNotFoundImage"],[1,"ant-empty-small",3,"nzNotFoundImage"],[3,"cdkPortalOutlet"]],template:function(ne,he){1&ne&&(i.YNc(0,E,4,3,"ng-container",0),i.YNc(1,R,3,2,"ng-container",1)),2&ne&&(i.Q6J("ngIf",!he.content&&null!==he.specificContent),i.xp6(1),i.Q6J("ngIf",he.content))},dependencies:[b.O5,b.RF,b.n9,b.ED,e.Pl,J],encapsulation:2,changeDetection:0}),te})(),G=(()=>{var ie;class te{}return(ie=te).\u0275fac=function(ne){return new(ne||ie)},ie.\u0275mod=i.oAB({type:ie}),ie.\u0275inj=i.cJS({imports:[M.vT,b.ez,e.eL,m.T,f.YI]}),te})()},3599:(st,A,o)=>{"use strict";o.d(A,{Fd:()=>se,Lr:()=>te,Nx:()=>Y,U5:()=>de,iK:()=>he});var e=o(49388),i=o(71088),t=o(62831),n=o(96814),a=o(65879),d=o(8324),b=o(10095),f=o(90551),m=o(96109),M=o(60095),y=o(78645),h=o(47394),g=o(32181),C=o(37398),p=o(59773),u=o(27921),v=o(99397),z=o(64194),D=o(50883),O=o(27754),T=o(12131),E=o(97582),x=o(83064);const P=["*"];function k(ae,Se){if(1&ae&&(a.ynx(0),a._uU(1),a.BQk()),2&ae){const Ae=a.oxw(2);a.xp6(1),a.Oqu(Ae.innerTip)}}const R=function(ae){return[ae]},K=function(ae){return{$implicit:ae}};function Q(ae,Se){if(1&ae&&(a.TgZ(0,"div",4)(1,"div",5),a.YNc(2,k,2,1,"ng-container",6),a.qZA()()),2&ae){const Ae=a.oxw();a.Q6J("@helpMotion",void 0),a.xp6(1),a.Q6J("ngClass",a.VKq(4,R,"ant-form-item-explain-"+Ae.status)),a.xp6(1),a.Q6J("nzStringTemplateOutlet",Ae.innerTip)("nzStringTemplateOutletContext",a.VKq(6,K,Ae.validateControl))}}function ve(ae,Se){if(1&ae&&(a.ynx(0),a._uU(1),a.BQk()),2&ae){const Ae=a.oxw(2);a.xp6(1),a.Oqu(Ae.nzExtra)}}function ze(ae,Se){if(1&ae&&(a.TgZ(0,"div",7),a.YNc(1,ve,2,1,"ng-container",8),a.qZA()),2&ae){const Ae=a.oxw();a.xp6(1),a.Q6J("nzStringTemplateOutlet",Ae.nzExtra)}}function J(ae,Se){if(1&ae&&(a.ynx(0),a._UZ(1,"span",3),a.BQk()),2&ae){const Ae=Se.$implicit,Be=a.oxw(2);a.xp6(1),a.Q6J("nzType",Ae)("nzTheme",Be.tooltipIcon.theme)}}function $(ae,Se){if(1&ae&&(a.TgZ(0,"span",1),a.YNc(1,J,2,2,"ng-container",2),a.qZA()),2&ae){const Ae=a.oxw();a.Q6J("nzTooltipTitle",Ae.nzTooltipTitle),a.xp6(1),a.Q6J("nzStringTemplateOutlet",Ae.tooltipIcon.type)}}let Y=(()=>{var ae;class Se{setWithHelpViaTips(Be){this.withHelpClass=Be,this.cdr.markForCheck()}setStatus(Be){this.status=Be,this.cdr.markForCheck()}setHasFeedback(Be){this.hasFeedback=Be,this.cdr.markForCheck()}constructor(Be){this.cdr=Be,this.status="",this.hasFeedback=!1,this.withHelpClass=!1,this.destroy$=new y.x}ngOnDestroy(){this.destroy$.next(!0),this.destroy$.complete()}}return(ae=Se).\u0275fac=function(Be){return new(Be||ae)(a.Y36(a.sBO))},ae.\u0275cmp=a.Xpm({type:ae,selectors:[["nz-form-item"]],hostAttrs:[1,"ant-form-item"],hostVars:12,hostBindings:function(Be,ce){2&Be&&a.ekj("ant-form-item-has-success","success"===ce.status)("ant-form-item-has-warning","warning"===ce.status)("ant-form-item-has-error","error"===ce.status)("ant-form-item-is-validating","validating"===ce.status)("ant-form-item-has-feedback",ce.hasFeedback&&ce.status)("ant-form-item-with-help",ce.withHelpClass)},exportAs:["nzFormItem"],ngContentSelectors:P,decls:1,vars:0,template:function(Be,ce){1&Be&&(a.F$t(),a.Hsn(0))},encapsulation:2,changeDetection:0}),Se})();const ie={type:"question-circle",theme:"outline"};let te=(()=>{var ae;class Se{getInputObservable(Be){return this.inputChanges$.pipe((0,g.h)(ce=>Be in ce),(0,C.U)(ce=>ce[Be]))}constructor(Be,ce){this.nzConfigService=Be,this.directionality=ce,this._nzModuleName="form",this.nzLayout="horizontal",this.nzNoColon=!1,this.nzAutoTips={},this.nzDisableAutoTips=!1,this.nzTooltipIcon=ie,this.nzLabelAlign="right",this.nzLabelWrap=!1,this.dir="ltr",this.destroy$=new y.x,this.inputChanges$=new y.x,this.dir=this.directionality.value,this.directionality.change?.pipe((0,p.R)(this.destroy$)).subscribe(oe=>{this.dir=oe})}ngOnChanges(Be){this.inputChanges$.next(Be)}ngOnDestroy(){this.inputChanges$.complete(),this.destroy$.next(!0),this.destroy$.complete()}}return(ae=Se).\u0275fac=function(Be){return new(Be||ae)(a.Y36(x.jY),a.Y36(e.Is,8))},ae.\u0275dir=a.lG2({type:ae,selectors:[["","nz-form",""]],hostAttrs:[1,"ant-form"],hostVars:8,hostBindings:function(Be,ce){2&Be&&a.ekj("ant-form-horizontal","horizontal"===ce.nzLayout)("ant-form-vertical","vertical"===ce.nzLayout)("ant-form-inline","inline"===ce.nzLayout)("ant-form-rtl","rtl"===ce.dir)},inputs:{nzLayout:"nzLayout",nzNoColon:"nzNoColon",nzAutoTips:"nzAutoTips",nzDisableAutoTips:"nzDisableAutoTips",nzTooltipIcon:"nzTooltipIcon",nzLabelAlign:"nzLabelAlign",nzLabelWrap:"nzLabelWrap"},exportAs:["nzForm"],features:[a.TTD]}),(0,E.gn)([(0,x.oS)(),(0,O.yF)()],Se.prototype,"nzNoColon",void 0),(0,E.gn)([(0,x.oS)()],Se.prototype,"nzAutoTips",void 0),(0,E.gn)([(0,O.yF)()],Se.prototype,"nzDisableAutoTips",void 0),(0,E.gn)([(0,x.oS)()],Se.prototype,"nzTooltipIcon",void 0),(0,E.gn)([(0,x.oS)(),(0,O.yF)()],Se.prototype,"nzLabelWrap",void 0),Se})(),se=(()=>{var ae;class Se{get disableAutoTips(){return"default"!==this.nzDisableAutoTips?(0,O.sw)(this.nzDisableAutoTips):this.nzFormDirective?.nzDisableAutoTips}set nzHasFeedback(Be){this._hasFeedback=(0,O.sw)(Be),this.nzFormStatusService.formStatusChanges.next({status:this.status,hasFeedback:this._hasFeedback}),this.nzFormItemComponent&&this.nzFormItemComponent.setHasFeedback(this._hasFeedback)}get nzHasFeedback(){return this._hasFeedback}set nzValidateStatus(Be){Be instanceof M.TO||Be instanceof M.On?(this.validateControl=Be,this.validateString=null,this.watchControl()):Be instanceof M.u?(this.validateControl=Be.control,this.validateString=null,this.watchControl()):(this.validateString=Be,this.validateControl=null,this.setStatus())}watchControl(){this.validateChanges.unsubscribe(),this.validateControl&&this.validateControl.statusChanges&&(this.validateChanges=this.validateControl.statusChanges.pipe((0,u.O)(null),(0,p.R)(this.destroyed$)).subscribe(()=>{this.disableAutoTips||this.updateAutoErrorTip(),this.setStatus(),this.cdr.markForCheck()}))}setStatus(){this.status=this.getControlStatus(this.validateString),this.innerTip=this.getInnerTip(this.status),this.nzFormStatusService.formStatusChanges.next({status:this.status,hasFeedback:this.nzHasFeedback}),this.nzFormItemComponent&&(this.nzFormItemComponent.setWithHelpViaTips(!!this.innerTip),this.nzFormItemComponent.setStatus(this.status))}getControlStatus(Be){let ce;return ce="warning"===Be||this.validateControlStatus("INVALID","warning")?"warning":"error"===Be||this.validateControlStatus("INVALID")?"error":"validating"===Be||"pending"===Be||this.validateControlStatus("PENDING")?"validating":"success"===Be||this.validateControlStatus("VALID")?"success":"",ce}validateControlStatus(Be,ce){if(this.validateControl){const{dirty:oe,touched:Ce,status:xe}=this.validateControl;return(!!oe||!!Ce)&&(ce?this.validateControl.hasError(ce):xe===Be)}return!1}getInnerTip(Be){switch(Be){case"error":return!this.disableAutoTips&&this.autoErrorTip||this.nzErrorTip||null;case"validating":return this.nzValidatingTip||null;case"success":return this.nzSuccessTip||null;case"warning":return this.nzWarningTip||null;default:return null}}updateAutoErrorTip(){if(this.validateControl){const Be=this.validateControl.errors||{};let ce="";for(const oe in Be)if(Be.hasOwnProperty(oe)&&(ce=Be[oe]?.[this.localeId]??this.nzAutoTips?.[this.localeId]?.[oe]??this.nzAutoTips.default?.[oe]??this.nzFormDirective?.nzAutoTips?.[this.localeId]?.[oe]??this.nzFormDirective?.nzAutoTips.default?.[oe]),ce)break;this.autoErrorTip=ce}}subscribeAutoTips(Be){Be?.pipe((0,p.R)(this.destroyed$)).subscribe(()=>{this.disableAutoTips||(this.updateAutoErrorTip(),this.setStatus(),this.cdr.markForCheck())})}constructor(Be,ce,oe,Ce,xe){this.nzFormItemComponent=Be,this.cdr=ce,this.nzFormDirective=Ce,this.nzFormStatusService=xe,this._hasFeedback=!1,this.validateChanges=h.w0.EMPTY,this.validateString=null,this.destroyed$=new y.x,this.status="",this.validateControl=null,this.innerTip=null,this.nzAutoTips={},this.nzDisableAutoTips="default",this.subscribeAutoTips(oe.localeChange.pipe((0,v.b)(De=>this.localeId=De.locale))),this.subscribeAutoTips(this.nzFormDirective?.getInputObservable("nzAutoTips")),this.subscribeAutoTips(this.nzFormDirective?.getInputObservable("nzDisableAutoTips").pipe((0,g.h)(()=>"default"===this.nzDisableAutoTips)))}ngOnChanges(Be){const{nzDisableAutoTips:ce,nzAutoTips:oe,nzSuccessTip:Ce,nzWarningTip:xe,nzErrorTip:De,nzValidatingTip:Je}=Be;ce||oe?(this.updateAutoErrorTip(),this.setStatus()):(Ce||xe||De||Je)&&this.setStatus()}ngOnInit(){this.setStatus()}ngOnDestroy(){this.destroyed$.next(),this.destroyed$.complete()}ngAfterContentInit(){!this.validateControl&&!this.validateString&&(this.nzValidateStatus=this.defaultValidateControl instanceof M.oH?this.defaultValidateControl.control:this.defaultValidateControl)}}return(ae=Se).\u0275fac=function(Be){return new(Be||ae)(a.Y36(Y,9),a.Y36(a.sBO),a.Y36(T.wi),a.Y36(te,8),a.Y36(D.kH))},ae.\u0275cmp=a.Xpm({type:ae,selectors:[["nz-form-control"]],contentQueries:function(Be,ce,oe){if(1&Be&&a.Suo(oe,M.a5,5),2&Be){let Ce;a.iGM(Ce=a.CRH())&&(ce.defaultValidateControl=Ce.first)}},hostAttrs:[1,"ant-form-item-control"],inputs:{nzSuccessTip:"nzSuccessTip",nzWarningTip:"nzWarningTip",nzErrorTip:"nzErrorTip",nzValidatingTip:"nzValidatingTip",nzExtra:"nzExtra",nzAutoTips:"nzAutoTips",nzDisableAutoTips:"nzDisableAutoTips",nzHasFeedback:"nzHasFeedback",nzValidateStatus:"nzValidateStatus"},exportAs:["nzFormControl"],features:[a._Bn([D.kH]),a.TTD],ngContentSelectors:P,decls:5,vars:2,consts:[[1,"ant-form-item-control-input"],[1,"ant-form-item-control-input-content"],["class","ant-form-item-explain ant-form-item-explain-connected",4,"ngIf"],["class","ant-form-item-extra",4,"ngIf"],[1,"ant-form-item-explain","ant-form-item-explain-connected"],["role","alert",3,"ngClass"],[4,"nzStringTemplateOutlet","nzStringTemplateOutletContext"],[1,"ant-form-item-extra"],[4,"nzStringTemplateOutlet"]],template:function(Be,ce){1&Be&&(a.F$t(),a.TgZ(0,"div",0)(1,"div",1),a.Hsn(2),a.qZA()(),a.YNc(3,Q,3,8,"div",2),a.YNc(4,ze,2,1,"div",3)),2&Be&&(a.xp6(3),a.Q6J("ngIf",ce.innerTip),a.xp6(1),a.Q6J("ngIf",ce.nzExtra))},dependencies:[n.mk,n.O5,d.f],encapsulation:2,data:{animation:[z.c8]},changeDetection:0}),Se})();function ne(ae){return{...ie,..."string"==typeof ae?{type:ae}:ae}}let he=(()=>{var ae;class Se{set nzNoColon(Be){this.noColon=(0,O.sw)(Be)}get nzNoColon(){return"default"!==this.noColon?this.noColon:this.nzFormDirective?.nzNoColon}set nzTooltipIcon(Be){this._tooltipIcon=ne(Be)}get tooltipIcon(){return"default"!==this._tooltipIcon?this._tooltipIcon:ne(this.nzFormDirective?.nzTooltipIcon||ie)}set nzLabelAlign(Be){this.labelAlign=Be}get nzLabelAlign(){return"default"!==this.labelAlign?this.labelAlign:this.nzFormDirective?.nzLabelAlign||"right"}set nzLabelWrap(Be){this.labelWrap=(0,O.sw)(Be)}get nzLabelWrap(){return"default"!==this.labelWrap?this.labelWrap:this.nzFormDirective?.nzLabelWrap}constructor(Be,ce){this.cdr=Be,this.nzFormDirective=ce,this.nzRequired=!1,this.noColon="default",this._tooltipIcon="default",this.labelAlign="default",this.labelWrap="default",this.destroy$=new y.x,this.nzFormDirective&&(this.nzFormDirective.getInputObservable("nzNoColon").pipe((0,g.h)(()=>"default"===this.noColon),(0,p.R)(this.destroy$)).subscribe(()=>this.cdr.markForCheck()),this.nzFormDirective.getInputObservable("nzTooltipIcon").pipe((0,g.h)(()=>"default"===this._tooltipIcon),(0,p.R)(this.destroy$)).subscribe(()=>this.cdr.markForCheck()),this.nzFormDirective.getInputObservable("nzLabelAlign").pipe((0,g.h)(()=>"default"===this.labelAlign),(0,p.R)(this.destroy$)).subscribe(()=>this.cdr.markForCheck()),this.nzFormDirective.getInputObservable("nzLabelWrap").pipe((0,g.h)(()=>"default"===this.labelWrap),(0,p.R)(this.destroy$)).subscribe(()=>this.cdr.markForCheck()))}ngOnDestroy(){this.destroy$.next(!0),this.destroy$.complete()}}return(ae=Se).\u0275fac=function(Be){return new(Be||ae)(a.Y36(a.sBO),a.Y36(te,12))},ae.\u0275cmp=a.Xpm({type:ae,selectors:[["nz-form-label"]],hostAttrs:[1,"ant-form-item-label"],hostVars:4,hostBindings:function(Be,ce){2&Be&&a.ekj("ant-form-item-label-left","left"===ce.nzLabelAlign)("ant-form-item-label-wrap",ce.nzLabelWrap)},inputs:{nzFor:"nzFor",nzRequired:"nzRequired",nzNoColon:"nzNoColon",nzTooltipTitle:"nzTooltipTitle",nzTooltipIcon:"nzTooltipIcon",nzLabelAlign:"nzLabelAlign",nzLabelWrap:"nzLabelWrap"},exportAs:["nzFormLabel"],ngContentSelectors:P,decls:3,vars:6,consts:[["class","ant-form-item-tooltip","nz-tooltip","",3,"nzTooltipTitle",4,"ngIf"],["nz-tooltip","",1,"ant-form-item-tooltip",3,"nzTooltipTitle"],[4,"nzStringTemplateOutlet"],["nz-icon","",3,"nzType","nzTheme"]],template:function(Be,ce){1&Be&&(a.F$t(),a.TgZ(0,"label"),a.Hsn(1),a.YNc(2,$,2,2,"span",0),a.qZA()),2&Be&&(a.ekj("ant-form-item-no-colon",ce.nzNoColon)("ant-form-item-required",ce.nzRequired),a.uIk("for",ce.nzFor),a.xp6(2),a.Q6J("ngIf",ce.nzTooltipTitle))},dependencies:[n.O5,f.Ls,m.SY,d.f],encapsulation:2,changeDetection:0}),(0,E.gn)([(0,O.yF)()],Se.prototype,"nzRequired",void 0),Se})(),de=(()=>{var ae;class Se{}return(ae=Se).\u0275fac=function(Be){return new(Be||ae)},ae.\u0275mod=a.oAB({type:ae}),ae.\u0275inj=a.cJS({imports:[e.vT,n.ez,b.Jb,f.PV,m.cg,i.xu,t.ud,d.T,b.Jb]}),Se})()},10095:(st,A,o)=>{"use strict";o.d(A,{Jb:()=>g,SK:()=>y,t3:()=>h});var e=o(65879),i=o(97328),t=o(78645),n=o(59773),a=o(99087),d=o(71088),b=o(62831),f=o(49388),m=o(27754),M=o(96814);let y=(()=>{var C;class p{getGutter(){const v=[null,null],z=this.nzGutter||0;return(Array.isArray(z)?z:[z,null]).forEach((O,T)=>{"object"==typeof O&&null!==O?(v[T]=null,Object.keys(a.WV).map(E=>{const x=E;this.mediaMatcher.matchMedia(a.WV[x]).matches&&O[x]&&(v[T]=O[x])})):v[T]=Number(O)||null}),v}setGutterStyle(){const[v,z]=this.getGutter();this.actualGutter$.next([v,z]);const D=(O,T)=>{null!==T&&this.renderer.setStyle(this.elementRef.nativeElement,O,`-${T/2}px`)};D("margin-left",v),D("margin-right",v),D("margin-top",z),D("margin-bottom",z)}constructor(v,z,D,O,T,E,x){this.elementRef=v,this.renderer=z,this.mediaMatcher=D,this.ngZone=O,this.platform=T,this.breakpointService=E,this.directionality=x,this.nzAlign=null,this.nzJustify=null,this.nzGutter=null,this.actualGutter$=new i.t(1),this.dir="ltr",this.destroy$=new t.x}ngOnInit(){this.dir=this.directionality.value,this.directionality.change?.pipe((0,n.R)(this.destroy$)).subscribe(v=>{this.dir=v}),this.setGutterStyle()}ngOnChanges(v){v.nzGutter&&this.setGutterStyle()}ngAfterViewInit(){this.platform.isBrowser&&this.breakpointService.subscribe(a.WV).pipe((0,n.R)(this.destroy$)).subscribe(()=>{this.setGutterStyle()})}ngOnDestroy(){this.destroy$.next(!0),this.destroy$.complete()}}return(C=p).\u0275fac=function(v){return new(v||C)(e.Y36(e.SBq),e.Y36(e.Qsj),e.Y36(d.vx),e.Y36(e.R0b),e.Y36(b.t4),e.Y36(a.r3),e.Y36(f.Is,8))},C.\u0275dir=e.lG2({type:C,selectors:[["","nz-row",""],["nz-row"],["nz-form-item"]],hostAttrs:[1,"ant-row"],hostVars:20,hostBindings:function(v,z){2&v&&e.ekj("ant-row-top","top"===z.nzAlign)("ant-row-middle","middle"===z.nzAlign)("ant-row-bottom","bottom"===z.nzAlign)("ant-row-start","start"===z.nzJustify)("ant-row-end","end"===z.nzJustify)("ant-row-center","center"===z.nzJustify)("ant-row-space-around","space-around"===z.nzJustify)("ant-row-space-between","space-between"===z.nzJustify)("ant-row-space-evenly","space-evenly"===z.nzJustify)("ant-row-rtl","rtl"===z.dir)},inputs:{nzAlign:"nzAlign",nzJustify:"nzJustify",nzGutter:"nzGutter"},exportAs:["nzRow"],features:[e.TTD]}),p})(),h=(()=>{var C;class p{setHostClassMap(){const v={"ant-col":!0,[`ant-col-${this.nzSpan}`]:(0,m.DX)(this.nzSpan),[`ant-col-order-${this.nzOrder}`]:(0,m.DX)(this.nzOrder),[`ant-col-offset-${this.nzOffset}`]:(0,m.DX)(this.nzOffset),[`ant-col-pull-${this.nzPull}`]:(0,m.DX)(this.nzPull),[`ant-col-push-${this.nzPush}`]:(0,m.DX)(this.nzPush),"ant-col-rtl":"rtl"===this.dir,...this.generateClass()};for(const z in this.classMap)this.classMap.hasOwnProperty(z)&&this.renderer.removeClass(this.elementRef.nativeElement,z);this.classMap={...v};for(const z in this.classMap)this.classMap.hasOwnProperty(z)&&this.classMap[z]&&this.renderer.addClass(this.elementRef.nativeElement,z)}setHostFlexStyle(){this.hostFlexStyle=this.parseFlex(this.nzFlex)}parseFlex(v){return"number"==typeof v?`${v} ${v} auto`:"string"==typeof v&&/^\d+(\.\d+)?(px|em|rem|%)$/.test(v)?`0 0 ${v}`:v}generateClass(){const z={};return["nzXs","nzSm","nzMd","nzLg","nzXl","nzXXl"].forEach(D=>{const O=D.replace("nz","").toLowerCase();if((0,m.DX)(this[D]))if("number"==typeof this[D]||"string"==typeof this[D])z[`ant-col-${O}-${this[D]}`]=!0;else{const T=this[D];["span","pull","push","offset","order"].forEach(x=>{z[`ant-col-${O}${"span"===x?"-":`-${x}-`}${T[x]}`]=T&&(0,m.DX)(T[x])})}}),z}constructor(v,z,D,O){this.elementRef=v,this.nzRowDirective=z,this.renderer=D,this.directionality=O,this.classMap={},this.destroy$=new t.x,this.hostFlexStyle=null,this.dir="ltr",this.nzFlex=null,this.nzSpan=null,this.nzOrder=null,this.nzOffset=null,this.nzPush=null,this.nzPull=null,this.nzXs=null,this.nzSm=null,this.nzMd=null,this.nzLg=null,this.nzXl=null,this.nzXXl=null}ngOnInit(){this.dir=this.directionality.value,this.directionality.change?.pipe((0,n.R)(this.destroy$)).subscribe(v=>{this.dir=v,this.setHostClassMap()}),this.setHostClassMap(),this.setHostFlexStyle()}ngOnChanges(v){this.setHostClassMap();const{nzFlex:z}=v;z&&this.setHostFlexStyle()}ngAfterViewInit(){this.nzRowDirective&&this.nzRowDirective.actualGutter$.pipe((0,n.R)(this.destroy$)).subscribe(([v,z])=>{const D=(O,T)=>{null!==T&&this.renderer.setStyle(this.elementRef.nativeElement,O,T/2+"px")};D("padding-left",v),D("padding-right",v),D("padding-top",z),D("padding-bottom",z)})}ngOnDestroy(){this.destroy$.next(!0),this.destroy$.complete()}}return(C=p).\u0275fac=function(v){return new(v||C)(e.Y36(e.SBq),e.Y36(y,9),e.Y36(e.Qsj),e.Y36(f.Is,8))},C.\u0275dir=e.lG2({type:C,selectors:[["","nz-col",""],["nz-col"],["nz-form-control"],["nz-form-label"]],hostVars:2,hostBindings:function(v,z){2&v&&e.Udp("flex",z.hostFlexStyle)},inputs:{nzFlex:"nzFlex",nzSpan:"nzSpan",nzOrder:"nzOrder",nzOffset:"nzOffset",nzPush:"nzPush",nzPull:"nzPull",nzXs:"nzXs",nzSm:"nzSm",nzMd:"nzMd",nzLg:"nzLg",nzXl:"nzXl",nzXXl:"nzXXl"},exportAs:["nzCol"],features:[e.TTD]}),p})(),g=(()=>{var C;class p{}return(C=p).\u0275fac=function(v){return new(v||C)},C.\u0275mod=e.oAB({type:C}),C.\u0275inj=e.cJS({imports:[f.vT,M.ez,d.xu,b.ud]}),p})()},12131:(st,A,o)=>{"use strict";o.d(A,{mx:()=>K,YI:()=>E,o9:()=>T,wi:()=>O,iF:()=>u,bF:()=>v});var e=o(65879),i=o(65619),t=o(1608),n=o(96814),a=o(40581),d=o(97753),b=o(62816);function f(Fe){return(0,b.Z)(1,arguments),(0,d.Z)(Fe,{weekStartsOn:1})}var g=o(89207),C=o(80356),p=o(3945),u={locale:"en",Pagination:{items_per_page:"/ page",jump_to:"Go to",jump_to_confirm:"confirm",page:"Page",prev_page:"Previous Page",next_page:"Next Page",prev_5:"Previous 5 Pages",next_5:"Next 5 Pages",prev_3:"Previous 3 Pages",next_3:"Next 3 Pages",page_size:"Page Size"},DatePicker:{lang:{placeholder:"Select date",yearPlaceholder:"Select year",quarterPlaceholder:"Select quarter",monthPlaceholder:"Select month",weekPlaceholder:"Select week",rangePlaceholder:["Start date","End date"],rangeYearPlaceholder:["Start year","End year"],rangeMonthPlaceholder:["Start month","End month"],rangeWeekPlaceholder:["Start week","End week"],locale:"en_US",today:"Today",now:"Now",backToToday:"Back to today",ok:"Ok",clear:"Clear",month:"Month",year:"Year",timeSelect:"select time",dateSelect:"select date",weekSelect:"Choose a week",monthSelect:"Choose a month",yearSelect:"Choose a year",decadeSelect:"Choose a decade",yearFormat:"YYYY",dateFormat:"M/D/YYYY",dayFormat:"D",dateTimeFormat:"M/D/YYYY HH:mm:ss",monthBeforeYear:!0,previousMonth:"Previous month (PageUp)",nextMonth:"Next month (PageDown)",previousYear:"Last year (Control + left)",nextYear:"Next year (Control + right)",previousDecade:"Last decade",nextDecade:"Next decade",previousCentury:"Last century",nextCentury:"Next century"},timePickerLocale:{placeholder:"Select time",rangePlaceholder:["Start time","End time"]}},TimePicker:{placeholder:"Select time",rangePlaceholder:["Start time","End time"]},Calendar:{lang:{placeholder:"Select date",yearPlaceholder:"Select year",quarterPlaceholder:"Select quarter",monthPlaceholder:"Select month",weekPlaceholder:"Select week",rangePlaceholder:["Start date","End date"],rangeYearPlaceholder:["Start year","End year"],rangeMonthPlaceholder:["Start month","End month"],rangeWeekPlaceholder:["Start week","End week"],locale:"en_US",today:"Today",now:"Now",backToToday:"Back to today",ok:"Ok",clear:"Clear",month:"Month",year:"Year",timeSelect:"select time",dateSelect:"select date",weekSelect:"Choose a week",monthSelect:"Choose a month",yearSelect:"Choose a year",decadeSelect:"Choose a decade",yearFormat:"YYYY",dateFormat:"M/D/YYYY",dayFormat:"D",dateTimeFormat:"M/D/YYYY HH:mm:ss",monthBeforeYear:!0,previousMonth:"Previous month (PageUp)",nextMonth:"Next month (PageDown)",previousYear:"Last year (Control + left)",nextYear:"Next year (Control + right)",previousDecade:"Last decade",nextDecade:"Next decade",previousCentury:"Last century",nextCentury:"Next century"},timePickerLocale:{placeholder:"Select time",rangePlaceholder:["Start time","End time"]}},global:{placeholder:"Please select"},Table:{filterTitle:"Filter menu",filterConfirm:"OK",filterReset:"Reset",filterEmptyText:"No filters",emptyText:"No data",selectAll:"Select current page",selectInvert:"Invert current page",selectionAll:"Select all data",sortTitle:"Sort",expand:"Expand row",collapse:"Collapse row",triggerDesc:"Click to sort descending",triggerAsc:"Click to sort ascending",cancelSort:"Click to cancel sorting",filterCheckall:"Select all items",filterSearchPlaceholder:"Search in filters",selectNone:"Clear all data"},Modal:{okText:"OK",cancelText:"Cancel",justOkText:"OK"},Popconfirm:{okText:"OK",cancelText:"Cancel"},Transfer:{titles:["",""],searchPlaceholder:"Search here",itemUnit:"item",itemsUnit:"items",remove:"Remove",selectCurrent:"Select current page",removeCurrent:"Remove current page",selectAll:"Select all data",removeAll:"Remove all data",selectInvert:"Invert current page"},Upload:{uploading:"Uploading...",removeFile:"Remove file",uploadError:"Upload error",previewFile:"Preview file",downloadFile:"Download file"},Empty:{description:"No Data"},Icon:{icon:"icon"},Text:{edit:"Edit",copy:"Copy",copied:"Copied",expand:"Expand"},PageHeader:{back:"Back"},Image:{preview:"Preview"},CronExpression:{cronError:"Invalid cron expression",second:"second",minute:"minute",hour:"hour",day:"day",month:"month",week:"week",secondError:"

    *Any value

    ,Separator between multiple values

    -Connector for interval values

    /Equally distributed

    0-59Allowable range

    ",minuteError:"

    *Any value

    ,Separator between multiple values

    -Connector for interval values

    /Equally distributed

    0-59Allowable range

    ",hourError:"

    *Any value

    ,Separator between multiple values

    -Connector for interval values

    /Equally distributed

    0-23Allowable range

    ",dayError:"

    *Any value

    ,Separator between multiple values

    -Connector for interval values

    /Equally distributed

    1-31Allowable range

    ",monthError:"

    *Any value

    ,Separator between multiple values

    -Connector for interval values

    /Equally distributed

    1-12Allowable range

    ",weekError:"

    *Any value

    ,Separator between multiple values

    -Connector for interval values

    /Equally distributed

    ? Not specify

    0-7Allowable range (0 represents Sunday, 1-7 are Monday to Sunday)

    "},QRCode:{expired:"QR code expired",refresh:"Refresh"}},v={locale:"zh-cn",Pagination:{items_per_page:"\u6761/\u9875",jump_to:"\u8df3\u81f3",jump_to_confirm:"\u786e\u5b9a",page:"\u9875",prev_page:"\u4e0a\u4e00\u9875",next_page:"\u4e0b\u4e00\u9875",prev_5:"\u5411\u524d 5 \u9875",next_5:"\u5411\u540e 5 \u9875",prev_3:"\u5411\u524d 3 \u9875",next_3:"\u5411\u540e 3 \u9875",page_size:"\u9875\u7801"},DatePicker:{lang:{placeholder:"\u8bf7\u9009\u62e9\u65e5\u671f",yearPlaceholder:"\u8bf7\u9009\u62e9\u5e74\u4efd",quarterPlaceholder:"\u8bf7\u9009\u62e9\u5b63\u5ea6",monthPlaceholder:"\u8bf7\u9009\u62e9\u6708\u4efd",weekPlaceholder:"\u8bf7\u9009\u62e9\u5468",rangePlaceholder:["\u5f00\u59cb\u65e5\u671f","\u7ed3\u675f\u65e5\u671f"],rangeYearPlaceholder:["\u5f00\u59cb\u5e74\u4efd","\u7ed3\u675f\u5e74\u4efd"],rangeMonthPlaceholder:["\u5f00\u59cb\u6708\u4efd","\u7ed3\u675f\u6708\u4efd"],rangeWeekPlaceholder:["\u5f00\u59cb\u5468","\u7ed3\u675f\u5468"],locale:"zh_CN",today:"\u4eca\u5929",now:"\u6b64\u523b",backToToday:"\u8fd4\u56de\u4eca\u5929",ok:"\u786e\u5b9a",timeSelect:"\u9009\u62e9\u65f6\u95f4",dateSelect:"\u9009\u62e9\u65e5\u671f",weekSelect:"\u9009\u62e9\u5468",clear:"\u6e05\u9664",month:"\u6708",year:"\u5e74",previousMonth:"\u4e0a\u4e2a\u6708 (\u7ffb\u9875\u4e0a\u952e)",nextMonth:"\u4e0b\u4e2a\u6708 (\u7ffb\u9875\u4e0b\u952e)",monthSelect:"\u9009\u62e9\u6708\u4efd",yearSelect:"\u9009\u62e9\u5e74\u4efd",decadeSelect:"\u9009\u62e9\u5e74\u4ee3",yearFormat:"YYYY\u5e74",dayFormat:"D\u65e5",dateFormat:"YYYY\u5e74M\u6708D\u65e5",dateTimeFormat:"YYYY\u5e74M\u6708D\u65e5 HH\u65f6mm\u5206ss\u79d2",previousYear:"\u4e0a\u4e00\u5e74 (Control\u952e\u52a0\u5de6\u65b9\u5411\u952e)",nextYear:"\u4e0b\u4e00\u5e74 (Control\u952e\u52a0\u53f3\u65b9\u5411\u952e)",previousDecade:"\u4e0a\u4e00\u5e74\u4ee3",nextDecade:"\u4e0b\u4e00\u5e74\u4ee3",previousCentury:"\u4e0a\u4e00\u4e16\u7eaa",nextCentury:"\u4e0b\u4e00\u4e16\u7eaa"},timePickerLocale:{placeholder:"\u8bf7\u9009\u62e9\u65f6\u95f4",rangePlaceholder:["\u5f00\u59cb\u65f6\u95f4","\u7ed3\u675f\u65f6\u95f4"]}},TimePicker:{placeholder:"\u8bf7\u9009\u62e9\u65f6\u95f4",rangePlaceholder:["\u5f00\u59cb\u65f6\u95f4","\u7ed3\u675f\u65f6\u95f4"]},Calendar:{lang:{placeholder:"\u8bf7\u9009\u62e9\u65e5\u671f",yearPlaceholder:"\u8bf7\u9009\u62e9\u5e74\u4efd",quarterPlaceholder:"\u8bf7\u9009\u62e9\u5b63\u5ea6",monthPlaceholder:"\u8bf7\u9009\u62e9\u6708\u4efd",weekPlaceholder:"\u8bf7\u9009\u62e9\u5468",rangePlaceholder:["\u5f00\u59cb\u65e5\u671f","\u7ed3\u675f\u65e5\u671f"],rangeYearPlaceholder:["\u5f00\u59cb\u5e74\u4efd","\u7ed3\u675f\u5e74\u4efd"],rangeMonthPlaceholder:["\u5f00\u59cb\u6708\u4efd","\u7ed3\u675f\u6708\u4efd"],rangeWeekPlaceholder:["\u5f00\u59cb\u5468","\u7ed3\u675f\u5468"],locale:"zh_CN",today:"\u4eca\u5929",now:"\u6b64\u523b",backToToday:"\u8fd4\u56de\u4eca\u5929",ok:"\u786e\u5b9a",timeSelect:"\u9009\u62e9\u65f6\u95f4",dateSelect:"\u9009\u62e9\u65e5\u671f",weekSelect:"\u9009\u62e9\u5468",clear:"\u6e05\u9664",month:"\u6708",year:"\u5e74",previousMonth:"\u4e0a\u4e2a\u6708 (\u7ffb\u9875\u4e0a\u952e)",nextMonth:"\u4e0b\u4e2a\u6708 (\u7ffb\u9875\u4e0b\u952e)",monthSelect:"\u9009\u62e9\u6708\u4efd",yearSelect:"\u9009\u62e9\u5e74\u4efd",decadeSelect:"\u9009\u62e9\u5e74\u4ee3",yearFormat:"YYYY\u5e74",dayFormat:"D\u65e5",dateFormat:"YYYY\u5e74M\u6708D\u65e5",dateTimeFormat:"YYYY\u5e74M\u6708D\u65e5 HH\u65f6mm\u5206ss\u79d2",previousYear:"\u4e0a\u4e00\u5e74 (Control\u952e\u52a0\u5de6\u65b9\u5411\u952e)",nextYear:"\u4e0b\u4e00\u5e74 (Control\u952e\u52a0\u53f3\u65b9\u5411\u952e)",previousDecade:"\u4e0a\u4e00\u5e74\u4ee3",nextDecade:"\u4e0b\u4e00\u5e74\u4ee3",previousCentury:"\u4e0a\u4e00\u4e16\u7eaa",nextCentury:"\u4e0b\u4e00\u4e16\u7eaa"},timePickerLocale:{placeholder:"\u8bf7\u9009\u62e9\u65f6\u95f4",rangePlaceholder:["\u5f00\u59cb\u65f6\u95f4","\u7ed3\u675f\u65f6\u95f4"]}},global:{placeholder:"\u8bf7\u9009\u62e9"},Table:{filterTitle:"\u7b5b\u9009",filterConfirm:"\u786e\u5b9a",filterReset:"\u91cd\u7f6e",filterEmptyText:"\u65e0\u7b5b\u9009\u9879",selectAll:"\u5168\u9009\u5f53\u9875",selectInvert:"\u53cd\u9009\u5f53\u9875",selectionAll:"\u5168\u9009\u6240\u6709",sortTitle:"\u6392\u5e8f",expand:"\u5c55\u5f00\u884c",collapse:"\u5173\u95ed\u884c",triggerDesc:"\u70b9\u51fb\u964d\u5e8f",triggerAsc:"\u70b9\u51fb\u5347\u5e8f",cancelSort:"\u53d6\u6d88\u6392\u5e8f",filterCheckall:"\u5168\u9009",filterSearchPlaceholder:"\u5728\u7b5b\u9009\u9879\u4e2d\u641c\u7d22",selectNone:"\u6e05\u7a7a\u6240\u6709"},Modal:{okText:"\u786e\u5b9a",cancelText:"\u53d6\u6d88",justOkText:"\u77e5\u9053\u4e86"},Popconfirm:{cancelText:"\u53d6\u6d88",okText:"\u786e\u5b9a"},Transfer:{searchPlaceholder:"\u8bf7\u8f93\u5165\u641c\u7d22\u5185\u5bb9",itemUnit:"\u9879",itemsUnit:"\u9879",remove:"\u5220\u9664",selectCurrent:"\u5168\u9009\u5f53\u9875",removeCurrent:"\u5220\u9664\u5f53\u9875",selectAll:"\u5168\u9009\u6240\u6709",removeAll:"\u5220\u9664\u5168\u90e8",selectInvert:"\u53cd\u9009\u5f53\u9875"},Upload:{uploading:"\u6587\u4ef6\u4e0a\u4f20\u4e2d",removeFile:"\u5220\u9664\u6587\u4ef6",uploadError:"\u4e0a\u4f20\u9519\u8bef",previewFile:"\u9884\u89c8\u6587\u4ef6",downloadFile:"\u4e0b\u8f7d\u6587\u4ef6"},Empty:{description:"\u6682\u65e0\u6570\u636e"},Icon:{icon:"\u56fe\u6807"},Text:{edit:"\u7f16\u8f91",copy:"\u590d\u5236",copied:"\u590d\u5236\u6210\u529f",expand:"\u5c55\u5f00"},PageHeader:{back:"\u8fd4\u56de"},Image:{preview:"\u9884\u89c8"},CronExpression:{cronError:"cron \u8868\u8fbe\u5f0f\u4e0d\u5408\u6cd5",second:"\u79d2",minute:"\u5206\u949f",hour:"\u5c0f\u65f6",day:"\u65e5",month:"\u6708",week:"\u5468",secondError:"

    *\u4efb\u610f\u503c

    ,\u591a\u4e2a\u503c\u4e4b\u95f4\u7684\u5206\u9694\u7b26

    -\u533a\u95f4\u503c\u7684\u8fde\u63a5\u7b26

    /\u5e73\u5747\u5206\u914d

    0-59\u5141\u8bb8\u8303\u56f4

    ",minuteError:"

    *\u4efb\u610f\u503c

    ,\u591a\u4e2a\u503c\u4e4b\u95f4\u7684\u5206\u9694\u7b26

    -\u533a\u95f4\u503c\u7684\u8fde\u63a5\u7b26

    /\u5e73\u5747\u5206\u914d

    0-59\u5141\u8bb8\u8303\u56f4

    ",hourError:"

    * \u4efb\u610f\u503c

    , \u591a\u4e2a\u503c\u4e4b\u95f4\u7684\u5206\u9694\u7b26

    - \u533a\u95f4\u503c\u7684\u8fde\u63a5\u7b26

    / \u5e73\u5747\u5206\u914d

    0-23 \u5141\u8bb8\u8303\u56f4

    ",dayError:"

    * \u4efb\u610f\u503c

    , \u591a\u4e2a\u503c\u4e4b\u95f4\u7684\u5206\u9694\u7b26

    - \u533a\u95f4\u503c\u7684\u8fde\u63a5\u7b26

    / \u5e73\u5747\u5206\u914d

    1-31 \u5141\u8bb8\u8303\u56f4

    ",monthError:"

    * \u4efb\u610f\u503c

    , \u591a\u4e2a\u503c\u4e4b\u95f4\u7684\u5206\u9694\u7b26

    - \u533a\u95f4\u503c\u7684\u8fde\u63a5\u7b26

    / \u5e73\u5747\u5206\u914d

    1-12 \u5141\u8bb8\u8303\u56f4

    ",weekError:"

    * \u4efb\u610f\u503c

    , \u591a\u4e2a\u503c\u4e4b\u95f4\u7684\u5206\u9694\u7b26

    - \u533a\u95f4\u503c\u7684\u8fde\u63a5\u7b26

    / \u5e73\u5747\u5206\u914d

    ? \u4e0d\u6307\u5b9a

    0-7 \u5141\u8bb8\u8303\u56f4\uff080\u4ee3\u8868\u5468\u65e5\uff0c1-7\u4f9d\u6b21\u4e3a\u5468\u4e00\u5230\u5468\u65e5\uff09

    "},QRCode:{expired:"\u4e8c\u7ef4\u7801\u8fc7\u671f",refresh:"\u70b9\u51fb\u5237\u65b0"}};const z=new e.OlP("nz-i18n"),D=new e.OlP("nz-date-locale");let O=(()=>{var Fe;class _e{get localeChange(){return this._change.asObservable()}constructor(L,w){this._change=new i.X(this._locale),this.setLocale(L||v),this.setDateLocale(w||null)}translate(L,w){let S=this._getObjectPath(this._locale,L);return"string"==typeof S?(w&&Object.keys(w).forEach(V=>S=S.replace(new RegExp(`%${V}%`,"g"),w[V])),S):L}setLocale(L){this._locale&&this._locale.locale===L.locale||(this._locale=L,this._change.next(L))}getLocale(){return this._locale}getLocaleId(){return this._locale?this._locale.locale:""}setDateLocale(L){this.dateLocale=L}getDateLocale(){return this.dateLocale}getLocaleData(L,w){const S=L?this._getObjectPath(this._locale,L):this._locale;return!S&&!w&&(0,t.ZK)(`Missing translations for "${L}" in language "${this._locale.locale}".\nYou can use "NzI18nService.setLocale" as a temporary fix.\nWelcome to submit a pull request to help us optimize the translations!\nhttps://github.com/NG-ZORRO/ng-zorro-antd/blob/master/CONTRIBUTING.md`),S||w||this._getObjectPath(u,L)||{}}_getObjectPath(L,w){let S=L;const V=w.split("."),H=V.length;let X=0;for(;S&&X{var Fe;class _e{constructor(L){this._locale=L}transform(L,w){return this._locale.translate(L,w)}}return(Fe=_e).\u0275fac=function(L){return new(L||Fe)(e.Y36(O,16))},Fe.\u0275pipe=e.Yjl({name:"nzI18n",type:Fe,pure:!0}),_e})(),E=(()=>{var Fe;class _e{}return(Fe=_e).\u0275fac=function(L){return new(L||Fe)},Fe.\u0275mod=e.oAB({type:Fe}),Fe.\u0275inj=e.cJS({}),_e})();const x=new e.OlP("date-config"),P={firstDayOfWeek:void 0};let K=(()=>{var Fe;class _e{constructor(L,w){this.i18n=L,this.config=w,this.config=function k(Fe){return{...P,...Fe}}(this.config)}}return(Fe=_e).\u0275fac=function(L){return new(L||Fe)(e.LFG(O),e.LFG(x,8))},Fe.\u0275prov=e.Yz7({token:Fe,factory:function(L){let w=null;return w=L?new L:function R(Fe,_e){const et=Fe.get(O);return et.getDateLocale()?new Q(et,_e):new ve(et,_e)}(e.LFG(e.zs3),e.LFG(x,8)),w},providedIn:"root"}),_e})();class Q extends K{getISOWeek(_e){return function h(Fe){(0,b.Z)(1,arguments);var _e=(0,a.Z)(Fe),et=f(_e).getTime()-function M(Fe){(0,b.Z)(1,arguments);var _e=function m(Fe){(0,b.Z)(1,arguments);var _e=(0,a.Z)(Fe),et=_e.getFullYear(),L=new Date(0);L.setFullYear(et+1,0,4),L.setHours(0,0,0,0);var w=f(L),S=new Date(0);S.setFullYear(et,0,4),S.setHours(0,0,0,0);var V=f(S);return _e.getTime()>=w.getTime()?et+1:_e.getTime()>=V.getTime()?et:et-1}(Fe),et=new Date(0);return et.setFullYear(_e,0,4),et.setHours(0,0,0,0),f(et)}(_e).getTime();return Math.round(et/6048e5)+1}(_e)}getFirstDayOfWeek(){let _e;try{_e=this.i18n.getDateLocale().options.weekStartsOn}catch{_e=1}return null==this.config.firstDayOfWeek?_e:this.config.firstDayOfWeek}format(_e,et){return _e?(0,g.Z)(_e,et,{locale:this.i18n.getDateLocale()}):""}parseDate(_e,et){return(0,C.Z)(_e,et,new Date,{locale:this.i18n.getDateLocale(),weekStartsOn:this.getFirstDayOfWeek()})}parseTime(_e,et){return this.parseDate(_e,et)}}class ve extends K{getISOWeek(_e){return+this.format(_e,"w")}getFirstDayOfWeek(){if(void 0===this.config.firstDayOfWeek){const _e=this.i18n.getLocaleId();return _e&&["zh-cn","zh-tw"].indexOf(_e.toLowerCase())>-1?1:0}return this.config.firstDayOfWeek}format(_e,et){return _e?(0,n.p6)(_e,et,this.i18n.getLocaleId()):""}parseDate(_e){return new Date(_e)}parseTime(_e,et){return new p.xR(et,this.i18n.getLocaleId()).toDate(_e)}}},90551:(st,A,o)=>{"use strict";o.d(A,{Ls:()=>Ye,PV:()=>pt,H5:()=>ut});var e=o(62831),i=o(65879),t=o(97582),n=o(78645),a=o(7715),d=o(59773),b=o(94265),f=o(36379),m=2,M=.16,y=.05,h=.05,g=.15,C=5,p=4,u=[{index:7,opacity:.15},{index:6,opacity:.25},{index:5,opacity:.3},{index:5,opacity:.45},{index:5,opacity:.65},{index:5,opacity:.85},{index:4,opacity:.9},{index:3,opacity:.95},{index:2,opacity:.97},{index:1,opacity:.98}];function v(Fe){var w=(0,b.py)(Fe.r,Fe.g,Fe.b);return{h:360*w.h,s:w.s,v:w.v}}function z(Fe){return"#".concat((0,b.vq)(Fe.r,Fe.g,Fe.b,!1))}function O(Fe,_e,et){var L;return(L=Math.round(Fe.h)>=60&&Math.round(Fe.h)<=240?et?Math.round(Fe.h)-m*_e:Math.round(Fe.h)+m*_e:et?Math.round(Fe.h)+m*_e:Math.round(Fe.h)-m*_e)<0?L+=360:L>=360&&(L-=360),L}function T(Fe,_e,et){return 0===Fe.h&&0===Fe.s?Fe.s:((L=et?Fe.s-M*_e:_e===p?Fe.s+M:Fe.s+y*_e)>1&&(L=1),et&&_e===C&&L>.1&&(L=.1),L<.06&&(L=.06),Number(L.toFixed(2)));var L}function E(Fe,_e,et){var L;return(L=et?Fe.v+h*_e:Fe.v-g*_e)>1&&(L=1),Number(L.toFixed(2))}function x(Fe){for(var _e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},et=[],L=(0,f.uA)(Fe),w=C;w>0;w-=1){var S=v(L),V=z((0,f.uA)({h:O(S,w,!0),s:T(S,w,!0),v:E(S,w,!0)}));et.push(V)}et.push(z(L));for(var H=1;H<=p;H+=1){var X=v(L),ye=z((0,f.uA)({h:O(X,H),s:T(X,H),v:E(X,H)}));et.push(ye)}return"dark"===_e.theme?u.map(function(vt){var $t=vt.index,en=vt.opacity,fn=z(function D(Fe,_e,et){var L=et/100;return{r:(_e.r-Fe.r)*L+Fe.r,g:(_e.g-Fe.g)*L+Fe.g,b:(_e.b-Fe.b)*L+Fe.b}}((0,f.uA)(_e.backgroundColor||"#141414"),(0,f.uA)(et[$t]),100*en));return fn}):et}var P={red:"#F5222D",volcano:"#FA541C",orange:"#FA8C16",gold:"#FAAD14",yellow:"#FADB14",lime:"#A0D911",green:"#52C41A",cyan:"#13C2C2",blue:"#1677FF",geekblue:"#2F54EB",purple:"#722ED1",magenta:"#EB2F96",grey:"#666666"},k={},R={};Object.keys(P).forEach(function(Fe){k[Fe]=x(P[Fe]),k[Fe].primary=k[Fe][5],R[Fe]=x(P[Fe],{theme:"dark",backgroundColor:"#141414"}),R[Fe].primary=R[Fe][5]});var ge=o(96814),de=o(69862),ae=o(22096),Se=o(65592),Ae=o(37398),Be=o(99397),ce=o(64716),oe=o(26306),Ce=o(63020),xe=o(32181),De=o(48180),Je=o(6593);const ct="[@ant-design/icons-angular]:";function Dt(Fe){(0,i.X6Q)()&&console.warn(`${ct} ${Fe}.`)}function bt(Fe){return x(Fe)[0]}function ft(Fe,_e){switch(_e){case"fill":return`${Fe}-fill`;case"outline":return`${Fe}-o`;case"twotone":return`${Fe}-twotone`;case void 0:return Fe;default:throw new Error(`${ct}Theme "${_e}" is not a recognized theme!`)}}function B(Fe){return"object"==typeof Fe&&"string"==typeof Fe.name&&("string"==typeof Fe.theme||void 0===Fe.theme)&&"string"==typeof Fe.icon}function tt(Fe){const _e=Fe.split(":");switch(_e.length){case 1:return[Fe,""];case 2:return[_e[1],_e[0]];default:throw new Error(`${ct}The icon type ${Fe} is not valid!`)}}function Zt(Fe){return new Error(`${ct}the icon ${Fe} does not exist or is not registered.`)}function Et(){return new Error(`${ct} tag not found.`)}const we=new i.OlP("ant_icons");let Ue=(()=>{var Fe;class _e{set twoToneColor({primaryColor:L,secondaryColor:w}){this._twoToneColorPalette.primaryColor=L,this._twoToneColorPalette.secondaryColor=w||bt(L)}get twoToneColor(){return{...this._twoToneColorPalette}}get _disableDynamicLoading(){return!1}constructor(L,w,S,V,H){this._rendererFactory=L,this._handler=w,this._document=S,this.sanitizer=V,this._antIcons=H,this.defaultTheme="outline",this._svgDefinitions=new Map,this._svgRenderedDefinitions=new Map,this._inProgressFetches=new Map,this._assetsUrlRoot="",this._twoToneColorPalette={primaryColor:"#333333",secondaryColor:"#E6E6E6"},this._enableJsonpLoading=!1,this._jsonpIconLoad$=new n.x,this._renderer=this._rendererFactory.createRenderer(null,null),this._handler&&(this._http=new de.eN(this._handler)),this._antIcons&&this.addIcon(...this._antIcons)}useJsonpLoading(){this._enableJsonpLoading?Dt("You are already using jsonp loading."):(this._enableJsonpLoading=!0,window.__ant_icon_load=L=>{this._jsonpIconLoad$.next(L)})}changeAssetsSource(L){this._assetsUrlRoot=L.endsWith("/")?L:L+"/"}addIcon(...L){L.forEach(w=>{this._svgDefinitions.set(ft(w.name,w.theme),w)})}addIconLiteral(L,w){const[S,V]=tt(L);if(!V)throw function Ft(){return new Error(`${ct}Type should have a namespace. Try "namespace:${name}".`)}();this.addIcon({name:L,icon:w})}clear(){this._svgDefinitions.clear(),this._svgRenderedDefinitions.clear()}getRenderedContent(L,w){const S=B(L)?L:this._svgDefinitions.get(L)||null;if(!S&&this._disableDynamicLoading)throw Zt(L);return(S?(0,ae.of)(S):this._loadIconDynamically(L)).pipe((0,Ae.U)(H=>{if(!H)throw Zt(L);return this._loadSVGFromCacheOrCreateNew(H,w)}))}getCachedIcons(){return this._svgDefinitions}_loadIconDynamically(L){if(!this._http&&!this._enableJsonpLoading)return(0,ae.of)(function on(){return function Mt(Fe){console.error(`${ct} ${Fe}.`)}('you need to import "HttpClientModule" to use dynamic importing.'),null}());let w=this._inProgressFetches.get(L);if(!w){const[S,V]=tt(L),H=V?{name:L,icon:""}:function Z(Fe){const _e=Fe.split("-"),et=function q(Fe){return"o"===Fe?"outline":Fe}(_e.splice(_e.length-1,1)[0]);return{name:_e.join("-"),theme:et,icon:""}}(S),ye=(V?`${this._assetsUrlRoot}assets/${V}/${S}`:`${this._assetsUrlRoot}assets/${H.theme}/${H.name}`)+(this._enableJsonpLoading?".js":".svg"),vt=this.sanitizer.sanitize(i.q3G.URL,ye);if(!vt)throw function rn(Fe){return new Error(`${ct}The url "${Fe}" is unsafe.`)}(ye);w=(this._enableJsonpLoading?this._loadIconDynamicallyWithJsonp(H,vt):this._http.get(vt,{responseType:"text"}).pipe((0,Ae.U)(en=>({...H,icon:en})))).pipe((0,Be.b)(en=>this.addIcon(en)),(0,ce.x)(()=>this._inProgressFetches.delete(L)),(0,oe.K)(()=>(0,ae.of)(null)),(0,Ce.B)()),this._inProgressFetches.set(L,w)}return w}_loadIconDynamicallyWithJsonp(L,w){return new Se.y(S=>{const V=this._document.createElement("script"),H=setTimeout(()=>{X(),S.error(function jt(){return new Error(`${ct}Importing timeout error.`)}())},6e3);function X(){V.parentNode.removeChild(V),clearTimeout(H)}V.src=w,this._document.body.appendChild(V),this._jsonpIconLoad$.pipe((0,xe.h)(ye=>ye.name===L.name&&ye.theme===L.theme),(0,De.q)(1)).subscribe(ye=>{S.next(ye),X()})})}_loadSVGFromCacheOrCreateNew(L,w){let S;const V=w||this._twoToneColorPalette.primaryColor,H=bt(V)||this._twoToneColorPalette.secondaryColor,X="twotone"===L.theme?function Me(Fe,_e,et,L){return`${ft(Fe,_e)}-${et}-${L}`}(L.name,L.theme,V,H):void 0===L.theme?L.name:ft(L.name,L.theme),ye=this._svgRenderedDefinitions.get(X);return ye?S=ye.icon:(S=this._setSVGAttribute(this._colorizeSVGIcon(this._createSVGElementFromString(function Ct(Fe){return""!==tt(Fe)[1]}(L.name)?L.icon:function be(Fe){return Fe.replace(/['"]#333['"]/g,'"primaryColor"').replace(/['"]#E6E6E6['"]/g,'"secondaryColor"').replace(/['"]#D9D9D9['"]/g,'"secondaryColor"').replace(/['"]#D8D8D8['"]/g,'"secondaryColor"')}(L.icon)),"twotone"===L.theme,V,H)),this._svgRenderedDefinitions.set(X,{...L,icon:S})),function fe(Fe){return Fe.cloneNode(!0)}(S)}_createSVGElementFromString(L){const w=this._document.createElement("div");w.innerHTML=L;const S=w.querySelector("svg");if(!S)throw Et;return S}_setSVGAttribute(L){return this._renderer.setAttribute(L,"width","1em"),this._renderer.setAttribute(L,"height","1em"),L}_colorizeSVGIcon(L,w,S,V){if(w){const H=L.childNodes,X=H.length;for(let ye=0;ye{var Fe;class _e{constructor(L,w,S){this._iconService=L,this._elementRef=w,this._renderer=S}ngOnChanges(L){(L.type||L.theme||L.twoToneColor)&&this._changeIcon()}_changeIcon(){return new Promise(L=>{if(!this.type)return this._clearSVGElement(),void L(null);const w=this._getSelfRenderMeta();this._iconService.getRenderedContent(this._parseIconType(this.type,this.theme),this.twoToneColor).subscribe(S=>{const V=this._getSelfRenderMeta();!function At(Fe,_e){return Fe.type===_e.type&&Fe.theme===_e.theme&&Fe.twoToneColor===_e.twoToneColor}(w,V)?L(null):(this._setSVGElement(S),L(S))})})}_getSelfRenderMeta(){return{type:this.type,theme:this.theme,twoToneColor:this.twoToneColor}}_parseIconType(L,w){if(B(L))return L;{const[S,V]=tt(L);return V?L:function N(Fe){return Fe.endsWith("-fill")||Fe.endsWith("-o")||Fe.endsWith("-twotone")}(S)?(w&&Dt(`'type' ${S} already gets a theme inside so 'theme' ${w} would be ignored`),S):ft(S,w||this._iconService.defaultTheme)}}_setSVGElement(L){this._clearSVGElement(),this._renderer.appendChild(this._elementRef.nativeElement,L)}_clearSVGElement(){const L=this._elementRef.nativeElement,w=L.childNodes;for(let V=w.length-1;V>=0;V--){const H=w[V];"svg"===H.tagName?.toLowerCase()&&this._renderer.removeChild(L,H)}}}return(Fe=_e).\u0275fac=function(L){return new(L||Fe)(i.Y36(Ue),i.Y36(i.SBq),i.Y36(i.Qsj))},Fe.\u0275dir=i.lG2({type:Fe,selectors:[["","antIcon",""]],inputs:{type:"type",theme:"theme",twoToneColor:"twoToneColor"},features:[i.TTD]}),_e})();var gt=o(1608),Le=o(27754),Re=o(14715),Ve=o(83064);const Ie=[Re.V65,Re.ud1,Re.bBn,Re.BOg,Re.Hkd,Re.XuQ,Re.Rfq,Re.yQU,Re.U2Q,Re.UKj,Re.OYp,Re.BXH,Re.eLU,Re.x0x,Re.vkb,Re.VWu,Re.rMt,Re.vEg,Re.RIp,Re.RU0,Re.M8e,Re.ssy,Re.Z5F,Re.iUK,Re.LJh,Re.NFG,Re.UTl,Re.nrZ,Re.gvV,Re.d2H,Re.eFY,Re.sZJ,Re.np6,Re.w1L,Re.UY$,Re.v6v,Re.rHg,Re.v6v,Re.s_U,Re.TSL,Re.FsU,Re.cN2,Re.uIz,Re.d_$],ke=new i.OlP("nz_icons"),We=(new i.OlP("nz_icon_default_twotone_color"),"#1890ff");let ut=(()=>{var Fe;class _e extends Ue{get _disableDynamicLoading(){return!this.platform.isBrowser}ngOnDestroy(){this.subscription&&(this.subscription.unsubscribe(),this.subscription=null)}normalizeSvgElement(L){L.getAttribute("viewBox")||this._renderer.setAttribute(L,"viewBox","0 0 1024 1024"),(!L.getAttribute("width")||!L.getAttribute("height"))&&(this._renderer.setAttribute(L,"width","1em"),this._renderer.setAttribute(L,"height","1em")),L.getAttribute("fill")||this._renderer.setAttribute(L,"fill","currentColor")}fetchFromIconfont(L){const{scriptUrl:w}=L;if(this._document&&!this.iconfontCache.has(w)){const S=this._renderer.createElement("script");this._renderer.setAttribute(S,"src",w),this._renderer.setAttribute(S,"data-namespace",w.replace(/^(https?|http):/g,"")),this._renderer.appendChild(this._document.body,S),this.iconfontCache.add(w)}}createIconfontIcon(L){return this._createSVGElementFromString(``)}constructor(L,w,S,V,H,X,ye){super(L,H,X,w,[...Ie,...ye||[]]),this.nzConfigService=S,this.platform=V,this.configUpdated$=new n.x,this.iconfontCache=new Set,this.subscription=null,this.onConfigChange(),this.configDefaultTwotoneColor(),this.configDefaultTheme()}onConfigChange(){this.subscription=this.nzConfigService.getConfigChangeEventForComponent("icon").subscribe(()=>{this.configDefaultTwotoneColor(),this.configDefaultTheme(),this.configUpdated$.next()})}configDefaultTheme(){const L=this.getConfig();this.defaultTheme=L.nzTheme||"outline"}configDefaultTwotoneColor(){const w=this.getConfig().nzTwotoneColor||We;let S=We;w&&(w.startsWith("#")?S=w:(0,gt.ZK)("Twotone color must be a hex color!")),this.twoToneColor={primaryColor:S}}getConfig(){return this.nzConfigService.getConfigForComponent("icon")||{}}}return(Fe=_e).\u0275fac=function(L){return new(L||Fe)(i.LFG(i.FYo),i.LFG(Je.H7),i.LFG(Ve.jY),i.LFG(e.t4),i.LFG(de.jN,8),i.LFG(ge.K0,8),i.LFG(ke,8))},Fe.\u0275prov=i.Yz7({token:Fe,factory:Fe.\u0275fac,providedIn:"root"}),_e})();const Ge=new i.OlP("nz_icons_patch");let pe=(()=>{var Fe;class _e{constructor(L,w){this.extraIcons=L,this.rootIconService=w,this.patched=!1}doPatch(){this.patched||(this.extraIcons.forEach(L=>this.rootIconService.addIcon(L)),this.patched=!0)}}return(Fe=_e).\u0275fac=function(L){return new(L||Fe)(i.LFG(Ge,2),i.LFG(ut))},Fe.\u0275prov=i.Yz7({token:Fe,factory:Fe.\u0275fac}),_e})(),Ye=(()=>{var Fe;class _e extends Jt{set nzSpin(L){this.spin=L}set nzType(L){this.type=L}set nzTheme(L){this.theme=L}set nzTwotoneColor(L){this.twoToneColor=L}set nzIconfont(L){this.iconfont=L}constructor(L,w,S,V,H,X){super(V,S,H),this.ngZone=L,this.changeDetectorRef=w,this.iconService=V,this.renderer=H,this.cacheClassName=null,this.nzRotate=0,this.spin=!1,this.destroy$=new n.x,X&&X.doPatch(),this.el=S.nativeElement}ngOnChanges(L){const{nzType:w,nzTwotoneColor:S,nzSpin:V,nzTheme:H,nzRotate:X}=L;w||S||V||H?this.changeIcon2():X?this.handleRotate(this.el.firstChild):this._setSVGElement(this.iconService.createIconfontIcon(`#${this.iconfont}`))}ngOnInit(){this.renderer.setAttribute(this.el,"class",`anticon ${this.el.className}`.trim())}ngAfterContentChecked(){if(!this.type){const L=this.el.children;let w=L.length;if(!this.type&&L.length)for(;w--;){const S=L[w];"svg"===S.tagName.toLowerCase()&&this.iconService.normalizeSvgElement(S)}}}ngOnDestroy(){this.destroy$.next()}changeIcon2(){this.setClassName(),this.ngZone.runOutsideAngular(()=>{(0,a.D)(this._changeIcon()).pipe((0,d.R)(this.destroy$)).subscribe({next:L=>{this.ngZone.run(()=>{this.changeDetectorRef.detectChanges(),L&&(this.setSVGData(L),this.handleSpin(L),this.handleRotate(L))})},error:gt.ZK})})}handleSpin(L){this.spin||"loading"===this.type?this.renderer.addClass(L,"anticon-spin"):this.renderer.removeClass(L,"anticon-spin")}handleRotate(L){this.nzRotate?this.renderer.setAttribute(L,"style",`transform: rotate(${this.nzRotate}deg)`):this.renderer.removeAttribute(L,"style")}setClassName(){this.cacheClassName&&this.renderer.removeClass(this.el,this.cacheClassName),this.cacheClassName=`anticon-${this.type}`,this.renderer.addClass(this.el,this.cacheClassName)}setSVGData(L){this.renderer.setAttribute(L,"data-icon",this.type),this.renderer.setAttribute(L,"aria-hidden","true")}}return(Fe=_e).\u0275fac=function(L){return new(L||Fe)(i.Y36(i.R0b),i.Y36(i.sBO),i.Y36(i.SBq),i.Y36(ut),i.Y36(i.Qsj),i.Y36(pe,8))},Fe.\u0275dir=i.lG2({type:Fe,selectors:[["","nz-icon",""]],hostVars:2,hostBindings:function(L,w){2&L&&i.ekj("anticon",!0)},inputs:{nzSpin:"nzSpin",nzRotate:"nzRotate",nzType:"nzType",nzTheme:"nzTheme",nzTwotoneColor:"nzTwotoneColor",nzIconfont:"nzIconfont"},exportAs:["nzIcon"],features:[i.qOj,i.TTD]}),(0,t.gn)([(0,Le.yF)()],_e.prototype,"nzSpin",null),_e})(),pt=(()=>{var Fe;class _e{static forRoot(L){return{ngModule:_e,providers:[{provide:ke,useValue:L}]}}static forChild(L){return{ngModule:_e,providers:[pe,{provide:Ge,useValue:L}]}}}return(Fe=_e).\u0275fac=function(L){return new(L||Fe)},Fe.\u0275mod=i.oAB({type:Fe}),Fe.\u0275inj=i.cJS({imports:[e.ud]}),_e})()},92760:(st,A,o)=>{"use strict";o.d(A,{Gb:()=>ae,Ie:()=>de,x8:()=>he});var e=o(97582),i=o(96814),t=o(65879),n=o(78645),a=o(92438),d=o(32181),b=o(48180),f=o(59773),m=o(83064),M=o(27754),y=o(33651),h=o(68484),g=o(36028),C=o(64194),p=o(99087),u=o(6593),v=o(34423),z=o(90551),D=o(49388),O=o(6192);const T=["imgRef"],E=["imagePreviewWrapper"];function x(Se,Ae){if(1&Se){const Be=t.EpF();t.TgZ(0,"li",10),t.NdJ("click",function(){const Ce=t.CHM(Be).$implicit;return t.KtG(Ce.onClick())}),t._UZ(1,"span",11),t.qZA()}if(2&Se){const Be=Ae.$implicit,ce=t.oxw();t.ekj("ant-image-preview-operations-operation-disabled",ce.zoomOutDisabled&&"zoomOut"===Be.type),t.xp6(1),t.Q6J("nzType",Be.icon)}}function P(Se,Ae){if(1&Se&&t._UZ(0,"img",13,14),2&Se){const Be=t.oxw().$implicit,ce=t.oxw();t.Udp("width",Be.width)("height",Be.height)("transform",ce.previewImageTransform),t.uIk("src",ce.sanitizerResourceUrl(Be.src),t.LSH)("srcset",Be.srcset)("alt",Be.alt)}}function k(Se,Ae){if(1&Se&&(t.ynx(0),t.YNc(1,P,2,9,"img",12),t.BQk()),2&Se){const Be=Ae.index,ce=t.oxw();t.xp6(1),t.Q6J("ngIf",ce.index===Be)}}function R(Se,Ae){if(1&Se){const Be=t.EpF();t.ynx(0),t.TgZ(1,"div",15),t.NdJ("click",function(oe){t.CHM(Be);const Ce=t.oxw();return t.KtG(Ce.onSwitchLeft(oe))}),t._UZ(2,"span",16),t.qZA(),t.TgZ(3,"div",17),t.NdJ("click",function(oe){t.CHM(Be);const Ce=t.oxw();return t.KtG(Ce.onSwitchRight(oe))}),t._UZ(4,"span",18),t.qZA(),t.BQk()}if(2&Se){const Be=t.oxw();t.xp6(1),t.ekj("ant-image-preview-switch-left-disabled",Be.index<=0),t.xp6(2),t.ekj("ant-image-preview-switch-right-disabled",Be.index>=Be.images.length-1)}}const K=["*"];class J{constructor(){this.nzKeyboard=!0,this.nzNoAnimation=!1,this.nzMaskClosable=!0,this.nzCloseOnNavigation=!0}}class ${constructor(Ae,Be,ce){this.previewInstance=Ae,this.config=Be,this.overlayRef=ce,this.destroy$=new n.x,ce.keydownEvents().pipe((0,d.h)(oe=>this.config.nzKeyboard&&(oe.keyCode===g.hY||oe.keyCode===g.oh||oe.keyCode===g.SV)&&!(0,g.Vb)(oe))).subscribe(oe=>{oe.preventDefault(),oe.keyCode===g.hY&&this.close(),oe.keyCode===g.oh&&this.prev(),oe.keyCode===g.SV&&this.next()}),ce.detachments().subscribe(()=>{this.overlayRef.dispose()}),Ae.containerClick.pipe((0,b.q)(1),(0,f.R)(this.destroy$)).subscribe(()=>{this.close()}),Ae.closeClick.pipe((0,b.q)(1),(0,f.R)(this.destroy$)).subscribe(()=>{this.close()}),Ae.animationStateChanged.pipe((0,d.h)(oe=>"done"===oe.phaseName&&"leave"===oe.toState),(0,b.q)(1)).subscribe(()=>{this.dispose()})}switchTo(Ae){this.previewInstance.switchTo(Ae)}next(){this.previewInstance.next()}prev(){this.previewInstance.prev()}close(){this.previewInstance.startLeaveAnimation()}dispose(){this.destroy$.next(),this.overlayRef.dispose()}}function te(Se,Ae,Be){const ce=Se+Ae,oe=(Ae-Be)/2;let Ce=null;return Ae>Be?(Se>0&&(Ce=oe),Se<0&&ceBe)&&(Ce=Se<0?oe:-oe),Ce}const se={x:0,y:0};let ne=(()=>{var Se;class Ae{get animationDisabled(){return this.config.nzNoAnimation??!1}get maskClosable(){const ce=this.nzConfigService.getConfigForComponent("image")||{};return this.config.nzMaskClosable??ce.nzMaskClosable??!0}constructor(ce,oe,Ce,xe,De,Je,ct,Mt){this.ngZone=ce,this.host=oe,this.cdr=Ce,this.nzConfigService=xe,this.config=De,this.overlayRef=Je,this.destroy$=ct,this.sanitizer=Mt,this.images=[],this.index=0,this.isDragging=!1,this.visible=!0,this.animationState="enter",this.animationStateChanged=new t.vpe,this.previewImageTransform="",this.previewImageWrapperTransform="",this.operations=[{icon:"close",onClick:()=>{this.onClose()},type:"close"},{icon:"zoom-in",onClick:()=>{this.onZoomIn()},type:"zoomIn"},{icon:"zoom-out",onClick:()=>{this.onZoomOut()},type:"zoomOut"},{icon:"rotate-right",onClick:()=>{this.onRotateRight()},type:"rotateRight"},{icon:"rotate-left",onClick:()=>{this.onRotateLeft()},type:"rotateLeft"}],this.zoomOutDisabled=!1,this.position={...se},this.containerClick=new t.vpe,this.closeClick=new t.vpe,this.zoom=this.config.nzZoom??1,this.rotate=this.config.nzRotate??0,this.updateZoomOutDisabled(),this.updatePreviewImageTransform(),this.updatePreviewImageWrapperTransform()}ngOnInit(){this.ngZone.runOutsideAngular(()=>{(0,a.R)(this.host.nativeElement,"click").pipe((0,f.R)(this.destroy$)).subscribe(ce=>{ce.target===ce.currentTarget&&this.maskClosable&&this.containerClick.observers.length&&this.ngZone.run(()=>this.containerClick.emit())}),(0,a.R)(this.imagePreviewWrapper.nativeElement,"mousedown").pipe((0,f.R)(this.destroy$)).subscribe(()=>{this.isDragging=!0})})}setImages(ce){this.images=ce,this.cdr.markForCheck()}switchTo(ce){this.index=ce,this.cdr.markForCheck()}next(){this.index0&&(this.reset(),this.index--,this.updatePreviewImageTransform(),this.updatePreviewImageWrapperTransform(),this.updateZoomOutDisabled(),this.cdr.markForCheck())}markForCheck(){this.cdr.markForCheck()}onClose(){this.closeClick.emit()}onZoomIn(){this.zoom+=1,this.updatePreviewImageTransform(),this.updateZoomOutDisabled(),this.position={...se}}onZoomOut(){this.zoom>1&&(this.zoom-=1,this.updatePreviewImageTransform(),this.updateZoomOutDisabled(),this.position={...se})}onRotateRight(){this.rotate+=90,this.updatePreviewImageTransform()}onRotateLeft(){this.rotate-=90,this.updatePreviewImageTransform()}onSwitchLeft(ce){ce.preventDefault(),ce.stopPropagation(),this.prev()}onSwitchRight(ce){ce.preventDefault(),ce.stopPropagation(),this.next()}onAnimationStart(ce){"enter"===ce.toState?this.setEnterAnimationClass():"leave"===ce.toState&&this.setLeaveAnimationClass(),this.animationStateChanged.emit(ce)}onAnimationDone(ce){"enter"===ce.toState?this.setEnterAnimationClass():"leave"===ce.toState&&this.setLeaveAnimationClass(),this.animationStateChanged.emit(ce)}startLeaveAnimation(){this.animationState="leave",this.cdr.markForCheck()}onDragReleased(){this.isDragging=!1;const ce=this.imageRef.nativeElement.offsetWidth*this.zoom,oe=this.imageRef.nativeElement.offsetHeight*this.zoom,{left:Ce,top:xe}=function G(Se){const Ae=Se.getBoundingClientRect(),Be=document.documentElement;return{left:Ae.left+(window.pageXOffset||Be.scrollLeft)-(Be.clientLeft||document.body.clientLeft||0),top:Ae.top+(window.pageYOffset||Be.scrollTop)-(Be.clientTop||document.body.clientTop||0)}}(this.imageRef.nativeElement),{width:De,height:Je}=function ie(){return{width:document.documentElement.clientWidth,height:window.innerHeight||document.documentElement.clientHeight}}(),ct=this.rotate%180!=0,Dt=function Y(Se){let Ae={};return Se.width<=Se.clientWidth&&Se.height<=Se.clientHeight&&(Ae={x:0,y:0}),(Se.width>Se.clientWidth||Se.height>Se.clientHeight)&&(Ae={x:te(Se.left,Se.width,Se.clientWidth),y:te(Se.top,Se.height,Se.clientHeight)}),Ae}({width:ct?oe:ce,height:ct?ce:oe,left:Ce,top:xe,clientWidth:De,clientHeight:Je});((0,M.DX)(Dt.x)||(0,M.DX)(Dt.y))&&(this.position={...this.position,...Dt})}sanitizerResourceUrl(ce){return this.sanitizer.bypassSecurityTrustResourceUrl(ce)}updatePreviewImageTransform(){this.previewImageTransform=`scale3d(${this.zoom}, ${this.zoom}, 1) rotate(${this.rotate}deg)`}updatePreviewImageWrapperTransform(){this.previewImageWrapperTransform=`translate3d(${this.position.x}px, ${this.position.y}px, 0)`}updateZoomOutDisabled(){this.zoomOutDisabled=this.zoom<=1}setEnterAnimationClass(){if(this.animationDisabled)return;const ce=this.overlayRef.backdropElement;ce&&(ce.classList.add("ant-fade-enter"),ce.classList.add("ant-fade-enter-active"))}setLeaveAnimationClass(){if(this.animationDisabled)return;const ce=this.overlayRef.backdropElement;ce&&(ce.classList.add("ant-fade-leave"),ce.classList.add("ant-fade-leave-active"))}reset(){this.zoom=1,this.rotate=0,this.position={...se}}}return(Se=Ae).\u0275fac=function(ce){return new(ce||Se)(t.Y36(t.R0b),t.Y36(t.SBq),t.Y36(t.sBO),t.Y36(m.jY),t.Y36(J),t.Y36(y.Iu),t.Y36(p.kn),t.Y36(u.H7))},Se.\u0275cmp=t.Xpm({type:Se,selectors:[["nz-image-preview"]],viewQuery:function(ce,oe){if(1&ce&&(t.Gf(T,5),t.Gf(E,7)),2&ce){let Ce;t.iGM(Ce=t.CRH())&&(oe.imageRef=Ce.first),t.iGM(Ce=t.CRH())&&(oe.imagePreviewWrapper=Ce.first)}},hostAttrs:["tabindex","-1","role","document",1,"ant-image-preview-wrap"],hostVars:6,hostBindings:function(ce,oe){1&ce&&t.WFA("@fadeMotion.start",function(xe){return oe.onAnimationStart(xe)})("@fadeMotion.done",function(xe){return oe.onAnimationDone(xe)}),2&ce&&(t.d8E("@.disabled",oe.config.nzNoAnimation)("@fadeMotion",oe.animationState),t.Udp("z-index",oe.config.nzZIndex),t.ekj("ant-image-preview-moving",oe.isDragging))},exportAs:["nzImagePreview"],features:[t._Bn([p.kn])],decls:11,vars:6,consts:[[1,"ant-image-preview"],["tabindex","0","aria-hidden","true",2,"width","0","height","0","overflow","hidden","outline","none"],[1,"ant-image-preview-content"],[1,"ant-image-preview-body"],[1,"ant-image-preview-operations"],["class","ant-image-preview-operations-operation",3,"ant-image-preview-operations-operation-disabled","click",4,"ngFor","ngForOf"],["cdkDrag","",1,"ant-image-preview-img-wrapper",3,"cdkDragFreeDragPosition","cdkDragReleased"],["imagePreviewWrapper",""],[4,"ngFor","ngForOf"],[4,"ngIf"],[1,"ant-image-preview-operations-operation",3,"click"],["nz-icon","","nzTheme","outline",1,"ant-image-preview-operations-icon",3,"nzType"],["cdkDragHandle","","class","ant-image-preview-img",3,"width","height","transform",4,"ngIf"],["cdkDragHandle","",1,"ant-image-preview-img"],["imgRef",""],[1,"ant-image-preview-switch-left",3,"click"],["nz-icon","","nzType","left","nzTheme","outline"],[1,"ant-image-preview-switch-right",3,"click"],["nz-icon","","nzType","right","nzTheme","outline"]],template:function(ce,oe){1&ce&&(t.TgZ(0,"div",0),t._UZ(1,"div",1),t.TgZ(2,"div",2)(3,"div",3)(4,"ul",4),t.YNc(5,x,2,3,"li",5),t.qZA(),t.TgZ(6,"div",6,7),t.NdJ("cdkDragReleased",function(){return oe.onDragReleased()}),t.YNc(8,k,2,1,"ng-container",8),t.qZA(),t.YNc(9,R,5,4,"ng-container",9),t.qZA()(),t._UZ(10,"div",1),t.qZA()),2&ce&&(t.xp6(5),t.Q6J("ngForOf",oe.operations),t.xp6(1),t.Udp("transform",oe.previewImageWrapperTransform),t.Q6J("cdkDragFreeDragPosition",oe.position),t.xp6(2),t.Q6J("ngForOf",oe.images),t.xp6(1),t.Q6J("ngIf",oe.images.length>1))},dependencies:[v.Zt,v.Bh,i.sg,i.O5,z.Ls],encapsulation:2,data:{animation:[C.MC]},changeDetection:0}),Ae})(),he=(()=>{var Se;class Ae{constructor(ce,oe,Ce,xe){this.overlay=ce,this.injector=oe,this.nzConfigService=Ce,this.directionality=xe}preview(ce,oe){return this.display(ce,oe)}display(ce,oe){const Ce={...new J,...oe??{}},xe=this.createOverlay(Ce),De=this.attachPreviewComponent(xe,Ce);De.setImages(ce);const Je=new $(De,Ce,xe);return De.previewRef=Je,Je}attachPreviewComponent(ce,oe){const Ce=t.zs3.create({parent:this.injector,providers:[{provide:y.Iu,useValue:ce},{provide:J,useValue:oe}]}),xe=new h.C5(ne,null,Ce);return ce.attach(xe).instance}createOverlay(ce){const oe=this.nzConfigService.getConfigForComponent("image")||{},Ce=new y.X_({hasBackdrop:!0,scrollStrategy:this.overlay.scrollStrategies.block(),positionStrategy:this.overlay.position().global(),disposeOnNavigation:ce.nzCloseOnNavigation??oe.nzCloseOnNavigation??!0,backdropClass:"ant-image-preview-mask",direction:ce.nzDirection||oe.nzDirection||this.directionality.value});return this.overlay.create(Ce)}}return(Se=Ae).\u0275fac=function(ce){return new(ce||Se)(t.LFG(y.aV),t.LFG(t.zs3),t.LFG(m.jY),t.LFG(D.Is,8))},Se.\u0275prov=t.Yz7({token:Se,factory:Se.\u0275fac}),Ae})(),ee=(()=>{var Se;class Ae{constructor(){this.images=[]}addImage(ce){this.images.push(ce)}}return(Se=Ae).\u0275fac=function(ce){return new(ce||Se)},Se.\u0275cmp=t.Xpm({type:Se,selectors:[["nz-image-group"]],exportAs:["nzImageGroup"],ngContentSelectors:K,decls:1,vars:0,template:function(ce,oe){1&ce&&(t.F$t(),t.Hsn(0))},encapsulation:2,changeDetection:0}),Ae})(),de=(()=>{var Se;class Ae{get previewable(){return!this.nzDisablePreview&&"error"!==this.status}constructor(ce,oe,Ce,xe,De,Je,ct){this.document=ce,this.nzConfigService=oe,this.elementRef=Ce,this.nzImageService=xe,this.cdr=De,this.parentGroup=Je,this.directionality=ct,this._nzModuleName="image",this.nzSrc="",this.nzSrcset="",this.nzDisablePreview=!1,this.nzFallback=null,this.nzPlaceholder=null,this.status="normal",this.backLoadDestroy$=new n.x,this.destroy$=new n.x}ngOnInit(){this.backLoad(),this.parentGroup&&this.parentGroup.addImage(this),this.directionality&&(this.directionality.change?.pipe((0,f.R)(this.destroy$)).subscribe(ce=>{this.dir=ce,this.cdr.detectChanges()}),this.dir=this.directionality.value)}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}onPreview(){if(this.previewable)if(this.parentGroup){const ce=this.parentGroup.images.filter(De=>De.previewable),oe=ce.map(De=>({src:De.nzSrc,srcset:De.nzSrcset})),Ce=ce.findIndex(De=>this===De);this.nzImageService.preview(oe,{nzDirection:this.dir}).switchTo(Ce)}else this.nzImageService.preview([{src:this.nzSrc,srcset:this.nzSrcset}],{nzDirection:this.dir})}getElement(){return this.elementRef}ngOnChanges(ce){const{nzSrc:oe}=ce;oe&&(this.getElement().nativeElement.src=oe.currentValue,this.backLoad())}backLoad(){this.backLoadImage=this.document.createElement("img"),this.backLoadImage.src=this.nzSrc,this.backLoadImage.srcset=this.nzSrcset,this.status="loading",this.backLoadDestroy$.next(),this.backLoadDestroy$.complete(),this.backLoadDestroy$=new n.x,this.backLoadImage.complete?(this.status="normal",this.getElement().nativeElement.src=this.nzSrc,this.getElement().nativeElement.srcset=this.nzSrcset):(this.nzPlaceholder?(this.getElement().nativeElement.src=this.nzPlaceholder,this.getElement().nativeElement.srcset=""):(this.getElement().nativeElement.src=this.nzSrc,this.getElement().nativeElement.srcset=this.nzSrcset),(0,a.R)(this.backLoadImage,"load").pipe((0,f.R)(this.backLoadDestroy$),(0,f.R)(this.destroy$)).subscribe(()=>{this.status="normal",this.getElement().nativeElement.src=this.nzSrc,this.getElement().nativeElement.srcset=this.nzSrcset}),(0,a.R)(this.backLoadImage,"error").pipe((0,f.R)(this.backLoadDestroy$),(0,f.R)(this.destroy$)).subscribe(()=>{this.status="error",this.nzFallback&&(this.getElement().nativeElement.src=this.nzFallback,this.getElement().nativeElement.srcset="")}))}}return(Se=Ae).\u0275fac=function(ce){return new(ce||Se)(t.Y36(i.K0),t.Y36(m.jY),t.Y36(t.SBq),t.Y36(he),t.Y36(t.sBO),t.Y36(ee,8),t.Y36(D.Is,8))},Se.\u0275dir=t.lG2({type:Se,selectors:[["img","nz-image",""]],hostBindings:function(ce,oe){1&ce&&t.NdJ("click",function(){return oe.onPreview()})},inputs:{nzSrc:"nzSrc",nzSrcset:"nzSrcset",nzDisablePreview:"nzDisablePreview",nzFallback:"nzFallback",nzPlaceholder:"nzPlaceholder"},exportAs:["nzImage"],features:[t.TTD]}),(0,e.gn)([(0,M.yF)(),(0,m.oS)()],Ae.prototype,"nzDisablePreview",void 0),(0,e.gn)([(0,m.oS)()],Ae.prototype,"nzFallback",void 0),(0,e.gn)([(0,m.oS)()],Ae.prototype,"nzPlaceholder",void 0),Ae})(),ae=(()=>{var Se;class Ae{}return(Se=Ae).\u0275fac=function(ce){return new(ce||Se)},Se.\u0275mod=t.oAB({type:Se}),Se.\u0275inj=t.cJS({providers:[he],imports:[D.vT,y.U8,h.eL,v._t,i.ez,z.PV,O.YS]}),Ae})()},68373:(st,A,o)=>{"use strict";o.d(A,{Zf:()=>Be,_V:()=>de});var e=o(97582),i=o(36028),t=o(65879),n=o(60095),a=o(78645),d=o(92438),b=o(63019),f=o(93997),m=o(59773),M=o(99087),y=o(27754),h=o(4300),g=o(49388),C=o(50883),p=o(96814),u=o(90551),v=o(8324);const z=["upHandler"],D=["downHandler"],O=["inputElement"];function T(ce,oe){if(1&ce&&t._UZ(0,"nz-form-item-feedback-icon",11),2&ce){const Ce=t.oxw();t.Q6J("status",Ce.status)}}let de=(()=>{var ce;class oe{onModelChange(xe){this.parsedValue=this.nzParser(xe),this.inputElement.nativeElement.value=`${this.parsedValue}`;const De=this.getCurrentValidValue(this.parsedValue);this.setValue(De)}getCurrentValidValue(xe){let De=xe;return De=""===De?"":this.isNotCompleteNumber(De)?this.value:`${this.getValidValue(De)}`,this.toNumber(De)}isNotCompleteNumber(xe){return isNaN(xe)||""===xe||null===xe||!(!xe||xe.toString().indexOf(".")!==xe.toString().length-1)}getValidValue(xe){let De=parseFloat(xe);return isNaN(De)?xe:(Dethis.nzMax&&(De=this.nzMax),De)}toNumber(xe){if(this.isNotCompleteNumber(xe))return xe;const De=String(xe);if(De.indexOf(".")>=0&&(0,y.DX)(this.nzPrecision)){if("function"==typeof this.nzPrecisionMode)return this.nzPrecisionMode(xe,this.nzPrecision);if("cut"===this.nzPrecisionMode){const Je=De.split(".");return Je[1]=Je[1].slice(0,this.nzPrecision),Number(Je.join("."))}return Number(Number(xe).toFixed(this.nzPrecision))}return Number(xe)}getRatio(xe){let De=1;return xe.metaKey||xe.ctrlKey?De=.1:xe.shiftKey&&(De=10),De}down(xe,De){this.isFocused||this.focus(),this.step("down",xe,De)}up(xe,De){this.isFocused||this.focus(),this.step("up",xe,De)}getPrecision(xe){const De=xe.toString();if(De.indexOf("e-")>=0)return parseInt(De.slice(De.indexOf("e-")+2),10);let Je=0;return De.indexOf(".")>=0&&(Je=De.length-De.indexOf(".")-1),Je}getMaxPrecision(xe,De){if((0,y.DX)(this.nzPrecision))return this.nzPrecision;const Je=this.getPrecision(De),ct=this.getPrecision(this.nzStep),Mt=this.getPrecision(xe);return xe?Math.max(Mt,Je+ct):Je+ct}getPrecisionFactor(xe,De){const Je=this.getMaxPrecision(xe,De);return Math.pow(10,Je)}upStep(xe,De){const Je=this.getPrecisionFactor(xe,De),ct=Math.abs(this.getMaxPrecision(xe,De));let Mt;return Mt="number"==typeof xe?((Je*xe+Je*this.nzStep*De)/Je).toFixed(ct):this.nzMin===-1/0?this.nzStep:this.nzMin,this.toNumber(Mt)}downStep(xe,De){const Je=this.getPrecisionFactor(xe,De),ct=Math.abs(this.getMaxPrecision(xe,De));let Mt;return Mt="number"==typeof xe?((Je*xe-Je*this.nzStep*De)/Je).toFixed(ct):this.nzMin===-1/0?-this.nzStep:this.nzMin,this.toNumber(Mt)}step(xe,De,Je=1){if(this.stop(),De.preventDefault(),this.nzDisabled)return;const ct=this.getCurrentValidValue(this.parsedValue)||0;let Mt=0;"up"===xe?Mt=this.upStep(ct,Je):"down"===xe&&(Mt=this.downStep(ct,Je));const Dt=Mt>this.nzMax||Mtthis.nzMax?Mt=this.nzMax:Mt{this[xe](De,Je)},300))}stop(){this.autoStepTimer&&clearTimeout(this.autoStepTimer)}setValue(xe){if(`${this.value}`!=`${xe}`&&this.onChange(xe),this.value=xe,this.parsedValue=xe,this.disabledUp=this.disabledDown=!1,xe||0===xe){const De=Number(xe);De>=this.nzMax&&(this.disabledUp=!0),De<=this.nzMin&&(this.disabledDown=!0)}}updateDisplayValue(xe){const De=(0,y.DX)(this.nzFormatter(xe))?this.nzFormatter(xe):"";this.displayValue=De,this.inputElement.nativeElement.value=`${De}`}writeValue(xe){this.value=xe,this.setValue(xe),this.updateDisplayValue(xe),this.cdr.markForCheck()}registerOnChange(xe){this.onChange=xe}registerOnTouched(xe){this.onTouched=xe}setDisabledState(xe){this.nzDisabled=this.isNzDisableFirstChange&&this.nzDisabled||xe,this.isNzDisableFirstChange=!1,this.disabled$.next(this.nzDisabled),this.cdr.markForCheck()}focus(){this.focusMonitor.focusVia(this.inputElement,"keyboard")}blur(){this.inputElement.nativeElement.blur()}constructor(xe,De,Je,ct,Mt,Dt,bt,ft,Me){this.ngZone=xe,this.elementRef=De,this.cdr=Je,this.focusMonitor=ct,this.renderer=Mt,this.directionality=Dt,this.destroy$=bt,this.nzFormStatusService=ft,this.nzFormNoStatusService=Me,this.isNzDisableFirstChange=!0,this.isFocused=!1,this.disabled$=new a.x,this.disabledUp=!1,this.disabledDown=!1,this.dir="ltr",this.prefixCls="ant-input-number",this.status="",this.statusCls={},this.hasFeedback=!1,this.onChange=()=>{},this.onTouched=()=>{},this.nzBlur=new t.vpe,this.nzFocus=new t.vpe,this.nzSize="default",this.nzMin=-1/0,this.nzMax=1/0,this.nzParser=q=>q.trim().replace(/\u3002/g,".").replace(/[^\w\.-]+/g,""),this.nzPrecisionMode="toFixed",this.nzPlaceHolder="",this.nzStatus="",this.nzStep=1,this.nzInputMode="decimal",this.nzId=null,this.nzDisabled=!1,this.nzReadOnly=!1,this.nzAutoFocus=!1,this.nzBorderless=!1,this.nzFormatter=q=>q}ngOnInit(){this.nzFormStatusService?.formStatusChanges.pipe((0,f.x)((xe,De)=>xe.status===De.status&&xe.hasFeedback===De.hasFeedback),(0,m.R)(this.destroy$)).subscribe(({status:xe,hasFeedback:De})=>{this.setStatusStyles(xe,De)}),this.focusMonitor.monitor(this.elementRef,!0).pipe((0,m.R)(this.destroy$)).subscribe(xe=>{xe?(this.isFocused=!0,this.nzFocus.emit()):(this.isFocused=!1,this.updateDisplayValue(this.value),this.nzBlur.emit(),Promise.resolve().then(()=>this.onTouched()))}),this.dir=this.directionality.value,this.directionality.change.pipe((0,m.R)(this.destroy$)).subscribe(xe=>{this.dir=xe}),this.setupHandlersListeners(),this.ngZone.runOutsideAngular(()=>{(0,d.R)(this.inputElement.nativeElement,"keyup").pipe((0,m.R)(this.destroy$)).subscribe(()=>this.stop()),(0,d.R)(this.inputElement.nativeElement,"keydown").pipe((0,m.R)(this.destroy$)).subscribe(xe=>{const{keyCode:De}=xe;De!==i.LH&&De!==i.JH&&De!==i.K5||this.ngZone.run(()=>{if(De===i.LH){const Je=this.getRatio(xe);this.up(xe,Je),this.stop()}else if(De===i.JH){const Je=this.getRatio(xe);this.down(xe,Je),this.stop()}else this.updateDisplayValue(this.value);this.cdr.markForCheck()})})})}ngOnChanges(xe){const{nzStatus:De,nzDisabled:Je}=xe;if(xe.nzFormatter&&!xe.nzFormatter.isFirstChange()){const ct=this.getCurrentValidValue(this.parsedValue);this.setValue(ct),this.updateDisplayValue(ct)}Je&&this.disabled$.next(this.nzDisabled),De&&this.setStatusStyles(this.nzStatus,this.hasFeedback)}ngAfterViewInit(){this.nzAutoFocus&&this.focus()}ngOnDestroy(){this.focusMonitor.stopMonitoring(this.elementRef)}setupHandlersListeners(){this.ngZone.runOutsideAngular(()=>{(0,b.T)((0,d.R)(this.upHandler.nativeElement,"mouseup"),(0,d.R)(this.upHandler.nativeElement,"mouseleave"),(0,d.R)(this.downHandler.nativeElement,"mouseup"),(0,d.R)(this.downHandler.nativeElement,"mouseleave")).pipe((0,m.R)(this.destroy$)).subscribe(()=>this.stop())})}setStatusStyles(xe,De){this.status=xe,this.hasFeedback=De,this.cdr.markForCheck(),this.statusCls=(0,y.Zu)(this.prefixCls,xe,De),Object.keys(this.statusCls).forEach(Je=>{this.statusCls[Je]?this.renderer.addClass(this.elementRef.nativeElement,Je):this.renderer.removeClass(this.elementRef.nativeElement,Je)})}}return(ce=oe).\u0275fac=function(xe){return new(xe||ce)(t.Y36(t.R0b),t.Y36(t.SBq),t.Y36(t.sBO),t.Y36(h.tE),t.Y36(t.Qsj),t.Y36(g.Is,8),t.Y36(M.kn),t.Y36(C.kH,8),t.Y36(C.yW,8))},ce.\u0275cmp=t.Xpm({type:ce,selectors:[["nz-input-number"]],viewQuery:function(xe,De){if(1&xe&&(t.Gf(z,7),t.Gf(D,7),t.Gf(O,7)),2&xe){let Je;t.iGM(Je=t.CRH())&&(De.upHandler=Je.first),t.iGM(Je=t.CRH())&&(De.downHandler=Je.first),t.iGM(Je=t.CRH())&&(De.inputElement=Je.first)}},hostAttrs:[1,"ant-input-number"],hostVars:16,hostBindings:function(xe,De){2&xe&&t.ekj("ant-input-number-in-form-item",!!De.nzFormStatusService)("ant-input-number-focused",De.isFocused)("ant-input-number-lg","large"===De.nzSize)("ant-input-number-sm","small"===De.nzSize)("ant-input-number-disabled",De.nzDisabled)("ant-input-number-readonly",De.nzReadOnly)("ant-input-number-rtl","rtl"===De.dir)("ant-input-number-borderless",De.nzBorderless)},inputs:{nzSize:"nzSize",nzMin:"nzMin",nzMax:"nzMax",nzParser:"nzParser",nzPrecision:"nzPrecision",nzPrecisionMode:"nzPrecisionMode",nzPlaceHolder:"nzPlaceHolder",nzStatus:"nzStatus",nzStep:"nzStep",nzInputMode:"nzInputMode",nzId:"nzId",nzDisabled:"nzDisabled",nzReadOnly:"nzReadOnly",nzAutoFocus:"nzAutoFocus",nzBorderless:"nzBorderless",nzFormatter:"nzFormatter"},outputs:{nzBlur:"nzBlur",nzFocus:"nzFocus"},exportAs:["nzInputNumber"],features:[t._Bn([{provide:n.JU,useExisting:(0,t.Gpc)(()=>ce),multi:!0},M.kn]),t.TTD],decls:11,vars:15,consts:[[1,"ant-input-number-handler-wrap"],["unselectable","unselectable",1,"ant-input-number-handler","ant-input-number-handler-up",3,"mousedown"],["upHandler",""],["nz-icon","","nzType","up",1,"ant-input-number-handler-up-inner"],["unselectable","unselectable",1,"ant-input-number-handler","ant-input-number-handler-down",3,"mousedown"],["downHandler",""],["nz-icon","","nzType","down",1,"ant-input-number-handler-down-inner"],[1,"ant-input-number-input-wrap"],["autocomplete","off",1,"ant-input-number-input",3,"disabled","placeholder","readOnly","ngModel","ngModelChange"],["inputElement",""],["class","ant-input-number-suffix",3,"status",4,"ngIf"],[1,"ant-input-number-suffix",3,"status"]],template:function(xe,De){1&xe&&(t.TgZ(0,"div",0)(1,"span",1,2),t.NdJ("mousedown",function(ct){return De.up(ct)}),t._UZ(3,"span",3),t.qZA(),t.TgZ(4,"span",4,5),t.NdJ("mousedown",function(ct){return De.down(ct)}),t._UZ(6,"span",6),t.qZA()(),t.TgZ(7,"div",7)(8,"input",8,9),t.NdJ("ngModelChange",function(ct){return De.onModelChange(ct)}),t.qZA()(),t.YNc(10,T,1,1,"nz-form-item-feedback-icon",10)),2&xe&&(t.xp6(1),t.ekj("ant-input-number-handler-up-disabled",De.disabledUp),t.xp6(3),t.ekj("ant-input-number-handler-down-disabled",De.disabledDown),t.xp6(4),t.Q6J("disabled",De.nzDisabled)("placeholder",De.nzPlaceHolder)("readOnly",De.nzReadOnly)("ngModel",De.displayValue),t.uIk("id",De.nzId)("autofocus",De.nzAutoFocus?"autofocus":null)("min",De.nzMin)("max",De.nzMax)("step",De.nzStep)("inputmode",De.nzInputMode),t.xp6(2),t.Q6J("ngIf",De.hasFeedback&&!!De.status&&!De.nzFormNoStatusService))},dependencies:[p.O5,n.Fj,n.JJ,n.On,u.Ls,C.w_],encapsulation:2,changeDetection:0}),(0,e.gn)([(0,y.yF)()],oe.prototype,"nzDisabled",void 0),(0,e.gn)([(0,y.yF)()],oe.prototype,"nzReadOnly",void 0),(0,e.gn)([(0,y.yF)()],oe.prototype,"nzAutoFocus",void 0),(0,e.gn)([(0,y.yF)()],oe.prototype,"nzBorderless",void 0),oe})(),Be=(()=>{var ce;class oe{}return(ce=oe).\u0275fac=function(xe){return new(xe||ce)},ce.\u0275mod=t.oAB({type:ce}),ce.\u0275inj=t.cJS({imports:[g.vT,p.ez,n.u5,v.T,u.PV,C.mJ]}),oe})()},20824:(st,A,o)=>{"use strict";o.d(A,{Zp:()=>Se,gB:()=>ce,ke:()=>Be,o7:()=>xe,rh:()=>oe,w:()=>Ce});var e=o(97582),i=o(65879),t=o(78645),n=o(63019),a=o(36232),d=o(93997),b=o(59773),f=o(32181),m=o(27921),M=o(94664),y=o(21631),h=o(37398),g=o(50883),C=o(27754),p=o(60095),u=o(49388),v=o(4300),z=o(96814),D=o(90551),O=o(8324),T=o(62831),E=o(99087);const x=["nz-input-group-slot",""];function P(De,Je){if(1&De&&i._UZ(0,"span",2),2&De){const ct=i.oxw();i.Q6J("nzType",ct.icon)}}function k(De,Je){if(1&De&&(i.ynx(0),i._uU(1),i.BQk()),2&De){const ct=i.oxw();i.xp6(1),i.Oqu(ct.template)}}const R=["*"];function K(De,Je){if(1&De&&i._UZ(0,"span",7),2&De){const ct=i.oxw(2);i.Q6J("icon",ct.nzAddOnBeforeIcon)("template",ct.nzAddOnBefore)}}function Q(De,Je){}function ve(De,Je){if(1&De&&(i.TgZ(0,"span",8),i.YNc(1,Q,0,0,"ng-template",9),i.qZA()),2&De){const ct=i.oxw(2),Mt=i.MAs(4);i.ekj("ant-input-affix-wrapper-disabled",ct.disabled)("ant-input-affix-wrapper-sm",ct.isSmall)("ant-input-affix-wrapper-lg",ct.isLarge)("ant-input-affix-wrapper-focused",ct.focused),i.Q6J("ngClass",ct.affixInGroupStatusCls),i.xp6(1),i.Q6J("ngTemplateOutlet",Mt)}}function ze(De,Je){if(1&De&&i._UZ(0,"span",7),2&De){const ct=i.oxw(2);i.Q6J("icon",ct.nzAddOnAfterIcon)("template",ct.nzAddOnAfter)}}function J(De,Je){if(1&De&&(i.TgZ(0,"span",4),i.YNc(1,K,1,2,"span",5),i.YNc(2,ve,2,10,"span",6),i.YNc(3,ze,1,2,"span",5),i.qZA()),2&De){const ct=i.oxw(),Mt=i.MAs(6);i.xp6(1),i.Q6J("ngIf",ct.nzAddOnBefore||ct.nzAddOnBeforeIcon),i.xp6(1),i.Q6J("ngIf",ct.isAffix||ct.hasFeedback)("ngIfElse",Mt),i.xp6(1),i.Q6J("ngIf",ct.nzAddOnAfter||ct.nzAddOnAfterIcon)}}function $(De,Je){}function Y(De,Je){if(1&De&&i.YNc(0,$,0,0,"ng-template",9),2&De){i.oxw(2);const ct=i.MAs(4);i.Q6J("ngTemplateOutlet",ct)}}function G(De,Je){if(1&De&&i.YNc(0,Y,1,1,"ng-template",10),2&De){const ct=i.oxw(),Mt=i.MAs(6);i.Q6J("ngIf",ct.isAffix)("ngIfElse",Mt)}}function ie(De,Je){if(1&De&&i._UZ(0,"span",13),2&De){const ct=i.oxw(2);i.Q6J("icon",ct.nzPrefixIcon)("template",ct.nzPrefix)}}function te(De,Je){}function se(De,Je){if(1&De&&i._UZ(0,"nz-form-item-feedback-icon",16),2&De){const ct=i.oxw(3);i.Q6J("status",ct.status)}}function ne(De,Je){if(1&De&&(i.TgZ(0,"span",14),i.YNc(1,se,1,1,"nz-form-item-feedback-icon",15),i.qZA()),2&De){const ct=i.oxw(2);i.Q6J("icon",ct.nzSuffixIcon)("template",ct.nzSuffix),i.xp6(1),i.Q6J("ngIf",ct.isFeedback)}}function he(De,Je){if(1&De&&(i.YNc(0,ie,1,2,"span",11),i.YNc(1,te,0,0,"ng-template",9),i.YNc(2,ne,2,3,"span",12)),2&De){const ct=i.oxw(),Mt=i.MAs(6);i.Q6J("ngIf",ct.nzPrefix||ct.nzPrefixIcon),i.xp6(1),i.Q6J("ngTemplateOutlet",Mt),i.xp6(1),i.Q6J("ngIf",ct.nzSuffix||ct.nzSuffixIcon||ct.isFeedback)}}function ee(De,Je){if(1&De&&(i.TgZ(0,"span",18),i._UZ(1,"nz-form-item-feedback-icon",16),i.qZA()),2&De){const ct=i.oxw(2);i.xp6(1),i.Q6J("status",ct.status)}}function ge(De,Je){if(1&De&&(i.Hsn(0),i.YNc(1,ee,2,1,"span",17)),2&De){const ct=i.oxw();i.xp6(1),i.Q6J("ngIf",!ct.isAddOn&&!ct.isAffix&&ct.isFeedback)}}const de=[[["textarea","nz-input",""]]],ae=["textarea[nz-input]"];let Se=(()=>{var De;class Je{get disabled(){return this.ngControl&&null!==this.ngControl.disabled?this.ngControl.disabled:this._disabled}set disabled(Mt){this._disabled=null!=Mt&&"false"!=`${Mt}`}constructor(Mt,Dt,bt,ft,Me,q,N){this.ngControl=Mt,this.renderer=Dt,this.elementRef=bt,this.hostView=ft,this.directionality=Me,this.nzFormStatusService=q,this.nzFormNoStatusService=N,this.nzBorderless=!1,this.nzSize="default",this.nzStatus="",this._disabled=!1,this.disabled$=new t.x,this.dir="ltr",this.prefixCls="ant-input",this.status="",this.statusCls={},this.hasFeedback=!1,this.feedbackRef=null,this.components=[],this.destroy$=new t.x}ngOnInit(){this.nzFormStatusService?.formStatusChanges.pipe((0,d.x)((Mt,Dt)=>Mt.status===Dt.status&&Mt.hasFeedback===Dt.hasFeedback),(0,b.R)(this.destroy$)).subscribe(({status:Mt,hasFeedback:Dt})=>{this.setStatusStyles(Mt,Dt)}),this.ngControl&&this.ngControl.statusChanges?.pipe((0,f.h)(()=>null!==this.ngControl.disabled),(0,b.R)(this.destroy$)).subscribe(()=>{this.disabled$.next(this.ngControl.disabled)}),this.dir=this.directionality.value,this.directionality.change?.pipe((0,b.R)(this.destroy$)).subscribe(Mt=>{this.dir=Mt})}ngOnChanges(Mt){const{disabled:Dt,nzStatus:bt}=Mt;Dt&&this.disabled$.next(this.disabled),bt&&this.setStatusStyles(this.nzStatus,this.hasFeedback)}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}setStatusStyles(Mt,Dt){this.status=Mt,this.hasFeedback=Dt,this.renderFeedbackIcon(),this.statusCls=(0,C.Zu)(this.prefixCls,Mt,Dt),Object.keys(this.statusCls).forEach(bt=>{this.statusCls[bt]?this.renderer.addClass(this.elementRef.nativeElement,bt):this.renderer.removeClass(this.elementRef.nativeElement,bt)})}renderFeedbackIcon(){if(!this.status||!this.hasFeedback||this.nzFormNoStatusService)return this.hostView.clear(),void(this.feedbackRef=null);this.feedbackRef=this.feedbackRef||this.hostView.createComponent(g.w_),this.feedbackRef.location.nativeElement.classList.add("ant-input-suffix"),this.feedbackRef.instance.status=this.status,this.feedbackRef.instance.updateIcon()}}return(De=Je).\u0275fac=function(Mt){return new(Mt||De)(i.Y36(p.a5,10),i.Y36(i.Qsj),i.Y36(i.SBq),i.Y36(i.s_b),i.Y36(u.Is,8),i.Y36(g.kH,8),i.Y36(g.yW,8))},De.\u0275dir=i.lG2({type:De,selectors:[["input","nz-input",""],["textarea","nz-input",""]],hostAttrs:[1,"ant-input"],hostVars:11,hostBindings:function(Mt,Dt){2&Mt&&(i.uIk("disabled",Dt.disabled||null),i.ekj("ant-input-disabled",Dt.disabled)("ant-input-borderless",Dt.nzBorderless)("ant-input-lg","large"===Dt.nzSize)("ant-input-sm","small"===Dt.nzSize)("ant-input-rtl","rtl"===Dt.dir))},inputs:{nzBorderless:"nzBorderless",nzSize:"nzSize",nzStatus:"nzStatus",disabled:"disabled"},exportAs:["nzInput"],features:[i.TTD]}),(0,e.gn)([(0,C.yF)()],Je.prototype,"nzBorderless",void 0),Je})(),Ae=(()=>{var De;class Je{constructor(){this.icon=null,this.type=null,this.template=null}}return(De=Je).\u0275fac=function(Mt){return new(Mt||De)},De.\u0275cmp=i.Xpm({type:De,selectors:[["","nz-input-group-slot",""]],hostVars:6,hostBindings:function(Mt,Dt){2&Mt&&i.ekj("ant-input-group-addon","addon"===Dt.type)("ant-input-prefix","prefix"===Dt.type)("ant-input-suffix","suffix"===Dt.type)},inputs:{icon:"icon",type:"type",template:"template"},attrs:x,ngContentSelectors:R,decls:3,vars:2,consts:[["nz-icon","",3,"nzType",4,"ngIf"],[4,"nzStringTemplateOutlet"],["nz-icon","",3,"nzType"]],template:function(Mt,Dt){1&Mt&&(i.F$t(),i.YNc(0,P,1,1,"span",0),i.YNc(1,k,2,1,"ng-container",1),i.Hsn(2)),2&Mt&&(i.Q6J("ngIf",Dt.icon),i.xp6(1),i.Q6J("nzStringTemplateOutlet",Dt.template))},dependencies:[z.O5,D.Ls,O.f],encapsulation:2,changeDetection:0}),Je})(),Be=(()=>{var De;class Je{constructor(Mt){this.elementRef=Mt}}return(De=Je).\u0275fac=function(Mt){return new(Mt||De)(i.Y36(i.SBq))},De.\u0275dir=i.lG2({type:De,selectors:[["nz-input-group","nzSuffix",""],["nz-input-group","nzPrefix",""]]}),Je})(),ce=(()=>{var De;class Je{constructor(Mt,Dt,bt,ft,Me,q,N){this.focusMonitor=Mt,this.elementRef=Dt,this.renderer=bt,this.cdr=ft,this.directionality=Me,this.nzFormStatusService=q,this.nzFormNoStatusService=N,this.nzAddOnBeforeIcon=null,this.nzAddOnAfterIcon=null,this.nzPrefixIcon=null,this.nzSuffixIcon=null,this.nzStatus="",this.nzSize="default",this.nzSearch=!1,this.nzCompact=!1,this.isLarge=!1,this.isSmall=!1,this.isAffix=!1,this.isAddOn=!1,this.isFeedback=!1,this.focused=!1,this.disabled=!1,this.dir="ltr",this.prefixCls="ant-input",this.affixStatusCls={},this.groupStatusCls={},this.affixInGroupStatusCls={},this.status="",this.hasFeedback=!1,this.destroy$=new t.x}updateChildrenInputSize(){this.listOfNzInputDirective&&this.listOfNzInputDirective.forEach(Mt=>Mt.nzSize=this.nzSize)}ngOnInit(){this.nzFormStatusService?.formStatusChanges.pipe((0,d.x)((Mt,Dt)=>Mt.status===Dt.status&&Mt.hasFeedback===Dt.hasFeedback),(0,b.R)(this.destroy$)).subscribe(({status:Mt,hasFeedback:Dt})=>{this.setStatusStyles(Mt,Dt)}),this.focusMonitor.monitor(this.elementRef,!0).pipe((0,b.R)(this.destroy$)).subscribe(Mt=>{this.focused=!!Mt,this.cdr.markForCheck()}),this.dir=this.directionality.value,this.directionality.change?.pipe((0,b.R)(this.destroy$)).subscribe(Mt=>{this.dir=Mt})}ngAfterContentInit(){this.updateChildrenInputSize();const Mt=this.listOfNzInputDirective.changes.pipe((0,m.O)(this.listOfNzInputDirective));Mt.pipe((0,M.w)(Dt=>(0,n.T)(Mt,...Dt.map(bt=>bt.disabled$))),(0,y.z)(()=>Mt),(0,h.U)(Dt=>Dt.some(bt=>bt.disabled)),(0,b.R)(this.destroy$)).subscribe(Dt=>{this.disabled=Dt,this.cdr.markForCheck()})}ngOnChanges(Mt){const{nzSize:Dt,nzSuffix:bt,nzPrefix:ft,nzPrefixIcon:Me,nzSuffixIcon:q,nzAddOnAfter:N,nzAddOnBefore:B,nzAddOnAfterIcon:Z,nzAddOnBeforeIcon:fe,nzStatus:be}=Mt;Dt&&(this.updateChildrenInputSize(),this.isLarge="large"===this.nzSize,this.isSmall="small"===this.nzSize),(bt||ft||Me||q)&&(this.isAffix=!!(this.nzSuffix||this.nzPrefix||this.nzPrefixIcon||this.nzSuffixIcon)),(N||B||Z||fe)&&(this.isAddOn=!!(this.nzAddOnAfter||this.nzAddOnBefore||this.nzAddOnAfterIcon||this.nzAddOnBeforeIcon),this.nzFormNoStatusService?.noFormStatus?.next(this.isAddOn)),be&&this.setStatusStyles(this.nzStatus,this.hasFeedback)}ngOnDestroy(){this.focusMonitor.stopMonitoring(this.elementRef),this.destroy$.next(),this.destroy$.complete()}setStatusStyles(Mt,Dt){this.status=Mt,this.hasFeedback=Dt,this.isFeedback=!!Mt&&Dt,this.isAffix=!!(this.nzSuffix||this.nzPrefix||this.nzPrefixIcon||this.nzSuffixIcon)||!this.isAddOn&&Dt,this.affixInGroupStatusCls=this.isAffix||this.isFeedback?this.affixStatusCls=(0,C.Zu)(`${this.prefixCls}-affix-wrapper`,Mt,Dt):{},this.cdr.markForCheck(),this.affixStatusCls=(0,C.Zu)(`${this.prefixCls}-affix-wrapper`,this.isAddOn?"":Mt,!this.isAddOn&&Dt),this.groupStatusCls=(0,C.Zu)(`${this.prefixCls}-group-wrapper`,this.isAddOn?Mt:"",!!this.isAddOn&&Dt);const ft={...this.affixStatusCls,...this.groupStatusCls};Object.keys(ft).forEach(Me=>{ft[Me]?this.renderer.addClass(this.elementRef.nativeElement,Me):this.renderer.removeClass(this.elementRef.nativeElement,Me)})}}return(De=Je).\u0275fac=function(Mt){return new(Mt||De)(i.Y36(v.tE),i.Y36(i.SBq),i.Y36(i.Qsj),i.Y36(i.sBO),i.Y36(u.Is,8),i.Y36(g.kH,8),i.Y36(g.yW,8))},De.\u0275cmp=i.Xpm({type:De,selectors:[["nz-input-group"]],contentQueries:function(Mt,Dt,bt){if(1&Mt&&i.Suo(bt,Se,4),2&Mt){let ft;i.iGM(ft=i.CRH())&&(Dt.listOfNzInputDirective=ft)}},hostVars:40,hostBindings:function(Mt,Dt){2&Mt&&i.ekj("ant-input-group-compact",Dt.nzCompact)("ant-input-search-enter-button",Dt.nzSearch)("ant-input-search",Dt.nzSearch)("ant-input-search-rtl","rtl"===Dt.dir)("ant-input-search-sm",Dt.nzSearch&&Dt.isSmall)("ant-input-search-large",Dt.nzSearch&&Dt.isLarge)("ant-input-group-wrapper",Dt.isAddOn)("ant-input-group-wrapper-rtl","rtl"===Dt.dir)("ant-input-group-wrapper-lg",Dt.isAddOn&&Dt.isLarge)("ant-input-group-wrapper-sm",Dt.isAddOn&&Dt.isSmall)("ant-input-affix-wrapper",Dt.isAffix&&!Dt.isAddOn)("ant-input-affix-wrapper-rtl","rtl"===Dt.dir)("ant-input-affix-wrapper-focused",Dt.isAffix&&Dt.focused)("ant-input-affix-wrapper-disabled",Dt.isAffix&&Dt.disabled)("ant-input-affix-wrapper-lg",Dt.isAffix&&!Dt.isAddOn&&Dt.isLarge)("ant-input-affix-wrapper-sm",Dt.isAffix&&!Dt.isAddOn&&Dt.isSmall)("ant-input-group",!Dt.isAffix&&!Dt.isAddOn)("ant-input-group-rtl","rtl"===Dt.dir)("ant-input-group-lg",!Dt.isAffix&&!Dt.isAddOn&&Dt.isLarge)("ant-input-group-sm",!Dt.isAffix&&!Dt.isAddOn&&Dt.isSmall)},inputs:{nzAddOnBeforeIcon:"nzAddOnBeforeIcon",nzAddOnAfterIcon:"nzAddOnAfterIcon",nzPrefixIcon:"nzPrefixIcon",nzSuffixIcon:"nzSuffixIcon",nzAddOnBefore:"nzAddOnBefore",nzAddOnAfter:"nzAddOnAfter",nzPrefix:"nzPrefix",nzStatus:"nzStatus",nzSuffix:"nzSuffix",nzSize:"nzSize",nzSearch:"nzSearch",nzCompact:"nzCompact"},exportAs:["nzInputGroup"],features:[i._Bn([g.yW]),i.TTD],ngContentSelectors:R,decls:7,vars:2,consts:[["class","ant-input-wrapper ant-input-group",4,"ngIf","ngIfElse"],["noAddOnTemplate",""],["affixTemplate",""],["contentTemplate",""],[1,"ant-input-wrapper","ant-input-group"],["nz-input-group-slot","","type","addon",3,"icon","template",4,"ngIf"],["class","ant-input-affix-wrapper",3,"ant-input-affix-wrapper-disabled","ant-input-affix-wrapper-sm","ant-input-affix-wrapper-lg","ant-input-affix-wrapper-focused","ngClass",4,"ngIf","ngIfElse"],["nz-input-group-slot","","type","addon",3,"icon","template"],[1,"ant-input-affix-wrapper",3,"ngClass"],[3,"ngTemplateOutlet"],[3,"ngIf","ngIfElse"],["nz-input-group-slot","","type","prefix",3,"icon","template",4,"ngIf"],["nz-input-group-slot","","type","suffix",3,"icon","template",4,"ngIf"],["nz-input-group-slot","","type","prefix",3,"icon","template"],["nz-input-group-slot","","type","suffix",3,"icon","template"],[3,"status",4,"ngIf"],[3,"status"],["nz-input-group-slot","","type","suffix",4,"ngIf"],["nz-input-group-slot","","type","suffix"]],template:function(Mt,Dt){if(1&Mt&&(i.F$t(),i.YNc(0,J,4,4,"span",0),i.YNc(1,G,1,2,"ng-template",null,1,i.W1O),i.YNc(3,he,3,3,"ng-template",null,2,i.W1O),i.YNc(5,ge,2,1,"ng-template",null,3,i.W1O)),2&Mt){const bt=i.MAs(2);i.Q6J("ngIf",Dt.isAddOn)("ngIfElse",bt)}},dependencies:[z.mk,z.O5,z.tP,g.w_,Ae],encapsulation:2,changeDetection:0}),(0,e.gn)([(0,C.yF)()],Je.prototype,"nzSearch",void 0),(0,e.gn)([(0,C.yF)()],Je.prototype,"nzCompact",void 0),Je})(),oe=(()=>{var De;class Je{set nzAutosize(Mt){var bt;"string"==typeof Mt||!0===Mt?this.autosize=!0:"string"!=typeof(bt=Mt)&&"boolean"!=typeof bt&&(bt.maxRows||bt.minRows)&&(this.autosize=!0,this.minRows=Mt.minRows,this.maxRows=Mt.maxRows,this.maxHeight=this.setMaxHeight(),this.minHeight=this.setMinHeight())}resizeToFitContent(Mt=!1){if(this.cacheTextareaLineHeight(),!this.cachedLineHeight)return;const Dt=this.el,bt=Dt.value;if(!Mt&&this.minRows===this.previousMinRows&&bt===this.previousValue)return;const ft=Dt.placeholder;Dt.classList.add("nz-textarea-autosize-measuring"),Dt.placeholder="";let Me=Math.round((Dt.scrollHeight-this.inputGap)/this.cachedLineHeight)*this.cachedLineHeight+this.inputGap;null!==this.maxHeight&&Me>this.maxHeight&&(Me=this.maxHeight),null!==this.minHeight&&MerequestAnimationFrame(()=>{const{selectionStart:q,selectionEnd:N}=Dt;!this.destroy$.isStopped&&document.activeElement===Dt&&Dt.setSelectionRange(q,N)})),this.previousValue=bt,this.previousMinRows=this.minRows}cacheTextareaLineHeight(){if(this.cachedLineHeight>=0||!this.el.parentNode)return;const Mt=this.el.cloneNode(!1);Mt.rows=1,Mt.style.position="absolute",Mt.style.visibility="hidden",Mt.style.border="none",Mt.style.padding="0",Mt.style.height="",Mt.style.minHeight="",Mt.style.maxHeight="",Mt.style.overflow="hidden",this.el.parentNode.appendChild(Mt),this.cachedLineHeight=Mt.clientHeight-this.inputGap,this.el.parentNode.removeChild(Mt),this.maxHeight=this.setMaxHeight(),this.minHeight=this.setMinHeight()}setMinHeight(){const Mt=this.minRows&&this.cachedLineHeight?this.minRows*this.cachedLineHeight+this.inputGap:null;return null!==Mt&&(this.el.style.minHeight=`${Mt}px`),Mt}setMaxHeight(){const Mt=this.maxRows&&this.cachedLineHeight?this.maxRows*this.cachedLineHeight+this.inputGap:null;return null!==Mt&&(this.el.style.maxHeight=`${Mt}px`),Mt}noopInputHandler(){}constructor(Mt,Dt,bt,ft){this.elementRef=Mt,this.ngZone=Dt,this.platform=bt,this.resizeService=ft,this.autosize=!1,this.el=this.elementRef.nativeElement,this.maxHeight=null,this.minHeight=null,this.destroy$=new t.x,this.inputGap=10}ngAfterViewInit(){this.autosize&&this.platform.isBrowser&&(this.resizeToFitContent(),this.resizeService.subscribe().pipe((0,b.R)(this.destroy$)).subscribe(()=>this.resizeToFitContent(!0)))}ngOnDestroy(){this.destroy$.next(!0),this.destroy$.complete()}ngDoCheck(){this.autosize&&this.platform.isBrowser&&this.resizeToFitContent()}}return(De=Je).\u0275fac=function(Mt){return new(Mt||De)(i.Y36(i.SBq),i.Y36(i.R0b),i.Y36(T.t4),i.Y36(E.rI))},De.\u0275dir=i.lG2({type:De,selectors:[["textarea","nzAutosize",""]],hostAttrs:["rows","1"],hostBindings:function(Mt,Dt){1&Mt&&i.NdJ("input",function(){return Dt.noopInputHandler()})},inputs:{nzAutosize:"nzAutosize"},exportAs:["nzAutosize"]}),Je})(),Ce=(()=>{var De;class Je{constructor(Mt,Dt){this.renderer=Mt,this.elementRef=Dt,this.nzMaxCharacterCount=0,this.nzComputeCharacterCount=bt=>bt.length,this.nzFormatter=(bt,ft)=>`${bt}${ft>0?`/${ft}`:""}`,this.configChange$=new t.x,this.destroy$=new t.x}ngAfterContentInit(){if(!this.nzInputDirective&&(0,i.X6Q)())throw new Error("[nz-textarea-count]: Could not find matching textarea[nz-input] child.");this.nzInputDirective.ngControl&&(0,n.T)(this.nzInputDirective.ngControl.valueChanges||a.E,this.configChange$).pipe((0,b.R)(this.destroy$),(0,h.U)(()=>this.nzInputDirective.ngControl.value),(0,m.O)(this.nzInputDirective.ngControl.value)).subscribe(Dt=>{this.setDataCount(Dt)})}setDataCount(Mt){const Dt=(0,C.DX)(Mt)?String(Mt):"",bt=this.nzComputeCharacterCount(Dt),ft=this.nzFormatter(bt,this.nzMaxCharacterCount);this.renderer.setAttribute(this.elementRef.nativeElement,"data-count",ft)}ngOnDestroy(){this.configChange$.complete(),this.destroy$.next(!0),this.destroy$.complete()}}return(De=Je).\u0275fac=function(Mt){return new(Mt||De)(i.Y36(i.Qsj),i.Y36(i.SBq))},De.\u0275cmp=i.Xpm({type:De,selectors:[["nz-textarea-count"]],contentQueries:function(Mt,Dt,bt){if(1&Mt&&i.Suo(bt,Se,7),2&Mt){let ft;i.iGM(ft=i.CRH())&&(Dt.nzInputDirective=ft.first)}},hostAttrs:[1,"ant-input-textarea-show-count"],inputs:{nzMaxCharacterCount:"nzMaxCharacterCount",nzComputeCharacterCount:"nzComputeCharacterCount",nzFormatter:"nzFormatter"},ngContentSelectors:ae,decls:1,vars:0,template:function(Mt,Dt){1&Mt&&(i.F$t(de),i.Hsn(0))},encapsulation:2,changeDetection:0}),Je})(),xe=(()=>{var De;class Je{}return(De=Je).\u0275fac=function(Mt){return new(Mt||De)},De.\u0275mod=i.oAB({type:De}),De.\u0275inj=i.cJS({imports:[u.vT,z.ez,D.PV,T.ud,O.T,g.mJ]}),Je})()},16976:(st,A,o)=>{"use strict";o.d(A,{n_:()=>Fe,AA:()=>_e,yi:()=>Ve,Ph:()=>L});var e=o(65879),i=o(96814),t=o(96928),n=o(8324),a=o(97582),d=o(27754),b=o(78645),f=o(74911),m=o(22096),M=o(63019),y=o(65592),h=o(65619),g=o(48180),C=o(37398),p=o(54829),u=o(79360),v=o(8251);function z(w,S){return S?V=>V.pipe(z((H,X)=>(0,p.Xf)(w(H,X)).pipe((0,C.U)((ye,vt)=>S(H,ye,X,vt))))):(0,u.e)((V,H)=>{let X=0,ye=null,vt=!1;V.subscribe((0,v.x)(H,$t=>{ye||(ye=(0,v.x)(H,void 0,()=>{ye=null,vt&&H.complete()}),(0,p.Xf)(w($t,X++)).subscribe(ye))},()=>{vt=!0,!ye&&H.complete()}))})}var D=o(27921),O=o(59773),T=o(99087),E=o(60804),x=o(49388),P=o(77273),k=o(10095);const R=["*"];function K(w,S){if(1&w&&e._UZ(0,"nz-avatar",3),2&w){const V=e.oxw();e.Q6J("nzSrc",V.nzSrc)}}function Q(w,S){1&w&&e.Hsn(0,0,["*ngIf","!nzSrc"])}function ve(w,S){if(1&w&&e._UZ(0,"nz-list-item-meta-avatar",3),2&w){const V=e.oxw();e.Q6J("nzSrc",V.avatarStr)}}function ze(w,S){if(1&w&&(e.TgZ(0,"nz-list-item-meta-avatar"),e.GkF(1,4),e.qZA()),2&w){const V=e.oxw();e.xp6(1),e.Q6J("ngTemplateOutlet",V.avatarTpl)}}function J(w,S){if(1&w&&(e.ynx(0),e._uU(1),e.BQk()),2&w){const V=e.oxw(3);e.xp6(1),e.Oqu(V.nzTitle)}}function $(w,S){if(1&w&&(e.TgZ(0,"nz-list-item-meta-title"),e.YNc(1,J,2,1,"ng-container",6),e.qZA()),2&w){const V=e.oxw(2);e.xp6(1),e.Q6J("nzStringTemplateOutlet",V.nzTitle)}}function Y(w,S){if(1&w&&(e.ynx(0),e._uU(1),e.BQk()),2&w){const V=e.oxw(3);e.xp6(1),e.Oqu(V.nzDescription)}}function G(w,S){if(1&w&&(e.TgZ(0,"nz-list-item-meta-description"),e.YNc(1,Y,2,1,"ng-container",6),e.qZA()),2&w){const V=e.oxw(2);e.xp6(1),e.Q6J("nzStringTemplateOutlet",V.nzDescription)}}function ie(w,S){if(1&w&&(e.TgZ(0,"div",5),e.YNc(1,$,2,1,"nz-list-item-meta-title",1),e.YNc(2,G,2,1,"nz-list-item-meta-description",1),e.Hsn(3,1),e.Hsn(4,2),e.qZA()),2&w){const V=e.oxw();e.xp6(1),e.Q6J("ngIf",V.nzTitle&&!V.titleComponent),e.xp6(1),e.Q6J("ngIf",V.nzDescription&&!V.descriptionComponent)}}const te=[[["nz-list-item-meta-avatar"]],[["nz-list-item-meta-title"]],[["nz-list-item-meta-description"]]],se=["nz-list-item-meta-avatar","nz-list-item-meta-title","nz-list-item-meta-description"];function ne(w,S){1&w&&e.Hsn(0)}const he=["nz-list-item-actions",""];function ee(w,S){}function ge(w,S){1&w&&e._UZ(0,"em",3)}function de(w,S){if(1&w&&(e.TgZ(0,"li"),e.YNc(1,ee,0,0,"ng-template",1),e.YNc(2,ge,1,0,"em",2),e.qZA()),2&w){const V=S.$implicit,H=S.last;e.xp6(1),e.Q6J("ngTemplateOutlet",V),e.xp6(1),e.Q6J("ngIf",!H)}}function ae(w,S){}const Se=function(w,S){return{$implicit:w,index:S}};function Ae(w,S){if(1&w&&(e.ynx(0),e.YNc(1,ae,0,0,"ng-template",9),e.BQk()),2&w){const V=S.$implicit,H=S.index,X=e.oxw(2);e.xp6(1),e.Q6J("ngTemplateOutlet",X.nzRenderItem)("ngTemplateOutletContext",e.WLB(2,Se,V,H))}}function Be(w,S){if(1&w&&(e.TgZ(0,"div",7),e.YNc(1,Ae,2,5,"ng-container",8),e.Hsn(2,4),e.qZA()),2&w){const V=e.oxw();e.xp6(1),e.Q6J("ngForOf",V.nzDataSource)}}function ce(w,S){if(1&w&&(e.ynx(0),e._uU(1),e.BQk()),2&w){const V=e.oxw(2);e.xp6(1),e.Oqu(V.nzHeader)}}function oe(w,S){if(1&w&&(e.TgZ(0,"nz-list-header"),e.YNc(1,ce,2,1,"ng-container",10),e.qZA()),2&w){const V=e.oxw();e.xp6(1),e.Q6J("nzStringTemplateOutlet",V.nzHeader)}}function Ce(w,S){1&w&&e._UZ(0,"div"),2&w&&e.Udp("min-height",53,"px")}function xe(w,S){}function De(w,S){if(1&w&&(e.TgZ(0,"div",13),e.YNc(1,xe,0,0,"ng-template",9),e.qZA()),2&w){const V=S.$implicit,H=S.index,X=e.oxw(2);e.Q6J("nzSpan",X.nzGrid.span||null)("nzXs",X.nzGrid.xs||null)("nzSm",X.nzGrid.sm||null)("nzMd",X.nzGrid.md||null)("nzLg",X.nzGrid.lg||null)("nzXl",X.nzGrid.xl||null)("nzXXl",X.nzGrid.xxl||null),e.xp6(1),e.Q6J("ngTemplateOutlet",X.nzRenderItem)("ngTemplateOutletContext",e.WLB(9,Se,V,H))}}function Je(w,S){if(1&w&&(e.TgZ(0,"div",11),e.YNc(1,De,2,12,"div",12),e.qZA()),2&w){const V=e.oxw();e.Q6J("nzGutter",V.nzGrid.gutter||null),e.xp6(1),e.Q6J("ngForOf",V.nzDataSource)}}function ct(w,S){if(1&w&&e._UZ(0,"nz-list-empty",14),2&w){const V=e.oxw();e.Q6J("nzNoResult",V.nzNoResult)}}function Mt(w,S){if(1&w&&(e.ynx(0),e._uU(1),e.BQk()),2&w){const V=e.oxw(2);e.xp6(1),e.Oqu(V.nzFooter)}}function Dt(w,S){if(1&w&&(e.TgZ(0,"nz-list-footer"),e.YNc(1,Mt,2,1,"ng-container",10),e.qZA()),2&w){const V=e.oxw();e.xp6(1),e.Q6J("nzStringTemplateOutlet",V.nzFooter)}}function bt(w,S){}function ft(w,S){}function Me(w,S){if(1&w&&(e.TgZ(0,"nz-list-pagination"),e.YNc(1,ft,0,0,"ng-template",6),e.qZA()),2&w){const V=e.oxw();e.xp6(1),e.Q6J("ngTemplateOutlet",V.nzPagination)}}const q=[[["nz-list-header"]],[["nz-list-footer"],["","nz-list-footer",""]],[["nz-list-load-more"],["","nz-list-load-more",""]],[["nz-list-pagination"],["","nz-list-pagination",""]],"*"],N=["nz-list-header","nz-list-footer, [nz-list-footer]","nz-list-load-more, [nz-list-load-more]","nz-list-pagination, [nz-list-pagination]","*"];function B(w,S){if(1&w&&e._UZ(0,"ul",6),2&w){const V=e.oxw(2);e.Q6J("nzActions",V.nzActions)}}function Z(w,S){if(1&w&&(e.YNc(0,B,1,1,"ul",5),e.Hsn(1)),2&w){const V=e.oxw();e.Q6J("ngIf",V.nzActions&&V.nzActions.length>0)}}function fe(w,S){if(1&w&&(e.ynx(0),e._uU(1),e.BQk()),2&w){const V=e.oxw(3);e.xp6(1),e.Oqu(V.nzContent)}}function be(w,S){if(1&w&&(e.ynx(0),e.YNc(1,fe,2,1,"ng-container",8),e.BQk()),2&w){const V=e.oxw(2);e.xp6(1),e.Q6J("nzStringTemplateOutlet",V.nzContent)}}function tt(w,S){if(1&w&&(e.Hsn(0,1),e.Hsn(1,2),e.YNc(2,be,2,1,"ng-container",7)),2&w){const V=e.oxw();e.xp6(2),e.Q6J("ngIf",V.nzContent)}}function Ct(w,S){1&w&&e.Hsn(0,3)}function Ft(w,S){}function Zt(w,S){}function on(w,S){}function rn(w,S){}function Et(w,S){if(1&w&&(e.YNc(0,Ft,0,0,"ng-template",9),e.YNc(1,Zt,0,0,"ng-template",9),e.YNc(2,on,0,0,"ng-template",9),e.YNc(3,rn,0,0,"ng-template",9)),2&w){const V=e.oxw(),H=e.MAs(3),X=e.MAs(5),ye=e.MAs(1);e.Q6J("ngTemplateOutlet",H),e.xp6(1),e.Q6J("ngTemplateOutlet",V.nzExtra),e.xp6(1),e.Q6J("ngTemplateOutlet",X),e.xp6(1),e.Q6J("ngTemplateOutlet",ye)}}function jt(w,S){}function Rt(w,S){}function we(w,S){}function Ue(w,S){if(1&w&&(e.TgZ(0,"nz-list-item-extra"),e.YNc(1,we,0,0,"ng-template",9),e.qZA()),2&w){const V=e.oxw(2);e.xp6(1),e.Q6J("ngTemplateOutlet",V.nzExtra)}}function At(w,S){}function Jt(w,S){if(1&w&&(e.ynx(0),e.TgZ(1,"div",10),e.YNc(2,jt,0,0,"ng-template",9),e.YNc(3,Rt,0,0,"ng-template",9),e.qZA(),e.YNc(4,Ue,2,1,"nz-list-item-extra",7),e.YNc(5,At,0,0,"ng-template",9),e.BQk()),2&w){const V=e.oxw(),H=e.MAs(3),X=e.MAs(1),ye=e.MAs(5);e.xp6(2),e.Q6J("ngTemplateOutlet",H),e.xp6(1),e.Q6J("ngTemplateOutlet",X),e.xp6(1),e.Q6J("ngIf",V.nzExtra),e.xp6(1),e.Q6J("ngTemplateOutlet",ye)}}const Ut=[[["nz-list-item-actions"],["","nz-list-item-actions",""]],[["nz-list-item-meta"],["","nz-list-item-meta",""]],"*",[["nz-list-item-extra"],["","nz-list-item-extra",""]]],St=["nz-list-item-actions, [nz-list-item-actions]","nz-list-item-meta, [nz-list-item-meta]","*","nz-list-item-extra, [nz-list-item-extra]"];let gt=(()=>{var w;class S{}return(w=S).\u0275fac=function(H){return new(H||w)},w.\u0275cmp=e.Xpm({type:w,selectors:[["nz-list-item-meta-title"]],exportAs:["nzListItemMetaTitle"],ngContentSelectors:R,decls:2,vars:0,consts:[[1,"ant-list-item-meta-title"]],template:function(H,X){1&H&&(e.F$t(),e.TgZ(0,"h4",0),e.Hsn(1),e.qZA())},encapsulation:2,changeDetection:0}),S})(),Le=(()=>{var w;class S{}return(w=S).\u0275fac=function(H){return new(H||w)},w.\u0275cmp=e.Xpm({type:w,selectors:[["nz-list-item-meta-description"]],exportAs:["nzListItemMetaDescription"],ngContentSelectors:R,decls:2,vars:0,consts:[[1,"ant-list-item-meta-description"]],template:function(H,X){1&H&&(e.F$t(),e.TgZ(0,"div",0),e.Hsn(1),e.qZA())},encapsulation:2,changeDetection:0}),S})(),Re=(()=>{var w;class S{}return(w=S).\u0275fac=function(H){return new(H||w)},w.\u0275cmp=e.Xpm({type:w,selectors:[["nz-list-item-meta-avatar"]],inputs:{nzSrc:"nzSrc"},exportAs:["nzListItemMetaAvatar"],ngContentSelectors:R,decls:3,vars:2,consts:[[1,"ant-list-item-meta-avatar"],[3,"nzSrc",4,"ngIf"],[4,"ngIf"],[3,"nzSrc"]],template:function(H,X){1&H&&(e.F$t(),e.TgZ(0,"div",0),e.YNc(1,K,1,1,"nz-avatar",1),e.YNc(2,Q,1,0,"ng-content",2),e.qZA()),2&H&&(e.xp6(1),e.Q6J("ngIf",X.nzSrc),e.xp6(1),e.Q6J("ngIf",!X.nzSrc))},dependencies:[i.O5,t.Dz],encapsulation:2,changeDetection:0}),S})(),Ve=(()=>{var w;class S{set nzAvatar(H){H instanceof e.Rgc?(this.avatarStr="",this.avatarTpl=H):this.avatarStr=H}constructor(H){this.elementRef=H,this.avatarStr=""}}return(w=S).\u0275fac=function(H){return new(H||w)(e.Y36(e.SBq))},w.\u0275cmp=e.Xpm({type:w,selectors:[["nz-list-item-meta"],["","nz-list-item-meta",""]],contentQueries:function(H,X,ye){if(1&H&&(e.Suo(ye,Le,5),e.Suo(ye,gt,5)),2&H){let vt;e.iGM(vt=e.CRH())&&(X.descriptionComponent=vt.first),e.iGM(vt=e.CRH())&&(X.titleComponent=vt.first)}},hostAttrs:[1,"ant-list-item-meta"],inputs:{nzAvatar:"nzAvatar",nzTitle:"nzTitle",nzDescription:"nzDescription"},exportAs:["nzListItemMeta"],ngContentSelectors:se,decls:4,vars:3,consts:[[3,"nzSrc",4,"ngIf"],[4,"ngIf"],["class","ant-list-item-meta-content",4,"ngIf"],[3,"nzSrc"],[3,"ngTemplateOutlet"],[1,"ant-list-item-meta-content"],[4,"nzStringTemplateOutlet"]],template:function(H,X){1&H&&(e.F$t(te),e.YNc(0,ve,1,1,"nz-list-item-meta-avatar",0),e.YNc(1,ze,2,1,"nz-list-item-meta-avatar",1),e.Hsn(2),e.YNc(3,ie,5,2,"div",2)),2&H&&(e.Q6J("ngIf",X.avatarStr),e.xp6(1),e.Q6J("ngIf",X.avatarTpl),e.xp6(2),e.Q6J("ngIf",X.nzTitle||X.nzDescription||X.descriptionComponent||X.titleComponent))},dependencies:[i.O5,i.tP,n.f,gt,Le,Re],encapsulation:2,changeDetection:0}),S})(),Ie=(()=>{var w;class S{}return(w=S).\u0275fac=function(H){return new(H||w)},w.\u0275cmp=e.Xpm({type:w,selectors:[["nz-list-item-extra"],["","nz-list-item-extra",""]],hostAttrs:[1,"ant-list-item-extra"],exportAs:["nzListItemExtra"],ngContentSelectors:R,decls:1,vars:0,template:function(H,X){1&H&&(e.F$t(),e.Hsn(0))},encapsulation:2,changeDetection:0}),S})(),ke=(()=>{var w;class S{}return(w=S).\u0275fac=function(H){return new(H||w)},w.\u0275cmp=e.Xpm({type:w,selectors:[["nz-list-item-action"]],viewQuery:function(H,X){if(1&H&&e.Gf(e.Rgc,5),2&H){let ye;e.iGM(ye=e.CRH())&&(X.templateRef=ye.first)}},exportAs:["nzListItemAction"],ngContentSelectors:R,decls:1,vars:0,template:function(H,X){1&H&&(e.F$t(),e.YNc(0,ne,1,0,"ng-template"))},encapsulation:2,changeDetection:0}),S})(),Xe=(()=>{var w;class S{constructor(H,X,ye){this.ngZone=H,this.nzActions=[],this.actions=[],this.inputActionChanges$=new b.x,this.contentChildrenChanges$=(0,f.P)(()=>this.nzListItemActions?(0,m.of)(null):this.ngZone.onStable.pipe((0,g.q)(1),this.enterZone(),z(()=>this.nzListItemActions.changes.pipe((0,D.O)(this.nzListItemActions))))),(0,M.T)(this.contentChildrenChanges$,this.inputActionChanges$).pipe((0,O.R)(ye)).subscribe(()=>{this.actions=this.nzActions.length?this.nzActions:this.nzListItemActions.map(vt=>vt.templateRef),X.detectChanges()})}ngOnChanges(){this.inputActionChanges$.next(null)}enterZone(){return H=>new y.y(X=>H.subscribe({next:ye=>this.ngZone.run(()=>X.next(ye))}))}}return(w=S).\u0275fac=function(H){return new(H||w)(e.Y36(e.R0b),e.Y36(e.sBO),e.Y36(T.kn))},w.\u0275cmp=e.Xpm({type:w,selectors:[["ul","nz-list-item-actions",""]],contentQueries:function(H,X,ye){if(1&H&&e.Suo(ye,ke,4),2&H){let vt;e.iGM(vt=e.CRH())&&(X.nzListItemActions=vt)}},hostAttrs:[1,"ant-list-item-action"],inputs:{nzActions:"nzActions"},exportAs:["nzListItemActions"],features:[e._Bn([T.kn]),e.TTD],attrs:he,decls:1,vars:1,consts:[[4,"ngFor","ngForOf"],[3,"ngTemplateOutlet"],["class","ant-list-item-action-split",4,"ngIf"],[1,"ant-list-item-action-split"]],template:function(H,X){1&H&&e.YNc(0,de,3,2,"li",0),2&H&&e.Q6J("ngForOf",X.actions)},dependencies:[i.sg,i.O5,i.tP],encapsulation:2,changeDetection:0}),S})(),We=(()=>{var w;class S{}return(w=S).\u0275fac=function(H){return new(H||w)},w.\u0275cmp=e.Xpm({type:w,selectors:[["nz-list-empty"]],hostAttrs:[1,"ant-list-empty-text"],inputs:{nzNoResult:"nzNoResult"},exportAs:["nzListHeader"],decls:1,vars:2,consts:[[3,"nzComponentName","specificContent"]],template:function(H,X){1&H&&e._UZ(0,"nz-embed-empty",0),2&H&&e.Q6J("nzComponentName","list")("specificContent",X.nzNoResult)},dependencies:[E.gB],encapsulation:2,changeDetection:0}),S})(),ut=(()=>{var w;class S{}return(w=S).\u0275fac=function(H){return new(H||w)},w.\u0275cmp=e.Xpm({type:w,selectors:[["nz-list-header"]],hostAttrs:[1,"ant-list-header"],exportAs:["nzListHeader"],ngContentSelectors:R,decls:1,vars:0,template:function(H,X){1&H&&(e.F$t(),e.Hsn(0))},encapsulation:2,changeDetection:0}),S})(),Ge=(()=>{var w;class S{}return(w=S).\u0275fac=function(H){return new(H||w)},w.\u0275cmp=e.Xpm({type:w,selectors:[["nz-list-footer"]],hostAttrs:[1,"ant-list-footer"],exportAs:["nzListFooter"],ngContentSelectors:R,decls:1,vars:0,template:function(H,X){1&H&&(e.F$t(),e.Hsn(0))},encapsulation:2,changeDetection:0}),S})(),pe=(()=>{var w;class S{}return(w=S).\u0275fac=function(H){return new(H||w)},w.\u0275cmp=e.Xpm({type:w,selectors:[["nz-list-pagination"]],hostAttrs:[1,"ant-list-pagination"],exportAs:["nzListPagination"],ngContentSelectors:R,decls:1,vars:0,template:function(H,X){1&H&&(e.F$t(),e.Hsn(0))},encapsulation:2,changeDetection:0}),S})(),Ye=(()=>{var w;class S{}return(w=S).\u0275fac=function(H){return new(H||w)},w.\u0275dir=e.lG2({type:w,selectors:[["nz-list-load-more"]],exportAs:["nzListLoadMoreDirective"]}),S})(),Fe=(()=>{var w;class S{get itemLayoutNotify$(){return this.itemLayoutNotifySource.asObservable()}constructor(H){this.directionality=H,this.nzBordered=!1,this.nzGrid="",this.nzItemLayout="horizontal",this.nzRenderItem=null,this.nzLoading=!1,this.nzLoadMore=null,this.nzSize="default",this.nzSplit=!0,this.hasSomethingAfterLastItem=!1,this.dir="ltr",this.itemLayoutNotifySource=new h.X(this.nzItemLayout),this.destroy$=new b.x}ngOnInit(){this.dir=this.directionality.value,this.directionality.change?.pipe((0,O.R)(this.destroy$)).subscribe(H=>{this.dir=H})}getSomethingAfterLastItem(){return!!(this.nzLoadMore||this.nzPagination||this.nzFooter||this.nzListFooterComponent||this.nzListPaginationComponent||this.nzListLoadMoreDirective)}ngOnChanges(H){H.nzItemLayout&&this.itemLayoutNotifySource.next(this.nzItemLayout)}ngOnDestroy(){this.itemLayoutNotifySource.unsubscribe(),this.destroy$.next(),this.destroy$.complete()}ngAfterContentInit(){this.hasSomethingAfterLastItem=this.getSomethingAfterLastItem()}}return(w=S).\u0275fac=function(H){return new(H||w)(e.Y36(x.Is,8))},w.\u0275cmp=e.Xpm({type:w,selectors:[["nz-list"],["","nz-list",""]],contentQueries:function(H,X,ye){if(1&H&&(e.Suo(ye,Ge,5),e.Suo(ye,pe,5),e.Suo(ye,Ye,5)),2&H){let vt;e.iGM(vt=e.CRH())&&(X.nzListFooterComponent=vt.first),e.iGM(vt=e.CRH())&&(X.nzListPaginationComponent=vt.first),e.iGM(vt=e.CRH())&&(X.nzListLoadMoreDirective=vt.first)}},hostAttrs:[1,"ant-list"],hostVars:16,hostBindings:function(H,X){2&H&&e.ekj("ant-list-rtl","rtl"===X.dir)("ant-list-vertical","vertical"===X.nzItemLayout)("ant-list-lg","large"===X.nzSize)("ant-list-sm","small"===X.nzSize)("ant-list-split",X.nzSplit)("ant-list-bordered",X.nzBordered)("ant-list-loading",X.nzLoading)("ant-list-something-after-last-item",X.hasSomethingAfterLastItem)},inputs:{nzDataSource:"nzDataSource",nzBordered:"nzBordered",nzGrid:"nzGrid",nzHeader:"nzHeader",nzFooter:"nzFooter",nzItemLayout:"nzItemLayout",nzRenderItem:"nzRenderItem",nzLoading:"nzLoading",nzLoadMore:"nzLoadMore",nzPagination:"nzPagination",nzSize:"nzSize",nzSplit:"nzSplit",nzNoResult:"nzNoResult"},exportAs:["nzList"],features:[e.TTD],ngContentSelectors:N,decls:15,vars:9,consts:[["itemsTpl",""],[4,"ngIf"],[3,"nzSpinning"],[3,"min-height",4,"ngIf"],["nz-row","",3,"nzGutter",4,"ngIf","ngIfElse"],[3,"nzNoResult",4,"ngIf"],[3,"ngTemplateOutlet"],[1,"ant-list-items"],[4,"ngFor","ngForOf"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[4,"nzStringTemplateOutlet"],["nz-row","",3,"nzGutter"],["nz-col","",3,"nzSpan","nzXs","nzSm","nzMd","nzLg","nzXl","nzXXl",4,"ngFor","ngForOf"],["nz-col","",3,"nzSpan","nzXs","nzSm","nzMd","nzLg","nzXl","nzXXl"],[3,"nzNoResult"]],template:function(H,X){if(1&H&&(e.F$t(q),e.YNc(0,Be,3,1,"ng-template",null,0,e.W1O),e.YNc(2,oe,2,1,"nz-list-header",1),e.Hsn(3),e.TgZ(4,"nz-spin",2),e.ynx(5),e.YNc(6,Ce,1,2,"div",3),e.YNc(7,Je,2,2,"div",4),e.YNc(8,ct,1,1,"nz-list-empty",5),e.BQk(),e.qZA(),e.YNc(9,Dt,2,1,"nz-list-footer",1),e.Hsn(10,1),e.YNc(11,bt,0,0,"ng-template",6),e.Hsn(12,2),e.YNc(13,Me,2,1,"nz-list-pagination",1),e.Hsn(14,3)),2&H){const ye=e.MAs(1);e.xp6(2),e.Q6J("ngIf",X.nzHeader),e.xp6(2),e.Q6J("nzSpinning",X.nzLoading),e.xp6(2),e.Q6J("ngIf",X.nzLoading&&X.nzDataSource&&0===X.nzDataSource.length),e.xp6(1),e.Q6J("ngIf",X.nzGrid&&X.nzDataSource)("ngIfElse",ye),e.xp6(1),e.Q6J("ngIf",!X.nzLoading&&X.nzDataSource&&0===X.nzDataSource.length),e.xp6(1),e.Q6J("ngIf",X.nzFooter),e.xp6(2),e.Q6J("ngTemplateOutlet",X.nzLoadMore),e.xp6(2),e.Q6J("ngIf",X.nzPagination)}},dependencies:[i.sg,i.O5,i.tP,P.W,k.t3,k.SK,n.f,ut,Ge,pe,We],encapsulation:2,changeDetection:0}),(0,a.gn)([(0,d.yF)()],S.prototype,"nzBordered",void 0),(0,a.gn)([(0,d.yF)()],S.prototype,"nzLoading",void 0),(0,a.gn)([(0,d.yF)()],S.prototype,"nzSplit",void 0),S})(),_e=(()=>{var w;class S{get isVerticalAndExtra(){return!("vertical"!==this.itemLayout||!this.listItemExtraDirective&&!this.nzExtra)}constructor(H,X){this.parentComp=H,this.cdr=X,this.nzActions=[],this.nzExtra=null,this.nzNoFlex=!1}ngAfterViewInit(){this.itemLayout$=this.parentComp.itemLayoutNotify$.subscribe(H=>{this.itemLayout=H,this.cdr.detectChanges()})}ngOnDestroy(){this.itemLayout$&&this.itemLayout$.unsubscribe()}}return(w=S).\u0275fac=function(H){return new(H||w)(e.Y36(Fe),e.Y36(e.sBO))},w.\u0275cmp=e.Xpm({type:w,selectors:[["nz-list-item"],["","nz-list-item",""]],contentQueries:function(H,X,ye){if(1&H&&e.Suo(ye,Ie,5),2&H){let vt;e.iGM(vt=e.CRH())&&(X.listItemExtraDirective=vt.first)}},hostAttrs:[1,"ant-list-item"],hostVars:2,hostBindings:function(H,X){2&H&&e.ekj("ant-list-item-no-flex",X.nzNoFlex)},inputs:{nzActions:"nzActions",nzContent:"nzContent",nzExtra:"nzExtra",nzNoFlex:"nzNoFlex"},exportAs:["nzListItem"],ngContentSelectors:St,decls:9,vars:2,consts:[["actionsTpl",""],["contentTpl",""],["extraTpl",""],["simpleTpl",""],[4,"ngIf","ngIfElse"],["nz-list-item-actions","",3,"nzActions",4,"ngIf"],["nz-list-item-actions","",3,"nzActions"],[4,"ngIf"],[4,"nzStringTemplateOutlet"],[3,"ngTemplateOutlet"],[1,"ant-list-item-main"]],template:function(H,X){if(1&H&&(e.F$t(Ut),e.YNc(0,Z,2,1,"ng-template",null,0,e.W1O),e.YNc(2,tt,3,1,"ng-template",null,1,e.W1O),e.YNc(4,Ct,1,0,"ng-template",null,2,e.W1O),e.YNc(6,Et,4,4,"ng-template",null,3,e.W1O),e.YNc(8,Jt,6,4,"ng-container",4)),2&H){const ye=e.MAs(7);e.xp6(8),e.Q6J("ngIf",X.isVerticalAndExtra)("ngIfElse",ye)}},dependencies:[i.O5,i.tP,n.f,Xe,Ie],encapsulation:2,changeDetection:0}),(0,a.gn)([(0,d.yF)()],S.prototype,"nzNoFlex",void 0),S})(),L=(()=>{var w;class S{}return(w=S).\u0275fac=function(H){return new(H||w)},w.\u0275mod=e.oAB({type:w}),w.\u0275inj=e.cJS({imports:[x.vT,i.ez,P.j,k.Jb,t.Rt,n.T,E.Xo]}),S})()},36513:(st,A,o)=>{"use strict";o.d(A,{Gl:()=>Be,YW:()=>Se,jO:()=>ae});var e=o(49388),i=o(33651),t=o(96814),n=o(65879),a=o(60095),d=o(50883),b=o(60804),f=o(90551),m=o(78645),M=o(92438),y=o(22096),h=o(65592),g=o(63019),C=o(47394),p=o(59773),u=o(93997),v=o(42460),z=o(37398),D=o(27921),O=o(94664),T=o(99087),E=o(97582),x=o(36028),P=o(68484),k=o(85448),R=o(27754);const K=["items"];function Q(ce,oe){1&ce&&n.GkF(0)}const ve=function(ce){return{$implicit:ce}};function ze(ce,oe){if(1&ce&&(n.ynx(0),n.YNc(1,Q,1,0,"ng-container",10),n.BQk()),2&ce){const Ce=n.oxw().$implicit,xe=n.oxw(2);n.xp6(1),n.Q6J("ngTemplateOutlet",xe.suggestionTemplate)("ngTemplateOutletContext",n.VKq(2,ve,Ce))}}function J(ce,oe){if(1&ce&&n._uU(0),2&ce){const Ce=n.oxw().$implicit,xe=n.oxw(2);n.Oqu(xe.nzValueWith(Ce))}}function $(ce,oe){if(1&ce){const Ce=n.EpF();n.TgZ(0,"li",6,7),n.NdJ("click",function(){const Je=n.CHM(Ce).$implicit,ct=n.oxw(2);return n.KtG(ct.selectSuggestion(Je))}),n.YNc(2,ze,2,4,"ng-container",8),n.YNc(3,J,1,1,"ng-template",null,9,n.W1O),n.qZA()}if(2&ce){const Ce=oe.index,xe=n.MAs(4),De=n.oxw(2);n.ekj("ant-mentions-dropdown-menu-item-active",Ce===De.activeIndex)("ant-mentions-dropdown-menu-item-selected",Ce===De.activeIndex),n.xp6(2),n.Q6J("ngIf",De.suggestionTemplate)("ngIfElse",xe)}}function Y(ce,oe){1&ce&&(n.TgZ(0,"span"),n._UZ(1,"span",13),n.qZA())}function G(ce,oe){if(1&ce&&(n.TgZ(0,"span"),n._UZ(1,"nz-embed-empty",14),n.qZA()),2&ce){const Ce=n.oxw(3);n.xp6(1),n.Q6J("specificContent",Ce.nzNotFoundContent)}}function ie(ce,oe){if(1&ce&&(n.TgZ(0,"li",11),n.YNc(1,Y,2,0,"span",12),n.YNc(2,G,2,1,"span",12),n.qZA()),2&ce){const Ce=n.oxw(2);n.xp6(1),n.Q6J("ngIf",Ce.nzLoading),n.xp6(1),n.Q6J("ngIf",!Ce.nzLoading)}}function te(ce,oe){if(1&ce&&(n.TgZ(0,"div",2)(1,"ul",3),n.YNc(2,$,5,6,"li",4),n.YNc(3,ie,3,2,"li",5),n.qZA()()),2&ce){const Ce=n.oxw();n.xp6(2),n.Q6J("ngForOf",Ce.filteredSuggestions),n.xp6(1),n.Q6J("ngIf",0===Ce.filteredSuggestions.length)}}function se(ce,oe){if(1&ce&&n._UZ(0,"nz-form-item-feedback-icon",15),2&ce){const Ce=n.oxw();n.Q6J("status",Ce.status)}}const ne=["*"];let he=(()=>{var ce;class oe{}return(ce=oe).\u0275fac=function(xe){return new(xe||ce)},ce.\u0275dir=n.lG2({type:ce,selectors:[["","nzMentionSuggestion",""]],exportAs:["nzMentionSuggestion"]}),oe})();let ge=(()=>{var ce;class oe{constructor(){this.triggerChange$=new m.x}triggerChanged(){return this.triggerChange$.asObservable()}registerTrigger(xe){this.trigger!==xe&&(this.trigger=xe,this.triggerChange$.next(xe))}ngOnDestroy(){this.triggerChange$.complete()}}return(ce=oe).\u0275fac=function(xe){return new(xe||ce)},ce.\u0275prov=n.Yz7({token:ce,factory:ce.\u0275fac}),oe})();const de={provide:a.JU,useExisting:(0,n.Gpc)(()=>ae),multi:!0};let ae=(()=>{var ce;class oe{constructor(xe,De,Je,ct,Mt){this.el=xe,this.ngZone=De,this.ref=Je,this.destroy$=ct,this.nzMentionService=Mt,this.onChange=()=>{},this.onTouched=()=>{},this.onFocusin=new n.vpe,this.onBlur=new n.vpe,this.onInput=new n.vpe,this.onKeydown=new n.vpe,this.onClick=new n.vpe}completeEvents(){this.onFocusin.complete(),this.onBlur.complete(),this.onInput.complete(),this.onKeydown.complete(),this.onClick.complete()}focus(xe=null){this.el.nativeElement.focus(),this.el.nativeElement.setSelectionRange(xe,xe)}insertMention(xe){const De=this.el.nativeElement.value,Je=`${xe.mention} `,ct=[De.slice(0,xe.startPos+1),Je,De.slice(xe.endPos,De.length)].join("");this.el.nativeElement.value=ct,this.focus(xe.startPos+Je.length+1),this.onChange(ct),this.value=ct}writeValue(xe){this.value=xe,this.el.nativeElement.value="string"==typeof xe?xe:""}registerOnChange(xe){this.onChange=xe}registerOnTouched(xe){this.onTouched=xe}ngAfterViewInit(){this.nzMentionService.registerTrigger(this),this.setupEventListener("blur",this.onBlur),this.setupEventListener("focusin",this.onFocusin),this.setupEventListener("input",this.onInput,!0),this.setupEventListener("click",this.onClick,!0),this.setupEventListener("keydown",this.onKeydown,!0)}ngOnDestroy(){this.completeEvents()}setupEventListener(xe,De,Je=!1){this.ngZone.runOutsideAngular(()=>{(0,M.R)(this.el.nativeElement,xe).pipe((0,p.R)(this.destroy$)).subscribe(ct=>{De.observers.length&&this.ngZone.run(()=>{De.emit(Je?ct:void 0),this.ref.markForCheck()})})})}}return(ce=oe).\u0275fac=function(xe){return new(xe||ce)(n.Y36(n.SBq),n.Y36(n.R0b),n.Y36(n.sBO),n.Y36(T.kn),n.Y36(ge))},ce.\u0275dir=n.lG2({type:ce,selectors:[["input","nzMentionTrigger",""],["textarea","nzMentionTrigger",""]],hostAttrs:["autocomplete","off"],outputs:{onFocusin:"onFocusin",onBlur:"onBlur",onInput:"onInput",onKeydown:"onKeydown",onClick:"onClick"},exportAs:["nzMentionTrigger"],features:[n._Bn([T.kn,de])]}),oe})(),Se=(()=>{var ce;class oe{set suggestionChild(xe){xe&&(this.suggestionTemplate=xe)}get triggerNativeElement(){return this.trigger.el.nativeElement}get focusItemElement(){const xe=this.items?.toArray();return xe&&xe[this.activeIndex]?xe[this.activeIndex].nativeElement:null}constructor(xe,De,Je,ct,Mt,Dt,bt,ft,Me,q,N,B){this.ngZone=xe,this.ngDocument=De,this.directionality=Je,this.cdr=ct,this.overlay=Mt,this.viewContainerRef=Dt,this.elementRef=bt,this.renderer=ft,this.nzMentionService=Me,this.destroy$=q,this.nzFormStatusService=N,this.nzFormNoStatusService=B,this.nzValueWith=Z=>Z,this.nzPrefix="@",this.nzLoading=!1,this.nzNotFoundContent="\u65e0\u5339\u914d\u7ed3\u679c\uff0c\u8f7b\u6572\u7a7a\u683c\u5b8c\u6210\u8f93\u5165",this.nzPlacement="bottom",this.nzSuggestions=[],this.nzStatus="",this.nzOnSelect=new n.vpe,this.nzOnSearchChange=new n.vpe,this.isOpen=!1,this.filteredSuggestions=[],this.suggestionTemplate=null,this.activeIndex=-1,this.dir="ltr",this.prefixCls="ant-mentions",this.statusCls={},this.status="",this.hasFeedback=!1,this.previousValue=null,this.cursorMention=null,this.overlayRef=null}ngOnInit(){this.nzFormStatusService?.formStatusChanges.pipe((0,u.x)((xe,De)=>xe.status===De.status&&xe.hasFeedback===De.hasFeedback),(0,v.M)(this.nzFormNoStatusService?this.nzFormNoStatusService.noFormStatus:(0,y.of)(!1)),(0,z.U)(([{status:xe,hasFeedback:De},Je])=>({status:Je?"":xe,hasFeedback:De})),(0,p.R)(this.destroy$)).subscribe(({status:xe,hasFeedback:De})=>{this.setStatusStyles(xe,De)}),this.nzMentionService.triggerChanged().subscribe(xe=>{this.trigger=xe,this.bindTriggerEvents(),this.closeDropdown(),this.overlayRef=null}),this.dir=this.directionality.value,this.directionality.change?.pipe((0,p.R)(this.destroy$)).subscribe(xe=>{this.dir=xe})}ngOnChanges(xe){const{nzSuggestions:De,nzStatus:Je}=xe;De&&this.isOpen&&(this.previousValue=null,this.activeIndex=-1,this.resetDropdown(!1)),Je&&this.setStatusStyles(this.nzStatus,this.hasFeedback)}ngAfterViewInit(){this.items.changes.pipe((0,D.O)(this.items),(0,O.w)(()=>{const xe=this.items.toArray();return new h.y(De=>this.ngZone.runOutsideAngular(()=>(0,g.T)(...xe.map(Je=>(0,M.R)(Je.nativeElement,"mousedown"))).subscribe(De)))})).subscribe(xe=>{xe.preventDefault()})}ngOnDestroy(){this.closeDropdown()}closeDropdown(){this.overlayRef&&this.overlayRef.hasAttached()&&(this.overlayRef.detach(),this.overlayOutsideClickSubscription.unsubscribe(),this.isOpen=!1,this.cdr.markForCheck())}openDropdown(){this.attachOverlay(),this.isOpen=!0,this.cdr.markForCheck()}getMentions(){return this.trigger?(0,R.qR)(this.trigger.value,this.nzPrefix):[]}selectSuggestion(xe){const De=this.nzValueWith(xe);this.trigger.insertMention({mention:De,startPos:this.cursorMentionStart,endPos:this.cursorMentionEnd}),this.nzOnSelect.emit(xe),this.closeDropdown(),this.activeIndex=-1}handleInput(xe){const De=xe.target;this.trigger.onChange(De.value),this.trigger.value=De.value,this.resetDropdown()}handleKeydown(xe){const De=xe.keyCode;if(this.isOpen&&De===x.K5&&-1!==this.activeIndex&&this.filteredSuggestions.length)this.selectSuggestion(this.filteredSuggestions[this.activeIndex]),xe.preventDefault();else if(De===x.oh||De===x.SV)this.resetDropdown(),xe.stopPropagation();else{if(this.isOpen&&(De===x.Mf||De===x.hY))return void this.closeDropdown();this.isOpen&&De===x.LH&&(this.setPreviousItemActive(),xe.preventDefault(),xe.stopPropagation()),this.isOpen&&De===x.JH&&(this.setNextItemActive(),xe.preventDefault(),xe.stopPropagation())}}handleClick(){this.resetDropdown()}bindTriggerEvents(){this.trigger.onInput.subscribe(xe=>this.handleInput(xe)),this.trigger.onKeydown.subscribe(xe=>this.handleKeydown(xe)),this.trigger.onClick.subscribe(()=>this.handleClick())}suggestionsFilter(xe,De){const Je=xe.substring(1);if(this.previousValue===xe&&xe!==this.cursorMention[0])return;this.previousValue=xe,De&&this.nzOnSearchChange.emit({value:this.cursorMention.substring(1),prefix:this.cursorMention[0]});const ct=Je.toLowerCase();this.filteredSuggestions=this.nzSuggestions.filter(Mt=>this.nzValueWith(Mt).toLowerCase().includes(ct))}resetDropdown(xe=!0){if(this.resetCursorMention(),"string"!=typeof this.cursorMention||!this.canOpen())return void this.closeDropdown();this.suggestionsFilter(this.cursorMention,xe);const De=this.filteredSuggestions.indexOf(this.cursorMention.substring(1));this.activeIndex=De>=0?De:0,this.openDropdown()}setNextItemActive(){this.activeIndex=this.activeIndex+1<=this.filteredSuggestions.length-1?this.activeIndex+1:0,this.cdr.markForCheck(),this.scrollToFocusItem()}setPreviousItemActive(){this.activeIndex=this.activeIndex-1<0?this.filteredSuggestions.length-1:this.activeIndex-1,this.cdr.markForCheck(),this.scrollToFocusItem()}scrollToFocusItem(){this.focusItemElement&&this.focusItemElement.scrollIntoView({behavior:"smooth",block:"center",inline:"nearest"})}canOpen(){const xe=this.triggerNativeElement;return!xe.readOnly&&!xe.disabled}resetCursorMention(){const xe=this.triggerNativeElement.value.replace(/[\r\n]/g," ")||"",De=this.triggerNativeElement.selectionStart,Je="string"==typeof this.nzPrefix?[this.nzPrefix]:this.nzPrefix;let ct=Je.length;for(;ct>=0;){const Mt=xe.lastIndexOf(Je[ct],De),Dt=xe.indexOf(" ",De)>-1?xe.indexOf(" ",De):xe.length,bt=xe.substring(Mt,Dt);if(!(Mt>0&&" "!==xe[Mt-1]||Mt<0||bt.includes(Je[ct],1)||bt.includes(" ")))return this.cursorMention=bt,this.cursorMentionStart=Mt,void(this.cursorMentionEnd=Dt);this.cursorMention=null,this.cursorMentionStart=-1,this.cursorMentionEnd=-1,ct--}}updatePositions(){const xe=(0,R.Ly)(this.triggerNativeElement,this.cursorMentionStart),De=xe.top-this.triggerNativeElement.getBoundingClientRect().height-this.triggerNativeElement.scrollTop+("bottom"===this.nzPlacement?xe.height-6:-6);this.positionStrategy.withDefaultOffsetX(xe.left-this.triggerNativeElement.scrollLeft).withDefaultOffsetY(De),"bottom"===this.nzPlacement&&this.positionStrategy.withPositions([...k.fG]),"top"===this.nzPlacement&&this.positionStrategy.withPositions([...k.A7]),this.positionStrategy.apply()}subscribeOverlayOutsideClick(){const xe=Je=>{const ct=Je.target;return this.isOpen&&ct!==this.trigger.el.nativeElement&&!this.overlayRef?.overlayElement.contains(ct)},De=new C.w0;return De.add(this.overlayRef.outsidePointerEvents().subscribe(Je=>xe(Je)&&this.closeDropdown())),De.add(this.ngZone.runOutsideAngular(()=>(0,M.R)(this.ngDocument,"touchend").subscribe(Je=>xe(Je)&&this.ngZone.run(()=>this.closeDropdown())))),De}attachOverlay(){this.overlayRef||(this.portal=new P.UE(this.suggestionsTemp,this.viewContainerRef),this.overlayRef=this.overlay.create(this.getOverlayConfig())),this.overlayRef&&!this.overlayRef.hasAttached()&&(this.overlayRef.attach(this.portal),this.overlayOutsideClickSubscription=this.subscribeOverlayOutsideClick()),this.updatePositions()}getOverlayConfig(){return new i.X_({positionStrategy:this.getOverlayPosition(),scrollStrategy:this.overlay.scrollStrategies.reposition(),disposeOnNavigation:!0})}getOverlayPosition(){const xe=[new i.tR({originX:"start",originY:"bottom"},{overlayX:"start",overlayY:"top"}),new i.tR({originX:"start",originY:"top"},{overlayX:"start",overlayY:"bottom"})];return this.positionStrategy=this.overlay.position().flexibleConnectedTo(this.trigger.el).withPositions(xe).withFlexibleDimensions(!1).withPush(!1),this.positionStrategy}setStatusStyles(xe,De){this.status=xe,this.hasFeedback=De,this.cdr.markForCheck(),this.statusCls=(0,R.Zu)(this.prefixCls,xe,De),Object.keys(this.statusCls).forEach(Je=>{this.statusCls[Je]?this.renderer.addClass(this.elementRef.nativeElement,Je):this.renderer.removeClass(this.elementRef.nativeElement,Je)})}}return(ce=oe).\u0275fac=function(xe){return new(xe||ce)(n.Y36(n.R0b),n.Y36(t.K0,8),n.Y36(e.Is,8),n.Y36(n.sBO),n.Y36(i.aV),n.Y36(n.s_b),n.Y36(n.SBq),n.Y36(n.Qsj),n.Y36(ge),n.Y36(T.kn),n.Y36(d.kH,8),n.Y36(d.yW,8))},ce.\u0275cmp=n.Xpm({type:ce,selectors:[["nz-mention"]],contentQueries:function(xe,De,Je){if(1&xe&&n.Suo(Je,he,5,n.Rgc),2&xe){let ct;n.iGM(ct=n.CRH())&&(De.suggestionChild=ct.first)}},viewQuery:function(xe,De){if(1&xe&&(n.Gf(n.Rgc,5),n.Gf(K,5,n.SBq)),2&xe){let Je;n.iGM(Je=n.CRH())&&(De.suggestionsTemp=Je.first),n.iGM(Je=n.CRH())&&(De.items=Je)}},hostAttrs:[1,"ant-mentions"],hostVars:2,hostBindings:function(xe,De){2&xe&&n.ekj("ant-mentions-rtl","rtl"===De.dir)},inputs:{nzValueWith:"nzValueWith",nzPrefix:"nzPrefix",nzLoading:"nzLoading",nzNotFoundContent:"nzNotFoundContent",nzPlacement:"nzPlacement",nzSuggestions:"nzSuggestions",nzStatus:"nzStatus"},outputs:{nzOnSelect:"nzOnSelect",nzOnSearchChange:"nzOnSearchChange"},exportAs:["nzMention"],features:[n._Bn([ge,T.kn]),n.TTD],ngContentSelectors:ne,decls:4,vars:1,consts:[["suggestions",""],["class","ant-mentions-suffix",3,"status",4,"ngIf"],[1,"ant-mentions-dropdown"],["role","menu","tabindex","0",1,"ant-mentions-dropdown-menu"],["class","ant-mentions-dropdown-menu-item","role","menuitem","tabindex","-1",3,"ant-mentions-dropdown-menu-item-active","ant-mentions-dropdown-menu-item-selected","click",4,"ngFor","ngForOf"],["class","ant-mentions-dropdown-menu-item ant-mentions-dropdown-menu-item-disabled",4,"ngIf"],["role","menuitem","tabindex","-1",1,"ant-mentions-dropdown-menu-item",3,"click"],["items",""],[4,"ngIf","ngIfElse"],["defaultSuggestion",""],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"ant-mentions-dropdown-menu-item","ant-mentions-dropdown-menu-item-disabled"],[4,"ngIf"],["nz-icon","","nzType","loading"],["nzComponentName","select",3,"specificContent"],[1,"ant-mentions-suffix",3,"status"]],template:function(xe,De){1&xe&&(n.F$t(),n.Hsn(0),n.YNc(1,te,4,2,"ng-template",null,0,n.W1O),n.YNc(3,se,1,1,"nz-form-item-feedback-icon",1)),2&xe&&(n.xp6(3),n.Q6J("ngIf",De.hasFeedback&&!!De.status))},dependencies:[t.sg,t.O5,t.tP,f.Ls,b.gB,d.w_],encapsulation:2,changeDetection:0}),(0,E.gn)([(0,R.yF)()],oe.prototype,"nzLoading",void 0),oe})(),Be=(()=>{var ce;class oe{}return(ce=oe).\u0275fac=function(xe){return new(xe||ce)},ce.\u0275mod=n.oAB({type:ce}),ce.\u0275inj=n.cJS({imports:[e.vT,t.ez,a.u5,i.U8,f.PV,b.Xo,d.mJ]}),oe})()},73460:(st,A,o)=>{"use strict";o.d(A,{Cc:()=>ct,YV:()=>on,hl:()=>Dt,ip:()=>rn,r9:()=>ft,rY:()=>fe,uA:()=>Zt,wO:()=>Ct});var e=o(97582),i=o(65879),t=o(78645),n=o(65619),a=o(63019),d=o(52572),b=o(37398),f=o(21631),m=o(32181),M=o(21441),y=o(29028),h=o(93997),g=o(59773),C=o(27921),p=o(94664),u=o(27754),v=o(52787),z=o(49388),D=o(33651),O=o(85448),T=o(62831),E=o(331),x=o(96814),P=o(90551),k=o(8324),R=o(64194);const K=["nz-submenu-title",""];function Q(Et,jt){if(1&Et&&i._UZ(0,"span",4),2&Et){const Rt=i.oxw();i.Q6J("nzType",Rt.nzIcon)}}function ve(Et,jt){if(1&Et&&(i.ynx(0),i.TgZ(1,"span"),i._uU(2),i.qZA(),i.BQk()),2&Et){const Rt=i.oxw();i.xp6(2),i.Oqu(Rt.nzTitle)}}function ze(Et,jt){1&Et&&i._UZ(0,"span",8)}function J(Et,jt){1&Et&&i._UZ(0,"span",9)}function $(Et,jt){if(1&Et&&(i.TgZ(0,"span",5),i.YNc(1,ze,1,0,"span",6),i.YNc(2,J,1,0,"span",7),i.qZA()),2&Et){const Rt=i.oxw();i.Q6J("ngSwitch",Rt.dir),i.xp6(1),i.Q6J("ngSwitchCase","rtl")}}function Y(Et,jt){1&Et&&i._UZ(0,"span",10)}const G=["*"],ie=["nz-submenu-inline-child",""];function te(Et,jt){}const se=["nz-submenu-none-inline-child",""];function ne(Et,jt){}const he=["nz-submenu",""];function ee(Et,jt){1&Et&&i.Hsn(0,0,["*ngIf","!nzTitle"])}function ge(Et,jt){if(1&Et&&i._UZ(0,"div",6),2&Et){const Rt=i.oxw(),we=i.MAs(7);i.Q6J("mode",Rt.mode)("nzOpen",Rt.nzOpen)("@.disabled",!(null==Rt.noAnimation||!Rt.noAnimation.nzNoAnimation))("nzNoAnimation",null==Rt.noAnimation?null:Rt.noAnimation.nzNoAnimation)("menuClass",Rt.nzMenuClassName)("templateOutlet",we)}}function de(Et,jt){if(1&Et){const Rt=i.EpF();i.TgZ(0,"div",8),i.NdJ("subMenuMouseState",function(Ue){i.CHM(Rt);const At=i.oxw(2);return i.KtG(At.setMouseEnterState(Ue))}),i.qZA()}if(2&Et){const Rt=i.oxw(2),we=i.MAs(7);i.Q6J("theme",Rt.theme)("mode",Rt.mode)("nzOpen",Rt.nzOpen)("position",Rt.position)("nzDisabled",Rt.nzDisabled)("isMenuInsideDropDown",Rt.isMenuInsideDropDown)("templateOutlet",we)("menuClass",Rt.nzMenuClassName)("@.disabled",!(null==Rt.noAnimation||!Rt.noAnimation.nzNoAnimation))("nzNoAnimation",null==Rt.noAnimation?null:Rt.noAnimation.nzNoAnimation)}}function ae(Et,jt){if(1&Et){const Rt=i.EpF();i.YNc(0,de,1,10,"ng-template",7),i.NdJ("positionChange",function(Ue){i.CHM(Rt);const At=i.oxw();return i.KtG(At.onPositionChange(Ue))})}if(2&Et){const Rt=i.oxw(),we=i.MAs(1);i.Q6J("cdkConnectedOverlayPositions",Rt.overlayPositions)("cdkConnectedOverlayOrigin",we)("cdkConnectedOverlayWidth",Rt.triggerWidth)("cdkConnectedOverlayOpen",Rt.nzOpen)("cdkConnectedOverlayTransformOriginOn",".ant-menu-submenu")}}function Se(Et,jt){1&Et&&i.Hsn(0,1)}const Ae=[[["","title",""]],"*"],Be=["[title]","*"],ce=["titleElement"],oe=["nz-menu-group",""];function Ce(Et,jt){if(1&Et&&(i.ynx(0),i._uU(1),i.BQk()),2&Et){const Rt=i.oxw();i.xp6(1),i.Oqu(Rt.nzTitle)}}function xe(Et,jt){1&Et&&i.Hsn(0,1,["*ngIf","!nzTitle"])}const De=["*",[["","title",""]]],Je=["*","[title]"],ct=new i.OlP("NzIsInDropDownMenuToken"),Mt=new i.OlP("NzMenuServiceLocalToken");let Dt=(()=>{var Et;class jt{constructor(){this.descendantMenuItemClick$=new t.x,this.childMenuItemClick$=new t.x,this.theme$=new n.X("light"),this.mode$=new n.X("vertical"),this.inlineIndent$=new n.X(24),this.isChildSubMenuOpen$=new n.X(!1)}onDescendantMenuItemClick(we){this.descendantMenuItemClick$.next(we)}onChildMenuItemClick(we){this.childMenuItemClick$.next(we)}setMode(we){this.mode$.next(we)}setTheme(we){this.theme$.next(we)}setInlineIndent(we){this.inlineIndent$.next(we)}}return(Et=jt).\u0275fac=function(we){return new(we||Et)},Et.\u0275prov=i.Yz7({token:Et,factory:Et.\u0275fac}),jt})(),bt=(()=>{var Et;class jt{onChildMenuItemClick(we){this.childMenuItemClick$.next(we)}setOpenStateWithoutDebounce(we){this.isCurrentSubMenuOpen$.next(we)}setMouseEnterTitleOrOverlayState(we){this.isMouseEnterTitleOrOverlay$.next(we)}constructor(we,Ue,At){this.nzHostSubmenuService=we,this.nzMenuService=Ue,this.isMenuInsideDropDown=At,this.mode$=this.nzMenuService.mode$.pipe((0,b.U)(gt=>"inline"===gt?"inline":"vertical"===gt||this.nzHostSubmenuService?"vertical":"horizontal")),this.level=1,this.isCurrentSubMenuOpen$=new n.X(!1),this.isChildSubMenuOpen$=new n.X(!1),this.isMouseEnterTitleOrOverlay$=new t.x,this.childMenuItemClick$=new t.x,this.destroy$=new t.x,this.nzHostSubmenuService&&(this.level=this.nzHostSubmenuService.level+1);const Jt=this.childMenuItemClick$.pipe((0,f.z)(()=>this.mode$),(0,m.h)(gt=>"inline"!==gt||this.isMenuInsideDropDown),(0,M.h)(!1)),Ut=(0,a.T)(this.isMouseEnterTitleOrOverlay$,Jt);(0,d.a)([this.isChildSubMenuOpen$,Ut]).pipe((0,b.U)(([gt,Le])=>gt||Le),(0,y.e)(150),(0,h.x)(),(0,g.R)(this.destroy$)).pipe((0,h.x)()).subscribe(gt=>{this.setOpenStateWithoutDebounce(gt),this.nzHostSubmenuService?this.nzHostSubmenuService.isChildSubMenuOpen$.next(gt):this.nzMenuService.isChildSubMenuOpen$.next(gt)})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}}return(Et=jt).\u0275fac=function(we){return new(we||Et)(i.LFG(Et,12),i.LFG(Dt),i.LFG(ct))},Et.\u0275prov=i.Yz7({token:Et,factory:Et.\u0275fac}),jt})(),ft=(()=>{var Et;class jt{clickMenuItem(we){this.nzDisabled?(we.preventDefault(),we.stopPropagation()):(this.nzMenuService.onDescendantMenuItemClick(this),this.nzSubmenuService?this.nzSubmenuService.onChildMenuItemClick(this):this.nzMenuService.onChildMenuItemClick(this))}setSelectedState(we){this.nzSelected=we,this.selected$.next(we)}updateRouterActive(){!this.listOfRouterLink||!this.router||!this.router.navigated||!this.nzMatchRouter||Promise.resolve().then(()=>{const we=this.hasActiveLinks();this.nzSelected!==we&&(this.nzSelected=we,this.setSelectedState(this.nzSelected),this.cdr.markForCheck())})}hasActiveLinks(){const we=this.isLinkActive(this.router);return this.routerLink&&we(this.routerLink)||this.listOfRouterLink.some(we)}isLinkActive(we){return Ue=>we.isActive(Ue.urlTree||"",{paths:this.nzMatchRouterExact?"exact":"subset",queryParams:this.nzMatchRouterExact?"exact":"subset",fragment:"ignored",matrixParams:"ignored"})}constructor(we,Ue,At,Jt,Ut,St,gt){this.nzMenuService=we,this.cdr=Ue,this.nzSubmenuService=At,this.isMenuInsideDropDown=Jt,this.directionality=Ut,this.routerLink=St,this.router=gt,this.destroy$=new t.x,this.level=this.nzSubmenuService?this.nzSubmenuService.level+1:1,this.selected$=new t.x,this.inlinePaddingLeft=null,this.dir="ltr",this.nzDisabled=!1,this.nzSelected=!1,this.nzDanger=!1,this.nzMatchRouterExact=!1,this.nzMatchRouter=!1,gt&&this.router.events.pipe((0,g.R)(this.destroy$),(0,m.h)(Le=>Le instanceof v.m2)).subscribe(()=>{this.updateRouterActive()})}ngOnInit(){(0,d.a)([this.nzMenuService.mode$,this.nzMenuService.inlineIndent$]).pipe((0,g.R)(this.destroy$)).subscribe(([we,Ue])=>{this.inlinePaddingLeft="inline"===we?this.level*Ue:null}),this.dir=this.directionality.value,this.directionality.change?.pipe((0,g.R)(this.destroy$)).subscribe(we=>{this.dir=we})}ngAfterContentInit(){this.listOfRouterLink.changes.pipe((0,g.R)(this.destroy$)).subscribe(()=>this.updateRouterActive()),this.updateRouterActive()}ngOnChanges(we){we.nzSelected&&this.setSelectedState(this.nzSelected)}ngOnDestroy(){this.destroy$.next(!0),this.destroy$.complete()}}return(Et=jt).\u0275fac=function(we){return new(we||Et)(i.Y36(Dt),i.Y36(i.sBO),i.Y36(bt,8),i.Y36(ct),i.Y36(z.Is,8),i.Y36(v.rH,8),i.Y36(v.F0,8))},Et.\u0275dir=i.lG2({type:Et,selectors:[["","nz-menu-item",""]],contentQueries:function(we,Ue,At){if(1&we&&i.Suo(At,v.rH,5),2&we){let Jt;i.iGM(Jt=i.CRH())&&(Ue.listOfRouterLink=Jt)}},hostVars:20,hostBindings:function(we,Ue){1&we&&i.NdJ("click",function(Jt){return Ue.clickMenuItem(Jt)}),2&we&&(i.Udp("padding-left","rtl"===Ue.dir?null:Ue.nzPaddingLeft||Ue.inlinePaddingLeft,"px")("padding-right","rtl"===Ue.dir?Ue.nzPaddingLeft||Ue.inlinePaddingLeft:null,"px"),i.ekj("ant-dropdown-menu-item",Ue.isMenuInsideDropDown)("ant-dropdown-menu-item-selected",Ue.isMenuInsideDropDown&&Ue.nzSelected)("ant-dropdown-menu-item-danger",Ue.isMenuInsideDropDown&&Ue.nzDanger)("ant-dropdown-menu-item-disabled",Ue.isMenuInsideDropDown&&Ue.nzDisabled)("ant-menu-item",!Ue.isMenuInsideDropDown)("ant-menu-item-selected",!Ue.isMenuInsideDropDown&&Ue.nzSelected)("ant-menu-item-danger",!Ue.isMenuInsideDropDown&&Ue.nzDanger)("ant-menu-item-disabled",!Ue.isMenuInsideDropDown&&Ue.nzDisabled))},inputs:{nzPaddingLeft:"nzPaddingLeft",nzDisabled:"nzDisabled",nzSelected:"nzSelected",nzDanger:"nzDanger",nzMatchRouterExact:"nzMatchRouterExact",nzMatchRouter:"nzMatchRouter"},exportAs:["nzMenuItem"],features:[i.TTD]}),(0,e.gn)([(0,u.yF)()],jt.prototype,"nzDisabled",void 0),(0,e.gn)([(0,u.yF)()],jt.prototype,"nzSelected",void 0),(0,e.gn)([(0,u.yF)()],jt.prototype,"nzDanger",void 0),(0,e.gn)([(0,u.yF)()],jt.prototype,"nzMatchRouterExact",void 0),(0,e.gn)([(0,u.yF)()],jt.prototype,"nzMatchRouter",void 0),jt})(),Me=(()=>{var Et;class jt{constructor(we,Ue){this.cdr=we,this.directionality=Ue,this.nzIcon=null,this.nzTitle=null,this.isMenuInsideDropDown=!1,this.nzDisabled=!1,this.paddingLeft=null,this.mode="vertical",this.toggleSubMenu=new i.vpe,this.subMenuMouseState=new i.vpe,this.dir="ltr",this.destroy$=new t.x}ngOnInit(){this.dir=this.directionality.value,this.directionality.change?.pipe((0,g.R)(this.destroy$)).subscribe(we=>{this.dir=we,this.cdr.detectChanges()})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}setMouseState(we){this.nzDisabled||this.subMenuMouseState.next(we)}clickTitle(){"inline"===this.mode&&!this.nzDisabled&&this.toggleSubMenu.emit()}}return(Et=jt).\u0275fac=function(we){return new(we||Et)(i.Y36(i.sBO),i.Y36(z.Is,8))},Et.\u0275cmp=i.Xpm({type:Et,selectors:[["","nz-submenu-title",""]],hostVars:8,hostBindings:function(we,Ue){1&we&&i.NdJ("click",function(){return Ue.clickTitle()})("mouseenter",function(){return Ue.setMouseState(!0)})("mouseleave",function(){return Ue.setMouseState(!1)}),2&we&&(i.Udp("padding-left","rtl"===Ue.dir?null:Ue.paddingLeft,"px")("padding-right","rtl"===Ue.dir?Ue.paddingLeft:null,"px"),i.ekj("ant-dropdown-menu-submenu-title",Ue.isMenuInsideDropDown)("ant-menu-submenu-title",!Ue.isMenuInsideDropDown))},inputs:{nzIcon:"nzIcon",nzTitle:"nzTitle",isMenuInsideDropDown:"isMenuInsideDropDown",nzDisabled:"nzDisabled",paddingLeft:"paddingLeft",mode:"mode"},outputs:{toggleSubMenu:"toggleSubMenu",subMenuMouseState:"subMenuMouseState"},exportAs:["nzSubmenuTitle"],attrs:K,ngContentSelectors:G,decls:6,vars:4,consts:[["nz-icon","",3,"nzType",4,"ngIf"],[4,"nzStringTemplateOutlet"],["class","ant-dropdown-menu-submenu-expand-icon",3,"ngSwitch",4,"ngIf","ngIfElse"],["notDropdownTpl",""],["nz-icon","",3,"nzType"],[1,"ant-dropdown-menu-submenu-expand-icon",3,"ngSwitch"],["nz-icon","","nzType","left","class","ant-dropdown-menu-submenu-arrow-icon",4,"ngSwitchCase"],["nz-icon","","nzType","right","class","ant-dropdown-menu-submenu-arrow-icon",4,"ngSwitchDefault"],["nz-icon","","nzType","left",1,"ant-dropdown-menu-submenu-arrow-icon"],["nz-icon","","nzType","right",1,"ant-dropdown-menu-submenu-arrow-icon"],[1,"ant-menu-submenu-arrow"]],template:function(we,Ue){if(1&we&&(i.F$t(),i.YNc(0,Q,1,1,"span",0),i.YNc(1,ve,3,1,"ng-container",1),i.Hsn(2),i.YNc(3,$,3,2,"span",2),i.YNc(4,Y,1,0,"ng-template",null,3,i.W1O)),2&we){const At=i.MAs(5);i.Q6J("ngIf",Ue.nzIcon),i.xp6(1),i.Q6J("nzStringTemplateOutlet",Ue.nzTitle),i.xp6(2),i.Q6J("ngIf",Ue.isMenuInsideDropDown)("ngIfElse",At)}},dependencies:[x.O5,x.RF,x.n9,x.ED,P.Ls,k.f],encapsulation:2,changeDetection:0}),jt})(),q=(()=>{var Et;class jt{constructor(we,Ue,At){this.elementRef=we,this.renderer=Ue,this.directionality=At,this.templateOutlet=null,this.menuClass="",this.mode="vertical",this.nzOpen=!1,this.listOfCacheClassName=[],this.expandState="collapsed",this.dir="ltr",this.destroy$=new t.x}calcMotionState(){this.expandState=this.nzOpen?"expanded":"collapsed"}ngOnInit(){this.calcMotionState(),this.dir=this.directionality.value,this.directionality.change?.pipe((0,g.R)(this.destroy$)).subscribe(we=>{this.dir=we})}ngOnChanges(we){const{mode:Ue,nzOpen:At,menuClass:Jt}=we;(Ue||At)&&this.calcMotionState(),Jt&&(this.listOfCacheClassName.length&&this.listOfCacheClassName.filter(Ut=>!!Ut).forEach(Ut=>{this.renderer.removeClass(this.elementRef.nativeElement,Ut)}),this.menuClass&&(this.listOfCacheClassName=this.menuClass.split(" "),this.listOfCacheClassName.filter(Ut=>!!Ut).forEach(Ut=>{this.renderer.addClass(this.elementRef.nativeElement,Ut)})))}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}}return(Et=jt).\u0275fac=function(we){return new(we||Et)(i.Y36(i.SBq),i.Y36(i.Qsj),i.Y36(z.Is,8))},Et.\u0275cmp=i.Xpm({type:Et,selectors:[["","nz-submenu-inline-child",""]],hostAttrs:[1,"ant-menu","ant-menu-inline","ant-menu-sub"],hostVars:3,hostBindings:function(we,Ue){2&we&&(i.d8E("@collapseMotion",Ue.expandState),i.ekj("ant-menu-rtl","rtl"===Ue.dir))},inputs:{templateOutlet:"templateOutlet",menuClass:"menuClass",mode:"mode",nzOpen:"nzOpen"},exportAs:["nzSubmenuInlineChild"],features:[i.TTD],attrs:ie,decls:1,vars:1,consts:[[3,"ngTemplateOutlet"]],template:function(we,Ue){1&we&&i.YNc(0,te,0,0,"ng-template",0),2&we&&i.Q6J("ngTemplateOutlet",Ue.templateOutlet)},dependencies:[x.tP],encapsulation:2,data:{animation:[R.J_]},changeDetection:0}),jt})(),N=(()=>{var Et;class jt{constructor(we){this.directionality=we,this.menuClass="",this.theme="light",this.templateOutlet=null,this.isMenuInsideDropDown=!1,this.mode="vertical",this.position="right",this.nzDisabled=!1,this.nzOpen=!1,this.subMenuMouseState=new i.vpe,this.expandState="collapsed",this.dir="ltr",this.destroy$=new t.x}setMouseState(we){this.nzDisabled||this.subMenuMouseState.next(we)}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}calcMotionState(){this.nzOpen?"horizontal"===this.mode?this.expandState="bottom":"vertical"===this.mode&&(this.expandState="active"):this.expandState="collapsed"}ngOnInit(){this.calcMotionState(),this.dir=this.directionality.value,this.directionality.change?.pipe((0,g.R)(this.destroy$)).subscribe(we=>{this.dir=we})}ngOnChanges(we){const{mode:Ue,nzOpen:At}=we;(Ue||At)&&this.calcMotionState()}}return(Et=jt).\u0275fac=function(we){return new(we||Et)(i.Y36(z.Is,8))},Et.\u0275cmp=i.Xpm({type:Et,selectors:[["","nz-submenu-none-inline-child",""]],hostAttrs:[1,"ant-menu-submenu","ant-menu-submenu-popup"],hostVars:14,hostBindings:function(we,Ue){1&we&&i.NdJ("mouseenter",function(){return Ue.setMouseState(!0)})("mouseleave",function(){return Ue.setMouseState(!1)}),2&we&&(i.d8E("@slideMotion",Ue.expandState)("@zoomBigMotion",Ue.expandState),i.ekj("ant-menu-light","light"===Ue.theme)("ant-menu-dark","dark"===Ue.theme)("ant-menu-submenu-placement-bottom","horizontal"===Ue.mode)("ant-menu-submenu-placement-right","vertical"===Ue.mode&&"right"===Ue.position)("ant-menu-submenu-placement-left","vertical"===Ue.mode&&"left"===Ue.position)("ant-menu-submenu-rtl","rtl"===Ue.dir))},inputs:{menuClass:"menuClass",theme:"theme",templateOutlet:"templateOutlet",isMenuInsideDropDown:"isMenuInsideDropDown",mode:"mode",position:"position",nzDisabled:"nzDisabled",nzOpen:"nzOpen"},outputs:{subMenuMouseState:"subMenuMouseState"},exportAs:["nzSubmenuNoneInlineChild"],features:[i.TTD],attrs:se,decls:2,vars:16,consts:[[3,"ngClass"],[3,"ngTemplateOutlet"]],template:function(we,Ue){1&we&&(i.TgZ(0,"div",0),i.YNc(1,ne,0,0,"ng-template",1),i.qZA()),2&we&&(i.ekj("ant-dropdown-menu",Ue.isMenuInsideDropDown)("ant-menu",!Ue.isMenuInsideDropDown)("ant-dropdown-menu-vertical",Ue.isMenuInsideDropDown)("ant-menu-vertical",!Ue.isMenuInsideDropDown)("ant-dropdown-menu-sub",Ue.isMenuInsideDropDown)("ant-menu-sub",!Ue.isMenuInsideDropDown)("ant-menu-rtl","rtl"===Ue.dir),i.Q6J("ngClass",Ue.menuClass),i.xp6(1),i.Q6J("ngTemplateOutlet",Ue.templateOutlet))},dependencies:[x.mk,x.tP],encapsulation:2,data:{animation:[R.$C,R.mF]},changeDetection:0}),jt})();const B=[O.yW.rightTop,O.yW.right,O.yW.rightBottom,O.yW.leftTop,O.yW.left,O.yW.leftBottom],Z=[O.yW.bottomLeft,O.yW.bottomRight,O.yW.topRight,O.yW.topLeft];let fe=(()=>{var Et;class jt{setOpenStateWithoutDebounce(we){this.nzSubmenuService.setOpenStateWithoutDebounce(we)}toggleSubMenu(){this.setOpenStateWithoutDebounce(!this.nzOpen)}setMouseEnterState(we){this.isActive=we,"inline"!==this.mode&&this.nzSubmenuService.setMouseEnterTitleOrOverlayState(we)}setTriggerWidth(){"horizontal"===this.mode&&this.platform.isBrowser&&this.cdkOverlayOrigin&&"bottomLeft"===this.nzPlacement&&(this.triggerWidth=this.cdkOverlayOrigin.nativeElement.getBoundingClientRect().width)}onPositionChange(we){const Ue=(0,O.d_)(we);"rightTop"===Ue||"rightBottom"===Ue||"right"===Ue?this.position="right":("leftTop"===Ue||"leftBottom"===Ue||"left"===Ue)&&(this.position="left")}constructor(we,Ue,At,Jt,Ut,St,gt){this.nzMenuService=we,this.cdr=Ue,this.nzSubmenuService=At,this.platform=Jt,this.isMenuInsideDropDown=Ut,this.directionality=St,this.noAnimation=gt,this.nzMenuClassName="",this.nzPaddingLeft=null,this.nzTitle=null,this.nzIcon=null,this.nzOpen=!1,this.nzDisabled=!1,this.nzPlacement="bottomLeft",this.nzOpenChange=new i.vpe,this.cdkOverlayOrigin=null,this.listOfNzSubMenuComponent=null,this.listOfNzMenuItemDirective=null,this.level=this.nzSubmenuService.level,this.destroy$=new t.x,this.position="right",this.triggerWidth=null,this.theme="light",this.mode="vertical",this.inlinePaddingLeft=null,this.overlayPositions=B,this.isSelected=!1,this.isActive=!1,this.dir="ltr"}ngOnInit(){this.nzMenuService.theme$.pipe((0,g.R)(this.destroy$)).subscribe(we=>{this.theme=we,this.cdr.markForCheck()}),this.nzSubmenuService.mode$.pipe((0,g.R)(this.destroy$)).subscribe(we=>{this.mode=we,"horizontal"===we?this.overlayPositions=[O.yW[this.nzPlacement],...Z]:"vertical"===we&&(this.overlayPositions=B),this.cdr.markForCheck()}),(0,d.a)([this.nzSubmenuService.mode$,this.nzMenuService.inlineIndent$]).pipe((0,g.R)(this.destroy$)).subscribe(([we,Ue])=>{this.inlinePaddingLeft="inline"===we?this.level*Ue:null,this.cdr.markForCheck()}),this.nzSubmenuService.isCurrentSubMenuOpen$.pipe((0,g.R)(this.destroy$)).subscribe(we=>{this.isActive=we,we!==this.nzOpen&&(this.setTriggerWidth(),this.nzOpen=we,this.nzOpenChange.emit(this.nzOpen),this.cdr.markForCheck())}),this.dir=this.directionality.value,this.directionality.change?.pipe((0,g.R)(this.destroy$)).subscribe(we=>{this.dir=we,this.cdr.markForCheck()})}ngAfterContentInit(){this.setTriggerWidth();const we=this.listOfNzMenuItemDirective,Ue=we.changes,At=(0,a.T)(Ue,...we.map(Jt=>Jt.selected$));Ue.pipe((0,C.O)(we),(0,p.w)(()=>At),(0,C.O)(!0),(0,b.U)(()=>we.some(Jt=>Jt.nzSelected)),(0,g.R)(this.destroy$)).subscribe(Jt=>{this.isSelected=Jt,this.cdr.markForCheck()})}ngOnChanges(we){const{nzOpen:Ue}=we;Ue&&(this.nzSubmenuService.setOpenStateWithoutDebounce(this.nzOpen),this.setTriggerWidth())}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}}return(Et=jt).\u0275fac=function(we){return new(we||Et)(i.Y36(Dt),i.Y36(i.sBO),i.Y36(bt),i.Y36(T.t4),i.Y36(ct),i.Y36(z.Is,8),i.Y36(E.P,9))},Et.\u0275cmp=i.Xpm({type:Et,selectors:[["","nz-submenu",""]],contentQueries:function(we,Ue,At){if(1&we&&(i.Suo(At,Et,5),i.Suo(At,ft,5)),2&we){let Jt;i.iGM(Jt=i.CRH())&&(Ue.listOfNzSubMenuComponent=Jt),i.iGM(Jt=i.CRH())&&(Ue.listOfNzMenuItemDirective=Jt)}},viewQuery:function(we,Ue){if(1&we&&i.Gf(D.xu,7,i.SBq),2&we){let At;i.iGM(At=i.CRH())&&(Ue.cdkOverlayOrigin=At.first)}},hostVars:34,hostBindings:function(we,Ue){2&we&&i.ekj("ant-dropdown-menu-submenu",Ue.isMenuInsideDropDown)("ant-dropdown-menu-submenu-disabled",Ue.isMenuInsideDropDown&&Ue.nzDisabled)("ant-dropdown-menu-submenu-open",Ue.isMenuInsideDropDown&&Ue.nzOpen)("ant-dropdown-menu-submenu-selected",Ue.isMenuInsideDropDown&&Ue.isSelected)("ant-dropdown-menu-submenu-vertical",Ue.isMenuInsideDropDown&&"vertical"===Ue.mode)("ant-dropdown-menu-submenu-horizontal",Ue.isMenuInsideDropDown&&"horizontal"===Ue.mode)("ant-dropdown-menu-submenu-inline",Ue.isMenuInsideDropDown&&"inline"===Ue.mode)("ant-dropdown-menu-submenu-active",Ue.isMenuInsideDropDown&&Ue.isActive)("ant-menu-submenu",!Ue.isMenuInsideDropDown)("ant-menu-submenu-disabled",!Ue.isMenuInsideDropDown&&Ue.nzDisabled)("ant-menu-submenu-open",!Ue.isMenuInsideDropDown&&Ue.nzOpen)("ant-menu-submenu-selected",!Ue.isMenuInsideDropDown&&Ue.isSelected)("ant-menu-submenu-vertical",!Ue.isMenuInsideDropDown&&"vertical"===Ue.mode)("ant-menu-submenu-horizontal",!Ue.isMenuInsideDropDown&&"horizontal"===Ue.mode)("ant-menu-submenu-inline",!Ue.isMenuInsideDropDown&&"inline"===Ue.mode)("ant-menu-submenu-active",!Ue.isMenuInsideDropDown&&Ue.isActive)("ant-menu-submenu-rtl","rtl"===Ue.dir)},inputs:{nzMenuClassName:"nzMenuClassName",nzPaddingLeft:"nzPaddingLeft",nzTitle:"nzTitle",nzIcon:"nzIcon",nzOpen:"nzOpen",nzDisabled:"nzDisabled",nzPlacement:"nzPlacement"},outputs:{nzOpenChange:"nzOpenChange"},exportAs:["nzSubmenu"],features:[i._Bn([bt]),i.TTD],attrs:he,ngContentSelectors:Be,decls:8,vars:9,consts:[["nz-submenu-title","","cdkOverlayOrigin","",3,"nzIcon","nzTitle","mode","nzDisabled","isMenuInsideDropDown","paddingLeft","subMenuMouseState","toggleSubMenu"],["origin","cdkOverlayOrigin"],[4,"ngIf"],["nz-submenu-inline-child","",3,"mode","nzOpen","nzNoAnimation","menuClass","templateOutlet",4,"ngIf","ngIfElse"],["nonInlineTemplate",""],["subMenuTemplate",""],["nz-submenu-inline-child","",3,"mode","nzOpen","nzNoAnimation","menuClass","templateOutlet"],["cdkConnectedOverlay","",3,"cdkConnectedOverlayPositions","cdkConnectedOverlayOrigin","cdkConnectedOverlayWidth","cdkConnectedOverlayOpen","cdkConnectedOverlayTransformOriginOn","positionChange"],["nz-submenu-none-inline-child","",3,"theme","mode","nzOpen","position","nzDisabled","isMenuInsideDropDown","templateOutlet","menuClass","nzNoAnimation","subMenuMouseState"]],template:function(we,Ue){if(1&we&&(i.F$t(Ae),i.TgZ(0,"div",0,1),i.NdJ("subMenuMouseState",function(Jt){return Ue.setMouseEnterState(Jt)})("toggleSubMenu",function(){return Ue.toggleSubMenu()}),i.YNc(2,ee,1,0,"ng-content",2),i.qZA(),i.YNc(3,ge,1,6,"div",3),i.YNc(4,ae,1,5,"ng-template",null,4,i.W1O),i.YNc(6,Se,1,0,"ng-template",null,5,i.W1O)),2&we){const At=i.MAs(5);i.Q6J("nzIcon",Ue.nzIcon)("nzTitle",Ue.nzTitle)("mode",Ue.mode)("nzDisabled",Ue.nzDisabled)("isMenuInsideDropDown",Ue.isMenuInsideDropDown)("paddingLeft",Ue.nzPaddingLeft||Ue.inlinePaddingLeft),i.xp6(2),i.Q6J("ngIf",!Ue.nzTitle),i.xp6(1),i.Q6J("ngIf","inline"===Ue.mode)("ngIfElse",At)}},dependencies:[x.O5,D.pI,D.xu,E.P,Me,q,N],encapsulation:2,changeDetection:0}),(0,e.gn)([(0,u.yF)()],jt.prototype,"nzOpen",void 0),(0,e.gn)([(0,u.yF)()],jt.prototype,"nzDisabled",void 0),jt})();function be(Et,jt){return Et||jt}function tt(Et){return Et||!1}let Ct=(()=>{var Et;class jt{setInlineCollapsed(we){this.nzInlineCollapsed=we,this.inlineCollapsed$.next(we)}updateInlineCollapse(){this.listOfNzMenuItemDirective&&(this.nzInlineCollapsed?(this.listOfOpenedNzSubMenuComponent=this.listOfNzSubMenuComponent.filter(we=>we.nzOpen),this.listOfNzSubMenuComponent.forEach(we=>we.setOpenStateWithoutDebounce(!1))):(this.listOfOpenedNzSubMenuComponent.forEach(we=>we.setOpenStateWithoutDebounce(!0)),this.listOfOpenedNzSubMenuComponent=[]))}constructor(we,Ue,At,Jt){this.nzMenuService=we,this.isMenuInsideDropDown=Ue,this.cdr=At,this.directionality=Jt,this.nzInlineIndent=24,this.nzTheme="light",this.nzMode="vertical",this.nzInlineCollapsed=!1,this.nzSelectable=!this.isMenuInsideDropDown,this.nzClick=new i.vpe,this.actualMode="vertical",this.dir="ltr",this.inlineCollapsed$=new n.X(this.nzInlineCollapsed),this.mode$=new n.X(this.nzMode),this.destroy$=new t.x,this.listOfOpenedNzSubMenuComponent=[]}ngOnInit(){(0,d.a)([this.inlineCollapsed$,this.mode$]).pipe((0,g.R)(this.destroy$)).subscribe(([we,Ue])=>{this.actualMode=we?"vertical":Ue,this.nzMenuService.setMode(this.actualMode),this.cdr.markForCheck()}),this.nzMenuService.descendantMenuItemClick$.pipe((0,g.R)(this.destroy$)).subscribe(we=>{this.nzClick.emit(we),this.nzSelectable&&!we.nzMatchRouter&&this.listOfNzMenuItemDirective.forEach(Ue=>Ue.setSelectedState(Ue===we))}),this.dir=this.directionality.value,this.directionality.change?.pipe((0,g.R)(this.destroy$)).subscribe(we=>{this.dir=we,this.nzMenuService.setMode(this.actualMode),this.cdr.markForCheck()})}ngAfterContentInit(){this.inlineCollapsed$.pipe((0,g.R)(this.destroy$)).subscribe(()=>{this.updateInlineCollapse(),this.cdr.markForCheck()})}ngOnChanges(we){const{nzInlineCollapsed:Ue,nzInlineIndent:At,nzTheme:Jt,nzMode:Ut}=we;Ue&&this.inlineCollapsed$.next(this.nzInlineCollapsed),At&&this.nzMenuService.setInlineIndent(this.nzInlineIndent),Jt&&this.nzMenuService.setTheme(this.nzTheme),Ut&&(this.mode$.next(this.nzMode),!we.nzMode.isFirstChange()&&this.listOfNzSubMenuComponent&&this.listOfNzSubMenuComponent.forEach(St=>St.setOpenStateWithoutDebounce(!1)))}ngOnDestroy(){this.destroy$.next(!0),this.destroy$.complete()}}return(Et=jt).\u0275fac=function(we){return new(we||Et)(i.Y36(Dt),i.Y36(ct),i.Y36(i.sBO),i.Y36(z.Is,8))},Et.\u0275dir=i.lG2({type:Et,selectors:[["","nz-menu",""]],contentQueries:function(we,Ue,At){if(1&we&&(i.Suo(At,ft,5),i.Suo(At,fe,5)),2&we){let Jt;i.iGM(Jt=i.CRH())&&(Ue.listOfNzMenuItemDirective=Jt),i.iGM(Jt=i.CRH())&&(Ue.listOfNzSubMenuComponent=Jt)}},hostVars:34,hostBindings:function(we,Ue){2&we&&i.ekj("ant-dropdown-menu",Ue.isMenuInsideDropDown)("ant-dropdown-menu-root",Ue.isMenuInsideDropDown)("ant-dropdown-menu-light",Ue.isMenuInsideDropDown&&"light"===Ue.nzTheme)("ant-dropdown-menu-dark",Ue.isMenuInsideDropDown&&"dark"===Ue.nzTheme)("ant-dropdown-menu-vertical",Ue.isMenuInsideDropDown&&"vertical"===Ue.actualMode)("ant-dropdown-menu-horizontal",Ue.isMenuInsideDropDown&&"horizontal"===Ue.actualMode)("ant-dropdown-menu-inline",Ue.isMenuInsideDropDown&&"inline"===Ue.actualMode)("ant-dropdown-menu-inline-collapsed",Ue.isMenuInsideDropDown&&Ue.nzInlineCollapsed)("ant-menu",!Ue.isMenuInsideDropDown)("ant-menu-root",!Ue.isMenuInsideDropDown)("ant-menu-light",!Ue.isMenuInsideDropDown&&"light"===Ue.nzTheme)("ant-menu-dark",!Ue.isMenuInsideDropDown&&"dark"===Ue.nzTheme)("ant-menu-vertical",!Ue.isMenuInsideDropDown&&"vertical"===Ue.actualMode)("ant-menu-horizontal",!Ue.isMenuInsideDropDown&&"horizontal"===Ue.actualMode)("ant-menu-inline",!Ue.isMenuInsideDropDown&&"inline"===Ue.actualMode)("ant-menu-inline-collapsed",!Ue.isMenuInsideDropDown&&Ue.nzInlineCollapsed)("ant-menu-rtl","rtl"===Ue.dir)},inputs:{nzInlineIndent:"nzInlineIndent",nzTheme:"nzTheme",nzMode:"nzMode",nzInlineCollapsed:"nzInlineCollapsed",nzSelectable:"nzSelectable"},outputs:{nzClick:"nzClick"},exportAs:["nzMenu"],features:[i._Bn([{provide:Mt,useClass:Dt},{provide:Dt,useFactory:be,deps:[[new i.tp0,new i.FiY,Dt],Mt]},{provide:ct,useFactory:tt,deps:[[new i.tp0,new i.FiY,ct]]}]),i.TTD]}),(0,e.gn)([(0,u.yF)()],jt.prototype,"nzInlineCollapsed",void 0),(0,e.gn)([(0,u.yF)()],jt.prototype,"nzSelectable",void 0),jt})();function Ft(Et){return Et||!1}let Zt=(()=>{var Et;class jt{constructor(we,Ue,At){this.elementRef=we,this.renderer=Ue,this.isMenuInsideDropDown=At,this.renderer.addClass(we.nativeElement,this.isMenuInsideDropDown?"ant-dropdown-menu-item-group":"ant-menu-item-group")}ngAfterViewInit(){const we=this.titleElement.nativeElement.nextElementSibling;we&&this.renderer.addClass(we,this.isMenuInsideDropDown?"ant-dropdown-menu-item-group-list":"ant-menu-item-group-list")}}return(Et=jt).\u0275fac=function(we){return new(we||Et)(i.Y36(i.SBq),i.Y36(i.Qsj),i.Y36(ct))},Et.\u0275cmp=i.Xpm({type:Et,selectors:[["","nz-menu-group",""]],viewQuery:function(we,Ue){if(1&we&&i.Gf(ce,5),2&we){let At;i.iGM(At=i.CRH())&&(Ue.titleElement=At.first)}},inputs:{nzTitle:"nzTitle"},exportAs:["nzMenuGroup"],features:[i._Bn([{provide:ct,useFactory:Ft,deps:[[new i.tp0,new i.FiY,ct]]}])],attrs:oe,ngContentSelectors:Je,decls:5,vars:6,consts:[["titleElement",""],[4,"nzStringTemplateOutlet"],[4,"ngIf"]],template:function(we,Ue){1&we&&(i.F$t(De),i.TgZ(0,"div",null,0),i.YNc(2,Ce,2,1,"ng-container",1),i.YNc(3,xe,1,0,"ng-content",2),i.qZA(),i.Hsn(4)),2&we&&(i.ekj("ant-menu-item-group-title",!Ue.isMenuInsideDropDown)("ant-dropdown-menu-item-group-title",Ue.isMenuInsideDropDown),i.xp6(2),i.Q6J("nzStringTemplateOutlet",Ue.nzTitle),i.xp6(1),i.Q6J("ngIf",!Ue.nzTitle))},dependencies:[x.O5,k.f],encapsulation:2,changeDetection:0}),jt})(),on=(()=>{var Et;class jt{constructor(we){this.elementRef=we}}return(Et=jt).\u0275fac=function(we){return new(we||Et)(i.Y36(i.SBq))},Et.\u0275dir=i.lG2({type:Et,selectors:[["","nz-menu-divider",""]],hostAttrs:[1,"ant-dropdown-menu-item-divider"],exportAs:["nzMenuDivider"]}),jt})(),rn=(()=>{var Et;class jt{}return(Et=jt).\u0275fac=function(we){return new(we||Et)},Et.\u0275mod=i.oAB({type:Et}),Et.\u0275inj=i.cJS({imports:[z.vT,x.ez,T.ud,D.U8,P.PV,E.g,k.T]}),jt})()},43460:(st,A,o)=>{"use strict";o.d(A,{dD:()=>$,gR:()=>Y});var e=o(68484),i=o(65879),t=o(78645),n=o(32181),a=o(48180),d=o(59773),b=o(83064),f=o(27754),m=o(96814),M=o(64194),y=o(90551),h=o(8324),g=o(99087),C=o(33651),p=o(49388);function u(G,ie){1&G&&i._UZ(0,"span",10)}function v(G,ie){1&G&&i._UZ(0,"span",11)}function z(G,ie){1&G&&i._UZ(0,"span",12)}function D(G,ie){1&G&&i._UZ(0,"span",13)}function O(G,ie){1&G&&i._UZ(0,"span",14)}function T(G,ie){if(1&G&&(i.ynx(0),i._UZ(1,"span",15),i.BQk()),2&G){const te=i.oxw();i.xp6(1),i.Q6J("innerHTML",te.instance.content,i.oJD)}}function E(G,ie){if(1&G){const te=i.EpF();i.TgZ(0,"nz-message",2),i.NdJ("destroyed",function(ne){i.CHM(te);const he=i.oxw();return i.KtG(he.remove(ne.id,ne.userAction))}),i.qZA()}2&G&&i.Q6J("instance",ie.$implicit)}let x=0;class P{constructor(ie,te,se){this.nzSingletonService=ie,this.overlay=te,this.injector=se}remove(ie){this.container&&(ie?this.container.remove(ie):this.container.removeAll())}getInstanceId(){return`${this.componentPrefix}-${x++}`}withContainer(ie){let te=this.nzSingletonService.getSingletonWithKey(this.componentPrefix);if(te)return te;const se=this.overlay.create({hasBackdrop:!1,scrollStrategy:this.overlay.scrollStrategies.noop(),positionStrategy:this.overlay.position().global()}),ne=new e.C5(ie,null,this.injector),he=se.attach(ne);return se.overlayElement.style.zIndex="1010",te||(this.container=te=he.instance,this.nzSingletonService.registerSingletonWithKey(this.componentPrefix,te)),te}}let k=(()=>{var G;class ie{constructor(se,ne){this.cdr=se,this.nzConfigService=ne,this.instances=[],this.destroy$=new t.x,this.updateConfig()}ngOnInit(){this.subscribeConfigChange()}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}create(se){const ne=this.onCreate(se);return this.instances.length>=this.config.nzMaxStack&&(this.instances=this.instances.slice(1)),this.instances=[...this.instances,ne],this.readyInstances(),ne}remove(se,ne=!1){this.instances.map((he,ee)=>({index:ee,instance:he})).filter(({instance:he})=>he.messageId===se).forEach(({index:he,instance:ee})=>{this.instances.splice(he,1),this.instances=[...this.instances],this.onRemove(ee,ne),this.readyInstances()})}removeAll(){this.instances.forEach(se=>this.onRemove(se,!1)),this.instances=[],this.readyInstances()}onCreate(se){return se.options=this.mergeOptions(se.options),se.onClose=new t.x,se}onRemove(se,ne){se.onClose.next(ne),se.onClose.complete()}readyInstances(){this.cdr.detectChanges()}mergeOptions(se){const{nzDuration:ne,nzAnimate:he,nzPauseOnHover:ee}=this.config;return{nzDuration:ne,nzAnimate:he,nzPauseOnHover:ee,...se}}}return(G=ie).\u0275fac=function(se){return new(se||G)(i.Y36(i.sBO),i.Y36(b.jY))},G.\u0275dir=i.lG2({type:G}),ie})(),R=(()=>{var G;class ie{constructor(se){this.cdr=se,this.destroyed=new i.vpe,this.animationStateChanged=new t.x,this.userAction=!1,this.eraseTimer=null}ngOnInit(){this.options=this.instance.options,this.options.nzAnimate&&(this.instance.state="enter",this.animationStateChanged.pipe((0,n.h)(se=>"done"===se.phaseName&&"leave"===se.toState),(0,a.q)(1)).subscribe(()=>{clearTimeout(this.closeTimer),this.destroyed.next({id:this.instance.messageId,userAction:this.userAction})})),this.autoClose=this.options.nzDuration>0,this.autoClose&&(this.initErase(),this.startEraseTimeout())}ngOnDestroy(){this.autoClose&&this.clearEraseTimeout(),this.animationStateChanged.complete()}onEnter(){this.autoClose&&this.options.nzPauseOnHover&&(this.clearEraseTimeout(),this.updateTTL())}onLeave(){this.autoClose&&this.options.nzPauseOnHover&&this.startEraseTimeout()}destroy(se=!1){this.userAction=se,this.options.nzAnimate?(this.instance.state="leave",this.cdr.detectChanges(),this.closeTimer=setTimeout(()=>{this.closeTimer=void 0,this.destroyed.next({id:this.instance.messageId,userAction:se})},200)):this.destroyed.next({id:this.instance.messageId,userAction:se})}initErase(){this.eraseTTL=this.options.nzDuration,this.eraseTimingStart=Date.now()}updateTTL(){this.autoClose&&(this.eraseTTL-=Date.now()-this.eraseTimingStart)}startEraseTimeout(){this.eraseTTL>0?(this.clearEraseTimeout(),this.eraseTimer=setTimeout(()=>this.destroy(),this.eraseTTL),this.eraseTimingStart=Date.now()):this.destroy()}clearEraseTimeout(){null!==this.eraseTimer&&(clearTimeout(this.eraseTimer),this.eraseTimer=null)}}return(G=ie).\u0275fac=function(se){return new(se||G)(i.Y36(i.sBO))},G.\u0275dir=i.lG2({type:G}),ie})(),K=(()=>{var G;class ie extends R{constructor(se){super(se),this.destroyed=new i.vpe}}return(G=ie).\u0275fac=function(se){return new(se||G)(i.Y36(i.sBO))},G.\u0275cmp=i.Xpm({type:G,selectors:[["nz-message"]],inputs:{instance:"instance"},outputs:{destroyed:"destroyed"},exportAs:["nzMessage"],features:[i.qOj],decls:10,vars:9,consts:[[1,"ant-message-notice",3,"mouseenter","mouseleave"],[1,"ant-message-notice-content"],[1,"ant-message-custom-content",3,"ngClass"],[3,"ngSwitch"],["nz-icon","","nzType","check-circle",4,"ngSwitchCase"],["nz-icon","","nzType","info-circle",4,"ngSwitchCase"],["nz-icon","","nzType","exclamation-circle",4,"ngSwitchCase"],["nz-icon","","nzType","close-circle",4,"ngSwitchCase"],["nz-icon","","nzType","loading",4,"ngSwitchCase"],[4,"nzStringTemplateOutlet"],["nz-icon","","nzType","check-circle"],["nz-icon","","nzType","info-circle"],["nz-icon","","nzType","exclamation-circle"],["nz-icon","","nzType","close-circle"],["nz-icon","","nzType","loading"],[3,"innerHTML"]],template:function(se,ne){1&se&&(i.TgZ(0,"div",0),i.NdJ("@moveUpMotion.done",function(ee){return ne.animationStateChanged.next(ee)})("mouseenter",function(){return ne.onEnter()})("mouseleave",function(){return ne.onLeave()}),i.TgZ(1,"div",1)(2,"div",2),i.ynx(3,3),i.YNc(4,u,1,0,"span",4),i.YNc(5,v,1,0,"span",5),i.YNc(6,z,1,0,"span",6),i.YNc(7,D,1,0,"span",7),i.YNc(8,O,1,0,"span",8),i.BQk(),i.YNc(9,T,2,1,"ng-container",9),i.qZA()()()),2&se&&(i.Q6J("@moveUpMotion",ne.instance.state),i.xp6(2),i.Q6J("ngClass","ant-message-"+ne.instance.type),i.xp6(1),i.Q6J("ngSwitch",ne.instance.type),i.xp6(1),i.Q6J("ngSwitchCase","success"),i.xp6(1),i.Q6J("ngSwitchCase","info"),i.xp6(1),i.Q6J("ngSwitchCase","warning"),i.xp6(1),i.Q6J("ngSwitchCase","error"),i.xp6(1),i.Q6J("ngSwitchCase","loading"),i.xp6(1),i.Q6J("nzStringTemplateOutlet",ne.instance.content))},dependencies:[m.mk,m.RF,m.n9,y.Ls,h.f],encapsulation:2,data:{animation:[M.YK]},changeDetection:0}),ie})();const Q="message",ve={nzAnimate:!0,nzDuration:3e3,nzMaxStack:7,nzPauseOnHover:!0,nzTop:24,nzDirection:"ltr"};let ze=(()=>{var G;class ie extends k{constructor(se,ne){super(se,ne),this.dir="ltr";const he=this.nzConfigService.getConfigForComponent(Q);this.dir=he?.nzDirection||"ltr"}subscribeConfigChange(){this.nzConfigService.getConfigChangeEventForComponent(Q).pipe((0,d.R)(this.destroy$)).subscribe(()=>{this.updateConfig();const se=this.nzConfigService.getConfigForComponent(Q);if(se){const{nzDirection:ne}=se;this.dir=ne||this.dir}})}updateConfig(){this.config={...ve,...this.config,...this.nzConfigService.getConfigForComponent(Q)},this.top=(0,f.WX)(this.config.nzTop),this.cdr.markForCheck()}}return(G=ie).\u0275fac=function(se){return new(se||G)(i.Y36(i.sBO),i.Y36(b.jY))},G.\u0275cmp=i.Xpm({type:G,selectors:[["nz-message-container"]],exportAs:["nzMessageContainer"],features:[i.qOj],decls:2,vars:5,consts:[[1,"ant-message"],[3,"instance","destroyed",4,"ngFor","ngForOf"],[3,"instance","destroyed"]],template:function(se,ne){1&se&&(i.TgZ(0,"div",0),i.YNc(1,E,1,1,"nz-message",1),i.qZA()),2&se&&(i.Udp("top",ne.top),i.ekj("ant-message-rtl","rtl"===ne.dir),i.xp6(1),i.Q6J("ngForOf",ne.instances))},dependencies:[m.sg,K],encapsulation:2,changeDetection:0}),ie})(),J=(()=>{var G;class ie{}return(G=ie).\u0275fac=function(se){return new(se||G)},G.\u0275mod=i.oAB({type:G}),G.\u0275inj=i.cJS({}),ie})(),$=(()=>{var G;class ie extends P{constructor(se,ne,he){super(se,ne,he),this.componentPrefix="message-"}success(se,ne){return this.createInstance({type:"success",content:se},ne)}error(se,ne){return this.createInstance({type:"error",content:se},ne)}info(se,ne){return this.createInstance({type:"info",content:se},ne)}warning(se,ne){return this.createInstance({type:"warning",content:se},ne)}loading(se,ne){return this.createInstance({type:"loading",content:se},ne)}create(se,ne,he){return this.createInstance({type:se,content:ne},he)}createInstance(se,ne){return this.container=this.withContainer(ze),this.container.create({...se,createdAt:new Date,messageId:this.getInstanceId(),options:ne})}}return(G=ie).\u0275fac=function(se){return new(se||G)(i.LFG(g.KV),i.LFG(C.aV),i.LFG(i.zs3))},G.\u0275prov=i.Yz7({token:G,factory:G.\u0275fac,providedIn:J}),ie})(),Y=(()=>{var G;class ie{}return(G=ie).\u0275fac=function(se){return new(se||G)},G.\u0275mod=i.oAB({type:G}),G.\u0275inj=i.cJS({imports:[p.vT,m.ez,C.U8,y.PV,h.T,J]}),ie})()},81221:(st,A,o)=>{"use strict";o.d(A,{Lf:()=>we,Qp:()=>gt,Sf:()=>Ue});var e=o(49671),i=o(33651),t=o(68484),n=o(65879),a=o(78645),d=o(92438),b=o(74911),f=o(59773),m=o(32181),M=o(48180),y=o(27921),h=o(1608),g=o(27754),C=o(96814),p=o(86825),u=o(56879),v=o(4300),z=o(83064),D=o(12131),O=o(8324),T=o(42840),E=o(70855),x=o(41958),P=o(90551),k=o(6192),R=o(36028),K=o(49388),Q=o(331);const ve=["nz-modal-close",""];function ze(Re,Ve){if(1&Re&&(n.ynx(0),n._UZ(1,"span",2),n.BQk()),2&Re){const Ie=Ve.$implicit;n.xp6(1),n.Q6J("nzType",Ie)}}const J=["modalElement"];function $(Re,Ve){if(1&Re){const Ie=n.EpF();n.TgZ(0,"button",16),n.NdJ("click",function(){n.CHM(Ie);const Xe=n.oxw();return n.KtG(Xe.onCloseClick())}),n.qZA()}}function Y(Re,Ve){if(1&Re&&(n.ynx(0),n._UZ(1,"span",17),n.BQk()),2&Re){const Ie=n.oxw();n.xp6(1),n.Q6J("innerHTML",Ie.config.nzTitle,n.oJD)}}function G(Re,Ve){}function ie(Re,Ve){if(1&Re&&n._UZ(0,"div",17),2&Re){const Ie=n.oxw();n.Q6J("innerHTML",Ie.config.nzContent,n.oJD)}}function te(Re,Ve){if(1&Re){const Ie=n.EpF();n.TgZ(0,"button",18),n.NdJ("click",function(){n.CHM(Ie);const Xe=n.oxw();return n.KtG(Xe.onCancel())}),n._uU(1),n.qZA()}if(2&Re){const Ie=n.oxw();n.Q6J("nzLoading",!!Ie.config.nzCancelLoading)("disabled",Ie.config.nzCancelDisabled),n.uIk("cdkFocusInitial","cancel"===Ie.config.nzAutofocus||null),n.xp6(1),n.hij(" ",Ie.config.nzCancelText||Ie.locale.cancelText," ")}}function se(Re,Ve){if(1&Re){const Ie=n.EpF();n.TgZ(0,"button",19),n.NdJ("click",function(){n.CHM(Ie);const Xe=n.oxw();return n.KtG(Xe.onOk())}),n._uU(1),n.qZA()}if(2&Re){const Ie=n.oxw();n.Q6J("nzType",Ie.config.nzOkType)("nzLoading",!!Ie.config.nzOkLoading)("disabled",Ie.config.nzOkDisabled)("nzDanger",Ie.config.nzOkDanger),n.uIk("cdkFocusInitial","ok"===Ie.config.nzAutofocus||null),n.xp6(1),n.hij(" ",Ie.config.nzOkText||Ie.locale.okText," ")}}const ne=["nz-modal-footer",""];function he(Re,Ve){if(1&Re&&n._UZ(0,"div",5),2&Re){const Ie=n.oxw(3);n.Q6J("innerHTML",Ie.config.nzFooter,n.oJD)}}function ee(Re,Ve){if(1&Re){const Ie=n.EpF();n.TgZ(0,"button",7),n.NdJ("click",function(){const We=n.CHM(Ie).$implicit,ut=n.oxw(4);return n.KtG(ut.onButtonClick(We))}),n._uU(1),n.qZA()}if(2&Re){const Ie=Ve.$implicit,ke=n.oxw(4);n.Q6J("hidden",!ke.getButtonCallableProp(Ie,"show"))("nzLoading",ke.getButtonCallableProp(Ie,"loading"))("disabled",ke.getButtonCallableProp(Ie,"disabled"))("nzType",Ie.type)("nzDanger",Ie.danger)("nzShape",Ie.shape)("nzSize",Ie.size)("nzGhost",Ie.ghost),n.xp6(1),n.hij(" ",Ie.label," ")}}function ge(Re,Ve){if(1&Re&&(n.ynx(0),n.YNc(1,ee,2,9,"button",6),n.BQk()),2&Re){const Ie=n.oxw(3);n.xp6(1),n.Q6J("ngForOf",Ie.buttons)}}function de(Re,Ve){if(1&Re&&(n.ynx(0),n.YNc(1,he,1,1,"div",3),n.YNc(2,ge,2,1,"ng-container",4),n.BQk()),2&Re){const Ie=n.oxw(2);n.xp6(1),n.Q6J("ngIf",!Ie.buttonsFooter),n.xp6(1),n.Q6J("ngIf",Ie.buttonsFooter)}}const ae=function(Re,Ve){return{$implicit:Re,modalRef:Ve}};function Se(Re,Ve){if(1&Re&&(n.ynx(0),n.YNc(1,de,3,2,"ng-container",2),n.BQk()),2&Re){const Ie=n.oxw();n.xp6(1),n.Q6J("nzStringTemplateOutlet",Ie.config.nzFooter)("nzStringTemplateOutletContext",n.WLB(2,ae,Ie.config.nzData,Ie.modalRef))}}function Ae(Re,Ve){if(1&Re){const Ie=n.EpF();n.TgZ(0,"button",10),n.NdJ("click",function(){n.CHM(Ie);const Xe=n.oxw(2);return n.KtG(Xe.onCancel())}),n._uU(1),n.qZA()}if(2&Re){const Ie=n.oxw(2);n.Q6J("nzLoading",!!Ie.config.nzCancelLoading)("disabled",Ie.config.nzCancelDisabled),n.uIk("cdkFocusInitial","cancel"===Ie.config.nzAutofocus||null),n.xp6(1),n.hij(" ",Ie.config.nzCancelText||Ie.locale.cancelText," ")}}function Be(Re,Ve){if(1&Re){const Ie=n.EpF();n.TgZ(0,"button",11),n.NdJ("click",function(){n.CHM(Ie);const Xe=n.oxw(2);return n.KtG(Xe.onOk())}),n._uU(1),n.qZA()}if(2&Re){const Ie=n.oxw(2);n.Q6J("nzType",Ie.config.nzOkType)("nzDanger",Ie.config.nzOkDanger)("nzLoading",!!Ie.config.nzOkLoading)("disabled",Ie.config.nzOkDisabled),n.uIk("cdkFocusInitial","ok"===Ie.config.nzAutofocus||null),n.xp6(1),n.hij(" ",Ie.config.nzOkText||Ie.locale.okText," ")}}function ce(Re,Ve){if(1&Re&&(n.YNc(0,Ae,2,4,"button",8),n.YNc(1,Be,2,6,"button",9)),2&Re){const Ie=n.oxw();n.Q6J("ngIf",null!==Ie.config.nzCancelText),n.xp6(1),n.Q6J("ngIf",null!==Ie.config.nzOkText)}}const oe=["nz-modal-title",""];function Ce(Re,Ve){if(1&Re&&(n.ynx(0),n._UZ(1,"div",2),n.BQk()),2&Re){const Ie=n.oxw();n.xp6(1),n.Q6J("innerHTML",Ie.config.nzTitle,n.oJD)}}function xe(Re,Ve){if(1&Re){const Ie=n.EpF();n.TgZ(0,"button",9),n.NdJ("click",function(){n.CHM(Ie);const Xe=n.oxw();return n.KtG(Xe.onCloseClick())}),n.qZA()}}function De(Re,Ve){1&Re&&n._UZ(0,"div",10)}function Je(Re,Ve){}function ct(Re,Ve){if(1&Re&&n._UZ(0,"div",11),2&Re){const Ie=n.oxw();n.Q6J("innerHTML",Ie.config.nzContent,n.oJD)}}function Mt(Re,Ve){if(1&Re){const Ie=n.EpF();n.TgZ(0,"div",12),n.NdJ("cancelTriggered",function(){n.CHM(Ie);const Xe=n.oxw();return n.KtG(Xe.onCloseClick())})("okTriggered",function(){n.CHM(Ie);const Xe=n.oxw();return n.KtG(Xe.onOkClick())}),n.qZA()}if(2&Re){const Ie=n.oxw();n.Q6J("modalRef",Ie.modalRef)}}const Dt=()=>{};class bt{constructor(){this.nzCentered=!1,this.nzClosable=!0,this.nzOkLoading=!1,this.nzOkDisabled=!1,this.nzCancelDisabled=!1,this.nzCancelLoading=!1,this.nzNoAnimation=!1,this.nzAutofocus="auto",this.nzKeyboard=!0,this.nzZIndex=1e3,this.nzWidth=520,this.nzCloseIcon="close",this.nzOkType="primary",this.nzOkDanger=!1,this.nzModalType="default",this.nzOnCancel=Dt,this.nzOnOk=Dt,this.nzIconType="question-circle"}}const q="ant-modal-mask",N="modal",B=new n.OlP("NZ_MODAL_DATA"),Z={modalContainer:(0,p.X$)("modalContainer",[(0,p.SB)("void, exit",(0,p.oB)({})),(0,p.SB)("enter",(0,p.oB)({})),(0,p.eR)("* => enter",(0,p.jt)(".24s",(0,p.oB)({}))),(0,p.eR)("* => void, * => exit",(0,p.jt)(".2s",(0,p.oB)({})))])};function be(Re,Ve,Ie){return typeof Re>"u"?typeof Ve>"u"?Ie:Ve:Re}function Ct(){throw Error("Attempting to attach modal content after content is already attached")}let Ft=(()=>{var Re;class Ve extends t.en{get showMask(){const ke=this.nzConfigService.getConfigForComponent(N)||{};return!!be(this.config.nzMask,ke.nzMask,!0)}get maskClosable(){const ke=this.nzConfigService.getConfigForComponent(N)||{};return!!be(this.config.nzMaskClosable,ke.nzMaskClosable,!0)}constructor(ke,Xe,We,ut,Ge,pe,Ye,pt,Fe,_e){super(),this.ngZone=ke,this.host=Xe,this.focusTrapFactory=We,this.cdr=ut,this.render=Ge,this.overlayRef=pe,this.nzConfigService=Ye,this.config=pt,this.animationType=_e,this.animationStateChanged=new n.vpe,this.containerClick=new n.vpe,this.cancelTriggered=new n.vpe,this.okTriggered=new n.vpe,this.state="enter",this.isStringContent=!1,this.dir="ltr",this.elementFocusedBeforeModalWasOpened=null,this.mouseDown=!1,this.oldMaskStyle=null,this.destroy$=new a.x,this.document=Fe,this.dir=pe.getDirection(),this.isStringContent="string"==typeof pt.nzContent,this.nzConfigService.getConfigChangeEventForComponent(N).pipe((0,f.R)(this.destroy$)).subscribe(()=>{this.updateMaskClassname()})}onContainerClick(ke){ke.target===ke.currentTarget&&!this.mouseDown&&this.showMask&&this.maskClosable&&this.containerClick.emit()}onCloseClick(){this.cancelTriggered.emit()}onOkClick(){this.okTriggered.emit()}attachComponentPortal(ke){return this.portalOutlet.hasAttached()&&Ct(),this.savePreviouslyFocusedElement(),this.setZIndexForBackdrop(),this.portalOutlet.attachComponentPortal(ke)}attachTemplatePortal(ke){return this.portalOutlet.hasAttached()&&Ct(),this.savePreviouslyFocusedElement(),this.setZIndexForBackdrop(),this.portalOutlet.attachTemplatePortal(ke)}attachStringContent(){this.savePreviouslyFocusedElement(),this.setZIndexForBackdrop()}getNativeElement(){return this.host.nativeElement}animationDisabled(){return this.config.nzNoAnimation||"NoopAnimations"===this.animationType}setModalTransformOrigin(){const ke=this.modalElementRef.nativeElement;if(this.elementFocusedBeforeModalWasOpened){const Xe=this.elementFocusedBeforeModalWasOpened.getBoundingClientRect(),We=(0,g.pW)(this.elementFocusedBeforeModalWasOpened);this.render.setStyle(ke,"transform-origin",`${We.left+Xe.width/2-ke.offsetLeft}px ${We.top+Xe.height/2-ke.offsetTop}px 0px`)}}savePreviouslyFocusedElement(){this.focusTrap||(this.focusTrap=this.focusTrapFactory.create(this.host.nativeElement)),this.document&&(this.elementFocusedBeforeModalWasOpened=this.document.activeElement,this.host.nativeElement.focus&&this.ngZone.runOutsideAngular(()=>(0,u.e)(()=>this.host.nativeElement.focus())))}trapFocus(){const ke=this.host.nativeElement;if(this.config.nzAutofocus)this.focusTrap.focusInitialElementWhenReady();else{const Xe=this.document.activeElement;Xe!==ke&&!ke.contains(Xe)&&ke.focus()}}restoreFocus(){const ke=this.elementFocusedBeforeModalWasOpened;if(ke&&"function"==typeof ke.focus){const Xe=this.document.activeElement,We=this.host.nativeElement;(!Xe||Xe===this.document.body||Xe===We||We.contains(Xe))&&ke.focus()}this.focusTrap&&this.focusTrap.destroy()}setEnterAnimationClass(){if(this.animationDisabled())return;this.setModalTransformOrigin();const ke=this.modalElementRef.nativeElement,Xe=this.overlayRef.backdropElement;ke.classList.add("ant-zoom-enter"),ke.classList.add("ant-zoom-enter-active"),Xe&&(Xe.classList.add("ant-fade-enter"),Xe.classList.add("ant-fade-enter-active"))}setExitAnimationClass(){const ke=this.modalElementRef.nativeElement;ke.classList.add("ant-zoom-leave"),ke.classList.add("ant-zoom-leave-active"),this.setMaskExitAnimationClass()}setMaskExitAnimationClass(ke=!1){const Xe=this.overlayRef.backdropElement;if(Xe){if(this.animationDisabled()||ke)return void Xe.classList.remove(q);Xe.classList.add("ant-fade-leave"),Xe.classList.add("ant-fade-leave-active")}}cleanAnimationClass(){if(this.animationDisabled())return;const ke=this.overlayRef.backdropElement,Xe=this.modalElementRef.nativeElement;ke&&(ke.classList.remove("ant-fade-enter"),ke.classList.remove("ant-fade-enter-active")),Xe.classList.remove("ant-zoom-enter"),Xe.classList.remove("ant-zoom-enter-active"),Xe.classList.remove("ant-zoom-leave"),Xe.classList.remove("ant-zoom-leave-active")}setZIndexForBackdrop(){const ke=this.overlayRef.backdropElement;ke&&(0,g.DX)(this.config.nzZIndex)&&this.render.setStyle(ke,"z-index",this.config.nzZIndex)}bindBackdropStyle(){const ke=this.overlayRef.backdropElement;if(ke&&(this.oldMaskStyle&&(Object.keys(this.oldMaskStyle).forEach(We=>{this.render.removeStyle(ke,We)}),this.oldMaskStyle=null),this.setZIndexForBackdrop(),"object"==typeof this.config.nzMaskStyle&&Object.keys(this.config.nzMaskStyle).length)){const Xe={...this.config.nzMaskStyle};Object.keys(Xe).forEach(We=>{this.render.setStyle(ke,We,Xe[We])}),this.oldMaskStyle=Xe}}updateMaskClassname(){const ke=this.overlayRef.backdropElement;ke&&(this.showMask?ke.classList.add(q):ke.classList.remove(q))}onAnimationDone(ke){"enter"===ke.toState?this.trapFocus():"exit"===ke.toState&&this.restoreFocus(),this.cleanAnimationClass(),this.animationStateChanged.emit(ke)}onAnimationStart(ke){"enter"===ke.toState?(this.setEnterAnimationClass(),this.bindBackdropStyle()):"exit"===ke.toState&&this.setExitAnimationClass(),this.animationStateChanged.emit(ke)}startExitAnimation(){this.state="exit",this.cdr.markForCheck()}ngOnDestroy(){this.setMaskExitAnimationClass(!0),this.destroy$.next(!0),this.destroy$.complete()}setupMouseListeners(ke){this.ngZone.runOutsideAngular(()=>{(0,d.R)(this.host.nativeElement,"mouseup").pipe((0,f.R)(this.destroy$)).subscribe(()=>{this.mouseDown&&setTimeout(()=>{this.mouseDown=!1})}),(0,d.R)(ke.nativeElement,"mousedown").pipe((0,f.R)(this.destroy$)).subscribe(()=>{this.mouseDown=!0})})}}return(Re=Ve).\u0275fac=function(ke){n.$Z()},Re.\u0275dir=n.lG2({type:Re,features:[n.qOj]}),Ve})(),Zt=(()=>{var Re;class Ve{constructor(ke){this.config=ke}}return(Re=Ve).\u0275fac=function(ke){return new(ke||Re)(n.Y36(bt))},Re.\u0275cmp=n.Xpm({type:Re,selectors:[["button","nz-modal-close",""]],hostAttrs:["aria-label","Close",1,"ant-modal-close"],exportAs:["NzModalCloseBuiltin"],attrs:ve,decls:2,vars:1,consts:[[1,"ant-modal-close-x"],[4,"nzStringTemplateOutlet"],["nz-icon","",1,"ant-modal-close-icon",3,"nzType"]],template:function(ke,Xe){1&ke&&(n.TgZ(0,"span",0),n.YNc(1,ze,2,1,"ng-container",1),n.qZA()),2&ke&&(n.xp6(1),n.Q6J("nzStringTemplateOutlet",Xe.config.nzCloseIcon))},dependencies:[O.f,E.w,P.Ls],encapsulation:2,changeDetection:0}),Ve})(),on=(()=>{var Re;class Ve extends Ft{constructor(ke,Xe,We,ut,Ge,pe,Ye,pt,Fe,_e,et){super(ke,We,ut,Ge,pe,Ye,pt,Fe,_e,et),this.i18n=Xe,this.config=Fe,this.cancelTriggered=new n.vpe,this.okTriggered=new n.vpe,this.i18n.localeChange.pipe((0,f.R)(this.destroy$)).subscribe(()=>{this.locale=this.i18n.getLocaleData("Modal")})}ngOnInit(){this.setupMouseListeners(this.modalElementRef)}onCancel(){this.cancelTriggered.emit()}onOk(){this.okTriggered.emit()}}return(Re=Ve).\u0275fac=function(ke){return new(ke||Re)(n.Y36(n.R0b),n.Y36(D.wi),n.Y36(n.SBq),n.Y36(v.qV),n.Y36(n.sBO),n.Y36(n.Qsj),n.Y36(i.Iu),n.Y36(z.jY),n.Y36(bt),n.Y36(C.K0,8),n.Y36(n.QbO,8))},Re.\u0275cmp=n.Xpm({type:Re,selectors:[["nz-modal-confirm-container"]],viewQuery:function(ke,Xe){if(1&ke&&(n.Gf(t.Pl,7),n.Gf(J,7)),2&ke){let We;n.iGM(We=n.CRH())&&(Xe.portalOutlet=We.first),n.iGM(We=n.CRH())&&(Xe.modalElementRef=We.first)}},hostAttrs:["tabindex","-1","role","dialog"],hostVars:10,hostBindings:function(ke,Xe){1&ke&&(n.WFA("@modalContainer.start",function(ut){return Xe.onAnimationStart(ut)})("@modalContainer.done",function(ut){return Xe.onAnimationDone(ut)}),n.NdJ("click",function(ut){return Xe.onContainerClick(ut)})),2&ke&&(n.d8E("@.disabled",Xe.config.nzNoAnimation)("@modalContainer",Xe.state),n.Tol(Xe.config.nzWrapClassName?"ant-modal-wrap "+Xe.config.nzWrapClassName:"ant-modal-wrap"),n.Udp("z-index",Xe.config.nzZIndex),n.ekj("ant-modal-wrap-rtl","rtl"===Xe.dir)("ant-modal-centered",Xe.config.nzCentered))},outputs:{cancelTriggered:"cancelTriggered",okTriggered:"okTriggered"},exportAs:["nzModalConfirmContainer"],features:[n.qOj],decls:17,vars:13,consts:[["role","document",1,"ant-modal",3,"ngClass","ngStyle"],["modalElement",""],[1,"ant-modal-content"],["nz-modal-close","",3,"click",4,"ngIf"],[1,"ant-modal-body",3,"ngStyle"],[1,"ant-modal-confirm-body-wrapper"],[1,"ant-modal-confirm-body"],["nz-icon","",3,"nzType"],[1,"ant-modal-confirm-title"],[4,"nzStringTemplateOutlet"],[1,"ant-modal-confirm-content"],["cdkPortalOutlet",""],[3,"innerHTML",4,"ngIf"],[1,"ant-modal-confirm-btns"],["nz-button","",3,"nzLoading","disabled","click",4,"ngIf"],["nz-button","",3,"nzType","nzLoading","disabled","nzDanger","click",4,"ngIf"],["nz-modal-close","",3,"click"],[3,"innerHTML"],["nz-button","",3,"nzLoading","disabled","click"],["nz-button","",3,"nzType","nzLoading","disabled","nzDanger","click"]],template:function(ke,Xe){1&ke&&(n.TgZ(0,"div",0,1),n.ALo(2,"nzToCssUnit"),n.TgZ(3,"div",2),n.YNc(4,$,1,0,"button",3),n.TgZ(5,"div",4)(6,"div",5)(7,"div",6),n._UZ(8,"span",7),n.TgZ(9,"span",8),n.YNc(10,Y,2,1,"ng-container",9),n.qZA(),n.TgZ(11,"div",10),n.YNc(12,G,0,0,"ng-template",11),n.YNc(13,ie,1,1,"div",12),n.qZA()(),n.TgZ(14,"div",13),n.YNc(15,te,2,4,"button",14),n.YNc(16,se,2,6,"button",15),n.qZA()()()()()),2&ke&&(n.Udp("width",n.lcZ(2,11,null==Xe.config?null:Xe.config.nzWidth)),n.Q6J("ngClass",Xe.config.nzClassName)("ngStyle",Xe.config.nzStyle),n.xp6(4),n.Q6J("ngIf",Xe.config.nzClosable),n.xp6(1),n.Q6J("ngStyle",Xe.config.nzBodyStyle),n.xp6(3),n.Q6J("nzType",Xe.config.nzIconType),n.xp6(2),n.Q6J("nzStringTemplateOutlet",Xe.config.nzTitle),n.xp6(3),n.Q6J("ngIf",Xe.isStringContent),n.xp6(2),n.Q6J("ngIf",null!==Xe.config.nzCancelText),n.xp6(1),n.Q6J("ngIf",null!==Xe.config.nzOkText))},dependencies:[C.mk,C.O5,C.PC,O.f,t.Pl,T.ix,E.w,x.dQ,P.Ls,Zt,k.ku],encapsulation:2,data:{animation:[Z.modalContainer]}}),Ve})(),rn=(()=>{var Re;class Ve{constructor(ke,Xe){this.i18n=ke,this.config=Xe,this.buttonsFooter=!1,this.buttons=[],this.cancelTriggered=new n.vpe,this.okTriggered=new n.vpe,this.destroy$=new a.x,Array.isArray(Xe.nzFooter)&&(this.buttonsFooter=!0,this.buttons=Xe.nzFooter.map(Et)),this.i18n.localeChange.pipe((0,f.R)(this.destroy$)).subscribe(()=>{this.locale=this.i18n.getLocaleData("Modal")})}onCancel(){this.cancelTriggered.emit()}onOk(){this.okTriggered.emit()}getButtonCallableProp(ke,Xe){const We=ke[Xe],ut=this.modalRef.getContentComponent();return"function"==typeof We?We.apply(ke,ut&&[ut]):We}onButtonClick(ke){if(!this.getButtonCallableProp(ke,"loading")){const We=this.getButtonCallableProp(ke,"onClick");ke.autoLoading&&(0,g.tI)(We)&&(ke.loading=!0,We.then(()=>ke.loading=!1).catch(ut=>{throw ke.loading=!1,ut}))}}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}}return(Re=Ve).\u0275fac=function(ke){return new(ke||Re)(n.Y36(D.wi),n.Y36(bt))},Re.\u0275cmp=n.Xpm({type:Re,selectors:[["div","nz-modal-footer",""]],hostAttrs:[1,"ant-modal-footer"],inputs:{modalRef:"modalRef"},outputs:{cancelTriggered:"cancelTriggered",okTriggered:"okTriggered"},exportAs:["NzModalFooterBuiltin"],attrs:ne,decls:3,vars:2,consts:[[4,"ngIf","ngIfElse"],["defaultFooterButtons",""],[4,"nzStringTemplateOutlet","nzStringTemplateOutletContext"],[3,"innerHTML",4,"ngIf"],[4,"ngIf"],[3,"innerHTML"],["nz-button","",3,"hidden","nzLoading","disabled","nzType","nzDanger","nzShape","nzSize","nzGhost","click",4,"ngFor","ngForOf"],["nz-button","",3,"hidden","nzLoading","disabled","nzType","nzDanger","nzShape","nzSize","nzGhost","click"],["nz-button","",3,"nzLoading","disabled","click",4,"ngIf"],["nz-button","",3,"nzType","nzDanger","nzLoading","disabled","click",4,"ngIf"],["nz-button","",3,"nzLoading","disabled","click"],["nz-button","",3,"nzType","nzDanger","nzLoading","disabled","click"]],template:function(ke,Xe){if(1&ke&&(n.YNc(0,Se,2,5,"ng-container",0),n.YNc(1,ce,2,2,"ng-template",null,1,n.W1O)),2&ke){const We=n.MAs(2);n.Q6J("ngIf",Xe.config.nzFooter)("ngIfElse",We)}},dependencies:[C.sg,C.O5,O.f,T.ix,E.w,x.dQ],encapsulation:2}),Ve})();function Et(Re){return{type:null,size:"default",autoLoading:!0,show:!0,loading:!1,disabled:!1,...Re}}let jt=(()=>{var Re;class Ve{constructor(ke){this.config=ke}}return(Re=Ve).\u0275fac=function(ke){return new(ke||Re)(n.Y36(bt))},Re.\u0275cmp=n.Xpm({type:Re,selectors:[["div","nz-modal-title",""]],hostAttrs:[1,"ant-modal-header"],exportAs:["NzModalTitleBuiltin"],attrs:oe,decls:2,vars:1,consts:[[1,"ant-modal-title"],[4,"nzStringTemplateOutlet"],[3,"innerHTML"]],template:function(ke,Xe){1&ke&&(n.TgZ(0,"div",0),n.YNc(1,Ce,2,1,"ng-container",1),n.qZA()),2&ke&&(n.xp6(1),n.Q6J("nzStringTemplateOutlet",Xe.config.nzTitle))},dependencies:[O.f],encapsulation:2,changeDetection:0}),Ve})(),Rt=(()=>{var Re;class Ve extends Ft{constructor(ke,Xe,We,ut,Ge,pe,Ye,pt,Fe,_e){super(ke,Xe,We,ut,Ge,pe,Ye,pt,Fe,_e),this.config=pt}ngOnInit(){this.setupMouseListeners(this.modalElementRef)}}return(Re=Ve).\u0275fac=function(ke){return new(ke||Re)(n.Y36(n.R0b),n.Y36(n.SBq),n.Y36(v.qV),n.Y36(n.sBO),n.Y36(n.Qsj),n.Y36(i.Iu),n.Y36(z.jY),n.Y36(bt),n.Y36(C.K0,8),n.Y36(n.QbO,8))},Re.\u0275cmp=n.Xpm({type:Re,selectors:[["nz-modal-container"]],viewQuery:function(ke,Xe){if(1&ke&&(n.Gf(t.Pl,7),n.Gf(J,7)),2&ke){let We;n.iGM(We=n.CRH())&&(Xe.portalOutlet=We.first),n.iGM(We=n.CRH())&&(Xe.modalElementRef=We.first)}},hostAttrs:["tabindex","-1","role","dialog"],hostVars:10,hostBindings:function(ke,Xe){1&ke&&(n.WFA("@modalContainer.start",function(ut){return Xe.onAnimationStart(ut)})("@modalContainer.done",function(ut){return Xe.onAnimationDone(ut)}),n.NdJ("click",function(ut){return Xe.onContainerClick(ut)})),2&ke&&(n.d8E("@.disabled",Xe.config.nzNoAnimation)("@modalContainer",Xe.state),n.Tol(Xe.config.nzWrapClassName?"ant-modal-wrap "+Xe.config.nzWrapClassName:"ant-modal-wrap"),n.Udp("z-index",Xe.config.nzZIndex),n.ekj("ant-modal-wrap-rtl","rtl"===Xe.dir)("ant-modal-centered",Xe.config.nzCentered))},exportAs:["nzModalContainer"],features:[n.qOj],decls:10,vars:11,consts:[["role","document",1,"ant-modal",3,"ngClass","ngStyle"],["modalElement",""],[1,"ant-modal-content"],["nz-modal-close","",3,"click",4,"ngIf"],["nz-modal-title","",4,"ngIf"],[1,"ant-modal-body",3,"ngStyle"],["cdkPortalOutlet",""],[3,"innerHTML",4,"ngIf"],["nz-modal-footer","",3,"modalRef","cancelTriggered","okTriggered",4,"ngIf"],["nz-modal-close","",3,"click"],["nz-modal-title",""],[3,"innerHTML"],["nz-modal-footer","",3,"modalRef","cancelTriggered","okTriggered"]],template:function(ke,Xe){1&ke&&(n.TgZ(0,"div",0,1),n.ALo(2,"nzToCssUnit"),n.TgZ(3,"div",2),n.YNc(4,xe,1,0,"button",3),n.YNc(5,De,1,0,"div",4),n.TgZ(6,"div",5),n.YNc(7,Je,0,0,"ng-template",6),n.YNc(8,ct,1,1,"div",7),n.qZA(),n.YNc(9,Mt,1,1,"div",8),n.qZA()()),2&ke&&(n.Udp("width",n.lcZ(2,9,null==Xe.config?null:Xe.config.nzWidth)),n.Q6J("ngClass",Xe.config.nzClassName)("ngStyle",Xe.config.nzStyle),n.xp6(4),n.Q6J("ngIf",Xe.config.nzClosable),n.xp6(1),n.Q6J("ngIf",Xe.config.nzTitle),n.xp6(1),n.Q6J("ngStyle",Xe.config.nzBodyStyle),n.xp6(2),n.Q6J("ngIf",Xe.isStringContent),n.xp6(1),n.Q6J("ngIf",null!==Xe.config.nzFooter))},dependencies:[C.mk,C.O5,C.PC,t.Pl,Zt,rn,jt,k.ku],encapsulation:2,data:{animation:[Z.modalContainer]}}),Ve})();class we{constructor(Ve,Ie,ke){this.overlayRef=Ve,this.config=Ie,this.containerInstance=ke,this.componentInstance=null,this.state=0,this.afterClose=new a.x,this.afterOpen=new a.x,this.destroy$=new a.x,ke.animationStateChanged.pipe((0,m.h)(Xe=>"done"===Xe.phaseName&&"enter"===Xe.toState),(0,M.q)(1)).subscribe(()=>{this.afterOpen.next(),this.afterOpen.complete(),Ie.nzAfterOpen instanceof n.vpe&&Ie.nzAfterOpen.emit()}),ke.animationStateChanged.pipe((0,m.h)(Xe=>"done"===Xe.phaseName&&"exit"===Xe.toState),(0,M.q)(1)).subscribe(()=>{clearTimeout(this.closeTimeout),this._finishDialogClose()}),ke.containerClick.pipe((0,M.q)(1),(0,f.R)(this.destroy$)).subscribe(()=>{!this.config.nzCancelLoading&&!this.config.nzOkLoading&&this.trigger("cancel")}),Ve.keydownEvents().pipe((0,m.h)(Xe=>this.config.nzKeyboard&&!this.config.nzCancelLoading&&!this.config.nzOkLoading&&Xe.keyCode===R.hY&&!(0,R.Vb)(Xe))).subscribe(Xe=>{Xe.preventDefault(),this.trigger("cancel")}),ke.cancelTriggered.pipe((0,f.R)(this.destroy$)).subscribe(()=>this.trigger("cancel")),ke.okTriggered.pipe((0,f.R)(this.destroy$)).subscribe(()=>this.trigger("ok")),Ve.detachments().subscribe(()=>{this.afterClose.next(this.result),this.afterClose.complete(),Ie.nzAfterClose instanceof n.vpe&&Ie.nzAfterClose.emit(this.result),this.componentInstance=null,this.overlayRef.dispose()})}getContentComponent(){return this.componentInstance}getElement(){return this.containerInstance.getNativeElement()}destroy(Ve){this.close(Ve)}triggerOk(){return this.trigger("ok")}triggerCancel(){return this.trigger("cancel")}close(Ve){0===this.state&&(this.result=Ve,this.containerInstance.animationStateChanged.pipe((0,m.h)(Ie=>"start"===Ie.phaseName),(0,M.q)(1)).subscribe(Ie=>{this.overlayRef.detachBackdrop(),this.closeTimeout=setTimeout(()=>{this._finishDialogClose()},Ie.totalTime+100)}),this.containerInstance.startExitAnimation(),this.state=1)}updateConfig(Ve){Object.assign(this.config,Ve),this.containerInstance.bindBackdropStyle(),this.containerInstance.cdr.markForCheck()}getState(){return this.state}getConfig(){return this.config}getBackdropElement(){return this.overlayRef.backdropElement}trigger(Ve){var Ie=this;return(0,e.Z)(function*(){if(1===Ie.state)return;const ke={ok:Ie.config.nzOnOk,cancel:Ie.config.nzOnCancel}[Ve],Xe={ok:"nzOkLoading",cancel:"nzCancelLoading"}[Ve];if(!Ie.config[Xe])if(ke instanceof n.vpe)ke.emit(Ie.getContentComponent());else if("function"==typeof ke){const ut=ke(Ie.getContentComponent());if((0,g.tI)(ut)){Ie.config[Xe]=!0;let Ge=!1;try{Ge=yield ut}finally{Ie.config[Xe]=!1,Ie.closeWhitResult(Ge)}}else Ie.closeWhitResult(ut)}})()}closeWhitResult(Ve){!1!==Ve&&this.close(Ve)}_finishDialogClose(){this.state=2,this.overlayRef.dispose(),this.destroy$.next()}}let Ue=(()=>{var Re;class Ve{get openModals(){return this.parentModal?this.parentModal.openModals:this.openModalsAtThisLevel}get _afterAllClosed(){const ke=this.parentModal;return ke?ke._afterAllClosed:this.afterAllClosedAtThisLevel}constructor(ke,Xe,We,ut,Ge){this.overlay=ke,this.injector=Xe,this.nzConfigService=We,this.parentModal=ut,this.directionality=Ge,this.openModalsAtThisLevel=[],this.afterAllClosedAtThisLevel=new a.x,this.afterAllClose=(0,b.P)(()=>this.openModals.length?this._afterAllClosed:this._afterAllClosed.pipe((0,y.O)(void 0)))}create(ke){return this.open(ke.nzContent,ke)}closeAll(){this.closeModals(this.openModals)}confirm(ke={},Xe="confirm"){return"nzFooter"in ke&&(0,h.ZK)('The Confirm-Modal doesn\'t support "nzFooter", this property will be ignored.'),"nzWidth"in ke||(ke.nzWidth=416),"nzMaskClosable"in ke||(ke.nzMaskClosable=!1),ke.nzModalType="confirm",ke.nzClassName=`ant-modal-confirm ant-modal-confirm-${Xe} ${ke.nzClassName||""}`,this.create(ke)}info(ke={}){return this.confirmFactory(ke,"info")}success(ke={}){return this.confirmFactory(ke,"success")}error(ke={}){return this.confirmFactory(ke,"error")}warning(ke={}){return this.confirmFactory(ke,"warning")}open(ke,Xe){const We=function fe(Re,Ve){return{...Ve,...Re}}(Xe||{},new bt),ut=this.createOverlay(We),Ge=this.attachModalContainer(ut,We),pe=this.attachModalContent(ke,Ge,ut,We);return Ge.modalRef=pe,this.openModals.push(pe),pe.afterClose.subscribe(()=>this.removeOpenModal(pe)),pe}removeOpenModal(ke){const Xe=this.openModals.indexOf(ke);Xe>-1&&(this.openModals.splice(Xe,1),this.openModals.length||this._afterAllClosed.next())}closeModals(ke){let Xe=ke.length;for(;Xe--;)ke[Xe].close(),this.openModals.length||this._afterAllClosed.next()}createOverlay(ke){const Xe=this.nzConfigService.getConfigForComponent(N)||{},We=new i.X_({hasBackdrop:!0,scrollStrategy:this.overlay.scrollStrategies.block(),positionStrategy:this.overlay.position().global(),disposeOnNavigation:be(ke.nzCloseOnNavigation,Xe.nzCloseOnNavigation,!0),direction:be(ke.nzDirection,Xe.nzDirection,this.directionality.value)});return be(ke.nzMask,Xe.nzMask,!0)&&(We.backdropClass=q),this.overlay.create(We)}attachModalContainer(ke,Xe){const ut=n.zs3.create({parent:Xe&&Xe.nzViewContainerRef&&Xe.nzViewContainerRef.injector||this.injector,providers:[{provide:i.Iu,useValue:ke},{provide:bt,useValue:Xe}]}),pe=new t.C5("confirm"===Xe.nzModalType?on:Rt,Xe.nzViewContainerRef,ut);return ke.attach(pe).instance}attachModalContent(ke,Xe,We,ut){const Ge=new we(We,ut,Xe);if(ke instanceof n.Rgc)Xe.attachTemplatePortal(new t.UE(ke,null,{$implicit:ut.nzData,modalRef:Ge}));else if((0,g.DX)(ke)&&"string"!=typeof ke){const pe=this.createInjector(Ge,ut),Ye=Xe.attachComponentPortal(new t.C5(ke,ut.nzViewContainerRef,pe));Ge.componentInstance=Ye.instance}else Xe.attachStringContent();return Ge}createInjector(ke,Xe){return n.zs3.create({parent:Xe&&Xe.nzViewContainerRef&&Xe.nzViewContainerRef.injector||this.injector,providers:[{provide:we,useValue:ke},{provide:B,useValue:Xe.nzData}]})}confirmFactory(ke={},Xe){return"nzIconType"in ke||(ke.nzIconType={info:"info-circle",success:"check-circle",error:"close-circle",warning:"exclamation-circle"}[Xe]),"nzCancelText"in ke||(ke.nzCancelText=null),this.confirm(ke,Xe)}ngOnDestroy(){this.closeModals(this.openModalsAtThisLevel),this.afterAllClosedAtThisLevel.complete()}}return(Re=Ve).\u0275fac=function(ke){return new(ke||Re)(n.LFG(i.aV),n.LFG(n.zs3),n.LFG(z.jY),n.LFG(Re,12),n.LFG(K.Is,8))},Re.\u0275prov=n.Yz7({token:Re,factory:Re.\u0275fac}),Ve})(),gt=(()=>{var Re;class Ve{}return(Re=Ve).\u0275fac=function(ke){return new(ke||Re)},Re.\u0275mod=n.oAB({type:Re}),Re.\u0275inj=n.cJS({providers:[Ue],imports:[C.ez,K.vT,i.U8,O.T,t.eL,D.YI,T.sL,P.PV,k.YS,Q.g,k.YS]}),Ve})()},2274:(st,A,o)=>{"use strict";o.d(A,{dE:()=>Mt,uK:()=>Dt});var e=o(97582),i=o(65879),t=o(78645),n=o(97328),a=o(59773),d=o(83064),b=o(99087),f=o(27754),m=o(12131),M=o(49388),y=o(96814),h=o(90551),g=o(60095),C=o(9691);const p=["nz-pagination-item",""];function u(bt,ft){if(1&bt&&(i.TgZ(0,"a"),i._uU(1),i.qZA()),2&bt){const Me=i.oxw().page;i.xp6(1),i.Oqu(Me)}}function v(bt,ft){1&bt&&i._UZ(0,"span",9)}function z(bt,ft){1&bt&&i._UZ(0,"span",10)}function D(bt,ft){if(1&bt&&(i.TgZ(0,"button",6),i.ynx(1,2),i.YNc(2,v,1,0,"span",7),i.YNc(3,z,1,0,"span",8),i.BQk(),i.qZA()),2&bt){const Me=i.oxw(2);i.Q6J("disabled",Me.disabled),i.xp6(1),i.Q6J("ngSwitch",Me.direction),i.xp6(1),i.Q6J("ngSwitchCase","rtl")}}function O(bt,ft){1&bt&&i._UZ(0,"span",10)}function T(bt,ft){1&bt&&i._UZ(0,"span",9)}function E(bt,ft){if(1&bt&&(i.TgZ(0,"button",6),i.ynx(1,2),i.YNc(2,O,1,0,"span",11),i.YNc(3,T,1,0,"span",12),i.BQk(),i.qZA()),2&bt){const Me=i.oxw(2);i.Q6J("disabled",Me.disabled),i.xp6(1),i.Q6J("ngSwitch",Me.direction),i.xp6(1),i.Q6J("ngSwitchCase","rtl")}}function x(bt,ft){1&bt&&i._UZ(0,"span",20)}function P(bt,ft){1&bt&&i._UZ(0,"span",21)}function k(bt,ft){if(1&bt&&(i.ynx(0,2),i.YNc(1,x,1,0,"span",18),i.YNc(2,P,1,0,"span",19),i.BQk()),2&bt){const Me=i.oxw(4);i.Q6J("ngSwitch",Me.direction),i.xp6(1),i.Q6J("ngSwitchCase","rtl")}}function R(bt,ft){1&bt&&i._UZ(0,"span",21)}function K(bt,ft){1&bt&&i._UZ(0,"span",20)}function Q(bt,ft){if(1&bt&&(i.ynx(0,2),i.YNc(1,R,1,0,"span",22),i.YNc(2,K,1,0,"span",23),i.BQk()),2&bt){const Me=i.oxw(4);i.Q6J("ngSwitch",Me.direction),i.xp6(1),i.Q6J("ngSwitchCase","rtl")}}function ve(bt,ft){if(1&bt&&(i.TgZ(0,"div",15),i.ynx(1,2),i.YNc(2,k,3,2,"ng-container",16),i.YNc(3,Q,3,2,"ng-container",16),i.BQk(),i.TgZ(4,"span",17),i._uU(5,"\u2022\u2022\u2022"),i.qZA()()),2&bt){const Me=i.oxw(2).$implicit;i.xp6(1),i.Q6J("ngSwitch",Me),i.xp6(1),i.Q6J("ngSwitchCase","prev_5"),i.xp6(1),i.Q6J("ngSwitchCase","next_5")}}function ze(bt,ft){if(1&bt&&(i.ynx(0),i.TgZ(1,"a",13),i.YNc(2,ve,6,3,"div",14),i.qZA(),i.BQk()),2&bt){const Me=i.oxw().$implicit;i.xp6(1),i.Q6J("ngSwitch",Me)}}function J(bt,ft){1&bt&&(i.ynx(0,2),i.YNc(1,u,2,1,"a",3),i.YNc(2,D,4,3,"button",4),i.YNc(3,E,4,3,"button",4),i.YNc(4,ze,3,1,"ng-container",5),i.BQk()),2&bt&&(i.Q6J("ngSwitch",ft.$implicit),i.xp6(1),i.Q6J("ngSwitchCase","page"),i.xp6(1),i.Q6J("ngSwitchCase","prev"),i.xp6(1),i.Q6J("ngSwitchCase","next"))}function $(bt,ft){}const Y=function(bt,ft){return{$implicit:bt,page:ft}},G=["containerTemplate"];function ie(bt,ft){if(1&bt){const Me=i.EpF();i.TgZ(0,"ul")(1,"li",1),i.NdJ("click",function(){i.CHM(Me);const N=i.oxw();return i.KtG(N.prePage())}),i.qZA(),i.TgZ(2,"li",2)(3,"input",3),i.NdJ("keydown.enter",function(N){i.CHM(Me);const B=i.oxw();return i.KtG(B.jumpToPageViaInput(N))}),i.qZA(),i.TgZ(4,"span",4),i._uU(5,"/"),i.qZA(),i._uU(6),i.qZA(),i.TgZ(7,"li",5),i.NdJ("click",function(){i.CHM(Me);const N=i.oxw();return i.KtG(N.nextPage())}),i.qZA()()}if(2&bt){const Me=i.oxw();i.xp6(1),i.Q6J("disabled",Me.isFirstIndex)("direction",Me.dir)("itemRender",Me.itemRender),i.uIk("title",Me.locale.prev_page),i.xp6(1),i.uIk("title",Me.pageIndex+"/"+Me.lastIndex),i.xp6(1),i.Q6J("disabled",Me.disabled)("value",Me.pageIndex),i.xp6(3),i.hij(" ",Me.lastIndex," "),i.xp6(1),i.Q6J("disabled",Me.isLastIndex)("direction",Me.dir)("itemRender",Me.itemRender),i.uIk("title",null==Me.locale?null:Me.locale.next_page)}}const te=["nz-pagination-options",""];function se(bt,ft){if(1&bt&&i._UZ(0,"nz-option",4),2&bt){const Me=ft.$implicit;i.Q6J("nzLabel",Me.label)("nzValue",Me.value)}}function ne(bt,ft){if(1&bt){const Me=i.EpF();i.TgZ(0,"nz-select",2),i.NdJ("ngModelChange",function(N){i.CHM(Me);const B=i.oxw();return i.KtG(B.onPageSizeChange(N))}),i.YNc(1,se,1,2,"nz-option",3),i.qZA()}if(2&bt){const Me=i.oxw();i.Q6J("nzDisabled",Me.disabled)("nzSize",Me.nzSize)("ngModel",Me.pageSize),i.xp6(1),i.Q6J("ngForOf",Me.listOfPageSizeOption)("ngForTrackBy",Me.trackByOption)}}function he(bt,ft){if(1&bt){const Me=i.EpF();i.TgZ(0,"div",5),i._uU(1),i.TgZ(2,"input",6),i.NdJ("keydown.enter",function(N){i.CHM(Me);const B=i.oxw();return i.KtG(B.jumpToPageViaInput(N))}),i.qZA(),i._uU(3),i.qZA()}if(2&bt){const Me=i.oxw();i.xp6(1),i.hij(" ",Me.locale.jump_to," "),i.xp6(1),i.Q6J("disabled",Me.disabled),i.xp6(1),i.hij(" ",Me.locale.page," ")}}function ee(bt,ft){}const ge=function(bt,ft){return{$implicit:bt,range:ft}};function de(bt,ft){if(1&bt&&(i.TgZ(0,"li",4),i.YNc(1,ee,0,0,"ng-template",5),i.qZA()),2&bt){const Me=i.oxw(2);i.xp6(1),i.Q6J("ngTemplateOutlet",Me.showTotal)("ngTemplateOutletContext",i.WLB(2,ge,Me.total,Me.ranges))}}function ae(bt,ft){if(1&bt){const Me=i.EpF();i.TgZ(0,"li",6),i.NdJ("gotoIndex",function(N){i.CHM(Me);const B=i.oxw(2);return i.KtG(B.jumpPage(N))})("diffIndex",function(N){i.CHM(Me);const B=i.oxw(2);return i.KtG(B.jumpDiff(N))}),i.qZA()}if(2&bt){const Me=ft.$implicit,q=i.oxw(2);i.Q6J("locale",q.locale)("type",Me.type)("index",Me.index)("disabled",!!Me.disabled)("itemRender",q.itemRender)("active",q.pageIndex===Me.index)("direction",q.dir)}}function Se(bt,ft){if(1&bt){const Me=i.EpF();i.TgZ(0,"li",7),i.NdJ("pageIndexChange",function(N){i.CHM(Me);const B=i.oxw(2);return i.KtG(B.onPageIndexChange(N))})("pageSizeChange",function(N){i.CHM(Me);const B=i.oxw(2);return i.KtG(B.onPageSizeChange(N))}),i.qZA()}if(2&bt){const Me=i.oxw(2);i.Q6J("total",Me.total)("locale",Me.locale)("disabled",Me.disabled)("nzSize",Me.nzSize)("showSizeChanger",Me.showSizeChanger)("showQuickJumper",Me.showQuickJumper)("pageIndex",Me.pageIndex)("pageSize",Me.pageSize)("pageSizeOptions",Me.pageSizeOptions)}}function Ae(bt,ft){if(1&bt&&(i.TgZ(0,"ul"),i.YNc(1,de,2,5,"li",1),i.YNc(2,ae,1,7,"li",2),i.YNc(3,Se,1,9,"li",3),i.qZA()),2&bt){const Me=i.oxw();i.xp6(1),i.Q6J("ngIf",Me.showTotal),i.xp6(1),i.Q6J("ngForOf",Me.listOfPageItem)("ngForTrackBy",Me.trackByPageItem),i.xp6(1),i.Q6J("ngIf",Me.showQuickJumper||Me.showSizeChanger)}}function Be(bt,ft){}function ce(bt,ft){if(1&bt&&(i.ynx(0),i.YNc(1,Be,0,0,"ng-template",6),i.BQk()),2&bt){i.oxw(2);const Me=i.MAs(2);i.xp6(1),i.Q6J("ngTemplateOutlet",Me.template)}}function oe(bt,ft){if(1&bt&&(i.ynx(0),i.YNc(1,ce,2,1,"ng-container",5),i.BQk()),2&bt){const Me=i.oxw(),q=i.MAs(4);i.xp6(1),i.Q6J("ngIf",Me.nzSimple)("ngIfElse",q.template)}}let Ce=(()=>{var bt;class ft{constructor(){this.active=!1,this.index=null,this.disabled=!1,this.direction="ltr",this.type=null,this.itemRender=null,this.diffIndex=new i.vpe,this.gotoIndex=new i.vpe,this.title=null}clickItem(){this.disabled||("page"===this.type?this.gotoIndex.emit(this.index):this.diffIndex.emit({next:1,prev:-1,prev_5:-5,next_5:5}[this.type]))}ngOnChanges(q){const{locale:N,index:B,type:Z}=q;(N||B||Z)&&(this.title={page:`${this.index}`,next:this.locale?.next_page,prev:this.locale?.prev_page,prev_5:this.locale?.prev_5,next_5:this.locale?.next_5}[this.type])}}return(bt=ft).\u0275fac=function(q){return new(q||bt)},bt.\u0275cmp=i.Xpm({type:bt,selectors:[["li","nz-pagination-item",""]],hostVars:19,hostBindings:function(q,N){1&q&&i.NdJ("click",function(){return N.clickItem()}),2&q&&(i.uIk("title",N.title),i.ekj("ant-pagination-prev","prev"===N.type)("ant-pagination-next","next"===N.type)("ant-pagination-item","page"===N.type)("ant-pagination-jump-prev","prev_5"===N.type)("ant-pagination-jump-prev-custom-icon","prev_5"===N.type)("ant-pagination-jump-next","next_5"===N.type)("ant-pagination-jump-next-custom-icon","next_5"===N.type)("ant-pagination-disabled",N.disabled)("ant-pagination-item-active",N.active))},inputs:{active:"active",locale:"locale",index:"index",disabled:"disabled",direction:"direction",type:"type",itemRender:"itemRender"},outputs:{diffIndex:"diffIndex",gotoIndex:"gotoIndex"},features:[i.TTD],attrs:p,decls:3,vars:5,consts:[["renderItemTemplate",""],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"ngSwitch"],[4,"ngSwitchCase"],["type","button","class","ant-pagination-item-link",3,"disabled",4,"ngSwitchCase"],[4,"ngSwitchDefault"],["type","button",1,"ant-pagination-item-link",3,"disabled"],["nz-icon","","nzType","right",4,"ngSwitchCase"],["nz-icon","","nzType","left",4,"ngSwitchDefault"],["nz-icon","","nzType","right"],["nz-icon","","nzType","left"],["nz-icon","","nzType","left",4,"ngSwitchCase"],["nz-icon","","nzType","right",4,"ngSwitchDefault"],[1,"ant-pagination-item-link",3,"ngSwitch"],["class","ant-pagination-item-container",4,"ngSwitchDefault"],[1,"ant-pagination-item-container"],[3,"ngSwitch",4,"ngSwitchCase"],[1,"ant-pagination-item-ellipsis"],["nz-icon","","nzType","double-right","class","ant-pagination-item-link-icon",4,"ngSwitchCase"],["nz-icon","","nzType","double-left","class","ant-pagination-item-link-icon",4,"ngSwitchDefault"],["nz-icon","","nzType","double-right",1,"ant-pagination-item-link-icon"],["nz-icon","","nzType","double-left",1,"ant-pagination-item-link-icon"],["nz-icon","","nzType","double-left","class","ant-pagination-item-link-icon",4,"ngSwitchCase"],["nz-icon","","nzType","double-right","class","ant-pagination-item-link-icon",4,"ngSwitchDefault"]],template:function(q,N){if(1&q&&(i.YNc(0,J,5,4,"ng-template",null,0,i.W1O),i.YNc(2,$,0,0,"ng-template",1)),2&q){const B=i.MAs(1);i.xp6(2),i.Q6J("ngTemplateOutlet",N.itemRender||B)("ngTemplateOutletContext",i.WLB(2,Y,N.type,N.index))}},dependencies:[y.tP,y.RF,y.n9,y.ED,h.Ls],encapsulation:2,changeDetection:0}),ft})(),xe=(()=>{var bt;class ft{constructor(q,N,B,Z){this.cdr=q,this.renderer=N,this.elementRef=B,this.directionality=Z,this.itemRender=null,this.disabled=!1,this.total=0,this.pageIndex=1,this.pageSize=10,this.pageIndexChange=new i.vpe,this.lastIndex=0,this.isFirstIndex=!1,this.isLastIndex=!1,this.dir="ltr",this.destroy$=new t.x,N.removeChild(N.parentNode(B.nativeElement),B.nativeElement)}ngOnInit(){this.directionality.change?.pipe((0,a.R)(this.destroy$)).subscribe(q=>{this.dir=q,this.updateRtlStyle(),this.cdr.detectChanges()}),this.dir=this.directionality.value,this.updateRtlStyle()}updateRtlStyle(){"rtl"===this.dir?this.renderer.addClass(this.elementRef.nativeElement,"ant-pagination-rtl"):this.renderer.removeClass(this.elementRef.nativeElement,"ant-pagination-rtl")}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}jumpToPageViaInput(q){const N=q.target,B=(0,f.He)(N.value,this.pageIndex);this.onPageIndexChange(B),N.value=`${this.pageIndex}`}prePage(){this.onPageIndexChange(this.pageIndex-1)}nextPage(){this.onPageIndexChange(this.pageIndex+1)}onPageIndexChange(q){this.pageIndexChange.next(q)}updateBindingValue(){this.lastIndex=Math.ceil(this.total/this.pageSize),this.isFirstIndex=1===this.pageIndex,this.isLastIndex=this.pageIndex===this.lastIndex}ngOnChanges(q){const{pageIndex:N,total:B,pageSize:Z}=q;(N||B||Z)&&this.updateBindingValue()}}return(bt=ft).\u0275fac=function(q){return new(q||bt)(i.Y36(i.sBO),i.Y36(i.Qsj),i.Y36(i.SBq),i.Y36(M.Is,8))},bt.\u0275cmp=i.Xpm({type:bt,selectors:[["nz-pagination-simple"]],viewQuery:function(q,N){if(1&q&&i.Gf(G,7),2&q){let B;i.iGM(B=i.CRH())&&(N.template=B.first)}},inputs:{itemRender:"itemRender",disabled:"disabled",locale:"locale",total:"total",pageIndex:"pageIndex",pageSize:"pageSize"},outputs:{pageIndexChange:"pageIndexChange"},features:[i.TTD],decls:2,vars:0,consts:[["containerTemplate",""],["nz-pagination-item","","type","prev",3,"disabled","direction","itemRender","click"],[1,"ant-pagination-simple-pager"],["size","3",3,"disabled","value","keydown.enter"],[1,"ant-pagination-slash"],["nz-pagination-item","","type","next",3,"disabled","direction","itemRender","click"]],template:function(q,N){1&q&&i.YNc(0,ie,8,12,"ng-template",null,0,i.W1O)},dependencies:[Ce],encapsulation:2,changeDetection:0}),ft})(),De=(()=>{var bt;class ft{constructor(){this.nzSize="default",this.disabled=!1,this.showSizeChanger=!1,this.showQuickJumper=!1,this.total=0,this.pageIndex=1,this.pageSize=10,this.pageSizeOptions=[],this.pageIndexChange=new i.vpe,this.pageSizeChange=new i.vpe,this.listOfPageSizeOption=[]}onPageSizeChange(q){this.pageSize!==q&&this.pageSizeChange.next(q)}jumpToPageViaInput(q){const N=q.target,B=Math.floor((0,f.He)(N.value,this.pageIndex));this.pageIndexChange.next(B),N.value=""}trackByOption(q,N){return N.value}ngOnChanges(q){const{pageSize:N,pageSizeOptions:B,locale:Z}=q;(N||B||Z)&&(this.listOfPageSizeOption=[...new Set([...this.pageSizeOptions,this.pageSize])].map(fe=>({value:fe,label:`${fe} ${this.locale.items_per_page}`})))}}return(bt=ft).\u0275fac=function(q){return new(q||bt)},bt.\u0275cmp=i.Xpm({type:bt,selectors:[["li","nz-pagination-options",""]],hostAttrs:[1,"ant-pagination-options"],inputs:{nzSize:"nzSize",disabled:"disabled",showSizeChanger:"showSizeChanger",showQuickJumper:"showQuickJumper",locale:"locale",total:"total",pageIndex:"pageIndex",pageSize:"pageSize",pageSizeOptions:"pageSizeOptions"},outputs:{pageIndexChange:"pageIndexChange",pageSizeChange:"pageSizeChange"},features:[i.TTD],attrs:te,decls:2,vars:2,consts:[["class","ant-pagination-options-size-changer",3,"nzDisabled","nzSize","ngModel","ngModelChange",4,"ngIf"],["class","ant-pagination-options-quick-jumper",4,"ngIf"],[1,"ant-pagination-options-size-changer",3,"nzDisabled","nzSize","ngModel","ngModelChange"],[3,"nzLabel","nzValue",4,"ngFor","ngForOf","ngForTrackBy"],[3,"nzLabel","nzValue"],[1,"ant-pagination-options-quick-jumper"],[3,"disabled","keydown.enter"]],template:function(q,N){1&q&&(i.YNc(0,ne,2,5,"nz-select",0),i.YNc(1,he,4,3,"div",1)),2&q&&(i.Q6J("ngIf",N.showSizeChanger),i.xp6(1),i.Q6J("ngIf",N.showQuickJumper))},dependencies:[y.sg,y.O5,g.JJ,g.On,C.Ip,C.Vq],encapsulation:2,changeDetection:0}),ft})(),Je=(()=>{var bt;class ft{constructor(q,N,B,Z){this.cdr=q,this.renderer=N,this.elementRef=B,this.directionality=Z,this.nzSize="default",this.itemRender=null,this.showTotal=null,this.disabled=!1,this.showSizeChanger=!1,this.showQuickJumper=!1,this.total=0,this.pageIndex=1,this.pageSize=10,this.pageSizeOptions=[10,20,30,40],this.pageIndexChange=new i.vpe,this.pageSizeChange=new i.vpe,this.ranges=[0,0],this.listOfPageItem=[],this.dir="ltr",this.destroy$=new t.x,N.removeChild(N.parentNode(B.nativeElement),B.nativeElement)}ngOnInit(){this.directionality.change?.pipe((0,a.R)(this.destroy$)).subscribe(q=>{this.dir=q,this.updateRtlStyle(),this.cdr.detectChanges()}),this.dir=this.directionality.value,this.updateRtlStyle()}updateRtlStyle(){"rtl"===this.dir?this.renderer.addClass(this.elementRef.nativeElement,"ant-pagination-rtl"):this.renderer.removeClass(this.elementRef.nativeElement,"ant-pagination-rtl")}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}jumpPage(q){this.onPageIndexChange(q)}jumpDiff(q){this.jumpPage(this.pageIndex+q)}trackByPageItem(q,N){return`${N.type}-${N.index}`}onPageIndexChange(q){this.pageIndexChange.next(q)}onPageSizeChange(q){this.pageSizeChange.next(q)}getLastIndex(q,N){return Math.ceil(q/N)}buildIndexes(){const q=this.getLastIndex(this.total,this.pageSize);this.listOfPageItem=this.getListOfPageItem(this.pageIndex,q)}getListOfPageItem(q,N){const Z=(fe,be)=>{const tt=[];for(let Ct=fe;Ct<=be;Ct++)tt.push({index:Ct,type:"page"});return tt};return fe=N<=9?Z(1,N):((be,tt)=>{let Ct=[];const Ft={type:"prev_5"},Zt={type:"next_5"},on=Z(1,1),rn=Z(N,N);return Ct=be<5?[...Z(2,4===be?6:5),Zt]:be{var bt;class ft{validatePageIndex(q,N){return q>N?N:q<1?1:q}onPageIndexChange(q){const N=this.getLastIndex(this.nzTotal,this.nzPageSize),B=this.validatePageIndex(q,N);B!==this.nzPageIndex&&!this.nzDisabled&&(this.nzPageIndex=B,this.nzPageIndexChange.emit(this.nzPageIndex))}onPageSizeChange(q){this.nzPageSize=q,this.nzPageSizeChange.emit(q);const N=this.getLastIndex(this.nzTotal,this.nzPageSize);this.nzPageIndex>N&&this.onPageIndexChange(N)}onTotalChange(q){const N=this.getLastIndex(q,this.nzPageSize);this.nzPageIndex>N&&Promise.resolve().then(()=>{this.onPageIndexChange(N),this.cdr.markForCheck()})}getLastIndex(q,N){return Math.ceil(q/N)}constructor(q,N,B,Z,fe){this.i18n=q,this.cdr=N,this.breakpointService=B,this.nzConfigService=Z,this.directionality=fe,this._nzModuleName="pagination",this.nzPageSizeChange=new i.vpe,this.nzPageIndexChange=new i.vpe,this.nzShowTotal=null,this.nzItemRender=null,this.nzSize="default",this.nzPageSizeOptions=[10,20,30,40],this.nzShowSizeChanger=!1,this.nzShowQuickJumper=!1,this.nzSimple=!1,this.nzDisabled=!1,this.nzResponsive=!1,this.nzHideOnSinglePage=!1,this.nzTotal=0,this.nzPageIndex=1,this.nzPageSize=10,this.showPagination=!0,this.size="default",this.dir="ltr",this.destroy$=new t.x,this.total$=new n.t(1)}ngOnInit(){this.i18n.localeChange.pipe((0,a.R)(this.destroy$)).subscribe(()=>{this.locale=this.i18n.getLocaleData("Pagination"),this.cdr.markForCheck()}),this.total$.pipe((0,a.R)(this.destroy$)).subscribe(q=>{this.onTotalChange(q)}),this.breakpointService.subscribe(b.WV).pipe((0,a.R)(this.destroy$)).subscribe(q=>{this.nzResponsive&&(this.size=q===b.G_.xs?"small":"default",this.cdr.markForCheck())}),this.directionality.change?.pipe((0,a.R)(this.destroy$)).subscribe(q=>{this.dir=q,this.cdr.detectChanges()}),this.dir=this.directionality.value}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}ngOnChanges(q){const{nzHideOnSinglePage:N,nzTotal:B,nzPageSize:Z,nzSize:fe}=q;B&&this.total$.next(this.nzTotal),(N||B||Z)&&(this.showPagination=this.nzHideOnSinglePage&&this.nzTotal>this.nzPageSize||this.nzTotal>0&&!this.nzHideOnSinglePage),fe&&(this.size=fe.currentValue)}}return(bt=ft).\u0275fac=function(q){return new(q||bt)(i.Y36(m.wi),i.Y36(i.sBO),i.Y36(b.r3),i.Y36(d.jY),i.Y36(M.Is,8))},bt.\u0275cmp=i.Xpm({type:bt,selectors:[["nz-pagination"]],hostAttrs:[1,"ant-pagination"],hostVars:8,hostBindings:function(q,N){2&q&&i.ekj("ant-pagination-simple",N.nzSimple)("ant-pagination-disabled",N.nzDisabled)("mini",!N.nzSimple&&"small"===N.size)("ant-pagination-rtl","rtl"===N.dir)},inputs:{nzShowTotal:"nzShowTotal",nzItemRender:"nzItemRender",nzSize:"nzSize",nzPageSizeOptions:"nzPageSizeOptions",nzShowSizeChanger:"nzShowSizeChanger",nzShowQuickJumper:"nzShowQuickJumper",nzSimple:"nzSimple",nzDisabled:"nzDisabled",nzResponsive:"nzResponsive",nzHideOnSinglePage:"nzHideOnSinglePage",nzTotal:"nzTotal",nzPageIndex:"nzPageIndex",nzPageSize:"nzPageSize"},outputs:{nzPageSizeChange:"nzPageSizeChange",nzPageIndexChange:"nzPageIndexChange"},exportAs:["nzPagination"],features:[i.TTD],decls:5,vars:18,consts:[[4,"ngIf"],[3,"disabled","itemRender","locale","pageSize","total","pageIndex","pageIndexChange"],["simplePagination",""],[3,"nzSize","itemRender","showTotal","disabled","locale","showSizeChanger","showQuickJumper","total","pageIndex","pageSize","pageSizeOptions","pageIndexChange","pageSizeChange"],["defaultPagination",""],[4,"ngIf","ngIfElse"],[3,"ngTemplateOutlet"]],template:function(q,N){1&q&&(i.YNc(0,oe,2,2,"ng-container",0),i.TgZ(1,"nz-pagination-simple",1,2),i.NdJ("pageIndexChange",function(Z){return N.onPageIndexChange(Z)}),i.qZA(),i.TgZ(3,"nz-pagination-default",3,4),i.NdJ("pageIndexChange",function(Z){return N.onPageIndexChange(Z)})("pageSizeChange",function(Z){return N.onPageSizeChange(Z)}),i.qZA()),2&q&&(i.Q6J("ngIf",N.showPagination),i.xp6(1),i.Q6J("disabled",N.nzDisabled)("itemRender",N.nzItemRender)("locale",N.locale)("pageSize",N.nzPageSize)("total",N.nzTotal)("pageIndex",N.nzPageIndex),i.xp6(2),i.Q6J("nzSize",N.size)("itemRender",N.nzItemRender)("showTotal",N.nzShowTotal)("disabled",N.nzDisabled)("locale",N.locale)("showSizeChanger",N.nzShowSizeChanger)("showQuickJumper",N.nzShowQuickJumper)("total",N.nzTotal)("pageIndex",N.nzPageIndex)("pageSize",N.nzPageSize)("pageSizeOptions",N.nzPageSizeOptions))},dependencies:[y.O5,y.tP,xe,Je],encapsulation:2,changeDetection:0}),(0,e.gn)([(0,d.oS)()],ft.prototype,"nzSize",void 0),(0,e.gn)([(0,d.oS)()],ft.prototype,"nzPageSizeOptions",void 0),(0,e.gn)([(0,d.oS)(),(0,f.yF)()],ft.prototype,"nzShowSizeChanger",void 0),(0,e.gn)([(0,d.oS)(),(0,f.yF)()],ft.prototype,"nzShowQuickJumper",void 0),(0,e.gn)([(0,d.oS)(),(0,f.yF)()],ft.prototype,"nzSimple",void 0),(0,e.gn)([(0,f.yF)()],ft.prototype,"nzDisabled",void 0),(0,e.gn)([(0,f.yF)()],ft.prototype,"nzResponsive",void 0),(0,e.gn)([(0,f.yF)()],ft.prototype,"nzHideOnSinglePage",void 0),(0,e.gn)([(0,f.Rn)()],ft.prototype,"nzTotal",void 0),(0,e.gn)([(0,f.Rn)()],ft.prototype,"nzPageIndex",void 0),(0,e.gn)([(0,f.Rn)()],ft.prototype,"nzPageSize",void 0),ft})(),Dt=(()=>{var bt;class ft{}return(bt=ft).\u0275fac=function(q){return new(q||bt)},bt.\u0275mod=i.oAB({type:bt}),bt.\u0275inj=i.cJS({imports:[M.vT,y.ez,g.u5,C.LV,m.YI,h.PV]}),ft})()},6192:(st,A,o)=>{"use strict";o.d(A,{YS:()=>C,ku:()=>f});var a,e=o(96814),i=o(65879),t=o(27754);o(6593);class b{transform(u,v=0,z="B",D){if(!((0,t.ui)(u)&&(0,t.ui)(v)&&v%1==0&&v>=0))return u;let O=u,T=z;for(;"B"!==T;)O*=1024,T=b.formats[T].prev;if(D){const x=(0,t.YM)(b.calculateResult(b.formats[D],O),v);return b.formatResult(x,D)}for(const E in b.formats)if(b.formats.hasOwnProperty(E)){const x=b.formats[E];if(O{var p;class u{transform(z,D="px"){let P="px";return["cm","mm","Q","in","pc","pt","px","em","ex","ch","rem","1h","vw","vh","vmin","vmax","%"].some(k=>k===D)&&(P=D),"number"==typeof z?`${z}${P}`:`${z}`}}return(p=u).\u0275fac=function(z){return new(z||p)},p.\u0275pipe=i.Yjl({name:"nzToCssUnit",type:p,pure:!0}),u})(),C=(()=>{var p;class u{}return(p=u).\u0275fac=function(z){return new(z||p)},p.\u0275mod=i.oAB({type:p}),p.\u0275inj=i.cJS({imports:[e.ez]}),u})()},19035:(st,A,o)=>{"use strict";o.d(A,{JW:()=>G,_p:()=>te});var e=o(97582),i=o(96814),t=o(65879),n=o(78645),a=o(59773),d=o(81374),b=o(64716),f=o(64194),m=o(83064),M=o(27754),y=o(96109),h=o(331),g=o(49388),C=o(42840),p=o(70855),u=o(41958),v=o(33651),z=o(90551),D=o(8324),O=o(85448),T=o(4300),E=o(12131);const x=["okBtn"],P=["cancelBtn"];function k(se,ne){1&se&&(t.TgZ(0,"div",15),t._UZ(1,"span",16),t.qZA())}function R(se,ne){if(1&se&&(t.ynx(0),t._UZ(1,"span",18),t.BQk()),2&se){const he=ne.$implicit;t.xp6(1),t.Q6J("nzType",he||"exclamation-circle")}}function K(se,ne){if(1&se&&(t.ynx(0),t.YNc(1,R,2,1,"ng-container",8),t.TgZ(2,"div",17),t._uU(3),t.qZA(),t.BQk()),2&se){const he=t.oxw(2);t.xp6(1),t.Q6J("nzStringTemplateOutlet",he.nzIcon),t.xp6(2),t.Oqu(he.nzTitle)}}function Q(se,ne){if(1&se&&(t.ynx(0),t._uU(1),t.BQk()),2&se){const he=t.oxw(2);t.xp6(1),t.Oqu(he.nzCancelText)}}function ve(se,ne){1&se&&(t.ynx(0),t._uU(1),t.ALo(2,"nzI18n"),t.BQk()),2&se&&(t.xp6(1),t.Oqu(t.lcZ(2,1,"Modal.cancelText")))}function ze(se,ne){if(1&se&&(t.ynx(0),t._uU(1),t.BQk()),2&se){const he=t.oxw(2);t.xp6(1),t.Oqu(he.nzOkText)}}function J(se,ne){1&se&&(t.ynx(0),t._uU(1),t.ALo(2,"nzI18n"),t.BQk()),2&se&&(t.xp6(1),t.Oqu(t.lcZ(2,1,"Modal.okText")))}function $(se,ne){if(1&se){const he=t.EpF();t.TgZ(0,"div",2)(1,"div",3),t.YNc(2,k,2,0,"div",4),t.TgZ(3,"div",5)(4,"div")(5,"div",6)(6,"div",7),t.YNc(7,K,4,2,"ng-container",8),t.qZA(),t.TgZ(8,"div",9)(9,"button",10,11),t.NdJ("click",function(){t.CHM(he);const ge=t.oxw();return t.KtG(ge.onCancel())}),t.YNc(11,Q,2,1,"ng-container",12),t.YNc(12,ve,3,3,"ng-container",12),t.qZA(),t.TgZ(13,"button",13,14),t.NdJ("click",function(){t.CHM(he);const ge=t.oxw();return t.KtG(ge.onConfirm())}),t.YNc(15,ze,2,1,"ng-container",12),t.YNc(16,J,3,3,"ng-container",12),t.qZA()()()()()()()}if(2&se){const he=t.oxw();t.ekj("ant-popover-rtl","rtl"===he.dir),t.Q6J("cdkTrapFocusAutoCapture",null!==he.nzAutoFocus)("ngClass",he._classMap)("ngStyle",he.nzOverlayStyle)("@.disabled",!(null==he.noAnimation||!he.noAnimation.nzNoAnimation))("nzNoAnimation",null==he.noAnimation?null:he.noAnimation.nzNoAnimation)("@zoomBigMotion","active"),t.xp6(2),t.Q6J("ngIf",he.nzPopconfirmShowArrow),t.xp6(5),t.Q6J("nzStringTemplateOutlet",he.nzTitle),t.xp6(2),t.Q6J("nzSize","small"),t.uIk("cdkFocusInitial","cancel"===he.nzAutoFocus||null),t.xp6(2),t.Q6J("ngIf",he.nzCancelText),t.xp6(1),t.Q6J("ngIf",!he.nzCancelText),t.xp6(1),t.Q6J("nzSize","small")("nzType","danger"!==he.nzOkType?he.nzOkType:"primary")("nzDanger",he.nzOkDanger||"danger"===he.nzOkType)("nzLoading",he.confirmLoading),t.uIk("cdkFocusInitial","ok"===he.nzAutoFocus||null),t.xp6(2),t.Q6J("ngIf",he.nzOkText),t.xp6(1),t.Q6J("ngIf",!he.nzOkText)}}let G=(()=>{var se;class ne extends y.Mg{getProxyPropertyMap(){return{nzOkText:["nzOkText",()=>this.nzOkText],nzOkType:["nzOkType",()=>this.nzOkType],nzOkDanger:["nzOkDanger",()=>this.nzOkDanger],nzCancelText:["nzCancelText",()=>this.nzCancelText],nzBeforeConfirm:["nzBeforeConfirm",()=>this.nzBeforeConfirm],nzCondition:["nzCondition",()=>this.nzCondition],nzIcon:["nzIcon",()=>this.nzIcon],nzPopconfirmShowArrow:["nzPopconfirmShowArrow",()=>this.nzPopconfirmShowArrow],nzPopconfirmBackdrop:["nzBackdrop",()=>this.nzPopconfirmBackdrop],nzAutoFocus:["nzAutoFocus",()=>this.nzAutofocus],...super.getProxyPropertyMap()}}constructor(ee,ge,de,ae,Se,Ae){super(ee,ge,de,ae,Se,Ae),this._nzModuleName="popconfirm",this.trigger="click",this.placement="top",this.nzCondition=!1,this.nzPopconfirmShowArrow=!0,this.nzPopconfirmBackdrop=!1,this.nzAutofocus=null,this.visibleChange=new t.vpe,this.nzOnCancel=new t.vpe,this.nzOnConfirm=new t.vpe,this.componentRef=this.hostView.createComponent(ie)}createComponent(){super.createComponent(),this.component.nzOnCancel.pipe((0,a.R)(this.destroy$)).subscribe(()=>{this.nzOnCancel.emit()}),this.component.nzOnConfirm.pipe((0,a.R)(this.destroy$)).subscribe(()=>{this.nzOnConfirm.emit()})}}return(se=ne).\u0275fac=function(ee){return new(ee||se)(t.Y36(t.SBq),t.Y36(t.s_b),t.Y36(t._Vd),t.Y36(t.Qsj),t.Y36(h.P,9),t.Y36(m.jY))},se.\u0275dir=t.lG2({type:se,selectors:[["","nz-popconfirm",""]],hostVars:2,hostBindings:function(ee,ge){2&ee&&t.ekj("ant-popover-open",ge.visible)},inputs:{arrowPointAtCenter:["nzPopconfirmArrowPointAtCenter","arrowPointAtCenter"],title:["nzPopconfirmTitle","title"],directiveTitle:["nz-popconfirm","directiveTitle"],trigger:["nzPopconfirmTrigger","trigger"],placement:["nzPopconfirmPlacement","placement"],origin:["nzPopconfirmOrigin","origin"],mouseEnterDelay:["nzPopconfirmMouseEnterDelay","mouseEnterDelay"],mouseLeaveDelay:["nzPopconfirmMouseLeaveDelay","mouseLeaveDelay"],overlayClassName:["nzPopconfirmOverlayClassName","overlayClassName"],overlayStyle:["nzPopconfirmOverlayStyle","overlayStyle"],visible:["nzPopconfirmVisible","visible"],nzOkText:"nzOkText",nzOkType:"nzOkType",nzOkDanger:"nzOkDanger",nzCancelText:"nzCancelText",nzBeforeConfirm:"nzBeforeConfirm",nzIcon:"nzIcon",nzCondition:"nzCondition",nzPopconfirmShowArrow:"nzPopconfirmShowArrow",nzPopconfirmBackdrop:"nzPopconfirmBackdrop",nzAutofocus:"nzAutofocus"},outputs:{visibleChange:"nzPopconfirmVisibleChange",nzOnCancel:"nzOnCancel",nzOnConfirm:"nzOnConfirm"},exportAs:["nzPopconfirm"],features:[t.qOj]}),(0,e.gn)([(0,M.yF)()],ne.prototype,"arrowPointAtCenter",void 0),(0,e.gn)([(0,M.yF)()],ne.prototype,"nzOkDanger",void 0),(0,e.gn)([(0,M.yF)()],ne.prototype,"nzCondition",void 0),(0,e.gn)([(0,M.yF)()],ne.prototype,"nzPopconfirmShowArrow",void 0),(0,e.gn)([(0,m.oS)()],ne.prototype,"nzPopconfirmBackdrop",void 0),(0,e.gn)([(0,m.oS)()],ne.prototype,"nzAutofocus",void 0),ne})(),ie=(()=>{var se;class ne extends y.XK{constructor(ee,ge,de,ae,Se){super(ee,de,Se),this.elementRef=ge,this.nzCondition=!1,this.nzPopconfirmShowArrow=!0,this.nzOkType="primary",this.nzOkDanger=!1,this.nzAutoFocus=null,this.nzBeforeConfirm=null,this.nzOnCancel=new n.x,this.nzOnConfirm=new n.x,this._trigger="click",this.elementFocusedBeforeModalWasOpened=null,this._prefix="ant-popover",this.confirmLoading=!1,this.document=ae}ngOnDestroy(){super.ngOnDestroy(),this.nzOnCancel.complete(),this.nzOnConfirm.complete()}show(){this.nzCondition?this.onConfirm():(this.capturePreviouslyFocusedElement(),super.show())}hide(){super.hide(),this.restoreFocus()}handleConfirm(){this.nzOnConfirm.next(),super.hide()}onCancel(){this.nzOnCancel.next(),super.hide()}onConfirm(){if(this.nzBeforeConfirm){const ee=(0,M.lN)(this.nzBeforeConfirm()).pipe((0,d.P)());this.confirmLoading=!0,ee.pipe((0,b.x)(()=>{this.confirmLoading=!1,this.cdr.markForCheck()}),(0,a.R)(this.nzVisibleChange),(0,a.R)(this.destroy$)).subscribe(ge=>{ge&&this.handleConfirm()})}else this.handleConfirm()}capturePreviouslyFocusedElement(){this.document&&(this.elementFocusedBeforeModalWasOpened=this.document.activeElement)}restoreFocus(){const ee=this.elementFocusedBeforeModalWasOpened;if(ee&&"function"==typeof ee.focus){const ge=this.document.activeElement,de=this.elementRef.nativeElement;(!ge||ge===this.document.body||ge===de||de.contains(ge))&&ee.focus()}}}return(se=ne).\u0275fac=function(ee){return new(ee||se)(t.Y36(t.sBO),t.Y36(t.SBq),t.Y36(g.Is,8),t.Y36(i.K0,8),t.Y36(h.P,9))},se.\u0275cmp=t.Xpm({type:se,selectors:[["nz-popconfirm"]],viewQuery:function(ee,ge){if(1&ee&&(t.Gf(x,5,t.SBq),t.Gf(P,5,t.SBq)),2&ee){let de;t.iGM(de=t.CRH())&&(ge.okBtn=de),t.iGM(de=t.CRH())&&(ge.cancelBtn=de)}},exportAs:["nzPopconfirmComponent"],features:[t.qOj],decls:2,vars:6,consts:[["cdkConnectedOverlay","","nzConnectedOverlay","",3,"cdkConnectedOverlayHasBackdrop","cdkConnectedOverlayOrigin","cdkConnectedOverlayPositions","cdkConnectedOverlayOpen","cdkConnectedOverlayPush","nzArrowPointAtCenter","overlayOutsideClick","detach","positionChange"],["overlay","cdkConnectedOverlay"],["cdkTrapFocus","",1,"ant-popover",3,"cdkTrapFocusAutoCapture","ngClass","ngStyle","nzNoAnimation"],[1,"ant-popover-content"],["class","ant-popover-arrow",4,"ngIf"],[1,"ant-popover-inner"],[1,"ant-popover-inner-content"],[1,"ant-popover-message"],[4,"nzStringTemplateOutlet"],[1,"ant-popover-buttons"],["nz-button","",3,"nzSize","click"],["cancelBtn",""],[4,"ngIf"],["nz-button","",3,"nzSize","nzType","nzDanger","nzLoading","click"],["okBtn",""],[1,"ant-popover-arrow"],[1,"ant-popover-arrow-content"],[1,"ant-popover-message-title"],["nz-icon","","nzTheme","fill",3,"nzType"]],template:function(ee,ge){1&ee&&(t.YNc(0,$,17,21,"ng-template",0,1,t.W1O),t.NdJ("overlayOutsideClick",function(ae){return ge.onClickOutside(ae)})("detach",function(){return ge.hide()})("positionChange",function(ae){return ge.onPositionChange(ae)})),2&ee&&t.Q6J("cdkConnectedOverlayHasBackdrop",ge.nzBackdrop)("cdkConnectedOverlayOrigin",ge.origin)("cdkConnectedOverlayPositions",ge._positions)("cdkConnectedOverlayOpen",ge._visible)("cdkConnectedOverlayPush",!0)("nzArrowPointAtCenter",ge.nzArrowPointAtCenter)},dependencies:[i.mk,i.O5,i.PC,C.ix,p.w,u.dQ,v.pI,z.Ls,D.f,O.hQ,h.P,T.mK,E.o9],encapsulation:2,data:{animation:[f.$C]},changeDetection:0}),ne})(),te=(()=>{var se;class ne{}return(se=ne).\u0275fac=function(ee){return new(ee||se)},se.\u0275mod=t.oAB({type:se}),se.\u0275inj=t.cJS({imports:[g.vT,i.ez,C.sL,v.U8,E.YI,z.PV,D.T,O.e4,h.g,y.cg,T.rt]}),ne})()},57417:(st,A,o)=>{"use strict";o.d(A,{$6:()=>O,lU:()=>z});var e=o(97582),i=o(65879),t=o(64194),n=o(83064),a=o(27754),d=o(96109),b=o(331),f=o(49388),m=o(96814),M=o(33651),y=o(8324),h=o(85448);function g(T,E){if(1&T&&(i.ynx(0),i._uU(1),i.BQk()),2&T){const x=i.oxw(3);i.xp6(1),i.Oqu(x.nzTitle)}}function C(T,E){if(1&T&&(i.TgZ(0,"div",10),i.YNc(1,g,2,1,"ng-container",9),i.qZA()),2&T){const x=i.oxw(2);i.xp6(1),i.Q6J("nzStringTemplateOutlet",x.nzTitle)}}function p(T,E){if(1&T&&(i.ynx(0),i._uU(1),i.BQk()),2&T){const x=i.oxw(2);i.xp6(1),i.Oqu(x.nzContent)}}function u(T,E){if(1&T&&(i.TgZ(0,"div",2)(1,"div",3)(2,"div",4),i._UZ(3,"span",5),i.qZA(),i.TgZ(4,"div",6)(5,"div"),i.YNc(6,C,2,1,"div",7),i.TgZ(7,"div",8),i.YNc(8,p,2,1,"ng-container",9),i.qZA()()()()()),2&T){const x=i.oxw();i.ekj("ant-popover-rtl","rtl"===x.dir),i.Q6J("ngClass",x._classMap)("ngStyle",x.nzOverlayStyle)("@.disabled",!(null==x.noAnimation||!x.noAnimation.nzNoAnimation))("nzNoAnimation",null==x.noAnimation?null:x.noAnimation.nzNoAnimation)("@zoomBigMotion","active"),i.xp6(6),i.Q6J("ngIf",x.nzTitle),i.xp6(2),i.Q6J("nzStringTemplateOutlet",x.nzContent)}}let z=(()=>{var T;class E extends d.Mg{getProxyPropertyMap(){return{nzPopoverBackdrop:["nzBackdrop",()=>this.nzPopoverBackdrop],...super.getProxyPropertyMap()}}constructor(P,k,R,K,Q,ve){super(P,k,R,K,Q,ve),this._nzModuleName="popover",this.trigger="hover",this.placement="top",this.nzPopoverBackdrop=!1,this.visibleChange=new i.vpe,this.componentRef=this.hostView.createComponent(D)}}return(T=E).\u0275fac=function(P){return new(P||T)(i.Y36(i.SBq),i.Y36(i.s_b),i.Y36(i._Vd),i.Y36(i.Qsj),i.Y36(b.P,9),i.Y36(n.jY))},T.\u0275dir=i.lG2({type:T,selectors:[["","nz-popover",""]],hostVars:2,hostBindings:function(P,k){2&P&&i.ekj("ant-popover-open",k.visible)},inputs:{arrowPointAtCenter:["nzPopoverArrowPointAtCenter","arrowPointAtCenter"],title:["nzPopoverTitle","title"],content:["nzPopoverContent","content"],directiveTitle:["nz-popover","directiveTitle"],trigger:["nzPopoverTrigger","trigger"],placement:["nzPopoverPlacement","placement"],origin:["nzPopoverOrigin","origin"],visible:["nzPopoverVisible","visible"],mouseEnterDelay:["nzPopoverMouseEnterDelay","mouseEnterDelay"],mouseLeaveDelay:["nzPopoverMouseLeaveDelay","mouseLeaveDelay"],overlayClassName:["nzPopoverOverlayClassName","overlayClassName"],overlayStyle:["nzPopoverOverlayStyle","overlayStyle"],nzPopoverBackdrop:"nzPopoverBackdrop"},outputs:{visibleChange:"nzPopoverVisibleChange"},exportAs:["nzPopover"],features:[i.qOj]}),(0,e.gn)([(0,a.yF)()],E.prototype,"arrowPointAtCenter",void 0),(0,e.gn)([(0,n.oS)()],E.prototype,"nzPopoverBackdrop",void 0),E})(),D=(()=>{var T;class E extends d.XK{constructor(P,k,R){super(P,k,R),this._prefix="ant-popover"}get hasBackdrop(){return"click"===this.nzTrigger&&this.nzBackdrop}isEmpty(){return(0,d.pu)(this.nzTitle)&&(0,d.pu)(this.nzContent)}}return(T=E).\u0275fac=function(P){return new(P||T)(i.Y36(i.sBO),i.Y36(f.Is,8),i.Y36(b.P,9))},T.\u0275cmp=i.Xpm({type:T,selectors:[["nz-popover"]],exportAs:["nzPopoverComponent"],features:[i.qOj],decls:2,vars:6,consts:[["cdkConnectedOverlay","","nzConnectedOverlay","",3,"cdkConnectedOverlayHasBackdrop","cdkConnectedOverlayOrigin","cdkConnectedOverlayPositions","cdkConnectedOverlayOpen","cdkConnectedOverlayPush","nzArrowPointAtCenter","overlayOutsideClick","detach","positionChange"],["overlay","cdkConnectedOverlay"],[1,"ant-popover",3,"ngClass","ngStyle","nzNoAnimation"],[1,"ant-popover-content"],[1,"ant-popover-arrow"],[1,"ant-popover-arrow-content"],["role","tooltip",1,"ant-popover-inner"],["class","ant-popover-title",4,"ngIf"],[1,"ant-popover-inner-content"],[4,"nzStringTemplateOutlet"],[1,"ant-popover-title"]],template:function(P,k){1&P&&(i.YNc(0,u,9,9,"ng-template",0,1,i.W1O),i.NdJ("overlayOutsideClick",function(K){return k.onClickOutside(K)})("detach",function(){return k.hide()})("positionChange",function(K){return k.onPositionChange(K)})),2&P&&i.Q6J("cdkConnectedOverlayHasBackdrop",k.hasBackdrop)("cdkConnectedOverlayOrigin",k.origin)("cdkConnectedOverlayPositions",k._positions)("cdkConnectedOverlayOpen",k._visible)("cdkConnectedOverlayPush",!0)("nzArrowPointAtCenter",k.nzArrowPointAtCenter)},dependencies:[m.mk,m.O5,m.PC,M.pI,y.f,h.hQ,b.P],encapsulation:2,data:{animation:[t.$C]},changeDetection:0}),E})(),O=(()=>{var T;class E{}return(T=E).\u0275fac=function(P){return new(P||T)},T.\u0275mod=i.oAB({type:T}),T.\u0275inj=i.cJS({imports:[f.vT,m.ez,M.U8,y.T,h.e4,b.g,d.cg]}),E})()},48128:(st,A,o)=>{"use strict";o.d(A,{M:()=>he,W:()=>ee});var e=o(49388),i=o(96814),t=o(65879),n=o(8324),a=o(90551),d=o(97582),b=o(78645),f=o(59773),m=o(83064),M=o(27754);function y(ge,de){if(1&ge&&(t.ynx(0),t._UZ(1,"span",8),t.BQk()),2&ge){const ae=t.oxw(3);t.xp6(1),t.Q6J("nzType",ae.icon)}}function h(ge,de){if(1&ge&&(t.ynx(0),t._uU(1),t.BQk()),2&ge){const ae=de.$implicit,Se=t.oxw(4);t.xp6(1),t.hij(" ",ae(Se.nzPercent)," ")}}const g=function(ge){return{$implicit:ge}};function C(ge,de){if(1&ge&&t.YNc(0,h,2,1,"ng-container",9),2&ge){const ae=t.oxw(3);t.Q6J("nzStringTemplateOutlet",ae.formatter)("nzStringTemplateOutletContext",t.VKq(2,g,ae.nzPercent))}}function p(ge,de){if(1&ge&&(t.TgZ(0,"span",5),t.YNc(1,y,2,1,"ng-container",6),t.YNc(2,C,1,4,"ng-template",null,7,t.W1O),t.qZA()),2&ge){const ae=t.MAs(3),Se=t.oxw(2);t.xp6(1),t.Q6J("ngIf",("exception"===Se.status||"success"===Se.status)&&!Se.nzFormat)("ngIfElse",ae)}}function u(ge,de){if(1&ge&&t.YNc(0,p,4,2,"span",4),2&ge){const ae=t.oxw();t.Q6J("ngIf",ae.nzShowInfo)}}function v(ge,de){if(1&ge&&t._UZ(0,"div",17),2&ge){const ae=t.oxw(4);t.Udp("width",ae.nzSuccessPercent,"%")("border-radius","round"===ae.nzStrokeLinecap?"100px":"0")("height",ae.strokeWidth,"px")}}function z(ge,de){if(1&ge&&(t.TgZ(0,"div",13)(1,"div",14),t._UZ(2,"div",15),t.YNc(3,v,1,6,"div",16),t.qZA()()),2&ge){const ae=t.oxw(3);t.xp6(2),t.Udp("width",ae.nzPercent,"%")("border-radius","round"===ae.nzStrokeLinecap?"100px":"0")("background",ae.isGradient?null:ae.nzStrokeColor)("background-image",ae.isGradient?ae.lineGradient:null)("height",ae.strokeWidth,"px"),t.xp6(1),t.Q6J("ngIf",ae.nzSuccessPercent||0===ae.nzSuccessPercent)}}function D(ge,de){}function O(ge,de){if(1&ge&&(t.ynx(0),t.YNc(1,z,4,11,"div",11),t.YNc(2,D,0,0,"ng-template",12),t.BQk()),2&ge){const ae=t.oxw(2),Se=t.MAs(1);t.xp6(1),t.Q6J("ngIf",!ae.isSteps),t.xp6(1),t.Q6J("ngTemplateOutlet",Se)}}function T(ge,de){1&ge&&t._UZ(0,"div",20),2&ge&&t.Q6J("ngStyle",de.$implicit)}function E(ge,de){}function x(ge,de){if(1&ge&&(t.TgZ(0,"div",18),t.YNc(1,T,1,1,"div",19),t.YNc(2,E,0,0,"ng-template",12),t.qZA()),2&ge){const ae=t.oxw(2),Se=t.MAs(1);t.xp6(1),t.Q6J("ngForOf",ae.steps),t.xp6(1),t.Q6J("ngTemplateOutlet",Se)}}function P(ge,de){if(1&ge&&(t.TgZ(0,"div"),t.YNc(1,O,3,2,"ng-container",2),t.YNc(2,x,3,2,"div",10),t.qZA()),2&ge){const ae=t.oxw();t.xp6(1),t.Q6J("ngIf",!ae.isSteps),t.xp6(1),t.Q6J("ngIf",ae.isSteps)}}function k(ge,de){if(1&ge&&(t.O4$(),t._UZ(0,"stop")),2&ge){const ae=de.$implicit;t.uIk("offset",ae.offset)("stop-color",ae.color)}}function R(ge,de){if(1&ge&&(t.O4$(),t.TgZ(0,"defs")(1,"linearGradient",24),t.YNc(2,k,1,2,"stop",25),t.qZA()()),2&ge){const ae=t.oxw(2);t.xp6(1),t.Q6J("id","gradient-"+ae.gradientId),t.xp6(1),t.Q6J("ngForOf",ae.circleGradient)}}function K(ge,de){if(1&ge&&(t.O4$(),t._UZ(0,"path",26)),2&ge){const ae=de.$implicit,Se=t.oxw(2);t.Q6J("ngStyle",ae.strokePathStyle),t.uIk("d",Se.pathString)("stroke-linecap",Se.nzStrokeLinecap)("stroke",ae.stroke)("stroke-width",Se.nzPercent?Se.strokeWidth:0)}}function Q(ge,de){1&ge&&t.O4$()}function ve(ge,de){if(1&ge&&(t.TgZ(0,"div",14),t.O4$(),t.TgZ(1,"svg",21),t.YNc(2,R,3,2,"defs",2),t._UZ(3,"path",22),t.YNc(4,K,1,5,"path",23),t.qZA(),t.YNc(5,Q,0,0,"ng-template",12),t.qZA()),2&ge){const ae=t.oxw(),Se=t.MAs(1);t.Udp("width",ae.nzWidth,"px")("height",ae.nzWidth,"px")("font-size",.15*ae.nzWidth+6,"px"),t.ekj("ant-progress-circle-gradient",ae.isGradient),t.xp6(2),t.Q6J("ngIf",ae.isGradient),t.xp6(1),t.Q6J("ngStyle",ae.trailPathStyle),t.uIk("stroke-width",ae.strokeWidth)("d",ae.pathString),t.xp6(1),t.Q6J("ngForOf",ae.progressCirclePath)("ngForTrackBy",ae.trackByFn),t.xp6(1),t.Q6J("ngTemplateOutlet",Se)}}const J=ge=>{let de=[];return Object.keys(ge).forEach(ae=>{const Se=ge[ae],Ae=function ze(ge){return+ge.replace("%","")}(ae);isNaN(Ae)||de.push({key:Ae,value:Se})}),de=de.sort((ae,Se)=>ae.key-Se.key),de};let G=0;const ie="progress",te=new Map([["success","check"],["exception","close"]]),se=new Map([["normal","#108ee9"],["exception","#ff5500"],["success","#87d068"]]),ne=ge=>`${ge}%`;let he=(()=>{var ge;class de{get formatter(){return this.nzFormat||ne}get status(){return this.nzStatus||this.inferredStatus}get strokeWidth(){return this.nzStrokeWidth||("line"===this.nzType&&"small"!==this.nzSize?8:6)}get isCircleStyle(){return"circle"===this.nzType||"dashboard"===this.nzType}constructor(Se,Ae,Be){this.cdr=Se,this.nzConfigService=Ae,this.directionality=Be,this._nzModuleName=ie,this.nzShowInfo=!0,this.nzWidth=132,this.nzStrokeColor=void 0,this.nzSize="default",this.nzPercent=0,this.nzStrokeWidth=void 0,this.nzGapDegree=void 0,this.nzType="line",this.nzGapPosition="top",this.nzStrokeLinecap="round",this.nzSteps=0,this.steps=[],this.lineGradient=null,this.isGradient=!1,this.isSteps=!1,this.gradientId=G++,this.progressCirclePath=[],this.trailPathStyle=null,this.dir="ltr",this.trackByFn=ce=>`${ce}`,this.cachedStatus="normal",this.inferredStatus="normal",this.destroy$=new b.x}ngOnChanges(Se){const{nzSteps:Ae,nzGapPosition:Be,nzStrokeLinecap:ce,nzStrokeColor:oe,nzGapDegree:Ce,nzType:xe,nzStatus:De,nzPercent:Je,nzSuccessPercent:ct,nzStrokeWidth:Mt}=Se;De&&(this.cachedStatus=this.nzStatus||this.cachedStatus),(Je||ct)&&(parseInt(this.nzPercent.toString(),10)>=100?((0,M.DX)(this.nzSuccessPercent)&&this.nzSuccessPercent>=100||void 0===this.nzSuccessPercent)&&(this.inferredStatus="success"):this.inferredStatus=this.cachedStatus),(De||Je||ct||oe)&&this.updateIcon(),oe&&this.setStrokeColor(),(Be||ce||Ce||xe||Je||oe||oe)&&this.getCirclePaths(),(Je||Ae||Mt)&&(this.isSteps=this.nzSteps>0,this.isSteps&&this.getSteps())}ngOnInit(){this.nzConfigService.getConfigChangeEventForComponent(ie).pipe((0,f.R)(this.destroy$)).subscribe(()=>{this.updateIcon(),this.setStrokeColor(),this.getCirclePaths()}),this.directionality.change?.pipe((0,f.R)(this.destroy$)).subscribe(Se=>{this.dir=Se,this.cdr.detectChanges()}),this.dir=this.directionality.value}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}updateIcon(){const Se=te.get(this.status);this.icon=Se?Se+(this.isCircleStyle?"-o":"-circle-fill"):""}getSteps(){const Se=Math.floor(this.nzSteps*(this.nzPercent/100)),Ae="small"===this.nzSize?2:14,Be=[];for(let ce=0;ce{const Dt=2===Se.length&&0===Mt;return{stroke:this.isGradient&&!Dt?`url(#gradient-${this.gradientId})`:null,strokePathStyle:{stroke:this.isGradient?null:Dt?se.get("success"):this.nzStrokeColor,transition:"stroke-dashoffset .3s ease 0s, stroke-dasharray .3s ease 0s, stroke .3s, stroke-width .06s ease .3s",strokeDasharray:`${(ct||0)/100*(ce-oe)}px ${ce}px`,strokeDashoffset:`-${oe/2}px`}}}).reverse()}setStrokeColor(){const Se=this.nzStrokeColor,Ae=this.isGradient=!!Se&&"string"!=typeof Se;Ae&&!this.isCircleStyle?this.lineGradient=(ge=>{const{from:de="#1890ff",to:ae="#1890ff",direction:Se="to right",...Ae}=ge;return 0!==Object.keys(Ae).length?`linear-gradient(${Se}, ${J(Ae).map(({key:ce,value:oe})=>`${oe} ${ce}%`).join(", ")})`:`linear-gradient(${Se}, ${de}, ${ae})`})(Se):Ae&&this.isCircleStyle?this.circleGradient=(ge=>J(this.nzStrokeColor).map(({key:de,value:ae})=>({offset:`${de}%`,color:ae})))():(this.lineGradient=null,this.circleGradient=[])}}return(ge=de).\u0275fac=function(Se){return new(Se||ge)(t.Y36(t.sBO),t.Y36(m.jY),t.Y36(e.Is,8))},ge.\u0275cmp=t.Xpm({type:ge,selectors:[["nz-progress"]],inputs:{nzShowInfo:"nzShowInfo",nzWidth:"nzWidth",nzStrokeColor:"nzStrokeColor",nzSize:"nzSize",nzFormat:"nzFormat",nzSuccessPercent:"nzSuccessPercent",nzPercent:"nzPercent",nzStrokeWidth:"nzStrokeWidth",nzGapDegree:"nzGapDegree",nzStatus:"nzStatus",nzType:"nzType",nzGapPosition:"nzGapPosition",nzStrokeLinecap:"nzStrokeLinecap",nzSteps:"nzSteps"},exportAs:["nzProgress"],features:[t.TTD],decls:5,vars:17,consts:[["progressInfoTemplate",""],[3,"ngClass"],[4,"ngIf"],["class","ant-progress-inner",3,"width","height","fontSize","ant-progress-circle-gradient",4,"ngIf"],["class","ant-progress-text",4,"ngIf"],[1,"ant-progress-text"],[4,"ngIf","ngIfElse"],["formatTemplate",""],["nz-icon","",3,"nzType"],[4,"nzStringTemplateOutlet","nzStringTemplateOutletContext"],["class","ant-progress-steps-outer",4,"ngIf"],["class","ant-progress-outer",4,"ngIf"],[3,"ngTemplateOutlet"],[1,"ant-progress-outer"],[1,"ant-progress-inner"],[1,"ant-progress-bg"],["class","ant-progress-success-bg",3,"width","border-radius","height",4,"ngIf"],[1,"ant-progress-success-bg"],[1,"ant-progress-steps-outer"],["class","ant-progress-steps-item",3,"ngStyle",4,"ngFor","ngForOf"],[1,"ant-progress-steps-item",3,"ngStyle"],["viewBox","0 0 100 100",1,"ant-progress-circle"],["stroke","#f3f3f3","fill-opacity","0",1,"ant-progress-circle-trail",3,"ngStyle"],["class","ant-progress-circle-path","fill-opacity","0",3,"ngStyle",4,"ngFor","ngForOf","ngForTrackBy"],["x1","100%","y1","0%","x2","0%","y2","0%",3,"id"],[4,"ngFor","ngForOf"],["fill-opacity","0",1,"ant-progress-circle-path",3,"ngStyle"]],template:function(Se,Ae){1&Se&&(t.YNc(0,u,1,1,"ng-template",null,0,t.W1O),t.TgZ(2,"div",1),t.YNc(3,P,3,2,"div",2),t.YNc(4,ve,6,15,"div",3),t.qZA()),2&Se&&(t.xp6(2),t.ekj("ant-progress-line","line"===Ae.nzType)("ant-progress-small","small"===Ae.nzSize)("ant-progress-default","default"===Ae.nzSize)("ant-progress-show-info",Ae.nzShowInfo)("ant-progress-circle",Ae.isCircleStyle)("ant-progress-steps",Ae.isSteps)("ant-progress-rtl","rtl"===Ae.dir),t.Q6J("ngClass","ant-progress ant-progress-status-"+Ae.status),t.xp6(1),t.Q6J("ngIf","line"===Ae.nzType),t.xp6(1),t.Q6J("ngIf",Ae.isCircleStyle))},dependencies:[i.mk,i.sg,i.O5,i.tP,i.PC,a.Ls,n.f],encapsulation:2,changeDetection:0}),(0,d.gn)([(0,m.oS)()],de.prototype,"nzShowInfo",void 0),(0,d.gn)([(0,m.oS)()],de.prototype,"nzStrokeColor",void 0),(0,d.gn)([(0,m.oS)()],de.prototype,"nzSize",void 0),(0,d.gn)([(0,M.Rn)()],de.prototype,"nzSuccessPercent",void 0),(0,d.gn)([(0,M.Rn)()],de.prototype,"nzPercent",void 0),(0,d.gn)([(0,m.oS)(),(0,M.Rn)()],de.prototype,"nzStrokeWidth",void 0),(0,d.gn)([(0,m.oS)(),(0,M.Rn)()],de.prototype,"nzGapDegree",void 0),(0,d.gn)([(0,m.oS)()],de.prototype,"nzGapPosition",void 0),(0,d.gn)([(0,m.oS)()],de.prototype,"nzStrokeLinecap",void 0),(0,d.gn)([(0,M.Rn)()],de.prototype,"nzSteps",void 0),de})(),ee=(()=>{var ge;class de{}return(ge=de).\u0275fac=function(Se){return new(Se||ge)},ge.\u0275mod=t.oAB({type:ge}),ge.\u0275inj=t.cJS({imports:[e.vT,i.ez,a.PV,n.T]}),de})()},57907:(st,A,o)=>{"use strict";o.d(A,{Bq:()=>u,Dg:()=>z,Of:()=>D,aF:()=>O});var e=o(65879),i=o(97582),t=o(60095),n=o(97328),a=o(78645),d=o(92438),b=o(59773),f=o(27754),m=o(49388),M=o(4300),y=o(50883),h=o(96814);const g=["*"],C=["inputElement"],p=["nz-radio",""];let u=(()=>{var T;class E{}return(T=E).\u0275fac=function(P){return new(P||T)},T.\u0275dir=e.lG2({type:T,selectors:[["","nz-radio-button",""]]}),E})(),v=(()=>{var T;class E{constructor(){this.selected$=new n.t(1),this.touched$=new a.x,this.disabled$=new n.t(1),this.name$=new n.t(1)}touch(){this.touched$.next()}select(P){this.selected$.next(P)}setDisabled(P){this.disabled$.next(P)}setName(P){this.name$.next(P)}}return(T=E).\u0275fac=function(P){return new(P||T)},T.\u0275prov=e.Yz7({token:T,factory:T.\u0275fac}),E})(),z=(()=>{var T;class E{constructor(P,k,R){this.cdr=P,this.nzRadioService=k,this.directionality=R,this.value=null,this.destroy$=new a.x,this.isNzDisableFirstChange=!0,this.onChange=()=>{},this.onTouched=()=>{},this.nzDisabled=!1,this.nzButtonStyle="outline",this.nzSize="default",this.nzName=null,this.dir="ltr"}ngOnInit(){this.nzRadioService.selected$.pipe((0,b.R)(this.destroy$)).subscribe(P=>{this.value!==P&&(this.value=P,this.onChange(this.value))}),this.nzRadioService.touched$.pipe((0,b.R)(this.destroy$)).subscribe(()=>{Promise.resolve().then(()=>this.onTouched())}),this.directionality.change?.pipe((0,b.R)(this.destroy$)).subscribe(P=>{this.dir=P,this.cdr.detectChanges()}),this.dir=this.directionality.value}ngOnChanges(P){const{nzDisabled:k,nzName:R}=P;k&&this.nzRadioService.setDisabled(this.nzDisabled),R&&this.nzRadioService.setName(this.nzName)}ngOnDestroy(){this.destroy$.next(!0),this.destroy$.complete()}writeValue(P){this.value=P,this.nzRadioService.select(P),this.cdr.markForCheck()}registerOnChange(P){this.onChange=P}registerOnTouched(P){this.onTouched=P}setDisabledState(P){this.nzDisabled=this.isNzDisableFirstChange&&this.nzDisabled||P,this.isNzDisableFirstChange=!1,this.nzRadioService.setDisabled(this.nzDisabled),this.cdr.markForCheck()}}return(T=E).\u0275fac=function(P){return new(P||T)(e.Y36(e.sBO),e.Y36(v),e.Y36(m.Is,8))},T.\u0275cmp=e.Xpm({type:T,selectors:[["nz-radio-group"]],hostAttrs:[1,"ant-radio-group"],hostVars:8,hostBindings:function(P,k){2&P&&e.ekj("ant-radio-group-large","large"===k.nzSize)("ant-radio-group-small","small"===k.nzSize)("ant-radio-group-solid","solid"===k.nzButtonStyle)("ant-radio-group-rtl","rtl"===k.dir)},inputs:{nzDisabled:"nzDisabled",nzButtonStyle:"nzButtonStyle",nzSize:"nzSize",nzName:"nzName"},exportAs:["nzRadioGroup"],features:[e._Bn([v,{provide:t.JU,useExisting:(0,e.Gpc)(()=>T),multi:!0}]),e.TTD],ngContentSelectors:g,decls:1,vars:0,template:function(P,k){1&P&&(e.F$t(),e.Hsn(0))},encapsulation:2,changeDetection:0}),(0,i.gn)([(0,f.yF)()],E.prototype,"nzDisabled",void 0),E})(),D=(()=>{var T;class E{focus(){this.focusMonitor.focusVia(this.inputElement,"keyboard")}blur(){this.inputElement.nativeElement.blur()}constructor(P,k,R,K,Q,ve,ze,J){this.ngZone=P,this.elementRef=k,this.cdr=R,this.focusMonitor=K,this.directionality=Q,this.nzRadioService=ve,this.nzRadioButtonDirective=ze,this.nzFormStatusService=J,this.isNgModel=!1,this.destroy$=new a.x,this.isNzDisableFirstChange=!0,this.isChecked=!1,this.name=null,this.isRadioButton=!!this.nzRadioButtonDirective,this.onChange=()=>{},this.onTouched=()=>{},this.nzValue=null,this.nzDisabled=!1,this.nzAutoFocus=!1,this.dir="ltr"}setDisabledState(P){this.nzDisabled=this.isNzDisableFirstChange&&this.nzDisabled||P,this.isNzDisableFirstChange=!1,this.cdr.markForCheck()}writeValue(P){this.isChecked=P,this.cdr.markForCheck()}registerOnChange(P){this.isNgModel=!0,this.onChange=P}registerOnTouched(P){this.onTouched=P}ngOnInit(){this.nzRadioService&&(this.nzRadioService.name$.pipe((0,b.R)(this.destroy$)).subscribe(P=>{this.name=P,this.cdr.markForCheck()}),this.nzRadioService.disabled$.pipe((0,b.R)(this.destroy$)).subscribe(P=>{this.nzDisabled=this.isNzDisableFirstChange&&this.nzDisabled||P,this.isNzDisableFirstChange=!1,this.cdr.markForCheck()}),this.nzRadioService.selected$.pipe((0,b.R)(this.destroy$)).subscribe(P=>{const k=this.isChecked;this.isChecked=this.nzValue===P,this.isNgModel&&k!==this.isChecked&&!1===this.isChecked&&this.onChange(!1),this.cdr.markForCheck()})),this.focusMonitor.monitor(this.elementRef,!0).pipe((0,b.R)(this.destroy$)).subscribe(P=>{P||(Promise.resolve().then(()=>this.onTouched()),this.nzRadioService&&this.nzRadioService.touch())}),this.directionality.change.pipe((0,b.R)(this.destroy$)).subscribe(P=>{this.dir=P,this.cdr.detectChanges()}),this.dir=this.directionality.value,this.setupClickListener()}ngAfterViewInit(){this.nzAutoFocus&&this.focus()}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete(),this.focusMonitor.stopMonitoring(this.elementRef)}setupClickListener(){this.ngZone.runOutsideAngular(()=>{(0,d.R)(this.elementRef.nativeElement,"click").pipe((0,b.R)(this.destroy$)).subscribe(P=>{P.stopPropagation(),P.preventDefault(),!this.nzDisabled&&!this.isChecked&&this.ngZone.run(()=>{this.focus(),this.nzRadioService?.select(this.nzValue),this.isNgModel&&(this.isChecked=!0,this.onChange(!0)),this.cdr.markForCheck()})})})}}return(T=E).\u0275fac=function(P){return new(P||T)(e.Y36(e.R0b),e.Y36(e.SBq),e.Y36(e.sBO),e.Y36(M.tE),e.Y36(m.Is,8),e.Y36(v,8),e.Y36(u,8),e.Y36(y.kH,8))},T.\u0275cmp=e.Xpm({type:T,selectors:[["","nz-radio",""],["","nz-radio-button",""]],viewQuery:function(P,k){if(1&P&&e.Gf(C,7),2&P){let R;e.iGM(R=e.CRH())&&(k.inputElement=R.first)}},hostVars:18,hostBindings:function(P,k){2&P&&e.ekj("ant-radio-wrapper-in-form-item",!!k.nzFormStatusService)("ant-radio-wrapper",!k.isRadioButton)("ant-radio-button-wrapper",k.isRadioButton)("ant-radio-wrapper-checked",k.isChecked&&!k.isRadioButton)("ant-radio-button-wrapper-checked",k.isChecked&&k.isRadioButton)("ant-radio-wrapper-disabled",k.nzDisabled&&!k.isRadioButton)("ant-radio-button-wrapper-disabled",k.nzDisabled&&k.isRadioButton)("ant-radio-wrapper-rtl",!k.isRadioButton&&"rtl"===k.dir)("ant-radio-button-wrapper-rtl",k.isRadioButton&&"rtl"===k.dir)},inputs:{nzValue:"nzValue",nzDisabled:"nzDisabled",nzAutoFocus:"nzAutoFocus"},exportAs:["nzRadio"],features:[e._Bn([{provide:t.JU,useExisting:(0,e.Gpc)(()=>T),multi:!0}])],attrs:p,ngContentSelectors:g,decls:6,vars:24,consts:[["type","radio",3,"disabled","checked"],["inputElement",""]],template:function(P,k){1&P&&(e.F$t(),e.TgZ(0,"span"),e._UZ(1,"input",0,1)(3,"span"),e.qZA(),e.TgZ(4,"span"),e.Hsn(5),e.qZA()),2&P&&(e.ekj("ant-radio",!k.isRadioButton)("ant-radio-checked",k.isChecked&&!k.isRadioButton)("ant-radio-disabled",k.nzDisabled&&!k.isRadioButton)("ant-radio-button",k.isRadioButton)("ant-radio-button-checked",k.isChecked&&k.isRadioButton)("ant-radio-button-disabled",k.nzDisabled&&k.isRadioButton),e.xp6(1),e.ekj("ant-radio-input",!k.isRadioButton)("ant-radio-button-input",k.isRadioButton),e.Q6J("disabled",k.nzDisabled)("checked",k.isChecked),e.uIk("autofocus",k.nzAutoFocus?"autofocus":null)("name",k.name),e.xp6(2),e.ekj("ant-radio-inner",!k.isRadioButton)("ant-radio-button-inner",k.isRadioButton))},encapsulation:2,changeDetection:0}),(0,i.gn)([(0,f.yF)()],E.prototype,"nzDisabled",void 0),(0,i.gn)([(0,f.yF)()],E.prototype,"nzAutoFocus",void 0),E})(),O=(()=>{var T;class E{}return(T=E).\u0275fac=function(P){return new(P||T)},T.\u0275mod=e.oAB({type:T}),T.\u0275inj=e.cJS({imports:[m.vT,h.ez,t.u5]}),E})()},98421:(st,A,o)=>{"use strict";o.d(A,{Ju:()=>P,sn:()=>x});var e=o(97582),i=o(36028),t=o(65879),n=o(60095),a=o(92438),d=o(59773),b=o(83064),f=o(99087),m=o(27754),M=o(49388),y=o(96814),h=o(96109),g=o(90551);const C=["nz-rate-item",""];function p(k,R){}function u(k,R){}function v(k,R){1&k&&t._UZ(0,"span",4)}const z=function(k){return{$implicit:k}},D=["ulElement"];function O(k,R){if(1&k){const K=t.EpF();t.TgZ(0,"li",3)(1,"div",4),t.NdJ("itemHover",function(ve){const J=t.CHM(K).index,$=t.oxw();return t.KtG($.onItemHover(J,ve))})("itemClick",function(ve){const J=t.CHM(K).index,$=t.oxw();return t.KtG($.onItemClick(J,ve))}),t.qZA()()}if(2&k){const K=R.index,Q=t.oxw();t.Q6J("ngClass",Q.starStyleArray[K]||"")("nzTooltipTitle",Q.nzTooltips[K]),t.xp6(1),t.Q6J("allowHalf",Q.nzAllowHalf)("character",Q.nzCharacter)("index",K)}}let T=(()=>{var k;class R{constructor(){this.index=0,this.allowHalf=!1,this.itemHover=new t.vpe,this.itemClick=new t.vpe}hoverRate(Q){this.itemHover.next(Q&&this.allowHalf)}clickRate(Q){this.itemClick.next(Q&&this.allowHalf)}}return(k=R).\u0275fac=function(Q){return new(Q||k)},k.\u0275cmp=t.Xpm({type:k,selectors:[["","nz-rate-item",""]],inputs:{character:"character",index:"index",allowHalf:"allowHalf"},outputs:{itemHover:"itemHover",itemClick:"itemClick"},exportAs:["nzRateItem"],attrs:C,decls:6,vars:8,consts:[[1,"ant-rate-star-second",3,"mouseover","click"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"ant-rate-star-first",3,"mouseover","click"],["defaultCharacter",""],["nz-icon","","nzType","star","nzTheme","fill"]],template:function(Q,ve){if(1&Q&&(t.TgZ(0,"div",0),t.NdJ("mouseover",function(J){return ve.hoverRate(!1),J.stopPropagation()})("click",function(){return ve.clickRate(!1)}),t.YNc(1,p,0,0,"ng-template",1),t.qZA(),t.TgZ(2,"div",2),t.NdJ("mouseover",function(J){return ve.hoverRate(!0),J.stopPropagation()})("click",function(){return ve.clickRate(!0)}),t.YNc(3,u,0,0,"ng-template",1),t.qZA(),t.YNc(4,v,1,0,"ng-template",null,3,t.W1O)),2&Q){const ze=t.MAs(5);t.xp6(1),t.Q6J("ngTemplateOutlet",ve.character||ze)("ngTemplateOutletContext",t.VKq(4,z,ve.index)),t.xp6(2),t.Q6J("ngTemplateOutlet",ve.character||ze)("ngTemplateOutletContext",t.VKq(6,z,ve.index))}},dependencies:[y.tP,g.Ls],encapsulation:2,changeDetection:0}),(0,e.gn)([(0,m.yF)()],R.prototype,"allowHalf",void 0),R})();const E="rate";let x=(()=>{var k;class R{get nzValue(){return this._value}set nzValue(Q){this._value!==Q&&(this._value=Q,this.hasHalf=!Number.isInteger(Q),this.hoverValue=Math.ceil(Q))}constructor(Q,ve,ze,J,$,Y){this.nzConfigService=Q,this.ngZone=ve,this.renderer=ze,this.cdr=J,this.directionality=$,this.destroy$=Y,this._nzModuleName=E,this.nzAllowClear=!0,this.nzAllowHalf=!1,this.nzDisabled=!1,this.nzAutoFocus=!1,this.nzCount=5,this.nzTooltips=[],this.nzOnBlur=new t.vpe,this.nzOnFocus=new t.vpe,this.nzOnHoverChange=new t.vpe,this.nzOnKeyDown=new t.vpe,this.classMap={},this.starArray=[],this.starStyleArray=[],this.dir="ltr",this.hasHalf=!1,this.hoverValue=0,this.isFocused=!1,this._value=0,this.isNzDisableFirstChange=!0,this.onChange=()=>null,this.onTouched=()=>null}ngOnChanges(Q){const{nzAutoFocus:ve,nzCount:ze,nzValue:J}=Q;if(ve&&!ve.isFirstChange()){const $=this.ulElement.nativeElement;this.nzAutoFocus&&!this.nzDisabled?this.renderer.setAttribute($,"autofocus","autofocus"):this.renderer.removeAttribute($,"autofocus")}ze&&this.updateStarArray(),J&&this.updateStarStyle()}ngOnInit(){this.nzConfigService.getConfigChangeEventForComponent(E).pipe((0,d.R)(this.destroy$)).subscribe(()=>this.cdr.markForCheck()),this.directionality.change.pipe((0,d.R)(this.destroy$)).subscribe(Q=>{this.dir=Q,this.cdr.detectChanges()}),this.dir=this.directionality.value,this.ngZone.runOutsideAngular(()=>{(0,a.R)(this.ulElement.nativeElement,"focus").pipe((0,d.R)(this.destroy$)).subscribe(Q=>{this.isFocused=!0,this.nzOnFocus.observers.length&&this.ngZone.run(()=>this.nzOnFocus.emit(Q))}),(0,a.R)(this.ulElement.nativeElement,"blur").pipe((0,d.R)(this.destroy$)).subscribe(Q=>{this.isFocused=!1,this.nzOnBlur.observers.length&&this.ngZone.run(()=>this.nzOnBlur.emit(Q))})})}onItemClick(Q,ve){if(this.nzDisabled)return;this.hoverValue=Q+1;const ze=ve?Q+.5:Q+1;this.nzValue===ze?this.nzAllowClear&&(this.nzValue=0,this.onChange(this.nzValue)):(this.nzValue=ze,this.onChange(this.nzValue)),this.updateStarStyle()}onItemHover(Q,ve){this.nzDisabled||this.hoverValue===Q+1&&ve===this.hasHalf||(this.hoverValue=Q+1,this.hasHalf=ve,this.nzOnHoverChange.emit(this.hoverValue),this.updateStarStyle())}onRateLeave(){this.hasHalf=!Number.isInteger(this.nzValue),this.hoverValue=Math.ceil(this.nzValue),this.updateStarStyle()}focus(){this.ulElement.nativeElement.focus()}blur(){this.ulElement.nativeElement.blur()}onKeyDown(Q){const ve=this.nzValue;Q.keyCode===i.SV&&this.nzValue0&&(this.nzValue-=this.nzAllowHalf?.5:1),ve!==this.nzValue&&(this.onChange(this.nzValue),this.nzOnKeyDown.emit(Q),this.updateStarStyle(),this.cdr.markForCheck())}updateStarArray(){this.starArray=Array(this.nzCount).fill(0).map((Q,ve)=>ve),this.updateStarStyle()}updateStarStyle(){this.starStyleArray=this.starArray.map(Q=>{const ve="ant-rate-star",ze=Q+1;return{[`${ve}-full`]:zethis.hoverValue,[`${ve}-focused`]:this.hasHalf&&ze===this.hoverValue&&this.isFocused}})}writeValue(Q){this.nzValue=Q||0,this.updateStarArray(),this.cdr.markForCheck()}setDisabledState(Q){this.nzDisabled=this.isNzDisableFirstChange&&this.nzDisabled||Q,this.isNzDisableFirstChange=!1,this.cdr.markForCheck()}registerOnChange(Q){this.onChange=Q}registerOnTouched(Q){this.onTouched=Q}}return(k=R).\u0275fac=function(Q){return new(Q||k)(t.Y36(b.jY),t.Y36(t.R0b),t.Y36(t.Qsj),t.Y36(t.sBO),t.Y36(M.Is,8),t.Y36(f.kn))},k.\u0275cmp=t.Xpm({type:k,selectors:[["nz-rate"]],viewQuery:function(Q,ve){if(1&Q&&t.Gf(D,7),2&Q){let ze;t.iGM(ze=t.CRH())&&(ve.ulElement=ze.first)}},inputs:{nzAllowClear:"nzAllowClear",nzAllowHalf:"nzAllowHalf",nzDisabled:"nzDisabled",nzAutoFocus:"nzAutoFocus",nzCharacter:"nzCharacter",nzCount:"nzCount",nzTooltips:"nzTooltips"},outputs:{nzOnBlur:"nzOnBlur",nzOnFocus:"nzOnFocus",nzOnHoverChange:"nzOnHoverChange",nzOnKeyDown:"nzOnKeyDown"},exportAs:["nzRate"],features:[t._Bn([f.kn,{provide:n.JU,useExisting:(0,t.Gpc)(()=>k),multi:!0}]),t.TTD],decls:3,vars:7,consts:[[1,"ant-rate",3,"ngClass","tabindex","keydown","mouseleave"],["ulElement",""],["class","ant-rate-star","nz-tooltip","",3,"ngClass","nzTooltipTitle",4,"ngFor","ngForOf"],["nz-tooltip","",1,"ant-rate-star",3,"ngClass","nzTooltipTitle"],["nz-rate-item","",3,"allowHalf","character","index","itemHover","itemClick"]],template:function(Q,ve){1&Q&&(t.TgZ(0,"ul",0,1),t.NdJ("keydown",function(J){return ve.onKeyDown(J),J.preventDefault()})("mouseleave",function(J){return ve.onRateLeave(),J.stopPropagation()}),t.YNc(2,O,2,5,"li",2),t.qZA()),2&Q&&(t.ekj("ant-rate-disabled",ve.nzDisabled)("ant-rate-rtl","rtl"===ve.dir),t.Q6J("ngClass",ve.classMap)("tabindex",ve.nzDisabled?-1:1),t.xp6(2),t.Q6J("ngForOf",ve.starArray))},dependencies:[y.mk,y.sg,h.SY,T],encapsulation:2,changeDetection:0}),(0,e.gn)([(0,b.oS)(),(0,m.yF)()],R.prototype,"nzAllowClear",void 0),(0,e.gn)([(0,b.oS)(),(0,m.yF)()],R.prototype,"nzAllowHalf",void 0),(0,e.gn)([(0,m.yF)()],R.prototype,"nzDisabled",void 0),(0,e.gn)([(0,m.yF)()],R.prototype,"nzAutoFocus",void 0),(0,e.gn)([(0,m.Rn)()],R.prototype,"nzCount",void 0),R})(),P=(()=>{var k;class R{}return(k=R).\u0275fac=function(Q){return new(Q||k)},k.\u0275mod=t.oAB({type:k}),k.\u0275inj=t.cJS({imports:[M.vT,y.ez,g.PV,h.cg]}),R})()},70612:(st,A,o)=>{"use strict";o.d(A,{GS:()=>E,IJ:()=>u,Op:()=>T,m8:()=>D});var e=o(96814),i=o(65879),t=o(97582),n=o(78645),a=o(92438),d=o(63019),b=o(59773),f=o(32181),m=o(99087),M=o(27754),y=o(62831);const h=["*"];function g(x,P){1&x&&i._UZ(0,"nz-resize-handle",1),2&x&&i.Q6J("nzDirection",P.$implicit)}function C(x){return(0,M.z6)(x)?x.touches[0]||x.changedTouches[0]:x}let p=(()=>{var x;class P{constructor(R,K){this.ngZone=R,this.listeners=new Map,this.handleMouseDownOutsideAngular$=new n.x,this.documentMouseUpOutsideAngular$=new n.x,this.documentMouseMoveOutsideAngular$=new n.x,this.mouseEnteredOutsideAngular$=new n.x,this.document=K}startResizing(R){const K=(0,M.z6)(R);this.clearListeners();const ve=K?"touchend":"mouseup";this.listeners.set(K?"touchmove":"mousemove",$=>{this.documentMouseMoveOutsideAngular$.next($)}),this.listeners.set(ve,$=>{this.documentMouseUpOutsideAngular$.next($),this.clearListeners()}),this.ngZone.runOutsideAngular(()=>{this.listeners.forEach(($,Y)=>{this.document.addEventListener(Y,$)})})}clearListeners(){this.listeners.forEach((R,K)=>{this.document.removeEventListener(K,R)}),this.listeners.clear()}ngOnDestroy(){this.handleMouseDownOutsideAngular$.complete(),this.documentMouseUpOutsideAngular$.complete(),this.documentMouseMoveOutsideAngular$.complete(),this.mouseEnteredOutsideAngular$.complete(),this.clearListeners()}}return(x=P).\u0275fac=function(R){return new(R||x)(i.LFG(i.R0b),i.LFG(e.K0))},x.\u0275prov=i.Yz7({token:x,factory:x.\u0275fac}),P})(),u=(()=>{var x;class P{constructor(R,K,Q,ve,ze,J){this.elementRef=R,this.renderer=K,this.nzResizableService=Q,this.platform=ve,this.ngZone=ze,this.destroy$=J,this.nzBounds="parent",this.nzMinHeight=40,this.nzMinWidth=40,this.nzGridColumnCount=-1,this.nzMaxColumn=-1,this.nzMinColumn=-1,this.nzLockAspectRatio=!1,this.nzPreview=!1,this.nzDisabled=!1,this.nzResize=new i.vpe,this.nzResizeEnd=new i.vpe,this.nzResizeStart=new i.vpe,this.resizing=!1,this.currentHandleEvent=null,this.ghostElement=null,this.sizeCache=null,this.nzResizableService.handleMouseDownOutsideAngular$.pipe((0,b.R)(this.destroy$)).subscribe($=>{this.nzDisabled||(this.resizing=!0,this.nzResizableService.startResizing($.mouseEvent),this.currentHandleEvent=$,this.setCursor(),this.nzResizeStart.observers.length&&this.ngZone.run(()=>this.nzResizeStart.emit({mouseEvent:$.mouseEvent,direction:$.direction})),this.elRect=this.el.getBoundingClientRect())}),this.nzResizableService.documentMouseUpOutsideAngular$.pipe((0,b.R)(this.destroy$),(0,f.h)(Boolean)).subscribe($=>{this.resizing&&(this.resizing=!1,this.nzResizableService.documentMouseUpOutsideAngular$.next(null),this.endResize($))}),this.nzResizableService.documentMouseMoveOutsideAngular$.pipe((0,b.R)(this.destroy$)).subscribe($=>{this.resizing&&this.resize($)})}setPosition(){const R=getComputedStyle(this.el).position;("static"===R||!R)&&this.renderer.setStyle(this.el,"position","relative")}calcSize(R,K,Q){let ve,ze,J,$,Y=0,G=0,ie=this.nzMinWidth,te=1/0,se=1/0;if("parent"===this.nzBounds){const ne=this.renderer.parentNode(this.el);if(ne instanceof HTMLElement){const he=ne.getBoundingClientRect();te=he.width,se=he.height}}else if("window"===this.nzBounds)typeof window<"u"&&(te=window.innerWidth,se=window.innerHeight);else if(this.nzBounds&&this.nzBounds.nativeElement&&this.nzBounds.nativeElement instanceof HTMLElement){const ne=this.nzBounds.nativeElement.getBoundingClientRect();te=ne.width,se=ne.height}return J=(0,M.te)(this.nzMaxWidth,te),$=(0,M.te)(this.nzMaxHeight,se),-1!==this.nzGridColumnCount&&(G=J/this.nzGridColumnCount,ie=-1!==this.nzMinColumn?G*this.nzMinColumn:ie,J=-1!==this.nzMaxColumn?G*this.nzMaxColumn:J),-1!==Q?/(left|right)/i.test(this.currentHandleEvent.direction)?(ve=Math.min(Math.max(R,ie),J),ze=Math.min(Math.max(ve/Q,this.nzMinHeight),$),(ze>=$||ze<=this.nzMinHeight)&&(ve=Math.min(Math.max(ze*Q,ie),J))):(ze=Math.min(Math.max(K,this.nzMinHeight),$),ve=Math.min(Math.max(ze*Q,ie),J),(ve>=J||ve<=ie)&&(ze=Math.min(Math.max(ve/Q,this.nzMinHeight),$))):(ve=Math.min(Math.max(R,ie),J),ze=Math.min(Math.max(K,this.nzMinHeight),$)),-1!==this.nzGridColumnCount&&(Y=Math.round(ve/G),ve=Y*G),{col:Y,width:ve,height:ze}}setCursor(){switch(this.currentHandleEvent.direction){case"left":case"right":this.renderer.setStyle(document.body,"cursor","ew-resize");break;case"top":case"bottom":this.renderer.setStyle(document.body,"cursor","ns-resize");break;case"topLeft":case"bottomRight":this.renderer.setStyle(document.body,"cursor","nwse-resize");break;case"topRight":case"bottomLeft":this.renderer.setStyle(document.body,"cursor","nesw-resize")}this.renderer.setStyle(document.body,"user-select","none")}resize(R){const K=this.elRect,Q=C(R),ve=C(this.currentHandleEvent.mouseEvent);let ze=K.width,J=K.height;const $=this.nzLockAspectRatio?ze/J:-1;switch(this.currentHandleEvent.direction){case"bottomRight":ze=Q.clientX-K.left,J=Q.clientY-K.top;break;case"bottomLeft":ze=K.width+ve.clientX-Q.clientX,J=Q.clientY-K.top;break;case"topRight":ze=Q.clientX-K.left,J=K.height+ve.clientY-Q.clientY;break;case"topLeft":ze=K.width+ve.clientX-Q.clientX,J=K.height+ve.clientY-Q.clientY;break;case"top":J=K.height+ve.clientY-Q.clientY;break;case"right":ze=Q.clientX-K.left;break;case"bottom":J=Q.clientY-K.top;break;case"left":ze=K.width+ve.clientX-Q.clientX}const Y=this.calcSize(ze,J,$);this.sizeCache={...Y},this.nzResize.observers.length&&this.ngZone.run(()=>{this.nzResize.emit({...Y,mouseEvent:R,direction:this.currentHandleEvent.direction})}),this.nzPreview&&this.previewResize(Y)}endResize(R){this.renderer.setStyle(document.body,"cursor",""),this.renderer.setStyle(document.body,"user-select",""),this.removeGhostElement();const K=this.sizeCache?{...this.sizeCache}:{width:this.elRect.width,height:this.elRect.height};this.nzResizeEnd.observers.length&&this.ngZone.run(()=>{this.nzResizeEnd.emit({...K,mouseEvent:R,direction:this.currentHandleEvent.direction})}),this.sizeCache=null,this.currentHandleEvent=null}previewResize({width:R,height:K}){this.createGhostElement(),this.renderer.setStyle(this.ghostElement,"width",`${R}px`),this.renderer.setStyle(this.ghostElement,"height",`${K}px`)}createGhostElement(){this.ghostElement||(this.ghostElement=this.renderer.createElement("div"),this.renderer.setAttribute(this.ghostElement,"class","nz-resizable-preview")),this.renderer.appendChild(this.el,this.ghostElement)}removeGhostElement(){this.ghostElement&&this.renderer.removeChild(this.el,this.ghostElement)}ngAfterViewInit(){this.platform.isBrowser&&(this.el=this.elementRef.nativeElement,this.setPosition(),this.ngZone.runOutsideAngular(()=>{(0,a.R)(this.el,"mouseenter").pipe((0,b.R)(this.destroy$)).subscribe(()=>{this.nzResizableService.mouseEnteredOutsideAngular$.next(!0)}),(0,a.R)(this.el,"mouseleave").pipe((0,b.R)(this.destroy$)).subscribe(()=>{this.nzResizableService.mouseEnteredOutsideAngular$.next(!1)})}))}ngOnDestroy(){this.ghostElement=null,this.sizeCache=null}}return(x=P).\u0275fac=function(R){return new(R||x)(i.Y36(i.SBq),i.Y36(i.Qsj),i.Y36(p),i.Y36(y.t4),i.Y36(i.R0b),i.Y36(m.kn))},x.\u0275dir=i.lG2({type:x,selectors:[["","nz-resizable",""]],hostAttrs:[1,"nz-resizable"],hostVars:4,hostBindings:function(R,K){2&R&&i.ekj("nz-resizable-resizing",K.resizing)("nz-resizable-disabled",K.nzDisabled)},inputs:{nzBounds:"nzBounds",nzMaxHeight:"nzMaxHeight",nzMaxWidth:"nzMaxWidth",nzMinHeight:"nzMinHeight",nzMinWidth:"nzMinWidth",nzGridColumnCount:"nzGridColumnCount",nzMaxColumn:"nzMaxColumn",nzMinColumn:"nzMinColumn",nzLockAspectRatio:"nzLockAspectRatio",nzPreview:"nzPreview",nzDisabled:"nzDisabled"},outputs:{nzResize:"nzResize",nzResizeEnd:"nzResizeEnd",nzResizeStart:"nzResizeStart"},exportAs:["nzResizable"],features:[i._Bn([p,m.kn])]}),(0,t.gn)([(0,M.yF)()],P.prototype,"nzLockAspectRatio",void 0),(0,t.gn)([(0,M.yF)()],P.prototype,"nzPreview",void 0),(0,t.gn)([(0,M.yF)()],P.prototype,"nzDisabled",void 0),P})();class v{constructor(P,k){this.direction=P,this.mouseEvent=k}}const z=(0,y.i$)({passive:!0});let D=(()=>{var x;class P{constructor(R,K,Q,ve,ze){this.ngZone=R,this.nzResizableService=K,this.renderer=Q,this.host=ve,this.destroy$=ze,this.nzDirection="bottomRight",this.nzMouseDown=new i.vpe}ngOnInit(){this.nzResizableService.mouseEnteredOutsideAngular$.pipe((0,b.R)(this.destroy$)).subscribe(R=>{R?this.renderer.addClass(this.host.nativeElement,"nz-resizable-handle-box-hover"):this.renderer.removeClass(this.host.nativeElement,"nz-resizable-handle-box-hover")}),this.ngZone.runOutsideAngular(()=>{(0,d.T)((0,a.R)(this.host.nativeElement,"mousedown",z),(0,a.R)(this.host.nativeElement,"touchstart",z)).pipe((0,b.R)(this.destroy$)).subscribe(R=>{this.nzResizableService.handleMouseDownOutsideAngular$.next(new v(this.nzDirection,R))})})}}return(x=P).\u0275fac=function(R){return new(R||x)(i.Y36(i.R0b),i.Y36(p),i.Y36(i.Qsj),i.Y36(i.SBq),i.Y36(m.kn))},x.\u0275cmp=i.Xpm({type:x,selectors:[["nz-resize-handle"],["","nz-resize-handle",""]],hostAttrs:[1,"nz-resizable-handle"],hostVars:16,hostBindings:function(R,K){2&R&&i.ekj("nz-resizable-handle-top","top"===K.nzDirection)("nz-resizable-handle-right","right"===K.nzDirection)("nz-resizable-handle-bottom","bottom"===K.nzDirection)("nz-resizable-handle-left","left"===K.nzDirection)("nz-resizable-handle-topRight","topRight"===K.nzDirection)("nz-resizable-handle-bottomRight","bottomRight"===K.nzDirection)("nz-resizable-handle-bottomLeft","bottomLeft"===K.nzDirection)("nz-resizable-handle-topLeft","topLeft"===K.nzDirection)},inputs:{nzDirection:"nzDirection"},outputs:{nzMouseDown:"nzMouseDown"},exportAs:["nzResizeHandle"],features:[i._Bn([m.kn])],ngContentSelectors:h,decls:1,vars:0,template:function(R,K){1&R&&(i.F$t(),i.Hsn(0))},encapsulation:2,changeDetection:0}),P})();const O=["bottomRight","topRight","bottomLeft","topLeft","bottom","right","top","left"];let T=(()=>{var x;class P{constructor(){this.nzDirections=O,this.directions=new Set(this.nzDirections)}ngOnChanges(R){R.nzDirections&&(this.directions=new Set(R.nzDirections.currentValue))}}return(x=P).\u0275fac=function(R){return new(R||x)},x.\u0275cmp=i.Xpm({type:x,selectors:[["nz-resize-handles"]],inputs:{nzDirections:"nzDirections"},exportAs:["nzResizeHandles"],features:[i.TTD],decls:1,vars:1,consts:[[3,"nzDirection",4,"ngFor","ngForOf"],[3,"nzDirection"]],template:function(R,K){1&R&&i.YNc(0,g,1,1,"nz-resize-handle",0),2&R&&i.Q6J("ngForOf",K.directions)},dependencies:[e.sg,D],encapsulation:2,changeDetection:0}),P})(),E=(()=>{var x;class P{}return(x=P).\u0275fac=function(R){return new(R||x)},x.\u0275mod=i.oAB({type:x}),x.\u0275inj=i.cJS({imports:[e.ez]}),P})()},9691:(st,A,o)=>{"use strict";o.d(A,{Go:()=>ke,Gt:()=>Ie,Ip:()=>Ve,LV:()=>Fe,Vq:()=>pt,Y6:()=>Xe,Yy:()=>St,kq:()=>ut,uf:()=>Ge});var e=o(65879),i=o(78645),t=o(92438),n=o(65619),a=o(22096),d=o(52572),b=o(63019),f=o(205),m=o(96814),M=o(60804),y=o(59773),h=o(27921),g=o(93997),C=o(42460),p=o(37398),u=o(94664),v=o(99087),z=o(90551),D=o(70855),O=o(8324),T=o(97582),E=o(27754),x=o(36028),P=o(33651),k=o(60095),R=o(64194),K=o(83064),Q=o(85448),ve=o(56879),ze=o(4300),J=o(331),$=o(62831),Y=o(49388),G=o(50883),ie=o(12131);const te=["*"];function se(_e,et){}function ne(_e,et){if(1&_e&&e.YNc(0,se,0,0,"ng-template",4),2&_e){const L=e.oxw();e.Q6J("ngTemplateOutlet",L.template)}}function he(_e,et){if(1&_e&&e._uU(0),2&_e){const L=e.oxw();e.Oqu(L.label)}}function ee(_e,et){1&_e&&e._UZ(0,"span",7)}function ge(_e,et){if(1&_e&&(e.TgZ(0,"div",5),e.YNc(1,ee,1,0,"span",6),e.qZA()),2&_e){const L=e.oxw();e.xp6(1),e.Q6J("ngIf",!L.icon)("ngIfElse",L.icon)}}function de(_e,et){if(1&_e&&(e.ynx(0),e._uU(1),e.BQk()),2&_e){const L=e.oxw();e.xp6(1),e.Oqu(L.nzLabel)}}function ae(_e,et){if(1&_e&&(e.TgZ(0,"div",4),e._UZ(1,"nz-embed-empty",5),e.qZA()),2&_e){const L=e.oxw();e.xp6(1),e.Q6J("specificContent",L.notFoundContent)}}function Se(_e,et){if(1&_e&&e._UZ(0,"nz-option-item-group",9),2&_e){const L=e.oxw().$implicit;e.Q6J("nzLabel",L.groupLabel)}}function Ae(_e,et){if(1&_e){const L=e.EpF();e.TgZ(0,"nz-option-item",10),e.NdJ("itemHover",function(S){e.CHM(L);const V=e.oxw(2);return e.KtG(V.onItemHover(S))})("itemClick",function(S){e.CHM(L);const V=e.oxw(2);return e.KtG(V.onItemClick(S))}),e.qZA()}if(2&_e){const L=e.oxw().$implicit,w=e.oxw();e.Q6J("icon",w.menuItemSelectedIcon)("customContent",L.nzCustomContent)("template",L.template)("grouped",!!L.groupLabel)("disabled",L.nzDisabled)("showState","tags"===w.mode||"multiple"===w.mode)("label",L.nzLabel)("compareWith",w.compareWith)("activatedValue",w.activatedValue)("listOfSelectedValue",w.listOfSelectedValue)("value",L.nzValue)}}function Be(_e,et){1&_e&&(e.ynx(0,6),e.YNc(1,Se,1,1,"nz-option-item-group",7),e.YNc(2,Ae,1,11,"nz-option-item",8),e.BQk()),2&_e&&(e.Q6J("ngSwitch",et.$implicit.type),e.xp6(1),e.Q6J("ngSwitchCase","group"),e.xp6(1),e.Q6J("ngSwitchCase","item"))}function ce(_e,et){}function oe(_e,et){1&_e&&e.Hsn(0)}const Ce=["inputElement"],xe=["mirrorElement"];function De(_e,et){1&_e&&e._UZ(0,"span",3,4)}function Je(_e,et){if(1&_e&&(e.TgZ(0,"div",4),e._uU(1),e.qZA()),2&_e){const L=e.oxw(2);e.xp6(1),e.Oqu(L.label)}}function ct(_e,et){if(1&_e&&e._uU(0),2&_e){const L=e.oxw(2);e.Oqu(L.label)}}function Mt(_e,et){if(1&_e&&(e.ynx(0),e.YNc(1,Je,2,1,"div",2),e.YNc(2,ct,1,1,"ng-template",null,3,e.W1O),e.BQk()),2&_e){const L=e.MAs(3),w=e.oxw();e.xp6(1),e.Q6J("ngIf",w.deletable)("ngIfElse",L)}}function Dt(_e,et){1&_e&&e._UZ(0,"span",7)}function bt(_e,et){if(1&_e){const L=e.EpF();e.TgZ(0,"span",5),e.NdJ("click",function(S){e.CHM(L);const V=e.oxw();return e.KtG(V.onDelete(S))}),e.YNc(1,Dt,1,0,"span",6),e.qZA()}if(2&_e){const L=e.oxw();e.xp6(1),e.Q6J("ngIf",!L.removeIcon)("ngIfElse",L.removeIcon)}}const ft=function(_e){return{$implicit:_e}};function Me(_e,et){if(1&_e&&(e.ynx(0),e._uU(1),e.BQk()),2&_e){const L=e.oxw();e.xp6(1),e.hij(" ",L.placeholder," ")}}function q(_e,et){if(1&_e&&e._UZ(0,"nz-select-item",6),2&_e){const L=e.oxw(2);e.Q6J("deletable",!1)("disabled",!1)("removeIcon",L.removeIcon)("label",L.listOfTopItem[0].nzLabel)("contentTemplateOutlet",L.customTemplate)("contentTemplateOutletContext",L.listOfTopItem[0])}}function N(_e,et){if(1&_e){const L=e.EpF();e.ynx(0),e.TgZ(1,"nz-select-search",4),e.NdJ("isComposingChange",function(S){e.CHM(L);const V=e.oxw();return e.KtG(V.isComposingChange(S))})("valueChange",function(S){e.CHM(L);const V=e.oxw();return e.KtG(V.onInputValueChange(S))}),e.qZA(),e.YNc(2,q,1,6,"nz-select-item",5),e.BQk()}if(2&_e){const L=e.oxw();e.xp6(1),e.Q6J("nzId",L.nzId)("disabled",L.disabled)("value",L.inputValue)("showInput",L.showSearch)("mirrorSync",!1)("autofocus",L.autofocus)("focusTrigger",L.open),e.xp6(1),e.Q6J("ngIf",L.isShowSingleLabel)}}function B(_e,et){if(1&_e){const L=e.EpF();e.TgZ(0,"nz-select-item",9),e.NdJ("delete",function(){const V=e.CHM(L).$implicit,H=e.oxw(2);return e.KtG(H.onDeleteItem(V.contentTemplateOutletContext))}),e.qZA()}if(2&_e){const L=et.$implicit,w=e.oxw(2);e.Q6J("removeIcon",w.removeIcon)("label",L.nzLabel)("disabled",L.nzDisabled||w.disabled)("contentTemplateOutlet",L.contentTemplateOutlet)("deletable",!0)("contentTemplateOutletContext",L.contentTemplateOutletContext)}}function Z(_e,et){if(1&_e){const L=e.EpF();e.ynx(0),e.YNc(1,B,1,6,"nz-select-item",7),e.TgZ(2,"nz-select-search",8),e.NdJ("isComposingChange",function(S){e.CHM(L);const V=e.oxw();return e.KtG(V.isComposingChange(S))})("valueChange",function(S){e.CHM(L);const V=e.oxw();return e.KtG(V.onInputValueChange(S))}),e.qZA(),e.BQk()}if(2&_e){const L=e.oxw();e.xp6(1),e.Q6J("ngForOf",L.listOfSlicedItem)("ngForTrackBy",L.trackValue),e.xp6(1),e.Q6J("nzId",L.nzId)("disabled",L.disabled)("value",L.inputValue)("autofocus",L.autofocus)("showInput",!0)("mirrorSync",!0)("focusTrigger",L.open)}}function fe(_e,et){if(1&_e&&e._UZ(0,"nz-select-placeholder",10),2&_e){const L=e.oxw();e.Q6J("placeholder",L.placeHolder)}}function be(_e,et){1&_e&&e._UZ(0,"span",1)}function tt(_e,et){1&_e&&e._UZ(0,"span",3)}function Ct(_e,et){1&_e&&e._UZ(0,"span",8)}function Ft(_e,et){1&_e&&e._UZ(0,"span",9)}function Zt(_e,et){if(1&_e&&(e.ynx(0),e.YNc(1,Ct,1,0,"span",6),e.YNc(2,Ft,1,0,"span",7),e.BQk()),2&_e){const L=e.oxw(2);e.xp6(1),e.Q6J("ngIf",!L.search),e.xp6(1),e.Q6J("ngIf",L.search)}}function on(_e,et){if(1&_e&&e._UZ(0,"span",11),2&_e){const L=e.oxw().$implicit;e.Q6J("nzType",L)}}function rn(_e,et){if(1&_e&&(e.ynx(0),e.YNc(1,on,1,1,"span",10),e.BQk()),2&_e){const L=et.$implicit;e.xp6(1),e.Q6J("ngIf",L)}}function Et(_e,et){if(1&_e&&e.YNc(0,rn,2,1,"ng-container",2),2&_e){const L=e.oxw(2);e.Q6J("nzStringTemplateOutlet",L.suffixIcon)}}function jt(_e,et){if(1&_e&&(e.YNc(0,Zt,3,2,"ng-container",4),e.YNc(1,Et,1,1,"ng-template",null,5,e.W1O)),2&_e){const L=e.MAs(2),w=e.oxw();e.Q6J("ngIf",w.showArrow&&!w.suffixIcon)("ngIfElse",L)}}function Rt(_e,et){if(1&_e&&(e.ynx(0),e._uU(1),e.BQk()),2&_e){const L=e.oxw();e.xp6(1),e.Oqu(L.feedbackIcon)}}function we(_e,et){if(1&_e&&e._UZ(0,"nz-form-item-feedback-icon",8),2&_e){const L=e.oxw(3);e.Q6J("status",L.status)}}function Ue(_e,et){if(1&_e&&e.YNc(0,we,1,1,"nz-form-item-feedback-icon",7),2&_e){const L=e.oxw(2);e.Q6J("ngIf",L.hasFeedback&&!!L.status)}}function At(_e,et){if(1&_e&&(e.TgZ(0,"nz-select-arrow",5),e.YNc(1,Ue,1,1,"ng-template",null,6,e.W1O),e.qZA()),2&_e){const L=e.MAs(2),w=e.oxw();e.Q6J("showArrow",w.nzShowArrow)("loading",w.nzLoading)("search",w.nzOpen&&w.nzShowSearch)("suffixIcon",w.nzSuffixIcon)("feedbackIcon",L)}}function Jt(_e,et){if(1&_e){const L=e.EpF();e.TgZ(0,"nz-select-clear",9),e.NdJ("clear",function(){e.CHM(L);const S=e.oxw();return e.KtG(S.onClearSelection())}),e.qZA()}if(2&_e){const L=e.oxw();e.Q6J("clearIcon",L.nzClearIcon)}}function Ut(_e,et){if(1&_e){const L=e.EpF();e.TgZ(0,"nz-option-container",10),e.NdJ("keydown",function(S){e.CHM(L);const V=e.oxw();return e.KtG(V.onKeyDown(S))})("itemClick",function(S){e.CHM(L);const V=e.oxw();return e.KtG(V.onItemClick(S))})("scrollToBottom",function(){e.CHM(L);const S=e.oxw();return e.KtG(S.nzScrollToBottom.emit())}),e.qZA()}if(2&_e){const L=e.oxw();e.ekj("ant-select-dropdown-placement-bottomLeft","bottomLeft"===L.dropDownPosition)("ant-select-dropdown-placement-topLeft","topLeft"===L.dropDownPosition)("ant-select-dropdown-placement-bottomRight","bottomRight"===L.dropDownPosition)("ant-select-dropdown-placement-topRight","topRight"===L.dropDownPosition),e.Q6J("ngStyle",L.nzDropdownStyle)("itemSize",L.nzOptionHeightPx)("maxItemLength",L.nzOptionOverflowSize)("matchWidth",L.nzDropdownMatchSelectWidth)("@slideMotion","enter")("@.disabled",!(null==L.noAnimation||!L.noAnimation.nzNoAnimation))("nzNoAnimation",null==L.noAnimation?null:L.noAnimation.nzNoAnimation)("listOfContainerItem",L.listOfContainerItem)("menuItemSelectedIcon",L.nzMenuItemSelectedIcon)("notFoundContent",L.nzNotFoundContent)("activatedValue",L.activatedValue)("listOfSelectedValue",L.listOfValue)("dropdownRender",L.nzDropdownRender)("compareWith",L.compareWith)("mode",L.nzMode)}}let St=(()=>{var _e;class et{constructor(){this.nzLabel=null,this.changes=new i.x}ngOnChanges(){this.changes.next()}}return(_e=et).\u0275fac=function(w){return new(w||_e)},_e.\u0275cmp=e.Xpm({type:_e,selectors:[["nz-option-group"]],inputs:{nzLabel:"nzLabel"},exportAs:["nzOptionGroup"],features:[e.TTD],ngContentSelectors:te,decls:1,vars:0,template:function(w,S){1&w&&(e.F$t(),e.Hsn(0))},encapsulation:2,changeDetection:0}),et})(),gt=(()=>{var _e;class et{constructor(w,S,V){this.elementRef=w,this.ngZone=S,this.destroy$=V,this.selected=!1,this.activated=!1,this.grouped=!1,this.customContent=!1,this.template=null,this.disabled=!1,this.showState=!1,this.label=null,this.value=null,this.activatedValue=null,this.listOfSelectedValue=[],this.icon=null,this.itemClick=new e.vpe,this.itemHover=new e.vpe}ngOnChanges(w){const{value:S,activatedValue:V,listOfSelectedValue:H}=w;(S||H)&&(this.selected=this.listOfSelectedValue.some(X=>this.compareWith(X,this.value))),(S||V)&&(this.activated=this.compareWith(this.activatedValue,this.value))}ngOnInit(){this.ngZone.runOutsideAngular(()=>{(0,t.R)(this.elementRef.nativeElement,"click").pipe((0,y.R)(this.destroy$)).subscribe(()=>{this.disabled||this.ngZone.run(()=>this.itemClick.emit(this.value))}),(0,t.R)(this.elementRef.nativeElement,"mouseenter").pipe((0,y.R)(this.destroy$)).subscribe(()=>{this.disabled||this.ngZone.run(()=>this.itemHover.emit(this.value))})})}}return(_e=et).\u0275fac=function(w){return new(w||_e)(e.Y36(e.SBq),e.Y36(e.R0b),e.Y36(v.kn))},_e.\u0275cmp=e.Xpm({type:_e,selectors:[["nz-option-item"]],hostAttrs:[1,"ant-select-item","ant-select-item-option"],hostVars:9,hostBindings:function(w,S){2&w&&(e.uIk("title",S.label),e.ekj("ant-select-item-option-grouped",S.grouped)("ant-select-item-option-selected",S.selected&&!S.disabled)("ant-select-item-option-disabled",S.disabled)("ant-select-item-option-active",S.activated&&!S.disabled))},inputs:{grouped:"grouped",customContent:"customContent",template:"template",disabled:"disabled",showState:"showState",label:"label",value:"value",activatedValue:"activatedValue",listOfSelectedValue:"listOfSelectedValue",icon:"icon",compareWith:"compareWith"},outputs:{itemClick:"itemClick",itemHover:"itemHover"},features:[e._Bn([v.kn]),e.TTD],decls:5,vars:3,consts:[[1,"ant-select-item-option-content"],[3,"ngIf","ngIfElse"],["noCustomContent",""],["class","ant-select-item-option-state","style","user-select: none","unselectable","on",4,"ngIf"],[3,"ngTemplateOutlet"],["unselectable","on",1,"ant-select-item-option-state",2,"user-select","none"],["nz-icon","","nzType","check","class","ant-select-selected-icon",4,"ngIf","ngIfElse"],["nz-icon","","nzType","check",1,"ant-select-selected-icon"]],template:function(w,S){if(1&w&&(e.TgZ(0,"div",0),e.YNc(1,ne,1,1,"ng-template",1),e.YNc(2,he,1,1,"ng-template",null,2,e.W1O),e.qZA(),e.YNc(4,ge,2,2,"div",3)),2&w){const V=e.MAs(3);e.xp6(1),e.Q6J("ngIf",S.customContent)("ngIfElse",V),e.xp6(3),e.Q6J("ngIf",S.showState&&S.selected)}},dependencies:[m.O5,m.tP,z.Ls,D.w],encapsulation:2,changeDetection:0}),et})(),Le=(()=>{var _e;class et{constructor(){this.nzLabel=null}}return(_e=et).\u0275fac=function(w){return new(w||_e)},_e.\u0275cmp=e.Xpm({type:_e,selectors:[["nz-option-item-group"]],hostAttrs:[1,"ant-select-item","ant-select-item-group"],inputs:{nzLabel:"nzLabel"},decls:1,vars:1,consts:[[4,"nzStringTemplateOutlet"]],template:function(w,S){1&w&&e.YNc(0,de,2,1,"ng-container",0),2&w&&e.Q6J("nzStringTemplateOutlet",S.nzLabel)},dependencies:[O.f],encapsulation:2,changeDetection:0}),et})(),Re=(()=>{var _e;class et{constructor(){this.notFoundContent=void 0,this.menuItemSelectedIcon=null,this.dropdownRender=null,this.activatedValue=null,this.listOfSelectedValue=[],this.mode="default",this.matchWidth=!0,this.itemSize=32,this.maxItemLength=8,this.listOfContainerItem=[],this.itemClick=new e.vpe,this.scrollToBottom=new e.vpe,this.scrolledIndex=0}onItemClick(w){this.itemClick.emit(w)}onItemHover(w){this.activatedValue=w}trackValue(w,S){return S.key}onScrolledIndexChange(w){this.scrolledIndex=w,w===this.listOfContainerItem.length-this.maxItemLength&&this.scrollToBottom.emit()}scrollToActivatedValue(){const w=this.listOfContainerItem.findIndex(S=>this.compareWith(S.key,this.activatedValue));(w=this.scrolledIndex+this.maxItemLength)&&this.cdkVirtualScrollViewport.scrollToIndex(w||0)}ngOnChanges(w){const{listOfContainerItem:S,activatedValue:V}=w;(S||V)&&this.scrollToActivatedValue()}ngAfterViewInit(){setTimeout(()=>this.scrollToActivatedValue())}}return(_e=et).\u0275fac=function(w){return new(w||_e)},_e.\u0275cmp=e.Xpm({type:_e,selectors:[["nz-option-container"]],viewQuery:function(w,S){if(1&w&&e.Gf(f.N7,7),2&w){let V;e.iGM(V=e.CRH())&&(S.cdkVirtualScrollViewport=V.first)}},hostAttrs:[1,"ant-select-dropdown"],inputs:{notFoundContent:"notFoundContent",menuItemSelectedIcon:"menuItemSelectedIcon",dropdownRender:"dropdownRender",activatedValue:"activatedValue",listOfSelectedValue:"listOfSelectedValue",compareWith:"compareWith",mode:"mode",matchWidth:"matchWidth",itemSize:"itemSize",maxItemLength:"maxItemLength",listOfContainerItem:"listOfContainerItem"},outputs:{itemClick:"itemClick",scrollToBottom:"scrollToBottom"},exportAs:["nzOptionContainer"],features:[e.TTD],decls:5,vars:14,consts:[["class","ant-select-item-empty",4,"ngIf"],[3,"itemSize","maxBufferPx","minBufferPx","scrolledIndexChange"],["cdkVirtualFor","",3,"cdkVirtualForOf","cdkVirtualForTrackBy","cdkVirtualForTemplateCacheSize"],[3,"ngTemplateOutlet"],[1,"ant-select-item-empty"],["nzComponentName","select",3,"specificContent"],[3,"ngSwitch"],[3,"nzLabel",4,"ngSwitchCase"],[3,"icon","customContent","template","grouped","disabled","showState","label","compareWith","activatedValue","listOfSelectedValue","value","itemHover","itemClick",4,"ngSwitchCase"],[3,"nzLabel"],[3,"icon","customContent","template","grouped","disabled","showState","label","compareWith","activatedValue","listOfSelectedValue","value","itemHover","itemClick"]],template:function(w,S){1&w&&(e.TgZ(0,"div"),e.YNc(1,ae,2,1,"div",0),e.TgZ(2,"cdk-virtual-scroll-viewport",1),e.NdJ("scrolledIndexChange",function(H){return S.onScrolledIndexChange(H)}),e.YNc(3,Be,3,3,"ng-template",2),e.qZA(),e.YNc(4,ce,0,0,"ng-template",3),e.qZA()),2&w&&(e.xp6(1),e.Q6J("ngIf",0===S.listOfContainerItem.length),e.xp6(1),e.Udp("height",S.listOfContainerItem.length*S.itemSize,"px")("max-height",S.itemSize*S.maxItemLength,"px"),e.ekj("full-width",!S.matchWidth),e.Q6J("itemSize",S.itemSize)("maxBufferPx",S.itemSize*S.maxItemLength)("minBufferPx",S.itemSize*S.maxItemLength),e.xp6(1),e.Q6J("cdkVirtualForOf",S.listOfContainerItem)("cdkVirtualForTrackBy",S.trackValue)("cdkVirtualForTemplateCacheSize",0),e.xp6(1),e.Q6J("ngTemplateOutlet",S.dropdownRender))},dependencies:[m.O5,m.tP,m.RF,m.n9,f.xd,f.x0,f.N7,M.gB,gt,Le],encapsulation:2,changeDetection:0}),et})(),Ve=(()=>{var _e;class et{constructor(w,S){this.nzOptionGroupComponent=w,this.destroy$=S,this.changes=new i.x,this.groupLabel=null,this.nzLabel=null,this.nzValue=null,this.nzDisabled=!1,this.nzHide=!1,this.nzCustomContent=!1}ngOnInit(){this.nzOptionGroupComponent&&this.nzOptionGroupComponent.changes.pipe((0,h.O)(!0),(0,y.R)(this.destroy$)).subscribe(()=>{this.groupLabel=this.nzOptionGroupComponent.nzLabel})}ngOnChanges(){this.changes.next()}}return(_e=et).\u0275fac=function(w){return new(w||_e)(e.Y36(St,8),e.Y36(v.kn))},_e.\u0275cmp=e.Xpm({type:_e,selectors:[["nz-option"]],viewQuery:function(w,S){if(1&w&&e.Gf(e.Rgc,7),2&w){let V;e.iGM(V=e.CRH())&&(S.template=V.first)}},inputs:{nzLabel:"nzLabel",nzValue:"nzValue",nzDisabled:"nzDisabled",nzHide:"nzHide",nzCustomContent:"nzCustomContent"},exportAs:["nzOption"],features:[e._Bn([v.kn]),e.TTD],ngContentSelectors:te,decls:1,vars:0,template:function(w,S){1&w&&(e.F$t(),e.YNc(0,oe,1,0,"ng-template"))},encapsulation:2,changeDetection:0}),(0,T.gn)([(0,E.yF)()],et.prototype,"nzDisabled",void 0),(0,T.gn)([(0,E.yF)()],et.prototype,"nzHide",void 0),(0,T.gn)([(0,E.yF)()],et.prototype,"nzCustomContent",void 0),et})(),Ie=(()=>{var _e;class et{setCompositionState(w){this.isComposingChange.next(w)}onValueChange(w){this.value=w,this.valueChange.next(w),this.mirrorSync&&this.syncMirrorWidth()}clearInputValue(){this.inputElement.nativeElement.value="",this.onValueChange("")}syncMirrorWidth(){const w=this.mirrorElement.nativeElement,S=this.elementRef.nativeElement,V=this.inputElement.nativeElement;this.renderer.removeStyle(S,"width"),this.renderer.setProperty(w,"textContent",`${V.value}\xa0`),this.renderer.setStyle(S,"width",`${w.scrollWidth}px`)}focus(){this.focusMonitor.focusVia(this.inputElement,"keyboard")}blur(){this.inputElement.nativeElement.blur()}constructor(w,S,V){this.elementRef=w,this.renderer=S,this.focusMonitor=V,this.nzId=null,this.disabled=!1,this.mirrorSync=!1,this.showInput=!0,this.focusTrigger=!1,this.value="",this.autofocus=!1,this.valueChange=new e.vpe,this.isComposingChange=new e.vpe}ngOnChanges(w){const S=this.inputElement.nativeElement,{focusTrigger:V,showInput:H}=w;H&&(this.showInput?this.renderer.removeAttribute(S,"readonly"):this.renderer.setAttribute(S,"readonly","readonly")),V&&!0===V.currentValue&&!1===V.previousValue&&S.focus()}ngAfterViewInit(){this.mirrorSync&&this.syncMirrorWidth(),this.autofocus&&this.focus()}}return(_e=et).\u0275fac=function(w){return new(w||_e)(e.Y36(e.SBq),e.Y36(e.Qsj),e.Y36(ze.tE))},_e.\u0275cmp=e.Xpm({type:_e,selectors:[["nz-select-search"]],viewQuery:function(w,S){if(1&w&&(e.Gf(Ce,7),e.Gf(xe,5)),2&w){let V;e.iGM(V=e.CRH())&&(S.inputElement=V.first),e.iGM(V=e.CRH())&&(S.mirrorElement=V.first)}},hostAttrs:[1,"ant-select-selection-search"],inputs:{nzId:"nzId",disabled:"disabled",mirrorSync:"mirrorSync",showInput:"showInput",focusTrigger:"focusTrigger",value:"value",autofocus:"autofocus"},outputs:{valueChange:"valueChange",isComposingChange:"isComposingChange"},features:[e._Bn([{provide:k.ve,useValue:!1}]),e.TTD],decls:3,vars:7,consts:[["autocomplete","off",1,"ant-select-selection-search-input",3,"ngModel","disabled","ngModelChange","compositionstart","compositionend"],["inputElement",""],["class","ant-select-selection-search-mirror",4,"ngIf"],[1,"ant-select-selection-search-mirror"],["mirrorElement",""]],template:function(w,S){1&w&&(e.TgZ(0,"input",0,1),e.NdJ("ngModelChange",function(H){return S.onValueChange(H)})("compositionstart",function(){return S.setCompositionState(!0)})("compositionend",function(){return S.setCompositionState(!1)}),e.qZA(),e.YNc(2,De,2,0,"span",2)),2&w&&(e.Udp("opacity",S.showInput?null:0),e.Q6J("ngModel",S.value)("disabled",S.disabled),e.uIk("id",S.nzId)("autofocus",S.autofocus?"autofocus":null),e.xp6(2),e.Q6J("ngIf",S.mirrorSync))},dependencies:[m.O5,k.Fj,k.JJ,k.On],encapsulation:2,changeDetection:0}),et})(),ke=(()=>{var _e;class et{constructor(){this.disabled=!1,this.label=null,this.deletable=!1,this.removeIcon=null,this.contentTemplateOutletContext=null,this.contentTemplateOutlet=null,this.delete=new e.vpe}onDelete(w){w.preventDefault(),w.stopPropagation(),this.disabled||this.delete.next(w)}}return(_e=et).\u0275fac=function(w){return new(w||_e)},_e.\u0275cmp=e.Xpm({type:_e,selectors:[["nz-select-item"]],hostAttrs:[1,"ant-select-selection-item"],hostVars:3,hostBindings:function(w,S){2&w&&(e.uIk("title",S.label),e.ekj("ant-select-selection-item-disabled",S.disabled))},inputs:{disabled:"disabled",label:"label",deletable:"deletable",removeIcon:"removeIcon",contentTemplateOutletContext:"contentTemplateOutletContext",contentTemplateOutlet:"contentTemplateOutlet"},outputs:{delete:"delete"},decls:2,vars:5,consts:[[4,"nzStringTemplateOutlet","nzStringTemplateOutletContext"],["class","ant-select-selection-item-remove",3,"click",4,"ngIf"],["class","ant-select-selection-item-content",4,"ngIf","ngIfElse"],["labelTemplate",""],[1,"ant-select-selection-item-content"],[1,"ant-select-selection-item-remove",3,"click"],["nz-icon","","nzType","close",4,"ngIf","ngIfElse"],["nz-icon","","nzType","close"]],template:function(w,S){1&w&&(e.YNc(0,Mt,4,2,"ng-container",0),e.YNc(1,bt,2,2,"span",1)),2&w&&(e.Q6J("nzStringTemplateOutlet",S.contentTemplateOutlet)("nzStringTemplateOutletContext",e.VKq(3,ft,S.contentTemplateOutletContext)),e.xp6(1),e.Q6J("ngIf",S.deletable&&!S.disabled))},dependencies:[m.O5,z.Ls,O.f,D.w],encapsulation:2,changeDetection:0}),et})(),Xe=(()=>{var _e;class et{constructor(){this.placeholder=null}}return(_e=et).\u0275fac=function(w){return new(w||_e)},_e.\u0275cmp=e.Xpm({type:_e,selectors:[["nz-select-placeholder"]],hostAttrs:[1,"ant-select-selection-placeholder"],inputs:{placeholder:"placeholder"},decls:1,vars:1,consts:[[4,"nzStringTemplateOutlet"]],template:function(w,S){1&w&&e.YNc(0,Me,2,1,"ng-container",0),2&w&&e.Q6J("nzStringTemplateOutlet",S.placeholder)},dependencies:[O.f],encapsulation:2,changeDetection:0}),et})(),We=(()=>{var _e;class et{updateTemplateVariable(){const w=0===this.listOfTopItem.length;this.isShowPlaceholder=w&&!this.isComposing&&!this.inputValue,this.isShowSingleLabel=!w&&!this.isComposing&&!this.inputValue}isComposingChange(w){this.isComposing=w,this.updateTemplateVariable()}onInputValueChange(w){w!==this.inputValue&&(this.inputValue=w,this.updateTemplateVariable(),this.inputValueChange.emit(w),this.tokenSeparate(w,this.tokenSeparators))}tokenSeparate(w,S){if(w&&w.length&&S.length&&"default"!==this.mode&&((X,ye)=>{for(let vt=0;vt0)return!0;return!1})(w,S)){const X=((X,ye)=>{const vt=new RegExp(`[${ye.join()}]`),$t=X.split(vt).filter(en=>en);return[...new Set($t)]})(w,S);this.tokenize.next(X)}}clearInputValue(){this.nzSelectSearchComponent&&this.nzSelectSearchComponent.clearInputValue()}focus(){this.nzSelectSearchComponent&&this.nzSelectSearchComponent.focus()}blur(){this.nzSelectSearchComponent&&this.nzSelectSearchComponent.blur()}trackValue(w,S){return S.nzValue}onDeleteItem(w){!this.disabled&&!w.nzDisabled&&this.deleteItem.next(w)}constructor(w,S,V){this.elementRef=w,this.ngZone=S,this.noAnimation=V,this.nzId=null,this.showSearch=!1,this.placeHolder=null,this.open=!1,this.maxTagCount=1/0,this.autofocus=!1,this.disabled=!1,this.mode="default",this.customTemplate=null,this.maxTagPlaceholder=null,this.removeIcon=null,this.listOfTopItem=[],this.tokenSeparators=[],this.tokenize=new e.vpe,this.inputValueChange=new e.vpe,this.deleteItem=new e.vpe,this.listOfSlicedItem=[],this.isShowPlaceholder=!0,this.isShowSingleLabel=!1,this.isComposing=!1,this.inputValue=null,this.destroy$=new i.x}ngOnChanges(w){const{listOfTopItem:S,maxTagCount:V,customTemplate:H,maxTagPlaceholder:X}=w;if(S&&this.updateTemplateVariable(),S||V||H||X){const ye=this.listOfTopItem.slice(0,this.maxTagCount).map(vt=>({nzLabel:vt.nzLabel,nzValue:vt.nzValue,nzDisabled:vt.nzDisabled,contentTemplateOutlet:this.customTemplate,contentTemplateOutletContext:vt}));if(this.listOfTopItem.length>this.maxTagCount){const vt=`+ ${this.listOfTopItem.length-this.maxTagCount} ...`,$t=this.listOfTopItem.map(fn=>fn.nzValue),en={nzLabel:vt,nzValue:"$$__nz_exceeded_item",nzDisabled:!0,contentTemplateOutlet:this.maxTagPlaceholder,contentTemplateOutletContext:$t.slice(this.maxTagCount)};ye.push(en)}this.listOfSlicedItem=ye}}ngOnInit(){this.ngZone.runOutsideAngular(()=>{(0,t.R)(this.elementRef.nativeElement,"click").pipe((0,y.R)(this.destroy$)).subscribe(w=>{w.target!==this.nzSelectSearchComponent.inputElement.nativeElement&&this.nzSelectSearchComponent.focus()}),(0,t.R)(this.elementRef.nativeElement,"keydown").pipe((0,y.R)(this.destroy$)).subscribe(w=>{w.target instanceof HTMLInputElement&&w.keyCode===x.ZH&&"default"!==this.mode&&!w.target.value&&this.listOfTopItem.length>0&&(w.preventDefault(),this.ngZone.run(()=>this.onDeleteItem(this.listOfTopItem[this.listOfTopItem.length-1])))})})}ngOnDestroy(){this.destroy$.next()}}return(_e=et).\u0275fac=function(w){return new(w||_e)(e.Y36(e.SBq),e.Y36(e.R0b),e.Y36(J.P,9))},_e.\u0275cmp=e.Xpm({type:_e,selectors:[["nz-select-top-control"]],viewQuery:function(w,S){if(1&w&&e.Gf(Ie,5),2&w){let V;e.iGM(V=e.CRH())&&(S.nzSelectSearchComponent=V.first)}},hostAttrs:[1,"ant-select-selector"],inputs:{nzId:"nzId",showSearch:"showSearch",placeHolder:"placeHolder",open:"open",maxTagCount:"maxTagCount",autofocus:"autofocus",disabled:"disabled",mode:"mode",customTemplate:"customTemplate",maxTagPlaceholder:"maxTagPlaceholder",removeIcon:"removeIcon",listOfTopItem:"listOfTopItem",tokenSeparators:"tokenSeparators"},outputs:{tokenize:"tokenize",inputValueChange:"inputValueChange",deleteItem:"deleteItem"},exportAs:["nzSelectTopControl"],features:[e.TTD],decls:4,vars:3,consts:[[3,"ngSwitch"],[4,"ngSwitchCase"],[4,"ngSwitchDefault"],[3,"placeholder",4,"ngIf"],[3,"nzId","disabled","value","showInput","mirrorSync","autofocus","focusTrigger","isComposingChange","valueChange"],[3,"deletable","disabled","removeIcon","label","contentTemplateOutlet","contentTemplateOutletContext",4,"ngIf"],[3,"deletable","disabled","removeIcon","label","contentTemplateOutlet","contentTemplateOutletContext"],[3,"removeIcon","label","disabled","contentTemplateOutlet","deletable","contentTemplateOutletContext","delete",4,"ngFor","ngForOf","ngForTrackBy"],[3,"nzId","disabled","value","autofocus","showInput","mirrorSync","focusTrigger","isComposingChange","valueChange"],[3,"removeIcon","label","disabled","contentTemplateOutlet","deletable","contentTemplateOutletContext","delete"],[3,"placeholder"]],template:function(w,S){1&w&&(e.ynx(0,0),e.YNc(1,N,3,8,"ng-container",1),e.YNc(2,Z,3,9,"ng-container",2),e.BQk(),e.YNc(3,fe,1,1,"nz-select-placeholder",3)),2&w&&(e.Q6J("ngSwitch",S.mode),e.xp6(1),e.Q6J("ngSwitchCase","default"),e.xp6(2),e.Q6J("ngIf",S.isShowPlaceholder))},dependencies:[m.sg,m.O5,m.RF,m.n9,m.ED,D.w,Ie,ke,Xe],encapsulation:2,changeDetection:0}),et})(),ut=(()=>{var _e;class et{constructor(){this.clearIcon=null,this.clear=new e.vpe}onClick(w){w.preventDefault(),w.stopPropagation(),this.clear.emit(w)}}return(_e=et).\u0275fac=function(w){return new(w||_e)},_e.\u0275cmp=e.Xpm({type:_e,selectors:[["nz-select-clear"]],hostAttrs:[1,"ant-select-clear"],hostBindings:function(w,S){1&w&&e.NdJ("click",function(H){return S.onClick(H)})},inputs:{clearIcon:"clearIcon"},outputs:{clear:"clear"},decls:1,vars:2,consts:[["nz-icon","","nzType","close-circle","nzTheme","fill","class","ant-select-close-icon",4,"ngIf","ngIfElse"],["nz-icon","","nzType","close-circle","nzTheme","fill",1,"ant-select-close-icon"]],template:function(w,S){1&w&&e.YNc(0,be,1,0,"span",0),2&w&&e.Q6J("ngIf",!S.clearIcon)("ngIfElse",S.clearIcon)},dependencies:[m.O5,z.Ls,D.w],encapsulation:2,changeDetection:0}),et})(),Ge=(()=>{var _e;class et{constructor(){this.loading=!1,this.search=!1,this.showArrow=!1,this.suffixIcon=null,this.feedbackIcon=null}}return(_e=et).\u0275fac=function(w){return new(w||_e)},_e.\u0275cmp=e.Xpm({type:_e,selectors:[["nz-select-arrow"]],hostAttrs:[1,"ant-select-arrow"],hostVars:2,hostBindings:function(w,S){2&w&&e.ekj("ant-select-arrow-loading",S.loading)},inputs:{loading:"loading",search:"search",showArrow:"showArrow",suffixIcon:"suffixIcon",feedbackIcon:"feedbackIcon"},decls:4,vars:3,consts:[["nz-icon","","nzType","loading",4,"ngIf","ngIfElse"],["defaultArrow",""],[4,"nzStringTemplateOutlet"],["nz-icon","","nzType","loading"],[4,"ngIf","ngIfElse"],["suffixTemplate",""],["nz-icon","","nzType","down",4,"ngIf"],["nz-icon","","nzType","search",4,"ngIf"],["nz-icon","","nzType","down"],["nz-icon","","nzType","search"],["nz-icon","",3,"nzType",4,"ngIf"],["nz-icon","",3,"nzType"]],template:function(w,S){if(1&w&&(e.YNc(0,tt,1,0,"span",0),e.YNc(1,jt,3,2,"ng-template",null,1,e.W1O),e.YNc(3,Rt,2,1,"ng-container",2)),2&w){const V=e.MAs(2);e.Q6J("ngIf",S.loading)("ngIfElse",V),e.xp6(3),e.Q6J("nzStringTemplateOutlet",S.feedbackIcon)}},dependencies:[m.O5,z.Ls,O.f,D.w],encapsulation:2,changeDetection:0}),et})();const pe=(_e,et)=>!(!et||!et.nzLabel)&&et.nzLabel.toString().toLowerCase().indexOf(_e.toLowerCase())>-1;let pt=(()=>{var _e;class et{set nzShowArrow(w){this._nzShowArrow=w}get nzShowArrow(){return void 0===this._nzShowArrow?"default"===this.nzMode:this._nzShowArrow}generateTagItem(w){return{nzValue:w,nzLabel:w,type:"item"}}onItemClick(w){if(this.activatedValue=w,"default"===this.nzMode)(0===this.listOfValue.length||!this.compareWith(this.listOfValue[0],w))&&this.updateListOfValue([w]),this.setOpenState(!1);else{const S=this.listOfValue.findIndex(V=>this.compareWith(V,w));if(-1!==S){const V=this.listOfValue.filter((H,X)=>X!==S);this.updateListOfValue(V)}else if(this.listOfValue.length!this.compareWith(V,w.nzValue));this.updateListOfValue(S),this.clearInput()}updateListOfContainerItem(){let w=this.listOfTagAndTemplateItem.filter(H=>!H.nzHide).filter(H=>!(!this.nzServerSearch&&this.searchValue)||this.nzFilterOption(this.searchValue,H));if("tags"===this.nzMode&&this.searchValue){const H=this.listOfTagAndTemplateItem.find(X=>X.nzLabel===this.searchValue);if(H)this.activatedValue=H.nzValue;else{const X=this.generateTagItem(this.searchValue);w=[X,...w],this.activatedValue=X.nzValue}}const S=w.find(H=>H.nzLabel===this.searchValue)||w.find(H=>this.compareWith(H.nzValue,this.activatedValue))||w.find(H=>this.compareWith(H.nzValue,this.listOfValue[0]))||w[0];this.activatedValue=S&&S.nzValue||null;let V=[];this.isReactiveDriven?V=[...new Set(this.nzOptions.filter(H=>H.groupLabel).map(H=>H.groupLabel))]:this.listOfNzOptionGroupComponent&&(V=this.listOfNzOptionGroupComponent.map(H=>H.nzLabel)),V.forEach(H=>{const X=w.findIndex(ye=>H===ye.groupLabel);X>-1&&w.splice(X,0,{groupLabel:H,type:"group",key:H})}),this.listOfContainerItem=[...w],this.updateCdkConnectedOverlayPositions()}clearInput(){this.nzSelectTopControlComponent.clearInputValue()}updateListOfValue(w){const V=((H,X)=>"default"===this.nzMode?H.length>0?H[0]:null:H)(w);this.value!==V&&(this.listOfValue=w,this.listOfValue$.next(w),this.value=V,this.onChange(this.value))}onTokenSeparate(w){const S=this.listOfTagAndTemplateItem.filter(V=>-1!==w.findIndex(H=>H===V.nzLabel)).map(V=>V.nzValue).filter(V=>-1===this.listOfValue.findIndex(H=>this.compareWith(H,V)));if("multiple"===this.nzMode)this.updateListOfValue([...this.listOfValue,...S]);else if("tags"===this.nzMode){const V=w.filter(H=>-1===this.listOfTagAndTemplateItem.findIndex(X=>X.nzLabel===H));this.updateListOfValue([...this.listOfValue,...S,...V])}this.clearInput()}onKeyDown(w){if(this.nzDisabled)return;const S=this.listOfContainerItem.filter(H=>"item"===H.type).filter(H=>!H.nzDisabled),V=S.findIndex(H=>this.compareWith(H.nzValue,this.activatedValue));switch(w.keyCode){case x.LH:w.preventDefault(),this.nzOpen&&S.length>0&&(this.activatedValue=S[V>0?V-1:S.length-1].nzValue);break;case x.JH:w.preventDefault(),this.nzOpen&&S.length>0?this.activatedValue=S[V{this.triggerWidth=this.originElement.nativeElement.getBoundingClientRect().width,w!==this.triggerWidth&&this.cdr.detectChanges()})}}updateCdkConnectedOverlayPositions(){(0,ve.e)(()=>{this.cdkConnectedOverlay?.overlayRef?.updatePosition()})}constructor(w,S,V,H,X,ye,vt,$t,en,fn,zn,En){this.ngZone=w,this.destroy$=S,this.nzConfigService=V,this.cdr=H,this.host=X,this.renderer=ye,this.platform=vt,this.focusMonitor=$t,this.directionality=en,this.noAnimation=fn,this.nzFormStatusService=zn,this.nzFormNoStatusService=En,this._nzModuleName="select",this.nzId=null,this.nzSize="default",this.nzStatus="",this.nzOptionHeightPx=32,this.nzOptionOverflowSize=8,this.nzDropdownClassName=null,this.nzDropdownMatchSelectWidth=!0,this.nzDropdownStyle=null,this.nzNotFoundContent=void 0,this.nzPlaceHolder=null,this.nzPlacement=null,this.nzMaxTagCount=1/0,this.nzDropdownRender=null,this.nzCustomTemplate=null,this.nzSuffixIcon=null,this.nzClearIcon=null,this.nzRemoveIcon=null,this.nzMenuItemSelectedIcon=null,this.nzTokenSeparators=[],this.nzMaxTagPlaceholder=null,this.nzMaxMultipleCount=1/0,this.nzMode="default",this.nzFilterOption=pe,this.compareWith=(bn,Fn)=>bn===Fn,this.nzAllowClear=!1,this.nzBorderless=!1,this.nzShowSearch=!1,this.nzLoading=!1,this.nzAutoFocus=!1,this.nzAutoClearSearchValue=!0,this.nzServerSearch=!1,this.nzDisabled=!1,this.nzOpen=!1,this.nzSelectOnTab=!1,this.nzBackdrop=!1,this.nzOptions=[],this.nzOnSearch=new e.vpe,this.nzScrollToBottom=new e.vpe,this.nzOpenChange=new e.vpe,this.nzBlur=new e.vpe,this.nzFocus=new e.vpe,this.listOfValue$=new n.X([]),this.listOfTemplateItem$=new n.X([]),this.listOfTagAndTemplateItem=[],this.searchValue="",this.isReactiveDriven=!1,this.requestId=-1,this.isNzDisableFirstChange=!0,this.onChange=()=>{},this.onTouched=()=>{},this.dropDownPosition="bottomLeft",this.triggerWidth=null,this.listOfContainerItem=[],this.listOfTopItem=[],this.activatedValue=null,this.listOfValue=[],this.focused=!1,this.dir="ltr",this.positions=[],this.prefixCls="ant-select",this.statusCls={},this.status="",this.hasFeedback=!1}writeValue(w){if(this.value!==w){this.value=w;const V=((H,X)=>null==H?[]:"default"===this.nzMode?[H]:H)(w);this.listOfValue=V,this.listOfValue$.next(V),this.cdr.markForCheck()}}registerOnChange(w){this.onChange=w}registerOnTouched(w){this.onTouched=w}setDisabledState(w){this.nzDisabled=this.isNzDisableFirstChange&&this.nzDisabled||w,this.isNzDisableFirstChange=!1,this.nzDisabled&&this.setOpenState(!1),this.cdr.markForCheck()}ngOnChanges(w){const{nzOpen:S,nzDisabled:V,nzOptions:H,nzStatus:X,nzPlacement:ye}=w;if(S&&this.onOpenChange(),V&&this.nzDisabled&&this.setOpenState(!1),H){this.isReactiveDriven=!0;const $t=(this.nzOptions||[]).map(en=>({template:en.label instanceof e.Rgc?en.label:null,nzLabel:"string"==typeof en.label||"number"==typeof en.label?en.label:null,nzValue:en.value,nzDisabled:en.disabled||!1,nzHide:en.hide||!1,nzCustomContent:en.label instanceof e.Rgc,groupLabel:en.groupLabel||null,type:"item",key:en.value}));this.listOfTemplateItem$.next($t)}if(X&&this.setStatusStyles(this.nzStatus,this.hasFeedback),ye){const{currentValue:vt}=ye;this.dropDownPosition=vt;const $t=["bottomLeft","topLeft","bottomRight","topRight"];this.positions=vt&&$t.includes(vt)?[Q.yW[vt]]:$t.map(en=>Q.yW[en])}}ngOnInit(){this.nzFormStatusService?.formStatusChanges.pipe((0,g.x)((w,S)=>w.status===S.status&&w.hasFeedback===S.hasFeedback),(0,C.M)(this.nzFormNoStatusService?this.nzFormNoStatusService.noFormStatus:(0,a.of)(!1)),(0,p.U)(([{status:w,hasFeedback:S},V])=>({status:V?"":w,hasFeedback:S})),(0,y.R)(this.destroy$)).subscribe(({status:w,hasFeedback:S})=>{this.setStatusStyles(w,S)}),this.focusMonitor.monitor(this.host,!0).pipe((0,y.R)(this.destroy$)).subscribe(w=>{w?(this.focused=!0,this.cdr.markForCheck(),this.nzFocus.emit()):(this.focused=!1,this.cdr.markForCheck(),this.nzBlur.emit(),Promise.resolve().then(()=>{this.onTouched()}))}),(0,d.a)([this.listOfValue$,this.listOfTemplateItem$]).pipe((0,y.R)(this.destroy$)).subscribe(([w,S])=>{const V=w.filter(()=>"tags"===this.nzMode).filter(H=>-1===S.findIndex(X=>this.compareWith(X.nzValue,H))).map(H=>this.listOfTopItem.find(X=>this.compareWith(X.nzValue,H))||this.generateTagItem(H));this.listOfTagAndTemplateItem=[...S,...V],this.listOfTopItem=this.listOfValue.map(H=>[...this.listOfTagAndTemplateItem,...this.listOfTopItem].find(X=>this.compareWith(H,X.nzValue))).filter(H=>!!H),this.updateListOfContainerItem()}),this.directionality.change?.pipe((0,y.R)(this.destroy$)).subscribe(w=>{this.dir=w,this.cdr.detectChanges()}),this.nzConfigService.getConfigChangeEventForComponent("select").pipe((0,y.R)(this.destroy$)).subscribe(()=>{this.cdr.markForCheck()}),this.dir=this.directionality.value,this.ngZone.runOutsideAngular(()=>(0,t.R)(this.host.nativeElement,"click").pipe((0,y.R)(this.destroy$)).subscribe(()=>{this.nzOpen&&this.nzShowSearch||this.nzDisabled||this.ngZone.run(()=>this.setOpenState(!this.nzOpen))})),this.cdkConnectedOverlay.overlayKeydown.pipe((0,y.R)(this.destroy$)).subscribe(w=>{w.keyCode===x.hY&&this.setOpenState(!1)})}ngAfterContentInit(){this.isReactiveDriven||(0,b.T)(this.listOfNzOptionGroupComponent.changes,this.listOfNzOptionComponent.changes).pipe((0,h.O)(!0),(0,u.w)(()=>(0,b.T)(this.listOfNzOptionComponent.changes,this.listOfNzOptionGroupComponent.changes,...this.listOfNzOptionComponent.map(w=>w.changes),...this.listOfNzOptionGroupComponent.map(w=>w.changes)).pipe((0,h.O)(!0))),(0,y.R)(this.destroy$)).subscribe(()=>{const w=this.listOfNzOptionComponent.toArray().map(S=>{const{template:V,nzLabel:H,nzValue:X,nzDisabled:ye,nzHide:vt,nzCustomContent:$t,groupLabel:en}=S;return{template:V,nzLabel:H,nzValue:X,nzDisabled:ye,nzHide:vt,nzCustomContent:$t,groupLabel:en,type:"item",key:X}});this.listOfTemplateItem$.next(w),this.cdr.markForCheck()})}ngOnDestroy(){(0,ve.h)(this.requestId),this.focusMonitor.stopMonitoring(this.host)}setStatusStyles(w,S){this.status=w,this.hasFeedback=S,this.cdr.markForCheck(),this.statusCls=(0,E.Zu)(this.prefixCls,w,S),Object.keys(this.statusCls).forEach(V=>{this.statusCls[V]?this.renderer.addClass(this.host.nativeElement,V):this.renderer.removeClass(this.host.nativeElement,V)})}}return(_e=et).\u0275fac=function(w){return new(w||_e)(e.Y36(e.R0b),e.Y36(v.kn),e.Y36(K.jY),e.Y36(e.sBO),e.Y36(e.SBq),e.Y36(e.Qsj),e.Y36($.t4),e.Y36(ze.tE),e.Y36(Y.Is,8),e.Y36(J.P,9),e.Y36(G.kH,8),e.Y36(G.yW,8))},_e.\u0275cmp=e.Xpm({type:_e,selectors:[["nz-select"]],contentQueries:function(w,S,V){if(1&w&&(e.Suo(V,Ve,5),e.Suo(V,St,5)),2&w){let H;e.iGM(H=e.CRH())&&(S.listOfNzOptionComponent=H),e.iGM(H=e.CRH())&&(S.listOfNzOptionGroupComponent=H)}},viewQuery:function(w,S){if(1&w&&(e.Gf(P.xu,7,e.SBq),e.Gf(P.pI,7),e.Gf(We,7),e.Gf(St,7,e.SBq),e.Gf(We,7,e.SBq)),2&w){let V;e.iGM(V=e.CRH())&&(S.originElement=V.first),e.iGM(V=e.CRH())&&(S.cdkConnectedOverlay=V.first),e.iGM(V=e.CRH())&&(S.nzSelectTopControlComponent=V.first),e.iGM(V=e.CRH())&&(S.nzOptionGroupComponentElement=V.first),e.iGM(V=e.CRH())&&(S.nzSelectTopControlComponentElement=V.first)}},hostAttrs:[1,"ant-select"],hostVars:26,hostBindings:function(w,S){2&w&&e.ekj("ant-select-in-form-item",!!S.nzFormStatusService)("ant-select-lg","large"===S.nzSize)("ant-select-sm","small"===S.nzSize)("ant-select-show-arrow",S.nzShowArrow)("ant-select-disabled",S.nzDisabled)("ant-select-show-search",(S.nzShowSearch||"default"!==S.nzMode)&&!S.nzDisabled)("ant-select-allow-clear",S.nzAllowClear)("ant-select-borderless",S.nzBorderless)("ant-select-open",S.nzOpen)("ant-select-focused",S.nzOpen||S.focused)("ant-select-single","default"===S.nzMode)("ant-select-multiple","default"!==S.nzMode)("ant-select-rtl","rtl"===S.dir)},inputs:{nzId:"nzId",nzSize:"nzSize",nzStatus:"nzStatus",nzOptionHeightPx:"nzOptionHeightPx",nzOptionOverflowSize:"nzOptionOverflowSize",nzDropdownClassName:"nzDropdownClassName",nzDropdownMatchSelectWidth:"nzDropdownMatchSelectWidth",nzDropdownStyle:"nzDropdownStyle",nzNotFoundContent:"nzNotFoundContent",nzPlaceHolder:"nzPlaceHolder",nzPlacement:"nzPlacement",nzMaxTagCount:"nzMaxTagCount",nzDropdownRender:"nzDropdownRender",nzCustomTemplate:"nzCustomTemplate",nzSuffixIcon:"nzSuffixIcon",nzClearIcon:"nzClearIcon",nzRemoveIcon:"nzRemoveIcon",nzMenuItemSelectedIcon:"nzMenuItemSelectedIcon",nzTokenSeparators:"nzTokenSeparators",nzMaxTagPlaceholder:"nzMaxTagPlaceholder",nzMaxMultipleCount:"nzMaxMultipleCount",nzMode:"nzMode",nzFilterOption:"nzFilterOption",compareWith:"compareWith",nzAllowClear:"nzAllowClear",nzBorderless:"nzBorderless",nzShowSearch:"nzShowSearch",nzLoading:"nzLoading",nzAutoFocus:"nzAutoFocus",nzAutoClearSearchValue:"nzAutoClearSearchValue",nzServerSearch:"nzServerSearch",nzDisabled:"nzDisabled",nzOpen:"nzOpen",nzSelectOnTab:"nzSelectOnTab",nzBackdrop:"nzBackdrop",nzOptions:"nzOptions",nzShowArrow:"nzShowArrow"},outputs:{nzOnSearch:"nzOnSearch",nzScrollToBottom:"nzScrollToBottom",nzOpenChange:"nzOpenChange",nzBlur:"nzBlur",nzFocus:"nzFocus"},exportAs:["nzSelect"],features:[e._Bn([v.kn,{provide:k.JU,useExisting:(0,e.Gpc)(()=>_e),multi:!0}]),e.TTD],decls:5,vars:25,consts:[["cdkOverlayOrigin","",3,"nzId","open","disabled","mode","nzNoAnimation","maxTagPlaceholder","removeIcon","placeHolder","maxTagCount","customTemplate","tokenSeparators","showSearch","autofocus","listOfTopItem","inputValueChange","tokenize","deleteItem","keydown"],["origin","cdkOverlayOrigin"],[3,"showArrow","loading","search","suffixIcon","feedbackIcon",4,"ngIf"],[3,"clearIcon","clear",4,"ngIf"],["cdkConnectedOverlay","","nzConnectedOverlay","",3,"cdkConnectedOverlayHasBackdrop","cdkConnectedOverlayMinWidth","cdkConnectedOverlayWidth","cdkConnectedOverlayOrigin","cdkConnectedOverlayTransformOriginOn","cdkConnectedOverlayPanelClass","cdkConnectedOverlayOpen","cdkConnectedOverlayPositions","overlayOutsideClick","detach","positionChange"],[3,"showArrow","loading","search","suffixIcon","feedbackIcon"],["feedbackIconTpl",""],[3,"status",4,"ngIf"],[3,"status"],[3,"clearIcon","clear"],[3,"ngStyle","itemSize","maxItemLength","matchWidth","nzNoAnimation","listOfContainerItem","menuItemSelectedIcon","notFoundContent","activatedValue","listOfSelectedValue","dropdownRender","compareWith","mode","keydown","itemClick","scrollToBottom"]],template:function(w,S){if(1&w&&(e.TgZ(0,"nz-select-top-control",0,1),e.NdJ("inputValueChange",function(H){return S.onInputValueChange(H)})("tokenize",function(H){return S.onTokenSeparate(H)})("deleteItem",function(H){return S.onItemDelete(H)})("keydown",function(H){return S.onKeyDown(H)}),e.qZA(),e.YNc(2,At,3,5,"nz-select-arrow",2),e.YNc(3,Jt,1,1,"nz-select-clear",3),e.YNc(4,Ut,1,23,"ng-template",4),e.NdJ("overlayOutsideClick",function(H){return S.onClickOutside(H)})("detach",function(){return S.setOpenState(!1)})("positionChange",function(H){return S.onPositionChange(H)})),2&w){const V=e.MAs(1);e.Q6J("nzId",S.nzId)("open",S.nzOpen)("disabled",S.nzDisabled)("mode",S.nzMode)("@.disabled",!(null==S.noAnimation||!S.noAnimation.nzNoAnimation))("nzNoAnimation",null==S.noAnimation?null:S.noAnimation.nzNoAnimation)("maxTagPlaceholder",S.nzMaxTagPlaceholder)("removeIcon",S.nzRemoveIcon)("placeHolder",S.nzPlaceHolder)("maxTagCount",S.nzMaxTagCount)("customTemplate",S.nzCustomTemplate)("tokenSeparators",S.nzTokenSeparators)("showSearch",S.nzShowSearch)("autofocus",S.nzAutoFocus)("listOfTopItem",S.listOfTopItem),e.xp6(2),e.Q6J("ngIf",S.nzShowArrow||S.hasFeedback&&!!S.status),e.xp6(1),e.Q6J("ngIf",S.nzAllowClear&&!S.nzDisabled&&S.listOfValue.length),e.xp6(1),e.Q6J("cdkConnectedOverlayHasBackdrop",S.nzBackdrop)("cdkConnectedOverlayMinWidth",S.nzDropdownMatchSelectWidth?null:S.triggerWidth)("cdkConnectedOverlayWidth",S.nzDropdownMatchSelectWidth?S.triggerWidth:null)("cdkConnectedOverlayOrigin",V)("cdkConnectedOverlayTransformOriginOn",".ant-select-dropdown")("cdkConnectedOverlayPanelClass",S.nzDropdownClassName)("cdkConnectedOverlayOpen",S.nzOpen)("cdkConnectedOverlayPositions",S.positions)}},dependencies:[m.O5,m.PC,P.pI,P.xu,Q.hQ,J.P,D.w,G.w_,Re,We,ut,Ge],encapsulation:2,data:{animation:[R.mF]},changeDetection:0}),(0,T.gn)([(0,K.oS)()],et.prototype,"nzSuffixIcon",void 0),(0,T.gn)([(0,E.yF)()],et.prototype,"nzAllowClear",void 0),(0,T.gn)([(0,K.oS)(),(0,E.yF)()],et.prototype,"nzBorderless",void 0),(0,T.gn)([(0,E.yF)()],et.prototype,"nzShowSearch",void 0),(0,T.gn)([(0,E.yF)()],et.prototype,"nzLoading",void 0),(0,T.gn)([(0,E.yF)()],et.prototype,"nzAutoFocus",void 0),(0,T.gn)([(0,E.yF)()],et.prototype,"nzAutoClearSearchValue",void 0),(0,T.gn)([(0,E.yF)()],et.prototype,"nzServerSearch",void 0),(0,T.gn)([(0,E.yF)()],et.prototype,"nzDisabled",void 0),(0,T.gn)([(0,E.yF)()],et.prototype,"nzOpen",void 0),(0,T.gn)([(0,E.yF)()],et.prototype,"nzSelectOnTab",void 0),(0,T.gn)([(0,K.oS)(),(0,E.yF)()],et.prototype,"nzBackdrop",void 0),et})(),Fe=(()=>{var _e;class et{}return(_e=et).\u0275fac=function(w){return new(w||_e)},_e.\u0275mod=e.oAB({type:_e}),_e.\u0275inj=e.cJS({imports:[Y.vT,m.ez,ie.YI,k.u5,$.ud,P.U8,z.PV,O.T,M.Xo,Q.e4,J.g,D.a,G.mJ,f.Cl,ze.rt]}),et})()},24139:(st,A,o)=>{"use strict";o.d(A,{H0:()=>x,ng:()=>E});var e=o(65879),i=o(27754),t=o(96814),n=o(97582),a=o(49388);const b=["nzType","avatar"];function M(P,k){if(1&P&&(e.TgZ(0,"div",5),e._UZ(1,"nz-skeleton-element",6),e.qZA()),2&P){const R=e.oxw(2);e.xp6(1),e.Q6J("nzSize",R.avatar.size||"default")("nzShape",R.avatar.shape||"circle")}}function y(P,k){if(1&P&&e._UZ(0,"h3",7),2&P){const R=e.oxw(2);e.Udp("width",R.toCSSUnit(R.title.width))}}function h(P,k){if(1&P&&e._UZ(0,"li"),2&P){const R=k.index,K=e.oxw(3);e.Udp("width",K.toCSSUnit(K.widthList[R]))}}function g(P,k){if(1&P&&(e.TgZ(0,"ul",8),e.YNc(1,h,1,2,"li",9),e.qZA()),2&P){const R=e.oxw(2);e.xp6(1),e.Q6J("ngForOf",R.rowsList)}}function C(P,k){if(1&P&&(e.ynx(0),e.YNc(1,M,2,2,"div",1),e.TgZ(2,"div",2),e.YNc(3,y,1,2,"h3",3),e.YNc(4,g,2,1,"ul",4),e.qZA(),e.BQk()),2&P){const R=e.oxw();e.xp6(1),e.Q6J("ngIf",!!R.nzAvatar),e.xp6(2),e.Q6J("ngIf",!!R.nzTitle),e.xp6(1),e.Q6J("ngIf",!!R.nzParagraph)}}function p(P,k){1&P&&(e.ynx(0),e.Hsn(1),e.BQk())}const u=["*"];let v=(()=>{var P;class k{constructor(){this.nzActive=!1,this.nzBlock=!1}}return(P=k).\u0275fac=function(K){return new(K||P)},P.\u0275dir=e.lG2({type:P,selectors:[["nz-skeleton-element"]],hostAttrs:[1,"ant-skeleton","ant-skeleton-element"],hostVars:4,hostBindings:function(K,Q){2&K&&e.ekj("ant-skeleton-active",Q.nzActive)("ant-skeleton-block",Q.nzBlock)},inputs:{nzActive:"nzActive",nzType:"nzType",nzBlock:"nzBlock"}}),(0,n.gn)([(0,i.yF)()],k.prototype,"nzBlock",void 0),k})(),D=(()=>{var P;class k{constructor(){this.nzShape="circle",this.nzSize="default",this.styleMap={}}ngOnChanges(K){if(K.nzSize&&"number"==typeof this.nzSize){const Q=`${this.nzSize}px`;this.styleMap={width:Q,height:Q,"line-height":Q}}else this.styleMap={}}}return(P=k).\u0275fac=function(K){return new(K||P)},P.\u0275cmp=e.Xpm({type:P,selectors:[["nz-skeleton-element","nzType","avatar"]],inputs:{nzShape:"nzShape",nzSize:"nzSize"},features:[e.TTD],attrs:b,decls:1,vars:9,consts:[[1,"ant-skeleton-avatar",3,"ngStyle"]],template:function(K,Q){1&K&&e._UZ(0,"span",0),2&K&&(e.ekj("ant-skeleton-avatar-square","square"===Q.nzShape)("ant-skeleton-avatar-circle","circle"===Q.nzShape)("ant-skeleton-avatar-lg","large"===Q.nzSize)("ant-skeleton-avatar-sm","small"===Q.nzSize),e.Q6J("ngStyle",Q.styleMap))},dependencies:[t.PC],encapsulation:2,changeDetection:0}),k})(),E=(()=>{var P;class k{constructor(K){this.cdr=K,this.nzActive=!1,this.nzLoading=!0,this.nzRound=!1,this.nzTitle=!0,this.nzAvatar=!1,this.nzParagraph=!0,this.rowsList=[],this.widthList=[]}toCSSUnit(K=""){return(0,i.WX)(K)}getTitleProps(){const K=!!this.nzAvatar,Q=!!this.nzParagraph;let ve="";return!K&&Q?ve="38%":K&&Q&&(ve="50%"),{width:ve,...this.getProps(this.nzTitle)}}getAvatarProps(){return{shape:this.nzTitle&&!this.nzParagraph?"square":"circle",size:"large",...this.getProps(this.nzAvatar)}}getParagraphProps(){const K=!!this.nzAvatar,Q=!!this.nzTitle,ve={};return(!K||!Q)&&(ve.width="61%"),ve.rows=!K&&Q?3:2,{...ve,...this.getProps(this.nzParagraph)}}getProps(K){return K&&"object"==typeof K?K:{}}getWidthList(){const{width:K,rows:Q}=this.paragraph;let ve=[];return K&&Array.isArray(K)?ve=K:K&&!Array.isArray(K)&&(ve=[],ve[Q-1]=K),ve}updateProps(){this.title=this.getTitleProps(),this.avatar=this.getAvatarProps(),this.paragraph=this.getParagraphProps(),this.rowsList=[...Array(this.paragraph.rows)],this.widthList=this.getWidthList(),this.cdr.markForCheck()}ngOnInit(){this.updateProps()}ngOnChanges(K){(K.nzTitle||K.nzAvatar||K.nzParagraph)&&this.updateProps()}}return(P=k).\u0275fac=function(K){return new(K||P)(e.Y36(e.sBO))},P.\u0275cmp=e.Xpm({type:P,selectors:[["nz-skeleton"]],hostAttrs:[1,"ant-skeleton"],hostVars:6,hostBindings:function(K,Q){2&K&&e.ekj("ant-skeleton-with-avatar",!!Q.nzAvatar)("ant-skeleton-active",Q.nzActive)("ant-skeleton-round",!!Q.nzRound)},inputs:{nzActive:"nzActive",nzLoading:"nzLoading",nzRound:"nzRound",nzTitle:"nzTitle",nzAvatar:"nzAvatar",nzParagraph:"nzParagraph"},exportAs:["nzSkeleton"],features:[e.TTD],ngContentSelectors:u,decls:2,vars:2,consts:[[4,"ngIf"],["class","ant-skeleton-header",4,"ngIf"],[1,"ant-skeleton-content"],["class","ant-skeleton-title",3,"width",4,"ngIf"],["class","ant-skeleton-paragraph",4,"ngIf"],[1,"ant-skeleton-header"],["nzType","avatar",3,"nzSize","nzShape"],[1,"ant-skeleton-title"],[1,"ant-skeleton-paragraph"],[3,"width",4,"ngFor","ngForOf"]],template:function(K,Q){1&K&&(e.F$t(),e.YNc(0,C,5,3,"ng-container",0),e.YNc(1,p,2,0,"ng-container",0)),2&K&&(e.Q6J("ngIf",Q.nzLoading),e.xp6(1),e.Q6J("ngIf",!Q.nzLoading))},dependencies:[t.sg,t.O5,v,D],encapsulation:2,changeDetection:0}),k})(),x=(()=>{var P;class k{}return(P=k).\u0275fac=function(K){return new(K||P)},P.\u0275mod=e.oAB({type:P}),P.\u0275inj=e.cJS({imports:[a.vT,t.ez]}),k})()},20012:(st,A,o)=>{"use strict";o.d(A,{N3:()=>ne,jS:()=>J});var e=o(97582),i=o(36028),t=o(65879),n=o(60095),a=o(78645),d=o(92438),b=o(63019),f=o(59773),m=o(32181),M=o(99397),y=o(37398),h=o(93997),g=o(27754),C=o(96109),p=o(96814),u=o(62831),v=o(49388);const z=["handle"];function D(ee,ge){if(1&ee&&t._UZ(0,"span",2),2&ee){const de=ge.$implicit;t.ekj("ant-slider-dot-active",de.active),t.Q6J("ngStyle",de.style)}}function O(ee,ge){if(1&ee&&t._UZ(0,"span",2),2&ee){const de=ge.$implicit;t.ekj("ant-slider-mark-active",de.active),t.Q6J("ngStyle",de.style)("innerHTML",de.label,t.oJD)}}const T=["slider"];function E(ee,ge){if(1&ee&&t._UZ(0,"nz-slider-step",6),2&ee){const de=t.oxw();t.Q6J("vertical",de.nzVertical)("min",de.nzMin)("max",de.nzMax)("lowerBound",de.bounds.lower)("upperBound",de.bounds.upper)("marksArray",de.marksArray)("included",de.nzIncluded)("reverse",de.nzReverse)}}function x(ee,ge){if(1&ee){const de=t.EpF();t.TgZ(0,"nz-slider-handle",7),t.NdJ("focusin",function(){const Ae=t.CHM(de).index,Be=t.oxw();return t.KtG(Be.onHandleFocusIn(Ae))}),t.qZA()}if(2&ee){const de=ge.$implicit,ae=t.oxw();t.Q6J("vertical",ae.nzVertical)("reverse",ae.nzReverse)("offset",de.offset)("value",de.value)("active",de.active)("tooltipFormatter",ae.nzTipFormatter)("tooltipVisible",ae.nzTooltipVisible)("tooltipPlacement",ae.nzTooltipPlacement)("dir",ae.dir)}}function P(ee,ge){if(1&ee&&t._UZ(0,"nz-slider-marks",6),2&ee){const de=t.oxw();t.Q6J("vertical",de.nzVertical)("min",de.nzMin)("max",de.nzMax)("lowerBound",de.bounds.lower)("upperBound",de.bounds.upper)("marksArray",de.marksArray)("included",de.nzIncluded)("reverse",de.nzReverse)}}let k=(()=>{var ee;class ge{constructor(){this.isDragging=!1}}return(ee=ge).\u0275fac=function(ae){return new(ae||ee)},ee.\u0275prov=t.Yz7({token:ee,factory:ee.\u0275fac}),ge})(),R=(()=>{var ee;class ge{constructor(ae,Se){this.sliderService=ae,this.cdr=Se,this.tooltipVisible="default",this.active=!1,this.dir="ltr",this.style={},this.enterHandle=()=>{this.sliderService.isDragging||(this.toggleTooltip(!0),this.updateTooltipPosition(),this.cdr.detectChanges())},this.leaveHandle=()=>{this.sliderService.isDragging||(this.toggleTooltip(!1),this.cdr.detectChanges())}}ngOnChanges(ae){const{offset:Se,value:Ae,active:Be,tooltipVisible:ce,reverse:oe,dir:Ce}=ae;(Se||oe||Ce)&&this.updateStyle(),Ae&&(this.updateTooltipTitle(),this.updateTooltipPosition()),Be&&this.toggleTooltip(!!Be.currentValue),"always"===ce?.currentValue&&Promise.resolve().then(()=>this.toggleTooltip(!0,!0))}focus(){this.handleEl?.nativeElement.focus()}toggleTooltip(ae,Se=!1){!Se&&("default"!==this.tooltipVisible||!this.tooltip)||(ae?this.tooltip?.show():this.tooltip?.hide())}updateTooltipTitle(){this.tooltipTitle=this.tooltipFormatter?this.tooltipFormatter(this.value):`${this.value}`}updateTooltipPosition(){this.tooltip&&Promise.resolve().then(()=>this.tooltip?.updatePosition())}updateStyle(){const Se=this.reverse,Be=this.vertical?{[Se?"top":"bottom"]:`${this.offset}%`,[Se?"bottom":"top"]:"auto",transform:Se?null:"translateY(+50%)"}:{...this.getHorizontalStylePosition(),transform:`translateX(${Se?"rtl"===this.dir?"-":"+":"rtl"===this.dir?"+":"-"}50%)`};this.style=Be,this.cdr.markForCheck()}getHorizontalStylePosition(){let ae=this.reverse?"auto":`${this.offset}%`,Se=this.reverse?`${this.offset}%`:"auto";if("rtl"===this.dir){const Ae=ae;ae=Se,Se=Ae}return{left:ae,right:Se}}}return(ee=ge).\u0275fac=function(ae){return new(ae||ee)(t.Y36(k),t.Y36(t.sBO))},ee.\u0275cmp=t.Xpm({type:ee,selectors:[["nz-slider-handle"]],viewQuery:function(ae,Se){if(1&ae&&(t.Gf(z,5),t.Gf(C.SY,5)),2&ae){let Ae;t.iGM(Ae=t.CRH())&&(Se.handleEl=Ae.first),t.iGM(Ae=t.CRH())&&(Se.tooltip=Ae.first)}},hostBindings:function(ae,Se){1&ae&&t.NdJ("mouseenter",function(){return Se.enterHandle()})("mouseleave",function(){return Se.leaveHandle()})},inputs:{vertical:"vertical",reverse:"reverse",offset:"offset",value:"value",tooltipVisible:"tooltipVisible",tooltipPlacement:"tooltipPlacement",tooltipFormatter:"tooltipFormatter",active:"active",dir:"dir"},exportAs:["nzSliderHandle"],features:[t.TTD],decls:2,vars:4,consts:[["tabindex","0","nz-tooltip","",1,"ant-slider-handle",3,"ngStyle","nzTooltipTitle","nzTooltipTrigger","nzTooltipPlacement"],["handle",""]],template:function(ae,Se){1&ae&&t._UZ(0,"div",0,1),2&ae&&t.Q6J("ngStyle",Se.style)("nzTooltipTitle",null===Se.tooltipFormatter||"never"===Se.tooltipVisible?null:Se.tooltipTitle)("nzTooltipTrigger",null)("nzTooltipPlacement",Se.tooltipPlacement)},dependencies:[p.PC,C.SY],encapsulation:2,changeDetection:0}),(0,e.gn)([(0,g.yF)()],ge.prototype,"active",void 0),ge})(),K=(()=>{var ee;class ge{constructor(){this.offset=0,this.reverse=!1,this.dir="ltr",this.length=0,this.vertical=!1,this.included=!1,this.style={}}ngOnChanges(){const Se=this.reverse,Ae=this.included?"visible":"hidden",ce=this.length,oe=this.vertical?{[Se?"top":"bottom"]:`${this.offset}%`,[Se?"bottom":"top"]:"auto",height:`${ce}%`,visibility:Ae}:{...this.getHorizontalStylePosition(),width:`${ce}%`,visibility:Ae};this.style=oe}getHorizontalStylePosition(){let ae=this.reverse?"auto":`${this.offset}%`,Se=this.reverse?`${this.offset}%`:"auto";if("rtl"===this.dir){const Ae=ae;ae=Se,Se=Ae}return{left:ae,right:Se}}}return(ee=ge).\u0275fac=function(ae){return new(ae||ee)},ee.\u0275cmp=t.Xpm({type:ee,selectors:[["nz-slider-track"]],inputs:{offset:"offset",reverse:"reverse",dir:"dir",length:"length",vertical:"vertical",included:"included"},exportAs:["nzSliderTrack"],features:[t.TTD],decls:1,vars:1,consts:[[1,"ant-slider-track",3,"ngStyle"]],template:function(ae,Se){1&ae&&t._UZ(0,"div",0),2&ae&&t.Q6J("ngStyle",Se.style)},dependencies:[p.PC],encapsulation:2,changeDetection:0}),(0,e.gn)([(0,g.Rn)()],ge.prototype,"offset",void 0),(0,e.gn)([(0,g.yF)()],ge.prototype,"reverse",void 0),(0,e.gn)([(0,g.Rn)()],ge.prototype,"length",void 0),(0,e.gn)([(0,g.yF)()],ge.prototype,"vertical",void 0),(0,e.gn)([(0,g.yF)()],ge.prototype,"included",void 0),ge})(),Q=(()=>{var ee;class ge{constructor(){this.lowerBound=null,this.upperBound=null,this.marksArray=[],this.vertical=!1,this.included=!1,this.steps=[]}ngOnChanges(ae){const{marksArray:Se,lowerBound:Ae,upperBound:Be,reverse:ce}=ae;(Se||ce)&&this.buildSteps(),(Se||Ae||Be||ce)&&this.togglePointActive()}trackById(ae,Se){return Se.value}buildSteps(){const ae=this.vertical?"bottom":"left";this.steps=this.marksArray.map(Se=>{const{value:Ae,config:Be}=Se;let ce=Se.offset;return this.reverse&&(ce=(this.max-Ae)/(this.max-this.min)*100),{value:Ae,offset:ce,config:Be,active:!1,style:{[ae]:`${ce}%`}}})}togglePointActive(){this.steps&&null!==this.lowerBound&&null!==this.upperBound&&this.steps.forEach(ae=>{const Se=ae.value;ae.active=!this.included&&Se===this.upperBound||this.included&&Se<=this.upperBound&&Se>=this.lowerBound})}}return(ee=ge).\u0275fac=function(ae){return new(ae||ee)},ee.\u0275cmp=t.Xpm({type:ee,selectors:[["nz-slider-step"]],inputs:{lowerBound:"lowerBound",upperBound:"upperBound",marksArray:"marksArray",min:"min",max:"max",vertical:"vertical",included:"included",reverse:"reverse"},exportAs:["nzSliderStep"],features:[t.TTD],decls:2,vars:2,consts:[[1,"ant-slider-step"],["class","ant-slider-dot",3,"ant-slider-dot-active","ngStyle",4,"ngFor","ngForOf","ngForTrackBy"],[1,"ant-slider-dot",3,"ngStyle"]],template:function(ae,Se){1&ae&&(t.TgZ(0,"div",0),t.YNc(1,D,1,3,"span",1),t.qZA()),2&ae&&(t.xp6(1),t.Q6J("ngForOf",Se.steps)("ngForTrackBy",Se.trackById))},dependencies:[p.sg,p.PC],encapsulation:2,changeDetection:0}),(0,e.gn)([(0,g.yF)()],ge.prototype,"vertical",void 0),(0,e.gn)([(0,g.yF)()],ge.prototype,"included",void 0),ge})(),ve=(()=>{var ee;class ge{constructor(){this.lowerBound=null,this.upperBound=null,this.marksArray=[],this.vertical=!1,this.included=!1,this.marks=[]}ngOnChanges(ae){const{marksArray:Se,lowerBound:Ae,upperBound:Be,reverse:ce}=ae;(Se||ce)&&this.buildMarks(),(Se||Ae||Be||ce)&&this.togglePointActive()}trackById(ae,Se){return Se.value}buildMarks(){const ae=this.max-this.min;this.marks=this.marksArray.map(Se=>{const{value:Ae,offset:Be,config:ce}=Se,oe=this.getMarkStyles(Ae,ae,ce);return{label:ze(ce)?ce.label:ce,offset:Be,style:oe,value:Ae,config:ce,active:!1}})}getMarkStyles(ae,Se,Ae){let Be;const ce=this.reverse?this.max+this.min-ae:ae;return Be=this.vertical?{marginBottom:"-50%",bottom:(ce-this.min)/Se*100+"%"}:{transform:"translate3d(-50%, 0, 0)",left:(ce-this.min)/Se*100+"%"},ze(Ae)&&Ae.style&&(Be={...Be,...Ae.style}),Be}togglePointActive(){this.marks&&null!==this.lowerBound&&null!==this.upperBound&&this.marks.forEach(ae=>{const Se=ae.value;ae.active=!this.included&&Se===this.upperBound||this.included&&Se<=this.upperBound&&Se>=this.lowerBound})}}return(ee=ge).\u0275fac=function(ae){return new(ae||ee)},ee.\u0275cmp=t.Xpm({type:ee,selectors:[["nz-slider-marks"]],inputs:{lowerBound:"lowerBound",upperBound:"upperBound",marksArray:"marksArray",min:"min",max:"max",vertical:"vertical",included:"included",reverse:"reverse"},exportAs:["nzSliderMarks"],features:[t.TTD],decls:2,vars:2,consts:[[1,"ant-slider-mark"],["class","ant-slider-mark-text",3,"ant-slider-mark-active","ngStyle","innerHTML",4,"ngFor","ngForOf","ngForTrackBy"],[1,"ant-slider-mark-text",3,"ngStyle","innerHTML"]],template:function(ae,Se){1&ae&&(t.TgZ(0,"div",0),t.YNc(1,O,1,4,"span",1),t.qZA()),2&ae&&(t.xp6(1),t.Q6J("ngForOf",Se.marks)("ngForTrackBy",Se.trackById))},dependencies:[p.sg,p.PC],encapsulation:2,changeDetection:0}),(0,e.gn)([(0,g.yF)()],ge.prototype,"vertical",void 0),(0,e.gn)([(0,g.yF)()],ge.prototype,"included",void 0),ge})();function ze(ee){return"string"!=typeof ee}let J=(()=>{var ee;class ge{constructor(ae,Se,Ae,Be){this.sliderService=ae,this.cdr=Se,this.platform=Ae,this.directionality=Be,this.nzDisabled=!1,this.nzDots=!1,this.nzIncluded=!0,this.nzRange=!1,this.nzVertical=!1,this.nzReverse=!1,this.nzMarks=null,this.nzMax=100,this.nzMin=0,this.nzStep=1,this.nzTooltipVisible="default",this.nzTooltipPlacement="top",this.nzOnAfterChange=new t.vpe,this.value=null,this.cacheSliderStart=null,this.cacheSliderLength=null,this.activeValueIndex=void 0,this.track={offset:null,length:null},this.handles=[],this.marksArray=null,this.bounds={lower:null,upper:null},this.dir="ltr",this.destroy$=new a.x,this.isNzDisableFirstChange=!0}ngOnInit(){this.dir=this.directionality.value,this.directionality.change?.pipe((0,f.R)(this.destroy$)).subscribe(ae=>{this.dir=ae,this.cdr.detectChanges(),this.updateTrackAndHandles(),this.onValueChange(this.getValue(!0))}),this.handles=G(this.nzRange?2:1),this.marksArray=this.nzMarks?this.generateMarkItems(this.nzMarks):null,this.bindDraggingHandlers(),this.toggleDragDisabled(this.nzDisabled),null===this.getValue()&&this.setValue(this.formatValue(null))}ngOnChanges(ae){const{nzDisabled:Se,nzMarks:Ae,nzRange:Be}=ae;Se&&!Se.firstChange?this.toggleDragDisabled(Se.currentValue):Ae&&!Ae.firstChange?this.marksArray=this.nzMarks?this.generateMarkItems(this.nzMarks):null:Be&&!Be.firstChange&&(this.handles=G(Be.currentValue?2:1),this.setValue(this.formatValue(null)))}ngOnDestroy(){this.unsubscribeDrag(),this.destroy$.next(!0),this.destroy$.complete()}writeValue(ae){this.setValue(ae,!0)}onValueChange(ae){}onTouched(){}registerOnChange(ae){this.onValueChange=ae}registerOnTouched(ae){this.onTouched=ae}setDisabledState(ae){this.nzDisabled=this.isNzDisableFirstChange&&this.nzDisabled||ae,this.isNzDisableFirstChange=!1,this.toggleDragDisabled(this.nzDisabled),this.cdr.markForCheck()}onKeyDown(ae){if(this.nzDisabled)return;const Se=ae.keyCode,Be=Se===i.oh||Se===i.JH;if(Se!==i.SV&&Se!==i.LH&&!Be)return;ae.preventDefault();let ce=(Be?-this.nzStep:this.nzStep)*(this.nzReverse?-1:1);ce="rtl"===this.dir?-1*ce:ce,this.setActiveValue((0,g.xV)(this.nzRange?this.value[this.activeValueIndex]+ce:this.value+ce,this.nzMin,this.nzMax)),this.nzOnAfterChange.emit(this.getValue(!0))}onHandleFocusIn(ae){this.activeValueIndex=ae}setValue(ae,Se=!1){Se?(this.value=this.formatValue(ae),this.updateTrackAndHandles()):function se(ee,ge){return typeof ee==typeof ge&&(Y(ee)&&Y(ge)?(0,g.cO)(ee,ge):ee===ge)}(this.value,ae)||(this.value=ae,this.updateTrackAndHandles(),this.onValueChange(this.getValue(!0)))}getValue(ae=!1){return ae&&this.value&&Y(this.value)?[...this.value].sort((Se,Ae)=>Se-Ae):this.value}getValueToOffset(ae){let Se=ae;return typeof Se>"u"&&(Se=this.getValue(!0)),Y(Se)?Se.map(Ae=>this.valueToOffset(Ae)):this.valueToOffset(Se)}setActiveValueIndex(ae){const Se=this.getValue();if(Y(Se)){let Be,Ae=null,ce=-1;Se.forEach((oe,Ce)=>{Be=Math.abs(ae-oe),(null===Ae||Be{Ce.offset=Y(Se)?Se[xe]:Se,Ce.value=Y(ae)?ae[xe]:ae||0}),[this.bounds.lower,this.bounds.upper]=ce,[this.track.offset,this.track.length]=oe,this.cdr.markForCheck()}onDragStart(ae){this.toggleDragMoving(!0),this.cacheSliderProperty(),this.setActiveValueIndex(this.getLogicalValue(ae)),this.setActiveValue(this.getLogicalValue(ae)),this.showHandleTooltip(this.nzRange?this.activeValueIndex:0)}onDragMove(ae){this.setActiveValue(this.getLogicalValue(ae)),this.cdr.markForCheck()}getLogicalValue(ae){return this.nzReverse?this.nzVertical||"rtl"!==this.dir?this.nzMax-ae+this.nzMin:ae:this.nzVertical||"rtl"!==this.dir?ae:this.nzMax-ae+this.nzMin}onDragEnd(){this.nzOnAfterChange.emit(this.getValue(!0)),this.toggleDragMoving(!1),this.cacheSliderProperty(!0),this.hideAllHandleTooltip(),this.cdr.markForCheck()}bindDraggingHandlers(){if(!this.platform.isBrowser)return;const ae=oe=>Ce=>oe.reduce((xe,De)=>xe[De]||xe,Ce),Se=this.slider.nativeElement,Ae=this.nzVertical?"pageY":"pageX",Be={start:"mousedown",move:"mousemove",end:"mouseup",pluckKey:[Ae]},ce={start:"touchstart",move:"touchmove",end:"touchend",pluckKey:["touches","0",Ae],filter:oe=>oe instanceof TouchEvent};[Be,ce].forEach(oe=>{const{start:Ce,move:xe,end:De,pluckKey:Je,filter:ct=(()=>!0)}=oe;oe.startPlucked$=(0,d.R)(Se,Ce).pipe((0,m.h)(ct),(0,M.b)(g.jJ),(0,y.U)(ae(Je)),(0,y.U)(Mt=>this.findClosestValue(Mt))),oe.end$=(0,d.R)(document,De),oe.moveResolved$=(0,d.R)(document,xe).pipe((0,m.h)(ct),(0,M.b)(g.jJ),(0,y.U)(ae(Je)),(0,h.x)(),(0,y.U)(Mt=>this.findClosestValue(Mt)),(0,h.x)(),(0,f.R)(oe.end$))}),this.dragStart$=(0,b.T)(Be.startPlucked$,ce.startPlucked$),this.dragMove$=(0,b.T)(Be.moveResolved$,ce.moveResolved$),this.dragEnd$=(0,b.T)(Be.end$,ce.end$)}subscribeDrag(ae=["start","move","end"]){-1!==ae.indexOf("start")&&this.dragStart$&&!this.dragStart_&&(this.dragStart_=this.dragStart$.subscribe(this.onDragStart.bind(this))),-1!==ae.indexOf("move")&&this.dragMove$&&!this.dragMove_&&(this.dragMove_=this.dragMove$.subscribe(this.onDragMove.bind(this))),-1!==ae.indexOf("end")&&this.dragEnd$&&!this.dragEnd_&&(this.dragEnd_=this.dragEnd$.subscribe(this.onDragEnd.bind(this)))}unsubscribeDrag(ae=["start","move","end"]){-1!==ae.indexOf("start")&&this.dragStart_&&(this.dragStart_.unsubscribe(),this.dragStart_=null),-1!==ae.indexOf("move")&&this.dragMove_&&(this.dragMove_.unsubscribe(),this.dragMove_=null),-1!==ae.indexOf("end")&&this.dragEnd_&&(this.dragEnd_.unsubscribe(),this.dragEnd_=null)}toggleDragMoving(ae){const Se=["move","end"];ae?(this.sliderService.isDragging=!0,this.subscribeDrag(Se)):(this.sliderService.isDragging=!1,this.unsubscribeDrag(Se))}toggleDragDisabled(ae){ae?this.unsubscribeDrag():this.subscribeDrag(["start"])}findClosestValue(ae){const Se=this.getSliderStartPosition(),Ae=this.getSliderLength(),Be=(0,g.xV)((ae-Se)/Ae,0,1),ce=(this.nzMax-this.nzMin)*(this.nzVertical?1-Be:Be)+this.nzMin,oe=null===this.nzMarks?[]:Object.keys(this.nzMarks).map(parseFloat).sort((De,Je)=>De-Je);if(0!==this.nzStep&&!this.nzDots){const De=Math.round(ce/this.nzStep)*this.nzStep;oe.push(De)}const Ce=oe.map(De=>Math.abs(ce-De)),xe=oe[Ce.indexOf(Math.min(...Ce))];return 0===this.nzStep?xe:parseFloat(xe.toFixed((0,g.p8)(this.nzStep)))}valueToOffset(ae){return(0,g.OY)(this.nzMin,this.nzMax,ae)}getSliderStartPosition(){if(null!==this.cacheSliderStart)return this.cacheSliderStart;const ae=(0,g.pW)(this.slider.nativeElement);return this.nzVertical?ae.top:ae.left}getSliderLength(){if(null!==this.cacheSliderLength)return this.cacheSliderLength;const ae=this.slider.nativeElement;return this.nzVertical?ae.clientHeight:ae.clientWidth}cacheSliderProperty(ae=!1){this.cacheSliderStart=ae?null:this.getSliderStartPosition(),this.cacheSliderLength=ae?null:this.getSliderLength()}formatValue(ae){return(0,g.kK)(ae)?this.nzRange?[this.nzMin,this.nzMax]:this.nzMin:function ie(ee,ge){return!(!Y(ee)&&isNaN(ee)||Y(ee)&&ee.some(de=>isNaN(de)))&&function te(ee,ge=!1){if(Y(ee)!==ge)throw function $(){return new Error('The "nzRange" can\'t match the "ngModel"\'s type, please check these properties: "nzRange", "ngModel", "nzDefaultValue".')}();return!0}(ee,ge)}(ae,this.nzRange)?Y(ae)?ae.map(Se=>(0,g.xV)(Se,this.nzMin,this.nzMax)):(0,g.xV)(ae,this.nzMin,this.nzMax):this.nzDefaultValue?this.nzDefaultValue:this.nzRange?[this.nzMin,this.nzMax]:this.nzMin}showHandleTooltip(ae=0){this.handles.forEach((Se,Ae)=>{Se.active=Ae===ae})}hideAllHandleTooltip(){this.handles.forEach(ae=>ae.active=!1)}generateMarkItems(ae){const Se=[];for(const Ae in ae)if(ae.hasOwnProperty(Ae)){const Be=ae[Ae],ce="number"==typeof Ae?Ae:parseFloat(Ae);ce>=this.nzMin&&ce<=this.nzMax&&Se.push({value:ce,offset:this.valueToOffset(ce),config:Be})}return Se.length?Se:null}}return(ee=ge).\u0275fac=function(ae){return new(ae||ee)(t.Y36(k),t.Y36(t.sBO),t.Y36(u.t4),t.Y36(v.Is,8))},ee.\u0275cmp=t.Xpm({type:ee,selectors:[["nz-slider"]],viewQuery:function(ae,Se){if(1&ae&&(t.Gf(T,7),t.Gf(R,5)),2&ae){let Ae;t.iGM(Ae=t.CRH())&&(Se.slider=Ae.first),t.iGM(Ae=t.CRH())&&(Se.handlerComponents=Ae)}},hostBindings:function(ae,Se){1&ae&&t.NdJ("keydown",function(Be){return Se.onKeyDown(Be)})},inputs:{nzDisabled:"nzDisabled",nzDots:"nzDots",nzIncluded:"nzIncluded",nzRange:"nzRange",nzVertical:"nzVertical",nzReverse:"nzReverse",nzDefaultValue:"nzDefaultValue",nzMarks:"nzMarks",nzMax:"nzMax",nzMin:"nzMin",nzStep:"nzStep",nzTooltipVisible:"nzTooltipVisible",nzTooltipPlacement:"nzTooltipPlacement",nzTipFormatter:"nzTipFormatter"},outputs:{nzOnAfterChange:"nzOnAfterChange"},exportAs:["nzSlider"],features:[t._Bn([{provide:n.JU,useExisting:(0,t.Gpc)(()=>ee),multi:!0},k]),t.TTD],decls:7,vars:17,consts:[[1,"ant-slider"],["slider",""],[1,"ant-slider-rail"],[3,"vertical","included","offset","length","reverse","dir"],[3,"vertical","min","max","lowerBound","upperBound","marksArray","included","reverse",4,"ngIf"],[3,"vertical","reverse","offset","value","active","tooltipFormatter","tooltipVisible","tooltipPlacement","dir","focusin",4,"ngFor","ngForOf"],[3,"vertical","min","max","lowerBound","upperBound","marksArray","included","reverse"],[3,"vertical","reverse","offset","value","active","tooltipFormatter","tooltipVisible","tooltipPlacement","dir","focusin"]],template:function(ae,Se){1&ae&&(t.TgZ(0,"div",0,1),t._UZ(2,"div",2)(3,"nz-slider-track",3),t.YNc(4,E,1,8,"nz-slider-step",4),t.YNc(5,x,1,9,"nz-slider-handle",5),t.YNc(6,P,1,8,"nz-slider-marks",4),t.qZA()),2&ae&&(t.ekj("ant-slider-rtl","rtl"===Se.dir)("ant-slider-disabled",Se.nzDisabled)("ant-slider-vertical",Se.nzVertical)("ant-slider-with-marks",Se.marksArray),t.xp6(3),t.Q6J("vertical",Se.nzVertical)("included",Se.nzIncluded)("offset",Se.track.offset)("length",Se.track.length)("reverse",Se.nzReverse)("dir",Se.dir),t.xp6(1),t.Q6J("ngIf",Se.marksArray),t.xp6(1),t.Q6J("ngForOf",Se.handles),t.xp6(1),t.Q6J("ngIf",Se.marksArray))},dependencies:[v.Lv,p.sg,p.O5,K,R,Q,ve],encapsulation:2,changeDetection:0}),(0,e.gn)([(0,g.yF)()],ge.prototype,"nzDisabled",void 0),(0,e.gn)([(0,g.yF)()],ge.prototype,"nzDots",void 0),(0,e.gn)([(0,g.yF)()],ge.prototype,"nzIncluded",void 0),(0,e.gn)([(0,g.yF)()],ge.prototype,"nzRange",void 0),(0,e.gn)([(0,g.yF)()],ge.prototype,"nzVertical",void 0),(0,e.gn)([(0,g.yF)()],ge.prototype,"nzReverse",void 0),(0,e.gn)([(0,g.Rn)()],ge.prototype,"nzMax",void 0),(0,e.gn)([(0,g.Rn)()],ge.prototype,"nzMin",void 0),(0,e.gn)([(0,g.Rn)()],ge.prototype,"nzStep",void 0),ge})();function Y(ee){return ee instanceof Array&&2===ee.length}function G(ee){return Array(ee).fill(0).map(()=>({offset:null,value:null,active:!1}))}let ne=(()=>{var ee;class ge{}return(ee=ge).\u0275fac=function(ae){return new(ae||ee)},ee.\u0275mod=t.oAB({type:ee}),ee.\u0275inj=t.cJS({imports:[v.vT,p.ez,u.ud,C.cg]}),ge})()},77273:(st,A,o)=>{"use strict";o.d(A,{W:()=>P,j:()=>k});var e=o(97582),i=o(65879),t=o(78645),n=o(65619),a=o(97328),d=o(74825),b=o(27921),f=o(93997),m=o(94664),M=o(76111),y=o(59773),h=o(83064),g=o(27754),C=o(49388),p=o(96814),u=o(17131);function v(R,K){1&R&&(i.TgZ(0,"span",3),i._UZ(1,"i",4)(2,"i",4)(3,"i",4)(4,"i",4),i.qZA())}function z(R,K){}function D(R,K){if(1&R&&(i.TgZ(0,"div",8),i._uU(1),i.qZA()),2&R){const Q=i.oxw(2);i.xp6(1),i.Oqu(Q.nzTip)}}function O(R,K){if(1&R&&(i.TgZ(0,"div")(1,"div",5),i.YNc(2,z,0,0,"ng-template",6),i.YNc(3,D,2,1,"div",7),i.qZA()()),2&R){const Q=i.oxw(),ve=i.MAs(1);i.xp6(1),i.ekj("ant-spin-rtl","rtl"===Q.dir)("ant-spin-spinning",Q.isLoading)("ant-spin-lg","large"===Q.nzSize)("ant-spin-sm","small"===Q.nzSize)("ant-spin-show-text",Q.nzTip),i.xp6(1),i.Q6J("ngTemplateOutlet",Q.nzIndicator||ve),i.xp6(1),i.Q6J("ngIf",Q.nzTip)}}function T(R,K){if(1&R&&(i.TgZ(0,"div",9),i.Hsn(1),i.qZA()),2&R){const Q=i.oxw();i.ekj("ant-spin-blur",Q.isLoading)}}const E=["*"],x="spin";let P=(()=>{var R;class K{constructor(ve,ze,J){this.nzConfigService=ve,this.cdr=ze,this.directionality=J,this._nzModuleName=x,this.nzIndicator=null,this.nzSize="default",this.nzTip=null,this.nzDelay=0,this.nzSimple=!1,this.nzSpinning=!0,this.destroy$=new t.x,this.spinning$=new n.X(this.nzSpinning),this.delay$=new a.t(1),this.isLoading=!1,this.dir="ltr"}ngOnInit(){this.delay$.pipe((0,b.O)(this.nzDelay),(0,f.x)(),(0,m.w)(ze=>0===ze?this.spinning$:this.spinning$.pipe((0,M.D)(J=>(0,d.H)(J?ze:0)))),(0,y.R)(this.destroy$)).subscribe(ze=>{this.isLoading=ze,this.cdr.markForCheck()}),this.nzConfigService.getConfigChangeEventForComponent(x).pipe((0,y.R)(this.destroy$)).subscribe(()=>this.cdr.markForCheck()),this.directionality.change?.pipe((0,y.R)(this.destroy$)).subscribe(ze=>{this.dir=ze,this.cdr.detectChanges()}),this.dir=this.directionality.value}ngOnChanges(ve){const{nzSpinning:ze,nzDelay:J}=ve;ze&&this.spinning$.next(this.nzSpinning),J&&this.delay$.next(this.nzDelay)}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}}return(R=K).\u0275fac=function(ve){return new(ve||R)(i.Y36(h.jY),i.Y36(i.sBO),i.Y36(C.Is,8))},R.\u0275cmp=i.Xpm({type:R,selectors:[["nz-spin"]],hostVars:2,hostBindings:function(ve,ze){2&ve&&i.ekj("ant-spin-nested-loading",!ze.nzSimple)},inputs:{nzIndicator:"nzIndicator",nzSize:"nzSize",nzTip:"nzTip",nzDelay:"nzDelay",nzSimple:"nzSimple",nzSpinning:"nzSpinning"},exportAs:["nzSpin"],features:[i.TTD],ngContentSelectors:E,decls:4,vars:2,consts:[["defaultTemplate",""],[4,"ngIf"],["class","ant-spin-container",3,"ant-spin-blur",4,"ngIf"],[1,"ant-spin-dot","ant-spin-dot-spin"],[1,"ant-spin-dot-item"],[1,"ant-spin"],[3,"ngTemplateOutlet"],["class","ant-spin-text",4,"ngIf"],[1,"ant-spin-text"],[1,"ant-spin-container"]],template:function(ve,ze){1&ve&&(i.F$t(),i.YNc(0,v,5,0,"ng-template",null,0,i.W1O),i.YNc(2,O,4,12,"div",1),i.YNc(3,T,2,2,"div",2)),2&ve&&(i.xp6(2),i.Q6J("ngIf",ze.isLoading),i.xp6(1),i.Q6J("ngIf",!ze.nzSimple))},dependencies:[p.O5,p.tP],encapsulation:2}),(0,e.gn)([(0,h.oS)()],K.prototype,"nzIndicator",void 0),(0,e.gn)([(0,g.Rn)()],K.prototype,"nzDelay",void 0),(0,e.gn)([(0,g.yF)()],K.prototype,"nzSimple",void 0),(0,e.gn)([(0,g.yF)()],K.prototype,"nzSpinning",void 0),K})(),k=(()=>{var R;class K{}return(R=K).\u0275fac=function(ve){return new(ve||R)},R.\u0275mod=i.oAB({type:R}),R.\u0275inj=i.cJS({imports:[C.vT,p.ez,u.Q8]}),K})()},39704:(st,A,o)=>{"use strict";o.d(A,{$W:()=>te,N6:()=>ne,iy:()=>se});var e=o(65879),i=o(78645),t=o(92438),n=o(47394),a=o(63019),d=o(32181),b=o(59773),f=o(27921),m=o(99087),M=o(27754),y=o(97582),h=o(96814),g=o(90551),C=o(8324),p=o(48128),u=o(49388);const v=["processDotTemplate"],z=["itemContainer"];function D(he,ee){1&he&&e._UZ(0,"div",10)}function O(he,ee){if(1&he&&(e.TgZ(0,"div",13),e._UZ(1,"nz-progress",14),e.qZA()),2&he){const ge=e.oxw(2);e.xp6(1),e.Q6J("nzPercent",ge.nzPercentage)("nzWidth","small"===ge.nzSize?32:40)("nzFormat",ge.nullProcessFormat)("nzStrokeWidth",4)}}function T(he,ee){1&he&&(e.TgZ(0,"span",15),e._UZ(1,"span",16),e.qZA())}function E(he,ee){1&he&&(e.TgZ(0,"span",15),e._UZ(1,"span",17),e.qZA())}function x(he,ee){if(1&he&&(e.TgZ(0,"span",15),e._uU(1),e.qZA()),2&he){const ge=e.oxw(2);e.xp6(1),e.hij(" ",ge.index+1," ")}}function P(he,ee){if(1&he&&(e.ynx(0),e._UZ(1,"span",18),e.BQk()),2&he){const ge=ee.$implicit,de=e.oxw(3);e.xp6(1),e.Q6J("nzType",!de.oldAPIIcon&&ge)("ngClass",de.oldAPIIcon&&ge)}}function k(he,ee){if(1&he&&(e.TgZ(0,"span",15),e.YNc(1,P,2,2,"ng-container",7),e.qZA()),2&he){const ge=e.oxw(2);e.xp6(1),e.Q6J("nzStringTemplateOutlet",ge.nzIcon)}}function R(he,ee){if(1&he&&(e.YNc(0,O,2,4,"div",11),e.YNc(1,T,2,0,"span",12),e.YNc(2,E,2,0,"span",12),e.YNc(3,x,2,1,"span",12),e.YNc(4,k,2,1,"span",12)),2&he){const ge=e.oxw();e.Q6J("ngIf",ge.showProgress),e.xp6(1),e.Q6J("ngIf","finish"===ge.nzStatus&&!ge.nzIcon),e.xp6(1),e.Q6J("ngIf","error"===ge.nzStatus),e.xp6(1),e.Q6J("ngIf",("process"===ge.nzStatus||"wait"===ge.nzStatus)&&!ge.nzIcon),e.xp6(1),e.Q6J("ngIf",ge.nzIcon)}}function K(he,ee){1&he&&e._UZ(0,"span",21)}function Q(he,ee){}const ve=function(he,ee,ge){return{$implicit:he,status:ee,index:ge}};function ze(he,ee){if(1&he&&(e.TgZ(0,"span",15),e.YNc(1,K,1,0,"ng-template",null,19,e.W1O),e.YNc(3,Q,0,0,"ng-template",20),e.qZA()),2&he){const ge=e.MAs(2),de=e.oxw();e.xp6(3),e.Q6J("ngTemplateOutlet",de.customProcessTemplate||ge)("ngTemplateOutletContext",e.kEZ(2,ve,ge,de.nzStatus,de.index))}}function J(he,ee){if(1&he&&(e.ynx(0),e._uU(1),e.BQk()),2&he){const ge=e.oxw();e.xp6(1),e.Oqu(ge.nzTitle)}}function $(he,ee){if(1&he&&(e.ynx(0),e._uU(1),e.BQk()),2&he){const ge=e.oxw(2);e.xp6(1),e.Oqu(ge.nzSubtitle)}}function Y(he,ee){if(1&he&&(e.TgZ(0,"div",22),e.YNc(1,$,2,1,"ng-container",7),e.qZA()),2&he){const ge=e.oxw();e.xp6(1),e.Q6J("nzStringTemplateOutlet",ge.nzSubtitle)}}function G(he,ee){if(1&he&&(e.ynx(0),e._uU(1),e.BQk()),2&he){const ge=e.oxw();e.xp6(1),e.Oqu(ge.nzDescription)}}const ie=["*"];let te=(()=>{var he;class ee{get nzStatus(){return this._status}set nzStatus(de){this._status=de,this.isCustomStatus=!0}get nzIcon(){return this._icon}set nzIcon(de){de instanceof e.Rgc||(this.oldAPIIcon="string"==typeof de&&de.indexOf("anticon")>-1),this._icon=de}get showProgress(){return null!==this.nzPercentage&&!this.nzIcon&&"process"===this.nzStatus&&this.nzPercentage>=0&&this.nzPercentage<=100}get currentIndex(){return this._currentIndex}set currentIndex(de){this._currentIndex=de,this.isCustomStatus||(this._status=de>this.index?"finish":de===this.index?this.outStatus||"":"wait")}constructor(de,ae,Se){this.cdr=de,this.ngZone=ae,this.destroy$=Se,this.nzDisabled=!1,this.nzPercentage=null,this.nzSize="default",this.isCustomStatus=!1,this._status="wait",this.oldAPIIcon=!0,this.direction="horizontal",this.index=0,this.last=!1,this.outStatus="process",this.showProcessDot=!1,this.clickable=!1,this.clickOutsideAngular$=new i.x,this.nullProcessFormat=()=>null,this._currentIndex=0}ngOnInit(){this.ngZone.runOutsideAngular(()=>(0,t.R)(this.itemContainer.nativeElement,"click").pipe((0,d.h)(()=>this.clickable&&this.currentIndex!==this.index&&!this.nzDisabled),(0,b.R)(this.destroy$)).subscribe(()=>{this.clickOutsideAngular$.next(this.index)}))}enable(){this.nzDisabled=!1,this.cdr.markForCheck()}disable(){this.nzDisabled=!0,this.cdr.markForCheck()}markForCheck(){this.cdr.markForCheck()}}return(he=ee).\u0275fac=function(de){return new(de||he)(e.Y36(e.sBO),e.Y36(e.R0b),e.Y36(m.kn))},he.\u0275cmp=e.Xpm({type:he,selectors:[["nz-step"]],viewQuery:function(de,ae){if(1&de&&(e.Gf(v,5),e.Gf(z,7)),2&de){let Se;e.iGM(Se=e.CRH())&&(ae.processDotTemplate=Se.first),e.iGM(Se=e.CRH())&&(ae.itemContainer=Se.first)}},hostAttrs:[1,"ant-steps-item"],hostVars:16,hostBindings:function(de,ae){2&de&&e.ekj("ant-steps-item-wait","wait"===ae.nzStatus)("ant-steps-item-process","process"===ae.nzStatus)("ant-steps-item-finish","finish"===ae.nzStatus)("ant-steps-item-error","error"===ae.nzStatus)("ant-steps-item-active",ae.currentIndex===ae.index)("ant-steps-item-disabled",ae.nzDisabled)("ant-steps-item-custom",!!ae.nzIcon)("ant-steps-next-error","error"===ae.outStatus&&ae.currentIndex===ae.index+1)},inputs:{nzTitle:"nzTitle",nzSubtitle:"nzSubtitle",nzDescription:"nzDescription",nzDisabled:"nzDisabled",nzPercentage:"nzPercentage",nzSize:"nzSize",nzStatus:"nzStatus",nzIcon:"nzIcon"},exportAs:["nzStep"],features:[e._Bn([m.kn])],decls:12,vars:8,consts:[[1,"ant-steps-item-container",3,"tabindex"],["itemContainer",""],["class","ant-steps-item-tail",4,"ngIf"],[1,"ant-steps-item-icon"],[3,"ngIf"],[1,"ant-steps-item-content"],[1,"ant-steps-item-title"],[4,"nzStringTemplateOutlet"],["class","ant-steps-item-subtitle",4,"ngIf"],[1,"ant-steps-item-description"],[1,"ant-steps-item-tail"],["class","ant-steps-progress-icon",4,"ngIf"],["class","ant-steps-icon",4,"ngIf"],[1,"ant-steps-progress-icon"],["nzType","circle",3,"nzPercent","nzWidth","nzFormat","nzStrokeWidth"],[1,"ant-steps-icon"],["nz-icon","","nzType","check"],["nz-icon","","nzType","close"],["nz-icon","",3,"nzType","ngClass"],["processDotTemplate",""],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"ant-steps-icon-dot"],[1,"ant-steps-item-subtitle"]],template:function(de,ae){1&de&&(e.TgZ(0,"div",0,1),e.YNc(2,D,1,0,"div",2),e.TgZ(3,"div",3),e.YNc(4,R,5,5,"ng-template",4),e.YNc(5,ze,4,6,"ng-template",4),e.qZA(),e.TgZ(6,"div",5)(7,"div",6),e.YNc(8,J,2,1,"ng-container",7),e.YNc(9,Y,2,1,"div",8),e.qZA(),e.TgZ(10,"div",9),e.YNc(11,G,2,1,"ng-container",7),e.qZA()()()),2&de&&(e.Q6J("tabindex",ae.clickable&&!ae.nzDisabled?0:null),e.uIk("role",ae.clickable&&!ae.nzDisabled?"button":null),e.xp6(2),e.Q6J("ngIf",!0!==ae.last),e.xp6(2),e.Q6J("ngIf",!ae.showProcessDot),e.xp6(1),e.Q6J("ngIf",ae.showProcessDot),e.xp6(3),e.Q6J("nzStringTemplateOutlet",ae.nzTitle),e.xp6(1),e.Q6J("ngIf",ae.nzSubtitle),e.xp6(2),e.Q6J("nzStringTemplateOutlet",ae.nzDescription))},dependencies:[h.mk,h.O5,h.tP,g.Ls,C.f,p.M],encapsulation:2,changeDetection:0}),(0,y.gn)([(0,M.yF)()],ee.prototype,"nzDisabled",void 0),ee})(),se=(()=>{var he;class ee{set nzProgressDot(de){de instanceof e.Rgc?(this.showProcessDot=!0,this.customProcessDotTemplate=de):this.showProcessDot=(0,M.sw)(de),this.updateChildrenSteps()}constructor(de,ae,Se,Ae){this.ngZone=de,this.cdr=ae,this.directionality=Se,this.destroy$=Ae,this.nzCurrent=0,this.nzDirection="horizontal",this.nzLabelPlacement="horizontal",this.nzType="default",this.nzSize="default",this.nzStartIndex=0,this.nzStatus="process",this.nzIndexChange=new e.vpe,this.indexChangeSubscription=n.w0.EMPTY,this.showProcessDot=!1,this.showProgress=!1,this.dir="ltr"}ngOnChanges(de){(de.nzStartIndex||de.nzDirection||de.nzStatus||de.nzCurrent||de.nzSize)&&this.updateChildrenSteps()}ngOnInit(){this.directionality.change?.pipe((0,b.R)(this.destroy$)).subscribe(de=>{this.dir=de,this.cdr.detectChanges()}),this.dir=this.directionality.value,this.updateChildrenSteps()}ngAfterContentInit(){this.steps&&this.steps.changes.pipe((0,f.O)(null),(0,b.R)(this.destroy$)).subscribe(()=>{this.updateHostProgressClass(),this.updateChildrenSteps()})}updateHostProgressClass(){this.steps&&!this.showProcessDot&&(this.showProgress=!!this.steps.toArray().find(de=>null!==de.nzPercentage))}updateChildrenSteps(){if(this.steps){const de=this.steps.length;this.steps.toArray().forEach((ae,Se)=>{Promise.resolve().then(()=>{ae.nzSize=this.nzSize,ae.outStatus=this.nzStatus,ae.showProcessDot=this.showProcessDot,this.customProcessDotTemplate&&(ae.customProcessTemplate=this.customProcessDotTemplate),ae.clickable=this.nzIndexChange.observers.length>0,ae.direction=this.nzDirection,ae.index=Se+this.nzStartIndex,ae.currentIndex=this.nzCurrent,ae.last=de===Se+1,ae.markForCheck()})}),this.indexChangeSubscription.unsubscribe(),this.indexChangeSubscription=(0,a.T)(...this.steps.map(ae=>ae.clickOutsideAngular$)).pipe((0,b.R)(this.destroy$)).subscribe(ae=>{this.nzIndexChange.observers.length&&this.ngZone.run(()=>this.nzIndexChange.emit(ae))})}}}return(he=ee).\u0275fac=function(de){return new(de||he)(e.Y36(e.R0b),e.Y36(e.sBO),e.Y36(u.Is,8),e.Y36(m.kn))},he.\u0275cmp=e.Xpm({type:he,selectors:[["nz-steps"]],contentQueries:function(de,ae,Se){if(1&de&&e.Suo(Se,te,4),2&de){let Ae;e.iGM(Ae=e.CRH())&&(ae.steps=Ae)}},hostAttrs:[1,"ant-steps"],hostVars:18,hostBindings:function(de,ae){2&de&&e.ekj("ant-steps-horizontal","horizontal"===ae.nzDirection)("ant-steps-vertical","vertical"===ae.nzDirection)("ant-steps-label-horizontal","horizontal"===ae.nzDirection)("ant-steps-label-vertical",(ae.showProcessDot||"vertical"===ae.nzLabelPlacement)&&"horizontal"===ae.nzDirection)("ant-steps-dot",ae.showProcessDot)("ant-steps-small","small"===ae.nzSize)("ant-steps-navigation","navigation"===ae.nzType)("ant-steps-rtl","rtl"===ae.dir)("ant-steps-with-progress",ae.showProgress)},inputs:{nzCurrent:"nzCurrent",nzDirection:"nzDirection",nzLabelPlacement:"nzLabelPlacement",nzType:"nzType",nzSize:"nzSize",nzStartIndex:"nzStartIndex",nzStatus:"nzStatus",nzProgressDot:"nzProgressDot"},outputs:{nzIndexChange:"nzIndexChange"},exportAs:["nzSteps"],features:[e._Bn([m.kn]),e.TTD],ngContentSelectors:ie,decls:1,vars:0,template:function(de,ae){1&de&&(e.F$t(),e.Hsn(0))},encapsulation:2,changeDetection:0}),ee})(),ne=(()=>{var he;class ee{}return(he=ee).\u0275fac=function(de){return new(de||he)},he.\u0275mod=e.oAB({type:he}),he.\u0275inj=e.cJS({imports:[u.vT,h.ez,g.PV,C.T,p.W]}),ee})()},96494:(st,A,o)=>{"use strict";o.d(A,{i:()=>x,m:()=>P});var e=o(97582),i=o(36028),t=o(65879),n=o(60095),a=o(78645),d=o(92438),b=o(59773),f=o(83064),m=o(27754),M=o(4300),y=o(49388),h=o(96814),g=o(41958),C=o(90551),p=o(8324);const u=["switchElement"];function v(k,R){1&k&&t._UZ(0,"span",8)}function z(k,R){if(1&k&&(t.ynx(0),t._uU(1),t.BQk()),2&k){const K=t.oxw(2);t.xp6(1),t.Oqu(K.nzCheckedChildren)}}function D(k,R){if(1&k&&(t.ynx(0),t.YNc(1,z,2,1,"ng-container",9),t.BQk()),2&k){const K=t.oxw();t.xp6(1),t.Q6J("nzStringTemplateOutlet",K.nzCheckedChildren)}}function O(k,R){if(1&k&&(t.ynx(0),t._uU(1),t.BQk()),2&k){const K=t.oxw(2);t.xp6(1),t.Oqu(K.nzUnCheckedChildren)}}function T(k,R){if(1&k&&t.YNc(0,O,2,1,"ng-container",9),2&k){const K=t.oxw();t.Q6J("nzStringTemplateOutlet",K.nzUnCheckedChildren)}}let x=(()=>{var k;class R{updateValue(Q){this.isChecked!==Q&&(this.isChecked=Q,this.onChange(this.isChecked))}focus(){this.focusMonitor.focusVia(this.switchElement.nativeElement,"keyboard")}blur(){this.switchElement.nativeElement.blur()}constructor(Q,ve,ze,J,$,Y){this.nzConfigService=Q,this.host=ve,this.ngZone=ze,this.cdr=J,this.focusMonitor=$,this.directionality=Y,this._nzModuleName="switch",this.isChecked=!1,this.onChange=()=>{},this.onTouched=()=>{},this.nzLoading=!1,this.nzDisabled=!1,this.nzControl=!1,this.nzCheckedChildren=null,this.nzUnCheckedChildren=null,this.nzSize="default",this.nzId=null,this.dir="ltr",this.destroy$=new a.x,this.isNzDisableFirstChange=!0}ngOnInit(){this.directionality.change.pipe((0,b.R)(this.destroy$)).subscribe(Q=>{this.dir=Q,this.cdr.detectChanges()}),this.dir=this.directionality.value,this.ngZone.runOutsideAngular(()=>{(0,d.R)(this.host.nativeElement,"click").pipe((0,b.R)(this.destroy$)).subscribe(Q=>{Q.preventDefault(),!(this.nzControl||this.nzDisabled||this.nzLoading)&&this.ngZone.run(()=>{this.updateValue(!this.isChecked),this.cdr.markForCheck()})}),(0,d.R)(this.switchElement.nativeElement,"keydown").pipe((0,b.R)(this.destroy$)).subscribe(Q=>{if(this.nzControl||this.nzDisabled||this.nzLoading)return;const{keyCode:ve}=Q;ve!==i.oh&&ve!==i.SV&&ve!==i.L_&&ve!==i.K5||(Q.preventDefault(),this.ngZone.run(()=>{ve===i.oh?this.updateValue(!1):ve===i.SV?this.updateValue(!0):(ve===i.L_||ve===i.K5)&&this.updateValue(!this.isChecked),this.cdr.markForCheck()}))})})}ngAfterViewInit(){this.focusMonitor.monitor(this.switchElement.nativeElement,!0).pipe((0,b.R)(this.destroy$)).subscribe(Q=>{Q||Promise.resolve().then(()=>this.onTouched())})}ngOnDestroy(){this.focusMonitor.stopMonitoring(this.switchElement.nativeElement),this.destroy$.next(),this.destroy$.complete()}writeValue(Q){this.isChecked=Q,this.cdr.markForCheck()}registerOnChange(Q){this.onChange=Q}registerOnTouched(Q){this.onTouched=Q}setDisabledState(Q){this.nzDisabled=this.isNzDisableFirstChange&&this.nzDisabled||Q,this.isNzDisableFirstChange=!1,this.cdr.markForCheck()}}return(k=R).\u0275fac=function(Q){return new(Q||k)(t.Y36(f.jY),t.Y36(t.SBq),t.Y36(t.R0b),t.Y36(t.sBO),t.Y36(M.tE),t.Y36(y.Is,8))},k.\u0275cmp=t.Xpm({type:k,selectors:[["nz-switch"]],viewQuery:function(Q,ve){if(1&Q&&t.Gf(u,7),2&Q){let ze;t.iGM(ze=t.CRH())&&(ve.switchElement=ze.first)}},inputs:{nzLoading:"nzLoading",nzDisabled:"nzDisabled",nzControl:"nzControl",nzCheckedChildren:"nzCheckedChildren",nzUnCheckedChildren:"nzUnCheckedChildren",nzSize:"nzSize",nzId:"nzId"},exportAs:["nzSwitch"],features:[t._Bn([{provide:n.JU,useExisting:(0,t.Gpc)(()=>k),multi:!0}])],decls:9,vars:16,consts:[["nz-wave","","type","button",1,"ant-switch",3,"disabled","nzWaveExtraNode"],["switchElement",""],[1,"ant-switch-handle"],["nz-icon","","nzType","loading","class","ant-switch-loading-icon",4,"ngIf"],[1,"ant-switch-inner"],[4,"ngIf","ngIfElse"],["uncheckTemplate",""],[1,"ant-click-animating-node"],["nz-icon","","nzType","loading",1,"ant-switch-loading-icon"],[4,"nzStringTemplateOutlet"]],template:function(Q,ve){if(1&Q&&(t.TgZ(0,"button",0,1)(2,"span",2),t.YNc(3,v,1,0,"span",3),t.qZA(),t.TgZ(4,"span",4),t.YNc(5,D,2,1,"ng-container",5),t.YNc(6,T,1,1,"ng-template",null,6,t.W1O),t.qZA(),t._UZ(8,"div",7),t.qZA()),2&Q){const ze=t.MAs(7);t.ekj("ant-switch-checked",ve.isChecked)("ant-switch-loading",ve.nzLoading)("ant-switch-disabled",ve.nzDisabled)("ant-switch-small","small"===ve.nzSize)("ant-switch-rtl","rtl"===ve.dir),t.Q6J("disabled",ve.nzDisabled)("nzWaveExtraNode",!0),t.uIk("id",ve.nzId),t.xp6(3),t.Q6J("ngIf",ve.nzLoading),t.xp6(2),t.Q6J("ngIf",ve.isChecked)("ngIfElse",ze)}},dependencies:[h.O5,g.dQ,C.Ls,p.f],encapsulation:2,changeDetection:0}),(0,e.gn)([(0,m.yF)()],R.prototype,"nzLoading",void 0),(0,e.gn)([(0,m.yF)()],R.prototype,"nzDisabled",void 0),(0,e.gn)([(0,m.yF)()],R.prototype,"nzControl",void 0),(0,e.gn)([(0,f.oS)()],R.prototype,"nzSize",void 0),R})(),P=(()=>{var k;class R{}return(k=R).\u0275fac=function(Q){return new(Q||k)},k.\u0275mod=t.oAB({type:k}),k.\u0275inj=t.cJS({imports:[y.vT,h.ez,g.vG,C.PV,p.T]}),R})()},79663:(st,A,o)=>{"use strict";o.d(A,{$Z:()=>Vi,HQ:()=>Kn,N8:()=>Pi,Om:()=>Li,Uo:()=>mi,Vk:()=>ji,_C:()=>zi,d3:()=>ci,h7:()=>Di,p0:()=>Ri,qD:()=>gi,qn:()=>ti,zu:()=>wi});var e=o(49388),i=o(62831),t=o(205),n=o(96814),a=o(65879),d=o(60095),b=o(42840),f=o(28802),m=o(62612),M=o(8324),y=o(62787),h=o(60804),g=o(12131),C=o(90551),p=o(73460),u=o(2274),v=o(57907),z=o(77273),D=o(97582),O=o(92438),T=o(78645),E=o(97328),x=o(65619),P=o(52572),k=o(63019),R=o(36232),K=o(22096),Q=o(59773),ve=o(37398),ze=o(93997),J=o(83620),$=o(836),Y=o(32181),G=o(94664),ie=o(27921),te=o(5177),se=o(21631),ne=o(83064),he=o(99087),ee=o(27754),ge=o(70855),de=o(41958);const ae=["*"];function Se(zt,qt){}function Ae(zt,qt){if(1&zt){const kt=a.EpF();a.TgZ(0,"label",15),a.NdJ("ngModelChange",function(){a.CHM(kt);const Tt=a.oxw().$implicit,sn=a.oxw(2);return a.KtG(sn.check(Tt))}),a.qZA()}if(2&zt){const kt=a.oxw().$implicit;a.Q6J("ngModel",kt.checked)}}function Be(zt,qt){if(1&zt){const kt=a.EpF();a.TgZ(0,"label",16),a.NdJ("ngModelChange",function(){a.CHM(kt);const Tt=a.oxw().$implicit,sn=a.oxw(2);return a.KtG(sn.check(Tt))}),a.qZA()}if(2&zt){const kt=a.oxw().$implicit;a.Q6J("ngModel",kt.checked)}}function ce(zt,qt){if(1&zt){const kt=a.EpF();a.TgZ(0,"li",12),a.NdJ("click",function(){const sn=a.CHM(kt).$implicit,mn=a.oxw(2);return a.KtG(mn.check(sn))}),a.YNc(1,Ae,1,1,"label",13),a.YNc(2,Be,1,1,"label",14),a.TgZ(3,"span"),a._uU(4),a.qZA()()}if(2&zt){const kt=qt.$implicit,dt=a.oxw(2);a.Q6J("nzSelected",kt.checked),a.xp6(1),a.Q6J("ngIf",!dt.filterMultiple),a.xp6(1),a.Q6J("ngIf",dt.filterMultiple),a.xp6(2),a.Oqu(kt.text)}}function oe(zt,qt){if(1&zt){const kt=a.EpF();a.ynx(0),a.TgZ(1,"nz-filter-trigger",3),a.NdJ("nzVisibleChange",function(Tt){a.CHM(kt);const sn=a.oxw();return a.KtG(sn.onVisibleChange(Tt))}),a._UZ(2,"span",4),a.qZA(),a.TgZ(3,"nz-dropdown-menu",null,5)(5,"div",6)(6,"ul",7),a.YNc(7,ce,5,4,"li",8),a.qZA(),a.TgZ(8,"div",9)(9,"button",10),a.NdJ("click",function(){a.CHM(kt);const Tt=a.oxw();return a.KtG(Tt.reset())}),a._uU(10),a.qZA(),a.TgZ(11,"button",11),a.NdJ("click",function(){a.CHM(kt);const Tt=a.oxw();return a.KtG(Tt.confirm())}),a._uU(12),a.qZA()()()(),a.BQk()}if(2&zt){const kt=a.MAs(4),dt=a.oxw();a.xp6(1),a.Q6J("nzVisible",dt.isVisible)("nzActive",dt.isChecked)("nzDropdownMenu",kt),a.xp6(6),a.Q6J("ngForOf",dt.listOfParsedFilter)("ngForTrackBy",dt.trackByValue),a.xp6(2),a.Q6J("disabled",!dt.isChecked),a.xp6(1),a.hij(" ",dt.locale.filterReset," "),a.xp6(2),a.Oqu(dt.locale.filterConfirm)}}function Je(zt,qt){}function ct(zt,qt){if(1&zt&&a._UZ(0,"span",6),2&zt){const kt=a.oxw();a.ekj("active","ascend"===kt.sortOrder)}}function Mt(zt,qt){if(1&zt&&a._UZ(0,"span",7),2&zt){const kt=a.oxw();a.ekj("active","descend"===kt.sortOrder)}}const Dt=["nzChecked",""];function bt(zt,qt){if(1&zt){const kt=a.EpF();a.ynx(0),a._UZ(1,"nz-row-indent",2),a.TgZ(2,"button",3),a.NdJ("expandChange",function(Tt){a.CHM(kt);const sn=a.oxw();return a.KtG(sn.onExpandChange(Tt))}),a.qZA(),a.BQk()}if(2&zt){const kt=a.oxw();a.xp6(1),a.Q6J("indentSize",kt.nzIndentSize),a.xp6(1),a.Q6J("expand",kt.nzExpand)("spaceMode",!kt.nzShowExpand)}}function ft(zt,qt){if(1&zt){const kt=a.EpF();a.TgZ(0,"label",4),a.NdJ("ngModelChange",function(Tt){a.CHM(kt);const sn=a.oxw();return a.KtG(sn.onCheckedChange(Tt))}),a.qZA()}if(2&zt){const kt=a.oxw();a.Q6J("nzDisabled",kt.nzDisabled)("ngModel",kt.nzChecked)("nzIndeterminate",kt.nzIndeterminate)}}const Me=["nzColumnKey",""];function q(zt,qt){if(1&zt){const kt=a.EpF();a.TgZ(0,"nz-table-filter",5),a.NdJ("filterChange",function(Tt){a.CHM(kt);const sn=a.oxw();return a.KtG(sn.onFilterValueChange(Tt))}),a.qZA()}if(2&zt){const kt=a.oxw(),dt=a.MAs(2),Tt=a.MAs(4);a.Q6J("contentTemplate",dt)("extraTemplate",Tt)("customFilter",kt.nzCustomFilter)("filterMultiple",kt.nzFilterMultiple)("listOfFilter",kt.nzFilters)}}function N(zt,qt){}function B(zt,qt){if(1&zt&&a.YNc(0,N,0,0,"ng-template",6),2&zt){const kt=a.oxw(),dt=a.MAs(6),Tt=a.MAs(8);a.Q6J("ngTemplateOutlet",kt.nzShowSort?dt:Tt)}}function Z(zt,qt){1&zt&&(a.Hsn(0),a.Hsn(1,1))}function fe(zt,qt){if(1&zt&&a._UZ(0,"nz-table-sorters",7),2&zt){const kt=a.oxw(),dt=a.MAs(8);a.Q6J("sortOrder",kt.sortOrder)("sortDirections",kt.sortDirections)("contentTemplate",dt)}}function be(zt,qt){1&zt&&a.Hsn(0,2)}const tt=[[["","nz-th-extra",""]],[["nz-filter-trigger"]],"*"],Ct=["[nz-th-extra]","nz-filter-trigger","*"],Zt=["nz-table-content",""];function on(zt,qt){if(1&zt&&a._UZ(0,"col"),2&zt){const kt=qt.$implicit;a.Udp("width",kt)("min-width",kt)}}function rn(zt,qt){}function Et(zt,qt){if(1&zt&&(a.TgZ(0,"thead",3),a.YNc(1,rn,0,0,"ng-template",2),a.qZA()),2&zt){const kt=a.oxw();a.xp6(1),a.Q6J("ngTemplateOutlet",kt.theadTemplate)}}function jt(zt,qt){}const Rt=["tdElement"],we=["nz-table-fixed-row",""];function Ue(zt,qt){}function At(zt,qt){if(1&zt&&(a.TgZ(0,"div",4),a.ALo(1,"async"),a.YNc(2,Ue,0,0,"ng-template",5),a.qZA()),2&zt){const kt=a.oxw(),dt=a.MAs(5);a.Udp("width",a.lcZ(1,3,kt.hostWidth$),"px"),a.xp6(2),a.Q6J("ngTemplateOutlet",dt)}}function Jt(zt,qt){1&zt&&a.Hsn(0)}const Ut=["nz-table-measure-row",""];function St(zt,qt){1&zt&&a._UZ(0,"td",1,2)}function gt(zt,qt){if(1&zt){const kt=a.EpF();a.TgZ(0,"tr",3),a.NdJ("listOfAutoWidth",function(Tt){a.CHM(kt);const sn=a.oxw(2);return a.KtG(sn.onListOfAutoWidthChange(Tt))}),a.qZA()}if(2&zt){const kt=a.oxw().ngIf;a.Q6J("listOfMeasureColumn",kt)}}function Le(zt,qt){if(1&zt&&(a.ynx(0),a.YNc(1,gt,1,1,"tr",2),a.BQk()),2&zt){const kt=qt.ngIf,dt=a.oxw();a.xp6(1),a.Q6J("ngIf",dt.isInsideTable&&kt.length)}}function Re(zt,qt){if(1&zt&&(a.TgZ(0,"tr",4),a._UZ(1,"nz-embed-empty",5),a.ALo(2,"async"),a.qZA()),2&zt){const kt=a.oxw();a.xp6(1),a.Q6J("specificContent",a.lcZ(2,1,kt.noResult$))}}const Ve=["tableHeaderElement"],Ie=["tableBodyElement"];function ke(zt,qt){if(1&zt&&(a.TgZ(0,"div",7,8),a._UZ(2,"table",9),a.qZA()),2&zt){const kt=a.oxw(2);a.Q6J("ngStyle",kt.bodyStyleMap),a.xp6(2),a.Q6J("scrollX",kt.scrollX)("listOfColWidth",kt.listOfColWidth)("contentTemplate",kt.contentTemplate)}}function Xe(zt,qt){}const We=function(zt,qt){return{$implicit:zt,index:qt}};function ut(zt,qt){if(1&zt&&(a.ynx(0),a.YNc(1,Xe,0,0,"ng-template",13),a.BQk()),2&zt){const kt=qt.$implicit,dt=qt.index,Tt=a.oxw(3);a.xp6(1),a.Q6J("ngTemplateOutlet",Tt.virtualTemplate)("ngTemplateOutletContext",a.WLB(2,We,kt,dt))}}function Ge(zt,qt){if(1&zt&&(a.TgZ(0,"cdk-virtual-scroll-viewport",10,8)(2,"table",11)(3,"tbody"),a.YNc(4,ut,2,5,"ng-container",12),a.qZA()()()),2&zt){const kt=a.oxw(2);a.Udp("height",kt.data.length?kt.scrollY:kt.noDateVirtualHeight),a.Q6J("itemSize",kt.virtualItemSize)("maxBufferPx",kt.virtualMaxBufferPx)("minBufferPx",kt.virtualMinBufferPx),a.xp6(2),a.Q6J("scrollX",kt.scrollX)("listOfColWidth",kt.listOfColWidth),a.xp6(2),a.Q6J("cdkVirtualForOf",kt.data)("cdkVirtualForTrackBy",kt.virtualForTrackBy)}}function pe(zt,qt){if(1&zt&&(a.ynx(0),a.TgZ(1,"div",2,3),a._UZ(3,"table",4),a.qZA(),a.YNc(4,ke,3,4,"div",5),a.YNc(5,Ge,5,9,"cdk-virtual-scroll-viewport",6),a.BQk()),2&zt){const kt=a.oxw();a.xp6(1),a.Q6J("ngStyle",kt.headerStyleMap),a.xp6(2),a.Q6J("scrollX",kt.scrollX)("listOfColWidth",kt.listOfColWidth)("theadTemplate",kt.theadTemplate),a.xp6(1),a.Q6J("ngIf",!kt.virtualTemplate),a.xp6(1),a.Q6J("ngIf",kt.virtualTemplate)}}function Ye(zt,qt){if(1&zt&&(a.TgZ(0,"div",14,8),a._UZ(2,"table",15),a.qZA()),2&zt){const kt=a.oxw();a.Q6J("ngStyle",kt.bodyStyleMap),a.xp6(2),a.Q6J("scrollX",kt.scrollX)("listOfColWidth",kt.listOfColWidth)("theadTemplate",kt.theadTemplate)("contentTemplate",kt.contentTemplate)}}function pt(zt,qt){if(1&zt&&(a.ynx(0),a._uU(1),a.BQk()),2&zt){const kt=a.oxw();a.xp6(1),a.Oqu(kt.title)}}function Fe(zt,qt){if(1&zt&&(a.ynx(0),a._uU(1),a.BQk()),2&zt){const kt=a.oxw();a.xp6(1),a.Oqu(kt.footer)}}function _e(zt,qt){}function et(zt,qt){if(1&zt&&(a.ynx(0),a.YNc(1,_e,0,0,"ng-template",10),a.BQk()),2&zt){a.oxw();const kt=a.MAs(11);a.xp6(1),a.Q6J("ngTemplateOutlet",kt)}}function L(zt,qt){if(1&zt&&a._UZ(0,"nz-table-title-footer",11),2&zt){const kt=a.oxw();a.Q6J("title",kt.nzTitle)}}function w(zt,qt){if(1&zt&&a._UZ(0,"nz-table-inner-scroll",12),2&zt){const kt=a.oxw(),dt=a.MAs(13),Tt=a.MAs(3);a.Q6J("data",kt.data)("scrollX",kt.scrollX)("scrollY",kt.scrollY)("contentTemplate",dt)("listOfColWidth",kt.listOfAutoColWidth)("theadTemplate",kt.theadTemplate)("verticalScrollBarWidth",kt.verticalScrollBarWidth)("virtualTemplate",kt.nzVirtualScrollDirective?kt.nzVirtualScrollDirective.templateRef:null)("virtualItemSize",kt.nzVirtualItemSize)("virtualMaxBufferPx",kt.nzVirtualMaxBufferPx)("virtualMinBufferPx",kt.nzVirtualMinBufferPx)("tableMainElement",Tt)("virtualForTrackBy",kt.nzVirtualForTrackBy)}}function S(zt,qt){if(1&zt&&a._UZ(0,"nz-table-inner-default",13),2&zt){const kt=a.oxw(),dt=a.MAs(13);a.Q6J("tableLayout",kt.nzTableLayout)("listOfColWidth",kt.listOfManualColWidth)("theadTemplate",kt.theadTemplate)("contentTemplate",dt)}}function V(zt,qt){if(1&zt&&a._UZ(0,"nz-table-title-footer",14),2&zt){const kt=a.oxw();a.Q6J("footer",kt.nzFooter)}}function H(zt,qt){}function X(zt,qt){if(1&zt&&(a.ynx(0),a.YNc(1,H,0,0,"ng-template",10),a.BQk()),2&zt){a.oxw();const kt=a.MAs(11);a.xp6(1),a.Q6J("ngTemplateOutlet",kt)}}function ye(zt,qt){if(1&zt){const kt=a.EpF();a.TgZ(0,"nz-pagination",16),a.NdJ("nzPageSizeChange",function(Tt){a.CHM(kt);const sn=a.oxw(2);return a.KtG(sn.onPageSizeChange(Tt))})("nzPageIndexChange",function(Tt){a.CHM(kt);const sn=a.oxw(2);return a.KtG(sn.onPageIndexChange(Tt))}),a.qZA()}if(2&zt){const kt=a.oxw(2);a.Q6J("hidden",!kt.showPagination)("nzShowSizeChanger",kt.nzShowSizeChanger)("nzPageSizeOptions",kt.nzPageSizeOptions)("nzItemRender",kt.nzItemRender)("nzShowQuickJumper",kt.nzShowQuickJumper)("nzHideOnSinglePage",kt.nzHideOnSinglePage)("nzShowTotal",kt.nzShowTotal)("nzSize","small"===kt.nzPaginationType?"small":"default"===kt.nzSize?"default":"small")("nzPageSize",kt.nzPageSize)("nzTotal",kt.nzTotal)("nzSimple",kt.nzSimple)("nzPageIndex",kt.nzPageIndex)}}function vt(zt,qt){if(1&zt&&a.YNc(0,ye,1,12,"nz-pagination",15),2&zt){const kt=a.oxw();a.Q6J("ngIf",kt.nzShowPagination&&kt.data.length)}}function $t(zt,qt){1&zt&&a.Hsn(0)}const en=["contentTemplate"];function fn(zt,qt){1&zt&&a.Hsn(0)}function zn(zt,qt){}function En(zt,qt){if(1&zt&&(a.ynx(0),a.YNc(1,zn,0,0,"ng-template",2),a.BQk()),2&zt){a.oxw();const kt=a.MAs(1);a.xp6(1),a.Q6J("ngTemplateOutlet",kt)}}let Fn=(()=>{var zt;class qt{onVisibleChange(dt){this.nzVisible=dt,this.nzVisibleChange.next(dt)}hide(){this.nzVisible=!1,this.cdr.markForCheck()}show(){this.nzVisible=!0,this.cdr.markForCheck()}constructor(dt,Tt,sn,mn){this.nzConfigService=dt,this.ngZone=Tt,this.cdr=sn,this.destroy$=mn,this._nzModuleName="filterTrigger",this.nzActive=!1,this.nzVisible=!1,this.nzBackdrop=!1,this.nzVisibleChange=new a.vpe}ngOnInit(){this.ngZone.runOutsideAngular(()=>{(0,O.R)(this.nzDropdown.nativeElement,"click").pipe((0,Q.R)(this.destroy$)).subscribe(dt=>{dt.stopPropagation()})})}}return(zt=qt).\u0275fac=function(dt){return new(dt||zt)(a.Y36(ne.jY),a.Y36(a.R0b),a.Y36(a.sBO),a.Y36(he.kn))},zt.\u0275cmp=a.Xpm({type:zt,selectors:[["nz-filter-trigger"]],viewQuery:function(dt,Tt){if(1&dt&&a.Gf(y.cm,7,a.SBq),2&dt){let sn;a.iGM(sn=a.CRH())&&(Tt.nzDropdown=sn.first)}},inputs:{nzActive:"nzActive",nzDropdownMenu:"nzDropdownMenu",nzVisible:"nzVisible",nzBackdrop:"nzBackdrop"},outputs:{nzVisibleChange:"nzVisibleChange"},exportAs:["nzFilterTrigger"],features:[a._Bn([he.kn])],ngContentSelectors:ae,decls:2,vars:8,consts:[["nz-dropdown","","nzTrigger","click","nzPlacement","bottomRight",1,"ant-table-filter-trigger",3,"nzBackdrop","nzClickHide","nzDropdownMenu","nzVisible","nzVisibleChange"]],template:function(dt,Tt){1&dt&&(a.F$t(),a.TgZ(0,"span",0),a.NdJ("nzVisibleChange",function(mn){return Tt.onVisibleChange(mn)}),a.Hsn(1),a.qZA()),2&dt&&(a.ekj("active",Tt.nzActive)("ant-table-filter-open",Tt.nzVisible),a.Q6J("nzBackdrop",Tt.nzBackdrop)("nzClickHide",!1)("nzDropdownMenu",Tt.nzDropdownMenu)("nzVisible",Tt.nzVisible))},dependencies:[y.cm],encapsulation:2,changeDetection:0}),(0,D.gn)([(0,ne.oS)(),(0,ee.yF)()],qt.prototype,"nzBackdrop",void 0),qt})(),Rn=(()=>{var zt;class qt{trackByValue(dt,Tt){return Tt.value}check(dt){this.filterMultiple?(this.listOfParsedFilter=this.listOfParsedFilter.map(Tt=>Tt===dt?{...Tt,checked:!dt.checked}:Tt),dt.checked=!dt.checked):this.listOfParsedFilter=this.listOfParsedFilter.map(Tt=>({...Tt,checked:Tt===dt})),this.isChecked=this.getCheckedStatus(this.listOfParsedFilter)}confirm(){this.isVisible=!1,this.emitFilterData()}reset(){this.isVisible=!1,this.listOfParsedFilter=this.parseListOfFilter(this.listOfFilter,!0),this.isChecked=this.getCheckedStatus(this.listOfParsedFilter),this.emitFilterData()}onVisibleChange(dt){this.isVisible=dt,dt?this.listOfChecked=this.listOfParsedFilter.filter(Tt=>Tt.checked).map(Tt=>Tt.value):this.emitFilterData()}emitFilterData(){const dt=this.listOfParsedFilter.filter(Tt=>Tt.checked).map(Tt=>Tt.value);(0,ee.cO)(this.listOfChecked,dt)||this.filterChange.emit(this.filterMultiple?dt:dt.length>0?dt[0]:null)}parseListOfFilter(dt,Tt){return dt.map(sn=>({text:sn.text,value:sn.value,checked:!Tt&&!!sn.byDefault}))}getCheckedStatus(dt){return dt.some(Tt=>Tt.checked)}constructor(dt,Tt){this.cdr=dt,this.i18n=Tt,this.contentTemplate=null,this.customFilter=!1,this.extraTemplate=null,this.filterMultiple=!0,this.listOfFilter=[],this.filterChange=new a.vpe,this.destroy$=new T.x,this.isChecked=!1,this.isVisible=!1,this.listOfParsedFilter=[],this.listOfChecked=[]}ngOnInit(){this.i18n.localeChange.pipe((0,Q.R)(this.destroy$)).subscribe(()=>{this.locale=this.i18n.getLocaleData("Table"),this.cdr.markForCheck()})}ngOnChanges(dt){const{listOfFilter:Tt}=dt;Tt&&this.listOfFilter&&this.listOfFilter.length&&(this.listOfParsedFilter=this.parseListOfFilter(this.listOfFilter),this.isChecked=this.getCheckedStatus(this.listOfParsedFilter))}ngOnDestroy(){this.destroy$.next(!0),this.destroy$.complete()}}return(zt=qt).\u0275fac=function(dt){return new(dt||zt)(a.Y36(a.sBO),a.Y36(g.wi))},zt.\u0275cmp=a.Xpm({type:zt,selectors:[["nz-table-filter"]],hostAttrs:[1,"ant-table-filter-column"],inputs:{contentTemplate:"contentTemplate",customFilter:"customFilter",extraTemplate:"extraTemplate",filterMultiple:"filterMultiple",listOfFilter:"listOfFilter"},outputs:{filterChange:"filterChange"},features:[a.TTD],decls:3,vars:3,consts:[[1,"ant-table-column-title"],[3,"ngTemplateOutlet"],[4,"ngIf","ngIfElse"],[3,"nzVisible","nzActive","nzDropdownMenu","nzVisibleChange"],["nz-icon","","nzType","filter","nzTheme","fill"],["filterMenu","nzDropdownMenu"],[1,"ant-table-filter-dropdown"],["nz-menu",""],["nz-menu-item","",3,"nzSelected","click",4,"ngFor","ngForOf","ngForTrackBy"],[1,"ant-table-filter-dropdown-btns"],["nz-button","","nzType","link","nzSize","small",3,"disabled","click"],["nz-button","","nzType","primary","nzSize","small",3,"click"],["nz-menu-item","",3,"nzSelected","click"],["nz-radio","",3,"ngModel","ngModelChange",4,"ngIf"],["nz-checkbox","",3,"ngModel","ngModelChange",4,"ngIf"],["nz-radio","",3,"ngModel","ngModelChange"],["nz-checkbox","",3,"ngModel","ngModelChange"]],template:function(dt,Tt){1&dt&&(a.TgZ(0,"span",0),a.YNc(1,Se,0,0,"ng-template",1),a.qZA(),a.YNc(2,oe,13,8,"ng-container",2)),2&dt&&(a.xp6(1),a.Q6J("ngTemplateOutlet",Tt.contentTemplate),a.xp6(1),a.Q6J("ngIf",!Tt.customFilter)("ngIfElse",Tt.extraTemplate))},dependencies:[p.wO,p.r9,d.JJ,d.On,v.Of,m.Ie,y.RR,b.ix,ge.w,de.dQ,n.sg,n.O5,n.tP,C.Ls,Fn],encapsulation:2,changeDetection:0}),qt})(),In=(()=>{var zt;class qt{constructor(){this.expand=!1,this.spaceMode=!1,this.expandChange=new a.vpe}onHostClick(){this.spaceMode||(this.expand=!this.expand,this.expandChange.next(this.expand))}}return(zt=qt).\u0275fac=function(dt){return new(dt||zt)},zt.\u0275dir=a.lG2({type:zt,selectors:[["button","nz-row-expand-button",""]],hostAttrs:[1,"ant-table-row-expand-icon"],hostVars:7,hostBindings:function(dt,Tt){1&dt&&a.NdJ("click",function(){return Tt.onHostClick()}),2&dt&&(a.Ikx("type","button"),a.ekj("ant-table-row-expand-icon-expanded",!Tt.spaceMode&&!0===Tt.expand)("ant-table-row-expand-icon-collapsed",!Tt.spaceMode&&!1===Tt.expand)("ant-table-row-expand-icon-spaced",Tt.spaceMode))},inputs:{expand:"expand",spaceMode:"spaceMode"},outputs:{expandChange:"expandChange"}}),qt})(),Un=(()=>{var zt;class qt{constructor(){this.indentSize=0}}return(zt=qt).\u0275fac=function(dt){return new(dt||zt)},zt.\u0275dir=a.lG2({type:zt,selectors:[["nz-row-indent"]],hostAttrs:[1,"ant-table-row-indent"],hostVars:2,hostBindings:function(dt,Tt){2&dt&&a.Udp("padding-left",Tt.indentSize,"px")},inputs:{indentSize:"indentSize"}}),qt})(),ri=(()=>{var zt;class qt{constructor(){this.sortDirections=["ascend","descend",null],this.sortOrder=null,this.contentTemplate=null,this.isUp=!1,this.isDown=!1}ngOnChanges(dt){const{sortDirections:Tt}=dt;Tt&&(this.isUp=-1!==this.sortDirections.indexOf("ascend"),this.isDown=-1!==this.sortDirections.indexOf("descend"))}}return(zt=qt).\u0275fac=function(dt){return new(dt||zt)},zt.\u0275cmp=a.Xpm({type:zt,selectors:[["nz-table-sorters"]],hostAttrs:[1,"ant-table-column-sorters"],inputs:{sortDirections:"sortDirections",sortOrder:"sortOrder",contentTemplate:"contentTemplate"},features:[a.TTD],decls:6,vars:5,consts:[[1,"ant-table-column-title"],[3,"ngTemplateOutlet"],[1,"ant-table-column-sorter"],[1,"ant-table-column-sorter-inner"],["nz-icon","","nzType","caret-up","class","ant-table-column-sorter-up",3,"active",4,"ngIf"],["nz-icon","","nzType","caret-down","class","ant-table-column-sorter-down",3,"active",4,"ngIf"],["nz-icon","","nzType","caret-up",1,"ant-table-column-sorter-up"],["nz-icon","","nzType","caret-down",1,"ant-table-column-sorter-down"]],template:function(dt,Tt){1&dt&&(a.TgZ(0,"span",0),a.YNc(1,Je,0,0,"ng-template",1),a.qZA(),a.TgZ(2,"span",2)(3,"span",3),a.YNc(4,ct,1,2,"span",4),a.YNc(5,Mt,1,2,"span",5),a.qZA()()),2&dt&&(a.xp6(1),a.Q6J("ngTemplateOutlet",Tt.contentTemplate),a.xp6(1),a.ekj("ant-table-column-sorter-full",Tt.isDown&&Tt.isUp),a.xp6(2),a.Q6J("ngIf",Tt.isUp),a.xp6(1),a.Q6J("ngIf",Tt.isDown))},dependencies:[ge.w,n.O5,n.tP,C.Ls],encapsulation:2,changeDetection:0}),qt})(),ti=(()=>{var zt;class qt{setAutoLeftWidth(dt){this.renderer.setStyle(this.elementRef.nativeElement,"left",dt)}setAutoRightWidth(dt){this.renderer.setStyle(this.elementRef.nativeElement,"right",dt)}setIsFirstRight(dt){this.setFixClass(dt,"ant-table-cell-fix-right-first")}setIsLastLeft(dt){this.setFixClass(dt,"ant-table-cell-fix-left-last")}setFixClass(dt,Tt){this.renderer.removeClass(this.elementRef.nativeElement,Tt),dt&&this.renderer.addClass(this.elementRef.nativeElement,Tt)}constructor(dt,Tt){this.renderer=dt,this.elementRef=Tt,this.nzRight=!1,this.nzLeft=!1,this.colspan=null,this.colSpan=null,this.changes$=new T.x,this.isAutoLeft=!1,this.isAutoRight=!1,this.isFixedLeft=!1,this.isFixedRight=!1,this.isFixed=!1}ngOnChanges(){this.setIsFirstRight(!1),this.setIsLastLeft(!1),this.isAutoLeft=""===this.nzLeft||!0===this.nzLeft,this.isAutoRight=""===this.nzRight||!0===this.nzRight,this.isFixedLeft=!1!==this.nzLeft,this.isFixedRight=!1!==this.nzRight,this.isFixed=this.isFixedLeft||this.isFixedRight;const dt=Tt=>"string"==typeof Tt&&""!==Tt?Tt:null;this.setAutoLeftWidth(dt(this.nzLeft)),this.setAutoRightWidth(dt(this.nzRight)),this.changes$.next()}}return(zt=qt).\u0275fac=function(dt){return new(dt||zt)(a.Y36(a.Qsj),a.Y36(a.SBq))},zt.\u0275dir=a.lG2({type:zt,selectors:[["td","nzRight",""],["th","nzRight",""],["td","nzLeft",""],["th","nzLeft",""]],hostVars:6,hostBindings:function(dt,Tt){2&dt&&(a.Udp("position",Tt.isFixed?"sticky":null),a.ekj("ant-table-cell-fix-right",Tt.isFixedRight)("ant-table-cell-fix-left",Tt.isFixedLeft))},inputs:{nzRight:"nzRight",nzLeft:"nzLeft",colspan:"colspan",colSpan:"colSpan"},features:[a.TTD]}),qt})(),ai=(()=>{var zt;class qt{setTheadTemplate(dt){this.theadTemplate$.next(dt)}setHasFixLeft(dt){this.hasFixLeft$.next(dt)}setHasFixRight(dt){this.hasFixRight$.next(dt)}setTableWidthConfig(dt){this.tableWidthConfigPx$.next(dt)}setListOfTh(dt){let Tt=0;dt.forEach(mn=>{Tt+=mn.colspan&&+mn.colspan||mn.colSpan&&+mn.colSpan||1});const sn=dt.map(mn=>mn.nzWidth);this.columnCount$.next(Tt),this.listOfThWidthConfigPx$.next(sn)}setListOfMeasureColumn(dt){const Tt=[];dt.forEach(sn=>{const mn=sn.colspan&&+sn.colspan||sn.colSpan&&+sn.colSpan||1;for(let Sn=0;Sn`${Tt}px`))}setShowEmpty(dt){this.showEmpty$.next(dt)}setNoResult(dt){this.noResult$.next(dt)}setScroll(dt,Tt){const sn=!(!dt&&!Tt);sn||this.setListOfAutoWidth([]),this.enableAutoMeasure$.next(sn)}constructor(){this.theadTemplate$=new E.t(1),this.hasFixLeft$=new E.t(1),this.hasFixRight$=new E.t(1),this.hostWidth$=new E.t(1),this.columnCount$=new E.t(1),this.showEmpty$=new E.t(1),this.noResult$=new E.t(1),this.listOfThWidthConfigPx$=new x.X([]),this.tableWidthConfigPx$=new x.X([]),this.manualWidthConfigPx$=(0,P.a)([this.tableWidthConfigPx$,this.listOfThWidthConfigPx$]).pipe((0,ve.U)(([dt,Tt])=>dt.length?dt:Tt)),this.listOfAutoWidthPx$=new E.t(1),this.listOfListOfThWidthPx$=(0,k.T)(this.manualWidthConfigPx$,(0,P.a)([this.listOfAutoWidthPx$,this.manualWidthConfigPx$]).pipe((0,ve.U)(([dt,Tt])=>dt.length===Tt.length?dt.map((sn,mn)=>"0px"===sn?Tt[mn]||null:Tt[mn]||sn):Tt))),this.listOfMeasureColumn$=new E.t(1),this.listOfListOfThWidth$=this.listOfAutoWidthPx$.pipe((0,ve.U)(dt=>dt.map(Tt=>parseInt(Tt,10)))),this.enableAutoMeasure$=new E.t(1)}}return(zt=qt).\u0275fac=function(dt){return new(dt||zt)},zt.\u0275prov=a.Yz7({token:zt,factory:zt.\u0275fac}),qt})(),mi=(()=>{var zt;class qt{constructor(dt){this.isInsideTable=!1,this.isInsideTable=!!dt}}return(zt=qt).\u0275fac=function(dt){return new(dt||zt)(a.Y36(ai,8))},zt.\u0275dir=a.lG2({type:zt,selectors:[["th",9,"nz-disable-th",3,"mat-cell",""],["td",9,"nz-disable-td",3,"mat-cell",""]],hostVars:2,hostBindings:function(dt,Tt){2&dt&&a.ekj("ant-table-cell",Tt.isInsideTable)}}),qt})(),li=(()=>{var zt;class qt{updatePageSize(dt){this.pageSize$.next(dt)}updateFrontPagination(dt){this.frontPagination$.next(dt)}updatePageIndex(dt){this.pageIndex$.next(dt)}updateListOfData(dt){this.listOfData$.next(dt)}updateListOfCustomColumn(dt){this.listOfCustomColumn$.next(dt)}constructor(){this.destroy$=new T.x,this.pageIndex$=new x.X(1),this.frontPagination$=new x.X(!0),this.pageSize$=new x.X(10),this.listOfData$=new x.X([]),this.listOfCustomColumn$=new x.X([]),this.pageIndexDistinct$=this.pageIndex$.pipe((0,ze.x)()),this.pageSizeDistinct$=this.pageSize$.pipe((0,ze.x)()),this.listOfCalcOperator$=new x.X([]),this.queryParams$=(0,P.a)([this.pageIndexDistinct$,this.pageSizeDistinct$,this.listOfCalcOperator$]).pipe((0,J.b)(0),(0,$.T)(1),(0,ve.U)(([dt,Tt,sn])=>({pageIndex:dt,pageSize:Tt,sort:sn.filter(mn=>mn.sortFn).map(mn=>({key:mn.key,value:mn.sortOrder})),filter:sn.filter(mn=>mn.filterFn).map(mn=>({key:mn.key,value:mn.filterValue}))}))),this.listOfDataAfterCalc$=(0,P.a)([this.listOfData$,this.listOfCalcOperator$]).pipe((0,ve.U)(([dt,Tt])=>{let sn=[...dt];const mn=Tt.filter(Gn=>{const{filterValue:Nn,filterFn:Yn}=Gn;return!(null==Nn||Array.isArray(Nn)&&0===Nn.length)&&"function"==typeof Yn});for(const Gn of mn){const{filterFn:Nn,filterValue:Yn}=Gn;sn=sn.filter(_t=>Nn(Yn,_t))}const Sn=Tt.filter(Gn=>null!==Gn.sortOrder&&"function"==typeof Gn.sortFn).sort((Gn,Nn)=>+Nn.sortPriority-+Gn.sortPriority);return Tt.length&&sn.sort((Gn,Nn)=>{for(const Yn of Sn){const{sortFn:_t,sortOrder:lt}=Yn;if(_t&<){const ot=_t(Gn,Nn,lt);if(0!==ot)return"ascend"===lt?ot:-ot}}return 0}),sn})),this.listOfFrontEndCurrentPageData$=(0,P.a)([this.pageIndexDistinct$,this.pageSizeDistinct$,this.listOfDataAfterCalc$]).pipe((0,Q.R)(this.destroy$),(0,Y.h)(dt=>{const[Tt,sn,mn]=dt;return Tt<=(Math.ceil(mn.length/sn)||1)}),(0,ve.U)(([dt,Tt,sn])=>sn.slice((dt-1)*Tt,dt*Tt))),this.listOfCurrentPageData$=this.frontPagination$.pipe((0,G.w)(dt=>dt?this.listOfFrontEndCurrentPageData$:this.listOfDataAfterCalc$)),this.total$=this.frontPagination$.pipe((0,G.w)(dt=>dt?this.listOfDataAfterCalc$:this.listOfData$),(0,ve.U)(dt=>dt.length),(0,ze.x)())}ngOnDestroy(){this.destroy$.next(!0),this.destroy$.complete()}}return(zt=qt).\u0275fac=function(dt){return new(dt||zt)},zt.\u0275prov=a.Yz7({token:zt,factory:zt.\u0275fac}),qt})(),Di=(()=>{var zt;class qt{constructor(){this.nzChecked=!1,this.nzDisabled=!1,this.nzIndeterminate=!1,this.nzIndentSize=0,this.nzShowExpand=!1,this.nzShowCheckbox=!1,this.nzExpand=!1,this.nzCheckedChange=new a.vpe,this.nzExpandChange=new a.vpe,this.isNzShowExpandChanged=!1,this.isNzShowCheckboxChanged=!1}onCheckedChange(dt){this.nzChecked=dt,this.nzCheckedChange.emit(dt)}onExpandChange(dt){this.nzExpand=dt,this.nzExpandChange.emit(dt)}ngOnChanges(dt){const Tt=Nn=>Nn&&Nn.firstChange&&void 0!==Nn.currentValue,{nzExpand:sn,nzChecked:mn,nzShowExpand:Sn,nzShowCheckbox:Gn}=dt;Sn&&(this.isNzShowExpandChanged=!0),Gn&&(this.isNzShowCheckboxChanged=!0),Tt(sn)&&!this.isNzShowExpandChanged&&(this.nzShowExpand=!0),Tt(mn)&&!this.isNzShowCheckboxChanged&&(this.nzShowCheckbox=!0)}}return(zt=qt).\u0275fac=function(dt){return new(dt||zt)},zt.\u0275cmp=a.Xpm({type:zt,selectors:[["td","nzChecked",""],["td","nzDisabled",""],["td","nzIndeterminate",""],["td","nzIndentSize",""],["td","nzExpand",""],["td","nzShowExpand",""],["td","nzShowCheckbox",""]],hostVars:4,hostBindings:function(dt,Tt){2&dt&&a.ekj("ant-table-cell-with-append",Tt.nzShowExpand||Tt.nzIndentSize>0)("ant-table-selection-column",Tt.nzShowCheckbox)},inputs:{nzChecked:"nzChecked",nzDisabled:"nzDisabled",nzIndeterminate:"nzIndeterminate",nzIndentSize:"nzIndentSize",nzShowExpand:"nzShowExpand",nzShowCheckbox:"nzShowCheckbox",nzExpand:"nzExpand"},outputs:{nzCheckedChange:"nzCheckedChange",nzExpandChange:"nzExpandChange"},features:[a.TTD],attrs:Dt,ngContentSelectors:ae,decls:3,vars:2,consts:[[4,"ngIf"],["nz-checkbox","",3,"nzDisabled","ngModel","nzIndeterminate","ngModelChange",4,"ngIf"],[3,"indentSize"],["nz-row-expand-button","",3,"expand","spaceMode","expandChange"],["nz-checkbox","",3,"nzDisabled","ngModel","nzIndeterminate","ngModelChange"]],template:function(dt,Tt){1&dt&&(a.F$t(),a.YNc(0,bt,3,3,"ng-container",0),a.YNc(1,ft,1,3,"label",1),a.Hsn(2)),2&dt&&(a.Q6J("ngIf",Tt.nzShowExpand||Tt.nzIndentSize>0),a.xp6(1),a.Q6J("ngIf",Tt.nzShowCheckbox))},dependencies:[d.JJ,d.On,m.Ie,n.O5,Un,In],encapsulation:2,changeDetection:0}),(0,D.gn)([(0,ee.yF)()],qt.prototype,"nzShowExpand",void 0),(0,D.gn)([(0,ee.yF)()],qt.prototype,"nzShowCheckbox",void 0),(0,D.gn)([(0,ee.yF)()],qt.prototype,"nzExpand",void 0),qt})(),gi=(()=>{var zt;class qt{getNextSortDirection(dt,Tt){const sn=dt.indexOf(Tt);return sn===dt.length-1?dt[0]:dt[sn+1]}setSortOrder(dt){this.sortOrderChange$.next(dt)}clearSortOrder(){null!==this.sortOrder&&this.setSortOrder(null)}onFilterValueChange(dt){this.nzFilterChange.emit(dt),this.nzFilterValue=dt,this.updateCalcOperator()}updateCalcOperator(){this.calcOperatorChange$.next()}constructor(dt,Tt,sn,mn){this.host=dt,this.cdr=Tt,this.ngZone=sn,this.destroy$=mn,this.manualClickOrder$=new T.x,this.calcOperatorChange$=new T.x,this.nzFilterValue=null,this.sortOrder=null,this.sortDirections=["ascend","descend",null],this.sortOrderChange$=new T.x,this.isNzShowSortChanged=!1,this.isNzShowFilterChanged=!1,this.nzFilterMultiple=!0,this.nzSortOrder=null,this.nzSortPriority=!1,this.nzSortDirections=["ascend","descend",null],this.nzFilters=[],this.nzSortFn=null,this.nzFilterFn=null,this.nzShowSort=!1,this.nzShowFilter=!1,this.nzCustomFilter=!1,this.nzCheckedChange=new a.vpe,this.nzSortOrderChange=new a.vpe,this.nzFilterChange=new a.vpe}ngOnInit(){this.ngZone.runOutsideAngular(()=>(0,O.R)(this.host.nativeElement,"click").pipe((0,Y.h)(()=>this.nzShowSort),(0,Q.R)(this.destroy$)).subscribe(()=>{const dt=this.getNextSortDirection(this.sortDirections,this.sortOrder);this.ngZone.run(()=>{this.setSortOrder(dt),this.manualClickOrder$.next(this)})})),this.sortOrderChange$.pipe((0,Q.R)(this.destroy$)).subscribe(dt=>{this.sortOrder!==dt&&(this.sortOrder=dt,this.nzSortOrderChange.emit(dt)),this.updateCalcOperator(),this.cdr.markForCheck()})}ngOnChanges(dt){const{nzSortDirections:Tt,nzFilters:sn,nzSortOrder:mn,nzSortFn:Sn,nzFilterFn:Gn,nzSortPriority:Nn,nzFilterMultiple:Yn,nzShowSort:_t,nzShowFilter:lt}=dt;Tt&&this.nzSortDirections&&this.nzSortDirections.length&&(this.sortDirections=this.nzSortDirections),mn&&(this.sortOrder=this.nzSortOrder,this.setSortOrder(this.nzSortOrder)),_t&&(this.isNzShowSortChanged=!0),lt&&(this.isNzShowFilterChanged=!0);const ot=Yt=>Yt&&Yt.firstChange&&void 0!==Yt.currentValue;if((ot(mn)||ot(Sn))&&!this.isNzShowSortChanged&&(this.nzShowSort=!0),ot(sn)&&!this.isNzShowFilterChanged&&(this.nzShowFilter=!0),(sn||Yn)&&this.nzShowFilter){const Yt=this.nzFilters.filter(Xt=>Xt.byDefault).map(Xt=>Xt.value);this.nzFilterValue=this.nzFilterMultiple?Yt:Yt[0]||null}(Sn||Gn||Nn||sn)&&this.updateCalcOperator()}}return(zt=qt).\u0275fac=function(dt){return new(dt||zt)(a.Y36(a.SBq),a.Y36(a.sBO),a.Y36(a.R0b),a.Y36(he.kn))},zt.\u0275cmp=a.Xpm({type:zt,selectors:[["th","nzColumnKey",""],["th","nzSortFn",""],["th","nzSortOrder",""],["th","nzFilters",""],["th","nzShowSort",""],["th","nzShowFilter",""],["th","nzCustomFilter",""]],hostVars:4,hostBindings:function(dt,Tt){2&dt&&a.ekj("ant-table-column-has-sorters",Tt.nzShowSort)("ant-table-column-sort","descend"===Tt.sortOrder||"ascend"===Tt.sortOrder)},inputs:{nzColumnKey:"nzColumnKey",nzFilterMultiple:"nzFilterMultiple",nzSortOrder:"nzSortOrder",nzSortPriority:"nzSortPriority",nzSortDirections:"nzSortDirections",nzFilters:"nzFilters",nzSortFn:"nzSortFn",nzFilterFn:"nzFilterFn",nzShowSort:"nzShowSort",nzShowFilter:"nzShowFilter",nzCustomFilter:"nzCustomFilter"},outputs:{nzCheckedChange:"nzCheckedChange",nzSortOrderChange:"nzSortOrderChange",nzFilterChange:"nzFilterChange"},features:[a._Bn([he.kn]),a.TTD],attrs:Me,ngContentSelectors:Ct,decls:9,vars:2,consts:[[3,"contentTemplate","extraTemplate","customFilter","filterMultiple","listOfFilter","filterChange",4,"ngIf","ngIfElse"],["notFilterTemplate",""],["extraTemplate",""],["sortTemplate",""],["contentTemplate",""],[3,"contentTemplate","extraTemplate","customFilter","filterMultiple","listOfFilter","filterChange"],[3,"ngTemplateOutlet"],[3,"sortOrder","sortDirections","contentTemplate"]],template:function(dt,Tt){if(1&dt&&(a.F$t(tt),a.YNc(0,q,1,5,"nz-table-filter",0),a.YNc(1,B,1,1,"ng-template",null,1,a.W1O),a.YNc(3,Z,2,0,"ng-template",null,2,a.W1O),a.YNc(5,fe,1,3,"ng-template",null,3,a.W1O),a.YNc(7,be,1,0,"ng-template",null,4,a.W1O)),2&dt){const sn=a.MAs(2);a.Q6J("ngIf",Tt.nzShowFilter||Tt.nzCustomFilter)("ngIfElse",sn)}},dependencies:[n.O5,n.tP,ri,Rn],encapsulation:2,changeDetection:0}),(0,D.gn)([(0,ee.yF)()],qt.prototype,"nzShowSort",void 0),(0,D.gn)([(0,ee.yF)()],qt.prototype,"nzShowFilter",void 0),(0,D.gn)([(0,ee.yF)()],qt.prototype,"nzCustomFilter",void 0),qt})(),zi=(()=>{var zt;class qt{constructor(dt,Tt){this.renderer=dt,this.elementRef=Tt,this.changes$=new T.x,this.nzWidth=null,this.colspan=null,this.colSpan=null,this.rowspan=null,this.rowSpan=null}ngOnChanges(dt){const{nzWidth:Tt,colspan:sn,rowspan:mn,colSpan:Sn,rowSpan:Gn}=dt;if(sn||Sn){const Nn=this.colspan||this.colSpan;(0,ee.kK)(Nn)?this.renderer.removeAttribute(this.elementRef.nativeElement,"colspan"):this.renderer.setAttribute(this.elementRef.nativeElement,"colspan",`${Nn}`)}if(mn||Gn){const Nn=this.rowspan||this.rowSpan;(0,ee.kK)(Nn)?this.renderer.removeAttribute(this.elementRef.nativeElement,"rowspan"):this.renderer.setAttribute(this.elementRef.nativeElement,"rowspan",`${Nn}`)}(Tt||sn)&&this.changes$.next()}}return(zt=qt).\u0275fac=function(dt){return new(dt||zt)(a.Y36(a.Qsj),a.Y36(a.SBq))},zt.\u0275dir=a.lG2({type:zt,selectors:[["th"]],inputs:{nzWidth:"nzWidth",colspan:"colspan",colSpan:"colSpan",rowspan:"rowspan",rowSpan:"rowSpan"},features:[a.TTD]}),qt})(),Hi=(()=>{var zt;class qt{constructor(){this.tableLayout="auto",this.theadTemplate=null,this.contentTemplate=null,this.listOfColWidth=[],this.scrollX=null}}return(zt=qt).\u0275fac=function(dt){return new(dt||zt)},zt.\u0275cmp=a.Xpm({type:zt,selectors:[["table","nz-table-content",""]],hostVars:8,hostBindings:function(dt,Tt){2&dt&&(a.Udp("table-layout",Tt.tableLayout)("width",Tt.scrollX)("min-width",Tt.scrollX?"100%":null),a.ekj("ant-table-fixed",Tt.scrollX))},inputs:{tableLayout:"tableLayout",theadTemplate:"theadTemplate",contentTemplate:"contentTemplate",listOfColWidth:"listOfColWidth",scrollX:"scrollX"},attrs:Zt,ngContentSelectors:ae,decls:4,vars:3,consts:[[3,"width","minWidth",4,"ngFor","ngForOf"],["class","ant-table-thead",4,"ngIf"],[3,"ngTemplateOutlet"],[1,"ant-table-thead"]],template:function(dt,Tt){1&dt&&(a.F$t(),a.YNc(0,on,1,4,"col",0),a.YNc(1,Et,2,1,"thead",1),a.YNc(2,jt,0,0,"ng-template",2),a.Hsn(3)),2&dt&&(a.Q6J("ngForOf",Tt.listOfColWidth),a.xp6(1),a.Q6J("ngIf",Tt.theadTemplate),a.xp6(1),a.Q6J("ngTemplateOutlet",Tt.contentTemplate))},dependencies:[n.sg,n.O5,n.tP],encapsulation:2,changeDetection:0}),qt})(),ji=(()=>{var zt;class qt{constructor(dt,Tt){this.nzTableStyleService=dt,this.renderer=Tt,this.hostWidth$=new x.X(null),this.enableAutoMeasure$=new x.X(!1),this.destroy$=new T.x}ngOnInit(){if(this.nzTableStyleService){const{enableAutoMeasure$:dt,hostWidth$:Tt}=this.nzTableStyleService;dt.pipe((0,Q.R)(this.destroy$)).subscribe(this.enableAutoMeasure$),Tt.pipe((0,Q.R)(this.destroy$)).subscribe(this.hostWidth$)}}ngAfterViewInit(){this.nzTableStyleService.columnCount$.pipe((0,Q.R)(this.destroy$)).subscribe(dt=>{this.renderer.setAttribute(this.tdElement.nativeElement,"colspan",`${dt}`)})}ngOnDestroy(){this.destroy$.next(!0),this.destroy$.complete()}}return(zt=qt).\u0275fac=function(dt){return new(dt||zt)(a.Y36(ai),a.Y36(a.Qsj))},zt.\u0275cmp=a.Xpm({type:zt,selectors:[["tr","nz-table-fixed-row",""],["tr","nzExpand",""]],viewQuery:function(dt,Tt){if(1&dt&&a.Gf(Rt,7),2&dt){let sn;a.iGM(sn=a.CRH())&&(Tt.tdElement=sn.first)}},attrs:we,ngContentSelectors:ae,decls:6,vars:4,consts:[[1,"nz-disable-td","ant-table-cell"],["tdElement",""],["class","ant-table-expanded-row-fixed","style","position: sticky; left: 0px; overflow: hidden;",3,"width",4,"ngIf","ngIfElse"],["contentTemplate",""],[1,"ant-table-expanded-row-fixed",2,"position","sticky","left","0px","overflow","hidden"],[3,"ngTemplateOutlet"]],template:function(dt,Tt){if(1&dt&&(a.F$t(),a.TgZ(0,"td",0,1),a.YNc(2,At,3,5,"div",2),a.ALo(3,"async"),a.qZA(),a.YNc(4,Jt,1,0,"ng-template",null,3,a.W1O)),2&dt){const sn=a.MAs(5);a.xp6(2),a.Q6J("ngIf",a.lcZ(3,2,Tt.enableAutoMeasure$))("ngIfElse",sn)}},dependencies:[n.O5,n.tP,n.Ov],encapsulation:2,changeDetection:0}),qt})(),so=(()=>{var zt;class qt{constructor(){this.tableLayout="auto",this.listOfColWidth=[],this.theadTemplate=null,this.contentTemplate=null}}return(zt=qt).\u0275fac=function(dt){return new(dt||zt)},zt.\u0275cmp=a.Xpm({type:zt,selectors:[["nz-table-inner-default"]],hostAttrs:[1,"ant-table-container"],inputs:{tableLayout:"tableLayout",listOfColWidth:"listOfColWidth",theadTemplate:"theadTemplate",contentTemplate:"contentTemplate"},decls:2,vars:4,consts:[[1,"ant-table-content"],["nz-table-content","",3,"contentTemplate","tableLayout","listOfColWidth","theadTemplate"]],template:function(dt,Tt){1&dt&&(a.TgZ(0,"div",0),a._UZ(1,"table",1),a.qZA()),2&dt&&(a.xp6(1),a.Q6J("contentTemplate",Tt.contentTemplate)("tableLayout",Tt.tableLayout)("listOfColWidth",Tt.listOfColWidth)("theadTemplate",Tt.theadTemplate))},dependencies:[Hi],encapsulation:2,changeDetection:0}),qt})(),Oo=(()=>{var zt;class qt{constructor(dt,Tt){this.nzResizeObserver=dt,this.ngZone=Tt,this.listOfMeasureColumn=[],this.listOfAutoWidth=new a.vpe,this.destroy$=new T.x}trackByFunc(dt,Tt){return Tt}ngAfterViewInit(){this.listOfTdElement.changes.pipe((0,ie.O)(this.listOfTdElement)).pipe((0,G.w)(dt=>(0,P.a)(dt.toArray().map(Tt=>this.nzResizeObserver.observe(Tt).pipe((0,ve.U)(([sn])=>{const{width:mn}=sn.target.getBoundingClientRect();return Math.floor(mn)}))))),(0,J.b)(16),(0,Q.R)(this.destroy$)).subscribe(dt=>{this.ngZone instanceof a.R0b&&a.R0b.isInAngularZone()?this.listOfAutoWidth.next(dt):this.ngZone.run(()=>this.listOfAutoWidth.next(dt))})}ngOnDestroy(){this.destroy$.next(!0),this.destroy$.complete()}}return(zt=qt).\u0275fac=function(dt){return new(dt||zt)(a.Y36(f.D3),a.Y36(a.R0b))},zt.\u0275cmp=a.Xpm({type:zt,selectors:[["tr","nz-table-measure-row",""]],viewQuery:function(dt,Tt){if(1&dt&&a.Gf(Rt,5),2&dt){let sn;a.iGM(sn=a.CRH())&&(Tt.listOfTdElement=sn)}},hostAttrs:[1,"ant-table-measure-now"],inputs:{listOfMeasureColumn:"listOfMeasureColumn"},outputs:{listOfAutoWidth:"listOfAutoWidth"},attrs:Ut,decls:1,vars:2,consts:[["class","nz-disable-td","style","padding: 0px; border: 0px; height: 0px;",4,"ngFor","ngForOf","ngForTrackBy"],[1,"nz-disable-td",2,"padding","0px","border","0px","height","0px"],["tdElement",""]],template:function(dt,Tt){1&dt&&a.YNc(0,St,2,0,"td",0),2&dt&&a.Q6J("ngForOf",Tt.listOfMeasureColumn)("ngForTrackBy",Tt.trackByFunc)},dependencies:[n.sg],encapsulation:2,changeDetection:0}),qt})(),Ri=(()=>{var zt;class qt{constructor(dt){if(this.nzTableStyleService=dt,this.isInsideTable=!1,this.showEmpty$=new x.X(!1),this.noResult$=new x.X(void 0),this.listOfMeasureColumn$=new x.X([]),this.destroy$=new T.x,this.isInsideTable=!!this.nzTableStyleService,this.nzTableStyleService){const{showEmpty$:Tt,noResult$:sn,listOfMeasureColumn$:mn}=this.nzTableStyleService;sn.pipe((0,Q.R)(this.destroy$)).subscribe(this.noResult$),mn.pipe((0,Q.R)(this.destroy$)).subscribe(this.listOfMeasureColumn$),Tt.pipe((0,Q.R)(this.destroy$)).subscribe(this.showEmpty$)}}onListOfAutoWidthChange(dt){this.nzTableStyleService.setListOfAutoWidth(dt)}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}}return(zt=qt).\u0275fac=function(dt){return new(dt||zt)(a.Y36(ai,8))},zt.\u0275cmp=a.Xpm({type:zt,selectors:[["tbody"]],hostVars:2,hostBindings:function(dt,Tt){2&dt&&a.ekj("ant-table-tbody",Tt.isInsideTable)},ngContentSelectors:ae,decls:5,vars:6,consts:[[4,"ngIf"],["class","ant-table-placeholder","nz-table-fixed-row","",4,"ngIf"],["nz-table-measure-row","",3,"listOfMeasureColumn","listOfAutoWidth",4,"ngIf"],["nz-table-measure-row","",3,"listOfMeasureColumn","listOfAutoWidth"],["nz-table-fixed-row","",1,"ant-table-placeholder"],["nzComponentName","table",3,"specificContent"]],template:function(dt,Tt){1&dt&&(a.F$t(),a.YNc(0,Le,2,1,"ng-container",0),a.ALo(1,"async"),a.Hsn(2),a.YNc(3,Re,3,3,"tr",1),a.ALo(4,"async")),2&dt&&(a.Q6J("ngIf",a.lcZ(1,2,Tt.listOfMeasureColumn$)),a.xp6(3),a.Q6J("ngIf",a.lcZ(4,4,Tt.showEmpty$)))},dependencies:[n.O5,h.gB,Oo,ji,n.Ov],encapsulation:2,changeDetection:0}),qt})(),Xi=(()=>{var zt;class qt{setScrollPositionClassName(dt=!1){const{scrollWidth:Tt,scrollLeft:sn,clientWidth:mn}=this.tableBodyElement.nativeElement,Sn="ant-table-ping-left",Gn="ant-table-ping-right";Tt===mn&&0!==Tt||dt?(this.renderer.removeClass(this.tableMainElement,Sn),this.renderer.removeClass(this.tableMainElement,Gn)):0===sn?(this.renderer.removeClass(this.tableMainElement,Sn),this.renderer.addClass(this.tableMainElement,Gn)):Tt===sn+mn?(this.renderer.removeClass(this.tableMainElement,Gn),this.renderer.addClass(this.tableMainElement,Sn)):(this.renderer.addClass(this.tableMainElement,Sn),this.renderer.addClass(this.tableMainElement,Gn))}constructor(dt,Tt,sn,mn){this.renderer=dt,this.ngZone=Tt,this.platform=sn,this.resizeService=mn,this.data=[],this.scrollX=null,this.scrollY=null,this.contentTemplate=null,this.widthConfig=[],this.listOfColWidth=[],this.theadTemplate=null,this.virtualTemplate=null,this.virtualItemSize=0,this.virtualMaxBufferPx=200,this.virtualMinBufferPx=100,this.virtualForTrackBy=Sn=>Sn,this.headerStyleMap={},this.bodyStyleMap={},this.verticalScrollBarWidth=0,this.noDateVirtualHeight="182px",this.data$=new T.x,this.scroll$=new T.x,this.destroy$=new T.x}ngOnChanges(dt){const{scrollX:Tt,scrollY:sn,data:mn}=dt;(Tt||sn)&&(this.headerStyleMap={overflowX:"hidden",overflowY:this.scrollY&&0!==this.verticalScrollBarWidth?"scroll":"hidden"},this.bodyStyleMap={overflowY:this.scrollY?"scroll":"hidden",overflowX:this.scrollX?"auto":null,maxHeight:this.scrollY},this.ngZone.runOutsideAngular(()=>this.scroll$.next())),mn&&this.ngZone.runOutsideAngular(()=>this.data$.next())}ngAfterViewInit(){this.platform.isBrowser&&this.ngZone.runOutsideAngular(()=>{const dt=this.scroll$.pipe((0,ie.O)(null),(0,te.g)(0),(0,G.w)(()=>(0,O.R)(this.tableBodyElement.nativeElement,"scroll").pipe((0,ie.O)(!0))),(0,Q.R)(this.destroy$)),Tt=this.resizeService.subscribe().pipe((0,Q.R)(this.destroy$)),sn=this.data$.pipe((0,Q.R)(this.destroy$));(0,k.T)(dt,Tt,sn,this.scroll$).pipe((0,ie.O)(!0),(0,te.g)(0),(0,Q.R)(this.destroy$)).subscribe(()=>this.setScrollPositionClassName()),dt.pipe((0,Y.h)(()=>!!this.scrollY)).subscribe(()=>this.tableHeaderElement.nativeElement.scrollLeft=this.tableBodyElement.nativeElement.scrollLeft)})}ngOnDestroy(){this.setScrollPositionClassName(!0),this.destroy$.next(),this.destroy$.complete()}}return(zt=qt).\u0275fac=function(dt){return new(dt||zt)(a.Y36(a.Qsj),a.Y36(a.R0b),a.Y36(i.t4),a.Y36(he.rI))},zt.\u0275cmp=a.Xpm({type:zt,selectors:[["nz-table-inner-scroll"]],viewQuery:function(dt,Tt){if(1&dt&&(a.Gf(Ve,5,a.SBq),a.Gf(Ie,5,a.SBq),a.Gf(t.N7,5,t.N7)),2&dt){let sn;a.iGM(sn=a.CRH())&&(Tt.tableHeaderElement=sn.first),a.iGM(sn=a.CRH())&&(Tt.tableBodyElement=sn.first),a.iGM(sn=a.CRH())&&(Tt.cdkVirtualScrollViewport=sn.first)}},hostAttrs:[1,"ant-table-container"],inputs:{data:"data",scrollX:"scrollX",scrollY:"scrollY",contentTemplate:"contentTemplate",widthConfig:"widthConfig",listOfColWidth:"listOfColWidth",theadTemplate:"theadTemplate",virtualTemplate:"virtualTemplate",virtualItemSize:"virtualItemSize",virtualMaxBufferPx:"virtualMaxBufferPx",virtualMinBufferPx:"virtualMinBufferPx",tableMainElement:"tableMainElement",virtualForTrackBy:"virtualForTrackBy",verticalScrollBarWidth:"verticalScrollBarWidth"},features:[a.TTD],decls:2,vars:2,consts:[[4,"ngIf"],["class","ant-table-content",3,"ngStyle",4,"ngIf"],[1,"ant-table-header","nz-table-hide-scrollbar",3,"ngStyle"],["tableHeaderElement",""],["nz-table-content","","tableLayout","fixed",3,"scrollX","listOfColWidth","theadTemplate"],["class","ant-table-body",3,"ngStyle",4,"ngIf"],[3,"itemSize","maxBufferPx","minBufferPx","height",4,"ngIf"],[1,"ant-table-body",3,"ngStyle"],["tableBodyElement",""],["nz-table-content","","tableLayout","fixed",3,"scrollX","listOfColWidth","contentTemplate"],[3,"itemSize","maxBufferPx","minBufferPx"],["nz-table-content","","tableLayout","fixed",3,"scrollX","listOfColWidth"],[4,"cdkVirtualFor","cdkVirtualForOf","cdkVirtualForTrackBy"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"ant-table-content",3,"ngStyle"],["nz-table-content","","tableLayout","fixed",3,"scrollX","listOfColWidth","theadTemplate","contentTemplate"]],template:function(dt,Tt){1&dt&&(a.YNc(0,pe,6,6,"ng-container",0),a.YNc(1,Ye,3,5,"div",1)),2&dt&&(a.Q6J("ngIf",Tt.scrollY),a.xp6(1),a.Q6J("ngIf",!Tt.scrollY))},dependencies:[n.O5,n.tP,n.PC,t.xd,t.x0,t.N7,Ri,Hi],encapsulation:2,changeDetection:0}),qt})(),wi=(()=>{var zt;class qt{constructor(dt){this.templateRef=dt}static ngTemplateContextGuard(dt,Tt){return!0}}return(zt=qt).\u0275fac=function(dt){return new(dt||zt)(a.Y36(a.Rgc))},zt.\u0275dir=a.lG2({type:zt,selectors:[["","nz-virtual-scroll",""]],exportAs:["nzVirtualScroll"]}),qt})(),Ki=(()=>{var zt;class qt{constructor(){this.title=null,this.footer=null}}return(zt=qt).\u0275fac=function(dt){return new(dt||zt)},zt.\u0275cmp=a.Xpm({type:zt,selectors:[["nz-table-title-footer"]],hostVars:4,hostBindings:function(dt,Tt){2&dt&&a.ekj("ant-table-title",null!==Tt.title)("ant-table-footer",null!==Tt.footer)},inputs:{title:"title",footer:"footer"},decls:2,vars:2,consts:[[4,"nzStringTemplateOutlet"]],template:function(dt,Tt){1&dt&&(a.YNc(0,pt,2,1,"ng-container",0),a.YNc(1,Fe,2,1,"ng-container",0)),2&dt&&(a.Q6J("nzStringTemplateOutlet",Tt.title),a.xp6(1),a.Q6J("nzStringTemplateOutlet",Tt.footer))},dependencies:[M.f],encapsulation:2,changeDetection:0}),qt})(),Pi=(()=>{var zt;class qt{onPageSizeChange(dt){this.nzTableDataService.updatePageSize(dt)}onPageIndexChange(dt){this.nzTableDataService.updatePageIndex(dt)}constructor(dt,Tt,sn,mn,Sn,Gn,Nn){this.elementRef=dt,this.nzResizeObserver=Tt,this.nzConfigService=sn,this.cdr=mn,this.nzTableStyleService=Sn,this.nzTableDataService=Gn,this.directionality=Nn,this._nzModuleName="table",this.nzTableLayout="auto",this.nzShowTotal=null,this.nzItemRender=null,this.nzTitle=null,this.nzFooter=null,this.nzNoResult=void 0,this.nzPageSizeOptions=[10,20,30,40,50],this.nzVirtualItemSize=0,this.nzVirtualMaxBufferPx=200,this.nzVirtualMinBufferPx=100,this.nzVirtualForTrackBy=Yn=>Yn,this.nzLoadingDelay=0,this.nzPageIndex=1,this.nzPageSize=10,this.nzTotal=0,this.nzWidthConfig=[],this.nzData=[],this.nzCustomColumn=[],this.nzPaginationPosition="bottom",this.nzScroll={x:null,y:null},this.nzPaginationType="default",this.nzFrontPagination=!0,this.nzTemplateMode=!1,this.nzShowPagination=!0,this.nzLoading=!1,this.nzOuterBordered=!1,this.nzLoadingIndicator=null,this.nzBordered=!1,this.nzSize="default",this.nzShowSizeChanger=!1,this.nzHideOnSinglePage=!1,this.nzShowQuickJumper=!1,this.nzSimple=!1,this.nzPageSizeChange=new a.vpe,this.nzPageIndexChange=new a.vpe,this.nzQueryParams=new a.vpe,this.nzCurrentPageDataChange=new a.vpe,this.nzCustomColumnChange=new a.vpe,this.data=[],this.scrollX=null,this.scrollY=null,this.theadTemplate=null,this.listOfAutoColWidth=[],this.listOfManualColWidth=[],this.hasFixLeft=!1,this.hasFixRight=!1,this.showPagination=!0,this.destroy$=new T.x,this.templateMode$=new x.X(!1),this.dir="ltr",this.verticalScrollBarWidth=0,this.nzConfigService.getConfigChangeEventForComponent("table").pipe((0,Q.R)(this.destroy$)).subscribe(()=>{this.cdr.markForCheck()})}ngOnInit(){const{pageIndexDistinct$:dt,pageSizeDistinct$:Tt,listOfCurrentPageData$:sn,total$:mn,queryParams$:Sn,listOfCustomColumn$:Gn}=this.nzTableDataService,{theadTemplate$:Nn,hasFixLeft$:Yn,hasFixRight$:_t}=this.nzTableStyleService;this.dir=this.directionality.value,this.directionality.change?.pipe((0,Q.R)(this.destroy$)).subscribe(lt=>{this.dir=lt,this.cdr.detectChanges()}),Sn.pipe((0,Q.R)(this.destroy$)).subscribe(this.nzQueryParams),dt.pipe((0,Q.R)(this.destroy$)).subscribe(lt=>{lt!==this.nzPageIndex&&(this.nzPageIndex=lt,this.nzPageIndexChange.next(lt))}),Tt.pipe((0,Q.R)(this.destroy$)).subscribe(lt=>{lt!==this.nzPageSize&&(this.nzPageSize=lt,this.nzPageSizeChange.next(lt))}),mn.pipe((0,Q.R)(this.destroy$),(0,Y.h)(()=>this.nzFrontPagination)).subscribe(lt=>{lt!==this.nzTotal&&(this.nzTotal=lt,this.cdr.markForCheck())}),sn.pipe((0,Q.R)(this.destroy$)).subscribe(lt=>{this.data=lt,this.nzCurrentPageDataChange.next(lt),this.cdr.markForCheck()}),Gn.pipe((0,Q.R)(this.destroy$)).subscribe(lt=>{this.nzCustomColumn=lt,this.nzCustomColumnChange.next(lt),this.cdr.markForCheck()}),Nn.pipe((0,Q.R)(this.destroy$)).subscribe(lt=>{this.theadTemplate=lt,this.cdr.markForCheck()}),Yn.pipe((0,Q.R)(this.destroy$)).subscribe(lt=>{this.hasFixLeft=lt,this.cdr.markForCheck()}),_t.pipe((0,Q.R)(this.destroy$)).subscribe(lt=>{this.hasFixRight=lt,this.cdr.markForCheck()}),(0,P.a)([mn,this.templateMode$]).pipe((0,ve.U)(([lt,ot])=>0===lt&&!ot),(0,Q.R)(this.destroy$)).subscribe(lt=>{this.nzTableStyleService.setShowEmpty(lt)}),this.verticalScrollBarWidth=(0,ee.D8)("vertical"),this.nzTableStyleService.listOfListOfThWidthPx$.pipe((0,Q.R)(this.destroy$)).subscribe(lt=>{this.listOfAutoColWidth=lt,this.cdr.markForCheck()}),this.nzTableStyleService.manualWidthConfigPx$.pipe((0,Q.R)(this.destroy$)).subscribe(lt=>{this.listOfManualColWidth=lt,this.cdr.markForCheck()})}ngOnChanges(dt){const{nzScroll:Tt,nzPageIndex:sn,nzPageSize:mn,nzFrontPagination:Sn,nzData:Gn,nzCustomColumn:Nn,nzWidthConfig:Yn,nzNoResult:_t,nzTemplateMode:lt}=dt;sn&&this.nzTableDataService.updatePageIndex(this.nzPageIndex),mn&&this.nzTableDataService.updatePageSize(this.nzPageSize),Gn&&(this.nzData=this.nzData||[],this.nzTableDataService.updateListOfData(this.nzData)),Nn&&(this.nzCustomColumn=this.nzCustomColumn||[],this.nzTableDataService.updateListOfCustomColumn(this.nzCustomColumn)),Sn&&this.nzTableDataService.updateFrontPagination(this.nzFrontPagination),Tt&&this.setScrollOnChanges(),Yn&&this.nzTableStyleService.setTableWidthConfig(this.nzWidthConfig),lt&&this.templateMode$.next(this.nzTemplateMode),_t&&this.nzTableStyleService.setNoResult(this.nzNoResult),this.updateShowPagination()}ngAfterViewInit(){this.nzResizeObserver.observe(this.elementRef).pipe((0,ve.U)(([dt])=>{const{width:Tt}=dt.target.getBoundingClientRect();return Math.floor(Tt-(this.scrollY?this.verticalScrollBarWidth:0))}),(0,Q.R)(this.destroy$)).subscribe(this.nzTableStyleService.hostWidth$),this.nzTableInnerScrollComponent&&this.nzTableInnerScrollComponent.cdkVirtualScrollViewport&&(this.cdkVirtualScrollViewport=this.nzTableInnerScrollComponent.cdkVirtualScrollViewport)}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}setScrollOnChanges(){this.scrollX=this.nzScroll&&this.nzScroll.x||null,this.scrollY=this.nzScroll&&this.nzScroll.y||null,this.nzTableStyleService.setScroll(this.scrollX,this.scrollY)}updateShowPagination(){this.showPagination=this.nzHideOnSinglePage&&this.nzData.length>this.nzPageSize||this.nzData.length>0&&!this.nzHideOnSinglePage||!this.nzFrontPagination&&this.nzTotal>this.nzPageSize}}return(zt=qt).\u0275fac=function(dt){return new(dt||zt)(a.Y36(a.SBq),a.Y36(f.D3),a.Y36(ne.jY),a.Y36(a.sBO),a.Y36(ai),a.Y36(li),a.Y36(e.Is,8))},zt.\u0275cmp=a.Xpm({type:zt,selectors:[["nz-table"]],contentQueries:function(dt,Tt,sn){if(1&dt&&a.Suo(sn,wi,5),2&dt){let mn;a.iGM(mn=a.CRH())&&(Tt.nzVirtualScrollDirective=mn.first)}},viewQuery:function(dt,Tt){if(1&dt&&a.Gf(Xi,5),2&dt){let sn;a.iGM(sn=a.CRH())&&(Tt.nzTableInnerScrollComponent=sn.first)}},hostAttrs:[1,"ant-table-wrapper"],hostVars:4,hostBindings:function(dt,Tt){2&dt&&a.ekj("ant-table-wrapper-rtl","rtl"===Tt.dir)("ant-table-custom-column",Tt.nzCustomColumn.length)},inputs:{nzTableLayout:"nzTableLayout",nzShowTotal:"nzShowTotal",nzItemRender:"nzItemRender",nzTitle:"nzTitle",nzFooter:"nzFooter",nzNoResult:"nzNoResult",nzPageSizeOptions:"nzPageSizeOptions",nzVirtualItemSize:"nzVirtualItemSize",nzVirtualMaxBufferPx:"nzVirtualMaxBufferPx",nzVirtualMinBufferPx:"nzVirtualMinBufferPx",nzVirtualForTrackBy:"nzVirtualForTrackBy",nzLoadingDelay:"nzLoadingDelay",nzPageIndex:"nzPageIndex",nzPageSize:"nzPageSize",nzTotal:"nzTotal",nzWidthConfig:"nzWidthConfig",nzData:"nzData",nzCustomColumn:"nzCustomColumn",nzPaginationPosition:"nzPaginationPosition",nzScroll:"nzScroll",nzPaginationType:"nzPaginationType",nzFrontPagination:"nzFrontPagination",nzTemplateMode:"nzTemplateMode",nzShowPagination:"nzShowPagination",nzLoading:"nzLoading",nzOuterBordered:"nzOuterBordered",nzLoadingIndicator:"nzLoadingIndicator",nzBordered:"nzBordered",nzSize:"nzSize",nzShowSizeChanger:"nzShowSizeChanger",nzHideOnSinglePage:"nzHideOnSinglePage",nzShowQuickJumper:"nzShowQuickJumper",nzSimple:"nzSimple"},outputs:{nzPageSizeChange:"nzPageSizeChange",nzPageIndexChange:"nzPageIndexChange",nzQueryParams:"nzQueryParams",nzCurrentPageDataChange:"nzCurrentPageDataChange",nzCustomColumnChange:"nzCustomColumnChange"},exportAs:["nzTable"],features:[a._Bn([ai,li]),a.TTD],ngContentSelectors:ae,decls:14,vars:27,consts:[[3,"nzDelay","nzSpinning","nzIndicator"],[4,"ngIf"],[1,"ant-table"],["tableMainElement",""],[3,"title",4,"ngIf"],[3,"data","scrollX","scrollY","contentTemplate","listOfColWidth","theadTemplate","verticalScrollBarWidth","virtualTemplate","virtualItemSize","virtualMaxBufferPx","virtualMinBufferPx","tableMainElement","virtualForTrackBy",4,"ngIf","ngIfElse"],["defaultTemplate",""],[3,"footer",4,"ngIf"],["paginationTemplate",""],["contentTemplate",""],[3,"ngTemplateOutlet"],[3,"title"],[3,"data","scrollX","scrollY","contentTemplate","listOfColWidth","theadTemplate","verticalScrollBarWidth","virtualTemplate","virtualItemSize","virtualMaxBufferPx","virtualMinBufferPx","tableMainElement","virtualForTrackBy"],[3,"tableLayout","listOfColWidth","theadTemplate","contentTemplate"],[3,"footer"],["class","ant-table-pagination ant-table-pagination-right",3,"hidden","nzShowSizeChanger","nzPageSizeOptions","nzItemRender","nzShowQuickJumper","nzHideOnSinglePage","nzShowTotal","nzSize","nzPageSize","nzTotal","nzSimple","nzPageIndex","nzPageSizeChange","nzPageIndexChange",4,"ngIf"],[1,"ant-table-pagination","ant-table-pagination-right",3,"hidden","nzShowSizeChanger","nzPageSizeOptions","nzItemRender","nzShowQuickJumper","nzHideOnSinglePage","nzShowTotal","nzSize","nzPageSize","nzTotal","nzSimple","nzPageIndex","nzPageSizeChange","nzPageIndexChange"]],template:function(dt,Tt){if(1&dt&&(a.F$t(),a.TgZ(0,"nz-spin",0),a.YNc(1,et,2,1,"ng-container",1),a.TgZ(2,"div",2,3),a.YNc(4,L,1,1,"nz-table-title-footer",4),a.YNc(5,w,1,13,"nz-table-inner-scroll",5),a.YNc(6,S,1,4,"ng-template",null,6,a.W1O),a.YNc(8,V,1,1,"nz-table-title-footer",7),a.qZA(),a.YNc(9,X,2,1,"ng-container",1),a.qZA(),a.YNc(10,vt,1,1,"ng-template",null,8,a.W1O),a.YNc(12,$t,1,0,"ng-template",null,9,a.W1O)),2&dt){const sn=a.MAs(7);a.Q6J("nzDelay",Tt.nzLoadingDelay)("nzSpinning",Tt.nzLoading)("nzIndicator",Tt.nzLoadingIndicator),a.xp6(1),a.Q6J("ngIf","both"===Tt.nzPaginationPosition||"top"===Tt.nzPaginationPosition),a.xp6(1),a.ekj("ant-table-rtl","rtl"===Tt.dir)("ant-table-fixed-header",Tt.nzData.length&&Tt.scrollY)("ant-table-fixed-column",Tt.scrollX)("ant-table-has-fix-left",Tt.hasFixLeft)("ant-table-has-fix-right",Tt.hasFixRight)("ant-table-bordered",Tt.nzBordered)("nz-table-out-bordered",Tt.nzOuterBordered&&!Tt.nzBordered)("ant-table-middle","middle"===Tt.nzSize)("ant-table-small","small"===Tt.nzSize),a.xp6(2),a.Q6J("ngIf",Tt.nzTitle),a.xp6(1),a.Q6J("ngIf",Tt.scrollY||Tt.scrollX)("ngIfElse",sn),a.xp6(3),a.Q6J("ngIf",Tt.nzFooter),a.xp6(1),a.Q6J("ngIf","both"===Tt.nzPaginationPosition||"bottom"===Tt.nzPaginationPosition)}},dependencies:[n.O5,n.tP,u.dE,z.W,Ki,so,Xi],encapsulation:2,changeDetection:0}),(0,D.gn)([(0,ee.yF)()],qt.prototype,"nzFrontPagination",void 0),(0,D.gn)([(0,ee.yF)()],qt.prototype,"nzTemplateMode",void 0),(0,D.gn)([(0,ee.yF)()],qt.prototype,"nzShowPagination",void 0),(0,D.gn)([(0,ee.yF)()],qt.prototype,"nzLoading",void 0),(0,D.gn)([(0,ee.yF)()],qt.prototype,"nzOuterBordered",void 0),(0,D.gn)([(0,ne.oS)()],qt.prototype,"nzLoadingIndicator",void 0),(0,D.gn)([(0,ne.oS)(),(0,ee.yF)()],qt.prototype,"nzBordered",void 0),(0,D.gn)([(0,ne.oS)()],qt.prototype,"nzSize",void 0),(0,D.gn)([(0,ne.oS)(),(0,ee.yF)()],qt.prototype,"nzShowSizeChanger",void 0),(0,D.gn)([(0,ne.oS)(),(0,ee.yF)()],qt.prototype,"nzHideOnSinglePage",void 0),(0,D.gn)([(0,ne.oS)(),(0,ee.yF)()],qt.prototype,"nzShowQuickJumper",void 0),(0,D.gn)([(0,ne.oS)(),(0,ee.yF)()],qt.prototype,"nzSimple",void 0),qt})(),Vi=(()=>{var zt;class qt{constructor(dt){this.nzTableStyleService=dt,this.destroy$=new T.x,this.listOfFixedColumns$=new E.t(1),this.listOfColumns$=new E.t(1),this.listOfFixedColumnsChanges$=this.listOfFixedColumns$.pipe((0,G.w)(Tt=>(0,k.T)(this.listOfFixedColumns$,...Tt.map(sn=>sn.changes$)).pipe((0,se.z)(()=>this.listOfFixedColumns$))),(0,Q.R)(this.destroy$)),this.listOfFixedLeftColumnChanges$=this.listOfFixedColumnsChanges$.pipe((0,ve.U)(Tt=>Tt.filter(sn=>!1!==sn.nzLeft))),this.listOfFixedRightColumnChanges$=this.listOfFixedColumnsChanges$.pipe((0,ve.U)(Tt=>Tt.filter(sn=>!1!==sn.nzRight))),this.listOfColumnsChanges$=this.listOfColumns$.pipe((0,G.w)(Tt=>(0,k.T)(this.listOfColumns$,...Tt.map(sn=>sn.changes$)).pipe((0,se.z)(()=>this.listOfColumns$))),(0,Q.R)(this.destroy$)),this.isInsideTable=!1,this.isInsideTable=!!dt}ngAfterContentInit(){this.nzTableStyleService&&(this.listOfCellFixedDirective.changes.pipe((0,ie.O)(this.listOfCellFixedDirective),(0,Q.R)(this.destroy$)).subscribe(this.listOfFixedColumns$),this.listOfNzThDirective.changes.pipe((0,ie.O)(this.listOfNzThDirective),(0,Q.R)(this.destroy$)).subscribe(this.listOfColumns$),this.listOfFixedLeftColumnChanges$.subscribe(dt=>{dt.forEach(Tt=>Tt.setIsLastLeft(Tt===dt[dt.length-1]))}),this.listOfFixedRightColumnChanges$.subscribe(dt=>{dt.forEach(Tt=>Tt.setIsFirstRight(Tt===dt[0]))}),(0,P.a)([this.nzTableStyleService.listOfListOfThWidth$,this.listOfFixedLeftColumnChanges$]).pipe((0,Q.R)(this.destroy$)).subscribe(([dt,Tt])=>{Tt.forEach((sn,mn)=>{if(sn.isAutoLeft){const Gn=Tt.slice(0,mn).reduce((Yn,_t)=>Yn+(_t.colspan||_t.colSpan||1),0),Nn=dt.slice(0,Gn).reduce((Yn,_t)=>Yn+_t,0);sn.setAutoLeftWidth(`${Nn}px`)}})}),(0,P.a)([this.nzTableStyleService.listOfListOfThWidth$,this.listOfFixedRightColumnChanges$]).pipe((0,Q.R)(this.destroy$)).subscribe(([dt,Tt])=>{Tt.forEach((sn,mn)=>{const Sn=Tt[Tt.length-mn-1];if(Sn.isAutoRight){const Nn=Tt.slice(Tt.length-mn,Tt.length).reduce((_t,lt)=>_t+(lt.colspan||lt.colSpan||1),0),Yn=dt.slice(dt.length-Nn,dt.length).reduce((_t,lt)=>_t+lt,0);Sn.setAutoRightWidth(`${Yn}px`)}})}))}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}}return(zt=qt).\u0275fac=function(dt){return new(dt||zt)(a.Y36(ai,8))},zt.\u0275dir=a.lG2({type:zt,selectors:[["tr",3,"mat-row","",3,"mat-header-row","",3,"nz-table-measure-row","",3,"nzExpand","",3,"nz-table-fixed-row",""]],contentQueries:function(dt,Tt,sn){if(1&dt&&(a.Suo(sn,zi,4),a.Suo(sn,ti,4)),2&dt){let mn;a.iGM(mn=a.CRH())&&(Tt.listOfNzThDirective=mn),a.iGM(mn=a.CRH())&&(Tt.listOfCellFixedDirective=mn)}},hostVars:2,hostBindings:function(dt,Tt){2&dt&&a.ekj("ant-table-row",Tt.isInsideTable)}}),qt})(),Li=(()=>{var zt;class qt{constructor(dt,Tt,sn,mn){this.elementRef=dt,this.renderer=Tt,this.nzTableStyleService=sn,this.nzTableDataService=mn,this.destroy$=new T.x,this.isInsideTable=!1,this.nzSortOrderChange=new a.vpe,this.isInsideTable=!!this.nzTableStyleService}ngOnInit(){this.nzTableStyleService&&this.nzTableStyleService.setTheadTemplate(this.templateRef)}ngAfterContentInit(){if(this.nzTableStyleService){const dt=this.listOfNzTrDirective.changes.pipe((0,ie.O)(this.listOfNzTrDirective),(0,ve.U)(Sn=>Sn&&Sn.first)),Tt=dt.pipe((0,G.w)(Sn=>Sn?Sn.listOfColumnsChanges$:R.E),(0,Q.R)(this.destroy$));Tt.subscribe(Sn=>this.nzTableStyleService.setListOfTh(Sn)),this.nzTableStyleService.enableAutoMeasure$.pipe((0,G.w)(Sn=>Sn?Tt:(0,K.of)([]))).pipe((0,Q.R)(this.destroy$)).subscribe(Sn=>this.nzTableStyleService.setListOfMeasureColumn(Sn));const sn=dt.pipe((0,G.w)(Sn=>Sn?Sn.listOfFixedLeftColumnChanges$:R.E),(0,Q.R)(this.destroy$)),mn=dt.pipe((0,G.w)(Sn=>Sn?Sn.listOfFixedRightColumnChanges$:R.E),(0,Q.R)(this.destroy$));sn.subscribe(Sn=>{this.nzTableStyleService.setHasFixLeft(0!==Sn.length)}),mn.subscribe(Sn=>{this.nzTableStyleService.setHasFixRight(0!==Sn.length)})}if(this.nzTableDataService){const dt=this.listOfNzThAddOnComponent.changes.pipe((0,ie.O)(this.listOfNzThAddOnComponent));dt.pipe((0,G.w)(()=>(0,k.T)(...this.listOfNzThAddOnComponent.map(mn=>mn.manualClickOrder$))),(0,Q.R)(this.destroy$)).subscribe(mn=>{this.nzSortOrderChange.emit({key:mn.nzColumnKey,value:mn.sortOrder}),mn.nzSortFn&&!1===mn.nzSortPriority&&this.listOfNzThAddOnComponent.filter(Gn=>Gn!==mn).forEach(Gn=>Gn.clearSortOrder())}),dt.pipe((0,G.w)(mn=>(0,k.T)(dt,...mn.map(Sn=>Sn.calcOperatorChange$)).pipe((0,se.z)(()=>dt))),(0,ve.U)(mn=>mn.filter(Sn=>!!Sn.nzSortFn||!!Sn.nzFilterFn).map(Sn=>{const{nzSortFn:Gn,sortOrder:Nn,nzFilterFn:Yn,nzFilterValue:_t,nzSortPriority:lt,nzColumnKey:ot}=Sn;return{key:ot,sortFn:Gn,sortPriority:lt,sortOrder:Nn,filterFn:Yn,filterValue:_t}})),(0,te.g)(0),(0,Q.R)(this.destroy$)).subscribe(mn=>{this.nzTableDataService.listOfCalcOperator$.next(mn)})}}ngAfterViewInit(){this.nzTableStyleService&&this.renderer.removeChild(this.renderer.parentNode(this.elementRef.nativeElement),this.elementRef.nativeElement)}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}}return(zt=qt).\u0275fac=function(dt){return new(dt||zt)(a.Y36(a.SBq),a.Y36(a.Qsj),a.Y36(ai,8),a.Y36(li,8))},zt.\u0275cmp=a.Xpm({type:zt,selectors:[["thead",9,"ant-table-thead"]],contentQueries:function(dt,Tt,sn){if(1&dt&&(a.Suo(sn,Vi,5),a.Suo(sn,gi,5)),2&dt){let mn;a.iGM(mn=a.CRH())&&(Tt.listOfNzTrDirective=mn),a.iGM(mn=a.CRH())&&(Tt.listOfNzThAddOnComponent=mn)}},viewQuery:function(dt,Tt){if(1&dt&&a.Gf(en,7),2&dt){let sn;a.iGM(sn=a.CRH())&&(Tt.templateRef=sn.first)}},outputs:{nzSortOrderChange:"nzSortOrderChange"},ngContentSelectors:ae,decls:3,vars:1,consts:[["contentTemplate",""],[4,"ngIf"],[3,"ngTemplateOutlet"]],template:function(dt,Tt){1&dt&&(a.F$t(),a.YNc(0,fn,1,0,"ng-template",null,0,a.W1O),a.YNc(2,En,2,1,"ng-container",1)),2&dt&&(a.xp6(2),a.Q6J("ngIf",!Tt.isInsideTable))},dependencies:[n.O5,n.tP],encapsulation:2,changeDetection:0}),qt})(),ci=(()=>{var zt;class qt{constructor(){this.nzExpand=!0}}return(zt=qt).\u0275fac=function(dt){return new(dt||zt)},zt.\u0275dir=a.lG2({type:zt,selectors:[["tr","nzExpand",""]],hostAttrs:[1,"ant-table-expanded-row"],hostVars:1,hostBindings:function(dt,Tt){2&dt&&a.Ikx("hidden",!Tt.nzExpand)},inputs:{nzExpand:"nzExpand"}}),qt})(),Kn=(()=>{var zt;class qt{}return(zt=qt).\u0275fac=function(dt){return new(dt||zt)},zt.\u0275mod=a.oAB({type:zt}),zt.\u0275inj=a.cJS({imports:[e.vT,p.ip,d.u5,M.T,v.aF,m.Wr,y.b1,b.sL,n.ez,i.ud,u.uK,f.y7,z.j,g.YI,C.PV,h.Xo,t.Cl]}),qt})()},79382:(st,A,o)=>{"use strict";o.d(A,{we:()=>Xe,xH:()=>Ie,xw:()=>gt});var e=o(65879),i=o(90551),t=o(8324),n=o(56879),a=o(4300),d=o(42495),b=o(36028),f=o(92438),m=o(47394),M=o(80927),y=o(76410),h=o(78645),g=o(22096),C=o(63019),p=o(59773),u=o(29028),v=o(27921),z=o(81374),D=o(32181),O=o(5177),T=o(96814),E=o(73460),x=o(62787),P=o(205),k=o(28802),R=o(49388),K=o(97582),Q=o(27754),ve=o(52787),ze=o(17131),J=o(62831),$=o(83064),Y=o(1608);function G(We,ut){if(1&We&&(e.ynx(0),e._UZ(1,"span",1),e.BQk()),2&We){const Ge=ut.$implicit;e.xp6(1),e.Q6J("nzType",Ge)}}function ie(We,ut){if(1&We&&(e.ynx(0),e._uU(1),e.BQk()),2&We){const Ge=e.oxw().$implicit;e.xp6(1),e.hij(" ",Ge.tab.label," ")}}const te=function(){return{visible:!1}};function se(We,ut){if(1&We){const Ge=e.EpF();e.TgZ(0,"li",8),e.NdJ("click",function(){const pt=e.CHM(Ge).$implicit,Fe=e.oxw(2);return e.KtG(Fe.onSelect(pt))})("contextmenu",function(Ye){const Fe=e.CHM(Ge).$implicit,_e=e.oxw(2);return e.KtG(_e.onContextmenu(Fe,Ye))}),e.YNc(1,ie,2,1,"ng-container",9),e.qZA()}if(2&We){const Ge=ut.$implicit;e.ekj("ant-tabs-dropdown-menu-item-disabled",Ge.disabled),e.Q6J("nzSelected",Ge.active)("nzDisabled",Ge.disabled),e.xp6(1),e.Q6J("nzStringTemplateOutlet",Ge.tab.label)("nzStringTemplateOutletContext",e.DdM(6,te))}}function ne(We,ut){if(1&We&&(e.TgZ(0,"ul",6),e.YNc(1,se,2,7,"li",7),e.qZA()),2&We){const Ge=e.oxw();e.xp6(1),e.Q6J("ngForOf",Ge.items)}}function he(We,ut){if(1&We){const Ge=e.EpF();e.TgZ(0,"button",10),e.NdJ("click",function(){e.CHM(Ge);const Ye=e.oxw();return e.KtG(Ye.addClicked.emit())}),e.qZA()}if(2&We){const Ge=e.oxw();e.Q6J("addIcon",Ge.addIcon)}}const ee=function(){return{minWidth:"46px"}},ge=["navWarp"],de=["navList"];function ae(We,ut){if(1&We){const Ge=e.EpF();e.TgZ(0,"button",8),e.NdJ("click",function(){e.CHM(Ge);const Ye=e.oxw();return e.KtG(Ye.addClicked.emit())}),e.qZA()}if(2&We){const Ge=e.oxw();e.Q6J("addIcon",Ge.addIcon)}}function Se(We,ut){}function Ae(We,ut){if(1&We&&(e.TgZ(0,"div",9),e.YNc(1,Se,0,0,"ng-template",10),e.qZA()),2&We){const Ge=e.oxw();e.xp6(1),e.Q6J("ngTemplateOutlet",Ge.extraTemplate)}}const Be=["*"],ce=["nz-tab-body",""];function oe(We,ut){}function Ce(We,ut){if(1&We&&(e.ynx(0),e.YNc(1,oe,0,0,"ng-template",1),e.BQk()),2&We){const Ge=e.oxw();e.xp6(1),e.Q6J("ngTemplateOutlet",Ge.content)}}function xe(We,ut){if(1&We&&(e.ynx(0),e._UZ(1,"span",1),e.BQk()),2&We){const Ge=ut.$implicit;e.xp6(1),e.Q6J("nzType",Ge)}}const De=["contentTemplate"];function Je(We,ut){1&We&&e.Hsn(0)}function ct(We,ut){1&We&&e.Hsn(0,1)}const Mt=[[["","nz-tab-link",""]],"*"],Dt=["[nz-tab-link]","*"];function bt(We,ut){if(1&We&&(e.ynx(0),e._uU(1),e.BQk()),2&We){const Ge=e.oxw().$implicit;e.xp6(1),e.Oqu(Ge.label)}}function ft(We,ut){if(1&We){const Ge=e.EpF();e.TgZ(0,"button",10),e.NdJ("click",function(Ye){e.CHM(Ge);const pt=e.oxw().index,Fe=e.oxw(2);return e.KtG(Fe.onClose(pt,Ye))}),e.qZA()}if(2&We){const Ge=e.oxw().$implicit;e.Q6J("closeIcon",Ge.nzCloseIcon)}}const Me=function(){return{visible:!0}};function q(We,ut){if(1&We){const Ge=e.EpF();e.TgZ(0,"div",6),e.NdJ("click",function(Ye){const pt=e.CHM(Ge),Fe=pt.$implicit,_e=pt.index,et=e.oxw(2);return e.KtG(et.clickNavItem(Fe,_e,Ye))})("contextmenu",function(Ye){const Fe=e.CHM(Ge).$implicit,_e=e.oxw(2);return e.KtG(_e.contextmenuNavItem(Fe,Ye))}),e.TgZ(1,"div",7),e.YNc(2,bt,2,1,"ng-container",8),e.YNc(3,ft,1,1,"button",9),e.qZA()()}if(2&We){const Ge=ut.$implicit,pe=ut.index,Ye=e.oxw(2);e.Udp("margin-right","horizontal"===Ye.position?Ye.nzTabBarGutter:null,"px")("margin-bottom","vertical"===Ye.position?Ye.nzTabBarGutter:null,"px"),e.ekj("ant-tabs-tab-active",Ye.nzSelectedIndex===pe)("ant-tabs-tab-disabled",Ge.nzDisabled),e.xp6(1),e.Q6J("disabled",Ge.nzDisabled)("tab",Ge)("active",Ye.nzSelectedIndex===pe),e.uIk("tabIndex",Ye.getTabIndex(Ge,pe))("aria-disabled",Ge.nzDisabled)("aria-selected",Ye.nzSelectedIndex===pe&&!Ye.nzHideAll)("aria-controls",Ye.getTabContentId(pe)),e.xp6(1),e.Q6J("nzStringTemplateOutlet",Ge.label)("nzStringTemplateOutletContext",e.DdM(18,Me)),e.xp6(1),e.Q6J("ngIf",Ge.nzClosable&&Ye.closable&&!Ge.nzDisabled)}}function N(We,ut){if(1&We){const Ge=e.EpF();e.TgZ(0,"nz-tabs-nav",4),e.NdJ("tabScroll",function(Ye){e.CHM(Ge);const pt=e.oxw();return e.KtG(pt.nzTabListScroll.emit(Ye))})("selectFocusedIndex",function(Ye){e.CHM(Ge);const pt=e.oxw();return e.KtG(pt.setSelectedIndex(Ye))})("addClicked",function(){e.CHM(Ge);const Ye=e.oxw();return e.KtG(Ye.onAdd())}),e.YNc(1,q,4,19,"div",5),e.qZA()}if(2&We){const Ge=e.oxw();e.Q6J("ngStyle",Ge.nzTabBarStyle)("selectedIndex",Ge.nzSelectedIndex||0)("inkBarAnimated",Ge.inkBarAnimated)("addable",Ge.addable)("addIcon",Ge.nzAddIcon)("hideBar",Ge.nzHideAll)("position",Ge.position)("extraTemplate",Ge.nzTabBarExtraContent),e.xp6(1),e.Q6J("ngForOf",Ge.tabs)}}function B(We,ut){if(1&We&&e._UZ(0,"div",11),2&We){const Ge=ut.$implicit,pe=ut.index,Ye=e.oxw();e.Q6J("active",Ye.nzSelectedIndex===pe&&!Ye.nzHideAll)("content",Ge.content)("forceRender",Ge.nzForceRender)("tabPaneAnimated",Ye.tabPaneAnimated)}}let Z=(()=>{var We;class ut{constructor(pe){this.elementRef=pe,this.addIcon="plus",this.element=this.elementRef.nativeElement}getElementWidth(){return this.element?.offsetWidth||0}getElementHeight(){return this.element?.offsetHeight||0}}return(We=ut).\u0275fac=function(pe){return new(pe||We)(e.Y36(e.SBq))},We.\u0275cmp=e.Xpm({type:We,selectors:[["nz-tab-add-button"],["button","nz-tab-add-button",""]],hostAttrs:["aria-label","Add tab","type","button",1,"ant-tabs-nav-add"],inputs:{addIcon:"addIcon"},decls:1,vars:1,consts:[[4,"nzStringTemplateOutlet"],["nz-icon","","nzTheme","outline",3,"nzType"]],template:function(pe,Ye){1&pe&&e.YNc(0,G,2,1,"ng-container",0),2&pe&&e.Q6J("nzStringTemplateOutlet",Ye.addIcon)},dependencies:[i.Ls,t.f],encapsulation:2}),ut})(),fe=(()=>{var We;class ut{get _animated(){return"NoopAnimations"!==this.animationMode&&this.animated}constructor(pe,Ye,pt){this.elementRef=pe,this.ngZone=Ye,this.animationMode=pt,this.position="horizontal",this.animated=!0}alignToElement(pe){this.ngZone.runOutsideAngular(()=>{(0,n.e)(()=>this.setStyles(pe))})}setStyles(pe){const Ye=this.elementRef.nativeElement;"horizontal"===this.position?(Ye.style.top="",Ye.style.height="",Ye.style.left=this.getLeftPosition(pe),Ye.style.width=this.getElementWidth(pe)):(Ye.style.left="",Ye.style.width="",Ye.style.top=this.getTopPosition(pe),Ye.style.height=this.getElementHeight(pe))}getLeftPosition(pe){return pe?`${pe.offsetLeft||0}px`:"0"}getElementWidth(pe){return pe?`${pe.offsetWidth||0}px`:"0"}getTopPosition(pe){return pe?`${pe.offsetTop||0}px`:"0"}getElementHeight(pe){return pe?`${pe.offsetHeight||0}px`:"0"}}return(We=ut).\u0275fac=function(pe){return new(pe||We)(e.Y36(e.SBq),e.Y36(e.R0b),e.Y36(e.QbO,8))},We.\u0275dir=e.lG2({type:We,selectors:[["nz-tabs-ink-bar"],["","nz-tabs-ink-bar",""]],hostAttrs:[1,"ant-tabs-ink-bar"],hostVars:2,hostBindings:function(pe,Ye){2&pe&&e.ekj("ant-tabs-ink-bar-animated",Ye._animated)},inputs:{position:"position",animated:"animated"}}),ut})(),be=(()=>{var We;class ut{constructor(pe){this.elementRef=pe,this.disabled=!1,this.active=!1,this.el=pe.nativeElement,this.parentElement=this.el.parentElement}focus(){this.el.focus()}get width(){return this.parentElement.offsetWidth}get height(){return this.parentElement.offsetHeight}get left(){return this.parentElement.offsetLeft}get top(){return this.parentElement.offsetTop}}return(We=ut).\u0275fac=function(pe){return new(pe||We)(e.Y36(e.SBq))},We.\u0275dir=e.lG2({type:We,selectors:[["","nzTabNavItem",""]],inputs:{disabled:"disabled",tab:"tab",active:"active"}}),ut})(),tt=(()=>{var We;class ut{constructor(pe,Ye){this.cdr=pe,this.elementRef=Ye,this.items=[],this.addable=!1,this.addIcon="plus",this.addClicked=new e.vpe,this.selected=new e.vpe,this.closeAnimationWaitTimeoutId=-1,this.menuOpened=!1,this.element=this.elementRef.nativeElement}onSelect(pe){pe.disabled||(pe.tab.nzClick.emit(),this.selected.emit(pe))}onContextmenu(pe,Ye){pe.disabled||pe.tab.nzContextmenu.emit(Ye)}showItems(){clearTimeout(this.closeAnimationWaitTimeoutId),this.menuOpened=!0,this.cdr.markForCheck()}menuVisChange(pe){pe||(this.closeAnimationWaitTimeoutId=setTimeout(()=>{this.menuOpened=!1,this.cdr.markForCheck()},150))}getElementWidth(){return this.element?.offsetWidth||0}getElementHeight(){return this.element?.offsetHeight||0}ngOnDestroy(){clearTimeout(this.closeAnimationWaitTimeoutId)}}return(We=ut).\u0275fac=function(pe){return new(pe||We)(e.Y36(e.sBO),e.Y36(e.SBq))},We.\u0275cmp=e.Xpm({type:We,selectors:[["nz-tab-nav-operation"]],hostAttrs:[1,"ant-tabs-nav-operations"],hostVars:2,hostBindings:function(pe,Ye){2&pe&&e.ekj("ant-tabs-nav-operations-hidden",0===Ye.items.length)},inputs:{items:"items",addable:"addable",addIcon:"addIcon"},outputs:{addClicked:"addClicked",selected:"selected"},exportAs:["nzTabNavOperation"],decls:7,vars:6,consts:[["nz-dropdown","","type","button","tabindex","-1","aria-hidden","true","nzOverlayClassName","nz-tabs-dropdown",1,"ant-tabs-nav-more",3,"nzDropdownMenu","nzOverlayStyle","nzMatchWidthElement","nzVisibleChange","mouseenter"],["dropdownTrigger","nzDropdown"],["nz-icon","","nzType","ellipsis"],["menu","nzDropdownMenu"],["nz-menu","",4,"ngIf"],["nz-tab-add-button","",3,"addIcon","click",4,"ngIf"],["nz-menu",""],["nz-menu-item","","class","ant-tabs-dropdown-menu-item",3,"ant-tabs-dropdown-menu-item-disabled","nzSelected","nzDisabled","click","contextmenu",4,"ngFor","ngForOf"],["nz-menu-item","",1,"ant-tabs-dropdown-menu-item",3,"nzSelected","nzDisabled","click","contextmenu"],[4,"nzStringTemplateOutlet","nzStringTemplateOutletContext"],["nz-tab-add-button","",3,"addIcon","click"]],template:function(pe,Ye){if(1&pe&&(e.TgZ(0,"button",0,1),e.NdJ("nzVisibleChange",function(Fe){return Ye.menuVisChange(Fe)})("mouseenter",function(){return Ye.showItems()}),e._UZ(2,"span",2),e.qZA(),e.TgZ(3,"nz-dropdown-menu",null,3),e.YNc(5,ne,2,1,"ul",4),e.qZA(),e.YNc(6,he,1,1,"button",5)),2&pe){const pt=e.MAs(4);e.Q6J("nzDropdownMenu",pt)("nzOverlayStyle",e.DdM(5,ee))("nzMatchWidthElement",null),e.xp6(5),e.Q6J("ngIf",Ye.menuOpened),e.xp6(1),e.Q6J("ngIf",Ye.addable)}},dependencies:[T.sg,T.O5,i.Ls,t.f,E.wO,E.r9,x.cm,x.RR,Z],encapsulation:2,changeDetection:0}),ut})();const on=.995**20;let rn=(()=>{var We;class ut{constructor(pe,Ye){this.ngZone=pe,this.elementRef=Ye,this.lastWheelDirection=null,this.lastWheelTimestamp=0,this.lastTimestamp=0,this.lastTimeDiff=0,this.lastMixedWheel=0,this.lastWheelPrevent=!1,this.touchPosition=null,this.lastOffset=null,this.motion=-1,this.unsubscribe=()=>{},this.offsetChange=new e.vpe,this.tabScroll=new e.vpe,this.onTouchEnd=pt=>{if(!this.touchPosition)return;const Fe=this.lastOffset,_e=this.lastTimeDiff;if(this.lastOffset=this.touchPosition=null,Fe){const et=Fe.x/_e,L=Fe.y/_e,w=Math.abs(et),S=Math.abs(L);if(Math.max(w,S)<.1)return;let V=et,H=L;this.motion=window.setInterval(()=>{Math.abs(V)<.01&&Math.abs(H)<.01?window.clearInterval(this.motion):(V*=on,H*=on,this.onOffset(20*V,20*H,pt))},20)}},this.onTouchMove=pt=>{if(!this.touchPosition)return;pt.preventDefault();const{screenX:Fe,screenY:_e}=pt.touches[0],et=Fe-this.touchPosition.x,L=_e-this.touchPosition.y;this.onOffset(et,L,pt);const w=Date.now();this.lastTimeDiff=w-this.lastTimestamp,this.lastTimestamp=w,this.lastOffset={x:et,y:L},this.touchPosition={x:Fe,y:_e}},this.onTouchStart=pt=>{const{screenX:Fe,screenY:_e}=pt.touches[0];this.touchPosition={x:Fe,y:_e},window.clearInterval(this.motion)},this.onWheel=pt=>{const{deltaX:Fe,deltaY:_e}=pt;let et;const L=Math.abs(Fe),w=Math.abs(_e);L===w?et="x"===this.lastWheelDirection?Fe:_e:L>w?(et=Fe,this.lastWheelDirection="x"):(et=_e,this.lastWheelDirection="y");const S=Date.now(),V=Math.abs(et);(S-this.lastWheelTimestamp>100||V-this.lastMixedWheel>10)&&(this.lastWheelPrevent=!1),this.onOffset(-et,-et,pt),(pt.defaultPrevented||this.lastWheelPrevent)&&(this.lastWheelPrevent=!0),this.lastWheelTimestamp=S,this.lastMixedWheel=V}}ngOnInit(){this.unsubscribe=this.ngZone.runOutsideAngular(()=>{const pe=this.elementRef.nativeElement,Ye=(0,f.R)(pe,"wheel"),pt=(0,f.R)(pe,"touchstart"),Fe=(0,f.R)(pe,"touchmove"),_e=(0,f.R)(pe,"touchend"),et=new m.w0;return et.add(this.subscribeWrap("wheel",Ye,this.onWheel)),et.add(this.subscribeWrap("touchstart",pt,this.onTouchStart)),et.add(this.subscribeWrap("touchmove",Fe,this.onTouchMove)),et.add(this.subscribeWrap("touchend",_e,this.onTouchEnd)),()=>{et.unsubscribe()}})}subscribeWrap(pe,Ye,pt){return Ye.subscribe(Fe=>{this.tabScroll.emit({type:pe,event:Fe}),Fe.defaultPrevented||pt(Fe)})}onOffset(pe,Ye,pt){this.ngZone.run(()=>{this.offsetChange.emit({x:pe,y:Ye,event:pt})})}ngOnDestroy(){this.unsubscribe()}}return(We=ut).\u0275fac=function(pe){return new(pe||We)(e.Y36(e.R0b),e.Y36(e.SBq))},We.\u0275dir=e.lG2({type:We,selectors:[["","nzTabScrollList",""]],outputs:{offsetChange:"offsetChange",tabScroll:"tabScroll"}}),ut})();const Et=typeof requestAnimationFrame<"u"?M.Z:y.E;let Rt=(()=>{var We;class ut{get selectedIndex(){return this._selectedIndex}set selectedIndex(pe){const Ye=(0,d.su)(pe);this._selectedIndex!==Ye&&(this._selectedIndex=pe,this.selectedIndexChanged=!0,this.keyManager&&this.keyManager.updateActiveItem(pe))}get focusIndex(){return this.keyManager?this.keyManager.activeItemIndex:0}set focusIndex(pe){!this.isValidIndex(pe)||this.focusIndex===pe||!this.keyManager||this.keyManager.setActiveItem(pe)}get showAddButton(){return 0===this.hiddenItems.length&&this.addable}constructor(pe,Ye,pt,Fe,_e){this.cdr=pe,this.ngZone=Ye,this.viewportRuler=pt,this.nzResizeObserver=Fe,this.dir=_e,this.indexFocused=new e.vpe,this.selectFocusedIndex=new e.vpe,this.addClicked=new e.vpe,this.tabScroll=new e.vpe,this.position="horizontal",this.addable=!1,this.hideBar=!1,this.addIcon="plus",this.inkBarAnimated=!0,this.translate=null,this.transformX=0,this.transformY=0,this.pingLeft=!1,this.pingRight=!1,this.pingTop=!1,this.pingBottom=!1,this.hiddenItems=[],this.destroy$=new h.x,this._selectedIndex=0,this.wrapperWidth=0,this.wrapperHeight=0,this.scrollListWidth=0,this.scrollListHeight=0,this.operationWidth=0,this.operationHeight=0,this.addButtonWidth=0,this.addButtonHeight=0,this.selectedIndexChanged=!1,this.lockAnimationTimeoutId=-1,this.cssTransformTimeWaitingId=-1}ngAfterViewInit(){const pe=this.dir?this.dir.change.asObservable():(0,g.of)(null),Ye=this.viewportRuler.change(150),pt=()=>{this.updateScrollListPosition(),this.alignInkBarToSelectedTab()};this.keyManager=new a.Em(this.items).withHorizontalOrientation(this.getLayoutDirection()).withWrap(),this.keyManager.updateActiveItem(this.selectedIndex),(0,n.e)(pt),(0,C.T)(this.nzResizeObserver.observe(this.navWarpRef),this.nzResizeObserver.observe(this.navListRef)).pipe((0,p.R)(this.destroy$),(0,u.e)(16,Et)).subscribe(()=>{pt()}),(0,C.T)(pe,Ye,this.items.changes).pipe((0,p.R)(this.destroy$)).subscribe(()=>{Promise.resolve().then(pt),this.keyManager.withHorizontalOrientation(this.getLayoutDirection())}),this.keyManager.change.pipe((0,p.R)(this.destroy$)).subscribe(Fe=>{this.indexFocused.emit(Fe),this.setTabFocus(Fe),this.scrollToTab(this.keyManager.activeItem)})}ngAfterContentChecked(){this.selectedIndexChanged&&(this.updateScrollListPosition(),this.alignInkBarToSelectedTab(),this.selectedIndexChanged=!1,this.cdr.markForCheck())}ngOnDestroy(){clearTimeout(this.lockAnimationTimeoutId),clearTimeout(this.cssTransformTimeWaitingId),this.destroy$.next(),this.destroy$.complete()}onSelectedFromMenu(pe){const Ye=this.items.toArray().findIndex(pt=>pt===pe);-1!==Ye&&(this.keyManager.updateActiveItem(Ye),this.focusIndex!==this.selectedIndex&&(this.selectFocusedIndex.emit(this.focusIndex),this.scrollToTab(pe)))}onOffsetChange(pe){if("horizontal"===this.position){if(-1===this.lockAnimationTimeoutId&&(this.transformX>=0&&pe.x>0||this.transformX<=this.wrapperWidth-this.scrollListWidth&&pe.x<0))return;pe.event.preventDefault(),this.transformX=this.clampTransformX(this.transformX+pe.x),this.setTransform(this.transformX,0)}else{if(-1===this.lockAnimationTimeoutId&&(this.transformY>=0&&pe.y>0||this.transformY<=this.wrapperHeight-this.scrollListHeight&&pe.y<0))return;pe.event.preventDefault(),this.transformY=this.clampTransformY(this.transformY+pe.y),this.setTransform(0,this.transformY)}this.lockAnimation(),this.setVisibleRange(),this.setPingStatus()}handleKeydown(pe){const Ye=this.navWarpRef.nativeElement.contains(pe.target);if(!(0,b.Vb)(pe)&&Ye)switch(pe.keyCode){case b.oh:case b.LH:case b.SV:case b.JH:this.lockAnimation(),this.keyManager.onKeydown(pe);break;case b.K5:case b.L_:this.focusIndex!==this.selectedIndex&&this.selectFocusedIndex.emit(this.focusIndex);break;default:this.keyManager.onKeydown(pe)}}isValidIndex(pe){if(!this.items)return!0;const Ye=this.items?this.items.toArray()[pe]:null;return!!Ye&&!Ye.disabled}scrollToTab(pe){if(!this.items.find(pt=>pt===pe))return;const Ye=this.items.toArray();if("horizontal"===this.position){let pt=this.transformX;if("rtl"===this.getLayoutDirection()){const Fe=Ye[0].left+Ye[0].width-pe.left-pe.width;Fethis.transformX+this.wrapperWidth&&(pt=Fe+pe.width-this.wrapperWidth)}else pe.left<-this.transformX?pt=-pe.left:pe.left+pe.width>-this.transformX+this.wrapperWidth&&(pt=-(pe.left+pe.width-this.wrapperWidth));this.transformX=pt,this.transformY=0,this.setTransform(pt,0)}else{let pt=this.transformY;pe.top<-this.transformY?pt=-pe.top:pe.top+pe.height>-this.transformY+this.wrapperHeight&&(pt=-(pe.top+pe.height-this.wrapperHeight)),this.transformY=pt,this.transformX=0,this.setTransform(0,pt)}clearTimeout(this.cssTransformTimeWaitingId),this.cssTransformTimeWaitingId=setTimeout(()=>{this.setVisibleRange()},150)}lockAnimation(){-1===this.lockAnimationTimeoutId&&this.ngZone.runOutsideAngular(()=>{this.navListRef.nativeElement.style.transition="none",this.lockAnimationTimeoutId=setTimeout(()=>{this.navListRef.nativeElement.style.transition="",this.lockAnimationTimeoutId=-1},150)})}setTransform(pe,Ye){this.navListRef.nativeElement.style.transform=`translate(${pe}px, ${Ye}px)`}clampTransformX(pe){const Ye=this.wrapperWidth-this.scrollListWidth;return"rtl"===this.getLayoutDirection()?Math.max(Math.min(Ye,pe),0):Math.min(Math.max(Ye,pe),0)}clampTransformY(pe){return Math.min(Math.max(this.wrapperHeight-this.scrollListHeight,pe),0)}updateScrollListPosition(){this.resetSizes(),this.transformX=this.clampTransformX(this.transformX),this.transformY=this.clampTransformY(this.transformY),this.setVisibleRange(),this.setPingStatus(),this.keyManager&&(this.keyManager.updateActiveItem(this.keyManager.activeItemIndex),this.keyManager.activeItem&&this.scrollToTab(this.keyManager.activeItem))}resetSizes(){this.addButtonWidth=this.addBtnRef?this.addBtnRef.getElementWidth():0,this.addButtonHeight=this.addBtnRef?this.addBtnRef.getElementHeight():0,this.operationWidth=this.operationRef.getElementWidth(),this.operationHeight=this.operationRef.getElementHeight(),this.wrapperWidth=this.navWarpRef.nativeElement.offsetWidth||0,this.wrapperHeight=this.navWarpRef.nativeElement.offsetHeight||0,this.scrollListHeight=this.navListRef.nativeElement.offsetHeight||0,this.scrollListWidth=this.navListRef.nativeElement.offsetWidth||0}alignInkBarToSelectedTab(){const pe=this.items&&this.items.length?this.items.toArray()[this.selectedIndex]:null,Ye=pe?pe.elementRef.nativeElement:null;Ye&&this.inkBar.alignToElement(Ye.parentElement)}setPingStatus(){const pe={top:!1,right:!1,bottom:!1,left:!1},Ye=this.navWarpRef.nativeElement;"horizontal"===this.position?"rtl"===this.getLayoutDirection()?(pe.right=this.transformX>0,pe.left=this.transformX+this.wrapperWidth{const Fe=`ant-tabs-nav-wrap-ping-${pt}`;pe[pt]?Ye.classList.add(Fe):Ye.classList.remove(Fe)})}setVisibleRange(){let pe,Ye,pt,Fe,_e,et;const L=this.items.toArray(),w={width:0,height:0,left:0,top:0,right:0},S=en=>{let fn;return fn="right"===Ye?L[0].left+L[0].width-L[en].left-L[en].width:(L[en]||w)[Ye],fn};"horizontal"===this.position?(pe="width",Fe=this.wrapperWidth,_e=this.scrollListWidth-(this.hiddenItems.length?this.operationWidth:0),et=this.addButtonWidth,pt=Math.abs(this.transformX),"rtl"===this.getLayoutDirection()?(Ye="right",this.pingRight=this.transformX>0,this.pingLeft=this.transformX+this.wrapperWidthFe&&(V=Fe-et),!L.length)return this.hiddenItems=[],void this.cdr.markForCheck();const H=L.length;let X=H;for(let en=0;enpt+V){X=en-1;break}let ye=0;for(let en=H-1;en>=0;en-=1)if(S(en){var We;class ut{constructor(){this.content=null,this.active=!1,this.tabPaneAnimated=!0,this.forceRender=!1}}return(We=ut).\u0275fac=function(pe){return new(pe||We)},We.\u0275cmp=e.Xpm({type:We,selectors:[["","nz-tab-body",""]],hostAttrs:[1,"ant-tabs-tabpane"],hostVars:12,hostBindings:function(pe,Ye){2&pe&&(e.uIk("tabindex",Ye.active?0:-1)("aria-hidden",!Ye.active),e.Udp("visibility",Ye.tabPaneAnimated?Ye.active?null:"hidden":null)("height",Ye.tabPaneAnimated?Ye.active?null:0:null)("overflow-y",Ye.tabPaneAnimated?Ye.active?null:"none":null)("display",Ye.tabPaneAnimated||Ye.active?null:"none"),e.ekj("ant-tabs-tabpane-active",Ye.active))},inputs:{content:"content",active:"active",tabPaneAnimated:"tabPaneAnimated",forceRender:"forceRender"},exportAs:["nzTabBody"],attrs:ce,decls:1,vars:1,consts:[[4,"ngIf"],[3,"ngTemplateOutlet"]],template:function(pe,Ye){1&pe&&e.YNc(0,Ce,2,1,"ng-container",0),2&pe&&e.Q6J("ngIf",Ye.active||Ye.forceRender)},dependencies:[T.O5,T.tP],encapsulation:2,changeDetection:0}),ut})(),Ue=(()=>{var We;class ut{constructor(){this.closeIcon="close"}}return(We=ut).\u0275fac=function(pe){return new(pe||We)},We.\u0275cmp=e.Xpm({type:We,selectors:[["nz-tab-close-button"],["button","nz-tab-close-button",""]],hostAttrs:["aria-label","Close tab","type","button",1,"ant-tabs-tab-remove"],inputs:{closeIcon:"closeIcon"},decls:1,vars:1,consts:[[4,"nzStringTemplateOutlet"],["nz-icon","","nzTheme","outline",3,"nzType"]],template:function(pe,Ye){1&pe&&e.YNc(0,xe,2,1,"ng-container",0),2&pe&&e.Q6J("nzStringTemplateOutlet",Ye.closeIcon)},dependencies:[i.Ls,t.f],encapsulation:2}),ut})(),At=(()=>{var We;class ut{constructor(pe){this.templateRef=pe}}return(We=ut).\u0275fac=function(pe){return new(pe||We)(e.Y36(e.Rgc,1))},We.\u0275dir=e.lG2({type:We,selectors:[["ng-template","nzTabLink",""]],exportAs:["nzTabLinkTemplate"]}),ut})(),Jt=(()=>{var We;class ut{constructor(pe,Ye){this.elementRef=pe,this.routerLink=Ye}}return(We=ut).\u0275fac=function(pe){return new(pe||We)(e.Y36(e.SBq),e.Y36(ve.rH,10))},We.\u0275dir=e.lG2({type:We,selectors:[["a","nz-tab-link",""]],exportAs:["nzTabLink"]}),ut})(),Ut=(()=>{var We;class ut{}return(We=ut).\u0275fac=function(pe){return new(pe||We)},We.\u0275dir=e.lG2({type:We,selectors:[["","nz-tab",""]],exportAs:["nzTab"]}),ut})();const St=new e.OlP("NZ_TAB_SET");let gt=(()=>{var We;class ut{get content(){return this.template||this.contentTemplate}get label(){return this.nzTitle||this.nzTabLinkTemplateDirective?.templateRef}constructor(pe){this.closestTabSet=pe,this.nzTitle="",this.nzClosable=!1,this.nzCloseIcon="close",this.nzDisabled=!1,this.nzForceRender=!1,this.nzSelect=new e.vpe,this.nzDeselect=new e.vpe,this.nzClick=new e.vpe,this.nzContextmenu=new e.vpe,this.template=null,this.isActive=!1,this.position=null,this.origin=null,this.stateChanges=new h.x}ngOnChanges(pe){const{nzTitle:Ye,nzDisabled:pt,nzForceRender:Fe}=pe;(Ye||pt||Fe)&&this.stateChanges.next()}ngOnDestroy(){this.stateChanges.complete()}}return(We=ut).\u0275fac=function(pe){return new(pe||We)(e.Y36(St))},We.\u0275cmp=e.Xpm({type:We,selectors:[["nz-tab"]],contentQueries:function(pe,Ye,pt){if(1&pe&&(e.Suo(pt,At,5),e.Suo(pt,Ut,5,e.Rgc),e.Suo(pt,Jt,5)),2&pe){let Fe;e.iGM(Fe=e.CRH())&&(Ye.nzTabLinkTemplateDirective=Fe.first),e.iGM(Fe=e.CRH())&&(Ye.template=Fe.first),e.iGM(Fe=e.CRH())&&(Ye.linkDirective=Fe.first)}},viewQuery:function(pe,Ye){if(1&pe&&e.Gf(De,7),2&pe){let pt;e.iGM(pt=e.CRH())&&(Ye.contentTemplate=pt.first)}},inputs:{nzTitle:"nzTitle",nzClosable:"nzClosable",nzCloseIcon:"nzCloseIcon",nzDisabled:"nzDisabled",nzForceRender:"nzForceRender"},outputs:{nzSelect:"nzSelect",nzDeselect:"nzDeselect",nzClick:"nzClick",nzContextmenu:"nzContextmenu"},exportAs:["nzTab"],features:[e.TTD],ngContentSelectors:Dt,decls:4,vars:0,consts:[["tabLinkTemplate",""],["contentTemplate",""]],template:function(pe,Ye){1&pe&&(e.F$t(Mt),e.YNc(0,Je,1,0,"ng-template",null,0,e.W1O),e.YNc(2,ct,1,0,"ng-template",null,1,e.W1O))},encapsulation:2,changeDetection:0}),(0,K.gn)([(0,Q.yF)()],ut.prototype,"nzClosable",void 0),(0,K.gn)([(0,Q.yF)()],ut.prototype,"nzDisabled",void 0),(0,K.gn)([(0,Q.yF)()],ut.prototype,"nzForceRender",void 0),ut})();class Le{}let Ve=0,Ie=(()=>{var We;class ut{get nzSelectedIndex(){return this.selectedIndex}set nzSelectedIndex(pe){this.indexToSelect=(0,d.su)(pe,null)}get position(){return-1===["top","bottom"].indexOf(this.nzTabPosition)?"vertical":"horizontal"}get addable(){return"editable-card"===this.nzType&&!this.nzHideAdd}get closable(){return"editable-card"===this.nzType}get line(){return"line"===this.nzType}get inkBarAnimated(){return this.line&&("boolean"==typeof this.nzAnimated?this.nzAnimated:this.nzAnimated.inkBar)}get tabPaneAnimated(){return"horizontal"===this.position&&this.line&&("boolean"==typeof this.nzAnimated?this.nzAnimated:this.nzAnimated.tabPane)}constructor(pe,Ye,pt,Fe,_e){this.nzConfigService=pe,this.ngZone=Ye,this.cdr=pt,this.directionality=Fe,this.router=_e,this._nzModuleName="tabs",this.nzTabPosition="top",this.nzCanDeactivate=null,this.nzAddIcon="plus",this.nzTabBarStyle=null,this.nzType="line",this.nzSize="default",this.nzAnimated=!0,this.nzTabBarGutter=void 0,this.nzHideAdd=!1,this.nzCentered=!1,this.nzHideAll=!1,this.nzLinkRouter=!1,this.nzLinkExact=!0,this.nzSelectChange=new e.vpe(!0),this.nzSelectedIndexChange=new e.vpe,this.nzTabListScroll=new e.vpe,this.nzClose=new e.vpe,this.nzAdd=new e.vpe,this.allTabs=new e.n_E,this.tabs=new e.n_E,this.dir="ltr",this.destroy$=new h.x,this.indexToSelect=0,this.selectedIndex=null,this.tabLabelSubscription=m.w0.EMPTY,this.tabsSubscription=m.w0.EMPTY,this.canDeactivateSubscription=m.w0.EMPTY,this.tabSetId=Ve++}ngOnInit(){this.dir=this.directionality.value,this.directionality.change?.pipe((0,p.R)(this.destroy$)).subscribe(pe=>{this.dir=pe,this.cdr.detectChanges()})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete(),this.tabs.destroy(),this.tabLabelSubscription.unsubscribe(),this.tabsSubscription.unsubscribe(),this.canDeactivateSubscription.unsubscribe()}ngAfterContentInit(){this.ngZone.runOutsideAngular(()=>{Promise.resolve().then(()=>this.setUpRouter())}),this.subscribeToTabLabels(),this.subscribeToAllTabChanges(),this.tabsSubscription=this.tabs.changes.subscribe(()=>{if(this.clampTabIndex(this.indexToSelect)===this.selectedIndex){const Ye=this.tabs.toArray();for(let pt=0;pt{this.tabs.forEach((pt,Fe)=>pt.isActive=Fe===pe),Ye||this.nzSelectedIndexChange.emit(pe)})}this.tabs.forEach((Ye,pt)=>{Ye.position=pt-pe,null!=this.selectedIndex&&0===Ye.position&&!Ye.origin&&(Ye.origin=pe-this.selectedIndex)}),this.selectedIndex!==pe&&(this.selectedIndex=pe,this.cdr.markForCheck())}onClose(pe,Ye){Ye.preventDefault(),Ye.stopPropagation(),this.nzClose.emit({index:pe})}onAdd(){this.nzAdd.emit()}clampTabIndex(pe){return Math.min(this.tabs.length-1,Math.max(pe||0,0))}createChangeEvent(pe){const Ye=new Le;return Ye.index=pe,this.tabs&&this.tabs.length&&(Ye.tab=this.tabs.toArray()[pe],this.tabs.forEach((pt,Fe)=>{Fe!==pe&&pt.nzDeselect.emit()}),Ye.tab.nzSelect.emit()),Ye}subscribeToTabLabels(){this.tabLabelSubscription&&this.tabLabelSubscription.unsubscribe(),this.tabLabelSubscription=(0,C.T)(...this.tabs.map(pe=>pe.stateChanges)).subscribe(()=>this.cdr.markForCheck())}subscribeToAllTabChanges(){this.allTabs.changes.pipe((0,v.O)(this.allTabs)).subscribe(pe=>{this.tabs.reset(pe.filter(Ye=>Ye.closestTabSet===this)),this.tabs.notifyOnChanges()})}canDeactivateFun(pe,Ye){return"function"==typeof this.nzCanDeactivate?(0,Q.lN)(this.nzCanDeactivate(pe,Ye)).pipe((0,z.P)(),(0,p.R)(this.destroy$)):(0,g.of)(!0)}clickNavItem(pe,Ye,pt){pe.nzDisabled||(pe.nzClick.emit(),this.isRouterLinkClickEvent(Ye,pt)||this.setSelectedIndex(Ye))}isRouterLinkClickEvent(pe,Ye){const pt=Ye.target;return!!this.nzLinkRouter&&!!this.tabs.toArray()[pe]?.linkDirective?.elementRef.nativeElement.contains(pt)}contextmenuNavItem(pe,Ye){pe.nzDisabled||pe.nzContextmenu.emit(Ye)}setSelectedIndex(pe){this.canDeactivateSubscription.unsubscribe(),this.canDeactivateSubscription=this.canDeactivateFun(this.selectedIndex,pe).subscribe(Ye=>{Ye&&(this.nzSelectedIndex=pe,this.tabNavBarRef.focusIndex=pe,this.cdr.markForCheck())})}getTabIndex(pe,Ye){return pe.nzDisabled?null:this.selectedIndex===Ye?0:-1}getTabContentId(pe){return`nz-tabs-${this.tabSetId}-tab-${pe}`}setUpRouter(){if(this.nzLinkRouter){if(!this.router)throw new Error(`${Y.Bq} you should import 'RouterModule' if you want to use 'nzLinkRouter'!`);this.router.events.pipe((0,p.R)(this.destroy$),(0,D.h)(pe=>pe instanceof ve.m2),(0,v.O)(!0),(0,O.g)(0)).subscribe(()=>{this.updateRouterActive(),this.cdr.markForCheck()})}}updateRouterActive(){if(this.router.navigated){const pe=this.findShouldActiveTabIndex();pe!==this.selectedIndex&&this.setSelectedIndex(pe),this.nzHideAll=-1===pe}}findShouldActiveTabIndex(){const pe=this.tabs.toArray(),Ye=this.isLinkActive(this.router);return pe.findIndex(pt=>{const Fe=pt.linkDirective;return!!Fe&&Ye(Fe.routerLink)})}isLinkActive(pe){return Ye=>!!Ye&&pe.isActive(Ye.urlTree||"",{paths:this.nzLinkExact?"exact":"subset",queryParams:this.nzLinkExact?"exact":"subset",fragment:"ignored",matrixParams:"ignored"})}getTabContentMarginValue(){return 100*-(this.nzSelectedIndex||0)}getTabContentMarginLeft(){return this.tabPaneAnimated&&"rtl"!==this.dir?`${this.getTabContentMarginValue()}%`:""}getTabContentMarginRight(){return this.tabPaneAnimated&&"rtl"===this.dir?`${this.getTabContentMarginValue()}%`:""}}return(We=ut).\u0275fac=function(pe){return new(pe||We)(e.Y36($.jY),e.Y36(e.R0b),e.Y36(e.sBO),e.Y36(R.Is,8),e.Y36(ve.F0,8))},We.\u0275cmp=e.Xpm({type:We,selectors:[["nz-tabset"]],contentQueries:function(pe,Ye,pt){if(1&pe&&e.Suo(pt,gt,5),2&pe){let Fe;e.iGM(Fe=e.CRH())&&(Ye.allTabs=Fe)}},viewQuery:function(pe,Ye){if(1&pe&&e.Gf(Rt,5),2&pe){let pt;e.iGM(pt=e.CRH())&&(Ye.tabNavBarRef=pt.first)}},hostAttrs:[1,"ant-tabs"],hostVars:24,hostBindings:function(pe,Ye){2&pe&&e.ekj("ant-tabs-card","card"===Ye.nzType||"editable-card"===Ye.nzType)("ant-tabs-editable","editable-card"===Ye.nzType)("ant-tabs-editable-card","editable-card"===Ye.nzType)("ant-tabs-centered",Ye.nzCentered)("ant-tabs-rtl","rtl"===Ye.dir)("ant-tabs-top","top"===Ye.nzTabPosition)("ant-tabs-bottom","bottom"===Ye.nzTabPosition)("ant-tabs-left","left"===Ye.nzTabPosition)("ant-tabs-right","right"===Ye.nzTabPosition)("ant-tabs-default","default"===Ye.nzSize)("ant-tabs-small","small"===Ye.nzSize)("ant-tabs-large","large"===Ye.nzSize)},inputs:{nzSelectedIndex:"nzSelectedIndex",nzTabPosition:"nzTabPosition",nzTabBarExtraContent:"nzTabBarExtraContent",nzCanDeactivate:"nzCanDeactivate",nzAddIcon:"nzAddIcon",nzTabBarStyle:"nzTabBarStyle",nzType:"nzType",nzSize:"nzSize",nzAnimated:"nzAnimated",nzTabBarGutter:"nzTabBarGutter",nzHideAdd:"nzHideAdd",nzCentered:"nzCentered",nzHideAll:"nzHideAll",nzLinkRouter:"nzLinkRouter",nzLinkExact:"nzLinkExact"},outputs:{nzSelectChange:"nzSelectChange",nzSelectedIndexChange:"nzSelectedIndexChange",nzTabListScroll:"nzTabListScroll",nzClose:"nzClose",nzAdd:"nzAdd"},exportAs:["nzTabset"],features:[e._Bn([{provide:St,useExisting:We}])],decls:4,vars:16,consts:[[3,"ngStyle","selectedIndex","inkBarAnimated","addable","addIcon","hideBar","position","extraTemplate","tabScroll","selectFocusedIndex","addClicked",4,"ngIf"],[1,"ant-tabs-content-holder"],[1,"ant-tabs-content"],["nz-tab-body","",3,"active","content","forceRender","tabPaneAnimated",4,"ngFor","ngForOf"],[3,"ngStyle","selectedIndex","inkBarAnimated","addable","addIcon","hideBar","position","extraTemplate","tabScroll","selectFocusedIndex","addClicked"],["class","ant-tabs-tab",3,"margin-right","margin-bottom","ant-tabs-tab-active","ant-tabs-tab-disabled","click","contextmenu",4,"ngFor","ngForOf"],[1,"ant-tabs-tab",3,"click","contextmenu"],["role","tab","nzTabNavItem","","cdkMonitorElementFocus","",1,"ant-tabs-tab-btn",3,"disabled","tab","active"],[4,"nzStringTemplateOutlet","nzStringTemplateOutletContext"],["nz-tab-close-button","",3,"closeIcon","click",4,"ngIf"],["nz-tab-close-button","",3,"closeIcon","click"],["nz-tab-body","",3,"active","content","forceRender","tabPaneAnimated"]],template:function(pe,Ye){1&pe&&(e.YNc(0,N,2,9,"nz-tabs-nav",0),e.TgZ(1,"div",1)(2,"div",2),e.YNc(3,B,1,4,"div",3),e.qZA()()),2&pe&&(e.Q6J("ngIf",Ye.tabs.length||Ye.addable),e.xp6(2),e.Udp("margin-left",Ye.getTabContentMarginLeft())("margin-right",Ye.getTabContentMarginRight()),e.ekj("ant-tabs-content-top","top"===Ye.nzTabPosition)("ant-tabs-content-bottom","bottom"===Ye.nzTabPosition)("ant-tabs-content-left","left"===Ye.nzTabPosition)("ant-tabs-content-right","right"===Ye.nzTabPosition)("ant-tabs-content-animated",Ye.tabPaneAnimated),e.xp6(1),e.Q6J("ngForOf",Ye.tabs))},dependencies:[T.sg,T.O5,T.PC,t.f,a.kH,Rt,be,Ue,we],encapsulation:2}),(0,K.gn)([(0,$.oS)()],ut.prototype,"nzType",void 0),(0,K.gn)([(0,$.oS)()],ut.prototype,"nzSize",void 0),(0,K.gn)([(0,$.oS)()],ut.prototype,"nzAnimated",void 0),(0,K.gn)([(0,$.oS)()],ut.prototype,"nzTabBarGutter",void 0),(0,K.gn)([(0,Q.yF)()],ut.prototype,"nzHideAdd",void 0),(0,K.gn)([(0,Q.yF)()],ut.prototype,"nzCentered",void 0),(0,K.gn)([(0,Q.yF)()],ut.prototype,"nzHideAll",void 0),(0,K.gn)([(0,Q.yF)()],ut.prototype,"nzLinkRouter",void 0),(0,K.gn)([(0,Q.yF)()],ut.prototype,"nzLinkExact",void 0),ut})(),Xe=(()=>{var We;class ut{}return(We=ut).\u0275fac=function(pe){return new(pe||We)},We.\u0275mod=e.oAB({type:We}),We.\u0275inj=e.cJS({imports:[R.vT,T.ez,ze.Q8,i.PV,t.T,J.ud,a.rt,P.ZD,x.b1]}),ut})()},55695:(st,A,o)=>{"use strict";o.d(A,{X:()=>C,j:()=>g});var e=o(97582),i=o(65879),t=o(78645),n=o(59773),a=o(13324),d=o(27754),b=o(49388),f=o(96814),m=o(90551),M=o(60095);function y(p,u){if(1&p){const v=i.EpF();i.TgZ(0,"span",1),i.NdJ("click",function(D){i.CHM(v);const O=i.oxw();return i.KtG(O.closeTag(D))}),i.qZA()}}const h=["*"];let g=(()=>{var p;class u{constructor(z,D,O,T){this.cdr=z,this.renderer=D,this.elementRef=O,this.directionality=T,this.isPresetColor=!1,this.nzMode="default",this.nzChecked=!1,this.nzOnClose=new i.vpe,this.nzCheckedChange=new i.vpe,this.dir="ltr",this.destroy$=new t.x}updateCheckedStatus(){"checkable"===this.nzMode&&(this.nzChecked=!this.nzChecked,this.nzCheckedChange.emit(this.nzChecked))}closeTag(z){this.nzOnClose.emit(z),z.defaultPrevented||this.renderer.removeChild(this.renderer.parentNode(this.elementRef.nativeElement),this.elementRef.nativeElement)}clearPresetColor(){const z=this.elementRef.nativeElement,D=new RegExp(`(ant-tag-(?:${[...a.uf,...a.Bh].join("|")}))`,"g"),O=z.classList.toString(),T=[];let E=D.exec(O);for(;null!==E;)T.push(E[1]),E=D.exec(O);z.classList.remove(...T)}setPresetColor(){const z=this.elementRef.nativeElement;this.clearPresetColor(),this.isPresetColor=!!this.nzColor&&((0,a.o2)(this.nzColor)||(0,a.M8)(this.nzColor)),this.isPresetColor&&z.classList.add(`ant-tag-${this.nzColor}`)}ngOnInit(){this.directionality.change?.pipe((0,n.R)(this.destroy$)).subscribe(z=>{this.dir=z,this.cdr.detectChanges()}),this.dir=this.directionality.value}ngOnChanges(z){const{nzColor:D}=z;D&&this.setPresetColor()}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}}return(p=u).\u0275fac=function(z){return new(z||p)(i.Y36(i.sBO),i.Y36(i.Qsj),i.Y36(i.SBq),i.Y36(b.Is,8))},p.\u0275cmp=i.Xpm({type:p,selectors:[["nz-tag"]],hostAttrs:[1,"ant-tag"],hostVars:10,hostBindings:function(z,D){1&z&&i.NdJ("click",function(){return D.updateCheckedStatus()}),2&z&&(i.Udp("background-color",D.isPresetColor?"":D.nzColor),i.ekj("ant-tag-has-color",D.nzColor&&!D.isPresetColor)("ant-tag-checkable","checkable"===D.nzMode)("ant-tag-checkable-checked",D.nzChecked)("ant-tag-rtl","rtl"===D.dir))},inputs:{nzMode:"nzMode",nzColor:"nzColor",nzChecked:"nzChecked"},outputs:{nzOnClose:"nzOnClose",nzCheckedChange:"nzCheckedChange"},exportAs:["nzTag"],features:[i.TTD],ngContentSelectors:h,decls:2,vars:1,consts:[["nz-icon","","nzType","close","class","ant-tag-close-icon","tabindex","-1",3,"click",4,"ngIf"],["nz-icon","","nzType","close","tabindex","-1",1,"ant-tag-close-icon",3,"click"]],template:function(z,D){1&z&&(i.F$t(),i.Hsn(0),i.YNc(1,y,1,0,"span",0)),2&z&&(i.xp6(1),i.Q6J("ngIf","closeable"===D.nzMode))},dependencies:[f.O5,m.Ls],encapsulation:2,changeDetection:0}),(0,e.gn)([(0,d.yF)()],u.prototype,"nzChecked",void 0),u})(),C=(()=>{var p;class u{}return(p=u).\u0275fac=function(z){return new(z||p)},p.\u0275mod=i.oAB({type:p}),p.\u0275inj=i.cJS({imports:[b.vT,f.ez,M.u5,m.PV]}),u})()},60047:(st,A,o)=>{"use strict";o.d(A,{Iv:()=>Dt,m4:()=>ft,wY:()=>Me});var e=o(97582),i=o(33651),t=o(65879),n=o(60095),a=o(78645),d=o(92438),b=o(22096),f=o(59773),m=o(93997),M=o(42460),y=o(37398),h=o(34338),g=o(64194),C=o(83064),p=o(1608),u=o(27754),v=o(12131),z=o(62831),D=o(49388),O=o(50883),T=o(96814),E=o(90551),x=o(85448),P=o(8324),k=o(70855),R=o(56879),K=o(42840),Q=o(41958);const ve=["hourListElement"],ze=["minuteListElement"],J=["secondListElement"],$=["use12HoursListElement"];function Y(q,N){if(1&q&&(t.TgZ(0,"div",4)(1,"div",5),t._uU(2),t.qZA()()),2&q){const B=t.oxw();t.xp6(2),t.Oqu(B.dateHelper.format(null==B.time?null:B.time.value,B.format)||"\xa0")}}function G(q,N){if(1&q){const B=t.EpF();t.TgZ(0,"li",10),t.NdJ("click",function(){t.CHM(B);const fe=t.oxw().$implicit,be=t.oxw(2);return t.KtG(be.selectHour(fe))}),t.TgZ(1,"div",11),t._uU(2),t.ALo(3,"number"),t.qZA()()}if(2&q){const B=t.oxw().$implicit,Z=t.oxw(2);t.ekj("ant-picker-time-panel-cell-selected",Z.isSelectedHour(B))("ant-picker-time-panel-cell-disabled",B.disabled),t.xp6(2),t.Oqu(t.xi3(3,5,B.index,"2.0-0"))}}function ie(q,N){if(1&q&&(t.ynx(0),t.YNc(1,G,4,8,"li",9),t.BQk()),2&q){const B=N.$implicit,Z=t.oxw(2);t.xp6(1),t.Q6J("ngIf",!(Z.nzHideDisabledOptions&&B.disabled))}}function te(q,N){if(1&q&&(t.TgZ(0,"ul",6,7),t.YNc(2,ie,2,1,"ng-container",8),t.qZA()),2&q){const B=t.oxw();t.xp6(2),t.Q6J("ngForOf",B.hourRange)("ngForTrackBy",B.trackByFn)}}function se(q,N){if(1&q){const B=t.EpF();t.TgZ(0,"li",10),t.NdJ("click",function(){t.CHM(B);const fe=t.oxw().$implicit,be=t.oxw(2);return t.KtG(be.selectMinute(fe))}),t.TgZ(1,"div",11),t._uU(2),t.ALo(3,"number"),t.qZA()()}if(2&q){const B=t.oxw().$implicit,Z=t.oxw(2);t.ekj("ant-picker-time-panel-cell-selected",Z.isSelectedMinute(B))("ant-picker-time-panel-cell-disabled",B.disabled),t.xp6(2),t.Oqu(t.xi3(3,5,B.index,"2.0-0"))}}function ne(q,N){if(1&q&&(t.ynx(0),t.YNc(1,se,4,8,"li",9),t.BQk()),2&q){const B=N.$implicit,Z=t.oxw(2);t.xp6(1),t.Q6J("ngIf",!(Z.nzHideDisabledOptions&&B.disabled))}}function he(q,N){if(1&q&&(t.TgZ(0,"ul",6,12),t.YNc(2,ne,2,1,"ng-container",8),t.qZA()),2&q){const B=t.oxw();t.xp6(2),t.Q6J("ngForOf",B.minuteRange)("ngForTrackBy",B.trackByFn)}}function ee(q,N){if(1&q){const B=t.EpF();t.TgZ(0,"li",10),t.NdJ("click",function(){t.CHM(B);const fe=t.oxw().$implicit,be=t.oxw(2);return t.KtG(be.selectSecond(fe))}),t.TgZ(1,"div",11),t._uU(2),t.ALo(3,"number"),t.qZA()()}if(2&q){const B=t.oxw().$implicit,Z=t.oxw(2);t.ekj("ant-picker-time-panel-cell-selected",Z.isSelectedSecond(B))("ant-picker-time-panel-cell-disabled",B.disabled),t.xp6(2),t.Oqu(t.xi3(3,5,B.index,"2.0-0"))}}function ge(q,N){if(1&q&&(t.ynx(0),t.YNc(1,ee,4,8,"li",9),t.BQk()),2&q){const B=N.$implicit,Z=t.oxw(2);t.xp6(1),t.Q6J("ngIf",!(Z.nzHideDisabledOptions&&B.disabled))}}function de(q,N){if(1&q&&(t.TgZ(0,"ul",6,13),t.YNc(2,ge,2,1,"ng-container",8),t.qZA()),2&q){const B=t.oxw();t.xp6(2),t.Q6J("ngForOf",B.secondRange)("ngForTrackBy",B.trackByFn)}}function ae(q,N){if(1&q){const B=t.EpF();t.ynx(0),t.TgZ(1,"li",10),t.NdJ("click",function(){const be=t.CHM(B).$implicit,tt=t.oxw(2);return t.KtG(tt.select12Hours(be))}),t.TgZ(2,"div",11),t._uU(3),t.qZA()(),t.BQk()}if(2&q){const B=N.$implicit,Z=t.oxw(2);t.xp6(1),t.ekj("ant-picker-time-panel-cell-selected",Z.isSelected12Hours(B)),t.xp6(2),t.Oqu(B.value)}}function Se(q,N){if(1&q&&(t.TgZ(0,"ul",6,14),t.YNc(2,ae,4,3,"ng-container",15),t.qZA()),2&q){const B=t.oxw();t.xp6(2),t.Q6J("ngForOf",B.use12HoursRange)}}function Ae(q,N){}function Be(q,N){if(1&q&&(t.TgZ(0,"div",23),t.YNc(1,Ae,0,0,"ng-template",24),t.qZA()),2&q){const B=t.oxw(2);t.xp6(1),t.Q6J("ngTemplateOutlet",B.nzAddOn)}}function ce(q,N){if(1&q){const B=t.EpF();t.TgZ(0,"div",16),t.YNc(1,Be,2,1,"div",17),t.TgZ(2,"ul",18)(3,"li",19)(4,"a",20),t.NdJ("click",function(){t.CHM(B);const fe=t.oxw();return t.KtG(fe.onClickNow())}),t._uU(5),t.ALo(6,"nzI18n"),t.qZA()(),t.TgZ(7,"li",21)(8,"button",22),t.NdJ("click",function(){t.CHM(B);const fe=t.oxw();return t.KtG(fe.onClickOk())}),t._uU(9),t.ALo(10,"nzI18n"),t.qZA()()()()}if(2&q){const B=t.oxw();t.xp6(1),t.Q6J("ngIf",B.nzAddOn),t.xp6(4),t.hij(" ",B.nzNowText||t.lcZ(6,3,"Calendar.lang.now")," "),t.xp6(4),t.hij(" ",B.nzOkText||t.lcZ(10,5,"Calendar.lang.ok")," ")}}const oe=["inputElement"];function Ce(q,N){if(1&q&&(t.ynx(0),t._UZ(1,"span",8),t.BQk()),2&q){const B=N.$implicit;t.xp6(1),t.Q6J("nzType",B)}}function xe(q,N){if(1&q&&t._UZ(0,"nz-form-item-feedback-icon",9),2&q){const B=t.oxw();t.Q6J("status",B.status)}}function De(q,N){if(1&q){const B=t.EpF();t.TgZ(0,"span",10),t.NdJ("click",function(fe){t.CHM(B);const be=t.oxw();return t.KtG(be.onClickClearBtn(fe))}),t._UZ(1,"span",11),t.qZA()}if(2&q){const B=t.oxw();t.xp6(1),t.uIk("aria-label",B.nzClearText)("title",B.nzClearText)}}function Je(q,N){if(1&q){const B=t.EpF();t.TgZ(0,"div",12)(1,"div",13)(2,"div",14)(3,"nz-time-picker-panel",15),t.NdJ("ngModelChange",function(fe){t.CHM(B);const be=t.oxw();return t.KtG(be.value=fe)})("ngModelChange",function(fe){t.CHM(B);const be=t.oxw();return t.KtG(be.onPanelValueChange(fe))})("closePanel",function(){t.CHM(B);const fe=t.oxw();return t.KtG(fe.closePanel())}),t.ALo(4,"async"),t.qZA()()()()}if(2&q){const B=t.oxw();t.Q6J("@slideMotion","enter"),t.xp6(3),t.Q6J("ngClass",B.nzPopupClassName)("format",B.nzFormat)("nzHourStep",B.nzHourStep)("nzMinuteStep",B.nzMinuteStep)("nzSecondStep",B.nzSecondStep)("nzDisabledHours",B.nzDisabledHours)("nzDisabledMinutes",B.nzDisabledMinutes)("nzDisabledSeconds",B.nzDisabledSeconds)("nzPlaceHolder",B.nzPlaceHolder||t.lcZ(4,19,B.i18nPlaceHolder$))("nzHideDisabledOptions",B.nzHideDisabledOptions)("nzUse12Hours",B.nzUse12Hours)("nzDefaultOpenValue",B.nzDefaultOpenValue)("nzAddOn",B.nzAddOn)("nzClearText",B.nzClearText)("nzNowText",B.nzNowText)("nzOkText",B.nzOkText)("nzAllowEmpty",B.nzAllowEmpty)("ngModel",B.value)}}class ct{setMinutes(N,B){return B||(this.initValue(),this.value.setMinutes(N),this.update()),this}setHours(N,B){return B||(this.initValue(),this.value.setHours(this._use12Hours?"PM"===this.selected12Hours&&12!==N?N+12:"AM"===this.selected12Hours&&12===N?0:N:N),this.update()),this}setSeconds(N,B){return B||(this.initValue(),this.value.setSeconds(N),this.update()),this}setUse12Hours(N){return this._use12Hours=N,this}get changes(){return this._changes.asObservable()}setValue(N,B){return(0,u.DX)(B)&&(this._use12Hours=B),N!==this.value&&(this._value=N,(0,u.DX)(this.value)?this._use12Hours&&(0,u.DX)(this.hours)&&(this.selected12Hours=this.hours>=12?"PM":"AM"):this._clear()),this}initValue(){(0,u.kK)(this.value)&&this.setValue(new Date,this._use12Hours)}clear(){this._clear(),this.update()}get isEmpty(){return!((0,u.DX)(this.hours)||(0,u.DX)(this.minutes)||(0,u.DX)(this.seconds))}_clear(){this._value=void 0,this.selected12Hours=void 0}update(){this.isEmpty?this._value=void 0:((0,u.DX)(this.hours)&&this.value.setHours(this.hours),(0,u.DX)(this.minutes)&&this.value.setMinutes(this.minutes),(0,u.DX)(this.seconds)&&this.value.setSeconds(this.seconds),this._use12Hours&&("PM"===this.selected12Hours&&this.hours<12&&this.value.setHours(this.hours+12),"AM"===this.selected12Hours&&this.hours>=12&&this.value.setHours(this.hours-12))),this.changed()}changed(){this._changes.next(this.value)}get viewHours(){return this._use12Hours&&(0,u.DX)(this.hours)?this.calculateViewHour(this.hours):this.hours}setSelected12Hours(N){N.toUpperCase()!==this.selected12Hours&&(this.selected12Hours=N.toUpperCase(),this.update())}get value(){return this._value||this._defaultOpenValue}get hours(){return this.value?.getHours()}get minutes(){return this.value?.getMinutes()}get seconds(){return this.value?.getSeconds()}setDefaultOpenValue(N){return this._defaultOpenValue=N,this}constructor(){this.selected12Hours=void 0,this._use12Hours=!1,this._changes=new a.x}calculateViewHour(N){const B=this.selected12Hours;return"PM"===B&&N>12?N-12:"AM"===B&&0===N?12:N}}function Mt(q,N=1,B=0){return new Array(Math.ceil(q/N)).fill(0).map((Z,fe)=>(fe+B)*N)}let Dt=(()=>{var q;class N{set nzAllowEmpty(Z){(0,u.DX)(Z)&&(this._allowEmpty=Z)}get nzAllowEmpty(){return this._allowEmpty}set nzDisabledHours(Z){this._disabledHours=Z,this._disabledHours&&this.buildHours()}get nzDisabledHours(){return this._disabledHours}set nzDisabledMinutes(Z){(0,u.DX)(Z)&&(this._disabledMinutes=Z,this.buildMinutes())}get nzDisabledMinutes(){return this._disabledMinutes}set nzDisabledSeconds(Z){(0,u.DX)(Z)&&(this._disabledSeconds=Z,this.buildSeconds())}get nzDisabledSeconds(){return this._disabledSeconds}set format(Z){if((0,u.DX)(Z)){this._format=Z,this.enabledColumns=0;const fe=new Set(Z);this.hourEnabled=fe.has("H")||fe.has("h"),this.minuteEnabled=fe.has("m"),this.secondEnabled=fe.has("s"),this.hourEnabled&&this.enabledColumns++,this.minuteEnabled&&this.enabledColumns++,this.secondEnabled&&this.enabledColumns++,this.nzUse12Hours&&this.build12Hours()}}get format(){return this._format}set nzHourStep(Z){(0,u.DX)(Z)&&(this._nzHourStep=Z,this.buildHours())}get nzHourStep(){return this._nzHourStep}set nzMinuteStep(Z){(0,u.DX)(Z)&&(this._nzMinuteStep=Z,this.buildMinutes())}get nzMinuteStep(){return this._nzMinuteStep}set nzSecondStep(Z){(0,u.DX)(Z)&&(this._nzSecondStep=Z,this.buildSeconds())}get nzSecondStep(){return this._nzSecondStep}trackByFn(Z){return Z}buildHours(){let Z=24,fe=this.nzDisabledHours?.(),be=0;if(this.nzUse12Hours&&(Z=12,fe&&(fe="PM"===this.time.selected12Hours?fe.filter(tt=>tt>=12).map(tt=>tt>12?tt-12:tt):fe.filter(tt=>tt<12||24===tt).map(tt=>24===tt||0===tt?12:tt)),be=1),this.hourRange=Mt(Z,this.nzHourStep,be).map(tt=>({index:tt,disabled:!!fe&&-1!==fe.indexOf(tt)})),this.nzUse12Hours&&12===this.hourRange[this.hourRange.length-1].index){const tt=[...this.hourRange];tt.unshift(tt[tt.length-1]),tt.splice(tt.length-1,1),this.hourRange=tt}}buildMinutes(){this.minuteRange=Mt(60,this.nzMinuteStep).map(Z=>({index:Z,disabled:!!this.nzDisabledMinutes&&-1!==this.nzDisabledMinutes(this.time.hours).indexOf(Z)}))}buildSeconds(){this.secondRange=Mt(60,this.nzSecondStep).map(Z=>({index:Z,disabled:!!this.nzDisabledSeconds&&-1!==this.nzDisabledSeconds(this.time.hours,this.time.minutes).indexOf(Z)}))}build12Hours(){const Z=this._format.includes("A");this.use12HoursRange=[{index:0,value:Z?"AM":"am"},{index:1,value:Z?"PM":"pm"}]}buildTimes(){this.buildHours(),this.buildMinutes(),this.buildSeconds(),this.build12Hours()}scrollToTime(Z=0){this.hourEnabled&&this.hourListElement&&this.scrollToSelected(this.hourListElement.nativeElement,this.time.viewHours,Z,"hour"),this.minuteEnabled&&this.minuteListElement&&this.scrollToSelected(this.minuteListElement.nativeElement,this.time.minutes,Z,"minute"),this.secondEnabled&&this.secondListElement&&this.scrollToSelected(this.secondListElement.nativeElement,this.time.seconds,Z,"second"),this.nzUse12Hours&&this.use12HoursListElement&&this.scrollToSelected(this.use12HoursListElement.nativeElement,"AM"===this.time.selected12Hours?0:1,Z,"12-hour")}selectHour(Z){this.time.setHours(Z.index,Z.disabled),this._disabledMinutes&&this.buildMinutes(),(this._disabledSeconds||this._disabledMinutes)&&this.buildSeconds()}selectMinute(Z){this.time.setMinutes(Z.index,Z.disabled),this._disabledSeconds&&this.buildSeconds()}selectSecond(Z){this.time.setSeconds(Z.index,Z.disabled)}select12Hours(Z){this.time.setSelected12Hours(Z.value),this._disabledHours&&this.buildHours(),this._disabledMinutes&&this.buildMinutes(),this._disabledSeconds&&this.buildSeconds()}scrollToSelected(Z,fe,be=0,tt){if(!Z)return;const Ct=this.translateIndex(fe,tt);this.scrollTo(Z,(Z.children[Ct]||Z.children[0]).offsetTop,be)}translateIndex(Z,fe){return"hour"===fe?this.calcIndex(this.nzDisabledHours?.(),this.hourRange.map(be=>be.index).indexOf(Z)):"minute"===fe?this.calcIndex(this.nzDisabledMinutes?.(this.time.hours),this.minuteRange.map(be=>be.index).indexOf(Z)):"second"===fe?this.calcIndex(this.nzDisabledSeconds?.(this.time.hours,this.time.minutes),this.secondRange.map(be=>be.index).indexOf(Z)):this.calcIndex([],this.use12HoursRange.map(be=>be.index).indexOf(Z))}scrollTo(Z,fe,be){if(be<=0)return void(Z.scrollTop=fe);const Ct=(fe-Z.scrollTop)/be*10;this.ngZone.runOutsideAngular(()=>{(0,R.e)(()=>{Z.scrollTop=Z.scrollTop+Ct,Z.scrollTop!==fe&&this.scrollTo(Z,fe,be-10)})})}calcIndex(Z,fe){return Z?.length&&this.nzHideDisabledOptions?fe-Z.reduce((be,tt)=>be+(tt-1||(this.nzDisabledMinutes?.(fe).indexOf(be)??-1)>-1||(this.nzDisabledSeconds?.(fe,be).indexOf(tt)??-1)>-1}onClickNow(){const Z=new Date;this.timeDisabled(Z)||(this.time.setValue(Z),this.changed(),this.closePanel.emit())}onClickOk(){this.time.setValue(this.time.value,this.nzUse12Hours),this.changed(),this.closePanel.emit()}isSelectedHour(Z){return Z.index===this.time.viewHours}isSelectedMinute(Z){return Z.index===this.time.minutes}isSelectedSecond(Z){return Z.index===this.time.seconds}isSelected12Hours(Z){return Z.value.toUpperCase()===this.time.selected12Hours}constructor(Z,fe,be,tt){this.ngZone=Z,this.cdr=fe,this.dateHelper=be,this.elementRef=tt,this._nzHourStep=1,this._nzMinuteStep=1,this._nzSecondStep=1,this.unsubscribe$=new a.x,this._format="HH:mm:ss",this._disabledHours=()=>[],this._disabledMinutes=()=>[],this._disabledSeconds=()=>[],this._allowEmpty=!0,this.time=new ct,this.hourEnabled=!0,this.minuteEnabled=!0,this.secondEnabled=!0,this.firstScrolled=!1,this.enabledColumns=3,this.nzInDatePicker=!1,this.nzHideDisabledOptions=!1,this.nzUse12Hours=!1,this.closePanel=new t.vpe}ngOnInit(){this.time.changes.pipe((0,f.R)(this.unsubscribe$)).subscribe(()=>{this.changed(),this.touched(),this.scrollToTime(120)}),this.buildTimes(),this.ngZone.runOutsideAngular(()=>{setTimeout(()=>{this.scrollToTime(),this.firstScrolled=!0}),(0,d.R)(this.elementRef.nativeElement,"mousedown").pipe((0,f.R)(this.unsubscribe$)).subscribe(Z=>{Z.preventDefault()})})}ngOnDestroy(){this.unsubscribe$.next(),this.unsubscribe$.complete()}ngOnChanges(Z){const{nzUse12Hours:fe,nzDefaultOpenValue:be}=Z;!fe?.previousValue&&fe?.currentValue&&(this.build12Hours(),this.enabledColumns++),be?.currentValue&&this.time.setDefaultOpenValue(this.nzDefaultOpenValue||new Date)}writeValue(Z){this.time.setValue(Z,this.nzUse12Hours),this.buildTimes(),Z&&this.firstScrolled&&this.scrollToTime(120),this.cdr.markForCheck()}registerOnChange(Z){this.onChange=Z}registerOnTouched(Z){this.onTouch=Z}}return(q=N).\u0275fac=function(Z){return new(Z||q)(t.Y36(t.R0b),t.Y36(t.sBO),t.Y36(v.mx),t.Y36(t.SBq))},q.\u0275cmp=t.Xpm({type:q,selectors:[["nz-time-picker-panel"]],viewQuery:function(Z,fe){if(1&Z&&(t.Gf(ve,5),t.Gf(ze,5),t.Gf(J,5),t.Gf($,5)),2&Z){let be;t.iGM(be=t.CRH())&&(fe.hourListElement=be.first),t.iGM(be=t.CRH())&&(fe.minuteListElement=be.first),t.iGM(be=t.CRH())&&(fe.secondListElement=be.first),t.iGM(be=t.CRH())&&(fe.use12HoursListElement=be.first)}},hostAttrs:[1,"ant-picker-time-panel"],hostVars:12,hostBindings:function(Z,fe){2&Z&&t.ekj("ant-picker-time-panel-column-0",0===fe.enabledColumns&&!fe.nzInDatePicker)("ant-picker-time-panel-column-1",1===fe.enabledColumns&&!fe.nzInDatePicker)("ant-picker-time-panel-column-2",2===fe.enabledColumns&&!fe.nzInDatePicker)("ant-picker-time-panel-column-3",3===fe.enabledColumns&&!fe.nzInDatePicker)("ant-picker-time-panel-narrow",fe.enabledColumns<3)("ant-picker-time-panel-placement-bottomLeft",!fe.nzInDatePicker)},inputs:{nzInDatePicker:"nzInDatePicker",nzAddOn:"nzAddOn",nzHideDisabledOptions:"nzHideDisabledOptions",nzClearText:"nzClearText",nzNowText:"nzNowText",nzOkText:"nzOkText",nzPlaceHolder:"nzPlaceHolder",nzUse12Hours:"nzUse12Hours",nzDefaultOpenValue:"nzDefaultOpenValue",nzAllowEmpty:"nzAllowEmpty",nzDisabledHours:"nzDisabledHours",nzDisabledMinutes:"nzDisabledMinutes",nzDisabledSeconds:"nzDisabledSeconds",format:"format",nzHourStep:"nzHourStep",nzMinuteStep:"nzMinuteStep",nzSecondStep:"nzSecondStep"},outputs:{closePanel:"closePanel"},exportAs:["nzTimePickerPanel"],features:[t._Bn([{provide:n.JU,useExisting:q,multi:!0}]),t.TTD],decls:7,vars:6,consts:[["class","ant-picker-header",4,"ngIf"],[1,"ant-picker-content"],["class","ant-picker-time-panel-column","style","position: relative;",4,"ngIf"],["class","ant-picker-footer",4,"ngIf"],[1,"ant-picker-header"],[1,"ant-picker-header-view"],[1,"ant-picker-time-panel-column",2,"position","relative"],["hourListElement",""],[4,"ngFor","ngForOf","ngForTrackBy"],["class","ant-picker-time-panel-cell",3,"ant-picker-time-panel-cell-selected","ant-picker-time-panel-cell-disabled","click",4,"ngIf"],[1,"ant-picker-time-panel-cell",3,"click"],[1,"ant-picker-time-panel-cell-inner"],["minuteListElement",""],["secondListElement",""],["use12HoursListElement",""],[4,"ngFor","ngForOf"],[1,"ant-picker-footer"],["class","ant-picker-footer-extra",4,"ngIf"],[1,"ant-picker-ranges"],[1,"ant-picker-now"],[3,"click"],[1,"ant-picker-ok"],["nz-button","","type","button","nzSize","small","nzType","primary",3,"click"],[1,"ant-picker-footer-extra"],[3,"ngTemplateOutlet"]],template:function(Z,fe){1&Z&&(t.YNc(0,Y,3,1,"div",0),t.TgZ(1,"div",1),t.YNc(2,te,3,2,"ul",2),t.YNc(3,he,3,2,"ul",2),t.YNc(4,de,3,2,"ul",2),t.YNc(5,Se,3,1,"ul",2),t.qZA(),t.YNc(6,ce,11,7,"div",3)),2&Z&&(t.Q6J("ngIf",fe.nzInDatePicker),t.xp6(2),t.Q6J("ngIf",fe.hourEnabled),t.xp6(1),t.Q6J("ngIf",fe.minuteEnabled),t.xp6(1),t.Q6J("ngIf",fe.secondEnabled),t.xp6(1),t.Q6J("ngIf",fe.nzUse12Hours),t.xp6(1),t.Q6J("ngIf",!fe.nzInDatePicker))},dependencies:[T.sg,T.O5,T.tP,K.ix,k.w,Q.dQ,T.JJ,v.o9],encapsulation:2,changeDetection:0}),(0,e.gn)([(0,u.yF)()],N.prototype,"nzUse12Hours",void 0),N})(),ft=(()=>{var q;class N{emitValue(Z){this.setValue(Z,!0),this._onChange&&this._onChange(this.value),this._onTouched&&this._onTouched()}setValue(Z,fe=!1){fe&&(this.preValue=(0,h.Z)(Z)?new Date(Z):null),this.value=(0,h.Z)(Z)?new Date(Z):null,this.inputValue=this.dateHelper.format(Z,this.nzFormat),this.cdr.markForCheck()}open(){this.nzDisabled||this.nzOpen||(this.focus(),this.nzOpen=!0,this.nzOpenChange.emit(this.nzOpen))}close(){this.nzOpen=!1,this.cdr.markForCheck(),this.nzOpenChange.emit(this.nzOpen)}updateAutoFocus(){this.isInit&&!this.nzDisabled&&(this.nzAutoFocus?this.renderer.setAttribute(this.inputRef.nativeElement,"autofocus","autofocus"):this.renderer.removeAttribute(this.inputRef.nativeElement,"autofocus"))}onClickClearBtn(Z){Z.stopPropagation(),this.emitValue(null)}onClickOutside(Z){this.element.nativeElement.contains(Z.target)||this.setCurrentValueAndClose()}onFocus(Z){this.focused=Z,Z||(this.checkTimeValid(this.value)?this.setCurrentValueAndClose():(this.setValue(this.preValue),this.close()))}focus(){this.inputRef.nativeElement&&this.inputRef.nativeElement.focus()}blur(){this.inputRef.nativeElement&&this.inputRef.nativeElement.blur()}onKeyupEsc(){this.setValue(this.preValue)}onKeyupEnter(){this.nzOpen&&(0,h.Z)(this.value)?this.setCurrentValueAndClose():this.nzOpen||this.open()}onInputChange(Z){!this.platform.TRIDENT&&document.activeElement===this.inputRef.nativeElement&&(this.open(),this.parseTimeString(Z))}onPanelValueChange(Z){this.setValue(Z),this.focus()}closePanel(){this.inputRef.nativeElement.blur()}setCurrentValueAndClose(){this.emitValue(this.value),this.close()}constructor(Z,fe,be,tt,Ct,Ft,Zt,on,rn,Et){this.nzConfigService=Z,this.i18n=fe,this.element=be,this.renderer=tt,this.cdr=Ct,this.dateHelper=Ft,this.platform=Zt,this.directionality=on,this.nzFormStatusService=rn,this.nzFormNoStatusService=Et,this._nzModuleName="timePicker",this.destroy$=new a.x,this.isNzDisableFirstChange=!0,this.isInit=!1,this.focused=!1,this.inputValue="",this.value=null,this.preValue=null,this.i18nPlaceHolder$=(0,b.of)(void 0),this.overlayPositions=[{offsetY:3,originX:"start",originY:"bottom",overlayX:"start",overlayY:"top"},{offsetY:-3,originX:"start",originY:"top",overlayX:"start",overlayY:"bottom"},{offsetY:3,originX:"end",originY:"bottom",overlayX:"end",overlayY:"top"},{offsetY:-3,originX:"end",originY:"top",overlayX:"end",overlayY:"bottom"}],this.dir="ltr",this.prefixCls="ant-picker",this.statusCls={},this.status="",this.hasFeedback=!1,this.nzId=null,this.nzSize=null,this.nzStatus="",this.nzHourStep=1,this.nzMinuteStep=1,this.nzSecondStep=1,this.nzClearText="clear",this.nzNowText="",this.nzOkText="",this.nzPopupClassName="",this.nzPlaceHolder="",this.nzFormat="HH:mm:ss",this.nzOpen=!1,this.nzUse12Hours=!1,this.nzSuffixIcon="clock-circle",this.nzOpenChange=new t.vpe,this.nzHideDisabledOptions=!1,this.nzAllowEmpty=!0,this.nzDisabled=!1,this.nzAutoFocus=!1,this.nzBackdrop=!1,this.nzBorderless=!1,this.nzInputReadOnly=!1}ngOnInit(){this.nzFormStatusService?.formStatusChanges.pipe((0,m.x)((Z,fe)=>Z.status===fe.status&&Z.hasFeedback===fe.hasFeedback),(0,M.M)(this.nzFormNoStatusService?this.nzFormNoStatusService.noFormStatus:(0,b.of)(!1)),(0,y.U)(([{status:Z,hasFeedback:fe},be])=>({status:be?"":Z,hasFeedback:fe})),(0,f.R)(this.destroy$)).subscribe(({status:Z,hasFeedback:fe})=>{this.setStatusStyles(Z,fe)}),this.inputSize=Math.max(8,this.nzFormat.length)+2,this.origin=new i.xu(this.element),this.i18nPlaceHolder$=this.i18n.localeChange.pipe((0,y.U)(Z=>Z.TimePicker.placeholder)),this.dir=this.directionality.value,this.directionality.change?.pipe((0,f.R)(this.destroy$)).subscribe(Z=>{this.dir=Z})}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}ngOnChanges(Z){const{nzUse12Hours:fe,nzFormat:be,nzDisabled:tt,nzAutoFocus:Ct,nzStatus:Ft}=Z;if(fe&&!fe.previousValue&&fe.currentValue&&!be&&(this.nzFormat="h:mm:ss a"),tt){const on=this.inputRef.nativeElement;tt.currentValue?this.renderer.setAttribute(on,"disabled",""):this.renderer.removeAttribute(on,"disabled")}Ct&&this.updateAutoFocus(),Ft&&this.setStatusStyles(this.nzStatus,this.hasFeedback)}parseTimeString(Z){const fe=this.dateHelper.parseTime(Z,this.nzFormat)||null;(0,h.Z)(fe)&&(this.value=fe,this.cdr.markForCheck())}ngAfterViewInit(){this.isInit=!0,this.updateAutoFocus()}writeValue(Z){let fe;Z instanceof Date?fe=Z:(0,u.kK)(Z)?fe=null:((0,p.ZK)('Non-Date type is not recommended for time-picker, use "Date" type.'),fe=new Date(Z)),this.setValue(fe,!0)}registerOnChange(Z){this._onChange=Z}registerOnTouched(Z){this._onTouched=Z}setDisabledState(Z){this.nzDisabled=this.isNzDisableFirstChange&&this.nzDisabled||Z,this.isNzDisableFirstChange=!1,this.cdr.markForCheck()}checkTimeValid(Z){if(!Z)return!0;const fe=this.nzDisabledHours?.(),be=this.nzDisabledMinutes?.(Z.getHours()),tt=this.nzDisabledSeconds?.(Z.getHours(),Z.getMinutes());return!(fe?.includes(Z.getHours())||be?.includes(Z.getMinutes())||tt?.includes(Z.getSeconds()))}setStatusStyles(Z,fe){this.status=Z,this.hasFeedback=fe,this.cdr.markForCheck(),this.statusCls=(0,u.Zu)(this.prefixCls,Z,fe),Object.keys(this.statusCls).forEach(be=>{this.statusCls[be]?this.renderer.addClass(this.element.nativeElement,be):this.renderer.removeClass(this.element.nativeElement,be)})}}return(q=N).\u0275fac=function(Z){return new(Z||q)(t.Y36(C.jY),t.Y36(v.wi),t.Y36(t.SBq),t.Y36(t.Qsj),t.Y36(t.sBO),t.Y36(v.mx),t.Y36(z.t4),t.Y36(D.Is,8),t.Y36(O.kH,8),t.Y36(O.yW,8))},q.\u0275cmp=t.Xpm({type:q,selectors:[["nz-time-picker"]],viewQuery:function(Z,fe){if(1&Z&&t.Gf(oe,7),2&Z){let be;t.iGM(be=t.CRH())&&(fe.inputRef=be.first)}},hostAttrs:[1,"ant-picker"],hostVars:12,hostBindings:function(Z,fe){1&Z&&t.NdJ("click",function(){return fe.open()}),2&Z&&t.ekj("ant-picker-large","large"===fe.nzSize)("ant-picker-small","small"===fe.nzSize)("ant-picker-disabled",fe.nzDisabled)("ant-picker-focused",fe.focused)("ant-picker-rtl","rtl"===fe.dir)("ant-picker-borderless",fe.nzBorderless)},inputs:{nzId:"nzId",nzSize:"nzSize",nzStatus:"nzStatus",nzHourStep:"nzHourStep",nzMinuteStep:"nzMinuteStep",nzSecondStep:"nzSecondStep",nzClearText:"nzClearText",nzNowText:"nzNowText",nzOkText:"nzOkText",nzPopupClassName:"nzPopupClassName",nzPlaceHolder:"nzPlaceHolder",nzAddOn:"nzAddOn",nzDefaultOpenValue:"nzDefaultOpenValue",nzDisabledHours:"nzDisabledHours",nzDisabledMinutes:"nzDisabledMinutes",nzDisabledSeconds:"nzDisabledSeconds",nzFormat:"nzFormat",nzOpen:"nzOpen",nzUse12Hours:"nzUse12Hours",nzSuffixIcon:"nzSuffixIcon",nzHideDisabledOptions:"nzHideDisabledOptions",nzAllowEmpty:"nzAllowEmpty",nzDisabled:"nzDisabled",nzAutoFocus:"nzAutoFocus",nzBackdrop:"nzBackdrop",nzBorderless:"nzBorderless",nzInputReadOnly:"nzInputReadOnly"},outputs:{nzOpenChange:"nzOpenChange"},exportAs:["nzTimePicker"],features:[t._Bn([{provide:n.JU,useExisting:q,multi:!0}]),t.TTD],decls:9,vars:16,consts:[[1,"ant-picker-input"],["type","text","autocomplete","off",3,"size","placeholder","ngModel","disabled","readOnly","ngModelChange","focus","blur","keyup.enter","keyup.escape"],["inputElement",""],[1,"ant-picker-suffix"],[4,"nzStringTemplateOutlet"],[3,"status",4,"ngIf"],["class","ant-picker-clear",3,"click",4,"ngIf"],["cdkConnectedOverlay","","nzConnectedOverlay","",3,"cdkConnectedOverlayHasBackdrop","cdkConnectedOverlayPositions","cdkConnectedOverlayOrigin","cdkConnectedOverlayOpen","cdkConnectedOverlayTransformOriginOn","detach","overlayOutsideClick"],["nz-icon","",3,"nzType"],[3,"status"],[1,"ant-picker-clear",3,"click"],["nz-icon","","nzType","close-circle","nzTheme","fill"],[1,"ant-picker-dropdown",2,"position","relative"],[1,"ant-picker-panel-container"],["tabindex","-1",1,"ant-picker-panel"],[3,"ngClass","format","nzHourStep","nzMinuteStep","nzSecondStep","nzDisabledHours","nzDisabledMinutes","nzDisabledSeconds","nzPlaceHolder","nzHideDisabledOptions","nzUse12Hours","nzDefaultOpenValue","nzAddOn","nzClearText","nzNowText","nzOkText","nzAllowEmpty","ngModel","ngModelChange","closePanel"]],template:function(Z,fe){1&Z&&(t.TgZ(0,"div",0)(1,"input",1,2),t.NdJ("ngModelChange",function(tt){return fe.inputValue=tt})("focus",function(){return fe.onFocus(!0)})("blur",function(){return fe.onFocus(!1)})("keyup.enter",function(){return fe.onKeyupEnter()})("keyup.escape",function(){return fe.onKeyupEsc()})("ngModelChange",function(tt){return fe.onInputChange(tt)}),t.ALo(3,"async"),t.qZA(),t.TgZ(4,"span",3),t.YNc(5,Ce,2,1,"ng-container",4),t.YNc(6,xe,1,1,"nz-form-item-feedback-icon",5),t.qZA(),t.YNc(7,De,2,2,"span",6),t.qZA(),t.YNc(8,Je,5,21,"ng-template",7),t.NdJ("detach",function(){return fe.close()})("overlayOutsideClick",function(tt){return fe.onClickOutside(tt)})),2&Z&&(t.xp6(1),t.Q6J("size",fe.inputSize)("placeholder",fe.nzPlaceHolder||t.lcZ(3,14,fe.i18nPlaceHolder$))("ngModel",fe.inputValue)("disabled",fe.nzDisabled)("readOnly",fe.nzInputReadOnly),t.uIk("id",fe.nzId),t.xp6(4),t.Q6J("nzStringTemplateOutlet",fe.nzSuffixIcon),t.xp6(1),t.Q6J("ngIf",fe.hasFeedback&&!!fe.status),t.xp6(1),t.Q6J("ngIf",fe.nzAllowEmpty&&!fe.nzDisabled&&fe.value),t.xp6(1),t.Q6J("cdkConnectedOverlayHasBackdrop",fe.nzBackdrop)("cdkConnectedOverlayPositions",fe.overlayPositions)("cdkConnectedOverlayOrigin",fe.origin)("cdkConnectedOverlayOpen",fe.nzOpen)("cdkConnectedOverlayTransformOriginOn",".ant-picker-dropdown"))},dependencies:[T.mk,T.O5,n.Fj,n.JJ,n.On,i.pI,E.Ls,x.hQ,P.f,k.w,O.w_,Dt,T.Ov],encapsulation:2,data:{animation:[g.mF]},changeDetection:0}),(0,e.gn)([(0,C.oS)()],N.prototype,"nzHourStep",void 0),(0,e.gn)([(0,C.oS)()],N.prototype,"nzMinuteStep",void 0),(0,e.gn)([(0,C.oS)()],N.prototype,"nzSecondStep",void 0),(0,e.gn)([(0,C.oS)()],N.prototype,"nzClearText",void 0),(0,e.gn)([(0,C.oS)()],N.prototype,"nzNowText",void 0),(0,e.gn)([(0,C.oS)()],N.prototype,"nzOkText",void 0),(0,e.gn)([(0,C.oS)()],N.prototype,"nzPopupClassName",void 0),(0,e.gn)([(0,C.oS)()],N.prototype,"nzFormat",void 0),(0,e.gn)([(0,C.oS)(),(0,u.yF)()],N.prototype,"nzUse12Hours",void 0),(0,e.gn)([(0,C.oS)()],N.prototype,"nzSuffixIcon",void 0),(0,e.gn)([(0,u.yF)()],N.prototype,"nzHideDisabledOptions",void 0),(0,e.gn)([(0,C.oS)(),(0,u.yF)()],N.prototype,"nzAllowEmpty",void 0),(0,e.gn)([(0,u.yF)()],N.prototype,"nzDisabled",void 0),(0,e.gn)([(0,u.yF)()],N.prototype,"nzAutoFocus",void 0),(0,e.gn)([(0,C.oS)()],N.prototype,"nzBackdrop",void 0),(0,e.gn)([(0,u.yF)()],N.prototype,"nzBorderless",void 0),(0,e.gn)([(0,u.yF)()],N.prototype,"nzInputReadOnly",void 0),N})(),Me=(()=>{var q;class N{}return(q=N).\u0275fac=function(Z){return new(Z||q)},q.\u0275mod=t.oAB({type:q}),q.\u0275inj=t.cJS({imports:[D.vT,T.ez,n.u5,v.YI,i.U8,E.PV,x.e4,P.T,K.sL,O.mJ]}),N})()},96109:(st,A,o)=>{"use strict";o.d(A,{Mg:()=>E,SY:()=>k,XK:()=>R,cg:()=>K,pu:()=>P});var e=o(97582),i=o(65879),t=o(64194),n=o(13324),a=o(27754),d=o(78645),b=o(76410),f=o(93997),m=o(59773),M=o(32181),y=o(5177),h=o(85448),g=o(331),C=o(83064),p=o(49388),u=o(96814),v=o(33651),z=o(8324);const D=["overlay"];function O(Q,ve){if(1&Q&&(i.ynx(0),i._uU(1),i.BQk()),2&Q){const ze=i.oxw(2);i.xp6(1),i.Oqu(ze.nzTitle)}}function T(Q,ve){if(1&Q&&(i.TgZ(0,"div",2)(1,"div",3)(2,"div",4),i._UZ(3,"span",5),i.qZA(),i.TgZ(4,"div",6),i.YNc(5,O,2,1,"ng-container",7),i.qZA()()()),2&Q){const ze=i.oxw();i.ekj("ant-tooltip-rtl","rtl"===ze.dir),i.Q6J("ngClass",ze._classMap)("ngStyle",ze.nzOverlayStyle)("@.disabled",!(null==ze.noAnimation||!ze.noAnimation.nzNoAnimation))("nzNoAnimation",null==ze.noAnimation?null:ze.noAnimation.nzNoAnimation)("@zoomBigMotion","active"),i.xp6(3),i.Q6J("ngStyle",ze._contentStyleMap),i.xp6(1),i.Q6J("ngStyle",ze._contentStyleMap),i.xp6(1),i.Q6J("nzStringTemplateOutlet",ze.nzTitle)("nzStringTemplateOutletContext",ze.nzTitleContext)}}let E=(()=>{var Q;class ve{get _title(){return this.title||this.directiveTitle||null}get _content(){return this.content||this.directiveContent||null}get _trigger(){return typeof this.trigger<"u"?this.trigger:"hover"}get _placement(){const J=this.placement;return Array.isArray(J)&&J.length>0?J:"string"==typeof J&&J?[J]:["top"]}get _visible(){return(typeof this.visible<"u"?this.visible:this.internalVisible)||!1}get _mouseEnterDelay(){return this.mouseEnterDelay||.15}get _mouseLeaveDelay(){return this.mouseLeaveDelay||.1}get _overlayClassName(){return this.overlayClassName||null}get _overlayStyle(){return this.overlayStyle||null}getProxyPropertyMap(){return{noAnimation:["noAnimation",()=>!!this.noAnimation]}}constructor(J,$,Y,G,ie,te){this.elementRef=J,this.hostView=$,this.resolver=Y,this.renderer=G,this.noAnimation=ie,this.nzConfigService=te,this.visibleChange=new i.vpe,this.internalVisible=!1,this.destroy$=new d.x,this.triggerDisposables=[]}ngOnChanges(J){const{trigger:$}=J;$&&!$.isFirstChange()&&this.registerTriggers(),this.component&&this.updatePropertiesByChanges(J)}ngAfterViewInit(){this.createComponent(),this.registerTriggers()}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete(),this.clearTogglingTimer(),this.removeTriggerListeners()}show(){this.component?.show()}hide(){this.component?.hide()}updatePosition(){this.component&&this.component.updatePosition()}createComponent(){const J=this.componentRef;this.component=J.instance,this.renderer.removeChild(this.renderer.parentNode(this.elementRef.nativeElement),J.location.nativeElement),this.component.setOverlayOrigin(this.origin||this.elementRef),this.initProperties();const $=this.component.nzVisibleChange.pipe((0,f.x)());$.pipe((0,m.R)(this.destroy$)).subscribe(Y=>{this.internalVisible=Y,this.visibleChange.emit(Y)}),$.pipe((0,M.h)(Y=>Y),(0,y.g)(0,b.E),(0,M.h)(()=>!!this.component?.overlay?.overlayRef),(0,m.R)(this.destroy$)).subscribe(()=>{this.component?.updatePosition()})}registerTriggers(){const J=this.elementRef.nativeElement,$=this.trigger;if(this.removeTriggerListeners(),"hover"===$){let Y;this.triggerDisposables.push(this.renderer.listen(J,"mouseenter",()=>{this.delayEnterLeave(!0,!0,this._mouseEnterDelay)})),this.triggerDisposables.push(this.renderer.listen(J,"mouseleave",()=>{this.delayEnterLeave(!0,!1,this._mouseLeaveDelay),this.component?.overlay.overlayRef&&!Y&&(Y=this.component.overlay.overlayRef.overlayElement,this.triggerDisposables.push(this.renderer.listen(Y,"mouseenter",()=>{this.delayEnterLeave(!1,!0,this._mouseEnterDelay)})),this.triggerDisposables.push(this.renderer.listen(Y,"mouseleave",()=>{this.delayEnterLeave(!1,!1,this._mouseLeaveDelay)})))}))}else"focus"===$?(this.triggerDisposables.push(this.renderer.listen(J,"focusin",()=>this.show())),this.triggerDisposables.push(this.renderer.listen(J,"focusout",()=>this.hide()))):"click"===$&&this.triggerDisposables.push(this.renderer.listen(J,"click",Y=>{Y.preventDefault(),this.show()}))}updatePropertiesByChanges(J){this.updatePropertiesByKeys(Object.keys(J))}updatePropertiesByKeys(J){const $={title:["nzTitle",()=>this._title],directiveTitle:["nzTitle",()=>this._title],content:["nzContent",()=>this._content],directiveContent:["nzContent",()=>this._content],trigger:["nzTrigger",()=>this._trigger],placement:["nzPlacement",()=>this._placement],visible:["nzVisible",()=>this._visible],mouseEnterDelay:["nzMouseEnterDelay",()=>this._mouseEnterDelay],mouseLeaveDelay:["nzMouseLeaveDelay",()=>this._mouseLeaveDelay],overlayClassName:["nzOverlayClassName",()=>this._overlayClassName],overlayStyle:["nzOverlayStyle",()=>this._overlayStyle],arrowPointAtCenter:["nzArrowPointAtCenter",()=>this.arrowPointAtCenter],...this.getProxyPropertyMap()};(J||Object.keys($).filter(Y=>!Y.startsWith("directive"))).forEach(Y=>{if($[Y]){const[G,ie]=$[Y];this.updateComponentValue(G,ie())}}),this.component?.updateByDirective()}initProperties(){this.updatePropertiesByKeys()}updateComponentValue(J,$){typeof $<"u"&&(this.component[J]=$)}delayEnterLeave(J,$,Y=-1){this.delayTimer?this.clearTogglingTimer():Y>0?this.delayTimer=setTimeout(()=>{this.delayTimer=void 0,$?this.show():this.hide()},1e3*Y):$&&J?this.show():this.hide()}removeTriggerListeners(){this.triggerDisposables.forEach(J=>J()),this.triggerDisposables.length=0}clearTogglingTimer(){this.delayTimer&&(clearTimeout(this.delayTimer),this.delayTimer=void 0)}}return(Q=ve).\u0275fac=function(J){return new(J||Q)(i.Y36(i.SBq),i.Y36(i.s_b),i.Y36(i._Vd),i.Y36(i.Qsj),i.Y36(g.P),i.Y36(C.jY))},Q.\u0275dir=i.lG2({type:Q,features:[i.TTD]}),ve})(),x=(()=>{var Q;class ve{set nzVisible(J){const $=(0,a.sw)(J);this._visible!==$&&(this._visible=$,this.nzVisibleChange.next($))}get nzVisible(){return this._visible}set nzTrigger(J){this._trigger=J}get nzTrigger(){return this._trigger}set nzPlacement(J){const $=J.map(Y=>h.yW[Y]);this._positions=[...$,...h.Ek]}constructor(J,$,Y){this.cdr=J,this.directionality=$,this.noAnimation=Y,this.nzTitle=null,this.nzContent=null,this.nzArrowPointAtCenter=!1,this.nzOverlayStyle={},this.nzBackdrop=!1,this.nzVisibleChange=new d.x,this._visible=!1,this._trigger="hover",this.preferredPlacement="top",this.dir="ltr",this._classMap={},this._prefix="ant-tooltip",this._positions=[...h.Ek],this.destroy$=new d.x}ngOnInit(){this.directionality.change?.pipe((0,m.R)(this.destroy$)).subscribe(J=>{this.dir=J,this.cdr.detectChanges()}),this.dir=this.directionality.value}ngOnDestroy(){this.nzVisibleChange.complete(),this.destroy$.next(),this.destroy$.complete()}show(){this.nzVisible||(this.isEmpty()||(this.nzVisible=!0,this.nzVisibleChange.next(!0),this.cdr.detectChanges()),this.origin&&this.overlay&&this.overlay.overlayRef&&"rtl"===this.overlay.overlayRef.getDirection()&&this.overlay.overlayRef.setDirection("ltr"))}hide(){this.nzVisible&&(this.nzVisible=!1,this.nzVisibleChange.next(!1),this.cdr.detectChanges())}updateByDirective(){this.updateStyles(),this.cdr.detectChanges(),Promise.resolve().then(()=>{this.updatePosition(),this.updateVisibilityByTitle()})}updatePosition(){this.origin&&this.overlay&&this.overlay.overlayRef&&this.overlay.overlayRef.updatePosition()}onPositionChange(J){this.preferredPlacement=(0,h.d_)(J),this.updateStyles(),this.cdr.detectChanges()}setOverlayOrigin(J){this.origin=J,this.cdr.markForCheck()}onClickOutside(J){!this.origin.nativeElement.contains(J.target)&&null!==this.nzTrigger&&this.hide()}updateVisibilityByTitle(){this.isEmpty()&&this.hide()}updateStyles(){this._classMap={[this.nzOverlayClassName]:!0,[`${this._prefix}-placement-${this.preferredPlacement}`]:!0}}}return(Q=ve).\u0275fac=function(J){return new(J||Q)(i.Y36(i.sBO),i.Y36(p.Is,8),i.Y36(g.P))},Q.\u0275dir=i.lG2({type:Q,viewQuery:function(J,$){if(1&J&&i.Gf(D,5),2&J){let Y;i.iGM(Y=i.CRH())&&($.overlay=Y.first)}}}),ve})();function P(Q){return!(Q instanceof i.Rgc||""!==Q&&(0,a.DX)(Q))}let k=(()=>{var Q;class ve extends E{constructor(J,$,Y,G,ie){super(J,$,Y,G,ie),this.titleContext=null,this.trigger="hover",this.placement="top",this.visibleChange=new i.vpe,this.componentRef=this.hostView.createComponent(R)}getProxyPropertyMap(){return{...super.getProxyPropertyMap(),nzTooltipColor:["nzColor",()=>this.nzTooltipColor],nzTooltipTitleContext:["nzTitleContext",()=>this.titleContext]}}}return(Q=ve).\u0275fac=function(J){return new(J||Q)(i.Y36(i.SBq),i.Y36(i.s_b),i.Y36(i._Vd),i.Y36(i.Qsj),i.Y36(g.P,9))},Q.\u0275dir=i.lG2({type:Q,selectors:[["","nz-tooltip",""]],hostVars:2,hostBindings:function(J,$){2&J&&i.ekj("ant-tooltip-open",$.visible)},inputs:{title:["nzTooltipTitle","title"],titleContext:["nzTooltipTitleContext","titleContext"],directiveTitle:["nz-tooltip","directiveTitle"],trigger:["nzTooltipTrigger","trigger"],placement:["nzTooltipPlacement","placement"],origin:["nzTooltipOrigin","origin"],visible:["nzTooltipVisible","visible"],mouseEnterDelay:["nzTooltipMouseEnterDelay","mouseEnterDelay"],mouseLeaveDelay:["nzTooltipMouseLeaveDelay","mouseLeaveDelay"],overlayClassName:["nzTooltipOverlayClassName","overlayClassName"],overlayStyle:["nzTooltipOverlayStyle","overlayStyle"],arrowPointAtCenter:["nzTooltipArrowPointAtCenter","arrowPointAtCenter"],nzTooltipColor:"nzTooltipColor"},outputs:{visibleChange:"nzTooltipVisibleChange"},exportAs:["nzTooltip"],features:[i.qOj]}),(0,e.gn)([(0,a.yF)()],ve.prototype,"arrowPointAtCenter",void 0),ve})(),R=(()=>{var Q;class ve extends x{constructor(J,$,Y){super(J,$,Y),this.nzTitle=null,this.nzTitleContext=null,this._contentStyleMap={}}isEmpty(){return P(this.nzTitle)}updateStyles(){const J=this.nzColor&&(0,n.o2)(this.nzColor);this._classMap={[this.nzOverlayClassName]:!0,[`${this._prefix}-placement-${this.preferredPlacement}`]:!0,[`${this._prefix}-${this.nzColor}`]:J},this._contentStyleMap={backgroundColor:this.nzColor&&!J?this.nzColor:null}}}return(Q=ve).\u0275fac=function(J){return new(J||Q)(i.Y36(i.sBO),i.Y36(p.Is,8),i.Y36(g.P,9))},Q.\u0275cmp=i.Xpm({type:Q,selectors:[["nz-tooltip"]],exportAs:["nzTooltipComponent"],features:[i.qOj],decls:2,vars:5,consts:[["cdkConnectedOverlay","","nzConnectedOverlay","",3,"cdkConnectedOverlayOrigin","cdkConnectedOverlayOpen","cdkConnectedOverlayPositions","cdkConnectedOverlayPush","nzArrowPointAtCenter","overlayOutsideClick","detach","positionChange"],["overlay","cdkConnectedOverlay"],[1,"ant-tooltip",3,"ngClass","ngStyle","nzNoAnimation"],[1,"ant-tooltip-content"],[1,"ant-tooltip-arrow"],[1,"ant-tooltip-arrow-content",3,"ngStyle"],[1,"ant-tooltip-inner",3,"ngStyle"],[4,"nzStringTemplateOutlet","nzStringTemplateOutletContext"]],template:function(J,$){1&J&&(i.YNc(0,T,6,11,"ng-template",0,1,i.W1O),i.NdJ("overlayOutsideClick",function(G){return $.onClickOutside(G)})("detach",function(){return $.hide()})("positionChange",function(G){return $.onPositionChange(G)})),2&J&&i.Q6J("cdkConnectedOverlayOrigin",$.origin)("cdkConnectedOverlayOpen",$._visible)("cdkConnectedOverlayPositions",$._positions)("cdkConnectedOverlayPush",!0)("nzArrowPointAtCenter",$.nzArrowPointAtCenter)},dependencies:[u.mk,u.PC,v.pI,z.f,h.hQ,g.P],encapsulation:2,data:{animation:[t.$C]},changeDetection:0}),ve})(),K=(()=>{var Q;class ve{}return(Q=ve).\u0275fac=function(J){return new(J||Q)},Q.\u0275mod=i.oAB({type:Q}),Q.\u0275inj=i.cJS({imports:[p.vT,u.ez,v.U8,z.T,h.e4,g.g]}),ve})()},10358:(st,A,o)=>{"use strict";o.d(A,{BC:()=>ft,st:()=>Me});var e=o(65879),i=o(65592),t=o(63019),n=o(92438),a=o(78645),d=o(22096),b=o(27921),f=o(94664),m=o(93997),M=o(42460),y=o(37398),h=o(59773),g=o(62612),C=o(96814),p=o(60804),u=o(60095),v=o(70855),z=o(90551),D=o(97582),O=o(27754),T=o(12131),E=o(49388),x=o(50883),P=o(42840),k=o(41958),R=o(20824);const K=["nz-transfer-search",""];function Q(q,N){if(1&q){const B=e.EpF();e.TgZ(0,"span",4),e.NdJ("click",function(){e.CHM(B);const fe=e.oxw();return e.KtG(fe._clear())}),e._UZ(1,"span",5),e.qZA()}}const ve=function(q){return{"ant-input-disabled":q}},ze=["headerCheckbox"],J=["checkboxes"];function $(q,N){if(1&q&&(e.ynx(0),e._uU(1),e.BQk()),2&q){const B=e.oxw().$implicit;e.xp6(1),e.Oqu(B.title)}}function Y(q,N){}const G=function(q){return{"ant-transfer-list-content-item-disabled":q}},ie=function(q){return{$implicit:q}};function te(q,N){if(1&q){const B=e.EpF();e.TgZ(0,"li",13),e.NdJ("click",function(){const be=e.CHM(B).$implicit,tt=e.oxw(3);return e.KtG(tt.onItemSelect(be))}),e.TgZ(1,"label",14,15),e.NdJ("nzCheckedChange",function(){const be=e.CHM(B).$implicit,tt=e.oxw(3);return e.KtG(tt.onItemSelect(be))}),e.YNc(3,$,2,1,"ng-container",7),e.YNc(4,Y,0,0,"ng-template",16,17,e.W1O),e.qZA()()}if(2&q){const B=N.$implicit,Z=e.MAs(5),fe=e.oxw(3);e.Q6J("ngClass",e.VKq(7,G,fe.disabled||B.disabled)),e.xp6(1),e.Q6J("nzChecked",B.checked)("nzDisabled",fe.disabled||B.disabled),e.xp6(2),e.Q6J("ngIf",!fe.render)("ngIfElse",Z),e.xp6(1),e.Q6J("ngTemplateOutlet",fe.render)("ngTemplateOutletContext",e.VKq(9,ie,B))}}function se(q,N){if(1&q&&(e.TgZ(0,"ul",11),e.YNc(1,te,6,11,"li",12),e.qZA()),2&q){const B=e.oxw(2);e.xp6(1),e.Q6J("ngForOf",B.validData)("ngForTrackBy",B.trackByHide)}}function ne(q,N){if(1&q&&(e.TgZ(0,"div",18),e._UZ(1,"nz-embed-empty",19),e.qZA()),2&q){const B=e.oxw(2);e.xp6(1),e.Q6J("nzComponentName","transfer")("specificContent",B.notFoundContent)}}function he(q,N){if(1&q&&(e.YNc(0,se,2,2,"ul",9),e.YNc(1,ne,2,2,"div",10)),2&q){const B=e.oxw();e.Q6J("ngIf",B.stat.shownCount>0),e.xp6(1),e.Q6J("ngIf",0===B.stat.shownCount)}}function ee(q,N){if(1&q){const B=e.EpF();e.TgZ(0,"label",20,21),e.NdJ("nzCheckedChange",function(fe){e.CHM(B);const be=e.oxw();return e.KtG(be.onItemSelectAll(fe))}),e.qZA()}if(2&q){const B=e.oxw();e.Q6J("nzChecked",B.stat.checkAll)("nzIndeterminate",B.stat.checkHalf)("nzDisabled",0===B.stat.shownCount||B.disabled)}}function ge(q,N){if(1&q&&(e.TgZ(0,"span",22),e._uU(1),e.qZA()),2&q){const B=e.oxw();e.xp6(1),e.Oqu(B.titleText)}}function de(q,N){if(1&q){const B=e.EpF();e.TgZ(0,"div",23)(1,"span",24),e.NdJ("valueChanged",function(fe){e.CHM(B);const be=e.oxw();return e.KtG(be.handleFilter(fe))})("valueClear",function(){e.CHM(B);const fe=e.oxw();return e.KtG(fe.handleClear())}),e.qZA()()}if(2&q){const B=e.oxw();e.xp6(1),e.Q6J("placeholder",B.searchPlaceholder)("disabled",B.disabled)("value",B.filter)}}function ae(q,N){1&q&&e.GkF(0)}const Se=function(q,N,B,Z,fe,be){return{$implicit:q,direction:N,disabled:B,onItemSelectAll:Z,onItemSelect:fe,stat:be}};function Ae(q,N){if(1&q&&(e.ynx(0),e.TgZ(1,"div",25),e.YNc(2,ae,1,0,"ng-container",26),e.qZA(),e.BQk()),2&q){const B=e.oxw();e.xp6(2),e.Q6J("ngTemplateOutlet",B.renderList)("ngTemplateOutletContext",e.HTZ(2,Se,B.validData,B.direction,B.disabled,B.onItemSelectAll,B.onItemSelect,B.stat))}}function Be(q,N){}function ce(q,N){if(1&q&&(e.TgZ(0,"div",27),e.YNc(1,Be,0,0,"ng-template",16),e.qZA()),2&q){const B=e.oxw();e.xp6(1),e.Q6J("ngTemplateOutlet",B.footer)("ngTemplateOutletContext",e.VKq(2,ie,B.direction))}}const oe=function(q){return{"ant-transfer__nodata":q}};function Ce(q,N){if(1&q&&(e.TgZ(0,"span"),e._uU(1),e.qZA()),2&q){const B=e.oxw(2);e.xp6(1),e.Oqu(B.nzOperations[1])}}function xe(q,N){if(1&q&&(e.TgZ(0,"span"),e._uU(1),e.qZA()),2&q){const B=e.oxw(2);e.xp6(1),e.Oqu(B.nzOperations[0])}}function De(q,N){if(1&q){const B=e.EpF();e.TgZ(0,"div",3)(1,"button",4),e.NdJ("click",function(){e.CHM(B);const fe=e.oxw();return e.KtG(fe.moveToLeft())}),e._UZ(2,"span",5),e.YNc(3,Ce,2,1,"span",6),e.qZA(),e.TgZ(4,"button",4),e.NdJ("click",function(){e.CHM(B);const fe=e.oxw();return e.KtG(fe.moveToRight())}),e._UZ(5,"span",7),e.YNc(6,xe,2,1,"span",6),e.qZA()()}if(2&q){const B=e.oxw();e.xp6(1),e.Q6J("disabled",B.nzDisabled||!B.leftActive)("nzType","primary")("nzSize","small"),e.xp6(2),e.Q6J("ngIf",B.nzOperations[1]),e.xp6(1),e.Q6J("disabled",B.nzDisabled||!B.rightActive)("nzType","primary")("nzSize","small"),e.xp6(2),e.Q6J("ngIf",B.nzOperations[0])}}function Je(q,N){if(1&q&&(e.TgZ(0,"span"),e._uU(1),e.qZA()),2&q){const B=e.oxw(2);e.xp6(1),e.Oqu(B.nzOperations[0])}}function ct(q,N){if(1&q&&(e.TgZ(0,"span"),e._uU(1),e.qZA()),2&q){const B=e.oxw(2);e.xp6(1),e.Oqu(B.nzOperations[1])}}function Mt(q,N){if(1&q){const B=e.EpF();e.TgZ(0,"div",3)(1,"button",4),e.NdJ("click",function(){e.CHM(B);const fe=e.oxw();return e.KtG(fe.moveToRight())}),e._UZ(2,"span",5),e.YNc(3,Je,2,1,"span",6),e.qZA(),e.TgZ(4,"button",4),e.NdJ("click",function(){e.CHM(B);const fe=e.oxw();return e.KtG(fe.moveToLeft())}),e._UZ(5,"span",7),e.YNc(6,ct,2,1,"span",6),e.qZA()()}if(2&q){const B=e.oxw();e.xp6(1),e.Q6J("disabled",B.nzDisabled||!B.rightActive)("nzType","primary")("nzSize","small"),e.xp6(2),e.Q6J("ngIf",B.nzOperations[0]),e.xp6(1),e.Q6J("disabled",B.nzDisabled||!B.leftActive)("nzType","primary")("nzSize","small"),e.xp6(2),e.Q6J("ngIf",B.nzOperations[1])}}let Dt=(()=>{var q;class N{constructor(Z){this.cdr=Z,this.disabled=!1,this.valueChanged=new e.vpe,this.valueClear=new e.vpe}_handle(){this.valueChanged.emit(this.value)}_clear(){this.disabled||(this.value="",this.valueClear.emit())}ngOnChanges(){this.cdr.detectChanges()}}return(q=N).\u0275fac=function(Z){return new(Z||q)(e.Y36(e.sBO))},q.\u0275cmp=e.Xpm({type:q,selectors:[["","nz-transfer-search",""]],inputs:{placeholder:"placeholder",value:"value",disabled:"disabled"},outputs:{valueChanged:"valueChanged",valueClear:"valueClear"},exportAs:["nzTransferSearch"],features:[e.TTD],attrs:K,decls:4,vars:7,consts:[[1,"ant-input-prefix"],["nz-icon","","nzType","search"],[1,"ant-input",3,"ngModel","disabled","placeholder","ngClass","ngModelChange"],["class","ant-input-suffix",3,"click",4,"ngIf"],[1,"ant-input-suffix",3,"click"],["nz-icon","","nzType","close-circle",1,"ant-input-clear-icon"]],template:function(Z,fe){1&Z&&(e.TgZ(0,"span",0),e._UZ(1,"span",1),e.qZA(),e.TgZ(2,"input",2),e.NdJ("ngModelChange",function(tt){return fe.value=tt})("ngModelChange",function(){return fe._handle()}),e.qZA(),e.YNc(3,Q,2,0,"span",3)),2&Z&&(e.xp6(2),e.Q6J("ngModel",fe.value)("disabled",fe.disabled)("placeholder",fe.placeholder)("ngClass",e.VKq(5,ve,fe.disabled)),e.xp6(1),e.Q6J("ngIf",fe.value&&fe.value.length>0))},dependencies:[C.mk,C.O5,u.Fj,u.JJ,u.On,v.w,z.Ls],encapsulation:2,changeDetection:0}),N})(),bt=(()=>{var q;class N{get validData(){return this.dataSource.filter(Z=>!Z.hide)}trackByHide(Z,fe){return fe.hide}updateCheckStatus(){const Z=this.dataSource.filter(fe=>!fe.disabled).length;this.stat.checkCount=this.dataSource.filter(fe=>fe.checked&&!fe.disabled).length,this.stat.shownCount=this.validData.length,this.stat.checkAll=Z>0&&Z===this.stat.checkCount,this.stat.checkHalf=this.stat.checkCount>0&&!this.stat.checkAll,this.headerCheckbox&&(this.headerCheckbox.nzChecked=this.stat.checkAll)}handleFilter(Z){this.filter=Z,this.dataSource.forEach(fe=>{fe.hide=Z.length>0&&!this.matchFilter(Z,fe)}),this.stat.shownCount=this.validData.length,this.filterChange.emit({direction:this.direction,value:Z})}handleClear(){this.handleFilter("")}matchFilter(Z,fe){return this.filterOption?this.filterOption(Z,fe):fe.title.includes(Z)}constructor(Z,fe){this.ngZone=Z,this.cdr=fe,this.direction="left",this.titleText="",this.showSelectAll=!0,this.dataSource=[],this.itemUnit="",this.itemsUnit="",this.filter="",this.disabled=!1,this.renderList=null,this.render=null,this.footer=null,this.handleSelectAll=new e.vpe,this.handleSelect=new e.vpe,this.filterChange=new e.vpe,this.stat={checkAll:!1,checkHalf:!1,checkCount:0,shownCount:0},this.onItemSelect=be=>{this.disabled||be.disabled||(be.checked=!be.checked,this.updateCheckStatus(),this.handleSelect.emit(be))},this.onItemSelectAll=be=>{this.dataSource.forEach(tt=>{!tt.disabled&&!tt.hide&&(tt.checked=be)}),this.updateCheckStatus(),this.handleSelectAll.emit(be)}}markForCheck(){this.updateCheckStatus(),this.cdr.markForCheck()}ngAfterViewInit(){this.checkboxes.changes.pipe((0,b.O)(this.checkboxes),(0,f.w)(()=>{const Z=this.checkboxes.toArray();return new i.y(fe=>this.ngZone.runOutsideAngular(()=>(0,t.T)(...Z.map(be=>(0,n.R)(be.nativeElement,"click"))).subscribe(fe)))})).subscribe(Z=>{Z.stopPropagation()})}}return(q=N).\u0275fac=function(Z){return new(Z||q)(e.Y36(e.R0b),e.Y36(e.sBO))},q.\u0275cmp=e.Xpm({type:q,selectors:[["nz-transfer-list"]],viewQuery:function(Z,fe){if(1&Z&&(e.Gf(ze,5,g.Ie),e.Gf(J,5,e.SBq)),2&Z){let be;e.iGM(be=e.CRH())&&(fe.headerCheckbox=be.first),e.iGM(be=e.CRH())&&(fe.checkboxes=be)}},hostAttrs:[1,"ant-transfer-list"],hostVars:2,hostBindings:function(Z,fe){2&Z&&e.ekj("ant-transfer-list-with-footer",!!fe.footer)},inputs:{direction:"direction",titleText:"titleText",showSelectAll:"showSelectAll",dataSource:"dataSource",itemUnit:"itemUnit",itemsUnit:"itemsUnit",filter:"filter",disabled:"disabled",showSearch:"showSearch",searchPlaceholder:"searchPlaceholder",notFoundContent:"notFoundContent",filterOption:"filterOption",renderList:"renderList",render:"render",footer:"footer"},outputs:{handleSelectAll:"handleSelectAll",handleSelect:"handleSelect",filterChange:"filterChange"},exportAs:["nzTransferList"],decls:12,vars:14,consts:[["defaultRenderList",""],[1,"ant-transfer-list-header"],["class","ant-transfer-list-checkbox","nz-checkbox","",3,"nzChecked","nzIndeterminate","nzDisabled","nzCheckedChange",4,"ngIf"],[1,"ant-transfer-list-header-selected"],["class","ant-transfer-list-header-title",4,"ngIf"],[3,"ngClass"],["class","ant-transfer-list-body-search-wrapper",4,"ngIf"],[4,"ngIf","ngIfElse"],["class","ant-transfer-list-footer",4,"ngIf"],["class","ant-transfer-list-content",4,"ngIf"],["class","ant-transfer-list-body-not-found",4,"ngIf"],[1,"ant-transfer-list-content"],["class","ant-transfer-list-content-item",3,"ngClass","click",4,"ngFor","ngForOf","ngForTrackBy"],[1,"ant-transfer-list-content-item",3,"ngClass","click"],["nz-checkbox","",3,"nzChecked","nzDisabled","nzCheckedChange"],["checkboxes",""],[3,"ngTemplateOutlet","ngTemplateOutletContext"],["renderContainer",""],[1,"ant-transfer-list-body-not-found"],[3,"nzComponentName","specificContent"],["nz-checkbox","",1,"ant-transfer-list-checkbox",3,"nzChecked","nzIndeterminate","nzDisabled","nzCheckedChange"],["headerCheckbox",""],[1,"ant-transfer-list-header-title"],[1,"ant-transfer-list-body-search-wrapper"],["nz-transfer-search","",1,"ant-input-affix-wrapper","ant-transfer-list-search",3,"placeholder","disabled","value","valueChanged","valueClear"],[1,"ant-transfer-list-body-customize-wrapper"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[1,"ant-transfer-list-footer"]],template:function(Z,fe){if(1&Z&&(e.YNc(0,he,2,2,"ng-template",null,0,e.W1O),e.TgZ(2,"div",1),e.YNc(3,ee,2,3,"label",2),e.TgZ(4,"span",3)(5,"span"),e._uU(6),e.qZA()(),e.YNc(7,ge,2,1,"span",4),e.qZA(),e.TgZ(8,"div",5),e.YNc(9,de,2,3,"div",6),e.YNc(10,Ae,3,9,"ng-container",7),e.qZA(),e.YNc(11,ce,2,4,"div",8)),2&Z){const be=e.MAs(1);e.xp6(3),e.Q6J("ngIf",fe.showSelectAll),e.xp6(3),e.AsE(" ",(fe.stat.checkCount>0?fe.stat.checkCount+"/":"")+fe.stat.shownCount," ",fe.validData.length>1?fe.itemsUnit:fe.itemUnit," "),e.xp6(1),e.Q6J("ngIf",fe.titleText),e.xp6(1),e.Tol(fe.showSearch?"ant-transfer-list-body ant-transfer-list-body-with-search":"ant-transfer-list-body"),e.Q6J("ngClass",e.VKq(12,oe,0===fe.stat.shownCount)),e.xp6(1),e.Q6J("ngIf",fe.showSearch),e.xp6(1),e.Q6J("ngIf",fe.renderList)("ngIfElse",be),e.xp6(1),e.Q6J("ngIf",fe.footer)}},dependencies:[C.mk,C.sg,C.O5,C.tP,g.Ie,p.gB,Dt],encapsulation:2,changeDetection:0}),N})(),ft=(()=>{var q;class N{splitDataSource(){this.leftDataSource=[],this.rightDataSource=[],this.nzDataSource.forEach(Z=>{"right"===Z.direction?(Z.direction="right",this.rightDataSource.push(Z)):(Z.direction="left",this.leftDataSource.push(Z))})}getCheckedData(Z){return this["left"===Z?"leftDataSource":"rightDataSource"].filter(fe=>fe.checked)}handleSelect(Z,fe,be){const tt=this.getCheckedData(Z);this.updateOperationStatus(Z,tt.length),this.nzSelectChange.emit({direction:Z,checked:fe,list:tt,item:be})}handleFilterChange(Z){this.nzSearchChange.emit(Z)}updateOperationStatus(Z,fe){this["right"===Z?"leftActive":"rightActive"]=(typeof fe>"u"?this.getCheckedData(Z).filter(be=>!be.disabled).length:fe)>0}moveTo(Z){this.updateOperationStatus("left"===Z?"right":"left",0);const tt=("left"===Z?this.rightDataSource:this.leftDataSource).filter(Ct=>!0===Ct.checked&&!Ct.disabled);this.nzCanMove({direction:Z,list:tt}).subscribe(Ct=>this.truthMoveTo(Z,Ct.filter(Ft=>!!Ft)),()=>tt.forEach(Ct=>Ct.checked=!1))}truthMoveTo(Z,fe){const be="left"===Z?"right":"left",tt="left"===Z?this.rightDataSource:this.leftDataSource,Ct="left"===Z?this.leftDataSource:this.rightDataSource;for(const Ft of fe)Ft.checked=!1,Ft.hide=!1,Ft.direction=Z,tt.splice(tt.indexOf(Ft),1);Ct.splice(0,0,...fe),this.updateOperationStatus(be),this.nzChange.emit({from:be,to:Z,list:fe}),this.markForCheckAllList()}constructor(Z,fe,be,tt,Ct,Ft,Zt){this.cdr=Z,this.i18n=fe,this.elementRef=be,this.renderer=tt,this.directionality=Ct,this.nzFormStatusService=Ft,this.nzFormNoStatusService=Zt,this.unsubscribe$=new a.x,this.leftFilter="",this.rightFilter="",this.dir="ltr",this.prefixCls="ant-transfer",this.statusCls={},this.hasFeedback=!1,this.nzDisabled=!1,this.nzDataSource=[],this.nzTitles=["",""],this.nzOperations=[],this.nzListStyle={},this.nzShowSelectAll=!0,this.nzCanMove=on=>(0,d.of)(on.list),this.nzRenderList=null,this.nzRender=null,this.nzFooter=null,this.nzShowSearch=!1,this.nzTargetKeys=[],this.nzSelectedKeys=[],this.nzStatus="",this.nzChange=new e.vpe,this.nzSearchChange=new e.vpe,this.nzSelectChange=new e.vpe,this.leftDataSource=[],this.rightDataSource=[],this.handleLeftSelectAll=on=>this.handleSelect("left",on),this.handleRightSelectAll=on=>this.handleSelect("right",on),this.handleLeftSelect=on=>this.handleSelect("left",!!on.checked,on),this.handleRightSelect=on=>this.handleSelect("right",!!on.checked,on),this.leftActive=!1,this.rightActive=!1,this.moveToLeft=()=>this.moveTo("left"),this.moveToRight=()=>this.moveTo("right")}markForCheckAllList(){this.lists&&this.lists.forEach(Z=>Z.markForCheck())}handleNzTargetKeys(){const Z=(0,O.qo)(this.nzTargetKeys);this.leftDataSource.forEach(be=>{(be=>be.hasOwnProperty("key"))(be)&&-1!==Z.indexOf(be.key)&&!be.disabled&&(be.checked=!0)}),this.moveToRight()}handleNzSelectedKeys(){const Z=(0,O.qo)(this.nzSelectedKeys);this.nzDataSource.forEach(be=>{-1!==Z.indexOf(be.key)&&(be.checked=!0)});const fe=be=>!1===be.disabled&&!0===be.checked;this.rightActive=this.leftDataSource.some(fe),this.leftActive=this.rightDataSource.some(fe)}ngOnInit(){this.nzFormStatusService?.formStatusChanges.pipe((0,m.x)((Z,fe)=>Z.status===fe.status&&Z.hasFeedback===fe.hasFeedback),(0,M.M)(this.nzFormNoStatusService?this.nzFormNoStatusService.noFormStatus:(0,d.of)(!1)),(0,y.U)(([{status:Z,hasFeedback:fe},be])=>({status:be?"":Z,hasFeedback:fe})),(0,h.R)(this.unsubscribe$)).subscribe(({status:Z,hasFeedback:fe})=>{this.setStatusStyles(Z,fe)}),this.i18n.localeChange.pipe((0,h.R)(this.unsubscribe$)).subscribe(()=>{this.locale=this.i18n.getLocaleData("Transfer"),this.markForCheckAllList()}),this.dir=this.directionality.value,this.directionality.change?.pipe((0,h.R)(this.unsubscribe$)).subscribe(Z=>{this.dir=Z,this.cdr.detectChanges()})}ngOnChanges(Z){const{nzStatus:fe,nzDataSource:be,nzTargetKeys:tt,nzSelectedKeys:Ct}=Z;be&&(this.splitDataSource(),this.updateOperationStatus("left"),this.updateOperationStatus("right"),this.cdr.detectChanges(),this.markForCheckAllList()),tt&&this.handleNzTargetKeys(),Ct&&this.handleNzSelectedKeys(),fe&&this.setStatusStyles(this.nzStatus,this.hasFeedback)}ngOnDestroy(){this.unsubscribe$.next(),this.unsubscribe$.complete()}setStatusStyles(Z,fe){this.hasFeedback=fe,this.cdr.markForCheck(),this.statusCls=(0,O.Zu)(this.prefixCls,Z,fe),Object.keys(this.statusCls).forEach(be=>{this.statusCls[be]?this.renderer.addClass(this.elementRef.nativeElement,be):this.renderer.removeClass(this.elementRef.nativeElement,be)})}}return(q=N).\u0275fac=function(Z){return new(Z||q)(e.Y36(e.sBO),e.Y36(T.wi),e.Y36(e.SBq),e.Y36(e.Qsj),e.Y36(E.Is,8),e.Y36(x.kH,8),e.Y36(x.yW,8))},q.\u0275cmp=e.Xpm({type:q,selectors:[["nz-transfer"]],viewQuery:function(Z,fe){if(1&Z&&e.Gf(bt,5),2&Z){let be;e.iGM(be=e.CRH())&&(fe.lists=be)}},hostAttrs:[1,"ant-transfer"],hostVars:6,hostBindings:function(Z,fe){2&Z&&e.ekj("ant-transfer-rtl","rtl"===fe.dir)("ant-transfer-disabled",fe.nzDisabled)("ant-transfer-customize-list",fe.nzRenderList)},inputs:{nzDisabled:"nzDisabled",nzDataSource:"nzDataSource",nzTitles:"nzTitles",nzOperations:"nzOperations",nzListStyle:"nzListStyle",nzShowSelectAll:"nzShowSelectAll",nzItemUnit:"nzItemUnit",nzItemsUnit:"nzItemsUnit",nzCanMove:"nzCanMove",nzRenderList:"nzRenderList",nzRender:"nzRender",nzFooter:"nzFooter",nzShowSearch:"nzShowSearch",nzFilterOption:"nzFilterOption",nzSearchPlaceholder:"nzSearchPlaceholder",nzNotFoundContent:"nzNotFoundContent",nzTargetKeys:"nzTargetKeys",nzSelectedKeys:"nzSelectedKeys",nzStatus:"nzStatus"},outputs:{nzChange:"nzChange",nzSearchChange:"nzSearchChange",nzSelectChange:"nzSelectChange"},exportAs:["nzTransfer"],features:[e.TTD],decls:4,vars:32,consts:[["data-direction","left","direction","left",1,"ant-transfer-list",3,"ngStyle","titleText","showSelectAll","dataSource","filter","filterOption","renderList","render","disabled","showSearch","searchPlaceholder","notFoundContent","itemUnit","itemsUnit","footer","filterChange","handleSelect","handleSelectAll"],["class","ant-transfer-operation",4,"ngIf"],["data-direction","right","direction","right",1,"ant-transfer-list",3,"ngStyle","titleText","showSelectAll","dataSource","filter","filterOption","renderList","render","disabled","showSearch","searchPlaceholder","notFoundContent","itemUnit","itemsUnit","footer","filterChange","handleSelect","handleSelectAll"],[1,"ant-transfer-operation"],["nz-button","","type","button",3,"disabled","nzType","nzSize","click"],["nz-icon","","nzType","left"],[4,"ngIf"],["nz-icon","","nzType","right"]],template:function(Z,fe){1&Z&&(e.TgZ(0,"nz-transfer-list",0),e.NdJ("filterChange",function(tt){return fe.handleFilterChange(tt)})("handleSelect",function(tt){return fe.handleLeftSelect(tt)})("handleSelectAll",function(tt){return fe.handleLeftSelectAll(tt)}),e.qZA(),e.YNc(1,De,7,8,"div",1),e.YNc(2,Mt,7,8,"div",1),e.TgZ(3,"nz-transfer-list",2),e.NdJ("filterChange",function(tt){return fe.handleFilterChange(tt)})("handleSelect",function(tt){return fe.handleRightSelect(tt)})("handleSelectAll",function(tt){return fe.handleRightSelectAll(tt)}),e.qZA()),2&Z&&(e.Q6J("ngStyle",fe.nzListStyle)("titleText",fe.nzTitles[0])("showSelectAll",fe.nzShowSelectAll)("dataSource",fe.leftDataSource)("filter",fe.leftFilter)("filterOption",fe.nzFilterOption)("renderList",fe.nzRenderList&&fe.nzRenderList[0])("render",fe.nzRender)("disabled",fe.nzDisabled)("showSearch",fe.nzShowSearch)("searchPlaceholder",fe.nzSearchPlaceholder||(null==fe.locale?null:fe.locale.searchPlaceholder))("notFoundContent",fe.nzNotFoundContent)("itemUnit",fe.nzItemUnit||(null==fe.locale?null:fe.locale.itemUnit))("itemsUnit",fe.nzItemsUnit||(null==fe.locale?null:fe.locale.itemsUnit))("footer",fe.nzFooter),e.xp6(1),e.Q6J("ngIf","rtl"!==fe.dir),e.xp6(1),e.Q6J("ngIf","rtl"===fe.dir),e.xp6(1),e.Q6J("ngStyle",fe.nzListStyle)("titleText",fe.nzTitles[1])("showSelectAll",fe.nzShowSelectAll)("dataSource",fe.rightDataSource)("filter",fe.rightFilter)("filterOption",fe.nzFilterOption)("renderList",fe.nzRenderList&&fe.nzRenderList[1])("render",fe.nzRender)("disabled",fe.nzDisabled)("showSearch",fe.nzShowSearch)("searchPlaceholder",fe.nzSearchPlaceholder||(null==fe.locale?null:fe.locale.searchPlaceholder))("notFoundContent",fe.nzNotFoundContent)("itemUnit",fe.nzItemUnit||(null==fe.locale?null:fe.locale.itemUnit))("itemsUnit",fe.nzItemsUnit||(null==fe.locale?null:fe.locale.itemsUnit))("footer",fe.nzFooter))},dependencies:[C.O5,C.PC,P.ix,v.w,k.dQ,z.Ls,bt],encapsulation:2,changeDetection:0}),(0,D.gn)([(0,O.yF)()],N.prototype,"nzDisabled",void 0),(0,D.gn)([(0,O.yF)()],N.prototype,"nzShowSelectAll",void 0),(0,D.gn)([(0,O.yF)()],N.prototype,"nzShowSearch",void 0),N})(),Me=(()=>{var q;class N{}return(q=N).\u0275fac=function(Z){return new(Z||q)},q.\u0275mod=e.oAB({type:q}),q.\u0275inj=e.cJS({imports:[E.vT,C.ez,u.u5,g.Wr,P.sL,R.o7,T.YI,z.PV,p.Xo]}),N})()},80729:(st,A,o)=>{"use strict";o.d(A,{zr:()=>pt,cq:()=>Fe});var e=o(97582),i=o(36028),t=o(33651),n=o(65879),a=o(60095),d=o(78645),b=o(22096),f=o(63019),m=o(93997),M=o(42460),y=o(37398),h=o(59773),g=o(99397),C=o(32181),p=o(64194),u=o(83064),v=o(85448),z=o(56879),D=o(94197),O=o(27754),T=o(9691),E=o(49388),x=o(4300),P=o(331),k=o(50883),R=o(96814),K=o(205),Q=o(84267),ve=o(8324),ze=o(90551),J=o(92438);function $(_e,et){if(1&_e&&n._UZ(0,"span"),2&_e){const L=et.index,w=n.oxw();n.ekj("ant-tree-indent-unit",!w.nzSelectMode)("ant-select-tree-indent-unit",w.nzSelectMode)("ant-select-tree-indent-unit-start",w.nzSelectMode&&w.nzIsStart[L])("ant-tree-indent-unit-start",!w.nzSelectMode&&w.nzIsStart[L])("ant-select-tree-indent-unit-end",w.nzSelectMode&&w.nzIsEnd[L])("ant-tree-indent-unit-end",!w.nzSelectMode&&w.nzIsEnd[L])}}const Y=["builtin",""];function G(_e,et){if(1&_e&&(n.ynx(0),n._UZ(1,"span",4),n.BQk()),2&_e){const L=n.oxw(3);n.xp6(1),n.ekj("ant-select-tree-switcher-icon",L.nzSelectMode)("ant-tree-switcher-icon",!L.nzSelectMode)}}const ie=function(_e,et){return{$implicit:_e,origin:et}};function te(_e,et){if(1&_e&&(n.ynx(0),n.YNc(1,G,2,4,"ng-container",3),n.BQk()),2&_e){const L=n.oxw(2);n.xp6(1),n.Q6J("nzStringTemplateOutlet",L.nzExpandedIcon)("nzStringTemplateOutletContext",n.WLB(2,ie,L.context,L.context.origin))}}function se(_e,et){if(1&_e&&(n.ynx(0),n.YNc(1,te,2,5,"ng-container",2),n.BQk()),2&_e){const L=n.oxw(),w=n.MAs(3);n.xp6(1),n.Q6J("ngIf",!L.isLoading)("ngIfElse",w)}}function ne(_e,et){if(1&_e&&n._UZ(0,"span",7),2&_e){const L=n.oxw(4);n.Q6J("nzType",L.isSwitcherOpen?"minus-square":"plus-square")}}function he(_e,et){1&_e&&n._UZ(0,"span",8)}function ee(_e,et){if(1&_e&&(n.ynx(0),n.YNc(1,ne,1,1,"span",5),n.YNc(2,he,1,0,"span",6),n.BQk()),2&_e){const L=n.oxw(3);n.xp6(1),n.Q6J("ngIf",L.isShowLineIcon),n.xp6(1),n.Q6J("ngIf",!L.isShowLineIcon)}}function ge(_e,et){if(1&_e&&(n.ynx(0),n.YNc(1,ee,3,2,"ng-container",3),n.BQk()),2&_e){const L=n.oxw(2);n.xp6(1),n.Q6J("nzStringTemplateOutlet",L.nzExpandedIcon)("nzStringTemplateOutletContext",n.WLB(2,ie,L.context,L.context.origin))}}function de(_e,et){if(1&_e&&(n.ynx(0),n.YNc(1,ge,2,5,"ng-container",2),n.BQk()),2&_e){const L=n.oxw(),w=n.MAs(3);n.xp6(1),n.Q6J("ngIf",!L.isLoading)("ngIfElse",w)}}function ae(_e,et){1&_e&&n._UZ(0,"span",9),2&_e&&n.Q6J("nzSpin",!0)}function Se(_e,et){}function Ae(_e,et){if(1&_e&&n._UZ(0,"span",6),2&_e){const L=n.oxw(3);n.Q6J("nzType",L.icon)}}function Be(_e,et){if(1&_e&&(n.TgZ(0,"span")(1,"span"),n.YNc(2,Ae,1,1,"span",5),n.qZA()()),2&_e){const L=n.oxw(2);n.ekj("ant-tree-icon__open",L.isSwitcherOpen)("ant-tree-icon__close",L.isSwitcherClose)("ant-tree-icon_loading",L.isLoading)("ant-select-tree-iconEle",L.selectMode)("ant-tree-iconEle",!L.selectMode),n.xp6(1),n.ekj("ant-select-tree-iconEle",L.selectMode)("ant-select-tree-icon__customize",L.selectMode)("ant-tree-iconEle",!L.selectMode)("ant-tree-icon__customize",!L.selectMode),n.xp6(1),n.Q6J("ngIf",L.icon)}}function ce(_e,et){if(1&_e&&(n.ynx(0),n.YNc(1,Be,3,19,"span",3),n._UZ(2,"span",4),n.ALo(3,"nzHighlight"),n.BQk()),2&_e){const L=n.oxw();n.xp6(1),n.Q6J("ngIf",L.icon&&L.showIcon),n.xp6(1),n.Q6J("innerHTML",n.gM2(3,2,L.title,L.matchedValue,"i","font-highlight"),n.oJD)}}function oe(_e,et){if(1&_e&&n._UZ(0,"nz-tree-drop-indicator",7),2&_e){const L=n.oxw();n.Q6J("dropPosition",L.dragPosition)("level",L.context.level)}}function Ce(_e,et){if(1&_e){const L=n.EpF();n.TgZ(0,"nz-tree-node-switcher",4),n.NdJ("click",function(S){n.CHM(L);const V=n.oxw();return n.KtG(V.clickExpand(S))}),n.qZA()}if(2&_e){const L=n.oxw();n.Q6J("nzShowExpand",L.nzShowExpand)("nzShowLine",L.nzShowLine)("nzExpandedIcon",L.nzExpandedIcon)("nzSelectMode",L.nzSelectMode)("context",L.nzTreeNode)("isLeaf",L.isLeaf)("isExpanded",L.isExpanded)("isLoading",L.isLoading)}}function xe(_e,et){if(1&_e){const L=n.EpF();n.TgZ(0,"nz-tree-node-checkbox",5),n.NdJ("click",function(S){n.CHM(L);const V=n.oxw();return n.KtG(V.clickCheckBox(S))}),n.qZA()}if(2&_e){const L=n.oxw();n.Q6J("nzSelectMode",L.nzSelectMode)("isChecked",L.isChecked)("isHalfChecked",L.isHalfChecked)("isDisabled",L.isDisabled)("isDisableCheckbox",L.isDisableCheckbox)}}const De=["nzTreeTemplate"];function Je(_e,et){}const ct=function(_e){return{$implicit:_e}};function Mt(_e,et){if(1&_e&&(n.ynx(0),n.YNc(1,Je,0,0,"ng-template",10),n.BQk()),2&_e){const L=et.$implicit;n.oxw(2);const w=n.MAs(9);n.xp6(1),n.Q6J("ngTemplateOutlet",w)("ngTemplateOutletContext",n.VKq(2,ct,L))}}function Dt(_e,et){if(1&_e&&(n.TgZ(0,"cdk-virtual-scroll-viewport",8),n.YNc(1,Mt,2,4,"ng-container",9),n.qZA()),2&_e){const L=n.oxw();n.Udp("height",L.nzVirtualHeight),n.ekj("ant-select-tree-list-holder-inner",L.nzSelectMode)("ant-tree-list-holder-inner",!L.nzSelectMode),n.Q6J("itemSize",L.nzVirtualItemSize)("minBufferPx",L.nzVirtualMinBufferPx)("maxBufferPx",L.nzVirtualMaxBufferPx),n.xp6(1),n.Q6J("cdkVirtualForOf",L.nzFlattenNodes)("cdkVirtualForTrackBy",L.trackByFlattenNode)}}function bt(_e,et){}function ft(_e,et){if(1&_e&&(n.ynx(0),n.YNc(1,bt,0,0,"ng-template",10),n.BQk()),2&_e){const L=et.$implicit;n.oxw(2);const w=n.MAs(9);n.xp6(1),n.Q6J("ngTemplateOutlet",w)("ngTemplateOutletContext",n.VKq(2,ct,L))}}function Me(_e,et){if(1&_e&&(n.TgZ(0,"div",11),n.YNc(1,ft,2,4,"ng-container",12),n.qZA()),2&_e){const L=n.oxw();n.ekj("ant-select-tree-list-holder-inner",L.nzSelectMode)("ant-tree-list-holder-inner",!L.nzSelectMode),n.Q6J("@.disabled",L.beforeInit||!(null==L.noAnimation||!L.noAnimation.nzNoAnimation))("nzNoAnimation",null==L.noAnimation?null:L.noAnimation.nzNoAnimation)("@treeCollapseMotion",L.nzFlattenNodes.length),n.xp6(1),n.Q6J("ngForOf",L.nzFlattenNodes)("ngForTrackBy",L.trackByFlattenNode)}}function q(_e,et){if(1&_e){const L=n.EpF();n.TgZ(0,"nz-tree-node",13),n.NdJ("nzExpandChange",function(S){n.CHM(L);const V=n.oxw();return n.KtG(V.eventTriggerChanged(S))})("nzClick",function(S){n.CHM(L);const V=n.oxw();return n.KtG(V.eventTriggerChanged(S))})("nzDblClick",function(S){n.CHM(L);const V=n.oxw();return n.KtG(V.eventTriggerChanged(S))})("nzContextMenu",function(S){n.CHM(L);const V=n.oxw();return n.KtG(V.eventTriggerChanged(S))})("nzCheckBoxChange",function(S){n.CHM(L);const V=n.oxw();return n.KtG(V.eventTriggerChanged(S))})("nzOnDragStart",function(S){n.CHM(L);const V=n.oxw();return n.KtG(V.eventTriggerChanged(S))})("nzOnDragEnter",function(S){n.CHM(L);const V=n.oxw();return n.KtG(V.eventTriggerChanged(S))})("nzOnDragOver",function(S){n.CHM(L);const V=n.oxw();return n.KtG(V.eventTriggerChanged(S))})("nzOnDragLeave",function(S){n.CHM(L);const V=n.oxw();return n.KtG(V.eventTriggerChanged(S))})("nzOnDragEnd",function(S){n.CHM(L);const V=n.oxw();return n.KtG(V.eventTriggerChanged(S))})("nzOnDrop",function(S){n.CHM(L);const V=n.oxw();return n.KtG(V.eventTriggerChanged(S))}),n.qZA()}if(2&_e){const L=et.$implicit,w=n.oxw();n.Q6J("icon",L.icon)("title",L.title)("isLoading",L.isLoading)("isSelected",L.isSelected)("isDisabled",L.isDisabled)("isMatched",L.isMatched)("isExpanded",L.isExpanded)("isLeaf",L.isLeaf)("isStart",L.isStart)("isEnd",L.isEnd)("isChecked",L.isChecked)("isHalfChecked",L.isHalfChecked)("isDisableCheckbox",L.isDisableCheckbox)("isSelectable",L.isSelectable)("canHide",L.canHide)("nzTreeNode",L)("nzSelectMode",w.nzSelectMode)("nzShowLine",w.nzShowLine)("nzExpandedIcon",w.nzExpandedIcon)("nzDraggable",w.nzDraggable)("nzCheckable",w.nzCheckable)("nzShowExpand",w.nzShowExpand)("nzAsyncData",w.nzAsyncData)("nzSearchValue",w.nzSearchValue)("nzHideUnMatched",w.nzHideUnMatched)("nzBeforeDrop",w.nzBeforeDrop)("nzShowIcon",w.nzShowIcon)("nzTreeTemplate",w.nzTreeTemplate||w.nzTreeTemplateChild)}}let N=(()=>{var _e;class et{constructor(w){this.cdr=w,this.level=1,this.direction="ltr",this.style={}}ngOnChanges(w){this.renderIndicator(this.dropPosition,this.direction)}renderIndicator(w,S="ltr"){const H="ltr"===S?"left":"right",ye={[H]:"4px",["ltr"===S?"right":"left"]:"0px"};switch(w){case-1:ye.top="-3px";break;case 1:ye.bottom="-3px";break;case 0:ye.bottom="-3px",ye[H]="28px";break;default:ye.display="none"}this.style=ye,this.cdr.markForCheck()}}return(_e=et).\u0275fac=function(w){return new(w||_e)(n.Y36(n.sBO))},_e.\u0275cmp=n.Xpm({type:_e,selectors:[["nz-tree-drop-indicator"]],hostVars:4,hostBindings:function(w,S){2&w&&(n.Akn(S.style),n.ekj("ant-tree-drop-indicator",!0))},inputs:{dropPosition:"dropPosition",level:"level",direction:"direction"},exportAs:["NzTreeDropIndicator"],features:[n.TTD],decls:0,vars:0,template:function(w,S){},encapsulation:2,changeDetection:0}),et})(),B=(()=>{var _e;class et{constructor(){this.nzTreeLevel=0,this.nzIsStart=[],this.nzIsEnd=[],this.nzSelectMode=!1,this.listOfUnit=[]}ngOnChanges(w){const{nzTreeLevel:S}=w;S&&(this.listOfUnit=[...new Array(S.currentValue||0)])}}return(_e=et).\u0275fac=function(w){return new(w||_e)},_e.\u0275cmp=n.Xpm({type:_e,selectors:[["nz-tree-indent"]],hostVars:5,hostBindings:function(w,S){2&w&&(n.uIk("aria-hidden",!0),n.ekj("ant-tree-indent",!S.nzSelectMode)("ant-select-tree-indent",S.nzSelectMode))},inputs:{nzTreeLevel:"nzTreeLevel",nzIsStart:"nzIsStart",nzIsEnd:"nzIsEnd",nzSelectMode:"nzSelectMode"},exportAs:["nzTreeIndent"],features:[n.TTD],decls:1,vars:1,consts:[[3,"ant-tree-indent-unit","ant-select-tree-indent-unit","ant-select-tree-indent-unit-start","ant-tree-indent-unit-start","ant-select-tree-indent-unit-end","ant-tree-indent-unit-end",4,"ngFor","ngForOf"]],template:function(w,S){1&w&&n.YNc(0,$,1,12,"span",0),2&w&&n.Q6J("ngForOf",S.listOfUnit)},dependencies:[R.sg],encapsulation:2,changeDetection:0}),et})(),Z=(()=>{var _e;class et{constructor(){this.nzSelectMode=!1}}return(_e=et).\u0275fac=function(w){return new(w||_e)},_e.\u0275cmp=n.Xpm({type:_e,selectors:[["nz-tree-node-checkbox","builtin",""]],hostVars:16,hostBindings:function(w,S){2&w&&n.ekj("ant-select-tree-checkbox",S.nzSelectMode)("ant-select-tree-checkbox-checked",S.nzSelectMode&&S.isChecked)("ant-select-tree-checkbox-indeterminate",S.nzSelectMode&&S.isHalfChecked)("ant-select-tree-checkbox-disabled",S.nzSelectMode&&(S.isDisabled||S.isDisableCheckbox))("ant-tree-checkbox",!S.nzSelectMode)("ant-tree-checkbox-checked",!S.nzSelectMode&&S.isChecked)("ant-tree-checkbox-indeterminate",!S.nzSelectMode&&S.isHalfChecked)("ant-tree-checkbox-disabled",!S.nzSelectMode&&(S.isDisabled||S.isDisableCheckbox))},inputs:{nzSelectMode:"nzSelectMode",isChecked:"isChecked",isHalfChecked:"isHalfChecked",isDisabled:"isDisabled",isDisableCheckbox:"isDisableCheckbox"},attrs:Y,decls:1,vars:4,template:function(w,S){1&w&&n._UZ(0,"span"),2&w&&n.ekj("ant-tree-checkbox-inner",!S.nzSelectMode)("ant-select-tree-checkbox-inner",S.nzSelectMode)},encapsulation:2,changeDetection:0}),et})(),fe=(()=>{var _e;class et{constructor(){this.nzSelectMode=!1}get isShowLineIcon(){return!this.isLeaf&&!!this.nzShowLine}get isShowSwitchIcon(){return!this.isLeaf&&!this.nzShowLine}get isSwitcherOpen(){return!!this.isExpanded&&!this.isLeaf}get isSwitcherClose(){return!this.isExpanded&&!this.isLeaf}}return(_e=et).\u0275fac=function(w){return new(w||_e)},_e.\u0275cmp=n.Xpm({type:_e,selectors:[["nz-tree-node-switcher"]],hostVars:16,hostBindings:function(w,S){2&w&&n.ekj("ant-select-tree-switcher",S.nzSelectMode)("ant-select-tree-switcher-noop",S.nzSelectMode&&S.isLeaf)("ant-select-tree-switcher_open",S.nzSelectMode&&S.isSwitcherOpen)("ant-select-tree-switcher_close",S.nzSelectMode&&S.isSwitcherClose)("ant-tree-switcher",!S.nzSelectMode)("ant-tree-switcher-noop",!S.nzSelectMode&&S.isLeaf)("ant-tree-switcher_open",!S.nzSelectMode&&S.isSwitcherOpen)("ant-tree-switcher_close",!S.nzSelectMode&&S.isSwitcherClose)},inputs:{nzShowExpand:"nzShowExpand",nzShowLine:"nzShowLine",nzExpandedIcon:"nzExpandedIcon",nzSelectMode:"nzSelectMode",context:"context",isLeaf:"isLeaf",isLoading:"isLoading",isExpanded:"isExpanded"},decls:4,vars:2,consts:[[4,"ngIf"],["loadingTemplate",""],[4,"ngIf","ngIfElse"],[4,"nzStringTemplateOutlet","nzStringTemplateOutletContext"],["nz-icon","","nzType","caret-down"],["nz-icon","","class","ant-tree-switcher-line-icon",3,"nzType",4,"ngIf"],["nz-icon","","nzType","file","class","ant-tree-switcher-line-icon",4,"ngIf"],["nz-icon","",1,"ant-tree-switcher-line-icon",3,"nzType"],["nz-icon","","nzType","file",1,"ant-tree-switcher-line-icon"],["nz-icon","","nzType","loading",1,"ant-tree-switcher-loading-icon",3,"nzSpin"]],template:function(w,S){1&w&&(n.YNc(0,se,2,2,"ng-container",0),n.YNc(1,de,2,2,"ng-container",0),n.YNc(2,ae,1,1,"ng-template",null,1,n.W1O)),2&w&&(n.Q6J("ngIf",S.isShowSwitchIcon),n.xp6(1),n.Q6J("ngIf",S.nzShowLine))},dependencies:[R.O5,ve.f,ze.Ls],encapsulation:2,changeDetection:0}),et})(),be=(()=>{var _e;class et{get canDraggable(){return!(!this.draggable||this.isDisabled)||null}get matchedValue(){return this.isMatched?this.searchValue:""}get isSwitcherOpen(){return this.isExpanded&&!this.isLeaf}get isSwitcherClose(){return!this.isExpanded&&!this.isLeaf}constructor(w){this.cdr=w,this.treeTemplate=null,this.selectMode=!1,this.showIndicator=!0}ngOnChanges(w){const{showIndicator:S,dragPosition:V}=w;(S||V)&&this.cdr.markForCheck()}}return(_e=et).\u0275fac=function(w){return new(w||_e)(n.Y36(n.sBO))},_e.\u0275cmp=n.Xpm({type:_e,selectors:[["nz-tree-node-title"]],hostVars:21,hostBindings:function(w,S){2&w&&(n.uIk("title",S.title)("draggable",S.canDraggable)("aria-grabbed",S.canDraggable),n.ekj("draggable",S.canDraggable)("ant-select-tree-node-content-wrapper",S.selectMode)("ant-select-tree-node-content-wrapper-open",S.selectMode&&S.isSwitcherOpen)("ant-select-tree-node-content-wrapper-close",S.selectMode&&S.isSwitcherClose)("ant-select-tree-node-selected",S.selectMode&&S.isSelected)("ant-tree-node-content-wrapper",!S.selectMode)("ant-tree-node-content-wrapper-open",!S.selectMode&&S.isSwitcherOpen)("ant-tree-node-content-wrapper-close",!S.selectMode&&S.isSwitcherClose)("ant-tree-node-selected",!S.selectMode&&S.isSelected))},inputs:{searchValue:"searchValue",treeTemplate:"treeTemplate",draggable:"draggable",showIcon:"showIcon",selectMode:"selectMode",context:"context",icon:"icon",title:"title",isLoading:"isLoading",isSelected:"isSelected",isDisabled:"isDisabled",isMatched:"isMatched",isExpanded:"isExpanded",isLeaf:"isLeaf",showIndicator:"showIndicator",dragPosition:"dragPosition"},features:[n.TTD],decls:3,vars:7,consts:[[3,"ngTemplateOutlet","ngTemplateOutletContext"],[4,"ngIf"],[3,"dropPosition","level",4,"ngIf"],[3,"ant-tree-icon__open","ant-tree-icon__close","ant-tree-icon_loading","ant-select-tree-iconEle","ant-tree-iconEle",4,"ngIf"],[1,"ant-tree-title",3,"innerHTML"],["nz-icon","",3,"nzType",4,"ngIf"],["nz-icon","",3,"nzType"],[3,"dropPosition","level"]],template:function(w,S){1&w&&(n.YNc(0,Se,0,0,"ng-template",0),n.YNc(1,ce,4,7,"ng-container",1),n.YNc(2,oe,1,2,"nz-tree-drop-indicator",2)),2&w&&(n.Q6J("ngTemplateOutlet",S.treeTemplate)("ngTemplateOutletContext",n.WLB(4,ie,S.context,S.context.origin)),n.xp6(1),n.Q6J("ngIf",!S.treeTemplate),n.xp6(1),n.Q6J("ngIf",S.showIndicator))},dependencies:[R.O5,R.tP,ze.Ls,N,Q.U],encapsulation:2,changeDetection:0}),et})(),tt=(()=>{var _e;class et{get displayStyle(){return this.nzSearchValue&&this.nzHideUnMatched&&!this.isMatched&&!this.isExpanded&&this.canHide?"none":""}get isSwitcherOpen(){return this.isExpanded&&!this.isLeaf}get isSwitcherClose(){return!this.isExpanded&&!this.isLeaf}clickExpand(w){w.preventDefault(),!this.isLoading&&!this.isLeaf&&(this.nzAsyncData&&0===this.nzTreeNode.children.length&&!this.isExpanded&&(this.nzTreeNode.isLoading=!0),this.nzTreeNode.setExpanded(!this.isExpanded)),this.nzTreeService.setExpandedNodeList(this.nzTreeNode);const S=this.nzTreeService.formatEvent("expand",this.nzTreeNode,w);this.nzExpandChange.emit(S)}clickSelect(w){w.preventDefault(),this.isSelectable&&!this.isDisabled&&(this.nzTreeNode.isSelected=!this.nzTreeNode.isSelected),this.nzTreeService.setSelectedNodeList(this.nzTreeNode);const S=this.nzTreeService.formatEvent("click",this.nzTreeNode,w);this.nzClick.emit(S)}dblClick(w){w.preventDefault();const S=this.nzTreeService.formatEvent("dblclick",this.nzTreeNode,w);this.nzDblClick.emit(S)}contextMenu(w){w.preventDefault();const S=this.nzTreeService.formatEvent("contextmenu",this.nzTreeNode,w);this.nzContextMenu.emit(S)}clickCheckBox(w){if(w.preventDefault(),this.isDisabled||this.isDisableCheckbox)return;this.nzTreeNode.isChecked=!this.nzTreeNode.isChecked,this.nzTreeNode.isHalfChecked=!1,this.nzTreeService.setCheckedNodeList(this.nzTreeNode);const S=this.nzTreeService.formatEvent("check",this.nzTreeNode,w);this.nzCheckBoxChange.emit(S)}clearDragClass(){["drag-over-gap-top","drag-over-gap-bottom","drag-over","drop-target"].forEach(S=>{this.renderer.removeClass(this.elementRef.nativeElement,S)})}handleDragStart(w){try{w.dataTransfer.setData("text/plain",this.nzTreeNode.key)}catch{}this.nzTreeService.setSelectedNode(this.nzTreeNode),this.draggingKey=this.nzTreeNode.key;const S=this.nzTreeService.formatEvent("dragstart",this.nzTreeNode,w);this.nzOnDragStart.emit(S)}handleDragEnter(w){w.preventDefault(),this.showIndicator=this.nzTreeNode.key!==this.nzTreeService.getSelectedNode()?.key,this.renderIndicator(2),this.ngZone.run(()=>{const S=this.nzTreeService.formatEvent("dragenter",this.nzTreeNode,w);this.nzOnDragEnter.emit(S)})}handleDragOver(w){w.preventDefault();const S=this.nzTreeService.calcDropPosition(w);this.dragPos!==S&&(this.clearDragClass(),this.renderIndicator(S),0===this.dragPos&&this.isLeaf||(this.renderer.addClass(this.elementRef.nativeElement,this.dragPosClass[this.dragPos]),this.renderer.addClass(this.elementRef.nativeElement,"drop-target")));const V=this.nzTreeService.formatEvent("dragover",this.nzTreeNode,w);this.nzOnDragOver.emit(V)}handleDragLeave(w){w.preventDefault(),this.renderIndicator(2),this.clearDragClass();const S=this.nzTreeService.formatEvent("dragleave",this.nzTreeNode,w);this.nzOnDragLeave.emit(S)}handleDragDrop(w){w.preventDefault(),w.stopPropagation(),this.ngZone.run(()=>{this.showIndicator=!1,this.clearDragClass();const S=this.nzTreeService.getSelectedNode();if(!S||S&&S.key===this.nzTreeNode.key||0===this.dragPos&&this.isLeaf)return;const V=this.nzTreeService.formatEvent("drop",this.nzTreeNode,w),H=this.nzTreeService.formatEvent("dragend",this.nzTreeNode,w);this.nzBeforeDrop?this.nzBeforeDrop({dragNode:this.nzTreeService.getSelectedNode(),node:this.nzTreeNode,pos:this.dragPos}).subscribe(X=>{X&&this.nzTreeService.dropAndApply(this.nzTreeNode,this.dragPos),this.nzOnDrop.emit(V),this.nzOnDragEnd.emit(H)}):this.nzTreeNode&&(this.nzTreeService.dropAndApply(this.nzTreeNode,this.dragPos),this.nzOnDrop.emit(V))})}handleDragEnd(w){w.preventDefault(),this.ngZone.run(()=>{if(this.nzBeforeDrop)this.draggingKey=null,this.markForCheck(),console.log("end");else{this.draggingKey=null;const S=this.nzTreeService.formatEvent("dragend",this.nzTreeNode,w);this.nzOnDragEnd.emit(S)}})}handDragEvent(){this.ngZone.runOutsideAngular(()=>{if(this.nzDraggable){const w=this.elementRef.nativeElement;this.destroy$=new d.x,(0,J.R)(w,"dragstart").pipe((0,h.R)(this.destroy$)).subscribe(S=>this.handleDragStart(S)),(0,J.R)(w,"dragenter").pipe((0,h.R)(this.destroy$)).subscribe(S=>this.handleDragEnter(S)),(0,J.R)(w,"dragover").pipe((0,h.R)(this.destroy$)).subscribe(S=>this.handleDragOver(S)),(0,J.R)(w,"dragleave").pipe((0,h.R)(this.destroy$)).subscribe(S=>this.handleDragLeave(S)),(0,J.R)(w,"drop").pipe((0,h.R)(this.destroy$)).subscribe(S=>this.handleDragDrop(S)),(0,J.R)(w,"dragend").pipe((0,h.R)(this.destroy$)).subscribe(S=>this.handleDragEnd(S))}else this.destroy$.next(!0),this.destroy$.complete()})}markForCheck(){this.cdr.markForCheck()}constructor(w,S,V,H,X,ye){this.nzTreeService=w,this.ngZone=S,this.renderer=V,this.elementRef=H,this.cdr=X,this.noAnimation=ye,this.icon="",this.title="",this.isLoading=!1,this.isSelected=!1,this.isDisabled=!1,this.isMatched=!1,this.isStart=[],this.isEnd=[],this.nzHideUnMatched=!1,this.nzNoAnimation=!1,this.nzSelectMode=!1,this.nzShowIcon=!1,this.nzTreeTemplate=null,this.nzSearchValue="",this.nzDraggable=!1,this.nzClick=new n.vpe,this.nzDblClick=new n.vpe,this.nzContextMenu=new n.vpe,this.nzCheckBoxChange=new n.vpe,this.nzExpandChange=new n.vpe,this.nzOnDragStart=new n.vpe,this.nzOnDragEnter=new n.vpe,this.nzOnDragOver=new n.vpe,this.nzOnDragLeave=new n.vpe,this.nzOnDrop=new n.vpe,this.nzOnDragEnd=new n.vpe,this.destroy$=new d.x,this.dragPos=2,this.dragPosClass={0:"drag-over",1:"drag-over-gap-bottom","-1":"drag-over-gap-top"},this.draggingKey=null,this.showIndicator=!1}ngOnInit(){this.nzTreeNode.component=this,this.ngZone.runOutsideAngular(()=>{(0,J.R)(this.elementRef.nativeElement,"mousedown").pipe((0,h.R)(this.destroy$)).subscribe(w=>{this.nzSelectMode&&w.preventDefault()})})}ngOnChanges(w){const{nzDraggable:S}=w;S&&this.handDragEvent()}ngOnDestroy(){this.destroy$.next(!0),this.destroy$.complete()}renderIndicator(w){this.ngZone.run(()=>{this.showIndicator=2!==w,!(this.nzTreeNode.key===this.nzTreeService.getSelectedNode()?.key||0===w&&this.isLeaf)&&(this.dragPos=w,this.cdr.markForCheck())})}}return(_e=et).\u0275fac=function(w){return new(w||_e)(n.Y36(D.kW),n.Y36(n.R0b),n.Y36(n.Qsj),n.Y36(n.SBq),n.Y36(n.sBO),n.Y36(P.P,9))},_e.\u0275cmp=n.Xpm({type:_e,selectors:[["nz-tree-node","builtin",""]],hostVars:36,hostBindings:function(w,S){2&w&&(n.Udp("display",S.displayStyle),n.ekj("ant-select-tree-treenode",S.nzSelectMode)("ant-select-tree-treenode-disabled",S.nzSelectMode&&S.isDisabled)("ant-select-tree-treenode-switcher-open",S.nzSelectMode&&S.isSwitcherOpen)("ant-select-tree-treenode-switcher-close",S.nzSelectMode&&S.isSwitcherClose)("ant-select-tree-treenode-checkbox-checked",S.nzSelectMode&&S.isChecked)("ant-select-tree-treenode-checkbox-indeterminate",S.nzSelectMode&&S.isHalfChecked)("ant-select-tree-treenode-selected",S.nzSelectMode&&S.isSelected)("ant-select-tree-treenode-loading",S.nzSelectMode&&S.isLoading)("ant-tree-treenode",!S.nzSelectMode)("ant-tree-treenode-disabled",!S.nzSelectMode&&S.isDisabled)("ant-tree-treenode-switcher-open",!S.nzSelectMode&&S.isSwitcherOpen)("ant-tree-treenode-switcher-close",!S.nzSelectMode&&S.isSwitcherClose)("ant-tree-treenode-checkbox-checked",!S.nzSelectMode&&S.isChecked)("ant-tree-treenode-checkbox-indeterminate",!S.nzSelectMode&&S.isHalfChecked)("ant-tree-treenode-selected",!S.nzSelectMode&&S.isSelected)("ant-tree-treenode-loading",!S.nzSelectMode&&S.isLoading)("dragging",S.draggingKey===S.nzTreeNode.key))},inputs:{icon:"icon",title:"title",isLoading:"isLoading",isSelected:"isSelected",isDisabled:"isDisabled",isMatched:"isMatched",isExpanded:"isExpanded",isLeaf:"isLeaf",isChecked:"isChecked",isHalfChecked:"isHalfChecked",isDisableCheckbox:"isDisableCheckbox",isSelectable:"isSelectable",canHide:"canHide",isStart:"isStart",isEnd:"isEnd",nzTreeNode:"nzTreeNode",nzShowLine:"nzShowLine",nzShowExpand:"nzShowExpand",nzCheckable:"nzCheckable",nzAsyncData:"nzAsyncData",nzHideUnMatched:"nzHideUnMatched",nzNoAnimation:"nzNoAnimation",nzSelectMode:"nzSelectMode",nzShowIcon:"nzShowIcon",nzExpandedIcon:"nzExpandedIcon",nzTreeTemplate:"nzTreeTemplate",nzBeforeDrop:"nzBeforeDrop",nzSearchValue:"nzSearchValue",nzDraggable:"nzDraggable"},outputs:{nzClick:"nzClick",nzDblClick:"nzDblClick",nzContextMenu:"nzContextMenu",nzCheckBoxChange:"nzCheckBoxChange",nzExpandChange:"nzExpandChange",nzOnDragStart:"nzOnDragStart",nzOnDragEnter:"nzOnDragEnter",nzOnDragOver:"nzOnDragOver",nzOnDragLeave:"nzOnDragLeave",nzOnDrop:"nzOnDrop",nzOnDragEnd:"nzOnDragEnd"},exportAs:["nzTreeBuiltinNode"],features:[n.TTD],attrs:Y,decls:4,vars:22,consts:[[3,"nzTreeLevel","nzSelectMode","nzIsStart","nzIsEnd"],[3,"nzShowExpand","nzShowLine","nzExpandedIcon","nzSelectMode","context","isLeaf","isExpanded","isLoading","click",4,"ngIf"],["builtin","",3,"nzSelectMode","isChecked","isHalfChecked","isDisabled","isDisableCheckbox","click",4,"ngIf"],[3,"icon","title","isLoading","isSelected","isDisabled","isMatched","isExpanded","isLeaf","searchValue","treeTemplate","draggable","showIcon","selectMode","context","showIndicator","dragPosition","dblclick","click","contextmenu"],[3,"nzShowExpand","nzShowLine","nzExpandedIcon","nzSelectMode","context","isLeaf","isExpanded","isLoading","click"],["builtin","",3,"nzSelectMode","isChecked","isHalfChecked","isDisabled","isDisableCheckbox","click"]],template:function(w,S){1&w&&(n._UZ(0,"nz-tree-indent",0),n.YNc(1,Ce,1,8,"nz-tree-node-switcher",1),n.YNc(2,xe,1,5,"nz-tree-node-checkbox",2),n.TgZ(3,"nz-tree-node-title",3),n.NdJ("dblclick",function(H){return S.dblClick(H)})("click",function(H){return S.clickSelect(H)})("contextmenu",function(H){return S.contextMenu(H)}),n.qZA()),2&w&&(n.Q6J("nzTreeLevel",S.nzTreeNode.level)("nzSelectMode",S.nzSelectMode)("nzIsStart",S.isStart)("nzIsEnd",S.isEnd),n.xp6(1),n.Q6J("ngIf",S.nzShowExpand),n.xp6(1),n.Q6J("ngIf",S.nzCheckable),n.xp6(1),n.Q6J("icon",S.icon)("title",S.title)("isLoading",S.isLoading)("isSelected",S.isSelected)("isDisabled",S.isDisabled)("isMatched",S.isMatched)("isExpanded",S.isExpanded)("isLeaf",S.isLeaf)("searchValue",S.nzSearchValue)("treeTemplate",S.nzTreeTemplate)("draggable",S.nzDraggable)("showIcon",S.nzShowIcon)("selectMode",S.nzSelectMode)("context",S.nzTreeNode)("showIndicator",S.showIndicator)("dragPosition",S.dragPos))},dependencies:[R.O5,B,fe,Z,be],encapsulation:2,changeDetection:0}),(0,e.gn)([(0,O.yF)()],et.prototype,"nzShowLine",void 0),(0,e.gn)([(0,O.yF)()],et.prototype,"nzShowExpand",void 0),(0,e.gn)([(0,O.yF)()],et.prototype,"nzCheckable",void 0),(0,e.gn)([(0,O.yF)()],et.prototype,"nzAsyncData",void 0),(0,e.gn)([(0,O.yF)()],et.prototype,"nzHideUnMatched",void 0),(0,e.gn)([(0,O.yF)()],et.prototype,"nzNoAnimation",void 0),(0,e.gn)([(0,O.yF)()],et.prototype,"nzSelectMode",void 0),(0,e.gn)([(0,O.yF)()],et.prototype,"nzShowIcon",void 0),et})(),Ct=(()=>{var _e;class et extends D.kW{constructor(){super()}}return(_e=et).\u0275fac=function(w){return new(w||_e)},_e.\u0275prov=n.Yz7({token:_e,factory:_e.\u0275fac}),et})();function Ft(_e,et){return _e||et}let on=(()=>{var _e;class et extends D.fP{writeValue(w){this.handleNzData(w)}registerOnChange(w){this.onChange=w}registerOnTouched(w){this.onTouched=w}renderTreeProperties(w){let S=!1,V=!1;const{nzData:H,nzExpandedKeys:X,nzSelectedKeys:ye,nzCheckedKeys:vt,nzCheckStrictly:$t,nzExpandAll:en,nzMultiple:fn,nzSearchValue:zn}=w;en&&(S=!0,V=this.nzExpandAll),fn&&(this.nzTreeService.isMultiple=this.nzMultiple),$t&&(this.nzTreeService.isCheckStrictly=this.nzCheckStrictly),H&&this.handleNzData(this.nzData),vt&&this.handleCheckedKeys(this.nzCheckedKeys),$t&&this.handleCheckedKeys(null),(X||en)&&(S=!0,this.handleExpandedKeys(V||this.nzExpandedKeys)),ye&&this.handleSelectedKeys(this.nzSelectedKeys,this.nzMultiple),zn&&(zn.firstChange&&!this.nzSearchValue||(S=!1,this.handleSearchValue(zn.currentValue,this.nzSearchFunc),this.nzSearchValueChange.emit(this.nzTreeService.formatEvent("search",null,null))));const En=this.getExpandedNodeList().map(Fn=>Fn.key);this.handleFlattenNodes(this.nzTreeService.rootNodes,S?V||this.nzExpandedKeys:En)}trackByFlattenNode(w,S){return S.key}handleNzData(w){if(Array.isArray(w)){const S=this.coerceTreeNodes(w);this.nzTreeService.initTree(S)}}handleFlattenNodes(w,S=[]){this.nzTreeService.flattenTreeData(w,S)}handleCheckedKeys(w){this.nzTreeService.conductCheck(w,this.nzCheckStrictly)}handleExpandedKeys(w=[]){this.nzTreeService.conductExpandedKeys(w)}handleSelectedKeys(w,S){this.nzTreeService.conductSelectedKeys(w,S)}handleSearchValue(w,S){(0,D.oH)(this.nzTreeService.rootNodes,!0).map(X=>X.data).forEach(X=>{X.isMatched=(X=>S?S(X.origin):!(!w||!X.title.toLowerCase().includes(w.toLowerCase())))(X),X.canHide=!X.isMatched,X.isMatched?this.nzTreeService.expandNodeAllParentBySearch(X):(X.setExpanded(!1),this.nzTreeService.setExpandedNodeList(X)),this.nzTreeService.setMatchedNodeList(X)})}eventTriggerChanged(w){const S=w.node;switch(w.eventName){case"expand":this.renderTree(),this.nzExpandChange.emit(w);break;case"click":this.nzClick.emit(w);break;case"dblclick":this.nzDblClick.emit(w);break;case"contextmenu":this.nzContextMenu.emit(w);break;case"check":this.nzTreeService.setCheckedNodeList(S),this.nzCheckStrictly||this.nzTreeService.conduct(S);const V=this.nzTreeService.formatEvent("check",S,w.event);this.nzCheckBoxChange.emit(V);break;case"dragstart":S.isExpanded&&(S.setExpanded(!S.isExpanded),this.renderTree()),this.nzOnDragStart.emit(w);break;case"dragenter":const H=this.nzTreeService.getSelectedNode();H&&H.key!==S.key&&!S.isExpanded&&!S.isLeaf&&(S.setExpanded(!0),this.renderTree()),this.nzOnDragEnter.emit(w);break;case"dragover":this.nzOnDragOver.emit(w);break;case"dragleave":this.nzOnDragLeave.emit(w);break;case"dragend":this.nzOnDragEnd.emit(w);break;case"drop":this.renderTree(),this.nzOnDrop.emit(w)}}renderTree(){this.handleFlattenNodes(this.nzTreeService.rootNodes,this.getExpandedNodeList().map(w=>w.key)),this.cdr.markForCheck()}constructor(w,S,V,H,X){super(w),this.nzConfigService=S,this.cdr=V,this.directionality=H,this.noAnimation=X,this._nzModuleName="tree",this.nzShowIcon=!1,this.nzHideUnMatched=!1,this.nzBlockNode=!1,this.nzExpandAll=!1,this.nzSelectMode=!1,this.nzCheckStrictly=!1,this.nzShowExpand=!0,this.nzShowLine=!1,this.nzCheckable=!1,this.nzAsyncData=!1,this.nzDraggable=!1,this.nzMultiple=!1,this.nzVirtualItemSize=28,this.nzVirtualMaxBufferPx=500,this.nzVirtualMinBufferPx=28,this.nzVirtualHeight=null,this.nzData=[],this.nzExpandedKeys=[],this.nzSelectedKeys=[],this.nzCheckedKeys=[],this.nzSearchValue="",this.nzFlattenNodes=[],this.beforeInit=!0,this.dir="ltr",this.nzExpandedKeysChange=new n.vpe,this.nzSelectedKeysChange=new n.vpe,this.nzCheckedKeysChange=new n.vpe,this.nzSearchValueChange=new n.vpe,this.nzClick=new n.vpe,this.nzDblClick=new n.vpe,this.nzContextMenu=new n.vpe,this.nzCheckBoxChange=new n.vpe,this.nzExpandChange=new n.vpe,this.nzOnDragStart=new n.vpe,this.nzOnDragEnter=new n.vpe,this.nzOnDragOver=new n.vpe,this.nzOnDragLeave=new n.vpe,this.nzOnDrop=new n.vpe,this.nzOnDragEnd=new n.vpe,this.HIDDEN_STYLE={width:0,height:0,display:"flex",overflow:"hidden",opacity:0,border:0,padding:0,margin:0},this.HIDDEN_NODE_STYLE={position:"absolute",pointerEvents:"none",visibility:"hidden",height:0,overflow:"hidden"},this.destroy$=new d.x,this.onChange=()=>null,this.onTouched=()=>null}ngOnInit(){this.nzTreeService.flattenNodes$.pipe((0,h.R)(this.destroy$)).subscribe(w=>{this.nzFlattenNodes=this.nzVirtualHeight&&this.nzHideUnMatched&&this.nzSearchValue?.length>0?w.filter(S=>!S.canHide):w,this.cdr.markForCheck()}),this.dir=this.directionality.value,this.directionality.change?.pipe((0,h.R)(this.destroy$)).subscribe(w=>{this.dir=w,this.cdr.detectChanges()})}ngOnChanges(w){this.renderTreeProperties(w)}ngAfterViewInit(){this.beforeInit=!1}ngOnDestroy(){this.destroy$.next(!0),this.destroy$.complete()}}return(_e=et).\u0275fac=function(w){return new(w||_e)(n.Y36(D.kW),n.Y36(u.jY),n.Y36(n.sBO),n.Y36(E.Is,8),n.Y36(P.P,9))},_e.\u0275cmp=n.Xpm({type:_e,selectors:[["nz-tree"]],contentQueries:function(w,S,V){if(1&w&&n.Suo(V,De,7),2&w){let H;n.iGM(H=n.CRH())&&(S.nzTreeTemplateChild=H.first)}},viewQuery:function(w,S){if(1&w&&n.Gf(K.N7,5,K.N7),2&w){let V;n.iGM(V=n.CRH())&&(S.cdkVirtualScrollViewport=V.first)}},hostVars:20,hostBindings:function(w,S){2&w&&n.ekj("ant-select-tree",S.nzSelectMode)("ant-select-tree-show-line",S.nzSelectMode&&S.nzShowLine)("ant-select-tree-icon-hide",S.nzSelectMode&&!S.nzShowIcon)("ant-select-tree-block-node",S.nzSelectMode&&S.nzBlockNode)("ant-tree",!S.nzSelectMode)("ant-tree-rtl","rtl"===S.dir)("ant-tree-show-line",!S.nzSelectMode&&S.nzShowLine)("ant-tree-icon-hide",!S.nzSelectMode&&!S.nzShowIcon)("ant-tree-block-node",!S.nzSelectMode&&S.nzBlockNode)("draggable-tree",S.nzDraggable)},inputs:{nzShowIcon:"nzShowIcon",nzHideUnMatched:"nzHideUnMatched",nzBlockNode:"nzBlockNode",nzExpandAll:"nzExpandAll",nzSelectMode:"nzSelectMode",nzCheckStrictly:"nzCheckStrictly",nzShowExpand:"nzShowExpand",nzShowLine:"nzShowLine",nzCheckable:"nzCheckable",nzAsyncData:"nzAsyncData",nzDraggable:"nzDraggable",nzMultiple:"nzMultiple",nzExpandedIcon:"nzExpandedIcon",nzVirtualItemSize:"nzVirtualItemSize",nzVirtualMaxBufferPx:"nzVirtualMaxBufferPx",nzVirtualMinBufferPx:"nzVirtualMinBufferPx",nzVirtualHeight:"nzVirtualHeight",nzTreeTemplate:"nzTreeTemplate",nzBeforeDrop:"nzBeforeDrop",nzData:"nzData",nzExpandedKeys:"nzExpandedKeys",nzSelectedKeys:"nzSelectedKeys",nzCheckedKeys:"nzCheckedKeys",nzSearchValue:"nzSearchValue",nzSearchFunc:"nzSearchFunc"},outputs:{nzExpandedKeysChange:"nzExpandedKeysChange",nzSelectedKeysChange:"nzSelectedKeysChange",nzCheckedKeysChange:"nzCheckedKeysChange",nzSearchValueChange:"nzSearchValueChange",nzClick:"nzClick",nzDblClick:"nzDblClick",nzContextMenu:"nzContextMenu",nzCheckBoxChange:"nzCheckBoxChange",nzExpandChange:"nzExpandChange",nzOnDragStart:"nzOnDragStart",nzOnDragEnter:"nzOnDragEnter",nzOnDragOver:"nzOnDragOver",nzOnDragLeave:"nzOnDragLeave",nzOnDrop:"nzOnDrop",nzOnDragEnd:"nzOnDragEnd"},exportAs:["nzTree"],features:[n._Bn([Ct,{provide:D.kW,useFactory:Ft,deps:[[new n.tp0,new n.FiY,D.g2],Ct]},{provide:a.JU,useExisting:(0,n.Gpc)(()=>_e),multi:!0}]),n.qOj,n.TTD],decls:10,vars:6,consts:[[3,"ngStyle"],[1,"ant-tree-treenode",3,"ngStyle"],[1,"ant-tree-indent"],[1,"ant-tree-indent-unit"],[1,"ant-tree-list",2,"position","relative"],[3,"ant-select-tree-list-holder-inner","ant-tree-list-holder-inner","itemSize","minBufferPx","maxBufferPx","height",4,"ngIf"],[3,"ant-select-tree-list-holder-inner","ant-tree-list-holder-inner","nzNoAnimation",4,"ngIf"],["nodeTemplate",""],[3,"itemSize","minBufferPx","maxBufferPx"],[4,"cdkVirtualFor","cdkVirtualForOf","cdkVirtualForTrackBy"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"nzNoAnimation"],[4,"ngFor","ngForOf","ngForTrackBy"],["builtin","",3,"icon","title","isLoading","isSelected","isDisabled","isMatched","isExpanded","isLeaf","isStart","isEnd","isChecked","isHalfChecked","isDisableCheckbox","isSelectable","canHide","nzTreeNode","nzSelectMode","nzShowLine","nzExpandedIcon","nzDraggable","nzCheckable","nzShowExpand","nzAsyncData","nzSearchValue","nzHideUnMatched","nzBeforeDrop","nzShowIcon","nzTreeTemplate","nzExpandChange","nzClick","nzDblClick","nzContextMenu","nzCheckBoxChange","nzOnDragStart","nzOnDragEnter","nzOnDragOver","nzOnDragLeave","nzOnDragEnd","nzOnDrop"]],template:function(w,S){1&w&&(n.TgZ(0,"div"),n._UZ(1,"input",0),n.qZA(),n.TgZ(2,"div",1)(3,"div",2),n._UZ(4,"div",3),n.qZA()(),n.TgZ(5,"div",4),n.YNc(6,Dt,2,11,"cdk-virtual-scroll-viewport",5),n.YNc(7,Me,2,9,"div",6),n.qZA(),n.YNc(8,q,1,28,"ng-template",null,7,n.W1O)),2&w&&(n.xp6(1),n.Q6J("ngStyle",S.HIDDEN_STYLE),n.xp6(1),n.Q6J("ngStyle",S.HIDDEN_NODE_STYLE),n.xp6(3),n.ekj("ant-select-tree-list",S.nzSelectMode),n.xp6(1),n.Q6J("ngIf",S.nzVirtualHeight),n.xp6(1),n.Q6J("ngIf",!S.nzVirtualHeight))},dependencies:[R.sg,R.O5,R.tP,R.PC,P.P,K.xd,K.x0,K.N7,tt],encapsulation:2,data:{animation:[p.lx]},changeDetection:0}),(0,e.gn)([(0,O.yF)(),(0,u.oS)()],et.prototype,"nzShowIcon",void 0),(0,e.gn)([(0,O.yF)(),(0,u.oS)()],et.prototype,"nzHideUnMatched",void 0),(0,e.gn)([(0,O.yF)(),(0,u.oS)()],et.prototype,"nzBlockNode",void 0),(0,e.gn)([(0,O.yF)()],et.prototype,"nzExpandAll",void 0),(0,e.gn)([(0,O.yF)()],et.prototype,"nzSelectMode",void 0),(0,e.gn)([(0,O.yF)()],et.prototype,"nzCheckStrictly",void 0),(0,e.gn)([(0,O.yF)()],et.prototype,"nzShowExpand",void 0),(0,e.gn)([(0,O.yF)()],et.prototype,"nzShowLine",void 0),(0,e.gn)([(0,O.yF)()],et.prototype,"nzCheckable",void 0),(0,e.gn)([(0,O.yF)()],et.prototype,"nzAsyncData",void 0),(0,e.gn)([(0,O.yF)()],et.prototype,"nzDraggable",void 0),(0,e.gn)([(0,O.yF)()],et.prototype,"nzMultiple",void 0),et})(),rn=(()=>{var _e;class et{}return(_e=et).\u0275fac=function(w){return new(w||_e)},_e.\u0275mod=n.oAB({type:_e}),_e.\u0275inj=n.cJS({imports:[E.vT,R.ez,ve.T,ze.PV,P.g,Q.C,K.Cl]}),et})();var Et=o(60804);const jt=["nzTreeTemplate"],Rt=["treeRef"];function we(_e,et){if(1&_e&&(n.TgZ(0,"span",12),n._UZ(1,"nz-embed-empty",13),n.qZA()),2&_e){const L=n.oxw(2);n.xp6(1),n.Q6J("nzComponentName","tree-select")("specificContent",L.nzNotFoundContent)}}const Ue=function(){return[]};function At(_e,et){if(1&_e){const L=n.EpF();n.TgZ(0,"div",8)(1,"nz-tree",9,10),n.NdJ("nzExpandChange",function(S){n.CHM(L);const V=n.oxw();return n.KtG(V.onExpandedKeysChange(S))})("nzClick",function(S){n.CHM(L);const V=n.oxw();return n.KtG(V.nzTreeClick.emit(S))})("nzCheckedKeysChange",function(){n.CHM(L);const S=n.oxw();return n.KtG(S.updateSelectedNodes())})("nzSelectedKeysChange",function(){n.CHM(L);const S=n.oxw();return n.KtG(S.updateSelectedNodes())})("nzCheckBoxChange",function(S){n.CHM(L);const V=n.oxw();return n.KtG(V.nzTreeCheckBoxChange.emit(S))})("nzSearchValueChange",function(S){n.CHM(L);const V=n.oxw();return n.KtG(V.setSearchValues(S))}),n.qZA(),n.YNc(3,we,2,2,"span",11),n.qZA()}if(2&_e){const L=n.oxw();n.ekj("ant-select-dropdown-placement-bottomLeft","bottom"===L.dropDownPosition)("ant-select-dropdown-placement-topLeft","top"===L.dropDownPosition)("ant-tree-select-dropdown-rtl","rtl"===L.dir),n.Q6J("@slideMotion","enter")("ngClass",L.dropdownClassName)("@.disabled",!(null==L.noAnimation||!L.noAnimation.nzNoAnimation))("nzNoAnimation",null==L.noAnimation?null:L.noAnimation.nzNoAnimation)("dir",L.dir)("ngStyle",L.nzDropdownStyle),n.xp6(1),n.Q6J("hidden",L.isNotFound)("nzData",L.nzNodes)("nzMultiple",L.nzMultiple)("nzSearchValue",L.inputValue)("nzHideUnMatched",L.nzHideUnMatched)("nzShowIcon",L.nzShowIcon)("nzCheckable",L.nzCheckable)("nzAsyncData",L.nzAsyncData)("nzShowExpand",L.nzShowExpand)("nzShowLine",L.nzShowLine)("nzExpandedIcon",L.nzExpandedIcon)("nzExpandAll",L.nzDefaultExpandAll)("nzExpandedKeys",L.expandedKeys)("nzCheckedKeys",L.nzCheckable?L.value:n.DdM(34,Ue))("nzSelectedKeys",L.nzCheckable?n.DdM(35,Ue):L.value)("nzTreeTemplate",L.treeTemplate)("nzCheckStrictly",L.nzCheckStrictly)("nzVirtualItemSize",L.nzVirtualItemSize)("nzVirtualMaxBufferPx",L.nzVirtualMaxBufferPx)("nzVirtualMinBufferPx",L.nzVirtualMinBufferPx)("nzVirtualHeight",L.nzVirtualHeight),n.xp6(2),n.Q6J("ngIf",0===L.nzNodes.length||L.isNotFound)}}function Jt(_e,et){if(1&_e){const L=n.EpF();n.TgZ(0,"nz-select-item",16),n.NdJ("delete",function(){const V=n.CHM(L).$implicit,H=n.oxw(2);return n.KtG(H.removeSelected(V,!0))}),n.qZA()}if(2&_e){const L=et.$implicit,w=n.oxw(2);n.Q6J("deletable",!0)("disabled",L.isDisabled||w.nzDisabled)("label",w.nzDisplayWith(L))}}function Ut(_e,et){if(1&_e&&(n._UZ(0,"nz-select-item",17),n.ALo(1,"slice")),2&_e){const L=n.oxw(2);n.Q6J("contentTemplateOutlet",L.nzMaxTagPlaceholder)("contentTemplateOutletContext",n.xi3(1,5,L.selectedNodes,L.nzMaxTagCount))("deletable",!1)("disabled",!1)("label","+ "+(L.selectedNodes.length-L.nzMaxTagCount)+" ...")}}function St(_e,et){if(1&_e&&(n.ynx(0),n.YNc(1,Jt,1,3,"nz-select-item",14),n.ALo(2,"slice"),n.YNc(3,Ut,2,8,"nz-select-item",15),n.BQk()),2&_e){const L=n.oxw();n.xp6(1),n.Q6J("ngForOf",n.Dn7(2,3,L.selectedNodes,0,L.nzMaxTagCount))("ngForTrackBy",L.trackValue),n.xp6(2),n.Q6J("ngIf",L.selectedNodes.length>L.nzMaxTagCount)}}function gt(_e,et){if(1&_e&&n._UZ(0,"nz-select-placeholder",18),2&_e){const L=n.oxw();n.Udp("display",L.placeHolderDisplay),n.Q6J("placeholder",L.nzPlaceHolder)}}function Le(_e,et){if(1&_e&&n._UZ(0,"nz-select-item",19),2&_e){const L=n.oxw();n.Q6J("deletable",!1)("disabled",!1)("label",L.nzDisplayWith(L.selectedNodes[0]))}}function Re(_e,et){1&_e&&n._UZ(0,"nz-select-arrow")}function Ve(_e,et){if(1&_e&&n._UZ(0,"nz-form-item-feedback-icon",23),2&_e){const L=n.oxw(3);n.Q6J("status",L.status)}}function Ie(_e,et){if(1&_e&&n.YNc(0,Ve,1,1,"nz-form-item-feedback-icon",22),2&_e){const L=n.oxw(2);n.Q6J("ngIf",L.hasFeedback&&!!L.status)}}function ke(_e,et){if(1&_e&&(n.TgZ(0,"nz-select-arrow",20),n.YNc(1,Ie,1,1,"ng-template",null,21,n.W1O),n.qZA()),2&_e){const L=n.MAs(2),w=n.oxw();n.Q6J("showArrow",!w.isMultiple)("feedbackIcon",L)}}function Xe(_e,et){if(1&_e){const L=n.EpF();n.TgZ(0,"nz-select-clear",24),n.NdJ("clear",function(){n.CHM(L);const S=n.oxw();return n.KtG(S.onClearSelection())}),n.qZA()}}let We=(()=>{var _e;class et extends D.kW{}return(_e=et).\u0275fac=function(){let L;return function(S){return(L||(L=n.n5z(_e)))(S||_e)}}(),_e.\u0275prov=n.Yz7({token:_e,factory:_e.\u0275fac}),et})();function ut(_e){return _e.get(We)}const pe="ant-select-dropdown ant-select-tree-dropdown",Ye=[v.yW.bottomLeft,v.yW.bottomRight,v.yW.topRight,v.yW.topLeft];let pt=(()=>{var _e;class et extends D.fP{set nzExpandedKeys(w){this.expandedKeys=w}get nzExpandedKeys(){return this.expandedKeys}get treeTemplate(){return this.nzTreeTemplate||this.nzTreeTemplateChild}get placeHolderDisplay(){return this.inputValue||this.isComposing||this.selectedNodes.length?"none":"block"}get isMultiple(){return this.nzMultiple||this.nzCheckable}constructor(w,S,V,H,X,ye,vt,$t,en,fn){super(w),this.nzConfigService=S,this.renderer=V,this.cdr=H,this.elementRef=X,this.directionality=ye,this.focusMonitor=vt,this.noAnimation=$t,this.nzFormStatusService=en,this.nzFormNoStatusService=fn,this._nzModuleName="treeSelect",this.nzId=null,this.nzAllowClear=!0,this.nzShowExpand=!0,this.nzShowLine=!1,this.nzDropdownMatchSelectWidth=!0,this.nzCheckable=!1,this.nzHideUnMatched=!1,this.nzShowIcon=!1,this.nzShowSearch=!1,this.nzDisabled=!1,this.nzAsyncData=!1,this.nzMultiple=!1,this.nzDefaultExpandAll=!1,this.nzCheckStrictly=!1,this.nzVirtualItemSize=28,this.nzVirtualMaxBufferPx=500,this.nzVirtualMinBufferPx=28,this.nzVirtualHeight=null,this.nzNodes=[],this.nzOpen=!1,this.nzSize="default",this.nzPlaceHolder="",this.nzDropdownStyle=null,this.nzBackdrop=!1,this.nzStatus="",this.nzPlacement="",this.nzDisplayWith=zn=>zn.title,this.nzMaxTagPlaceholder=null,this.nzOpenChange=new n.vpe,this.nzCleared=new n.vpe,this.nzRemoved=new n.vpe,this.nzExpandChange=new n.vpe,this.nzTreeClick=new n.vpe,this.nzTreeCheckBoxChange=new n.vpe,this.prefixCls="ant-select",this.statusCls={},this.status="",this.hasFeedback=!1,this.dropdownClassName=pe,this.isComposing=!1,this.isDestroy=!0,this.isNotFound=!1,this.focused=!1,this.inputValue="",this.dropDownPosition="bottom",this.selectedNodes=[],this.expandedKeys=[],this.value=[],this.dir="ltr",this.positions=[],this.destroy$=new d.x,this.isNzDisableFirstChange=!0,this.onChange=zn=>{},this.onTouched=()=>{},this.renderer.addClass(this.elementRef.nativeElement,"ant-select"),this.renderer.addClass(this.elementRef.nativeElement,"ant-tree-select")}ngOnInit(){this.nzFormStatusService?.formStatusChanges.pipe((0,m.x)((w,S)=>w.status===S.status&&w.hasFeedback===S.hasFeedback),(0,M.M)(this.nzFormNoStatusService?this.nzFormNoStatusService.noFormStatus:(0,b.of)(!1)),(0,y.U)(([{status:w,hasFeedback:S},V])=>({status:V?"":w,hasFeedback:S})),(0,h.R)(this.destroy$)).subscribe(({status:w,hasFeedback:S})=>{this.setStatusStyles(w,S)}),this.isDestroy=!1,this.subscribeSelectionChange(),this.directionality.change?.pipe((0,h.R)(this.destroy$)).subscribe(w=>{this.dir=w,this.cdr.detectChanges()}),this.dir=this.directionality.value,this.focusMonitor.monitor(this.elementRef,!0).pipe((0,h.R)(this.destroy$)).subscribe(w=>{w?(this.focused=!0,this.cdr.markForCheck()):(this.focused=!1,this.cdr.markForCheck(),Promise.resolve().then(()=>{this.onTouched()}))})}ngOnDestroy(){this.isDestroy=!0,this.closeDropDown(),this.destroy$.next(),this.destroy$.complete()}isComposingChange(w){this.isComposing=w}setDisabledState(w){this.nzDisabled=this.isNzDisableFirstChange&&this.nzDisabled||w,this.closeDropDown(),this.isNzDisableFirstChange=!1}setStatusStyles(w,S){this.status=w,this.hasFeedback=S,this.cdr.markForCheck(),this.statusCls=(0,O.Zu)(this.prefixCls,w,S),Object.keys(this.statusCls).forEach(V=>{this.statusCls[V]?this.renderer.addClass(this.elementRef.nativeElement,V):this.renderer.removeClass(this.elementRef.nativeElement,V)})}ngOnChanges(w){const{nzNodes:S,nzDropdownClassName:V,nzStatus:H,nzPlacement:X}=w;if(S&&this.updateSelectedNodes(!0),V){const ye=this.nzDropdownClassName&&this.nzDropdownClassName.trim();this.dropdownClassName=ye?`${pe} ${ye}`:pe}H&&this.setStatusStyles(this.nzStatus,this.hasFeedback),X&&this.nzPlacement&&v.yW[this.nzPlacement]&&(this.positions=[v.yW[this.nzPlacement]])}writeValue(w){(0,O.DX)(w)?(this.value=this.isMultiple&&Array.isArray(w)?w:[w],this.updateSelectedNodes(!0)):(this.value=[],this.selectedNodes.forEach(S=>{this.removeSelected(S,!1)}),this.selectedNodes=[]),this.cdr.markForCheck()}registerOnChange(w){this.onChange=w}registerOnTouched(w){this.onTouched=w}onKeydown(w){if(!this.nzDisabled)switch(w.keyCode){case i.hY:break;case i.Mf:this.closeDropDown();break;default:this.nzOpen||this.openDropdown()}}trigger(){this.nzDisabled||!this.nzDisabled&&this.nzOpen?this.closeDropDown():this.openDropdown()}openDropdown(){this.nzDisabled||(this.nzOpen=!0,this.nzOpenChange.emit(this.nzOpen),this.updateCdkConnectedOverlayStatus(),(this.nzShowSearch||this.isMultiple)&&this.focusOnInput())}closeDropDown(){this.onTouched(),this.nzOpen=!1,this.inputValue="",this.isNotFound=!1,this.nzOpenChange.emit(this.nzOpen),this.cdr.markForCheck()}onKeyDownInput(w){this.isMultiple&&!w.target.value&&w.keyCode===i.ZH&&(w.preventDefault(),this.selectedNodes.length)&&this.removeSelected(this.selectedNodes[this.selectedNodes.length-1])}onExpandedKeysChange(w){this.nzExpandChange.emit(w),this.expandedKeys=[...w.keys]}setInputValue(w){this.inputValue=w,this.updatePosition()}removeSelected(w,S=!0){w.isSelected=!1,w.isChecked=!1,this.nzCheckable?this.nzTreeService.conduct(w,this.nzCheckStrictly):this.nzTreeService.setSelectedNodeList(w,this.nzMultiple),S&&this.nzRemoved.emit(w)}focusOnInput(){this.nzSelectSearchComponent&&this.nzSelectSearchComponent.focus()}subscribeSelectionChange(){(0,f.T)(this.nzTreeClick.pipe((0,g.b)(w=>{const S=w.node;this.nzCheckable&&!S.isDisabled&&!S.isDisableCheckbox&&(S.isChecked=!S.isChecked,S.isHalfChecked=!1,this.nzCheckStrictly||this.nzTreeService.conduct(S)),this.nzCheckable&&(S.isSelected=!1)}),(0,C.h)(w=>{const S=w.node;return this.nzCheckable?!S.isDisabled&&!S.isDisableCheckbox:!S.isDisabled&&S.isSelectable})),this.nzCheckable?this.nzTreeCheckBoxChange.asObservable():(0,b.of)(),this.nzCleared,this.nzRemoved).pipe((0,h.R)(this.destroy$)).subscribe(()=>{this.updateSelectedNodes();const w=this.selectedNodes.map(S=>S.key);this.value=[...w],(this.nzShowSearch||this.isMultiple)&&(this.inputValue="",this.isNotFound=!1),this.isMultiple?(this.onChange(w),this.focusOnInput(),this.updatePosition()):(this.closeDropDown(),this.onChange(w.length?w[0]:null))})}updateSelectedNodes(w=!1){if(w){const S=this.coerceTreeNodes(this.nzNodes);this.nzTreeService.isMultiple=this.isMultiple,this.nzTreeService.isCheckStrictly=this.nzCheckStrictly,this.nzTreeService.initTree(S),this.nzCheckable?this.nzTreeService.conductCheck(this.value,this.nzCheckStrictly):this.nzTreeService.conductSelectedKeys(this.value,this.isMultiple)}this.selectedNodes=[...this.nzCheckable?this.getCheckedNodeList():this.getSelectedNodeList()]}updatePosition(){(0,z.e)(()=>{this.cdkConnectedOverlay?.overlayRef?.updatePosition()})}onPositionChange(w){this.dropDownPosition=w.connectionPair.originY}onClearSelection(){this.selectedNodes.forEach(w=>{this.removeSelected(w,!1)}),this.nzCleared.emit()}onClickOutside(w){this.elementRef.nativeElement.contains(w.target)||this.closeDropDown()}setSearchValues(w){Promise.resolve().then(()=>{this.isNotFound=(this.nzShowSearch||this.isMultiple)&&!!this.inputValue&&0===w.matchedKeys.length})}updateCdkConnectedOverlayStatus(){(!this.nzPlacement||!Ye.includes(v.yW[this.nzPlacement]))&&(this.triggerWidth=this.cdkOverlayOrigin.elementRef.nativeElement.getBoundingClientRect().width)}trackValue(w,S){return S.key}}return(_e=et).\u0275fac=function(w){return new(w||_e)(n.Y36(We),n.Y36(u.jY),n.Y36(n.Qsj),n.Y36(n.sBO),n.Y36(n.SBq),n.Y36(E.Is,8),n.Y36(x.tE),n.Y36(P.P,9),n.Y36(k.kH,8),n.Y36(k.yW,8))},_e.\u0275cmp=n.Xpm({type:_e,selectors:[["nz-tree-select"]],contentQueries:function(w,S,V){if(1&w&&n.Suo(V,jt,7),2&w){let H;n.iGM(H=n.CRH())&&(S.nzTreeTemplateChild=H.first)}},viewQuery:function(w,S){if(1&w&&(n.Gf(T.Gt,5),n.Gf(Rt,5),n.Gf(t.xu,7),n.Gf(t.pI,5)),2&w){let V;n.iGM(V=n.CRH())&&(S.nzSelectSearchComponent=V.first),n.iGM(V=n.CRH())&&(S.treeRef=V.first),n.iGM(V=n.CRH())&&(S.cdkOverlayOrigin=V.first),n.iGM(V=n.CRH())&&(S.cdkConnectedOverlay=V.first)}},hostAttrs:[1,"ant-select"],hostVars:24,hostBindings:function(w,S){1&w&&n.NdJ("click",function(){return S.trigger()})("keydown",function(H){return S.onKeydown(H)}),2&w&&n.ekj("ant-select-in-form-item",!!S.nzFormStatusService)("ant-select-lg","large"===S.nzSize)("ant-select-rtl","rtl"===S.dir)("ant-select-sm","small"===S.nzSize)("ant-select-disabled",S.nzDisabled)("ant-select-single",!S.isMultiple)("ant-select-show-arrow",!S.isMultiple)("ant-select-show-search",!S.isMultiple)("ant-select-multiple",S.isMultiple)("ant-select-allow-clear",S.nzAllowClear)("ant-select-open",S.nzOpen)("ant-select-focused",S.nzOpen||S.focused)},inputs:{nzId:"nzId",nzAllowClear:"nzAllowClear",nzShowExpand:"nzShowExpand",nzShowLine:"nzShowLine",nzDropdownMatchSelectWidth:"nzDropdownMatchSelectWidth",nzCheckable:"nzCheckable",nzHideUnMatched:"nzHideUnMatched",nzShowIcon:"nzShowIcon",nzShowSearch:"nzShowSearch",nzDisabled:"nzDisabled",nzAsyncData:"nzAsyncData",nzMultiple:"nzMultiple",nzDefaultExpandAll:"nzDefaultExpandAll",nzCheckStrictly:"nzCheckStrictly",nzVirtualItemSize:"nzVirtualItemSize",nzVirtualMaxBufferPx:"nzVirtualMaxBufferPx",nzVirtualMinBufferPx:"nzVirtualMinBufferPx",nzVirtualHeight:"nzVirtualHeight",nzExpandedIcon:"nzExpandedIcon",nzNotFoundContent:"nzNotFoundContent",nzNodes:"nzNodes",nzOpen:"nzOpen",nzSize:"nzSize",nzPlaceHolder:"nzPlaceHolder",nzDropdownStyle:"nzDropdownStyle",nzDropdownClassName:"nzDropdownClassName",nzBackdrop:"nzBackdrop",nzStatus:"nzStatus",nzPlacement:"nzPlacement",nzExpandedKeys:"nzExpandedKeys",nzDisplayWith:"nzDisplayWith",nzMaxTagCount:"nzMaxTagCount",nzMaxTagPlaceholder:"nzMaxTagPlaceholder",nzTreeTemplate:"nzTreeTemplate"},outputs:{nzOpenChange:"nzOpenChange",nzCleared:"nzCleared",nzRemoved:"nzRemoved",nzExpandChange:"nzExpandChange",nzTreeClick:"nzTreeClick",nzTreeCheckBoxChange:"nzTreeCheckBoxChange"},exportAs:["nzTreeSelect"],features:[n._Bn([We,{provide:D.g2,useFactory:ut,deps:[[new n.PiD,n.zs3]]},{provide:a.JU,useExisting:(0,n.Gpc)(()=>_e),multi:!0}]),n.qOj,n.TTD],decls:9,vars:20,consts:[["cdkConnectedOverlay","","nzConnectedOverlay","",3,"cdkConnectedOverlayHasBackdrop","cdkConnectedOverlayOrigin","cdkConnectedOverlayPositions","cdkConnectedOverlayOpen","cdkConnectedOverlayTransformOriginOn","cdkConnectedOverlayMinWidth","cdkConnectedOverlayWidth","overlayOutsideClick","detach","positionChange"],["cdkOverlayOrigin","",1,"ant-select-selector"],[4,"ngIf"],[3,"nzId","showInput","value","mirrorSync","disabled","focusTrigger","keydown","isComposingChange","valueChange"],[3,"placeholder","display",4,"ngIf"],[3,"deletable","disabled","label",4,"ngIf"],[3,"showArrow","feedbackIcon",4,"ngIf"],[3,"clear",4,"ngIf"],[3,"ngClass","nzNoAnimation","dir","ngStyle"],["nzNoAnimation","","nzSelectMode","","nzBlockNode","",3,"hidden","nzData","nzMultiple","nzSearchValue","nzHideUnMatched","nzShowIcon","nzCheckable","nzAsyncData","nzShowExpand","nzShowLine","nzExpandedIcon","nzExpandAll","nzExpandedKeys","nzCheckedKeys","nzSelectedKeys","nzTreeTemplate","nzCheckStrictly","nzVirtualItemSize","nzVirtualMaxBufferPx","nzVirtualMinBufferPx","nzVirtualHeight","nzExpandChange","nzClick","nzCheckedKeysChange","nzSelectedKeysChange","nzCheckBoxChange","nzSearchValueChange"],["treeRef",""],["class","ant-select-not-found",4,"ngIf"],[1,"ant-select-not-found"],[3,"nzComponentName","specificContent"],[3,"deletable","disabled","label","delete",4,"ngFor","ngForOf","ngForTrackBy"],[3,"contentTemplateOutlet","contentTemplateOutletContext","deletable","disabled","label",4,"ngIf"],[3,"deletable","disabled","label","delete"],[3,"contentTemplateOutlet","contentTemplateOutletContext","deletable","disabled","label"],[3,"placeholder"],[3,"deletable","disabled","label"],[3,"showArrow","feedbackIcon"],["feedbackIconTpl",""],[3,"status",4,"ngIf"],[3,"status"],[3,"clear"]],template:function(w,S){1&w&&(n.YNc(0,At,4,36,"ng-template",0),n.NdJ("overlayOutsideClick",function(H){return S.onClickOutside(H)})("detach",function(){return S.closeDropDown()})("positionChange",function(H){return S.onPositionChange(H)}),n.TgZ(1,"div",1),n.YNc(2,St,4,7,"ng-container",2),n.TgZ(3,"nz-select-search",3),n.NdJ("keydown",function(H){return S.onKeyDownInput(H)})("isComposingChange",function(H){return S.isComposing=H})("valueChange",function(H){return S.setInputValue(H)}),n.qZA(),n.YNc(4,gt,1,3,"nz-select-placeholder",4),n.YNc(5,Le,1,3,"nz-select-item",5),n.YNc(6,Re,1,0,"nz-select-arrow",2),n.YNc(7,ke,3,2,"nz-select-arrow",6),n.YNc(8,Xe,1,0,"nz-select-clear",7),n.qZA()),2&w&&(n.Q6J("cdkConnectedOverlayHasBackdrop",S.nzBackdrop)("cdkConnectedOverlayOrigin",S.cdkOverlayOrigin)("cdkConnectedOverlayPositions",S.nzPlacement?S.positions:n.DdM(19,Ue))("cdkConnectedOverlayOpen",S.nzOpen)("cdkConnectedOverlayTransformOriginOn",".ant-select-tree-dropdown")("cdkConnectedOverlayMinWidth",S.nzDropdownMatchSelectWidth?null:S.triggerWidth)("cdkConnectedOverlayWidth",S.nzDropdownMatchSelectWidth?S.triggerWidth:null),n.xp6(2),n.Q6J("ngIf",S.isMultiple),n.xp6(1),n.Q6J("nzId",S.nzId)("showInput",S.nzShowSearch)("value",S.inputValue)("mirrorSync",S.isMultiple)("disabled",S.nzDisabled)("focusTrigger",S.nzOpen),n.xp6(1),n.Q6J("ngIf",S.nzPlaceHolder&&0===S.selectedNodes.length),n.xp6(1),n.Q6J("ngIf",!S.isMultiple&&1===S.selectedNodes.length&&!S.isComposing&&""===S.inputValue),n.xp6(1),n.Q6J("ngIf",!S.isMultiple),n.xp6(1),n.Q6J("ngIf",!S.isMultiple||S.hasFeedback&&!!S.status),n.xp6(1),n.Q6J("ngIf",S.nzAllowClear&&!S.nzDisabled&&S.selectedNodes.length))},dependencies:[E.Lv,R.mk,R.sg,R.O5,R.PC,t.pI,t.xu,T.uf,T.kq,T.Go,T.Y6,T.Gt,on,Et.gB,v.hQ,P.P,k.w_,R.OU],encapsulation:2,data:{animation:[p.mF]}}),(0,e.gn)([(0,O.yF)()],et.prototype,"nzAllowClear",void 0),(0,e.gn)([(0,O.yF)()],et.prototype,"nzShowExpand",void 0),(0,e.gn)([(0,O.yF)()],et.prototype,"nzShowLine",void 0),(0,e.gn)([(0,O.yF)(),(0,u.oS)()],et.prototype,"nzDropdownMatchSelectWidth",void 0),(0,e.gn)([(0,O.yF)()],et.prototype,"nzCheckable",void 0),(0,e.gn)([(0,O.yF)(),(0,u.oS)()],et.prototype,"nzHideUnMatched",void 0),(0,e.gn)([(0,O.yF)(),(0,u.oS)()],et.prototype,"nzShowIcon",void 0),(0,e.gn)([(0,O.yF)()],et.prototype,"nzShowSearch",void 0),(0,e.gn)([(0,O.yF)()],et.prototype,"nzDisabled",void 0),(0,e.gn)([(0,O.yF)()],et.prototype,"nzAsyncData",void 0),(0,e.gn)([(0,O.yF)()],et.prototype,"nzMultiple",void 0),(0,e.gn)([(0,O.yF)()],et.prototype,"nzDefaultExpandAll",void 0),(0,e.gn)([(0,O.yF)()],et.prototype,"nzCheckStrictly",void 0),(0,e.gn)([(0,u.oS)()],et.prototype,"nzSize",void 0),(0,e.gn)([(0,u.oS)()],et.prototype,"nzBackdrop",void 0),et})(),Fe=(()=>{var _e;class et{}return(_e=et).\u0275fac=function(w){return new(w||_e)},_e.\u0275mod=n.oAB({type:_e}),_e.\u0275inj=n.cJS({imports:[E.vT,R.ez,t.U8,a.u5,T.LV,rn,ze.PV,Et.Xo,v.e4,P.g,k.mJ]}),et})()},41394:(st,A,o)=>{"use strict";o.d(A,{FY:()=>L,cS:()=>w});var e=o(36028),i=o(69862),t=o(65879),n=o(22096),a=o(65592),d=o(47394),b=o(78645),f=o(92438),m=o(94664),M=o(37398),y=o(99397),h=o(59773),g=o(32181),C=o(1608),p=o(86825),u=o(96814),v=o(62831),z=o(96109),D=o(48128),O=o(90551),T=o(42840),E=o(70855),x=o(97582),P=o(27754),k=o(12131),R=o(49388),K=o(60095);const Q=["file"],ve=["nz-upload-btn",""],ze=["*"];function J(S,V){}const $=function(S){return{$implicit:S}};function Y(S,V){if(1&S&&(t.TgZ(0,"div",18),t.YNc(1,J,0,0,"ng-template",19),t.qZA()),2&S){const H=t.oxw(2).$implicit,X=t.MAs(5);t.ekj("ant-upload-list-item-file",!H.isUploading),t.xp6(1),t.Q6J("ngTemplateOutlet",X)("ngTemplateOutletContext",t.VKq(4,$,H))}}function G(S,V){if(1&S&&t._UZ(0,"img",22),2&S){const H=t.oxw(3).$implicit;t.Q6J("src",H.thumbUrl||H.url,t.LSH),t.uIk("alt",H.name)}}function ie(S,V){if(1&S){const H=t.EpF();t.TgZ(0,"a",20),t.NdJ("click",function(ye){t.CHM(H);const vt=t.oxw(2).$implicit,$t=t.oxw();return t.KtG($t.handlePreview(vt,ye))}),t.YNc(1,G,1,2,"img",21),t.qZA()}if(2&S){t.oxw();const H=t.MAs(5),X=t.oxw().$implicit;t.ekj("ant-upload-list-item-file",!X.isImageUrl),t.Q6J("href",X.url||X.thumbUrl,t.LSH),t.xp6(1),t.Q6J("ngIf",X.isImageUrl)("ngIfElse",H)}}function te(S,V){}function se(S,V){if(1&S&&(t.TgZ(0,"div",23),t.YNc(1,te,0,0,"ng-template",19),t.qZA()),2&S){const H=t.oxw(2).$implicit,X=t.MAs(5);t.xp6(1),t.Q6J("ngTemplateOutlet",X)("ngTemplateOutletContext",t.VKq(2,$,H))}}function ne(S,V){}function he(S,V){if(1&S&&t.YNc(0,ne,0,0,"ng-template",19),2&S){const H=t.oxw(2).$implicit,X=t.MAs(5);t.Q6J("ngTemplateOutlet",X)("ngTemplateOutletContext",t.VKq(2,$,H))}}function ee(S,V){if(1&S&&(t.ynx(0,13),t.YNc(1,Y,2,6,"div",14),t.YNc(2,ie,2,5,"a",15),t.YNc(3,se,2,4,"div",16),t.BQk(),t.YNc(4,he,1,4,"ng-template",null,17,t.W1O)),2&S){const H=t.oxw().$implicit;t.Q6J("ngSwitch",H.iconType),t.xp6(1),t.Q6J("ngSwitchCase","uploading"),t.xp6(1),t.Q6J("ngSwitchCase","thumbnail")}}function ge(S,V){1&S&&(t.ynx(0),t._UZ(1,"span",29),t.BQk())}function de(S,V){if(1&S&&(t.ynx(0),t.YNc(1,ge,2,0,"ng-container",24),t.BQk()),2&S){const H=t.oxw(2).$implicit,X=t.MAs(4);t.xp6(1),t.Q6J("ngIf",H.isUploading)("ngIfElse",X)}}function ae(S,V){if(1&S&&(t.ynx(0),t._uU(1),t.BQk()),2&S){const H=t.oxw(5);t.xp6(1),t.hij(" ",H.locale.uploading," ")}}function Se(S,V){if(1&S&&(t.ynx(0),t.YNc(1,ae,2,1,"ng-container",24),t.BQk()),2&S){const H=t.oxw(2).$implicit,X=t.MAs(4);t.xp6(1),t.Q6J("ngIf",H.isUploading)("ngIfElse",X)}}function Ae(S,V){if(1&S&&t._UZ(0,"span",30),2&S){const H=t.oxw(2).$implicit;t.Q6J("nzType",H.isUploading?"loading":"paper-clip")}}function Be(S,V){if(1&S&&(t.ynx(0)(1,13),t.YNc(2,de,2,2,"ng-container",27),t.YNc(3,Se,2,2,"ng-container",27),t.YNc(4,Ae,1,1,"span",28),t.BQk()()),2&S){const H=t.oxw(3);t.xp6(1),t.Q6J("ngSwitch",H.listType),t.xp6(1),t.Q6J("ngSwitchCase","picture"),t.xp6(1),t.Q6J("ngSwitchCase","picture-card")}}function ce(S,V){}function oe(S,V){if(1&S&&t._UZ(0,"span",31),2&S){const H=t.oxw().$implicit;t.Q6J("nzType",H.isImageUrl?"picture":"file")}}function Ce(S,V){if(1&S&&(t.YNc(0,Be,5,3,"ng-container",24),t.YNc(1,ce,0,0,"ng-template",19,25,t.W1O),t.YNc(3,oe,1,1,"ng-template",null,26,t.W1O)),2&S){const H=V.$implicit,X=t.MAs(2),ye=t.oxw(2);t.Q6J("ngIf",!ye.iconRender)("ngIfElse",X),t.xp6(1),t.Q6J("ngTemplateOutlet",ye.iconRender)("ngTemplateOutletContext",t.VKq(4,$,H))}}function xe(S,V){if(1&S){const H=t.EpF();t.TgZ(0,"button",33),t.NdJ("click",function(ye){t.CHM(H);const vt=t.oxw(2).$implicit,$t=t.oxw();return t.KtG($t.handleRemove(vt,ye))}),t._UZ(1,"span",34),t.qZA()}if(2&S){const H=t.oxw(3);t.uIk("title",H.locale.removeFile)}}function De(S,V){if(1&S&&t.YNc(0,xe,2,1,"button",32),2&S){const H=t.oxw(2);t.Q6J("ngIf",H.icons.showRemoveIcon)}}function Je(S,V){if(1&S){const H=t.EpF();t.TgZ(0,"button",33),t.NdJ("click",function(){t.CHM(H);const ye=t.oxw(2).$implicit,vt=t.oxw();return t.KtG(vt.handleDownload(ye))}),t._UZ(1,"span",35),t.qZA()}if(2&S){const H=t.oxw(3);t.uIk("title",H.locale.downloadFile)}}function ct(S,V){if(1&S&&t.YNc(0,Je,2,1,"button",32),2&S){const H=t.oxw().$implicit;t.Q6J("ngIf",H.showDownload)}}function Mt(S,V){}function Dt(S,V){}function bt(S,V){if(1&S&&(t.TgZ(0,"span"),t.YNc(1,Mt,0,0,"ng-template",10),t.YNc(2,Dt,0,0,"ng-template",10),t.qZA()),2&S){t.oxw(2);const H=t.MAs(9),X=t.MAs(7),ye=t.oxw();t.Gre("ant-upload-list-item-card-actions ","picture"===ye.listType?"picture":"",""),t.xp6(1),t.Q6J("ngTemplateOutlet",H),t.xp6(1),t.Q6J("ngTemplateOutlet",X)}}function ft(S,V){if(1&S&&t.YNc(0,bt,3,5,"span",36),2&S){const H=t.oxw(2);t.Q6J("ngIf","picture-card"!==H.listType)}}function Me(S,V){if(1&S){const H=t.EpF();t.TgZ(0,"a",39),t.NdJ("click",function(ye){t.CHM(H);const vt=t.oxw(2).$implicit,$t=t.oxw();return t.KtG($t.handlePreview(vt,ye))}),t._uU(1),t.qZA()}if(2&S){const H=t.oxw(2).$implicit;t.Q6J("href",H.url,t.LSH),t.uIk("title",H.name)("download",H.linkProps&&H.linkProps.download),t.xp6(1),t.hij(" ",H.name," ")}}function q(S,V){if(1&S){const H=t.EpF();t.TgZ(0,"span",40),t.NdJ("click",function(ye){t.CHM(H);const vt=t.oxw(2).$implicit,$t=t.oxw();return t.KtG($t.handlePreview(vt,ye))}),t._uU(1),t.qZA()}if(2&S){const H=t.oxw(2).$implicit;t.uIk("title",H.name),t.xp6(1),t.hij(" ",H.name," ")}}function N(S,V){}function B(S,V){if(1&S&&(t.YNc(0,Me,2,4,"a",37),t.YNc(1,q,2,2,"span",38),t.YNc(2,N,0,0,"ng-template",10)),2&S){const H=t.oxw().$implicit,X=t.MAs(11);t.Q6J("ngIf",H.url),t.xp6(1),t.Q6J("ngIf",!H.url),t.xp6(1),t.Q6J("ngTemplateOutlet",X)}}function Z(S,V){}function fe(S,V){}const be=function(){return{opacity:.5,"pointer-events":"none"}};function tt(S,V){if(1&S){const H=t.EpF();t.TgZ(0,"a",44),t.NdJ("click",function(ye){t.CHM(H);const vt=t.oxw(2).$implicit,$t=t.oxw();return t.KtG($t.handlePreview(vt,ye))}),t._UZ(1,"span",45),t.qZA()}if(2&S){const H=t.oxw(2).$implicit,X=t.oxw();t.Q6J("href",H.url||H.thumbUrl,t.LSH)("ngStyle",H.url||H.thumbUrl?null:t.DdM(3,be)),t.uIk("title",X.locale.previewFile)}}function Ct(S,V){}function Ft(S,V){if(1&S&&(t.ynx(0),t.YNc(1,Ct,0,0,"ng-template",10),t.BQk()),2&S){t.oxw(2);const H=t.MAs(9);t.xp6(1),t.Q6J("ngTemplateOutlet",H)}}function Zt(S,V){}function on(S,V){if(1&S&&(t.TgZ(0,"span",41),t.YNc(1,tt,2,4,"a",42),t.YNc(2,Ft,2,1,"ng-container",43),t.YNc(3,Zt,0,0,"ng-template",10),t.qZA()),2&S){const H=t.oxw().$implicit,X=t.MAs(7),ye=t.oxw();t.xp6(1),t.Q6J("ngIf",ye.icons.showPreviewIcon),t.xp6(1),t.Q6J("ngIf","done"===H.status),t.xp6(1),t.Q6J("ngTemplateOutlet",X)}}function rn(S,V){if(1&S&&(t.TgZ(0,"div",46),t._UZ(1,"nz-progress",47),t.qZA()),2&S){const H=t.oxw().$implicit;t.xp6(1),t.Q6J("nzPercent",H.percent)("nzShowInfo",!1)("nzStrokeWidth",2)}}function Et(S,V){if(1&S&&(t.TgZ(0,"div")(1,"div",1),t.YNc(2,ee,6,3,"ng-template",null,2,t.W1O),t.YNc(4,Ce,5,6,"ng-template",null,3,t.W1O),t.YNc(6,De,1,1,"ng-template",null,4,t.W1O),t.YNc(8,ct,1,1,"ng-template",null,5,t.W1O),t.YNc(10,ft,1,1,"ng-template",null,6,t.W1O),t.YNc(12,B,3,3,"ng-template",null,7,t.W1O),t.TgZ(14,"div",8)(15,"span",9),t.YNc(16,Z,0,0,"ng-template",10),t.YNc(17,fe,0,0,"ng-template",10),t.qZA()(),t.YNc(18,on,4,3,"span",11),t.YNc(19,rn,2,3,"div",12),t.qZA()()),2&S){const H=V.$implicit,X=t.MAs(3),ye=t.MAs(13),vt=t.oxw();t.Gre("ant-upload-list-",vt.listType,"-container"),t.xp6(1),t.MT6("ant-upload-list-item ant-upload-list-item-",H.status," ant-upload-list-item-list-type-",vt.listType,""),t.Q6J("@itemState",void 0)("nzTooltipTitle","error"===H.status?H.message:null),t.uIk("data-key",H.key),t.xp6(15),t.Q6J("ngTemplateOutlet",X),t.xp6(1),t.Q6J("ngTemplateOutlet",ye),t.xp6(1),t.Q6J("ngIf","picture-card"===vt.listType&&!H.isUploading),t.xp6(1),t.Q6J("ngIf",H.isUploading)}}const jt=["uploadComp"],Rt=["listComp"],we=function(){return[]};function Ue(S,V){if(1&S&&t._UZ(0,"nz-upload-list",8,9),2&S){const H=t.oxw(2);t.Udp("display",H.nzShowUploadList?"":"none"),t.Q6J("locale",H.locale)("listType",H.nzListType)("items",H.nzFileList||t.DdM(13,we))("icons",H.nzShowUploadList)("iconRender",H.nzIconRender)("previewFile",H.nzPreviewFile)("previewIsImage",H.nzPreviewIsImage)("onPreview",H.nzPreview)("onRemove",H.onRemove)("onDownload",H.nzDownload)("dir",H.dir)}}function At(S,V){1&S&&t.GkF(0)}function Jt(S,V){if(1&S&&(t.ynx(0),t.YNc(1,At,1,0,"ng-container",10),t.BQk()),2&S){const H=t.oxw(2);t.xp6(1),t.Q6J("ngTemplateOutlet",H.nzFileListRender)("ngTemplateOutletContext",t.VKq(2,$,H.nzFileList))}}function Ut(S,V){if(1&S&&(t.YNc(0,Ue,2,14,"nz-upload-list",6),t.YNc(1,Jt,2,4,"ng-container",7)),2&S){const H=t.oxw();t.Q6J("ngIf",H.locale&&!H.nzFileListRender),t.xp6(1),t.Q6J("ngIf",H.nzFileListRender)}}function St(S,V){1&S&&t.Hsn(0)}function gt(S,V){}function Le(S,V){if(1&S&&(t.TgZ(0,"div",11)(1,"div",12,13),t.YNc(3,gt,0,0,"ng-template",14),t.qZA()()),2&S){const H=t.oxw(),X=t.MAs(3);t.Udp("display",H.nzShowButton?"":"none"),t.Q6J("ngClass",H.classList),t.xp6(1),t.Q6J("options",H._btnOptions),t.xp6(2),t.Q6J("ngTemplateOutlet",X)}}function Re(S,V){}function Ve(S,V){}function Ie(S,V){if(1&S){const H=t.EpF();t.ynx(0),t.TgZ(1,"div",15),t.NdJ("drop",function(ye){t.CHM(H);const vt=t.oxw();return t.KtG(vt.fileDrop(ye))})("dragover",function(ye){t.CHM(H);const vt=t.oxw();return t.KtG(vt.fileDrop(ye))})("dragleave",function(ye){t.CHM(H);const vt=t.oxw();return t.KtG(vt.fileDrop(ye))}),t.TgZ(2,"div",16,13)(4,"div",17),t.YNc(5,Re,0,0,"ng-template",14),t.qZA()()(),t.YNc(6,Ve,0,0,"ng-template",14),t.BQk()}if(2&S){const H=t.oxw(),X=t.MAs(3),ye=t.MAs(1);t.xp6(1),t.Q6J("ngClass",H.classList),t.xp6(1),t.Q6J("options",H._btnOptions),t.xp6(3),t.Q6J("ngTemplateOutlet",X),t.xp6(1),t.Q6J("ngTemplateOutlet",ye)}}function ke(S,V){}function Xe(S,V){}function We(S,V){if(1&S&&(t.ynx(0),t.YNc(1,ke,0,0,"ng-template",14),t.YNc(2,Xe,0,0,"ng-template",14),t.BQk()),2&S){t.oxw(2);const H=t.MAs(1),X=t.MAs(5);t.xp6(1),t.Q6J("ngTemplateOutlet",H),t.xp6(1),t.Q6J("ngTemplateOutlet",X)}}function ut(S,V){if(1&S&&t.YNc(0,We,3,2,"ng-container",3),2&S){const H=t.oxw(),X=t.MAs(10);t.Q6J("ngIf","picture-card"===H.nzListType)("ngIfElse",X)}}function Ge(S,V){}function pe(S,V){}function Ye(S,V){if(1&S&&(t.YNc(0,Ge,0,0,"ng-template",14),t.YNc(1,pe,0,0,"ng-template",14)),2&S){t.oxw();const H=t.MAs(5),X=t.MAs(1);t.Q6J("ngTemplateOutlet",H),t.xp6(1),t.Q6J("ngTemplateOutlet",X)}}let pt=(()=>{var S;class V{onClick(){this.options.disabled||!this.options.openFileDialogOnClick||this.file.nativeElement.click()}onFileDrop(X){if(this.options.disabled||"dragover"===X.type)X.preventDefault();else{if(this.options.directory)this.traverseFileTree(X.dataTransfer.items);else{const ye=Array.prototype.slice.call(X.dataTransfer.files).filter(vt=>this.attrAccept(vt,this.options.accept));ye.length&&this.uploadFiles(ye)}X.preventDefault()}}onChange(X){if(this.options.disabled)return;const ye=X.target;this.uploadFiles(ye.files),ye.value=""}traverseFileTree(X){const ye=(vt,$t)=>{vt.isFile?vt.file(en=>{this.attrAccept(en,this.options.accept)&&this.uploadFiles([en])}):vt.isDirectory&&vt.createReader().readEntries(fn=>{for(const zn of fn)ye(zn,`${$t}${vt.name}/`)})};for(const vt of X)ye(vt.webkitGetAsEntry(),"")}attrAccept(X,ye){if(X&&ye){const vt=Array.isArray(ye)?ye:ye.split(","),$t=`${X.name}`,en=`${X.type}`,fn=en.replace(/\/.*$/,"");return vt.some(zn=>{const En=zn.trim();return"."===En.charAt(0)?-1!==$t.toLowerCase().indexOf(En.toLowerCase(),$t.toLowerCase().length-En.toLowerCase().length):/\/\*$/.test(En)?fn===En.replace(/\/.*$/,""):en===En})}return!0}attachUid(X){return X.uid||(X.uid=Math.random().toString(36).substring(2)),X}uploadFiles(X){let ye=(0,n.of)(Array.prototype.slice.call(X));this.options.filters&&this.options.filters.forEach(vt=>{ye=ye.pipe((0,m.w)($t=>{const en=vt.fn($t);return en instanceof a.y?en:(0,n.of)(en)}))}),ye.subscribe(vt=>{vt.forEach($t=>{this.attachUid($t),this.upload($t,vt)})},vt=>{(0,C.ZK)("Unhandled upload filter error",vt)})}upload(X,ye){if(!this.options.beforeUpload)return this.post(X);const vt=this.options.beforeUpload(X,ye);if(vt instanceof a.y)vt.subscribe($t=>{const en=Object.prototype.toString.call($t);"[object File]"===en||"[object Blob]"===en?(this.attachUid($t),this.post($t)):"boolean"==typeof $t&&!1!==$t&&this.post(X)},$t=>{(0,C.ZK)("Unhandled upload beforeUpload error",$t)});else if(!1!==vt)return this.post(X)}post(X){if(this.destroy)return;let vt,ye=(0,n.of)(X);const $t=this.options,{uid:en}=X,{action:fn,data:zn,headers:En,transformFile:bn}=$t,Fn={action:"string"==typeof fn?fn:"",name:$t.name,headers:En,file:X,postFile:X,data:zn,withCredentials:$t.withCredentials,onProgress:$t.onProgress?Rn=>{$t.onProgress(Rn,X)}:void 0,onSuccess:(Rn,In)=>{this.clean(en),$t.onSuccess(Rn,X,In)},onError:Rn=>{this.clean(en),$t.onError(Rn,X)}};if("function"==typeof fn){const Rn=fn(X);Rn instanceof a.y?ye=ye.pipe((0,m.w)(()=>Rn),(0,M.U)(In=>(Fn.action=In,X))):Fn.action=Rn}if("function"==typeof bn){const Rn=bn(X);ye=ye.pipe((0,m.w)(()=>Rn instanceof a.y?Rn:(0,n.of)(Rn)),(0,y.b)(In=>vt=In))}if("function"==typeof zn){const Rn=zn(X);Rn instanceof a.y?ye=ye.pipe((0,m.w)(()=>Rn),(0,M.U)(In=>(Fn.data=In,vt??X))):Fn.data=Rn}if("function"==typeof En){const Rn=En(X);Rn instanceof a.y?ye=ye.pipe((0,m.w)(()=>Rn),(0,M.U)(In=>(Fn.headers=In,vt??X))):Fn.headers=Rn}ye.subscribe(Rn=>{Fn.postFile=Rn;const In=($t.customRequest||this.xhr).call(this,Fn);In instanceof d.w0||(0,C.ZK)("Must return Subscription type in '[nzCustomRequest]' property"),this.reqs[en]=In,$t.onStart(X)})}xhr(X){const ye=new FormData;X.data&&Object.keys(X.data).map($t=>{ye.append($t,X.data[$t])}),ye.append(X.name,X.postFile),X.headers||(X.headers={}),null!==X.headers["X-Requested-With"]?X.headers["X-Requested-With"]="XMLHttpRequest":delete X.headers["X-Requested-With"];const vt=new i.aW("POST",X.action,ye,{reportProgress:!0,withCredentials:X.withCredentials,headers:new i.WM(X.headers)});return this.http.request(vt).subscribe($t=>{$t.type===i.dt.UploadProgress?($t.total>0&&($t.percent=$t.loaded/$t.total*100),X.onProgress($t,X.file)):$t instanceof i.Zn&&X.onSuccess($t.body,X.file,$t)},$t=>{this.abort(X.file),X.onError($t,X.file)})}clean(X){const ye=this.reqs[X];ye instanceof d.w0&&ye.unsubscribe(),delete this.reqs[X]}abort(X){X?this.clean(X&&X.uid):Object.keys(this.reqs).forEach(ye=>this.clean(ye))}constructor(X,ye,vt){if(this.ngZone=X,this.http=ye,this.elementRef=vt,this.reqs={},this.destroy=!1,this.destroy$=new b.x,!ye)throw new Error("Not found 'HttpClient', You can import 'HttpClientModule' in your root module.")}ngOnInit(){this.ngZone.runOutsideAngular(()=>{(0,f.R)(this.elementRef.nativeElement,"click").pipe((0,h.R)(this.destroy$)).subscribe(()=>this.onClick()),(0,f.R)(this.elementRef.nativeElement,"keydown").pipe((0,h.R)(this.destroy$)).subscribe(X=>{this.options.disabled||("Enter"===X.key||X.keyCode===e.K5)&&this.onClick()})})}ngOnDestroy(){this.destroy=!0,this.destroy$.next(),this.abort()}}return(S=V).\u0275fac=function(X){return new(X||S)(t.Y36(t.R0b),t.Y36(i.eN,8),t.Y36(t.SBq))},S.\u0275cmp=t.Xpm({type:S,selectors:[["","nz-upload-btn",""]],viewQuery:function(X,ye){if(1&X&&t.Gf(Q,7),2&X){let vt;t.iGM(vt=t.CRH())&&(ye.file=vt.first)}},hostAttrs:[1,"ant-upload"],hostVars:4,hostBindings:function(X,ye){1&X&&t.NdJ("drop",function($t){return ye.onFileDrop($t)})("dragover",function($t){return ye.onFileDrop($t)}),2&X&&(t.uIk("tabindex","0")("role","button"),t.ekj("ant-upload-disabled",ye.options.disabled))},inputs:{options:"options"},exportAs:["nzUploadBtn"],attrs:ve,ngContentSelectors:ze,decls:3,vars:4,consts:[["type","file",2,"display","none",3,"multiple","change"],["file",""]],template:function(X,ye){1&X&&(t.F$t(),t.TgZ(0,"input",0,1),t.NdJ("change",function($t){return ye.onChange($t)}),t.qZA(),t.Hsn(2)),2&X&&(t.Q6J("multiple",ye.options.multiple),t.uIk("accept",ye.options.accept)("directory",ye.options.directory?"directory":null)("webkitdirectory",ye.options.directory?"webkitdirectory":null))},encapsulation:2}),V})();const Fe=S=>!!S&&0===S.indexOf("image/");let et=(()=>{var S;class V{get showPic(){return"picture"===this.listType||"picture-card"===this.listType}set items(X){this.list=X}genErr(X){return X.response&&"string"==typeof X.response?X.response:X.error&&X.error.statusText||this.locale.uploadError}extname(X){const ye=X.split("/"),$t=ye[ye.length-1].split(/#|\?/)[0];return(/\.[^./\\]*$/.exec($t)||[""])[0]}isImageUrl(X){if(Fe(X.type))return!0;const ye=X.thumbUrl||X.url||"";if(!ye)return!1;const vt=this.extname(ye);return!(!/^data:image\//.test(ye)&&!/(webp|svg|png|gif|jpg|jpeg|jfif|bmp|dpg)$/i.test(vt))||!/^data:/.test(ye)&&!vt}getIconType(X){return this.showPic?X.isUploading||!X.thumbUrl&&!X.url?"uploading":"thumbnail":""}previewImage(X){if(!Fe(X.type)||!this.platform.isBrowser)return(0,n.of)("");const ye=this.doc.createElement("canvas");ye.width=200,ye.height=200,ye.style.cssText="position: fixed; left: 0; top: 0; width: 200px; height: 200px; z-index: 9999; display: none;",this.doc.body.appendChild(ye);const vt=ye.getContext("2d"),$t=new Image,en=URL.createObjectURL(X);return $t.src=en,(0,f.R)($t,"load").pipe((0,M.U)(()=>{const{width:fn,height:zn}=$t;let En=200,bn=200,Fn=0,Rn=0;fn"u"||typeof X>"u"||!X.FileReader||!X.File||this.list.filter(ye=>ye.originFileObj instanceof File&&void 0===ye.thumbUrl).forEach(ye=>{ye.thumbUrl="";const vt=(this.previewFile?this.previewFile(ye):this.previewImage(ye.originFileObj)).pipe((0,h.R)(this.destroy$));this.ngZone.runOutsideAngular(()=>{vt.subscribe($t=>{this.ngZone.run(()=>{ye.thumbUrl=$t,this.detectChanges()})})})})}showDownload(X){return!(!this.icons.showDownloadIcon||"done"!==X.status)}fixData(){this.list.forEach(X=>{X.isUploading="uploading"===X.status,X.message=this.genErr(X),X.linkProps="string"==typeof X.linkProps?JSON.parse(X.linkProps):X.linkProps,X.isImageUrl=this.previewIsImage?this.previewIsImage(X):this.isImageUrl(X),X.iconType=this.getIconType(X),X.showDownload=this.showDownload(X)})}handlePreview(X,ye){if(this.onPreview)return ye.preventDefault(),this.onPreview(X)}handleRemove(X,ye){ye.preventDefault(),this.onRemove&&this.onRemove(X)}handleDownload(X){"function"==typeof this.onDownload?this.onDownload(X):X.url&&window.open(X.url)}constructor(X,ye,vt,$t){this.cdr=X,this.doc=ye,this.ngZone=vt,this.platform=$t,this.list=[],this.locale={},this.iconRender=null,this.dir="ltr",this.destroy$=new b.x}detectChanges(){this.fixData(),this.cdr.detectChanges()}ngOnChanges(){this.fixData(),this.genThumb()}ngOnDestroy(){this.destroy$.next()}}return(S=V).\u0275fac=function(X){return new(X||S)(t.Y36(t.sBO),t.Y36(u.K0),t.Y36(t.R0b),t.Y36(v.t4))},S.\u0275cmp=t.Xpm({type:S,selectors:[["nz-upload-list"]],hostAttrs:[1,"ant-upload-list"],hostVars:8,hostBindings:function(X,ye){2&X&&t.ekj("ant-upload-list-rtl","rtl"===ye.dir)("ant-upload-list-text","text"===ye.listType)("ant-upload-list-picture","picture"===ye.listType)("ant-upload-list-picture-card","picture-card"===ye.listType)},inputs:{locale:"locale",listType:"listType",items:"items",icons:"icons",onPreview:"onPreview",onRemove:"onRemove",onDownload:"onDownload",previewFile:"previewFile",previewIsImage:"previewIsImage",iconRender:"iconRender",dir:"dir"},exportAs:["nzUploadList"],features:[t.TTD],decls:1,vars:1,consts:[[3,"class",4,"ngFor","ngForOf"],["nz-tooltip","",3,"nzTooltipTitle"],["icon",""],["iconNode",""],["removeIcon",""],["downloadIcon",""],["downloadOrDelete",""],["preview",""],[1,"ant-upload-list-item-info"],[1,"ant-upload-span"],[3,"ngTemplateOutlet"],["class","ant-upload-list-item-actions",4,"ngIf"],["class","ant-upload-list-item-progress",4,"ngIf"],[3,"ngSwitch"],["class","ant-upload-list-item-thumbnail",3,"ant-upload-list-item-file",4,"ngSwitchCase"],["class","ant-upload-list-item-thumbnail","target","_blank","rel","noopener noreferrer",3,"ant-upload-list-item-file","href","click",4,"ngSwitchCase"],["class","ant-upload-text-icon",4,"ngSwitchDefault"],["noImageThumbTpl",""],[1,"ant-upload-list-item-thumbnail"],[3,"ngTemplateOutlet","ngTemplateOutletContext"],["target","_blank","rel","noopener noreferrer",1,"ant-upload-list-item-thumbnail",3,"href","click"],["class","ant-upload-list-item-image",3,"src",4,"ngIf","ngIfElse"],[1,"ant-upload-list-item-image",3,"src"],[1,"ant-upload-text-icon"],[4,"ngIf","ngIfElse"],["customIconRender",""],["iconNodeFileIcon",""],[4,"ngSwitchCase"],["nz-icon","",3,"nzType",4,"ngSwitchDefault"],["nz-icon","","nzType","loading"],["nz-icon","",3,"nzType"],["nz-icon","","nzTheme","twotone",3,"nzType"],["type","button","nz-button","","nzType","text","nzSize","small","class","ant-upload-list-item-card-actions-btn",3,"click",4,"ngIf"],["type","button","nz-button","","nzType","text","nzSize","small",1,"ant-upload-list-item-card-actions-btn",3,"click"],["nz-icon","","nzType","delete"],["nz-icon","","nzType","download"],[3,"class",4,"ngIf"],["target","_blank","rel","noopener noreferrer","class","ant-upload-list-item-name",3,"href","click",4,"ngIf"],["class","ant-upload-list-item-name",3,"click",4,"ngIf"],["target","_blank","rel","noopener noreferrer",1,"ant-upload-list-item-name",3,"href","click"],[1,"ant-upload-list-item-name",3,"click"],[1,"ant-upload-list-item-actions"],["target","_blank","rel","noopener noreferrer",3,"href","ngStyle","click",4,"ngIf"],[4,"ngIf"],["target","_blank","rel","noopener noreferrer",3,"href","ngStyle","click"],["nz-icon","","nzType","eye"],[1,"ant-upload-list-item-progress"],["nzType","line",3,"nzPercent","nzShowInfo","nzStrokeWidth"]],template:function(X,ye){1&X&&t.YNc(0,Et,20,14,"div",0),2&X&&t.Q6J("ngForOf",ye.list)},dependencies:[u.sg,u.O5,u.tP,u.PC,u.RF,u.n9,u.ED,z.SY,D.M,O.Ls,T.ix,E.w],encapsulation:2,data:{animation:[(0,p.X$)("itemState",[(0,p.eR)(":enter",[(0,p.oB)({height:"0",width:"0",opacity:0}),(0,p.jt)(150,(0,p.oB)({height:"*",width:"*",opacity:1}))]),(0,p.eR)(":leave",[(0,p.jt)(150,(0,p.oB)({height:"0",width:"0",opacity:0}))])])]},changeDetection:0}),V})(),L=(()=>{var S;class V{set nzShowUploadList(X){this._showUploadList="boolean"==typeof X?(0,P.sw)(X):X}get nzShowUploadList(){return this._showUploadList}zipOptions(){"boolean"==typeof this.nzShowUploadList&&this.nzShowUploadList&&(this.nzShowUploadList={showPreviewIcon:!0,showRemoveIcon:!0,showDownloadIcon:!0});const X=this.nzFilter.slice();if(this.nzMultiple&&this.nzLimit>0&&-1===X.findIndex(ye=>"limit"===ye.name)&&X.push({name:"limit",fn:ye=>ye.slice(-this.nzLimit)}),this.nzSize>0&&-1===X.findIndex(ye=>"size"===ye.name)&&X.push({name:"size",fn:ye=>ye.filter(vt=>vt.size/1024<=this.nzSize)}),this.nzFileType&&this.nzFileType.length>0&&-1===X.findIndex(ye=>"type"===ye.name)){const ye=this.nzFileType.split(",");X.push({name:"type",fn:vt=>vt.filter($t=>~ye.indexOf($t.type))})}return this._btnOptions={disabled:this.nzDisabled,accept:this.nzAccept,action:this.nzAction,directory:this.nzDirectory,openFileDialogOnClick:this.nzOpenFileDialogOnClick,beforeUpload:this.nzBeforeUpload,customRequest:this.nzCustomRequest,data:this.nzData,headers:this.nzHeaders,name:this.nzName,multiple:this.nzMultiple,withCredentials:this.nzWithCredentials,filters:X,transformFile:this.nzTransformFile,onStart:this.onStart,onProgress:this.onProgress,onSuccess:this.onSuccess,onError:this.onError},this}constructor(X,ye,vt,$t,en){this.ngZone=X,this.document=ye,this.cdr=vt,this.i18n=$t,this.directionality=en,this.destroy$=new b.x,this.dir="ltr",this.nzType="select",this.nzLimit=0,this.nzSize=0,this.nzDirectory=!1,this.nzOpenFileDialogOnClick=!0,this.nzFilter=[],this.nzFileList=[],this.nzDisabled=!1,this.nzListType="text",this.nzMultiple=!1,this.nzName="file",this._showUploadList=!0,this.nzShowButton=!0,this.nzWithCredentials=!1,this.nzIconRender=null,this.nzFileListRender=null,this.nzChange=new t.vpe,this.nzFileListChange=new t.vpe,this.onStart=fn=>{this.nzFileList||(this.nzFileList=[]);const zn=this.fileToObject(fn);zn.status="uploading",this.nzFileList=this.nzFileList.concat(zn),this.nzFileListChange.emit(this.nzFileList),this.nzChange.emit({file:zn,fileList:this.nzFileList,type:"start"}),this.detectChangesList()},this.onProgress=(fn,zn)=>{const bn=this.getFileItem(zn,this.nzFileList);bn.percent=fn.percent,this.nzChange.emit({event:fn,file:{...bn},fileList:this.nzFileList,type:"progress"}),this.detectChangesList()},this.onSuccess=(fn,zn)=>{const En=this.nzFileList,bn=this.getFileItem(zn,En);bn.status="done",bn.response=fn,this.nzChange.emit({file:{...bn},fileList:En,type:"success"}),this.detectChangesList()},this.onError=(fn,zn)=>{const En=this.nzFileList,bn=this.getFileItem(zn,En);bn.error=fn,bn.status="error",this.nzChange.emit({file:{...bn},fileList:En,type:"error"}),this.detectChangesList()},this.onRemove=fn=>{this.uploadComp.abort(fn),fn.status="removed";const zn="function"==typeof this.nzRemove?this.nzRemove(fn):null==this.nzRemove||this.nzRemove;(zn instanceof a.y?zn:(0,n.of)(zn)).pipe((0,g.h)(En=>En)).subscribe(()=>{this.nzFileList=this.removeFileItem(fn,this.nzFileList),this.nzChange.emit({file:fn,fileList:this.nzFileList,type:"removed"}),this.nzFileListChange.emit(this.nzFileList),this.cdr.detectChanges()})},this.prefixCls="ant-upload",this.classList=[]}fileToObject(X){return{lastModified:X.lastModified,lastModifiedDate:X.lastModifiedDate,name:X.filename||X.name,size:X.size,type:X.type,uid:X.uid,response:X.response,error:X.error,percent:0,originFileObj:X}}getFileItem(X,ye){return ye.filter(vt=>vt.uid===X.uid)[0]}removeFileItem(X,ye){return ye.filter(vt=>vt.uid!==X.uid)}fileDrop(X){X.type!==this.dragState&&(this.dragState=X.type,this.setClassMap())}detectChangesList(){this.cdr.detectChanges(),this.listComp?.detectChanges()}setClassMap(){let X=[];"drag"===this.nzType?(this.nzFileList.some(ye=>"uploading"===ye.status)&&X.push(`${this.prefixCls}-drag-uploading`),"dragover"===this.dragState&&X.push(`${this.prefixCls}-drag-hover`)):X=[`${this.prefixCls}-select-${this.nzListType}`],this.classList=[this.prefixCls,`${this.prefixCls}-${this.nzType}`,...X,this.nzDisabled&&`${this.prefixCls}-disabled`||"","rtl"===this.dir&&`${this.prefixCls}-rtl`||""].filter(ye=>!!ye),this.cdr.detectChanges()}ngOnInit(){this.dir=this.directionality.value,this.directionality.change?.pipe((0,h.R)(this.destroy$)).subscribe(X=>{this.dir=X,this.setClassMap(),this.cdr.detectChanges()}),this.i18n.localeChange.pipe((0,h.R)(this.destroy$)).subscribe(()=>{this.locale=this.i18n.getLocaleData("Upload"),this.detectChangesList()})}ngAfterViewInit(){this.ngZone.runOutsideAngular(()=>(0,f.R)(this.document.body,"drop").pipe((0,h.R)(this.destroy$)).subscribe(X=>{X.preventDefault(),X.stopPropagation()}))}ngOnChanges(){this.zipOptions().setClassMap()}ngOnDestroy(){this.destroy$.next(),this.destroy$.complete()}}return(S=V).\u0275fac=function(X){return new(X||S)(t.Y36(t.R0b),t.Y36(u.K0),t.Y36(t.sBO),t.Y36(k.wi),t.Y36(R.Is,8))},S.\u0275cmp=t.Xpm({type:S,selectors:[["nz-upload"]],viewQuery:function(X,ye){if(1&X&&(t.Gf(jt,5),t.Gf(Rt,5)),2&X){let vt;t.iGM(vt=t.CRH())&&(ye.uploadComp=vt.first),t.iGM(vt=t.CRH())&&(ye.listComp=vt.first)}},hostVars:2,hostBindings:function(X,ye){2&X&&t.ekj("ant-upload-picture-card-wrapper","picture-card"===ye.nzListType)},inputs:{nzType:"nzType",nzLimit:"nzLimit",nzSize:"nzSize",nzFileType:"nzFileType",nzAccept:"nzAccept",nzAction:"nzAction",nzDirectory:"nzDirectory",nzOpenFileDialogOnClick:"nzOpenFileDialogOnClick",nzBeforeUpload:"nzBeforeUpload",nzCustomRequest:"nzCustomRequest",nzData:"nzData",nzFilter:"nzFilter",nzFileList:"nzFileList",nzDisabled:"nzDisabled",nzHeaders:"nzHeaders",nzListType:"nzListType",nzMultiple:"nzMultiple",nzName:"nzName",nzShowUploadList:"nzShowUploadList",nzShowButton:"nzShowButton",nzWithCredentials:"nzWithCredentials",nzRemove:"nzRemove",nzPreview:"nzPreview",nzPreviewFile:"nzPreviewFile",nzPreviewIsImage:"nzPreviewIsImage",nzTransformFile:"nzTransformFile",nzDownload:"nzDownload",nzIconRender:"nzIconRender",nzFileListRender:"nzFileListRender"},outputs:{nzChange:"nzChange",nzFileListChange:"nzFileListChange"},exportAs:["nzUpload"],features:[t.TTD],ngContentSelectors:ze,decls:11,vars:2,consts:[["list",""],["con",""],["btn",""],[4,"ngIf","ngIfElse"],["select",""],["pic",""],[3,"display","locale","listType","items","icons","iconRender","previewFile","previewIsImage","onPreview","onRemove","onDownload","dir",4,"ngIf"],[4,"ngIf"],[3,"locale","listType","items","icons","iconRender","previewFile","previewIsImage","onPreview","onRemove","onDownload","dir"],["listComp",""],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"ngClass"],["nz-upload-btn","",3,"options"],["uploadComp",""],[3,"ngTemplateOutlet"],[3,"ngClass","drop","dragover","dragleave"],["nz-upload-btn","",1,"ant-upload-btn",3,"options"],[1,"ant-upload-drag-container"]],template:function(X,ye){if(1&X&&(t.F$t(),t.YNc(0,Ut,2,2,"ng-template",null,0,t.W1O),t.YNc(2,St,1,0,"ng-template",null,1,t.W1O),t.YNc(4,Le,4,5,"ng-template",null,2,t.W1O),t.YNc(6,Ie,7,4,"ng-container",3),t.YNc(7,ut,1,2,"ng-template",null,4,t.W1O),t.YNc(9,Ye,2,2,"ng-template",null,5,t.W1O)),2&X){const vt=t.MAs(8);t.xp6(6),t.Q6J("ngIf","drag"===ye.nzType)("ngIfElse",vt)}},dependencies:[R.Lv,u.mk,u.O5,u.tP,pt,et],encapsulation:2,changeDetection:0}),(0,x.gn)([(0,P.Rn)()],V.prototype,"nzLimit",void 0),(0,x.gn)([(0,P.Rn)()],V.prototype,"nzSize",void 0),(0,x.gn)([(0,P.yF)()],V.prototype,"nzDirectory",void 0),(0,x.gn)([(0,P.yF)()],V.prototype,"nzOpenFileDialogOnClick",void 0),(0,x.gn)([(0,P.yF)()],V.prototype,"nzDisabled",void 0),(0,x.gn)([(0,P.yF)()],V.prototype,"nzMultiple",void 0),(0,x.gn)([(0,P.yF)()],V.prototype,"nzShowButton",void 0),(0,x.gn)([(0,P.yF)()],V.prototype,"nzWithCredentials",void 0),V})(),w=(()=>{var S;class V{}return(S=V).\u0275fac=function(X){return new(X||S)},S.\u0275mod=t.oAB({type:S}),S.\u0275inj=t.cJS({imports:[R.vT,u.ez,K.u5,v.ud,z.cg,D.W,k.YI,O.PV,T.sL]}),V})()},94359:(st,A,o)=>{"use strict";function e(ft){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(Me){return typeof Me}:function(Me){return Me&&"function"==typeof Symbol&&Me.constructor===Symbol&&Me!==Symbol.prototype?"symbol":typeof Me})(ft)}function n(ft,Me,q){return(Me=function t(ft){var Me=function i(ft,Me){if("object"!==e(ft)||null===ft)return ft;var q=ft[Symbol.toPrimitive];if(void 0!==q){var N=q.call(ft,Me||"default");if("object"!==e(N))return N;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===Me?String:Number)(ft)}(ft,"string");return"symbol"===e(Me)?Me:String(Me)}(Me))in ft?Object.defineProperty(ft,Me,{value:q,enumerable:!0,configurable:!0,writable:!0}):ft[Me]=q,ft}o.d(A,{fq:()=>bt,KY:()=>Dt});var a=o(65879),d=o(96814),b=o(78645),f=o(47394),m=o(92438),M=o(93997),y=o(83620),h=o(99397),g=o(30889),C=o(60095);function p(ft,Me){if(1&ft){const q=a.EpF();a.TgZ(0,"span",3),a.NdJ("mousedown",function(B){a.CHM(q);const Z=a.oxw();return a.KtG(Z.handleMousedown(B))}),a._uU(1),a.qZA()}if(2&ft){const q=a.oxw();a.Q6J("id",q.uniqueId)("ngStyle",q.labelStyle),a.xp6(1),a.hij(" ",q.label," ")}}function u(ft,Me){if(1&ft&&(a.TgZ(0,"div",2),a._UZ(1,"div",3),a.qZA()),2&ft){const q=a.oxw();a.Udp("left",q.left)("top",q.top),a.xp6(1),a.Q6J("ngStyle",q.pointer)}}const v=["*"];function z(ft,Me){1&ft&&a._UZ(0,"color-checkboard",2)}const D={};let E=(()=>{var ft;class Me{constructor(){n(this,"white","transparent"),n(this,"size",8),n(this,"grey","rgba(0,0,0,.08)"),n(this,"boxShadow",void 0),n(this,"borderRadius",void 0),n(this,"gridStyles",void 0)}ngOnInit(){const N=function T(ft,Me,q){const N=`${ft}-${Me}-${q}`;if(D[N])return D[N];const B=function O(ft,Me,q){if(typeof document>"u")return null;const N=document.createElement("canvas");N.width=2*q,N.height=2*q;const B=N.getContext("2d");return B?(B.fillStyle=ft,B.fillRect(0,0,N.width,N.height),B.fillStyle=Me,B.fillRect(0,0,q,q),B.translate(q,q),B.fillRect(0,0,q,q),N.toDataURL()):null}(ft,Me,q);return B?(D[N]=B,B):null}(this.white,this.grey,this.size);this.gridStyles={borderRadius:this.borderRadius,boxShadow:this.boxShadow,background:`url(${N}) center left`}}}return ft=Me,n(Me,"\u0275fac",function(N){return new(N||ft)}),n(Me,"\u0275cmp",a.Xpm({type:ft,selectors:[["color-checkboard"]],inputs:{white:"white",size:"size",grey:"grey",boxShadow:"boxShadow",borderRadius:"borderRadius"},decls:1,vars:1,consts:[[1,"grid",3,"ngStyle"]],template:function(N,B){1&N&&a._UZ(0,"div",0),2&N&&a.Q6J("ngStyle",B.gridStyles)},dependencies:[d.PC],styles:[".grid[_ngcontent-%COMP%]{inset:0;position:absolute}"],changeDetection:0})),Me})(),x=(()=>{var ft;class Me{}return ft=Me,n(Me,"\u0275fac",function(N){return new(N||ft)}),n(Me,"\u0275mod",a.oAB({type:ft})),n(Me,"\u0275inj",a.cJS({imports:[d.ez]})),Me})(),P=(()=>{var ft;class Me{mousemove(N,B,Z,fe=!1){this.mouseListening&&(N.preventDefault(),this.mousechange.next({$event:N,x:B,y:Z,isTouch:fe}))}mouseup(){this.mouseListening=!1}mousedown(N,B,Z,fe=!1){N.preventDefault(),this.mouseListening=!0,this.mousechange.next({$event:N,x:B,y:Z,isTouch:fe})}constructor(N){n(this,"el",void 0),n(this,"coordinatesChange",new b.x),n(this,"mousechange",new b.x),n(this,"mouseListening",!1),n(this,"sub",void 0),this.el=N}ngOnInit(){this.sub=this.mousechange.pipe((0,M.x)((N,B)=>N.x===B.x&&N.y===B.y)).subscribe(N=>this.handleChange(N.x,N.y,N.$event,N.isTouch))}ngOnDestroy(){this.sub?.unsubscribe()}handleChange(N,B,Z,fe){const be=this.el.nativeElement.clientWidth,tt=this.el.nativeElement.clientHeight,Ct=N-(this.el.nativeElement.getBoundingClientRect().left+window.pageXOffset);let Ft=B-this.el.nativeElement.getBoundingClientRect().top;fe||(Ft-=window.pageYOffset),this.coordinatesChange.next({x:N,y:B,top:Ft,left:Ct,containerWidth:be,containerHeight:tt,$event:Z})}}return ft=Me,n(Me,"\u0275fac",function(N){return new(N||ft)(a.Y36(a.SBq))}),n(Me,"\u0275dir",a.lG2({type:ft,selectors:[["","ngx-color-coordinates",""]],hostBindings:function(N,B){1&N&&a.NdJ("mousemove",function(fe){return B.mousemove(fe,fe.pageX,fe.pageY)},!1,a.Jf7)("touchmove",function(fe){return B.mousemove(fe,fe.touches[0].clientX,fe.touches[0].clientY,!0)},!1,a.Jf7)("mouseup",function(){return B.mouseup()},!1,a.Jf7)("touchend",function(){return B.mouseup()},!1,a.Jf7)("mousedown",function(fe){return B.mousedown(fe,fe.pageX,fe.pageY)})("touchstart",function(fe){return B.mousedown(fe,fe.touches[0].clientX,fe.touches[0].clientY,!0)})},outputs:{coordinatesChange:"coordinatesChange"}})),Me})(),k=(()=>{var ft;class Me{}return ft=Me,n(Me,"\u0275fac",function(N){return new(N||ft)}),n(Me,"\u0275mod",a.oAB({type:ft})),n(Me,"\u0275inj",a.cJS({})),Me})(),R=(()=>{var ft;class Me{constructor(){n(this,"hsl",void 0),n(this,"rgb",void 0),n(this,"pointer",void 0),n(this,"shadow",void 0),n(this,"radius",void 0),n(this,"direction","horizontal"),n(this,"onChange",new a.vpe),n(this,"gradient",void 0),n(this,"pointerLeft",void 0),n(this,"pointerTop",void 0)}ngOnChanges(){"vertical"===this.direction?(this.pointerLeft=0,this.pointerTop=100*this.rgb.a,this.gradient={background:`linear-gradient(to bottom, rgba(${this.rgb.r},${this.rgb.g},${this.rgb.b}, 0) 0%,\n rgba(${this.rgb.r},${this.rgb.g},${this.rgb.b}, 1) 100%)`}):(this.gradient={background:`linear-gradient(to right, rgba(${this.rgb.r},${this.rgb.g},${this.rgb.b}, 0) 0%,\n rgba(${this.rgb.r},${this.rgb.g},${this.rgb.b}, 1) 100%)`},this.pointerLeft=100*this.rgb.a)}handleChange({top:N,left:B,containerHeight:Z,containerWidth:fe,$event:be}){let tt;if("vertical"===this.direction){let Ct;Ct=N<0?0:N>Z?1:Math.round(100*N/Z)/100,this.hsl.a!==Ct&&(tt={h:this.hsl.h,s:this.hsl.s,l:this.hsl.l,a:Ct,source:"rgb"})}else{let Ct;Ct=B<0?0:B>fe?1:Math.round(100*B/fe)/100,this.hsl.a!==Ct&&(tt={h:this.hsl.h,s:this.hsl.s,l:this.hsl.l,a:Ct,source:"rgb"})}tt&&this.onChange.emit({data:tt,$event:be})}}return ft=Me,n(Me,"\u0275fac",function(N){return new(N||ft)}),n(Me,"\u0275cmp",a.Xpm({type:ft,selectors:[["color-alpha"]],inputs:{hsl:"hsl",rgb:"rgb",pointer:"pointer",shadow:"shadow",radius:"radius",direction:"direction"},outputs:{onChange:"onChange"},features:[a.TTD],decls:7,vars:15,consts:[[1,"alpha"],[1,"alpha-checkboard"],[1,"alpha-gradient",3,"ngStyle"],["ngx-color-coordinates","",3,"coordinatesChange"],[1,"alpha-pointer"],[1,"alpha-slider",3,"ngStyle"]],template:function(N,B){1&N&&(a.TgZ(0,"div",0)(1,"div",1),a._UZ(2,"color-checkboard"),a.qZA(),a._UZ(3,"div",2),a.TgZ(4,"div",3),a.NdJ("coordinatesChange",function(fe){return B.handleChange(fe)}),a.TgZ(5,"div",4),a._UZ(6,"div",5),a.qZA()()()),2&N&&(a.Udp("border-radius",B.radius),a.xp6(3),a.Udp("box-shadow",B.shadow)("border-radius",B.radius),a.Q6J("ngStyle",B.gradient),a.xp6(1),a.Gre("alpha-container color-alpha-",B.direction,""),a.xp6(1),a.Udp("left",B.pointerLeft,"%")("top",B.pointerTop,"%"),a.xp6(1),a.Q6J("ngStyle",B.pointer))},dependencies:[d.PC,E,P],styles:[".alpha[_ngcontent-%COMP%]{position:absolute;inset:0}.alpha-checkboard[_ngcontent-%COMP%]{position:absolute;inset:0;overflow:hidden}.alpha-gradient[_ngcontent-%COMP%]{position:absolute;inset:0}.alpha-container[_ngcontent-%COMP%]{position:relative;height:100%;margin:0 3px}.alpha-pointer[_ngcontent-%COMP%]{position:absolute}.alpha-slider[_ngcontent-%COMP%]{width:4px;border-radius:1px;height:8px;box-shadow:0 0 2px #0009;background:#fff;margin-top:1px;transform:translate(-2px)}"],changeDetection:0})),Me})(),K=(()=>{var ft;class Me{}return ft=Me,n(Me,"\u0275fac",function(N){return new(N||ft)}),n(Me,"\u0275mod",a.oAB({type:ft})),n(Me,"\u0275inj",a.cJS({imports:[d.ez,x,k]})),Me})();function Q(ft){let q=0,N=0;return["r","g","b","a","h","s","l","v"].forEach(B=>{ft[B]&&(q+=1,isNaN(ft[B])||(N+=1),("s"===B||"l"===B)&&/^\d+%$/.test(ft[B])&&(N+=1))}),q===N&&ft}function ve(ft,Me,q){const N=new g.C(ft.hex?ft.hex:ft);q&&N.setAlpha(1);const B=N.toHsl(),Z=N.toHsv(),fe=N.toRgb(),be=N.toHex();return 0===B.s&&(B.h=Me||0,Z.h=Me||0),{hsl:B,hex:"000000"===be&&0===fe.a?"transparent":N.toHexString(),rgb:fe,hsv:Z,oldHue:ft.h||Me||B.h,source:ft.source}}function ze(ft){return new g.C(ft).isValid}var $=function(ft){return ft.HEX="hex",ft.HSL="hsl",ft.HSV="hsv",ft.RGB="rgb",ft}($||{});let Y=(()=>{var ft;class Me{constructor(){n(this,"className",void 0),n(this,"mode",$.HEX),n(this,"color",{h:250,s:.5,l:.2,a:1}),n(this,"colorChange",new a.vpe),n(this,"onChange",new a.vpe),n(this,"onChangeComplete",new a.vpe),n(this,"onSwatchHover",new a.vpe),n(this,"oldHue",void 0),n(this,"hsl",void 0),n(this,"hsv",void 0),n(this,"rgb",void 0),n(this,"hex",void 0),n(this,"source",void 0),n(this,"currentColor",void 0),n(this,"changes",void 0),n(this,"disableAlpha",void 0),n(this,"_onChangeCompleteSubscription",new f.w0),n(this,"_onSwatchHoverSubscription",new f.w0)}ngOnInit(){this.changes=this.onChange.pipe((0,y.b)(100),(0,h.b)(N=>{switch(this.onChangeComplete.emit(N),this.mode){case $.HEX:this.colorChange.emit(N.color.hex);break;case $.HSL:this.colorChange.emit(N.color.hsl);break;case $.HSV:this.colorChange.emit(N.color.hsv);break;case $.RGB:this.colorChange.emit(N.color.rgb);break;default:const B=`The mode '${this.mode}' is not supported`;if((0,a.X6Q)())throw new Error(B);console.warn(B)}})).subscribe(),this.setState(ve(this.color,0)),this.currentColor=this.hex}ngOnChanges(){this.setState(ve(this.color,this.oldHue))}ngOnDestroy(){this.changes?.unsubscribe(),this._onChangeCompleteSubscription?.unsubscribe(),this._onSwatchHoverSubscription?.unsubscribe()}setState(N){this.oldHue=N.oldHue,this.hsl=N.hsl,this.hsv=N.hsv,this.rgb=N.rgb,this.hex=N.hex,this.source=N.source,this.afterValidChange()}handleChange(N,B){if(Q(N)){const fe=ve(N,N.h||this.oldHue,this.disableAlpha);this.setState(fe),this.onChange.emit({color:fe,$event:B}),this.afterValidChange()}}afterValidChange(){}handleSwatchHover(N,B){if(Q(N)){const fe=ve(N,N.h||this.oldHue);this.setState(fe),this.onSwatchHover.emit({color:fe,$event:B})}}registerOnChange(N){this._onChangeCompleteSubscription.add(this.onChangeComplete.pipe((0,h.b)(B=>N(B.color.hex))).subscribe())}registerOnTouched(N){this._onSwatchHoverSubscription.add(this.onSwatchHover.pipe((0,h.b)(()=>N())).subscribe())}setDisabledState(N){}writeValue(N){this.color=N}}return ft=Me,n(Me,"\u0275fac",function(N){return new(N||ft)}),n(Me,"\u0275cmp",a.Xpm({type:ft,selectors:[["color-wrap"]],inputs:{className:"className",mode:"mode",color:"color"},outputs:{colorChange:"colorChange",onChange:"onChange",onChangeComplete:"onChangeComplete",onSwatchHover:"onSwatchHover"},features:[a._Bn([{provide:C.JU,useExisting:(0,a.Gpc)(()=>ft),multi:!0}]),a.TTD],decls:0,vars:0,template:function(N,B){},encapsulation:2})),Me})(),ie=0,te=(()=>{var ft;class Me{constructor(){n(this,"style",void 0),n(this,"label",void 0),n(this,"value",void 0),n(this,"arrowOffset",void 0),n(this,"dragLabel",void 0),n(this,"dragMax",void 0),n(this,"placeholder",""),n(this,"onChange",new a.vpe),n(this,"currentValue",void 0),n(this,"blurValue",void 0),n(this,"wrapStyle",void 0),n(this,"inputStyle",void 0),n(this,"labelStyle",void 0),n(this,"focus",!1),n(this,"mousemove",void 0),n(this,"mouseup",void 0),n(this,"uniqueId","editableInput-"+ ++ie)}ngOnInit(){this.wrapStyle=this.style&&this.style.wrap?this.style.wrap:{},this.inputStyle=this.style&&this.style.input?this.style.input:{},this.labelStyle=this.style&&this.style.label?this.style.label:{},this.dragLabel&&(this.labelStyle.cursor="ew-resize")}handleFocus(N){this.focus=!0}handleFocusOut(N){this.focus=!1,this.currentValue=this.blurValue}handleKeydown(N){const B=String(N.target.value),Z=B.indexOf("%")>-1,fe=Number(B.replace(/%/g,""));if(isNaN(fe))return;const be=this.arrowOffset||1;38===N.keyCode&&(this.onChange.emit(this.label?{data:{[this.label]:fe+be},$event:N}:{data:fe+be,$event:N}),this.currentValue=Z?`${fe+be}%`:fe+be),40===N.keyCode&&(this.onChange.emit(this.label?{data:{[this.label]:fe-be},$event:N}:{data:fe-be,$event:N}),this.currentValue=Z?fe-be+"%":fe-be)}handleKeyup(N){40===N.keyCode||38===N.keyCode||`${this.currentValue}`!==N.target.value&&this.onChange.emit(this.label?{data:{[this.label]:N.target.value},$event:N}:{data:N.target.value,$event:N})}ngOnChanges(){this.focus||(this.currentValue=String(this.value).toUpperCase()),this.blurValue=String(this.value).toUpperCase()}ngOnDestroy(){this.unsubscribe()}subscribe(){this.mousemove=(0,m.R)(document,"mousemove").subscribe(N=>this.handleDrag(N)),this.mouseup=(0,m.R)(document,"mouseup").subscribe(()=>this.unsubscribe())}unsubscribe(){this.mousemove?.unsubscribe(),this.mouseup?.unsubscribe()}handleMousedown(N){this.dragLabel&&(N.preventDefault(),this.handleDrag(N),this.subscribe())}handleDrag(N){if(this.dragLabel){const B=Math.round(this.value+N.movementX);B>=0&&B<=this.dragMax&&this.onChange.emit({data:{[this.label]:B},$event:N})}}}return ft=Me,n(Me,"\u0275fac",function(N){return new(N||ft)}),n(Me,"\u0275cmp",a.Xpm({type:ft,selectors:[["color-editable-input"]],inputs:{style:"style",label:"label",value:"value",arrowOffset:"arrowOffset",dragLabel:"dragLabel",dragMax:"dragMax",placeholder:"placeholder"},outputs:{onChange:"onChange"},features:[a.TTD],decls:3,vars:6,consts:[[1,"wrap",3,"ngStyle"],["spellCheck","false",3,"ngStyle","value","placeholder","keydown","keyup","focus","focusout"],[3,"id","ngStyle","mousedown",4,"ngIf"],[3,"id","ngStyle","mousedown"]],template:function(N,B){1&N&&(a.TgZ(0,"div",0)(1,"input",1),a.NdJ("keydown",function(fe){return B.handleKeydown(fe)})("keyup",function(fe){return B.handleKeyup(fe)})("focus",function(fe){return B.handleFocus(fe)})("focusout",function(fe){return B.handleFocusOut(fe)}),a.qZA(),a.YNc(2,p,2,3,"span",2),a.qZA()),2&N&&(a.Q6J("ngStyle",B.wrapStyle),a.xp6(1),a.Q6J("ngStyle",B.inputStyle)("value",B.currentValue)("placeholder",B.placeholder),a.uIk("aria-labelledby",B.uniqueId),a.xp6(1),a.Q6J("ngIf",B.label))},dependencies:[d.O5,d.PC],styles:["[_nghost-%COMP%]{display:flex}.wrap[_ngcontent-%COMP%]{position:relative}"],changeDetection:0})),Me})(),se=(()=>{var ft;class Me{}return ft=Me,n(Me,"\u0275fac",function(N){return new(N||ft)}),n(Me,"\u0275mod",a.oAB({type:ft})),n(Me,"\u0275inj",a.cJS({imports:[d.ez]})),Me})(),ne=(()=>{var ft;class Me{constructor(){n(this,"hsl",void 0),n(this,"pointer",void 0),n(this,"radius",void 0),n(this,"shadow",void 0),n(this,"hidePointer",!1),n(this,"direction","horizontal"),n(this,"onChange",new a.vpe),n(this,"left","0px"),n(this,"top","")}ngOnChanges(){"horizontal"===this.direction?this.left=100*this.hsl.h/360+"%":this.top=-100*this.hsl.h/360+100+"%"}handleChange({top:N,left:B,containerHeight:Z,containerWidth:fe,$event:be}){let tt;if("vertical"===this.direction){let Ct;Ct=N<0?359:N>Z?0:360*(-100*N/Z+100)/100,this.hsl.h!==Ct&&(tt={h:Ct,s:this.hsl.s,l:this.hsl.l,a:this.hsl.a,source:"rgb"})}else{let Ct;Ct=B<0?0:B>fe?359:100*B/fe*360/100,this.hsl.h!==Ct&&(tt={h:Ct,s:this.hsl.s,l:this.hsl.l,a:this.hsl.a,source:"rgb"})}tt&&this.onChange.emit({data:tt,$event:be})}}return ft=Me,n(Me,"\u0275fac",function(N){return new(N||ft)}),n(Me,"\u0275cmp",a.Xpm({type:ft,selectors:[["color-hue"]],inputs:{hsl:"hsl",pointer:"pointer",radius:"radius",shadow:"shadow",hidePointer:"hidePointer",direction:"direction"},outputs:{onChange:"onChange"},features:[a.TTD],decls:3,vars:8,consts:[["ngx-color-coordinates","",1,"color-hue-container",3,"coordinatesChange"],["class","color-hue-pointer",3,"left","top",4,"ngIf"],[1,"color-hue-pointer"],[1,"color-hue-slider",3,"ngStyle"]],template:function(N,B){1&N&&(a.TgZ(0,"div")(1,"div",0),a.NdJ("coordinatesChange",function(fe){return B.handleChange(fe)}),a.YNc(2,u,2,5,"div",1),a.qZA()()),2&N&&(a.Gre("color-hue color-hue-",B.direction,""),a.Udp("border-radius",B.radius,"px")("box-shadow",B.shadow),a.xp6(2),a.Q6J("ngIf",!B.hidePointer))},dependencies:[d.O5,d.PC,P],styles:[".color-hue[_ngcontent-%COMP%]{position:absolute;inset:0}.color-hue-container[_ngcontent-%COMP%]{margin:0 2px;position:relative;height:100%}.color-hue-pointer[_ngcontent-%COMP%]{position:absolute}.color-hue-slider[_ngcontent-%COMP%]{margin-top:1px;width:4px;border-radius:1px;height:8px;box-shadow:0 0 2px #0009;background:#fff;transform:translate(-2px)}.color-hue-horizontal[_ngcontent-%COMP%]{background:linear-gradient(to right,#f00 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,#f00 100%)}.color-hue-vertical[_ngcontent-%COMP%]{background:linear-gradient(to top,#f00 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,#f00 100%)}"],changeDetection:0})),Me})(),he=(()=>{var ft;class Me{}return ft=Me,n(Me,"\u0275fac",function(N){return new(N||ft)}),n(Me,"\u0275mod",a.oAB({type:ft})),n(Me,"\u0275inj",a.cJS({imports:[d.ez,k]})),Me})(),de=(()=>{var ft;class Me{constructor(){n(this,"hsl",void 0),n(this,"hsv",void 0),n(this,"radius",void 0),n(this,"pointer",void 0),n(this,"circle",void 0),n(this,"onChange",new a.vpe),n(this,"background",void 0),n(this,"pointerTop",void 0),n(this,"pointerLeft",void 0)}ngOnChanges(){this.background=`hsl(${this.hsl.h}, 100%, 50%)`,this.pointerTop=-100*this.hsv.v+1+100+"%",this.pointerLeft=100*this.hsv.s+"%"}handleChange({top:N,left:B,containerHeight:Z,containerWidth:fe,$event:be}){B<0?B=0:B>fe?B=fe:N<0?N=0:N>Z&&(N=Z);let Ct=-N/Z+1;Ct=Ct>0?Ct:0,Ct=Ct>1?1:Ct,this.onChange.emit({data:{h:this.hsl.h,s:B/fe,v:Ct,a:this.hsl.a,source:"hsva"},$event:be})}}return ft=Me,n(Me,"\u0275fac",function(N){return new(N||ft)}),n(Me,"\u0275cmp",a.Xpm({type:ft,selectors:[["color-saturation"]],inputs:{hsl:"hsl",hsv:"hsv",radius:"radius",pointer:"pointer",circle:"circle"},outputs:{onChange:"onChange"},features:[a.TTD],decls:5,vars:8,consts:[["ngx-color-coordinates","",1,"color-saturation",3,"coordinatesChange"],[1,"saturation-white"],[1,"saturation-black"],[1,"saturation-pointer",3,"ngStyle"],[1,"saturation-circle",3,"ngStyle"]],template:function(N,B){1&N&&(a.TgZ(0,"div",0),a.NdJ("coordinatesChange",function(fe){return B.handleChange(fe)}),a.TgZ(1,"div",1),a._UZ(2,"div",2),a.TgZ(3,"div",3),a._UZ(4,"div",4),a.qZA()()()),2&N&&(a.Udp("background",B.background),a.xp6(3),a.Udp("top",B.pointerTop)("left",B.pointerLeft),a.Q6J("ngStyle",B.pointer),a.xp6(1),a.Q6J("ngStyle",B.circle))},dependencies:[d.PC,P],styles:[".saturation-white[_ngcontent-%COMP%]{background:linear-gradient(to right,#fff,rgba(255,255,255,0));position:absolute;inset:0}.saturation-black[_ngcontent-%COMP%]{background:linear-gradient(to top,#000,rgba(0,0,0,0));position:absolute;inset:0}.color-saturation[_ngcontent-%COMP%]{position:absolute;inset:0}.saturation-pointer[_ngcontent-%COMP%]{position:absolute;cursor:default}.saturation-circle[_ngcontent-%COMP%]{width:4px;height:4px;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px #0000004d,0 0 1px 2px #0006;border-radius:50%;cursor:hand;transform:translate(-2px,-4px)}"],changeDetection:0})),Me})(),ae=(()=>{var ft;class Me{}return ft=Me,n(Me,"\u0275fac",function(N){return new(N||ft)}),n(Me,"\u0275mod",a.oAB({type:ft})),n(Me,"\u0275inj",a.cJS({imports:[d.ez,k]})),Me})(),Se=(()=>{var ft;class Me{constructor(){n(this,"color",void 0),n(this,"style",{}),n(this,"focusStyle",{}),n(this,"focus",void 0),n(this,"onClick",new a.vpe),n(this,"onHover",new a.vpe),n(this,"divStyles",{}),n(this,"focusStyles",{}),n(this,"inFocus",!1)}ngOnInit(){this.divStyles={background:this.color,...this.style}}currentStyles(){return this.focusStyles={...this.divStyles,...this.focusStyle},this.focus||this.inFocus?this.focusStyles:this.divStyles}handleFocusOut(){this.inFocus=!1}handleFocus(){this.inFocus=!0}handleHover(N,B){this.onHover.emit({hex:N,$event:B})}handleClick(N,B){this.onClick.emit({hex:N,$event:B})}}return ft=Me,n(Me,"\u0275fac",function(N){return new(N||ft)}),n(Me,"\u0275cmp",a.Xpm({type:ft,selectors:[["color-swatch"]],inputs:{color:"color",style:"style",focusStyle:"focusStyle",focus:"focus"},outputs:{onClick:"onClick",onHover:"onHover"},ngContentSelectors:v,decls:3,vars:3,consts:[["tabindex","0",1,"swatch",3,"ngStyle","click","keydown.enter","focus","blur","mouseover"],["boxShadow","inset 0 0 0 1px rgba(0,0,0,0.1)",4,"ngIf"],["boxShadow","inset 0 0 0 1px rgba(0,0,0,0.1)"]],template:function(N,B){1&N&&(a.F$t(),a.TgZ(0,"div",0),a.NdJ("click",function(fe){return B.handleClick(B.color,fe)})("keydown.enter",function(fe){return B.handleClick(B.color,fe)})("focus",function(){return B.handleFocus()})("blur",function(){return B.handleFocusOut()})("mouseover",function(fe){return B.handleHover(B.color,fe)}),a.Hsn(1),a.YNc(2,z,1,0,"color-checkboard",1),a.qZA()),2&N&&(a.Q6J("ngStyle",B.currentStyles()),a.uIk("title",B.color),a.xp6(2),a.Q6J("ngIf","transparent"===B.color))},dependencies:[d.O5,d.PC,E],styles:[".swatch[_ngcontent-%COMP%]{outline:none;height:100%;width:100%;cursor:pointer;position:relative}"],changeDetection:0})),Me})(),Ae=(()=>{var ft;class Me{}return ft=Me,n(Me,"\u0275fac",function(N){return new(N||ft)}),n(Me,"\u0275mod",a.oAB({type:ft})),n(Me,"\u0275inj",a.cJS({imports:[d.ez,x]})),Me})();const oe=function(ft,Me){return{input:ft,label:Me}};function Ce(ft,Me){if(1&ft){const q=a.EpF();a.TgZ(0,"div",8)(1,"color-editable-input",9),a.NdJ("onChange",function(B){a.CHM(q);const Z=a.oxw();return a.KtG(Z.handleChange(B))}),a.qZA()()}if(2&ft){const q=a.oxw();a.xp6(1),a.Akn(a.WLB(5,oe,q.input,q.label)),a.Q6J("value",q.round(100*q.rgb.a))("dragLabel",!0)("dragMax",100)}}function xe(ft,Me){if(1&ft){const q=a.EpF();a.TgZ(0,"div",2)(1,"color-swatch",3),a.NdJ("onClick",function(B){a.CHM(q);const Z=a.oxw();return a.KtG(Z.handleClick(B))})("onHover",function(B){a.CHM(q);const Z=a.oxw();return a.KtG(Z.onSwatchHover.emit(B))}),a.qZA()()}if(2&ft){const q=Me.$implicit,N=a.oxw();a.xp6(1),a.Akn(N.swatchStyle),a.Q6J("color",N.normalizeValue(q).color)("focusStyle",N.focusStyle(q))}}function De(ft,Me){if(1&ft){const q=a.EpF();a.TgZ(0,"div",12)(1,"color-alpha",13),a.NdJ("onChange",function(B){a.CHM(q);const Z=a.oxw();return a.KtG(Z.handleValueChange(B))}),a.qZA()()}if(2&ft){const q=a.oxw();a.xp6(1),a.Q6J("radius",2)("rgb",q.rgb)("hsl",q.hsl)}}function Je(ft,Me){if(1&ft){const q=a.EpF();a.TgZ(0,"div",14)(1,"color-sketch-preset-colors",15),a.NdJ("onClick",function(B){a.CHM(q);const Z=a.oxw();return a.KtG(Z.handleBlockChange(B))})("onSwatchHover",function(B){a.CHM(q);const Z=a.oxw();return a.KtG(Z.onSwatchHover.emit(B))}),a.qZA()()}if(2&ft){const q=a.oxw();a.xp6(1),a.Q6J("colors",q.presetColors)}}let ct=(()=>{var ft;class Me{constructor(){n(this,"hsl",void 0),n(this,"rgb",void 0),n(this,"hex",void 0),n(this,"disableAlpha",!1),n(this,"onChange",new a.vpe),n(this,"input",{width:"100%",padding:"4px 10% 3px",border:"none",boxSizing:"border-box",boxShadow:"inset 0 0 0 1px #ccc",fontSize:"11px"}),n(this,"label",{display:"block",textAlign:"center",fontSize:"11px",color:"#222",paddingTop:"3px",paddingBottom:"4px",textTransform:"capitalize"})}round(N){return Math.round(N)}handleChange({data:N,$event:B}){if(N.hex){if(ze(N.hex)){const Z=new g.C(N.hex);this.onChange.emit({data:{hex:this.disableAlpha||N.hex.length<=6?Z.toHex():Z.toHex8(),source:"hex"},$event:B})}}else N.r||N.g||N.b?this.onChange.emit({data:{r:N.r||this.rgb.r,g:N.g||this.rgb.g,b:N.b||this.rgb.b,source:"rgb"},$event:B}):N.a?(N.a<0?N.a=0:N.a>100&&(N.a=100),N.a/=100,this.disableAlpha&&(N.a=1),this.onChange.emit({data:{h:this.hsl.h,s:this.hsl.s,l:this.hsl.l,a:Math.round(100*N.a)/100,source:"rgb"},$event:B})):(N.h||N.s||N.l)&&this.onChange.emit({data:{h:N.h||this.hsl.h,s:Number(N.s&&N.s||this.hsl.s),l:Number(N.l&&N.l||this.hsl.l),source:"hsl"},$event:B})}}return ft=Me,n(Me,"\u0275fac",function(N){return new(N||ft)}),n(Me,"\u0275cmp",a.Xpm({type:ft,selectors:[["color-sketch-fields"]],inputs:{hsl:"hsl",rgb:"rgb",hex:"hex",disableAlpha:"disableAlpha"},outputs:{onChange:"onChange"},decls:10,vars:31,consts:[[1,"sketch-fields"],[1,"sketch-double"],["label","hex",3,"value","onChange"],[1,"sketch-single"],["label","r",3,"value","dragLabel","dragMax","onChange"],["label","g",3,"value","dragLabel","dragMax","onChange"],["label","b",3,"value","dragLabel","dragMax","onChange"],["class","sketch-alpha",4,"ngIf"],[1,"sketch-alpha"],["label","a",3,"value","dragLabel","dragMax","onChange"]],template:function(N,B){1&N&&(a.TgZ(0,"div",0)(1,"div",1)(2,"color-editable-input",2),a.NdJ("onChange",function(fe){return B.handleChange(fe)}),a.qZA()(),a.TgZ(3,"div",3)(4,"color-editable-input",4),a.NdJ("onChange",function(fe){return B.handleChange(fe)}),a.qZA()(),a.TgZ(5,"div",3)(6,"color-editable-input",5),a.NdJ("onChange",function(fe){return B.handleChange(fe)}),a.qZA()(),a.TgZ(7,"div",3)(8,"color-editable-input",6),a.NdJ("onChange",function(fe){return B.handleChange(fe)}),a.qZA()(),a.YNc(9,Ce,2,8,"div",7),a.qZA()),2&N&&(a.xp6(2),a.Akn(a.WLB(19,oe,B.input,B.label)),a.Q6J("value",B.hex.replace("#","")),a.xp6(2),a.Akn(a.WLB(22,oe,B.input,B.label)),a.Q6J("value",B.rgb.r)("dragLabel",!0)("dragMax",255),a.xp6(2),a.Akn(a.WLB(25,oe,B.input,B.label)),a.Q6J("value",B.rgb.g)("dragLabel",!0)("dragMax",255),a.xp6(2),a.Akn(a.WLB(28,oe,B.input,B.label)),a.Q6J("value",B.rgb.b)("dragLabel",!0)("dragMax",255),a.xp6(1),a.Q6J("ngIf",!1===B.disableAlpha))},dependencies:[d.O5,te],styles:[".sketch-fields[_ngcontent-%COMP%]{display:flex;padding-top:4px}.sketch-double[_ngcontent-%COMP%]{flex:2 1 0%}.sketch-single[_ngcontent-%COMP%], .sketch-alpha[_ngcontent-%COMP%]{flex:1 1 0%;padding-left:6px}[dir=rtl][_nghost-%COMP%] .sketch-single[_ngcontent-%COMP%], [dir=rtl] [_nghost-%COMP%] .sketch-single[_ngcontent-%COMP%]{padding-right:6px;padding-left:0}[dir=rtl][_nghost-%COMP%] .sketch-alpha[_ngcontent-%COMP%], [dir=rtl] [_nghost-%COMP%] .sketch-alpha[_ngcontent-%COMP%]{padding-right:6px;padding-left:0}"],changeDetection:0})),Me})(),Mt=(()=>{var ft;class Me{constructor(){n(this,"colors",void 0),n(this,"onClick",new a.vpe),n(this,"onSwatchHover",new a.vpe),n(this,"swatchStyle",{borderRadius:"3px",boxShadow:"inset 0 0 0 1px rgba(0,0,0,.15)"})}handleClick({hex:N,$event:B}){this.onClick.emit({hex:N,$event:B})}normalizeValue(N){return"string"==typeof N?{color:N}:N}focusStyle(N){return{boxShadow:`inset 0 0 0 1px rgba(0,0,0,.15), 0 0 4px ${this.normalizeValue(N).color}`}}}return ft=Me,n(Me,"\u0275fac",function(N){return new(N||ft)}),n(Me,"\u0275cmp",a.Xpm({type:ft,selectors:[["color-sketch-preset-colors"]],inputs:{colors:"colors"},outputs:{onClick:"onClick",onSwatchHover:"onSwatchHover"},decls:2,vars:1,consts:[[1,"sketch-swatches"],["class","sketch-wrap",4,"ngFor","ngForOf"],[1,"sketch-wrap"],[1,"swatch",3,"color","focusStyle","onClick","onHover"]],template:function(N,B){1&N&&(a.TgZ(0,"div",0),a.YNc(1,xe,2,4,"div",1),a.qZA()),2&N&&(a.xp6(1),a.Q6J("ngForOf",B.colors))},dependencies:[d.sg,Se],styles:[".sketch-swatches[_ngcontent-%COMP%]{position:relative;display:flex;flex-wrap:wrap;margin:0 -10px;padding:10px 0 0 10px;border-top:1px solid rgb(238,238,238)}.sketch-wrap[_ngcontent-%COMP%]{width:16px;height:16px;margin:0 10px 10px 0}[dir=rtl][_nghost-%COMP%] .sketch-swatches[_ngcontent-%COMP%], [dir=rtl] [_nghost-%COMP%] .sketch-swatches[_ngcontent-%COMP%]{padding-right:10px;padding-left:0}[dir=rtl][_nghost-%COMP%] .sketch-wrap[_ngcontent-%COMP%], [dir=rtl] [_nghost-%COMP%] .sketch-wrap[_ngcontent-%COMP%]{margin-left:10px;margin-right:0}"],changeDetection:0})),Me})(),Dt=(()=>{var ft;class Me extends Y{constructor(){super(),n(this,"disableAlpha",!1),n(this,"presetColors",["#D0021B","#F5A623","#F8E71C","#8B572A","#7ED321","#417505","#BD10E0","#9013FE","#4A90E2","#50E3C2","#B8E986","#000000","#4A4A4A","#9B9B9B","#FFFFFF"]),n(this,"width",200),n(this,"activeBackground",void 0)}afterValidChange(){this.activeBackground=`rgba(${this.rgb.r}, ${this.rgb.g}, ${this.rgb.b}, ${this.disableAlpha?1:this.rgb.a})`}handleValueChange({data:N,$event:B}){this.handleChange(N,B)}handleBlockChange({hex:N,$event:B}){ze(N)&&this.handleChange({hex:N,source:"hex"},B)}}return ft=Me,n(Me,"\u0275fac",function(N){return new(N||ft)}),n(Me,"\u0275cmp",a.Xpm({type:ft,selectors:[["color-sketch"]],inputs:{disableAlpha:"disableAlpha",presetColors:"presetColors",width:"width"},features:[a._Bn([{provide:C.JU,useExisting:(0,a.Gpc)(()=>ft),multi:!0},{provide:Y,useExisting:(0,a.Gpc)(()=>ft)}]),a.qOj],decls:14,vars:16,consts:[[1,"sketch-saturation"],[3,"hsl","hsv","onChange"],[1,"sketch-controls"],[1,"sketch-sliders"],[1,"sketch-hue"],[3,"hsl","onChange"],["class","sketch-alpha",4,"ngIf"],[1,"sketch-color"],[1,"sketch-active"],[1,"sketch-fields-container"],[3,"rgb","hsl","hex","disableAlpha","onChange"],["class","sketch-swatches-container",4,"ngIf"],[1,"sketch-alpha"],[3,"radius","rgb","hsl","onChange"],[1,"sketch-swatches-container"],[3,"colors","onClick","onSwatchHover"]],template:function(N,B){1&N&&(a.TgZ(0,"div")(1,"div",0)(2,"color-saturation",1),a.NdJ("onChange",function(fe){return B.handleValueChange(fe)}),a.qZA()(),a.TgZ(3,"div",2)(4,"div",3)(5,"div",4)(6,"color-hue",5),a.NdJ("onChange",function(fe){return B.handleValueChange(fe)}),a.qZA()(),a.YNc(7,De,2,3,"div",6),a.qZA(),a.TgZ(8,"div",7),a._UZ(9,"color-checkboard")(10,"div",8),a.qZA()(),a.TgZ(11,"div",9)(12,"color-sketch-fields",10),a.NdJ("onChange",function(fe){return B.handleValueChange(fe)}),a.qZA()(),a.YNc(13,Je,2,1,"div",11),a.qZA()),2&N&&(a.Gre("sketch-picker ",B.className,""),a.Udp("width",B.width,"px"),a.xp6(2),a.Q6J("hsl",B.hsl)("hsv",B.hsv),a.xp6(4),a.Q6J("hsl",B.hsl),a.xp6(1),a.Q6J("ngIf",!1===B.disableAlpha),a.xp6(3),a.Udp("background",B.activeBackground),a.xp6(2),a.Q6J("rgb",B.rgb)("hsl",B.hsl)("hex",B.hex)("disableAlpha",B.disableAlpha),a.xp6(1),a.Q6J("ngIf",B.presetColors&&B.presetColors.length))},dependencies:function(){return[d.O5,R,E,ne,de,ct,Mt]},styles:[".sketch-picker[_ngcontent-%COMP%]{padding:10px 10px 3px;box-sizing:initial;background:#fff;border-radius:4px;box-shadow:0 0 0 1px #00000026,0 8px 16px #00000026}.sketch-saturation[_ngcontent-%COMP%]{width:100%;padding-bottom:75%;position:relative;overflow:hidden}.sketch-fields-container[_ngcontent-%COMP%], .sketch-swatches-container[_ngcontent-%COMP%]{display:block}.sketch-controls[_ngcontent-%COMP%]{display:flex}.sketch-sliders[_ngcontent-%COMP%]{padding:4px 0;flex:1 1 0%}.sketch-hue[_ngcontent-%COMP%]{position:relative;height:10px;overflow:hidden}.sketch-alpha[_ngcontent-%COMP%]{position:relative;height:10px;margin-top:4px;overflow:hidden}.sketch-color[_ngcontent-%COMP%]{width:24px;height:24px;position:relative;margin-top:4px;margin-left:4px;border-radius:3px}.sketch-active[_ngcontent-%COMP%]{position:absolute;inset:0;border-radius:2px;box-shadow:#00000026 0 0 0 1px inset,#00000040 0 0 4px inset}[dir=rtl][_nghost-%COMP%] .sketch-color[_ngcontent-%COMP%], [dir=rtl] [_nghost-%COMP%] .sketch-color[_ngcontent-%COMP%]{margin-right:4px;margin-left:0}"],changeDetection:0})),Me})(),bt=(()=>{var ft;class Me{}return ft=Me,n(Me,"\u0275fac",function(N){return new(N||ft)}),n(Me,"\u0275mod",a.oAB({type:ft})),n(Me,"\u0275inj",a.cJS({imports:[d.ez,K,x,se,he,ae,Ae]})),Me})()},44556:(st,A,o)=>{"use strict";o.d(A,{MR:()=>m,cD:()=>M});var e=o(65879),i=o(96814);function t(y,h){if(1&y&&(e.ynx(0),e._UZ(1,"span",2),e.BQk()),2&y){const g=e.oxw();e.xp6(1),e.Q6J("innerHTML",g.i.text,e.oJD)}}function n(y,h){1&y&&e.GkF(0)}const a=function(y){return{$implicit:y}};var d=function(y){return y[y.ing=0]="ing",y[y.pause=1]="pause",y[y.stop=2]="stop",y[y.done=3]="done",y}(d||{});let b=(()=>{var y;class h{constructor(C){this.ngZone=C,this.fns=[],this.commands=[],this.nextTime=0,this.ing=!1}start(){!0!==this.ing&&(this.ing=!0,this.nextTime=+new Date,this.ngZone.runOutsideAngular(()=>{this.process()}))}process(){for(;this.commands.length;)this.commands.shift()();let C=+new Date-this.nextTime;const p=1+Math.floor(C/100);C=100-C%100,this.nextTime+=100*p;for(let u=0,v=this.fns.length;u0&&this.fns[u](D),this.fns[u+1]=z%20+1}}this.ing&&setTimeout(()=>this.process(),C)}add(C,p){return this.commands.push(()=>{this.fns.push(C),this.fns.push(1e3===p?1:0),this.ing=!0}),this}remove(C){return this.commands.push(()=>{const p=this.fns.indexOf(C);-1!==p&&this.fns.splice(p,2),this.ing=this.fns.length>0}),this}}return(y=h).\u0275fac=function(C){return new(C||y)(e.LFG(e.R0b))},y.\u0275prov=e.Yz7({token:y,factory:y.\u0275fac}),h})(),f=(()=>{var y;class h{constructor(C){this.locale=C,this.demand=!1,this.leftTime=0,this.format="HH:mm:ss",this.timezone="+0000",this.formatDate=({date:p,formatStr:u,timezone:v})=>(0,i.p6)(new Date(p),u,this.locale,v||this.timezone||"+0000")}}return(y=h).\u0275fac=function(C){return new(C||y)(e.LFG(e.soG))},y.\u0275prov=e.Yz7({token:y,factory:y.\u0275fac,providedIn:"root"}),h})(),m=(()=>{var y;class h{set config(C){null!=C.notify&&!Array.isArray(C.notify)&&C.notify>0&&(C.notify=[C.notify]),this._config=C}get config(){return this._config}constructor(C,p,u,v,z){this.locale=C,this.timer=p,this.defCog=u,this.cdr=v,this.ngZone=z,this.frequency=1e3,this._notify={},this.status=d.ing,this.isDestroy=!1,this.i={},this.left=0,this.event=new e.vpe}begin(){this.status=d.ing,this.callEvent("start")}restart(){this.status!==d.stop&&this.destroy(),this.init(),this.callEvent("restart")}stop(){this.status!==d.stop&&(this.status=d.stop,this.destroy(),this.callEvent("stop"))}pause(){this.status===d.stop||this.status===d.pause||(this.status=d.pause,this.callEvent("pause"))}resume(){this.status===d.stop||this.status!==d.pause||(this.status=d.ing,this.callEvent("resume"))}callEvent(C){this.event.emit({action:C,left:this.left,status:this.status,text:this.i.text})}init(){const{locale:C,defCog:p}=this,u=this.config={...new f(C),...p,...this.config},v=this.frequency=~u.format.indexOf("S")?100:1e3;this.status=u.demand?d.pause:d.ing,this.getLeft();const z=this.reflow;this.reflow=(D=0,O=!1)=>z.apply(this,[D,O]),Array.isArray(u.notify)&&u.notify.forEach(D=>{if(D<1)throw new Error("The notify config must be a positive integer.");D*=1e3,this._notify[D-=D%v]=!0}),this.timer.add(this.reflow,v).start(),this.reflow(0,!0)}destroy(){return this.timer.remove(this.reflow),this}reflow(C=0,p=!1){if(this.isDestroy)return;const{status:u,config:v,_notify:z}=this;if(!p&&u!==d.ing)return;let D=this.left=this.left-this.frequency*C;D<1&&(D=0),this.i={value:D,text:v.formatDate({date:D,formatStr:v.format,timezone:v.timezone})},"function"==typeof v.prettyText&&(this.i.text=v.prettyText(this.i.text)),this.cdr.detectChanges(),(0===v.notify||z[D])&&this.ngZone.run(()=>{this.callEvent("notify")}),0===D&&this.ngZone.run(()=>{this.status=d.done,this.destroy(),this.callEvent("done")})}getLeft(){const{config:C,frequency:p}=this;let u=1e3*C.leftTime;const v=C.stopTime;!u&&v&&(u=v-(new Date).getTime()),this.left=u-u%p}ngOnInit(){this.init(),this.config.demand||this.begin()}ngOnDestroy(){this.isDestroy=!0,this.destroy()}ngOnChanges(C){C.config.firstChange||this.restart()}}return(y=h).\u0275fac=function(C){return new(C||y)(e.Y36(e.soG),e.Y36(b),e.Y36(f),e.Y36(e.sBO),e.Y36(e.R0b))},y.\u0275cmp=e.Xpm({type:y,selectors:[["countdown"]],hostVars:2,hostBindings:function(C,p){2&C&&e.ekj("count-down",!0)},inputs:{config:"config",render:"render"},outputs:{event:"event"},standalone:!0,features:[e._Bn([b]),e.TTD,e.jDz],decls:2,vars:5,consts:[[4,"ngIf"],[4,"ngTemplateOutlet","ngTemplateOutletContext"],[3,"innerHTML"]],template:function(C,p){1&C&&(e.YNc(0,t,2,1,"ng-container",0),e.YNc(1,n,1,0,"ng-container",1)),2&C&&(e.Q6J("ngIf",!p.render),e.xp6(1),e.Q6J("ngTemplateOutlet",p.render)("ngTemplateOutletContext",e.VKq(3,a,p.i)))},dependencies:[i.ez,i.O5,i.tP],encapsulation:2,changeDetection:0}),h})(),M=(()=>{var y;class h{}return(y=h).\u0275fac=function(C){return new(C||y)},y.\u0275mod=e.oAB({type:y}),y.\u0275inj=e.cJS({imports:[m]}),h})()},6595:(st,A,o)=>{"use strict";o.d(A,{TN:()=>P,Ot:()=>x});var e=o(97582),i=o(65879),t=o(60095);function n(k,R,K){return function Q(ve,ze,J){const $=`$$__${ze}`;return Object.prototype.hasOwnProperty.call(ve,$)&&console.warn(`The prop "${$}" is already exist, it will be overrided by ${k} decorator.`),Object.defineProperty(ve,$,{configurable:!0,writable:!0}),{get(){return J&&J.get?J.get.bind(this)():this[$]},set(Y){J&&J.set&&J.set.bind(this)(R(Y,K)),this[$]=R(Y,K)}}}}function a(k,R=!1){return R&&typeof k>"u"?void 0:null!=k&&"false"!=`${k}`}function d(k=!1){return n("InputNumber",a,k)}function b(k,R=0){return isNaN(parseFloat(k))||isNaN(Number(k))?R:Number(k)}function f(k=0){return n("InputNumber",b,k)}var m=o(96814),M=o(49671),y=o(65619),h=o(88407),g=o(63020),C=o(32181);let p=(()=>{class k{constructor(K){this.doc=K,this.list={},this.cached={},this._notify=new y.X([])}fixPaths(K){return K=K||[],Array.isArray(K)||(K=[K]),K.map(Q=>{const ve="string"==typeof Q?{path:Q}:Q;return ve.type||(ve.type=ve.path.endsWith(".js")||ve.callback?"script":"style"),ve})}monitor(K){const Q=this.fixPaths(K),ve=[(0,g.B)(),(0,C.h)(ze=>0!==ze.length)];return Q.length>0&&ve.push((0,C.h)(ze=>ze.length===Q.length&&ze.every(J=>"ok"===J.status&&Q.find($=>$.path===J.path)))),this._notify.asObservable().pipe(h.z.apply(this,ve))}clear(){this.list={},this.cached={}}load(K){var Q=this;return(0,M.Z)(function*(){return K=Q.fixPaths(K),Promise.all(K.map(ve=>"script"===ve.type?Q.loadScript(ve.path,{callback:ve.callback}):Q.loadStyle(ve.path))).then(ve=>(Q._notify.next(ve),Promise.resolve(ve)))})()}loadScript(K,Q){const{innerContent:ve}={...Q};return new Promise(ze=>{if(!0===this.list[K])return void ze({...this.cached[K],status:"loading"});this.list[K]=!0;const J=G=>{"ok"===G.status&&Q?.callback?window[Q?.callback]=()=>{$(G)}:$(G)},$=G=>{G.type="script",this.cached[K]=G,ze(G),this._notify.next([G])},Y=this.doc.createElement("script");Y.type="text/javascript",Y.src=K,Y.charset="utf-8",ve&&(Y.innerHTML=ve),Y.readyState?Y.onreadystatechange=()=>{("loaded"===Y.readyState||"complete"===Y.readyState)&&(Y.onreadystatechange=null,J({path:K,status:"ok"}))}:Y.onload=()=>J({path:K,status:"ok"}),Y.onerror=G=>J({path:K,status:"error",error:G}),this.doc.getElementsByTagName("head")[0].appendChild(Y)})}loadStyle(K,Q){const{rel:ve,innerContent:ze}={rel:"stylesheet",...Q};return new Promise(J=>{if(!0===this.list[K])return void J(this.cached[K]);this.list[K]=!0;const $=this.doc.createElement("link");$.rel=ve,$.type="text/css",$.href=K,ze&&($.innerHTML=ze),this.doc.getElementsByTagName("head")[0].appendChild($);const Y={path:K,status:"ok",type:"style"};this.cached[K]=Y,J(Y)})}}return k.\u0275fac=function(K){return new(K||k)(i.LFG(m.K0))},k.\u0275prov=i.Yz7({token:k,factory:k.\u0275fac,providedIn:"root"}),k})();function u(k,R){if(1&k&&i._UZ(0,"textarea",3),2&k){const K=i.oxw();i.uIk("id",K.id)("placeholder",K.placeholder)}}function v(k,R){if(1&k&&(i.TgZ(0,"div"),i.Hsn(1),i.qZA()),2&k){const K=i.oxw();i.uIk("id",K.id)}}function z(k,R){if(1&k&&(i.ynx(0),i._uU(1),i.BQk()),2&k){const K=i.oxw(2);i.xp6(1),i.Oqu(K._loading)}}function D(k,R){if(1&k&&(i.TgZ(0,"div",4),i.YNc(1,z,2,1,"ng-container",5),i.qZA()),2&k){const K=i.oxw();i.xp6(1),i.Q6J("ngIf",K._loading)("ngIfElse",K._loadingTpl)}}const O=["*"];class T{constructor(){this.baseURL="./assets/tinymce/",this.fileName="tinymce.min.js"}}const E=!("object"==typeof document&&document);let x=(()=>{var k;class R{set disabled(Q){this._disabled=Q,this.setDisabled()}set loading(Q){Q instanceof i.Rgc?(this._loading=null,this._loadingTpl=Q):this._loading=Q}get instance(){return this._instance}_getWin(){return this.doc.defaultView||window}constructor(Q,ve,ze,J,$){this.defConfig=Q,this.lazySrv=ve,this.ngZone=ze,this.doc=J,this.cd=$,this.value="",this.load=!0,this.id=`_tinymce-${Math.random().toString(36).substring(2)}`,this.placeholder="",this.inline=!1,this._disabled=!1,this._loading=null,this._loadingTpl=null,this.delay=0,this.ready=new i.vpe}initDelay(){E||setTimeout(()=>this.init(),Math.max(0,this.delay))}init(){const Q=this._getWin();if(!Q.tinymce)throw new Error("tinymce js\u6587\u4ef6\u52a0\u8f7d\u5931\u8d25");const{defConfig:ve,config:ze,id:J,inline:$}=this;if(this._instance)return;if(ve.baseURL){let ie=""+ve.baseURL;ie.endsWith("/")&&(ie=ie.substring(0,ie.length-1)),Q.tinymce.baseURL=ie}const Y={...ve.config,...ze},G={selector:"#"+J,inline:$,...ve.config,...ze,setup:ie=>{this._instance=ie,this.onChange&&ie.on("change keyup",()=>{this.value=ie.getContent(),this.ngZone.run(()=>this.onChange(this.value))}),"function"==typeof Y.setup&&Y.setup(ie)},init_instance_callback:ie=>{ie&&this.value&&ie.setContent(this.value),this.setDisabled(),"function"==typeof Y.init_instance_callback&&Y.init_instance_callback(ie),this.ready.emit(this._instance)}};Y.auto_focus&&(G.auto_focus=J),this.ngZone.runOutsideAngular(()=>Q.tinymce.init(G)),this.load=!1,this.cd.detectChanges()}destroy(){this._instance&&(this.ngZone.runOutsideAngular(()=>{this._instance.off(),this._instance.remove("#"+this.id)}),this._instance=null)}setDisabled(){this._instance&&this.ngZone.runOutsideAngular(()=>{const Q=this._disabled?"readonly":"design";"function"==typeof this._instance.setMode?this._instance.setMode(Q):this._instance.mode.set(Q)})}ngAfterViewInit(){if(E)return;if(this._getWin().tinymce)return void this.initDelay();const{defConfig:Q}=this,J=(Q&&Q.baseURL||"./assets/tinymce/")+(Q&&Q.fileName||"tinymce.min.js");this.lazySrv.monitor(J).subscribe(()=>this.initDelay()),this.lazySrv.load(J)}ngOnChanges(Q){this._instance&&Q.config&&(this.destroy(),this.initDelay())}ngOnDestroy(){this.destroy()}writeValue(Q){this.value=Q||"",this._instance&&this.ngZone.runOutsideAngular(()=>this._instance.setContent(this.value))}registerOnChange(Q){this.onChange=Q}registerOnTouched(Q){this.onTouched=Q}setDisabledState(Q){this.disabled=Q,this.setDisabled()}}return(k=R).\u0275fac=function(Q){return new(Q||k)(i.Y36(T),i.Y36(p),i.Y36(i.R0b),i.Y36(m.K0),i.Y36(i.sBO))},k.\u0275cmp=i.Xpm({type:k,selectors:[["tinymce"]],inputs:{config:"config",placeholder:"placeholder",inline:"inline",disabled:"disabled",loading:"loading",delay:"delay"},outputs:{ready:"ready"},exportAs:["tinymce"],features:[i._Bn([{provide:t.JU,useExisting:(0,i.Gpc)(()=>k),multi:!0}]),i.TTD],ngContentSelectors:O,decls:3,vars:3,consts:[["class","tinymce-selector",4,"ngIf"],[4,"ngIf"],["class","loading",4,"ngIf"],[1,"tinymce-selector"],[1,"loading"],[4,"ngIf","ngIfElse"]],template:function(Q,ve){1&Q&&(i.F$t(),i.YNc(0,u,1,2,"textarea",0),i.YNc(1,v,2,1,"div",1),i.YNc(2,D,2,2,"div",2)),2&Q&&(i.Q6J("ngIf",!ve.inline),i.xp6(1),i.Q6J("ngIf",ve.inline),i.xp6(1),i.Q6J("ngIf",ve.load))},dependencies:[m.O5],styles:["tinymce .tinymce-selector{display:none}\n"],encapsulation:2,changeDetection:0}),(0,e.gn)([d()],R.prototype,"inline",void 0),(0,e.gn)([d()],R.prototype,"disabled",null),(0,e.gn)([f()],R.prototype,"delay",void 0),R})(),P=(()=>{var k;class R{static forRoot(Q){return{ngModule:R,providers:[{provide:T,useValue:Q}]}}}return(k=R).\u0275fac=function(Q){return new(Q||k)},k.\u0275mod=i.oAB({type:k}),k.\u0275inj=i.cJS({imports:[m.ez]}),R})()},71002:(st,A,o)=>{"use strict";function e(i){return(e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(i)}o.d(A,{Z:()=>e})},97582:(st,A,o)=>{"use strict";function a(te,se,ne,he){var de,ee=arguments.length,ge=ee<3?se:null===he?he=Object.getOwnPropertyDescriptor(se,ne):he;if("object"==typeof Reflect&&"function"==typeof Reflect.decorate)ge=Reflect.decorate(te,se,ne,he);else for(var ae=te.length-1;ae>=0;ae--)(de=te[ae])&&(ge=(ee<3?de(ge):ee>3?de(se,ne,ge):de(se,ne))||ge);return ee>3&&ge&&Object.defineProperty(se,ne,ge),ge}function h(te,se,ne,he){return new(ne||(ne=Promise))(function(ge,de){function ae(Be){try{Ae(he.next(Be))}catch(ce){de(ce)}}function Se(Be){try{Ae(he.throw(Be))}catch(ce){de(ce)}}function Ae(Be){Be.done?ge(Be.value):function ee(ge){return ge instanceof ne?ge:new ne(function(de){de(ge)})}(Be.value).then(ae,Se)}Ae((he=he.apply(te,se||[])).next())})}function T(te){return this instanceof T?(this.v=te,this):new T(te)}function E(te,se,ne){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var ee,he=ne.apply(te,se||[]),ge=[];return ee={},de("next"),de("throw"),de("return"),ee[Symbol.asyncIterator]=function(){return this},ee;function de(oe){he[oe]&&(ee[oe]=function(Ce){return new Promise(function(xe,De){ge.push([oe,Ce,xe,De])>1||ae(oe,Ce)})})}function ae(oe,Ce){try{!function Se(oe){oe.value instanceof T?Promise.resolve(oe.value.v).then(Ae,Be):ce(ge[0][2],oe)}(he[oe](Ce))}catch(xe){ce(ge[0][3],xe)}}function Ae(oe){ae("next",oe)}function Be(oe){ae("throw",oe)}function ce(oe,Ce){oe(Ce),ge.shift(),ge.length&&ae(ge[0][0],ge[0][1])}}function P(te){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var ne,se=te[Symbol.asyncIterator];return se?se.call(te):(te=function u(te){var se="function"==typeof Symbol&&Symbol.iterator,ne=se&&te[se],he=0;if(ne)return ne.call(te);if(te&&"number"==typeof te.length)return{next:function(){return te&&he>=te.length&&(te=void 0),{value:te&&te[he++],done:!te}}};throw new TypeError(se?"Object is not iterable.":"Symbol.iterator is not defined.")}(te),ne={},he("next"),he("throw"),he("return"),ne[Symbol.asyncIterator]=function(){return this},ne);function he(ge){ne[ge]=te[ge]&&function(de){return new Promise(function(ae,Se){!function ee(ge,de,ae,Se){Promise.resolve(Se).then(function(Ae){ge({value:Ae,done:ae})},de)}(ae,Se,(de=te[ge](de)).done,de.value)})}}}o.d(A,{FC:()=>E,KL:()=>P,gn:()=>a,mG:()=>h,qq:()=>T}),"function"==typeof SuppressedError&&SuppressedError},64775:st=>{"use strict";st.exports=JSON.parse('{"$id":"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#","description":"Meta-schema for $data reference (JSON AnySchema extension proposal)","type":"object","required":["$data"],"properties":{"$data":{"type":"string","anyOf":[{"format":"relative-json-pointer"},{"format":"json-pointer"}]}},"additionalProperties":false}')},98:st=>{"use strict";st.exports=JSON.parse('{"$schema":"http://json-schema.org/draft-07/schema#","$id":"http://json-schema.org/draft-07/schema#","title":"Core schema meta-schema","definitions":{"schemaArray":{"type":"array","minItems":1,"items":{"$ref":"#"}},"nonNegativeInteger":{"type":"integer","minimum":0},"nonNegativeIntegerDefault0":{"allOf":[{"$ref":"#/definitions/nonNegativeInteger"},{"default":0}]},"simpleTypes":{"enum":["array","boolean","integer","null","number","object","string"]},"stringArray":{"type":"array","items":{"type":"string"},"uniqueItems":true,"default":[]}},"type":["object","boolean"],"properties":{"$id":{"type":"string","format":"uri-reference"},"$schema":{"type":"string","format":"uri"},"$ref":{"type":"string","format":"uri-reference"},"$comment":{"type":"string"},"title":{"type":"string"},"description":{"type":"string"},"default":true,"readOnly":{"type":"boolean","default":false},"examples":{"type":"array","items":true},"multipleOf":{"type":"number","exclusiveMinimum":0},"maximum":{"type":"number"},"exclusiveMaximum":{"type":"number"},"minimum":{"type":"number"},"exclusiveMinimum":{"type":"number"},"maxLength":{"$ref":"#/definitions/nonNegativeInteger"},"minLength":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"pattern":{"type":"string","format":"regex"},"additionalItems":{"$ref":"#"},"items":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/schemaArray"}],"default":true},"maxItems":{"$ref":"#/definitions/nonNegativeInteger"},"minItems":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"uniqueItems":{"type":"boolean","default":false},"contains":{"$ref":"#"},"maxProperties":{"$ref":"#/definitions/nonNegativeInteger"},"minProperties":{"$ref":"#/definitions/nonNegativeIntegerDefault0"},"required":{"$ref":"#/definitions/stringArray"},"additionalProperties":{"$ref":"#"},"definitions":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"properties":{"type":"object","additionalProperties":{"$ref":"#"},"default":{}},"patternProperties":{"type":"object","additionalProperties":{"$ref":"#"},"propertyNames":{"format":"regex"},"default":{}},"dependencies":{"type":"object","additionalProperties":{"anyOf":[{"$ref":"#"},{"$ref":"#/definitions/stringArray"}]}},"propertyNames":{"$ref":"#"},"const":true,"enum":{"type":"array","items":true,"minItems":1,"uniqueItems":true},"type":{"anyOf":[{"$ref":"#/definitions/simpleTypes"},{"type":"array","items":{"$ref":"#/definitions/simpleTypes"},"minItems":1,"uniqueItems":true}]},"format":{"type":"string"},"contentMediaType":{"type":"string"},"contentEncoding":{"type":"string"},"if":{"$ref":"#"},"then":{"$ref":"#"},"else":{"$ref":"#"},"allOf":{"$ref":"#/definitions/schemaArray"},"anyOf":{"$ref":"#/definitions/schemaArray"},"oneOf":{"$ref":"#/definitions/schemaArray"},"not":{"$ref":"#"}},"default":true}')},4147:st=>{"use strict";st.exports=JSON.parse('{"name":"delon","version":"16.3.0","description":"Delon is a set of essential modules for NG-ALAIN.","keywords":["delon","ng-alain","alain","antd","ng-zorro-antd","angular"],"author":"cipchk ","license":"MIT","bugs":{"url":"https://github.com/ng-alain/ng-alain/issues"},"repository":{"type":"git","url":"git+https://github.com/ng-alain/delon.git"},"homepage":"https://ng-alain.com","engines":{"node":"^16.13.0 || ^18.10.0","yarn":">=1.21.1 <2","npm":"Please use yarn instead of NPM to install dependencies"},"scripts":{"ng-high-memory":"node --max_old_space_size=8000 ./node_modules/@angular/cli/bin/ng","prepare":"husky install","start":"npm run site:gen && ng s -o --hmr","lint":"bash scripts/ci/lint.sh -ts -less","lint:ts":"eslint --cache . --ext .ts,.html","lint:fix":"eslint --cache . --ext .ts,.html --fix","lint:style":"npx stylelint \'packages/**/*.less\'","test":"ng test --no-progress --browsers=ChromeHeadlessCI --code-coverage --no-watch","test:cli":"bash scripts/ci/build-schematics.sh -t -clone","test:integration":"bash scripts/ci/build-schematics.sh -b -t -clone -integration","build":"bash scripts/ci/build.sh","build_artifacts":"bash scripts/ci/build-artifacts.sh","analyze":"npm run ng-high-memory build -- --source-map","analyze:view":"source-map-explorer src/dist/browser/*.js","site:gen":"node scripts/site/main init && ng-alain-plugin-theme -t=themeCss && ng-alain-plugin-theme -t=colorLess","site:build":"npm run site:gen && ng b site && npm run site:ngsw && npm run site:minify && npm run site:sitemap && npm run site:helper","site:build:ssr":"npm run site:gen && npm run ssr:prerender && npm run site:ngsw && npm run site:minify && npm run site:sitemap && npm run site:helper","site:helper":"bash scripts/ci/helper.sh","site:minify":"node scripts/build/minify.js","site:sitemap":"node scripts/build/sitemap.js","site:ngsw":"node scripts/build/ngsw.js","changelog":"conventional-changelog -p angular -i CHANGELOG.md -s --pkg package.json","pre-publish":"node scripts/publish/publish.js && node scripts/publish/publish-scaffold.js","publish:next":"bash scripts/publish/publish.sh -next","publish":"bash scripts/publish/publish.sh","sync-scaffold-version":"node scripts/publish/sync-scaffold-version.js","ssr":"npm run ng-high-memory run site:serve-ssr","ssr:serve":"node src/dist/server/main.js","ssr:prerender":"npm run ng-high-memory run site:prerender"},"dependencies":{"@angular/animations":"^16.2.0","@angular/common":"^16.2.0","@angular/compiler":"^16.2.0","@angular/core":"^16.2.0","@angular/forms":"^16.2.0","@angular/platform-browser":"^16.2.0","@angular/platform-browser-dynamic":"^16.2.0","@angular/router":"^16.2.0","rxjs":"~7.8.0","tslib":"^2.3.0","zone.js":"~0.13.0","@angular/service-worker":"^16.2.0","@angular/platform-server":"^16.2.0","@angular/elements":"^16.2.0","@antv/data-set":"^0.11.8","@antv/g2":"^4.2.10","echarts":"^5.4.3","@stackblitz/sdk":"^1.9.0","codesandbox":"^2.2.3","ajv":"^8.12.0","ajv-formats":"^2.1.1","extend":"^3.0.2","file-saver":"^2.0.5","ng-github-button":"^16.0.0","ng-zorro-antd":"^16.1.0","ngx-color":"~9.0.0","ngx-countdown":"^16.0.0","ngx-highlight-js":"^16.1.0","ngx-tinymce":"^16.0.0","qrious":"^4.0.2","@webcomponents/custom-elements":"^1.6.0","aos":"^3.0.0-beta.6","@ng-util/monaco-editor":"^16.0.0","@nguniversal/express-engine":"^16.2.0","express":"^4.18.2","isutf8":"^4.0.0","@github/hotkey":"^2.0.1"},"devDependencies":{"@angular-devkit/build-angular":"^16.2.0","@angular/cli":"~16.2.0","@angular/compiler-cli":"^16.2.0","@types/jasmine":"~4.3.0","jasmine-core":"~4.6.0","karma":"~6.4.0","karma-chrome-launcher":"~3.2.0","karma-coverage":"~2.2.0","karma-jasmine":"~5.1.0","karma-jasmine-html-reporter":"~2.1.0","typescript":"~5.1.3","codelyzer":"^6.0.2","jasmine-spec-reporter":"^7.0.0","protractor":"~7.0.0","ts-node":"~10.9.1","@angular/language-service":"^16.2.0","@types/jasminewd2":"~2.0.10","karma-junit-reporter":"^2.0.1","karma-spec-reporter":"0.0.36","karma-viewport":"^1.0.9","@types/aos":"^3.0.4","@types/file-saver":"^2.0.5","@types/deep-extend":"^0.6.0","@types/extend":"^3.0.1","@types/mockjs":"^1.0.7","@types/parse5":"^7.0.0","karma-summary-reporter":"^3.1.1","karma-parallel":"^0.3.1","chalk":"^5.3.0","codecov":"^3.8.3","conventional-changelog-cli":"^4.0.0","fs-extra":"^11.1.1","@types/fs-extra":"^11.0.1","husky":"^8.0.3","jsonml.js":"^0.1.0","klaw-sync":"^6.0.0","less-vars-to-js":"^1.3.0","less-plugin-clean-css":"^1.5.1","less-plugin-npm-import":"^2.1.0","mark-twain":"^2.0.3","mockjs":"^1.1.0","mustache":"^4.2.0","ng-packagr":"^16.2.1","parse5":"^7.1.2","prettier":"^3.0.2","readline-sync":"^1.4.10","stream":"0.0.2","stylelint":"^15.10.3","stylelint-config-rational-order":"^0.1.2","stylelint-config-standard":"^34.0.0","stylelint-declaration-block-no-ignored-properties":"^2.7.0","stylelint-order":"^6.0.3","source-map-explorer":"^2.5.3","xlsx":"^0.18.5","jszip":"^3.10.1","plyr":"^3.7.8","screenfull":"^6.0.2","less-bundle-promise":"^1.0.11","ng-alain-codelyzer":"^0.0.1","ng-alain-sts":"^0.0.2","ng-alain-plugin-theme":"^15.0.1","tsconfig-paths":"^4.2.0","@nguniversal/builders":"^16.2.0","@types/express":"^4.17.17","html-minifier-terser":"^7.2.0","terser":"^5.19.2","@commitlint/cli":"^17.7.1","@commitlint/config-angular":"^17.7.0","@angular-eslint/builder":"~16.1.1","@angular-eslint/eslint-plugin":"~16.1.1","@angular-eslint/eslint-plugin-template":"~16.1.1","@angular-eslint/schematics":"~16.1.1","@angular-eslint/template-parser":"~16.1.1","@typescript-eslint/eslint-plugin":"~6.4.1","@typescript-eslint/parser":"~6.4.1","eslint":"^8.48.0","eslint-config-prettier":"~9.0.0","eslint-plugin-import":"~2.28.1","eslint-plugin-jsdoc":"~46.5.0","eslint-plugin-prefer-arrow":"~1.2.3","eslint-plugin-prettier":"~5.0.0","eslint-plugin-deprecation":"~1.5.0","lint-staged":"^14.0.1","raw-loader":"^4.0.2","swagger-typescript-api":"^12.0.4","sitemap":"^7.1.1"},"lint-staged":{"(schematics|scripts|packages)/**/!(tslint-rules|testing)/!(polyfills).{html,ts}":["eslint --fix"],"packages/**/*.less":["npm run lint:style"]}}')}},st=>{st(st.s=3975)}]); \ No newline at end of file diff --git a/ngsw-worker.js b/ngsw-worker.js index 55a25165a9..3d75cdebfa 100755 --- a/ngsw-worker.js +++ b/ngsw-worker.js @@ -1 +1 @@ -(()=>{var t,e,s=Object.defineProperty,a=Object.defineProperties,i=Object.getOwnPropertyDescriptors,n=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,h=Object.prototype.propertyIsEnumerable,__defNormalProp=(t,e,a)=>e in t?s(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a,__spreadValues=(t,e)=>{for(var s in e||(e={}))r.call(e,s)&&__defNormalProp(t,s,e[s]);if(n)for(var s of n(e))h.call(e,s)&&__defNormalProp(t,s,e[s]);return t},__spreadProps=(t,e)=>a(t,i(e)),o=class{constructor(t,e){this.original=t,this.cacheNamePrefix=e}delete(t){return this.original.delete(`${this.cacheNamePrefix}:${t}`)}has(t){return this.original.has(`${this.cacheNamePrefix}:${t}`)}async keys(){const t=`${this.cacheNamePrefix}:`;return(await this.original.keys()).filter((e=>e.startsWith(t))).map((e=>e.slice(t.length)))}match(t,e){return this.original.match(t,e)}async open(t){const e=await this.original.open(`${this.cacheNamePrefix}:${t}`);return Object.assign(e,{name:t})}},c=class{constructor(t,e){this.table=t,this.key=e}},l=class{constructor(t,e,s,a){this.name=t,this.cache=e,this.adapter=s,this.cacheQueryOptions=a,this.cacheName=this.cache.name}request(t){return this.adapter.newRequest("/"+t)}delete(t){return this.cache.delete(this.request(t),this.cacheQueryOptions)}keys(){return this.cache.keys().then((t=>t.map((t=>t.url.slice(1)))))}read(t){return this.cache.match(this.request(t),this.cacheQueryOptions).then((e=>void 0===e?Promise.reject(new c(this.name,t)):e.json()))}write(t,e){return this.cache.put(this.request(t),this.adapter.newResponse(JSON.stringify(e)))}};(e=t||(t={}))[e.NOT_CACHED=0]="NOT_CACHED",e[e.CACHED_BUT_UNUSED=1]="CACHED_BUT_UNUSED",e[e.CACHED=2]="CACHED";var u=class extends Error{constructor(){super(...arguments),this.isCritical=!0}};function errorToString(t){return t instanceof Error?`${t.message}\n${t.stack}`:`${t}`}var d,p,g=class extends u{constructor(){super(...arguments),this.isUnrecoverableState=!0}};function sha1(t){const e=t,s=function stringToWords32(t,e){const s=t.length+3>>>2,a=[];for(let i=0;i>>2,a=[],i=new Uint8Array(t);for(let t=0;t>5]|=128<<24-e%32,t[15+(e+64>>9<<4)]=e;for(let e=0;e>>4).toString(16)+(15&a).toString(16)}return e.toLowerCase()}(function words32ToByteString(t){return t.reduce(((t,e)=>t+function word32ToByteString(t){let e="";for(let s=0;s<4;s++)e+=String.fromCharCode(t>>>8*(3-s)&255);return e}(e)),"")}([a,i,n,r,h]))}function add32(t,e){return function add32to64(t,e){const s=(65535&t)+(65535&e),a=(t>>>16)+(e>>>16)+(s>>>16);return[a>>>16,a<<16|65535&s]}(t,e)[1]}function rol32(t,e){return t<>>32-e}function fk(t,e,s,a){return t<20?[e&s|~e&a,1518500249]:t<40?[e^s^a,1859775393]:t<60?[e&s|e&a|s&a,2400959708]:[e^s^a,3395469782]}function byteAt(t,e){return"string"==typeof t?e>=t.length?0:255&t.charCodeAt(e):e>=t.byteLength?0:255&t[e]}function wordAt(t,e,s){let a=0;if(s===d.Big)for(let s=0;s<4;s++)a+=byteAt(t,e+s)<<24-8*s;else for(let s=0;s<4;s++)a+=byteAt(t,e+s)<<8*s;return a}(p=d||(d={}))[p.Little=0]="Little",p[p.Big=1]="Big";var w=class{constructor(t,e,s,a,i,n,r){this.scope=t,this.adapter=e,this.idle=s,this.config=a,this.hashes=i,this.db=n,this.inFlightRequests=new Map,this.urls=[],this.patterns=[],this.name=a.name,this.urls=a.urls.map((t=>e.normalizeUrl(t))),this.patterns=a.patterns.map((t=>new RegExp(t))),this.cache=e.caches.open(`${r}:${a.name}:cache`),this.metadata=this.db.open(`${r}:${a.name}:meta`,a.cacheQueryOptions)}async cacheStatus(e){const s=await this.cache,a=await this.metadata,i=this.adapter.newRequest(e);if(void 0===await s.match(i,this.config.cacheQueryOptions))return t.NOT_CACHED;try{if(!(await a.read(i.url)).used)return t.CACHED_BUT_UNUSED}catch(t){}return t.CACHED}async getCacheNames(){const[t,e]=await Promise.all([this.cache,this.metadata]);return[t.name,e.cacheName]}async handleFetch(t,e){const s=this.adapter.normalizeUrl(t.url);if(-1!==this.urls.indexOf(s)||this.patterns.some((t=>t.test(s)))){const e=await this.cache,a=await e.match(t,this.config.cacheQueryOptions);if(void 0!==a)return this.hashes.has(s)||await this.needToRevalidate(t,a)&&this.idle.schedule(`revalidate(${e.name}): ${t.url}`,(async()=>{await this.fetchAndCacheOnce(t)})),a;return(await this.fetchAndCacheOnce(this.newRequestWithMetadata(t.url,t))).clone()}return null}async needToRevalidate(t,e){if(e.headers.has("Cache-Control")){const s=e.headers.get("Cache-Control").split(",").map((t=>t.trim())).map((t=>t.split("=")));s.forEach((t=>t[0]=t[0].toLowerCase()));const a=s.find((t=>"max-age"===t[0])),i=a?a[1]:void 0;if(!i)return!0;try{const s=1e3*parseInt(i);let a;try{const e=await this.metadata;a=(await e.read(t.url)).ts}catch(t){const s=e.headers.get("Date");if(null===s)return!0;a=Date.parse(s)}const n=this.adapter.time-a;return n<0||n>s}catch(t){return!0}}else{if(!e.headers.has("Expires"))return!0;{const t=e.headers.get("Expires");try{return this.adapter.time>Date.parse(t)}catch(t){return!0}}}}async fetchFromCacheOnly(t){const e=await this.cache,s=await this.metadata,a=this.adapter.newRequest(t),i=await e.match(a,this.config.cacheQueryOptions);if(void 0===i)return null;let n;try{n=await s.read(a.url)}catch(t){}return{response:i,metadata:n}}async unhashedResources(){const t=await this.cache;return(await t.keys()).map((t=>this.adapter.normalizeUrl(t.url))).filter((t=>!this.hashes.has(t)))}async fetchAndCacheOnce(t,e=!0){if(this.inFlightRequests.has(t.url))return this.inFlightRequests.get(t.url);const s=this.fetchFromNetwork(t);this.inFlightRequests.set(t.url,s);try{const a=await s;if(!a.ok)throw new Error(`Response not Ok (fetchAndCacheOnce): request for ${t.url} returned response ${a.status} ${a.statusText}`);try{const s=await this.cache;if(await s.put(t,a.clone()),!this.hashes.has(this.adapter.normalizeUrl(t.url))){const s={ts:this.adapter.time,used:e},a=await this.metadata;await a.write(t.url,s)}return a}catch(e){throw new u(`Failed to update the caches for request to '${t.url}' (fetchAndCacheOnce): ${errorToString(e)}`)}}finally{this.inFlightRequests.delete(t.url)}}async fetchFromNetwork(t,e=3){const s=await this.cacheBustedFetchFromNetwork(t);if(s.redirected&&s.url){if(0===e)throw new u(`Response hit redirect limit (fetchFromNetwork): request redirected too many times, next is ${s.url}`);return this.fetchFromNetwork(this.newRequestWithMetadata(s.url,t),e-1)}return s}async cacheBustedFetchFromNetwork(t){const e=this.adapter.normalizeUrl(t.url);if(this.hashes.has(e)){const s=this.hashes.get(e);let a=await this.safeFetch(t),i=a.ok;if(i){i=sha1Binary(await a.clone().arrayBuffer())!==s}if(i){const e=this.newRequestWithMetadata(this.cacheBust(t.url),t);if(a=await this.safeFetch(e),a.ok){const e=sha1Binary(await a.clone().arrayBuffer());if(s!==e)throw new u(`Hash mismatch (cacheBustedFetchFromNetwork): ${t.url}: expected ${s}, got ${e} (after cache busting)`)}}if(!a.ok&&404===a.status)throw new g(`Failed to retrieve hashed resource from the server. (AssetGroup: ${this.config.name} | URL: ${e})`);return a}return this.safeFetch(t)}async maybeUpdate(t,e,s){const a=this.adapter.normalizeUrl(e.url);if(this.hashes.has(a)){const i=this.hashes.get(a),n=await t.lookupResourceWithHash(a,i);if(null!==n)return await s.put(e,n),!0}return!1}newRequestWithMetadata(t,e){return this.adapter.newRequest(t,{headers:e.headers})}cacheBust(t){return t+(-1===t.indexOf("?")?"?":"&")+"ngsw-cache-bust="+Math.random()}async safeFetch(t){try{return await this.scope.fetch(t)}catch(t){return this.adapter.newResponse("",{status:504,statusText:"Gateway Timeout"})}}},f=class extends w{async initializeFully(t){const e=await this.cache;if(await this.urls.reduce((async(s,a)=>{await s;const i=this.adapter.newRequest(a);void 0!==await e.match(i,this.config.cacheQueryOptions)||void 0!==t&&await this.maybeUpdate(t,i,e)||await this.fetchAndCacheOnce(i,!1)}),Promise.resolve()),void 0!==t){const s=await this.metadata;await(await t.previouslyCachedResources()).filter((t=>-1!==this.urls.indexOf(t)||this.patterns.some((e=>e.test(t))))).reduce((async(a,i)=>{await a;const n=this.adapter.newRequest(i);if(void 0!==await e.match(n,this.config.cacheQueryOptions))return;const r=await t.lookupResourceWithoutHash(i);null!==r&&void 0!==r.metadata&&(await e.put(n,r.response),await s.write(n.url,__spreadProps(__spreadValues({},r.metadata),{used:!1})))}),Promise.resolve())}}},m=class extends w{async initializeFully(e){if(void 0===e)return;const s=await this.cache;await this.urls.reduce((async(a,i)=>{await a;const n=this.adapter.newRequest(i);if(void 0!==await s.match(n,this.config.cacheQueryOptions))return;const r=await this.maybeUpdate(e,n,s);if("prefetch"===this.config.updateMode&&!r){if(await e.recentCacheStatus(i)!==t.CACHED)return;await this.fetchAndCacheOnce(n,!1)}}),Promise.resolve())}},y=class{constructor(t){void 0===t&&(t={head:null,tail:null,map:{},count:0}),this.state=t}get size(){return this.state.count}pop(){if(null===this.state.tail)return null;const t=this.state.tail;return this.remove(t),t}remove(t){const e=this.state.map[t];if(void 0===e)return!1;if(this.state.head===t){if(null===e.next)return this.state.head=null,this.state.tail=null,this.state.map={},this.state.count=0,!0;const s=this.state.map[e.next];return s.previous=null,this.state.head=s.url,e.next=null,delete this.state.map[t],this.state.count--,!0}return this.state.map[e.previous].next=e.next,null!==e.next?this.state.map[e.next].previous=e.previous:this.state.tail=e.previous,e.next=null,e.previous=null,delete this.state.map[t],this.state.count--,!0}accessed(t){if(this.state.head===t)return;const e=this.state.map[t]||{url:t,next:null,previous:null};void 0!==this.state.map[t]&&this.remove(t),null!==this.state.head&&(this.state.map[this.state.head].previous=t),e.next=this.state.head,this.state.head=t,null===this.state.tail&&(this.state.tail=t),this.state.map[t]=e,this.state.count++}},v=class{constructor(t,e,s,a,i,n){this.scope=t,this.adapter=e,this.config=s,this.db=a,this.debugHandler=i,this._lru=null,this.patterns=s.patterns.map((t=>new RegExp(t))),this.cache=e.caches.open(`${n}:${s.name}:cache`),this.lruTable=this.db.open(`${n}:${s.name}:lru`,s.cacheQueryOptions),this.ageTable=this.db.open(`${n}:${s.name}:age`,s.cacheQueryOptions)}async lru(){if(null===this._lru){const t=await this.lruTable;try{this._lru=new y(await t.read("lru"))}catch(t){this._lru=new y}}return this._lru}async syncLru(){if(null===this._lru)return;const t=await this.lruTable;try{return t.write("lru",this._lru.state)}catch(t){this.debugHandler.log(t,`DataGroup(${this.config.name}@${this.config.version}).syncLru()`)}}async handleFetch(t,e){if(!this.patterns.some((e=>e.test(t.url))))return null;const s=await this.lru();switch(t.method){case"OPTIONS":return null;case"GET":case"HEAD":switch(this.config.strategy){case"freshness":return this.handleFetchWithFreshness(t,e,s);case"performance":return this.handleFetchWithPerformance(t,e,s);default:throw new Error(`Unknown strategy: ${this.config.strategy}`)}default:return s.remove(t.url)&&await this.clearCacheForUrl(t.url),await this.syncLru(),this.safeFetch(t)}}async handleFetchWithPerformance(t,e,s){var a;const i=null!=(a=this.config.cacheOpaqueResponses)&&a;let n=null;const r=await this.loadFromCache(t,s);if(null!==r&&(n=r.res,void 0!==this.config.refreshAheadMs&&r.age>=this.config.refreshAheadMs&&e.waitUntil(this.safeCacheResponse(t,this.safeFetch(t),s,i))),null!==n)return n;const[h,o]=this.networkFetchWithTimeout(t);return n=await h,void 0===n?(n=this.adapter.newResponse(null,{status:504,statusText:"Gateway Timeout"}),e.waitUntil(this.safeCacheResponse(t,o,s,i))):await this.safeCacheResponse(t,n,s,i),n}async handleFetchWithFreshness(t,e,s){var a;const i=null==(a=this.config.cacheOpaqueResponses)||a,[n,r]=this.networkFetchWithTimeout(t);let h;try{h=await n}catch(t){h=void 0}if(void 0===h){e.waitUntil(this.safeCacheResponse(t,r,s,i));const a=await this.loadFromCache(t,s);h=null!==a?a.res:null}else await this.safeCacheResponse(t,h,s,i);return null!==h?h:r}networkFetchWithTimeout(t){if(void 0!==this.config.timeoutMs){const e=this.scope.fetch(t),s=(async()=>{try{return await e}catch(t){return this.adapter.newResponse(null,{status:504,statusText:"Gateway Timeout"})}})(),a=(async()=>{try{return await e}catch(t){return}})(),i=this.adapter.timeout(this.config.timeoutMs);return[Promise.race([a,i]),s]}{const e=this.safeFetch(t);return[e,e]}}async safeCacheResponse(t,e,s,a){try{const i=await e;try{await this.cacheResponse(t,i,s,a)}catch(e){this.debugHandler.log(e,`DataGroup(${this.config.name}@${this.config.version}).safeCacheResponse(${t.url}, status: ${i.status})`)}}catch(t){}}async loadFromCache(t,e){const s=await this.cache;let a=await s.match(t,this.config.cacheQueryOptions);if(void 0!==a){try{const s=await this.ageTable,i=this.adapter.time-(await s.read(t.url)).age;if(i<=this.config.maxAge)return e.accessed(t.url),{res:a,age:i}}catch(t){}e.remove(t.url),await this.clearCacheForUrl(t.url),await this.syncLru()}return null}async cacheResponse(t,e,s,a=!1){if(!(e.ok||a&&"opaque"===e.type))return;if(s.size>=this.config.maxSize){const t=s.pop();null!==t&&await this.clearCacheForUrl(t)}s.accessed(t.url),await(await this.cache).put(t,e.clone());const i=await this.ageTable;await i.write(t.url,{age:this.adapter.time}),await this.syncLru()}async cleanup(){await Promise.all([this.cache.then((t=>this.adapter.caches.delete(t.name))),this.ageTable.then((t=>this.db.delete(t.name))),this.lruTable.then((t=>this.db.delete(t.name)))])}async getCacheNames(){const[t,e,s]=await Promise.all([this.cache,this.ageTable,this.lruTable]);return[t.name,e.cacheName,s.cacheName]}async clearCacheForUrl(t){const[e,s]=await Promise.all([this.cache,this.ageTable]);await Promise.all([e.delete(this.adapter.newRequest(t,{method:"GET"}),this.config.cacheQueryOptions),e.delete(this.adapter.newRequest(t,{method:"HEAD"}),this.config.cacheQueryOptions),s.delete(t)])}async safeFetch(t){try{return this.scope.fetch(t)}catch(t){return this.adapter.newResponse(null,{status:504,statusText:"Gateway Timeout"})}}},C=[{positive:!0,regex:"^/.*$"},{positive:!1,regex:"^/.*\\.[^/]*$"},{positive:!1,regex:"^/.*__"}],b=class{get okay(){return this._okay}constructor(t,e,s,a,i,n,r){this.scope=t,this.adapter=e,this.database=s,this.debugHandler=i,this.manifest=n,this.manifestHash=r,this.hashTable=new Map,this._okay=!0,this.indexUrl=this.adapter.normalizeUrl(this.manifest.index),Object.keys(n.hashTable).forEach((t=>{this.hashTable.set(e.normalizeUrl(t),n.hashTable[t])}));const h=`${r}:assets`;this.assetGroups=(n.assetGroups||[]).map((i=>{switch(i.installMode){case"prefetch":return new f(t,e,a,i,this.hashTable,s,h);case"lazy":return new m(t,e,a,i,this.hashTable,s,h)}})),this.dataGroups=(n.dataGroups||[]).map((a=>new v(t,e,a,s,i,`${a.version}:data`))),n.navigationUrls=n.navigationUrls||C;const o=n.navigationUrls.filter((t=>t.positive)),c=n.navigationUrls.filter((t=>!t.positive));this.navigationUrls={include:o.map((t=>new RegExp(t.regex))),exclude:c.map((t=>new RegExp(t.regex)))}}async initializeFully(t){try{await this.assetGroups.reduce((async(e,s)=>(await e,s.initializeFully(t))),Promise.resolve())}catch(t){throw this._okay=!1,t}}async handleFetch(t,e){const s=await this.assetGroups.reduce((async(s,a)=>{const i=await s;return null!==i?i:a.handleFetch(t,e)}),Promise.resolve(null));if(null!==s)return s;const a=await this.dataGroups.reduce((async(s,a)=>{const i=await s;return null!==i?i:a.handleFetch(t,e)}),Promise.resolve(null));if(null!==a)return a;if(this.adapter.normalizeUrl(t.url)!==this.indexUrl&&this.isNavigationRequest(t)){if("freshness"===this.manifest.navigationRequestStrategy)try{return await this.scope.fetch(t)}catch(t){}return this.handleFetch(this.adapter.newRequest(this.indexUrl),e)}return null}isNavigationRequest(t){if("GET"!==t.method||"navigate"!==t.mode)return!1;if(!this.acceptsTextHtml(t))return!1;const e=this.scope.registration.scope.replace(/\/$/,""),s=(t.url.startsWith(e)?t.url.slice(e.length):t.url).replace(/[?#].*$/,"");return this.navigationUrls.include.some((t=>t.test(s)))&&!this.navigationUrls.exclude.some((t=>t.test(s)))}async lookupResourceWithHash(t,e){if(!this.hashTable.has(t))return null;if(this.hashTable.get(t)!==e)return null;const s=await this.lookupResourceWithoutHash(t);return s&&s.response}lookupResourceWithoutHash(t){return this.assetGroups.reduce((async(e,s)=>{const a=await e;return null!==a?a:s.fetchFromCacheOnly(t)}),Promise.resolve(null))}previouslyCachedResources(){return this.assetGroups.reduce((async(t,e)=>(await t).concat(await e.unhashedResources())),Promise.resolve([]))}async recentCacheStatus(e){return this.assetGroups.reduce((async(s,a)=>{const i=await s;if(i===t.CACHED)return i;const n=await a.cacheStatus(e);return n===t.NOT_CACHED?i:n}),Promise.resolve(t.NOT_CACHED))}async getCacheNames(){const t=await Promise.all([...this.assetGroups.map((t=>t.getCacheNames())),...this.dataGroups.map((t=>t.getCacheNames()))]);return[].concat(...t)}get appData(){return this.manifest.appData||null}acceptsTextHtml(t){const e=t.headers.get("Accept");if(null===e)return!1;return e.split(",").some((t=>"text/html"===t.trim().toLowerCase()))}},A=class{constructor(t,e){this.driver=t,this.adapter=e,this.debugLogA=[],this.debugLogB=[]}async handleFetch(t){const[e,s,a]=await Promise.all([this.driver.debugState(),this.driver.debugVersions(),this.driver.debugIdleState()]),i=`NGSW Debug Info:\n\nDriver version: 16.2.4\nDriver state: ${e.state} (${e.why})\nLatest manifest hash: ${e.latestHash||"none"}\nLast update check: ${this.since(e.lastUpdateCheck)}`,n=s.map((t=>`=== Version ${t.hash} ===\n\nClients: ${t.clients.join(", ")}`)).join("\n\n"),r=`=== Idle Task Queue ===\nLast update tick: ${this.since(a.lastTrigger)}\nLast update run: ${this.since(a.lastRun)}\nTask queue:\n${a.queue.map((t=>" * "+t)).join("\n")}\n\nDebug log:\n${this.formatDebugLog(this.debugLogB)}\n${this.formatDebugLog(this.debugLogA)}\n`;return this.adapter.newResponse(`${i}\n\n${n}\n\n${r}`,{headers:this.adapter.newHeaders({"Content-Type":"text/plain"})})}since(t){if(null===t)return"never";let e=this.adapter.time-t;const s=Math.floor(e/864e5);e%=864e5;const a=Math.floor(e/36e5);e%=36e5;const i=Math.floor(e/6e4);e%=6e4;const n=Math.floor(e/1e3),r=e%1e3;return(s>0?`${s}d`:"")+(a>0?`${a}h`:"")+(i>0?`${i}m`:"")+(n>0?`${n}s`:"")+(r>0?`${r}u`:"")}log(t,e=""){100===this.debugLogA.length&&(this.debugLogB=this.debugLogA,this.debugLogA=[]),"string"!=typeof t&&(t=this.errorToString(t)),this.debugLogA.push({value:t,time:this.adapter.time,context:e})}errorToString(t){return`${t.name}(${t.message}, ${t.stack})`}formatDebugLog(t){return t.map((t=>`[${this.since(t.time)}] ${t.value} ${t.context}`)).join("\n")}},E=class{constructor(t,e,s,a){this.adapter=t,this.delay=e,this.maxDelay=s,this.debug=a,this.queue=[],this.scheduled=null,this.empty=Promise.resolve(),this.emptyResolve=null,this.lastTrigger=null,this.lastRun=null,this.oldestScheduledAt=null}async trigger(){var t;if(this.lastTrigger=this.adapter.time,0===this.queue.length)return;null!==this.scheduled&&(this.scheduled.cancel=!0);const e={cancel:!1};this.scheduled=e;const s=this.adapter.time,a=Math.max(0,(null!=(t=this.oldestScheduledAt)?t:s)+this.maxDelay-s),i=Math.min(a,this.delay);await this.adapter.timeout(i),e.cancel||(this.scheduled=null,await this.execute())}async execute(){for(this.lastRun=this.adapter.time;this.queue.length>0;){const t=this.queue;this.queue=[],await t.reduce((async(t,e)=>{await t;try{await e.run()}catch(t){this.debug.log(t,`while running idle task ${e.desc}`)}}),Promise.resolve())}null!==this.emptyResolve&&(this.emptyResolve(),this.emptyResolve=null),this.empty=Promise.resolve(),this.oldestScheduledAt=null}schedule(t,e){this.queue.push({desc:t,run:e}),null===this.emptyResolve&&(this.empty=new Promise((t=>{this.emptyResolve=t}))),null===this.oldestScheduledAt&&(this.oldestScheduledAt=this.adapter.time)}get size(){return this.queue.length}get taskDescriptions(){return this.queue.map((t=>t.desc))}};function hashManifest(t){return sha1(JSON.stringify(t))}var T,R,$=["actions","badge","body","data","dir","icon","image","lang","renotify","requireInteraction","silent","tag","timestamp","title","vibrate"];(R=T||(T={}))[R.NORMAL=0]="NORMAL",R[R.EXISTING_CLIENTS_ONLY=1]="EXISTING_CLIENTS_ONLY",R[R.SAFE_MODE=2]="SAFE_MODE";var O=self,k=new class{constructor(t,e){this.scopeUrl=t;const s=this.parseUrl(this.scopeUrl);this.origin=s.origin,this.caches=new o(e,`ngsw:${s.path}`)}newRequest(t,e){return new Request(t,e)}newResponse(t,e){return new Response(t,e)}newHeaders(t){return new Headers(t)}isClient(t){return t instanceof Client}get time(){return Date.now()}normalizeUrl(t){const e=this.parseUrl(t,this.scopeUrl);return e.origin===this.origin?e.path:t}parseUrl(t,e){const s=e?new URL(t,e):new URL(t);return{origin:s.origin,path:s.pathname,search:s.search}}timeout(t){return new Promise((e=>{setTimeout((()=>e()),t)}))}}(O.registration.scope,self.caches);new class{constructor(t,e,s){this.scope=t,this.adapter=e,this.db=s,this.state=T.NORMAL,this.stateMessage="(nominal)",this.initialized=null,this.clientVersionMap=new Map,this.versions=new Map,this.latestHash=null,this.lastUpdateCheck=null,this.scheduledNavUpdateCheck=!1,this.loggedInvalidOnlyIfCachedRequest=!1,this.controlTable=this.db.open("control"),this.ngswStatePath=this.adapter.parseUrl("ngsw/state",this.scope.registration.scope).path,this.scope.addEventListener("install",(t=>{t.waitUntil(this.scope.skipWaiting())})),this.scope.addEventListener("activate",(t=>{t.waitUntil((async()=>{await this.scope.clients.claim(),this.idle.schedule("activate: cleanup-old-sw-caches",(async()=>{try{await this.cleanupOldSwCaches()}catch(t){this.debugger.log(t,"cleanupOldSwCaches @ activate: cleanup-old-sw-caches")}}))})()),null!==this.scope.registration.active&&this.scope.registration.active.postMessage({action:"INITIALIZE"})})),this.scope.addEventListener("fetch",(t=>this.onFetch(t))),this.scope.addEventListener("message",(t=>this.onMessage(t))),this.scope.addEventListener("push",(t=>this.onPush(t))),this.scope.addEventListener("notificationclick",(t=>this.onClick(t))),this.debugger=new A(this,this.adapter),this.idle=new E(this.adapter,5e3,3e4,this.debugger)}onFetch(t){const e=t.request,s=this.scope.registration.scope,a=this.adapter.parseUrl(e.url,s);e.headers.has("ngsw-bypass")||/[?&]ngsw-bypass(?:[=&]|$)/i.test(a.search)||(a.path!==this.ngswStatePath?this.state!==T.SAFE_MODE?a.origin.startsWith("http:")&&s.startsWith("https:")?this.debugger.log(`Ignoring passive mixed content request: Driver.fetch(${e.url})`):"only-if-cached"!==e.cache||"same-origin"===e.mode?t.respondWith(this.handleFetch(t)):this.loggedInvalidOnlyIfCachedRequest||(this.loggedInvalidOnlyIfCachedRequest=!0,this.debugger.log("Ignoring invalid request: 'only-if-cached' can be set only with 'same-origin' mode",`Driver.fetch(${e.url}, cache: ${e.cache}, mode: ${e.mode})`)):t.waitUntil(this.idle.trigger()):t.respondWith(this.debugger.handleFetch(e)))}onMessage(t){if(this.state===T.SAFE_MODE)return;const e=t.data;e&&e.action&&t.waitUntil((async()=>{if("INITIALIZE"===e.action)return this.ensureInitialized(t);this.adapter.isClient(t.source)&&(await this.ensureInitialized(t),await this.handleMessage(e,t.source))})())}onPush(t){t.data&&t.waitUntil(this.handlePush(t.data.json()))}onClick(t){t.waitUntil(this.handleClick(t.notification,t.action))}async ensureInitialized(t){if(null!==this.initialized)return this.initialized;try{this.initialized=this.initialize(),await this.initialized}catch(t){throw this.state=T.SAFE_MODE,this.stateMessage=`Initialization failed due to error: ${errorToString(t)}`,t}finally{t.waitUntil(this.idle.trigger())}}async handleMessage(t,e){if(function isMsgCheckForUpdates(t){return"CHECK_FOR_UPDATES"===t.action}(t)){const s=this.checkForUpdate();await this.completeOperation(e,s,t.nonce)}else if(function isMsgActivateUpdate(t){return"ACTIVATE_UPDATE"===t.action}(t)){const s=this.updateClient(e);await this.completeOperation(e,s,t.nonce)}}async handlePush(t){if(await this.broadcast({type:"PUSH",data:t}),!t.notification||!t.notification.title)return;const e=t.notification;let s={};$.filter((t=>e.hasOwnProperty(t))).forEach((t=>s[t]=e[t])),await this.scope.registration.showNotification(e.title,s)}async handleClick(t,e){var s,a,i;t.close();const n={};$.filter((e=>e in t)).forEach((e=>n[e]=t[e]));const r=""===e||void 0===e?"default":e,h=null==(a=null==(s=null==t?void 0:t.data)?void 0:s.onActionClick)?void 0:a[r],o=new URL(null!=(i=null==h?void 0:h.url)?i:"",this.scope.registration.scope).href;switch(null==h?void 0:h.operation){case"openWindow":await this.scope.clients.openWindow(o);break;case"focusLastFocusedOrOpen":{let t=await this.getLastFocusedMatchingClient(this.scope);t?await(null==t?void 0:t.focus()):await this.scope.clients.openWindow(o);break}case"navigateLastFocusedOrOpen":{let t=await this.getLastFocusedMatchingClient(this.scope);t?(t=await t.navigate(o),await(null==t?void 0:t.focus())):await this.scope.clients.openWindow(o);break}case"sendRequest":await this.scope.fetch(o)}await this.broadcast({type:"NOTIFICATION_CLICK",data:{action:e,notification:n}})}async getLastFocusedMatchingClient(t){return(await t.clients.matchAll({type:"window"}))[0]}async completeOperation(t,e,s){const a={type:"OPERATION_COMPLETED",nonce:s};try{t.postMessage(__spreadProps(__spreadValues({},a),{result:await e}))}catch(e){t.postMessage(__spreadProps(__spreadValues({},a),{error:e.toString()}))}}async updateClient(t){const e=this.clientVersionMap.get(t.id);if(e===this.latestHash)return!1;let s;if(void 0!==e){const t=this.versions.get(e);s=this.mergeHashWithAppData(t.manifest,e)}this.clientVersionMap.set(t.id,this.latestHash),await this.sync();const a=this.versions.get(this.latestHash),i={type:"UPDATE_ACTIVATED",previous:s,current:this.mergeHashWithAppData(a.manifest,this.latestHash)};return t.postMessage(i),!0}async handleFetch(t){try{await this.ensureInitialized(t)}catch(e){return this.safeFetch(t.request)}"navigate"!==t.request.mode||this.scheduledNavUpdateCheck||(this.scheduledNavUpdateCheck=!0,this.idle.schedule("check-updates-on-navigation",(async()=>{this.scheduledNavUpdateCheck=!1,await this.checkForUpdate()})));const e=await this.assignVersion(t);let s=null;try{if(null!==e)try{s=await e.handleFetch(t.request,t)}catch(s){if(s.isUnrecoverableState&&await this.notifyClientsAboutUnrecoverableState(e,s.message),s.isCritical)return this.debugger.log(s,`Driver.handleFetch(version: ${e.manifestHash})`),await this.versionFailed(e,s),this.safeFetch(t.request);throw s}return null===s?this.safeFetch(t.request):s}finally{t.waitUntil(this.idle.trigger())}}async initialize(){const t=await this.controlTable;let e,s,a;try{if([e,s,a]=await Promise.all([t.read("manifests"),t.read("assignments"),t.read("latest")]),!this.versions.has(a.latest)&&!e.hasOwnProperty(a.latest))throw this.debugger.log(`Missing manifest for latest version hash ${a.latest}`,"initialize: read from DB"),new Error(`Missing manifest for latest hash ${a.latest}`);this.idle.schedule("init post-load (update)",(async()=>{await this.checkForUpdate()}))}catch(i){const n=await this.fetchLatestManifest(),r=hashManifest(n);e={[r]:n},s={},a={latest:r},await Promise.all([t.write("manifests",e),t.write("assignments",s),t.write("latest",a)])}if(this.idle.schedule("init post-load (cleanup)",(async()=>{await this.cleanupCaches()})),Object.keys(e).forEach((t=>{const s=e[t];this.versions.has(t)||this.versions.set(t,new b(this.scope,this.adapter,this.db,this.idle,this.debugger,s,t))})),Object.keys(s).forEach((t=>{const e=s[t];this.versions.has(e)?this.clientVersionMap.set(t,e):(this.clientVersionMap.set(t,a.latest),this.debugger.log(`Unknown version ${e} mapped for client ${t}, using latest instead`,"initialize: map assignments"))})),this.latestHash=a.latest,!this.versions.has(a.latest))throw new Error(`Invariant violated (initialize): latest hash ${a.latest} has no known manifest`);await Promise.all(Object.keys(e).map((async t=>{try{await this.scheduleInitialization(this.versions.get(t))}catch(e){return this.debugger.log(e,`initialize: schedule init of ${t}`),!1}})))}lookupVersionByHash(t,e="lookupVersionByHash"){if(!this.versions.has(t))throw new Error(`Invariant violated (${e}): want AppVersion for ${t} but not loaded`);return this.versions.get(t)}async assignVersion(t){const e=t.resultingClientId||t.clientId;if(e){if(this.clientVersionMap.has(e)){const s=this.clientVersionMap.get(e);let a=this.lookupVersionByHash(s,"assignVersion");if(this.state===T.NORMAL&&s!==this.latestHash&&a.isNavigationRequest(t.request)){if(null===this.latestHash)throw new Error("Invariant violated (assignVersion): latestHash was null");const t=await this.scope.clients.get(e);t&&await this.updateClient(t),a=this.lookupVersionByHash(this.latestHash,"assignVersion")}return a}if(this.state!==T.NORMAL)return null;if(null===this.latestHash)throw new Error("Invariant violated (assignVersion): latestHash was null");return this.clientVersionMap.set(e,this.latestHash),await this.sync(),this.lookupVersionByHash(this.latestHash,"assignVersion")}if(this.state!==T.NORMAL)return null;if(null===this.latestHash)throw new Error("Invariant violated (assignVersion): latestHash was null");return this.lookupVersionByHash(this.latestHash,"assignVersion")}async fetchLatestManifest(t=!1){const e=await this.safeFetch(this.adapter.newRequest("ngsw.json?ngsw-cache-bust="+Math.random()));if(!e.ok){if(404===e.status)await this.deleteAllCaches(),await this.scope.registration.unregister();else if((503===e.status||504===e.status)&&t)return null;throw new Error(`Manifest fetch failed! (status: ${e.status})`)}return this.lastUpdateCheck=this.adapter.time,e.json()}async deleteAllCaches(){const t=await this.adapter.caches.keys();await Promise.all(t.map((t=>this.adapter.caches.delete(t))))}async scheduleInitialization(t){const initialize=async()=>{try{await t.initializeFully()}catch(e){this.debugger.log(e,`initializeFully for ${t.manifestHash}`),await this.versionFailed(t,e)}};if(this.scope.registration.scope.indexOf("://localhost")>-1)return initialize();this.idle.schedule(`initialization(${t.manifestHash})`,initialize)}async versionFailed(t,e){const s=Array.from(this.versions.entries()).find((([e,s])=>s===t));if(void 0===s)return;const a=s[0];this.latestHash===a&&(this.state=T.EXISTING_CLIENTS_ONLY,this.stateMessage=`Degraded due to: ${errorToString(e)}`)}async setupUpdate(t,e){try{const s=new b(this.scope,this.adapter,this.db,this.idle,this.debugger,t,e);if(1!==t.configVersion)throw await this.deleteAllCaches(),await this.scope.registration.unregister(),new Error(`Invalid config version: expected 1, got ${t.configVersion}.`);await s.initializeFully(this),this.versions.set(e,s),this.latestHash=e,this.state===T.EXISTING_CLIENTS_ONLY&&(this.state=T.NORMAL,this.stateMessage="(nominal)"),await this.sync(),await this.notifyClientsAboutVersionReady(t,e)}catch(s){throw await this.notifyClientsAboutVersionInstallationFailed(t,e,s),s}}async checkForUpdate(){let t="(unknown)";try{const e=await this.fetchLatestManifest(!0);return null===e?(this.debugger.log("Check for update aborted. (Client or server offline.)"),!1):(t=hashManifest(e),this.versions.has(t)?(await this.notifyClientsAboutNoNewVersionDetected(e,t),!1):(await this.notifyClientsAboutVersionDetected(e,t),await this.setupUpdate(e,t),!0))}catch(e){return this.debugger.log(e,`Error occurred while updating to manifest ${t}`),this.state=T.EXISTING_CLIENTS_ONLY,this.stateMessage=`Degraded due to failed initialization: ${errorToString(e)}`,!1}}async sync(){const t=await this.controlTable,e={};this.versions.forEach(((t,s)=>{e[s]=t.manifest}));const s={};this.clientVersionMap.forEach(((t,e)=>{s[e]=t}));const a={latest:this.latestHash};await Promise.all([t.write("manifests",e),t.write("assignments",s),t.write("latest",a)])}async cleanupCaches(){try{const t=new Set((await this.scope.clients.matchAll()).map((t=>t.id))),e=Array.from(this.clientVersionMap.keys());e.filter((e=>!t.has(e))).forEach((t=>this.clientVersionMap.delete(t)));const s=new Set(this.clientVersionMap.values());Array.from(this.versions.keys()).filter((t=>!s.has(t)&&t!==this.latestHash)).forEach((t=>this.versions.delete(t))),await this.sync();const a=await this.adapter.caches.keys(),i=new Set(await this.getCacheNames()),n=a.filter((t=>!i.has(t)));await Promise.all(n.map((t=>this.adapter.caches.delete(t))))}catch(t){this.debugger.log(t,"cleanupCaches")}}async cleanupOldSwCaches(){const t=this.adapter.caches.original,e=(await t.keys()).filter((t=>/^ngsw:(?!\/)/.test(t)));await Promise.all(e.map((e=>t.delete(e))))}lookupResourceWithHash(t,e){return Array.from(this.versions.values()).reduce((async(s,a)=>null!==await s?s:a.lookupResourceWithHash(t,e)),Promise.resolve(null))}async lookupResourceWithoutHash(t){await this.initialized;const e=this.versions.get(this.latestHash);return e?e.lookupResourceWithoutHash(t):null}async previouslyCachedResources(){await this.initialized;const t=this.versions.get(this.latestHash);return t?t.previouslyCachedResources():[]}async recentCacheStatus(e){const s=this.versions.get(this.latestHash);return s?s.recentCacheStatus(e):t.NOT_CACHED}mergeHashWithAppData(t,e){return{hash:e,appData:t.appData}}async notifyClientsAboutUnrecoverableState(t,e){const s=Array.from(this.versions.entries()).find((([e,s])=>s===t));if(void 0===s)return;const a=s[0],i=Array.from(this.clientVersionMap.entries()).filter((([t,e])=>e===a)).map((([t])=>t));await Promise.all(i.map((async t=>{const s=await this.scope.clients.get(t);s&&s.postMessage({type:"UNRECOVERABLE_STATE",reason:e})})))}async notifyClientsAboutVersionInstallationFailed(t,e,s){await this.initialized;const a=await this.scope.clients.matchAll();await Promise.all(a.map((async a=>{a.postMessage({type:"VERSION_INSTALLATION_FAILED",version:this.mergeHashWithAppData(t,e),error:errorToString(s)})})))}async notifyClientsAboutNoNewVersionDetected(t,e){await this.initialized;const s=await this.scope.clients.matchAll();await Promise.all(s.map((async s=>{s.postMessage({type:"NO_NEW_VERSION_DETECTED",version:this.mergeHashWithAppData(t,e)})})))}async notifyClientsAboutVersionDetected(t,e){await this.initialized;const s=await this.scope.clients.matchAll();await Promise.all(s.map((async s=>{void 0!==this.clientVersionMap.get(s.id)&&s.postMessage({type:"VERSION_DETECTED",version:this.mergeHashWithAppData(t,e)})})))}async notifyClientsAboutVersionReady(t,e){await this.initialized;const s=await this.scope.clients.matchAll();await Promise.all(s.map((async s=>{const a=this.clientVersionMap.get(s.id);if(void 0===a)return;if(a===this.latestHash)return;const i=this.versions.get(a),n={type:"VERSION_READY",currentVersion:this.mergeHashWithAppData(i.manifest,a),latestVersion:this.mergeHashWithAppData(t,e)};s.postMessage(n)})))}async broadcast(t){(await this.scope.clients.matchAll()).forEach((e=>{e.postMessage(t)}))}async debugState(){return{state:T[this.state],why:this.stateMessage,latestHash:this.latestHash,lastUpdateCheck:this.lastUpdateCheck}}async debugVersions(){return Array.from(this.versions.keys()).map((t=>{const e=this.versions.get(t),s=Array.from(this.clientVersionMap.entries()).filter((([e,s])=>s===t)).map((([t,e])=>t));return{hash:t,manifest:e.manifest,clients:s,status:""}}))}async debugIdleState(){return{queue:this.idle.taskDescriptions,lastTrigger:this.idle.lastTrigger,lastRun:this.idle.lastRun}}async safeFetch(t){try{return await this.scope.fetch(t)}catch(e){return this.debugger.log(e,`Driver.fetch(${t.url})`),this.adapter.newResponse(null,{status:504,statusText:"Gateway Timeout"})}}async getCacheNames(){const t=await this.controlTable,e=Array.from(this.versions.values()),s=await Promise.all(e.map((t=>t.getCacheNames())));return[t.cacheName].concat(...s)}}(O,k,new class{constructor(t){this.adapter=t,this.cacheNamePrefix="db",this.tables=new Map}delete(t){return this.tables.has(t)&&this.tables.delete(t),this.adapter.caches.delete(`${this.cacheNamePrefix}:${t}`)}async list(){const t=`${this.cacheNamePrefix}:`;return(await this.adapter.caches.keys()).filter((e=>e.startsWith(t))).map((e=>e.slice(t.length)))}async open(t,e){if(!this.tables.has(t)){const s=await this.adapter.caches.open(`${this.cacheNamePrefix}:${t}`),a=new l(t,s,this.adapter,e);this.tables.set(t,a)}return this.tables.get(t)}}(k))})(); \ No newline at end of file +(()=>{var t,e,s=Object.defineProperty,a=Object.defineProperties,i=Object.getOwnPropertyDescriptors,n=Object.getOwnPropertySymbols,r=Object.prototype.hasOwnProperty,h=Object.prototype.propertyIsEnumerable,__defNormalProp=(t,e,a)=>e in t?s(t,e,{enumerable:!0,configurable:!0,writable:!0,value:a}):t[e]=a,__spreadValues=(t,e)=>{for(var s in e||(e={}))r.call(e,s)&&__defNormalProp(t,s,e[s]);if(n)for(var s of n(e))h.call(e,s)&&__defNormalProp(t,s,e[s]);return t},__spreadProps=(t,e)=>a(t,i(e)),o=class{constructor(t,e){this.original=t,this.cacheNamePrefix=e}delete(t){return this.original.delete(`${this.cacheNamePrefix}:${t}`)}has(t){return this.original.has(`${this.cacheNamePrefix}:${t}`)}async keys(){const t=`${this.cacheNamePrefix}:`;return(await this.original.keys()).filter((e=>e.startsWith(t))).map((e=>e.slice(t.length)))}match(t,e){return this.original.match(t,e)}async open(t){const e=await this.original.open(`${this.cacheNamePrefix}:${t}`);return Object.assign(e,{name:t})}},c=class{constructor(t,e){this.table=t,this.key=e}},l=class{constructor(t,e,s,a){this.name=t,this.cache=e,this.adapter=s,this.cacheQueryOptions=a,this.cacheName=this.cache.name}request(t){return this.adapter.newRequest("/"+t)}delete(t){return this.cache.delete(this.request(t),this.cacheQueryOptions)}keys(){return this.cache.keys().then((t=>t.map((t=>t.url.slice(1)))))}read(t){return this.cache.match(this.request(t),this.cacheQueryOptions).then((e=>void 0===e?Promise.reject(new c(this.name,t)):e.json()))}write(t,e){return this.cache.put(this.request(t),this.adapter.newResponse(JSON.stringify(e)))}};(e=t||(t={}))[e.NOT_CACHED=0]="NOT_CACHED",e[e.CACHED_BUT_UNUSED=1]="CACHED_BUT_UNUSED",e[e.CACHED=2]="CACHED";var u=class extends Error{constructor(){super(...arguments),this.isCritical=!0}};function errorToString(t){return t instanceof Error?`${t.message}\n${t.stack}`:`${t}`}var d,p,w=class extends u{constructor(){super(...arguments),this.isUnrecoverableState=!0}};function sha1(t){const e=t,s=function stringToWords32(t,e){const s=t.length+3>>>2,a=[];for(let i=0;i>>2,a=[],i=new Uint8Array(t);for(let t=0;t>5]|=128<<24-e%32,t[15+(e+64>>9<<4)]=e;for(let e=0;e>>4).toString(16)+(15&a).toString(16)}return e.toLowerCase()}(function words32ToByteString(t){return t.reduce(((t,e)=>t+function word32ToByteString(t){let e="";for(let s=0;s<4;s++)e+=String.fromCharCode(t>>>8*(3-s)&255);return e}(e)),"")}([a,i,n,r,h]))}function add32(t,e){return function add32to64(t,e){const s=(65535&t)+(65535&e),a=(t>>>16)+(e>>>16)+(s>>>16);return[a>>>16,a<<16|65535&s]}(t,e)[1]}function rol32(t,e){return t<>>32-e}function fk(t,e,s,a){return t<20?[e&s|~e&a,1518500249]:t<40?[e^s^a,1859775393]:t<60?[e&s|e&a|s&a,2400959708]:[e^s^a,3395469782]}function byteAt(t,e){return"string"==typeof t?e>=t.length?0:255&t.charCodeAt(e):e>=t.byteLength?0:255&t[e]}function wordAt(t,e,s){let a=0;if(s===d.Big)for(let s=0;s<4;s++)a+=byteAt(t,e+s)<<24-8*s;else for(let s=0;s<4;s++)a+=byteAt(t,e+s)<<8*s;return a}(p=d||(d={}))[p.Little=0]="Little",p[p.Big=1]="Big";var g=class{constructor(t,e,s,a,i,n,r){this.scope=t,this.adapter=e,this.idle=s,this.config=a,this.hashes=i,this.db=n,this.inFlightRequests=new Map,this.urls=[],this.patterns=[],this.name=a.name,this.urls=a.urls.map((t=>e.normalizeUrl(t))),this.patterns=a.patterns.map((t=>new RegExp(t))),this.cache=e.caches.open(`${r}:${a.name}:cache`),this.metadata=this.db.open(`${r}:${a.name}:meta`,a.cacheQueryOptions)}async cacheStatus(e){const s=await this.cache,a=await this.metadata,i=this.adapter.newRequest(e);if(void 0===await s.match(i,this.config.cacheQueryOptions))return t.NOT_CACHED;try{if(!(await a.read(i.url)).used)return t.CACHED_BUT_UNUSED}catch(t){}return t.CACHED}async getCacheNames(){const[t,e]=await Promise.all([this.cache,this.metadata]);return[t.name,e.cacheName]}async handleFetch(t,e){const s=this.adapter.normalizeUrl(t.url);if(-1!==this.urls.indexOf(s)||this.patterns.some((t=>t.test(s)))){const e=await this.cache;let a;try{a=await e.match(t,this.config.cacheQueryOptions)}catch(t){throw new u(`Cache is throwing while looking for a match: ${t}`)}if(void 0!==a)return this.hashes.has(s)||await this.needToRevalidate(t,a)&&this.idle.schedule(`revalidate(${e.name}): ${t.url}`,(async()=>{await this.fetchAndCacheOnce(t)})),a;return(await this.fetchAndCacheOnce(this.newRequestWithMetadata(t.url,t))).clone()}return null}async needToRevalidate(t,e){if(e.headers.has("Cache-Control")){const s=e.headers.get("Cache-Control").split(",").map((t=>t.trim())).map((t=>t.split("=")));s.forEach((t=>t[0]=t[0].toLowerCase()));const a=s.find((t=>"max-age"===t[0])),i=a?a[1]:void 0;if(!i)return!0;try{const s=1e3*parseInt(i);let a;try{const e=await this.metadata;a=(await e.read(t.url)).ts}catch(t){const s=e.headers.get("Date");if(null===s)return!0;a=Date.parse(s)}const n=this.adapter.time-a;return n<0||n>s}catch(t){return!0}}else{if(!e.headers.has("Expires"))return!0;{const t=e.headers.get("Expires");try{return this.adapter.time>Date.parse(t)}catch(t){return!0}}}}async fetchFromCacheOnly(t){const e=await this.cache,s=await this.metadata,a=this.adapter.newRequest(t),i=await e.match(a,this.config.cacheQueryOptions);if(void 0===i)return null;let n;try{n=await s.read(a.url)}catch(t){}return{response:i,metadata:n}}async unhashedResources(){const t=await this.cache;return(await t.keys()).map((t=>this.adapter.normalizeUrl(t.url))).filter((t=>!this.hashes.has(t)))}async fetchAndCacheOnce(t,e=!0){if(this.inFlightRequests.has(t.url))return this.inFlightRequests.get(t.url);const s=this.fetchFromNetwork(t);this.inFlightRequests.set(t.url,s);try{const a=await s;if(!a.ok)throw new Error(`Response not Ok (fetchAndCacheOnce): request for ${t.url} returned response ${a.status} ${a.statusText}`);try{const s=await this.cache;if(await s.put(t,a.clone()),!this.hashes.has(this.adapter.normalizeUrl(t.url))){const s={ts:this.adapter.time,used:e},a=await this.metadata;await a.write(t.url,s)}return a}catch(e){throw new u(`Failed to update the caches for request to '${t.url}' (fetchAndCacheOnce): ${errorToString(e)}`)}}finally{this.inFlightRequests.delete(t.url)}}async fetchFromNetwork(t,e=3){const s=await this.cacheBustedFetchFromNetwork(t);if(s.redirected&&s.url){if(0===e)throw new u(`Response hit redirect limit (fetchFromNetwork): request redirected too many times, next is ${s.url}`);return this.fetchFromNetwork(this.newRequestWithMetadata(s.url,t),e-1)}return s}async cacheBustedFetchFromNetwork(t){const e=this.adapter.normalizeUrl(t.url);if(this.hashes.has(e)){const s=this.hashes.get(e);let a=await this.safeFetch(t),i=a.ok;if(i){i=sha1Binary(await a.clone().arrayBuffer())!==s}if(i){const e=this.newRequestWithMetadata(this.cacheBust(t.url),t);if(a=await this.safeFetch(e),a.ok){const e=sha1Binary(await a.clone().arrayBuffer());if(s!==e)throw new u(`Hash mismatch (cacheBustedFetchFromNetwork): ${t.url}: expected ${s}, got ${e} (after cache busting)`)}}if(!a.ok&&404===a.status)throw new w(`Failed to retrieve hashed resource from the server. (AssetGroup: ${this.config.name} | URL: ${e})`);return a}return this.safeFetch(t)}async maybeUpdate(t,e,s){const a=this.adapter.normalizeUrl(e.url);if(this.hashes.has(a)){const i=this.hashes.get(a),n=await t.lookupResourceWithHash(a,i);if(null!==n)return await s.put(e,n),!0}return!1}newRequestWithMetadata(t,e){return this.adapter.newRequest(t,{headers:e.headers})}cacheBust(t){return t+(-1===t.indexOf("?")?"?":"&")+"ngsw-cache-bust="+Math.random()}async safeFetch(t){try{return await this.scope.fetch(t)}catch(t){return this.adapter.newResponse("",{status:504,statusText:"Gateway Timeout"})}}},f=class extends g{async initializeFully(t){const e=await this.cache;if(await this.urls.reduce((async(s,a)=>{await s;const i=this.adapter.newRequest(a);let n=!1;try{n=void 0!==await e.match(i,this.config.cacheQueryOptions)}catch(t){throw new u(`Cache is throwing while looking for a match in a PrefetchAssetGroup: ${t}`)}n||void 0!==t&&await this.maybeUpdate(t,i,e)||await this.fetchAndCacheOnce(i,!1)}),Promise.resolve()),void 0!==t){const s=await this.metadata;await(await t.previouslyCachedResources()).filter((t=>-1!==this.urls.indexOf(t)||this.patterns.some((e=>e.test(t))))).reduce((async(a,i)=>{await a;const n=this.adapter.newRequest(i);if(void 0!==await e.match(n,this.config.cacheQueryOptions))return;const r=await t.lookupResourceWithoutHash(i);null!==r&&void 0!==r.metadata&&(await e.put(n,r.response),await s.write(n.url,__spreadProps(__spreadValues({},r.metadata),{used:!1})))}),Promise.resolve())}}},m=class extends g{async initializeFully(e){if(void 0===e)return;const s=await this.cache;await this.urls.reduce((async(a,i)=>{await a;const n=this.adapter.newRequest(i);let r=!1;try{r=void 0!==await s.match(n,this.config.cacheQueryOptions)}catch(t){throw new u(`Cache is throwing while looking for a match in a LazyAssetGroup: ${t}`)}if(r)return;const h=await this.maybeUpdate(e,n,s);if("prefetch"===this.config.updateMode&&!h){if(await e.recentCacheStatus(i)!==t.CACHED)return;await this.fetchAndCacheOnce(n,!1)}}),Promise.resolve())}},y=class{constructor(t){void 0===t&&(t={head:null,tail:null,map:{},count:0}),this.state=t}get size(){return this.state.count}pop(){if(null===this.state.tail)return null;const t=this.state.tail;return this.remove(t),t}remove(t){const e=this.state.map[t];if(void 0===e)return!1;if(this.state.head===t){if(null===e.next)return this.state.head=null,this.state.tail=null,this.state.map={},this.state.count=0,!0;const s=this.state.map[e.next];return s.previous=null,this.state.head=s.url,e.next=null,delete this.state.map[t],this.state.count--,!0}return this.state.map[e.previous].next=e.next,null!==e.next?this.state.map[e.next].previous=e.previous:this.state.tail=e.previous,e.next=null,e.previous=null,delete this.state.map[t],this.state.count--,!0}accessed(t){if(this.state.head===t)return;const e=this.state.map[t]||{url:t,next:null,previous:null};void 0!==this.state.map[t]&&this.remove(t),null!==this.state.head&&(this.state.map[this.state.head].previous=t),e.next=this.state.head,this.state.head=t,null===this.state.tail&&(this.state.tail=t),this.state.map[t]=e,this.state.count++}},v=class{constructor(t,e,s,a,i,n){this.scope=t,this.adapter=e,this.config=s,this.db=a,this.debugHandler=i,this._lru=null,this.patterns=s.patterns.map((t=>new RegExp(t))),this.cache=e.caches.open(`${n}:${s.name}:cache`),this.lruTable=this.db.open(`${n}:${s.name}:lru`,s.cacheQueryOptions),this.ageTable=this.db.open(`${n}:${s.name}:age`,s.cacheQueryOptions)}async lru(){if(null===this._lru){const t=await this.lruTable;try{this._lru=new y(await t.read("lru"))}catch(t){this._lru=new y}}return this._lru}async syncLru(){if(null===this._lru)return;const t=await this.lruTable;try{return t.write("lru",this._lru.state)}catch(t){this.debugHandler.log(t,`DataGroup(${this.config.name}@${this.config.version}).syncLru()`)}}async handleFetch(t,e){if(!this.patterns.some((e=>e.test(t.url))))return null;const s=await this.lru();switch(t.method){case"OPTIONS":return null;case"GET":case"HEAD":switch(this.config.strategy){case"freshness":return this.handleFetchWithFreshness(t,e,s);case"performance":return this.handleFetchWithPerformance(t,e,s);default:throw new Error(`Unknown strategy: ${this.config.strategy}`)}default:return s.remove(t.url)&&await this.clearCacheForUrl(t.url),await this.syncLru(),this.safeFetch(t)}}async handleFetchWithPerformance(t,e,s){var a;const i=null!=(a=this.config.cacheOpaqueResponses)&&a;let n=null;const r=await this.loadFromCache(t,s);if(null!==r&&(n=r.res,void 0!==this.config.refreshAheadMs&&r.age>=this.config.refreshAheadMs&&e.waitUntil(this.safeCacheResponse(t,this.safeFetch(t),s,i))),null!==n)return n;const[h,o]=this.networkFetchWithTimeout(t);return n=await h,void 0===n?(n=this.adapter.newResponse(null,{status:504,statusText:"Gateway Timeout"}),e.waitUntil(this.safeCacheResponse(t,o,s,i))):await this.safeCacheResponse(t,n,s,i),n}async handleFetchWithFreshness(t,e,s){var a;const i=null==(a=this.config.cacheOpaqueResponses)||a,[n,r]=this.networkFetchWithTimeout(t);let h;try{h=await n}catch(t){h=void 0}if(void 0===h){e.waitUntil(this.safeCacheResponse(t,r,s,i));const a=await this.loadFromCache(t,s);h=null!==a?a.res:null}else await this.safeCacheResponse(t,h,s,i);return null!==h?h:r}networkFetchWithTimeout(t){if(void 0!==this.config.timeoutMs){const e=this.scope.fetch(t),s=(async()=>{try{return await e}catch(t){return this.adapter.newResponse(null,{status:504,statusText:"Gateway Timeout"})}})(),a=(async()=>{try{return await e}catch(t){return}})(),i=this.adapter.timeout(this.config.timeoutMs);return[Promise.race([a,i]),s]}{const e=this.safeFetch(t);return[e,e]}}async safeCacheResponse(t,e,s,a){try{const i=await e;try{await this.cacheResponse(t,i,s,a)}catch(e){this.debugHandler.log(e,`DataGroup(${this.config.name}@${this.config.version}).safeCacheResponse(${t.url}, status: ${i.status})`)}}catch(t){}}async loadFromCache(t,e){const s=await this.cache;let a=await s.match(t,this.config.cacheQueryOptions);if(void 0!==a){try{const s=await this.ageTable,i=this.adapter.time-(await s.read(t.url)).age;if(i<=this.config.maxAge)return e.accessed(t.url),{res:a,age:i}}catch(t){}e.remove(t.url),await this.clearCacheForUrl(t.url),await this.syncLru()}return null}async cacheResponse(t,e,s,a=!1){if(!(e.ok||a&&"opaque"===e.type))return;if(s.size>=this.config.maxSize){const t=s.pop();null!==t&&await this.clearCacheForUrl(t)}s.accessed(t.url),await(await this.cache).put(t,e.clone());const i=await this.ageTable;await i.write(t.url,{age:this.adapter.time}),await this.syncLru()}async cleanup(){await Promise.all([this.cache.then((t=>this.adapter.caches.delete(t.name))),this.ageTable.then((t=>this.db.delete(t.name))),this.lruTable.then((t=>this.db.delete(t.name)))])}async getCacheNames(){const[t,e,s]=await Promise.all([this.cache,this.ageTable,this.lruTable]);return[t.name,e.cacheName,s.cacheName]}async clearCacheForUrl(t){const[e,s]=await Promise.all([this.cache,this.ageTable]);await Promise.all([e.delete(this.adapter.newRequest(t,{method:"GET"}),this.config.cacheQueryOptions),e.delete(this.adapter.newRequest(t,{method:"HEAD"}),this.config.cacheQueryOptions),s.delete(t)])}async safeFetch(t){try{return this.scope.fetch(t)}catch(t){return this.adapter.newResponse(null,{status:504,statusText:"Gateway Timeout"})}}},C=[{positive:!0,regex:"^/.*$"},{positive:!1,regex:"^/.*\\.[^/]*$"},{positive:!1,regex:"^/.*__"}],b=class{get okay(){return this._okay}constructor(t,e,s,a,i,n,r){this.scope=t,this.adapter=e,this.database=s,this.debugHandler=i,this.manifest=n,this.manifestHash=r,this.hashTable=new Map,this._okay=!0,this.indexUrl=this.adapter.normalizeUrl(this.manifest.index),Object.keys(n.hashTable).forEach((t=>{this.hashTable.set(e.normalizeUrl(t),n.hashTable[t])}));const h=`${r}:assets`;this.assetGroups=(n.assetGroups||[]).map((i=>{switch(i.installMode){case"prefetch":return new f(t,e,a,i,this.hashTable,s,h);case"lazy":return new m(t,e,a,i,this.hashTable,s,h)}})),this.dataGroups=(n.dataGroups||[]).map((a=>new v(t,e,a,s,i,`${a.version}:data`))),n.navigationUrls=n.navigationUrls||C;const o=n.navigationUrls.filter((t=>t.positive)),c=n.navigationUrls.filter((t=>!t.positive));this.navigationUrls={include:o.map((t=>new RegExp(t.regex))),exclude:c.map((t=>new RegExp(t.regex)))}}async initializeFully(t){try{await this.assetGroups.reduce((async(e,s)=>(await e,s.initializeFully(t))),Promise.resolve())}catch(t){throw this._okay=!1,t}}async handleFetch(t,e){const s=await this.assetGroups.reduce((async(s,a)=>{const i=await s;return null!==i?i:a.handleFetch(t,e)}),Promise.resolve(null));if(null!==s)return s;const a=await this.dataGroups.reduce((async(s,a)=>{const i=await s;return null!==i?i:a.handleFetch(t,e)}),Promise.resolve(null));if(null!==a)return a;if(this.adapter.normalizeUrl(t.url)!==this.indexUrl&&this.isNavigationRequest(t)){if("freshness"===this.manifest.navigationRequestStrategy)try{return await this.scope.fetch(t)}catch(t){}return this.handleFetch(this.adapter.newRequest(this.indexUrl),e)}return null}isNavigationRequest(t){if("GET"!==t.method||"navigate"!==t.mode)return!1;if(!this.acceptsTextHtml(t))return!1;const e=this.scope.registration.scope.replace(/\/$/,""),s=(t.url.startsWith(e)?t.url.slice(e.length):t.url).replace(/[?#].*$/,"");return this.navigationUrls.include.some((t=>t.test(s)))&&!this.navigationUrls.exclude.some((t=>t.test(s)))}async lookupResourceWithHash(t,e){if(!this.hashTable.has(t))return null;if(this.hashTable.get(t)!==e)return null;const s=await this.lookupResourceWithoutHash(t);return s&&s.response}lookupResourceWithoutHash(t){return this.assetGroups.reduce((async(e,s)=>{const a=await e;return null!==a?a:s.fetchFromCacheOnly(t)}),Promise.resolve(null))}previouslyCachedResources(){return this.assetGroups.reduce((async(t,e)=>(await t).concat(await e.unhashedResources())),Promise.resolve([]))}async recentCacheStatus(e){return this.assetGroups.reduce((async(s,a)=>{const i=await s;if(i===t.CACHED)return i;const n=await a.cacheStatus(e);return n===t.NOT_CACHED?i:n}),Promise.resolve(t.NOT_CACHED))}async getCacheNames(){const t=await Promise.all([...this.assetGroups.map((t=>t.getCacheNames())),...this.dataGroups.map((t=>t.getCacheNames()))]);return[].concat(...t)}get appData(){return this.manifest.appData||null}acceptsTextHtml(t){const e=t.headers.get("Accept");if(null===e)return!1;return e.split(",").some((t=>"text/html"===t.trim().toLowerCase()))}},A=class{constructor(t,e){this.driver=t,this.adapter=e,this.debugLogA=[],this.debugLogB=[]}async handleFetch(t){const[e,s,a]=await Promise.all([this.driver.debugState(),this.driver.debugVersions(),this.driver.debugIdleState()]),i=`NGSW Debug Info:\n\nDriver version: 16.2.10\nDriver state: ${e.state} (${e.why})\nLatest manifest hash: ${e.latestHash||"none"}\nLast update check: ${this.since(e.lastUpdateCheck)}`,n=s.map((t=>`=== Version ${t.hash} ===\n\nClients: ${t.clients.join(", ")}`)).join("\n\n"),r=`=== Idle Task Queue ===\nLast update tick: ${this.since(a.lastTrigger)}\nLast update run: ${this.since(a.lastRun)}\nTask queue:\n${a.queue.map((t=>" * "+t)).join("\n")}\n\nDebug log:\n${this.formatDebugLog(this.debugLogB)}\n${this.formatDebugLog(this.debugLogA)}\n`;return this.adapter.newResponse(`${i}\n\n${n}\n\n${r}`,{headers:this.adapter.newHeaders({"Content-Type":"text/plain"})})}since(t){if(null===t)return"never";let e=this.adapter.time-t;const s=Math.floor(e/864e5);e%=864e5;const a=Math.floor(e/36e5);e%=36e5;const i=Math.floor(e/6e4);e%=6e4;const n=Math.floor(e/1e3),r=e%1e3;return(s>0?`${s}d`:"")+(a>0?`${a}h`:"")+(i>0?`${i}m`:"")+(n>0?`${n}s`:"")+(r>0?`${r}u`:"")}log(t,e=""){100===this.debugLogA.length&&(this.debugLogB=this.debugLogA,this.debugLogA=[]),"string"!=typeof t&&(t=this.errorToString(t)),this.debugLogA.push({value:t,time:this.adapter.time,context:e})}errorToString(t){return`${t.name}(${t.message}, ${t.stack})`}formatDebugLog(t){return t.map((t=>`[${this.since(t.time)}] ${t.value} ${t.context}`)).join("\n")}},E=class{constructor(t,e,s,a){this.adapter=t,this.delay=e,this.maxDelay=s,this.debug=a,this.queue=[],this.scheduled=null,this.empty=Promise.resolve(),this.emptyResolve=null,this.lastTrigger=null,this.lastRun=null,this.oldestScheduledAt=null}async trigger(){var t;if(this.lastTrigger=this.adapter.time,0===this.queue.length)return;null!==this.scheduled&&(this.scheduled.cancel=!0);const e={cancel:!1};this.scheduled=e;const s=this.adapter.time,a=Math.max(0,(null!=(t=this.oldestScheduledAt)?t:s)+this.maxDelay-s),i=Math.min(a,this.delay);await this.adapter.timeout(i),e.cancel||(this.scheduled=null,await this.execute())}async execute(){for(this.lastRun=this.adapter.time;this.queue.length>0;){const t=this.queue;this.queue=[],await t.reduce((async(t,e)=>{await t;try{await e.run()}catch(t){this.debug.log(t,`while running idle task ${e.desc}`)}}),Promise.resolve())}null!==this.emptyResolve&&(this.emptyResolve(),this.emptyResolve=null),this.empty=Promise.resolve(),this.oldestScheduledAt=null}schedule(t,e){this.queue.push({desc:t,run:e}),null===this.emptyResolve&&(this.empty=new Promise((t=>{this.emptyResolve=t}))),null===this.oldestScheduledAt&&(this.oldestScheduledAt=this.adapter.time)}get size(){return this.queue.length}get taskDescriptions(){return this.queue.map((t=>t.desc))}};function hashManifest(t){return sha1(JSON.stringify(t))}var T,R,$=["actions","badge","body","data","dir","icon","image","lang","renotify","requireInteraction","silent","tag","timestamp","title","vibrate"];(R=T||(T={}))[R.NORMAL=0]="NORMAL",R[R.EXISTING_CLIENTS_ONLY=1]="EXISTING_CLIENTS_ONLY",R[R.SAFE_MODE=2]="SAFE_MODE";var O=self,k=new class{constructor(t,e){this.scopeUrl=t;const s=this.parseUrl(this.scopeUrl);this.origin=s.origin,this.caches=new o(e,`ngsw:${s.path}`)}newRequest(t,e){return new Request(t,e)}newResponse(t,e){return new Response(t,e)}newHeaders(t){return new Headers(t)}isClient(t){return t instanceof Client}get time(){return Date.now()}normalizeUrl(t){const e=this.parseUrl(t,this.scopeUrl);return e.origin===this.origin?e.path:t}parseUrl(t,e){const s=e?new URL(t,e):new URL(t);return{origin:s.origin,path:s.pathname,search:s.search}}timeout(t){return new Promise((e=>{setTimeout((()=>e()),t)}))}}(O.registration.scope,self.caches);new class{constructor(t,e,s){this.scope=t,this.adapter=e,this.db=s,this.state=T.NORMAL,this.stateMessage="(nominal)",this.initialized=null,this.clientVersionMap=new Map,this.versions=new Map,this.latestHash=null,this.lastUpdateCheck=null,this.scheduledNavUpdateCheck=!1,this.loggedInvalidOnlyIfCachedRequest=!1,this.controlTable=this.db.open("control"),this.ngswStatePath=this.adapter.parseUrl("ngsw/state",this.scope.registration.scope).path,this.scope.addEventListener("install",(t=>{t.waitUntil(this.scope.skipWaiting())})),this.scope.addEventListener("activate",(t=>{t.waitUntil((async()=>{await this.scope.clients.claim(),this.idle.schedule("activate: cleanup-old-sw-caches",(async()=>{try{await this.cleanupOldSwCaches()}catch(t){this.debugger.log(t,"cleanupOldSwCaches @ activate: cleanup-old-sw-caches")}}))})()),null!==this.scope.registration.active&&this.scope.registration.active.postMessage({action:"INITIALIZE"})})),this.scope.addEventListener("fetch",(t=>this.onFetch(t))),this.scope.addEventListener("message",(t=>this.onMessage(t))),this.scope.addEventListener("push",(t=>this.onPush(t))),this.scope.addEventListener("notificationclick",(t=>this.onClick(t))),this.debugger=new A(this,this.adapter),this.idle=new E(this.adapter,5e3,3e4,this.debugger)}onFetch(t){const e=t.request,s=this.scope.registration.scope,a=this.adapter.parseUrl(e.url,s);e.headers.has("ngsw-bypass")||/[?&]ngsw-bypass(?:[=&]|$)/i.test(a.search)||(a.path!==this.ngswStatePath?this.state!==T.SAFE_MODE?a.origin.startsWith("http:")&&s.startsWith("https:")?this.debugger.log(`Ignoring passive mixed content request: Driver.fetch(${e.url})`):"only-if-cached"!==e.cache||"same-origin"===e.mode?t.respondWith(this.handleFetch(t)):this.loggedInvalidOnlyIfCachedRequest||(this.loggedInvalidOnlyIfCachedRequest=!0,this.debugger.log("Ignoring invalid request: 'only-if-cached' can be set only with 'same-origin' mode",`Driver.fetch(${e.url}, cache: ${e.cache}, mode: ${e.mode})`)):t.waitUntil(this.idle.trigger()):t.respondWith(this.debugger.handleFetch(e)))}onMessage(t){if(this.state===T.SAFE_MODE)return;const e=t.data;e&&e.action&&t.waitUntil((async()=>{if("INITIALIZE"===e.action)return this.ensureInitialized(t);this.adapter.isClient(t.source)&&(await this.ensureInitialized(t),await this.handleMessage(e,t.source))})())}onPush(t){t.data&&t.waitUntil(this.handlePush(t.data.json()))}onClick(t){t.waitUntil(this.handleClick(t.notification,t.action))}async ensureInitialized(t){if(null!==this.initialized)return this.initialized;try{this.initialized=this.initialize(),await this.initialized}catch(t){throw this.state=T.SAFE_MODE,this.stateMessage=`Initialization failed due to error: ${errorToString(t)}`,t}finally{t.waitUntil(this.idle.trigger())}}async handleMessage(t,e){if(function isMsgCheckForUpdates(t){return"CHECK_FOR_UPDATES"===t.action}(t)){const s=this.checkForUpdate();await this.completeOperation(e,s,t.nonce)}else if(function isMsgActivateUpdate(t){return"ACTIVATE_UPDATE"===t.action}(t)){const s=this.updateClient(e);await this.completeOperation(e,s,t.nonce)}}async handlePush(t){if(await this.broadcast({type:"PUSH",data:t}),!t.notification||!t.notification.title)return;const e=t.notification;let s={};$.filter((t=>e.hasOwnProperty(t))).forEach((t=>s[t]=e[t])),await this.scope.registration.showNotification(e.title,s)}async handleClick(t,e){var s,a,i;t.close();const n={};$.filter((e=>e in t)).forEach((e=>n[e]=t[e]));const r=""===e||void 0===e?"default":e,h=null==(a=null==(s=null==t?void 0:t.data)?void 0:s.onActionClick)?void 0:a[r],o=new URL(null!=(i=null==h?void 0:h.url)?i:"",this.scope.registration.scope).href;switch(null==h?void 0:h.operation){case"openWindow":await this.scope.clients.openWindow(o);break;case"focusLastFocusedOrOpen":{let t=await this.getLastFocusedMatchingClient(this.scope);t?await(null==t?void 0:t.focus()):await this.scope.clients.openWindow(o);break}case"navigateLastFocusedOrOpen":{let t=await this.getLastFocusedMatchingClient(this.scope);t?(t=await t.navigate(o),await(null==t?void 0:t.focus())):await this.scope.clients.openWindow(o);break}case"sendRequest":await this.scope.fetch(o)}await this.broadcast({type:"NOTIFICATION_CLICK",data:{action:e,notification:n}})}async getLastFocusedMatchingClient(t){return(await t.clients.matchAll({type:"window"}))[0]}async completeOperation(t,e,s){const a={type:"OPERATION_COMPLETED",nonce:s};try{t.postMessage(__spreadProps(__spreadValues({},a),{result:await e}))}catch(e){t.postMessage(__spreadProps(__spreadValues({},a),{error:e.toString()}))}}async updateClient(t){const e=this.clientVersionMap.get(t.id);if(e===this.latestHash)return!1;let s;if(void 0!==e){const t=this.versions.get(e);s=this.mergeHashWithAppData(t.manifest,e)}this.clientVersionMap.set(t.id,this.latestHash),await this.sync();const a=this.versions.get(this.latestHash),i={type:"UPDATE_ACTIVATED",previous:s,current:this.mergeHashWithAppData(a.manifest,this.latestHash)};return t.postMessage(i),!0}async handleFetch(t){try{await this.ensureInitialized(t)}catch(e){return this.safeFetch(t.request)}"navigate"!==t.request.mode||this.scheduledNavUpdateCheck||(this.scheduledNavUpdateCheck=!0,this.idle.schedule("check-updates-on-navigation",(async()=>{this.scheduledNavUpdateCheck=!1,await this.checkForUpdate()})));const e=await this.assignVersion(t);let s=null;try{if(null!==e)try{s=await e.handleFetch(t.request,t)}catch(s){if(s.isUnrecoverableState&&await this.notifyClientsAboutUnrecoverableState(e,s.message),s.isCritical)return this.debugger.log(s,`Driver.handleFetch(version: ${e.manifestHash})`),await this.versionFailed(e,s),this.safeFetch(t.request);throw s}return null===s?this.safeFetch(t.request):s}finally{t.waitUntil(this.idle.trigger())}}async initialize(){const t=await this.controlTable;let e,s,a;try{if([e,s,a]=await Promise.all([t.read("manifests"),t.read("assignments"),t.read("latest")]),!this.versions.has(a.latest)&&!e.hasOwnProperty(a.latest))throw this.debugger.log(`Missing manifest for latest version hash ${a.latest}`,"initialize: read from DB"),new Error(`Missing manifest for latest hash ${a.latest}`);this.idle.schedule("init post-load (update)",(async()=>{await this.checkForUpdate()}))}catch(i){const n=await this.fetchLatestManifest(),r=hashManifest(n);e={[r]:n},s={},a={latest:r},await Promise.all([t.write("manifests",e),t.write("assignments",s),t.write("latest",a)])}if(this.idle.schedule("init post-load (cleanup)",(async()=>{await this.cleanupCaches()})),Object.keys(e).forEach((t=>{const s=e[t];this.versions.has(t)||this.versions.set(t,new b(this.scope,this.adapter,this.db,this.idle,this.debugger,s,t))})),Object.keys(s).forEach((t=>{const e=s[t];this.versions.has(e)?this.clientVersionMap.set(t,e):(this.clientVersionMap.set(t,a.latest),this.debugger.log(`Unknown version ${e} mapped for client ${t}, using latest instead`,"initialize: map assignments"))})),this.latestHash=a.latest,!this.versions.has(a.latest))throw new Error(`Invariant violated (initialize): latest hash ${a.latest} has no known manifest`);await Promise.all(Object.keys(e).map((async t=>{try{await this.scheduleInitialization(this.versions.get(t))}catch(e){return this.debugger.log(e,`initialize: schedule init of ${t}`),!1}})))}lookupVersionByHash(t,e="lookupVersionByHash"){if(!this.versions.has(t))throw new Error(`Invariant violated (${e}): want AppVersion for ${t} but not loaded`);return this.versions.get(t)}async assignVersion(t){const e=t.resultingClientId||t.clientId;if(e){if(this.clientVersionMap.has(e)){const s=this.clientVersionMap.get(e);let a=this.lookupVersionByHash(s,"assignVersion");if(this.state===T.NORMAL&&s!==this.latestHash&&a.isNavigationRequest(t.request)){if(null===this.latestHash)throw new Error("Invariant violated (assignVersion): latestHash was null");const t=await this.scope.clients.get(e);t&&await this.updateClient(t),a=this.lookupVersionByHash(this.latestHash,"assignVersion")}return a}if(this.state!==T.NORMAL)return null;if(null===this.latestHash)throw new Error("Invariant violated (assignVersion): latestHash was null");return this.clientVersionMap.set(e,this.latestHash),await this.sync(),this.lookupVersionByHash(this.latestHash,"assignVersion")}if(this.state!==T.NORMAL)return null;if(null===this.latestHash)throw new Error("Invariant violated (assignVersion): latestHash was null");return this.lookupVersionByHash(this.latestHash,"assignVersion")}async fetchLatestManifest(t=!1){const e=await this.safeFetch(this.adapter.newRequest("ngsw.json?ngsw-cache-bust="+Math.random()));if(!e.ok){if(404===e.status)await this.deleteAllCaches(),await this.scope.registration.unregister();else if((503===e.status||504===e.status)&&t)return null;throw new Error(`Manifest fetch failed! (status: ${e.status})`)}return this.lastUpdateCheck=this.adapter.time,e.json()}async deleteAllCaches(){const t=await this.adapter.caches.keys();await Promise.all(t.map((t=>this.adapter.caches.delete(t))))}async scheduleInitialization(t){const initialize=async()=>{try{await t.initializeFully()}catch(e){this.debugger.log(e,`initializeFully for ${t.manifestHash}`),await this.versionFailed(t,e)}};if(this.scope.registration.scope.indexOf("://localhost")>-1)return initialize();this.idle.schedule(`initialization(${t.manifestHash})`,initialize)}async versionFailed(t,e){const s=Array.from(this.versions.entries()).find((([e,s])=>s===t));if(void 0===s)return;const a=s[0];this.latestHash===a&&(this.state=T.EXISTING_CLIENTS_ONLY,this.stateMessage=`Degraded due to: ${errorToString(e)}`)}async setupUpdate(t,e){try{const s=new b(this.scope,this.adapter,this.db,this.idle,this.debugger,t,e);if(1!==t.configVersion)throw await this.deleteAllCaches(),await this.scope.registration.unregister(),new Error(`Invalid config version: expected 1, got ${t.configVersion}.`);await s.initializeFully(this),this.versions.set(e,s),this.latestHash=e,this.state===T.EXISTING_CLIENTS_ONLY&&(this.state=T.NORMAL,this.stateMessage="(nominal)"),await this.sync(),await this.notifyClientsAboutVersionReady(t,e)}catch(s){throw await this.notifyClientsAboutVersionInstallationFailed(t,e,s),s}}async checkForUpdate(){let t="(unknown)";try{const e=await this.fetchLatestManifest(!0);return null===e?(this.debugger.log("Check for update aborted. (Client or server offline.)"),!1):(t=hashManifest(e),this.versions.has(t)?(await this.notifyClientsAboutNoNewVersionDetected(e,t),!1):(await this.notifyClientsAboutVersionDetected(e,t),await this.setupUpdate(e,t),!0))}catch(e){return this.debugger.log(e,`Error occurred while updating to manifest ${t}`),this.state=T.EXISTING_CLIENTS_ONLY,this.stateMessage=`Degraded due to failed initialization: ${errorToString(e)}`,!1}}async sync(){const t=await this.controlTable,e={};this.versions.forEach(((t,s)=>{e[s]=t.manifest}));const s={};this.clientVersionMap.forEach(((t,e)=>{s[e]=t}));const a={latest:this.latestHash};await Promise.all([t.write("manifests",e),t.write("assignments",s),t.write("latest",a)])}async cleanupCaches(){try{const t=new Set((await this.scope.clients.matchAll()).map((t=>t.id))),e=Array.from(this.clientVersionMap.keys());e.filter((e=>!t.has(e))).forEach((t=>this.clientVersionMap.delete(t)));const s=new Set(this.clientVersionMap.values());Array.from(this.versions.keys()).filter((t=>!s.has(t)&&t!==this.latestHash)).forEach((t=>this.versions.delete(t))),await this.sync();const a=await this.adapter.caches.keys(),i=new Set(await this.getCacheNames()),n=a.filter((t=>!i.has(t)));await Promise.all(n.map((t=>this.adapter.caches.delete(t))))}catch(t){this.debugger.log(t,"cleanupCaches")}}async cleanupOldSwCaches(){const t=this.adapter.caches.original,e=(await t.keys()).filter((t=>/^ngsw:(?!\/)/.test(t)));await Promise.all(e.map((e=>t.delete(e))))}lookupResourceWithHash(t,e){return Array.from(this.versions.values()).reduce((async(s,a)=>null!==await s?s:a.lookupResourceWithHash(t,e)),Promise.resolve(null))}async lookupResourceWithoutHash(t){await this.initialized;const e=this.versions.get(this.latestHash);return e?e.lookupResourceWithoutHash(t):null}async previouslyCachedResources(){await this.initialized;const t=this.versions.get(this.latestHash);return t?t.previouslyCachedResources():[]}async recentCacheStatus(e){const s=this.versions.get(this.latestHash);return s?s.recentCacheStatus(e):t.NOT_CACHED}mergeHashWithAppData(t,e){return{hash:e,appData:t.appData}}async notifyClientsAboutUnrecoverableState(t,e){const s=Array.from(this.versions.entries()).find((([e,s])=>s===t));if(void 0===s)return;const a=s[0],i=Array.from(this.clientVersionMap.entries()).filter((([t,e])=>e===a)).map((([t])=>t));await Promise.all(i.map((async t=>{const s=await this.scope.clients.get(t);s&&s.postMessage({type:"UNRECOVERABLE_STATE",reason:e})})))}async notifyClientsAboutVersionInstallationFailed(t,e,s){await this.initialized;const a=await this.scope.clients.matchAll();await Promise.all(a.map((async a=>{a.postMessage({type:"VERSION_INSTALLATION_FAILED",version:this.mergeHashWithAppData(t,e),error:errorToString(s)})})))}async notifyClientsAboutNoNewVersionDetected(t,e){await this.initialized;const s=await this.scope.clients.matchAll();await Promise.all(s.map((async s=>{s.postMessage({type:"NO_NEW_VERSION_DETECTED",version:this.mergeHashWithAppData(t,e)})})))}async notifyClientsAboutVersionDetected(t,e){await this.initialized;const s=await this.scope.clients.matchAll();await Promise.all(s.map((async s=>{void 0!==this.clientVersionMap.get(s.id)&&s.postMessage({type:"VERSION_DETECTED",version:this.mergeHashWithAppData(t,e)})})))}async notifyClientsAboutVersionReady(t,e){await this.initialized;const s=await this.scope.clients.matchAll();await Promise.all(s.map((async s=>{const a=this.clientVersionMap.get(s.id);if(void 0===a)return;if(a===this.latestHash)return;const i=this.versions.get(a),n={type:"VERSION_READY",currentVersion:this.mergeHashWithAppData(i.manifest,a),latestVersion:this.mergeHashWithAppData(t,e)};s.postMessage(n)})))}async broadcast(t){(await this.scope.clients.matchAll()).forEach((e=>{e.postMessage(t)}))}async debugState(){return{state:T[this.state],why:this.stateMessage,latestHash:this.latestHash,lastUpdateCheck:this.lastUpdateCheck}}async debugVersions(){return Array.from(this.versions.keys()).map((t=>{const e=this.versions.get(t),s=Array.from(this.clientVersionMap.entries()).filter((([e,s])=>s===t)).map((([t,e])=>t));return{hash:t,manifest:e.manifest,clients:s,status:""}}))}async debugIdleState(){return{queue:this.idle.taskDescriptions,lastTrigger:this.idle.lastTrigger,lastRun:this.idle.lastRun}}async safeFetch(t){try{return await this.scope.fetch(t)}catch(e){return this.debugger.log(e,`Driver.fetch(${t.url})`),this.adapter.newResponse(null,{status:504,statusText:"Gateway Timeout"})}}async getCacheNames(){const t=await this.controlTable,e=Array.from(this.versions.values()),s=await Promise.all(e.map((t=>t.getCacheNames())));return[t.cacheName].concat(...s)}}(O,k,new class{constructor(t){this.adapter=t,this.cacheNamePrefix="db",this.tables=new Map}delete(t){return this.tables.has(t)&&this.tables.delete(t),this.adapter.caches.delete(`${this.cacheNamePrefix}:${t}`)}async list(){const t=`${this.cacheNamePrefix}:`;return(await this.adapter.caches.keys()).filter((e=>e.startsWith(t))).map((e=>e.slice(t.length)))}async open(t,e){if(!this.tables.has(t)){const s=await this.adapter.caches.open(`${this.cacheNamePrefix}:${t}`),a=new l(t,s,this.adapter,e);this.tables.set(t,a)}return this.tables.get(t)}}(k))})(); \ No newline at end of file diff --git a/ngsw.en.json b/ngsw.en.json index 5f512256dc..7b133f29fc 100644 --- a/ngsw.en.json +++ b/ngsw.en.json @@ -1 +1 @@ -{"configVersion":1,"timestamp":1694079422955,"index":"/index.html","assetGroups":[{"name":"app","installMode":"prefetch","updateMode":"prefetch","cacheQueryOptions":{"ignoreVary":true},"urls":["/160.60125499892bfc30.js","/274.47324d5c64562525.js","/311.d9a75ff48777da56.js","/324.2de7ad512acffd32.js","/414.b19721894fa548ab.js","/440.40259bcb3ce82fc5.js","/491.86a6ad1a3cc4584b.js","/520.27b00da64d9904ca.js","/598.f81cddec39c214f3.js","/696.47eb290e0b3c0043.js","/711.9e65e88c8079e8d2.js","/739.5dcd8fa34cb61c72.js","/821.046c30ff4a88248b.js","/960.45b827634360e299.js","/967.bf936dfdd1d1e645.js","/index.html","/main.adfe4fa83488d737.js","/ngsw-worker.js","/polyfills.08f7dce98e1b03c3.js","/runtime.b7dda2d5d6eb70cd.js","/safety-worker.js","/scripts.c2e9a31bbab5d761.js","/styles.0e0962eb84cc4503.css","/worker-basic.min.js"],"patterns":["https:\\/\\/gw\\.alipayobjects\\.com\\/.*","https:\\/\\/img\\.alicdn\\.com\\/.*","https:\\/\\/dummyimage\\.com\\/.*"]},{"name":"assets","installMode":"lazy","updateMode":"prefetch","cacheQueryOptions":{"ignoreVary":true},"urls":["/assets/LOGO.ai","/assets/color.less","/assets/demo.docx","/assets/demo.pdf","/assets/demo.pptx","/assets/demo.xlsx","/assets/demo.zip","/assets/donate.png","/assets/highlight.pack.js","/assets/icons/icon-128x128.png","/assets/icons/icon-144x144.png","/assets/icons/icon-152x152.png","/assets/icons/icon-192x192.png","/assets/icons/icon-384x384.png","/assets/icons/icon-512x512.png","/assets/icons/icon-72x72.png","/assets/icons/icon-96x96.png","/assets/img/404.jpg","/assets/img/avatar.jpg","/assets/img/form-input.png","/assets/img/logo-color.png","/assets/img/logo-color.svg","/assets/img/logo-full.svg","/assets/img/logo.png","/assets/img/logo.svg","/assets/img/ng-alain.svg","/assets/img/plnkr.png","/assets/img/zorro.svg","/assets/jszip/jszip.min.js","/assets/logo-color.svg","/assets/logo-full.svg","/assets/logo.svg","/assets/plyr/plyr.css","/assets/plyr/plyr.min.js","/assets/plyr/plyr.svg","/assets/pro.png","/assets/qq-group.png","/assets/qrious/qrious.min.js","/assets/schema/basic.json","/assets/schema/conditional.json","/assets/schema/fixed.json","/assets/schema/onboarding.json","/assets/schema/sort.json","/assets/schema/validation.json","/assets/screenshot/architecture.png","/assets/screenshot/basic.png","/assets/screenshot/bundle-size.png","/assets/screenshot/desktop.png","/assets/screenshot/ipad.png","/assets/screenshot/iphone.png","/assets/screenshot/ms.png","/assets/screenshot/pro.png","/assets/screenshot/start.png","/assets/screenshot/yun.png","/assets/style.compact.css","/assets/style.dark.css","/assets/xlsx/cpexcel.js","/assets/xlsx/xlsx.full.min.js"],"patterns":[]}],"dataGroups":[],"hashTable":{"/160.60125499892bfc30.js":"7b90ecac34d3f5d820021c03521c07be3b20d27c","/274.47324d5c64562525.js":"472aa21d44b667d60ab2bf2d8a3bd607ef8e4b0a","/311.d9a75ff48777da56.js":"af3007e61c3aa35c213bca1e6116eb1f99866185","/324.2de7ad512acffd32.js":"5ee7ef1b90de9cb40c4752b5bb673d09642b7340","/414.b19721894fa548ab.js":"57d7b96aca8ea17c198c757e8fd4215762ff660b","/440.40259bcb3ce82fc5.js":"78c827acf2a08f9f912a27aef0f303dd1d3e5683","/491.86a6ad1a3cc4584b.js":"a5b4df3ef890ab72bda7c9b2ccccb356d94c8b46","/520.27b00da64d9904ca.js":"05cc4c480b04d02e586b42e8a7dc7d3a52e684a1","/598.f81cddec39c214f3.js":"e6a7d2b528917b99937d63744b7b5b06bf7b9d3e","/696.47eb290e0b3c0043.js":"e7b3b5418e7c6648533474c1aa9aa6c4b1abbd5e","/711.9e65e88c8079e8d2.js":"6a8d9c2c3a47ed47ec4fde0f993eafdfe416dc6d","/739.5dcd8fa34cb61c72.js":"5e6d93a02ccc965a8c762669e318870130a162e5","/821.046c30ff4a88248b.js":"ce9710209dfab8b3e058bc1866db4c6ff96a46b7","/960.45b827634360e299.js":"da78216215b9084cd69ad0d6a4a9b39226544314","/967.bf936dfdd1d1e645.js":"1ea2ea63417f4a7031b9e416671a943b27e08a7c","/assets/LOGO.ai":"f0eb50ff534d6596d2e66439066909d965fd74f2","/assets/color.less":"4ede087c37eb9627bb9ed1ee3274e3189ac602c7","/assets/demo.docx":"e6cf4a7b4a490811ed5bec39e8cf203824e8703f","/assets/demo.pdf":"05248c1d4a636ee577f515809534ca1c85cd45c2","/assets/demo.pptx":"09fcb13206d59676838c2682a2a9b62f0a11863b","/assets/demo.xlsx":"fbfaf8aa861857adadaf89b28fe31ad3100395ea","/assets/demo.zip":"99584e56a5910ccb3d58d6dbbbf4c341747b9d57","/assets/donate.png":"e00d7905db3e9e5a8365072da22bf4816224a79c","/assets/highlight.pack.js":"d43298ac40a94f15d24baaa1f9d4087a7c1a2146","/assets/icons/icon-128x128.png":"a64acae4187c0ac026f569727d427e510e57bd3c","/assets/icons/icon-144x144.png":"3777651bff501b02af74e14a4a7d97330ed06b51","/assets/icons/icon-152x152.png":"1ce29288030cd2787bca6f9e20a9d9ea543c807d","/assets/icons/icon-192x192.png":"027f8042ef3f22333b7f57463f764c14fb10ddda","/assets/icons/icon-384x384.png":"8c398368508ae5b7e7b0f0b500493cb75e5d1ada","/assets/icons/icon-512x512.png":"a8d39cf76ddcb33fa87d534476b2cdefa733d5fe","/assets/icons/icon-72x72.png":"3771059af6090c411bae02002f2e1d7877c368e9","/assets/icons/icon-96x96.png":"400b8ad0e5b8bf5ac0740b3f480e713b2a3fc0e5","/assets/img/404.jpg":"9604038f6b13cb304a14a13b2fa76d43444b4414","/assets/img/avatar.jpg":"1258f9ead6901ff45abd313a1b4f265749749b58","/assets/img/form-input.png":"75c924b9bd023a5e27e9745936a27caaf20a1537","/assets/img/logo-color.png":"8defcb0c2b47a66d7c1b57f78525e488adc62642","/assets/img/logo-color.svg":"587f7e7d6cacc6eb7222b99c08d3df8abc8edd4e","/assets/img/logo-full.svg":"fed68d999561a3180b925071180d3d4cfd2b8440","/assets/img/logo.png":"7dcbf051ab322ef1bd076940e981bf9abdd5ae78","/assets/img/logo.svg":"a2334b77c19d8dc880bbbd82e9939a0aa8d59573","/assets/img/ng-alain.svg":"fb55683a364df5de725cb98a7c51b2eb21ca4de6","/assets/img/plnkr.png":"dc4da4819d5a9b4ff44f1457f96808a761ab9143","/assets/img/zorro.svg":"82d83c92dff3114bd45e985e3c8e402f37a4beb9","/assets/jszip/jszip.min.js":"c96375d50e72b199aa54de7b9ad908fd5a2dc7bc","/assets/logo-color.svg":"587f7e7d6cacc6eb7222b99c08d3df8abc8edd4e","/assets/logo-full.svg":"fed68d999561a3180b925071180d3d4cfd2b8440","/assets/logo.svg":"a2334b77c19d8dc880bbbd82e9939a0aa8d59573","/assets/plyr/plyr.css":"3e9561fb7a2a70b93bb1014f5d958b123fe61764","/assets/plyr/plyr.min.js":"9b165c0e728a0ac4e2cddc944c9a2c5819ca7342","/assets/plyr/plyr.svg":"bc98e4a347921594352fbae53aaad185c0c7f6b5","/assets/pro.png":"0e8e2bd64766aab6e12f44607ad7e92aec241468","/assets/qq-group.png":"1effddfab735644966df1759c2768f282a3e650e","/assets/qrious/qrious.min.js":"a9271e81e2ac6a692b1c133811afa33f0f3d7dc5","/assets/schema/basic.json":"d3b26817208571cfed1a5dd667875c358b1d7e1f","/assets/schema/conditional.json":"204f15af35cc98d5d692c7265d84d2645a6394f0","/assets/schema/fixed.json":"f4d6c6c66503ec0c817ab89e8538c2be028c7cff","/assets/schema/onboarding.json":"20c6f311cc99ccbf7180afb906e9abf74473786b","/assets/schema/sort.json":"850f554e1a7db144e9ad305b6a3ad79bfb58ca28","/assets/schema/validation.json":"0a5971cb42a49672e0005b88036ef47bc8cebe94","/assets/screenshot/architecture.png":"9e19b12a25deab3280ebf5795597a90af29c4c38","/assets/screenshot/basic.png":"42a70c07d9f35413991972634011459fdb010022","/assets/screenshot/bundle-size.png":"f67a8b0678161abce9afcb694db3c02d3b4b5f73","/assets/screenshot/desktop.png":"42a70c07d9f35413991972634011459fdb010022","/assets/screenshot/ipad.png":"0fc5d85a81da2057ec68fc9094c0cb5c862bf309","/assets/screenshot/iphone.png":"6b7d70c66cd422ad5aee06d91ddb39c7fd0558bb","/assets/screenshot/ms.png":"26b0065c7c5d4f9f9c6b0efa4915eb6576caee75","/assets/screenshot/pro.png":"37bd67671530613e955593eb3fc818e27d18dcb6","/assets/screenshot/start.png":"8af50c7dbc9bab333f7e88b67debb6657bc61ed9","/assets/screenshot/yun.png":"b0e3dec2af4dfae8f25e5d90f19cd3c60107e89f","/assets/style.compact.css":"e1c99b3be238699ee80e03afe150ec7ff2b36033","/assets/style.dark.css":"f16b2c18ca49d4e110aa37945e91cc81bfd37725","/assets/xlsx/cpexcel.js":"9191595b39ba1918d32fb250d3ff21d07f99fc19","/assets/xlsx/xlsx.full.min.js":"7f749f81a45a53229136c6c1f1d50dcb16ddc233","/index.html":"df0f4a039d3d027572ea75e40d12a68f4f21ac8a","/main.adfe4fa83488d737.js":"cb2b652bb37051fa9af4e4fff9b6d0365a70803b","/ngsw-worker.js":"327fced6d41add6aec83cb2890faf2e2a57639b9","/polyfills.08f7dce98e1b03c3.js":"8b2a50f652db56eada7b868dbfd530e79e1cb550","/runtime.b7dda2d5d6eb70cd.js":"a6ae9b929329643f1f53d3f81d15342925286832","/safety-worker.js":"70914dc203fa1f881e56f2b794d7a4f9c48ee745","/scripts.c2e9a31bbab5d761.js":"ca73a628d638d603be98d5eb8fd41f25740268e4","/styles.0e0962eb84cc4503.css":"06046e17b2894da8041b4a01b96910039160ac1f","/worker-basic.min.js":"70914dc203fa1f881e56f2b794d7a4f9c48ee745"},"navigationUrls":[{"positive":true,"regex":"^\\/.*$"},{"positive":false,"regex":"^\\/(?:.+\\/)?[^/]*\\.[^/]*$"},{"positive":false,"regex":"^\\/(?:.+\\/)?[^/]*__[^/]*$"},{"positive":false,"regex":"^\\/(?:.+\\/)?[^/]*__[^/]*\\/.*$"},{"positive":false,"regex":"^\\/(?:.+\\/)?stackblitz$"},{"positive":false,"regex":"^\\/version\\/.*$"},{"positive":false,"regex":"^\\/issue-helper\\/.*$"},{"positive":false,"regex":"^\\/docs\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/docs\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/components\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/components\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/cli\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/cli\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/theme\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/theme\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/auth\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/auth\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/acl\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/acl\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/form\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/form\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/cache\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/cache\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/chart\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/chart\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/mock\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/mock\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/util\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/util\\/[^/][^/]*$"}],"navigationRequestStrategy":"performance","local":"en"} +{"configVersion":1,"timestamp":1697693994696,"index":"/index.html","assetGroups":[{"name":"app","installMode":"prefetch","updateMode":"prefetch","cacheQueryOptions":{"ignoreVary":true},"urls":["/160.8933dcb761850593.js","/274.5054fb0545474495.js","/311.640905cecd79cc2d.js","/324.7b8f4d584c4d0e3b.js","/414.bc6c8dde47fd17a6.js","/440.22e24eb06a6cfa61.js","/491.d266fd791b98c4a4.js","/520.ef1eb512a64527da.js","/598.000ee902c5c77d7d.js","/696.09f163fa9e095620.js","/711.82e87176b4aa9476.js","/739.4d97e40d86fc9d17.js","/821.bd243b482a51497d.js","/960.ef1d2e57f89cc309.js","/967.2c74f7f0ee62fb89.js","/index.html","/main.8087bcf55d4faa9e.js","/ngsw-worker.js","/polyfills.6bed21258378d496.js","/runtime.452bb9336815337b.js","/safety-worker.js","/scripts.c2e9a31bbab5d761.js","/styles.de0008e7ab4a49a2.css","/worker-basic.min.js"],"patterns":["https:\\/\\/gw\\.alipayobjects\\.com\\/.*","https:\\/\\/img\\.alicdn\\.com\\/.*","https:\\/\\/dummyimage\\.com\\/.*"]},{"name":"assets","installMode":"lazy","updateMode":"prefetch","cacheQueryOptions":{"ignoreVary":true},"urls":["/assets/LOGO.ai","/assets/color.less","/assets/demo.docx","/assets/demo.pdf","/assets/demo.pptx","/assets/demo.xlsx","/assets/demo.zip","/assets/donate.png","/assets/highlight.pack.js","/assets/icons/icon-128x128.png","/assets/icons/icon-144x144.png","/assets/icons/icon-152x152.png","/assets/icons/icon-192x192.png","/assets/icons/icon-384x384.png","/assets/icons/icon-512x512.png","/assets/icons/icon-72x72.png","/assets/icons/icon-96x96.png","/assets/img/404.jpg","/assets/img/avatar.jpg","/assets/img/form-input.png","/assets/img/logo-color.png","/assets/img/logo-color.svg","/assets/img/logo-full.svg","/assets/img/logo.png","/assets/img/logo.svg","/assets/img/ng-alain.svg","/assets/img/plnkr.png","/assets/img/zorro.svg","/assets/jszip/jszip.min.js","/assets/logo-color.svg","/assets/logo-full.svg","/assets/logo.svg","/assets/plyr/plyr.css","/assets/plyr/plyr.min.js","/assets/plyr/plyr.svg","/assets/pro.png","/assets/qq-group.png","/assets/qrious/qrious.min.js","/assets/schema/basic.json","/assets/schema/conditional.json","/assets/schema/fixed.json","/assets/schema/onboarding.json","/assets/schema/sort.json","/assets/schema/validation.json","/assets/screenshot/architecture.png","/assets/screenshot/basic.png","/assets/screenshot/bundle-size.png","/assets/screenshot/desktop.png","/assets/screenshot/ipad.png","/assets/screenshot/iphone.png","/assets/screenshot/ms.png","/assets/screenshot/pro.png","/assets/screenshot/start.png","/assets/screenshot/yun.png","/assets/style.compact.css","/assets/style.dark.css","/assets/xlsx/cpexcel.js","/assets/xlsx/xlsx.full.min.js"],"patterns":[]}],"dataGroups":[],"hashTable":{"/160.8933dcb761850593.js":"5c445bbdcf88580757bfc74de2ef3c0410de8202","/274.5054fb0545474495.js":"fcfe8c021a3a088f8eb592cd6172b02c55125a2c","/311.640905cecd79cc2d.js":"8a8e7f76776bb6c2c126304a08791a3d7160cf38","/324.7b8f4d584c4d0e3b.js":"44684a5477e4efcb350b2ab0bcb5d587e42af7da","/414.bc6c8dde47fd17a6.js":"383b53a54b7e07f7fc4bbfd9c38708352637ba38","/440.22e24eb06a6cfa61.js":"c6b45ad15b2add7fdfcd65359581db0f2703efc6","/491.d266fd791b98c4a4.js":"f74d65faa909e1daa02ef85aa64a5fd8d1f665ab","/520.ef1eb512a64527da.js":"bcebb1a63a11b743454f40ad02ab4ddc393f0df1","/598.000ee902c5c77d7d.js":"f71518a7d1a84dfa226a6207c00fbf5a9616b92e","/696.09f163fa9e095620.js":"4babf678bb0d8be6aeee6b3ac543a6fb748acfb8","/711.82e87176b4aa9476.js":"1743f5ba1eac4dfe62b3680b4493bd8a0c2b2da4","/739.4d97e40d86fc9d17.js":"65f0da91db4548587421813635a8219095e4ea21","/821.bd243b482a51497d.js":"e7b00aba6724d9d0ffeb0a486f163057aa0a9ae5","/960.ef1d2e57f89cc309.js":"46cd06393c1ccc42801ac441128a4a3da216abe3","/967.2c74f7f0ee62fb89.js":"9dcaee343178a7765108a02dda92939ce16d032b","/assets/LOGO.ai":"f0eb50ff534d6596d2e66439066909d965fd74f2","/assets/color.less":"412eb726abb18f6960c32fc0bb0d589384e41f8a","/assets/demo.docx":"e6cf4a7b4a490811ed5bec39e8cf203824e8703f","/assets/demo.pdf":"05248c1d4a636ee577f515809534ca1c85cd45c2","/assets/demo.pptx":"09fcb13206d59676838c2682a2a9b62f0a11863b","/assets/demo.xlsx":"fbfaf8aa861857adadaf89b28fe31ad3100395ea","/assets/demo.zip":"99584e56a5910ccb3d58d6dbbbf4c341747b9d57","/assets/donate.png":"e00d7905db3e9e5a8365072da22bf4816224a79c","/assets/highlight.pack.js":"d43298ac40a94f15d24baaa1f9d4087a7c1a2146","/assets/icons/icon-128x128.png":"a64acae4187c0ac026f569727d427e510e57bd3c","/assets/icons/icon-144x144.png":"3777651bff501b02af74e14a4a7d97330ed06b51","/assets/icons/icon-152x152.png":"1ce29288030cd2787bca6f9e20a9d9ea543c807d","/assets/icons/icon-192x192.png":"027f8042ef3f22333b7f57463f764c14fb10ddda","/assets/icons/icon-384x384.png":"8c398368508ae5b7e7b0f0b500493cb75e5d1ada","/assets/icons/icon-512x512.png":"a8d39cf76ddcb33fa87d534476b2cdefa733d5fe","/assets/icons/icon-72x72.png":"3771059af6090c411bae02002f2e1d7877c368e9","/assets/icons/icon-96x96.png":"400b8ad0e5b8bf5ac0740b3f480e713b2a3fc0e5","/assets/img/404.jpg":"9604038f6b13cb304a14a13b2fa76d43444b4414","/assets/img/avatar.jpg":"1258f9ead6901ff45abd313a1b4f265749749b58","/assets/img/form-input.png":"75c924b9bd023a5e27e9745936a27caaf20a1537","/assets/img/logo-color.png":"8defcb0c2b47a66d7c1b57f78525e488adc62642","/assets/img/logo-color.svg":"587f7e7d6cacc6eb7222b99c08d3df8abc8edd4e","/assets/img/logo-full.svg":"fed68d999561a3180b925071180d3d4cfd2b8440","/assets/img/logo.png":"7dcbf051ab322ef1bd076940e981bf9abdd5ae78","/assets/img/logo.svg":"a2334b77c19d8dc880bbbd82e9939a0aa8d59573","/assets/img/ng-alain.svg":"fb55683a364df5de725cb98a7c51b2eb21ca4de6","/assets/img/plnkr.png":"dc4da4819d5a9b4ff44f1457f96808a761ab9143","/assets/img/zorro.svg":"82d83c92dff3114bd45e985e3c8e402f37a4beb9","/assets/jszip/jszip.min.js":"c96375d50e72b199aa54de7b9ad908fd5a2dc7bc","/assets/logo-color.svg":"587f7e7d6cacc6eb7222b99c08d3df8abc8edd4e","/assets/logo-full.svg":"fed68d999561a3180b925071180d3d4cfd2b8440","/assets/logo.svg":"a2334b77c19d8dc880bbbd82e9939a0aa8d59573","/assets/plyr/plyr.css":"3e9561fb7a2a70b93bb1014f5d958b123fe61764","/assets/plyr/plyr.min.js":"9b165c0e728a0ac4e2cddc944c9a2c5819ca7342","/assets/plyr/plyr.svg":"bc98e4a347921594352fbae53aaad185c0c7f6b5","/assets/pro.png":"0e8e2bd64766aab6e12f44607ad7e92aec241468","/assets/qq-group.png":"1effddfab735644966df1759c2768f282a3e650e","/assets/qrious/qrious.min.js":"a9271e81e2ac6a692b1c133811afa33f0f3d7dc5","/assets/schema/basic.json":"d3b26817208571cfed1a5dd667875c358b1d7e1f","/assets/schema/conditional.json":"204f15af35cc98d5d692c7265d84d2645a6394f0","/assets/schema/fixed.json":"f4d6c6c66503ec0c817ab89e8538c2be028c7cff","/assets/schema/onboarding.json":"20c6f311cc99ccbf7180afb906e9abf74473786b","/assets/schema/sort.json":"850f554e1a7db144e9ad305b6a3ad79bfb58ca28","/assets/schema/validation.json":"0a5971cb42a49672e0005b88036ef47bc8cebe94","/assets/screenshot/architecture.png":"9e19b12a25deab3280ebf5795597a90af29c4c38","/assets/screenshot/basic.png":"42a70c07d9f35413991972634011459fdb010022","/assets/screenshot/bundle-size.png":"f67a8b0678161abce9afcb694db3c02d3b4b5f73","/assets/screenshot/desktop.png":"42a70c07d9f35413991972634011459fdb010022","/assets/screenshot/ipad.png":"0fc5d85a81da2057ec68fc9094c0cb5c862bf309","/assets/screenshot/iphone.png":"6b7d70c66cd422ad5aee06d91ddb39c7fd0558bb","/assets/screenshot/ms.png":"26b0065c7c5d4f9f9c6b0efa4915eb6576caee75","/assets/screenshot/pro.png":"37bd67671530613e955593eb3fc818e27d18dcb6","/assets/screenshot/start.png":"8af50c7dbc9bab333f7e88b67debb6657bc61ed9","/assets/screenshot/yun.png":"b0e3dec2af4dfae8f25e5d90f19cd3c60107e89f","/assets/style.compact.css":"67e22f2a85b270c97c0ecafb6b1a81216940467d","/assets/style.dark.css":"c80f48de51ffaef4505b64e69bf72724372706c3","/assets/xlsx/cpexcel.js":"9191595b39ba1918d32fb250d3ff21d07f99fc19","/assets/xlsx/xlsx.full.min.js":"7f749f81a45a53229136c6c1f1d50dcb16ddc233","/index.html":"bf0f551271046c170cc08bf0ce368ee2ca52e6eb","/main.8087bcf55d4faa9e.js":"331ccacad41d626d2afb6a40c995d45361ed0f3b","/ngsw-worker.js":"72aa104f807a27569236249011de1e06b58f2fd0","/polyfills.6bed21258378d496.js":"d7baf2ea4ad968030720714f5655abad5c1f278e","/runtime.452bb9336815337b.js":"98bfcbef7467c89cd0ba45d1dfd46fd2673ac38c","/safety-worker.js":"70914dc203fa1f881e56f2b794d7a4f9c48ee745","/scripts.c2e9a31bbab5d761.js":"ca73a628d638d603be98d5eb8fd41f25740268e4","/styles.de0008e7ab4a49a2.css":"29deaeb56c3fd36e9ae602f5bcd79cdbe8d4e41d","/worker-basic.min.js":"70914dc203fa1f881e56f2b794d7a4f9c48ee745"},"navigationUrls":[{"positive":true,"regex":"^\\/.*$"},{"positive":false,"regex":"^\\/(?:.+\\/)?[^/]*\\.[^/]*$"},{"positive":false,"regex":"^\\/(?:.+\\/)?[^/]*__[^/]*$"},{"positive":false,"regex":"^\\/(?:.+\\/)?[^/]*__[^/]*\\/.*$"},{"positive":false,"regex":"^\\/(?:.+\\/)?stackblitz$"},{"positive":false,"regex":"^\\/version\\/.*$"},{"positive":false,"regex":"^\\/issue-helper\\/.*$"},{"positive":false,"regex":"^\\/docs\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/docs\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/components\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/components\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/cli\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/cli\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/theme\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/theme\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/auth\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/auth\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/acl\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/acl\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/form\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/form\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/cache\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/cache\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/chart\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/chart\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/mock\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/mock\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/util\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/util\\/[^/][^/]*$"}],"navigationRequestStrategy":"performance","local":"en"} diff --git a/ngsw.json b/ngsw.json index d6199e040a..3ba015bb0d 100644 --- a/ngsw.json +++ b/ngsw.json @@ -1,6 +1,6 @@ { "configVersion": 1, - "timestamp": 1694079422955, + "timestamp": 1697693994696, "index": "/index.html", "assetGroups": [ { @@ -11,29 +11,29 @@ "ignoreVary": true }, "urls": [ - "/160.60125499892bfc30.js", - "/274.47324d5c64562525.js", - "/311.d9a75ff48777da56.js", - "/324.2de7ad512acffd32.js", - "/414.b19721894fa548ab.js", - "/440.40259bcb3ce82fc5.js", - "/491.86a6ad1a3cc4584b.js", - "/520.27b00da64d9904ca.js", - "/598.f81cddec39c214f3.js", - "/696.47eb290e0b3c0043.js", - "/711.9e65e88c8079e8d2.js", - "/739.5dcd8fa34cb61c72.js", - "/821.046c30ff4a88248b.js", - "/960.45b827634360e299.js", - "/967.bf936dfdd1d1e645.js", + "/160.8933dcb761850593.js", + "/274.5054fb0545474495.js", + "/311.640905cecd79cc2d.js", + "/324.7b8f4d584c4d0e3b.js", + "/414.bc6c8dde47fd17a6.js", + "/440.22e24eb06a6cfa61.js", + "/491.d266fd791b98c4a4.js", + "/520.ef1eb512a64527da.js", + "/598.000ee902c5c77d7d.js", + "/696.09f163fa9e095620.js", + "/711.82e87176b4aa9476.js", + "/739.4d97e40d86fc9d17.js", + "/821.bd243b482a51497d.js", + "/960.ef1d2e57f89cc309.js", + "/967.2c74f7f0ee62fb89.js", "/index.html", - "/main.adfe4fa83488d737.js", + "/main.8087bcf55d4faa9e.js", "/ngsw-worker.js", - "/polyfills.08f7dce98e1b03c3.js", - "/runtime.b7dda2d5d6eb70cd.js", + "/polyfills.6bed21258378d496.js", + "/runtime.452bb9336815337b.js", "/safety-worker.js", "/scripts.c2e9a31bbab5d761.js", - "/styles.0e0962eb84cc4503.css", + "/styles.de0008e7ab4a49a2.css", "/worker-basic.min.js" ], "patterns": [ @@ -114,23 +114,23 @@ ], "dataGroups": [], "hashTable": { - "/160.60125499892bfc30.js": "7b90ecac34d3f5d820021c03521c07be3b20d27c", - "/274.47324d5c64562525.js": "472aa21d44b667d60ab2bf2d8a3bd607ef8e4b0a", - "/311.d9a75ff48777da56.js": "af3007e61c3aa35c213bca1e6116eb1f99866185", - "/324.2de7ad512acffd32.js": "5ee7ef1b90de9cb40c4752b5bb673d09642b7340", - "/414.b19721894fa548ab.js": "57d7b96aca8ea17c198c757e8fd4215762ff660b", - "/440.40259bcb3ce82fc5.js": "78c827acf2a08f9f912a27aef0f303dd1d3e5683", - "/491.86a6ad1a3cc4584b.js": "a5b4df3ef890ab72bda7c9b2ccccb356d94c8b46", - "/520.27b00da64d9904ca.js": "05cc4c480b04d02e586b42e8a7dc7d3a52e684a1", - "/598.f81cddec39c214f3.js": "e6a7d2b528917b99937d63744b7b5b06bf7b9d3e", - "/696.47eb290e0b3c0043.js": "e7b3b5418e7c6648533474c1aa9aa6c4b1abbd5e", - "/711.9e65e88c8079e8d2.js": "6a8d9c2c3a47ed47ec4fde0f993eafdfe416dc6d", - "/739.5dcd8fa34cb61c72.js": "5e6d93a02ccc965a8c762669e318870130a162e5", - "/821.046c30ff4a88248b.js": "ce9710209dfab8b3e058bc1866db4c6ff96a46b7", - "/960.45b827634360e299.js": "da78216215b9084cd69ad0d6a4a9b39226544314", - "/967.bf936dfdd1d1e645.js": "1ea2ea63417f4a7031b9e416671a943b27e08a7c", + "/160.8933dcb761850593.js": "5c445bbdcf88580757bfc74de2ef3c0410de8202", + "/274.5054fb0545474495.js": "fcfe8c021a3a088f8eb592cd6172b02c55125a2c", + "/311.640905cecd79cc2d.js": "8a8e7f76776bb6c2c126304a08791a3d7160cf38", + "/324.7b8f4d584c4d0e3b.js": "44684a5477e4efcb350b2ab0bcb5d587e42af7da", + "/414.bc6c8dde47fd17a6.js": "383b53a54b7e07f7fc4bbfd9c38708352637ba38", + "/440.22e24eb06a6cfa61.js": "c6b45ad15b2add7fdfcd65359581db0f2703efc6", + "/491.d266fd791b98c4a4.js": "f74d65faa909e1daa02ef85aa64a5fd8d1f665ab", + "/520.ef1eb512a64527da.js": "bcebb1a63a11b743454f40ad02ab4ddc393f0df1", + "/598.000ee902c5c77d7d.js": "f71518a7d1a84dfa226a6207c00fbf5a9616b92e", + "/696.09f163fa9e095620.js": "4babf678bb0d8be6aeee6b3ac543a6fb748acfb8", + "/711.82e87176b4aa9476.js": "1743f5ba1eac4dfe62b3680b4493bd8a0c2b2da4", + "/739.4d97e40d86fc9d17.js": "65f0da91db4548587421813635a8219095e4ea21", + "/821.bd243b482a51497d.js": "e7b00aba6724d9d0ffeb0a486f163057aa0a9ae5", + "/960.ef1d2e57f89cc309.js": "46cd06393c1ccc42801ac441128a4a3da216abe3", + "/967.2c74f7f0ee62fb89.js": "9dcaee343178a7765108a02dda92939ce16d032b", "/assets/LOGO.ai": "f0eb50ff534d6596d2e66439066909d965fd74f2", - "/assets/color.less": "4ede087c37eb9627bb9ed1ee3274e3189ac602c7", + "/assets/color.less": "412eb726abb18f6960c32fc0bb0d589384e41f8a", "/assets/demo.docx": "e6cf4a7b4a490811ed5bec39e8cf203824e8703f", "/assets/demo.pdf": "05248c1d4a636ee577f515809534ca1c85cd45c2", "/assets/demo.pptx": "09fcb13206d59676838c2682a2a9b62f0a11863b", @@ -183,18 +183,18 @@ "/assets/screenshot/pro.png": "37bd67671530613e955593eb3fc818e27d18dcb6", "/assets/screenshot/start.png": "8af50c7dbc9bab333f7e88b67debb6657bc61ed9", "/assets/screenshot/yun.png": "b0e3dec2af4dfae8f25e5d90f19cd3c60107e89f", - "/assets/style.compact.css": "e1c99b3be238699ee80e03afe150ec7ff2b36033", - "/assets/style.dark.css": "f16b2c18ca49d4e110aa37945e91cc81bfd37725", + "/assets/style.compact.css": "67e22f2a85b270c97c0ecafb6b1a81216940467d", + "/assets/style.dark.css": "c80f48de51ffaef4505b64e69bf72724372706c3", "/assets/xlsx/cpexcel.js": "9191595b39ba1918d32fb250d3ff21d07f99fc19", "/assets/xlsx/xlsx.full.min.js": "7f749f81a45a53229136c6c1f1d50dcb16ddc233", - "/index.html": "df0f4a039d3d027572ea75e40d12a68f4f21ac8a", - "/main.adfe4fa83488d737.js": "cb2b652bb37051fa9af4e4fff9b6d0365a70803b", - "/ngsw-worker.js": "327fced6d41add6aec83cb2890faf2e2a57639b9", - "/polyfills.08f7dce98e1b03c3.js": "8b2a50f652db56eada7b868dbfd530e79e1cb550", - "/runtime.b7dda2d5d6eb70cd.js": "a6ae9b929329643f1f53d3f81d15342925286832", + "/index.html": "bf0f551271046c170cc08bf0ce368ee2ca52e6eb", + "/main.8087bcf55d4faa9e.js": "331ccacad41d626d2afb6a40c995d45361ed0f3b", + "/ngsw-worker.js": "72aa104f807a27569236249011de1e06b58f2fd0", + "/polyfills.6bed21258378d496.js": "d7baf2ea4ad968030720714f5655abad5c1f278e", + "/runtime.452bb9336815337b.js": "98bfcbef7467c89cd0ba45d1dfd46fd2673ac38c", "/safety-worker.js": "70914dc203fa1f881e56f2b794d7a4f9c48ee745", "/scripts.c2e9a31bbab5d761.js": "ca73a628d638d603be98d5eb8fd41f25740268e4", - "/styles.0e0962eb84cc4503.css": "06046e17b2894da8041b4a01b96910039160ac1f", + "/styles.de0008e7ab4a49a2.css": "29deaeb56c3fd36e9ae602f5bcd79cdbe8d4e41d", "/worker-basic.min.js": "70914dc203fa1f881e56f2b794d7a4f9c48ee745" }, "navigationUrls": [ diff --git a/ngsw.zh.json b/ngsw.zh.json index 2faf597b2f..1acb65c8ef 100644 --- a/ngsw.zh.json +++ b/ngsw.zh.json @@ -1 +1 @@ -{"configVersion":1,"timestamp":1694079421199,"index":"/index.html","assetGroups":[{"name":"app","installMode":"prefetch","updateMode":"prefetch","cacheQueryOptions":{"ignoreVary":true},"urls":["/160.60125499892bfc30.js","/274.47324d5c64562525.js","/311.d9a75ff48777da56.js","/324.2de7ad512acffd32.js","/414.b19721894fa548ab.js","/440.40259bcb3ce82fc5.js","/491.86a6ad1a3cc4584b.js","/520.27b00da64d9904ca.js","/598.f81cddec39c214f3.js","/696.47eb290e0b3c0043.js","/711.9e65e88c8079e8d2.js","/739.5dcd8fa34cb61c72.js","/821.046c30ff4a88248b.js","/960.45b827634360e299.js","/967.bf936dfdd1d1e645.js","/index.html","/main.adfe4fa83488d737.js","/ngsw-worker.js","/polyfills.08f7dce98e1b03c3.js","/runtime.b7dda2d5d6eb70cd.js","/safety-worker.js","/scripts.c2e9a31bbab5d761.js","/styles.0e0962eb84cc4503.css","/worker-basic.min.js"],"patterns":["https:\\/\\/gw\\.alipayobjects\\.com\\/.*","https:\\/\\/img\\.alicdn\\.com\\/.*","https:\\/\\/dummyimage\\.com\\/.*"]},{"name":"assets","installMode":"lazy","updateMode":"prefetch","cacheQueryOptions":{"ignoreVary":true},"urls":["/assets/LOGO.ai","/assets/color.less","/assets/demo.docx","/assets/demo.pdf","/assets/demo.pptx","/assets/demo.xlsx","/assets/demo.zip","/assets/donate.png","/assets/highlight.pack.js","/assets/icons/icon-128x128.png","/assets/icons/icon-144x144.png","/assets/icons/icon-152x152.png","/assets/icons/icon-192x192.png","/assets/icons/icon-384x384.png","/assets/icons/icon-512x512.png","/assets/icons/icon-72x72.png","/assets/icons/icon-96x96.png","/assets/img/404.jpg","/assets/img/avatar.jpg","/assets/img/form-input.png","/assets/img/logo-color.png","/assets/img/logo-color.svg","/assets/img/logo-full.svg","/assets/img/logo.png","/assets/img/logo.svg","/assets/img/ng-alain.svg","/assets/img/plnkr.png","/assets/img/zorro.svg","/assets/jszip/jszip.min.js","/assets/logo-color.svg","/assets/logo-full.svg","/assets/logo.svg","/assets/plyr/plyr.css","/assets/plyr/plyr.min.js","/assets/plyr/plyr.svg","/assets/pro.png","/assets/qq-group.png","/assets/qrious/qrious.min.js","/assets/schema/basic.json","/assets/schema/conditional.json","/assets/schema/fixed.json","/assets/schema/onboarding.json","/assets/schema/sort.json","/assets/schema/validation.json","/assets/screenshot/architecture.png","/assets/screenshot/basic.png","/assets/screenshot/bundle-size.png","/assets/screenshot/desktop.png","/assets/screenshot/ipad.png","/assets/screenshot/iphone.png","/assets/screenshot/ms.png","/assets/screenshot/pro.png","/assets/screenshot/start.png","/assets/screenshot/yun.png","/assets/style.compact.css","/assets/style.dark.css","/assets/xlsx/cpexcel.js","/assets/xlsx/xlsx.full.min.js"],"patterns":[]}],"dataGroups":[],"hashTable":{"/160.60125499892bfc30.js":"7b90ecac34d3f5d820021c03521c07be3b20d27c","/274.47324d5c64562525.js":"472aa21d44b667d60ab2bf2d8a3bd607ef8e4b0a","/311.d9a75ff48777da56.js":"af3007e61c3aa35c213bca1e6116eb1f99866185","/324.2de7ad512acffd32.js":"5ee7ef1b90de9cb40c4752b5bb673d09642b7340","/414.b19721894fa548ab.js":"57d7b96aca8ea17c198c757e8fd4215762ff660b","/440.40259bcb3ce82fc5.js":"78c827acf2a08f9f912a27aef0f303dd1d3e5683","/491.86a6ad1a3cc4584b.js":"a5b4df3ef890ab72bda7c9b2ccccb356d94c8b46","/520.27b00da64d9904ca.js":"05cc4c480b04d02e586b42e8a7dc7d3a52e684a1","/598.f81cddec39c214f3.js":"e6a7d2b528917b99937d63744b7b5b06bf7b9d3e","/696.47eb290e0b3c0043.js":"e7b3b5418e7c6648533474c1aa9aa6c4b1abbd5e","/711.9e65e88c8079e8d2.js":"6a8d9c2c3a47ed47ec4fde0f993eafdfe416dc6d","/739.5dcd8fa34cb61c72.js":"5e6d93a02ccc965a8c762669e318870130a162e5","/821.046c30ff4a88248b.js":"ce9710209dfab8b3e058bc1866db4c6ff96a46b7","/960.45b827634360e299.js":"da78216215b9084cd69ad0d6a4a9b39226544314","/967.bf936dfdd1d1e645.js":"1ea2ea63417f4a7031b9e416671a943b27e08a7c","/assets/LOGO.ai":"f0eb50ff534d6596d2e66439066909d965fd74f2","/assets/color.less":"4ede087c37eb9627bb9ed1ee3274e3189ac602c7","/assets/demo.docx":"e6cf4a7b4a490811ed5bec39e8cf203824e8703f","/assets/demo.pdf":"05248c1d4a636ee577f515809534ca1c85cd45c2","/assets/demo.pptx":"09fcb13206d59676838c2682a2a9b62f0a11863b","/assets/demo.xlsx":"fbfaf8aa861857adadaf89b28fe31ad3100395ea","/assets/demo.zip":"99584e56a5910ccb3d58d6dbbbf4c341747b9d57","/assets/donate.png":"e00d7905db3e9e5a8365072da22bf4816224a79c","/assets/highlight.pack.js":"d43298ac40a94f15d24baaa1f9d4087a7c1a2146","/assets/icons/icon-128x128.png":"a64acae4187c0ac026f569727d427e510e57bd3c","/assets/icons/icon-144x144.png":"3777651bff501b02af74e14a4a7d97330ed06b51","/assets/icons/icon-152x152.png":"1ce29288030cd2787bca6f9e20a9d9ea543c807d","/assets/icons/icon-192x192.png":"027f8042ef3f22333b7f57463f764c14fb10ddda","/assets/icons/icon-384x384.png":"8c398368508ae5b7e7b0f0b500493cb75e5d1ada","/assets/icons/icon-512x512.png":"a8d39cf76ddcb33fa87d534476b2cdefa733d5fe","/assets/icons/icon-72x72.png":"3771059af6090c411bae02002f2e1d7877c368e9","/assets/icons/icon-96x96.png":"400b8ad0e5b8bf5ac0740b3f480e713b2a3fc0e5","/assets/img/404.jpg":"9604038f6b13cb304a14a13b2fa76d43444b4414","/assets/img/avatar.jpg":"1258f9ead6901ff45abd313a1b4f265749749b58","/assets/img/form-input.png":"75c924b9bd023a5e27e9745936a27caaf20a1537","/assets/img/logo-color.png":"8defcb0c2b47a66d7c1b57f78525e488adc62642","/assets/img/logo-color.svg":"587f7e7d6cacc6eb7222b99c08d3df8abc8edd4e","/assets/img/logo-full.svg":"fed68d999561a3180b925071180d3d4cfd2b8440","/assets/img/logo.png":"7dcbf051ab322ef1bd076940e981bf9abdd5ae78","/assets/img/logo.svg":"a2334b77c19d8dc880bbbd82e9939a0aa8d59573","/assets/img/ng-alain.svg":"fb55683a364df5de725cb98a7c51b2eb21ca4de6","/assets/img/plnkr.png":"dc4da4819d5a9b4ff44f1457f96808a761ab9143","/assets/img/zorro.svg":"82d83c92dff3114bd45e985e3c8e402f37a4beb9","/assets/jszip/jszip.min.js":"c96375d50e72b199aa54de7b9ad908fd5a2dc7bc","/assets/logo-color.svg":"587f7e7d6cacc6eb7222b99c08d3df8abc8edd4e","/assets/logo-full.svg":"fed68d999561a3180b925071180d3d4cfd2b8440","/assets/logo.svg":"a2334b77c19d8dc880bbbd82e9939a0aa8d59573","/assets/plyr/plyr.css":"3e9561fb7a2a70b93bb1014f5d958b123fe61764","/assets/plyr/plyr.min.js":"9b165c0e728a0ac4e2cddc944c9a2c5819ca7342","/assets/plyr/plyr.svg":"bc98e4a347921594352fbae53aaad185c0c7f6b5","/assets/pro.png":"0e8e2bd64766aab6e12f44607ad7e92aec241468","/assets/qq-group.png":"1effddfab735644966df1759c2768f282a3e650e","/assets/qrious/qrious.min.js":"a9271e81e2ac6a692b1c133811afa33f0f3d7dc5","/assets/schema/basic.json":"d3b26817208571cfed1a5dd667875c358b1d7e1f","/assets/schema/conditional.json":"204f15af35cc98d5d692c7265d84d2645a6394f0","/assets/schema/fixed.json":"f4d6c6c66503ec0c817ab89e8538c2be028c7cff","/assets/schema/onboarding.json":"20c6f311cc99ccbf7180afb906e9abf74473786b","/assets/schema/sort.json":"850f554e1a7db144e9ad305b6a3ad79bfb58ca28","/assets/schema/validation.json":"0a5971cb42a49672e0005b88036ef47bc8cebe94","/assets/screenshot/architecture.png":"9e19b12a25deab3280ebf5795597a90af29c4c38","/assets/screenshot/basic.png":"42a70c07d9f35413991972634011459fdb010022","/assets/screenshot/bundle-size.png":"f67a8b0678161abce9afcb694db3c02d3b4b5f73","/assets/screenshot/desktop.png":"42a70c07d9f35413991972634011459fdb010022","/assets/screenshot/ipad.png":"0fc5d85a81da2057ec68fc9094c0cb5c862bf309","/assets/screenshot/iphone.png":"6b7d70c66cd422ad5aee06d91ddb39c7fd0558bb","/assets/screenshot/ms.png":"26b0065c7c5d4f9f9c6b0efa4915eb6576caee75","/assets/screenshot/pro.png":"37bd67671530613e955593eb3fc818e27d18dcb6","/assets/screenshot/start.png":"8af50c7dbc9bab333f7e88b67debb6657bc61ed9","/assets/screenshot/yun.png":"b0e3dec2af4dfae8f25e5d90f19cd3c60107e89f","/assets/style.compact.css":"e1c99b3be238699ee80e03afe150ec7ff2b36033","/assets/style.dark.css":"f16b2c18ca49d4e110aa37945e91cc81bfd37725","/assets/xlsx/cpexcel.js":"9191595b39ba1918d32fb250d3ff21d07f99fc19","/assets/xlsx/xlsx.full.min.js":"7f749f81a45a53229136c6c1f1d50dcb16ddc233","/index.html":"df0f4a039d3d027572ea75e40d12a68f4f21ac8a","/main.adfe4fa83488d737.js":"cb2b652bb37051fa9af4e4fff9b6d0365a70803b","/ngsw-worker.js":"327fced6d41add6aec83cb2890faf2e2a57639b9","/polyfills.08f7dce98e1b03c3.js":"8b2a50f652db56eada7b868dbfd530e79e1cb550","/runtime.b7dda2d5d6eb70cd.js":"a6ae9b929329643f1f53d3f81d15342925286832","/safety-worker.js":"70914dc203fa1f881e56f2b794d7a4f9c48ee745","/scripts.c2e9a31bbab5d761.js":"ca73a628d638d603be98d5eb8fd41f25740268e4","/styles.0e0962eb84cc4503.css":"06046e17b2894da8041b4a01b96910039160ac1f","/worker-basic.min.js":"70914dc203fa1f881e56f2b794d7a4f9c48ee745"},"navigationUrls":[{"positive":true,"regex":"^\\/.*$"},{"positive":false,"regex":"^\\/(?:.+\\/)?[^/]*\\.[^/]*$"},{"positive":false,"regex":"^\\/(?:.+\\/)?[^/]*__[^/]*$"},{"positive":false,"regex":"^\\/(?:.+\\/)?[^/]*__[^/]*\\/.*$"},{"positive":false,"regex":"^\\/(?:.+\\/)?stackblitz$"},{"positive":false,"regex":"^\\/version\\/.*$"},{"positive":false,"regex":"^\\/issue-helper\\/.*$"},{"positive":false,"regex":"^\\/docs\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/docs\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/components\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/components\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/cli\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/cli\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/theme\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/theme\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/auth\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/auth\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/acl\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/acl\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/form\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/form\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/cache\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/cache\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/chart\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/chart\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/mock\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/mock\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/util\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/util\\/[^/][^/]*$"}],"navigationRequestStrategy":"performance","local":"zh"} +{"configVersion":1,"timestamp":1697693992983,"index":"/index.html","assetGroups":[{"name":"app","installMode":"prefetch","updateMode":"prefetch","cacheQueryOptions":{"ignoreVary":true},"urls":["/160.8933dcb761850593.js","/274.5054fb0545474495.js","/311.640905cecd79cc2d.js","/324.7b8f4d584c4d0e3b.js","/414.bc6c8dde47fd17a6.js","/440.22e24eb06a6cfa61.js","/491.d266fd791b98c4a4.js","/520.ef1eb512a64527da.js","/598.000ee902c5c77d7d.js","/696.09f163fa9e095620.js","/711.82e87176b4aa9476.js","/739.4d97e40d86fc9d17.js","/821.bd243b482a51497d.js","/960.ef1d2e57f89cc309.js","/967.2c74f7f0ee62fb89.js","/index.html","/main.8087bcf55d4faa9e.js","/ngsw-worker.js","/polyfills.6bed21258378d496.js","/runtime.452bb9336815337b.js","/safety-worker.js","/scripts.c2e9a31bbab5d761.js","/styles.de0008e7ab4a49a2.css","/worker-basic.min.js"],"patterns":["https:\\/\\/gw\\.alipayobjects\\.com\\/.*","https:\\/\\/img\\.alicdn\\.com\\/.*","https:\\/\\/dummyimage\\.com\\/.*"]},{"name":"assets","installMode":"lazy","updateMode":"prefetch","cacheQueryOptions":{"ignoreVary":true},"urls":["/assets/LOGO.ai","/assets/color.less","/assets/demo.docx","/assets/demo.pdf","/assets/demo.pptx","/assets/demo.xlsx","/assets/demo.zip","/assets/donate.png","/assets/highlight.pack.js","/assets/icons/icon-128x128.png","/assets/icons/icon-144x144.png","/assets/icons/icon-152x152.png","/assets/icons/icon-192x192.png","/assets/icons/icon-384x384.png","/assets/icons/icon-512x512.png","/assets/icons/icon-72x72.png","/assets/icons/icon-96x96.png","/assets/img/404.jpg","/assets/img/avatar.jpg","/assets/img/form-input.png","/assets/img/logo-color.png","/assets/img/logo-color.svg","/assets/img/logo-full.svg","/assets/img/logo.png","/assets/img/logo.svg","/assets/img/ng-alain.svg","/assets/img/plnkr.png","/assets/img/zorro.svg","/assets/jszip/jszip.min.js","/assets/logo-color.svg","/assets/logo-full.svg","/assets/logo.svg","/assets/plyr/plyr.css","/assets/plyr/plyr.min.js","/assets/plyr/plyr.svg","/assets/pro.png","/assets/qq-group.png","/assets/qrious/qrious.min.js","/assets/schema/basic.json","/assets/schema/conditional.json","/assets/schema/fixed.json","/assets/schema/onboarding.json","/assets/schema/sort.json","/assets/schema/validation.json","/assets/screenshot/architecture.png","/assets/screenshot/basic.png","/assets/screenshot/bundle-size.png","/assets/screenshot/desktop.png","/assets/screenshot/ipad.png","/assets/screenshot/iphone.png","/assets/screenshot/ms.png","/assets/screenshot/pro.png","/assets/screenshot/start.png","/assets/screenshot/yun.png","/assets/style.compact.css","/assets/style.dark.css","/assets/xlsx/cpexcel.js","/assets/xlsx/xlsx.full.min.js"],"patterns":[]}],"dataGroups":[],"hashTable":{"/160.8933dcb761850593.js":"5c445bbdcf88580757bfc74de2ef3c0410de8202","/274.5054fb0545474495.js":"fcfe8c021a3a088f8eb592cd6172b02c55125a2c","/311.640905cecd79cc2d.js":"8a8e7f76776bb6c2c126304a08791a3d7160cf38","/324.7b8f4d584c4d0e3b.js":"44684a5477e4efcb350b2ab0bcb5d587e42af7da","/414.bc6c8dde47fd17a6.js":"383b53a54b7e07f7fc4bbfd9c38708352637ba38","/440.22e24eb06a6cfa61.js":"c6b45ad15b2add7fdfcd65359581db0f2703efc6","/491.d266fd791b98c4a4.js":"f74d65faa909e1daa02ef85aa64a5fd8d1f665ab","/520.ef1eb512a64527da.js":"bcebb1a63a11b743454f40ad02ab4ddc393f0df1","/598.000ee902c5c77d7d.js":"f71518a7d1a84dfa226a6207c00fbf5a9616b92e","/696.09f163fa9e095620.js":"4babf678bb0d8be6aeee6b3ac543a6fb748acfb8","/711.82e87176b4aa9476.js":"1743f5ba1eac4dfe62b3680b4493bd8a0c2b2da4","/739.4d97e40d86fc9d17.js":"65f0da91db4548587421813635a8219095e4ea21","/821.bd243b482a51497d.js":"e7b00aba6724d9d0ffeb0a486f163057aa0a9ae5","/960.ef1d2e57f89cc309.js":"46cd06393c1ccc42801ac441128a4a3da216abe3","/967.2c74f7f0ee62fb89.js":"9dcaee343178a7765108a02dda92939ce16d032b","/assets/LOGO.ai":"f0eb50ff534d6596d2e66439066909d965fd74f2","/assets/color.less":"412eb726abb18f6960c32fc0bb0d589384e41f8a","/assets/demo.docx":"e6cf4a7b4a490811ed5bec39e8cf203824e8703f","/assets/demo.pdf":"05248c1d4a636ee577f515809534ca1c85cd45c2","/assets/demo.pptx":"09fcb13206d59676838c2682a2a9b62f0a11863b","/assets/demo.xlsx":"fbfaf8aa861857adadaf89b28fe31ad3100395ea","/assets/demo.zip":"99584e56a5910ccb3d58d6dbbbf4c341747b9d57","/assets/donate.png":"e00d7905db3e9e5a8365072da22bf4816224a79c","/assets/highlight.pack.js":"d43298ac40a94f15d24baaa1f9d4087a7c1a2146","/assets/icons/icon-128x128.png":"a64acae4187c0ac026f569727d427e510e57bd3c","/assets/icons/icon-144x144.png":"3777651bff501b02af74e14a4a7d97330ed06b51","/assets/icons/icon-152x152.png":"1ce29288030cd2787bca6f9e20a9d9ea543c807d","/assets/icons/icon-192x192.png":"027f8042ef3f22333b7f57463f764c14fb10ddda","/assets/icons/icon-384x384.png":"8c398368508ae5b7e7b0f0b500493cb75e5d1ada","/assets/icons/icon-512x512.png":"a8d39cf76ddcb33fa87d534476b2cdefa733d5fe","/assets/icons/icon-72x72.png":"3771059af6090c411bae02002f2e1d7877c368e9","/assets/icons/icon-96x96.png":"400b8ad0e5b8bf5ac0740b3f480e713b2a3fc0e5","/assets/img/404.jpg":"9604038f6b13cb304a14a13b2fa76d43444b4414","/assets/img/avatar.jpg":"1258f9ead6901ff45abd313a1b4f265749749b58","/assets/img/form-input.png":"75c924b9bd023a5e27e9745936a27caaf20a1537","/assets/img/logo-color.png":"8defcb0c2b47a66d7c1b57f78525e488adc62642","/assets/img/logo-color.svg":"587f7e7d6cacc6eb7222b99c08d3df8abc8edd4e","/assets/img/logo-full.svg":"fed68d999561a3180b925071180d3d4cfd2b8440","/assets/img/logo.png":"7dcbf051ab322ef1bd076940e981bf9abdd5ae78","/assets/img/logo.svg":"a2334b77c19d8dc880bbbd82e9939a0aa8d59573","/assets/img/ng-alain.svg":"fb55683a364df5de725cb98a7c51b2eb21ca4de6","/assets/img/plnkr.png":"dc4da4819d5a9b4ff44f1457f96808a761ab9143","/assets/img/zorro.svg":"82d83c92dff3114bd45e985e3c8e402f37a4beb9","/assets/jszip/jszip.min.js":"c96375d50e72b199aa54de7b9ad908fd5a2dc7bc","/assets/logo-color.svg":"587f7e7d6cacc6eb7222b99c08d3df8abc8edd4e","/assets/logo-full.svg":"fed68d999561a3180b925071180d3d4cfd2b8440","/assets/logo.svg":"a2334b77c19d8dc880bbbd82e9939a0aa8d59573","/assets/plyr/plyr.css":"3e9561fb7a2a70b93bb1014f5d958b123fe61764","/assets/plyr/plyr.min.js":"9b165c0e728a0ac4e2cddc944c9a2c5819ca7342","/assets/plyr/plyr.svg":"bc98e4a347921594352fbae53aaad185c0c7f6b5","/assets/pro.png":"0e8e2bd64766aab6e12f44607ad7e92aec241468","/assets/qq-group.png":"1effddfab735644966df1759c2768f282a3e650e","/assets/qrious/qrious.min.js":"a9271e81e2ac6a692b1c133811afa33f0f3d7dc5","/assets/schema/basic.json":"d3b26817208571cfed1a5dd667875c358b1d7e1f","/assets/schema/conditional.json":"204f15af35cc98d5d692c7265d84d2645a6394f0","/assets/schema/fixed.json":"f4d6c6c66503ec0c817ab89e8538c2be028c7cff","/assets/schema/onboarding.json":"20c6f311cc99ccbf7180afb906e9abf74473786b","/assets/schema/sort.json":"850f554e1a7db144e9ad305b6a3ad79bfb58ca28","/assets/schema/validation.json":"0a5971cb42a49672e0005b88036ef47bc8cebe94","/assets/screenshot/architecture.png":"9e19b12a25deab3280ebf5795597a90af29c4c38","/assets/screenshot/basic.png":"42a70c07d9f35413991972634011459fdb010022","/assets/screenshot/bundle-size.png":"f67a8b0678161abce9afcb694db3c02d3b4b5f73","/assets/screenshot/desktop.png":"42a70c07d9f35413991972634011459fdb010022","/assets/screenshot/ipad.png":"0fc5d85a81da2057ec68fc9094c0cb5c862bf309","/assets/screenshot/iphone.png":"6b7d70c66cd422ad5aee06d91ddb39c7fd0558bb","/assets/screenshot/ms.png":"26b0065c7c5d4f9f9c6b0efa4915eb6576caee75","/assets/screenshot/pro.png":"37bd67671530613e955593eb3fc818e27d18dcb6","/assets/screenshot/start.png":"8af50c7dbc9bab333f7e88b67debb6657bc61ed9","/assets/screenshot/yun.png":"b0e3dec2af4dfae8f25e5d90f19cd3c60107e89f","/assets/style.compact.css":"67e22f2a85b270c97c0ecafb6b1a81216940467d","/assets/style.dark.css":"c80f48de51ffaef4505b64e69bf72724372706c3","/assets/xlsx/cpexcel.js":"9191595b39ba1918d32fb250d3ff21d07f99fc19","/assets/xlsx/xlsx.full.min.js":"7f749f81a45a53229136c6c1f1d50dcb16ddc233","/index.html":"bf0f551271046c170cc08bf0ce368ee2ca52e6eb","/main.8087bcf55d4faa9e.js":"331ccacad41d626d2afb6a40c995d45361ed0f3b","/ngsw-worker.js":"72aa104f807a27569236249011de1e06b58f2fd0","/polyfills.6bed21258378d496.js":"d7baf2ea4ad968030720714f5655abad5c1f278e","/runtime.452bb9336815337b.js":"98bfcbef7467c89cd0ba45d1dfd46fd2673ac38c","/safety-worker.js":"70914dc203fa1f881e56f2b794d7a4f9c48ee745","/scripts.c2e9a31bbab5d761.js":"ca73a628d638d603be98d5eb8fd41f25740268e4","/styles.de0008e7ab4a49a2.css":"29deaeb56c3fd36e9ae602f5bcd79cdbe8d4e41d","/worker-basic.min.js":"70914dc203fa1f881e56f2b794d7a4f9c48ee745"},"navigationUrls":[{"positive":true,"regex":"^\\/.*$"},{"positive":false,"regex":"^\\/(?:.+\\/)?[^/]*\\.[^/]*$"},{"positive":false,"regex":"^\\/(?:.+\\/)?[^/]*__[^/]*$"},{"positive":false,"regex":"^\\/(?:.+\\/)?[^/]*__[^/]*\\/.*$"},{"positive":false,"regex":"^\\/(?:.+\\/)?stackblitz$"},{"positive":false,"regex":"^\\/version\\/.*$"},{"positive":false,"regex":"^\\/issue-helper\\/.*$"},{"positive":false,"regex":"^\\/docs\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/docs\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/components\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/components\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/cli\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/cli\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/theme\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/theme\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/auth\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/auth\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/acl\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/acl\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/form\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/form\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/cache\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/cache\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/chart\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/chart\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/mock\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/mock\\/[^/][^/]*$"},{"positive":false,"regex":"^\\/util\\/(?:.+\\/)?[^/]*$"},{"positive":false,"regex":"^\\/util\\/[^/][^/]*$"}],"navigationRequestStrategy":"performance","local":"zh"} diff --git a/polyfills.08f7dce98e1b03c3.js b/polyfills.08f7dce98e1b03c3.js deleted file mode 100644 index 5d5d22d60e..0000000000 --- a/polyfills.08f7dce98e1b03c3.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunksite=self.webpackChunksite||[]).push([[429],{55321:(et,ut,it)=>{"use strict";it(83518),it(55541),it(48332)},83518:()=>{(function(){"use strict";var et=window.Document.prototype.createElement,ut=window.Document.prototype.createElementNS,it=window.Document.prototype.importNode,Rt=window.Document.prototype.prepend,ne=window.Document.prototype.append,Mt=window.DocumentFragment.prototype.prepend,Ft=window.DocumentFragment.prototype.append,Ct=window.Node.prototype.cloneNode,gt=window.Node.prototype.appendChild,ft=window.Node.prototype.insertBefore,ct=window.Node.prototype.removeChild,bt=window.Node.prototype.replaceChild,Lt=Object.getOwnPropertyDescriptor(window.Node.prototype,"textContent"),xt=window.Element.prototype.attachShadow,B=Object.getOwnPropertyDescriptor(window.Element.prototype,"innerHTML"),vt=window.Element.prototype.getAttribute,wt=window.Element.prototype.setAttribute,J=window.Element.prototype.removeAttribute,Ut=window.Element.prototype.toggleAttribute,Dt=window.Element.prototype.getAttributeNS,re=window.Element.prototype.setAttributeNS,Gt=window.Element.prototype.removeAttributeNS,Vt=window.Element.prototype.insertAdjacentElement,Zt=window.Element.prototype.insertAdjacentHTML,zt=window.Element.prototype.prepend,oe=window.Element.prototype.append,At=window.Element.prototype.before,Xt=window.Element.prototype.after,qt=window.Element.prototype.replaceWith,Yt=window.Element.prototype.remove,lt=window.HTMLElement,kt=Object.getOwnPropertyDescriptor(window.HTMLElement.prototype,"innerHTML"),ht=window.HTMLElement.prototype.insertAdjacentElement,ie=window.HTMLElement.prototype.insertAdjacentHTML,dt=new Set;function Kt(t){var e=dt.has(t);return t=/^[a-z][.0-9_a-z]*-[-.0-9_a-z]*$/.test(t),!e&&t}"annotation-xml color-profile font-face font-face-src font-face-uri font-face-format font-face-name missing-glyph".split(" ").forEach(function(t){return dt.add(t)});var $t=document.contains?document.contains.bind(document):document.documentElement.contains.bind(document.documentElement);function Y(t){var e=t.isConnected;if(void 0!==e)return e;if($t(t))return!0;for(;t&&!(t.__CE_isImportDocument||t instanceof Document);)t=t.parentNode||(window.ShadowRoot&&t instanceof ShadowRoot?t.host:void 0);return!(!t||!(t.__CE_isImportDocument||t instanceof Document))}function Jt(t){var e=t.children;if(e)return Array.prototype.slice.call(e);for(e=[],t=t.firstChild;t;t=t.nextSibling)t.nodeType===Node.ELEMENT_NODE&&e.push(t);return e}function Et(t,e){for(;e&&e!==t&&!e.nextSibling;)e=e.parentNode;return e&&e!==t?e.nextSibling:null}function Qt(t,e,r){for(var l=t;l;){if(l.nodeType===Node.ELEMENT_NODE){var i=l;e(i);var c=i.localName;if("link"===c&&"import"===i.getAttribute("rel")){if(l=i.import,void 0===r&&(r=new Set),l instanceof Node&&!r.has(l))for(r.add(l),l=l.firstChild;l;l=l.nextSibling)Qt(l,e,r);l=Et(t,i);continue}if("template"===c){l=Et(t,i);continue}if(i=i.__CE_shadowRoot)for(i=i.firstChild;i;i=i.nextSibling)Qt(i,e,r)}l=l.firstChild?l.firstChild:Et(t,l)}}function nt(){var t=!(null==N||!N.noDocumentConstructionObserver),e=!(null==N||!N.shadyDomFastWalk);this.m=[],this.g=[],this.j=!1,this.shadyDomFastWalk=e,this.I=!t}function Pt(t,e,r,l){var i=window.ShadyDOM;if(t.shadyDomFastWalk&&i&&i.inUse){if(e.nodeType===Node.ELEMENT_NODE&&r(e),e.querySelectorAll)for(t=i.nativeMethods.querySelectorAll.call(e,"*"),e=0;e{"use strict";!function(){if(void 0===window.Reflect||void 0===window.customElements||window.customElements.polyfillWrapFlushCallback)return;const et=HTMLElement;window.HTMLElement=function(){return Reflect.construct(et,[],this.constructor)},HTMLElement.prototype=et.prototype,HTMLElement.prototype.constructor=HTMLElement,Object.setPrototypeOf(HTMLElement,et)}()},48332:()=>{"use strict";!function(n){const s=n.performance;function f(G){s&&s.mark&&s.mark(G)}function a(G,w){s&&s.measure&&s.measure(G,w)}f("Zone");const h=n.__Zone_symbol_prefix||"__zone_symbol__";function y(G){return h+G}const D=!0===n[y("forceDuplicateZoneCheck")];if(n.Zone){if(D||"function"!=typeof n.Zone.__symbol__)throw new Error("Zone already loaded.");return n.Zone}let b=(()=>{class w{static assertZonePatched(){if(n.Promise!==yt.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")}static get root(){let o=w.current;for(;o.parent;)o=o.parent;return o}static get current(){return K.zone}static get currentTask(){return _t}static __load_patch(o,C,L=!1){if(yt.hasOwnProperty(o)){if(!L&&D)throw Error("Already loaded patch: "+o)}else if(!n["__Zone_disable_"+o]){const W="Zone:"+o;f(W),yt[o]=C(n,w,tt),a(W,W)}}get parent(){return this._parent}get name(){return this._name}constructor(o,C){this._parent=o,this._name=C?C.name||"unnamed":"",this._properties=C&&C.properties||{},this._zoneDelegate=new R(this,this._parent&&this._parent._zoneDelegate,C)}get(o){const C=this.getZoneWith(o);if(C)return C._properties[o]}getZoneWith(o){let C=this;for(;C;){if(C._properties.hasOwnProperty(o))return C;C=C._parent}return null}fork(o){if(!o)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,o)}wrap(o,C){if("function"!=typeof o)throw new Error("Expecting function got: "+o);const L=this._zoneDelegate.intercept(this,o,C),W=this;return function(){return W.runGuarded(L,this,arguments,C)}}run(o,C,L,W){K={parent:K,zone:this};try{return this._zoneDelegate.invoke(this,o,C,L,W)}finally{K=K.parent}}runGuarded(o,C=null,L,W){K={parent:K,zone:this};try{try{return this._zoneDelegate.invoke(this,o,C,L,W)}catch(T){if(this._zoneDelegate.handleError(this,T))throw T}}finally{K=K.parent}}runTask(o,C,L){if(o.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(o.zone||A).name+"; Execution: "+this.name+")");if(o.state===F&&(o.type===ot||o.type===M))return;const W=o.state!=P;W&&o._transitionTo(P,U),o.runCount++;const T=_t;_t=o,K={parent:K,zone:this};try{o.type==M&&o.data&&!o.data.isPeriodic&&(o.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,o,C,L)}catch(g){if(this._zoneDelegate.handleError(this,g))throw g}}finally{o.state!==F&&o.state!==k&&(o.type==ot||o.data&&o.data.isPeriodic?W&&o._transitionTo(U,P):(o.runCount=0,this._updateTaskCount(o,-1),W&&o._transitionTo(F,P,F))),K=K.parent,_t=T}}scheduleTask(o){if(o.zone&&o.zone!==this){let L=this;for(;L;){if(L===o.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${o.zone.name}`);L=L.parent}}o._transitionTo(Q,F);const C=[];o._zoneDelegates=C,o._zone=this;try{o=this._zoneDelegate.scheduleTask(this,o)}catch(L){throw o._transitionTo(k,Q,F),this._zoneDelegate.handleError(this,L),L}return o._zoneDelegates===C&&this._updateTaskCount(o,1),o.state==Q&&o._transitionTo(U,Q),o}scheduleMicroTask(o,C,L,W){return this.scheduleTask(new t(x,o,C,L,W,void 0))}scheduleMacroTask(o,C,L,W,T){return this.scheduleTask(new t(M,o,C,L,W,T))}scheduleEventTask(o,C,L,W,T){return this.scheduleTask(new t(ot,o,C,L,W,T))}cancelTask(o){if(o.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(o.zone||A).name+"; Execution: "+this.name+")");if(o.state===U||o.state===P){o._transitionTo(z,U,P);try{this._zoneDelegate.cancelTask(this,o)}catch(C){throw o._transitionTo(k,z),this._zoneDelegate.handleError(this,C),C}return this._updateTaskCount(o,-1),o._transitionTo(F,z),o.runCount=0,o}}_updateTaskCount(o,C){const L=o._zoneDelegates;-1==C&&(o._zoneDelegates=null);for(let W=0;WG.hasTask(d,o),onScheduleTask:(G,w,d,o)=>G.scheduleTask(d,o),onInvokeTask:(G,w,d,o,C,L)=>G.invokeTask(d,o,C,L),onCancelTask:(G,w,d,o)=>G.cancelTask(d,o)};class R{constructor(w,d,o){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this.zone=w,this._parentDelegate=d,this._forkZS=o&&(o&&o.onFork?o:d._forkZS),this._forkDlgt=o&&(o.onFork?d:d._forkDlgt),this._forkCurrZone=o&&(o.onFork?this.zone:d._forkCurrZone),this._interceptZS=o&&(o.onIntercept?o:d._interceptZS),this._interceptDlgt=o&&(o.onIntercept?d:d._interceptDlgt),this._interceptCurrZone=o&&(o.onIntercept?this.zone:d._interceptCurrZone),this._invokeZS=o&&(o.onInvoke?o:d._invokeZS),this._invokeDlgt=o&&(o.onInvoke?d:d._invokeDlgt),this._invokeCurrZone=o&&(o.onInvoke?this.zone:d._invokeCurrZone),this._handleErrorZS=o&&(o.onHandleError?o:d._handleErrorZS),this._handleErrorDlgt=o&&(o.onHandleError?d:d._handleErrorDlgt),this._handleErrorCurrZone=o&&(o.onHandleError?this.zone:d._handleErrorCurrZone),this._scheduleTaskZS=o&&(o.onScheduleTask?o:d._scheduleTaskZS),this._scheduleTaskDlgt=o&&(o.onScheduleTask?d:d._scheduleTaskDlgt),this._scheduleTaskCurrZone=o&&(o.onScheduleTask?this.zone:d._scheduleTaskCurrZone),this._invokeTaskZS=o&&(o.onInvokeTask?o:d._invokeTaskZS),this._invokeTaskDlgt=o&&(o.onInvokeTask?d:d._invokeTaskDlgt),this._invokeTaskCurrZone=o&&(o.onInvokeTask?this.zone:d._invokeTaskCurrZone),this._cancelTaskZS=o&&(o.onCancelTask?o:d._cancelTaskZS),this._cancelTaskDlgt=o&&(o.onCancelTask?d:d._cancelTaskDlgt),this._cancelTaskCurrZone=o&&(o.onCancelTask?this.zone:d._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;const C=o&&o.onHasTask;(C||d&&d._hasTaskZS)&&(this._hasTaskZS=C?o:N,this._hasTaskDlgt=d,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=w,o.onScheduleTask||(this._scheduleTaskZS=N,this._scheduleTaskDlgt=d,this._scheduleTaskCurrZone=this.zone),o.onInvokeTask||(this._invokeTaskZS=N,this._invokeTaskDlgt=d,this._invokeTaskCurrZone=this.zone),o.onCancelTask||(this._cancelTaskZS=N,this._cancelTaskDlgt=d,this._cancelTaskCurrZone=this.zone))}fork(w,d){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,w,d):new b(w,d)}intercept(w,d,o){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,w,d,o):d}invoke(w,d,o,C,L){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,w,d,o,C,L):d.apply(o,C)}handleError(w,d){return!this._handleErrorZS||this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,w,d)}scheduleTask(w,d){let o=d;if(this._scheduleTaskZS)this._hasTaskZS&&o._zoneDelegates.push(this._hasTaskDlgtOwner),o=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,w,d),o||(o=d);else if(d.scheduleFn)d.scheduleFn(d);else{if(d.type!=x)throw new Error("Task is missing scheduleFn.");p(d)}return o}invokeTask(w,d,o,C){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,w,d,o,C):d.callback.apply(o,C)}cancelTask(w,d){let o;if(this._cancelTaskZS)o=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,w,d);else{if(!d.cancelFn)throw Error("Task is not cancelable");o=d.cancelFn(d)}return o}hasTask(w,d){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,w,d)}catch(o){this.handleError(w,o)}}_updateTaskCount(w,d){const o=this._taskCounts,C=o[w],L=o[w]=C+d;if(L<0)throw new Error("More tasks executed then were scheduled.");0!=C&&0!=L||this.hasTask(this.zone,{microTask:o.microTask>0,macroTask:o.macroTask>0,eventTask:o.eventTask>0,change:w})}}class t{constructor(w,d,o,C,L,W){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=w,this.source=d,this.data=C,this.scheduleFn=L,this.cancelFn=W,!o)throw new Error("callback is not defined");this.callback=o;const T=this;this.invoke=w===ot&&C&&C.useG?t.invokeTask:function(){return t.invokeTask.call(n,T,this,arguments)}}static invokeTask(w,d,o){w||(w=this),st++;try{return w.runCount++,w.zone.runTask(w,d,o)}finally{1==st&&m(),st--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(F,Q)}_transitionTo(w,d,o){if(this._state!==d&&this._state!==o)throw new Error(`${this.type} '${this.source}': can not transition to '${w}', expecting state '${d}'${o?" or '"+o+"'":""}, was '${this._state}'.`);this._state=w,w==F&&(this._zoneDelegates=null)}toString(){return this.data&&typeof this.data.handleId<"u"?this.data.handleId.toString():Object.prototype.toString.call(this)}toJSON(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}}}const e=y("setTimeout"),r=y("Promise"),l=y("then");let _,i=[],c=!1;function E(G){if(_||n[r]&&(_=n[r].resolve(0)),_){let w=_[l];w||(w=_.then),w.call(_,G)}else n[e](G,0)}function p(G){0===st&&0===i.length&&E(m),G&&i.push(G)}function m(){if(!c){for(c=!0;i.length;){const G=i;i=[];for(let w=0;wK,onUnhandledError:$,microtaskDrainDone:$,scheduleMicroTask:p,showUncaughtError:()=>!b[y("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:$,patchMethod:()=>$,bindArguments:()=>[],patchThen:()=>$,patchMacroTask:()=>$,patchEventPrototype:()=>$,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>$,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>$,wrapWithCurrentZone:()=>$,filterProperties:()=>[],attachOriginToPatched:()=>$,_redefineProperty:()=>$,patchCallbacks:()=>$,nativeScheduleMicroTask:E};let K={parent:null,zone:new b(null,null)},_t=null,st=0;function $(){}a("Zone","Zone"),n.Zone=b}(typeof window<"u"&&window||typeof self<"u"&&self||global);const et=Object.getOwnPropertyDescriptor,ut=Object.defineProperty,it=Object.getPrototypeOf,Rt=Object.create,ne=Array.prototype.slice,Mt="addEventListener",Ft="removeEventListener",Ct=Zone.__symbol__(Mt),gt=Zone.__symbol__(Ft),ft="true",ct="false",bt=Zone.__symbol__("");function Lt(n,s){return Zone.current.wrap(n,s)}function xt(n,s,f,a,h){return Zone.current.scheduleMacroTask(n,s,f,a,h)}const B=Zone.__symbol__,vt=typeof window<"u",wt=vt?window:void 0,J=vt&&wt||"object"==typeof self&&self||global,Ut="removeAttribute";function Dt(n,s){for(let f=n.length-1;f>=0;f--)"function"==typeof n[f]&&(n[f]=Lt(n[f],s+"_"+f));return n}function Gt(n){return!n||!1!==n.writable&&!("function"==typeof n.get&&typeof n.set>"u")}const Vt=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,Zt=!("nw"in J)&&typeof J.process<"u"&&"[object process]"==={}.toString.call(J.process),zt=!Zt&&!Vt&&!(!vt||!wt.HTMLElement),oe=typeof J.process<"u"&&"[object process]"==={}.toString.call(J.process)&&!Vt&&!(!vt||!wt.HTMLElement),At={},Xt=function(n){if(!(n=n||J.event))return;let s=At[n.type];s||(s=At[n.type]=B("ON_PROPERTY"+n.type));const f=this||n.target||J,a=f[s];let h;return zt&&f===wt&&"error"===n.type?(h=a&&a.call(this,n.message,n.filename,n.lineno,n.colno,n.error),!0===h&&n.preventDefault()):(h=a&&a.apply(this,arguments),null!=h&&!h&&n.preventDefault()),h};function qt(n,s,f){let a=et(n,s);if(!a&&f&&et(f,s)&&(a={enumerable:!0,configurable:!0}),!a||!a.configurable)return;const h=B("on"+s+"patched");if(n.hasOwnProperty(h)&&n[h])return;delete a.writable,delete a.value;const y=a.get,D=a.set,b=s.slice(2);let N=At[b];N||(N=At[b]=B("ON_PROPERTY"+b)),a.set=function(R){let t=this;!t&&n===J&&(t=J),t&&("function"==typeof t[N]&&t.removeEventListener(b,Xt),D&&D.call(t,null),t[N]=R,"function"==typeof R&&t.addEventListener(b,Xt,!1))},a.get=function(){let R=this;if(!R&&n===J&&(R=J),!R)return null;const t=R[N];if(t)return t;if(y){let e=y.call(this);if(e)return a.set.call(this,e),"function"==typeof R[Ut]&&R.removeAttribute(s),e}return null},ut(n,s,a),n[h]=!0}function Yt(n,s,f){if(s)for(let a=0;afunction(D,b){const N=f(D,b);return N.cbIdx>=0&&"function"==typeof b[N.cbIdx]?xt(N.name,b[N.cbIdx],N,h):y.apply(D,b)})}function dt(n,s){n[B("OriginalDelegate")]=s}let Kt=!1,$t=!1;function Jt(){if(Kt)return $t;Kt=!0;try{const n=wt.navigator.userAgent;(-1!==n.indexOf("MSIE ")||-1!==n.indexOf("Trident/")||-1!==n.indexOf("Edge/"))&&($t=!0)}catch{}return $t}Zone.__load_patch("ZoneAwarePromise",(n,s,f)=>{const a=Object.getOwnPropertyDescriptor,h=Object.defineProperty,D=f.symbol,b=[],N=!0===n[D("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")],R=D("Promise"),t=D("then"),e="__creationTrace__";f.onUnhandledError=T=>{if(f.showUncaughtError()){const g=T&&T.rejection;g?console.error("Unhandled Promise rejection:",g instanceof Error?g.message:g,"; Zone:",T.zone.name,"; Task:",T.task&&T.task.source,"; Value:",g,g instanceof Error?g.stack:void 0):console.error(T)}},f.microtaskDrainDone=()=>{for(;b.length;){const T=b.shift();try{T.zone.runGuarded(()=>{throw T.throwOriginal?T.rejection:T})}catch(g){l(g)}}};const r=D("unhandledPromiseRejectionHandler");function l(T){f.onUnhandledError(T);try{const g=s[r];"function"==typeof g&&g.call(this,T)}catch{}}function i(T){return T&&T.then}function c(T){return T}function _(T){return d.reject(T)}const E=D("state"),p=D("value"),m=D("finally"),A=D("parentPromiseValue"),F=D("parentPromiseState"),Q="Promise.then",U=null,P=!0,z=!1,k=0;function x(T,g){return u=>{try{tt(T,g,u)}catch(v){tt(T,!1,v)}}}const M=function(){let T=!1;return function(u){return function(){T||(T=!0,u.apply(null,arguments))}}},ot="Promise resolved with itself",yt=D("currentTaskTrace");function tt(T,g,u){const v=M();if(T===u)throw new TypeError(ot);if(T[E]===U){let O=null;try{("object"==typeof u||"function"==typeof u)&&(O=u&&u.then)}catch(Z){return v(()=>{tt(T,!1,Z)})(),T}if(g!==z&&u instanceof d&&u.hasOwnProperty(E)&&u.hasOwnProperty(p)&&u[E]!==U)_t(u),tt(T,u[E],u[p]);else if(g!==z&&"function"==typeof O)try{O.call(u,v(x(T,g)),v(x(T,!1)))}catch(Z){v(()=>{tt(T,!1,Z)})()}else{T[E]=g;const Z=T[p];if(T[p]=u,T[m]===m&&g===P&&(T[E]=T[F],T[p]=T[A]),g===z&&u instanceof Error){const S=s.currentTask&&s.currentTask.data&&s.currentTask.data[e];S&&h(u,yt,{configurable:!0,enumerable:!1,writable:!0,value:S})}for(let S=0;S{try{const I=T[p],j=!!u&&m===u[m];j&&(u[A]=I,u[F]=Z);const H=g.run(S,void 0,j&&S!==_&&S!==c?[]:[I]);tt(u,!0,H)}catch(I){tt(u,!1,I)}},u)}const G=function(){},w=n.AggregateError;class d{static toString(){return"function ZoneAwarePromise() { [native code] }"}static resolve(g){return tt(new this(null),P,g)}static reject(g){return tt(new this(null),z,g)}static any(g){if(!g||"function"!=typeof g[Symbol.iterator])return Promise.reject(new w([],"All promises were rejected"));const u=[];let v=0;try{for(let S of g)v++,u.push(d.resolve(S))}catch{return Promise.reject(new w([],"All promises were rejected"))}if(0===v)return Promise.reject(new w([],"All promises were rejected"));let O=!1;const Z=[];return new d((S,I)=>{for(let j=0;j{O||(O=!0,S(H))},H=>{Z.push(H),v--,0===v&&(O=!0,I(new w(Z,"All promises were rejected")))})})}static race(g){let u,v,O=new this((I,j)=>{u=I,v=j});function Z(I){u(I)}function S(I){v(I)}for(let I of g)i(I)||(I=this.resolve(I)),I.then(Z,S);return O}static all(g){return d.allWithCallback(g)}static allSettled(g){return(this&&this.prototype instanceof d?this:d).allWithCallback(g,{thenCallback:v=>({status:"fulfilled",value:v}),errorCallback:v=>({status:"rejected",reason:v})})}static allWithCallback(g,u){let v,O,Z=new this((H,X)=>{v=H,O=X}),S=2,I=0;const j=[];for(let H of g){i(H)||(H=this.resolve(H));const X=I;try{H.then(q=>{j[X]=u?u.thenCallback(q):q,S--,0===S&&v(j)},q=>{u?(j[X]=u.errorCallback(q),S--,0===S&&v(j)):O(q)})}catch(q){O(q)}S++,I++}return S-=2,0===S&&v(j),Z}constructor(g){const u=this;if(!(u instanceof d))throw new Error("Must be an instanceof Promise.");u[E]=U,u[p]=[];try{const v=M();g&&g(v(x(u,P)),v(x(u,z)))}catch(v){tt(u,!1,v)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return d}then(g,u){let v=this.constructor?.[Symbol.species];(!v||"function"!=typeof v)&&(v=this.constructor||d);const O=new v(G),Z=s.current;return this[E]==U?this[p].push(Z,O,g,u):st(this,Z,O,g,u),O}catch(g){return this.then(null,g)}finally(g){let u=this.constructor?.[Symbol.species];(!u||"function"!=typeof u)&&(u=d);const v=new u(G);v[m]=m;const O=s.current;return this[E]==U?this[p].push(O,v,g,g):st(this,O,v,g,g),v}}d.resolve=d.resolve,d.reject=d.reject,d.race=d.race,d.all=d.all;const o=n[R]=n.Promise;n.Promise=d;const C=D("thenPatched");function L(T){const g=T.prototype,u=a(g,"then");if(u&&(!1===u.writable||!u.configurable))return;const v=g.then;g[t]=v,T.prototype.then=function(O,Z){return new d((I,j)=>{v.call(this,I,j)}).then(O,Z)},T[C]=!0}return f.patchThen=L,o&&(L(o),ht(n,"fetch",T=>function W(T){return function(g,u){let v=T.apply(g,u);if(v instanceof d)return v;let O=v.constructor;return O[C]||L(O),v}}(T))),Promise[s.__symbol__("uncaughtPromiseErrors")]=b,d}),Zone.__load_patch("toString",n=>{const s=Function.prototype.toString,f=B("OriginalDelegate"),a=B("Promise"),h=B("Error"),y=function(){if("function"==typeof this){const R=this[f];if(R)return"function"==typeof R?s.call(R):Object.prototype.toString.call(R);if(this===Promise){const t=n[a];if(t)return s.call(t)}if(this===Error){const t=n[h];if(t)return s.call(t)}}return s.call(this)};y[f]=s,Function.prototype.toString=y;const D=Object.prototype.toString;Object.prototype.toString=function(){return"function"==typeof Promise&&this instanceof Promise?"[object Promise]":D.call(this)}});let Et=!1;if(typeof window<"u")try{const n=Object.defineProperty({},"passive",{get:function(){Et=!0}});window.addEventListener("test",n,n),window.removeEventListener("test",n,n)}catch{Et=!1}const Qt={useG:!0},nt={},Pt={},se=new RegExp("^"+bt+"(\\w+)(true|false)$"),ce=B("propagationStopped");function Bt(n,s){const f=(s?s(n):n)+ct,a=(s?s(n):n)+ft,h=bt+f,y=bt+a;nt[n]={},nt[n][ct]=h,nt[n][ft]=y}function Nt(n,s,f,a){const h=a&&a.add||Mt,y=a&&a.rm||Ft,D=a&&a.listeners||"eventListeners",b=a&&a.rmAll||"removeAllListeners",N=B(h),R="."+h+":",t="prependListener",e="."+t+":",r=function(p,m,A){if(p.isRemoved)return;const F=p.callback;let Q;"object"==typeof F&&F.handleEvent&&(p.callback=P=>F.handleEvent(P),p.originalDelegate=F);try{p.invoke(p,m,[A])}catch(P){Q=P}const U=p.options;return U&&"object"==typeof U&&U.once&&m[y].call(m,A.type,p.originalDelegate?p.originalDelegate:p.callback,U),Q};function l(p,m,A){if(!(m=m||n.event))return;const F=p||m.target||n,Q=F[nt[m.type][A?ft:ct]];if(Q){const U=[];if(1===Q.length){const P=r(Q[0],F,m);P&&U.push(P)}else{const P=Q.slice();for(let z=0;z{throw z})}}}const i=function(p){return l(this,p,!1)},c=function(p){return l(this,p,!0)};function _(p,m){if(!p)return!1;let A=!0;m&&void 0!==m.useG&&(A=m.useG);const F=m&&m.vh;let Q=!0;m&&void 0!==m.chkDup&&(Q=m.chkDup);let U=!1;m&&void 0!==m.rt&&(U=m.rt);let P=p;for(;P&&!P.hasOwnProperty(h);)P=it(P);if(!P&&p[h]&&(P=p),!P||P[N])return!1;const z=m&&m.eventNameToString,k={},x=P[N]=P[h],M=P[B(y)]=P[y],ot=P[B(D)]=P[D],yt=P[B(b)]=P[b];let tt;m&&m.prepend&&(tt=P[B(m.prepend)]=P[m.prepend]);const d=A?function(u){if(!k.isExisting)return x.call(k.target,k.eventName,k.capture?c:i,k.options)}:function(u){return x.call(k.target,k.eventName,u.invoke,k.options)},o=A?function(u){if(!u.isRemoved){const v=nt[u.eventName];let O;v&&(O=v[u.capture?ft:ct]);const Z=O&&u.target[O];if(Z)for(let S=0;Sfunction(h,y){h[ce]=!0,a&&a.apply(h,y)})}function pt(n,s,f,a,h){const y=Zone.__symbol__(a);if(s[y])return;const D=s[y]=s[a];s[a]=function(b,N,R){return N&&N.prototype&&h.forEach(function(t){const e=`${f}.${a}::`+t,r=N.prototype;try{if(r.hasOwnProperty(t)){const l=n.ObjectGetOwnPropertyDescriptor(r,t);l&&l.value?(l.value=n.wrapWithCurrentZone(l.value,e),n._redefineProperty(N.prototype,t,l)):r[t]&&(r[t]=n.wrapWithCurrentZone(r[t],e))}else r[t]&&(r[t]=n.wrapWithCurrentZone(r[t],e))}catch{}}),D.call(s,b,N,R)},n.attachOriginToPatched(s[a],D)}function It(n,s,f){if(!f||0===f.length)return s;const a=f.filter(y=>y.target===n);if(!a||0===a.length)return s;const h=a[0].ignoreProperties;return s.filter(y=>-1===h.indexOf(y))}function te(n,s,f,a){n&&Yt(n,It(n,s,f),a)}function mt(n){return Object.getOwnPropertyNames(n).filter(s=>s.startsWith("on")&&s.length>2).map(s=>s.substring(2))}Zone.__load_patch("util",(n,s,f)=>{const a=mt(n);f.patchOnProperties=Yt,f.patchMethod=ht,f.bindArguments=Dt,f.patchMacroTask=ie;const h=s.__symbol__("BLACK_LISTED_EVENTS"),y=s.__symbol__("UNPATCHED_EVENTS");n[y]&&(n[h]=n[y]),n[h]&&(s[h]=s[y]=n[h]),f.patchEventPrototype=rt,f.patchEventTarget=Nt,f.isIEOrEdge=Jt,f.ObjectDefineProperty=ut,f.ObjectGetOwnPropertyDescriptor=et,f.ObjectCreate=Rt,f.ArraySlice=ne,f.patchClass=kt,f.wrapWithCurrentZone=Lt,f.filterProperties=It,f.attachOriginToPatched=dt,f._redefineProperty=Object.defineProperty,f.patchCallbacks=pt,f.getGlobalObjects=()=>({globalSources:Pt,zoneSymbolEventNames:nt,eventNames:a,isBrowser:zt,isMix:oe,isNode:Zt,TRUE_STR:ft,FALSE_STR:ct,ZONE_SYMBOL_PREFIX:bt,ADD_EVENT_LISTENER_STR:Mt,REMOVE_EVENT_LISTENER_STR:Ft})});const jt=B("zoneTask");function V(n,s,f,a){let h=null,y=null;f+=a;const D={};function b(R){const t=R.data;return t.args[0]=function(){return R.invoke.apply(this,arguments)},t.handleId=h.apply(n,t.args),R}function N(R){return y.call(n,R.data.handleId)}h=ht(n,s+=a,R=>function(t,e){if("function"==typeof e[0]){const r={isPeriodic:"Interval"===a,delay:"Timeout"===a||"Interval"===a?e[1]||0:void 0,args:e},l=e[0];e[0]=function(){try{return l.apply(this,arguments)}finally{r.isPeriodic||("number"==typeof r.handleId?delete D[r.handleId]:r.handleId&&(r.handleId[jt]=null))}};const i=xt(s,e[0],r,b,N);if(!i)return i;const c=i.data.handleId;return"number"==typeof c?D[c]=i:c&&(c[jt]=i),c&&c.ref&&c.unref&&"function"==typeof c.ref&&"function"==typeof c.unref&&(i.ref=c.ref.bind(c),i.unref=c.unref.bind(c)),"number"==typeof c||c?c:i}return R.apply(n,e)}),y=ht(n,f,R=>function(t,e){const r=e[0];let l;"number"==typeof r?l=D[r]:(l=r&&r[jt],l||(l=r)),l&&"string"==typeof l.type?"notScheduled"!==l.state&&(l.cancelFn&&l.data.isPeriodic||0===l.runCount)&&("number"==typeof r?delete D[r]:r&&(r[jt]=null),l.zone.cancelTask(l)):R.apply(n,e)})}Zone.__load_patch("legacy",n=>{const s=n[Zone.__symbol__("legacyPatch")];s&&s()}),Zone.__load_patch("timers",n=>{const s="set",f="clear";V(n,s,f,"Timeout"),V(n,s,f,"Interval"),V(n,s,f,"Immediate")}),Zone.__load_patch("requestAnimationFrame",n=>{V(n,"request","cancel","AnimationFrame"),V(n,"mozRequest","mozCancel","AnimationFrame"),V(n,"webkitRequest","webkitCancel","AnimationFrame")}),Zone.__load_patch("blocking",(n,s)=>{const f=["alert","prompt","confirm"];for(let a=0;afunction(N,R){return s.current.run(y,n,R,b)})}),Zone.__load_patch("EventTarget",(n,s,f)=>{(function he(n,s){s.patchEventPrototype(n,s)})(n,f),function fe(n,s){if(Zone[s.symbol("patchEventTarget")])return;const{eventNames:f,zoneSymbolEventNames:a,TRUE_STR:h,FALSE_STR:y,ZONE_SYMBOL_PREFIX:D}=s.getGlobalObjects();for(let N=0;N{kt("MutationObserver"),kt("WebKitMutationObserver")}),Zone.__load_patch("IntersectionObserver",(n,s,f)=>{kt("IntersectionObserver")}),Zone.__load_patch("FileReader",(n,s,f)=>{kt("FileReader")}),Zone.__load_patch("on_property",(n,s,f)=>{!function le(n,s){if(Zt&&!oe||Zone[n.symbol("patchEvents")])return;const f=s.__Zone_ignore_on_properties;let a=[];if(zt){const h=window;a=a.concat(["Document","SVGElement","Element","HTMLElement","HTMLBodyElement","HTMLMediaElement","HTMLFrameSetElement","HTMLFrameElement","HTMLIFrameElement","HTMLMarqueeElement","Worker"]);const y=function Y(){try{const n=wt.navigator.userAgent;if(-1!==n.indexOf("MSIE ")||-1!==n.indexOf("Trident/"))return!0}catch{}return!1}()?[{target:h,ignoreProperties:["error"]}]:[];te(h,mt(h),f&&f.concat(y),it(h))}a=a.concat(["XMLHttpRequest","XMLHttpRequestEventTarget","IDBIndex","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","WebSocket"]);for(let h=0;h{!function ue(n,s){const{isBrowser:f,isMix:a}=s.getGlobalObjects();(f||a)&&n.customElements&&"customElements"in n&&s.patchCallbacks(s,n.customElements,"customElements","define",["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback"])}(n,f)}),Zone.__load_patch("XHR",(n,s)=>{!function N(R){const t=R.XMLHttpRequest;if(!t)return;const e=t.prototype;let l=e[Ct],i=e[gt];if(!l){const k=R.XMLHttpRequestEventTarget;if(k){const x=k.prototype;l=x[Ct],i=x[gt]}}const c="readystatechange",_="scheduled";function E(k){const x=k.data,M=x.target;M[y]=!1,M[b]=!1;const ot=M[h];l||(l=M[Ct],i=M[gt]),ot&&i.call(M,c,ot);const yt=M[h]=()=>{if(M.readyState===M.DONE)if(!x.aborted&&M[y]&&k.state===_){const K=M[s.__symbol__("loadfalse")];if(0!==M.status&&K&&K.length>0){const _t=k.invoke;k.invoke=function(){const st=M[s.__symbol__("loadfalse")];for(let $=0;$function(k,x){return k[a]=0==x[2],k[D]=x[1],A.apply(k,x)}),Q=B("fetchTaskAborting"),U=B("fetchTaskScheduling"),P=ht(e,"send",()=>function(k,x){if(!0===s.current[U]||k[a])return P.apply(k,x);{const M={target:k,url:k[D],isPeriodic:!1,args:x,aborted:!1},ot=xt("XMLHttpRequest.send",p,M,E,m);k&&!0===k[b]&&!M.aborted&&ot.state===_&&ot.invoke()}}),z=ht(e,"abort",()=>function(k,x){const M=function r(k){return k[f]}(k);if(M&&"string"==typeof M.type){if(null==M.cancelFn||M.data&&M.data.aborted)return;M.zone.cancelTask(M)}else if(!0===s.current[Q])return z.apply(k,x)})}(n);const f=B("xhrTask"),a=B("xhrSync"),h=B("xhrListener"),y=B("xhrScheduled"),D=B("xhrURL"),b=B("xhrErrorBeforeScheduled")}),Zone.__load_patch("geolocation",n=>{n.navigator&&n.navigator.geolocation&&function re(n,s){const f=n.constructor.name;for(let a=0;a{const N=function(){return b.apply(this,Dt(arguments,f+"."+h))};return dt(N,b),N})(y)}}}(n.navigator.geolocation,["getCurrentPosition","watchPosition"])}),Zone.__load_patch("PromiseRejectionEvent",(n,s)=>{function f(a){return function(h){at(n,a).forEach(D=>{const b=n.PromiseRejectionEvent;if(b){const N=new b(a,{promise:h.promise,reason:h.rejection});D.invoke(N)}})}}n.PromiseRejectionEvent&&(s[B("unhandledPromiseRejectionHandler")]=f("unhandledrejection"),s[B("rejectionHandledHandler")]=f("rejectionhandled"))}),Zone.__load_patch("queueMicrotask",(n,s,f)=>{!function ae(n,s){s.patchMethod(n,"queueMicrotask",f=>function(a,h){Zone.current.scheduleMicroTask("queueMicrotask",h[0])})}(n,f)})}},et=>{et(et.s=55321)}]); \ No newline at end of file diff --git a/polyfills.6bed21258378d496.js b/polyfills.6bed21258378d496.js new file mode 100644 index 0000000000..003885e62f --- /dev/null +++ b/polyfills.6bed21258378d496.js @@ -0,0 +1 @@ +(self.webpackChunksite=self.webpackChunksite||[]).push([[429],{55321:(et,ut,it)=>{"use strict";it(83518),it(55541),it(48332)},83518:()=>{(function(){"use strict";var et=window.Document.prototype.createElement,ut=window.Document.prototype.createElementNS,it=window.Document.prototype.importNode,Rt=window.Document.prototype.prepend,ne=window.Document.prototype.append,Mt=window.DocumentFragment.prototype.prepend,Ft=window.DocumentFragment.prototype.append,Ct=window.Node.prototype.cloneNode,gt=window.Node.prototype.appendChild,ft=window.Node.prototype.insertBefore,ct=window.Node.prototype.removeChild,bt=window.Node.prototype.replaceChild,Lt=Object.getOwnPropertyDescriptor(window.Node.prototype,"textContent"),xt=window.Element.prototype.attachShadow,B=Object.getOwnPropertyDescriptor(window.Element.prototype,"innerHTML"),vt=window.Element.prototype.getAttribute,wt=window.Element.prototype.setAttribute,$=window.Element.prototype.removeAttribute,Ut=window.Element.prototype.toggleAttribute,Dt=window.Element.prototype.getAttributeNS,re=window.Element.prototype.setAttributeNS,Gt=window.Element.prototype.removeAttributeNS,Vt=window.Element.prototype.insertAdjacentElement,Zt=window.Element.prototype.insertAdjacentHTML,zt=window.Element.prototype.prepend,oe=window.Element.prototype.append,At=window.Element.prototype.before,Xt=window.Element.prototype.after,qt=window.Element.prototype.replaceWith,Yt=window.Element.prototype.remove,lt=window.HTMLElement,kt=Object.getOwnPropertyDescriptor(window.HTMLElement.prototype,"innerHTML"),ht=window.HTMLElement.prototype.insertAdjacentElement,ie=window.HTMLElement.prototype.insertAdjacentHTML,dt=new Set;function Kt(t){var e=dt.has(t);return t=/^[a-z][.0-9_a-z]*-[-.0-9_a-z]*$/.test(t),!e&&t}"annotation-xml color-profile font-face font-face-src font-face-uri font-face-format font-face-name missing-glyph".split(" ").forEach(function(t){return dt.add(t)});var $t=document.contains?document.contains.bind(document):document.documentElement.contains.bind(document.documentElement);function q(t){var e=t.isConnected;if(void 0!==e)return e;if($t(t))return!0;for(;t&&!(t.__CE_isImportDocument||t instanceof Document);)t=t.parentNode||(window.ShadowRoot&&t instanceof ShadowRoot?t.host:void 0);return!(!t||!(t.__CE_isImportDocument||t instanceof Document))}function Jt(t){var e=t.children;if(e)return Array.prototype.slice.call(e);for(e=[],t=t.firstChild;t;t=t.nextSibling)t.nodeType===Node.ELEMENT_NODE&&e.push(t);return e}function Et(t,e){for(;e&&e!==t&&!e.nextSibling;)e=e.parentNode;return e&&e!==t?e.nextSibling:null}function Qt(t,e,o){for(var l=t;l;){if(l.nodeType===Node.ELEMENT_NODE){var i=l;e(i);var c=i.localName;if("link"===c&&"import"===i.getAttribute("rel")){if(l=i.import,void 0===o&&(o=new Set),l instanceof Node&&!o.has(l))for(o.add(l),l=l.firstChild;l;l=l.nextSibling)Qt(l,e,o);l=Et(t,i);continue}if("template"===c){l=Et(t,i);continue}if(i=i.__CE_shadowRoot)for(i=i.firstChild;i;i=i.nextSibling)Qt(i,e,o)}l=l.firstChild?l.firstChild:Et(t,l)}}function nt(){var t=!(null==P||!P.noDocumentConstructionObserver),e=!(null==P||!P.shadyDomFastWalk);this.m=[],this.g=[],this.j=!1,this.shadyDomFastWalk=e,this.I=!t}function Pt(t,e,o,l){var i=window.ShadyDOM;if(t.shadyDomFastWalk&&i&&i.inUse){if(e.nodeType===Node.ELEMENT_NODE&&o(e),e.querySelectorAll)for(t=i.nativeMethods.querySelectorAll.call(e,"*"),e=0;e{"use strict";!function(){if(void 0===window.Reflect||void 0===window.customElements||window.customElements.polyfillWrapFlushCallback)return;const et=HTMLElement;window.HTMLElement=function(){return Reflect.construct(et,[],this.constructor)},HTMLElement.prototype=et.prototype,HTMLElement.prototype.constructor=HTMLElement,Object.setPrototypeOf(HTMLElement,et)}()},48332:()=>{"use strict";!function(n){const s=n.performance;function h(W){s&&s.mark&&s.mark(W)}function u(W,D){s&&s.measure&&s.measure(W,D)}h("Zone");const d=n.__Zone_symbol_prefix||"__zone_symbol__";function y(W){return d+W}const C=!0===n[y("forceDuplicateZoneCheck")];if(n.Zone){if(C||"function"!=typeof n.Zone.__symbol__)throw new Error("Zone already loaded.");return n.Zone}let k=(()=>{class W{static#t=this.__symbol__=y;static assertZonePatched(){if(n.Promise!==yt.ZoneAwarePromise)throw new Error("Zone.js has detected that ZoneAwarePromise `(window|global).Promise` has been overwritten.\nMost likely cause is that a Promise polyfill has been loaded after Zone.js (Polyfilling Promise api is not necessary when zone.js is loaded. If you must load one, do so before loading zone.js.)")}static get root(){let r=W.current;for(;r.parent;)r=r.parent;return r}static get current(){return Y.zone}static get currentTask(){return _t}static __load_patch(r,a,R=!1){if(yt.hasOwnProperty(r)){if(!R&&C)throw Error("Already loaded patch: "+r)}else if(!n["__Zone_disable_"+r]){const A="Zone:"+r;h(A),yt[r]=a(n,W,Q),u(A,A)}}get parent(){return this._parent}get name(){return this._name}constructor(r,a){this._parent=r,this._name=a?a.name||"unnamed":"",this._properties=a&&a.properties||{},this._zoneDelegate=new O(this,this._parent&&this._parent._zoneDelegate,a)}get(r){const a=this.getZoneWith(r);if(a)return a._properties[r]}getZoneWith(r){let a=this;for(;a;){if(a._properties.hasOwnProperty(r))return a;a=a._parent}return null}fork(r){if(!r)throw new Error("ZoneSpec required!");return this._zoneDelegate.fork(this,r)}wrap(r,a){if("function"!=typeof r)throw new Error("Expecting function got: "+r);const R=this._zoneDelegate.intercept(this,r,a),A=this;return function(){return A.runGuarded(R,this,arguments,a)}}run(r,a,R,A){Y={parent:Y,zone:this};try{return this._zoneDelegate.invoke(this,r,a,R,A)}finally{Y=Y.parent}}runGuarded(r,a=null,R,A){Y={parent:Y,zone:this};try{try{return this._zoneDelegate.invoke(this,r,a,R,A)}catch(tt){if(this._zoneDelegate.handleError(this,tt))throw tt}}finally{Y=Y.parent}}runTask(r,a,R){if(r.zone!=this)throw new Error("A task can only be run in the zone of creation! (Creation: "+(r.zone||Z).name+"; Execution: "+this.name+")");if(r.state===F&&(r.type===ot||r.type===M))return;const A=r.state!=b;A&&r._transitionTo(b,U),r.runCount++;const tt=_t;_t=r,Y={parent:Y,zone:this};try{r.type==M&&r.data&&!r.data.isPeriodic&&(r.cancelFn=void 0);try{return this._zoneDelegate.invokeTask(this,r,a,R)}catch(T){if(this._zoneDelegate.handleError(this,T))throw T}}finally{r.state!==F&&r.state!==w&&(r.type==ot||r.data&&r.data.isPeriodic?A&&r._transitionTo(U,b):(r.runCount=0,this._updateTaskCount(r,-1),A&&r._transitionTo(F,b,F))),Y=Y.parent,_t=tt}}scheduleTask(r){if(r.zone&&r.zone!==this){let R=this;for(;R;){if(R===r.zone)throw Error(`can not reschedule task to ${this.name} which is descendants of the original zone ${r.zone.name}`);R=R.parent}}r._transitionTo(J,F);const a=[];r._zoneDelegates=a,r._zone=this;try{r=this._zoneDelegate.scheduleTask(this,r)}catch(R){throw r._transitionTo(w,J,F),this._zoneDelegate.handleError(this,R),R}return r._zoneDelegates===a&&this._updateTaskCount(r,1),r.state==J&&r._transitionTo(U,J),r}scheduleMicroTask(r,a,R,A){return this.scheduleTask(new t(x,r,a,R,A,void 0))}scheduleMacroTask(r,a,R,A,tt){return this.scheduleTask(new t(M,r,a,R,A,tt))}scheduleEventTask(r,a,R,A,tt){return this.scheduleTask(new t(ot,r,a,R,A,tt))}cancelTask(r){if(r.zone!=this)throw new Error("A task can only be cancelled in the zone of creation! (Creation: "+(r.zone||Z).name+"; Execution: "+this.name+")");if(r.state===U||r.state===b){r._transitionTo(V,U,b);try{this._zoneDelegate.cancelTask(this,r)}catch(a){throw r._transitionTo(w,V),this._zoneDelegate.handleError(this,a),a}return this._updateTaskCount(r,-1),r._transitionTo(F,V),r.runCount=0,r}}_updateTaskCount(r,a){const R=r._zoneDelegates;-1==a&&(r._zoneDelegates=null);for(let A=0;AW.hasTask(r,a),onScheduleTask:(W,D,r,a)=>W.scheduleTask(r,a),onInvokeTask:(W,D,r,a,R,A)=>W.invokeTask(r,a,R,A),onCancelTask:(W,D,r,a)=>W.cancelTask(r,a)};class O{constructor(D,r,a){this._taskCounts={microTask:0,macroTask:0,eventTask:0},this.zone=D,this._parentDelegate=r,this._forkZS=a&&(a&&a.onFork?a:r._forkZS),this._forkDlgt=a&&(a.onFork?r:r._forkDlgt),this._forkCurrZone=a&&(a.onFork?this.zone:r._forkCurrZone),this._interceptZS=a&&(a.onIntercept?a:r._interceptZS),this._interceptDlgt=a&&(a.onIntercept?r:r._interceptDlgt),this._interceptCurrZone=a&&(a.onIntercept?this.zone:r._interceptCurrZone),this._invokeZS=a&&(a.onInvoke?a:r._invokeZS),this._invokeDlgt=a&&(a.onInvoke?r:r._invokeDlgt),this._invokeCurrZone=a&&(a.onInvoke?this.zone:r._invokeCurrZone),this._handleErrorZS=a&&(a.onHandleError?a:r._handleErrorZS),this._handleErrorDlgt=a&&(a.onHandleError?r:r._handleErrorDlgt),this._handleErrorCurrZone=a&&(a.onHandleError?this.zone:r._handleErrorCurrZone),this._scheduleTaskZS=a&&(a.onScheduleTask?a:r._scheduleTaskZS),this._scheduleTaskDlgt=a&&(a.onScheduleTask?r:r._scheduleTaskDlgt),this._scheduleTaskCurrZone=a&&(a.onScheduleTask?this.zone:r._scheduleTaskCurrZone),this._invokeTaskZS=a&&(a.onInvokeTask?a:r._invokeTaskZS),this._invokeTaskDlgt=a&&(a.onInvokeTask?r:r._invokeTaskDlgt),this._invokeTaskCurrZone=a&&(a.onInvokeTask?this.zone:r._invokeTaskCurrZone),this._cancelTaskZS=a&&(a.onCancelTask?a:r._cancelTaskZS),this._cancelTaskDlgt=a&&(a.onCancelTask?r:r._cancelTaskDlgt),this._cancelTaskCurrZone=a&&(a.onCancelTask?this.zone:r._cancelTaskCurrZone),this._hasTaskZS=null,this._hasTaskDlgt=null,this._hasTaskDlgtOwner=null,this._hasTaskCurrZone=null;const R=a&&a.onHasTask;(R||r&&r._hasTaskZS)&&(this._hasTaskZS=R?a:P,this._hasTaskDlgt=r,this._hasTaskDlgtOwner=this,this._hasTaskCurrZone=D,a.onScheduleTask||(this._scheduleTaskZS=P,this._scheduleTaskDlgt=r,this._scheduleTaskCurrZone=this.zone),a.onInvokeTask||(this._invokeTaskZS=P,this._invokeTaskDlgt=r,this._invokeTaskCurrZone=this.zone),a.onCancelTask||(this._cancelTaskZS=P,this._cancelTaskDlgt=r,this._cancelTaskCurrZone=this.zone))}fork(D,r){return this._forkZS?this._forkZS.onFork(this._forkDlgt,this.zone,D,r):new k(D,r)}intercept(D,r,a){return this._interceptZS?this._interceptZS.onIntercept(this._interceptDlgt,this._interceptCurrZone,D,r,a):r}invoke(D,r,a,R,A){return this._invokeZS?this._invokeZS.onInvoke(this._invokeDlgt,this._invokeCurrZone,D,r,a,R,A):r.apply(a,R)}handleError(D,r){return!this._handleErrorZS||this._handleErrorZS.onHandleError(this._handleErrorDlgt,this._handleErrorCurrZone,D,r)}scheduleTask(D,r){let a=r;if(this._scheduleTaskZS)this._hasTaskZS&&a._zoneDelegates.push(this._hasTaskDlgtOwner),a=this._scheduleTaskZS.onScheduleTask(this._scheduleTaskDlgt,this._scheduleTaskCurrZone,D,r),a||(a=r);else if(r.scheduleFn)r.scheduleFn(r);else{if(r.type!=x)throw new Error("Task is missing scheduleFn.");p(r)}return a}invokeTask(D,r,a,R){return this._invokeTaskZS?this._invokeTaskZS.onInvokeTask(this._invokeTaskDlgt,this._invokeTaskCurrZone,D,r,a,R):r.callback.apply(a,R)}cancelTask(D,r){let a;if(this._cancelTaskZS)a=this._cancelTaskZS.onCancelTask(this._cancelTaskDlgt,this._cancelTaskCurrZone,D,r);else{if(!r.cancelFn)throw Error("Task is not cancelable");a=r.cancelFn(r)}return a}hasTask(D,r){try{this._hasTaskZS&&this._hasTaskZS.onHasTask(this._hasTaskDlgt,this._hasTaskCurrZone,D,r)}catch(a){this.handleError(D,a)}}_updateTaskCount(D,r){const a=this._taskCounts,R=a[D],A=a[D]=R+r;if(A<0)throw new Error("More tasks executed then were scheduled.");0!=R&&0!=A||this.hasTask(this.zone,{microTask:a.microTask>0,macroTask:a.macroTask>0,eventTask:a.eventTask>0,change:D})}}class t{constructor(D,r,a,R,A,tt){if(this._zone=null,this.runCount=0,this._zoneDelegates=null,this._state="notScheduled",this.type=D,this.source=r,this.data=R,this.scheduleFn=A,this.cancelFn=tt,!a)throw new Error("callback is not defined");this.callback=a;const T=this;this.invoke=D===ot&&R&&R.useG?t.invokeTask:function(){return t.invokeTask.call(n,T,this,arguments)}}static invokeTask(D,r,a){D||(D=this),st++;try{return D.runCount++,D.zone.runTask(D,r,a)}finally{1==st&&m(),st--}}get zone(){return this._zone}get state(){return this._state}cancelScheduleRequest(){this._transitionTo(F,J)}_transitionTo(D,r,a){if(this._state!==r&&this._state!==a)throw new Error(`${this.type} '${this.source}': can not transition to '${D}', expecting state '${r}'${a?" or '"+a+"'":""}, was '${this._state}'.`);this._state=D,D==F&&(this._zoneDelegates=null)}toString(){return this.data&&typeof this.data.handleId<"u"?this.data.handleId.toString():Object.prototype.toString.call(this)}toJSON(){return{type:this.type,state:this.state,source:this.source,zone:this.zone.name,runCount:this.runCount}}}const e=y("setTimeout"),o=y("Promise"),l=y("then");let _,i=[],c=!1;function E(W){if(_||n[o]&&(_=n[o].resolve(0)),_){let D=_[l];D||(D=_.then),D.call(_,W)}else n[e](W,0)}function p(W){0===st&&0===i.length&&E(m),W&&i.push(W)}function m(){if(!c){for(c=!0;i.length;){const W=i;i=[];for(let D=0;DY,onUnhandledError:K,microtaskDrainDone:K,scheduleMicroTask:p,showUncaughtError:()=>!k[y("ignoreConsoleErrorUncaughtError")],patchEventTarget:()=>[],patchOnProperties:K,patchMethod:()=>K,bindArguments:()=>[],patchThen:()=>K,patchMacroTask:()=>K,patchEventPrototype:()=>K,isIEOrEdge:()=>!1,getGlobalObjects:()=>{},ObjectDefineProperty:()=>K,ObjectGetOwnPropertyDescriptor:()=>{},ObjectCreate:()=>{},ArraySlice:()=>[],patchClass:()=>K,wrapWithCurrentZone:()=>K,filterProperties:()=>[],attachOriginToPatched:()=>K,_redefineProperty:()=>K,patchCallbacks:()=>K,nativeScheduleMicroTask:E};let Y={parent:null,zone:new k(null,null)},_t=null,st=0;function K(){}u("Zone","Zone"),n.Zone=k}(typeof window<"u"&&window||typeof self<"u"&&self||global);const et=Object.getOwnPropertyDescriptor,ut=Object.defineProperty,it=Object.getPrototypeOf,Rt=Object.create,ne=Array.prototype.slice,Mt="addEventListener",Ft="removeEventListener",Ct=Zone.__symbol__(Mt),gt=Zone.__symbol__(Ft),ft="true",ct="false",bt=Zone.__symbol__("");function Lt(n,s){return Zone.current.wrap(n,s)}function xt(n,s,h,u,d){return Zone.current.scheduleMacroTask(n,s,h,u,d)}const B=Zone.__symbol__,vt=typeof window<"u",wt=vt?window:void 0,$=vt&&wt||"object"==typeof self&&self||global,Ut="removeAttribute";function Dt(n,s){for(let h=n.length-1;h>=0;h--)"function"==typeof n[h]&&(n[h]=Lt(n[h],s+"_"+h));return n}function Gt(n){return!n||!1!==n.writable&&!("function"==typeof n.get&&typeof n.set>"u")}const Vt=typeof WorkerGlobalScope<"u"&&self instanceof WorkerGlobalScope,Zt=!("nw"in $)&&typeof $.process<"u"&&"[object process]"==={}.toString.call($.process),zt=!Zt&&!Vt&&!(!vt||!wt.HTMLElement),oe=typeof $.process<"u"&&"[object process]"==={}.toString.call($.process)&&!Vt&&!(!vt||!wt.HTMLElement),At={},Xt=function(n){if(!(n=n||$.event))return;let s=At[n.type];s||(s=At[n.type]=B("ON_PROPERTY"+n.type));const h=this||n.target||$,u=h[s];let d;return zt&&h===wt&&"error"===n.type?(d=u&&u.call(this,n.message,n.filename,n.lineno,n.colno,n.error),!0===d&&n.preventDefault()):(d=u&&u.apply(this,arguments),null!=d&&!d&&n.preventDefault()),d};function qt(n,s,h){let u=et(n,s);if(!u&&h&&et(h,s)&&(u={enumerable:!0,configurable:!0}),!u||!u.configurable)return;const d=B("on"+s+"patched");if(n.hasOwnProperty(d)&&n[d])return;delete u.writable,delete u.value;const y=u.get,C=u.set,k=s.slice(2);let P=At[k];P||(P=At[k]=B("ON_PROPERTY"+k)),u.set=function(O){let t=this;!t&&n===$&&(t=$),t&&("function"==typeof t[P]&&t.removeEventListener(k,Xt),C&&C.call(t,null),t[P]=O,"function"==typeof O&&t.addEventListener(k,Xt,!1))},u.get=function(){let O=this;if(!O&&n===$&&(O=$),!O)return null;const t=O[P];if(t)return t;if(y){let e=y.call(this);if(e)return u.set.call(this,e),"function"==typeof O[Ut]&&O.removeAttribute(s),e}return null},ut(n,s,u),n[d]=!0}function Yt(n,s,h){if(s)for(let u=0;ufunction(C,k){const P=h(C,k);return P.cbIdx>=0&&"function"==typeof k[P.cbIdx]?xt(P.name,k[P.cbIdx],P,d):y.apply(C,k)})}function dt(n,s){n[B("OriginalDelegate")]=s}let Kt=!1,$t=!1;function Jt(){if(Kt)return $t;Kt=!0;try{const n=wt.navigator.userAgent;(-1!==n.indexOf("MSIE ")||-1!==n.indexOf("Trident/")||-1!==n.indexOf("Edge/"))&&($t=!0)}catch{}return $t}Zone.__load_patch("ZoneAwarePromise",(n,s,h)=>{const u=Object.getOwnPropertyDescriptor,d=Object.defineProperty,C=h.symbol,k=[],P=!0===n[C("DISABLE_WRAPPING_UNCAUGHT_PROMISE_REJECTION")],O=C("Promise"),t=C("then"),e="__creationTrace__";h.onUnhandledError=T=>{if(h.showUncaughtError()){const g=T&&T.rejection;g?console.error("Unhandled Promise rejection:",g instanceof Error?g.message:g,"; Zone:",T.zone.name,"; Task:",T.task&&T.task.source,"; Value:",g,g instanceof Error?g.stack:void 0):console.error(T)}},h.microtaskDrainDone=()=>{for(;k.length;){const T=k.shift();try{T.zone.runGuarded(()=>{throw T.throwOriginal?T.rejection:T})}catch(g){l(g)}}};const o=C("unhandledPromiseRejectionHandler");function l(T){h.onUnhandledError(T);try{const g=s[o];"function"==typeof g&&g.call(this,T)}catch{}}function i(T){return T&&T.then}function c(T){return T}function _(T){return r.reject(T)}const E=C("state"),p=C("value"),m=C("finally"),Z=C("parentPromiseValue"),F=C("parentPromiseState"),J="Promise.then",U=null,b=!0,V=!1,w=0;function x(T,g){return f=>{try{Q(T,g,f)}catch(v){Q(T,!1,v)}}}const M=function(){let T=!1;return function(f){return function(){T||(T=!0,f.apply(null,arguments))}}},ot="Promise resolved with itself",yt=C("currentTaskTrace");function Q(T,g,f){const v=M();if(T===f)throw new TypeError(ot);if(T[E]===U){let S=null;try{("object"==typeof f||"function"==typeof f)&&(S=f&&f.then)}catch(L){return v(()=>{Q(T,!1,L)})(),T}if(g!==V&&f instanceof r&&f.hasOwnProperty(E)&&f.hasOwnProperty(p)&&f[E]!==U)_t(f),Q(T,f[E],f[p]);else if(g!==V&&"function"==typeof S)try{S.call(f,v(x(T,g)),v(x(T,!1)))}catch(L){v(()=>{Q(T,!1,L)})()}else{T[E]=g;const L=T[p];if(T[p]=f,T[m]===m&&g===b&&(T[E]=T[F],T[p]=T[Z]),g===V&&f instanceof Error){const N=s.currentTask&&s.currentTask.data&&s.currentTask.data[e];N&&d(f,yt,{configurable:!0,enumerable:!1,writable:!0,value:N})}for(let N=0;N{try{const I=T[p],j=!!f&&m===f[m];j&&(f[Z]=I,f[F]=L);const H=g.run(N,void 0,j&&N!==_&&N!==c?[]:[I]);Q(f,!0,H)}catch(I){Q(f,!1,I)}},f)}const W=function(){},D=n.AggregateError;class r{static toString(){return"function ZoneAwarePromise() { [native code] }"}static resolve(g){return Q(new this(null),b,g)}static reject(g){return Q(new this(null),V,g)}static any(g){if(!g||"function"!=typeof g[Symbol.iterator])return Promise.reject(new D([],"All promises were rejected"));const f=[];let v=0;try{for(let N of g)v++,f.push(r.resolve(N))}catch{return Promise.reject(new D([],"All promises were rejected"))}if(0===v)return Promise.reject(new D([],"All promises were rejected"));let S=!1;const L=[];return new r((N,I)=>{for(let j=0;j{S||(S=!0,N(H))},H=>{L.push(H),v--,0===v&&(S=!0,I(new D(L,"All promises were rejected")))})})}static race(g){let f,v,S=new this((I,j)=>{f=I,v=j});function L(I){f(I)}function N(I){v(I)}for(let I of g)i(I)||(I=this.resolve(I)),I.then(L,N);return S}static all(g){return r.allWithCallback(g)}static allSettled(g){return(this&&this.prototype instanceof r?this:r).allWithCallback(g,{thenCallback:v=>({status:"fulfilled",value:v}),errorCallback:v=>({status:"rejected",reason:v})})}static allWithCallback(g,f){let v,S,L=new this((H,z)=>{v=H,S=z}),N=2,I=0;const j=[];for(let H of g){i(H)||(H=this.resolve(H));const z=I;try{H.then(X=>{j[z]=f?f.thenCallback(X):X,N--,0===N&&v(j)},X=>{f?(j[z]=f.errorCallback(X),N--,0===N&&v(j)):S(X)})}catch(X){S(X)}N++,I++}return N-=2,0===N&&v(j),L}constructor(g){const f=this;if(!(f instanceof r))throw new Error("Must be an instanceof Promise.");f[E]=U,f[p]=[];try{const v=M();g&&g(v(x(f,b)),v(x(f,V)))}catch(v){Q(f,!1,v)}}get[Symbol.toStringTag](){return"Promise"}get[Symbol.species](){return r}then(g,f){let v=this.constructor?.[Symbol.species];(!v||"function"!=typeof v)&&(v=this.constructor||r);const S=new v(W),L=s.current;return this[E]==U?this[p].push(L,S,g,f):st(this,L,S,g,f),S}catch(g){return this.then(null,g)}finally(g){let f=this.constructor?.[Symbol.species];(!f||"function"!=typeof f)&&(f=r);const v=new f(W);v[m]=m;const S=s.current;return this[E]==U?this[p].push(S,v,g,g):st(this,S,v,g,g),v}}r.resolve=r.resolve,r.reject=r.reject,r.race=r.race,r.all=r.all;const a=n[O]=n.Promise;n.Promise=r;const R=C("thenPatched");function A(T){const g=T.prototype,f=u(g,"then");if(f&&(!1===f.writable||!f.configurable))return;const v=g.then;g[t]=v,T.prototype.then=function(S,L){return new r((I,j)=>{v.call(this,I,j)}).then(S,L)},T[R]=!0}return h.patchThen=A,a&&(A(a),ht(n,"fetch",T=>function tt(T){return function(g,f){let v=T.apply(g,f);if(v instanceof r)return v;let S=v.constructor;return S[R]||A(S),v}}(T))),Promise[s.__symbol__("uncaughtPromiseErrors")]=k,r}),Zone.__load_patch("toString",n=>{const s=Function.prototype.toString,h=B("OriginalDelegate"),u=B("Promise"),d=B("Error"),y=function(){if("function"==typeof this){const O=this[h];if(O)return"function"==typeof O?s.call(O):Object.prototype.toString.call(O);if(this===Promise){const t=n[u];if(t)return s.call(t)}if(this===Error){const t=n[d];if(t)return s.call(t)}}return s.call(this)};y[h]=s,Function.prototype.toString=y;const C=Object.prototype.toString;Object.prototype.toString=function(){return"function"==typeof Promise&&this instanceof Promise?"[object Promise]":C.call(this)}});let Et=!1;if(typeof window<"u")try{const n=Object.defineProperty({},"passive",{get:function(){Et=!0}});window.addEventListener("test",n,n),window.removeEventListener("test",n,n)}catch{Et=!1}const Qt={useG:!0},nt={},Pt={},se=new RegExp("^"+bt+"(\\w+)(true|false)$"),ce=B("propagationStopped");function Bt(n,s){const h=(s?s(n):n)+ct,u=(s?s(n):n)+ft,d=bt+h,y=bt+u;nt[n]={},nt[n][ct]=d,nt[n][ft]=y}function Nt(n,s,h,u){const d=u&&u.add||Mt,y=u&&u.rm||Ft,C=u&&u.listeners||"eventListeners",k=u&&u.rmAll||"removeAllListeners",P=B(d),O="."+d+":",t="prependListener",e="."+t+":",o=function(p,m,Z){if(p.isRemoved)return;const F=p.callback;let J;"object"==typeof F&&F.handleEvent&&(p.callback=b=>F.handleEvent(b),p.originalDelegate=F);try{p.invoke(p,m,[Z])}catch(b){J=b}const U=p.options;return U&&"object"==typeof U&&U.once&&m[y].call(m,Z.type,p.originalDelegate?p.originalDelegate:p.callback,U),J};function l(p,m,Z){if(!(m=m||n.event))return;const F=p||m.target||n,J=F[nt[m.type][Z?ft:ct]];if(J){const U=[];if(1===J.length){const b=o(J[0],F,m);b&&U.push(b)}else{const b=J.slice();for(let V=0;V{throw V})}}}const i=function(p){return l(this,p,!1)},c=function(p){return l(this,p,!0)};function _(p,m){if(!p)return!1;let Z=!0;m&&void 0!==m.useG&&(Z=m.useG);const F=m&&m.vh;let J=!0;m&&void 0!==m.chkDup&&(J=m.chkDup);let U=!1;m&&void 0!==m.rt&&(U=m.rt);let b=p;for(;b&&!b.hasOwnProperty(d);)b=it(b);if(!b&&p[d]&&(b=p),!b||b[P])return!1;const V=m&&m.eventNameToString,w={},x=b[P]=b[d],M=b[B(y)]=b[y],ot=b[B(C)]=b[C],yt=b[B(k)]=b[k];let Q;m&&m.prepend&&(Q=b[B(m.prepend)]=b[m.prepend]);const r=Z?function(f){if(!w.isExisting)return x.call(w.target,w.eventName,w.capture?c:i,w.options)}:function(f){return x.call(w.target,w.eventName,f.invoke,w.options)},a=Z?function(f){if(!f.isRemoved){const v=nt[f.eventName];let S;v&&(S=v[f.capture?ft:ct]);const L=S&&f.target[S];if(L)for(let N=0;Nfunction(d,y){d[ce]=!0,u&&u.apply(d,y)})}function pt(n,s,h,u,d){const y=Zone.__symbol__(u);if(s[y])return;const C=s[y]=s[u];s[u]=function(k,P,O){return P&&P.prototype&&d.forEach(function(t){const e=`${h}.${u}::`+t,o=P.prototype;try{if(o.hasOwnProperty(t)){const l=n.ObjectGetOwnPropertyDescriptor(o,t);l&&l.value?(l.value=n.wrapWithCurrentZone(l.value,e),n._redefineProperty(P.prototype,t,l)):o[t]&&(o[t]=n.wrapWithCurrentZone(o[t],e))}else o[t]&&(o[t]=n.wrapWithCurrentZone(o[t],e))}catch{}}),C.call(s,k,P,O)},n.attachOriginToPatched(s[u],C)}function It(n,s,h){if(!h||0===h.length)return s;const u=h.filter(y=>y.target===n);if(!u||0===u.length)return s;const d=u[0].ignoreProperties;return s.filter(y=>-1===d.indexOf(y))}function te(n,s,h,u){n&&Yt(n,It(n,s,h),u)}function mt(n){return Object.getOwnPropertyNames(n).filter(s=>s.startsWith("on")&&s.length>2).map(s=>s.substring(2))}Zone.__load_patch("util",(n,s,h)=>{const u=mt(n);h.patchOnProperties=Yt,h.patchMethod=ht,h.bindArguments=Dt,h.patchMacroTask=ie;const d=s.__symbol__("BLACK_LISTED_EVENTS"),y=s.__symbol__("UNPATCHED_EVENTS");n[y]&&(n[d]=n[y]),n[d]&&(s[d]=s[y]=n[d]),h.patchEventPrototype=rt,h.patchEventTarget=Nt,h.isIEOrEdge=Jt,h.ObjectDefineProperty=ut,h.ObjectGetOwnPropertyDescriptor=et,h.ObjectCreate=Rt,h.ArraySlice=ne,h.patchClass=kt,h.wrapWithCurrentZone=Lt,h.filterProperties=It,h.attachOriginToPatched=dt,h._redefineProperty=Object.defineProperty,h.patchCallbacks=pt,h.getGlobalObjects=()=>({globalSources:Pt,zoneSymbolEventNames:nt,eventNames:u,isBrowser:zt,isMix:oe,isNode:Zt,TRUE_STR:ft,FALSE_STR:ct,ZONE_SYMBOL_PREFIX:bt,ADD_EVENT_LISTENER_STR:Mt,REMOVE_EVENT_LISTENER_STR:Ft})});const jt=B("zoneTask");function G(n,s,h,u){let d=null,y=null;h+=u;const C={};function k(O){const t=O.data;return t.args[0]=function(){return O.invoke.apply(this,arguments)},t.handleId=d.apply(n,t.args),O}function P(O){return y.call(n,O.data.handleId)}d=ht(n,s+=u,O=>function(t,e){if("function"==typeof e[0]){const o={isPeriodic:"Interval"===u,delay:"Timeout"===u||"Interval"===u?e[1]||0:void 0,args:e},l=e[0];e[0]=function(){try{return l.apply(this,arguments)}finally{o.isPeriodic||("number"==typeof o.handleId?delete C[o.handleId]:o.handleId&&(o.handleId[jt]=null))}};const i=xt(s,e[0],o,k,P);if(!i)return i;const c=i.data.handleId;return"number"==typeof c?C[c]=i:c&&(c[jt]=i),c&&c.ref&&c.unref&&"function"==typeof c.ref&&"function"==typeof c.unref&&(i.ref=c.ref.bind(c),i.unref=c.unref.bind(c)),"number"==typeof c||c?c:i}return O.apply(n,e)}),y=ht(n,h,O=>function(t,e){const o=e[0];let l;"number"==typeof o?l=C[o]:(l=o&&o[jt],l||(l=o)),l&&"string"==typeof l.type?"notScheduled"!==l.state&&(l.cancelFn&&l.data.isPeriodic||0===l.runCount)&&("number"==typeof o?delete C[o]:o&&(o[jt]=null),l.zone.cancelTask(l)):O.apply(n,e)})}Zone.__load_patch("legacy",n=>{const s=n[Zone.__symbol__("legacyPatch")];s&&s()}),Zone.__load_patch("timers",n=>{const s="set",h="clear";G(n,s,h,"Timeout"),G(n,s,h,"Interval"),G(n,s,h,"Immediate")}),Zone.__load_patch("requestAnimationFrame",n=>{G(n,"request","cancel","AnimationFrame"),G(n,"mozRequest","mozCancel","AnimationFrame"),G(n,"webkitRequest","webkitCancel","AnimationFrame")}),Zone.__load_patch("blocking",(n,s)=>{const h=["alert","prompt","confirm"];for(let u=0;ufunction(P,O){return s.current.run(y,n,O,k)})}),Zone.__load_patch("EventTarget",(n,s,h)=>{(function he(n,s){s.patchEventPrototype(n,s)})(n,h),function fe(n,s){if(Zone[s.symbol("patchEventTarget")])return;const{eventNames:h,zoneSymbolEventNames:u,TRUE_STR:d,FALSE_STR:y,ZONE_SYMBOL_PREFIX:C}=s.getGlobalObjects();for(let P=0;P{kt("MutationObserver"),kt("WebKitMutationObserver")}),Zone.__load_patch("IntersectionObserver",(n,s,h)=>{kt("IntersectionObserver")}),Zone.__load_patch("FileReader",(n,s,h)=>{kt("FileReader")}),Zone.__load_patch("on_property",(n,s,h)=>{!function le(n,s){if(Zt&&!oe||Zone[n.symbol("patchEvents")])return;const h=s.__Zone_ignore_on_properties;let u=[];if(zt){const d=window;u=u.concat(["Document","SVGElement","Element","HTMLElement","HTMLBodyElement","HTMLMediaElement","HTMLFrameSetElement","HTMLFrameElement","HTMLIFrameElement","HTMLMarqueeElement","Worker"]);const y=function q(){try{const n=wt.navigator.userAgent;if(-1!==n.indexOf("MSIE ")||-1!==n.indexOf("Trident/"))return!0}catch{}return!1}()?[{target:d,ignoreProperties:["error"]}]:[];te(d,mt(d),h&&h.concat(y),it(d))}u=u.concat(["XMLHttpRequest","XMLHttpRequestEventTarget","IDBIndex","IDBRequest","IDBOpenDBRequest","IDBDatabase","IDBTransaction","IDBCursor","WebSocket"]);for(let d=0;d{!function ue(n,s){const{isBrowser:h,isMix:u}=s.getGlobalObjects();(h||u)&&n.customElements&&"customElements"in n&&s.patchCallbacks(s,n.customElements,"customElements","define",["connectedCallback","disconnectedCallback","adoptedCallback","attributeChangedCallback"])}(n,h)}),Zone.__load_patch("XHR",(n,s)=>{!function P(O){const t=O.XMLHttpRequest;if(!t)return;const e=t.prototype;let l=e[Ct],i=e[gt];if(!l){const w=O.XMLHttpRequestEventTarget;if(w){const x=w.prototype;l=x[Ct],i=x[gt]}}const c="readystatechange",_="scheduled";function E(w){const x=w.data,M=x.target;M[y]=!1,M[k]=!1;const ot=M[d];l||(l=M[Ct],i=M[gt]),ot&&i.call(M,c,ot);const yt=M[d]=()=>{if(M.readyState===M.DONE)if(!x.aborted&&M[y]&&w.state===_){const Y=M[s.__symbol__("loadfalse")];if(0!==M.status&&Y&&Y.length>0){const _t=w.invoke;w.invoke=function(){const st=M[s.__symbol__("loadfalse")];for(let K=0;Kfunction(w,x){return w[u]=0==x[2],w[C]=x[1],Z.apply(w,x)}),J=B("fetchTaskAborting"),U=B("fetchTaskScheduling"),b=ht(e,"send",()=>function(w,x){if(!0===s.current[U]||w[u])return b.apply(w,x);{const M={target:w,url:w[C],isPeriodic:!1,args:x,aborted:!1},ot=xt("XMLHttpRequest.send",p,M,E,m);w&&!0===w[k]&&!M.aborted&&ot.state===_&&ot.invoke()}}),V=ht(e,"abort",()=>function(w,x){const M=function o(w){return w[h]}(w);if(M&&"string"==typeof M.type){if(null==M.cancelFn||M.data&&M.data.aborted)return;M.zone.cancelTask(M)}else if(!0===s.current[J])return V.apply(w,x)})}(n);const h=B("xhrTask"),u=B("xhrSync"),d=B("xhrListener"),y=B("xhrScheduled"),C=B("xhrURL"),k=B("xhrErrorBeforeScheduled")}),Zone.__load_patch("geolocation",n=>{n.navigator&&n.navigator.geolocation&&function re(n,s){const h=n.constructor.name;for(let u=0;u{const P=function(){return k.apply(this,Dt(arguments,h+"."+d))};return dt(P,k),P})(y)}}}(n.navigator.geolocation,["getCurrentPosition","watchPosition"])}),Zone.__load_patch("PromiseRejectionEvent",(n,s)=>{function h(u){return function(d){at(n,u).forEach(C=>{const k=n.PromiseRejectionEvent;if(k){const P=new k(u,{promise:d.promise,reason:d.rejection});C.invoke(P)}})}}n.PromiseRejectionEvent&&(s[B("unhandledPromiseRejectionHandler")]=h("unhandledrejection"),s[B("rejectionHandledHandler")]=h("rejectionhandled"))}),Zone.__load_patch("queueMicrotask",(n,s,h)=>{!function ae(n,s){s.patchMethod(n,"queueMicrotask",h=>function(u,d){Zone.current.scheduleMicroTask("queueMicrotask",d[0])})}(n,h)})}},et=>{et(et.s=55321)}]); \ No newline at end of file diff --git a/runtime.452bb9336815337b.js b/runtime.452bb9336815337b.js new file mode 100644 index 0000000000..ee97818e01 --- /dev/null +++ b/runtime.452bb9336815337b.js @@ -0,0 +1 @@ +(()=>{"use strict";var e,v={},m={};function r(e){var n=m[e];if(void 0!==n)return n.exports;var t=m[e]={exports:{}};return v[e].call(t.exports,t,t.exports,r),t.exports}r.m=v,e=[],r.O=(n,t,i,d)=>{if(!t){var a=1/0;for(f=0;f=d)&&Object.keys(r.O).every(p=>r.O[p](t[o]))?t.splice(o--,1):(l=!1,d0&&e[f-1][2]>d;f--)e[f]=e[f-1];e[f]=[t,i,d]},r.n=e=>{var n=e&&e.__esModule?()=>e.default:()=>e;return r.d(n,{a:n}),n},r.d=(e,n)=>{for(var t in n)r.o(n,t)&&!r.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:n[t]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((n,t)=>(r.f[t](e,n),n),[])),r.u=e=>e+"."+{160:"8933dcb761850593",274:"5054fb0545474495",311:"640905cecd79cc2d",324:"7b8f4d584c4d0e3b",414:"bc6c8dde47fd17a6",440:"22e24eb06a6cfa61",491:"d266fd791b98c4a4",520:"ef1eb512a64527da",598:"000ee902c5c77d7d",696:"09f163fa9e095620",711:"82e87176b4aa9476",739:"4d97e40d86fc9d17",821:"bd243b482a51497d",960:"ef1d2e57f89cc309",967:"2c74f7f0ee62fb89"}[e]+".js",r.miniCssF=e=>{},r.o=(e,n)=>Object.prototype.hasOwnProperty.call(e,n),(()=>{var e={},n="site:";r.l=(t,i,d,f)=>{if(e[t])e[t].push(i);else{var a,l;if(void 0!==d)for(var o=document.getElementsByTagName("script"),u=0;u{a.onerror=a.onload=null,clearTimeout(b);var _=e[t];if(delete e[t],a.parentNode&&a.parentNode.removeChild(a),_&&_.forEach(h=>h(p)),g)return g(p)},b=setTimeout(s.bind(null,void 0,{type:"timeout",target:a}),12e4);a.onerror=s.bind(null,a.onerror),a.onload=s.bind(null,a.onload),l&&document.head.appendChild(a)}}})(),r.r=e=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;r.tt=()=>(void 0===e&&(e={createScriptURL:n=>n},typeof trustedTypes<"u"&&trustedTypes.createPolicy&&(e=trustedTypes.createPolicy("angular#bundler",e))),e)})(),r.tu=e=>r.tt().createScriptURL(e),r.p="",(()=>{var e={666:0};r.f.j=(i,d)=>{var f=r.o(e,i)?e[i]:void 0;if(0!==f)if(f)d.push(f[2]);else if(666!=i){var a=new Promise((c,s)=>f=e[i]=[c,s]);d.push(f[2]=a);var l=r.p+r.u(i),o=new Error;r.l(l,c=>{if(r.o(e,i)&&(0!==(f=e[i])&&(e[i]=void 0),f)){var s=c&&("load"===c.type?"missing":c.type),b=c&&c.target&&c.target.src;o.message="Loading chunk "+i+" failed.\n("+s+": "+b+")",o.name="ChunkLoadError",o.type=s,o.request=b,f[1](o)}},"chunk-"+i,i)}else e[i]=0},r.O.j=i=>0===e[i];var n=(i,d)=>{var o,u,[f,a,l]=d,c=0;if(f.some(b=>0!==e[b])){for(o in a)r.o(a,o)&&(r.m[o]=a[o]);if(l)var s=l(r)}for(i&&i(d);c{"use strict";var e,v={},m={};function r(e){var n=m[e];if(void 0!==n)return n.exports;var t=m[e]={exports:{}};return v[e].call(t.exports,t,t.exports,r),t.exports}r.m=v,e=[],r.O=(n,t,f,d)=>{if(!t){var a=1/0;for(i=0;i=d)&&Object.keys(r.O).every(p=>r.O[p](t[o]))?t.splice(o--,1):(l=!1,d0&&e[i-1][2]>d;i--)e[i]=e[i-1];e[i]=[t,f,d]},r.n=e=>{var n=e&&e.__esModule?()=>e.default:()=>e;return r.d(n,{a:n}),n},r.d=(e,n)=>{for(var t in n)r.o(n,t)&&!r.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:n[t]})},r.f={},r.e=e=>Promise.all(Object.keys(r.f).reduce((n,t)=>(r.f[t](e,n),n),[])),r.u=e=>e+"."+{160:"60125499892bfc30",274:"47324d5c64562525",311:"d9a75ff48777da56",324:"2de7ad512acffd32",414:"b19721894fa548ab",440:"40259bcb3ce82fc5",491:"86a6ad1a3cc4584b",520:"27b00da64d9904ca",598:"f81cddec39c214f3",696:"47eb290e0b3c0043",711:"9e65e88c8079e8d2",739:"5dcd8fa34cb61c72",821:"046c30ff4a88248b",960:"45b827634360e299",967:"bf936dfdd1d1e645"}[e]+".js",r.miniCssF=e=>{},r.o=(e,n)=>Object.prototype.hasOwnProperty.call(e,n),(()=>{var e={},n="site:";r.l=(t,f,d,i)=>{if(e[t])e[t].push(f);else{var a,l;if(void 0!==d)for(var o=document.getElementsByTagName("script"),c=0;c{a.onerror=a.onload=null,clearTimeout(b);var _=e[t];if(delete e[t],a.parentNode&&a.parentNode.removeChild(a),_&&_.forEach(h=>h(p)),g)return g(p)},b=setTimeout(s.bind(null,void 0,{type:"timeout",target:a}),12e4);a.onerror=s.bind(null,a.onerror),a.onload=s.bind(null,a.onload),l&&document.head.appendChild(a)}}})(),r.r=e=>{typeof Symbol<"u"&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;r.tt=()=>(void 0===e&&(e={createScriptURL:n=>n},typeof trustedTypes<"u"&&trustedTypes.createPolicy&&(e=trustedTypes.createPolicy("angular#bundler",e))),e)})(),r.tu=e=>r.tt().createScriptURL(e),r.p="",(()=>{var e={666:0};r.f.j=(f,d)=>{var i=r.o(e,f)?e[f]:void 0;if(0!==i)if(i)d.push(i[2]);else if(666!=f){var a=new Promise((u,s)=>i=e[f]=[u,s]);d.push(i[2]=a);var l=r.p+r.u(f),o=new Error;r.l(l,u=>{if(r.o(e,f)&&(0!==(i=e[f])&&(e[f]=void 0),i)){var s=u&&("load"===u.type?"missing":u.type),b=u&&u.target&&u.target.src;o.message="Loading chunk "+f+" failed.\n("+s+": "+b+")",o.name="ChunkLoadError",o.type=s,o.request=b,i[1](o)}},"chunk-"+f,f)}else e[f]=0},r.O.j=f=>0===e[f];var n=(f,d)=>{var o,c,[i,a,l]=d,u=0;if(i.some(b=>0!==e[b])){for(o in a)r.o(a,o)&&(r.m[o]=a[o]);if(l)var s=l(r)}for(f&&f(d);uhttps://ng-alain.com/2023-09-07T09:37:04.329Zhourly1.0https://ng-alain.com/acl/control/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/acl/getting-started/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/acl/guard/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/auth/get/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/auth/getting-started/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/auth/guard/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/auth/qa/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/auth/send/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/auth/service/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/auth/set/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/cache/getting-started/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/cache/service/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/chart/bar/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/chart/card/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/chart/chart-echarts/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/chart/custom/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/chart/faq/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/chart/gauge/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/chart/getting-started/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/chart/mini-area/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/chart/mini-bar/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/chart/mini-progress/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/chart/number-info/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/chart/pie/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/chart/radar/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/chart/single-bar/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/chart/tag-cloud/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/chart/timeline/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/chart/trend/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/chart/water-wave/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/cli/add/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/cli/default/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/cli/generate/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/cli/getting-started/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/cli/plugin/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/cli/sta/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/auto-focus/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/avatar-list/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/cell/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/count-down/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/date-picker/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/down-file/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/ellipsis/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/error-collect/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/exception/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/footer-toolbar/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/full-content/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/global-footer/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/highlight/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/hotkey/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/let/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/loading/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/lodop/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/media/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/notice-icon/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/observers/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/onboarding/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/page-header/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/pdf/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/qr/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/quick-menu/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/result/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/reuse-tab/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/se/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/sg/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/st/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/sv/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/tag-select/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/xlsx/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/zip/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/docs/acl/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/docs/architecture/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/docs/auth/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/docs/cache/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/docs/changelog/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/docs/cli/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/docs/contributing/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/docs/deploy/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/docs/faq/en2023-09-07T09:37:04.330Zhourly0.8https://ng-alain.com/docs/getting-started/en2023-09-07T09:37:04.330Zhourly0.8https://ng-alain.com/docs/global-config/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/docs/graph/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/docs/how-to-start/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/docs/i18n/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/docs/import/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/docs/mock/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/docs/module/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/docs/new-component/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/docs/new-page/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/docs/performance/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/docs/server/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/docs/ssr/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/docs/style-guide/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/docs/theme/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/docs/upgrade-v16/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/docs/upgrade/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/form/acl/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/form/array/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/form/autocomplete/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/form/boolean/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/form/cascader/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/form/checkbox/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/form/conditional/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/form/custom/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/form/customize/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/form/date/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/form/error/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/form/getting-started/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/form/i18n/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/form/layout/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/form/markdown/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/form/mention/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/form/modal/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/form/number/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/form/object/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/form/qa/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/form/radio/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/form/rate/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/form/schema/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/form/select/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/form/slider/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/form/string/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/form/tag/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/form/text/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/form/textarea/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/form/time/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/form/tinymce/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/form/transfer/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/form/tree-select/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/form/upload/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/mock/getting-started/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/mock/rule/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/theme/component-styles/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/theme/customize-theme/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/theme/date/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/theme/drawer/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/theme/getting-started/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/theme/global/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/theme/http/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/theme/icon/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/theme/index/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/theme/keys/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/theme/layout-blank/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/theme/layout-default/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/theme/locale/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/theme/menu/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/theme/modal/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/theme/performance/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/theme/responsive/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/theme/rtl/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/theme/safe/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/theme/settings/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/theme/theme-btn/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/theme/title/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/theme/tools/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/theme/yn/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/util/array/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/util/browser/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/util/date-time/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/util/decorator/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/util/form/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/util/format/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/util/getting-started/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/util/math/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/util/other/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/util/pipes-currency/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/util/pipes-filter/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/util/pipes-format/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/util/token/en2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/acl/control/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/acl/getting-started/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/acl/guard/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/auth/get/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/auth/getting-started/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/auth/guard/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/auth/qa/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/auth/send/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/auth/service/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/auth/set/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/cache/getting-started/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/cache/service/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/chart/bar/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/chart/card/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/chart/chart-echarts/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/chart/custom/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/chart/faq/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/chart/gauge/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/chart/getting-started/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/chart/mini-area/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/chart/mini-bar/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/chart/mini-progress/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/chart/number-info/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/chart/pie/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/chart/radar/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/chart/single-bar/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/chart/tag-cloud/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/chart/timeline/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/chart/trend/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/chart/water-wave/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/cli/add/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/cli/default/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/cli/generate/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/cli/getting-started/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/cli/plugin/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/cli/sta/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/auto-focus/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/avatar-list/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/cell/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/count-down/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/date-picker/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/down-file/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/ellipsis/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/error-collect/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/exception/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/footer-toolbar/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/full-content/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/global-footer/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/highlight/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/hotkey/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/let/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/loading/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/lodop/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/media/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/notice-icon/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/observers/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/onboarding/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/page-header/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/pdf/zh2023-09-07T09:37:04.330Zhourly0.6https://ng-alain.com/components/qr/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/components/quick-menu/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/components/result/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/components/reuse-tab/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/components/se/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/components/sg/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/components/st/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/components/sv/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/components/tag-select/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/components/xlsx/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/components/zip/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/docs/acl/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/docs/architecture/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/docs/auth/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/docs/cache/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/docs/changelog/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/docs/cli/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/docs/contributing/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/docs/deploy/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/docs/faq/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/docs/getting-started/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/docs/global-config/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/docs/graph/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/docs/how-to-start/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/docs/i18n/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/docs/import/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/docs/mock/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/docs/module/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/docs/new-component/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/docs/new-page/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/docs/performance/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/docs/server/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/docs/ssr/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/docs/style-guide/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/docs/theme/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/docs/upgrade-v16/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/docs/upgrade/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/form/acl/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/form/array/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/form/autocomplete/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/form/boolean/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/form/cascader/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/form/checkbox/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/form/conditional/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/form/custom/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/form/customize/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/form/date/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/form/error/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/form/getting-started/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/form/i18n/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/form/layout/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/form/markdown/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/form/mention/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/form/modal/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/form/number/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/form/object/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/form/qa/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/form/radio/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/form/rate/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/form/schema/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/form/select/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/form/slider/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/form/string/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/form/tag/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/form/text/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/form/textarea/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/form/time/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/form/tinymce/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/form/transfer/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/form/tree-select/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/form/upload/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/mock/getting-started/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/mock/rule/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/theme/component-styles/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/theme/customize-theme/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/theme/date/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/theme/drawer/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/theme/getting-started/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/theme/global/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/theme/http/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/theme/icon/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/theme/index/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/theme/keys/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/theme/layout-blank/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/theme/layout-default/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/theme/locale/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/theme/menu/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/theme/modal/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/theme/performance/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/theme/responsive/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/theme/rtl/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/theme/safe/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/theme/settings/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/theme/theme-btn/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/theme/title/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/theme/tools/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/theme/yn/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/util/array/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/util/browser/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/util/date-time/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/util/decorator/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/util/form/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/util/format/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/util/getting-started/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/util/math/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/util/other/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/util/pipes-currency/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/util/pipes-filter/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/util/pipes-format/zh2023-09-07T09:37:04.331Zhourly0.6https://ng-alain.com/util/token/zh2023-09-07T09:37:04.331Zhourly0.6 \ No newline at end of file +https://ng-alain.com/2023-10-19T05:39:56.165Zhourly1.0https://ng-alain.com/acl/control/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/acl/getting-started/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/acl/guard/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/auth/get/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/auth/getting-started/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/auth/guard/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/auth/qa/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/auth/send/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/auth/service/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/auth/set/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/cache/getting-started/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/cache/service/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/chart/bar/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/chart/card/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/chart/chart-echarts/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/chart/custom/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/chart/faq/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/chart/gauge/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/chart/getting-started/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/chart/mini-area/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/chart/mini-bar/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/chart/mini-progress/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/chart/number-info/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/chart/pie/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/chart/radar/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/chart/single-bar/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/chart/tag-cloud/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/chart/timeline/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/chart/trend/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/chart/water-wave/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/cli/add/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/cli/default/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/cli/generate/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/cli/getting-started/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/cli/plugin/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/cli/sta/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/auto-focus/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/avatar-list/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/cell/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/count-down/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/date-picker/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/down-file/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/ellipsis/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/error-collect/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/exception/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/footer-toolbar/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/full-content/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/global-footer/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/highlight/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/hotkey/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/let/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/loading/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/lodop/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/media/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/notice-icon/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/observers/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/onboarding/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/page-header/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/pdf/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/qr/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/quick-menu/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/result/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/reuse-tab/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/se/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/sg/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/st/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/sv/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/tag-select/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/xlsx/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/zip/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/docs/acl/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/docs/architecture/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/docs/auth/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/docs/cache/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/docs/changelog/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/docs/cli/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/docs/contributing/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/docs/deploy/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/docs/faq/en2023-10-19T05:39:56.166Zhourly0.8https://ng-alain.com/docs/getting-started/en2023-10-19T05:39:56.166Zhourly0.8https://ng-alain.com/docs/global-config/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/docs/graph/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/docs/how-to-start/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/docs/i18n/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/docs/import/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/docs/mock/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/docs/module/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/docs/new-component/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/docs/new-page/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/docs/performance/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/docs/server/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/docs/ssr/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/docs/style-guide/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/docs/theme/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/docs/upgrade-v16/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/docs/upgrade/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/form/acl/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/form/array/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/form/autocomplete/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/form/boolean/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/form/cascader/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/form/checkbox/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/form/conditional/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/form/custom/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/form/customize/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/form/date/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/form/error/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/form/getting-started/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/form/i18n/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/form/layout/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/form/markdown/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/form/mention/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/form/modal/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/form/number/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/form/object/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/form/qa/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/form/radio/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/form/rate/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/form/schema/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/form/select/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/form/slider/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/form/string/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/form/tag/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/form/text/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/form/textarea/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/form/time/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/form/tinymce/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/form/transfer/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/form/tree-select/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/form/upload/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/mock/getting-started/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/mock/rule/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/theme/component-styles/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/theme/customize-theme/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/theme/date/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/theme/drawer/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/theme/getting-started/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/theme/global/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/theme/http/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/theme/icon/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/theme/index/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/theme/keys/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/theme/layout-blank/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/theme/layout-default/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/theme/locale/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/theme/menu/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/theme/modal/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/theme/performance/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/theme/responsive/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/theme/rtl/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/theme/safe/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/theme/settings/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/theme/theme-btn/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/theme/title/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/theme/tools/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/theme/yn/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/util/array/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/util/browser/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/util/date-time/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/util/decorator/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/util/form/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/util/format/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/util/getting-started/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/util/math/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/util/other/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/util/pipes-currency/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/util/pipes-filter/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/util/pipes-format/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/util/token/en2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/acl/control/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/acl/getting-started/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/acl/guard/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/auth/get/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/auth/getting-started/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/auth/guard/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/auth/qa/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/auth/send/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/auth/service/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/auth/set/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/cache/getting-started/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/cache/service/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/chart/bar/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/chart/card/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/chart/chart-echarts/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/chart/custom/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/chart/faq/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/chart/gauge/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/chart/getting-started/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/chart/mini-area/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/chart/mini-bar/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/chart/mini-progress/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/chart/number-info/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/chart/pie/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/chart/radar/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/chart/single-bar/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/chart/tag-cloud/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/chart/timeline/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/chart/trend/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/chart/water-wave/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/cli/add/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/cli/default/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/cli/generate/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/cli/getting-started/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/cli/plugin/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/cli/sta/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/auto-focus/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/avatar-list/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/cell/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/count-down/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/date-picker/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/down-file/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/ellipsis/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/error-collect/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/exception/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/footer-toolbar/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/full-content/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/global-footer/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/highlight/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/hotkey/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/let/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/loading/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/lodop/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/media/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/notice-icon/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/observers/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/onboarding/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/page-header/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/pdf/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/qr/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/quick-menu/zh2023-10-19T05:39:56.166Zhourly0.6https://ng-alain.com/components/result/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/components/reuse-tab/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/components/se/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/components/sg/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/components/st/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/components/sv/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/components/tag-select/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/components/xlsx/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/components/zip/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/docs/acl/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/docs/architecture/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/docs/auth/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/docs/cache/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/docs/changelog/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/docs/cli/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/docs/contributing/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/docs/deploy/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/docs/faq/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/docs/getting-started/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/docs/global-config/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/docs/graph/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/docs/how-to-start/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/docs/i18n/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/docs/import/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/docs/mock/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/docs/module/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/docs/new-component/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/docs/new-page/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/docs/performance/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/docs/server/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/docs/ssr/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/docs/style-guide/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/docs/theme/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/docs/upgrade-v16/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/docs/upgrade/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/form/acl/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/form/array/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/form/autocomplete/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/form/boolean/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/form/cascader/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/form/checkbox/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/form/conditional/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/form/custom/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/form/customize/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/form/date/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/form/error/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/form/getting-started/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/form/i18n/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/form/layout/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/form/markdown/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/form/mention/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/form/modal/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/form/number/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/form/object/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/form/qa/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/form/radio/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/form/rate/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/form/schema/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/form/select/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/form/slider/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/form/string/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/form/tag/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/form/text/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/form/textarea/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/form/time/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/form/tinymce/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/form/transfer/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/form/tree-select/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/form/upload/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/mock/getting-started/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/mock/rule/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/theme/component-styles/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/theme/customize-theme/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/theme/date/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/theme/drawer/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/theme/getting-started/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/theme/global/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/theme/http/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/theme/icon/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/theme/index/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/theme/keys/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/theme/layout-blank/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/theme/layout-default/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/theme/locale/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/theme/menu/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/theme/modal/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/theme/performance/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/theme/responsive/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/theme/rtl/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/theme/safe/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/theme/settings/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/theme/theme-btn/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/theme/title/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/theme/tools/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/theme/yn/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/util/array/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/util/browser/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/util/date-time/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/util/decorator/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/util/form/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/util/format/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/util/getting-started/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/util/math/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/util/other/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/util/pipes-currency/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/util/pipes-filter/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/util/pipes-format/zh2023-10-19T05:39:56.167Zhourly0.6https://ng-alain.com/util/token/zh2023-10-19T05:39:56.167Zhourly0.6 \ No newline at end of file diff --git a/styles.0e0962eb84cc4503.css b/styles.0e0962eb84cc4503.css deleted file mode 100644 index 91e1223970..0000000000 --- a/styles.0e0962eb84cc4503.css +++ /dev/null @@ -1 +0,0 @@ -[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos]{pointer-events:none}[data-aos].aos-animate{pointer-events:auto}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}@media screen{html:not(.no-js) [data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:none}html:not(.no-js) [data-aos=fade-up]{transform:translate3d(0,100px,0)}html:not(.no-js) [data-aos=fade-down]{transform:translate3d(0,-100px,0)}html:not(.no-js) [data-aos=fade-right]{transform:translate3d(-100px,0,0)}html:not(.no-js) [data-aos=fade-left]{transform:translate3d(100px,0,0)}html:not(.no-js) [data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}html:not(.no-js) [data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}html:not(.no-js) [data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}html:not(.no-js) [data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}html:not(.no-js) [data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}html:not(.no-js) [data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}html:not(.no-js) [data-aos=zoom-in]{transform:scale(.6)}html:not(.no-js) [data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}html:not(.no-js) [data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}html:not(.no-js) [data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}html:not(.no-js) [data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}html:not(.no-js) [data-aos=zoom-out]{transform:scale(1.2)}html:not(.no-js) [data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}html:not(.no-js) [data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}html:not(.no-js) [data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}html:not(.no-js) [data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}html:not(.no-js) [data-aos^=slide][data-aos^=slide]{transition-property:transform;visibility:hidden}html:not(.no-js) [data-aos^=slide][data-aos^=slide].aos-animate{visibility:visible;transform:translateZ(0)}html:not(.no-js) [data-aos=slide-up]{transform:translate3d(0,100%,0)}html:not(.no-js) [data-aos=slide-down]{transform:translate3d(0,-100%,0)}html:not(.no-js) [data-aos=slide-right]{transform:translate3d(-100%,0,0)}html:not(.no-js) [data-aos=slide-left]{transform:translate3d(100%,0,0)}html:not(.no-js) [data-aos^=flip][data-aos^=flip]{-webkit-backface-visibility:hidden;backface-visibility:hidden;transition-property:transform}html:not(.no-js) [data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}html:not(.no-js) [data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}html:not(.no-js) [data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}html:not(.no-js) [data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}html:not(.no-js) [data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}html:not(.no-js) [data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}html:not(.no-js) [data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}html:not(.no-js) [data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}}[class^=ant-]::-ms-clear,[class*=ant-]::-ms-clear,[class^=ant-] input::-ms-clear,[class*=ant-] input::-ms-clear,[class^=ant-] input::-ms-reveal,[class*=ant-] input::-ms-reveal{display:none}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0;color:#000000d9;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-variant:tabular-nums;line-height:1.5715;background-color:#fff;font-feature-settings:"tnum"}[tabindex="-1"]:focus{outline:none!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;color:#000000d9;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#1890ff;text-decoration:none;background-color:transparent;outline:none;cursor:pointer;transition:color .3s;-webkit-text-decoration-skip:objects}a:hover{color:#40a9ff}a:active{color:#096dd9}a:active,a:hover{text-decoration:none;outline:0}a:focus{text-decoration:none;outline:0}a[disabled]{color:#00000040;cursor:not-allowed}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;color:#00000073;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}::selection{color:#fff;background:#1890ff}.clearfix:before{display:table;content:""}.clearfix:after{display:table;clear:both;content:""}.anticon{display:inline-block;color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-.125em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.anticon>*{line-height:1}.anticon svg{display:inline-block}.anticon:before{display:none}.anticon .anticon-icon{display:block}.anticon>.anticon{line-height:0;vertical-align:0}.anticon[tabindex]{cursor:pointer}.anticon-spin:before{display:inline-block;animation:loadingCircle 1s infinite linear}.anticon-spin{display:inline-block;animation:loadingCircle 1s infinite linear}.ant-fade-enter,.ant-fade-appear,.ant-fade-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-fade-enter.ant-fade-enter-active,.ant-fade-appear.ant-fade-appear-active{animation-name:antFadeIn;animation-play-state:running}.ant-fade-leave.ant-fade-leave-active{animation-name:antFadeOut;animation-play-state:running;pointer-events:none}.ant-fade-enter,.ant-fade-appear{opacity:0;animation-timing-function:linear}.ant-fade-leave{animation-timing-function:linear}@keyframes antFadeIn{0%{opacity:0}to{opacity:1}}@keyframes antFadeOut{0%{opacity:1}to{opacity:0}}.ant-move-up-enter,.ant-move-up-appear,.ant-move-up-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-move-up-enter.ant-move-up-enter-active,.ant-move-up-appear.ant-move-up-appear-active{animation-name:antMoveUpIn;animation-play-state:running}.ant-move-up-leave.ant-move-up-leave-active{animation-name:antMoveUpOut;animation-play-state:running;pointer-events:none}.ant-move-up-enter,.ant-move-up-appear{opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-move-up-leave{animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.ant-move-down-enter,.ant-move-down-appear,.ant-move-down-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-move-down-enter.ant-move-down-enter-active,.ant-move-down-appear.ant-move-down-appear-active{animation-name:antMoveDownIn;animation-play-state:running}.ant-move-down-leave.ant-move-down-leave-active{animation-name:antMoveDownOut;animation-play-state:running;pointer-events:none}.ant-move-down-enter,.ant-move-down-appear{opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-move-down-leave{animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.ant-move-left-enter,.ant-move-left-appear,.ant-move-left-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-move-left-enter.ant-move-left-enter-active,.ant-move-left-appear.ant-move-left-appear-active{animation-name:antMoveLeftIn;animation-play-state:running}.ant-move-left-leave.ant-move-left-leave-active{animation-name:antMoveLeftOut;animation-play-state:running;pointer-events:none}.ant-move-left-enter,.ant-move-left-appear{opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-move-left-leave{animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.ant-move-right-enter,.ant-move-right-appear,.ant-move-right-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-move-right-enter.ant-move-right-enter-active,.ant-move-right-appear.ant-move-right-appear-active{animation-name:antMoveRightIn;animation-play-state:running}.ant-move-right-leave.ant-move-right-leave-active{animation-name:antMoveRightOut;animation-play-state:running;pointer-events:none}.ant-move-right-enter,.ant-move-right-appear{opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-move-right-leave{animation-timing-function:cubic-bezier(.6,.04,.98,.34)}@keyframes antMoveDownIn{0%{transform:translateY(100%);transform-origin:0 0;opacity:0}to{transform:translateY(0);transform-origin:0 0;opacity:1}}@keyframes antMoveDownOut{0%{transform:translateY(0);transform-origin:0 0;opacity:1}to{transform:translateY(100%);transform-origin:0 0;opacity:0}}@keyframes antMoveLeftIn{0%{transform:translate(-100%);transform-origin:0 0;opacity:0}to{transform:translate(0);transform-origin:0 0;opacity:1}}@keyframes antMoveLeftOut{0%{transform:translate(0);transform-origin:0 0;opacity:1}to{transform:translate(-100%);transform-origin:0 0;opacity:0}}@keyframes antMoveRightIn{0%{transform:translate(100%);transform-origin:0 0;opacity:0}to{transform:translate(0);transform-origin:0 0;opacity:1}}@keyframes antMoveRightOut{0%{transform:translate(0);transform-origin:0 0;opacity:1}to{transform:translate(100%);transform-origin:0 0;opacity:0}}@keyframes antMoveUpIn{0%{transform:translateY(-100%);transform-origin:0 0;opacity:0}to{transform:translateY(0);transform-origin:0 0;opacity:1}}@keyframes antMoveUpOut{0%{transform:translateY(0);transform-origin:0 0;opacity:1}to{transform:translateY(-100%);transform-origin:0 0;opacity:0}}@keyframes loadingCircle{to{transform:rotate(360deg)}}[ant-click-animating=true],[ant-click-animating-without-extra-node=true]{position:relative}html{--antd-wave-shadow-color: #1890ff;--scroll-bar: 0}[ant-click-animating-without-extra-node=true]:after,.ant-click-animating-node{position:absolute;inset:0;display:block;border-radius:inherit;box-shadow:0 0 #1890ff;box-shadow:0 0 0 0 var(--antd-wave-shadow-color);opacity:.2;animation:fadeEffect 2s cubic-bezier(.08,.82,.17,1),waveEffect .4s cubic-bezier(.08,.82,.17,1);animation-fill-mode:forwards;content:"";pointer-events:none}@keyframes waveEffect{to{box-shadow:0 0 #1890ff;box-shadow:0 0 0 6px var(--antd-wave-shadow-color)}}@keyframes fadeEffect{to{opacity:0}}.ant-slide-up-enter,.ant-slide-up-appear,.ant-slide-up-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-slide-up-enter.ant-slide-up-enter-active,.ant-slide-up-appear.ant-slide-up-appear-active{animation-name:antSlideUpIn;animation-play-state:running}.ant-slide-up-leave.ant-slide-up-leave-active{animation-name:antSlideUpOut;animation-play-state:running;pointer-events:none}.ant-slide-up-enter,.ant-slide-up-appear{opacity:0;animation-timing-function:cubic-bezier(.23,1,.32,1)}.ant-slide-up-leave{animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.ant-slide-down-enter,.ant-slide-down-appear,.ant-slide-down-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-slide-down-enter.ant-slide-down-enter-active,.ant-slide-down-appear.ant-slide-down-appear-active{animation-name:antSlideDownIn;animation-play-state:running}.ant-slide-down-leave.ant-slide-down-leave-active{animation-name:antSlideDownOut;animation-play-state:running;pointer-events:none}.ant-slide-down-enter,.ant-slide-down-appear{opacity:0;animation-timing-function:cubic-bezier(.23,1,.32,1)}.ant-slide-down-leave{animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.ant-slide-left-enter,.ant-slide-left-appear,.ant-slide-left-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-slide-left-enter.ant-slide-left-enter-active,.ant-slide-left-appear.ant-slide-left-appear-active{animation-name:antSlideLeftIn;animation-play-state:running}.ant-slide-left-leave.ant-slide-left-leave-active{animation-name:antSlideLeftOut;animation-play-state:running;pointer-events:none}.ant-slide-left-enter,.ant-slide-left-appear{opacity:0;animation-timing-function:cubic-bezier(.23,1,.32,1)}.ant-slide-left-leave{animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.ant-slide-right-enter,.ant-slide-right-appear,.ant-slide-right-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-slide-right-enter.ant-slide-right-enter-active,.ant-slide-right-appear.ant-slide-right-appear-active{animation-name:antSlideRightIn;animation-play-state:running}.ant-slide-right-leave.ant-slide-right-leave-active{animation-name:antSlideRightOut;animation-play-state:running;pointer-events:none}.ant-slide-right-enter,.ant-slide-right-appear{opacity:0;animation-timing-function:cubic-bezier(.23,1,.32,1)}.ant-slide-right-leave{animation-timing-function:cubic-bezier(.755,.05,.855,.06)}@keyframes antSlideUpIn{0%{transform:scaleY(.8);transform-origin:0% 0%;opacity:0}to{transform:scaleY(1);transform-origin:0% 0%;opacity:1}}@keyframes antSlideUpOut{0%{transform:scaleY(1);transform-origin:0% 0%;opacity:1}to{transform:scaleY(.8);transform-origin:0% 0%;opacity:0}}@keyframes antSlideDownIn{0%{transform:scaleY(.8);transform-origin:100% 100%;opacity:0}to{transform:scaleY(1);transform-origin:100% 100%;opacity:1}}@keyframes antSlideDownOut{0%{transform:scaleY(1);transform-origin:100% 100%;opacity:1}to{transform:scaleY(.8);transform-origin:100% 100%;opacity:0}}@keyframes antSlideLeftIn{0%{transform:scaleX(.8);transform-origin:0% 0%;opacity:0}to{transform:scaleX(1);transform-origin:0% 0%;opacity:1}}@keyframes antSlideLeftOut{0%{transform:scaleX(1);transform-origin:0% 0%;opacity:1}to{transform:scaleX(.8);transform-origin:0% 0%;opacity:0}}@keyframes antSlideRightIn{0%{transform:scaleX(.8);transform-origin:100% 0%;opacity:0}to{transform:scaleX(1);transform-origin:100% 0%;opacity:1}}@keyframes antSlideRightOut{0%{transform:scaleX(1);transform-origin:100% 0%;opacity:1}to{transform:scaleX(.8);transform-origin:100% 0%;opacity:0}}.ant-zoom-enter,.ant-zoom-appear,.ant-zoom-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-zoom-enter.ant-zoom-enter-active,.ant-zoom-appear.ant-zoom-appear-active{animation-name:antZoomIn;animation-play-state:running}.ant-zoom-leave.ant-zoom-leave-active{animation-name:antZoomOut;animation-play-state:running;pointer-events:none}.ant-zoom-enter,.ant-zoom-appear{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-enter-prepare,.ant-zoom-appear-prepare{transform:none}.ant-zoom-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-zoom-big-enter,.ant-zoom-big-appear,.ant-zoom-big-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-zoom-big-enter.ant-zoom-big-enter-active,.ant-zoom-big-appear.ant-zoom-big-appear-active{animation-name:antZoomBigIn;animation-play-state:running}.ant-zoom-big-leave.ant-zoom-big-leave-active{animation-name:antZoomBigOut;animation-play-state:running;pointer-events:none}.ant-zoom-big-enter,.ant-zoom-big-appear{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-big-enter-prepare,.ant-zoom-big-appear-prepare{transform:none}.ant-zoom-big-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-zoom-big-fast-enter,.ant-zoom-big-fast-appear,.ant-zoom-big-fast-leave{animation-duration:.1s;animation-fill-mode:both;animation-play-state:paused}.ant-zoom-big-fast-enter.ant-zoom-big-fast-enter-active,.ant-zoom-big-fast-appear.ant-zoom-big-fast-appear-active{animation-name:antZoomBigIn;animation-play-state:running}.ant-zoom-big-fast-leave.ant-zoom-big-fast-leave-active{animation-name:antZoomBigOut;animation-play-state:running;pointer-events:none}.ant-zoom-big-fast-enter,.ant-zoom-big-fast-appear{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-big-fast-enter-prepare,.ant-zoom-big-fast-appear-prepare{transform:none}.ant-zoom-big-fast-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-zoom-up-enter,.ant-zoom-up-appear,.ant-zoom-up-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-zoom-up-enter.ant-zoom-up-enter-active,.ant-zoom-up-appear.ant-zoom-up-appear-active{animation-name:antZoomUpIn;animation-play-state:running}.ant-zoom-up-leave.ant-zoom-up-leave-active{animation-name:antZoomUpOut;animation-play-state:running;pointer-events:none}.ant-zoom-up-enter,.ant-zoom-up-appear{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-up-enter-prepare,.ant-zoom-up-appear-prepare{transform:none}.ant-zoom-up-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-zoom-down-enter,.ant-zoom-down-appear,.ant-zoom-down-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-zoom-down-enter.ant-zoom-down-enter-active,.ant-zoom-down-appear.ant-zoom-down-appear-active{animation-name:antZoomDownIn;animation-play-state:running}.ant-zoom-down-leave.ant-zoom-down-leave-active{animation-name:antZoomDownOut;animation-play-state:running;pointer-events:none}.ant-zoom-down-enter,.ant-zoom-down-appear{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-down-enter-prepare,.ant-zoom-down-appear-prepare{transform:none}.ant-zoom-down-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-zoom-left-enter,.ant-zoom-left-appear,.ant-zoom-left-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-zoom-left-enter.ant-zoom-left-enter-active,.ant-zoom-left-appear.ant-zoom-left-appear-active{animation-name:antZoomLeftIn;animation-play-state:running}.ant-zoom-left-leave.ant-zoom-left-leave-active{animation-name:antZoomLeftOut;animation-play-state:running;pointer-events:none}.ant-zoom-left-enter,.ant-zoom-left-appear{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-left-enter-prepare,.ant-zoom-left-appear-prepare{transform:none}.ant-zoom-left-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-zoom-right-enter,.ant-zoom-right-appear,.ant-zoom-right-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-zoom-right-enter.ant-zoom-right-enter-active,.ant-zoom-right-appear.ant-zoom-right-appear-active{animation-name:antZoomRightIn;animation-play-state:running}.ant-zoom-right-leave.ant-zoom-right-leave-active{animation-name:antZoomRightOut;animation-play-state:running;pointer-events:none}.ant-zoom-right-enter,.ant-zoom-right-appear{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-right-enter-prepare,.ant-zoom-right-appear-prepare{transform:none}.ant-zoom-right-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}@keyframes antZoomIn{0%{transform:scale(.2);opacity:0}to{transform:scale(1);opacity:1}}@keyframes antZoomOut{0%{transform:scale(1)}to{transform:scale(.2);opacity:0}}@keyframes antZoomBigIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes antZoomBigOut{0%{transform:scale(1)}to{transform:scale(.8);opacity:0}}@keyframes antZoomUpIn{0%{transform:scale(.8);transform-origin:50% 0%;opacity:0}to{transform:scale(1);transform-origin:50% 0%}}@keyframes antZoomUpOut{0%{transform:scale(1);transform-origin:50% 0%}to{transform:scale(.8);transform-origin:50% 0%;opacity:0}}@keyframes antZoomLeftIn{0%{transform:scale(.8);transform-origin:0% 50%;opacity:0}to{transform:scale(1);transform-origin:0% 50%}}@keyframes antZoomLeftOut{0%{transform:scale(1);transform-origin:0% 50%}to{transform:scale(.8);transform-origin:0% 50%;opacity:0}}@keyframes antZoomRightIn{0%{transform:scale(.8);transform-origin:100% 50%;opacity:0}to{transform:scale(1);transform-origin:100% 50%}}@keyframes antZoomRightOut{0%{transform:scale(1);transform-origin:100% 50%}to{transform:scale(.8);transform-origin:100% 50%;opacity:0}}@keyframes antZoomDownIn{0%{transform:scale(.8);transform-origin:50% 100%;opacity:0}to{transform:scale(1);transform-origin:50% 100%}}@keyframes antZoomDownOut{0%{transform:scale(1);transform-origin:50% 100%}to{transform:scale(.8);transform-origin:50% 100%;opacity:0}}.ant-motion-collapse-legacy{overflow:hidden}.ant-motion-collapse-legacy-active{transition:height .2s cubic-bezier(.645,.045,.355,1),opacity .2s cubic-bezier(.645,.045,.355,1)!important}.ant-motion-collapse{overflow:hidden;transition:height .2s cubic-bezier(.645,.045,.355,1),opacity .2s cubic-bezier(.645,.045,.355,1)!important}.cdk-overlay-container{pointer-events:none;top:0;left:0;height:100%;width:100%;position:fixed;z-index:1000}.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;outline:0;-webkit-appearance:none;-moz-appearance:none}.cdk-overlay-backdrop{inset:0;-webkit-tap-highlight-color:transparent;transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0;position:absolute;pointer-events:auto;z-index:1000}.cdk-overlay-backdrop.ant-modal-mask{opacity:1}.cdk-overlay-pane{position:absolute;pointer-events:auto;z-index:1000}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}.cdk-global-scrollblock body{overflow-x:visible}.nz-overlay-transparent-backdrop,.nz-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0}.nz-animate-disabled.ant-scroll-number-only,.nz-animate-disabled.ant-drawer.ant-drawer-open .ant-drawer-mask{animation:none;transition:none}.nz-animate-disabled.ant-drawer>*{transition:none}.nz-animate-disabled .ant-modal-mask,.nz-animate-disabled .ant-modal,.nz-animate-disabled .ant-modal-mask.zoom-enter,.nz-animate-disabled .ant-modal.zoom-enter,.nz-animate-disabled .ant-modal-mask.zoom-leave,.nz-animate-disabled .ant-modal.zoom-leave,.nz-animate-disabled .ant-modal-mask.zoom-enter-active,.nz-animate-disabled .ant-modal.zoom-enter-active,.nz-animate-disabled .ant-modal-mask.zoom-leave-active,.nz-animate-disabled .ant-modal.zoom-leave-active{animation:none;transition:none}.nz-animate-disabled.ant-menu,.nz-animate-disabled.ant-menu .ant-menu-item,.nz-animate-disabled.ant-menu .ant-menu-submenu-title,.nz-animate-disabled.ant-menu .ant-menu-item .anticon,.nz-animate-disabled.ant-menu .ant-menu-submenu-title .anticon{transition:none}.nz-animate-disabled.ant-menu .ant-menu-item .anticon+span,.nz-animate-disabled.ant-menu .ant-menu-submenu-title .anticon+span{transition:none}.nz-animate-disabled.ant-tabs .ant-tabs-top-content.ant-tabs-content-animated,.nz-animate-disabled.ant-tabs .ant-tabs-bottom-content.ant-tabs-content-animated,.nz-animate-disabled.ant-tabs .ant-tabs-top-content>.ant-tabs-tabpane,.nz-animate-disabled.ant-tabs .ant-tabs-bottom-content>.ant-tabs-tabpane,.nz-animate-disabled.ant-tabs.ant-tabs-left .ant-tabs-ink-bar-animated,.nz-animate-disabled.ant-tabs.ant-tabs-right .ant-tabs-ink-bar-animated,.nz-animate-disabled.ant-tabs.ant-tabs-top .ant-tabs-ink-bar-animated,.nz-animate-disabled.ant-tabs.ant-tabs-bottom .ant-tabs-ink-bar-animated{transition:none}.nz-animate-disabled.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow svg{transition:none}.ant-affix{position:fixed;z-index:10}nz-affix{display:block}.ant-alert{box-sizing:border-box;margin:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:flex;align-items:center;padding:8px 15px;word-wrap:break-word;border-radius:2px}.ant-alert-content{flex:1;min-width:0}.ant-alert-icon{margin-right:8px}.ant-alert-description{display:none;font-size:14px;line-height:22px}.ant-alert-success{background-color:#f6ffed;border:1px solid #b7eb8f}.ant-alert-success .ant-alert-icon{color:#52c41a}.ant-alert-info{background-color:#e6f7ff;border:1px solid #91d5ff}.ant-alert-info .ant-alert-icon{color:#1890ff}.ant-alert-warning{background-color:#fffbe6;border:1px solid #ffe58f}.ant-alert-warning .ant-alert-icon{color:#faad14}.ant-alert-error{background-color:#fff2f0;border:1px solid #ffccc7}.ant-alert-error .ant-alert-icon{color:#ff4d4f}.ant-alert-error .ant-alert-description>pre{margin:0;padding:0}.ant-alert-action{margin-left:8px}.ant-alert-close-icon{margin-left:8px;padding:0;overflow:hidden;font-size:12px;line-height:12px;background-color:transparent;border:none;outline:none;cursor:pointer}.ant-alert-close-icon .anticon-close{color:#00000073;transition:color .3s}.ant-alert-close-icon .anticon-close:hover{color:#000000bf}.ant-alert-close-text{color:#00000073;transition:color .3s}.ant-alert-close-text:hover{color:#000000bf}.ant-alert-with-description{align-items:flex-start;padding:15px 15px 15px 24px}.ant-alert-with-description.ant-alert-no-icon{padding:15px}.ant-alert-with-description .ant-alert-icon{margin-right:15px;font-size:24px}.ant-alert-with-description .ant-alert-message{display:block;margin-bottom:4px;color:#000000d9;font-size:16px}.ant-alert-message{color:#000000d9}.ant-alert-with-description .ant-alert-description{display:block}.ant-alert.ant-alert-motion-leave{overflow:hidden;opacity:1;transition:max-height .3s cubic-bezier(.78,.14,.15,.86),opacity .3s cubic-bezier(.78,.14,.15,.86),padding-top .3s cubic-bezier(.78,.14,.15,.86),padding-bottom .3s cubic-bezier(.78,.14,.15,.86),margin-bottom .3s cubic-bezier(.78,.14,.15,.86)}.ant-alert.ant-alert-motion-leave-active{max-height:0;margin-bottom:0!important;padding-top:0;padding-bottom:0;opacity:0}.ant-alert-banner{margin-bottom:0;border:0;border-radius:0}.ant-alert.ant-alert-rtl{direction:rtl}.ant-alert-rtl .ant-alert-icon{margin-right:auto;margin-left:8px}.ant-alert-rtl .ant-alert-action,.ant-alert-rtl .ant-alert-close-icon{margin-right:8px;margin-left:auto}.ant-alert-rtl.ant-alert-with-description{padding-right:24px;padding-left:15px}.ant-alert-rtl.ant-alert-with-description .ant-alert-icon{margin-right:auto;margin-left:15px}nz-alert{display:block}.ant-alert-icon{line-height:1}.ant-anchor{box-sizing:border-box;margin:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;padding:0 0 0 2px}.ant-anchor-wrapper{margin-left:-4px;padding-left:4px;overflow:auto;background-color:transparent}.ant-anchor-ink{position:absolute;top:0;left:0;height:100%}.ant-anchor-ink:before{position:relative;display:block;width:2px;height:100%;margin:0 auto;background-color:#f0f0f0;content:" "}.ant-anchor-ink-ball{position:absolute;left:50%;display:none;width:8px;height:8px;background-color:#fff;border:2px solid #1890ff;border-radius:8px;transform:translate(-50%);transition:top .3s ease-in-out}.ant-anchor-ink-ball.visible{display:inline-block}.ant-anchor-fixed .ant-anchor-ink .ant-anchor-ink-ball{display:none}.ant-anchor-link{padding:4px 0 4px 16px}.ant-anchor-link-title{position:relative;display:block;margin-bottom:3px;overflow:hidden;color:#000000d9;white-space:nowrap;text-overflow:ellipsis;transition:all .3s}.ant-anchor-link-title:only-child{margin-bottom:0}.ant-anchor-link-active>.ant-anchor-link-title{color:#1890ff}.ant-anchor-link .ant-anchor-link{padding-top:2px;padding-bottom:2px}.ant-anchor-rtl{direction:rtl}.ant-anchor-rtl.ant-anchor-wrapper{margin-right:-4px;margin-left:0;padding-right:4px;padding-left:0}.ant-anchor-rtl .ant-anchor-ink{right:0;left:auto}.ant-anchor-rtl .ant-anchor-ink-ball{right:50%;left:0;transform:translate(50%)}.ant-anchor-rtl .ant-anchor-link{padding:4px 16px 4px 0}nz-link{display:block}.ant-avatar{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-block;overflow:hidden;color:#fff;white-space:nowrap;text-align:center;vertical-align:middle;background:#ccc;width:32px;height:32px;line-height:32px;border-radius:50%}.ant-avatar-image{background:transparent}.ant-avatar .ant-image-img{display:block}.ant-avatar-string{position:absolute;left:50%;transform-origin:0 center}.ant-avatar.ant-avatar-icon{font-size:18px}.ant-avatar.ant-avatar-icon>.anticon{margin:0}.ant-avatar-lg{width:40px;height:40px;line-height:40px;border-radius:50%}.ant-avatar-lg-string{position:absolute;left:50%;transform-origin:0 center}.ant-avatar-lg.ant-avatar-icon{font-size:24px}.ant-avatar-lg.ant-avatar-icon>.anticon{margin:0}.ant-avatar-sm{width:24px;height:24px;line-height:24px;border-radius:50%}.ant-avatar-sm-string{position:absolute;left:50%;transform-origin:0 center}.ant-avatar-sm.ant-avatar-icon{font-size:14px}.ant-avatar-sm.ant-avatar-icon>.anticon{margin:0}.ant-avatar-square{border-radius:2px}.ant-avatar>img{display:block;width:100%;height:100%;object-fit:cover}.ant-avatar-group{display:inline-flex}.ant-avatar-group .ant-avatar{border:1px solid #fff}.ant-avatar-group .ant-avatar:not(:first-child){margin-left:-8px}.ant-avatar-group-popover .ant-avatar+.ant-avatar{margin-left:3px}.ant-avatar-group-rtl .ant-avatar:not(:first-child){margin-right:-8px;margin-left:0}.ant-avatar-group-popover.ant-popover-rtl .ant-avatar+.ant-avatar{margin-right:3px;margin-left:0}.ant-back-top{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:fixed;right:100px;bottom:50px;z-index:10;width:40px;height:40px;cursor:pointer}.ant-back-top:empty{display:none}.ant-back-top-rtl{right:auto;left:100px;direction:rtl}.ant-back-top-content{width:40px;height:40px;overflow:hidden;color:#fff;text-align:center;background-color:#00000073;border-radius:20px;transition:all .3s}.ant-back-top-content:hover{background-color:#000000d9;transition:all .3s}.ant-back-top-icon{font-size:24px;line-height:40px}@media screen and (max-width: 768px){.ant-back-top{right:60px}.ant-back-top-rtl{right:auto;left:60px}}@media screen and (max-width: 480px){.ant-back-top{right:20px}.ant-back-top-rtl{right:auto;left:20px}}.ant-badge{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-block;line-height:1}.ant-badge-count{z-index:auto;min-width:20px;height:20px;padding:0 6px;color:#fff;font-weight:400;font-size:12px;line-height:20px;white-space:nowrap;text-align:center;background:#ff4d4f;border-radius:10px;box-shadow:0 0 0 1px #fff}.ant-badge-count a,.ant-badge-count a:hover{color:#fff}.ant-badge-count-sm{min-width:14px;height:14px;padding:0;font-size:12px;line-height:14px;border-radius:7px}.ant-badge-multiple-words{padding:0 8px}.ant-badge-dot{z-index:auto;width:6px;min-width:6px;height:6px;background:#ff4d4f;border-radius:100%;box-shadow:0 0 0 1px #fff}.ant-badge-dot.ant-scroll-number{transition:background 1.5s}.ant-badge-count,.ant-badge-dot,.ant-badge .ant-scroll-number-custom-component{position:absolute;top:0;right:0;transform:translate(50%,-50%);transform-origin:100% 0%}.ant-badge-count.anticon-spin,.ant-badge-dot.anticon-spin,.ant-badge .ant-scroll-number-custom-component.anticon-spin{animation:antBadgeLoadingCircle 1s infinite linear}.ant-badge-status{line-height:inherit;vertical-align:baseline}.ant-badge-status-dot{position:relative;top:-1px;display:inline-block;width:6px;height:6px;vertical-align:middle;border-radius:50%}.ant-badge-status-success{background-color:#52c41a}.ant-badge-status-processing{position:relative;background-color:#1890ff}.ant-badge-status-processing:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #1890ff;border-radius:50%;animation:antStatusProcessing 1.2s infinite ease-in-out;content:""}.ant-badge-status-default{background-color:#d9d9d9}.ant-badge-status-error{background-color:#ff4d4f}.ant-badge-status-warning{background-color:#faad14}.ant-badge-status-pink,.ant-badge-status-magenta{background:#eb2f96}.ant-badge-status-red{background:#f5222d}.ant-badge-status-volcano{background:#fa541c}.ant-badge-status-orange{background:#fa8c16}.ant-badge-status-yellow{background:#fadb14}.ant-badge-status-gold{background:#faad14}.ant-badge-status-cyan{background:#13c2c2}.ant-badge-status-lime{background:#a0d911}.ant-badge-status-green{background:#52c41a}.ant-badge-status-blue{background:#1890ff}.ant-badge-status-geekblue{background:#2f54eb}.ant-badge-status-purple{background:#722ed1}.ant-badge-status-text{margin-left:8px;color:#000000d9;font-size:14px}.ant-badge-zoom-appear,.ant-badge-zoom-enter{animation:antZoomBadgeIn .3s cubic-bezier(.12,.4,.29,1.46);animation-fill-mode:both}.ant-badge-zoom-leave{animation:antZoomBadgeOut .3s cubic-bezier(.71,-.46,.88,.6);animation-fill-mode:both}.ant-badge-not-a-wrapper .ant-badge-zoom-appear,.ant-badge-not-a-wrapper .ant-badge-zoom-enter{animation:antNoWrapperZoomBadgeIn .3s cubic-bezier(.12,.4,.29,1.46)}.ant-badge-not-a-wrapper .ant-badge-zoom-leave{animation:antNoWrapperZoomBadgeOut .3s cubic-bezier(.71,-.46,.88,.6)}.ant-badge-not-a-wrapper:not(.ant-badge-status){vertical-align:middle}.ant-badge-not-a-wrapper .ant-scroll-number-custom-component,.ant-badge-not-a-wrapper .ant-badge-count{transform:none}.ant-badge-not-a-wrapper .ant-scroll-number-custom-component,.ant-badge-not-a-wrapper .ant-scroll-number{position:relative;top:auto;display:block;transform-origin:50% 50%}@keyframes antStatusProcessing{0%{transform:scale(.8);opacity:.5}to{transform:scale(2.4);opacity:0}}.ant-scroll-number{overflow:hidden;direction:ltr}.ant-scroll-number-only{position:relative;display:inline-block;height:20px;transition:all .3s cubic-bezier(.645,.045,.355,1);-webkit-transform-style:preserve-3d;-webkit-backface-visibility:hidden}.ant-scroll-number-only>p.ant-scroll-number-only-unit{height:20px;margin:0;-webkit-transform-style:preserve-3d;-webkit-backface-visibility:hidden}.ant-scroll-number-symbol{vertical-align:top}@keyframes antZoomBadgeIn{0%{transform:scale(0) translate(50%,-50%);opacity:0}to{transform:scale(1) translate(50%,-50%)}}@keyframes antZoomBadgeOut{0%{transform:scale(1) translate(50%,-50%)}to{transform:scale(0) translate(50%,-50%);opacity:0}}@keyframes antNoWrapperZoomBadgeIn{0%{transform:scale(0);opacity:0}to{transform:scale(1)}}@keyframes antNoWrapperZoomBadgeOut{0%{transform:scale(1)}to{transform:scale(0);opacity:0}}@keyframes antBadgeLoadingCircle{0%{transform-origin:50%}to{transform:translate(50%,-50%) rotate(360deg);transform-origin:50%}}.ant-ribbon-wrapper{position:relative}.ant-ribbon{box-sizing:border-box;margin:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;top:8px;height:22px;padding:0 8px;color:#fff;line-height:22px;white-space:nowrap;background-color:#1890ff;border-radius:2px}.ant-ribbon-text{color:#fff}.ant-ribbon-corner{position:absolute;top:100%;width:8px;height:8px;color:currentcolor;border:4px solid;transform:scaleY(.75);transform-origin:top}.ant-ribbon-corner:after{position:absolute;top:-4px;left:-4px;width:inherit;height:inherit;color:#00000040;border:inherit;content:""}.ant-ribbon-color-pink,.ant-ribbon-color-magenta{color:#eb2f96;background:#eb2f96}.ant-ribbon-color-red{color:#f5222d;background:#f5222d}.ant-ribbon-color-volcano{color:#fa541c;background:#fa541c}.ant-ribbon-color-orange{color:#fa8c16;background:#fa8c16}.ant-ribbon-color-yellow{color:#fadb14;background:#fadb14}.ant-ribbon-color-gold{color:#faad14;background:#faad14}.ant-ribbon-color-cyan{color:#13c2c2;background:#13c2c2}.ant-ribbon-color-lime{color:#a0d911;background:#a0d911}.ant-ribbon-color-green{color:#52c41a;background:#52c41a}.ant-ribbon-color-blue{color:#1890ff;background:#1890ff}.ant-ribbon-color-geekblue{color:#2f54eb;background:#2f54eb}.ant-ribbon-color-purple{color:#722ed1;background:#722ed1}.ant-ribbon.ant-ribbon-placement-end{right:-8px;border-bottom-right-radius:0}.ant-ribbon.ant-ribbon-placement-end .ant-ribbon-corner{right:0;border-color:currentcolor transparent transparent currentcolor}.ant-ribbon.ant-ribbon-placement-start{left:-8px;border-bottom-left-radius:0}.ant-ribbon.ant-ribbon-placement-start .ant-ribbon-corner{left:0;border-color:currentcolor currentcolor transparent transparent}.ant-badge-rtl{direction:rtl}.ant-badge-rtl.ant-badge:not(.ant-badge-not-a-wrapper) .ant-badge-count,.ant-badge-rtl.ant-badge:not(.ant-badge-not-a-wrapper) .ant-badge-dot,.ant-badge-rtl.ant-badge:not(.ant-badge-not-a-wrapper) .ant-scroll-number-custom-component{right:auto;left:0;direction:ltr;transform:translate(-50%,-50%);transform-origin:0% 0%}.ant-badge-rtl.ant-badge:not(.ant-badge-not-a-wrapper) .ant-scroll-number-custom-component{right:auto;left:0;transform:translate(-50%,-50%);transform-origin:0% 0%}.ant-badge-rtl .ant-badge-status-text{margin-right:8px;margin-left:0}.ant-badge:not(.ant-badge-not-a-wrapper).ant-badge-rtl .ant-badge-zoom-appear,.ant-badge:not(.ant-badge-not-a-wrapper).ant-badge-rtl .ant-badge-zoom-enter{animation-name:antZoomBadgeInRtl}.ant-badge:not(.ant-badge-not-a-wrapper).ant-badge-rtl .ant-badge-zoom-leave{animation-name:antZoomBadgeOutRtl}.ant-ribbon-rtl{direction:rtl}.ant-ribbon-rtl.ant-ribbon-placement-end{right:unset;left:-8px;border-bottom-right-radius:2px;border-bottom-left-radius:0}.ant-ribbon-rtl.ant-ribbon-placement-end .ant-ribbon-corner{right:unset;left:0;border-color:currentcolor currentcolor transparent transparent}.ant-ribbon-rtl.ant-ribbon-placement-end .ant-ribbon-corner:after{border-color:currentcolor currentcolor transparent transparent}.ant-ribbon-rtl.ant-ribbon-placement-start{right:-8px;left:unset;border-bottom-right-radius:0;border-bottom-left-radius:2px}.ant-ribbon-rtl.ant-ribbon-placement-start .ant-ribbon-corner{right:0;left:unset;border-color:currentcolor transparent transparent currentcolor}.ant-ribbon-rtl.ant-ribbon-placement-start .ant-ribbon-corner:after{border-color:currentcolor transparent transparent currentcolor}@keyframes antZoomBadgeInRtl{0%{transform:scale(0) translate(-50%,-50%);opacity:0}to{transform:scale(1) translate(-50%,-50%)}}@keyframes antZoomBadgeOutRtl{0%{transform:scale(1) translate(-50%,-50%)}to{transform:scale(0) translate(-50%,-50%);opacity:0}}.ant-badge .ant-scroll-number:only-child{position:relative;top:auto;display:block}.ant-badge .ant-badge-count:only-child{transform:none}nz-ribbon{display:block}.ant-breadcrumb{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";color:#00000073;font-size:14px}.ant-breadcrumb .anticon{font-size:14px}.ant-breadcrumb ol{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none}.ant-breadcrumb a{color:#00000073;transition:color .3s}.ant-breadcrumb a:hover{color:#000000d9}.ant-breadcrumb li:last-child{color:#000000d9}.ant-breadcrumb li:last-child a{color:#000000d9}li:last-child .ant-breadcrumb-separator{display:none}.ant-breadcrumb-separator{margin:0 8px;color:#00000073}.ant-breadcrumb-link>.anticon+span,.ant-breadcrumb-link>.anticon+a{margin-left:4px}.ant-breadcrumb-overlay-link>.anticon{margin-left:4px}.ant-breadcrumb-rtl{direction:rtl}.ant-breadcrumb-rtl:before{display:table;content:""}.ant-breadcrumb-rtl:after{display:table;clear:both;content:""}.ant-breadcrumb-rtl>span{float:right}.ant-breadcrumb-rtl .ant-breadcrumb-link>.anticon+span,.ant-breadcrumb-rtl .ant-breadcrumb-link>.anticon+a{margin-right:4px;margin-left:0}.ant-breadcrumb-rtl .ant-breadcrumb-overlay-link>.anticon{margin-right:4px;margin-left:0}.ant-breadcrumb-link .anticon+span{margin-left:4px}.ant-breadcrumb>nz-breadcrumb-item:last-child{color:#000000d9}.ant-breadcrumb>nz-breadcrumb-item:last-child a{color:#000000d9}.ant-breadcrumb-rtl>nz-breadcrumb-item{float:right}nz-breadcrumb{display:block}nz-breadcrumb-item:last-child .ant-breadcrumb-separator{display:none}.ant-btn{line-height:1.5715;position:relative;display:inline-block;font-weight:400;white-space:nowrap;text-align:center;background-image:none;border:1px solid transparent;box-shadow:0 2px #00000004;cursor:pointer;transition:all .3s cubic-bezier(.645,.045,.355,1);-webkit-user-select:none;user-select:none;touch-action:manipulation;height:32px;padding:4px 15px;font-size:14px;border-radius:2px;color:#000000d9;border-color:#d9d9d9;background:#fff}.ant-btn>.anticon{line-height:1}.ant-btn,.ant-btn:active,.ant-btn:focus{outline:0}.ant-btn:not([disabled]):hover{text-decoration:none}.ant-btn:not([disabled]):active{outline:0;box-shadow:none}.ant-btn[disabled]{cursor:not-allowed}.ant-btn[disabled]>*{pointer-events:none}.ant-btn-lg{height:40px;padding:6.4px 15px;font-size:16px;border-radius:2px}.ant-btn-sm{height:24px;padding:0 7px;font-size:14px;border-radius:2px}.ant-btn>a:only-child{color:currentcolor}.ant-btn>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn:hover,.ant-btn:focus{color:#40a9ff;border-color:#40a9ff;background:#fff}.ant-btn:hover>a:only-child,.ant-btn:focus>a:only-child{color:currentcolor}.ant-btn:hover>a:only-child:after,.ant-btn:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn:active{color:#096dd9;border-color:#096dd9;background:#fff}.ant-btn:active>a:only-child{color:currentcolor}.ant-btn:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn[disabled],.ant-btn[disabled]:hover,.ant-btn[disabled]:focus,.ant-btn[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn[disabled]>a:only-child,.ant-btn[disabled]:hover>a:only-child,.ant-btn[disabled]:focus>a:only-child,.ant-btn[disabled]:active>a:only-child{color:currentcolor}.ant-btn[disabled]>a:only-child:after,.ant-btn[disabled]:hover>a:only-child:after,.ant-btn[disabled]:focus>a:only-child:after,.ant-btn[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn:hover,.ant-btn:focus,.ant-btn:active{text-decoration:none;background:#fff}.ant-btn>span{display:inline-block}.ant-btn-primary{color:#fff;border-color:#1890ff;background:#1890ff;text-shadow:0 -1px 0 rgba(0,0,0,.12);box-shadow:0 2px #0000000b}.ant-btn-primary>a:only-child{color:currentcolor}.ant-btn-primary>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-primary:hover,.ant-btn-primary:focus{color:#fff;border-color:#40a9ff;background:#40a9ff}.ant-btn-primary:hover>a:only-child,.ant-btn-primary:focus>a:only-child{color:currentcolor}.ant-btn-primary:hover>a:only-child:after,.ant-btn-primary:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-primary:active{color:#fff;border-color:#096dd9;background:#096dd9}.ant-btn-primary:active>a:only-child{color:currentcolor}.ant-btn-primary:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-primary[disabled],.ant-btn-primary[disabled]:hover,.ant-btn-primary[disabled]:focus,.ant-btn-primary[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-primary[disabled]>a:only-child,.ant-btn-primary[disabled]:hover>a:only-child,.ant-btn-primary[disabled]:focus>a:only-child,.ant-btn-primary[disabled]:active>a:only-child{color:currentcolor}.ant-btn-primary[disabled]>a:only-child:after,.ant-btn-primary[disabled]:hover>a:only-child:after,.ant-btn-primary[disabled]:focus>a:only-child:after,.ant-btn-primary[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child){border-right-color:#40a9ff;border-left-color:#40a9ff}.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child):disabled{border-color:#d9d9d9}.ant-btn-group .ant-btn-primary:first-child:not(:last-child){border-right-color:#40a9ff}.ant-btn-group .ant-btn-primary:first-child:not(:last-child)[disabled]{border-right-color:#d9d9d9}.ant-btn-group .ant-btn-primary:last-child:not(:first-child),.ant-btn-group .ant-btn-primary+.ant-btn-primary{border-left-color:#40a9ff}.ant-btn-group .ant-btn-primary:last-child:not(:first-child)[disabled],.ant-btn-group .ant-btn-primary+.ant-btn-primary[disabled]{border-left-color:#d9d9d9}.ant-btn-ghost{color:#000000d9;border-color:#d9d9d9;background:transparent}.ant-btn-ghost>a:only-child{color:currentcolor}.ant-btn-ghost>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-ghost:hover,.ant-btn-ghost:focus{color:#40a9ff;border-color:#40a9ff;background:transparent}.ant-btn-ghost:hover>a:only-child,.ant-btn-ghost:focus>a:only-child{color:currentcolor}.ant-btn-ghost:hover>a:only-child:after,.ant-btn-ghost:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-ghost:active{color:#096dd9;border-color:#096dd9;background:transparent}.ant-btn-ghost:active>a:only-child{color:currentcolor}.ant-btn-ghost:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-ghost[disabled],.ant-btn-ghost[disabled]:hover,.ant-btn-ghost[disabled]:focus,.ant-btn-ghost[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-ghost[disabled]>a:only-child,.ant-btn-ghost[disabled]:hover>a:only-child,.ant-btn-ghost[disabled]:focus>a:only-child,.ant-btn-ghost[disabled]:active>a:only-child{color:currentcolor}.ant-btn-ghost[disabled]>a:only-child:after,.ant-btn-ghost[disabled]:hover>a:only-child:after,.ant-btn-ghost[disabled]:focus>a:only-child:after,.ant-btn-ghost[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dashed{color:#000000d9;border-color:#d9d9d9;background:#fff;border-style:dashed}.ant-btn-dashed>a:only-child{color:currentcolor}.ant-btn-dashed>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dashed:hover,.ant-btn-dashed:focus{color:#40a9ff;border-color:#40a9ff;background:#fff}.ant-btn-dashed:hover>a:only-child,.ant-btn-dashed:focus>a:only-child{color:currentcolor}.ant-btn-dashed:hover>a:only-child:after,.ant-btn-dashed:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dashed:active{color:#096dd9;border-color:#096dd9;background:#fff}.ant-btn-dashed:active>a:only-child{color:currentcolor}.ant-btn-dashed:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dashed[disabled],.ant-btn-dashed[disabled]:hover,.ant-btn-dashed[disabled]:focus,.ant-btn-dashed[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-dashed[disabled]>a:only-child,.ant-btn-dashed[disabled]:hover>a:only-child,.ant-btn-dashed[disabled]:focus>a:only-child,.ant-btn-dashed[disabled]:active>a:only-child{color:currentcolor}.ant-btn-dashed[disabled]>a:only-child:after,.ant-btn-dashed[disabled]:hover>a:only-child:after,.ant-btn-dashed[disabled]:focus>a:only-child:after,.ant-btn-dashed[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-danger{color:#fff;border-color:#ff4d4f;background:#ff4d4f;text-shadow:0 -1px 0 rgba(0,0,0,.12);box-shadow:0 2px #0000000b}.ant-btn-danger>a:only-child{color:currentcolor}.ant-btn-danger>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-danger:hover,.ant-btn-danger:focus{color:#fff;border-color:#ff7875;background:#ff7875}.ant-btn-danger:hover>a:only-child,.ant-btn-danger:focus>a:only-child{color:currentcolor}.ant-btn-danger:hover>a:only-child:after,.ant-btn-danger:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-danger:active{color:#fff;border-color:#d9363e;background:#d9363e}.ant-btn-danger:active>a:only-child{color:currentcolor}.ant-btn-danger:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-danger[disabled],.ant-btn-danger[disabled]:hover,.ant-btn-danger[disabled]:focus,.ant-btn-danger[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-danger[disabled]>a:only-child,.ant-btn-danger[disabled]:hover>a:only-child,.ant-btn-danger[disabled]:focus>a:only-child,.ant-btn-danger[disabled]:active>a:only-child{color:currentcolor}.ant-btn-danger[disabled]>a:only-child:after,.ant-btn-danger[disabled]:hover>a:only-child:after,.ant-btn-danger[disabled]:focus>a:only-child:after,.ant-btn-danger[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-link{color:#1890ff;border-color:transparent;background:transparent;box-shadow:none}.ant-btn-link>a:only-child{color:currentcolor}.ant-btn-link>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-link:hover,.ant-btn-link:focus{color:#40a9ff;border-color:#40a9ff;background:transparent}.ant-btn-link:hover>a:only-child,.ant-btn-link:focus>a:only-child{color:currentcolor}.ant-btn-link:hover>a:only-child:after,.ant-btn-link:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-link:active{color:#096dd9;border-color:#096dd9;background:transparent}.ant-btn-link:active>a:only-child{color:currentcolor}.ant-btn-link:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-link[disabled],.ant-btn-link[disabled]:hover,.ant-btn-link[disabled]:focus,.ant-btn-link[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-link:hover{background:transparent}.ant-btn-link:hover,.ant-btn-link:focus,.ant-btn-link:active{border-color:transparent}.ant-btn-link[disabled],.ant-btn-link[disabled]:hover,.ant-btn-link[disabled]:focus,.ant-btn-link[disabled]:active{color:#00000040;border-color:transparent;background:transparent;text-shadow:none;box-shadow:none}.ant-btn-link[disabled]>a:only-child,.ant-btn-link[disabled]:hover>a:only-child,.ant-btn-link[disabled]:focus>a:only-child,.ant-btn-link[disabled]:active>a:only-child{color:currentcolor}.ant-btn-link[disabled]>a:only-child:after,.ant-btn-link[disabled]:hover>a:only-child:after,.ant-btn-link[disabled]:focus>a:only-child:after,.ant-btn-link[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-text{color:#000000d9;border-color:transparent;background:transparent;box-shadow:none}.ant-btn-text>a:only-child{color:currentcolor}.ant-btn-text>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-text:hover,.ant-btn-text:focus{color:#40a9ff;border-color:#40a9ff;background:transparent}.ant-btn-text:hover>a:only-child,.ant-btn-text:focus>a:only-child{color:currentcolor}.ant-btn-text:hover>a:only-child:after,.ant-btn-text:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-text:active{color:#096dd9;border-color:#096dd9;background:transparent}.ant-btn-text:active>a:only-child{color:currentcolor}.ant-btn-text:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-text[disabled],.ant-btn-text[disabled]:hover,.ant-btn-text[disabled]:focus,.ant-btn-text[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-text:hover,.ant-btn-text:focus{color:#000000d9;background:rgba(0,0,0,.018);border-color:transparent}.ant-btn-text:active{color:#000000d9;background:rgba(0,0,0,.028);border-color:transparent}.ant-btn-text[disabled],.ant-btn-text[disabled]:hover,.ant-btn-text[disabled]:focus,.ant-btn-text[disabled]:active{color:#00000040;border-color:transparent;background:transparent;text-shadow:none;box-shadow:none}.ant-btn-text[disabled]>a:only-child,.ant-btn-text[disabled]:hover>a:only-child,.ant-btn-text[disabled]:focus>a:only-child,.ant-btn-text[disabled]:active>a:only-child{color:currentcolor}.ant-btn-text[disabled]>a:only-child:after,.ant-btn-text[disabled]:hover>a:only-child:after,.ant-btn-text[disabled]:focus>a:only-child:after,.ant-btn-text[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous{color:#ff4d4f;border-color:#ff4d4f;background:#fff}.ant-btn-dangerous>a:only-child{color:currentcolor}.ant-btn-dangerous>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous:hover,.ant-btn-dangerous:focus{color:#ff7875;border-color:#ff7875;background:#fff}.ant-btn-dangerous:hover>a:only-child,.ant-btn-dangerous:focus>a:only-child{color:currentcolor}.ant-btn-dangerous:hover>a:only-child:after,.ant-btn-dangerous:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous:active{color:#d9363e;border-color:#d9363e;background:#fff}.ant-btn-dangerous:active>a:only-child{color:currentcolor}.ant-btn-dangerous:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous[disabled],.ant-btn-dangerous[disabled]:hover,.ant-btn-dangerous[disabled]:focus,.ant-btn-dangerous[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-dangerous[disabled]>a:only-child,.ant-btn-dangerous[disabled]:hover>a:only-child,.ant-btn-dangerous[disabled]:focus>a:only-child,.ant-btn-dangerous[disabled]:active>a:only-child{color:currentcolor}.ant-btn-dangerous[disabled]>a:only-child:after,.ant-btn-dangerous[disabled]:hover>a:only-child:after,.ant-btn-dangerous[disabled]:focus>a:only-child:after,.ant-btn-dangerous[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-primary{color:#fff;border-color:#ff4d4f;background:#ff4d4f;text-shadow:0 -1px 0 rgba(0,0,0,.12);box-shadow:0 2px #0000000b}.ant-btn-dangerous.ant-btn-primary>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-primary>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-primary:hover,.ant-btn-dangerous.ant-btn-primary:focus{color:#fff;border-color:#ff7875;background:#ff7875}.ant-btn-dangerous.ant-btn-primary:hover>a:only-child,.ant-btn-dangerous.ant-btn-primary:focus>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-primary:hover>a:only-child:after,.ant-btn-dangerous.ant-btn-primary:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-primary:active{color:#fff;border-color:#d9363e;background:#d9363e}.ant-btn-dangerous.ant-btn-primary:active>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-primary:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-primary[disabled],.ant-btn-dangerous.ant-btn-primary[disabled]:hover,.ant-btn-dangerous.ant-btn-primary[disabled]:focus,.ant-btn-dangerous.ant-btn-primary[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-dangerous.ant-btn-primary[disabled]>a:only-child,.ant-btn-dangerous.ant-btn-primary[disabled]:hover>a:only-child,.ant-btn-dangerous.ant-btn-primary[disabled]:focus>a:only-child,.ant-btn-dangerous.ant-btn-primary[disabled]:active>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-primary[disabled]>a:only-child:after,.ant-btn-dangerous.ant-btn-primary[disabled]:hover>a:only-child:after,.ant-btn-dangerous.ant-btn-primary[disabled]:focus>a:only-child:after,.ant-btn-dangerous.ant-btn-primary[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-link{color:#ff4d4f;border-color:transparent;background:transparent;box-shadow:none}.ant-btn-dangerous.ant-btn-link>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-link>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-link:hover,.ant-btn-dangerous.ant-btn-link:focus{color:#40a9ff;border-color:#40a9ff;background:transparent}.ant-btn-dangerous.ant-btn-link:active{color:#096dd9;border-color:#096dd9;background:transparent}.ant-btn-dangerous.ant-btn-link[disabled],.ant-btn-dangerous.ant-btn-link[disabled]:hover,.ant-btn-dangerous.ant-btn-link[disabled]:focus,.ant-btn-dangerous.ant-btn-link[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-dangerous.ant-btn-link:hover,.ant-btn-dangerous.ant-btn-link:focus{color:#ff7875;border-color:transparent;background:transparent}.ant-btn-dangerous.ant-btn-link:hover>a:only-child,.ant-btn-dangerous.ant-btn-link:focus>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-link:hover>a:only-child:after,.ant-btn-dangerous.ant-btn-link:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-link:active{color:#d9363e;border-color:transparent;background:transparent}.ant-btn-dangerous.ant-btn-link:active>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-link:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-link[disabled],.ant-btn-dangerous.ant-btn-link[disabled]:hover,.ant-btn-dangerous.ant-btn-link[disabled]:focus,.ant-btn-dangerous.ant-btn-link[disabled]:active{color:#00000040;border-color:transparent;background:transparent;text-shadow:none;box-shadow:none}.ant-btn-dangerous.ant-btn-link[disabled]>a:only-child,.ant-btn-dangerous.ant-btn-link[disabled]:hover>a:only-child,.ant-btn-dangerous.ant-btn-link[disabled]:focus>a:only-child,.ant-btn-dangerous.ant-btn-link[disabled]:active>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-link[disabled]>a:only-child:after,.ant-btn-dangerous.ant-btn-link[disabled]:hover>a:only-child:after,.ant-btn-dangerous.ant-btn-link[disabled]:focus>a:only-child:after,.ant-btn-dangerous.ant-btn-link[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-text{color:#ff4d4f;border-color:transparent;background:transparent;box-shadow:none}.ant-btn-dangerous.ant-btn-text>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-text>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-text:hover,.ant-btn-dangerous.ant-btn-text:focus{color:#40a9ff;border-color:#40a9ff;background:transparent}.ant-btn-dangerous.ant-btn-text:active{color:#096dd9;border-color:#096dd9;background:transparent}.ant-btn-dangerous.ant-btn-text[disabled],.ant-btn-dangerous.ant-btn-text[disabled]:hover,.ant-btn-dangerous.ant-btn-text[disabled]:focus,.ant-btn-dangerous.ant-btn-text[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-dangerous.ant-btn-text:hover,.ant-btn-dangerous.ant-btn-text:focus{color:#ff7875;border-color:transparent;background:rgba(0,0,0,.018)}.ant-btn-dangerous.ant-btn-text:hover>a:only-child,.ant-btn-dangerous.ant-btn-text:focus>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-text:hover>a:only-child:after,.ant-btn-dangerous.ant-btn-text:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-text:active{color:#d9363e;border-color:transparent;background:rgba(0,0,0,.028)}.ant-btn-dangerous.ant-btn-text:active>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-text:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-text[disabled],.ant-btn-dangerous.ant-btn-text[disabled]:hover,.ant-btn-dangerous.ant-btn-text[disabled]:focus,.ant-btn-dangerous.ant-btn-text[disabled]:active{color:#00000040;border-color:transparent;background:transparent;text-shadow:none;box-shadow:none}.ant-btn-dangerous.ant-btn-text[disabled]>a:only-child,.ant-btn-dangerous.ant-btn-text[disabled]:hover>a:only-child,.ant-btn-dangerous.ant-btn-text[disabled]:focus>a:only-child,.ant-btn-dangerous.ant-btn-text[disabled]:active>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-text[disabled]>a:only-child:after,.ant-btn-dangerous.ant-btn-text[disabled]:hover>a:only-child:after,.ant-btn-dangerous.ant-btn-text[disabled]:focus>a:only-child:after,.ant-btn-dangerous.ant-btn-text[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-icon-only{width:32px;height:32px;padding:2.4px 0;font-size:16px;border-radius:2px;vertical-align:-3px}.ant-btn-icon-only>*{font-size:16px}.ant-btn-icon-only.ant-btn-lg{width:40px;height:40px;padding:4.9px 0;font-size:18px;border-radius:2px}.ant-btn-icon-only.ant-btn-lg>*{font-size:18px}.ant-btn-icon-only.ant-btn-sm{width:24px;height:24px;padding:0;font-size:14px;border-radius:2px}.ant-btn-icon-only.ant-btn-sm>*{font-size:14px}.ant-btn-icon-only>.anticon{display:flex;justify-content:center}a.ant-btn-icon-only{vertical-align:-1px}a.ant-btn-icon-only>.anticon{display:inline}.ant-btn-round{height:32px;padding:4px 16px;font-size:14px;border-radius:32px}.ant-btn-round.ant-btn-lg{height:40px;padding:6.4px 20px;font-size:16px;border-radius:40px}.ant-btn-round.ant-btn-sm{height:24px;padding:0 12px;font-size:14px;border-radius:24px}.ant-btn-round.ant-btn-icon-only{width:auto}.ant-btn-circle{min-width:32px;padding-right:0;padding-left:0;text-align:center;border-radius:50%}.ant-btn-circle.ant-btn-lg{min-width:40px;border-radius:50%}.ant-btn-circle.ant-btn-sm{min-width:24px;border-radius:50%}.ant-btn:before{position:absolute;inset:-1px;z-index:1;display:none;background:#fff;border-radius:inherit;opacity:.35;transition:opacity .2s;content:"";pointer-events:none}.ant-btn .anticon{transition:margin-left .3s cubic-bezier(.645,.045,.355,1)}.ant-btn .anticon.anticon-plus>svg,.ant-btn .anticon.anticon-minus>svg{shape-rendering:optimizespeed}.ant-btn.ant-btn-loading{position:relative;cursor:default}.ant-btn.ant-btn-loading:before{display:block}.ant-btn>.ant-btn-loading-icon{transition:width .3s cubic-bezier(.645,.045,.355,1),opacity .3s cubic-bezier(.645,.045,.355,1)}.ant-btn>.ant-btn-loading-icon .anticon{padding-right:8px;animation:none}.ant-btn>.ant-btn-loading-icon .anticon svg{animation:loadingCircle 1s infinite linear}.ant-btn>.ant-btn-loading-icon:only-child .anticon{padding-right:0}.ant-btn-group{position:relative;display:inline-flex}.ant-btn-group>.ant-btn,.ant-btn-group>span>.ant-btn{position:relative}.ant-btn-group>.ant-btn:hover,.ant-btn-group>span>.ant-btn:hover,.ant-btn-group>.ant-btn:focus,.ant-btn-group>span>.ant-btn:focus,.ant-btn-group>.ant-btn:active,.ant-btn-group>span>.ant-btn:active{z-index:2}.ant-btn-group>.ant-btn[disabled],.ant-btn-group>span>.ant-btn[disabled]{z-index:0}.ant-btn-group .ant-btn-icon-only{font-size:14px}.ant-btn-group .ant-btn+.ant-btn,.ant-btn+.ant-btn-group,.ant-btn-group span+.ant-btn,.ant-btn-group .ant-btn+span,.ant-btn-group>span+span,.ant-btn-group+.ant-btn,.ant-btn-group+.ant-btn-group{margin-left:-1px}.ant-btn-group .ant-btn-primary+.ant-btn:not(.ant-btn-primary):not([disabled]){border-left-color:transparent}.ant-btn-group .ant-btn{border-radius:0}.ant-btn-group>.ant-btn:first-child,.ant-btn-group>span:first-child>.ant-btn{margin-left:0}.ant-btn-group>.ant-btn:only-child{border-radius:2px}.ant-btn-group>span:only-child>.ant-btn{border-radius:2px}.ant-btn-group>.ant-btn:first-child:not(:last-child),.ant-btn-group>span:first-child:not(:last-child)>.ant-btn{border-top-left-radius:2px;border-bottom-left-radius:2px}.ant-btn-group>.ant-btn:last-child:not(:first-child),.ant-btn-group>span:last-child:not(:first-child)>.ant-btn{border-top-right-radius:2px;border-bottom-right-radius:2px}.ant-btn-group-sm>.ant-btn:only-child{border-radius:2px}.ant-btn-group-sm>span:only-child>.ant-btn{border-radius:2px}.ant-btn-group-sm>.ant-btn:first-child:not(:last-child),.ant-btn-group-sm>span:first-child:not(:last-child)>.ant-btn{border-top-left-radius:2px;border-bottom-left-radius:2px}.ant-btn-group-sm>.ant-btn:last-child:not(:first-child),.ant-btn-group-sm>span:last-child:not(:first-child)>.ant-btn{border-top-right-radius:2px;border-bottom-right-radius:2px}.ant-btn-group>.ant-btn-group{float:left}.ant-btn-group>.ant-btn-group:not(:first-child):not(:last-child)>.ant-btn{border-radius:0}.ant-btn-group>.ant-btn-group:first-child:not(:last-child)>.ant-btn:last-child{padding-right:8px;border-top-right-radius:0;border-bottom-right-radius:0}.ant-btn-group>.ant-btn-group:last-child:not(:first-child)>.ant-btn:first-child{padding-left:8px;border-top-left-radius:0;border-bottom-left-radius:0}.ant-btn-rtl.ant-btn-group .ant-btn+.ant-btn,.ant-btn-rtl.ant-btn+.ant-btn-group,.ant-btn-rtl.ant-btn-group span+.ant-btn,.ant-btn-rtl.ant-btn-group .ant-btn+span,.ant-btn-rtl.ant-btn-group>span+span,.ant-btn-rtl.ant-btn-group+.ant-btn,.ant-btn-rtl.ant-btn-group+.ant-btn-group,.ant-btn-group-rtl.ant-btn-group .ant-btn+.ant-btn,.ant-btn-group-rtl.ant-btn+.ant-btn-group,.ant-btn-group-rtl.ant-btn-group span+.ant-btn,.ant-btn-group-rtl.ant-btn-group .ant-btn+span,.ant-btn-group-rtl.ant-btn-group>span+span,.ant-btn-group-rtl.ant-btn-group+.ant-btn,.ant-btn-group-rtl.ant-btn-group+.ant-btn-group{margin-right:-1px;margin-left:auto}.ant-btn-group.ant-btn-group-rtl{direction:rtl}.ant-btn-group-rtl.ant-btn-group>.ant-btn:first-child:not(:last-child),.ant-btn-group-rtl.ant-btn-group>span:first-child:not(:last-child)>.ant-btn{border-radius:0 2px 2px 0}.ant-btn-group-rtl.ant-btn-group>.ant-btn:last-child:not(:first-child),.ant-btn-group-rtl.ant-btn-group>span:last-child:not(:first-child)>.ant-btn{border-radius:2px 0 0 2px}.ant-btn-group-rtl.ant-btn-group-sm>.ant-btn:first-child:not(:last-child),.ant-btn-group-rtl.ant-btn-group-sm>span:first-child:not(:last-child)>.ant-btn{border-radius:0 2px 2px 0}.ant-btn-group-rtl.ant-btn-group-sm>.ant-btn:last-child:not(:first-child),.ant-btn-group-rtl.ant-btn-group-sm>span:last-child:not(:first-child)>.ant-btn{border-radius:2px 0 0 2px}.ant-btn:focus>span,.ant-btn:active>span{position:relative}.ant-btn>.anticon+span,.ant-btn>span+.anticon{margin-left:8px}.ant-btn.ant-btn-background-ghost{color:#fff;border-color:#fff}.ant-btn.ant-btn-background-ghost,.ant-btn.ant-btn-background-ghost:hover,.ant-btn.ant-btn-background-ghost:active,.ant-btn.ant-btn-background-ghost:focus{background:transparent}.ant-btn.ant-btn-background-ghost:hover,.ant-btn.ant-btn-background-ghost:focus{color:#40a9ff;border-color:#40a9ff}.ant-btn.ant-btn-background-ghost:active{color:#096dd9;border-color:#096dd9}.ant-btn.ant-btn-background-ghost[disabled]{color:#00000040;background:transparent;border-color:#d9d9d9}.ant-btn-background-ghost.ant-btn-primary{color:#1890ff;border-color:#1890ff;text-shadow:none}.ant-btn-background-ghost.ant-btn-primary>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-primary>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-primary:hover,.ant-btn-background-ghost.ant-btn-primary:focus{color:#40a9ff;border-color:#40a9ff}.ant-btn-background-ghost.ant-btn-primary:hover>a:only-child,.ant-btn-background-ghost.ant-btn-primary:focus>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-primary:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-primary:active{color:#096dd9;border-color:#096dd9}.ant-btn-background-ghost.ant-btn-primary:active>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-primary:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-primary[disabled],.ant-btn-background-ghost.ant-btn-primary[disabled]:hover,.ant-btn-background-ghost.ant-btn-primary[disabled]:focus,.ant-btn-background-ghost.ant-btn-primary[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-background-ghost.ant-btn-primary[disabled]>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]:active>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-primary[disabled]>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary[disabled]:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary[disabled]:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-danger{color:#ff4d4f;border-color:#ff4d4f;text-shadow:none}.ant-btn-background-ghost.ant-btn-danger>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-danger>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-danger:hover,.ant-btn-background-ghost.ant-btn-danger:focus{color:#ff7875;border-color:#ff7875}.ant-btn-background-ghost.ant-btn-danger:hover>a:only-child,.ant-btn-background-ghost.ant-btn-danger:focus>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-danger:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-danger:active{color:#d9363e;border-color:#d9363e}.ant-btn-background-ghost.ant-btn-danger:active>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-danger:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-danger[disabled],.ant-btn-background-ghost.ant-btn-danger[disabled]:hover,.ant-btn-background-ghost.ant-btn-danger[disabled]:focus,.ant-btn-background-ghost.ant-btn-danger[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-background-ghost.ant-btn-danger[disabled]>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]:active>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-danger[disabled]>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger[disabled]:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger[disabled]:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous{color:#ff4d4f;border-color:#ff4d4f;text-shadow:none}.ant-btn-background-ghost.ant-btn-dangerous>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous:hover,.ant-btn-background-ghost.ant-btn-dangerous:focus{color:#ff7875;border-color:#ff7875}.ant-btn-background-ghost.ant-btn-dangerous:hover>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous:focus>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous:active{color:#d9363e;border-color:#d9363e}.ant-btn-background-ghost.ant-btn-dangerous:active>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous[disabled],.ant-btn-background-ghost.ant-btn-dangerous[disabled]:hover,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:focus,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-background-ghost.ant-btn-dangerous[disabled]>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:active>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous[disabled]>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link{color:#ff4d4f;border-color:transparent;text-shadow:none}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:hover,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:focus{color:#ff7875;border-color:transparent}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:hover>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:focus>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:active{color:#d9363e;border-color:transparent}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:active>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled],.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:hover,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:focus,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:active>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-two-chinese-chars:first-letter{letter-spacing:.34em}.ant-btn-two-chinese-chars>*:not(.anticon){margin-right:-.34em;letter-spacing:.34em}.ant-btn.ant-btn-block{width:100%}.ant-btn:empty{display:inline-block;width:0;visibility:hidden;content:"\a0"}a.ant-btn{padding-top:.01px!important;line-height:30px}a.ant-btn-lg{line-height:38px}a.ant-btn-sm{line-height:22px}.ant-btn-rtl{direction:rtl}.ant-btn-group-rtl.ant-btn-group .ant-btn-primary:last-child:not(:first-child),.ant-btn-group-rtl.ant-btn-group .ant-btn-primary+.ant-btn-primary{border-right-color:#40a9ff;border-left-color:#d9d9d9}.ant-btn-group-rtl.ant-btn-group .ant-btn-primary:last-child:not(:first-child)[disabled],.ant-btn-group-rtl.ant-btn-group .ant-btn-primary+.ant-btn-primary[disabled]{border-right-color:#d9d9d9;border-left-color:#40a9ff}.ant-btn-rtl.ant-btn>.ant-btn-loading-icon .anticon{padding-right:0;padding-left:8px}.ant-btn>.ant-btn-loading-icon:only-child .anticon{padding-right:0;padding-left:0}.ant-btn-rtl.ant-btn>.anticon+span,.ant-btn-rtl.ant-btn>span+.anticon{margin-right:8px;margin-left:0}.ant-card{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;background:#fff;border-radius:2px}.ant-card-rtl{direction:rtl}.ant-card-hoverable{cursor:pointer;transition:box-shadow .3s,border-color .3s}.ant-card-hoverable:hover{border-color:transparent;box-shadow:0 1px 2px -2px #00000029,0 3px 6px #0000001f,0 5px 12px 4px #00000017}.ant-card-bordered{border:1px solid #f0f0f0}.ant-card-head{min-height:48px;margin-bottom:-1px;padding:0 24px;color:#000000d9;font-weight:500;font-size:16px;background:transparent;border-bottom:1px solid #f0f0f0;border-radius:2px 2px 0 0}.ant-card-head:before{display:table;content:""}.ant-card-head:after{display:table;clear:both;content:""}.ant-card-head-wrapper{display:flex;align-items:center}.ant-card-head-title{display:inline-block;flex:1;padding:16px 0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-card-head-title>.ant-typography,.ant-card-head-title>.ant-typography-edit-content{left:0;margin-top:0;margin-bottom:0}.ant-card-head .ant-tabs-top{clear:both;margin-bottom:-17px;color:#000000d9;font-weight:400;font-size:14px}.ant-card-head .ant-tabs-top-bar{border-bottom:1px solid #f0f0f0}.ant-card-extra{float:right;margin-left:auto;padding:16px 0;color:#000000d9;font-weight:400;font-size:14px}.ant-card-rtl .ant-card-extra{margin-right:auto;margin-left:0}.ant-card-body{padding:24px}.ant-card-body:before{display:table;content:""}.ant-card-body:after{display:table;clear:both;content:""}.ant-card-contain-grid:not(.ant-card-loading) .ant-card-body{margin:-1px 0 0 -1px;padding:0}.ant-card-grid{float:left;width:33.33%;padding:24px;border:0;border-radius:0;box-shadow:1px 0 #f0f0f0,0 1px #f0f0f0,1px 1px #f0f0f0,1px 0 #f0f0f0 inset,0 1px #f0f0f0 inset;transition:all .3s}.ant-card-rtl .ant-card-grid{float:right}.ant-card-grid-hoverable:hover{position:relative;z-index:1;box-shadow:0 1px 2px -2px #00000029,0 3px 6px #0000001f,0 5px 12px 4px #00000017}.ant-card-contain-tabs>.ant-card-head .ant-card-head-title{min-height:32px;padding-bottom:0}.ant-card-contain-tabs>.ant-card-head .ant-card-extra{padding-bottom:0}.ant-card-bordered .ant-card-cover{margin-top:-1px;margin-right:-1px;margin-left:-1px}.ant-card-cover>*{display:block;width:100%}.ant-card-cover img{border-radius:2px 2px 0 0}.ant-card-actions{margin:0;padding:0;list-style:none;background:#fff;border-top:1px solid #f0f0f0}.ant-card-actions:before{display:table;content:""}.ant-card-actions:after{display:table;clear:both;content:""}.ant-card-actions>li{float:left;margin:12px 0;color:#00000073;text-align:center}.ant-card-rtl .ant-card-actions>li{float:right}.ant-card-actions>li>span{position:relative;display:block;min-width:32px;font-size:14px;line-height:1.5715;cursor:pointer}.ant-card-actions>li>span:hover{color:#1890ff;transition:color .3s}.ant-card-actions>li>span a:not(.ant-btn),.ant-card-actions>li>span>.anticon{display:inline-block;width:100%;color:#00000073;line-height:22px;transition:color .3s}.ant-card-actions>li>span a:not(.ant-btn):hover,.ant-card-actions>li>span>.anticon:hover{color:#1890ff}.ant-card-actions>li>span>.anticon{font-size:16px;line-height:22px}.ant-card-actions>li:not(:last-child){border-right:1px solid #f0f0f0}.ant-card-rtl .ant-card-actions>li:not(:last-child){border-right:none;border-left:1px solid #f0f0f0}.ant-card-type-inner .ant-card-head{padding:0 24px;background:#fafafa}.ant-card-type-inner .ant-card-head-title{padding:12px 0;font-size:14px}.ant-card-type-inner .ant-card-body{padding:16px 24px}.ant-card-type-inner .ant-card-extra{padding:13.5px 0}.ant-card-meta{margin:-4px 0}.ant-card-meta:before{display:table;content:""}.ant-card-meta:after{display:table;clear:both;content:""}.ant-card-meta-avatar{float:left;padding-right:16px}.ant-card-rtl .ant-card-meta-avatar{float:right;padding-right:0;padding-left:16px}.ant-card-meta-detail{overflow:hidden}.ant-card-meta-detail>div:not(:last-child){margin-bottom:8px}.ant-card-meta-title{overflow:hidden;color:#000000d9;font-weight:500;font-size:16px;white-space:nowrap;text-overflow:ellipsis}.ant-card-meta-description{color:#00000073}.ant-card-loading{overflow:hidden}.ant-card-loading .ant-card-body{-webkit-user-select:none;user-select:none}.ant-card-loading-content p{margin:0}.ant-card-loading-block{height:14px;margin:4px 0;background:linear-gradient(90deg,rgba(207,216,220,.2),rgba(207,216,220,.4),rgba(207,216,220,.2));background-size:600% 600%;border-radius:2px;animation:card-loading 1.4s ease infinite}@keyframes card-loading{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.ant-card-small>.ant-card-head{min-height:36px;padding:0 12px;font-size:14px}.ant-card-small>.ant-card-head>.ant-card-head-wrapper>.ant-card-head-title{padding:8px 0}.ant-card-small>.ant-card-head>.ant-card-head-wrapper>.ant-card-extra{padding:8px 0;font-size:14px}.ant-card-small>.ant-card-body{padding:12px}.ant-card-rtl .ant-skeleton-header{padding:0 0 0 16px}nz-card{display:block}nz-card-meta{display:block}nz-card-loading{display:block}.ant-carousel{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum"}.ant-carousel .slick-slider{position:relative;display:block;box-sizing:border-box;touch-action:pan-y;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.ant-carousel .slick-list{position:relative;display:block;margin:0;padding:0;overflow:hidden}.ant-carousel .slick-list:focus{outline:none}.ant-carousel .slick-list.dragging{cursor:pointer}.ant-carousel .slick-list .slick-slide{pointer-events:none}.ant-carousel .slick-list .slick-slide input.ant-radio-input,.ant-carousel .slick-list .slick-slide input.ant-checkbox-input{visibility:hidden}.ant-carousel .slick-list .slick-slide.slick-active{pointer-events:auto}.ant-carousel .slick-list .slick-slide.slick-active input.ant-radio-input,.ant-carousel .slick-list .slick-slide.slick-active input.ant-checkbox-input{visibility:visible}.ant-carousel .slick-list .slick-slide>div>div{vertical-align:bottom}.ant-carousel .slick-slider .slick-track,.ant-carousel .slick-slider .slick-list{transform:translateZ(0);touch-action:pan-y}.ant-carousel .slick-track{position:relative;top:0;left:0;display:block}.ant-carousel .slick-track:before,.ant-carousel .slick-track:after{display:table;content:""}.ant-carousel .slick-track:after{clear:both}.slick-loading .ant-carousel .slick-track{visibility:hidden}.ant-carousel .slick-slide{display:none;float:left;height:100%;min-height:1px}.ant-carousel .slick-slide img{display:block}.ant-carousel .slick-slide.slick-loading img{display:none}.ant-carousel .slick-slide.dragging img{pointer-events:none}.ant-carousel .slick-initialized .slick-slide{display:block}.ant-carousel .slick-loading .slick-slide{visibility:hidden}.ant-carousel .slick-vertical .slick-slide{display:block;height:auto}.ant-carousel .slick-arrow.slick-hidden{display:none}.ant-carousel .slick-prev,.ant-carousel .slick-next{position:absolute;top:50%;display:block;width:20px;height:20px;margin-top:-10px;padding:0;color:transparent;font-size:0;line-height:0;background:transparent;border:0;outline:none;cursor:pointer}.ant-carousel .slick-prev:hover,.ant-carousel .slick-next:hover,.ant-carousel .slick-prev:focus,.ant-carousel .slick-next:focus{color:transparent;background:transparent;outline:none}.ant-carousel .slick-prev:hover:before,.ant-carousel .slick-next:hover:before,.ant-carousel .slick-prev:focus:before,.ant-carousel .slick-next:focus:before{opacity:1}.ant-carousel .slick-prev.slick-disabled:before,.ant-carousel .slick-next.slick-disabled:before{opacity:.25}.ant-carousel .slick-prev{left:-25px}.ant-carousel .slick-prev:before{content:"\2190"}.ant-carousel .slick-next{right:-25px}.ant-carousel .slick-next:before{content:"\2192"}.ant-carousel .slick-dots{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex!important;justify-content:center;margin-right:15%;margin-left:15%;padding-left:0;list-style:none}.ant-carousel .slick-dots-bottom{bottom:12px}.ant-carousel .slick-dots-top{top:12px;bottom:auto}.ant-carousel .slick-dots li{position:relative;display:inline-block;flex:0 1 auto;box-sizing:content-box;width:16px;height:3px;margin:0 3px;padding:0;text-align:center;text-indent:-999px;vertical-align:top;transition:all .5s}.ant-carousel .slick-dots li button{display:block;width:100%;height:3px;padding:0;color:transparent;font-size:0;background:#fff;border:0;border-radius:1px;outline:none;cursor:pointer;opacity:.3;transition:all .5s}.ant-carousel .slick-dots li button:hover,.ant-carousel .slick-dots li button:focus{opacity:.75}.ant-carousel .slick-dots li.slick-active{width:24px}.ant-carousel .slick-dots li.slick-active button{background:#fff;opacity:1}.ant-carousel .slick-dots li.slick-active:hover,.ant-carousel .slick-dots li.slick-active:focus{opacity:1}.ant-carousel-vertical .slick-dots{top:50%;bottom:auto;flex-direction:column;width:3px;height:auto;margin:0;transform:translateY(-50%)}.ant-carousel-vertical .slick-dots-left{right:auto;left:12px}.ant-carousel-vertical .slick-dots-right{right:12px;left:auto}.ant-carousel-vertical .slick-dots li{width:3px;height:16px;margin:4px 2px;vertical-align:baseline}.ant-carousel-vertical .slick-dots li button{width:3px;height:16px}.ant-carousel-vertical .slick-dots li.slick-active,.ant-carousel-vertical .slick-dots li.slick-active button{width:3px;height:24px}.ant-carousel-rtl{direction:rtl}.ant-carousel-rtl .ant-carousel .slick-track{right:0;left:auto}.ant-carousel-rtl .ant-carousel .slick-prev{right:-25px;left:auto}.ant-carousel-rtl .ant-carousel .slick-prev:before{content:"\2192"}.ant-carousel-rtl .ant-carousel .slick-next{right:auto;left:-25px}.ant-carousel-rtl .ant-carousel .slick-next:before{content:"\2190"}.ant-carousel-rtl.ant-carousel .slick-dots{flex-direction:row-reverse}.ant-carousel-rtl.ant-carousel-vertical .slick-dots{flex-direction:column}nz-carousel{display:block;position:relative;overflow:hidden;width:100%;height:100%}.slick-dots{display:block}.slick-track{opacity:1}.slick-list{direction:ltr}@keyframes antCheckboxEffect{0%{transform:scale(1);opacity:.5}to{transform:scale(1.6);opacity:0}}.ant-checkbox{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;top:.2em;line-height:1;white-space:nowrap;outline:none;cursor:pointer}.ant-checkbox-wrapper:hover .ant-checkbox-inner,.ant-checkbox:hover .ant-checkbox-inner,.ant-checkbox-input:focus+.ant-checkbox-inner{border-color:#1890ff}.ant-checkbox-checked:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #1890ff;border-radius:2px;visibility:hidden;animation:antCheckboxEffect .36s ease-in-out;animation-fill-mode:backwards;content:""}.ant-checkbox:hover:after,.ant-checkbox-wrapper:hover .ant-checkbox:after{visibility:visible}.ant-checkbox-inner{position:relative;top:0;left:0;display:block;width:16px;height:16px;direction:ltr;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;border-collapse:separate;transition:all .3s}.ant-checkbox-inner:after{position:absolute;top:50%;left:21.5%;display:table;width:5.71428571px;height:9.14285714px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(0) translate(-50%,-50%);opacity:0;transition:all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s;content:" "}.ant-checkbox-input{position:absolute;inset:0;z-index:1;width:100%;height:100%;cursor:pointer;opacity:0}.ant-checkbox-checked .ant-checkbox-inner:after{position:absolute;display:table;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(1) translate(-50%,-50%);opacity:1;transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s;content:" "}.ant-checkbox-checked .ant-checkbox-inner{background-color:#1890ff;border-color:#1890ff}.ant-checkbox-disabled{cursor:not-allowed}.ant-checkbox-disabled.ant-checkbox-checked .ant-checkbox-inner:after{border-color:#00000040;animation-name:none}.ant-checkbox-disabled .ant-checkbox-input{cursor:not-allowed;pointer-events:none}.ant-checkbox-disabled .ant-checkbox-inner{background-color:#f5f5f5;border-color:#d9d9d9!important}.ant-checkbox-disabled .ant-checkbox-inner:after{border-color:#f5f5f5;border-collapse:separate;animation-name:none}.ant-checkbox-disabled+span{color:#00000040;cursor:not-allowed}.ant-checkbox-disabled:hover:after,.ant-checkbox-wrapper:hover .ant-checkbox-disabled:after{visibility:hidden}.ant-checkbox-wrapper{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-flex;align-items:baseline;line-height:unset;cursor:pointer}.ant-checkbox-wrapper:after{display:inline-block;width:0;overflow:hidden;content:"\a0"}.ant-checkbox-wrapper.ant-checkbox-wrapper-disabled{cursor:not-allowed}.ant-checkbox-wrapper+.ant-checkbox-wrapper{margin-left:8px}.ant-checkbox-wrapper.ant-checkbox-wrapper-in-form-item input[type=checkbox]{width:14px;height:14px}.ant-checkbox+span{padding-right:8px;padding-left:8px}.ant-checkbox-group{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block}.ant-checkbox-group-item{margin-right:8px}.ant-checkbox-group-item:last-child{margin-right:0}.ant-checkbox-group-item+.ant-checkbox-group-item{margin-left:0}.ant-checkbox-indeterminate .ant-checkbox-inner{background-color:#fff;border-color:#d9d9d9}.ant-checkbox-indeterminate .ant-checkbox-inner:after{top:50%;left:50%;width:8px;height:8px;background-color:#1890ff;border:0;transform:translate(-50%,-50%) scale(1);opacity:1;content:" "}.ant-checkbox-indeterminate.ant-checkbox-disabled .ant-checkbox-inner:after{background-color:#00000040;border-color:#00000040}.ant-checkbox-rtl{direction:rtl}.ant-checkbox-group-rtl .ant-checkbox-group-item{margin-right:0;margin-left:8px}.ant-checkbox-group-rtl .ant-checkbox-group-item:last-child{margin-left:0!important}.ant-checkbox-group-rtl .ant-checkbox-group-item+.ant-checkbox-group-item{margin-left:8px}.ant-checkbox+span:empty{display:none}.ant-collapse{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";background-color:#fafafa;border:1px solid #d9d9d9;border-bottom:0;border-radius:2px}.ant-collapse>.ant-collapse-item{border-bottom:1px solid #d9d9d9}.ant-collapse>.ant-collapse-item:last-child,.ant-collapse>.ant-collapse-item:last-child>.ant-collapse-header{border-radius:0 0 2px 2px}.ant-collapse>.ant-collapse-item>.ant-collapse-header{position:relative;display:flex;flex-wrap:nowrap;align-items:flex-start;padding:12px 16px;color:#000000d9;line-height:1.5715;cursor:pointer;transition:all .3s,visibility 0s}.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow{display:inline-block;margin-right:12px;font-size:12px;vertical-align:-1px}.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow svg{transition:transform .24s}.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-extra{margin-left:auto}.ant-collapse>.ant-collapse-item>.ant-collapse-header:focus{outline:none}.ant-collapse>.ant-collapse-item .ant-collapse-header-collapsible-only{cursor:default}.ant-collapse>.ant-collapse-item .ant-collapse-header-collapsible-only .ant-collapse-header-text{cursor:pointer}.ant-collapse>.ant-collapse-item.ant-collapse-no-arrow>.ant-collapse-header{padding-left:12px}.ant-collapse-icon-position-right>.ant-collapse-item>.ant-collapse-header{position:relative;padding:12px 40px 12px 16px}.ant-collapse-icon-position-right>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow{position:absolute;top:50%;right:16px;left:auto;margin:0;transform:translateY(-50%)}.ant-collapse-content{color:#000000d9;background-color:#fff;border-top:1px solid #d9d9d9}.ant-collapse-content>.ant-collapse-content-box{padding:16px}.ant-collapse-content-hidden{display:none}.ant-collapse-item:last-child>.ant-collapse-content{border-radius:0 0 2px 2px}.ant-collapse-borderless{background-color:#fafafa;border:0}.ant-collapse-borderless>.ant-collapse-item{border-bottom:1px solid #d9d9d9}.ant-collapse-borderless>.ant-collapse-item:last-child,.ant-collapse-borderless>.ant-collapse-item:last-child .ant-collapse-header{border-radius:0}.ant-collapse-borderless>.ant-collapse-item:last-child{border-bottom:0}.ant-collapse-borderless>.ant-collapse-item>.ant-collapse-content{background-color:transparent;border-top:0}.ant-collapse-borderless>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding-top:4px}.ant-collapse-ghost{background-color:transparent;border:0}.ant-collapse-ghost>.ant-collapse-item{border-bottom:0}.ant-collapse-ghost>.ant-collapse-item>.ant-collapse-content{background-color:transparent;border-top:0}.ant-collapse-ghost>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding-top:12px;padding-bottom:12px}.ant-collapse .ant-collapse-item-disabled>.ant-collapse-header,.ant-collapse .ant-collapse-item-disabled>.ant-collapse-header>.arrow{color:#00000040;cursor:not-allowed}.ant-collapse-rtl{direction:rtl}.ant-collapse-rtl .ant-collapse>.ant-collapse-item>.ant-collapse-header{padding:12px 40px 12px 16px}.ant-collapse-rtl.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow{margin-right:0;margin-left:12px}.ant-collapse-rtl.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow svg{transform:rotate(180deg)}.ant-collapse-rtl.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-extra{margin-right:auto;margin-left:0}.ant-collapse-rtl.ant-collapse>.ant-collapse-item.ant-collapse-no-arrow>.ant-collapse-header{padding-right:12px;padding-left:0}nz-collapse{display:block}nz-collapse-panel{display:block}.ant-comment{position:relative;background-color:inherit}.ant-comment-inner{display:flex;padding:16px 0}.ant-comment-avatar{position:relative;flex-shrink:0;margin-right:12px;cursor:pointer}.ant-comment-avatar img{width:32px;height:32px;border-radius:50%}.ant-comment-content{position:relative;flex:1 1 auto;min-width:1px;font-size:14px;word-wrap:break-word}.ant-comment-content-author{display:flex;flex-wrap:wrap;justify-content:flex-start;margin-bottom:4px;font-size:14px}.ant-comment-content-author>a,.ant-comment-content-author>span{padding-right:8px;font-size:12px;line-height:18px}.ant-comment-content-author-name{color:#00000073;font-size:14px;transition:color .3s}.ant-comment-content-author-name>*{color:#00000073}.ant-comment-content-author-name>*:hover{color:#00000073}.ant-comment-content-author-time{color:#ccc;white-space:nowrap;cursor:auto}.ant-comment-content-detail p{margin-bottom:inherit;white-space:pre-wrap}.ant-comment-actions{margin-top:12px;margin-bottom:inherit;padding-left:0}.ant-comment-actions>li{display:inline-block;color:#00000073}.ant-comment-actions>li>span{margin-right:10px;color:#00000073;font-size:12px;cursor:pointer;transition:color .3s;-webkit-user-select:none;user-select:none}.ant-comment-actions>li>span:hover{color:#595959}.ant-comment-nested{margin-left:44px}.ant-comment-rtl{direction:rtl}.ant-comment-rtl .ant-comment-avatar{margin-right:0;margin-left:12px}.ant-comment-rtl .ant-comment-content-author>a,.ant-comment-rtl .ant-comment-content-author>span{padding-right:0;padding-left:8px}.ant-comment-rtl .ant-comment-actions{padding-right:0}.ant-comment-rtl .ant-comment-actions>li>span{margin-right:0;margin-left:10px}.ant-comment-rtl .ant-comment-nested{margin-right:44px;margin-left:0}nz-comment{display:block}nz-comment-content{display:block}.ant-picker-status-error.ant-picker,.ant-picker-status-error.ant-picker:not([disabled]):hover{background-color:#fff;border-color:#ff4d4f}.ant-picker-status-error.ant-picker-focused,.ant-picker-status-error.ant-picker:focus{border-color:#ff7875;box-shadow:0 0 0 2px #ff4d4f33;border-right-width:1px;outline:0}.ant-picker-status-warning.ant-picker,.ant-picker-status-warning.ant-picker:not([disabled]):hover{background-color:#fff;border-color:#faad14}.ant-picker-status-warning.ant-picker-focused,.ant-picker-status-warning.ant-picker:focus{border-color:#ffc53d;box-shadow:0 0 0 2px #faad1433;border-right-width:1px;outline:0}.ant-picker{box-sizing:border-box;margin:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";padding:4px 11px;position:relative;display:inline-flex;align-items:center;background:#fff;border:1px solid #d9d9d9;border-radius:2px;transition:border .3s,box-shadow .3s}.ant-picker:hover,.ant-picker-focused{border-color:#40a9ff;border-right-width:1px}.ant-input-rtl .ant-picker:hover,.ant-input-rtl .ant-picker-focused{border-right-width:0;border-left-width:1px!important}.ant-picker-focused{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;border-right-width:1px;outline:0}.ant-input-rtl .ant-picker-focused{border-right-width:0;border-left-width:1px!important}.ant-picker.ant-picker-disabled{background:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.ant-picker.ant-picker-disabled .ant-picker-suffix{color:#00000040}.ant-picker.ant-picker-borderless{background-color:transparent!important;border-color:transparent!important;box-shadow:none!important}.ant-picker-input{position:relative;display:inline-flex;align-items:center;width:100%}.ant-picker-input>input{position:relative;display:inline-block;width:100%;min-width:0;color:#000000d9;font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s;flex:auto;min-width:1px;height:auto;padding:0;background:transparent;border:0}.ant-picker-input>input::placeholder{color:#bfbfbf;-webkit-user-select:none;user-select:none}.ant-picker-input>input:placeholder-shown{text-overflow:ellipsis}.ant-picker-input>input:hover{border-color:#40a9ff;border-right-width:1px}.ant-input-rtl .ant-picker-input>input:hover{border-right-width:0;border-left-width:1px!important}.ant-picker-input>input:focus,.ant-picker-input>input-focused{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;border-right-width:1px;outline:0}.ant-input-rtl .ant-picker-input>input:focus,.ant-input-rtl .ant-picker-input>input-focused{border-right-width:0;border-left-width:1px!important}.ant-picker-input>input-disabled{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1;color:#00000040;pointer-events:none}.ant-picker-input>input-disabled:hover{border-color:#d9d9d9;border-right-width:1px}.ant-picker-input>input[disabled]{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1;color:#00000040;pointer-events:none}.ant-picker-input>input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px}.ant-picker-input>input-borderless,.ant-picker-input>input-borderless:hover,.ant-picker-input>input-borderless:focus,.ant-picker-input>input-borderless-focused,.ant-picker-input>input-borderless-disabled,.ant-picker-input>input-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-picker-input>input{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-picker-input>input-lg{padding:6.5px 11px;font-size:16px}.ant-picker-input>input-sm{padding:0 7px}.ant-picker-input>input-rtl{direction:rtl}.ant-picker-input>input:focus{box-shadow:none}.ant-picker-input>input[disabled]{background:transparent}.ant-picker-input:hover .ant-picker-clear{opacity:1}.ant-picker-input-placeholder>input{color:#bfbfbf}.ant-picker-large{padding:6.5px 11px}.ant-picker-large .ant-picker-input>input{font-size:16px}.ant-picker-small{padding:0 7px}.ant-picker-suffix{display:flex;flex:none;align-self:center;margin-left:4px;color:#00000040;line-height:1;pointer-events:none}.ant-picker-suffix>*{vertical-align:top}.ant-picker-suffix>*:not(:last-child){margin-right:8px}.ant-picker-clear{position:absolute;top:50%;right:0;color:#00000040;line-height:1;background:#fff;transform:translateY(-50%);cursor:pointer;opacity:0;transition:opacity .3s,color .3s}.ant-picker-clear>*{vertical-align:top}.ant-picker-clear:hover{color:#00000073}.ant-picker-separator{position:relative;display:inline-block;width:1em;height:16px;color:#00000040;font-size:16px;vertical-align:top;cursor:default}.ant-picker-focused .ant-picker-separator{color:#00000073}.ant-picker-disabled .ant-picker-range-separator .ant-picker-separator{cursor:not-allowed}.ant-picker-range{position:relative;display:inline-flex}.ant-picker-range .ant-picker-clear{right:11px}.ant-picker-range:hover .ant-picker-clear{opacity:1}.ant-picker-range .ant-picker-active-bar{bottom:-1px;height:2px;margin-left:11px;background:#1890ff;opacity:0;transition:all .3s ease-out;pointer-events:none}.ant-picker-range.ant-picker-focused .ant-picker-active-bar{opacity:1}.ant-picker-range-separator{align-items:center;padding:0 8px;line-height:1}.ant-picker-range.ant-picker-small .ant-picker-clear{right:7px}.ant-picker-range.ant-picker-small .ant-picker-active-bar{margin-left:7px}.ant-picker-dropdown{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;top:-9999px;left:-9999px;z-index:1050}.ant-picker-dropdown-hidden{display:none}.ant-picker-dropdown-placement-bottomLeft .ant-picker-range-arrow{top:2.58561808px;display:block;transform:rotate(-135deg) translateY(1px)}.ant-picker-dropdown-placement-topLeft .ant-picker-range-arrow{bottom:2.58561808px;display:block;transform:rotate(45deg)}.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-topLeft,.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-topRight,.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-topLeft,.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-topRight{animation-name:antSlideDownIn}.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-bottomLeft,.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-bottomRight,.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-bottomLeft,.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-bottomRight{animation-name:antSlideUpIn}.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-topLeft,.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-topRight{animation-name:antSlideDownOut}.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-bottomLeft,.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-bottomRight{animation-name:antSlideUpOut}.ant-picker-dropdown-range{padding:7.54247233px 0}.ant-picker-dropdown-range-hidden{display:none}.ant-picker-dropdown .ant-picker-panel>.ant-picker-time-panel{padding-top:4px}.ant-picker-ranges{margin-bottom:0;padding:4px 12px;overflow:hidden;line-height:34px;text-align:left;list-style:none}.ant-picker-ranges>li{display:inline-block}.ant-picker-ranges .ant-picker-preset>.ant-tag-blue{color:#1890ff;background:#e6f7ff;border-color:#91d5ff;cursor:pointer}.ant-picker-ranges .ant-picker-ok{float:right;margin-left:8px}.ant-picker-range-wrapper{display:flex}.ant-picker-range-arrow{position:absolute;z-index:1;display:none;width:11.3137085px;height:11.3137085px;margin-left:16.5px;background:linear-gradient(135deg,transparent 40%,#fff 40%);box-shadow:2px 2px 6px -2px #0000001a;transition:left .3s ease-out;border-radius:0 0 2px;pointer-events:none}.ant-picker-range-arrow:before{position:absolute;top:-11.3137085px;left:-11.3137085px;width:33.9411255px;height:33.9411255px;background:#fff;background-repeat:no-repeat;background-position:-10px -10px;content:"";clip-path:path("M 9.849242404917499 24.091883092036785 A 5 5 0 0 1 13.384776310850237 22.627416997969522 L 20.627416997969522 22.627416997969522 A 2 2 0 0 0 22.627416997969522 20.627416997969522 L 22.627416997969522 13.384776310850237 A 5 5 0 0 1 24.091883092036785 9.849242404917499 L 23.091883092036785 9.849242404917499 L 9.849242404917499 23.091883092036785 Z")}.ant-picker-panel-container{overflow:hidden;vertical-align:top;background:#fff;border-radius:2px;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d;transition:margin .3s}.ant-picker-panel-container .ant-picker-panels{display:inline-flex;flex-wrap:nowrap;direction:ltr}.ant-picker-panel-container .ant-picker-panel{vertical-align:top;background:transparent;border-width:0 0 1px 0;border-radius:0}.ant-picker-panel-container .ant-picker-panel .ant-picker-content,.ant-picker-panel-container .ant-picker-panel table{text-align:center}.ant-picker-panel-container .ant-picker-panel-focused{border-color:#f0f0f0}.ant-picker-panel{display:inline-flex;flex-direction:column;text-align:center;background:#fff;border:1px solid #f0f0f0;border-radius:2px;outline:none}.ant-picker-panel-focused{border-color:#1890ff}.ant-picker-decade-panel,.ant-picker-year-panel,.ant-picker-quarter-panel,.ant-picker-month-panel,.ant-picker-week-panel,.ant-picker-date-panel,.ant-picker-time-panel{display:flex;flex-direction:column;width:280px}.ant-picker-header{display:flex;padding:0 8px;color:#000000d9;border-bottom:1px solid #f0f0f0}.ant-picker-header>*{flex:none}.ant-picker-header button{padding:0;color:#00000040;line-height:40px;background:transparent;border:0;cursor:pointer;transition:color .3s}.ant-picker-header>button{min-width:1.6em;font-size:14px}.ant-picker-header>button:hover{color:#000000d9}.ant-picker-header-view{flex:auto;font-weight:500;line-height:40px}.ant-picker-header-view button{color:inherit;font-weight:inherit}.ant-picker-header-view button:not(:first-child){margin-left:8px}.ant-picker-header-view button:hover{color:#1890ff}.ant-picker-prev-icon,.ant-picker-next-icon,.ant-picker-super-prev-icon,.ant-picker-super-next-icon{position:relative;display:inline-block;width:7px;height:7px}.ant-picker-prev-icon:before,.ant-picker-next-icon:before,.ant-picker-super-prev-icon:before,.ant-picker-super-next-icon:before{position:absolute;top:0;left:0;display:inline-block;width:7px;height:7px;border:0 solid currentcolor;border-width:1.5px 0 0 1.5px;content:""}.ant-picker-super-prev-icon:after,.ant-picker-super-next-icon:after{position:absolute;top:4px;left:4px;display:inline-block;width:7px;height:7px;border:0 solid currentcolor;border-width:1.5px 0 0 1.5px;content:""}.ant-picker-prev-icon,.ant-picker-super-prev-icon{transform:rotate(-45deg)}.ant-picker-next-icon,.ant-picker-super-next-icon{transform:rotate(135deg)}.ant-picker-content{width:100%;table-layout:fixed;border-collapse:collapse}.ant-picker-content th,.ant-picker-content td{position:relative;min-width:24px;font-weight:400}.ant-picker-content th{height:30px;color:#000000d9;line-height:30px}.ant-picker-cell{padding:3px 0;color:#00000040;cursor:pointer}.ant-picker-cell-in-view{color:#000000d9}.ant-picker-cell:before{position:absolute;top:50%;right:0;left:0;z-index:1;height:24px;transform:translateY(-50%);transition:all .3s;content:""}.ant-picker-cell:hover:not(.ant-picker-cell-in-view) .ant-picker-cell-inner,.ant-picker-cell:hover:not(.ant-picker-cell-selected):not(.ant-picker-cell-range-start):not(.ant-picker-cell-range-end):not(.ant-picker-cell-range-hover-start):not(.ant-picker-cell-range-hover-end) .ant-picker-cell-inner{background:#f5f5f5}.ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner:before{position:absolute;inset:0;z-index:1;border:1px solid #1890ff;border-radius:2px;content:""}.ant-picker-cell-in-view.ant-picker-cell-in-range{position:relative}.ant-picker-cell-in-view.ant-picker-cell-in-range:before{background:#e6f7ff}.ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner,.ant-picker-cell-in-view.ant-picker-cell-range-start .ant-picker-cell-inner,.ant-picker-cell-in-view.ant-picker-cell-range-end .ant-picker-cell-inner{color:#fff;background:#1890ff}.ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single):before,.ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single):before{background:#e6f7ff}.ant-picker-cell-in-view.ant-picker-cell-range-start:before{left:50%}.ant-picker-cell-in-view.ant-picker-cell-range-end:before{right:50%}.ant-picker-cell-in-view.ant-picker-cell-range-hover-start:not(.ant-picker-cell-in-range):not(.ant-picker-cell-range-start):not(.ant-picker-cell-range-end):after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-end:not(.ant-picker-cell-in-range):not(.ant-picker-cell-range-start):not(.ant-picker-cell-range-end):after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-start.ant-picker-cell-range-start-single:after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-start.ant-picker-cell-range-start.ant-picker-cell-range-end.ant-picker-cell-range-end-near-hover:after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-end.ant-picker-cell-range-start.ant-picker-cell-range-end.ant-picker-cell-range-start-near-hover:after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-end.ant-picker-cell-range-end-single:after,.ant-picker-cell-in-view.ant-picker-cell-range-hover:not(.ant-picker-cell-in-range):after{position:absolute;top:50%;z-index:0;height:24px;border-top:1px dashed #7ec1ff;border-bottom:1px dashed #7ec1ff;transform:translateY(-50%);transition:all .3s;content:""}.ant-picker-cell-range-hover-start:after,.ant-picker-cell-range-hover-end:after,.ant-picker-cell-range-hover:after{right:0;left:2px}.ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover:before,.ant-picker-cell-in-view.ant-picker-cell-range-start.ant-picker-cell-range-hover:before,.ant-picker-cell-in-view.ant-picker-cell-range-end.ant-picker-cell-range-hover:before,.ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single).ant-picker-cell-range-hover-start:before,.ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single).ant-picker-cell-range-hover-end:before,.ant-picker-panel>:not(.ant-picker-date-panel) .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start:before,.ant-picker-panel>:not(.ant-picker-date-panel) .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end:before{background:#cbe6ff}.ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single):not(.ant-picker-cell-range-end) .ant-picker-cell-inner{border-radius:2px 0 0 2px}.ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single):not(.ant-picker-cell-range-start) .ant-picker-cell-inner{border-radius:0 2px 2px 0}.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start .ant-picker-cell-inner:after,.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end .ant-picker-cell-inner:after{position:absolute;top:0;bottom:0;z-index:-1;background:#cbe6ff;transition:all .3s;content:""}.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start .ant-picker-cell-inner:after{right:-6px;left:0}.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end .ant-picker-cell-inner:after{right:0;left:-6px}.ant-picker-cell-range-hover.ant-picker-cell-range-start:after{right:50%}.ant-picker-cell-range-hover.ant-picker-cell-range-end:after{left:50%}tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover:first-child:after,tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover-end:first-child:after,.ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-edge-start.ant-picker-cell-range-hover-edge-start-near-range:after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover-edge-start-near-range):after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-start:after{left:6px;border-left:1px dashed #7ec1ff;border-top-left-radius:2px;border-bottom-left-radius:2px}tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover:last-child:after,tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover-start:last-child:after,.ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover-edge-end.ant-picker-cell-range-hover-edge-end-near-range:after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-end:not(.ant-picker-cell-range-hover-edge-end-near-range):after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-end:after{right:6px;border-right:1px dashed #7ec1ff;border-top-right-radius:2px;border-bottom-right-radius:2px}.ant-picker-cell-disabled{color:#00000040;pointer-events:none}.ant-picker-cell-disabled .ant-picker-cell-inner{background:transparent}.ant-picker-cell-disabled:before{background:rgba(0,0,0,.04)}.ant-picker-cell-disabled.ant-picker-cell-today .ant-picker-cell-inner:before{border-color:#00000040}.ant-picker-decade-panel .ant-picker-content,.ant-picker-year-panel .ant-picker-content,.ant-picker-quarter-panel .ant-picker-content,.ant-picker-month-panel .ant-picker-content{height:264px}.ant-picker-decade-panel .ant-picker-cell-inner,.ant-picker-year-panel .ant-picker-cell-inner,.ant-picker-quarter-panel .ant-picker-cell-inner,.ant-picker-month-panel .ant-picker-cell-inner{padding:0 8px}.ant-picker-quarter-panel .ant-picker-content{height:56px}.ant-picker-footer{width:min-content;min-width:100%;line-height:38px;text-align:center;border-bottom:1px solid transparent}.ant-picker-panel .ant-picker-footer{border-top:1px solid #f0f0f0}.ant-picker-footer-extra{padding:0 12px;line-height:38px;text-align:left}.ant-picker-footer-extra:not(:last-child){border-bottom:1px solid #f0f0f0}.ant-picker-now{text-align:left}.ant-picker-today-btn{color:#1890ff}.ant-picker-today-btn:hover{color:#40a9ff}.ant-picker-today-btn:active{color:#096dd9}.ant-picker-today-btn.ant-picker-today-btn-disabled{color:#00000040;cursor:not-allowed}.ant-picker-decade-panel .ant-picker-cell-inner{padding:0 4px}.ant-picker-decade-panel .ant-picker-cell:before{display:none}.ant-picker-year-panel .ant-picker-body,.ant-picker-quarter-panel .ant-picker-body,.ant-picker-month-panel .ant-picker-body{padding:0 8px}.ant-picker-year-panel .ant-picker-cell-inner,.ant-picker-quarter-panel .ant-picker-cell-inner,.ant-picker-month-panel .ant-picker-cell-inner{width:60px}.ant-picker-year-panel .ant-picker-cell-range-hover-start:after,.ant-picker-quarter-panel .ant-picker-cell-range-hover-start:after,.ant-picker-month-panel .ant-picker-cell-range-hover-start:after{left:14px;border-left:1px dashed #7ec1ff;border-radius:2px 0 0 2px}.ant-picker-panel-rtl .ant-picker-year-panel .ant-picker-cell-range-hover-start:after,.ant-picker-panel-rtl .ant-picker-quarter-panel .ant-picker-cell-range-hover-start:after,.ant-picker-panel-rtl .ant-picker-month-panel .ant-picker-cell-range-hover-start:after{right:14px;border-right:1px dashed #7ec1ff;border-radius:0 2px 2px 0}.ant-picker-year-panel .ant-picker-cell-range-hover-end:after,.ant-picker-quarter-panel .ant-picker-cell-range-hover-end:after,.ant-picker-month-panel .ant-picker-cell-range-hover-end:after{right:14px;border-right:1px dashed #7ec1ff;border-radius:0 2px 2px 0}.ant-picker-panel-rtl .ant-picker-year-panel .ant-picker-cell-range-hover-end:after,.ant-picker-panel-rtl .ant-picker-quarter-panel .ant-picker-cell-range-hover-end:after,.ant-picker-panel-rtl .ant-picker-month-panel .ant-picker-cell-range-hover-end:after{left:14px;border-left:1px dashed #7ec1ff;border-radius:2px 0 0 2px}.ant-picker-week-panel .ant-picker-body{padding:8px 12px}.ant-picker-week-panel .ant-picker-cell:hover .ant-picker-cell-inner,.ant-picker-week-panel .ant-picker-cell-selected .ant-picker-cell-inner,.ant-picker-week-panel .ant-picker-cell .ant-picker-cell-inner{background:transparent!important}.ant-picker-week-panel-row td{transition:background .3s}.ant-picker-week-panel-row:hover td{background:#f5f5f5}.ant-picker-week-panel-row-selected td,.ant-picker-week-panel-row-selected:hover td{background:#1890ff}.ant-picker-week-panel-row-selected td.ant-picker-cell-week,.ant-picker-week-panel-row-selected:hover td.ant-picker-cell-week{color:#ffffff80}.ant-picker-week-panel-row-selected td.ant-picker-cell-today .ant-picker-cell-inner:before,.ant-picker-week-panel-row-selected:hover td.ant-picker-cell-today .ant-picker-cell-inner:before{border-color:#fff}.ant-picker-week-panel-row-selected td .ant-picker-cell-inner,.ant-picker-week-panel-row-selected:hover td .ant-picker-cell-inner{color:#fff}.ant-picker-date-panel .ant-picker-body{padding:8px 12px}.ant-picker-date-panel .ant-picker-content{width:252px}.ant-picker-date-panel .ant-picker-content th{width:36px}.ant-picker-datetime-panel{display:flex}.ant-picker-datetime-panel .ant-picker-time-panel{border-left:1px solid #f0f0f0}.ant-picker-datetime-panel .ant-picker-date-panel,.ant-picker-datetime-panel .ant-picker-time-panel{transition:opacity .3s}.ant-picker-datetime-panel-active .ant-picker-date-panel,.ant-picker-datetime-panel-active .ant-picker-time-panel{opacity:.3}.ant-picker-datetime-panel-active .ant-picker-date-panel-active,.ant-picker-datetime-panel-active .ant-picker-time-panel-active{opacity:1}.ant-picker-time-panel{width:auto;min-width:auto}.ant-picker-time-panel .ant-picker-content{display:flex;flex:auto;height:224px}.ant-picker-time-panel-column{flex:1 0 auto;width:56px;margin:0;padding:0;overflow-y:hidden;text-align:left;list-style:none;transition:background .3s}.ant-picker-time-panel-column:after{display:block;height:196px;content:""}.ant-picker-datetime-panel .ant-picker-time-panel-column:after{height:198px}.ant-picker-time-panel-column:not(:first-child){border-left:1px solid #f0f0f0}.ant-picker-time-panel-column-active{background:rgba(230,247,255,.2)}.ant-picker-time-panel-column:hover{overflow-y:auto}.ant-picker-time-panel-column>li{margin:0;padding:0}.ant-picker-time-panel-column>li.ant-picker-time-panel-cell .ant-picker-time-panel-cell-inner{display:block;width:100%;height:28px;margin:0;padding:0 0 0 14px;color:#000000d9;line-height:28px;border-radius:0;cursor:pointer;transition:background .3s}.ant-picker-time-panel-column>li.ant-picker-time-panel-cell .ant-picker-time-panel-cell-inner:hover{background:#f5f5f5}.ant-picker-time-panel-column>li.ant-picker-time-panel-cell-selected .ant-picker-time-panel-cell-inner{background:#e6f7ff}.ant-picker-time-panel-column>li.ant-picker-time-panel-cell-disabled .ant-picker-time-panel-cell-inner{color:#00000040;background:transparent;cursor:not-allowed}_:-ms-fullscreen .ant-picker-range-wrapper .ant-picker-month-panel .ant-picker-cell,:root .ant-picker-range-wrapper .ant-picker-month-panel .ant-picker-cell,_:-ms-fullscreen .ant-picker-range-wrapper .ant-picker-year-panel .ant-picker-cell,:root .ant-picker-range-wrapper .ant-picker-year-panel .ant-picker-cell{padding:21px 0}.ant-picker-rtl{direction:rtl}.ant-picker-rtl .ant-picker-suffix{margin-right:4px;margin-left:0}.ant-picker-rtl .ant-picker-clear{right:auto;left:0}.ant-picker-rtl .ant-picker-separator{transform:rotate(180deg)}.ant-picker-panel-rtl .ant-picker-header-view button:not(:first-child){margin-right:8px;margin-left:0}.ant-picker-rtl.ant-picker-range .ant-picker-clear{right:auto;left:11px}.ant-picker-rtl.ant-picker-range .ant-picker-active-bar{margin-right:11px;margin-left:0}.ant-picker-rtl.ant-picker-range.ant-picker-small .ant-picker-active-bar{margin-right:7px}.ant-picker-dropdown-rtl .ant-picker-ranges{text-align:right}.ant-picker-dropdown-rtl .ant-picker-ranges .ant-picker-ok{float:left;margin-right:8px;margin-left:0}.ant-picker-panel-rtl{direction:rtl}.ant-picker-panel-rtl .ant-picker-prev-icon,.ant-picker-panel-rtl .ant-picker-super-prev-icon{transform:rotate(135deg)}.ant-picker-panel-rtl .ant-picker-next-icon,.ant-picker-panel-rtl .ant-picker-super-next-icon{transform:rotate(-45deg)}.ant-picker-cell .ant-picker-cell-inner{position:relative;z-index:2;display:inline-block;min-width:24px;height:24px;line-height:24px;border-radius:2px;transition:background .3s,border .3s}.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-start:before{right:50%;left:0}.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-end:before{right:0;left:50%}.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-start.ant-picker-cell-range-end:before{right:50%;left:50%}.ant-picker-panel-rtl .ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start .ant-picker-cell-inner:after{right:0;left:-6px}.ant-picker-panel-rtl .ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end .ant-picker-cell-inner:after{right:-6px;left:0}.ant-picker-panel-rtl .ant-picker-cell-range-hover.ant-picker-cell-range-start:after{right:0;left:50%}.ant-picker-panel-rtl .ant-picker-cell-range-hover.ant-picker-cell-range-end:after{right:50%;left:0}.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single):not(.ant-picker-cell-range-end) .ant-picker-cell-inner{border-radius:0 2px 2px 0}.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single):not(.ant-picker-cell-range-start) .ant-picker-cell-inner{border-radius:2px 0 0 2px}.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover:not(.ant-picker-cell-selected):first-child:after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-edge-start.ant-picker-cell-range-hover-edge-start-near-range:after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover-edge-start-near-range):after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-start:after{right:6px;left:0;border-right:1px dashed #7ec1ff;border-left:none;border-radius:0 2px 2px 0}.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover:not(.ant-picker-cell-selected):last-child:after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover-edge-end.ant-picker-cell-range-hover-edge-end-near-range:after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-end:not(.ant-picker-cell-range-hover-edge-end-near-range):after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-end:after{right:0;left:6px;border-right:none;border-left:1px dashed #7ec1ff;border-radius:2px 0 0 2px}.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover-start:last-child:after,.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover-end:first-child:after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover):after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-end.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover):after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover-start.ant-picker-cell-range-hover-edge-end:not(.ant-picker-cell-range-hover):after,.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover.ant-picker-cell-range-hover-edge-start:last-child:after,.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover.ant-picker-cell-range-hover-edge-end:first-child:after{right:6px;left:6px;border-right:1px dashed #7ec1ff;border-left:1px dashed #7ec1ff;border-radius:2px}.ant-picker-dropdown-rtl .ant-picker-footer-extra{direction:rtl;text-align:right}.ant-picker-panel-rtl .ant-picker-time-panel{direction:ltr}.ant-picker-inline{border:none;padding:0}.ant-picker-inline .ant-picker-range-arrow{display:none!important}.ant-picker-inline .ant-picker-dropdown{z-index:auto}.ant-picker-dropdown{top:unset;left:unset}.ant-picker-panel-container.ant-picker-week-number .ant-picker-date-panel .ant-picker-content{width:100%}.ant-picker-panel-container.ant-picker-week-number .ant-picker-date-panel .ant-picker-content th{width:inherit}.ant-picker-range-arrow{margin-right:16.5px}.ant-descriptions-header{display:flex;align-items:center;margin-bottom:20px}.ant-descriptions-title{flex:auto;overflow:hidden;color:#000000d9;font-weight:700;font-size:16px;line-height:1.5715;white-space:nowrap;text-overflow:ellipsis}.ant-descriptions-extra{margin-left:auto;color:#000000d9;font-size:14px}.ant-descriptions-view{width:100%;border-radius:2px}.ant-descriptions-view table{width:100%;table-layout:fixed}.ant-descriptions-row>th,.ant-descriptions-row>td{padding-bottom:16px}.ant-descriptions-row:last-child{border-bottom:none}.ant-descriptions-item-label{color:#000000d9;font-weight:400;font-size:14px;line-height:1.5715;text-align:start}.ant-descriptions-item-label:after{content:":";position:relative;top:-.5px;margin:0 8px 0 2px}.ant-descriptions-item-label.ant-descriptions-item-no-colon:after{content:" "}.ant-descriptions-item-no-label:after{margin:0;content:""}.ant-descriptions-item-content{display:table-cell;flex:1;color:#000000d9;font-size:14px;line-height:1.5715;word-break:break-word;overflow-wrap:break-word}.ant-descriptions-item{padding-bottom:0;vertical-align:top}.ant-descriptions-item-container{display:flex}.ant-descriptions-item-container .ant-descriptions-item-label,.ant-descriptions-item-container .ant-descriptions-item-content{display:inline-flex;align-items:baseline}.ant-descriptions-middle .ant-descriptions-row>th,.ant-descriptions-middle .ant-descriptions-row>td{padding-bottom:12px}.ant-descriptions-small .ant-descriptions-row>th,.ant-descriptions-small .ant-descriptions-row>td{padding-bottom:8px}.ant-descriptions-bordered .ant-descriptions-view{border:1px solid #f0f0f0}.ant-descriptions-bordered .ant-descriptions-view>table{table-layout:auto;border-collapse:collapse}.ant-descriptions-bordered .ant-descriptions-item-label,.ant-descriptions-bordered .ant-descriptions-item-content{padding:16px 24px;border-right:1px solid #f0f0f0}.ant-descriptions-bordered .ant-descriptions-item-label:last-child,.ant-descriptions-bordered .ant-descriptions-item-content:last-child{border-right:none}.ant-descriptions-bordered .ant-descriptions-item-label{background-color:#fafafa}.ant-descriptions-bordered .ant-descriptions-item-label:after{display:none}.ant-descriptions-bordered .ant-descriptions-row{border-bottom:1px solid #f0f0f0}.ant-descriptions-bordered .ant-descriptions-row:last-child{border-bottom:none}.ant-descriptions-bordered.ant-descriptions-middle .ant-descriptions-item-label,.ant-descriptions-bordered.ant-descriptions-middle .ant-descriptions-item-content{padding:12px 24px}.ant-descriptions-bordered.ant-descriptions-small .ant-descriptions-item-label,.ant-descriptions-bordered.ant-descriptions-small .ant-descriptions-item-content{padding:8px 16px}.ant-descriptions-rtl{direction:rtl}.ant-descriptions-rtl .ant-descriptions-item-label:after{margin:0 2px 0 8px}.ant-descriptions-rtl.ant-descriptions-bordered .ant-descriptions-item-label,.ant-descriptions-rtl.ant-descriptions-bordered .ant-descriptions-item-content{border-right:none;border-left:1px solid #f0f0f0}.ant-descriptions-rtl.ant-descriptions-bordered .ant-descriptions-item-label:last-child,.ant-descriptions-rtl.ant-descriptions-bordered .ant-descriptions-item-content:last-child{border-left:none}nz-descriptions{display:block}.ant-divider{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";border-top:1px solid rgba(0,0,0,.06)}.ant-divider-vertical{position:relative;top:-.06em;display:inline-block;height:.9em;margin:0 8px;vertical-align:middle;border-top:0;border-left:1px solid rgba(0,0,0,.06)}.ant-divider-horizontal{display:flex;clear:both;width:100%;min-width:100%;margin:24px 0}.ant-divider-horizontal.ant-divider-with-text{display:flex;margin:16px 0;color:#000000d9;font-weight:500;font-size:16px;white-space:nowrap;text-align:center;border-top:0;border-top-color:#0000000f}.ant-divider-horizontal.ant-divider-with-text:before,.ant-divider-horizontal.ant-divider-with-text:after{position:relative;top:50%;width:50%;border-top:1px solid transparent;border-top-color:inherit;border-bottom:0;transform:translateY(50%);content:""}.ant-divider-horizontal.ant-divider-with-text-left:before{top:50%;width:5%}.ant-divider-horizontal.ant-divider-with-text-left:after{top:50%;width:95%}.ant-divider-horizontal.ant-divider-with-text-right:before{top:50%;width:95%}.ant-divider-horizontal.ant-divider-with-text-right:after{top:50%;width:5%}.ant-divider-inner-text{display:inline-block;padding:0 1em}.ant-divider-dashed{background:none;border-color:#0000000f;border-style:dashed;border-width:1px 0 0}.ant-divider-horizontal.ant-divider-with-text.ant-divider-dashed:before,.ant-divider-horizontal.ant-divider-with-text.ant-divider-dashed:after{border-style:dashed none none}.ant-divider-vertical.ant-divider-dashed{border-width:0 0 0 1px}.ant-divider-plain.ant-divider-with-text{color:#000000d9;font-weight:400;font-size:14px}.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-no-default-orientation-margin-left:before{width:0}.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-no-default-orientation-margin-left:after{width:100%}.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-no-default-orientation-margin-left .ant-divider-inner-text{padding-left:0}.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-no-default-orientation-margin-right:before{width:100%}.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-no-default-orientation-margin-right:after{width:0}.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-no-default-orientation-margin-right .ant-divider-inner-text{padding-right:0}.ant-divider-rtl{direction:rtl}.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-left:before{width:95%}.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-left:after{width:5%}.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-right:before{width:5%}.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-right:after{width:95%}.ant-drawer{position:fixed;z-index:1000;width:0%;height:100%;transition:width 0s ease .3s,height 0s ease .3s}.ant-drawer-content-wrapper{position:absolute;width:100%;height:100%;transition:transform .3s cubic-bezier(.23,1,.32,1),box-shadow .3s cubic-bezier(.23,1,.32,1)}.ant-drawer .ant-drawer-content{width:100%;height:100%}.ant-drawer-left,.ant-drawer-right{top:0;width:0%;height:100%}.ant-drawer-left .ant-drawer-content-wrapper,.ant-drawer-right .ant-drawer-content-wrapper{height:100%}.ant-drawer-left.ant-drawer-open,.ant-drawer-right.ant-drawer-open{width:100%;transition:transform .3s cubic-bezier(.23,1,.32,1)}.ant-drawer-left,.ant-drawer-left .ant-drawer-content-wrapper{left:0}.ant-drawer-left.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:6px 0 16px -8px #00000014,9px 0 28px #0000000d,12px 0 48px 16px #00000008}.ant-drawer-right,.ant-drawer-right .ant-drawer-content-wrapper{right:0}.ant-drawer-right.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:-6px 0 16px -8px #00000014,-9px 0 28px #0000000d,-12px 0 48px 16px #00000008}.ant-drawer-right.ant-drawer-open.no-mask{right:1px;transform:translate(1px)}.ant-drawer-top,.ant-drawer-bottom{left:0;width:100%;height:0%}.ant-drawer-top .ant-drawer-content-wrapper,.ant-drawer-bottom .ant-drawer-content-wrapper{width:100%}.ant-drawer-top.ant-drawer-open,.ant-drawer-bottom.ant-drawer-open{height:100%;transition:transform .3s cubic-bezier(.23,1,.32,1)}.ant-drawer-top{top:0}.ant-drawer-top.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:0 6px 16px -8px #00000014,0 9px 28px #0000000d,0 12px 48px 16px #00000008}.ant-drawer-bottom,.ant-drawer-bottom .ant-drawer-content-wrapper{bottom:0}.ant-drawer-bottom.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:0 -6px 16px -8px #00000014,0 -9px 28px #0000000d,0 -12px 48px 16px #00000008}.ant-drawer-bottom.ant-drawer-open.no-mask{bottom:1px;transform:translateY(1px)}.ant-drawer.ant-drawer-open .ant-drawer-mask{height:100%;opacity:1;transition:none;animation:antdDrawerFadeIn .3s cubic-bezier(.23,1,.32,1);pointer-events:auto}.ant-drawer-title{flex:1;margin:0;color:#000000d9;font-weight:500;font-size:16px;line-height:22px}.ant-drawer-content{position:relative;z-index:1;overflow:auto;background-color:#fff;background-clip:padding-box;border:0}.ant-drawer-close{display:inline-block;margin-right:12px;color:#00000073;font-weight:700;font-size:16px;font-style:normal;line-height:1;text-align:center;text-transform:none;text-decoration:none;background:transparent;border:0;outline:0;cursor:pointer;transition:color .3s;text-rendering:auto}.ant-drawer-close:focus,.ant-drawer-close:hover{color:#000000bf;text-decoration:none}.ant-drawer-header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:16px 24px;color:#000000d9;background:#fff;border-bottom:1px solid #f0f0f0;border-radius:2px 2px 0 0}.ant-drawer-header-title{display:flex;flex:1;align-items:center;justify-content:space-between}.ant-drawer-header-close-only{padding-bottom:0;border:none}.ant-drawer-wrapper-body{display:flex;flex-flow:column nowrap;width:100%;height:100%}.ant-drawer-body{flex-grow:1;padding:24px;overflow:auto;font-size:14px;line-height:1.5715;word-wrap:break-word}.ant-drawer-footer{flex-shrink:0;padding:10px 16px;border-top:1px solid #f0f0f0}.ant-drawer-mask{position:absolute;top:0;left:0;width:100%;height:0;background-color:#00000073;opacity:0;transition:opacity .3s linear,height 0s ease .3s;pointer-events:none}.ant-drawer .ant-picker-clear{background:#fff}@keyframes antdDrawerFadeIn{0%{opacity:0}to{opacity:1}}.ant-drawer-rtl{direction:rtl}.ant-drawer-rtl .ant-drawer-close{margin-right:0;margin-left:12px}.ant-dropdown-menu-item.ant-dropdown-menu-item-danger{color:#ff4d4f}.ant-dropdown-menu-item.ant-dropdown-menu-item-danger:hover{color:#fff;background-color:#ff4d4f}.ant-dropdown{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;top:-9999px;left:-9999px;z-index:1050;display:block}.ant-dropdown:before{position:absolute;inset:-4px 0 -4px -7px;z-index:-9999;opacity:.0001;content:" "}.ant-dropdown-wrap{position:relative}.ant-dropdown-wrap .ant-btn>.anticon-down{font-size:10px}.ant-dropdown-wrap .anticon-down:before{transition:transform .2s}.ant-dropdown-wrap-open .anticon-down:before{transform:rotate(180deg)}.ant-dropdown-hidden,.ant-dropdown-menu-hidden,.ant-dropdown-menu-submenu-hidden{display:none}.ant-dropdown-show-arrow.ant-dropdown-placement-topLeft,.ant-dropdown-show-arrow.ant-dropdown-placement-top,.ant-dropdown-show-arrow.ant-dropdown-placement-topRight{padding-bottom:15.3137085px}.ant-dropdown-show-arrow.ant-dropdown-placement-bottomLeft,.ant-dropdown-show-arrow.ant-dropdown-placement-bottom,.ant-dropdown-show-arrow.ant-dropdown-placement-bottomRight{padding-top:15.3137085px}.ant-dropdown-arrow{position:absolute;z-index:1;display:block;width:11.3137085px;height:11.3137085px;background:linear-gradient(135deg,transparent 40%,#fff 40%);border-radius:0 0 2px;pointer-events:none}.ant-dropdown-arrow:before{position:absolute;top:-11.3137085px;left:-11.3137085px;width:33.9411255px;height:33.9411255px;background:#fff;background-repeat:no-repeat;background-position:-10px -10px;content:"";clip-path:path("M 9.849242404917499 24.091883092036785 A 5 5 0 0 1 13.384776310850237 22.627416997969522 L 20.627416997969522 22.627416997969522 A 2 2 0 0 0 22.627416997969522 20.627416997969522 L 22.627416997969522 13.384776310850237 A 5 5 0 0 1 24.091883092036785 9.849242404917499 L 23.091883092036785 9.849242404917499 L 9.849242404917499 23.091883092036785 Z")}.ant-dropdown-placement-top>.ant-dropdown-arrow,.ant-dropdown-placement-topLeft>.ant-dropdown-arrow,.ant-dropdown-placement-topRight>.ant-dropdown-arrow{bottom:10px;box-shadow:3px 3px 7px -3px #0000001a;transform:rotate(45deg)}.ant-dropdown-placement-top>.ant-dropdown-arrow{left:50%;transform:translate(-50%) rotate(45deg)}.ant-dropdown-placement-topLeft>.ant-dropdown-arrow{left:16px}.ant-dropdown-placement-topRight>.ant-dropdown-arrow{right:16px}.ant-dropdown-placement-bottom>.ant-dropdown-arrow,.ant-dropdown-placement-bottomLeft>.ant-dropdown-arrow,.ant-dropdown-placement-bottomRight>.ant-dropdown-arrow{top:9.41421356px;box-shadow:2px 2px 5px -2px #0000001a;transform:rotate(-135deg) translateY(-.5px)}.ant-dropdown-placement-bottom>.ant-dropdown-arrow{left:50%;transform:translate(-50%) rotate(-135deg) translateY(-.5px)}.ant-dropdown-placement-bottomLeft>.ant-dropdown-arrow{left:16px}.ant-dropdown-placement-bottomRight>.ant-dropdown-arrow{right:16px}.ant-dropdown-menu{position:relative;margin:0;padding:4px 0;text-align:left;list-style-type:none;background-color:#fff;background-clip:padding-box;border-radius:2px;outline:none;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}.ant-dropdown-menu-item-group-title{padding:5px 12px;color:#00000073;transition:all .3s}.ant-dropdown-menu-submenu-popup{position:absolute;z-index:1050;background:transparent;box-shadow:none;transform-origin:0 0}.ant-dropdown-menu-submenu-popup ul,.ant-dropdown-menu-submenu-popup li{list-style:none}.ant-dropdown-menu-submenu-popup ul{margin-right:.3em;margin-left:.3em}.ant-dropdown-menu-item{position:relative;display:flex;align-items:center}.ant-dropdown-menu-item-icon{min-width:12px;margin-right:8px;font-size:12px}.ant-dropdown-menu-title-content{flex:auto}.ant-dropdown-menu-title-content>a{color:inherit;transition:all .3s}.ant-dropdown-menu-title-content>a:hover{color:inherit}.ant-dropdown-menu-title-content>a:after{position:absolute;inset:0;content:""}.ant-dropdown-menu-item,.ant-dropdown-menu-submenu-title{clear:both;margin:0;padding:5px 12px;color:#000000d9;font-weight:400;font-size:14px;line-height:22px;cursor:pointer;transition:all .3s}.ant-dropdown-menu-item-selected,.ant-dropdown-menu-submenu-title-selected{color:#1890ff;background-color:#e6f7ff}.ant-dropdown-menu-item:hover,.ant-dropdown-menu-submenu-title:hover,.ant-dropdown-menu-item.ant-dropdown-menu-item-active,.ant-dropdown-menu-item.ant-dropdown-menu-submenu-title-active,.ant-dropdown-menu-submenu-title.ant-dropdown-menu-item-active,.ant-dropdown-menu-submenu-title.ant-dropdown-menu-submenu-title-active{background-color:#f5f5f5}.ant-dropdown-menu-item-disabled,.ant-dropdown-menu-submenu-title-disabled{color:#00000040;cursor:not-allowed}.ant-dropdown-menu-item-disabled:hover,.ant-dropdown-menu-submenu-title-disabled:hover{color:#00000040;background-color:#fff;cursor:not-allowed}.ant-dropdown-menu-item-disabled a,.ant-dropdown-menu-submenu-title-disabled a{pointer-events:none}.ant-dropdown-menu-item-divider,.ant-dropdown-menu-submenu-title-divider{height:1px;margin:4px 0;overflow:hidden;line-height:0;background-color:#f0f0f0}.ant-dropdown-menu-item .ant-dropdown-menu-submenu-expand-icon,.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon{position:absolute;right:8px}.ant-dropdown-menu-item .ant-dropdown-menu-submenu-expand-icon .ant-dropdown-menu-submenu-arrow-icon,.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon .ant-dropdown-menu-submenu-arrow-icon{margin-right:0!important;color:#00000073;font-size:10px;font-style:normal}.ant-dropdown-menu-item-group-list{margin:0 8px;padding:0;list-style:none}.ant-dropdown-menu-submenu-title{padding-right:24px}.ant-dropdown-menu-submenu-vertical{position:relative}.ant-dropdown-menu-submenu-vertical>.ant-dropdown-menu{position:absolute;top:0;left:100%;min-width:100%;margin-left:4px;transform-origin:0 0}.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title,.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon{color:#00000040;background-color:#fff;cursor:not-allowed}.ant-dropdown-menu-submenu-selected .ant-dropdown-menu-submenu-title{color:#1890ff}.ant-dropdown.ant-slide-down-enter.ant-slide-down-enter-active.ant-dropdown-placement-bottomLeft,.ant-dropdown.ant-slide-down-appear.ant-slide-down-appear-active.ant-dropdown-placement-bottomLeft,.ant-dropdown.ant-slide-down-enter.ant-slide-down-enter-active.ant-dropdown-placement-bottom,.ant-dropdown.ant-slide-down-appear.ant-slide-down-appear-active.ant-dropdown-placement-bottom,.ant-dropdown.ant-slide-down-enter.ant-slide-down-enter-active.ant-dropdown-placement-bottomRight,.ant-dropdown.ant-slide-down-appear.ant-slide-down-appear-active.ant-dropdown-placement-bottomRight{animation-name:antSlideUpIn}.ant-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-dropdown-placement-topLeft,.ant-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-dropdown-placement-topLeft,.ant-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-dropdown-placement-top,.ant-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-dropdown-placement-top,.ant-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-dropdown-placement-topRight,.ant-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-dropdown-placement-topRight{animation-name:antSlideDownIn}.ant-dropdown.ant-slide-down-leave.ant-slide-down-leave-active.ant-dropdown-placement-bottomLeft,.ant-dropdown.ant-slide-down-leave.ant-slide-down-leave-active.ant-dropdown-placement-bottom,.ant-dropdown.ant-slide-down-leave.ant-slide-down-leave-active.ant-dropdown-placement-bottomRight{animation-name:antSlideUpOut}.ant-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-dropdown-placement-topLeft,.ant-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-dropdown-placement-top,.ant-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-dropdown-placement-topRight{animation-name:antSlideDownOut}.ant-dropdown-trigger>.anticon.anticon-down,.ant-dropdown-link>.anticon.anticon-down,.ant-dropdown-button>.anticon.anticon-down{font-size:10px;vertical-align:baseline}.ant-dropdown-button{white-space:nowrap}.ant-dropdown-button.ant-btn-group>.ant-btn-loading,.ant-dropdown-button.ant-btn-group>.ant-btn-loading+.ant-btn{cursor:default;pointer-events:none}.ant-dropdown-button.ant-btn-group>.ant-btn-loading+.ant-btn:before{display:block}.ant-dropdown-button.ant-btn-group>.ant-btn:last-child:not(:first-child):not(.ant-btn-icon-only){padding-right:8px;padding-left:8px}.ant-dropdown-menu-dark,.ant-dropdown-menu-dark .ant-dropdown-menu{background:#001529}.ant-dropdown-menu-dark .ant-dropdown-menu-item,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a,.ant-dropdown-menu-dark .ant-dropdown-menu-item>.anticon+span>a{color:#ffffffa6}.ant-dropdown-menu-dark .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow:after,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow:after,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a .ant-dropdown-menu-submenu-arrow:after,.ant-dropdown-menu-dark .ant-dropdown-menu-item>.anticon+span>a .ant-dropdown-menu-submenu-arrow:after{color:#ffffffa6}.ant-dropdown-menu-dark .ant-dropdown-menu-item:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-item>.anticon+span>a:hover{color:#fff;background:transparent}.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected,.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected>a{color:#fff;background:#1890ff}.ant-dropdown-rtl{direction:rtl}.ant-dropdown-rtl.ant-dropdown:before{right:-7px;left:0}.ant-dropdown-menu.ant-dropdown-menu-rtl,.ant-dropdown-rtl .ant-dropdown-menu-item-group-title,.ant-dropdown-menu-submenu-rtl .ant-dropdown-menu-item-group-title{direction:rtl;text-align:right}.ant-dropdown-menu-submenu-popup.ant-dropdown-menu-submenu-rtl{transform-origin:100% 0}.ant-dropdown-rtl .ant-dropdown-menu-submenu-popup ul,.ant-dropdown-rtl .ant-dropdown-menu-submenu-popup li,.ant-dropdown-rtl .ant-dropdown-menu-item,.ant-dropdown-rtl .ant-dropdown-menu-submenu-title{text-align:right}.ant-dropdown-rtl .ant-dropdown-menu-item>.anticon:first-child,.ant-dropdown-rtl .ant-dropdown-menu-submenu-title>.anticon:first-child,.ant-dropdown-rtl .ant-dropdown-menu-item>span>.anticon:first-child,.ant-dropdown-rtl .ant-dropdown-menu-submenu-title>span>.anticon:first-child{margin-right:0;margin-left:8px}.ant-dropdown-rtl .ant-dropdown-menu-item .ant-dropdown-menu-submenu-expand-icon,.ant-dropdown-rtl .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon{right:auto;left:8px}.ant-dropdown-rtl .ant-dropdown-menu-item .ant-dropdown-menu-submenu-expand-icon .ant-dropdown-menu-submenu-arrow-icon,.ant-dropdown-rtl .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon .ant-dropdown-menu-submenu-arrow-icon{margin-left:0!important;transform:scaleX(-1)}.ant-dropdown-rtl .ant-dropdown-menu-submenu-title{padding-right:12px;padding-left:24px}.ant-dropdown-rtl .ant-dropdown-menu-submenu-vertical>.ant-dropdown-menu{right:100%;left:0;margin-right:4px;margin-left:0}.ant-dropdown-menu>ul{list-style:inherit;margin:0;padding:0}.ant-dropdown{top:0;left:0;position:relative;width:100%;margin-top:6px;margin-bottom:6px}.ant-dropdown-rtl .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow,.ant-dropdown-rtl .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow{transform:rotate(180deg)}.ant-empty{margin:0 8px;font-size:14px;line-height:1.5715;text-align:center}.ant-empty-image{height:100px;margin-bottom:8px}.ant-empty-image img{height:100%}.ant-empty-image svg{height:100%;margin:auto}.ant-empty-footer{margin-top:16px}.ant-empty-normal{margin:32px 0;color:#00000040}.ant-empty-normal .ant-empty-image{height:40px}.ant-empty-small{margin:8px 0;color:#00000040}.ant-empty-small .ant-empty-image{height:35px}.ant-empty-img-default-ellipse{fill:#f5f5f5;fill-opacity:.8}.ant-empty-img-default-path-1{fill:#aeb8c2}.ant-empty-img-default-path-2{fill:url(#linearGradient-1)}.ant-empty-img-default-path-3{fill:#f5f5f7}.ant-empty-img-default-path-4,.ant-empty-img-default-path-5{fill:#dce0e6}.ant-empty-img-default-g{fill:#fff}.ant-empty-img-simple-ellipse{fill:#f5f5f5}.ant-empty-img-simple-g{stroke:#d9d9d9}.ant-empty-img-simple-path{fill:#fafafa}.ant-empty-rtl{direction:rtl}nz-empty{display:block}.ant-row{display:flex;flex-flow:row wrap}.ant-row:before,.ant-row:after{display:flex}.ant-row-no-wrap{flex-wrap:nowrap}.ant-row-start{justify-content:flex-start}.ant-row-center{justify-content:center}.ant-row-end{justify-content:flex-end}.ant-row-space-between{justify-content:space-between}.ant-row-space-around{justify-content:space-around}.ant-row-space-evenly{justify-content:space-evenly}.ant-row-top{align-items:flex-start}.ant-row-middle{align-items:center}.ant-row-bottom{align-items:flex-end}.ant-col{position:relative;max-width:100%;min-height:1px}.ant-col-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-push-24{left:100%}.ant-col-pull-24{right:100%}.ant-col-offset-24{margin-left:100%}.ant-col-order-24{order:24}.ant-col-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-push-23{left:95.83333333%}.ant-col-pull-23{right:95.83333333%}.ant-col-offset-23{margin-left:95.83333333%}.ant-col-order-23{order:23}.ant-col-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-push-22{left:91.66666667%}.ant-col-pull-22{right:91.66666667%}.ant-col-offset-22{margin-left:91.66666667%}.ant-col-order-22{order:22}.ant-col-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-push-21{left:87.5%}.ant-col-pull-21{right:87.5%}.ant-col-offset-21{margin-left:87.5%}.ant-col-order-21{order:21}.ant-col-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-push-20{left:83.33333333%}.ant-col-pull-20{right:83.33333333%}.ant-col-offset-20{margin-left:83.33333333%}.ant-col-order-20{order:20}.ant-col-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-push-19{left:79.16666667%}.ant-col-pull-19{right:79.16666667%}.ant-col-offset-19{margin-left:79.16666667%}.ant-col-order-19{order:19}.ant-col-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-push-18{left:75%}.ant-col-pull-18{right:75%}.ant-col-offset-18{margin-left:75%}.ant-col-order-18{order:18}.ant-col-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-push-17{left:70.83333333%}.ant-col-pull-17{right:70.83333333%}.ant-col-offset-17{margin-left:70.83333333%}.ant-col-order-17{order:17}.ant-col-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-push-16{left:66.66666667%}.ant-col-pull-16{right:66.66666667%}.ant-col-offset-16{margin-left:66.66666667%}.ant-col-order-16{order:16}.ant-col-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-push-15{left:62.5%}.ant-col-pull-15{right:62.5%}.ant-col-offset-15{margin-left:62.5%}.ant-col-order-15{order:15}.ant-col-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-push-14{left:58.33333333%}.ant-col-pull-14{right:58.33333333%}.ant-col-offset-14{margin-left:58.33333333%}.ant-col-order-14{order:14}.ant-col-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-push-13{left:54.16666667%}.ant-col-pull-13{right:54.16666667%}.ant-col-offset-13{margin-left:54.16666667%}.ant-col-order-13{order:13}.ant-col-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-push-12{left:50%}.ant-col-pull-12{right:50%}.ant-col-offset-12{margin-left:50%}.ant-col-order-12{order:12}.ant-col-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-push-11{left:45.83333333%}.ant-col-pull-11{right:45.83333333%}.ant-col-offset-11{margin-left:45.83333333%}.ant-col-order-11{order:11}.ant-col-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-push-10{left:41.66666667%}.ant-col-pull-10{right:41.66666667%}.ant-col-offset-10{margin-left:41.66666667%}.ant-col-order-10{order:10}.ant-col-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-push-9{left:37.5%}.ant-col-pull-9{right:37.5%}.ant-col-offset-9{margin-left:37.5%}.ant-col-order-9{order:9}.ant-col-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-push-8{left:33.33333333%}.ant-col-pull-8{right:33.33333333%}.ant-col-offset-8{margin-left:33.33333333%}.ant-col-order-8{order:8}.ant-col-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-push-7{left:29.16666667%}.ant-col-pull-7{right:29.16666667%}.ant-col-offset-7{margin-left:29.16666667%}.ant-col-order-7{order:7}.ant-col-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-push-6{left:25%}.ant-col-pull-6{right:25%}.ant-col-offset-6{margin-left:25%}.ant-col-order-6{order:6}.ant-col-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-push-5{left:20.83333333%}.ant-col-pull-5{right:20.83333333%}.ant-col-offset-5{margin-left:20.83333333%}.ant-col-order-5{order:5}.ant-col-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-push-4{left:16.66666667%}.ant-col-pull-4{right:16.66666667%}.ant-col-offset-4{margin-left:16.66666667%}.ant-col-order-4{order:4}.ant-col-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-push-3{left:12.5%}.ant-col-pull-3{right:12.5%}.ant-col-offset-3{margin-left:12.5%}.ant-col-order-3{order:3}.ant-col-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-push-2{left:8.33333333%}.ant-col-pull-2{right:8.33333333%}.ant-col-offset-2{margin-left:8.33333333%}.ant-col-order-2{order:2}.ant-col-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-push-1{left:4.16666667%}.ant-col-pull-1{right:4.16666667%}.ant-col-offset-1{margin-left:4.16666667%}.ant-col-order-1{order:1}.ant-col-0{display:none}.ant-col-offset-0{margin-left:0}.ant-col-order-0{order:0}.ant-col-offset-0.ant-col-rtl{margin-right:0}.ant-col-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}.ant-col-xs-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-xs-push-24{left:100%}.ant-col-xs-pull-24{right:100%}.ant-col-xs-offset-24{margin-left:100%}.ant-col-xs-order-24{order:24}.ant-col-xs-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-xs-push-23{left:95.83333333%}.ant-col-xs-pull-23{right:95.83333333%}.ant-col-xs-offset-23{margin-left:95.83333333%}.ant-col-xs-order-23{order:23}.ant-col-xs-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-xs-push-22{left:91.66666667%}.ant-col-xs-pull-22{right:91.66666667%}.ant-col-xs-offset-22{margin-left:91.66666667%}.ant-col-xs-order-22{order:22}.ant-col-xs-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-xs-push-21{left:87.5%}.ant-col-xs-pull-21{right:87.5%}.ant-col-xs-offset-21{margin-left:87.5%}.ant-col-xs-order-21{order:21}.ant-col-xs-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-xs-push-20{left:83.33333333%}.ant-col-xs-pull-20{right:83.33333333%}.ant-col-xs-offset-20{margin-left:83.33333333%}.ant-col-xs-order-20{order:20}.ant-col-xs-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-xs-push-19{left:79.16666667%}.ant-col-xs-pull-19{right:79.16666667%}.ant-col-xs-offset-19{margin-left:79.16666667%}.ant-col-xs-order-19{order:19}.ant-col-xs-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-xs-push-18{left:75%}.ant-col-xs-pull-18{right:75%}.ant-col-xs-offset-18{margin-left:75%}.ant-col-xs-order-18{order:18}.ant-col-xs-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-xs-push-17{left:70.83333333%}.ant-col-xs-pull-17{right:70.83333333%}.ant-col-xs-offset-17{margin-left:70.83333333%}.ant-col-xs-order-17{order:17}.ant-col-xs-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-xs-push-16{left:66.66666667%}.ant-col-xs-pull-16{right:66.66666667%}.ant-col-xs-offset-16{margin-left:66.66666667%}.ant-col-xs-order-16{order:16}.ant-col-xs-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-xs-push-15{left:62.5%}.ant-col-xs-pull-15{right:62.5%}.ant-col-xs-offset-15{margin-left:62.5%}.ant-col-xs-order-15{order:15}.ant-col-xs-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-xs-push-14{left:58.33333333%}.ant-col-xs-pull-14{right:58.33333333%}.ant-col-xs-offset-14{margin-left:58.33333333%}.ant-col-xs-order-14{order:14}.ant-col-xs-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-xs-push-13{left:54.16666667%}.ant-col-xs-pull-13{right:54.16666667%}.ant-col-xs-offset-13{margin-left:54.16666667%}.ant-col-xs-order-13{order:13}.ant-col-xs-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-xs-push-12{left:50%}.ant-col-xs-pull-12{right:50%}.ant-col-xs-offset-12{margin-left:50%}.ant-col-xs-order-12{order:12}.ant-col-xs-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-xs-push-11{left:45.83333333%}.ant-col-xs-pull-11{right:45.83333333%}.ant-col-xs-offset-11{margin-left:45.83333333%}.ant-col-xs-order-11{order:11}.ant-col-xs-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-xs-push-10{left:41.66666667%}.ant-col-xs-pull-10{right:41.66666667%}.ant-col-xs-offset-10{margin-left:41.66666667%}.ant-col-xs-order-10{order:10}.ant-col-xs-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-xs-push-9{left:37.5%}.ant-col-xs-pull-9{right:37.5%}.ant-col-xs-offset-9{margin-left:37.5%}.ant-col-xs-order-9{order:9}.ant-col-xs-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-xs-push-8{left:33.33333333%}.ant-col-xs-pull-8{right:33.33333333%}.ant-col-xs-offset-8{margin-left:33.33333333%}.ant-col-xs-order-8{order:8}.ant-col-xs-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-xs-push-7{left:29.16666667%}.ant-col-xs-pull-7{right:29.16666667%}.ant-col-xs-offset-7{margin-left:29.16666667%}.ant-col-xs-order-7{order:7}.ant-col-xs-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-xs-push-6{left:25%}.ant-col-xs-pull-6{right:25%}.ant-col-xs-offset-6{margin-left:25%}.ant-col-xs-order-6{order:6}.ant-col-xs-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-xs-push-5{left:20.83333333%}.ant-col-xs-pull-5{right:20.83333333%}.ant-col-xs-offset-5{margin-left:20.83333333%}.ant-col-xs-order-5{order:5}.ant-col-xs-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-xs-push-4{left:16.66666667%}.ant-col-xs-pull-4{right:16.66666667%}.ant-col-xs-offset-4{margin-left:16.66666667%}.ant-col-xs-order-4{order:4}.ant-col-xs-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-xs-push-3{left:12.5%}.ant-col-xs-pull-3{right:12.5%}.ant-col-xs-offset-3{margin-left:12.5%}.ant-col-xs-order-3{order:3}.ant-col-xs-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-xs-push-2{left:8.33333333%}.ant-col-xs-pull-2{right:8.33333333%}.ant-col-xs-offset-2{margin-left:8.33333333%}.ant-col-xs-order-2{order:2}.ant-col-xs-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-xs-push-1{left:4.16666667%}.ant-col-xs-pull-1{right:4.16666667%}.ant-col-xs-offset-1{margin-left:4.16666667%}.ant-col-xs-order-1{order:1}.ant-col-xs-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-xs-push-0{left:auto}.ant-col-xs-pull-0{right:auto}.ant-col-xs-offset-0{margin-left:0}.ant-col-xs-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-xs-push-0.ant-col-rtl{right:auto}.ant-col-xs-pull-0.ant-col-rtl{left:auto}.ant-col-xs-offset-0.ant-col-rtl{margin-right:0}.ant-col-xs-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-xs-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-xs-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-xs-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-xs-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-xs-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-xs-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-xs-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-xs-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-xs-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-xs-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-xs-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-xs-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-xs-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-xs-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-xs-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-xs-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-xs-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-xs-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-xs-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-xs-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-xs-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-xs-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-xs-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-xs-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-xs-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-xs-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-xs-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-xs-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-xs-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-xs-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-xs-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-xs-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-xs-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-xs-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-xs-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-xs-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-xs-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-xs-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-xs-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-xs-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-xs-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-xs-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-xs-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-xs-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-xs-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-xs-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-xs-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-xs-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-xs-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-xs-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-xs-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-xs-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-xs-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-xs-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-xs-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-xs-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-xs-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-xs-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-xs-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-xs-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-xs-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-xs-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-xs-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-xs-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-xs-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-xs-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-xs-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-xs-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-xs-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-xs-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-xs-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}@media (min-width: 576px){.ant-col-sm-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-sm-push-24{left:100%}.ant-col-sm-pull-24{right:100%}.ant-col-sm-offset-24{margin-left:100%}.ant-col-sm-order-24{order:24}.ant-col-sm-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-sm-push-23{left:95.83333333%}.ant-col-sm-pull-23{right:95.83333333%}.ant-col-sm-offset-23{margin-left:95.83333333%}.ant-col-sm-order-23{order:23}.ant-col-sm-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-sm-push-22{left:91.66666667%}.ant-col-sm-pull-22{right:91.66666667%}.ant-col-sm-offset-22{margin-left:91.66666667%}.ant-col-sm-order-22{order:22}.ant-col-sm-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-sm-push-21{left:87.5%}.ant-col-sm-pull-21{right:87.5%}.ant-col-sm-offset-21{margin-left:87.5%}.ant-col-sm-order-21{order:21}.ant-col-sm-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-sm-push-20{left:83.33333333%}.ant-col-sm-pull-20{right:83.33333333%}.ant-col-sm-offset-20{margin-left:83.33333333%}.ant-col-sm-order-20{order:20}.ant-col-sm-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-sm-push-19{left:79.16666667%}.ant-col-sm-pull-19{right:79.16666667%}.ant-col-sm-offset-19{margin-left:79.16666667%}.ant-col-sm-order-19{order:19}.ant-col-sm-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-sm-push-18{left:75%}.ant-col-sm-pull-18{right:75%}.ant-col-sm-offset-18{margin-left:75%}.ant-col-sm-order-18{order:18}.ant-col-sm-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-sm-push-17{left:70.83333333%}.ant-col-sm-pull-17{right:70.83333333%}.ant-col-sm-offset-17{margin-left:70.83333333%}.ant-col-sm-order-17{order:17}.ant-col-sm-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-sm-push-16{left:66.66666667%}.ant-col-sm-pull-16{right:66.66666667%}.ant-col-sm-offset-16{margin-left:66.66666667%}.ant-col-sm-order-16{order:16}.ant-col-sm-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-sm-push-15{left:62.5%}.ant-col-sm-pull-15{right:62.5%}.ant-col-sm-offset-15{margin-left:62.5%}.ant-col-sm-order-15{order:15}.ant-col-sm-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-sm-push-14{left:58.33333333%}.ant-col-sm-pull-14{right:58.33333333%}.ant-col-sm-offset-14{margin-left:58.33333333%}.ant-col-sm-order-14{order:14}.ant-col-sm-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-sm-push-13{left:54.16666667%}.ant-col-sm-pull-13{right:54.16666667%}.ant-col-sm-offset-13{margin-left:54.16666667%}.ant-col-sm-order-13{order:13}.ant-col-sm-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-sm-push-12{left:50%}.ant-col-sm-pull-12{right:50%}.ant-col-sm-offset-12{margin-left:50%}.ant-col-sm-order-12{order:12}.ant-col-sm-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-sm-push-11{left:45.83333333%}.ant-col-sm-pull-11{right:45.83333333%}.ant-col-sm-offset-11{margin-left:45.83333333%}.ant-col-sm-order-11{order:11}.ant-col-sm-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-sm-push-10{left:41.66666667%}.ant-col-sm-pull-10{right:41.66666667%}.ant-col-sm-offset-10{margin-left:41.66666667%}.ant-col-sm-order-10{order:10}.ant-col-sm-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-sm-push-9{left:37.5%}.ant-col-sm-pull-9{right:37.5%}.ant-col-sm-offset-9{margin-left:37.5%}.ant-col-sm-order-9{order:9}.ant-col-sm-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-sm-push-8{left:33.33333333%}.ant-col-sm-pull-8{right:33.33333333%}.ant-col-sm-offset-8{margin-left:33.33333333%}.ant-col-sm-order-8{order:8}.ant-col-sm-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-sm-push-7{left:29.16666667%}.ant-col-sm-pull-7{right:29.16666667%}.ant-col-sm-offset-7{margin-left:29.16666667%}.ant-col-sm-order-7{order:7}.ant-col-sm-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-sm-push-6{left:25%}.ant-col-sm-pull-6{right:25%}.ant-col-sm-offset-6{margin-left:25%}.ant-col-sm-order-6{order:6}.ant-col-sm-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-sm-push-5{left:20.83333333%}.ant-col-sm-pull-5{right:20.83333333%}.ant-col-sm-offset-5{margin-left:20.83333333%}.ant-col-sm-order-5{order:5}.ant-col-sm-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-sm-push-4{left:16.66666667%}.ant-col-sm-pull-4{right:16.66666667%}.ant-col-sm-offset-4{margin-left:16.66666667%}.ant-col-sm-order-4{order:4}.ant-col-sm-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-sm-push-3{left:12.5%}.ant-col-sm-pull-3{right:12.5%}.ant-col-sm-offset-3{margin-left:12.5%}.ant-col-sm-order-3{order:3}.ant-col-sm-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-sm-push-2{left:8.33333333%}.ant-col-sm-pull-2{right:8.33333333%}.ant-col-sm-offset-2{margin-left:8.33333333%}.ant-col-sm-order-2{order:2}.ant-col-sm-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-sm-push-1{left:4.16666667%}.ant-col-sm-pull-1{right:4.16666667%}.ant-col-sm-offset-1{margin-left:4.16666667%}.ant-col-sm-order-1{order:1}.ant-col-sm-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-sm-push-0{left:auto}.ant-col-sm-pull-0{right:auto}.ant-col-sm-offset-0{margin-left:0}.ant-col-sm-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-sm-push-0.ant-col-rtl{right:auto}.ant-col-sm-pull-0.ant-col-rtl{left:auto}.ant-col-sm-offset-0.ant-col-rtl{margin-right:0}.ant-col-sm-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-sm-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-sm-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-sm-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-sm-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-sm-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-sm-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-sm-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-sm-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-sm-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-sm-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-sm-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-sm-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-sm-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-sm-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-sm-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-sm-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-sm-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-sm-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-sm-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-sm-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-sm-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-sm-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-sm-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-sm-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-sm-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-sm-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-sm-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-sm-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-sm-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-sm-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-sm-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-sm-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-sm-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-sm-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-sm-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-sm-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-sm-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-sm-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-sm-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-sm-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-sm-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-sm-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-sm-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-sm-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-sm-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-sm-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-sm-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-sm-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-sm-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-sm-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-sm-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-sm-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-sm-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-sm-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-sm-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-sm-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-sm-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-sm-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-sm-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-sm-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-sm-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-sm-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-sm-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-sm-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-sm-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-sm-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-sm-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-sm-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-sm-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-sm-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-sm-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}}@media (min-width: 768px){.ant-col-md-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-md-push-24{left:100%}.ant-col-md-pull-24{right:100%}.ant-col-md-offset-24{margin-left:100%}.ant-col-md-order-24{order:24}.ant-col-md-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-md-push-23{left:95.83333333%}.ant-col-md-pull-23{right:95.83333333%}.ant-col-md-offset-23{margin-left:95.83333333%}.ant-col-md-order-23{order:23}.ant-col-md-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-md-push-22{left:91.66666667%}.ant-col-md-pull-22{right:91.66666667%}.ant-col-md-offset-22{margin-left:91.66666667%}.ant-col-md-order-22{order:22}.ant-col-md-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-md-push-21{left:87.5%}.ant-col-md-pull-21{right:87.5%}.ant-col-md-offset-21{margin-left:87.5%}.ant-col-md-order-21{order:21}.ant-col-md-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-md-push-20{left:83.33333333%}.ant-col-md-pull-20{right:83.33333333%}.ant-col-md-offset-20{margin-left:83.33333333%}.ant-col-md-order-20{order:20}.ant-col-md-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-md-push-19{left:79.16666667%}.ant-col-md-pull-19{right:79.16666667%}.ant-col-md-offset-19{margin-left:79.16666667%}.ant-col-md-order-19{order:19}.ant-col-md-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-md-push-18{left:75%}.ant-col-md-pull-18{right:75%}.ant-col-md-offset-18{margin-left:75%}.ant-col-md-order-18{order:18}.ant-col-md-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-md-push-17{left:70.83333333%}.ant-col-md-pull-17{right:70.83333333%}.ant-col-md-offset-17{margin-left:70.83333333%}.ant-col-md-order-17{order:17}.ant-col-md-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-md-push-16{left:66.66666667%}.ant-col-md-pull-16{right:66.66666667%}.ant-col-md-offset-16{margin-left:66.66666667%}.ant-col-md-order-16{order:16}.ant-col-md-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-md-push-15{left:62.5%}.ant-col-md-pull-15{right:62.5%}.ant-col-md-offset-15{margin-left:62.5%}.ant-col-md-order-15{order:15}.ant-col-md-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-md-push-14{left:58.33333333%}.ant-col-md-pull-14{right:58.33333333%}.ant-col-md-offset-14{margin-left:58.33333333%}.ant-col-md-order-14{order:14}.ant-col-md-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-md-push-13{left:54.16666667%}.ant-col-md-pull-13{right:54.16666667%}.ant-col-md-offset-13{margin-left:54.16666667%}.ant-col-md-order-13{order:13}.ant-col-md-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-md-push-12{left:50%}.ant-col-md-pull-12{right:50%}.ant-col-md-offset-12{margin-left:50%}.ant-col-md-order-12{order:12}.ant-col-md-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-md-push-11{left:45.83333333%}.ant-col-md-pull-11{right:45.83333333%}.ant-col-md-offset-11{margin-left:45.83333333%}.ant-col-md-order-11{order:11}.ant-col-md-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-md-push-10{left:41.66666667%}.ant-col-md-pull-10{right:41.66666667%}.ant-col-md-offset-10{margin-left:41.66666667%}.ant-col-md-order-10{order:10}.ant-col-md-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-md-push-9{left:37.5%}.ant-col-md-pull-9{right:37.5%}.ant-col-md-offset-9{margin-left:37.5%}.ant-col-md-order-9{order:9}.ant-col-md-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-md-push-8{left:33.33333333%}.ant-col-md-pull-8{right:33.33333333%}.ant-col-md-offset-8{margin-left:33.33333333%}.ant-col-md-order-8{order:8}.ant-col-md-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-md-push-7{left:29.16666667%}.ant-col-md-pull-7{right:29.16666667%}.ant-col-md-offset-7{margin-left:29.16666667%}.ant-col-md-order-7{order:7}.ant-col-md-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-md-push-6{left:25%}.ant-col-md-pull-6{right:25%}.ant-col-md-offset-6{margin-left:25%}.ant-col-md-order-6{order:6}.ant-col-md-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-md-push-5{left:20.83333333%}.ant-col-md-pull-5{right:20.83333333%}.ant-col-md-offset-5{margin-left:20.83333333%}.ant-col-md-order-5{order:5}.ant-col-md-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-md-push-4{left:16.66666667%}.ant-col-md-pull-4{right:16.66666667%}.ant-col-md-offset-4{margin-left:16.66666667%}.ant-col-md-order-4{order:4}.ant-col-md-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-md-push-3{left:12.5%}.ant-col-md-pull-3{right:12.5%}.ant-col-md-offset-3{margin-left:12.5%}.ant-col-md-order-3{order:3}.ant-col-md-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-md-push-2{left:8.33333333%}.ant-col-md-pull-2{right:8.33333333%}.ant-col-md-offset-2{margin-left:8.33333333%}.ant-col-md-order-2{order:2}.ant-col-md-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-md-push-1{left:4.16666667%}.ant-col-md-pull-1{right:4.16666667%}.ant-col-md-offset-1{margin-left:4.16666667%}.ant-col-md-order-1{order:1}.ant-col-md-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-md-push-0{left:auto}.ant-col-md-pull-0{right:auto}.ant-col-md-offset-0{margin-left:0}.ant-col-md-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-md-push-0.ant-col-rtl{right:auto}.ant-col-md-pull-0.ant-col-rtl{left:auto}.ant-col-md-offset-0.ant-col-rtl{margin-right:0}.ant-col-md-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-md-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-md-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-md-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-md-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-md-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-md-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-md-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-md-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-md-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-md-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-md-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-md-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-md-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-md-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-md-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-md-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-md-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-md-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-md-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-md-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-md-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-md-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-md-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-md-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-md-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-md-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-md-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-md-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-md-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-md-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-md-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-md-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-md-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-md-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-md-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-md-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-md-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-md-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-md-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-md-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-md-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-md-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-md-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-md-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-md-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-md-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-md-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-md-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-md-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-md-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-md-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-md-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-md-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-md-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-md-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-md-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-md-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-md-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-md-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-md-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-md-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-md-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-md-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-md-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-md-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-md-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-md-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-md-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-md-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-md-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-md-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}}@media (min-width: 992px){.ant-col-lg-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-lg-push-24{left:100%}.ant-col-lg-pull-24{right:100%}.ant-col-lg-offset-24{margin-left:100%}.ant-col-lg-order-24{order:24}.ant-col-lg-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-lg-push-23{left:95.83333333%}.ant-col-lg-pull-23{right:95.83333333%}.ant-col-lg-offset-23{margin-left:95.83333333%}.ant-col-lg-order-23{order:23}.ant-col-lg-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-lg-push-22{left:91.66666667%}.ant-col-lg-pull-22{right:91.66666667%}.ant-col-lg-offset-22{margin-left:91.66666667%}.ant-col-lg-order-22{order:22}.ant-col-lg-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-lg-push-21{left:87.5%}.ant-col-lg-pull-21{right:87.5%}.ant-col-lg-offset-21{margin-left:87.5%}.ant-col-lg-order-21{order:21}.ant-col-lg-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-lg-push-20{left:83.33333333%}.ant-col-lg-pull-20{right:83.33333333%}.ant-col-lg-offset-20{margin-left:83.33333333%}.ant-col-lg-order-20{order:20}.ant-col-lg-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-lg-push-19{left:79.16666667%}.ant-col-lg-pull-19{right:79.16666667%}.ant-col-lg-offset-19{margin-left:79.16666667%}.ant-col-lg-order-19{order:19}.ant-col-lg-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-lg-push-18{left:75%}.ant-col-lg-pull-18{right:75%}.ant-col-lg-offset-18{margin-left:75%}.ant-col-lg-order-18{order:18}.ant-col-lg-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-lg-push-17{left:70.83333333%}.ant-col-lg-pull-17{right:70.83333333%}.ant-col-lg-offset-17{margin-left:70.83333333%}.ant-col-lg-order-17{order:17}.ant-col-lg-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-lg-push-16{left:66.66666667%}.ant-col-lg-pull-16{right:66.66666667%}.ant-col-lg-offset-16{margin-left:66.66666667%}.ant-col-lg-order-16{order:16}.ant-col-lg-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-lg-push-15{left:62.5%}.ant-col-lg-pull-15{right:62.5%}.ant-col-lg-offset-15{margin-left:62.5%}.ant-col-lg-order-15{order:15}.ant-col-lg-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-lg-push-14{left:58.33333333%}.ant-col-lg-pull-14{right:58.33333333%}.ant-col-lg-offset-14{margin-left:58.33333333%}.ant-col-lg-order-14{order:14}.ant-col-lg-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-lg-push-13{left:54.16666667%}.ant-col-lg-pull-13{right:54.16666667%}.ant-col-lg-offset-13{margin-left:54.16666667%}.ant-col-lg-order-13{order:13}.ant-col-lg-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-lg-push-12{left:50%}.ant-col-lg-pull-12{right:50%}.ant-col-lg-offset-12{margin-left:50%}.ant-col-lg-order-12{order:12}.ant-col-lg-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-lg-push-11{left:45.83333333%}.ant-col-lg-pull-11{right:45.83333333%}.ant-col-lg-offset-11{margin-left:45.83333333%}.ant-col-lg-order-11{order:11}.ant-col-lg-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-lg-push-10{left:41.66666667%}.ant-col-lg-pull-10{right:41.66666667%}.ant-col-lg-offset-10{margin-left:41.66666667%}.ant-col-lg-order-10{order:10}.ant-col-lg-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-lg-push-9{left:37.5%}.ant-col-lg-pull-9{right:37.5%}.ant-col-lg-offset-9{margin-left:37.5%}.ant-col-lg-order-9{order:9}.ant-col-lg-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-lg-push-8{left:33.33333333%}.ant-col-lg-pull-8{right:33.33333333%}.ant-col-lg-offset-8{margin-left:33.33333333%}.ant-col-lg-order-8{order:8}.ant-col-lg-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-lg-push-7{left:29.16666667%}.ant-col-lg-pull-7{right:29.16666667%}.ant-col-lg-offset-7{margin-left:29.16666667%}.ant-col-lg-order-7{order:7}.ant-col-lg-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-lg-push-6{left:25%}.ant-col-lg-pull-6{right:25%}.ant-col-lg-offset-6{margin-left:25%}.ant-col-lg-order-6{order:6}.ant-col-lg-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-lg-push-5{left:20.83333333%}.ant-col-lg-pull-5{right:20.83333333%}.ant-col-lg-offset-5{margin-left:20.83333333%}.ant-col-lg-order-5{order:5}.ant-col-lg-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-lg-push-4{left:16.66666667%}.ant-col-lg-pull-4{right:16.66666667%}.ant-col-lg-offset-4{margin-left:16.66666667%}.ant-col-lg-order-4{order:4}.ant-col-lg-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-lg-push-3{left:12.5%}.ant-col-lg-pull-3{right:12.5%}.ant-col-lg-offset-3{margin-left:12.5%}.ant-col-lg-order-3{order:3}.ant-col-lg-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-lg-push-2{left:8.33333333%}.ant-col-lg-pull-2{right:8.33333333%}.ant-col-lg-offset-2{margin-left:8.33333333%}.ant-col-lg-order-2{order:2}.ant-col-lg-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-lg-push-1{left:4.16666667%}.ant-col-lg-pull-1{right:4.16666667%}.ant-col-lg-offset-1{margin-left:4.16666667%}.ant-col-lg-order-1{order:1}.ant-col-lg-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-lg-push-0{left:auto}.ant-col-lg-pull-0{right:auto}.ant-col-lg-offset-0{margin-left:0}.ant-col-lg-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-lg-push-0.ant-col-rtl{right:auto}.ant-col-lg-pull-0.ant-col-rtl{left:auto}.ant-col-lg-offset-0.ant-col-rtl{margin-right:0}.ant-col-lg-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-lg-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-lg-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-lg-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-lg-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-lg-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-lg-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-lg-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-lg-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-lg-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-lg-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-lg-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-lg-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-lg-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-lg-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-lg-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-lg-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-lg-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-lg-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-lg-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-lg-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-lg-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-lg-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-lg-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-lg-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-lg-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-lg-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-lg-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-lg-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-lg-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-lg-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-lg-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-lg-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-lg-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-lg-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-lg-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-lg-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-lg-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-lg-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-lg-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-lg-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-lg-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-lg-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-lg-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-lg-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-lg-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-lg-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-lg-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-lg-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-lg-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-lg-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-lg-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-lg-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-lg-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-lg-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-lg-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-lg-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-lg-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-lg-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-lg-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-lg-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-lg-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-lg-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-lg-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-lg-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-lg-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-lg-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-lg-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-lg-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-lg-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-lg-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-lg-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}}@media (min-width: 1200px){.ant-col-xl-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-xl-push-24{left:100%}.ant-col-xl-pull-24{right:100%}.ant-col-xl-offset-24{margin-left:100%}.ant-col-xl-order-24{order:24}.ant-col-xl-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-xl-push-23{left:95.83333333%}.ant-col-xl-pull-23{right:95.83333333%}.ant-col-xl-offset-23{margin-left:95.83333333%}.ant-col-xl-order-23{order:23}.ant-col-xl-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-xl-push-22{left:91.66666667%}.ant-col-xl-pull-22{right:91.66666667%}.ant-col-xl-offset-22{margin-left:91.66666667%}.ant-col-xl-order-22{order:22}.ant-col-xl-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-xl-push-21{left:87.5%}.ant-col-xl-pull-21{right:87.5%}.ant-col-xl-offset-21{margin-left:87.5%}.ant-col-xl-order-21{order:21}.ant-col-xl-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-xl-push-20{left:83.33333333%}.ant-col-xl-pull-20{right:83.33333333%}.ant-col-xl-offset-20{margin-left:83.33333333%}.ant-col-xl-order-20{order:20}.ant-col-xl-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-xl-push-19{left:79.16666667%}.ant-col-xl-pull-19{right:79.16666667%}.ant-col-xl-offset-19{margin-left:79.16666667%}.ant-col-xl-order-19{order:19}.ant-col-xl-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-xl-push-18{left:75%}.ant-col-xl-pull-18{right:75%}.ant-col-xl-offset-18{margin-left:75%}.ant-col-xl-order-18{order:18}.ant-col-xl-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-xl-push-17{left:70.83333333%}.ant-col-xl-pull-17{right:70.83333333%}.ant-col-xl-offset-17{margin-left:70.83333333%}.ant-col-xl-order-17{order:17}.ant-col-xl-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-xl-push-16{left:66.66666667%}.ant-col-xl-pull-16{right:66.66666667%}.ant-col-xl-offset-16{margin-left:66.66666667%}.ant-col-xl-order-16{order:16}.ant-col-xl-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-xl-push-15{left:62.5%}.ant-col-xl-pull-15{right:62.5%}.ant-col-xl-offset-15{margin-left:62.5%}.ant-col-xl-order-15{order:15}.ant-col-xl-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-xl-push-14{left:58.33333333%}.ant-col-xl-pull-14{right:58.33333333%}.ant-col-xl-offset-14{margin-left:58.33333333%}.ant-col-xl-order-14{order:14}.ant-col-xl-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-xl-push-13{left:54.16666667%}.ant-col-xl-pull-13{right:54.16666667%}.ant-col-xl-offset-13{margin-left:54.16666667%}.ant-col-xl-order-13{order:13}.ant-col-xl-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-xl-push-12{left:50%}.ant-col-xl-pull-12{right:50%}.ant-col-xl-offset-12{margin-left:50%}.ant-col-xl-order-12{order:12}.ant-col-xl-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-xl-push-11{left:45.83333333%}.ant-col-xl-pull-11{right:45.83333333%}.ant-col-xl-offset-11{margin-left:45.83333333%}.ant-col-xl-order-11{order:11}.ant-col-xl-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-xl-push-10{left:41.66666667%}.ant-col-xl-pull-10{right:41.66666667%}.ant-col-xl-offset-10{margin-left:41.66666667%}.ant-col-xl-order-10{order:10}.ant-col-xl-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-xl-push-9{left:37.5%}.ant-col-xl-pull-9{right:37.5%}.ant-col-xl-offset-9{margin-left:37.5%}.ant-col-xl-order-9{order:9}.ant-col-xl-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-xl-push-8{left:33.33333333%}.ant-col-xl-pull-8{right:33.33333333%}.ant-col-xl-offset-8{margin-left:33.33333333%}.ant-col-xl-order-8{order:8}.ant-col-xl-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-xl-push-7{left:29.16666667%}.ant-col-xl-pull-7{right:29.16666667%}.ant-col-xl-offset-7{margin-left:29.16666667%}.ant-col-xl-order-7{order:7}.ant-col-xl-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-xl-push-6{left:25%}.ant-col-xl-pull-6{right:25%}.ant-col-xl-offset-6{margin-left:25%}.ant-col-xl-order-6{order:6}.ant-col-xl-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-xl-push-5{left:20.83333333%}.ant-col-xl-pull-5{right:20.83333333%}.ant-col-xl-offset-5{margin-left:20.83333333%}.ant-col-xl-order-5{order:5}.ant-col-xl-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-xl-push-4{left:16.66666667%}.ant-col-xl-pull-4{right:16.66666667%}.ant-col-xl-offset-4{margin-left:16.66666667%}.ant-col-xl-order-4{order:4}.ant-col-xl-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-xl-push-3{left:12.5%}.ant-col-xl-pull-3{right:12.5%}.ant-col-xl-offset-3{margin-left:12.5%}.ant-col-xl-order-3{order:3}.ant-col-xl-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-xl-push-2{left:8.33333333%}.ant-col-xl-pull-2{right:8.33333333%}.ant-col-xl-offset-2{margin-left:8.33333333%}.ant-col-xl-order-2{order:2}.ant-col-xl-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-xl-push-1{left:4.16666667%}.ant-col-xl-pull-1{right:4.16666667%}.ant-col-xl-offset-1{margin-left:4.16666667%}.ant-col-xl-order-1{order:1}.ant-col-xl-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-xl-push-0{left:auto}.ant-col-xl-pull-0{right:auto}.ant-col-xl-offset-0{margin-left:0}.ant-col-xl-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-xl-push-0.ant-col-rtl{right:auto}.ant-col-xl-pull-0.ant-col-rtl{left:auto}.ant-col-xl-offset-0.ant-col-rtl{margin-right:0}.ant-col-xl-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-xl-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-xl-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-xl-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-xl-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-xl-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-xl-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-xl-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-xl-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-xl-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-xl-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-xl-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-xl-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-xl-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-xl-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-xl-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-xl-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-xl-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-xl-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-xl-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-xl-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-xl-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-xl-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-xl-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-xl-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-xl-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-xl-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-xl-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-xl-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-xl-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-xl-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-xl-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-xl-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-xl-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-xl-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-xl-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-xl-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-xl-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-xl-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-xl-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-xl-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-xl-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-xl-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-xl-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-xl-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-xl-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-xl-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-xl-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-xl-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-xl-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-xl-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-xl-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-xl-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-xl-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-xl-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-xl-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-xl-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-xl-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-xl-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-xl-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-xl-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-xl-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-xl-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-xl-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-xl-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-xl-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-xl-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-xl-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-xl-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-xl-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-xl-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-xl-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}}@media (min-width: 1600px){.ant-col-xxl-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-xxl-push-24{left:100%}.ant-col-xxl-pull-24{right:100%}.ant-col-xxl-offset-24{margin-left:100%}.ant-col-xxl-order-24{order:24}.ant-col-xxl-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-xxl-push-23{left:95.83333333%}.ant-col-xxl-pull-23{right:95.83333333%}.ant-col-xxl-offset-23{margin-left:95.83333333%}.ant-col-xxl-order-23{order:23}.ant-col-xxl-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-xxl-push-22{left:91.66666667%}.ant-col-xxl-pull-22{right:91.66666667%}.ant-col-xxl-offset-22{margin-left:91.66666667%}.ant-col-xxl-order-22{order:22}.ant-col-xxl-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-xxl-push-21{left:87.5%}.ant-col-xxl-pull-21{right:87.5%}.ant-col-xxl-offset-21{margin-left:87.5%}.ant-col-xxl-order-21{order:21}.ant-col-xxl-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-xxl-push-20{left:83.33333333%}.ant-col-xxl-pull-20{right:83.33333333%}.ant-col-xxl-offset-20{margin-left:83.33333333%}.ant-col-xxl-order-20{order:20}.ant-col-xxl-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-xxl-push-19{left:79.16666667%}.ant-col-xxl-pull-19{right:79.16666667%}.ant-col-xxl-offset-19{margin-left:79.16666667%}.ant-col-xxl-order-19{order:19}.ant-col-xxl-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-xxl-push-18{left:75%}.ant-col-xxl-pull-18{right:75%}.ant-col-xxl-offset-18{margin-left:75%}.ant-col-xxl-order-18{order:18}.ant-col-xxl-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-xxl-push-17{left:70.83333333%}.ant-col-xxl-pull-17{right:70.83333333%}.ant-col-xxl-offset-17{margin-left:70.83333333%}.ant-col-xxl-order-17{order:17}.ant-col-xxl-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-xxl-push-16{left:66.66666667%}.ant-col-xxl-pull-16{right:66.66666667%}.ant-col-xxl-offset-16{margin-left:66.66666667%}.ant-col-xxl-order-16{order:16}.ant-col-xxl-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-xxl-push-15{left:62.5%}.ant-col-xxl-pull-15{right:62.5%}.ant-col-xxl-offset-15{margin-left:62.5%}.ant-col-xxl-order-15{order:15}.ant-col-xxl-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-xxl-push-14{left:58.33333333%}.ant-col-xxl-pull-14{right:58.33333333%}.ant-col-xxl-offset-14{margin-left:58.33333333%}.ant-col-xxl-order-14{order:14}.ant-col-xxl-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-xxl-push-13{left:54.16666667%}.ant-col-xxl-pull-13{right:54.16666667%}.ant-col-xxl-offset-13{margin-left:54.16666667%}.ant-col-xxl-order-13{order:13}.ant-col-xxl-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-xxl-push-12{left:50%}.ant-col-xxl-pull-12{right:50%}.ant-col-xxl-offset-12{margin-left:50%}.ant-col-xxl-order-12{order:12}.ant-col-xxl-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-xxl-push-11{left:45.83333333%}.ant-col-xxl-pull-11{right:45.83333333%}.ant-col-xxl-offset-11{margin-left:45.83333333%}.ant-col-xxl-order-11{order:11}.ant-col-xxl-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-xxl-push-10{left:41.66666667%}.ant-col-xxl-pull-10{right:41.66666667%}.ant-col-xxl-offset-10{margin-left:41.66666667%}.ant-col-xxl-order-10{order:10}.ant-col-xxl-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-xxl-push-9{left:37.5%}.ant-col-xxl-pull-9{right:37.5%}.ant-col-xxl-offset-9{margin-left:37.5%}.ant-col-xxl-order-9{order:9}.ant-col-xxl-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-xxl-push-8{left:33.33333333%}.ant-col-xxl-pull-8{right:33.33333333%}.ant-col-xxl-offset-8{margin-left:33.33333333%}.ant-col-xxl-order-8{order:8}.ant-col-xxl-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-xxl-push-7{left:29.16666667%}.ant-col-xxl-pull-7{right:29.16666667%}.ant-col-xxl-offset-7{margin-left:29.16666667%}.ant-col-xxl-order-7{order:7}.ant-col-xxl-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-xxl-push-6{left:25%}.ant-col-xxl-pull-6{right:25%}.ant-col-xxl-offset-6{margin-left:25%}.ant-col-xxl-order-6{order:6}.ant-col-xxl-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-xxl-push-5{left:20.83333333%}.ant-col-xxl-pull-5{right:20.83333333%}.ant-col-xxl-offset-5{margin-left:20.83333333%}.ant-col-xxl-order-5{order:5}.ant-col-xxl-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-xxl-push-4{left:16.66666667%}.ant-col-xxl-pull-4{right:16.66666667%}.ant-col-xxl-offset-4{margin-left:16.66666667%}.ant-col-xxl-order-4{order:4}.ant-col-xxl-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-xxl-push-3{left:12.5%}.ant-col-xxl-pull-3{right:12.5%}.ant-col-xxl-offset-3{margin-left:12.5%}.ant-col-xxl-order-3{order:3}.ant-col-xxl-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-xxl-push-2{left:8.33333333%}.ant-col-xxl-pull-2{right:8.33333333%}.ant-col-xxl-offset-2{margin-left:8.33333333%}.ant-col-xxl-order-2{order:2}.ant-col-xxl-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-xxl-push-1{left:4.16666667%}.ant-col-xxl-pull-1{right:4.16666667%}.ant-col-xxl-offset-1{margin-left:4.16666667%}.ant-col-xxl-order-1{order:1}.ant-col-xxl-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-xxl-push-0{left:auto}.ant-col-xxl-pull-0{right:auto}.ant-col-xxl-offset-0{margin-left:0}.ant-col-xxl-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-xxl-push-0.ant-col-rtl{right:auto}.ant-col-xxl-pull-0.ant-col-rtl{left:auto}.ant-col-xxl-offset-0.ant-col-rtl{margin-right:0}.ant-col-xxl-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-xxl-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-xxl-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-xxl-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-xxl-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-xxl-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-xxl-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-xxl-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-xxl-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-xxl-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-xxl-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-xxl-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-xxl-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-xxl-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-xxl-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-xxl-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-xxl-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-xxl-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-xxl-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-xxl-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-xxl-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-xxl-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-xxl-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-xxl-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-xxl-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-xxl-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-xxl-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-xxl-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-xxl-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-xxl-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-xxl-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-xxl-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-xxl-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-xxl-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-xxl-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-xxl-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-xxl-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-xxl-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-xxl-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-xxl-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-xxl-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-xxl-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-xxl-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-xxl-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-xxl-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-xxl-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-xxl-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-xxl-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-xxl-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-xxl-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-xxl-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-xxl-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-xxl-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-xxl-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-xxl-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-xxl-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-xxl-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-xxl-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-xxl-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-xxl-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-xxl-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-xxl-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-xxl-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-xxl-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-xxl-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-xxl-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-xxl-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-xxl-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-xxl-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-xxl-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-xxl-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-xxl-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}}.ant-row-rtl{direction:rtl}.ant-input-affix-wrapper{position:relative;display:inline-block;width:100%;min-width:0;padding:4px 11px;color:#000000d9;font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s;display:inline-flex}.ant-input-affix-wrapper::placeholder{color:#bfbfbf;-webkit-user-select:none;user-select:none}.ant-input-affix-wrapper:placeholder-shown{text-overflow:ellipsis}.ant-input-affix-wrapper:hover{border-color:#40a9ff;border-right-width:1px}.ant-input-rtl .ant-input-affix-wrapper:hover{border-right-width:0;border-left-width:1px!important}.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;border-right-width:1px;outline:0}.ant-input-rtl .ant-input-affix-wrapper:focus,.ant-input-rtl .ant-input-affix-wrapper-focused{border-right-width:0;border-left-width:1px!important}.ant-input-affix-wrapper-disabled{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1;color:#00000040;pointer-events:none}.ant-input-affix-wrapper-disabled:hover{border-color:#d9d9d9;border-right-width:1px}.ant-input-affix-wrapper[disabled]{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1;color:#00000040;pointer-events:none}.ant-input-affix-wrapper[disabled]:hover{border-color:#d9d9d9;border-right-width:1px}.ant-input-affix-wrapper-borderless,.ant-input-affix-wrapper-borderless:hover,.ant-input-affix-wrapper-borderless:focus,.ant-input-affix-wrapper-borderless-focused,.ant-input-affix-wrapper-borderless-disabled,.ant-input-affix-wrapper-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-input-affix-wrapper{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-input-affix-wrapper-lg{padding:6.5px 11px;font-size:16px}.ant-input-affix-wrapper-sm{padding:0 7px}.ant-input-affix-wrapper-rtl{direction:rtl}.ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover{border-color:#40a9ff;border-right-width:1px;z-index:1}.ant-input-rtl .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover{border-right-width:0;border-left-width:1px!important}.ant-input-search-with-button .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover{z-index:0}.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:focus{z-index:1}.ant-input-affix-wrapper-disabled .ant-input[disabled]{background:transparent}.ant-input-affix-wrapper>input.ant-input{padding:0;border:none;outline:none}.ant-input-affix-wrapper>input.ant-input:focus{box-shadow:none!important}.ant-input-affix-wrapper:before{width:0;visibility:hidden;content:"\a0"}.ant-input-prefix,.ant-input-suffix{display:flex;flex:none;align-items:center}.ant-input-prefix>*:not(:last-child),.ant-input-suffix>*:not(:last-child){margin-right:8px}.ant-input-show-count-suffix{color:#00000073}.ant-input-show-count-has-suffix{margin-right:2px}.ant-input-prefix{margin-right:4px}.ant-input-suffix{margin-left:4px}.anticon.ant-input-clear-icon,.ant-input-clear-icon{margin:0;color:#00000040;font-size:12px;vertical-align:-1px;cursor:pointer;transition:color .3s}.anticon.ant-input-clear-icon:hover,.ant-input-clear-icon:hover{color:#00000073}.anticon.ant-input-clear-icon:active,.ant-input-clear-icon:active{color:#000000d9}.anticon.ant-input-clear-icon-hidden,.ant-input-clear-icon-hidden{visibility:hidden}.anticon.ant-input-clear-icon-has-suffix,.ant-input-clear-icon-has-suffix{margin:0 4px}.ant-input-affix-wrapper-textarea-with-clear-btn{padding:0!important;border:0!important}.ant-input-affix-wrapper-textarea-with-clear-btn .ant-input-clear-icon{position:absolute;top:8px;right:8px;z-index:1}.ant-input-status-error:not(.ant-input-disabled):not(.ant-input-borderless).ant-input,.ant-input-status-error:not(.ant-input-disabled):not(.ant-input-borderless).ant-input:hover{background:#fff;border-color:#ff4d4f}.ant-input-status-error:not(.ant-input-disabled):not(.ant-input-borderless).ant-input:focus,.ant-input-status-error:not(.ant-input-disabled):not(.ant-input-borderless).ant-input-focused{border-color:#ff7875;box-shadow:0 0 0 2px #ff4d4f33;border-right-width:1px;outline:0}.ant-input-status-error .ant-input-prefix{color:#ff4d4f}.ant-input-status-warning:not(.ant-input-disabled):not(.ant-input-borderless).ant-input,.ant-input-status-warning:not(.ant-input-disabled):not(.ant-input-borderless).ant-input:hover{background:#fff;border-color:#faad14}.ant-input-status-warning:not(.ant-input-disabled):not(.ant-input-borderless).ant-input:focus,.ant-input-status-warning:not(.ant-input-disabled):not(.ant-input-borderless).ant-input-focused{border-color:#ffc53d;box-shadow:0 0 0 2px #faad1433;border-right-width:1px;outline:0}.ant-input-status-warning .ant-input-prefix{color:#faad14}.ant-input-affix-wrapper-status-error:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper,.ant-input-affix-wrapper-status-error:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:hover{background:#fff;border-color:#ff4d4f}.ant-input-affix-wrapper-status-error:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-status-error:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper-focused{border-color:#ff7875;box-shadow:0 0 0 2px #ff4d4f33;border-right-width:1px;outline:0}.ant-input-affix-wrapper-status-error .ant-input-prefix{color:#ff4d4f}.ant-input-affix-wrapper-status-warning:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper,.ant-input-affix-wrapper-status-warning:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:hover{background:#fff;border-color:#faad14}.ant-input-affix-wrapper-status-warning:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-status-warning:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper-focused{border-color:#ffc53d;box-shadow:0 0 0 2px #faad1433;border-right-width:1px;outline:0}.ant-input-affix-wrapper-status-warning .ant-input-prefix{color:#faad14}.ant-input-textarea-status-error.ant-input-textarea-has-feedback .ant-input,.ant-input-textarea-status-warning.ant-input-textarea-has-feedback .ant-input,.ant-input-textarea-status-success.ant-input-textarea-has-feedback .ant-input,.ant-input-textarea-status-validating.ant-input-textarea-has-feedback .ant-input{padding-right:24px}.ant-input-group-wrapper-status-error .ant-input-group-addon{color:#ff4d4f;border-color:#ff4d4f}.ant-input-group-wrapper-status-warning .ant-input-group-addon{color:#faad14;border-color:#faad14}.ant-input{box-sizing:border-box;margin:0;font-variant:tabular-nums;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-block;width:100%;min-width:0;padding:4px 11px;color:#000000d9;font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s}.ant-input::placeholder{color:#bfbfbf;-webkit-user-select:none;user-select:none}.ant-input:placeholder-shown{text-overflow:ellipsis}.ant-input:hover{border-color:#40a9ff;border-right-width:1px}.ant-input-rtl .ant-input:hover{border-right-width:0;border-left-width:1px!important}.ant-input:focus,.ant-input-focused{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;border-right-width:1px;outline:0}.ant-input-rtl .ant-input:focus,.ant-input-rtl .ant-input-focused{border-right-width:0;border-left-width:1px!important}.ant-input-disabled{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1;color:#00000040;pointer-events:none}.ant-input-disabled:hover{border-color:#d9d9d9;border-right-width:1px}.ant-input[disabled]{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1;color:#00000040;pointer-events:none}.ant-input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px}.ant-input-borderless,.ant-input-borderless:hover,.ant-input-borderless:focus,.ant-input-borderless-focused,.ant-input-borderless-disabled,.ant-input-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-input{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-input-lg{padding:6.5px 11px;font-size:16px}.ant-input-sm{padding:0 7px}.ant-input-rtl{direction:rtl}.ant-input-group{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:table;width:100%;border-collapse:separate;border-spacing:0}.ant-input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.ant-input-group>[class*=col-]{padding-right:8px}.ant-input-group>[class*=col-]:last-child{padding-right:0}.ant-input-group-addon,.ant-input-group-wrap,.ant-input-group>.ant-input{display:table-cell}.ant-input-group-addon:not(:first-child):not(:last-child),.ant-input-group-wrap:not(:first-child):not(:last-child),.ant-input-group>.ant-input:not(:first-child):not(:last-child){border-radius:0}.ant-input-group-addon,.ant-input-group-wrap{width:1px;white-space:nowrap;vertical-align:middle}.ant-input-group-wrap>*{display:block!important}.ant-input-group .ant-input{float:left;width:100%;margin-bottom:0;text-align:inherit}.ant-input-group .ant-input:focus{z-index:1;border-right-width:1px}.ant-input-group .ant-input:hover{z-index:1;border-right-width:1px}.ant-input-search-with-button .ant-input-group .ant-input:hover{z-index:0}.ant-input-group-addon{position:relative;padding:0 11px;color:#000000d9;font-weight:400;font-size:14px;text-align:center;background-color:#fafafa;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s}.ant-input-group-addon .ant-select{margin:-5px -11px}.ant-input-group-addon .ant-select.ant-select-single:not(.ant-select-customize-input) .ant-select-selector{background-color:inherit;border:1px solid transparent;box-shadow:none}.ant-input-group-addon .ant-select-open .ant-select-selector,.ant-input-group-addon .ant-select-focused .ant-select-selector{color:#1890ff}.ant-input-group-addon .ant-cascader-picker{margin:-9px -12px;background-color:transparent}.ant-input-group-addon .ant-cascader-picker .ant-cascader-input{text-align:left;border:0;box-shadow:none}.ant-input-group>.ant-input:first-child,.ant-input-group-addon:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-group>.ant-input:first-child .ant-select .ant-select-selector,.ant-input-group-addon:first-child .ant-select .ant-select-selector{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-group>.ant-input-affix-wrapper:not(:first-child) .ant-input{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group>.ant-input-affix-wrapper:not(:last-child) .ant-input{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-group-addon:first-child{border-right:0}.ant-input-group-addon:last-child{border-left:0}.ant-input-group>.ant-input:last-child,.ant-input-group-addon:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group>.ant-input:last-child .ant-select .ant-select-selector,.ant-input-group-addon:last-child .ant-select .ant-select-selector{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group-lg .ant-input,.ant-input-group-lg>.ant-input-group-addon{padding:6.5px 11px;font-size:16px}.ant-input-group-sm .ant-input,.ant-input-group-sm>.ant-input-group-addon{padding:0 7px}.ant-input-group-lg .ant-select-single .ant-select-selector{height:40px}.ant-input-group-sm .ant-select-single .ant-select-selector{height:24px}.ant-input-group .ant-input-affix-wrapper:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-search .ant-input-group .ant-input-affix-wrapper:not(:last-child){border-top-left-radius:2px;border-bottom-left-radius:2px}.ant-input-group .ant-input-affix-wrapper:not(:first-child),.ant-input-search .ant-input-group .ant-input-affix-wrapper:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group.ant-input-group-compact{display:block}.ant-input-group.ant-input-group-compact:before{display:table;content:""}.ant-input-group.ant-input-group-compact:after{display:table;clear:both;content:""}.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child),.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child),.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child){border-right-width:1px}.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):hover,.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):hover,.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child):hover{z-index:1}.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):focus,.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):focus,.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child):focus{z-index:1}.ant-input-group.ant-input-group-compact>*{display:inline-block;float:none;vertical-align:top;border-radius:0}.ant-input-group.ant-input-group-compact>.ant-input-affix-wrapper{display:inline-flex}.ant-input-group.ant-input-group-compact>.ant-picker-range{display:inline-flex}.ant-input-group.ant-input-group-compact>*:not(:last-child){margin-right:-1px;border-right-width:1px}.ant-input-group.ant-input-group-compact .ant-input{float:none}.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selector,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input{border-right-width:1px;border-radius:0}.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selector:hover,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input:hover{z-index:1}.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selector:focus,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input:focus{z-index:1}.ant-input-group.ant-input-group-compact>.ant-select-focused{z-index:1}.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-arrow{z-index:1}.ant-input-group.ant-input-group-compact>*:first-child,.ant-input-group.ant-input-group-compact>.ant-select:first-child>.ant-select-selector,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:first-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker:first-child .ant-input{border-top-left-radius:2px;border-bottom-left-radius:2px}.ant-input-group.ant-input-group-compact>*:last-child,.ant-input-group.ant-input-group-compact>.ant-select:last-child>.ant-select-selector,.ant-input-group.ant-input-group-compact>.ant-cascader-picker:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker-focused:last-child .ant-input{border-right-width:1px;border-top-right-radius:2px;border-bottom-right-radius:2px}.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input{vertical-align:top}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper+.ant-input-group-wrapper{margin-left:-1px}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper+.ant-input-group-wrapper .ant-input-affix-wrapper{border-radius:0}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper:not(:last-child).ant-input-search>.ant-input-group>.ant-input-group-addon>.ant-input-search-button{border-radius:0}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper:not(:last-child).ant-input-search>.ant-input-group>.ant-input{border-radius:2px 0 0 2px}.ant-input-group>.ant-input-rtl:first-child,.ant-input-group-rtl .ant-input-group-addon:first-child{border-radius:0 2px 2px 0}.ant-input-group-rtl .ant-input-group-addon:first-child{border-right:1px solid #d9d9d9;border-left:0}.ant-input-group-rtl .ant-input-group-addon:last-child{border-right:0;border-left:1px solid #d9d9d9}.ant-input-group-rtl.ant-input-group>.ant-input:last-child,.ant-input-group-rtl.ant-input-group-addon:last-child{border-radius:2px 0 0 2px}.ant-input-group-rtl.ant-input-group .ant-input-affix-wrapper:not(:first-child){border-radius:2px 0 0 2px}.ant-input-group-rtl.ant-input-group .ant-input-affix-wrapper:not(:last-child){border-radius:0 2px 2px 0}.ant-input-group-rtl.ant-input-group.ant-input-group-compact>*:not(:last-child){margin-right:0;margin-left:-1px;border-left-width:1px}.ant-input-group-rtl.ant-input-group.ant-input-group-compact>*:first-child,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-select:first-child>.ant-select-selector,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:first-child .ant-input,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-cascader-picker:first-child .ant-input{border-radius:0 2px 2px 0}.ant-input-group-rtl.ant-input-group.ant-input-group-compact>*:last-child,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-select:last-child>.ant-select-selector,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:last-child .ant-input,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-cascader-picker:last-child .ant-input,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-cascader-picker-focused:last-child .ant-input{border-left-width:1px;border-radius:2px 0 0 2px}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper-rtl+.ant-input-group-wrapper-rtl{margin-right:-1px;margin-left:0}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper-rtl:not(:last-child).ant-input-search>.ant-input-group>.ant-input{border-radius:0 2px 2px 0}.ant-input-group-wrapper{display:inline-block;width:100%;text-align:start;vertical-align:top}.ant-input-password-icon.anticon{color:#00000073;cursor:pointer;transition:all .3s}.ant-input-password-icon.anticon:hover{color:#000000d9}.ant-input[type=color]{height:32px}.ant-input[type=color].ant-input-lg{height:40px}.ant-input[type=color].ant-input-sm{height:24px;padding-top:3px;padding-bottom:3px}.ant-input-textarea-show-count>.ant-input{height:100%}.ant-input-textarea-show-count:after{float:right;color:#00000073;white-space:nowrap;content:attr(data-count);pointer-events:none}.ant-input-textarea-show-count.ant-input-textarea-in-form-item:after{margin-bottom:-22px}.ant-input-textarea-suffix{position:absolute;top:0;right:11px;bottom:0;z-index:1;display:inline-flex;align-items:center;margin:auto}.ant-input-search .ant-input:hover,.ant-input-search .ant-input:focus{border-color:#40a9ff}.ant-input-search .ant-input:hover+.ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary),.ant-input-search .ant-input:focus+.ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary){border-left-color:#40a9ff}.ant-input-search .ant-input-affix-wrapper{border-radius:0}.ant-input-search .ant-input-lg{line-height:1.5713}.ant-input-search>.ant-input-group>.ant-input-group-addon:last-child{left:-1px;padding:0;border:0}.ant-input-search>.ant-input-group>.ant-input-group-addon:last-child .ant-input-search-button{padding-top:0;padding-bottom:0;border-radius:0 2px 2px 0}.ant-input-search>.ant-input-group>.ant-input-group-addon:last-child .ant-input-search-button:not(.ant-btn-primary){color:#00000073}.ant-input-search>.ant-input-group>.ant-input-group-addon:last-child .ant-input-search-button:not(.ant-btn-primary).ant-btn-loading:before{inset:0}.ant-input-search-button{height:32px}.ant-input-search-button:hover,.ant-input-search-button:focus{z-index:1}.ant-input-search-large .ant-input-search-button{height:40px}.ant-input-search-small .ant-input-search-button{height:24px}.ant-input-group-wrapper-rtl,.ant-input-group-rtl{direction:rtl}.ant-input-affix-wrapper.ant-input-affix-wrapper-rtl>input.ant-input{border:none;outline:none}.ant-input-affix-wrapper-rtl .ant-input-prefix{margin:0 0 0 4px}.ant-input-affix-wrapper-rtl .ant-input-suffix{margin:0 4px 0 0}.ant-input-textarea-rtl{direction:rtl}.ant-input-textarea-rtl.ant-input-textarea-show-count:after{text-align:left}.ant-input-affix-wrapper-rtl .ant-input-clear-icon-has-suffix{margin-right:0;margin-left:4px}.ant-input-affix-wrapper-rtl .ant-input-clear-icon{right:auto;left:8px}.ant-input-search-rtl{direction:rtl}.ant-input-search-rtl .ant-input:hover+.ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary),.ant-input-search-rtl .ant-input:focus+.ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary){border-right-color:#40a9ff;border-left-color:#d9d9d9}.ant-input-search-rtl>.ant-input-group>.ant-input-affix-wrapper:hover,.ant-input-search-rtl>.ant-input-group>.ant-input-affix-wrapper-focused{border-right-color:#40a9ff}.ant-input-search-rtl>.ant-input-group>.ant-input-group-addon{right:-1px;left:auto}.ant-input-search-rtl>.ant-input-group>.ant-input-group-addon .ant-input-search-button{border-radius:2px 0 0 2px}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.ant-input{height:32px}.ant-input-lg{height:40px}.ant-input-sm{height:24px}.ant-input-affix-wrapper>input.ant-input{height:auto}}textarea.nz-textarea-autosize-measuring{height:auto!important;overflow:hidden!important;padding:2px 0!important}.ant-input-search-rtl.ant-input-search-enter-button+.ant-input-group-addon .ant-input-search-button.ant-btn-icon-only,.ant-input-search-rtl.ant-input-search-enter-button input+.ant-input-group-addon .ant-input-search-button.ant-btn-icon-only{width:32px;height:32px}.ant-input-search-rtl.ant-input-search-enter-button+.ant-input-group-addon .ant-input-search-button.ant-btn-icon-only.ant-btn-sm,.ant-input-search-rtl.ant-input-search-enter-button input+.ant-input-group-addon .ant-input-search-button.ant-btn-icon-only.ant-btn-sm{width:24px;height:24px}.ant-input-search-rtl.ant-input-search-enter-button+.ant-input-group-addon .ant-input-search-button.ant-btn-icon-only.ant-btn-lg,.ant-input-search-rtl.ant-input-search-enter-button input+.ant-input-group-addon .ant-input-search-button.ant-btn-icon-only.ant-btn-lg{width:40px;height:40px}.ant-input-affix-wrapper-textarea-with-clear-btn .ant-input-suffix{margin-left:0}nz-form-item-feedback-icon.ant-input-suffix{display:flex;flex:none;align-items:center;pointer-events:none}nz-form-item-feedback-icon.ant-input-suffix{position:absolute;top:0;right:0;z-index:1;height:100%;margin-right:12px;margin-left:4px}.ant-input-status-error.ant-input-has-feedback,.ant-input-status-warning.ant-input-has-feedback,.ant-input-status-validating.ant-input-has-feedback,.ant-input-status-success.ant-input-has-feedback{padding-right:28px}.ant-input-textarea-show-count{display:block;position:relative}.ant-input-number-affix-wrapper{display:inline-block;width:100%;min-width:0;color:#000000d9;font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s;position:relative;display:inline-flex;width:90px;padding:0;padding-inline-start:11px}.ant-input-number-affix-wrapper::placeholder{color:#bfbfbf;-webkit-user-select:none;user-select:none}.ant-input-number-affix-wrapper:placeholder-shown{text-overflow:ellipsis}.ant-input-number-affix-wrapper:hover{border-color:#40a9ff;border-right-width:1px}.ant-input-rtl .ant-input-number-affix-wrapper:hover{border-right-width:0;border-left-width:1px!important}.ant-input-number-affix-wrapper:focus,.ant-input-number-affix-wrapper-focused{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;border-right-width:1px;outline:0}.ant-input-rtl .ant-input-number-affix-wrapper:focus,.ant-input-rtl .ant-input-number-affix-wrapper-focused{border-right-width:0;border-left-width:1px!important}.ant-input-number-affix-wrapper-disabled{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1;color:#00000040;pointer-events:none}.ant-input-number-affix-wrapper-disabled:hover{border-color:#d9d9d9;border-right-width:1px}.ant-input-number-affix-wrapper[disabled]{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1;color:#00000040;pointer-events:none}.ant-input-number-affix-wrapper[disabled]:hover{border-color:#d9d9d9;border-right-width:1px}.ant-input-number-affix-wrapper-borderless,.ant-input-number-affix-wrapper-borderless:hover,.ant-input-number-affix-wrapper-borderless:focus,.ant-input-number-affix-wrapper-borderless-focused,.ant-input-number-affix-wrapper-borderless-disabled,.ant-input-number-affix-wrapper-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-input-number-affix-wrapper{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-input-number-affix-wrapper-lg{padding:6.5px 11px;font-size:16px}.ant-input-number-affix-wrapper-sm{padding:0 7px}.ant-input-number-affix-wrapper-rtl{direction:rtl}.ant-input-number-affix-wrapper:not(.ant-input-number-affix-wrapper-disabled):hover{border-color:#40a9ff;border-right-width:1px;z-index:1}.ant-input-rtl .ant-input-number-affix-wrapper:not(.ant-input-number-affix-wrapper-disabled):hover{border-right-width:0;border-left-width:1px!important}.ant-input-number-affix-wrapper-focused,.ant-input-number-affix-wrapper:focus{z-index:1}.ant-input-number-affix-wrapper-disabled .ant-input-number[disabled]{background:transparent}.ant-input-number-affix-wrapper>div.ant-input-number{width:100%;border:none;outline:none}.ant-input-number-affix-wrapper>div.ant-input-number.ant-input-number-focused{box-shadow:none!important}.ant-input-number-affix-wrapper input.ant-input-number-input{padding:0}.ant-input-number-affix-wrapper:before{width:0;visibility:hidden;content:"\a0"}.ant-input-number-affix-wrapper .ant-input-number-handler-wrap{z-index:2}.ant-input-number-prefix,.ant-input-number-suffix{display:flex;flex:none;align-items:center;pointer-events:none}.ant-input-number-prefix{margin-inline-end:4px}.ant-input-number-suffix{position:absolute;top:0;right:0;z-index:1;height:100%;margin-right:11px;margin-left:4px}.ant-input-number-group-wrapper .ant-input-number-affix-wrapper{width:100%}.ant-input-number-status-error:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number,.ant-input-number-status-error:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number:hover{background:#fff;border-color:#ff4d4f}.ant-input-number-status-error:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number:focus,.ant-input-number-status-error:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number-focused{border-color:#ff7875;box-shadow:0 0 0 2px #ff4d4f33;border-right-width:1px;outline:0}.ant-input-number-status-error .ant-input-number-prefix{color:#ff4d4f}.ant-input-number-status-warning:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number,.ant-input-number-status-warning:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number:hover{background:#fff;border-color:#faad14}.ant-input-number-status-warning:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number:focus,.ant-input-number-status-warning:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number-focused{border-color:#ffc53d;box-shadow:0 0 0 2px #faad1433;border-right-width:1px;outline:0}.ant-input-number-status-warning .ant-input-number-prefix{color:#faad14}.ant-input-number-affix-wrapper-status-error:not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper,.ant-input-number-affix-wrapper-status-error:not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper:hover{background:#fff;border-color:#ff4d4f}.ant-input-number-affix-wrapper-status-error:not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper:focus,.ant-input-number-affix-wrapper-status-error:not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper-focused{border-color:#ff7875;box-shadow:0 0 0 2px #ff4d4f33;border-right-width:1px;outline:0}.ant-input-number-affix-wrapper-status-error .ant-input-number-prefix{color:#ff4d4f}.ant-input-number-affix-wrapper-status-warning:not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper,.ant-input-number-affix-wrapper-status-warning:not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper:hover{background:#fff;border-color:#faad14}.ant-input-number-affix-wrapper-status-warning:not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper:focus,.ant-input-number-affix-wrapper-status-warning:not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper-focused{border-color:#ffc53d;box-shadow:0 0 0 2px #faad1433;border-right-width:1px;outline:0}.ant-input-number-affix-wrapper-status-warning .ant-input-number-prefix{color:#faad14}.ant-input-number-group-wrapper-status-error .ant-input-number-group-addon{color:#ff4d4f;border-color:#ff4d4f}.ant-input-number-group-wrapper-status-warning .ant-input-number-group-addon{color:#faad14;border-color:#faad14}.ant-input-number{box-sizing:border-box;font-variant:tabular-nums;list-style:none;font-feature-settings:"tnum";position:relative;width:100%;min-width:0;color:#000000d9;font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;transition:all .3s;display:inline-block;width:90px;margin:0;padding:0;border:1px solid #d9d9d9;border-radius:2px}.ant-input-number::placeholder{color:#bfbfbf;-webkit-user-select:none;user-select:none}.ant-input-number:placeholder-shown{text-overflow:ellipsis}.ant-input-rtl .ant-input-number:hover{border-right-width:0;border-left-width:1px!important}.ant-input-number:focus,.ant-input-number-focused{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;border-right-width:1px;outline:0}.ant-input-rtl .ant-input-number:focus,.ant-input-rtl .ant-input-number-focused{border-right-width:0;border-left-width:1px!important}.ant-input-number[disabled]{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1;color:#00000040;pointer-events:none}.ant-input-number[disabled]:hover{border-color:#d9d9d9;border-right-width:1px}.ant-input-number-borderless,.ant-input-number-borderless:hover,.ant-input-number-borderless:focus,.ant-input-number-borderless-focused,.ant-input-number-borderless-disabled,.ant-input-number-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-input-number{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-input-number-lg{padding:6.5px 11px;font-size:16px}.ant-input-number-sm{padding:0 7px}.ant-input-number-group{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:table;width:100%;border-collapse:separate;border-spacing:0}.ant-input-number-group[class*=col-]{float:none;padding-right:0;padding-left:0}.ant-input-number-group>[class*=col-]{padding-right:8px}.ant-input-number-group>[class*=col-]:last-child{padding-right:0}.ant-input-number-group-addon,.ant-input-number-group-wrap,.ant-input-number-group>.ant-input-number{display:table-cell}.ant-input-number-group-addon:not(:first-child):not(:last-child),.ant-input-number-group-wrap:not(:first-child):not(:last-child),.ant-input-number-group>.ant-input-number:not(:first-child):not(:last-child){border-radius:0}.ant-input-number-group-addon,.ant-input-number-group-wrap{width:1px;white-space:nowrap;vertical-align:middle}.ant-input-number-group-wrap>*{display:block!important}.ant-input-number-group .ant-input-number{float:left;width:100%;margin-bottom:0;text-align:inherit}.ant-input-number-group .ant-input-number:focus{z-index:1;border-right-width:1px}.ant-input-number-group .ant-input-number:hover{z-index:1;border-right-width:1px}.ant-input-search-with-button .ant-input-number-group .ant-input-number:hover{z-index:0}.ant-input-number-group-addon{position:relative;padding:0 11px;color:#000000d9;font-weight:400;font-size:14px;text-align:center;background-color:#fafafa;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s}.ant-input-number-group-addon .ant-select{margin:-5px -11px}.ant-input-number-group-addon .ant-select.ant-select-single:not(.ant-select-customize-input) .ant-select-selector{background-color:inherit;border:1px solid transparent;box-shadow:none}.ant-input-number-group-addon .ant-select-open .ant-select-selector,.ant-input-number-group-addon .ant-select-focused .ant-select-selector{color:#1890ff}.ant-input-number-group-addon .ant-cascader-picker{margin:-9px -12px;background-color:transparent}.ant-input-number-group-addon .ant-cascader-picker .ant-cascader-input{text-align:left;border:0;box-shadow:none}.ant-input-number-group>.ant-input-number:first-child,.ant-input-number-group-addon:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-number-group>.ant-input-number:first-child .ant-select .ant-select-selector,.ant-input-number-group-addon:first-child .ant-select .ant-select-selector{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-number-group>.ant-input-number-affix-wrapper:not(:first-child) .ant-input-number{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-number-group>.ant-input-number-affix-wrapper:not(:last-child) .ant-input-number{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-number-group-addon:first-child{border-right:0}.ant-input-number-group-addon:last-child{border-left:0}.ant-input-number-group>.ant-input-number:last-child,.ant-input-number-group-addon:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-number-group>.ant-input-number:last-child .ant-select .ant-select-selector,.ant-input-number-group-addon:last-child .ant-select .ant-select-selector{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-number-group-lg .ant-input-number,.ant-input-number-group-lg>.ant-input-number-group-addon{padding:6.5px 11px;font-size:16px}.ant-input-number-group-sm .ant-input-number,.ant-input-number-group-sm>.ant-input-number-group-addon{padding:0 7px}.ant-input-number-group-lg .ant-select-single .ant-select-selector{height:40px}.ant-input-number-group-sm .ant-select-single .ant-select-selector{height:24px}.ant-input-number-group .ant-input-number-affix-wrapper:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-search .ant-input-number-group .ant-input-number-affix-wrapper:not(:last-child){border-top-left-radius:2px;border-bottom-left-radius:2px}.ant-input-number-group .ant-input-number-affix-wrapper:not(:first-child),.ant-input-search .ant-input-number-group .ant-input-number-affix-wrapper:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-number-group.ant-input-number-group-compact{display:block}.ant-input-number-group.ant-input-number-group-compact:before{display:table;content:""}.ant-input-number-group.ant-input-number-group-compact:after{display:table;clear:both;content:""}.ant-input-number-group.ant-input-number-group-compact-addon:not(:first-child):not(:last-child),.ant-input-number-group.ant-input-number-group-compact-wrap:not(:first-child):not(:last-child),.ant-input-number-group.ant-input-number-group-compact>.ant-input-number:not(:first-child):not(:last-child){border-right-width:1px}.ant-input-number-group.ant-input-number-group-compact-addon:not(:first-child):not(:last-child):hover,.ant-input-number-group.ant-input-number-group-compact-wrap:not(:first-child):not(:last-child):hover,.ant-input-number-group.ant-input-number-group-compact>.ant-input-number:not(:first-child):not(:last-child):hover{z-index:1}.ant-input-number-group.ant-input-number-group-compact-addon:not(:first-child):not(:last-child):focus,.ant-input-number-group.ant-input-number-group-compact-wrap:not(:first-child):not(:last-child):focus,.ant-input-number-group.ant-input-number-group-compact>.ant-input-number:not(:first-child):not(:last-child):focus{z-index:1}.ant-input-number-group.ant-input-number-group-compact>*{display:inline-block;float:none;vertical-align:top;border-radius:0}.ant-input-number-group.ant-input-number-group-compact>.ant-input-number-affix-wrapper{display:inline-flex}.ant-input-number-group.ant-input-number-group-compact>.ant-picker-range{display:inline-flex}.ant-input-number-group.ant-input-number-group-compact>*:not(:last-child){margin-right:-1px;border-right-width:1px}.ant-input-number-group.ant-input-number-group-compact .ant-input-number{float:none}.ant-input-number-group.ant-input-number-group-compact>.ant-select>.ant-select-selector,.ant-input-number-group.ant-input-number-group-compact>.ant-select-auto-complete .ant-input,.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker .ant-input,.ant-input-number-group.ant-input-number-group-compact>.ant-input-group-wrapper .ant-input{border-right-width:1px;border-radius:0}.ant-input-number-group.ant-input-number-group-compact>.ant-select>.ant-select-selector:hover,.ant-input-number-group.ant-input-number-group-compact>.ant-select-auto-complete .ant-input:hover,.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker .ant-input:hover,.ant-input-number-group.ant-input-number-group-compact>.ant-input-group-wrapper .ant-input:hover{z-index:1}.ant-input-number-group.ant-input-number-group-compact>.ant-select>.ant-select-selector:focus,.ant-input-number-group.ant-input-number-group-compact>.ant-select-auto-complete .ant-input:focus,.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker .ant-input:focus,.ant-input-number-group.ant-input-number-group-compact>.ant-input-group-wrapper .ant-input:focus{z-index:1}.ant-input-number-group.ant-input-number-group-compact>.ant-select-focused{z-index:1}.ant-input-number-group.ant-input-number-group-compact>.ant-select>.ant-select-arrow{z-index:1}.ant-input-number-group.ant-input-number-group-compact>*:first-child,.ant-input-number-group.ant-input-number-group-compact>.ant-select:first-child>.ant-select-selector,.ant-input-number-group.ant-input-number-group-compact>.ant-select-auto-complete:first-child .ant-input,.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker:first-child .ant-input{border-top-left-radius:2px;border-bottom-left-radius:2px}.ant-input-number-group.ant-input-number-group-compact>*:last-child,.ant-input-number-group.ant-input-number-group-compact>.ant-select:last-child>.ant-select-selector,.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker:last-child .ant-input,.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker-focused:last-child .ant-input{border-right-width:1px;border-top-right-radius:2px;border-bottom-right-radius:2px}.ant-input-number-group.ant-input-number-group-compact>.ant-select-auto-complete .ant-input{vertical-align:top}.ant-input-number-group.ant-input-number-group-compact .ant-input-group-wrapper+.ant-input-group-wrapper{margin-left:-1px}.ant-input-number-group.ant-input-number-group-compact .ant-input-group-wrapper+.ant-input-group-wrapper .ant-input-affix-wrapper{border-radius:0}.ant-input-number-group.ant-input-number-group-compact .ant-input-group-wrapper:not(:last-child).ant-input-search>.ant-input-group>.ant-input-group-addon>.ant-input-search-button{border-radius:0}.ant-input-number-group.ant-input-number-group-compact .ant-input-group-wrapper:not(:last-child).ant-input-search>.ant-input-group>.ant-input{border-radius:2px 0 0 2px}.ant-input-number-group>.ant-input-number-rtl:first-child,.ant-input-number-group-rtl .ant-input-number-group-addon:first-child{border-radius:0 2px 2px 0}.ant-input-number-group-rtl .ant-input-number-group-addon:first-child{border-right:1px solid #d9d9d9;border-left:0}.ant-input-number-group-rtl .ant-input-number-group-addon:last-child{border-right:0;border-left:1px solid #d9d9d9}.ant-input-number-group-rtl.ant-input-number-group>.ant-input-number:last-child,.ant-input-number-group-rtl.ant-input-number-group-addon:last-child{border-radius:2px 0 0 2px}.ant-input-number-group-rtl.ant-input-number-group .ant-input-number-affix-wrapper:not(:first-child){border-radius:2px 0 0 2px}.ant-input-number-group-rtl.ant-input-number-group .ant-input-number-affix-wrapper:not(:last-child){border-radius:0 2px 2px 0}.ant-input-number-group-rtl.ant-input-number-group.ant-input-number-group-compact>*:not(:last-child){margin-right:0;margin-left:-1px;border-left-width:1px}.ant-input-number-group-rtl.ant-input-number-group.ant-input-number-group-compact>*:first-child,.ant-input-number-group-rtl.ant-input-number-group.ant-input-number-group-compact>.ant-select:first-child>.ant-select-selector,.ant-input-number-group-rtl.ant-input-number-group.ant-input-number-group-compact>.ant-select-auto-complete:first-child .ant-input,.ant-input-number-group-rtl.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker:first-child .ant-input{border-radius:0 2px 2px 0}.ant-input-number-group-rtl.ant-input-number-group.ant-input-number-group-compact>*:last-child,.ant-input-number-group-rtl.ant-input-number-group.ant-input-number-group-compact>.ant-select:last-child>.ant-select-selector,.ant-input-number-group-rtl.ant-input-number-group.ant-input-number-group-compact>.ant-select-auto-complete:last-child .ant-input,.ant-input-number-group-rtl.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker:last-child .ant-input,.ant-input-number-group-rtl.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker-focused:last-child .ant-input{border-left-width:1px;border-radius:2px 0 0 2px}.ant-input-number-group.ant-input-number-group-compact .ant-input-group-wrapper-rtl+.ant-input-group-wrapper-rtl{margin-right:-1px;margin-left:0}.ant-input-number-group.ant-input-number-group-compact .ant-input-group-wrapper-rtl:not(:last-child).ant-input-search>.ant-input-group>.ant-input{border-radius:0 2px 2px 0}.ant-input-number-group-wrapper{display:inline-block;text-align:start;vertical-align:top}.ant-input-number-handler{position:relative;display:block;width:100%;height:50%;overflow:hidden;color:#00000073;font-weight:700;line-height:0;text-align:center;border-left:1px solid #d9d9d9;transition:all .1s linear}.ant-input-number-handler:active{background:#f4f4f4}.ant-input-number-handler:hover .ant-input-number-handler-up-inner,.ant-input-number-handler:hover .ant-input-number-handler-down-inner{color:#40a9ff}.ant-input-number-handler-up-inner,.ant-input-number-handler-down-inner{display:inline-block;color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-.125em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;right:4px;width:12px;height:12px;color:#00000073;line-height:12px;transition:all .1s linear;-webkit-user-select:none;user-select:none}.ant-input-number-handler-up-inner>*,.ant-input-number-handler-down-inner>*{line-height:1}.ant-input-number-handler-up-inner svg,.ant-input-number-handler-down-inner svg{display:inline-block}.ant-input-number-handler-up-inner:before,.ant-input-number-handler-down-inner:before{display:none}.ant-input-number-handler-up-inner .ant-input-number-handler-up-inner-icon,.ant-input-number-handler-up-inner .ant-input-number-handler-down-inner-icon,.ant-input-number-handler-down-inner .ant-input-number-handler-up-inner-icon,.ant-input-number-handler-down-inner .ant-input-number-handler-down-inner-icon{display:block}.ant-input-number:hover{border-color:#40a9ff;border-right-width:1px}.ant-input-number:hover+.ant-form-item-children-icon{opacity:0;transition:opacity .24s linear .24s}.ant-input-number-focused{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;border-right-width:1px;outline:0}.ant-input-rtl .ant-input-number-focused{border-right-width:0;border-left-width:1px!important}.ant-input-number-disabled{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1;color:#00000040;pointer-events:none}.ant-input-number-disabled:hover{border-color:#d9d9d9;border-right-width:1px}.ant-input-number-disabled .ant-input-number-input{cursor:not-allowed}.ant-input-number-disabled .ant-input-number-handler-wrap,.ant-input-number-readonly .ant-input-number-handler-wrap{display:none}.ant-input-number-input{width:100%;height:30px;padding:0 11px;text-align:left;background-color:transparent;border:0;border-radius:2px;outline:0;transition:all .3s linear;-webkit-appearance:textfield!important;appearance:textfield!important}.ant-input-number-input::placeholder{color:#bfbfbf;-webkit-user-select:none;user-select:none}.ant-input-number-input:placeholder-shown{text-overflow:ellipsis}.ant-input-number-input[type=number]::-webkit-inner-spin-button,.ant-input-number-input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}.ant-input-number-lg{padding:0;font-size:16px}.ant-input-number-lg input{height:38px}.ant-input-number-sm{padding:0}.ant-input-number-sm input{height:22px;padding:0 7px}.ant-input-number-handler-wrap{position:absolute;top:0;right:0;width:22px;height:100%;background:#fff;border-radius:0 2px 2px 0;opacity:0;transition:opacity .24s linear .1s}.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-up-inner,.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-down-inner{display:flex;align-items:center;justify-content:center;min-width:auto;margin-right:0;font-size:7px}.ant-input-number-borderless .ant-input-number-handler-wrap{border-left-width:0}.ant-input-number-handler-wrap:hover .ant-input-number-handler{height:40%}.ant-input-number:hover .ant-input-number-handler-wrap,.ant-input-number-focused .ant-input-number-handler-wrap{opacity:1}.ant-input-number-handler-up{border-top-right-radius:2px;cursor:pointer}.ant-input-number-handler-up-inner{top:50%;margin-top:-5px;text-align:center}.ant-input-number-handler-up:hover{height:60%!important}.ant-input-number-handler-down{top:0;border-top:1px solid #d9d9d9;border-bottom-right-radius:2px;cursor:pointer}.ant-input-number-handler-down-inner{top:50%;text-align:center;transform:translateY(-50%)}.ant-input-number-handler-down:hover{height:60%!important}.ant-input-number-borderless .ant-input-number-handler-down{border-top-width:0}.ant-input-number-handler-up-disabled,.ant-input-number-handler-down-disabled{cursor:not-allowed}.ant-input-number-handler-up-disabled:hover .ant-input-number-handler-up-inner,.ant-input-number-handler-down-disabled:hover .ant-input-number-handler-down-inner{color:#00000040}.ant-input-number-borderless{box-shadow:none}.ant-input-number-out-of-range input{color:#ff4d4f}.ant-input-number-rtl{direction:rtl}.ant-input-number-rtl .ant-input-number-handler{border-right:1px solid #d9d9d9;border-left:0}.ant-input-number-rtl .ant-input-number-handler-wrap{right:auto;left:0}.ant-input-number-rtl.ant-input-number-borderless .ant-input-number-handler-wrap{border-right-width:0}.ant-input-number-rtl .ant-input-number-handler-up{border-top-right-radius:0}.ant-input-number-rtl .ant-input-number-handler-down{border-bottom-right-radius:0}.ant-input-number-rtl .ant-input-number-input{direction:ltr;text-align:right}.ant-input-number-affix-wrapper>nz-input-number.ant-input-number{width:100%;border:none;outline:none}.ant-input-number-affix-wrapper>nz-input-number.ant-input-number.ant-input-number-focused{box-shadow:none!important}.ant-input-number.ant-input-number-has-feedback .ant-input-number-handler-wrap{z-index:2}.ant-layout{display:flex;flex:auto;flex-direction:column;min-height:0;background:#f0f2f5}.ant-layout,.ant-layout *{box-sizing:border-box}.ant-layout.ant-layout-has-sider{flex-direction:row}.ant-layout.ant-layout-has-sider>.ant-layout,.ant-layout.ant-layout-has-sider>.ant-layout-content{width:0}.ant-layout-header,.ant-layout-footer{flex:0 0 auto}.ant-layout-header{height:64px;padding:0 50px;color:#000000d9;line-height:64px;background:#001529}.ant-layout-footer{padding:24px 50px;color:#000000d9;font-size:14px;background:#f0f2f5}.ant-layout-content{flex:auto;min-height:0}.ant-layout-sider{position:relative;min-width:0;background:#001529;transition:all .2s}.ant-layout-sider-children{height:100%;margin-top:-.1px;padding-top:.1px}.ant-layout-sider-children .ant-menu.ant-menu-inline-collapsed{width:auto}.ant-layout-sider-has-trigger{padding-bottom:48px}.ant-layout-sider-right{order:1}.ant-layout-sider-trigger{position:fixed;bottom:0;z-index:1;height:48px;color:#fff;line-height:48px;text-align:center;background:#002140;cursor:pointer;transition:all .2s}.ant-layout-sider-zero-width>*{overflow:hidden}.ant-layout-sider-zero-width-trigger{position:absolute;top:64px;right:-36px;z-index:1;width:36px;height:42px;color:#fff;font-size:18px;line-height:42px;text-align:center;background:#001529;border-radius:0 2px 2px 0;cursor:pointer;transition:background .3s ease}.ant-layout-sider-zero-width-trigger:after{position:absolute;inset:0;background:transparent;transition:all .3s;content:""}.ant-layout-sider-zero-width-trigger:hover:after{background:rgba(255,255,255,.1)}.ant-layout-sider-zero-width-trigger-right{left:-36px;border-radius:2px 0 0 2px}.ant-layout-sider-light{background:#fff}.ant-layout-sider-light .ant-layout-sider-trigger,.ant-layout-sider-light .ant-layout-sider-zero-width-trigger{color:#000000d9;background:#fff}.ant-layout-rtl{direction:rtl}nz-content{display:block}nz-footer{display:block}nz-header{display:block}.ant-form-item .ant-input-number+.ant-form-text{margin-left:8px}.ant-form-inline{display:flex;flex-wrap:wrap}.ant-form-inline .ant-form-item{flex:none;flex-wrap:nowrap;margin-right:16px;margin-bottom:0}.ant-form-inline .ant-form-item-with-help{margin-bottom:24px}.ant-form-inline .ant-form-item>.ant-form-item-label,.ant-form-inline .ant-form-item>.ant-form-item-control{display:inline-block;vertical-align:top}.ant-form-inline .ant-form-item>.ant-form-item-label{flex:none}.ant-form-inline .ant-form-item .ant-form-text,.ant-form-inline .ant-form-item .ant-form-item-has-feedback{display:inline-block}.ant-form-horizontal .ant-form-item-label{flex-grow:0}.ant-form-horizontal .ant-form-item-control{flex:1 1 0;min-width:0}.ant-form-horizontal .ant-form-item-label[class$="-24"]+.ant-form-item-control,.ant-form-horizontal .ant-form-item-label[class*="-24 "]+.ant-form-item-control{min-width:unset}.ant-form-vertical .ant-form-item{flex-direction:column}.ant-form-vertical .ant-form-item-label>label{height:auto}.ant-form-vertical .ant-form-item-label,.ant-col-24.ant-form-item-label,.ant-col-xl-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-form-vertical .ant-form-item-label>label,.ant-col-24.ant-form-item-label>label,.ant-col-xl-24.ant-form-item-label>label{margin:0}.ant-form-vertical .ant-form-item-label>label:after,.ant-col-24.ant-form-item-label>label:after,.ant-col-xl-24.ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-form-vertical .ant-form-item-label,.ant-form-rtl.ant-col-24.ant-form-item-label,.ant-form-rtl.ant-col-xl-24.ant-form-item-label{text-align:right}@media (max-width: 575px){.ant-form-item .ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-form-item .ant-form-item-label>label{margin:0}.ant-form-item .ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-form-item .ant-form-item-label{text-align:right}.ant-form .ant-form-item{flex-wrap:wrap}.ant-form .ant-form-item .ant-form-item-label,.ant-form .ant-form-item .ant-form-item-control{flex:0 0 100%;max-width:100%}.ant-col-xs-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-col-xs-24.ant-form-item-label>label{margin:0}.ant-col-xs-24.ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-col-xs-24.ant-form-item-label{text-align:right}}@media (max-width: 767px){.ant-col-sm-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-col-sm-24.ant-form-item-label>label{margin:0}.ant-col-sm-24.ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-col-sm-24.ant-form-item-label{text-align:right}}@media (max-width: 991px){.ant-col-md-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-col-md-24.ant-form-item-label>label{margin:0}.ant-col-md-24.ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-col-md-24.ant-form-item-label{text-align:right}}@media (max-width: 1199px){.ant-col-lg-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-col-lg-24.ant-form-item-label>label{margin:0}.ant-col-lg-24.ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-col-lg-24.ant-form-item-label{text-align:right}}@media (max-width: 1599px){.ant-col-xl-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-col-xl-24.ant-form-item-label>label{margin:0}.ant-col-xl-24.ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-col-xl-24.ant-form-item-label{text-align:right}}.ant-form-item-explain-error{color:#ff4d4f}.ant-form-item-explain-warning{color:#faad14}.ant-form-item-has-feedback .ant-switch{margin:2px 0 4px}.ant-form-item-has-warning .ant-form-item-split{color:#faad14}.ant-form-item-has-error .ant-form-item-split{color:#ff4d4f}.ant-form{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum"}.ant-form legend{display:block;width:100%;margin-bottom:20px;padding:0;color:#00000073;font-size:16px;line-height:inherit;border:0;border-bottom:1px solid #d9d9d9}.ant-form label{font-size:14px}.ant-form input[type=search]{box-sizing:border-box}.ant-form input[type=radio],.ant-form input[type=checkbox]{line-height:normal}.ant-form input[type=file]{display:block}.ant-form input[type=range]{display:block;width:100%}.ant-form select[multiple],.ant-form select[size]{height:auto}.ant-form input[type=file]:focus,.ant-form input[type=radio]:focus,.ant-form input[type=checkbox]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.ant-form output{display:block;padding-top:15px;color:#000000d9;font-size:14px;line-height:1.5715}.ant-form .ant-form-text{display:inline-block;padding-right:8px}.ant-form-small .ant-form-item-label>label{height:24px}.ant-form-small .ant-form-item-control-input{min-height:24px}.ant-form-large .ant-form-item-label>label{height:40px}.ant-form-large .ant-form-item-control-input{min-height:40px}.ant-form-item{box-sizing:border-box;margin:0 0 24px;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";vertical-align:top;transition:margin-bottom .3s 17ms linear}.ant-form-item-with-help{margin-bottom:0;transition:none}.ant-form-item-hidden,.ant-form-item-hidden.ant-row{display:none}.ant-form-item-label{display:inline-block;flex-grow:0;overflow:hidden;white-space:nowrap;text-align:right;vertical-align:middle}.ant-form-item-label-left{text-align:left}.ant-form-item-label-wrap{overflow:unset;line-height:1.3215em;white-space:unset}.ant-form-item-label>label{position:relative;display:inline-flex;align-items:center;max-width:100%;height:32px;color:#000000d9;font-size:14px}.ant-form-item-label>label>.anticon{font-size:14px;vertical-align:top}.ant-form-item-label>label.ant-form-item-required:not(.ant-form-item-required-mark-optional):before{display:inline-block;margin-right:4px;color:#ff4d4f;font-size:14px;font-family:SimSun,sans-serif;line-height:1;content:"*"}.ant-form-hide-required-mark .ant-form-item-label>label.ant-form-item-required:not(.ant-form-item-required-mark-optional):before{display:none}.ant-form-item-label>label .ant-form-item-optional{display:inline-block;margin-left:4px;color:#00000073}.ant-form-hide-required-mark .ant-form-item-label>label .ant-form-item-optional{display:none}.ant-form-item-label>label .ant-form-item-tooltip{color:#00000073;cursor:help;writing-mode:horizontal-tb;margin-inline-start:4px}.ant-form-item-label>label:after{content:":";position:relative;top:-.5px;margin:0 8px 0 2px}.ant-form-item-label>label.ant-form-item-no-colon:after{content:" "}.ant-form-item-control{display:flex;flex-direction:column;flex-grow:1}.ant-form-item-control:first-child:not([class^=ant-col-]):not([class*=" ant-col-"]){width:100%}.ant-form-item-control-input{position:relative;display:flex;align-items:center;min-height:32px}.ant-form-item-control-input-content{flex:auto;max-width:100%}.ant-form-item-explain,.ant-form-item-extra{clear:both;color:#00000073;font-size:14px;line-height:1.5715;transition:color .3s cubic-bezier(.215,.61,.355,1)}.ant-form-item-explain-connected{height:0;min-height:0;opacity:0}.ant-form-item-extra{min-height:24px}.ant-form-item-with-help .ant-form-item-explain{height:auto;min-height:24px;opacity:1}.ant-form-item-feedback-icon{font-size:14px;text-align:center;visibility:visible;animation:zoomIn .3s cubic-bezier(.12,.4,.29,1.46);pointer-events:none}.ant-form-item-feedback-icon-success{color:#52c41a}.ant-form-item-feedback-icon-error{color:#ff4d4f}.ant-form-item-feedback-icon-warning{color:#faad14}.ant-form-item-feedback-icon-validating{color:#1890ff}.ant-show-help{transition:height .3s linear,min-height .3s linear,margin-bottom .3s cubic-bezier(.645,.045,.355,1),opacity .3s cubic-bezier(.645,.045,.355,1)}.ant-show-help-leave{min-height:24px}.ant-show-help-leave-active{min-height:0}.ant-show-help-item{overflow:hidden;transition:height .3s cubic-bezier(.645,.045,.355,1),opacity .3s cubic-bezier(.645,.045,.355,1),transform .3s cubic-bezier(.645,.045,.355,1)!important}.ant-show-help-item-appear,.ant-show-help-item-enter{transform:translateY(-5px);opacity:0}.ant-show-help-item-appear-active,.ant-show-help-item-enter-active{transform:translateY(0);opacity:1}.ant-show-help-item-leave-active{transform:translateY(-5px)}@keyframes diffZoomIn1{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes diffZoomIn2{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes diffZoomIn3{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.ant-form-rtl{direction:rtl}.ant-form-rtl .ant-form-item-label{text-align:left}.ant-form-rtl .ant-form-item-label>label.ant-form-item-required:before{margin-right:0;margin-left:4px}.ant-form-rtl .ant-form-item-label>label:after{margin:0 2px 0 8px}.ant-form-rtl .ant-form-item-label>label .ant-form-item-optional{margin-right:4px;margin-left:0}.ant-col-rtl .ant-form-item-control:first-child{width:100%}.ant-form-rtl .ant-form-item-has-feedback .ant-input{padding-right:11px;padding-left:24px}.ant-form-rtl .ant-form-item-has-feedback .ant-input-affix-wrapper .ant-input-suffix{padding-right:11px;padding-left:18px}.ant-form-rtl .ant-form-item-has-feedback .ant-input-affix-wrapper .ant-input,.ant-form-rtl .ant-form-item-has-feedback .ant-input-number-affix-wrapper .ant-input-number{padding:0}.ant-form-rtl .ant-form-item-has-feedback .ant-input-search:not(.ant-input-search-enter-button) .ant-input-suffix{right:auto;left:28px}.ant-form-rtl .ant-form-item-has-feedback .ant-input-number{padding-left:18px}.ant-form-rtl .ant-form-item-has-feedback>.ant-select .ant-select-arrow,.ant-form-rtl .ant-form-item-has-feedback>.ant-select .ant-select-clear,.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-arrow,.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-clear,.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-number-group-addon)>.ant-select .ant-select-arrow,.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-number-group-addon)>.ant-select .ant-select-clear{right:auto;left:32px}.ant-form-rtl .ant-form-item-has-feedback>.ant-select .ant-select-selection-selected-value,.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-selection-selected-value,.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-number-group-addon)>.ant-select .ant-select-selection-selected-value{padding-right:0;padding-left:42px}.ant-form-rtl .ant-form-item-has-feedback .ant-cascader-picker-arrow{margin-right:0;margin-left:19px}.ant-form-rtl .ant-form-item-has-feedback .ant-cascader-picker-clear{right:auto;left:32px}.ant-form-rtl .ant-form-item-has-feedback .ant-picker,.ant-form-rtl .ant-form-item-has-feedback .ant-picker-large{padding-right:11px;padding-left:29.2px}.ant-form-rtl .ant-form-item-has-feedback .ant-picker-small{padding-right:7px;padding-left:25.2px}.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-has-success .ant-form-item-children-icon,.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-has-warning .ant-form-item-children-icon,.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-has-error .ant-form-item-children-icon,.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-is-validating .ant-form-item-children-icon{right:auto;left:0}.ant-form-rtl.ant-form-inline .ant-form-item{margin-right:0;margin-left:16px}nz-form-item.ant-form-item{transition:none}.ant-list{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative}.ant-list *{outline:none}.ant-list-pagination{margin-top:24px;text-align:right}.ant-list-pagination .ant-pagination-options{text-align:left}.ant-list-more{margin-top:12px;text-align:center}.ant-list-more button{padding-right:32px;padding-left:32px}.ant-list-spin{min-height:40px;text-align:center}.ant-list-empty-text{padding:16px;color:#00000040;font-size:14px;text-align:center}.ant-list-items{margin:0;padding:0;list-style:none}.ant-list-item{display:flex;align-items:center;justify-content:space-between;padding:12px 0;color:#000000d9}.ant-list-item-meta{display:flex;flex:1;align-items:flex-start;max-width:100%}.ant-list-item-meta-avatar{margin-right:16px}.ant-list-item-meta-content{flex:1 0;width:0;color:#000000d9}.ant-list-item-meta-title{margin-bottom:4px;color:#000000d9;font-size:14px;line-height:1.5715}.ant-list-item-meta-title>a{color:#000000d9;transition:all .3s}.ant-list-item-meta-title>a:hover{color:#1890ff}.ant-list-item-meta-description{color:#00000073;font-size:14px;line-height:1.5715}.ant-list-item-action{flex:0 0 auto;margin-left:48px;padding:0;font-size:0;list-style:none}.ant-list-item-action>li{position:relative;display:inline-block;padding:0 8px;color:#00000073;font-size:14px;line-height:1.5715;text-align:center}.ant-list-item-action>li:first-child{padding-left:0}.ant-list-item-action-split{position:absolute;top:50%;right:0;width:1px;height:14px;margin-top:-7px;background-color:#f0f0f0}.ant-list-header,.ant-list-footer{background:transparent}.ant-list-header,.ant-list-footer{padding-top:12px;padding-bottom:12px}.ant-list-empty{padding:16px 0;color:#00000073;font-size:12px;text-align:center}.ant-list-split .ant-list-item{border-bottom:1px solid #f0f0f0}.ant-list-split .ant-list-item:last-child{border-bottom:none}.ant-list-split .ant-list-header{border-bottom:1px solid #f0f0f0}.ant-list-split.ant-list-empty .ant-list-footer{border-top:1px solid #f0f0f0}.ant-list-loading .ant-list-spin-nested-loading{min-height:32px}.ant-list-split.ant-list-something-after-last-item .ant-spin-container>.ant-list-items>.ant-list-item:last-child{border-bottom:1px solid #f0f0f0}.ant-list-lg .ant-list-item{padding:16px 24px}.ant-list-sm .ant-list-item{padding:8px 16px}.ant-list-vertical .ant-list-item{align-items:initial}.ant-list-vertical .ant-list-item-main{display:block;flex:1}.ant-list-vertical .ant-list-item-extra{margin-left:40px}.ant-list-vertical .ant-list-item-meta{margin-bottom:16px}.ant-list-vertical .ant-list-item-meta-title{margin-bottom:12px;color:#000000d9;font-size:16px;line-height:24px}.ant-list-vertical .ant-list-item-action{margin-top:16px;margin-left:auto}.ant-list-vertical .ant-list-item-action>li{padding:0 16px}.ant-list-vertical .ant-list-item-action>li:first-child{padding-left:0}.ant-list-grid .ant-col>.ant-list-item{display:block;max-width:100%;margin-bottom:16px;padding-top:0;padding-bottom:0;border-bottom:none}.ant-list-item-no-flex{display:block}.ant-list:not(.ant-list-vertical) .ant-list-item-no-flex .ant-list-item-action{float:right}.ant-list-bordered{border:1px solid #d9d9d9;border-radius:2px}.ant-list-bordered .ant-list-header,.ant-list-bordered .ant-list-footer,.ant-list-bordered .ant-list-item{padding-right:24px;padding-left:24px}.ant-list-bordered .ant-list-pagination{margin:16px 24px}.ant-list-bordered.ant-list-sm .ant-list-item,.ant-list-bordered.ant-list-sm .ant-list-header,.ant-list-bordered.ant-list-sm .ant-list-footer{padding:8px 16px}.ant-list-bordered.ant-list-lg .ant-list-item,.ant-list-bordered.ant-list-lg .ant-list-header,.ant-list-bordered.ant-list-lg .ant-list-footer{padding:16px 24px}@media screen and (max-width: 768px){.ant-list-item-action,.ant-list-vertical .ant-list-item-extra{margin-left:24px}}@media screen and (max-width: 576px){.ant-list-item{flex-wrap:wrap}.ant-list-item-action{margin-left:12px}.ant-list-vertical .ant-list-item{flex-wrap:wrap-reverse}.ant-list-vertical .ant-list-item-main{min-width:220px}.ant-list-vertical .ant-list-item-extra{margin:auto auto 16px}}.ant-list-rtl{direction:rtl;text-align:right}.ant-list-rtl .ReactVirtualized__List .ant-list-item{direction:rtl}.ant-list-rtl .ant-list-pagination{text-align:left}.ant-list-rtl .ant-list-item-meta-avatar{margin-right:0;margin-left:16px}.ant-list-rtl .ant-list-item-action{margin-right:48px;margin-left:0}.ant-list.ant-list-rtl .ant-list-item-action>li:first-child{padding-right:0;padding-left:16px}.ant-list-rtl .ant-list-item-action-split{right:auto;left:0}.ant-list-rtl.ant-list-vertical .ant-list-item-extra{margin-right:40px;margin-left:0}.ant-list-rtl.ant-list-vertical .ant-list-item-action{margin-right:auto}.ant-list-rtl .ant-list-vertical .ant-list-item-action>li:first-child{padding-right:0;padding-left:16px}.ant-list-rtl .ant-list:not(.ant-list-vertical) .ant-list-item-no-flex .ant-list-item-action{float:left}@media screen and (max-width: 768px){.ant-list-rtl .ant-list-item-action,.ant-list-rtl .ant-list-vertical .ant-list-item-extra{margin-right:24px;margin-left:0}}@media screen and (max-width: 576px){.ant-list-rtl .ant-list-item-action{margin-right:22px;margin-left:0}.ant-list-rtl.ant-list-vertical .ant-list-item-extra{margin:auto auto 16px}}nz-list,nz-list nz-spin,nz-list-header,nz-list-footer,nz-list-pagination,nz-list-empty,nz-list-item-extra{display:block}.ant-menu-item-danger.ant-menu-item,.ant-menu-item-danger.ant-menu-item:hover,.ant-menu-item-danger.ant-menu-item-active{color:#ff4d4f}.ant-menu-item-danger.ant-menu-item:active{background:#fff1f0}.ant-menu-item-danger.ant-menu-item-selected{color:#ff4d4f}.ant-menu-item-danger.ant-menu-item-selected>a,.ant-menu-item-danger.ant-menu-item-selected>a:hover{color:#ff4d4f}.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-danger.ant-menu-item-selected{background-color:#fff1f0}.ant-menu-inline .ant-menu-item-danger.ant-menu-item:after{border-right-color:#ff4d4f}.ant-menu-dark .ant-menu-item-danger.ant-menu-item,.ant-menu-dark .ant-menu-item-danger.ant-menu-item:hover,.ant-menu-dark .ant-menu-item-danger.ant-menu-item>a{color:#ff4d4f}.ant-menu-dark.ant-menu-dark:not(.ant-menu-horizontal) .ant-menu-item-danger.ant-menu-item-selected{color:#fff;background-color:#ff4d4f}.ant-menu{box-sizing:border-box;margin:0;font-variant:tabular-nums;line-height:1.5715;font-feature-settings:"tnum";padding:0;color:#000000d9;font-size:14px;line-height:0;text-align:left;list-style:none;background:#fff;outline:none;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d;transition:background .3s,width .3s cubic-bezier(.2,0,0,1) 0s}.ant-menu:before{display:table;content:""}.ant-menu:after{display:table;clear:both;content:""}.ant-menu.ant-menu-root:focus-visible{box-shadow:0 0 0 2px #bae7ff}.ant-menu ul,.ant-menu ol{margin:0;padding:0;list-style:none}.ant-menu-overflow{display:flex}.ant-menu-overflow-item{flex:none}.ant-menu-hidden,.ant-menu-submenu-hidden{display:none}.ant-menu-item-group-title{height:1.5715;padding:8px 16px;color:#00000073;font-size:14px;line-height:1.5715;transition:all .3s}.ant-menu-horizontal .ant-menu-submenu{transition:border-color .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-submenu,.ant-menu-submenu-inline{transition:border-color .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1),padding .15s cubic-bezier(.645,.045,.355,1)}.ant-menu-submenu-selected{color:#1890ff}.ant-menu-item:active,.ant-menu-submenu-title:active{background:#e6f7ff}.ant-menu-submenu .ant-menu-sub{cursor:initial;transition:background .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-title-content{transition:color .3s}.ant-menu-item a{color:#000000d9}.ant-menu-item a:hover{color:#1890ff}.ant-menu-item a:before{position:absolute;inset:0;background-color:transparent;content:""}.ant-menu-item>.ant-badge a{color:#000000d9}.ant-menu-item>.ant-badge a:hover{color:#1890ff}.ant-menu-item-divider{overflow:hidden;line-height:0;border-color:#f0f0f0;border-style:solid;border-width:1px 0 0}.ant-menu-item-divider-dashed{border-style:dashed}.ant-menu-horizontal .ant-menu-item,.ant-menu-horizontal .ant-menu-submenu{margin-top:-1px}.ant-menu-horizontal>.ant-menu-item:hover,.ant-menu-horizontal>.ant-menu-item-active,.ant-menu-horizontal>.ant-menu-submenu .ant-menu-submenu-title:hover{background-color:transparent}.ant-menu-item-selected,.ant-menu-item-selected a,.ant-menu-item-selected a:hover{color:#1890ff}.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected{background-color:#e6f7ff}.ant-menu-inline,.ant-menu-vertical,.ant-menu-vertical-left{border-right:1px solid #f0f0f0}.ant-menu-vertical-right{border-left:1px solid #f0f0f0}.ant-menu-vertical.ant-menu-sub,.ant-menu-vertical-left.ant-menu-sub,.ant-menu-vertical-right.ant-menu-sub{min-width:160px;max-height:calc(100vh - 100px);padding:0;overflow:hidden;border-right:0}.ant-menu-vertical.ant-menu-sub:not([class*=-active]),.ant-menu-vertical-left.ant-menu-sub:not([class*=-active]),.ant-menu-vertical-right.ant-menu-sub:not([class*=-active]){overflow-x:hidden;overflow-y:auto}.ant-menu-vertical.ant-menu-sub .ant-menu-item,.ant-menu-vertical-left.ant-menu-sub .ant-menu-item,.ant-menu-vertical-right.ant-menu-sub .ant-menu-item{left:0;margin-left:0;border-right:0}.ant-menu-vertical.ant-menu-sub .ant-menu-item:after,.ant-menu-vertical-left.ant-menu-sub .ant-menu-item:after,.ant-menu-vertical-right.ant-menu-sub .ant-menu-item:after{border-right:0}.ant-menu-vertical.ant-menu-sub>.ant-menu-item,.ant-menu-vertical-left.ant-menu-sub>.ant-menu-item,.ant-menu-vertical-right.ant-menu-sub>.ant-menu-item,.ant-menu-vertical.ant-menu-sub>.ant-menu-submenu,.ant-menu-vertical-left.ant-menu-sub>.ant-menu-submenu,.ant-menu-vertical-right.ant-menu-sub>.ant-menu-submenu{transform-origin:0 0}.ant-menu-horizontal.ant-menu-sub{min-width:114px}.ant-menu-horizontal .ant-menu-item,.ant-menu-horizontal .ant-menu-submenu-title{transition:border-color .3s,background .3s}.ant-menu-item,.ant-menu-submenu-title{position:relative;display:block;margin:0;padding:0 20px;white-space:nowrap;cursor:pointer;transition:border-color .3s,background .3s,padding .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-item .ant-menu-item-icon,.ant-menu-submenu-title .ant-menu-item-icon,.ant-menu-item .anticon,.ant-menu-submenu-title .anticon{min-width:14px;font-size:14px;transition:font-size .15s cubic-bezier(.215,.61,.355,1),margin .3s cubic-bezier(.645,.045,.355,1),color .3s}.ant-menu-item .ant-menu-item-icon+span,.ant-menu-submenu-title .ant-menu-item-icon+span,.ant-menu-item .anticon+span,.ant-menu-submenu-title .anticon+span{margin-left:10px;opacity:1;transition:opacity .3s cubic-bezier(.645,.045,.355,1),margin .3s,color .3s}.ant-menu-item .ant-menu-item-icon.svg,.ant-menu-submenu-title .ant-menu-item-icon.svg{vertical-align:-.125em}.ant-menu-item.ant-menu-item-only-child>.anticon,.ant-menu-submenu-title.ant-menu-item-only-child>.anticon,.ant-menu-item.ant-menu-item-only-child>.ant-menu-item-icon,.ant-menu-submenu-title.ant-menu-item-only-child>.ant-menu-item-icon{margin-right:0}.ant-menu-item:focus-visible,.ant-menu-submenu-title:focus-visible{box-shadow:0 0 0 2px #bae7ff}.ant-menu>.ant-menu-item-divider{margin:1px 0;padding:0}.ant-menu-submenu-popup{position:absolute;z-index:1050;background:transparent;border-radius:2px;box-shadow:none;transform-origin:0 0}.ant-menu-submenu-popup:before{position:absolute;inset:-7px 0 0;z-index:-1;width:100%;height:100%;opacity:.0001;content:" "}.ant-menu-submenu-placement-rightTop:before{top:0;left:-7px}.ant-menu-submenu>.ant-menu{background-color:#fff;border-radius:2px}.ant-menu-submenu>.ant-menu-submenu-title:after{transition:transform .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-submenu-popup>.ant-menu{background-color:#fff}.ant-menu-submenu-expand-icon,.ant-menu-submenu-arrow{position:absolute;top:50%;right:16px;width:10px;color:#000000d9;transform:translateY(-50%);transition:transform .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-submenu-arrow:before,.ant-menu-submenu-arrow:after{position:absolute;width:6px;height:1.5px;background-color:currentcolor;border-radius:2px;transition:background .3s cubic-bezier(.645,.045,.355,1),transform .3s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1),color .3s cubic-bezier(.645,.045,.355,1);content:""}.ant-menu-submenu-arrow:before{transform:rotate(45deg) translateY(-2.5px)}.ant-menu-submenu-arrow:after{transform:rotate(-45deg) translateY(2.5px)}.ant-menu-submenu:hover>.ant-menu-submenu-title>.ant-menu-submenu-expand-icon,.ant-menu-submenu:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow{color:#1890ff}.ant-menu-inline-collapsed .ant-menu-submenu-arrow:before,.ant-menu-submenu-inline .ant-menu-submenu-arrow:before{transform:rotate(-45deg) translate(2.5px)}.ant-menu-inline-collapsed .ant-menu-submenu-arrow:after,.ant-menu-submenu-inline .ant-menu-submenu-arrow:after{transform:rotate(45deg) translate(-2.5px)}.ant-menu-submenu-horizontal .ant-menu-submenu-arrow{display:none}.ant-menu-submenu-open.ant-menu-submenu-inline>.ant-menu-submenu-title>.ant-menu-submenu-arrow{transform:translateY(-2px)}.ant-menu-submenu-open.ant-menu-submenu-inline>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after{transform:rotate(-45deg) translate(-2.5px)}.ant-menu-submenu-open.ant-menu-submenu-inline>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before{transform:rotate(45deg) translate(2.5px)}.ant-menu-vertical .ant-menu-submenu-selected,.ant-menu-vertical-left .ant-menu-submenu-selected,.ant-menu-vertical-right .ant-menu-submenu-selected{color:#1890ff}.ant-menu-horizontal{line-height:46px;border:0;border-bottom:1px solid #f0f0f0;box-shadow:none}.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu{margin-top:-1px;margin-bottom:0;padding:0 20px}.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item:hover,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu:hover,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-active,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-active,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-open,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-open,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-selected,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-selected{color:#1890ff}.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item:hover:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu:hover:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-active:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-active:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-open:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-open:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-selected:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-selected:after{border-bottom:2px solid #1890ff}.ant-menu-horizontal>.ant-menu-item,.ant-menu-horizontal>.ant-menu-submenu{position:relative;top:1px;display:inline-block;vertical-align:bottom}.ant-menu-horizontal>.ant-menu-item:after,.ant-menu-horizontal>.ant-menu-submenu:after{position:absolute;right:20px;bottom:0;left:20px;border-bottom:2px solid transparent;transition:border-color .3s cubic-bezier(.645,.045,.355,1);content:""}.ant-menu-horizontal>.ant-menu-submenu>.ant-menu-submenu-title{padding:0}.ant-menu-horizontal>.ant-menu-item a{color:#000000d9}.ant-menu-horizontal>.ant-menu-item a:hover{color:#1890ff}.ant-menu-horizontal>.ant-menu-item a:before{bottom:-2px}.ant-menu-horizontal>.ant-menu-item-selected a{color:#1890ff}.ant-menu-horizontal:after{display:block;clear:both;height:0;content:" "}.ant-menu-vertical .ant-menu-item,.ant-menu-vertical-left .ant-menu-item,.ant-menu-vertical-right .ant-menu-item,.ant-menu-inline .ant-menu-item{position:relative}.ant-menu-vertical .ant-menu-item:after,.ant-menu-vertical-left .ant-menu-item:after,.ant-menu-vertical-right .ant-menu-item:after,.ant-menu-inline .ant-menu-item:after{position:absolute;top:0;right:0;bottom:0;border-right:3px solid #1890ff;transform:scaleY(.0001);opacity:0;transition:transform .15s cubic-bezier(.215,.61,.355,1),opacity .15s cubic-bezier(.215,.61,.355,1);content:""}.ant-menu-vertical .ant-menu-item,.ant-menu-vertical-left .ant-menu-item,.ant-menu-vertical-right .ant-menu-item,.ant-menu-inline .ant-menu-item,.ant-menu-vertical .ant-menu-submenu-title,.ant-menu-vertical-left .ant-menu-submenu-title,.ant-menu-vertical-right .ant-menu-submenu-title,.ant-menu-inline .ant-menu-submenu-title{height:40px;margin-top:4px;margin-bottom:4px;padding:0 16px;overflow:hidden;line-height:40px;text-overflow:ellipsis}.ant-menu-vertical .ant-menu-submenu,.ant-menu-vertical-left .ant-menu-submenu,.ant-menu-vertical-right .ant-menu-submenu,.ant-menu-inline .ant-menu-submenu{padding-bottom:.02px}.ant-menu-vertical .ant-menu-item:not(:last-child),.ant-menu-vertical-left .ant-menu-item:not(:last-child),.ant-menu-vertical-right .ant-menu-item:not(:last-child),.ant-menu-inline .ant-menu-item:not(:last-child){margin-bottom:8px}.ant-menu-vertical>.ant-menu-item,.ant-menu-vertical-left>.ant-menu-item,.ant-menu-vertical-right>.ant-menu-item,.ant-menu-inline>.ant-menu-item,.ant-menu-vertical>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-vertical-left>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-vertical-right>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title{height:40px;line-height:40px}.ant-menu-vertical .ant-menu-item-group-list .ant-menu-submenu-title,.ant-menu-vertical .ant-menu-submenu-title{padding-right:34px}.ant-menu-inline{width:100%}.ant-menu-inline .ant-menu-selected:after,.ant-menu-inline .ant-menu-item-selected:after{transform:scaleY(1);opacity:1;transition:transform .15s cubic-bezier(.645,.045,.355,1),opacity .15s cubic-bezier(.645,.045,.355,1)}.ant-menu-inline .ant-menu-item,.ant-menu-inline .ant-menu-submenu-title{width:calc(100% + 1px)}.ant-menu-inline .ant-menu-item-group-list .ant-menu-submenu-title,.ant-menu-inline .ant-menu-submenu-title{padding-right:34px}.ant-menu-inline.ant-menu-root .ant-menu-item,.ant-menu-inline.ant-menu-root .ant-menu-submenu-title{display:flex;align-items:center;transition:border-color .3s,background .3s,padding .1s cubic-bezier(.215,.61,.355,1)}.ant-menu-inline.ant-menu-root .ant-menu-item>.ant-menu-title-content,.ant-menu-inline.ant-menu-root .ant-menu-submenu-title>.ant-menu-title-content{flex:auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.ant-menu-inline.ant-menu-root .ant-menu-item>*,.ant-menu-inline.ant-menu-root .ant-menu-submenu-title>*{flex:none}.ant-menu.ant-menu-inline-collapsed{width:80px}.ant-menu.ant-menu-inline-collapsed>.ant-menu-item,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title{left:0;padding:0 calc(50% - 8px);text-overflow:clip}.ant-menu.ant-menu-inline-collapsed>.ant-menu-item .ant-menu-submenu-arrow,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .ant-menu-submenu-arrow,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-submenu-arrow{opacity:0}.ant-menu.ant-menu-inline-collapsed>.ant-menu-item .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item .anticon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .anticon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .anticon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .anticon{margin:0;font-size:16px;line-height:40px}.ant-menu.ant-menu-inline-collapsed>.ant-menu-item .ant-menu-item-icon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .ant-menu-item-icon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-item-icon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-item-icon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item .anticon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .anticon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .anticon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .anticon+span{display:inline-block;opacity:0}.ant-menu.ant-menu-inline-collapsed .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed .anticon{display:inline-block}.ant-menu.ant-menu-inline-collapsed-tooltip{pointer-events:none}.ant-menu.ant-menu-inline-collapsed-tooltip .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed-tooltip .anticon{display:none}.ant-menu.ant-menu-inline-collapsed-tooltip a{color:#ffffffd9}.ant-menu.ant-menu-inline-collapsed .ant-menu-item-group-title{padding-right:4px;padding-left:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-menu-item-group-list{margin:0;padding:0}.ant-menu-item-group-list .ant-menu-item,.ant-menu-item-group-list .ant-menu-submenu-title{padding:0 16px 0 28px}.ant-menu-root.ant-menu-vertical,.ant-menu-root.ant-menu-vertical-left,.ant-menu-root.ant-menu-vertical-right,.ant-menu-root.ant-menu-inline{box-shadow:none}.ant-menu-root.ant-menu-inline-collapsed .ant-menu-item>.ant-menu-inline-collapsed-noicon,.ant-menu-root.ant-menu-inline-collapsed .ant-menu-submenu .ant-menu-submenu-title>.ant-menu-inline-collapsed-noicon{font-size:16px;text-align:center}.ant-menu-sub.ant-menu-inline{padding:0;background:#fafafa;border:0;border-radius:0;box-shadow:none}.ant-menu-sub.ant-menu-inline>.ant-menu-item,.ant-menu-sub.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title{height:40px;line-height:40px;list-style-position:inside;list-style-type:disc}.ant-menu-sub.ant-menu-inline .ant-menu-item-group-title{padding-left:32px}.ant-menu-item-disabled,.ant-menu-submenu-disabled{color:#00000040!important;background:none;cursor:not-allowed}.ant-menu-item-disabled:after,.ant-menu-submenu-disabled:after{border-color:transparent!important}.ant-menu-item-disabled a,.ant-menu-submenu-disabled a{color:#00000040!important;pointer-events:none}.ant-menu-item-disabled>.ant-menu-submenu-title,.ant-menu-submenu-disabled>.ant-menu-submenu-title{color:#00000040!important;cursor:not-allowed}.ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after{background:rgba(0,0,0,.25)!important}.ant-layout-header .ant-menu{line-height:inherit}.ant-menu-inline-collapsed-tooltip a,.ant-menu-inline-collapsed-tooltip a:hover{color:#fff}.ant-menu-light .ant-menu-item:hover,.ant-menu-light .ant-menu-item-active,.ant-menu-light .ant-menu:not(.ant-menu-inline) .ant-menu-submenu-open,.ant-menu-light .ant-menu-submenu-active,.ant-menu-light .ant-menu-submenu-title:hover{color:#1890ff}.ant-menu.ant-menu-root:focus-visible{box-shadow:0 0 0 2px #096dd9}.ant-menu-dark .ant-menu-item:focus-visible,.ant-menu-dark .ant-menu-submenu-title:focus-visible{box-shadow:0 0 0 2px #096dd9}.ant-menu.ant-menu-dark,.ant-menu-dark .ant-menu-sub,.ant-menu.ant-menu-dark .ant-menu-sub{color:#ffffffa6;background:#001529}.ant-menu.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow{opacity:.45;transition:all .3s}.ant-menu.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow:before{background:#fff}.ant-menu-dark.ant-menu-submenu-popup{background:transparent}.ant-menu-dark .ant-menu-inline.ant-menu-sub{background:#000c17}.ant-menu-dark.ant-menu-horizontal{border-bottom:0}.ant-menu-dark.ant-menu-horizontal>.ant-menu-item,.ant-menu-dark.ant-menu-horizontal>.ant-menu-submenu{top:0;margin-top:0;padding:0 20px;border-color:#001529;border-bottom:0}.ant-menu-dark.ant-menu-horizontal>.ant-menu-item:hover{background-color:#1890ff}.ant-menu-dark.ant-menu-horizontal>.ant-menu-item>a:before{bottom:0}.ant-menu-dark .ant-menu-item,.ant-menu-dark .ant-menu-item-group-title,.ant-menu-dark .ant-menu-item>a,.ant-menu-dark .ant-menu-item>span>a{color:#ffffffa6}.ant-menu-dark.ant-menu-inline,.ant-menu-dark.ant-menu-vertical,.ant-menu-dark.ant-menu-vertical-left,.ant-menu-dark.ant-menu-vertical-right{border-right:0}.ant-menu-dark.ant-menu-inline .ant-menu-item,.ant-menu-dark.ant-menu-vertical .ant-menu-item,.ant-menu-dark.ant-menu-vertical-left .ant-menu-item,.ant-menu-dark.ant-menu-vertical-right .ant-menu-item{left:0;margin-left:0;border-right:0}.ant-menu-dark.ant-menu-inline .ant-menu-item:after,.ant-menu-dark.ant-menu-vertical .ant-menu-item:after,.ant-menu-dark.ant-menu-vertical-left .ant-menu-item:after,.ant-menu-dark.ant-menu-vertical-right .ant-menu-item:after{border-right:0}.ant-menu-dark.ant-menu-inline .ant-menu-item,.ant-menu-dark.ant-menu-inline .ant-menu-submenu-title{width:100%}.ant-menu-dark .ant-menu-item:hover,.ant-menu-dark .ant-menu-item-active,.ant-menu-dark .ant-menu-submenu-active,.ant-menu-dark .ant-menu-submenu-open,.ant-menu-dark .ant-menu-submenu-selected,.ant-menu-dark .ant-menu-submenu-title:hover{color:#fff;background-color:transparent}.ant-menu-dark .ant-menu-item:hover>a,.ant-menu-dark .ant-menu-item-active>a,.ant-menu-dark .ant-menu-submenu-active>a,.ant-menu-dark .ant-menu-submenu-open>a,.ant-menu-dark .ant-menu-submenu-selected>a,.ant-menu-dark .ant-menu-submenu-title:hover>a,.ant-menu-dark .ant-menu-item:hover>span>a,.ant-menu-dark .ant-menu-item-active>span>a,.ant-menu-dark .ant-menu-submenu-active>span>a,.ant-menu-dark .ant-menu-submenu-open>span>a,.ant-menu-dark .ant-menu-submenu-selected>span>a,.ant-menu-dark .ant-menu-submenu-title:hover>span>a{color:#fff}.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow{opacity:1}.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before{background:#fff}.ant-menu-dark .ant-menu-item:hover{background-color:transparent}.ant-menu-dark.ant-menu-dark:not(.ant-menu-horizontal) .ant-menu-item-selected{background-color:#1890ff}.ant-menu-dark .ant-menu-item-selected{color:#fff;border-right:0}.ant-menu-dark .ant-menu-item-selected:after{border-right:0}.ant-menu-dark .ant-menu-item-selected>a,.ant-menu-dark .ant-menu-item-selected>span>a,.ant-menu-dark .ant-menu-item-selected>a:hover,.ant-menu-dark .ant-menu-item-selected>span>a:hover{color:#fff}.ant-menu-dark .ant-menu-item-selected .ant-menu-item-icon,.ant-menu-dark .ant-menu-item-selected .anticon{color:#fff}.ant-menu-dark .ant-menu-item-selected .ant-menu-item-icon+span,.ant-menu-dark .ant-menu-item-selected .anticon+span{color:#fff}.ant-menu.ant-menu-dark .ant-menu-item-selected,.ant-menu-submenu-popup.ant-menu-dark .ant-menu-item-selected{background-color:#1890ff}.ant-menu-dark .ant-menu-item-disabled,.ant-menu-dark .ant-menu-submenu-disabled,.ant-menu-dark .ant-menu-item-disabled>a,.ant-menu-dark .ant-menu-submenu-disabled>a,.ant-menu-dark .ant-menu-item-disabled>span>a,.ant-menu-dark .ant-menu-submenu-disabled>span>a{color:#ffffff59!important;opacity:.8}.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title{color:#ffffff59!important}.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after{background:rgba(255,255,255,.35)!important}.ant-menu.ant-menu-rtl{direction:rtl;text-align:right}.ant-menu-rtl .ant-menu-item-group-title{text-align:right}.ant-menu-rtl.ant-menu-inline,.ant-menu-rtl.ant-menu-vertical{border-right:none;border-left:1px solid #f0f0f0}.ant-menu-rtl.ant-menu-dark.ant-menu-inline,.ant-menu-rtl.ant-menu-dark.ant-menu-vertical{border-left:none}.ant-menu-rtl.ant-menu-vertical.ant-menu-sub>.ant-menu-item,.ant-menu-rtl.ant-menu-vertical-left.ant-menu-sub>.ant-menu-item,.ant-menu-rtl.ant-menu-vertical-right.ant-menu-sub>.ant-menu-item,.ant-menu-rtl.ant-menu-vertical.ant-menu-sub>.ant-menu-submenu,.ant-menu-rtl.ant-menu-vertical-left.ant-menu-sub>.ant-menu-submenu,.ant-menu-rtl.ant-menu-vertical-right.ant-menu-sub>.ant-menu-submenu{transform-origin:top right}.ant-menu-rtl .ant-menu-item .ant-menu-item-icon,.ant-menu-rtl .ant-menu-submenu-title .ant-menu-item-icon,.ant-menu-rtl .ant-menu-item .anticon,.ant-menu-rtl .ant-menu-submenu-title .anticon{margin-right:auto;margin-left:10px}.ant-menu-rtl .ant-menu-item.ant-menu-item-only-child>.ant-menu-item-icon,.ant-menu-rtl .ant-menu-submenu-title.ant-menu-item-only-child>.ant-menu-item-icon,.ant-menu-rtl .ant-menu-item.ant-menu-item-only-child>.anticon,.ant-menu-rtl .ant-menu-submenu-title.ant-menu-item-only-child>.anticon{margin-left:0}.ant-menu-submenu-rtl.ant-menu-submenu-popup{transform-origin:100% 0}.ant-menu-rtl .ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-rtl .ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-rtl .ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-rtl .ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow{right:auto;left:16px}.ant-menu-rtl .ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu-rtl .ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu-rtl .ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow:before{transform:rotate(-45deg) translateY(-2px)}.ant-menu-rtl .ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-rtl .ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-rtl .ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow:after{transform:rotate(45deg) translateY(2px)}.ant-menu-rtl.ant-menu-vertical .ant-menu-item:after,.ant-menu-rtl.ant-menu-vertical-left .ant-menu-item:after,.ant-menu-rtl.ant-menu-vertical-right .ant-menu-item:after,.ant-menu-rtl.ant-menu-inline .ant-menu-item:after{right:auto;left:0}.ant-menu-rtl.ant-menu-vertical .ant-menu-item,.ant-menu-rtl.ant-menu-vertical-left .ant-menu-item,.ant-menu-rtl.ant-menu-vertical-right .ant-menu-item,.ant-menu-rtl.ant-menu-inline .ant-menu-item,.ant-menu-rtl.ant-menu-vertical .ant-menu-submenu-title,.ant-menu-rtl.ant-menu-vertical-left .ant-menu-submenu-title,.ant-menu-rtl.ant-menu-vertical-right .ant-menu-submenu-title,.ant-menu-rtl.ant-menu-inline .ant-menu-submenu-title{text-align:right}.ant-menu-rtl.ant-menu-inline .ant-menu-submenu-title{padding-right:0;padding-left:34px}.ant-menu-rtl.ant-menu-vertical .ant-menu-submenu-title{padding-right:16px;padding-left:34px}.ant-menu-rtl.ant-menu-inline-collapsed.ant-menu-vertical .ant-menu-submenu-title{padding:0 calc(50% - 8px)}.ant-menu-rtl .ant-menu-item-group-list .ant-menu-item,.ant-menu-rtl .ant-menu-item-group-list .ant-menu-submenu-title{padding:0 28px 0 16px}.ant-menu-sub.ant-menu-inline{border:0}.ant-menu-rtl.ant-menu-sub.ant-menu-inline .ant-menu-item-group-title{padding-right:32px;padding-left:0}.ant-menu-submenu.ant-menu-submenu-placement-bottom{top:6px;position:relative}.ant-menu-submenu.ant-menu-submenu-placement-right{left:4px;position:relative}.ant-menu-submenu.ant-menu-submenu-placement-right.ant-menu-submenu-rtl{left:auto;right:4px}.ant-menu-submenu.ant-menu-submenu-placement-left{right:4px;position:relative}.ant-menu-submenu.ant-menu-submenu-placement-left.ant-menu-submenu-rtl{right:auto;left:4px}.ant-mentions-status-error:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions,.ant-mentions-status-error:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions:hover{background:#fff;border-color:#ff4d4f}.ant-mentions-status-error:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions:focus,.ant-mentions-status-error:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions-focused{border-color:#ff7875;box-shadow:0 0 0 2px #ff4d4f33;border-right-width:1px;outline:0}.ant-mentions-status-error .ant-input-prefix{color:#ff4d4f}.ant-mentions-status-warning:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions,.ant-mentions-status-warning:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions:hover{background:#fff;border-color:#faad14}.ant-mentions-status-warning:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions:focus,.ant-mentions-status-warning:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions-focused{border-color:#ffc53d;box-shadow:0 0 0 2px #faad1433;border-right-width:1px;outline:0}.ant-mentions-status-warning .ant-input-prefix{color:#faad14}.ant-mentions{box-sizing:border-box;margin:0;font-variant:tabular-nums;list-style:none;font-feature-settings:"tnum";width:100%;min-width:0;color:#000000d9;font-size:14px;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s;position:relative;display:inline-block;height:auto;padding:0;overflow:hidden;line-height:1.5715;white-space:pre-wrap;vertical-align:bottom}.ant-mentions::placeholder{color:#bfbfbf;-webkit-user-select:none;user-select:none}.ant-mentions:placeholder-shown{text-overflow:ellipsis}.ant-mentions:hover{border-color:#40a9ff;border-right-width:1px}.ant-input-rtl .ant-mentions:hover{border-right-width:0;border-left-width:1px!important}.ant-mentions:focus,.ant-mentions-focused{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;border-right-width:1px;outline:0}.ant-input-rtl .ant-mentions:focus,.ant-input-rtl .ant-mentions-focused{border-right-width:0;border-left-width:1px!important}.ant-mentions-disabled{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1;color:#00000040;pointer-events:none}.ant-mentions-disabled:hover{border-color:#d9d9d9;border-right-width:1px}.ant-mentions[disabled]{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1;color:#00000040;pointer-events:none}.ant-mentions[disabled]:hover{border-color:#d9d9d9;border-right-width:1px}.ant-mentions-borderless,.ant-mentions-borderless:hover,.ant-mentions-borderless:focus,.ant-mentions-borderless-focused,.ant-mentions-borderless-disabled,.ant-mentions-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-mentions{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-mentions-lg{padding:6.5px 11px;font-size:16px}.ant-mentions-sm{padding:0 7px}.ant-mentions-disabled>textarea{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1;color:#00000040;pointer-events:none}.ant-mentions-disabled>textarea:hover{border-color:#d9d9d9;border-right-width:1px}.ant-mentions-focused{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;border-right-width:1px;outline:0}.ant-input-rtl .ant-mentions-focused{border-right-width:0;border-left-width:1px!important}.ant-mentions>textarea,.ant-mentions-measure{min-height:30px;margin:0;padding:4px 11px;overflow:inherit;overflow-x:hidden;overflow-y:auto;font-weight:inherit;font-size:inherit;font-family:inherit;font-style:inherit;font-variant:inherit;font-size-adjust:inherit;font-stretch:inherit;line-height:inherit;direction:inherit;letter-spacing:inherit;white-space:inherit;text-align:inherit;vertical-align:top;word-wrap:break-word;word-break:inherit;tab-size:inherit}.ant-mentions>textarea{width:100%;border:none;outline:none;resize:none}.ant-mentions>textarea::placeholder{color:#bfbfbf;-webkit-user-select:none;user-select:none}.ant-mentions>textarea:placeholder-shown{text-overflow:ellipsis}.ant-mentions-measure{position:absolute;inset:0;z-index:-1;color:transparent;pointer-events:none}.ant-mentions-measure>span{display:inline-block;min-height:1em}.ant-mentions-dropdown{margin:0;padding:0;color:#000000d9;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;top:-9999px;left:-9999px;z-index:1050;box-sizing:border-box;font-size:14px;font-variant:initial;background-color:#fff;border-radius:2px;outline:none;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}.ant-mentions-dropdown-hidden{display:none}.ant-mentions-dropdown-menu{max-height:250px;margin-bottom:0;padding-left:0;overflow:auto;list-style:none;outline:none}.ant-mentions-dropdown-menu-item{position:relative;display:block;min-width:100px;padding:5px 12px;overflow:hidden;color:#000000d9;font-weight:400;line-height:1.5715;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:background .3s ease}.ant-mentions-dropdown-menu-item:hover{background-color:#f5f5f5}.ant-mentions-dropdown-menu-item:first-child{border-radius:2px 2px 0 0}.ant-mentions-dropdown-menu-item:last-child{border-radius:0 0 2px 2px}.ant-mentions-dropdown-menu-item-disabled{color:#00000040;cursor:not-allowed}.ant-mentions-dropdown-menu-item-disabled:hover{color:#00000040;background-color:#fff;cursor:not-allowed}.ant-mentions-dropdown-menu-item-selected{color:#000000d9;font-weight:600;background-color:#fafafa}.ant-mentions-dropdown-menu-item-active{background-color:#f5f5f5}.ant-mentions-suffix{position:absolute;top:0;right:11px;bottom:0;z-index:1;display:inline-flex;align-items:center;margin:auto}.ant-mentions-rtl{direction:rtl}.ant-mentions-dropdown{top:100%;left:12px;position:relative;width:100%;margin-top:8px;margin-bottom:4px}.ant-mentions:focus-within{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;border-right-width:1px;outline:0}.ant-input-rtl .ant-mentions:focus-within{border-right-width:0;border-left-width:1px!important}.ant-mentions.ant-mentions-status-error:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions:focus-within{border-color:#ff7875;box-shadow:0 0 0 2px #ff4d4f33;border-right-width:1px;outline:0}.ant-mentions.ant-mentions-status-warning:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions:focus-within{border-color:#ffc53d;box-shadow:0 0 0 2px #faad1433;border-right-width:1px;outline:0}.ant-message{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:fixed;top:8px;left:0;z-index:1010;width:100%;pointer-events:none}.ant-message-notice{padding:8px;text-align:center}.ant-message-notice-content{display:inline-block;padding:10px 16px;background:#fff;border-radius:2px;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d;pointer-events:all}.ant-message-success .anticon{color:#52c41a}.ant-message-error .anticon{color:#ff4d4f}.ant-message-warning .anticon{color:#faad14}.ant-message-info .anticon,.ant-message-loading .anticon{color:#1890ff}.ant-message .anticon{position:relative;top:1px;margin-right:8px;font-size:16px}.ant-message-notice.ant-move-up-leave.ant-move-up-leave-active{animation-name:MessageMoveOut;animation-duration:.3s}@keyframes MessageMoveOut{0%{max-height:150px;padding:8px;opacity:1}to{max-height:0;padding:0;opacity:0}}.ant-message-rtl,.ant-message-rtl span{direction:rtl}.ant-message-rtl .anticon{margin-right:0;margin-left:8px}.ant-modal{box-sizing:border-box;padding:0 0 24px;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";pointer-events:none;position:relative;top:100px;width:auto;max-width:calc(100vw - 32px);margin:0 auto}.ant-modal.ant-zoom-enter,.ant-modal.ant-zoom-appear{transform:none;opacity:0;animation-duration:.3s;-webkit-user-select:none;user-select:none}.ant-modal-mask{position:fixed;inset:0;z-index:1000;height:100%;background-color:#00000073}.ant-modal-mask-hidden{display:none}.ant-modal-wrap{position:fixed;inset:0;overflow:auto;outline:0;-webkit-overflow-scrolling:touch}.ant-modal-wrap{z-index:1000}.ant-modal-title{margin:0;color:#000000d9;font-weight:500;font-size:16px;line-height:22px;word-wrap:break-word}.ant-modal-content{position:relative;background-color:#fff;background-clip:padding-box;border:0;border-radius:2px;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d;pointer-events:auto}.ant-modal-close{position:absolute;top:0;right:0;z-index:10;padding:0;color:#00000073;font-weight:700;line-height:1;text-decoration:none;background:transparent;border:0;outline:0;cursor:pointer;transition:color .3s}.ant-modal-close-x{display:block;width:56px;height:56px;font-size:16px;font-style:normal;line-height:56px;text-align:center;text-transform:none;text-rendering:auto}.ant-modal-close:focus,.ant-modal-close:hover{color:#000000bf;text-decoration:none}.ant-modal-header{padding:16px 24px;color:#000000d9;background:#fff;border-bottom:1px solid #f0f0f0;border-radius:2px 2px 0 0}.ant-modal-body{padding:24px;font-size:14px;line-height:1.5715;word-wrap:break-word}.ant-modal-footer{padding:10px 16px;text-align:right;background:transparent;border-top:1px solid #f0f0f0;border-radius:0 0 2px 2px}.ant-modal-footer .ant-btn+.ant-btn:not(.ant-dropdown-trigger){margin-bottom:0;margin-left:8px}.ant-modal-open{overflow:hidden}.ant-modal-centered{text-align:center}.ant-modal-centered:before{display:inline-block;width:0;height:100%;vertical-align:middle;content:""}.ant-modal-centered .ant-modal{top:0;display:inline-block;padding-bottom:0;text-align:left;vertical-align:middle}@media (max-width: 767px){.ant-modal{max-width:calc(100vw - 16px);margin:8px auto}.ant-modal-centered .ant-modal{flex:1}}.ant-modal-confirm .ant-modal-header{display:none}.ant-modal-confirm .ant-modal-body{padding:32px 32px 24px}.ant-modal-confirm-body-wrapper:before{display:table;content:""}.ant-modal-confirm-body-wrapper:after{display:table;clear:both;content:""}.ant-modal-confirm-body .ant-modal-confirm-title{display:block;overflow:hidden;color:#000000d9;font-weight:500;font-size:16px;line-height:1.4}.ant-modal-confirm-body .ant-modal-confirm-content{margin-top:8px;color:#000000d9;font-size:14px}.ant-modal-confirm-body>.anticon{float:left;margin-right:16px;font-size:22px}.ant-modal-confirm-body>.anticon+.ant-modal-confirm-title+.ant-modal-confirm-content{margin-left:38px}.ant-modal-confirm .ant-modal-confirm-btns{float:right;margin-top:24px}.ant-modal-confirm .ant-modal-confirm-btns .ant-btn+.ant-btn{margin-bottom:0;margin-left:8px}.ant-modal-confirm-error .ant-modal-confirm-body>.anticon{color:#ff4d4f}.ant-modal-confirm-warning .ant-modal-confirm-body>.anticon,.ant-modal-confirm-confirm .ant-modal-confirm-body>.anticon{color:#faad14}.ant-modal-confirm-info .ant-modal-confirm-body>.anticon{color:#1890ff}.ant-modal-confirm-success .ant-modal-confirm-body>.anticon{color:#52c41a}.ant-modal-wrap-rtl{direction:rtl}.ant-modal-wrap-rtl .ant-modal-close{right:initial;left:0}.ant-modal-wrap-rtl .ant-modal-footer{text-align:left}.ant-modal-wrap-rtl .ant-modal-footer .ant-btn+.ant-btn{margin-right:8px;margin-left:0}.ant-modal-wrap-rtl .ant-modal-confirm-body{direction:rtl}.ant-modal-wrap-rtl .ant-modal-confirm-body>.anticon{float:right;margin-right:0;margin-left:16px}.ant-modal-wrap-rtl .ant-modal-confirm-body>.anticon+.ant-modal-confirm-title+.ant-modal-confirm-content{margin-right:38px;margin-left:0}.ant-modal-wrap-rtl .ant-modal-confirm-btns{float:left}.ant-modal-wrap-rtl .ant-modal-confirm-btns .ant-btn+.ant-btn{margin-right:8px;margin-left:0}.ant-modal-wrap-rtl.ant-modal-centered .ant-modal{text-align:right}.ant-notification{box-sizing:border-box;margin:0 24px 0 0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:fixed;z-index:1010}.ant-notification-close-icon{font-size:14px;cursor:pointer}.ant-notification-hook-holder{position:relative}.ant-notification-notice{position:relative;width:384px;max-width:calc(100vw - 48px);margin-bottom:16px;margin-left:auto;padding:16px 24px;overflow:hidden;line-height:1.5715;word-wrap:break-word;background:#fff;border-radius:2px;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}.ant-notification-top .ant-notification-notice,.ant-notification-bottom .ant-notification-notice{margin-right:auto;margin-left:auto}.ant-notification-topLeft .ant-notification-notice,.ant-notification-bottomLeft .ant-notification-notice{margin-right:auto;margin-left:0}.ant-notification-notice-message{margin-bottom:8px;color:#000000d9;font-size:16px;line-height:24px}.ant-notification-notice-message-single-line-auto-margin{display:block;width:calc(264px - 100%);max-width:4px;background-color:transparent;pointer-events:none}.ant-notification-notice-message-single-line-auto-margin:before{display:block;content:""}.ant-notification-notice-description{font-size:14px}.ant-notification-notice-closable .ant-notification-notice-message{padding-right:24px}.ant-notification-notice-with-icon .ant-notification-notice-message{margin-bottom:4px;margin-left:48px;font-size:16px}.ant-notification-notice-with-icon .ant-notification-notice-description{margin-left:48px;font-size:14px}.ant-notification-notice-icon{position:absolute;margin-left:4px;font-size:24px;line-height:24px}.anticon.ant-notification-notice-icon-success{color:#52c41a}.anticon.ant-notification-notice-icon-info{color:#1890ff}.anticon.ant-notification-notice-icon-warning{color:#faad14}.anticon.ant-notification-notice-icon-error{color:#ff4d4f}.ant-notification-notice-close{position:absolute;top:16px;right:22px;color:#00000073;outline:none}.ant-notification-notice-close:hover{color:#000000ab}.ant-notification-notice-btn{float:right;margin-top:16px}.ant-notification .notification-fade-effect{animation-duration:.24s;animation-timing-function:cubic-bezier(.645,.045,.355,1);animation-fill-mode:both}.ant-notification-fade-enter,.ant-notification-fade-appear{animation-duration:.24s;animation-timing-function:cubic-bezier(.645,.045,.355,1);animation-fill-mode:both;opacity:0;animation-play-state:paused}.ant-notification-fade-leave{animation-duration:.24s;animation-timing-function:cubic-bezier(.645,.045,.355,1);animation-fill-mode:both;animation-duration:.2s;animation-play-state:paused}.ant-notification-fade-enter.ant-notification-fade-enter-active,.ant-notification-fade-appear.ant-notification-fade-appear-active{animation-name:NotificationFadeIn;animation-play-state:running}.ant-notification-fade-leave.ant-notification-fade-leave-active{animation-name:NotificationFadeOut;animation-play-state:running}@keyframes NotificationFadeIn{0%{left:384px;opacity:0}to{left:0;opacity:1}}@keyframes NotificationFadeOut{0%{max-height:150px;margin-bottom:16px;opacity:1}to{max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;opacity:0}}.ant-notification-rtl{direction:rtl}.ant-notification-rtl .ant-notification-notice-closable .ant-notification-notice-message{padding-right:0;padding-left:24px}.ant-notification-rtl .ant-notification-notice-with-icon .ant-notification-notice-message,.ant-notification-rtl .ant-notification-notice-with-icon .ant-notification-notice-description{margin-right:48px;margin-left:0}.ant-notification-rtl .ant-notification-notice-icon{margin-right:4px;margin-left:0}.ant-notification-rtl .ant-notification-notice-close{right:auto;left:22px}.ant-notification-rtl .ant-notification-notice-btn{float:left}.ant-notification-top,.ant-notification-bottom{margin-right:0;margin-left:0}.ant-notification-top .ant-notification-fade-enter.ant-notification-fade-enter-active,.ant-notification-top .ant-notification-fade-appear.ant-notification-fade-appear-active{animation-name:NotificationTopFadeIn}.ant-notification-bottom .ant-notification-fade-enter.ant-notification-fade-enter-active,.ant-notification-bottom .ant-notification-fade-appear.ant-notification-fade-appear-active{animation-name:NotificationBottomFadeIn}.ant-notification-topLeft,.ant-notification-bottomLeft{margin-right:0;margin-left:24px}.ant-notification-topLeft .ant-notification-fade-enter.ant-notification-fade-enter-active,.ant-notification-bottomLeft .ant-notification-fade-enter.ant-notification-fade-enter-active,.ant-notification-topLeft .ant-notification-fade-appear.ant-notification-fade-appear-active,.ant-notification-bottomLeft .ant-notification-fade-appear.ant-notification-fade-appear-active{animation-name:NotificationLeftFadeIn}@keyframes NotificationTopFadeIn{0%{margin-top:-100%;opacity:0}to{margin-top:0;opacity:1}}@keyframes NotificationBottomFadeIn{0%{margin-bottom:-100%;opacity:0}to{margin-bottom:0;opacity:1}}@keyframes NotificationLeftFadeIn{0%{right:384px;opacity:0}to{right:0;opacity:1}}.ant-page-header{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;padding:16px 16px 32px 0 32px;background-color:#fff}.ant-page-header-ghost{background-color:inherit}.ant-page-header.has-breadcrumb{padding-top:12px}.ant-page-header.has-footer{padding-bottom:0}.ant-page-header-back{margin-right:16px;font-size:16px;line-height:1}.ant-page-header-back-button{color:#1890ff;text-decoration:none;outline:none;transition:color .3s;color:#000;cursor:pointer}.ant-page-header-back-button:focus,.ant-page-header-back-button:hover{color:#40a9ff}.ant-page-header-back-button:active{color:#096dd9}.ant-page-header .ant-divider-vertical{height:14px;margin:0 12px;vertical-align:middle}.ant-breadcrumb+.ant-page-header-heading{margin-top:8px}.ant-page-header-heading{display:flex;justify-content:space-between}.ant-page-header-heading-left{display:flex;align-items:center;margin:4px 0;overflow:hidden}.ant-page-header-heading-title{margin-right:12px;margin-bottom:0;color:#000000d9;font-weight:600;font-size:20px;line-height:32px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-page-header-heading .ant-avatar{margin-right:12px}.ant-page-header-heading-sub-title{margin-right:12px;color:#00000073;font-size:14px;line-height:1.5715;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-page-header-heading-extra{margin:4px 0;white-space:nowrap}.ant-page-header-heading-extra>*{white-space:unset}.ant-page-header-content{padding-top:12px}.ant-page-header-footer{margin-top:16px}.ant-page-header-footer .ant-tabs>.ant-tabs-nav{margin:0}.ant-page-header-footer .ant-tabs>.ant-tabs-nav:before{border:none}.ant-page-header-footer .ant-tabs .ant-tabs-tab{padding-top:8px;padding-bottom:8px;font-size:16px}.ant-page-header-compact .ant-page-header-heading{flex-wrap:wrap}.ant-page-header-rtl{direction:rtl}.ant-page-header-rtl .ant-page-header-back{float:right;margin-right:0;margin-left:16px}.ant-page-header-rtl .ant-page-header-heading-title,.ant-page-header-rtl .ant-page-header-heading .ant-avatar{margin-right:0;margin-left:12px}.ant-page-header-rtl .ant-page-header-heading-sub-title{float:right;margin-right:0;margin-left:12px}.ant-page-header-rtl .ant-page-header-heading-tags{float:right}.ant-page-header-rtl .ant-page-header-heading-extra{float:left}.ant-page-header-rtl .ant-page-header-heading-extra>*{margin-right:12px;margin-left:0}.ant-page-header-rtl .ant-page-header-heading-extra>*:first-child{margin-right:0}.ant-page-header-rtl .ant-page-header-footer .ant-tabs-bar .ant-tabs-nav{float:right}.ant-page-header-back-button{border:0;background:transparent;padding:0;line-height:inherit;display:inline-block}nz-page-header,nz-page-header-content,nz-page-header-footer{display:block}.ant-pagination{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum"}.ant-pagination ul,.ant-pagination ol{margin:0;padding:0;list-style:none}.ant-pagination:after{display:block;clear:both;height:0;overflow:hidden;visibility:hidden;content:" "}.ant-pagination-total-text{display:inline-block;height:32px;margin-right:8px;line-height:30px;vertical-align:middle}.ant-pagination-item{display:inline-block;min-width:32px;height:32px;margin-right:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:30px;text-align:center;vertical-align:middle;list-style:none;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;outline:0;cursor:pointer;-webkit-user-select:none;user-select:none}.ant-pagination-item a{display:block;padding:0 6px;color:#000000d9;transition:none}.ant-pagination-item a:hover{text-decoration:none}.ant-pagination-item:hover{border-color:#1890ff;transition:all .3s}.ant-pagination-item:hover a{color:#1890ff}.ant-pagination-item:focus-visible{border-color:#1890ff;transition:all .3s}.ant-pagination-item:focus-visible a{color:#1890ff}.ant-pagination-item-active{font-weight:500;background:#fff;border-color:#1890ff}.ant-pagination-item-active a{color:#1890ff}.ant-pagination-item-active:hover{border-color:#40a9ff}.ant-pagination-item-active:focus-visible{border-color:#40a9ff}.ant-pagination-item-active:hover a{color:#40a9ff}.ant-pagination-item-active:focus-visible a{color:#40a9ff}.ant-pagination-jump-prev,.ant-pagination-jump-next{outline:0}.ant-pagination-jump-prev .ant-pagination-item-container,.ant-pagination-jump-next .ant-pagination-item-container{position:relative}.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon,.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon{color:#1890ff;font-size:12px;letter-spacing:-1px;opacity:0;transition:all .2s}.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon-svg,.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon-svg{inset:0;margin:auto}.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-ellipsis,.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-ellipsis{position:absolute;inset:0;display:block;margin:auto;color:#00000040;font-family:Arial,Helvetica,sans-serif;letter-spacing:2px;text-align:center;text-indent:.13em;opacity:1;transition:all .2s}.ant-pagination-jump-prev:hover .ant-pagination-item-link-icon,.ant-pagination-jump-next:hover .ant-pagination-item-link-icon{opacity:1}.ant-pagination-jump-prev:hover .ant-pagination-item-ellipsis,.ant-pagination-jump-next:hover .ant-pagination-item-ellipsis{opacity:0}.ant-pagination-jump-prev:focus-visible .ant-pagination-item-link-icon,.ant-pagination-jump-next:focus-visible .ant-pagination-item-link-icon{opacity:1}.ant-pagination-jump-prev:focus-visible .ant-pagination-item-ellipsis,.ant-pagination-jump-next:focus-visible .ant-pagination-item-ellipsis{opacity:0}.ant-pagination-prev,.ant-pagination-jump-prev,.ant-pagination-jump-next{margin-right:8px}.ant-pagination-prev,.ant-pagination-next,.ant-pagination-jump-prev,.ant-pagination-jump-next{display:inline-block;min-width:32px;height:32px;color:#000000d9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:32px;text-align:center;vertical-align:middle;list-style:none;border-radius:2px;cursor:pointer;transition:all .3s}.ant-pagination-prev,.ant-pagination-next{font-family:Arial,Helvetica,sans-serif;outline:0}.ant-pagination-prev button,.ant-pagination-next button{color:#000000d9;cursor:pointer;-webkit-user-select:none;user-select:none}.ant-pagination-prev:hover button,.ant-pagination-next:hover button{border-color:#40a9ff}.ant-pagination-prev .ant-pagination-item-link,.ant-pagination-next .ant-pagination-item-link{display:block;width:100%;height:100%;padding:0;font-size:12px;text-align:center;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;outline:none;transition:all .3s}.ant-pagination-prev:focus-visible .ant-pagination-item-link,.ant-pagination-next:focus-visible .ant-pagination-item-link{color:#1890ff;border-color:#1890ff}.ant-pagination-prev:hover .ant-pagination-item-link,.ant-pagination-next:hover .ant-pagination-item-link{color:#1890ff;border-color:#1890ff}.ant-pagination-disabled,.ant-pagination-disabled:hover{cursor:not-allowed}.ant-pagination-disabled .ant-pagination-item-link,.ant-pagination-disabled:hover .ant-pagination-item-link{color:#00000040;border-color:#d9d9d9;cursor:not-allowed}.ant-pagination-disabled:focus-visible{cursor:not-allowed}.ant-pagination-disabled:focus-visible .ant-pagination-item-link{color:#00000040;border-color:#d9d9d9;cursor:not-allowed}.ant-pagination-slash{margin:0 10px 0 5px}.ant-pagination-options{display:inline-block;margin-left:16px;vertical-align:middle}@media all and (-ms-high-contrast: none){.ant-pagination-options *::-ms-backdrop,.ant-pagination-options{vertical-align:top}}.ant-pagination-options-size-changer.ant-select{display:inline-block;width:auto}.ant-pagination-options-quick-jumper{display:inline-block;height:32px;margin-left:8px;line-height:32px;vertical-align:top}.ant-pagination-options-quick-jumper input{position:relative;display:inline-block;width:100%;min-width:0;padding:4px 11px;color:#000000d9;font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s;width:50px;height:32px;margin:0 8px}.ant-pagination-options-quick-jumper input::placeholder{color:#bfbfbf;-webkit-user-select:none;user-select:none}.ant-pagination-options-quick-jumper input:placeholder-shown{text-overflow:ellipsis}.ant-pagination-options-quick-jumper input:hover{border-color:#40a9ff;border-right-width:1px}.ant-input-rtl .ant-pagination-options-quick-jumper input:hover{border-right-width:0;border-left-width:1px!important}.ant-pagination-options-quick-jumper input:focus,.ant-pagination-options-quick-jumper input-focused{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;border-right-width:1px;outline:0}.ant-input-rtl .ant-pagination-options-quick-jumper input:focus,.ant-input-rtl .ant-pagination-options-quick-jumper input-focused{border-right-width:0;border-left-width:1px!important}.ant-pagination-options-quick-jumper input-disabled{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1;color:#00000040;pointer-events:none}.ant-pagination-options-quick-jumper input-disabled:hover{border-color:#d9d9d9;border-right-width:1px}.ant-pagination-options-quick-jumper input[disabled]{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1;color:#00000040;pointer-events:none}.ant-pagination-options-quick-jumper input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px}.ant-pagination-options-quick-jumper input-borderless,.ant-pagination-options-quick-jumper input-borderless:hover,.ant-pagination-options-quick-jumper input-borderless:focus,.ant-pagination-options-quick-jumper input-borderless-focused,.ant-pagination-options-quick-jumper input-borderless-disabled,.ant-pagination-options-quick-jumper input-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-pagination-options-quick-jumper input{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-pagination-options-quick-jumper input-lg{padding:6.5px 11px;font-size:16px}.ant-pagination-options-quick-jumper input-sm{padding:0 7px}.ant-pagination-options-quick-jumper input-rtl{direction:rtl}.ant-pagination-simple .ant-pagination-prev,.ant-pagination-simple .ant-pagination-next{height:24px;line-height:24px;vertical-align:top}.ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link,.ant-pagination-simple .ant-pagination-next .ant-pagination-item-link{height:24px;background-color:transparent;border:0}.ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link:after,.ant-pagination-simple .ant-pagination-next .ant-pagination-item-link:after{height:24px;line-height:24px}.ant-pagination-simple .ant-pagination-simple-pager{display:inline-block;height:24px;margin-right:8px}.ant-pagination-simple .ant-pagination-simple-pager input{box-sizing:border-box;height:100%;margin-right:8px;padding:0 6px;text-align:center;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;outline:none;transition:border-color .3s}.ant-pagination-simple .ant-pagination-simple-pager input:hover{border-color:#1890ff}.ant-pagination-simple .ant-pagination-simple-pager input:focus{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33}.ant-pagination-simple .ant-pagination-simple-pager input[disabled]{color:#00000040;background:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.ant-pagination.mini .ant-pagination-total-text,.ant-pagination.mini .ant-pagination-simple-pager{height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-item{min-width:24px;height:24px;margin:0;line-height:22px}.ant-pagination.mini .ant-pagination-item:not(.ant-pagination-item-active){background:transparent;border-color:transparent}.ant-pagination.mini .ant-pagination-prev,.ant-pagination.mini .ant-pagination-next{min-width:24px;height:24px;margin:0;line-height:24px}.ant-pagination.mini .ant-pagination-prev .ant-pagination-item-link,.ant-pagination.mini .ant-pagination-next .ant-pagination-item-link{background:transparent;border-color:transparent}.ant-pagination.mini .ant-pagination-prev .ant-pagination-item-link:after,.ant-pagination.mini .ant-pagination-next .ant-pagination-item-link:after{height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-jump-prev,.ant-pagination.mini .ant-pagination-jump-next{height:24px;margin-right:0;line-height:24px}.ant-pagination.mini .ant-pagination-options{margin-left:2px}.ant-pagination.mini .ant-pagination-options-size-changer{top:0}.ant-pagination.mini .ant-pagination-options-quick-jumper{height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-options-quick-jumper input{padding:0 7px;width:44px;height:24px}.ant-pagination.ant-pagination-disabled{cursor:not-allowed}.ant-pagination.ant-pagination-disabled .ant-pagination-item{background:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.ant-pagination.ant-pagination-disabled .ant-pagination-item a{color:#00000040;background:transparent;border:none;cursor:not-allowed}.ant-pagination.ant-pagination-disabled .ant-pagination-item-active{background:#e6e6e6}.ant-pagination.ant-pagination-disabled .ant-pagination-item-active a{color:#00000040}.ant-pagination.ant-pagination-disabled .ant-pagination-item-link{color:#00000040;background:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.ant-pagination-simple.ant-pagination.ant-pagination-disabled .ant-pagination-item-link{background:transparent}.ant-pagination.ant-pagination-disabled .ant-pagination-item-link-icon{opacity:0}.ant-pagination.ant-pagination-disabled .ant-pagination-item-ellipsis{opacity:1}.ant-pagination.ant-pagination-disabled .ant-pagination-simple-pager{color:#00000040}@media only screen and (max-width: 992px){.ant-pagination-item-after-jump-prev,.ant-pagination-item-before-jump-next{display:none}}@media only screen and (max-width: 576px){.ant-pagination-options{display:none}}.ant-pagination-rtl .ant-pagination-total-text,.ant-pagination-rtl .ant-pagination-item,.ant-pagination-rtl .ant-pagination-prev,.ant-pagination-rtl .ant-pagination-jump-prev,.ant-pagination-rtl .ant-pagination-jump-next{margin-right:0;margin-left:8px}.ant-pagination-rtl .ant-pagination-slash{margin:0 5px 0 10px}.ant-pagination-rtl .ant-pagination-options{margin-right:16px;margin-left:0}.ant-pagination-rtl .ant-pagination-options .ant-pagination-options-size-changer.ant-select{margin-right:0;margin-left:8px}.ant-pagination-rtl .ant-pagination-options .ant-pagination-options-quick-jumper{margin-left:0}.ant-pagination-rtl.ant-pagination-simple .ant-pagination-simple-pager,.ant-pagination-rtl.ant-pagination-simple .ant-pagination-simple-pager input{margin-right:0;margin-left:8px}.ant-pagination-rtl.ant-pagination.mini .ant-pagination-options{margin-right:2px;margin-left:0}nz-pagination{display:block}.ant-popover{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;top:0;left:0;z-index:1030;font-weight:400;white-space:normal;text-align:left;cursor:auto;-webkit-user-select:text;user-select:text}.ant-popover:after{position:absolute;background:rgba(255,255,255,.01);content:""}.ant-popover-hidden{display:none}.ant-popover-placement-top,.ant-popover-placement-topLeft,.ant-popover-placement-topRight{padding-bottom:15.3137085px}.ant-popover-placement-right,.ant-popover-placement-rightTop,.ant-popover-placement-rightBottom{padding-left:15.3137085px}.ant-popover-placement-bottom,.ant-popover-placement-bottomLeft,.ant-popover-placement-bottomRight{padding-top:15.3137085px}.ant-popover-placement-left,.ant-popover-placement-leftTop,.ant-popover-placement-leftBottom{padding-right:15.3137085px}.ant-popover-inner{background-color:#fff;background-clip:padding-box;border-radius:2px;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d;box-shadow:0 0 8px #00000026 \ }@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.ant-popover-inner{box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}}.ant-popover-title{min-width:177px;min-height:32px;margin:0;padding:5px 16px 4px;color:#000000d9;font-weight:500;border-bottom:1px solid #f0f0f0}.ant-popover-inner-content{padding:12px 16px;color:#000000d9}.ant-popover-message{position:relative;padding:4px 0 12px;color:#000000d9;font-size:14px}.ant-popover-message>.anticon{position:absolute;top:8.0005px;color:#faad14;font-size:14px}.ant-popover-message-title{padding-left:22px}.ant-popover-buttons{margin-bottom:4px;text-align:right}.ant-popover-buttons button{margin-left:8px}.ant-popover-arrow{position:absolute;display:block;width:16px;height:16px;overflow:hidden;background:transparent;pointer-events:none}.ant-popover-arrow-content{position:absolute;inset:0;display:block;width:11.3137085px;height:11.3137085px;margin:auto;background-color:#fff;content:"";pointer-events:auto;border-radius:0 0 2px;pointer-events:none}.ant-popover-arrow-content:before{position:absolute;top:-11.3137085px;left:-11.3137085px;width:33.9411255px;height:33.9411255px;background:#fff;background-repeat:no-repeat;background-position:-10px -10px;content:"";clip-path:path("M 9.849242404917499 24.091883092036785 A 5 5 0 0 1 13.384776310850237 22.627416997969522 L 20.627416997969522 22.627416997969522 A 2 2 0 0 0 22.627416997969522 20.627416997969522 L 22.627416997969522 13.384776310850237 A 5 5 0 0 1 24.091883092036785 9.849242404917499 L 23.091883092036785 9.849242404917499 L 9.849242404917499 23.091883092036785 Z")}.ant-popover-placement-top .ant-popover-arrow,.ant-popover-placement-topLeft .ant-popover-arrow,.ant-popover-placement-topRight .ant-popover-arrow{bottom:-.6862915px}.ant-popover-placement-top .ant-popover-arrow-content,.ant-popover-placement-topLeft .ant-popover-arrow-content,.ant-popover-placement-topRight .ant-popover-arrow-content{box-shadow:3px 3px 7px #00000012;transform:translateY(-8px) rotate(45deg)}.ant-popover-placement-top .ant-popover-arrow{left:50%;transform:translate(-50%)}.ant-popover-placement-topLeft .ant-popover-arrow{left:16px}.ant-popover-placement-topRight .ant-popover-arrow{right:16px}.ant-popover-placement-right .ant-popover-arrow,.ant-popover-placement-rightTop .ant-popover-arrow,.ant-popover-placement-rightBottom .ant-popover-arrow{left:-.6862915px}.ant-popover-placement-right .ant-popover-arrow-content,.ant-popover-placement-rightTop .ant-popover-arrow-content,.ant-popover-placement-rightBottom .ant-popover-arrow-content{box-shadow:3px 3px 7px #00000012;transform:translate(8px) rotate(135deg)}.ant-popover-placement-right .ant-popover-arrow{top:50%;transform:translateY(-50%)}.ant-popover-placement-rightTop .ant-popover-arrow{top:12px}.ant-popover-placement-rightBottom .ant-popover-arrow{bottom:12px}.ant-popover-placement-bottom .ant-popover-arrow,.ant-popover-placement-bottomLeft .ant-popover-arrow,.ant-popover-placement-bottomRight .ant-popover-arrow{top:-.6862915px}.ant-popover-placement-bottom .ant-popover-arrow-content,.ant-popover-placement-bottomLeft .ant-popover-arrow-content,.ant-popover-placement-bottomRight .ant-popover-arrow-content{box-shadow:2px 2px 5px #0000000f;transform:translateY(8px) rotate(-135deg)}.ant-popover-placement-bottom .ant-popover-arrow{left:50%;transform:translate(-50%)}.ant-popover-placement-bottomLeft .ant-popover-arrow{left:16px}.ant-popover-placement-bottomRight .ant-popover-arrow{right:16px}.ant-popover-placement-left .ant-popover-arrow,.ant-popover-placement-leftTop .ant-popover-arrow,.ant-popover-placement-leftBottom .ant-popover-arrow{right:-.6862915px}.ant-popover-placement-left .ant-popover-arrow-content,.ant-popover-placement-leftTop .ant-popover-arrow-content,.ant-popover-placement-leftBottom .ant-popover-arrow-content{box-shadow:3px 3px 7px #00000012;transform:translate(-8px) rotate(-45deg)}.ant-popover-placement-left .ant-popover-arrow{top:50%;transform:translateY(-50%)}.ant-popover-placement-leftTop .ant-popover-arrow{top:12px}.ant-popover-placement-leftBottom .ant-popover-arrow{bottom:12px}.ant-popover-pink .ant-popover-inner,.ant-popover-pink .ant-popover-arrow-content,.ant-popover-magenta .ant-popover-inner,.ant-popover-magenta .ant-popover-arrow-content{background-color:#eb2f96}.ant-popover-red .ant-popover-inner,.ant-popover-red .ant-popover-arrow-content{background-color:#f5222d}.ant-popover-volcano .ant-popover-inner,.ant-popover-volcano .ant-popover-arrow-content{background-color:#fa541c}.ant-popover-orange .ant-popover-inner,.ant-popover-orange .ant-popover-arrow-content{background-color:#fa8c16}.ant-popover-yellow .ant-popover-inner,.ant-popover-yellow .ant-popover-arrow-content{background-color:#fadb14}.ant-popover-gold .ant-popover-inner,.ant-popover-gold .ant-popover-arrow-content{background-color:#faad14}.ant-popover-cyan .ant-popover-inner,.ant-popover-cyan .ant-popover-arrow-content{background-color:#13c2c2}.ant-popover-lime .ant-popover-inner,.ant-popover-lime .ant-popover-arrow-content{background-color:#a0d911}.ant-popover-green .ant-popover-inner,.ant-popover-green .ant-popover-arrow-content{background-color:#52c41a}.ant-popover-blue .ant-popover-inner,.ant-popover-blue .ant-popover-arrow-content{background-color:#1890ff}.ant-popover-geekblue .ant-popover-inner,.ant-popover-geekblue .ant-popover-arrow-content{background-color:#2f54eb}.ant-popover-purple .ant-popover-inner,.ant-popover-purple .ant-popover-arrow-content{background-color:#722ed1}.ant-popover-rtl{direction:rtl;text-align:right}.ant-popover-rtl .ant-popover-message-title{padding-right:22px;padding-left:16px}.ant-popover-rtl .ant-popover-buttons{text-align:left}.ant-popover-rtl .ant-popover-buttons button{margin-right:8px;margin-left:0}.ant-popover{position:relative}.ant-progress{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block}.ant-progress-line{position:relative;width:100%;font-size:14px}.ant-progress-steps{display:inline-block}.ant-progress-steps-outer{display:flex;flex-direction:row;align-items:center}.ant-progress-steps-item{flex-shrink:0;min-width:2px;margin-right:2px;background:#f3f3f3;transition:all .3s}.ant-progress-steps-item-active{background:#1890ff}.ant-progress-small.ant-progress-line,.ant-progress-small.ant-progress-line .ant-progress-text .anticon{font-size:12px}.ant-progress-outer{display:inline-block;width:100%;margin-right:0;padding-right:0}.ant-progress-show-info .ant-progress-outer{margin-right:calc(-2em - 8px);padding-right:calc(2em + 8px)}.ant-progress-inner{position:relative;display:inline-block;width:100%;overflow:hidden;vertical-align:middle;background-color:#f5f5f5;border-radius:100px}.ant-progress-circle-trail{stroke:#f5f5f5}.ant-progress-circle-path{animation:ant-progress-appear .3s}.ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#1890ff}.ant-progress-success-bg,.ant-progress-bg{position:relative;background-color:#1890ff;border-radius:100px;transition:all .4s cubic-bezier(.08,.82,.17,1) 0s}.ant-progress-success-bg{position:absolute;top:0;left:0;background-color:#52c41a}.ant-progress-text{display:inline-block;width:2em;margin-left:8px;color:#000000d9;font-size:1em;line-height:1;white-space:nowrap;text-align:left;vertical-align:middle;word-break:normal}.ant-progress-text .anticon{font-size:14px}.ant-progress-status-active .ant-progress-bg:before{position:absolute;inset:0;background:#fff;border-radius:10px;opacity:0;animation:ant-progress-active 2.4s cubic-bezier(.23,1,.32,1) infinite;content:""}.ant-progress-status-exception .ant-progress-bg{background-color:#ff4d4f}.ant-progress-status-exception .ant-progress-text{color:#ff4d4f}.ant-progress-status-exception .ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#ff4d4f}.ant-progress-status-success .ant-progress-bg{background-color:#52c41a}.ant-progress-status-success .ant-progress-text{color:#52c41a}.ant-progress-status-success .ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#52c41a}.ant-progress-circle .ant-progress-inner{position:relative;line-height:1;background-color:transparent}.ant-progress-circle .ant-progress-text{position:absolute;top:50%;left:50%;width:100%;margin:0;padding:0;color:#000000d9;font-size:1em;line-height:1;white-space:normal;text-align:center;transform:translate(-50%,-50%)}.ant-progress-circle .ant-progress-text .anticon{font-size:1.16666667em}.ant-progress-circle.ant-progress-status-exception .ant-progress-text{color:#ff4d4f}.ant-progress-circle.ant-progress-status-success .ant-progress-text{color:#52c41a}@keyframes ant-progress-active{0%{transform:translate(-100%) scaleX(0);opacity:.1}20%{transform:translate(-100%) scaleX(0);opacity:.5}to{transform:translate(0) scaleX(1);opacity:0}}.ant-progress-rtl{direction:rtl}.ant-progress-rtl.ant-progress-show-info .ant-progress-outer{margin-right:0;margin-left:calc(-2em - 8px);padding-right:0;padding-left:calc(2em + 8px)}.ant-progress-rtl .ant-progress-success-bg{right:0;left:auto}.ant-progress-rtl.ant-progress-line .ant-progress-text,.ant-progress-rtl.ant-progress-steps .ant-progress-text{margin-right:8px;margin-left:0;text-align:right}.ant-radio-group{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block;font-size:0}.ant-radio-group .ant-badge-count{z-index:1}.ant-radio-group>.ant-badge:not(:first-child)>.ant-radio-button-wrapper{border-left:none}.ant-radio-wrapper{box-sizing:border-box;margin:0 8px 0 0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-flex;align-items:baseline;cursor:pointer}.ant-radio-wrapper-disabled{cursor:not-allowed}.ant-radio-wrapper:after{display:inline-block;width:0;overflow:hidden;content:"\a0"}.ant-radio-wrapper.ant-radio-wrapper-in-form-item input[type=radio]{width:14px;height:14px}.ant-radio{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;top:.2em;display:inline-block;outline:none;cursor:pointer}.ant-radio-wrapper:hover .ant-radio,.ant-radio:hover .ant-radio-inner,.ant-radio-input:focus+.ant-radio-inner{border-color:#1890ff}.ant-radio-input:focus+.ant-radio-inner{box-shadow:0 0 0 3px #e6f7ff}.ant-radio-checked:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #1890ff;border-radius:50%;visibility:hidden;animation:antRadioEffect .36s ease-in-out;animation-fill-mode:both;content:""}.ant-radio:hover:after,.ant-radio-wrapper:hover .ant-radio:after{visibility:visible}.ant-radio-inner{position:relative;top:0;left:0;display:block;width:16px;height:16px;background-color:#fff;border-color:#d9d9d9;border-style:solid;border-width:1px;border-radius:50%;transition:all .3s}.ant-radio-inner:after{position:absolute;top:50%;left:50%;display:block;width:16px;height:16px;margin-top:-8px;margin-left:-8px;background-color:#1890ff;border-top:0;border-left:0;border-radius:16px;transform:scale(0);opacity:0;transition:all .3s cubic-bezier(.78,.14,.15,.86);content:" "}.ant-radio-input{position:absolute;inset:0;z-index:1;cursor:pointer;opacity:0}.ant-radio-checked .ant-radio-inner{border-color:#1890ff}.ant-radio-checked .ant-radio-inner:after{transform:scale(.5);opacity:1;transition:all .3s cubic-bezier(.78,.14,.15,.86)}.ant-radio-disabled{cursor:not-allowed}.ant-radio-disabled .ant-radio-inner{background-color:#f5f5f5;border-color:#d9d9d9!important;cursor:not-allowed}.ant-radio-disabled .ant-radio-inner:after{background-color:#0003}.ant-radio-disabled .ant-radio-input{cursor:not-allowed}.ant-radio-disabled+span{color:#00000040;cursor:not-allowed}span.ant-radio+*{padding-right:8px;padding-left:8px}.ant-radio-button-wrapper{position:relative;display:inline-block;height:32px;margin:0;padding:0 15px;color:#000000d9;font-size:14px;line-height:30px;background:#fff;border:1px solid #d9d9d9;border-top-width:1.02px;border-left-width:0;cursor:pointer;transition:color .3s,background .3s,border-color .3s,box-shadow .3s}.ant-radio-button-wrapper a{color:#000000d9}.ant-radio-button-wrapper>.ant-radio-button{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%}.ant-radio-group-large .ant-radio-button-wrapper{height:40px;font-size:16px;line-height:38px}.ant-radio-group-small .ant-radio-button-wrapper{height:24px;padding:0 7px;line-height:22px}.ant-radio-button-wrapper:not(:first-child):before{position:absolute;top:-1px;left:-1px;display:block;box-sizing:content-box;width:1px;height:100%;padding:1px 0;background-color:#d9d9d9;transition:background-color .3s;content:""}.ant-radio-button-wrapper:first-child{border-left:1px solid #d9d9d9;border-radius:2px 0 0 2px}.ant-radio-button-wrapper:last-child{border-radius:0 2px 2px 0}.ant-radio-button-wrapper:first-child:last-child{border-radius:2px}.ant-radio-button-wrapper:hover{position:relative;color:#1890ff}.ant-radio-button-wrapper:focus-within{box-shadow:0 0 0 3px #e6f7ff}.ant-radio-button-wrapper .ant-radio-inner,.ant-radio-button-wrapper input[type=checkbox],.ant-radio-button-wrapper input[type=radio]{width:0;height:0;opacity:0;pointer-events:none}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){z-index:1;color:#1890ff;background:#fff;border-color:#1890ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):before{background-color:#1890ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):first-child{border-color:#1890ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{color:#40a9ff;border-color:#40a9ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover:before{background-color:#40a9ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{color:#096dd9;border-color:#096dd9}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active:before{background-color:#096dd9}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within{box-shadow:0 0 0 3px #e6f7ff}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){color:#fff;background:#1890ff;border-color:#1890ff}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{color:#fff;background:#40a9ff;border-color:#40a9ff}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{color:#fff;background:#096dd9;border-color:#096dd9}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within{box-shadow:0 0 0 3px #e6f7ff}.ant-radio-button-wrapper-disabled{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.ant-radio-button-wrapper-disabled:first-child,.ant-radio-button-wrapper-disabled:hover{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9}.ant-radio-button-wrapper-disabled:first-child{border-left-color:#d9d9d9}.ant-radio-button-wrapper-disabled.ant-radio-button-wrapper-checked{color:#00000040;background-color:#e6e6e6;border-color:#d9d9d9;box-shadow:none}@keyframes antRadioEffect{0%{transform:scale(1);opacity:.5}to{transform:scale(1.6);opacity:0}}.ant-radio-group.ant-radio-group-rtl{direction:rtl}.ant-radio-wrapper.ant-radio-wrapper-rtl{margin-right:0;margin-left:8px;direction:rtl}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl{border-right-width:0;border-left-width:1px}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:not(:first-child):before{right:-1px;left:0}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:first-child{border-right:1px solid #d9d9d9;border-radius:0 2px 2px 0}.ant-radio-button-wrapper-checked:not([class*=" ant-radio-button-wrapper-disabled"]).ant-radio-button-wrapper:first-child{border-right-color:#40a9ff}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:last-child{border-radius:2px 0 0 2px}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper-disabled:first-child{border-right-color:#d9d9d9}.ant-radio+span:empty{display:none}.ant-rate{box-sizing:border-box;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;font-feature-settings:"tnum";display:inline-block;margin:0;padding:0;color:#fadb14;font-size:20px;line-height:unset;list-style:none;outline:none}.ant-rate-disabled .ant-rate-star{cursor:default}.ant-rate-disabled .ant-rate-star>div:hover{transform:scale(1)}.ant-rate-star{position:relative;display:inline-block;color:inherit;cursor:pointer}.ant-rate-star:not(:last-child){margin-right:8px}.ant-rate-star>div{transition:all .3s,outline 0s}.ant-rate-star>div:hover{transform:scale(1.1)}.ant-rate-star>div:focus{outline:0}.ant-rate-star>div:focus-visible{outline:1px dashed #fadb14;transform:scale(1.1)}.ant-rate-star-first,.ant-rate-star-second{color:#f0f0f0;transition:all .3s;-webkit-user-select:none;user-select:none}.ant-rate-star-first .anticon,.ant-rate-star-second .anticon{vertical-align:middle}.ant-rate-star-first{position:absolute;top:0;left:0;width:50%;height:100%;overflow:hidden;opacity:0}.ant-rate-star-half .ant-rate-star-first,.ant-rate-star-half .ant-rate-star-second{opacity:1}.ant-rate-star-half .ant-rate-star-first,.ant-rate-star-full .ant-rate-star-second{color:inherit}.ant-rate-text{display:inline-block;margin:0 8px;font-size:14px}.ant-rate-rtl{direction:rtl}.ant-rate-rtl .ant-rate-star:not(:last-child){margin-right:0;margin-left:8px}.ant-rate-rtl .ant-rate-star-first{right:0;left:auto}.ant-select-single .ant-select-selector{display:flex}.ant-select-single .ant-select-selector .ant-select-selection-search{position:absolute;inset:0 11px}.ant-select-single .ant-select-selector .ant-select-selection-search-input{width:100%}.ant-select-single .ant-select-selector .ant-select-selection-item,.ant-select-single .ant-select-selector .ant-select-selection-placeholder{padding:0;line-height:30px;transition:all .3s}@supports (-moz-appearance: meterbar){.ant-select-single .ant-select-selector .ant-select-selection-item,.ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:30px}}.ant-select-single .ant-select-selector .ant-select-selection-item{position:relative;-webkit-user-select:none;user-select:none}.ant-select-single .ant-select-selector .ant-select-selection-placeholder{transition:none;pointer-events:none}.ant-select-single .ant-select-selector:after,.ant-select-single .ant-select-selector .ant-select-selection-item:after,.ant-select-single .ant-select-selector .ant-select-selection-placeholder:after{display:inline-block;width:0;visibility:hidden;content:"\a0"}.ant-select-single.ant-select-show-arrow .ant-select-selection-search{right:25px}.ant-select-single.ant-select-show-arrow .ant-select-selection-item,.ant-select-single.ant-select-show-arrow .ant-select-selection-placeholder{padding-right:18px}.ant-select-single.ant-select-open .ant-select-selection-item{color:#bfbfbf}.ant-select-single:not(.ant-select-customize-input) .ant-select-selector{width:100%;height:32px;padding:0 11px}.ant-select-single:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input{height:30px}.ant-select-single:not(.ant-select-customize-input) .ant-select-selector:after{line-height:30px}.ant-select-single.ant-select-customize-input .ant-select-selector:after{display:none}.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-search{position:static;width:100%}.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-placeholder{position:absolute;right:0;left:0;padding:0 11px}.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-placeholder:after{display:none}.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector{height:40px}.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector:after,.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-item,.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-placeholder{line-height:38px}.ant-select-single.ant-select-lg:not(.ant-select-customize-input):not(.ant-select-customize-input) .ant-select-selection-search-input{height:38px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector{height:24px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector:after,.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-item,.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-placeholder{line-height:22px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input):not(.ant-select-customize-input) .ant-select-selection-search-input{height:22px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selection-search{right:7px;left:7px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector{padding:0 7px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-search{right:28px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-item,.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-placeholder{padding-right:21px}.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector{padding:0 11px}.ant-select-selection-overflow{position:relative;display:flex;flex:auto;flex-wrap:wrap;max-width:100%}.ant-select-selection-overflow-item{flex:none;align-self:center;max-width:100%}.ant-select-multiple .ant-select-selector{display:flex;flex-wrap:wrap;align-items:center;padding:1px 4px}.ant-select-show-search.ant-select-multiple .ant-select-selector{cursor:text}.ant-select-disabled.ant-select-multiple .ant-select-selector{background:#f5f5f5;cursor:not-allowed}.ant-select-multiple .ant-select-selector:after{display:inline-block;width:0;margin:2px 0;line-height:24px;content:"\a0"}.ant-select-multiple.ant-select-show-arrow .ant-select-selector,.ant-select-multiple.ant-select-allow-clear .ant-select-selector{padding-right:24px}.ant-select-multiple .ant-select-selection-item{position:relative;display:flex;flex:none;box-sizing:border-box;max-width:100%;height:24px;margin-top:2px;margin-bottom:2px;line-height:22px;background:#f5f5f5;border:1px solid #f0f0f0;border-radius:2px;cursor:default;transition:font-size .3s,line-height .3s,height .3s;-webkit-user-select:none;user-select:none;margin-inline-end:4px;padding-inline-start:8px;padding-inline-end:4px}.ant-select-disabled.ant-select-multiple .ant-select-selection-item{color:#bfbfbf;border-color:#d9d9d9;cursor:not-allowed}.ant-select-multiple .ant-select-selection-item-content{display:inline-block;margin-right:4px;overflow:hidden;white-space:pre;text-overflow:ellipsis}.ant-select-multiple .ant-select-selection-item-remove{color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-.125em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#00000073;font-weight:700;font-size:10px;line-height:inherit;cursor:pointer}.ant-select-multiple .ant-select-selection-item-remove>*{line-height:1}.ant-select-multiple .ant-select-selection-item-remove svg{display:inline-block}.ant-select-multiple .ant-select-selection-item-remove:before{display:none}.ant-select-multiple .ant-select-selection-item-remove .ant-select-multiple .ant-select-selection-item-remove-icon{display:block}.ant-select-multiple .ant-select-selection-item-remove>.anticon{vertical-align:middle}.ant-select-multiple .ant-select-selection-item-remove:hover{color:#000000bf}.ant-select-multiple .ant-select-selection-overflow-item+.ant-select-selection-overflow-item .ant-select-selection-search{margin-inline-start:0}.ant-select-multiple .ant-select-selection-search{position:relative;max-width:100%;margin-inline-start:7px}.ant-select-multiple .ant-select-selection-search-input,.ant-select-multiple .ant-select-selection-search-mirror{height:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:24px;transition:all .3s}.ant-select-multiple .ant-select-selection-search-input{width:100%;min-width:4.1px}.ant-select-multiple .ant-select-selection-search-mirror{position:absolute;top:0;left:0;z-index:999;white-space:pre;visibility:hidden}.ant-select-multiple .ant-select-selection-placeholder{position:absolute;top:50%;right:11px;left:11px;transform:translateY(-50%);transition:all .3s}.ant-select-multiple.ant-select-lg .ant-select-selector:after{line-height:32px}.ant-select-multiple.ant-select-lg .ant-select-selection-item{height:32px;line-height:30px}.ant-select-multiple.ant-select-lg .ant-select-selection-search{height:32px;line-height:32px}.ant-select-multiple.ant-select-lg .ant-select-selection-search-input,.ant-select-multiple.ant-select-lg .ant-select-selection-search-mirror{height:32px;line-height:30px}.ant-select-multiple.ant-select-sm .ant-select-selector:after{line-height:16px}.ant-select-multiple.ant-select-sm .ant-select-selection-item{height:16px;line-height:14px}.ant-select-multiple.ant-select-sm .ant-select-selection-search{height:16px;line-height:16px}.ant-select-multiple.ant-select-sm .ant-select-selection-search-input,.ant-select-multiple.ant-select-sm .ant-select-selection-search-mirror{height:16px;line-height:14px}.ant-select-multiple.ant-select-sm .ant-select-selection-placeholder{left:7px}.ant-select-multiple.ant-select-sm .ant-select-selection-search{margin-inline-start:3px}.ant-select-multiple.ant-select-lg .ant-select-selection-item{height:32px;line-height:32px}.ant-select-disabled .ant-select-selection-item-remove{display:none}.ant-select-status-error.ant-select:not(.ant-select-disabled):not(.ant-select-customize-input) .ant-select-selector{background-color:#fff;border-color:#ff4d4f!important}.ant-select-status-error.ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-open .ant-select-selector,.ant-select-status-error.ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-focused .ant-select-selector{border-color:#ff7875;box-shadow:0 0 0 2px #ff4d4f33;border-right-width:1px;outline:0}.ant-select-status-warning.ant-select:not(.ant-select-disabled):not(.ant-select-customize-input) .ant-select-selector{background-color:#fff;border-color:#faad14!important}.ant-select-status-warning.ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-open .ant-select-selector,.ant-select-status-warning.ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-focused .ant-select-selector{border-color:#ffc53d;box-shadow:0 0 0 2px #faad1433;border-right-width:1px;outline:0}.ant-select-status-error.ant-select-has-feedback .ant-select-clear,.ant-select-status-warning.ant-select-has-feedback .ant-select-clear,.ant-select-status-success.ant-select-has-feedback .ant-select-clear,.ant-select-status-validating.ant-select-has-feedback .ant-select-clear{right:32px}.ant-select-status-error.ant-select-has-feedback .ant-select-selection-selected-value,.ant-select-status-warning.ant-select-has-feedback .ant-select-selection-selected-value,.ant-select-status-success.ant-select-has-feedback .ant-select-selection-selected-value,.ant-select-status-validating.ant-select-has-feedback .ant-select-selection-selected-value{padding-right:42px}.ant-select{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-block;cursor:pointer}.ant-select:not(.ant-select-customize-input) .ant-select-selector{position:relative;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s cubic-bezier(.645,.045,.355,1)}.ant-select:not(.ant-select-customize-input) .ant-select-selector input{cursor:pointer}.ant-select-show-search.ant-select:not(.ant-select-customize-input) .ant-select-selector{cursor:text}.ant-select-show-search.ant-select:not(.ant-select-customize-input) .ant-select-selector input{cursor:auto}.ant-select-focused:not(.ant-select-disabled).ant-select:not(.ant-select-customize-input) .ant-select-selector{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;border-right-width:1px;outline:0}.ant-input-rtl .ant-select-focused:not(.ant-select-disabled).ant-select:not(.ant-select-customize-input) .ant-select-selector{border-right-width:0;border-left-width:1px!important}.ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector{color:#00000040;background:#f5f5f5;cursor:not-allowed}.ant-select-multiple.ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector{background:#f5f5f5}.ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector input{cursor:not-allowed}.ant-select:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input{margin:0;padding:0;background:transparent;border:none;outline:none;-webkit-appearance:none;appearance:none}.ant-select:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input::-webkit-search-cancel-button{display:none;-webkit-appearance:none}.ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:#40a9ff;border-right-width:1px}.ant-input-rtl .ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-right-width:0;border-left-width:1px!important}.ant-select-selection-item{flex:1;overflow:hidden;font-weight:400;white-space:nowrap;text-overflow:ellipsis}@media all and (-ms-high-contrast: none){.ant-select-selection-item *::-ms-backdrop,.ant-select-selection-item{flex:auto}}.ant-select-selection-placeholder{flex:1;overflow:hidden;color:#bfbfbf;white-space:nowrap;text-overflow:ellipsis;pointer-events:none}@media all and (-ms-high-contrast: none){.ant-select-selection-placeholder *::-ms-backdrop,.ant-select-selection-placeholder{flex:auto}}.ant-select-arrow{display:inline-block;color:inherit;font-style:normal;line-height:0;text-transform:none;vertical-align:-.125em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;top:50%;right:11px;display:flex;align-items:center;height:12px;margin-top:-6px;color:#00000040;font-size:12px;line-height:1;text-align:center;pointer-events:none}.ant-select-arrow>*{line-height:1}.ant-select-arrow svg{display:inline-block}.ant-select-arrow:before{display:none}.ant-select-arrow .ant-select-arrow-icon{display:block}.ant-select-arrow .anticon{vertical-align:top;transition:transform .3s}.ant-select-arrow .anticon>svg{vertical-align:top}.ant-select-arrow .anticon:not(.ant-select-suffix){pointer-events:auto}.ant-select-disabled .ant-select-arrow{cursor:not-allowed}.ant-select-arrow>*:not(:last-child){margin-inline-end:8px}.ant-select-clear{position:absolute;top:50%;right:11px;z-index:1;display:inline-block;width:12px;height:12px;margin-top:-6px;color:#00000040;font-size:12px;font-style:normal;line-height:1;text-align:center;text-transform:none;background:#fff;cursor:pointer;opacity:0;transition:color .3s ease,opacity .15s ease;text-rendering:auto}.ant-select-clear:before{display:block}.ant-select-clear:hover{color:#00000073}.ant-select:hover .ant-select-clear{opacity:1}.ant-select-dropdown{margin:0;color:#000000d9;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;top:-9999px;left:-9999px;z-index:1050;box-sizing:border-box;padding:4px 0;overflow:hidden;font-size:14px;font-variant:initial;background-color:#fff;border-radius:2px;outline:none;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}.ant-select-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-select-dropdown-placement-bottomLeft,.ant-select-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-select-dropdown-placement-bottomLeft{animation-name:antSlideUpIn}.ant-select-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-select-dropdown-placement-topLeft,.ant-select-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-select-dropdown-placement-topLeft{animation-name:antSlideDownIn}.ant-select-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-select-dropdown-placement-bottomLeft{animation-name:antSlideUpOut}.ant-select-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-select-dropdown-placement-topLeft{animation-name:antSlideDownOut}.ant-select-dropdown-empty{color:#00000040}.ant-select-item-empty{position:relative;display:block;min-height:32px;padding:5px 12px;color:#000000d9;font-weight:400;font-size:14px;line-height:22px;color:#00000040}.ant-select-item{position:relative;display:block;min-height:32px;padding:5px 12px;color:#000000d9;font-weight:400;font-size:14px;line-height:22px;cursor:pointer;transition:background .3s ease}.ant-select-item-group{color:#00000073;font-size:12px;cursor:default}.ant-select-item-option{display:flex}.ant-select-item-option-content{flex:auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-select-item-option-state{flex:none}.ant-select-item-option-active:not(.ant-select-item-option-disabled){background-color:#f5f5f5}.ant-select-item-option-selected:not(.ant-select-item-option-disabled){color:#000000d9;font-weight:600;background-color:#e6f7ff}.ant-select-item-option-selected:not(.ant-select-item-option-disabled) .ant-select-item-option-state{color:#1890ff}.ant-select-item-option-disabled{color:#00000040;cursor:not-allowed}.ant-select-item-option-disabled.ant-select-item-option-selected{background-color:#f5f5f5}.ant-select-item-option-grouped{padding-left:24px}.ant-select-lg{font-size:16px}.ant-select-borderless .ant-select-selector{background-color:transparent!important;border-color:transparent!important;box-shadow:none!important}.ant-select.ant-select-in-form-item{width:100%}.ant-select-rtl{direction:rtl}.ant-select-rtl .ant-select-arrow,.ant-select-rtl .ant-select-clear{right:initial;left:11px}.ant-select-dropdown-rtl{direction:rtl}.ant-select-dropdown-rtl .ant-select-item-option-grouped{padding-right:24px;padding-left:12px}.ant-select-rtl.ant-select-multiple.ant-select-show-arrow .ant-select-selector,.ant-select-rtl.ant-select-multiple.ant-select-allow-clear .ant-select-selector{padding-right:4px;padding-left:24px}.ant-select-rtl.ant-select-multiple .ant-select-selection-item{text-align:right}.ant-select-rtl.ant-select-multiple .ant-select-selection-item-content{margin-right:0;margin-left:4px;text-align:right}.ant-select-rtl.ant-select-multiple .ant-select-selection-search-mirror{right:0;left:auto}.ant-select-rtl.ant-select-multiple .ant-select-selection-placeholder{right:11px;left:auto}.ant-select-rtl.ant-select-multiple.ant-select-sm .ant-select-selection-placeholder{right:7px}.ant-select-rtl.ant-select-single .ant-select-selector .ant-select-selection-item,.ant-select-rtl.ant-select-single .ant-select-selector .ant-select-selection-placeholder{right:0;left:9px;text-align:right}.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-search{right:11px;left:25px}.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-item,.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-placeholder{padding-right:0;padding-left:18px}.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-search{right:6px}.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-item,.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-placeholder{padding-right:0;padding-left:21px}.ant-select-dropdown{top:100%;left:0;position:relative;width:100%;margin-top:4px;margin-bottom:4px;display:block}.ant-select-dropdown .cdk-virtual-scroll-content-wrapper{right:0}.ant-select-dropdown .full-width{contain:initial}.ant-select-dropdown .full-width .cdk-virtual-scroll-content-wrapper{position:static}.ant-select-dropdown .full-width .cdk-virtual-scroll-spacer{position:absolute;top:0;width:1px}.segmented-disabled-item,.segmented-disabled-item:hover,.segmented-disabled-item:focus{color:#00000040;cursor:not-allowed}.segmented-item-selected{background-color:#fff;border-radius:2px;box-shadow:0 2px 8px -2px #0000000d,0 1px 4px -1px #00000012,0 0 1px #00000014}.segmented-text-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;word-break:keep-all}.ant-segmented{box-sizing:border-box;margin:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block;padding:2px;color:#000000a6;background-color:#0000000a;border-radius:2px;transition:all .3s cubic-bezier(.645,.045,.355,1)}.ant-segmented-group{position:relative;display:flex;align-items:stretch;justify-items:flex-start;width:100%}.ant-segmented.ant-segmented-block{display:flex}.ant-segmented.ant-segmented-block .ant-segmented-item{flex:1;min-width:0}.ant-segmented:not(.ant-segmented-disabled):hover,.ant-segmented:not(.ant-segmented-disabled):focus{background-color:#0000000f}.ant-segmented-item{position:relative;text-align:center;cursor:pointer;transition:color .3s cubic-bezier(.645,.045,.355,1)}.ant-segmented-item-selected{background-color:#fff;border-radius:2px;box-shadow:0 2px 8px -2px #0000000d,0 1px 4px -1px #00000012,0 0 1px #00000014;color:#262626}.ant-segmented-item:hover,.ant-segmented-item:focus{color:#262626}.ant-segmented-item-label{min-height:28px;padding:0 11px;line-height:28px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;word-break:keep-all}.ant-segmented-item-icon+*{margin-left:12px / 2}.ant-segmented-item-input{position:absolute;top:0;left:0;width:0;height:0;opacity:0;pointer-events:none}.ant-segmented.ant-segmented-lg .ant-segmented-item-label{min-height:36px;padding:0 11px;font-size:16px;line-height:36px}.ant-segmented.ant-segmented-sm .ant-segmented-item-label{min-height:20px;padding:0 7px;line-height:20px}.ant-segmented-item-disabled,.ant-segmented-item-disabled:hover,.ant-segmented-item-disabled:focus{color:#00000040;cursor:not-allowed}.ant-segmented-thumb{background-color:#fff;border-radius:2px;box-shadow:0 2px 8px -2px #0000000d,0 1px 4px -1px #00000012,0 0 1px #00000014;position:absolute;top:0;left:0;width:0;height:100%;padding:4px 0}.ant-segmented-thumb-motion-appear-active{transition:transform .3s cubic-bezier(.645,.045,.355,1),width .3s cubic-bezier(.645,.045,.355,1);will-change:transform,width}.ant-segmented.ant-segmented-rtl{direction:rtl}.ant-segmented.ant-segmented-rtl .ant-segmented-item-icon{margin-right:0;margin-left:6px}.ant-skeleton{display:table;width:100%}.ant-skeleton-header{display:table-cell;padding-right:16px;vertical-align:top}.ant-skeleton-header .ant-skeleton-avatar{display:inline-block;vertical-align:top;background:rgba(190,190,190,.2);width:32px;height:32px;line-height:32px}.ant-skeleton-header .ant-skeleton-avatar.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-header .ant-skeleton-avatar-lg{width:40px;height:40px;line-height:40px}.ant-skeleton-header .ant-skeleton-avatar-lg.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-header .ant-skeleton-avatar-sm{width:24px;height:24px;line-height:24px}.ant-skeleton-header .ant-skeleton-avatar-sm.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-content{display:table-cell;width:100%;vertical-align:top}.ant-skeleton-content .ant-skeleton-title{width:100%;height:16px;margin-top:16px;background:rgba(190,190,190,.2);border-radius:4px}.ant-skeleton-content .ant-skeleton-title+.ant-skeleton-paragraph{margin-top:24px}.ant-skeleton-content .ant-skeleton-paragraph{padding:0}.ant-skeleton-content .ant-skeleton-paragraph>li{width:100%;height:16px;list-style:none;background:rgba(190,190,190,.2);border-radius:4px}.ant-skeleton-content .ant-skeleton-paragraph>li:last-child:not(:first-child):not(:nth-child(2)){width:61%}.ant-skeleton-content .ant-skeleton-paragraph>li+li{margin-top:16px}.ant-skeleton-with-avatar .ant-skeleton-content .ant-skeleton-title{margin-top:12px}.ant-skeleton-with-avatar .ant-skeleton-content .ant-skeleton-title+.ant-skeleton-paragraph{margin-top:28px}.ant-skeleton-round .ant-skeleton-content .ant-skeleton-title,.ant-skeleton-round .ant-skeleton-content .ant-skeleton-paragraph>li{border-radius:100px}.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-title,.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-paragraph>li{background:linear-gradient(90deg,rgba(190,190,190,.2) 25%,rgba(129,129,129,.24) 37%,rgba(190,190,190,.2) 63%);background-size:400% 100%;animation:ant-skeleton-loading 1.4s ease infinite}.ant-skeleton.ant-skeleton-active .ant-skeleton-avatar,.ant-skeleton.ant-skeleton-active .ant-skeleton-button,.ant-skeleton.ant-skeleton-active .ant-skeleton-input,.ant-skeleton.ant-skeleton-active .ant-skeleton-image{background:linear-gradient(90deg,rgba(190,190,190,.2) 25%,rgba(129,129,129,.24) 37%,rgba(190,190,190,.2) 63%);background-size:400% 100%;animation:ant-skeleton-loading 1.4s ease infinite}.ant-skeleton.ant-skeleton-block,.ant-skeleton.ant-skeleton-block .ant-skeleton-button,.ant-skeleton.ant-skeleton-block .ant-skeleton-input{width:100%}.ant-skeleton-element{display:inline-block;width:auto}.ant-skeleton-element .ant-skeleton-button{display:inline-block;vertical-align:top;background:rgba(190,190,190,.2);border-radius:2px;width:64px;min-width:64px;height:32px;line-height:32px}.ant-skeleton-element .ant-skeleton-button.ant-skeleton-button-circle{width:32px;min-width:32px;border-radius:50%}.ant-skeleton-element .ant-skeleton-button.ant-skeleton-button-round{border-radius:32px}.ant-skeleton-element .ant-skeleton-button-lg{width:80px;min-width:80px;height:40px;line-height:40px}.ant-skeleton-element .ant-skeleton-button-lg.ant-skeleton-button-circle{width:40px;min-width:40px;border-radius:50%}.ant-skeleton-element .ant-skeleton-button-lg.ant-skeleton-button-round{border-radius:40px}.ant-skeleton-element .ant-skeleton-button-sm{width:48px;min-width:48px;height:24px;line-height:24px}.ant-skeleton-element .ant-skeleton-button-sm.ant-skeleton-button-circle{width:24px;min-width:24px;border-radius:50%}.ant-skeleton-element .ant-skeleton-button-sm.ant-skeleton-button-round{border-radius:24px}.ant-skeleton-element .ant-skeleton-avatar{display:inline-block;vertical-align:top;background:rgba(190,190,190,.2);width:32px;height:32px;line-height:32px}.ant-skeleton-element .ant-skeleton-avatar.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-element .ant-skeleton-avatar-lg{width:40px;height:40px;line-height:40px}.ant-skeleton-element .ant-skeleton-avatar-lg.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-element .ant-skeleton-avatar-sm{width:24px;height:24px;line-height:24px}.ant-skeleton-element .ant-skeleton-avatar-sm.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-element .ant-skeleton-input{display:inline-block;vertical-align:top;background:rgba(190,190,190,.2);width:160px;min-width:160px;height:32px;line-height:32px}.ant-skeleton-element .ant-skeleton-input-lg{width:200px;min-width:200px;height:40px;line-height:40px}.ant-skeleton-element .ant-skeleton-input-sm{width:120px;min-width:120px;height:24px;line-height:24px}.ant-skeleton-element .ant-skeleton-image{display:flex;align-items:center;justify-content:center;vertical-align:top;background:rgba(190,190,190,.2);width:96px;height:96px;line-height:96px}.ant-skeleton-element .ant-skeleton-image.ant-skeleton-image-circle{border-radius:50%}.ant-skeleton-element .ant-skeleton-image-path{fill:#bfbfbf}.ant-skeleton-element .ant-skeleton-image-svg{width:48px;height:48px;line-height:48px;max-width:192px;max-height:192px}.ant-skeleton-element .ant-skeleton-image-svg.ant-skeleton-image-circle{border-radius:50%}@keyframes ant-skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.ant-skeleton-rtl{direction:rtl}.ant-skeleton-rtl .ant-skeleton-header{padding-right:0;padding-left:16px}.ant-skeleton-rtl.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-title,.ant-skeleton-rtl.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-paragraph>li{animation-name:ant-skeleton-loading-rtl}.ant-skeleton-rtl.ant-skeleton.ant-skeleton-active .ant-skeleton-avatar{animation-name:ant-skeleton-loading-rtl}@keyframes ant-skeleton-loading-rtl{0%{background-position:0% 50%}to{background-position:100% 50%}}.ant-slider{box-sizing:border-box;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;height:12px;margin:10px 6px;padding:4px 0;cursor:pointer;touch-action:none}.ant-slider-vertical{width:12px;height:100%;margin:6px 10px;padding:0 4px}.ant-slider-vertical .ant-slider-rail{width:4px;height:100%}.ant-slider-vertical .ant-slider-track{width:4px}.ant-slider-vertical .ant-slider-handle{margin-top:-6px;margin-left:-5px}.ant-slider-vertical .ant-slider-mark{top:0;left:12px;width:18px;height:100%}.ant-slider-vertical .ant-slider-mark-text{left:4px;white-space:nowrap}.ant-slider-vertical .ant-slider-step{width:4px;height:100%}.ant-slider-vertical .ant-slider-dot{top:auto;margin-left:-2px}.ant-slider-tooltip .ant-tooltip-inner{min-width:unset}.ant-slider-rtl.ant-slider-vertical .ant-slider-handle{margin-right:-5px;margin-left:0}.ant-slider-rtl.ant-slider-vertical .ant-slider-mark{right:12px;left:auto}.ant-slider-rtl.ant-slider-vertical .ant-slider-mark-text{right:4px;left:auto}.ant-slider-rtl.ant-slider-vertical .ant-slider-dot{right:2px;left:auto}.ant-slider-with-marks{margin-bottom:28px}.ant-slider-rail{position:absolute;width:100%;height:4px;background-color:#f5f5f5;border-radius:2px;transition:background-color .3s}.ant-slider-track{position:absolute;height:4px;background-color:#91d5ff;border-radius:2px;transition:background-color .3s}.ant-slider-handle{position:absolute;width:14px;height:14px;margin-top:-5px;background-color:#fff;border:solid 2px #91d5ff;border-radius:50%;box-shadow:0;cursor:pointer;transition:border-color .3s,box-shadow .6s,transform .3s cubic-bezier(.18,.89,.32,1.28)}.ant-slider-handle-dragging{z-index:1}.ant-slider-handle:focus{border-color:#46a6ff;outline:none;box-shadow:0 0 0 5px #1890ff1f}.ant-slider-handle.ant-tooltip-open{border-color:#1890ff}.ant-slider:hover .ant-slider-rail{background-color:#e1e1e1}.ant-slider:hover .ant-slider-track{background-color:#69c0ff}.ant-slider:hover .ant-slider-handle:not(.ant-tooltip-open){border-color:#69c0ff}.ant-slider-mark{position:absolute;top:14px;left:0;width:100%;font-size:14px}.ant-slider-mark-text{position:absolute;display:inline-block;color:#00000073;text-align:center;word-break:keep-all;cursor:pointer;-webkit-user-select:none;user-select:none}.ant-slider-mark-text-active{color:#000000d9}.ant-slider-step{position:absolute;width:100%;height:4px;background:transparent;pointer-events:none}.ant-slider-dot{position:absolute;top:-2px;width:8px;height:8px;background-color:#fff;border:2px solid #f0f0f0;border-radius:50%;cursor:pointer}.ant-slider-dot-active{border-color:#8cc8ff}.ant-slider-disabled{cursor:not-allowed}.ant-slider-disabled .ant-slider-rail{background-color:#f5f5f5!important}.ant-slider-disabled .ant-slider-track{background-color:#00000040!important}.ant-slider-disabled .ant-slider-handle,.ant-slider-disabled .ant-slider-dot{background-color:#fff;border-color:#00000040!important;box-shadow:none;cursor:not-allowed}.ant-slider-disabled .ant-slider-mark-text,.ant-slider-disabled .ant-slider-dot{cursor:not-allowed!important}.ant-slider-rtl{direction:rtl}.ant-slider-rtl .ant-slider-mark{right:0;left:auto}.ant-spin{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;display:none;color:#1890ff;text-align:center;vertical-align:middle;opacity:0;transition:transform .3s cubic-bezier(.78,.14,.15,.86)}.ant-spin-spinning{position:static;display:inline-block;opacity:1}.ant-spin-nested-loading{position:relative}.ant-spin-nested-loading>div>.ant-spin{position:absolute;top:0;left:0;z-index:4;display:block;width:100%;height:100%;max-height:400px}.ant-spin-nested-loading>div>.ant-spin .ant-spin-dot{position:absolute;top:50%;left:50%;margin:-10px}.ant-spin-nested-loading>div>.ant-spin .ant-spin-text{position:absolute;top:50%;width:100%;padding-top:5px;text-shadow:0 1px 2px #fff}.ant-spin-nested-loading>div>.ant-spin.ant-spin-show-text .ant-spin-dot{margin-top:-20px}.ant-spin-nested-loading>div>.ant-spin-sm .ant-spin-dot{margin:-7px}.ant-spin-nested-loading>div>.ant-spin-sm .ant-spin-text{padding-top:2px}.ant-spin-nested-loading>div>.ant-spin-sm.ant-spin-show-text .ant-spin-dot{margin-top:-17px}.ant-spin-nested-loading>div>.ant-spin-lg .ant-spin-dot{margin:-16px}.ant-spin-nested-loading>div>.ant-spin-lg .ant-spin-text{padding-top:11px}.ant-spin-nested-loading>div>.ant-spin-lg.ant-spin-show-text .ant-spin-dot{margin-top:-26px}.ant-spin-container{position:relative;transition:opacity .3s}.ant-spin-container:after{position:absolute;inset:0;z-index:10;display:none \ ;width:100%;height:100%;background:#fff;opacity:0;transition:all .3s;content:"";pointer-events:none}.ant-spin-blur{clear:both;opacity:.5;-webkit-user-select:none;user-select:none;pointer-events:none}.ant-spin-blur:after{opacity:.4;pointer-events:auto}.ant-spin-tip{color:#00000073}.ant-spin-dot{position:relative;display:inline-block;font-size:20px;width:1em;height:1em}.ant-spin-dot-item{position:absolute;display:block;width:9px;height:9px;background-color:#1890ff;border-radius:100%;transform:scale(.75);transform-origin:50% 50%;opacity:.3;animation:antSpinMove 1s infinite linear alternate}.ant-spin-dot-item:nth-child(1){top:0;left:0}.ant-spin-dot-item:nth-child(2){top:0;right:0;animation-delay:.4s}.ant-spin-dot-item:nth-child(3){right:0;bottom:0;animation-delay:.8s}.ant-spin-dot-item:nth-child(4){bottom:0;left:0;animation-delay:1.2s}.ant-spin-dot-spin{transform:rotate(0);animation:antRotate 1.2s infinite linear}.ant-spin-sm .ant-spin-dot{font-size:14px}.ant-spin-sm .ant-spin-dot i{width:6px;height:6px}.ant-spin-lg .ant-spin-dot{font-size:32px}.ant-spin-lg .ant-spin-dot i{width:14px;height:14px}.ant-spin.ant-spin-show-text .ant-spin-text{display:block}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.ant-spin-blur{background:#fff;opacity:.5}}@keyframes antSpinMove{to{opacity:1}}@keyframes antRotate{to{transform:rotate(360deg)}}.ant-spin-rtl{direction:rtl}.ant-spin-rtl .ant-spin-dot-spin{transform:rotate(-45deg);animation-name:antRotateRtl}@keyframes antRotateRtl{to{transform:rotate(-405deg)}}nz-spin{display:block}.ant-statistic{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum"}.ant-statistic-title{margin-bottom:4px;color:#00000073;font-size:14px}.ant-statistic-content{color:#000000d9;font-size:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.ant-statistic-content-value{display:inline-block;direction:ltr}.ant-statistic-content-prefix,.ant-statistic-content-suffix{display:inline-block}.ant-statistic-content-prefix{margin-right:4px}.ant-statistic-content-suffix{margin-left:4px}.ant-statistic-rtl{direction:rtl}.ant-statistic-rtl .ant-statistic-content-prefix{margin-right:0;margin-left:4px}.ant-statistic-rtl .ant-statistic-content-suffix{margin-right:4px;margin-left:0}.ant-steps{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:flex;width:100%;font-size:0;text-align:initial}.ant-steps-item{position:relative;display:inline-block;flex:1;overflow:hidden;vertical-align:top}.ant-steps-item-container{outline:none}.ant-steps-item:last-child{flex:none}.ant-steps-item:last-child>.ant-steps-item-container>.ant-steps-item-tail,.ant-steps-item:last-child>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title:after{display:none}.ant-steps-item-icon,.ant-steps-item-content{display:inline-block;vertical-align:top}.ant-steps-item-icon{width:32px;height:32px;margin:0 8px 0 0;font-size:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:32px;text-align:center;border:1px solid rgba(0,0,0,.25);border-radius:32px;transition:background-color .3s,border-color .3s}.ant-steps-item-icon .ant-steps-icon{position:relative;top:-.5px;color:#1890ff;line-height:1}.ant-steps-item-tail{position:absolute;top:12px;left:0;width:100%;padding:0 10px}.ant-steps-item-tail:after{display:inline-block;width:100%;height:1px;background:#f0f0f0;border-radius:1px;transition:background .3s;content:""}.ant-steps-item-title{position:relative;display:inline-block;padding-right:16px;color:#000000d9;font-size:16px;line-height:32px}.ant-steps-item-title:after{position:absolute;top:16px;left:100%;display:block;width:9999px;height:1px;background:#f0f0f0;content:""}.ant-steps-item-subtitle{display:inline;margin-left:8px;color:#00000073;font-weight:400;font-size:14px}.ant-steps-item-description{color:#00000073;font-size:14px}.ant-steps-item-wait .ant-steps-item-icon{background-color:#fff;border-color:#00000040}.ant-steps-item-wait .ant-steps-item-icon>.ant-steps-icon{color:#00000040}.ant-steps-item-wait .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:rgba(0,0,0,.25)}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:#00000073}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title:after{background-color:#f0f0f0}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:#00000073}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-tail:after{background-color:#f0f0f0}.ant-steps-item-process .ant-steps-item-icon{background-color:#fff;border-color:#1890ff}.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon{color:#1890ff}.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:#1890ff}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:#000000d9}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title:after{background-color:#f0f0f0}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:#000000d9}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-tail:after{background-color:#f0f0f0}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-icon{background:#1890ff}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-icon .ant-steps-icon{color:#fff}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-title{font-weight:500}.ant-steps-item-finish .ant-steps-item-icon{background-color:#fff;border-color:#1890ff}.ant-steps-item-finish .ant-steps-item-icon>.ant-steps-icon{color:#1890ff}.ant-steps-item-finish .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:#1890ff}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:#000000d9}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title:after{background-color:#1890ff}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:#00000073}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-tail:after{background-color:#1890ff}.ant-steps-item-error .ant-steps-item-icon{background-color:#fff;border-color:#ff4d4f}.ant-steps-item-error .ant-steps-item-icon>.ant-steps-icon{color:#ff4d4f}.ant-steps-item-error .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:#ff4d4f}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:#ff4d4f}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title:after{background-color:#f0f0f0}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:#ff4d4f}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-tail:after{background-color:#f0f0f0}.ant-steps-item.ant-steps-next-error .ant-steps-item-title:after{background:#ff4d4f}.ant-steps-item-disabled{cursor:not-allowed}.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button]{cursor:pointer}.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button] .ant-steps-item-title,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button] .ant-steps-item-subtitle,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button] .ant-steps-item-description,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button] .ant-steps-item-icon .ant-steps-icon{transition:color .3s}.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button]:hover .ant-steps-item-title,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button]:hover .ant-steps-item-subtitle,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button]:hover .ant-steps-item-description{color:#1890ff}.ant-steps .ant-steps-item:not(.ant-steps-item-active):not(.ant-steps-item-process)>.ant-steps-item-container[role=button]:hover .ant-steps-item-icon{border-color:#1890ff}.ant-steps .ant-steps-item:not(.ant-steps-item-active):not(.ant-steps-item-process)>.ant-steps-item-container[role=button]:hover .ant-steps-item-icon .ant-steps-icon{color:#1890ff}.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item{padding-left:16px;white-space:nowrap}.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:first-child{padding-left:0}.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:last-child .ant-steps-item-title{padding-right:0}.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item-tail{display:none}.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item-description{max-width:140px;white-space:normal}.ant-steps-item-custom>.ant-steps-item-container>.ant-steps-item-icon{height:auto;background:none;border:0}.ant-steps-item-custom>.ant-steps-item-container>.ant-steps-item-icon>.ant-steps-icon{top:0;left:.5px;width:32px;height:32px;font-size:24px;line-height:32px}.ant-steps-item-custom.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon{color:#1890ff}.ant-steps:not(.ant-steps-vertical) .ant-steps-item-custom .ant-steps-item-icon{width:auto;background:none}.ant-steps-small.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item{padding-left:12px}.ant-steps-small.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:first-child{padding-left:0}.ant-steps-small .ant-steps-item-icon{width:24px;height:24px;margin:0 8px 0 0;font-size:12px;line-height:24px;text-align:center;border-radius:24px}.ant-steps-small .ant-steps-item-title{padding-right:12px;font-size:14px;line-height:24px}.ant-steps-small .ant-steps-item-title:after{top:12px}.ant-steps-small .ant-steps-item-description{color:#00000073;font-size:14px}.ant-steps-small .ant-steps-item-tail{top:8px}.ant-steps-small .ant-steps-item-custom .ant-steps-item-icon{width:inherit;height:inherit;line-height:inherit;background:none;border:0;border-radius:0}.ant-steps-small .ant-steps-item-custom .ant-steps-item-icon>.ant-steps-icon{font-size:24px;line-height:24px;transform:none}.ant-steps-vertical{display:flex;flex-direction:column}.ant-steps-vertical>.ant-steps-item{display:block;flex:1 0 auto;padding-left:0;overflow:visible}.ant-steps-vertical>.ant-steps-item .ant-steps-item-icon{float:left;margin-right:16px}.ant-steps-vertical>.ant-steps-item .ant-steps-item-content{display:block;min-height:48px;overflow:hidden}.ant-steps-vertical>.ant-steps-item .ant-steps-item-title{line-height:32px}.ant-steps-vertical>.ant-steps-item .ant-steps-item-description{padding-bottom:12px}.ant-steps-vertical>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{position:absolute;top:0;left:16px;width:1px;height:100%;padding:38px 0 6px}.ant-steps-vertical>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail:after{width:1px;height:100%}.ant-steps-vertical>.ant-steps-item:not(:last-child)>.ant-steps-item-container>.ant-steps-item-tail{display:block}.ant-steps-vertical>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title:after{display:none}.ant-steps-vertical.ant-steps-small .ant-steps-item-container .ant-steps-item-tail{position:absolute;top:0;left:12px;padding:30px 0 6px}.ant-steps-vertical.ant-steps-small .ant-steps-item-container .ant-steps-item-title{line-height:24px}.ant-steps-label-vertical .ant-steps-item{overflow:visible}.ant-steps-label-vertical .ant-steps-item-tail{margin-left:58px;padding:3.5px 24px}.ant-steps-label-vertical .ant-steps-item-content{display:block;width:116px;margin-top:8px;text-align:center}.ant-steps-label-vertical .ant-steps-item-icon{display:inline-block;margin-left:42px}.ant-steps-label-vertical .ant-steps-item-title{padding-right:0;padding-left:0}.ant-steps-label-vertical .ant-steps-item-title:after{display:none}.ant-steps-label-vertical .ant-steps-item-subtitle{display:block;margin-bottom:4px;margin-left:0;line-height:1.5715}.ant-steps-label-vertical.ant-steps-small:not(.ant-steps-dot) .ant-steps-item-icon{margin-left:46px}.ant-steps-dot .ant-steps-item-title,.ant-steps-dot.ant-steps-small .ant-steps-item-title{line-height:1.5715}.ant-steps-dot .ant-steps-item-tail,.ant-steps-dot.ant-steps-small .ant-steps-item-tail{top:2px;width:100%;margin:0 0 0 70px;padding:0}.ant-steps-dot .ant-steps-item-tail:after,.ant-steps-dot.ant-steps-small .ant-steps-item-tail:after{width:calc(100% - 20px);height:3px;margin-left:12px}.ant-steps-dot .ant-steps-item:first-child .ant-steps-icon-dot,.ant-steps-dot.ant-steps-small .ant-steps-item:first-child .ant-steps-icon-dot{left:2px}.ant-steps-dot .ant-steps-item-icon,.ant-steps-dot.ant-steps-small .ant-steps-item-icon{width:8px;height:8px;margin-left:67px;padding-right:0;line-height:8px;background:transparent;border:0}.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot,.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot{position:relative;float:left;width:100%;height:100%;border-radius:100px;transition:all .3s}.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot:after,.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot:after{position:absolute;top:-12px;left:-26px;width:60px;height:32px;background:rgba(0,0,0,.001);content:""}.ant-steps-dot .ant-steps-item-content,.ant-steps-dot.ant-steps-small .ant-steps-item-content{width:140px}.ant-steps-dot .ant-steps-item-process .ant-steps-item-icon,.ant-steps-dot.ant-steps-small .ant-steps-item-process .ant-steps-item-icon{position:relative;top:-1px;width:10px;height:10px;line-height:10px;background:none}.ant-steps-dot .ant-steps-item-process .ant-steps-icon:first-child .ant-steps-icon-dot,.ant-steps-dot.ant-steps-small .ant-steps-item-process .ant-steps-icon:first-child .ant-steps-icon-dot{left:0}.ant-steps-vertical.ant-steps-dot .ant-steps-item-icon{margin-top:13px;margin-left:0;background:none}.ant-steps-vertical.ant-steps-dot .ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{top:6.5px;left:-9px;margin:0;padding:22px 0 4px}.ant-steps-vertical.ant-steps-dot.ant-steps-small .ant-steps-item-icon{margin-top:10px}.ant-steps-vertical.ant-steps-dot.ant-steps-small .ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{top:3.5px}.ant-steps-vertical.ant-steps-dot .ant-steps-item:first-child .ant-steps-icon-dot{left:0}.ant-steps-vertical.ant-steps-dot .ant-steps-item-content{width:inherit}.ant-steps-vertical.ant-steps-dot .ant-steps-item-process .ant-steps-item-container .ant-steps-item-icon .ant-steps-icon-dot{top:-1px;left:-1px}.ant-steps-navigation{padding-top:12px}.ant-steps-navigation.ant-steps-small .ant-steps-item-container{margin-left:-12px}.ant-steps-navigation .ant-steps-item{overflow:visible;text-align:center}.ant-steps-navigation .ant-steps-item-container{display:inline-block;height:100%;margin-left:-16px;padding-bottom:12px;text-align:left;transition:opacity .3s}.ant-steps-navigation .ant-steps-item-container .ant-steps-item-content{max-width:auto}.ant-steps-navigation .ant-steps-item-container .ant-steps-item-title{max-width:100%;padding-right:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-steps-navigation .ant-steps-item-container .ant-steps-item-title:after{display:none}.ant-steps-navigation .ant-steps-item:not(.ant-steps-item-active) .ant-steps-item-container[role=button]{cursor:pointer}.ant-steps-navigation .ant-steps-item:not(.ant-steps-item-active) .ant-steps-item-container[role=button]:hover{opacity:.85}.ant-steps-navigation .ant-steps-item:last-child{flex:1}.ant-steps-navigation .ant-steps-item:last-child:after{display:none}.ant-steps-navigation .ant-steps-item:after{position:absolute;top:50%;left:100%;display:inline-block;width:12px;height:12px;margin-top:-14px;margin-left:-2px;border:1px solid rgba(0,0,0,.25);border-bottom:none;border-left:none;transform:rotate(45deg);content:""}.ant-steps-navigation .ant-steps-item:before{position:absolute;bottom:0;left:50%;display:inline-block;width:0;height:2px;background-color:#1890ff;transition:width .3s,left .3s;transition-timing-function:ease-out;content:""}.ant-steps-navigation .ant-steps-item.ant-steps-item-active:before{left:0;width:100%}.ant-steps-navigation.ant-steps-vertical>.ant-steps-item{margin-right:0!important}.ant-steps-navigation.ant-steps-vertical>.ant-steps-item:before{display:none}.ant-steps-navigation.ant-steps-vertical>.ant-steps-item.ant-steps-item-active:before{top:0;right:0;left:unset;display:block;width:3px;height:calc(100% - 24px)}.ant-steps-navigation.ant-steps-vertical>.ant-steps-item:after{position:relative;top:-2px;left:50%;display:block;width:8px;height:8px;margin-bottom:8px;text-align:center;transform:rotate(135deg)}.ant-steps-navigation.ant-steps-vertical>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{visibility:hidden}.ant-steps-navigation.ant-steps-horizontal>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{visibility:hidden}.ant-steps-rtl{direction:rtl}.ant-steps.ant-steps-rtl .ant-steps-item-icon{margin-right:0;margin-left:8px}.ant-steps-rtl .ant-steps-item-tail{right:0;left:auto}.ant-steps-rtl .ant-steps-item-title{padding-right:0;padding-left:16px}.ant-steps-rtl .ant-steps-item-title .ant-steps-item-subtitle{float:left;margin-right:8px;margin-left:0}.ant-steps-rtl .ant-steps-item-title:after{right:100%;left:auto}.ant-steps-rtl.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item{padding-right:16px;padding-left:0}.ant-steps-rtl.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:first-child{padding-right:0}.ant-steps-rtl.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:last-child .ant-steps-item-title{padding-left:0}.ant-steps-rtl .ant-steps-item-custom .ant-steps-item-icon>.ant-steps-icon{right:.5px;left:auto}.ant-steps-rtl.ant-steps-navigation.ant-steps-small .ant-steps-item-container{margin-right:-12px;margin-left:0}.ant-steps-rtl.ant-steps-navigation .ant-steps-item-container{margin-right:-16px;margin-left:0;text-align:right}.ant-steps-rtl.ant-steps-navigation .ant-steps-item-container .ant-steps-item-title{padding-left:0}.ant-steps-rtl.ant-steps-navigation .ant-steps-item:after{right:100%;left:auto;margin-right:-2px;margin-left:0;transform:rotate(225deg)}.ant-steps-rtl.ant-steps-small.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item{padding-right:12px;padding-left:0}.ant-steps-rtl.ant-steps-small.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:first-child{padding-right:0}.ant-steps-rtl.ant-steps-small .ant-steps-item-title{padding-right:0;padding-left:12px}.ant-steps-rtl.ant-steps-vertical>.ant-steps-item .ant-steps-item-icon{float:right;margin-right:0;margin-left:16px}.ant-steps-rtl.ant-steps-vertical>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{right:16px;left:auto}.ant-steps-rtl.ant-steps-vertical.ant-steps-small .ant-steps-item-container .ant-steps-item-tail{right:12px;left:auto}.ant-steps-rtl.ant-steps-label-vertical .ant-steps-item-title{padding-left:0}.ant-steps-rtl.ant-steps-dot .ant-steps-item-tail,.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-tail{margin:0 70px 0 0}.ant-steps-rtl.ant-steps-dot .ant-steps-item-tail:after,.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-tail:after{margin-right:12px;margin-left:0}.ant-steps-rtl.ant-steps-dot .ant-steps-item:first-child .ant-steps-icon-dot,.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item:first-child .ant-steps-icon-dot{right:2px;left:auto}.ant-steps-rtl.ant-steps-dot .ant-steps-item-icon,.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-icon{margin-right:67px;margin-left:0}.ant-steps-rtl.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot,.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot{float:right}.ant-steps-rtl.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot:after,.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot:after{right:-26px;left:auto}.ant-steps-rtl.ant-steps-vertical.ant-steps-dot .ant-steps-item-icon{margin-right:0;margin-left:16px}.ant-steps-rtl.ant-steps-vertical.ant-steps-dot .ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{right:-9px;left:auto}.ant-steps-rtl.ant-steps-vertical.ant-steps-dot .ant-steps-item:first-child .ant-steps-icon-dot{right:0;left:auto}.ant-steps-rtl.ant-steps-vertical.ant-steps-dot .ant-steps-item-process .ant-steps-icon-dot{right:-2px;left:auto}.ant-steps-rtl.ant-steps-with-progress.ant-steps-horizontal.ant-steps-label-horizontal .ant-steps-item:first-child{padding-right:4px;padding-left:0}.ant-steps-rtl.ant-steps-with-progress.ant-steps-horizontal.ant-steps-label-horizontal .ant-steps-item:first-child.ant-steps-item-active{padding-right:4px}.ant-steps-with-progress .ant-steps-item{padding-top:4px}.ant-steps-with-progress .ant-steps-item .ant-steps-item-tail{top:4px!important}.ant-steps-with-progress.ant-steps-horizontal .ant-steps-item:first-child{padding-bottom:4px;padding-left:4px}.ant-steps-with-progress .ant-steps-item-icon{position:relative}.ant-steps-with-progress .ant-steps-item-icon .ant-progress{position:absolute;inset:-5px}.ant-switch{margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-block;box-sizing:border-box;min-width:44px;height:22px;line-height:22px;vertical-align:middle;background-image:linear-gradient(to right,rgba(0,0,0,.25),rgba(0,0,0,.25)),linear-gradient(to right,#fff,#fff);border:0;border-radius:100px;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.ant-switch:focus{outline:0;box-shadow:0 0 0 2px #0000001a}.ant-switch-checked:focus{box-shadow:0 0 0 2px #e6f7ff}.ant-switch:focus:hover{box-shadow:none}.ant-switch-checked{background:#1890ff}.ant-switch-loading,.ant-switch-disabled{cursor:not-allowed;opacity:.4}.ant-switch-loading *,.ant-switch-disabled *{box-shadow:none;cursor:not-allowed}.ant-switch-inner{display:block;margin:0 7px 0 25px;color:#fff;font-size:12px;transition:margin .2s}.ant-switch-checked .ant-switch-inner{margin:0 25px 0 7px}.ant-switch-handle{position:absolute;top:2px;left:2px;width:18px;height:18px;transition:all .2s ease-in-out}.ant-switch-handle:before{position:absolute;inset:0;background-color:#fff;border-radius:9px;box-shadow:0 2px 4px #00230b33;transition:all .2s ease-in-out;content:""}.ant-switch-checked .ant-switch-handle{left:calc(100% - 20px)}.ant-switch:not(.ant-switch-disabled):active .ant-switch-handle:before{right:-30%;left:0}.ant-switch:not(.ant-switch-disabled):active.ant-switch-checked .ant-switch-handle:before{right:0;left:-30%}.ant-switch-loading-icon.anticon{position:relative;top:2px;color:#000000a6;vertical-align:top}.ant-switch-checked .ant-switch-loading-icon{color:#1890ff}.ant-switch-small{min-width:28px;height:16px;line-height:16px}.ant-switch-small .ant-switch-inner{margin:0 5px 0 18px;font-size:12px}.ant-switch-small .ant-switch-handle{width:12px;height:12px}.ant-switch-small .ant-switch-loading-icon{top:1.5px;font-size:9px}.ant-switch-small.ant-switch-checked .ant-switch-inner{margin:0 18px 0 5px}.ant-switch-small.ant-switch-checked .ant-switch-handle{left:calc(100% - 14px)}.ant-switch-rtl{direction:rtl}.ant-switch-rtl .ant-switch-inner{margin:0 25px 0 7px}.ant-switch-rtl .ant-switch-handle{right:2px;left:auto}.ant-switch-rtl:not(.ant-switch-rtl-disabled):active .ant-switch-handle:before{right:0;left:-30%}.ant-switch-rtl:not(.ant-switch-rtl-disabled):active.ant-switch-checked .ant-switch-handle:before{right:-30%;left:0}.ant-switch-rtl.ant-switch-checked .ant-switch-inner{margin:0 7px 0 25px}.ant-switch-rtl.ant-switch-checked .ant-switch-handle{right:calc(100% - 20px)}.ant-switch-rtl.ant-switch-small.ant-switch-checked .ant-switch-handle{right:calc(100% - 14px)}nz-switch{display:inline-block}.ant-table.ant-table-middle{font-size:14px}.ant-table.ant-table-middle .ant-table-title,.ant-table.ant-table-middle .ant-table-footer,.ant-table.ant-table-middle .ant-table-thead>tr>th,.ant-table.ant-table-middle .ant-table-tbody>tr>td,.ant-table.ant-table-middle tfoot>tr>th,.ant-table.ant-table-middle tfoot>tr>td{padding:12px 8px}.ant-table.ant-table-middle .ant-table-filter-trigger{margin-right:-4px}.ant-table.ant-table-middle .ant-table-expanded-row-fixed{margin:-12px -8px}.ant-table.ant-table-middle .ant-table-tbody .ant-table-wrapper:only-child .ant-table{margin:-12px -8px -12px 25px}.ant-table.ant-table-middle .ant-table-selection-column{padding-inline-start:2px}.ant-table.ant-table-small{font-size:14px}.ant-table.ant-table-small .ant-table-title,.ant-table.ant-table-small .ant-table-footer,.ant-table.ant-table-small .ant-table-thead>tr>th,.ant-table.ant-table-small .ant-table-tbody>tr>td,.ant-table.ant-table-small tfoot>tr>th,.ant-table.ant-table-small tfoot>tr>td{padding:8px}.ant-table.ant-table-small .ant-table-filter-trigger{margin-right:-4px}.ant-table.ant-table-small .ant-table-expanded-row-fixed{margin:-8px}.ant-table.ant-table-small .ant-table-tbody .ant-table-wrapper:only-child .ant-table{margin:-8px -8px -8px 25px}.ant-table.ant-table-small .ant-table-selection-column{padding-inline-start:2px}.ant-table.ant-table-bordered>.ant-table-title{border:1px solid #f0f0f0;border-bottom:0}.ant-table.ant-table-bordered>.ant-table-container{border-left:1px solid #f0f0f0}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>thead>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>thead>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>thead>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>thead>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tbody>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tbody>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tbody>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tbody>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tfoot>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tfoot>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tfoot>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tfoot>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tfoot>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tfoot>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tfoot>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tfoot>tr>td{border-right:1px solid #f0f0f0}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>thead>tr:not(:last-child)>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>thead>tr:not(:last-child)>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>thead>tr:not(:last-child)>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>thead>tr:not(:last-child)>th{border-bottom:1px solid #f0f0f0}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>thead>tr>th:before,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>thead>tr>th:before,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>thead>tr>th:before,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>thead>tr>th:before{background-color:transparent!important}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>thead>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>thead>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>thead>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>thead>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tbody>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tbody>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tbody>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tbody>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tfoot>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tfoot>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tfoot>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tfoot>tr>.ant-table-cell-fix-right-first:after{border-right:1px solid #f0f0f0}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tbody>tr>td>.ant-table-expanded-row-fixed,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tbody>tr>td>.ant-table-expanded-row-fixed,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tbody>tr>td>.ant-table-expanded-row-fixed,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tbody>tr>td>.ant-table-expanded-row-fixed{margin:-16px -17px}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tbody>tr>td>.ant-table-expanded-row-fixed:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tbody>tr>td>.ant-table-expanded-row-fixed:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tbody>tr>td>.ant-table-expanded-row-fixed:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tbody>tr>td>.ant-table-expanded-row-fixed:after{position:absolute;top:0;right:1px;bottom:0;border-right:1px solid #f0f0f0;content:""}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table{border-top:1px solid #f0f0f0}.ant-table.ant-table-bordered.ant-table-scroll-horizontal>.ant-table-container>.ant-table-body>table>tbody>tr.ant-table-expanded-row>td,.ant-table.ant-table-bordered.ant-table-scroll-horizontal>.ant-table-container>.ant-table-body>table>tbody>tr.ant-table-placeholder>td{border-right:0}.ant-table.ant-table-bordered.ant-table-middle>.ant-table-container>.ant-table-content>table>tbody>tr>td>.ant-table-expanded-row-fixed,.ant-table.ant-table-bordered.ant-table-middle>.ant-table-container>.ant-table-body>table>tbody>tr>td>.ant-table-expanded-row-fixed{margin:-12px -9px}.ant-table.ant-table-bordered.ant-table-small>.ant-table-container>.ant-table-content>table>tbody>tr>td>.ant-table-expanded-row-fixed,.ant-table.ant-table-bordered.ant-table-small>.ant-table-container>.ant-table-body>table>tbody>tr>td>.ant-table-expanded-row-fixed{margin:-8px -9px}.ant-table.ant-table-bordered>.ant-table-footer{border:1px solid #f0f0f0;border-top:0}.ant-table-cell .ant-table-container:first-child{border-top:0}.ant-table-cell-scrollbar:not([rowspan]){box-shadow:0 1px 0 1px #fafafa}.ant-table-wrapper{clear:both;max-width:100%}.ant-table-wrapper:before{display:table;content:""}.ant-table-wrapper:after{display:table;clear:both;content:""}.ant-table{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;font-size:14px;background:#fff;border-radius:2px}.ant-table table{width:100%;text-align:left;border-radius:2px 2px 0 0;border-collapse:separate;border-spacing:0}.ant-table-thead>tr>th,.ant-table-tbody>tr>td,.ant-table tfoot>tr>th,.ant-table tfoot>tr>td{position:relative;padding:16px;overflow-wrap:break-word}.ant-table-cell-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;word-break:keep-all}.ant-table-cell-ellipsis.ant-table-cell-fix-left-last,.ant-table-cell-ellipsis.ant-table-cell-fix-right-first{overflow:visible}.ant-table-cell-ellipsis.ant-table-cell-fix-left-last .ant-table-cell-content,.ant-table-cell-ellipsis.ant-table-cell-fix-right-first .ant-table-cell-content{display:block;overflow:hidden;text-overflow:ellipsis}.ant-table-cell-ellipsis .ant-table-column-title{overflow:hidden;text-overflow:ellipsis;word-break:keep-all}.ant-table-title{padding:16px}.ant-table-footer{padding:16px;color:#000000d9;background:#fafafa}.ant-table-thead>tr>th{position:relative;color:#000000d9;font-weight:500;text-align:left;background:#fafafa;border-bottom:1px solid #f0f0f0;transition:background .3s ease}.ant-table-thead>tr>th[colspan]:not([colspan="1"]){text-align:center}.ant-table-thead>tr>th:not(:last-child):not(.ant-table-selection-column):not(.ant-table-row-expand-icon-cell):not([colspan]):before{position:absolute;top:50%;right:0;width:1px;height:1.6em;background-color:#0000000f;transform:translateY(-50%);transition:background-color .3s;content:""}.ant-table-thead>tr:not(:last-child)>th[colspan]{border-bottom:0}.ant-table-tbody>tr>td{border-bottom:1px solid #f0f0f0;transition:background .3s}.ant-table-tbody>tr>td>.ant-table-wrapper:only-child .ant-table,.ant-table-tbody>tr>td>.ant-table-expanded-row-fixed>.ant-table-wrapper:only-child .ant-table{margin:-16px -16px -16px 33px}.ant-table-tbody>tr>td>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td,.ant-table-tbody>tr>td>.ant-table-expanded-row-fixed>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td{border-bottom:0}.ant-table-tbody>tr>td>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td:first-child,.ant-table-tbody>tr>td>.ant-table-expanded-row-fixed>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td:first-child,.ant-table-tbody>tr>td>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td:last-child,.ant-table-tbody>tr>td>.ant-table-expanded-row-fixed>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td:last-child{border-radius:0}.ant-table-tbody>tr.ant-table-row:hover>td,.ant-table-tbody>tr>td.ant-table-cell-row-hover{background:#fafafa}.ant-table-tbody>tr.ant-table-row-selected>td{background:#e6f7ff;border-color:#00000008}.ant-table-tbody>tr.ant-table-row-selected:hover>td{background:#dcf4ff}.ant-table-summary{position:relative;z-index:2;background:#fff}div.ant-table-summary{box-shadow:0 -1px #f0f0f0}.ant-table-summary>tr>th,.ant-table-summary>tr>td{border-bottom:1px solid #f0f0f0}.ant-table-pagination.ant-pagination{margin:16px 0}.ant-table-pagination{display:flex;flex-wrap:wrap;row-gap:8px}.ant-table-pagination>*{flex:none}.ant-table-pagination-left{justify-content:flex-start}.ant-table-pagination-center{justify-content:center}.ant-table-pagination-right{justify-content:flex-end}.ant-table-thead th.ant-table-column-has-sorters{outline:none;cursor:pointer;transition:all .3s}.ant-table-thead th.ant-table-column-has-sorters:hover{background:rgba(0,0,0,.04)}.ant-table-thead th.ant-table-column-has-sorters:hover:before{background-color:transparent!important}.ant-table-thead th.ant-table-column-has-sorters:focus-visible{color:#1890ff}.ant-table-thead th.ant-table-column-has-sorters.ant-table-cell-fix-left:hover,.ant-table-thead th.ant-table-column-has-sorters.ant-table-cell-fix-right:hover,.ant-table-thead th.ant-table-column-sort{background:#f5f5f5}.ant-table-thead th.ant-table-column-sort:before{background-color:transparent!important}td.ant-table-column-sort{background:#fafafa}.ant-table-column-title{position:relative;z-index:1;flex:1}.ant-table-column-sorters{display:flex;flex:auto;align-items:center;justify-content:space-between}.ant-table-column-sorters:after{position:absolute;inset:0;width:100%;height:100%;content:""}.ant-table-column-sorter{margin-left:4px;color:#bfbfbf;font-size:0;transition:color .3s}.ant-table-column-sorter-inner{display:inline-flex;flex-direction:column;align-items:center}.ant-table-column-sorter-up,.ant-table-column-sorter-down{font-size:11px}.ant-table-column-sorter-up.active,.ant-table-column-sorter-down.active{color:#1890ff}.ant-table-column-sorter-up+.ant-table-column-sorter-down{margin-top:-.3em}.ant-table-column-sorters:hover .ant-table-column-sorter{color:#a6a6a6}.ant-table-filter-column{display:flex;justify-content:space-between}.ant-table-filter-trigger{position:relative;display:flex;align-items:center;margin:-4px -8px -4px 4px;padding:0 4px;color:#bfbfbf;font-size:12px;border-radius:2px;cursor:pointer;transition:all .3s}.ant-table-filter-trigger:hover{color:#00000073;background:rgba(0,0,0,.04)}.ant-table-filter-trigger.active{color:#1890ff}.ant-table-filter-dropdown{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";min-width:120px;background-color:#fff;border-radius:2px;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}.ant-table-filter-dropdown .ant-dropdown-menu{max-height:264px;overflow-x:hidden;border:0;box-shadow:none}.ant-table-filter-dropdown .ant-dropdown-menu:empty:after{display:block;padding:8px 0;color:#00000040;font-size:12px;text-align:center;content:"Not Found"}.ant-table-filter-dropdown-tree{padding:8px 8px 0}.ant-table-filter-dropdown-tree .ant-tree-treenode .ant-tree-node-content-wrapper:hover{background-color:#f5f5f5}.ant-table-filter-dropdown-tree .ant-tree-treenode-checkbox-checked .ant-tree-node-content-wrapper,.ant-table-filter-dropdown-tree .ant-tree-treenode-checkbox-checked .ant-tree-node-content-wrapper:hover{background-color:#bae7ff}.ant-table-filter-dropdown-search{padding:8px;border-bottom:1px #f0f0f0 solid}.ant-table-filter-dropdown-search-input input{min-width:140px}.ant-table-filter-dropdown-search-input .anticon{color:#00000040}.ant-table-filter-dropdown-checkall{width:100%;margin-bottom:4px;margin-left:4px}.ant-table-filter-dropdown-submenu>ul{max-height:calc(100vh - 130px);overflow-x:hidden;overflow-y:auto}.ant-table-filter-dropdown .ant-checkbox-wrapper+span,.ant-table-filter-dropdown-submenu .ant-checkbox-wrapper+span{padding-left:8px}.ant-table-filter-dropdown-btns{display:flex;justify-content:space-between;padding:7px 8px;overflow:hidden;background-color:inherit;border-top:1px solid #f0f0f0}.ant-table-selection-col{width:32px}.ant-table-bordered .ant-table-selection-col{width:50px}table tr th.ant-table-selection-column,table tr td.ant-table-selection-column{padding-right:8px;padding-left:8px;text-align:center}table tr th.ant-table-selection-column .ant-radio-wrapper,table tr td.ant-table-selection-column .ant-radio-wrapper{margin-right:0}table tr th.ant-table-selection-column.ant-table-cell-fix-left{z-index:3}table tr th.ant-table-selection-column:after{background-color:transparent!important}.ant-table-selection{position:relative;display:inline-flex;flex-direction:column}.ant-table-selection-extra{position:absolute;top:0;z-index:1;cursor:pointer;transition:all .3s;margin-inline-start:100%;padding-inline-start:4px}.ant-table-selection-extra .anticon{color:#bfbfbf;font-size:10px}.ant-table-selection-extra .anticon:hover{color:#a6a6a6}.ant-table-expand-icon-col{width:48px}.ant-table-row-expand-icon-cell{text-align:center}.ant-table-row-indent{float:left;height:1px}.ant-table-row-expand-icon{color:#1890ff;text-decoration:none;cursor:pointer;transition:color .3s;position:relative;display:inline-flex;float:left;box-sizing:border-box;width:17px;height:17px;padding:0;color:inherit;line-height:17px;background:#fff;border:1px solid #f0f0f0;border-radius:2px;outline:none;transform:scale(.94117647);transition:all .3s;-webkit-user-select:none;user-select:none}.ant-table-row-expand-icon:focus,.ant-table-row-expand-icon:hover{color:#40a9ff}.ant-table-row-expand-icon:active{color:#096dd9}.ant-table-row-expand-icon:focus,.ant-table-row-expand-icon:hover,.ant-table-row-expand-icon:active{border-color:currentcolor}.ant-table-row-expand-icon:before,.ant-table-row-expand-icon:after{position:absolute;background:currentcolor;transition:transform .3s ease-out;content:""}.ant-table-row-expand-icon:before{top:7px;right:3px;left:3px;height:1px}.ant-table-row-expand-icon:after{top:3px;bottom:3px;left:7px;width:1px;transform:rotate(90deg)}.ant-table-row-expand-icon-collapsed:before{transform:rotate(-180deg)}.ant-table-row-expand-icon-collapsed:after{transform:rotate(0)}.ant-table-row-expand-icon-spaced{background:transparent;border:0;visibility:hidden}.ant-table-row-expand-icon-spaced:before,.ant-table-row-expand-icon-spaced:after{display:none;content:none}.ant-table-row-indent+.ant-table-row-expand-icon{margin-top:2.5005px;margin-right:8px}tr.ant-table-expanded-row>td,tr.ant-table-expanded-row:hover>td{background:#fbfbfb}tr.ant-table-expanded-row .ant-descriptions-view{display:flex}tr.ant-table-expanded-row .ant-descriptions-view table{flex:auto;width:auto}.ant-table .ant-table-expanded-row-fixed{position:relative;margin:-16px;padding:16px}.ant-table-tbody>tr.ant-table-placeholder{text-align:center}.ant-table-empty .ant-table-tbody>tr.ant-table-placeholder{color:#00000040}.ant-table-tbody>tr.ant-table-placeholder:hover>td{background:#fff}.ant-table-cell-fix-left,.ant-table-cell-fix-right{position:sticky!important;z-index:2;background:#fff}.ant-table-cell-fix-left-first:after,.ant-table-cell-fix-left-last:after{position:absolute;top:0;right:0;bottom:-1px;width:30px;transform:translate(100%);transition:box-shadow .3s;content:"";pointer-events:none}.ant-table-cell-fix-right-first:after,.ant-table-cell-fix-right-last:after{position:absolute;top:0;bottom:-1px;left:0;width:30px;transform:translate(-100%);transition:box-shadow .3s;content:"";pointer-events:none}.ant-table .ant-table-container:before,.ant-table .ant-table-container:after{position:absolute;top:0;bottom:0;z-index:1;width:30px;transition:box-shadow .3s;content:"";pointer-events:none}.ant-table .ant-table-container:before{left:0}.ant-table .ant-table-container:after{right:0}.ant-table-ping-left:not(.ant-table-has-fix-left) .ant-table-container{position:relative}.ant-table-ping-left:not(.ant-table-has-fix-left) .ant-table-container:before{box-shadow:inset 10px 0 8px -8px #00000026}.ant-table-ping-left .ant-table-cell-fix-left-first:after,.ant-table-ping-left .ant-table-cell-fix-left-last:after{box-shadow:inset 10px 0 8px -8px #00000026}.ant-table-ping-left .ant-table-cell-fix-left-last:before{background-color:transparent!important}.ant-table-ping-right:not(.ant-table-has-fix-right) .ant-table-container{position:relative}.ant-table-ping-right:not(.ant-table-has-fix-right) .ant-table-container:after{box-shadow:inset -10px 0 8px -8px #00000026}.ant-table-ping-right .ant-table-cell-fix-right-first:after,.ant-table-ping-right .ant-table-cell-fix-right-last:after{box-shadow:inset -10px 0 8px -8px #00000026}.ant-table-sticky-holder{position:sticky;z-index:3;background:#fff}.ant-table-sticky-scroll{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;background:#ffffff;border-top:1px solid #f0f0f0;opacity:.6}.ant-table-sticky-scroll:hover{transform-origin:center bottom}.ant-table-sticky-scroll-bar{height:8px;background-color:#00000059;border-radius:4px}.ant-table-sticky-scroll-bar:hover,.ant-table-sticky-scroll-bar-active{background-color:#000c}.ant-table-custom-column col{width:auto!important;min-width:auto!important;display:none}.ant-table-custom-column .ant-table-thead .ant-table-row{width:100%;display:flex;justify-content:space-between}.ant-table-custom-column .ant-table-thead .ant-table-row th{overflow:hidden}.ant-table-custom-column .ant-table-tbody .ant-table-row{width:100%;display:flex;justify-content:space-between}.ant-table-custom-column .ant-table-tbody .ant-table-row td{overflow:hidden}.ant-table-custom-column .ant-table-tbody .ant-table-row .nz-disable-td{width:100%}.ant-table-custom-column .ant-table-fixed tr .ant-table-cell-fix-left-last,.ant-table-custom-column .ant-table-fixed tr .ant-table-cell-fix-right-first{overflow:visible}.ant-table-custom-column .ant-table-fixed .ant-table-row{width:100%}@media all and (-ms-high-contrast: none){.ant-table-ping-left .ant-table-cell-fix-left-last:after{box-shadow:none!important}.ant-table-ping-right .ant-table-cell-fix-right-first:after{box-shadow:none!important}}.ant-table-title{border-radius:2px 2px 0 0}.ant-table-title+.ant-table-container{border-top-left-radius:0;border-top-right-radius:0}.ant-table-title+.ant-table-container table>thead>tr:first-child th:first-child{border-radius:0}.ant-table-title+.ant-table-container table>thead>tr:first-child th:last-child{border-radius:0}.ant-table-container{border-top-left-radius:2px;border-top-right-radius:2px}.ant-table-container table>thead>tr:first-child th:first-child{border-top-left-radius:2px}.ant-table-container table>thead>tr:first-child th:last-child{border-top-right-radius:2px}.ant-table-footer{border-radius:0 0 2px 2px}.ant-table-wrapper-rtl,.ant-table-rtl{direction:rtl}.ant-table-wrapper-rtl .ant-table table{text-align:right}.ant-table-wrapper-rtl .ant-table-thead>tr>th[colspan]:not([colspan="1"]){text-align:center}.ant-table-wrapper-rtl .ant-table-thead>tr>th:not(:last-child):not(.ant-table-selection-column):not(.ant-table-row-expand-icon-cell):not([colspan]):before{right:auto;left:0}.ant-table-wrapper-rtl .ant-table-thead>tr>th{text-align:right}.ant-table-tbody>tr .ant-table-wrapper:only-child .ant-table.ant-table-rtl{margin:-16px 33px -16px -16px}.ant-table-wrapper.ant-table-wrapper-rtl .ant-table-pagination-left{justify-content:flex-end}.ant-table-wrapper.ant-table-wrapper-rtl .ant-table-pagination-right{justify-content:flex-start}.ant-table-wrapper-rtl .ant-table-column-sorter{margin-right:4px;margin-left:0}.ant-table-wrapper-rtl .ant-table-filter-column-title{padding:16px 16px 16px 2.3em}.ant-table-rtl .ant-table-thead tr th.ant-table-column-has-sorters .ant-table-filter-column-title{padding:0 0 0 2.3em}.ant-table-wrapper-rtl .ant-table-filter-trigger{margin:-4px 4px -4px -8px}.ant-dropdown-rtl .ant-table-filter-dropdown .ant-checkbox-wrapper+span,.ant-dropdown-rtl .ant-table-filter-dropdown-submenu .ant-checkbox-wrapper+span,.ant-dropdown-menu-submenu-rtl.ant-table-filter-dropdown .ant-checkbox-wrapper+span,.ant-dropdown-menu-submenu-rtl.ant-table-filter-dropdown-submenu .ant-checkbox-wrapper+span{padding-right:8px;padding-left:0}.ant-table-wrapper-rtl .ant-table-selection{text-align:center}.ant-table-wrapper-rtl .ant-table-row-indent,.ant-table-wrapper-rtl .ant-table-row-expand-icon{float:right}.ant-table-wrapper-rtl .ant-table-row-indent+.ant-table-row-expand-icon{margin-right:0;margin-left:8px}.ant-table-wrapper-rtl .ant-table-row-expand-icon:after{transform:rotate(-90deg)}.ant-table-wrapper-rtl .ant-table-row-expand-icon-collapsed:before{transform:rotate(180deg)}.ant-table-wrapper-rtl .ant-table-row-expand-icon-collapsed:after{transform:rotate(0)}nz-table,nz-table-title-footer,nz-table-inner-scroll,nz-table-inner-default,nz-table-selection{display:block}nz-filter-trigger{display:inline-flex}.nz-table-out-bordered>.ant-table-title{border:1px solid #f0f0f0;border-bottom:0}.nz-table-out-bordered>.ant-table-container{border:1px solid #f0f0f0;border-bottom:0}.nz-table-out-bordered>.ant-table-footer{border:1px solid #f0f0f0;border-top:0}cdk-virtual-scroll-viewport.ant-table-body{overflow-y:scroll}.nz-table-hide-scrollbar{scrollbar-color:#fafafa #fafafa}.nz-table-hide-scrollbar::-webkit-scrollbar{background-color:#fafafa}.ant-table.ant-table-small .nz-table-hide-scrollbar{scrollbar-color:#fafafa #fafafa}.ant-table.ant-table-small .nz-table-hide-scrollbar::-webkit-scrollbar{background-color:transparent}.ant-table-wrapper-rtl .ant-table thead>tr>th.ant-table-selection-column{text-align:center}.ant-table.ant-table-bordered>.ant-table-container>.cdk-virtual-scroll-viewport>.cdk-virtual-scroll-content-wrapper>table>thead>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.cdk-virtual-scroll-viewport>.cdk-virtual-scroll-content-wrapper>table>tbody>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.cdk-virtual-scroll-viewport>.cdk-virtual-scroll-content-wrapper>table>tfoot>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.cdk-virtual-scroll-viewport>.cdk-virtual-scroll-content-wrapper>table>tfoot>tr>td{border-right:1px solid #f0f0f0}.ant-table.ant-table-bordered>.ant-table-container>.cdk-virtual-scroll-viewport>.cdk-virtual-scroll-content-wrapper>table>thead>tr:not(:last-child)>th{border-bottom:1px solid #f0f0f0}.ant-table.ant-table-bordered>.ant-table-container>.cdk-virtual-scroll-viewport>.cdk-virtual-scroll-content-wrapper>table>thead>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.cdk-virtual-scroll-viewport>.cdk-virtual-scroll-content-wrapper>table>tbody>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.cdk-virtual-scroll-viewport>.cdk-virtual-scroll-content-wrapper>table>tfoot>tr>.ant-table-cell-fix-right-first:after{border-right:1px solid #f0f0f0}.ant-table.ant-table-bordered>.ant-table-container>.cdk-virtual-scroll-viewport>.cdk-virtual-scroll-content-wrapper>table>tbody>tr>td>.ant-table-expanded-row-fixed{margin:-16px -17px}.ant-table.ant-table-bordered>.ant-table-container>.cdk-virtual-scroll-viewport>.cdk-virtual-scroll-content-wrapper>table>tbody>tr>td>.ant-table-expanded-row-fixed:after{position:absolute;top:0;right:1px;bottom:0;border-right:1px solid #f0f0f0;content:""}.ant-table.ant-table-bordered.ant-table-scroll-horizontal>.ant-table-container>.cdk-virtual-scroll-viewport>.cdk-virtual-scroll-content-wrapper>table>tbody>tr.ant-table-expanded-row>td,.ant-table.ant-table-bordered.ant-table-scroll-horizontal>.ant-table-container>.cdk-virtual-scroll-viewport>.cdk-virtual-scroll-content-wrapper>table>tbody>tr.ant-table-placeholder>td{border-right:0}.ant-table.ant-table-bordered.ant-table-middle>.ant-table-container>.cdk-virtual-scroll-viewport>.cdk-virtual-scroll-content-wrapper>table>tbody>tr>td>.ant-table-expanded-row-fixed{margin:-12px -9px}.ant-table.ant-table-bordered.ant-table-small>.ant-table-container>.cdk-virtual-scroll-viewport>.cdk-virtual-scroll-content-wrapper>table>tbody>tr>td>.ant-table-expanded-row-fixed{margin:-8px -9px}.ant-tabs-small>.ant-tabs-nav .ant-tabs-tab{padding:8px 0;font-size:14px}.ant-tabs-large>.ant-tabs-nav .ant-tabs-tab{padding:16px 0;font-size:16px}.ant-tabs-card.ant-tabs-small>.ant-tabs-nav .ant-tabs-tab{padding:6px 16px}.ant-tabs-card.ant-tabs-large>.ant-tabs-nav .ant-tabs-tab{padding:7px 16px 6px}.ant-tabs-rtl{direction:rtl}.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab{margin:0 0 0 32px}.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab:last-of-type{margin-left:0}.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab .anticon{margin-right:0;margin-left:12px}.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab .ant-tabs-tab-remove{margin-right:8px;margin-left:-4px}.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab .ant-tabs-tab-remove .anticon{margin:0}.ant-tabs-rtl.ant-tabs-left>.ant-tabs-nav{order:1}.ant-tabs-rtl.ant-tabs-left>.ant-tabs-content-holder{order:0}.ant-tabs-rtl.ant-tabs-right>.ant-tabs-nav{order:0}.ant-tabs-rtl.ant-tabs-right>.ant-tabs-content-holder{order:1}.ant-tabs-rtl.ant-tabs-card.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-rtl.ant-tabs-card.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-rtl.ant-tabs-card.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-rtl.ant-tabs-card.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin-right:2px;margin-left:0}.ant-tabs-rtl.ant-tabs-card.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-add,.ant-tabs-rtl.ant-tabs-card.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-add,.ant-tabs-rtl.ant-tabs-card.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-add,.ant-tabs-rtl.ant-tabs-card.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-add{margin-right:2px;margin-left:0}.ant-tabs-dropdown-rtl{direction:rtl}.ant-tabs-dropdown-rtl .ant-tabs-dropdown-menu-item{text-align:right}.ant-tabs-top,.ant-tabs-bottom{flex-direction:column}.ant-tabs-top>.ant-tabs-nav,.ant-tabs-bottom>.ant-tabs-nav,.ant-tabs-top>div>.ant-tabs-nav,.ant-tabs-bottom>div>.ant-tabs-nav{margin:0 0 16px}.ant-tabs-top>.ant-tabs-nav:before,.ant-tabs-bottom>.ant-tabs-nav:before,.ant-tabs-top>div>.ant-tabs-nav:before,.ant-tabs-bottom>div>.ant-tabs-nav:before{position:absolute;right:0;left:0;border-bottom:1px solid #f0f0f0;content:""}.ant-tabs-top>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-ink-bar{height:2px}.ant-tabs-top>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-ink-bar-animated{transition:width .3s,left .3s,right .3s}.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap:after{top:0;bottom:0;width:30px}.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap:before{left:0;box-shadow:inset 10px 0 8px -8px #00000014}.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap:after{right:0;box-shadow:inset -10px 0 8px -8px #00000014}.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left:before,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left:before,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left:before,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left:before{opacity:1}.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right:after,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right:after,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right:after,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right:after{opacity:1}.ant-tabs-top>.ant-tabs-nav:before,.ant-tabs-top>div>.ant-tabs-nav:before{bottom:0}.ant-tabs-top>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-ink-bar{bottom:0}.ant-tabs-bottom>.ant-tabs-nav,.ant-tabs-bottom>div>.ant-tabs-nav{order:1;margin-top:16px;margin-bottom:0}.ant-tabs-bottom>.ant-tabs-nav:before,.ant-tabs-bottom>div>.ant-tabs-nav:before{top:0}.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-ink-bar{top:0}.ant-tabs-bottom>.ant-tabs-content-holder,.ant-tabs-bottom>div>.ant-tabs-content-holder{order:0}.ant-tabs-left>.ant-tabs-nav,.ant-tabs-right>.ant-tabs-nav,.ant-tabs-left>div>.ant-tabs-nav,.ant-tabs-right>div>.ant-tabs-nav{flex-direction:column;min-width:50px}.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-right>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-tab{padding:8px 24px;text-align:center}.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-right>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin:16px 0 0}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap{flex-direction:column}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap:after{right:0;left:0;height:30px}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap:before{top:0;box-shadow:inset 0 10px 8px -8px #00000014}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap:after{bottom:0;box-shadow:inset 0 -10px 8px -8px #00000014}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top:before,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top:before,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top:before,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top:before{opacity:1}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom:after,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom:after,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom:after,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom:after{opacity:1}.ant-tabs-left>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-right>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-ink-bar{width:2px}.ant-tabs-left>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-right>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-ink-bar-animated{transition:height .3s,top .3s}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-list,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-list,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-list,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-list,.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-operations,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-operations,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-operations,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-operations{flex:1 0 auto;flex-direction:column}.ant-tabs-left>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-ink-bar{right:0}.ant-tabs-left>.ant-tabs-content-holder,.ant-tabs-left>div>.ant-tabs-content-holder{margin-left:-1px;border-left:1px solid #f0f0f0}.ant-tabs-left>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane,.ant-tabs-left>div>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane{padding-left:24px}.ant-tabs-right>.ant-tabs-nav,.ant-tabs-right>div>.ant-tabs-nav{order:1}.ant-tabs-right>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-ink-bar{left:0}.ant-tabs-right>.ant-tabs-content-holder,.ant-tabs-right>div>.ant-tabs-content-holder{order:0;margin-right:-1px;border-right:1px solid #f0f0f0}.ant-tabs-right>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane,.ant-tabs-right>div>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane{padding-right:24px}.ant-tabs-dropdown{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;top:-9999px;left:-9999px;z-index:1050;display:block}.ant-tabs-dropdown-hidden{display:none}.ant-tabs-dropdown-menu{max-height:200px;margin:0;padding:4px 0;overflow-x:hidden;overflow-y:auto;text-align:left;list-style-type:none;background-color:#fff;background-clip:padding-box;border-radius:2px;outline:none;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}.ant-tabs-dropdown-menu-item{display:flex;align-items:center;min-width:120px;margin:0;padding:5px 12px;overflow:hidden;color:#000000d9;font-weight:400;font-size:14px;line-height:22px;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:all .3s}.ant-tabs-dropdown-menu-item>span{flex:1;white-space:nowrap}.ant-tabs-dropdown-menu-item-remove{flex:none;margin-left:12px;color:#00000073;font-size:12px;background:transparent;border:0;cursor:pointer}.ant-tabs-dropdown-menu-item-remove:hover{color:#40a9ff}.ant-tabs-dropdown-menu-item:hover{background:#f5f5f5}.ant-tabs-dropdown-menu-item-disabled,.ant-tabs-dropdown-menu-item-disabled:hover{color:#00000040;background:transparent;cursor:not-allowed}.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-card>div>.ant-tabs-nav .ant-tabs-tab{margin:0;padding:8px 16px;background:#fafafa;border:1px solid #f0f0f0;transition:all .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active,.ant-tabs-card>div>.ant-tabs-nav .ant-tabs-tab-active{color:#1890ff;background:#fff}.ant-tabs-card>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-card>div>.ant-tabs-nav .ant-tabs-ink-bar{visibility:hidden}.ant-tabs-card.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin-left:2px}.ant-tabs-card.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-card.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-tab{border-radius:2px 2px 0 0}.ant-tabs-card.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab-active,.ant-tabs-card.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-tab-active{border-bottom-color:#fff}.ant-tabs-card.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-card.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-tab{border-radius:0 0 2px 2px}.ant-tabs-card.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-tab-active,.ant-tabs-card.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-tab-active{border-top-color:#fff}.ant-tabs-card.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-right>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin-top:2px}.ant-tabs-card.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-card.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-tab{border-radius:2px 0 0 2px}.ant-tabs-card.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab-active,.ant-tabs-card.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-tab-active{border-right-color:#fff}.ant-tabs-card.ant-tabs-right>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-card.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-tab{border-radius:0 2px 2px 0}.ant-tabs-card.ant-tabs-right>.ant-tabs-nav .ant-tabs-tab-active,.ant-tabs-card.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-tab-active{border-left-color:#fff}.ant-tabs{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:flex}.ant-tabs>.ant-tabs-nav,.ant-tabs>div>.ant-tabs-nav{position:relative;display:flex;flex:none;align-items:center}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-wrap,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-wrap{position:relative;display:inline-block;display:flex;flex:auto;align-self:stretch;overflow:hidden;white-space:nowrap;transform:translate(0)}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-wrap:after{position:absolute;z-index:1;opacity:0;transition:opacity .3s;content:"";pointer-events:none}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-list,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-list{position:relative;display:flex;transition:transform .3s}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-operations,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-operations{display:flex;align-self:stretch}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-operations-hidden,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-operations-hidden{position:absolute;visibility:hidden;pointer-events:none}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-more,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-more{position:relative;padding:8px 16px;background:transparent;border:0}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-more:after,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-more:after{position:absolute;right:0;bottom:0;left:0;height:5px;transform:translateY(100%);content:""}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-add,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-add{min-width:40px;margin-left:2px;padding:0 8px;background:#fafafa;border:1px solid #f0f0f0;border-radius:2px 2px 0 0;outline:none;cursor:pointer;transition:all .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-add:hover,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-add:hover{color:#40a9ff}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-add:active,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-add:active,.ant-tabs>.ant-tabs-nav .ant-tabs-nav-add:focus,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-add:focus{color:#096dd9}.ant-tabs-extra-content{flex:none}.ant-tabs-centered>.ant-tabs-nav .ant-tabs-nav-wrap:not([class*=ant-tabs-nav-wrap-ping]),.ant-tabs-centered>div>.ant-tabs-nav .ant-tabs-nav-wrap:not([class*=ant-tabs-nav-wrap-ping]){justify-content:center}.ant-tabs-ink-bar{position:absolute;background:#1890ff;pointer-events:none}.ant-tabs-tab{position:relative;display:inline-flex;align-items:center;padding:12px 0;font-size:14px;background:transparent;border:0;outline:none;cursor:pointer}.ant-tabs-tab-btn:focus,.ant-tabs-tab-remove:focus,.ant-tabs-tab-btn:active,.ant-tabs-tab-remove:active{color:#096dd9}.ant-tabs-tab-btn{outline:none;transition:all .3s}.ant-tabs-tab-remove{flex:none;margin-right:-4px;margin-left:8px;color:#00000073;font-size:12px;background:transparent;border:none;outline:none;cursor:pointer;transition:all .3s}.ant-tabs-tab-remove:hover{color:#000000d9}.ant-tabs-tab:hover{color:#40a9ff}.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#1890ff;text-shadow:0 0 .25px currentcolor}.ant-tabs-tab.ant-tabs-tab-disabled{color:#00000040;cursor:not-allowed}.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-btn:focus,.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-remove:focus,.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-btn:active,.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-remove:active{color:#00000040}.ant-tabs-tab .ant-tabs-tab-remove .anticon{margin:0}.ant-tabs-tab .anticon{margin-right:12px}.ant-tabs-tab+.ant-tabs-tab{margin:0 0 0 32px}.ant-tabs-content{display:flex;width:100%}.ant-tabs-content-holder{flex:auto;min-width:0;min-height:0}.ant-tabs-content-animated{transition:margin .3s}.ant-tabs-tabpane{flex:none;width:100%;outline:none}.ant-tabs-dropdown-menu-item a[nz-tab-link]{position:relative}.ant-tabs-tab a[nz-tab-link]:before{position:absolute;inset:0;background-color:transparent;content:""}.ant-tabs-tab a[nz-tab-link]~*{position:relative}nz-tabset,nz-tab-nav-operation,nz-tabs-nav{display:block;overflow:hidden}.nz-tabs-dropdown.ant-dropdown .ant-dropdown-menu{max-height:200px;margin:0;padding:4px 0;overflow-x:hidden;overflow-y:auto;text-align:left;list-style-type:none;background-color:#fff;background-clip:padding-box;border-radius:2px;outline:none;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}.nz-tabs-dropdown.ant-dropdown .ant-dropdown-menu-item{min-width:120px;margin:0;padding:5px 12px;overflow:hidden;color:#000000d9;font-weight:400;font-size:14px;line-height:22px;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:all .3s}.nz-tabs-dropdown.ant-dropdown .ant-dropdown-menu-item:hover{background:#f5f5f5}.nz-tabs-dropdown.ant-dropdown .ant-dropdown-menu-item-disabled,.nz-tabs-dropdown.ant-dropdown .ant-dropdown-menu-item-disabled:hover{color:#00000040;background:transparent;cursor:not-allowed}.nz-tabs-dropdown.ant-dropdown .ant-dropdown-menu-item-disabled a,.nz-tabs-dropdown.ant-dropdown .ant-dropdown-menu-item-disabled:hover a{pointer-events:none;color:#00000040}.ant-tabs-rtl .ant-tabs-rtl-tab-next{right:auto;left:2px}.ant-tabs-tab-disabled a{pointer-events:none;color:#00000040}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-add,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-add{min-height:40px}.ant-tag{box-sizing:border-box;margin:0 8px 0 0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block;height:auto;padding:0 7px;font-size:12px;line-height:20px;white-space:nowrap;background:#fafafa;border:1px solid #d9d9d9;border-radius:2px;opacity:1;transition:all .3s}.ant-tag,.ant-tag a,.ant-tag a:hover{color:#000000d9}.ant-tag>a:first-child:last-child{display:inline-block;margin:0 -8px;padding:0 8px}.ant-tag-close-icon{margin-left:3px;color:#00000073;font-size:10px;cursor:pointer;transition:all .3s}.ant-tag-close-icon:hover{color:#000000d9}.ant-tag-has-color{border-color:transparent}.ant-tag-has-color,.ant-tag-has-color a,.ant-tag-has-color a:hover,.ant-tag-has-color .anticon-close,.ant-tag-has-color .anticon-close:hover{color:#fff}.ant-tag-checkable{background-color:transparent;border-color:transparent;cursor:pointer}.ant-tag-checkable:not(.ant-tag-checkable-checked):hover{color:#1890ff}.ant-tag-checkable:active,.ant-tag-checkable-checked{color:#fff}.ant-tag-checkable-checked{background-color:#1890ff}.ant-tag-checkable:active{background-color:#096dd9}.ant-tag-hidden{display:none}.ant-tag-pink{color:#c41d7f;background:#fff0f6;border-color:#ffadd2}.ant-tag-pink-inverse{color:#fff;background:#eb2f96;border-color:#eb2f96}.ant-tag-magenta{color:#c41d7f;background:#fff0f6;border-color:#ffadd2}.ant-tag-magenta-inverse{color:#fff;background:#eb2f96;border-color:#eb2f96}.ant-tag-red{color:#cf1322;background:#fff1f0;border-color:#ffa39e}.ant-tag-red-inverse{color:#fff;background:#f5222d;border-color:#f5222d}.ant-tag-volcano{color:#d4380d;background:#fff2e8;border-color:#ffbb96}.ant-tag-volcano-inverse{color:#fff;background:#fa541c;border-color:#fa541c}.ant-tag-orange{color:#d46b08;background:#fff7e6;border-color:#ffd591}.ant-tag-orange-inverse{color:#fff;background:#fa8c16;border-color:#fa8c16}.ant-tag-yellow{color:#d4b106;background:#feffe6;border-color:#fffb8f}.ant-tag-yellow-inverse{color:#fff;background:#fadb14;border-color:#fadb14}.ant-tag-gold{color:#d48806;background:#fffbe6;border-color:#ffe58f}.ant-tag-gold-inverse{color:#fff;background:#faad14;border-color:#faad14}.ant-tag-cyan{color:#08979c;background:#e6fffb;border-color:#87e8de}.ant-tag-cyan-inverse{color:#fff;background:#13c2c2;border-color:#13c2c2}.ant-tag-lime{color:#7cb305;background:#fcffe6;border-color:#eaff8f}.ant-tag-lime-inverse{color:#fff;background:#a0d911;border-color:#a0d911}.ant-tag-green{color:#389e0d;background:#f6ffed;border-color:#b7eb8f}.ant-tag-green-inverse{color:#fff;background:#52c41a;border-color:#52c41a}.ant-tag-blue{color:#096dd9;background:#e6f7ff;border-color:#91d5ff}.ant-tag-blue-inverse{color:#fff;background:#1890ff;border-color:#1890ff}.ant-tag-geekblue{color:#1d39c4;background:#f0f5ff;border-color:#adc6ff}.ant-tag-geekblue-inverse{color:#fff;background:#2f54eb;border-color:#2f54eb}.ant-tag-purple{color:#531dab;background:#f9f0ff;border-color:#d3adf7}.ant-tag-purple-inverse{color:#fff;background:#722ed1;border-color:#722ed1}.ant-tag-success{color:#52c41a;background:#f6ffed;border-color:#b7eb8f}.ant-tag-processing{color:#1890ff;background:#e6f7ff;border-color:#91d5ff}.ant-tag-error{color:#ff4d4f;background:#fff2f0;border-color:#ffccc7}.ant-tag-warning{color:#faad14;background:#fffbe6;border-color:#ffe58f}.ant-tag>.anticon+span,.ant-tag>span+.anticon{margin-left:7px}.ant-tag.ant-tag-rtl{margin-right:0;margin-left:8px;direction:rtl;text-align:right}.ant-tag-rtl .ant-tag-close-icon{margin-right:3px;margin-left:0}.ant-tag-rtl.ant-tag>.anticon+span,.ant-tag-rtl.ant-tag>span+.anticon{margin-right:7px;margin-left:0}.ant-timeline{box-sizing:border-box;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;font-feature-settings:"tnum";margin:0;padding:0;list-style:none}.ant-timeline-item{position:relative;margin:0;padding-bottom:20px;font-size:14px;list-style:none}.ant-timeline-item-tail{position:absolute;top:10px;left:4px;height:calc(100% - 10px);border-left:2px solid #f0f0f0}.ant-timeline-item-pending .ant-timeline-item-head{font-size:12px;background-color:transparent}.ant-timeline-item-pending .ant-timeline-item-tail{display:none}.ant-timeline-item-head{position:absolute;width:10px;height:10px;background-color:#fff;border:2px solid transparent;border-radius:100px}.ant-timeline-item-head-blue{color:#1890ff;border-color:#1890ff}.ant-timeline-item-head-red{color:#ff4d4f;border-color:#ff4d4f}.ant-timeline-item-head-green{color:#52c41a;border-color:#52c41a}.ant-timeline-item-head-gray{color:#00000040;border-color:#00000040}.ant-timeline-item-head-custom{position:absolute;top:5.5px;left:5px;width:auto;height:auto;margin-top:0;padding:3px 1px;line-height:1;text-align:center;border:0;border-radius:0;transform:translate(-50%,-50%)}.ant-timeline-item-content{position:relative;top:-7.001px;margin:0 0 0 26px;word-break:break-word}.ant-timeline-item-last>.ant-timeline-item-tail{display:none}.ant-timeline-item-last>.ant-timeline-item-content{min-height:48px}.ant-timeline.ant-timeline-alternate .ant-timeline-item-tail,.ant-timeline.ant-timeline-right .ant-timeline-item-tail,.ant-timeline.ant-timeline-label .ant-timeline-item-tail,.ant-timeline.ant-timeline-alternate .ant-timeline-item-head,.ant-timeline.ant-timeline-right .ant-timeline-item-head,.ant-timeline.ant-timeline-label .ant-timeline-item-head,.ant-timeline.ant-timeline-alternate .ant-timeline-item-head-custom,.ant-timeline.ant-timeline-right .ant-timeline-item-head-custom,.ant-timeline.ant-timeline-label .ant-timeline-item-head-custom{left:50%}.ant-timeline.ant-timeline-alternate .ant-timeline-item-head,.ant-timeline.ant-timeline-right .ant-timeline-item-head,.ant-timeline.ant-timeline-label .ant-timeline-item-head{margin-left:-4px}.ant-timeline.ant-timeline-alternate .ant-timeline-item-head-custom,.ant-timeline.ant-timeline-right .ant-timeline-item-head-custom,.ant-timeline.ant-timeline-label .ant-timeline-item-head-custom{margin-left:1px}.ant-timeline.ant-timeline-alternate .ant-timeline-item-left .ant-timeline-item-content,.ant-timeline.ant-timeline-right .ant-timeline-item-left .ant-timeline-item-content,.ant-timeline.ant-timeline-label .ant-timeline-item-left .ant-timeline-item-content{left:calc(50% - 4px);width:calc(50% - 14px);text-align:left}.ant-timeline.ant-timeline-alternate .ant-timeline-item-right .ant-timeline-item-content,.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-content,.ant-timeline.ant-timeline-label .ant-timeline-item-right .ant-timeline-item-content{width:calc(50% - 12px);margin:0;text-align:right}.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-tail,.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head,.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head-custom{left:calc(100% - 6px)}.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-content{width:calc(100% - 18px)}.ant-timeline.ant-timeline-pending .ant-timeline-item-last .ant-timeline-item-tail{display:block;height:calc(100% - 14px);border-left:2px dotted #f0f0f0}.ant-timeline.ant-timeline-reverse .ant-timeline-item-last .ant-timeline-item-tail{display:none}.ant-timeline.ant-timeline-reverse .ant-timeline-item-pending .ant-timeline-item-tail{top:15px;display:block;height:calc(100% - 15px);border-left:2px dotted #f0f0f0}.ant-timeline.ant-timeline-reverse .ant-timeline-item-pending .ant-timeline-item-content{min-height:48px}.ant-timeline.ant-timeline-label .ant-timeline-item-label{position:absolute;top:-7.001px;width:calc(50% - 12px);text-align:right}.ant-timeline.ant-timeline-label .ant-timeline-item-right .ant-timeline-item-label{left:calc(50% + 14px);width:calc(50% - 14px);text-align:left}.ant-timeline-rtl{direction:rtl}.ant-timeline-rtl .ant-timeline-item-tail{right:4px;left:auto;border-right:2px solid #f0f0f0;border-left:none}.ant-timeline-rtl .ant-timeline-item-head-custom{right:5px;left:auto;transform:translate(50%,-50%)}.ant-timeline-rtl .ant-timeline-item-content{margin:0 18px 0 0}.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-tail,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-tail,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-tail,.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-head,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-head,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-head,.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-head-custom,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-head-custom,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-head-custom{right:50%;left:auto}.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-head,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-head,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-head{margin-right:-4px;margin-left:0}.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-head-custom,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-head-custom,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-head-custom{margin-right:1px;margin-left:0}.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-left .ant-timeline-item-content,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-left .ant-timeline-item-content,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-left .ant-timeline-item-content{right:calc(50% - 4px);left:auto;text-align:right}.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-right .ant-timeline-item-content,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-content,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-right .ant-timeline-item-content{text-align:left}.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-tail,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head-custom{right:0;left:auto}.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-content{width:100%;margin-right:18px;text-align:right}.ant-timeline-rtl.ant-timeline.ant-timeline-pending .ant-timeline-item-last .ant-timeline-item-tail,.ant-timeline-rtl.ant-timeline.ant-timeline-reverse .ant-timeline-item-pending .ant-timeline-item-tail{border-right:2px dotted #f0f0f0;border-left:none}.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-label{text-align:left}.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-right .ant-timeline-item-label{right:calc(50% + 14px);text-align:right}.ant-tooltip{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;z-index:1070;display:block;width:max-content;width:intrinsic;max-width:250px;visibility:visible}.ant-tooltip-content{position:relative}.ant-tooltip-hidden{display:none}.ant-tooltip-placement-top,.ant-tooltip-placement-topLeft,.ant-tooltip-placement-topRight{padding-bottom:14.3137085px}.ant-tooltip-placement-right,.ant-tooltip-placement-rightTop,.ant-tooltip-placement-rightBottom{padding-left:14.3137085px}.ant-tooltip-placement-bottom,.ant-tooltip-placement-bottomLeft,.ant-tooltip-placement-bottomRight{padding-top:14.3137085px}.ant-tooltip-placement-left,.ant-tooltip-placement-leftTop,.ant-tooltip-placement-leftBottom{padding-right:14.3137085px}.ant-tooltip-inner{min-width:30px;min-height:32px;padding:6px 8px;color:#fff;text-align:left;text-decoration:none;word-wrap:break-word;background-color:#000000bf;border-radius:2px;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}.ant-tooltip-arrow{position:absolute;z-index:2;display:block;width:22px;height:22px;overflow:hidden;background:transparent;pointer-events:none}.ant-tooltip-arrow-content{--antd-arrow-background-color: linear-gradient(to right bottom, rgba(0, 0, 0, .65), rgba(0, 0, 0, .75));position:absolute;inset:0;display:block;width:11.3137085px;height:11.3137085px;margin:auto;background-color:transparent;content:"";pointer-events:auto;border-radius:0 0 2px;pointer-events:none}.ant-tooltip-arrow-content:before{position:absolute;top:-11.3137085px;left:-11.3137085px;width:33.9411255px;height:33.9411255px;background:var(--antd-arrow-background-color);background-repeat:no-repeat;background-position:-10px -10px;content:"";clip-path:path("M 9.849242404917499 24.091883092036785 A 5 5 0 0 1 13.384776310850237 22.627416997969522 L 20.627416997969522 22.627416997969522 A 2 2 0 0 0 22.627416997969522 20.627416997969522 L 22.627416997969522 13.384776310850237 A 5 5 0 0 1 24.091883092036785 9.849242404917499 L 23.091883092036785 9.849242404917499 L 9.849242404917499 23.091883092036785 Z")}.ant-tooltip-placement-top .ant-tooltip-arrow,.ant-tooltip-placement-topLeft .ant-tooltip-arrow,.ant-tooltip-placement-topRight .ant-tooltip-arrow{bottom:0;transform:translateY(100%)}.ant-tooltip-placement-top .ant-tooltip-arrow-content,.ant-tooltip-placement-topLeft .ant-tooltip-arrow-content,.ant-tooltip-placement-topRight .ant-tooltip-arrow-content{box-shadow:3px 3px 7px #00000012;transform:translateY(-11px) rotate(45deg)}.ant-tooltip-placement-top .ant-tooltip-arrow{left:50%;transform:translateY(100%) translate(-50%)}.ant-tooltip-placement-topLeft .ant-tooltip-arrow{left:13px}.ant-tooltip-placement-topRight .ant-tooltip-arrow{right:13px}.ant-tooltip-placement-right .ant-tooltip-arrow,.ant-tooltip-placement-rightTop .ant-tooltip-arrow,.ant-tooltip-placement-rightBottom .ant-tooltip-arrow{left:0;transform:translate(-100%)}.ant-tooltip-placement-right .ant-tooltip-arrow-content,.ant-tooltip-placement-rightTop .ant-tooltip-arrow-content,.ant-tooltip-placement-rightBottom .ant-tooltip-arrow-content{box-shadow:-3px 3px 7px #00000012;transform:translate(11px) rotate(135deg)}.ant-tooltip-placement-right .ant-tooltip-arrow{top:50%;transform:translate(-100%) translateY(-50%)}.ant-tooltip-placement-rightTop .ant-tooltip-arrow{top:5px}.ant-tooltip-placement-rightBottom .ant-tooltip-arrow{bottom:5px}.ant-tooltip-placement-left .ant-tooltip-arrow,.ant-tooltip-placement-leftTop .ant-tooltip-arrow,.ant-tooltip-placement-leftBottom .ant-tooltip-arrow{right:0;transform:translate(100%)}.ant-tooltip-placement-left .ant-tooltip-arrow-content,.ant-tooltip-placement-leftTop .ant-tooltip-arrow-content,.ant-tooltip-placement-leftBottom .ant-tooltip-arrow-content{box-shadow:3px -3px 7px #00000012;transform:translate(-11px) rotate(315deg)}.ant-tooltip-placement-left .ant-tooltip-arrow{top:50%;transform:translate(100%) translateY(-50%)}.ant-tooltip-placement-leftTop .ant-tooltip-arrow{top:5px}.ant-tooltip-placement-leftBottom .ant-tooltip-arrow{bottom:5px}.ant-tooltip-placement-bottom .ant-tooltip-arrow,.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow,.ant-tooltip-placement-bottomRight .ant-tooltip-arrow{top:0;transform:translateY(-100%)}.ant-tooltip-placement-bottom .ant-tooltip-arrow-content,.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow-content,.ant-tooltip-placement-bottomRight .ant-tooltip-arrow-content{box-shadow:-3px -3px 7px #00000012;transform:translateY(11px) rotate(225deg)}.ant-tooltip-placement-bottom .ant-tooltip-arrow{left:50%;transform:translateY(-100%) translate(-50%)}.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow{left:13px}.ant-tooltip-placement-bottomRight .ant-tooltip-arrow{right:13px}.ant-tooltip-pink .ant-tooltip-inner{background-color:#eb2f96}.ant-tooltip-pink .ant-tooltip-arrow-content:before{background:#eb2f96}.ant-tooltip-magenta .ant-tooltip-inner{background-color:#eb2f96}.ant-tooltip-magenta .ant-tooltip-arrow-content:before{background:#eb2f96}.ant-tooltip-red .ant-tooltip-inner{background-color:#f5222d}.ant-tooltip-red .ant-tooltip-arrow-content:before{background:#f5222d}.ant-tooltip-volcano .ant-tooltip-inner{background-color:#fa541c}.ant-tooltip-volcano .ant-tooltip-arrow-content:before{background:#fa541c}.ant-tooltip-orange .ant-tooltip-inner{background-color:#fa8c16}.ant-tooltip-orange .ant-tooltip-arrow-content:before{background:#fa8c16}.ant-tooltip-yellow .ant-tooltip-inner{background-color:#fadb14}.ant-tooltip-yellow .ant-tooltip-arrow-content:before{background:#fadb14}.ant-tooltip-gold .ant-tooltip-inner{background-color:#faad14}.ant-tooltip-gold .ant-tooltip-arrow-content:before{background:#faad14}.ant-tooltip-cyan .ant-tooltip-inner{background-color:#13c2c2}.ant-tooltip-cyan .ant-tooltip-arrow-content:before{background:#13c2c2}.ant-tooltip-lime .ant-tooltip-inner{background-color:#a0d911}.ant-tooltip-lime .ant-tooltip-arrow-content:before{background:#a0d911}.ant-tooltip-green .ant-tooltip-inner{background-color:#52c41a}.ant-tooltip-green .ant-tooltip-arrow-content:before{background:#52c41a}.ant-tooltip-blue .ant-tooltip-inner{background-color:#1890ff}.ant-tooltip-blue .ant-tooltip-arrow-content:before{background:#1890ff}.ant-tooltip-geekblue .ant-tooltip-inner{background-color:#2f54eb}.ant-tooltip-geekblue .ant-tooltip-arrow-content:before{background:#2f54eb}.ant-tooltip-purple .ant-tooltip-inner{background-color:#722ed1}.ant-tooltip-purple .ant-tooltip-arrow-content:before{background:#722ed1}.ant-tooltip-rtl{direction:rtl}.ant-tooltip-rtl .ant-tooltip-inner{text-align:right}.ant-tooltip{position:relative}.ant-transfer-customize-list .ant-transfer-list{flex:1 1 50%;width:auto;height:auto;min-height:200px}.ant-transfer-customize-list .ant-table-wrapper .ant-table-small{border:0;border-radius:0}.ant-transfer-customize-list .ant-table-wrapper .ant-table-small .ant-table-selection-column{width:40px;min-width:40px}.ant-transfer-customize-list .ant-table-wrapper .ant-table-small>.ant-table-content>.ant-table-body>table>.ant-table-thead>tr>th{background:#fafafa}.ant-transfer-customize-list .ant-table-wrapper .ant-table-small>.ant-table-content .ant-table-row:last-child td{border-bottom:1px solid #f0f0f0}.ant-transfer-customize-list .ant-table-wrapper .ant-table-small .ant-table-body{margin:0}.ant-transfer-customize-list .ant-table-wrapper .ant-table-pagination.ant-pagination{margin:16px 0 4px}.ant-transfer-customize-list .ant-input[disabled]{background-color:transparent}.ant-transfer-status-error .ant-transfer-list{border-color:#ff4d4f}.ant-transfer-status-error .ant-transfer-list-search:not([disabled]){border-color:#d9d9d9}.ant-transfer-status-error .ant-transfer-list-search:not([disabled]):hover{border-color:#40a9ff;border-right-width:1px}.ant-input-rtl .ant-transfer-status-error .ant-transfer-list-search:not([disabled]):hover{border-right-width:0;border-left-width:1px!important}.ant-transfer-status-error .ant-transfer-list-search:not([disabled]):focus{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;border-right-width:1px;outline:0}.ant-input-rtl .ant-transfer-status-error .ant-transfer-list-search:not([disabled]):focus{border-right-width:0;border-left-width:1px!important}.ant-transfer-status-warning .ant-transfer-list{border-color:#faad14}.ant-transfer-status-warning .ant-transfer-list-search:not([disabled]){border-color:#d9d9d9}.ant-transfer-status-warning .ant-transfer-list-search:not([disabled]):hover{border-color:#40a9ff;border-right-width:1px}.ant-input-rtl .ant-transfer-status-warning .ant-transfer-list-search:not([disabled]):hover{border-right-width:0;border-left-width:1px!important}.ant-transfer-status-warning .ant-transfer-list-search:not([disabled]):focus{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;border-right-width:1px;outline:0}.ant-input-rtl .ant-transfer-status-warning .ant-transfer-list-search:not([disabled]):focus{border-right-width:0;border-left-width:1px!important}.ant-transfer{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:flex;align-items:stretch}.ant-transfer-disabled .ant-transfer-list{background:#f5f5f5}.ant-transfer-list{display:flex;flex-direction:column;width:180px;height:200px;border:1px solid #d9d9d9;border-radius:2px}.ant-transfer-list-with-pagination{width:250px;height:auto}.ant-transfer-list-search .anticon-search{color:#00000040}.ant-transfer-list-header{display:flex;flex:none;align-items:center;height:40px;padding:8px 12px 9px;color:#000000d9;background:#fff;border-bottom:1px solid #f0f0f0;border-radius:2px 2px 0 0}.ant-transfer-list-header>*:not(:last-child){margin-right:4px}.ant-transfer-list-header>*{flex:none}.ant-transfer-list-header-title{flex:auto;overflow:hidden;white-space:nowrap;text-align:right;text-overflow:ellipsis}.ant-transfer-list-header-dropdown{font-size:10px;transform:translateY(10%);cursor:pointer}.ant-transfer-list-header-dropdown[disabled]{cursor:not-allowed}.ant-transfer-list-body{display:flex;flex:auto;flex-direction:column;overflow:hidden;font-size:14px}.ant-transfer-list-body-search-wrapper{position:relative;flex:none;padding:12px}.ant-transfer-list-content{flex:auto;margin:0;padding:0;overflow:auto;list-style:none}.ant-transfer-list-content-item{display:flex;align-items:center;min-height:32px;padding:6px 12px;line-height:20px;transition:all .3s}.ant-transfer-list-content-item>*:not(:last-child){margin-right:8px}.ant-transfer-list-content-item>*{flex:none}.ant-transfer-list-content-item-text{flex:auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-transfer-list-content-item-remove{color:#1890ff;text-decoration:none;outline:none;cursor:pointer;transition:color .3s;position:relative;color:#d9d9d9}.ant-transfer-list-content-item-remove:focus,.ant-transfer-list-content-item-remove:hover{color:#40a9ff}.ant-transfer-list-content-item-remove:active{color:#096dd9}.ant-transfer-list-content-item-remove:after{position:absolute;inset:-6px -50%;content:""}.ant-transfer-list-content-item-remove:hover{color:#40a9ff}.ant-transfer-list-content-item:not(.ant-transfer-list-content-item-disabled):hover{background-color:#f5f5f5;cursor:pointer}.ant-transfer-list-content-item:not(.ant-transfer-list-content-item-disabled).ant-transfer-list-content-item-checked:hover{background-color:#dcf4ff}.ant-transfer-list-content-show-remove .ant-transfer-list-content-item:not(.ant-transfer-list-content-item-disabled):hover{background:transparent;cursor:default}.ant-transfer-list-content-item-checked{background-color:#e6f7ff}.ant-transfer-list-content-item-disabled{color:#00000040;cursor:not-allowed}.ant-transfer-list-pagination{padding:8px 0;text-align:right;border-top:1px solid #f0f0f0}.ant-transfer-list-body-not-found{flex:none;width:100%;margin:auto 0;color:#00000040;text-align:center}.ant-transfer-list-footer{border-top:1px solid #f0f0f0}.ant-transfer-operation{display:flex;flex:none;flex-direction:column;align-self:center;margin:0 8px;vertical-align:middle}.ant-transfer-operation .ant-btn{display:block}.ant-transfer-operation .ant-btn:first-child{margin-bottom:4px}.ant-transfer-operation .ant-btn .anticon{font-size:12px}.ant-transfer .ant-empty-image{max-height:-2px}.ant-transfer-rtl{direction:rtl}.ant-transfer-rtl .ant-transfer-list-search{padding-right:8px;padding-left:24px}.ant-transfer-rtl .ant-transfer-list-search-action{right:auto;left:12px}.ant-transfer-rtl .ant-transfer-list-header>*:not(:last-child){margin-right:0;margin-left:4px}.ant-transfer-rtl .ant-transfer-list-header{right:0;left:auto}.ant-transfer-rtl .ant-transfer-list-header-title{text-align:left}.ant-transfer-rtl .ant-transfer-list-content-item>*:not(:last-child){margin-right:0;margin-left:8px}.ant-transfer-rtl .ant-transfer-list-pagination{text-align:left}.ant-transfer-rtl .ant-transfer-list-footer{right:0;left:auto}.ant-typography{color:#000000d9;overflow-wrap:break-word}.ant-typography.ant-typography-secondary{color:#00000073}.ant-typography.ant-typography-success{color:#52c41a}.ant-typography.ant-typography-warning{color:#faad14}.ant-typography.ant-typography-danger{color:#ff4d4f}a.ant-typography.ant-typography-danger:active,a.ant-typography.ant-typography-danger:focus{color:#d9363e}a.ant-typography.ant-typography-danger:hover{color:#ff7875}.ant-typography.ant-typography-disabled{color:#00000040;cursor:not-allowed;-webkit-user-select:none;user-select:none}div.ant-typography,.ant-typography p{margin-bottom:1em}h1.ant-typography,div.ant-typography-h1,div.ant-typography-h1>textarea,.ant-typography h1{margin-bottom:.5em;color:#000000d9;font-weight:600;font-size:38px;line-height:1.23}h2.ant-typography,div.ant-typography-h2,div.ant-typography-h2>textarea,.ant-typography h2{margin-bottom:.5em;color:#000000d9;font-weight:600;font-size:30px;line-height:1.35}h3.ant-typography,div.ant-typography-h3,div.ant-typography-h3>textarea,.ant-typography h3{margin-bottom:.5em;color:#000000d9;font-weight:600;font-size:24px;line-height:1.35}h4.ant-typography,div.ant-typography-h4,div.ant-typography-h4>textarea,.ant-typography h4{margin-bottom:.5em;color:#000000d9;font-weight:600;font-size:20px;line-height:1.4}h5.ant-typography,div.ant-typography-h5,div.ant-typography-h5>textarea,.ant-typography h5{margin-bottom:.5em;color:#000000d9;font-weight:600;font-size:16px;line-height:1.5}.ant-typography+h1.ant-typography,.ant-typography+h2.ant-typography,.ant-typography+h3.ant-typography,.ant-typography+h4.ant-typography,.ant-typography+h5.ant-typography{margin-top:1.2em}.ant-typography div+h1,.ant-typography ul+h1,.ant-typography li+h1,.ant-typography p+h1,.ant-typography h1+h1,.ant-typography h2+h1,.ant-typography h3+h1,.ant-typography h4+h1,.ant-typography h5+h1,.ant-typography div+h2,.ant-typography ul+h2,.ant-typography li+h2,.ant-typography p+h2,.ant-typography h1+h2,.ant-typography h2+h2,.ant-typography h3+h2,.ant-typography h4+h2,.ant-typography h5+h2,.ant-typography div+h3,.ant-typography ul+h3,.ant-typography li+h3,.ant-typography p+h3,.ant-typography h1+h3,.ant-typography h2+h3,.ant-typography h3+h3,.ant-typography h4+h3,.ant-typography h5+h3,.ant-typography div+h4,.ant-typography ul+h4,.ant-typography li+h4,.ant-typography p+h4,.ant-typography h1+h4,.ant-typography h2+h4,.ant-typography h3+h4,.ant-typography h4+h4,.ant-typography h5+h4,.ant-typography div+h5,.ant-typography ul+h5,.ant-typography li+h5,.ant-typography p+h5,.ant-typography h1+h5,.ant-typography h2+h5,.ant-typography h3+h5,.ant-typography h4+h5,.ant-typography h5+h5{margin-top:1.2em}a.ant-typography-ellipsis,span.ant-typography-ellipsis{display:inline-block;max-width:100%}a.ant-typography,.ant-typography a{color:#1890ff;outline:none;cursor:pointer;transition:color .3s;text-decoration:none}a.ant-typography:focus,.ant-typography a:focus,a.ant-typography:hover,.ant-typography a:hover{color:#40a9ff}a.ant-typography:active,.ant-typography a:active{color:#096dd9}a.ant-typography:active,.ant-typography a:active,a.ant-typography:hover,.ant-typography a:hover{text-decoration:none}a.ant-typography[disabled],.ant-typography a[disabled],a.ant-typography.ant-typography-disabled,.ant-typography a.ant-typography-disabled{color:#00000040;cursor:not-allowed}a.ant-typography[disabled]:active,.ant-typography a[disabled]:active,a.ant-typography.ant-typography-disabled:active,.ant-typography a.ant-typography-disabled:active,a.ant-typography[disabled]:hover,.ant-typography a[disabled]:hover,a.ant-typography.ant-typography-disabled:hover,.ant-typography a.ant-typography-disabled:hover{color:#00000040}a.ant-typography[disabled]:active,.ant-typography a[disabled]:active,a.ant-typography.ant-typography-disabled:active,.ant-typography a.ant-typography-disabled:active{pointer-events:none}.ant-typography code{margin:0 .2em;padding:.2em .4em .1em;font-size:85%;background:rgba(150,150,150,.1);border:1px solid rgba(100,100,100,.2);border-radius:3px}.ant-typography kbd{margin:0 .2em;padding:.15em .4em .1em;font-size:90%;background:rgba(150,150,150,.06);border:1px solid rgba(100,100,100,.2);border-bottom-width:2px;border-radius:3px}.ant-typography mark{padding:0;background-color:#ffe58f}.ant-typography u,.ant-typography ins{text-decoration:underline;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}.ant-typography s,.ant-typography del{text-decoration:line-through}.ant-typography strong{font-weight:600}.ant-typography-expand,.ant-typography-edit,.ant-typography-copy{color:#1890ff;text-decoration:none;outline:none;cursor:pointer;transition:color .3s;margin-left:4px}.ant-typography-expand:focus,.ant-typography-edit:focus,.ant-typography-copy:focus,.ant-typography-expand:hover,.ant-typography-edit:hover,.ant-typography-copy:hover{color:#40a9ff}.ant-typography-expand:active,.ant-typography-edit:active,.ant-typography-copy:active{color:#096dd9}.ant-typography-copy-success,.ant-typography-copy-success:hover,.ant-typography-copy-success:focus{color:#52c41a}.ant-typography-edit-content{position:relative}div.ant-typography-edit-content{left:-12px;margin-top:-5px;margin-bottom:calc(1em - 5px)}.ant-typography-edit-content-confirm{position:absolute;right:10px;bottom:8px;color:#00000073;font-weight:400;font-size:14px;font-style:normal;pointer-events:none}.ant-typography-edit-content textarea{height:1em;margin:0!important;-moz-transition:none}.ant-typography ul,.ant-typography ol{margin:0 0 1em;padding:0}.ant-typography ul li,.ant-typography ol li{margin:0 0 0 20px;padding:0 0 0 4px}.ant-typography ul{list-style-type:circle}.ant-typography ul ul{list-style-type:disc}.ant-typography ol{list-style-type:decimal}.ant-typography pre,.ant-typography blockquote{margin:1em 0}.ant-typography pre{padding:.4em .6em;white-space:pre-wrap;word-wrap:break-word;background:rgba(150,150,150,.1);border:1px solid rgba(100,100,100,.2);border-radius:3px}.ant-typography pre code{display:inline;margin:0;padding:0;font-size:inherit;font-family:inherit;background:transparent;border:0}.ant-typography blockquote{padding:0 0 0 .6em;border-left:4px solid rgba(100,100,100,.2);opacity:.85}.ant-typography-single-line{white-space:nowrap}.ant-typography-ellipsis-single-line{overflow:hidden;text-overflow:ellipsis}a.ant-typography-ellipsis-single-line,span.ant-typography-ellipsis-single-line{vertical-align:bottom}.ant-typography-ellipsis-multiple-line{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.ant-typography-rtl{direction:rtl}.ant-typography-rtl .ant-typography-expand,.ant-typography-rtl .ant-typography-edit,.ant-typography-rtl .ant-typography-copy{margin-right:4px;margin-left:0}.ant-typography-rtl .ant-typography-expand{float:left}div.ant-typography-edit-content.ant-typography-rtl{right:-12px;left:auto}.ant-typography-rtl .ant-typography-edit-content-confirm{right:auto;left:10px}.ant-typography-rtl.ant-typography ul li,.ant-typography-rtl.ant-typography ol li{margin:0 20px 0 0;padding:0 4px 0 0}.ant-upload{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";outline:0}.ant-upload p{margin:0}.ant-upload-btn{display:block;width:100%;outline:none}.ant-upload input[type=file]{cursor:pointer}.ant-upload.ant-upload-select{display:inline-block}.ant-upload.ant-upload-disabled{cursor:not-allowed}.ant-upload.ant-upload-select-picture-card{width:104px;height:104px;margin-right:8px;margin-bottom:8px;text-align:center;vertical-align:top;background-color:#fafafa;border:1px dashed #d9d9d9;border-radius:2px;cursor:pointer;transition:border-color .3s}.ant-upload.ant-upload-select-picture-card>.ant-upload{display:flex;align-items:center;justify-content:center;height:100%;text-align:center}.ant-upload.ant-upload-select-picture-card:hover{border-color:#1890ff}.ant-upload-disabled.ant-upload.ant-upload-select-picture-card:hover{border-color:#d9d9d9}.ant-upload.ant-upload-drag{position:relative;width:100%;height:100%;text-align:center;background:#fafafa;border:1px dashed #d9d9d9;border-radius:2px;cursor:pointer;transition:border-color .3s}.ant-upload.ant-upload-drag .ant-upload{padding:16px 0}.ant-upload.ant-upload-drag.ant-upload-drag-hover:not(.ant-upload-disabled){border-color:#096dd9}.ant-upload.ant-upload-drag.ant-upload-disabled{cursor:not-allowed}.ant-upload.ant-upload-drag .ant-upload-btn{display:table;height:100%}.ant-upload.ant-upload-drag .ant-upload-drag-container{display:table-cell;vertical-align:middle}.ant-upload.ant-upload-drag:not(.ant-upload-disabled):hover{border-color:#40a9ff}.ant-upload.ant-upload-drag p.ant-upload-drag-icon{margin-bottom:20px}.ant-upload.ant-upload-drag p.ant-upload-drag-icon .anticon{color:#40a9ff;font-size:48px}.ant-upload.ant-upload-drag p.ant-upload-text{margin:0 0 4px;color:#000000d9;font-size:16px}.ant-upload.ant-upload-drag p.ant-upload-hint{color:#00000073;font-size:14px}.ant-upload.ant-upload-drag .anticon-plus{color:#00000040;font-size:30px;transition:all .3s}.ant-upload.ant-upload-drag .anticon-plus:hover,.ant-upload.ant-upload-drag:hover .anticon-plus{color:#00000073}.ant-upload-picture-card-wrapper{display:inline-block;width:100%}.ant-upload-picture-card-wrapper:before{display:table;content:""}.ant-upload-picture-card-wrapper:after{display:table;clear:both;content:""}.ant-upload-list{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;list-style:none;font-feature-settings:"tnum";line-height:1.5715}.ant-upload-list:before{display:table;content:""}.ant-upload-list:after{display:table;clear:both;content:""}.ant-upload-list-item{position:relative;height:22.001px;margin-top:8px;font-size:14px}.ant-upload-list-item-name{display:inline-block;width:100%;padding-left:22px;overflow:hidden;line-height:1.5715;white-space:nowrap;text-overflow:ellipsis}.ant-upload-list-item-card-actions{position:absolute;right:0}.ant-upload-list-item-card-actions-btn{opacity:0}.ant-upload-list-item-card-actions-btn.ant-btn-sm{height:22.001px;line-height:1;vertical-align:top}.ant-upload-list-item-card-actions.picture{top:22px;line-height:0}.ant-upload-list-item-card-actions-btn:focus,.ant-upload-list-item-card-actions.picture .ant-upload-list-item-card-actions-btn{opacity:1}.ant-upload-list-item-card-actions .anticon{color:#00000073;transition:all .3s}.ant-upload-list-item-card-actions:hover .anticon{color:#000000d9}.ant-upload-list-item-info{height:100%;transition:background-color .3s}.ant-upload-list-item-info>span{display:block;width:100%;height:100%}.ant-upload-list-item-info .anticon-loading .anticon,.ant-upload-list-item-info .ant-upload-text-icon .anticon{position:absolute;top:5px;color:#00000073;font-size:14px}.ant-upload-list-item:hover .ant-upload-list-item-info{background-color:#f5f5f5}.ant-upload-list-item:hover .ant-upload-list-item-card-actions-btn{opacity:1}.ant-upload-list-item-error,.ant-upload-list-item-error .ant-upload-text-icon>.anticon,.ant-upload-list-item-error .ant-upload-list-item-name{color:#ff4d4f}.ant-upload-list-item-error .ant-upload-list-item-card-actions .anticon{color:#ff4d4f}.ant-upload-list-item-error .ant-upload-list-item-card-actions-btn{opacity:1}.ant-upload-list-item-progress{position:absolute;bottom:-12px;width:100%;padding-left:26px;font-size:14px;line-height:0}.ant-upload-list-picture .ant-upload-list-item,.ant-upload-list-picture-card .ant-upload-list-item{position:relative;height:66px;padding:8px;border:1px solid #d9d9d9;border-radius:2px}.ant-upload-list-picture .ant-upload-list-item:hover,.ant-upload-list-picture-card .ant-upload-list-item:hover{background:transparent}.ant-upload-list-picture .ant-upload-list-item-error,.ant-upload-list-picture-card .ant-upload-list-item-error{border-color:#ff4d4f}.ant-upload-list-picture .ant-upload-list-item:hover .ant-upload-list-item-info,.ant-upload-list-picture-card .ant-upload-list-item:hover .ant-upload-list-item-info{background:transparent}.ant-upload-list-picture .ant-upload-list-item-uploading,.ant-upload-list-picture-card .ant-upload-list-item-uploading{border-style:dashed}.ant-upload-list-picture .ant-upload-list-item-thumbnail,.ant-upload-list-picture-card .ant-upload-list-item-thumbnail{width:48px;height:48px;line-height:60px;text-align:center;opacity:.8}.ant-upload-list-picture .ant-upload-list-item-thumbnail .anticon,.ant-upload-list-picture-card .ant-upload-list-item-thumbnail .anticon{font-size:26px}.ant-upload-list-picture .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill="#e6f7ff"],.ant-upload-list-picture-card .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill="#e6f7ff"]{fill:#fff2f0}.ant-upload-list-picture .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill="#1890ff"],.ant-upload-list-picture-card .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill="#1890ff"]{fill:#ff4d4f}.ant-upload-list-picture .ant-upload-list-item-icon,.ant-upload-list-picture-card .ant-upload-list-item-icon{position:absolute;top:50%;left:50%;font-size:26px;transform:translate(-50%,-50%)}.ant-upload-list-picture .ant-upload-list-item-icon .anticon,.ant-upload-list-picture-card .ant-upload-list-item-icon .anticon{font-size:26px}.ant-upload-list-picture .ant-upload-list-item-image,.ant-upload-list-picture-card .ant-upload-list-item-image{max-width:100%}.ant-upload-list-picture .ant-upload-list-item-thumbnail img,.ant-upload-list-picture-card .ant-upload-list-item-thumbnail img{display:block;width:48px;height:48px;overflow:hidden}.ant-upload-list-picture .ant-upload-list-item-name,.ant-upload-list-picture-card .ant-upload-list-item-name{display:inline-block;box-sizing:border-box;max-width:100%;margin:0 0 0 8px;padding-right:8px;padding-left:48px;overflow:hidden;line-height:44px;white-space:nowrap;text-overflow:ellipsis;transition:all .3s}.ant-upload-list-picture .ant-upload-list-item-uploading .ant-upload-list-item-name,.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-name{margin-bottom:12px}.ant-upload-list-picture .ant-upload-list-item-progress,.ant-upload-list-picture-card .ant-upload-list-item-progress{bottom:14px;width:calc(100% - 24px);margin-top:0;padding-left:56px}.ant-upload-list-picture-card-container{display:inline-block;width:104px;height:104px;margin:0 8px 8px 0;vertical-align:top}.ant-upload-list-picture-card .ant-upload-list-item{height:100%;margin:0}.ant-upload-list-picture-card .ant-upload-list-item-info{position:relative;height:100%;overflow:hidden}.ant-upload-list-picture-card .ant-upload-list-item-info:before{position:absolute;z-index:1;width:100%;height:100%;background-color:#00000080;opacity:0;transition:all .3s;content:" "}.ant-upload-list-picture-card .ant-upload-list-item:hover .ant-upload-list-item-info:before{opacity:1}.ant-upload-list-picture-card .ant-upload-list-item-actions{position:absolute;top:50%;left:50%;z-index:10;white-space:nowrap;transform:translate(-50%,-50%);opacity:0;transition:all .3s}.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-download,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete{z-index:10;width:16px;margin:0 4px;color:#ffffffd9;font-size:16px;cursor:pointer;transition:all .3s}.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye:hover,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-download:hover,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete:hover{color:#fff}.ant-upload-list-picture-card .ant-upload-list-item-info:hover+.ant-upload-list-item-actions,.ant-upload-list-picture-card .ant-upload-list-item-actions:hover{opacity:1}.ant-upload-list-picture-card .ant-upload-list-item-thumbnail,.ant-upload-list-picture-card .ant-upload-list-item-thumbnail img{position:static;display:block;width:100%;height:100%;object-fit:contain}.ant-upload-list-picture-card .ant-upload-list-item-name{display:none;margin:8px 0 0;padding:0;line-height:1.5715;text-align:center}.ant-upload-list-picture-card .ant-upload-list-item-file+.ant-upload-list-item-name{position:absolute;bottom:10px;display:block}.ant-upload-list-picture-card .ant-upload-list-item-uploading.ant-upload-list-item{background-color:#fafafa}.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info{height:auto}.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info:before,.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info .anticon-eye,.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info .anticon-delete{display:none}.ant-upload-list-picture-card .ant-upload-list-item-progress{bottom:32px;width:calc(100% - 14px);padding-left:0}.ant-upload-list-text-container,.ant-upload-list-picture-container{transition:opacity .3s,height .3s}.ant-upload-list-text-container:before,.ant-upload-list-picture-container:before{display:table;width:0;height:0;content:""}.ant-upload-list-text-container .ant-upload-span,.ant-upload-list-picture-container .ant-upload-span{display:block;flex:auto}.ant-upload-list-text .ant-upload-span,.ant-upload-list-picture .ant-upload-span{display:flex;align-items:center}.ant-upload-list-text .ant-upload-span>*,.ant-upload-list-picture .ant-upload-span>*{flex:none}.ant-upload-list-text .ant-upload-list-item-name,.ant-upload-list-picture .ant-upload-list-item-name{flex:auto;margin:0;padding:0 8px}.ant-upload-list-text .ant-upload-list-item-card-actions,.ant-upload-list-picture .ant-upload-list-item-card-actions,.ant-upload-list-text .ant-upload-text-icon .anticon{position:static}.ant-upload-list .ant-upload-animate-inline-appear,.ant-upload-list .ant-upload-animate-inline-enter,.ant-upload-list .ant-upload-animate-inline-leave{animation-duration:.3s;animation-fill-mode:cubic-bezier(.78,.14,.15,.86)}.ant-upload-list .ant-upload-animate-inline-appear,.ant-upload-list .ant-upload-animate-inline-enter{animation-name:uploadAnimateInlineIn}.ant-upload-list .ant-upload-animate-inline-leave{animation-name:uploadAnimateInlineOut}@keyframes uploadAnimateInlineIn{0%{width:0;height:0;margin:0;padding:0;opacity:0}}@keyframes uploadAnimateInlineOut{to{width:0;height:0;margin:0;padding:0;opacity:0}}.ant-upload-rtl{direction:rtl}.ant-upload-rtl.ant-upload.ant-upload-select-picture-card{margin-right:auto;margin-left:8px}.ant-upload-list-rtl{direction:rtl}.ant-upload-list-rtl .ant-upload-list-item-list-type-text:hover .ant-upload-list-item-name-icon-count-1{padding-right:22px;padding-left:14px}.ant-upload-list-rtl .ant-upload-list-item-list-type-text:hover .ant-upload-list-item-name-icon-count-2{padding-right:22px;padding-left:28px}.ant-upload-list-rtl .ant-upload-list-item-name{padding-right:22px;padding-left:0}.ant-upload-list-rtl .ant-upload-list-item-name-icon-count-1{padding-left:14px}.ant-upload-list-rtl .ant-upload-list-item-card-actions{right:auto;left:0}.ant-upload-list-rtl .ant-upload-list-item-card-actions .anticon{padding-right:0;padding-left:5px}.ant-upload-list-rtl .ant-upload-list-item-info{padding:0 4px 0 12px}.ant-upload-list-rtl .ant-upload-list-item-error .ant-upload-list-item-card-actions .anticon{padding-right:0;padding-left:5px}.ant-upload-list-rtl .ant-upload-list-item-progress{padding-right:26px;padding-left:0}.ant-upload-list-picture .ant-upload-list-item-info,.ant-upload-list-picture-card .ant-upload-list-item-info{padding:0}.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-thumbnail,.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-thumbnail{right:8px;left:auto}.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-icon,.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-icon{right:50%;left:auto;transform:translate(50%,-50%)}.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-name,.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-name{margin:0 8px 0 0;padding-right:48px;padding-left:8px}.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-name-icon-count-1,.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-name-icon-count-1{padding-right:48px;padding-left:18px}.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-name-icon-count-2,.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-name-icon-count-2{padding-right:48px;padding-left:36px}.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-progress,.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-progress{padding-right:0;padding-left:0}.ant-upload-list-rtl .ant-upload-list-picture-card-container{margin:0 0 8px 8px}.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-actions{right:50%;left:auto;transform:translate(50%,-50%)}.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-file+.ant-upload-list-item-name{margin:8px 0 0;padding:0}.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item{float:unset}.ant-select-auto-complete{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum"}.ant-select-auto-complete .ant-select-clear{right:13px}.ant-select-dropdown-hidden{display:none}.ant-cascader-checkbox{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;top:.2em;line-height:1;white-space:nowrap;outline:none;cursor:pointer}.ant-cascader-checkbox-wrapper:hover .ant-cascader-checkbox-inner,.ant-cascader-checkbox:hover .ant-cascader-checkbox-inner,.ant-cascader-checkbox-input:focus+.ant-cascader-checkbox-inner{border-color:#1890ff}.ant-cascader-checkbox-checked:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #1890ff;border-radius:2px;visibility:hidden;animation:antCheckboxEffect .36s ease-in-out;animation-fill-mode:backwards;content:""}.ant-cascader-checkbox:hover:after,.ant-cascader-checkbox-wrapper:hover .ant-cascader-checkbox:after{visibility:visible}.ant-cascader-checkbox-inner{position:relative;top:0;left:0;display:block;width:16px;height:16px;direction:ltr;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;border-collapse:separate;transition:all .3s}.ant-cascader-checkbox-inner:after{position:absolute;top:50%;left:21.5%;display:table;width:5.71428571px;height:9.14285714px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(0) translate(-50%,-50%);opacity:0;transition:all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s;content:" "}.ant-cascader-checkbox-input{position:absolute;inset:0;z-index:1;width:100%;height:100%;cursor:pointer;opacity:0}.ant-cascader-checkbox-checked .ant-cascader-checkbox-inner:after{position:absolute;display:table;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(1) translate(-50%,-50%);opacity:1;transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s;content:" "}.ant-cascader-checkbox-checked .ant-cascader-checkbox-inner{background-color:#1890ff;border-color:#1890ff}.ant-cascader-checkbox-disabled{cursor:not-allowed}.ant-cascader-checkbox-disabled.ant-cascader-checkbox-checked .ant-cascader-checkbox-inner:after{border-color:#00000040;animation-name:none}.ant-cascader-checkbox-disabled .ant-cascader-checkbox-input{cursor:not-allowed;pointer-events:none}.ant-cascader-checkbox-disabled .ant-cascader-checkbox-inner{background-color:#f5f5f5;border-color:#d9d9d9!important}.ant-cascader-checkbox-disabled .ant-cascader-checkbox-inner:after{border-color:#f5f5f5;border-collapse:separate;animation-name:none}.ant-cascader-checkbox-disabled+span{color:#00000040;cursor:not-allowed}.ant-cascader-checkbox-disabled:hover:after,.ant-cascader-checkbox-wrapper:hover .ant-cascader-checkbox-disabled:after{visibility:hidden}.ant-cascader-checkbox-wrapper{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-flex;align-items:baseline;line-height:unset;cursor:pointer}.ant-cascader-checkbox-wrapper:after{display:inline-block;width:0;overflow:hidden;content:"\a0"}.ant-cascader-checkbox-wrapper.ant-cascader-checkbox-wrapper-disabled{cursor:not-allowed}.ant-cascader-checkbox-wrapper+.ant-cascader-checkbox-wrapper{margin-left:8px}.ant-cascader-checkbox-wrapper.ant-cascader-checkbox-wrapper-in-form-item input[type=checkbox]{width:14px;height:14px}.ant-cascader-checkbox+span{padding-right:8px;padding-left:8px}.ant-cascader-checkbox-group{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block}.ant-cascader-checkbox-group-item{margin-right:8px}.ant-cascader-checkbox-group-item:last-child{margin-right:0}.ant-cascader-checkbox-group-item+.ant-cascader-checkbox-group-item{margin-left:0}.ant-cascader-checkbox-indeterminate .ant-cascader-checkbox-inner{background-color:#fff;border-color:#d9d9d9}.ant-cascader-checkbox-indeterminate .ant-cascader-checkbox-inner:after{top:50%;left:50%;width:8px;height:8px;background-color:#1890ff;border:0;transform:translate(-50%,-50%) scale(1);opacity:1;content:" "}.ant-cascader-checkbox-indeterminate.ant-cascader-checkbox-disabled .ant-cascader-checkbox-inner:after{background-color:#00000040;border-color:#00000040}.ant-cascader-checkbox-rtl{direction:rtl}.ant-cascader-checkbox-group-rtl .ant-cascader-checkbox-group-item{margin-right:0;margin-left:8px}.ant-cascader-checkbox-group-rtl .ant-cascader-checkbox-group-item:last-child{margin-left:0!important}.ant-cascader-checkbox-group-rtl .ant-cascader-checkbox-group-item+.ant-cascader-checkbox-group-item{margin-left:8px}.ant-cascader{width:184px}.ant-cascader-checkbox{top:0;margin-right:8px}.ant-cascader-menus{display:flex;flex-wrap:nowrap;align-items:flex-start}.ant-cascader-menus.ant-cascader-menu-empty .ant-cascader-menu{width:100%;height:auto}.ant-cascader-menu{flex-grow:1;min-width:111px;height:180px;margin:-4px 0;padding:4px 0;overflow:auto;vertical-align:top;list-style:none;border-right:1px solid #f0f0f0;-ms-overflow-style:-ms-autohiding-scrollbar}.ant-cascader-menu-item{display:flex;flex-wrap:nowrap;align-items:center;padding:5px 12px;overflow:hidden;line-height:22px;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:all .3s}.ant-cascader-menu-item:hover{background:#f5f5f5}.ant-cascader-menu-item-disabled{color:#00000040;cursor:not-allowed}.ant-cascader-menu-item-disabled:hover{background:transparent}.ant-cascader-menu-empty .ant-cascader-menu-item{color:#00000040;cursor:default;pointer-events:none}.ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled),.ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled):hover{font-weight:600;background-color:#e6f7ff}.ant-cascader-menu-item-content{flex:auto}.ant-cascader-menu-item-expand .ant-cascader-menu-item-expand-icon,.ant-cascader-menu-item-loading-icon{margin-left:4px;color:#00000073;font-size:10px}.ant-cascader-menu-item-disabled.ant-cascader-menu-item-expand .ant-cascader-menu-item-expand-icon,.ant-cascader-menu-item-disabled.ant-cascader-menu-item-loading-icon{color:#00000040}.ant-cascader-menu-item-keyword{color:#ff4d4f}.ant-cascader-rtl .ant-cascader-menu-item-expand-icon,.ant-cascader-rtl .ant-cascader-menu-item-loading-icon{margin-right:4px;margin-left:0}.ant-cascader-rtl .ant-cascader-checkbox{top:0;margin-right:0;margin-left:8px}.ant-cascader-menus{position:relative;margin-top:2px;margin-bottom:2px}nz-tree-virtual-scroll-view{display:block;position:relative;overflow:auto;contain:strict;transform:translateZ(0);will-change:scroll-position;-webkit-overflow-scrolling:touch}nz-tree-virtual-scroll-view .ant-tree-list,nz-tree-virtual-scroll-view .ant-tree-list-holder{height:100%}nz-tree-virtual-scroll-view .ant-tree-switcher+.ant-tree-switcher.nz-tree-leaf-line-icon,nz-tree-view .ant-tree-switcher+.ant-tree-switcher.nz-tree-leaf-line-icon{display:none}nz-tree-view .ant-tree-list-holder-inner{display:flex;flex-direction:column}@keyframes ant-tree-node-fx-do-not-use{0%{opacity:0}to{opacity:1}}.ant-tree.ant-tree-directory .ant-tree-treenode{position:relative}.ant-tree.ant-tree-directory .ant-tree-treenode:before{position:absolute;inset:0 0 4px;transition:background-color .3s;content:"";pointer-events:none}.ant-tree.ant-tree-directory .ant-tree-treenode:hover:before{background:#f5f5f5}.ant-tree.ant-tree-directory .ant-tree-treenode>*{z-index:1}.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-switcher{transition:color .3s}.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-node-content-wrapper{border-radius:0;-webkit-user-select:none;user-select:none}.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-node-content-wrapper:hover{background:transparent}.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-node-content-wrapper.ant-tree-node-selected{color:#fff;background:transparent}.ant-tree.ant-tree-directory .ant-tree-treenode-selected:hover:before,.ant-tree.ant-tree-directory .ant-tree-treenode-selected:before{background:#1890ff}.ant-tree.ant-tree-directory .ant-tree-treenode-selected .ant-tree-switcher{color:#fff}.ant-tree.ant-tree-directory .ant-tree-treenode-selected .ant-tree-node-content-wrapper{color:#fff;background:transparent}.ant-tree-checkbox{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;top:.2em;line-height:1;white-space:nowrap;outline:none;cursor:pointer}.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox-inner,.ant-tree-checkbox:hover .ant-tree-checkbox-inner,.ant-tree-checkbox-input:focus+.ant-tree-checkbox-inner{border-color:#1890ff}.ant-tree-checkbox-checked:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #1890ff;border-radius:2px;visibility:hidden;animation:antCheckboxEffect .36s ease-in-out;animation-fill-mode:backwards;content:""}.ant-tree-checkbox:hover:after,.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox:after{visibility:visible}.ant-tree-checkbox-inner{position:relative;top:0;left:0;display:block;width:16px;height:16px;direction:ltr;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;border-collapse:separate;transition:all .3s}.ant-tree-checkbox-inner:after{position:absolute;top:50%;left:21.5%;display:table;width:5.71428571px;height:9.14285714px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(0) translate(-50%,-50%);opacity:0;transition:all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s;content:" "}.ant-tree-checkbox-input{position:absolute;inset:0;z-index:1;width:100%;height:100%;cursor:pointer;opacity:0}.ant-tree-checkbox-checked .ant-tree-checkbox-inner:after{position:absolute;display:table;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(1) translate(-50%,-50%);opacity:1;transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s;content:" "}.ant-tree-checkbox-checked .ant-tree-checkbox-inner{background-color:#1890ff;border-color:#1890ff}.ant-tree-checkbox-disabled{cursor:not-allowed}.ant-tree-checkbox-disabled.ant-tree-checkbox-checked .ant-tree-checkbox-inner:after{border-color:#00000040;animation-name:none}.ant-tree-checkbox-disabled .ant-tree-checkbox-input{cursor:not-allowed;pointer-events:none}.ant-tree-checkbox-disabled .ant-tree-checkbox-inner{background-color:#f5f5f5;border-color:#d9d9d9!important}.ant-tree-checkbox-disabled .ant-tree-checkbox-inner:after{border-color:#f5f5f5;border-collapse:separate;animation-name:none}.ant-tree-checkbox-disabled+span{color:#00000040;cursor:not-allowed}.ant-tree-checkbox-disabled:hover:after,.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox-disabled:after{visibility:hidden}.ant-tree-checkbox-wrapper{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-flex;align-items:baseline;line-height:unset;cursor:pointer}.ant-tree-checkbox-wrapper:after{display:inline-block;width:0;overflow:hidden;content:"\a0"}.ant-tree-checkbox-wrapper.ant-tree-checkbox-wrapper-disabled{cursor:not-allowed}.ant-tree-checkbox-wrapper+.ant-tree-checkbox-wrapper{margin-left:8px}.ant-tree-checkbox-wrapper.ant-tree-checkbox-wrapper-in-form-item input[type=checkbox]{width:14px;height:14px}.ant-tree-checkbox+span{padding-right:8px;padding-left:8px}.ant-tree-checkbox-group{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block}.ant-tree-checkbox-group-item{margin-right:8px}.ant-tree-checkbox-group-item:last-child{margin-right:0}.ant-tree-checkbox-group-item+.ant-tree-checkbox-group-item{margin-left:0}.ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner{background-color:#fff;border-color:#d9d9d9}.ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner:after{top:50%;left:50%;width:8px;height:8px;background-color:#1890ff;border:0;transform:translate(-50%,-50%) scale(1);opacity:1;content:" "}.ant-tree-checkbox-indeterminate.ant-tree-checkbox-disabled .ant-tree-checkbox-inner:after{background-color:#00000040;border-color:#00000040}.ant-tree-checkbox-rtl{direction:rtl}.ant-tree-checkbox-group-rtl .ant-tree-checkbox-group-item{margin-right:0;margin-left:8px}.ant-tree-checkbox-group-rtl .ant-tree-checkbox-group-item:last-child{margin-left:0!important}.ant-tree-checkbox-group-rtl .ant-tree-checkbox-group-item+.ant-tree-checkbox-group-item{margin-left:8px}.ant-tree{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";background:#fff;border-radius:2px;transition:background-color .3s}.ant-tree-focused:not(:hover):not(.ant-tree-active-focused){background:#e6f7ff}.ant-tree-list-holder-inner{align-items:flex-start}.ant-tree.ant-tree-block-node .ant-tree-list-holder-inner{align-items:stretch}.ant-tree.ant-tree-block-node .ant-tree-list-holder-inner .ant-tree-node-content-wrapper{flex:auto}.ant-tree.ant-tree-block-node .ant-tree-list-holder-inner .ant-tree-treenode.dragging{position:relative}.ant-tree.ant-tree-block-node .ant-tree-list-holder-inner .ant-tree-treenode.dragging:after{position:absolute;inset:0 0 4px;border:1px solid #1890ff;opacity:0;animation:ant-tree-node-fx-do-not-use .3s;animation-play-state:running;animation-fill-mode:forwards;content:"";pointer-events:none}.ant-tree .ant-tree-treenode{display:flex;align-items:flex-start;padding:0 0 4px;outline:none}.ant-tree .ant-tree-treenode-disabled .ant-tree-node-content-wrapper{color:#00000040;cursor:not-allowed}.ant-tree .ant-tree-treenode-disabled .ant-tree-node-content-wrapper:hover{background:transparent}.ant-tree .ant-tree-treenode-active .ant-tree-node-content-wrapper{background:#f5f5f5}.ant-tree .ant-tree-treenode:not(.ant-tree .ant-tree-treenode-disabled).filter-node .ant-tree-title{color:inherit;font-weight:500}.ant-tree-indent{align-self:stretch;white-space:nowrap;-webkit-user-select:none;user-select:none}.ant-tree-indent-unit{display:inline-block;width:24px}.ant-tree-draggable-icon{width:24px;line-height:24px;text-align:center;opacity:.2;transition:opacity .3s}.ant-tree-treenode:hover .ant-tree-draggable-icon{opacity:.45}.ant-tree-switcher{position:relative;flex:none;align-self:stretch;width:24px;margin:0;line-height:24px;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none}.ant-tree-switcher .ant-tree-switcher-icon,.ant-tree-switcher .ant-select-tree-switcher-icon{display:inline-block;font-size:10px;vertical-align:baseline}.ant-tree-switcher .ant-tree-switcher-icon svg,.ant-tree-switcher .ant-select-tree-switcher-icon svg{transition:transform .3s}.ant-tree-switcher-noop{cursor:default}.ant-tree-switcher_close .ant-tree-switcher-icon svg{transform:rotate(-90deg)}.ant-tree-switcher-loading-icon{color:#1890ff}.ant-tree-switcher-leaf-line{position:relative;z-index:1;display:inline-block;width:100%;height:100%}.ant-tree-switcher-leaf-line:before{position:absolute;top:0;right:12px;bottom:-4px;margin-left:-1px;border-right:1px solid #d9d9d9;content:" "}.ant-tree-switcher-leaf-line:after{position:absolute;width:10px;height:14px;border-bottom:1px solid #d9d9d9;content:" "}.ant-tree-checkbox{top:initial;margin:4px 8px 0 0}.ant-tree .ant-tree-node-content-wrapper{position:relative;z-index:auto;min-height:24px;margin:0;padding:0 4px;color:inherit;line-height:24px;background:transparent;border-radius:2px;cursor:pointer;transition:all .3s,border 0s,line-height 0s,box-shadow 0s}.ant-tree .ant-tree-node-content-wrapper:hover{background-color:#f5f5f5}.ant-tree .ant-tree-node-content-wrapper.ant-tree-node-selected{background-color:#bae7ff}.ant-tree .ant-tree-node-content-wrapper .ant-tree-iconEle{display:inline-block;width:24px;height:24px;line-height:24px;text-align:center;vertical-align:top}.ant-tree .ant-tree-node-content-wrapper .ant-tree-iconEle:empty{display:none}.ant-tree-unselectable .ant-tree-node-content-wrapper:hover{background-color:transparent}.ant-tree-node-content-wrapper{line-height:24px;-webkit-user-select:none;user-select:none}.ant-tree-node-content-wrapper .ant-tree-drop-indicator{position:absolute;z-index:1;height:2px;background-color:#1890ff;border-radius:1px;pointer-events:none}.ant-tree-node-content-wrapper .ant-tree-drop-indicator:after{position:absolute;top:-3px;left:-6px;width:8px;height:8px;background-color:transparent;border:2px solid #1890ff;border-radius:50%;content:""}.ant-tree .ant-tree-treenode.drop-container>[draggable]{box-shadow:0 0 0 2px #1890ff}.ant-tree-show-line .ant-tree-indent-unit{position:relative;height:100%}.ant-tree-show-line .ant-tree-indent-unit:before{position:absolute;top:0;right:12px;bottom:-4px;border-right:1px solid #d9d9d9;content:""}.ant-tree-show-line .ant-tree-indent-unit-end:before{display:none}.ant-tree-show-line .ant-tree-switcher{background:#fff}.ant-tree-show-line .ant-tree-switcher-line-icon{vertical-align:-.15em}.ant-tree .ant-tree-treenode-leaf-last .ant-tree-switcher-leaf-line:before{top:auto!important;bottom:auto!important;height:14px!important}.ant-tree-rtl{direction:rtl}.ant-tree-rtl .ant-tree-node-content-wrapper[draggable=true] .ant-tree-drop-indicator:after{right:-6px;left:unset}.ant-tree .ant-tree-treenode-rtl{direction:rtl}.ant-tree-rtl .ant-tree-switcher_close .ant-tree-switcher-icon svg{transform:rotate(90deg)}.ant-tree-rtl.ant-tree-show-line .ant-tree-indent-unit:before{right:auto;left:-13px;border-right:none;border-left:1px solid #d9d9d9}.ant-tree-rtl .ant-tree-checkbox,.ant-tree-select-dropdown-rtl .ant-select-tree-checkbox{margin:4px 0 0 8px}.font-highlight{color:#ff4d4f}.ant-tree-child-tree{overflow:hidden}nz-tree{display:block}.ant-select-tree-checkbox{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;top:.2em;line-height:1;white-space:nowrap;outline:none;cursor:pointer}.ant-select-tree-checkbox-wrapper:hover .ant-select-tree-checkbox-inner,.ant-select-tree-checkbox:hover .ant-select-tree-checkbox-inner,.ant-select-tree-checkbox-input:focus+.ant-select-tree-checkbox-inner{border-color:#1890ff}.ant-select-tree-checkbox-checked:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #1890ff;border-radius:2px;visibility:hidden;animation:antCheckboxEffect .36s ease-in-out;animation-fill-mode:backwards;content:""}.ant-select-tree-checkbox:hover:after,.ant-select-tree-checkbox-wrapper:hover .ant-select-tree-checkbox:after{visibility:visible}.ant-select-tree-checkbox-inner{position:relative;top:0;left:0;display:block;width:16px;height:16px;direction:ltr;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;border-collapse:separate;transition:all .3s}.ant-select-tree-checkbox-inner:after{position:absolute;top:50%;left:21.5%;display:table;width:5.71428571px;height:9.14285714px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(0) translate(-50%,-50%);opacity:0;transition:all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s;content:" "}.ant-select-tree-checkbox-input{position:absolute;inset:0;z-index:1;width:100%;height:100%;cursor:pointer;opacity:0}.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner:after{position:absolute;display:table;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(1) translate(-50%,-50%);opacity:1;transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s;content:" "}.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner{background-color:#1890ff;border-color:#1890ff}.ant-select-tree-checkbox-disabled{cursor:not-allowed}.ant-select-tree-checkbox-disabled.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner:after{border-color:#00000040;animation-name:none}.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-input{cursor:not-allowed;pointer-events:none}.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner{background-color:#f5f5f5;border-color:#d9d9d9!important}.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner:after{border-color:#f5f5f5;border-collapse:separate;animation-name:none}.ant-select-tree-checkbox-disabled+span{color:#00000040;cursor:not-allowed}.ant-select-tree-checkbox-disabled:hover:after,.ant-select-tree-checkbox-wrapper:hover .ant-select-tree-checkbox-disabled:after{visibility:hidden}.ant-select-tree-checkbox-wrapper{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-flex;align-items:baseline;line-height:unset;cursor:pointer}.ant-select-tree-checkbox-wrapper:after{display:inline-block;width:0;overflow:hidden;content:"\a0"}.ant-select-tree-checkbox-wrapper.ant-select-tree-checkbox-wrapper-disabled{cursor:not-allowed}.ant-select-tree-checkbox-wrapper+.ant-select-tree-checkbox-wrapper{margin-left:8px}.ant-select-tree-checkbox-wrapper.ant-select-tree-checkbox-wrapper-in-form-item input[type=checkbox]{width:14px;height:14px}.ant-select-tree-checkbox+span{padding-right:8px;padding-left:8px}.ant-select-tree-checkbox-group{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block}.ant-select-tree-checkbox-group-item{margin-right:8px}.ant-select-tree-checkbox-group-item:last-child{margin-right:0}.ant-select-tree-checkbox-group-item+.ant-select-tree-checkbox-group-item{margin-left:0}.ant-select-tree-checkbox-indeterminate .ant-select-tree-checkbox-inner{background-color:#fff;border-color:#d9d9d9}.ant-select-tree-checkbox-indeterminate .ant-select-tree-checkbox-inner:after{top:50%;left:50%;width:8px;height:8px;background-color:#1890ff;border:0;transform:translate(-50%,-50%) scale(1);opacity:1;content:" "}.ant-select-tree-checkbox-indeterminate.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner:after{background-color:#00000040;border-color:#00000040}.ant-select-tree-checkbox-rtl{direction:rtl}.ant-select-tree-checkbox-group-rtl .ant-select-tree-checkbox-group-item{margin-right:0;margin-left:8px}.ant-select-tree-checkbox-group-rtl .ant-select-tree-checkbox-group-item:last-child{margin-left:0!important}.ant-select-tree-checkbox-group-rtl .ant-select-tree-checkbox-group-item+.ant-select-tree-checkbox-group-item{margin-left:8px}.ant-tree-select-dropdown{padding:8px 4px}.ant-tree-select-dropdown-rtl{direction:rtl}.ant-tree-select-dropdown .ant-select-tree{border-radius:0}.ant-tree-select-dropdown .ant-select-tree-list-holder-inner{align-items:stretch}.ant-tree-select-dropdown .ant-select-tree-list-holder-inner .ant-select-tree-treenode .ant-select-tree-node-content-wrapper{flex:auto}.ant-select-tree{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";background:#fff;border-radius:2px;transition:background-color .3s}.ant-select-tree-focused:not(:hover):not(.ant-select-tree-active-focused){background:#e6f7ff}.ant-select-tree-list-holder-inner{align-items:flex-start}.ant-select-tree.ant-select-tree-block-node .ant-select-tree-list-holder-inner{align-items:stretch}.ant-select-tree.ant-select-tree-block-node .ant-select-tree-list-holder-inner .ant-select-tree-node-content-wrapper{flex:auto}.ant-select-tree.ant-select-tree-block-node .ant-select-tree-list-holder-inner .ant-select-tree-treenode.dragging{position:relative}.ant-select-tree.ant-select-tree-block-node .ant-select-tree-list-holder-inner .ant-select-tree-treenode.dragging:after{position:absolute;inset:0 0 4px;border:1px solid #1890ff;opacity:0;animation:ant-tree-node-fx-do-not-use .3s;animation-play-state:running;animation-fill-mode:forwards;content:"";pointer-events:none}.ant-select-tree .ant-select-tree-treenode{display:flex;align-items:flex-start;padding:0 0 4px;outline:none}.ant-select-tree .ant-select-tree-treenode-disabled .ant-select-tree-node-content-wrapper{color:#00000040;cursor:not-allowed}.ant-select-tree .ant-select-tree-treenode-disabled .ant-select-tree-node-content-wrapper:hover{background:transparent}.ant-select-tree .ant-select-tree-treenode-active .ant-select-tree-node-content-wrapper{background:#f5f5f5}.ant-select-tree .ant-select-tree-treenode:not(.ant-select-tree .ant-select-tree-treenode-disabled).filter-node .ant-select-tree-title{color:inherit;font-weight:500}.ant-select-tree-indent{align-self:stretch;white-space:nowrap;-webkit-user-select:none;user-select:none}.ant-select-tree-indent-unit{display:inline-block;width:24px}.ant-select-tree-draggable-icon{width:24px;line-height:24px;text-align:center;opacity:.2;transition:opacity .3s}.ant-select-tree-treenode:hover .ant-select-tree-draggable-icon{opacity:.45}.ant-select-tree-switcher{position:relative;flex:none;align-self:stretch;width:24px;margin:0;line-height:24px;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none}.ant-select-tree-switcher .ant-tree-switcher-icon,.ant-select-tree-switcher .ant-select-tree-switcher-icon{display:inline-block;font-size:10px;vertical-align:baseline}.ant-select-tree-switcher .ant-tree-switcher-icon svg,.ant-select-tree-switcher .ant-select-tree-switcher-icon svg{transition:transform .3s}.ant-select-tree-switcher-noop{cursor:default}.ant-select-tree-switcher_close .ant-select-tree-switcher-icon svg{transform:rotate(-90deg)}.ant-select-tree-switcher-loading-icon{color:#1890ff}.ant-select-tree-switcher-leaf-line{position:relative;z-index:1;display:inline-block;width:100%;height:100%}.ant-select-tree-switcher-leaf-line:before{position:absolute;top:0;right:12px;bottom:-4px;margin-left:-1px;border-right:1px solid #d9d9d9;content:" "}.ant-select-tree-switcher-leaf-line:after{position:absolute;width:10px;height:14px;border-bottom:1px solid #d9d9d9;content:" "}.ant-select-tree-checkbox{top:initial;margin:4px 8px 0 0}.ant-select-tree .ant-select-tree-node-content-wrapper{position:relative;z-index:auto;min-height:24px;margin:0;padding:0 4px;color:inherit;line-height:24px;background:transparent;border-radius:2px;cursor:pointer;transition:all .3s,border 0s,line-height 0s,box-shadow 0s}.ant-select-tree .ant-select-tree-node-content-wrapper:hover{background-color:#f5f5f5}.ant-select-tree .ant-select-tree-node-content-wrapper.ant-select-tree-node-selected{background-color:#bae7ff}.ant-select-tree .ant-select-tree-node-content-wrapper .ant-select-tree-iconEle{display:inline-block;width:24px;height:24px;line-height:24px;text-align:center;vertical-align:top}.ant-select-tree .ant-select-tree-node-content-wrapper .ant-select-tree-iconEle:empty{display:none}.ant-select-tree-unselectable .ant-select-tree-node-content-wrapper:hover{background-color:transparent}.ant-select-tree-node-content-wrapper{line-height:24px;-webkit-user-select:none;user-select:none}.ant-select-tree-node-content-wrapper .ant-tree-drop-indicator{position:absolute;z-index:1;height:2px;background-color:#1890ff;border-radius:1px;pointer-events:none}.ant-select-tree-node-content-wrapper .ant-tree-drop-indicator:after{position:absolute;top:-3px;left:-6px;width:8px;height:8px;background-color:transparent;border:2px solid #1890ff;border-radius:50%;content:""}.ant-select-tree .ant-select-tree-treenode.drop-container>[draggable]{box-shadow:0 0 0 2px #1890ff}.ant-select-tree-show-line .ant-select-tree-indent-unit{position:relative;height:100%}.ant-select-tree-show-line .ant-select-tree-indent-unit:before{position:absolute;top:0;right:12px;bottom:-4px;border-right:1px solid #d9d9d9;content:""}.ant-select-tree-show-line .ant-select-tree-indent-unit-end:before{display:none}.ant-select-tree-show-line .ant-select-tree-switcher{background:#fff}.ant-select-tree-show-line .ant-select-tree-switcher-line-icon{vertical-align:-.15em}.ant-select-tree .ant-select-tree-treenode-leaf-last .ant-select-tree-switcher-leaf-line:before{top:auto!important;bottom:auto!important;height:14px!important}.ant-tree-select-dropdown-rtl .ant-select-tree .ant-select-tree-switcher_close .ant-select-tree-switcher-icon svg{transform:rotate(90deg)}.ant-tree-select-dropdown-rtl .ant-select-tree .ant-select-tree-switcher-loading-icon{transform:scaleY(-1)}.ant-tree.ant-select-tree.ant-tree-show-line nz-tree-node[builtin]:not(:last-child)>li:before{content:" ";width:1px;border-left:1px solid #d9d9d9;height:calc(100% - 16px);position:absolute;left:12px;margin:26px 0}.ant-select-dropdown.ant-select-tree-dropdown{top:100%;left:0;position:relative;width:100%;margin-top:4px;margin-bottom:4px;overflow:auto}.ant-picker-calendar{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";background:#fff}.ant-picker-calendar-header{display:flex;justify-content:flex-end;padding:12px 0}.ant-picker-calendar-header .ant-picker-calendar-year-select{min-width:80px}.ant-picker-calendar-header .ant-picker-calendar-month-select{min-width:70px;margin-left:8px}.ant-picker-calendar-header .ant-picker-calendar-mode-switch{margin-left:8px}.ant-picker-calendar .ant-picker-panel{background:#fff;border:0;border-top:1px solid #f0f0f0;border-radius:0}.ant-picker-calendar .ant-picker-panel .ant-picker-month-panel,.ant-picker-calendar .ant-picker-panel .ant-picker-date-panel{width:auto}.ant-picker-calendar .ant-picker-panel .ant-picker-body{padding:8px 0}.ant-picker-calendar .ant-picker-panel .ant-picker-content{width:100%}.ant-picker-calendar-mini{border-radius:2px}.ant-picker-calendar-mini .ant-picker-calendar-header{padding-right:8px;padding-left:8px}.ant-picker-calendar-mini .ant-picker-panel{border-radius:0 0 2px 2px}.ant-picker-calendar-mini .ant-picker-content{height:256px}.ant-picker-calendar-mini .ant-picker-content th{height:auto;padding:0;line-height:18px}.ant-picker-calendar-mini .ant-picker-cell:before{pointer-events:none}.ant-picker-calendar-full .ant-picker-panel{display:block;width:100%;text-align:right;background:#fff;border:0}.ant-picker-calendar-full .ant-picker-panel .ant-picker-body th,.ant-picker-calendar-full .ant-picker-panel .ant-picker-body td{padding:0}.ant-picker-calendar-full .ant-picker-panel .ant-picker-body th{height:auto;padding:0 12px 5px 0;line-height:18px}.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell:before{display:none}.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell:hover .ant-picker-calendar-date{background:#f5f5f5}.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell .ant-picker-calendar-date-today:before{display:none}.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected .ant-picker-calendar-date,.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected:hover .ant-picker-calendar-date,.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected .ant-picker-calendar-date-today,.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected:hover .ant-picker-calendar-date-today{background:#e6f7ff}.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected .ant-picker-calendar-date .ant-picker-calendar-date-value,.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected:hover .ant-picker-calendar-date .ant-picker-calendar-date-value,.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected .ant-picker-calendar-date-today .ant-picker-calendar-date-value,.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected:hover .ant-picker-calendar-date-today .ant-picker-calendar-date-value{color:#1890ff}.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date{display:block;width:auto;height:auto;margin:0 4px;padding:4px 8px 0;border:0;border-top:2px solid #f0f0f0;border-radius:0;transition:background .3s}.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-value{line-height:24px;transition:color .3s}.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-content{position:static;width:auto;height:86px;overflow-y:auto;color:#000000d9;line-height:1.5715;text-align:left}.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-today{border-color:#1890ff}.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-today .ant-picker-calendar-date-value{color:#000000d9}@media only screen and (max-width: 480px){.ant-picker-calendar-header{display:block}.ant-picker-calendar-header .ant-picker-calendar-year-select{width:50%}.ant-picker-calendar-header .ant-picker-calendar-month-select{width:calc(50% - 8px)}.ant-picker-calendar-header .ant-picker-calendar-mode-switch{width:100%;margin-top:8px;margin-left:0}.ant-picker-calendar-header .ant-picker-calendar-mode-switch>label{width:50%;text-align:center}}.ant-picker-calendar-rtl{direction:rtl}.ant-picker-calendar-rtl .ant-picker-calendar-header .ant-picker-calendar-month-select,.ant-picker-calendar-rtl .ant-picker-calendar-header .ant-picker-calendar-mode-switch{margin-right:8px;margin-left:0}.ant-picker-calendar-rtl.ant-picker-calendar-full .ant-picker-panel{text-align:left}.ant-picker-calendar-rtl.ant-picker-calendar-full .ant-picker-panel .ant-picker-body th{padding:0 0 5px 12px}.ant-picker-calendar-rtl.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-content{text-align:right}.ant-result{padding:48px 32px}.ant-result-success .ant-result-icon>.anticon{color:#52c41a}.ant-result-error .ant-result-icon>.anticon{color:#ff4d4f}.ant-result-info .ant-result-icon>.anticon{color:#1890ff}.ant-result-warning .ant-result-icon>.anticon{color:#faad14}.ant-result-image{width:250px;height:295px;margin:auto}.ant-result-icon{margin-bottom:24px;text-align:center}.ant-result-icon>.anticon{font-size:72px}.ant-result-title{color:#000000d9;font-size:24px;line-height:1.8;text-align:center}.ant-result-subtitle{color:#00000073;font-size:14px;line-height:1.6;text-align:center}.ant-result-extra{margin:24px 0 0;text-align:center}.ant-result-extra>*{margin-right:8px}.ant-result-extra>*:last-child{margin-right:0}.ant-result-content{margin-top:24px;padding:24px 40px;background-color:#fafafa}.ant-result-rtl{direction:rtl}.ant-result-rtl .ant-result-extra>*{margin-right:0;margin-left:8px}.ant-result-rtl .ant-result-extra>*:last-child{margin-left:0}nz-result{display:block}.ant-space{display:inline-flex}.ant-space-vertical{flex-direction:column}.ant-space-align-center{align-items:center}.ant-space-align-start{align-items:flex-start}.ant-space-align-end{align-items:flex-end}.ant-space-align-baseline{align-items:baseline}.ant-space-item:empty{display:none}.ant-space-rtl{direction:rtl}nz-space-item{display:block}.ant-image{position:relative;display:inline-block}.ant-image-img{width:100%;height:auto;vertical-align:middle}.ant-image-img-placeholder{background-color:#f5f5f5;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTQuNSAyLjVoLTEzQS41LjUgMCAwIDAgMSAzdjEwYS41LjUgMCAwIDAgLjUuNWgxM2EuNS41IDAgMCAwIC41LS41VjNhLjUuNSAwIDAgMC0uNS0uNXpNNS4yODEgNC43NWExIDEgMCAwIDEgMCAyIDEgMSAwIDAgMSAwLTJ6bTguMDMgNi44M2EuMTI3LjEyNyAwIDAgMS0uMDgxLjAzSDIuNzY5YS4xMjUuMTI1IDAgMCAxLS4wOTYtLjIwN2wyLjY2MS0zLjE1NmEuMTI2LjEyNiAwIDAgMSAuMTc3LS4wMTZsLjAxNi4wMTZMNy4wOCAxMC4wOWwyLjQ3LTIuOTNhLjEyNi4xMjYgMCAwIDEgLjE3Ny0uMDE2bC4wMTUuMDE2IDMuNTg4IDQuMjQ0YS4xMjcuMTI3IDAgMCAxLS4wMi4xNzV6IiBmaWxsPSIjOEM4QzhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=);background-repeat:no-repeat;background-position:center center;background-size:30%}.ant-image-mask{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(0,0,0,.5);cursor:pointer;opacity:0;transition:opacity .3s}.ant-image-mask-info{padding:0 4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-image-mask-info .anticon{margin-inline-end:4px}.ant-image-mask:hover{opacity:1}.ant-image-placeholder{position:absolute;inset:0}.ant-image-preview{pointer-events:none;height:100%;text-align:center}.ant-image-preview.ant-zoom-enter,.ant-image-preview.ant-zoom-appear{transform:none;opacity:0;animation-duration:.3s;-webkit-user-select:none;user-select:none}.ant-image-preview-mask{position:fixed;inset:0;z-index:1000;height:100%;background-color:#00000073}.ant-image-preview-mask-hidden{display:none}.ant-image-preview-wrap{position:fixed;inset:0;overflow:auto;outline:0;-webkit-overflow-scrolling:touch}.ant-image-preview-body{position:absolute;inset:0;overflow:hidden}.ant-image-preview-img{max-width:100%;max-height:100%;vertical-align:middle;transform:scaleZ(1);cursor:grab;transition:transform .3s cubic-bezier(.215,.61,.355,1) 0s;-webkit-user-select:none;user-select:none;pointer-events:auto}.ant-image-preview-img-wrapper{position:absolute;inset:0;transition:transform .3s cubic-bezier(.215,.61,.355,1) 0s}.ant-image-preview-img-wrapper:before{display:inline-block;width:1px;height:50%;margin-right:-1px;content:""}.ant-image-preview-moving .ant-image-preview-img{cursor:grabbing}.ant-image-preview-moving .ant-image-preview-img-wrapper{transition-duration:0s}.ant-image-preview-wrap{z-index:1080}.ant-image-preview-operations{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;font-feature-settings:"tnum";position:absolute;top:0;right:0;z-index:1;display:flex;flex-direction:row-reverse;align-items:center;width:100%;color:#ffffffd9;list-style:none;background:rgba(0,0,0,.1);pointer-events:auto}.ant-image-preview-operations-operation{margin-left:12px;padding:12px;cursor:pointer}.ant-image-preview-operations-operation-disabled{color:#ffffff40;pointer-events:none}.ant-image-preview-operations-operation:last-of-type{margin-left:0}.ant-image-preview-operations-progress{position:absolute;left:50%;transform:translate(-50%)}.ant-image-preview-operations-icon{font-size:18px}.ant-image-preview-switch-left,.ant-image-preview-switch-right{position:absolute;top:50%;right:10px;z-index:1;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-top:-22px;color:#ffffffd9;background:rgba(0,0,0,.1);border-radius:50%;cursor:pointer;pointer-events:auto}.ant-image-preview-switch-left-disabled,.ant-image-preview-switch-right-disabled{color:#ffffff40;cursor:not-allowed}.ant-image-preview-switch-left-disabled>.anticon,.ant-image-preview-switch-right-disabled>.anticon{cursor:not-allowed}.ant-image-preview-switch-left>.anticon,.ant-image-preview-switch-right>.anticon{font-size:18px}.ant-image-preview-switch-left{left:10px}.ant-image-preview-switch-right{right:10px}.cdk-overlay-backdrop.ant-image-preview-mask{opacity:1}.ant-cron-expression{display:flex;flex-wrap:nowrap}.ant-cron-expression-content{width:100%}.ant-cron-expression-content .ant-cron-expression-input-group-error-focus{box-shadow:0 0 0 2px #ff4d4f33}.ant-cron-expression nz-cron-expression-input{width:20%}.ant-cron-expression-input-group{display:flex;flex-wrap:nowrap;align-items:center}.ant-cron-expression-input-group input{border:none!important;box-shadow:none!important;width:100%;outline:none;padding:0;border-radius:0}.ant-cron-expression-input-group-focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33;outline:0}.ant-cron-expression nz-cron-expression-label{width:20%}.ant-cron-expression-label-group{display:flex;width:100%;flex-wrap:nowrap;justify-content:space-around;padding-top:0!important;padding-bottom:0!important}.ant-cron-expression-label-group-default{padding:0 12px}.ant-cron-expression-label-foucs{color:#1890ff}.ant-cron-expression-map{margin-left:12px}.ant-cron-expression-preview{display:flex;padding:12px}.ant-cron-expression-preview-dateTime{flex:1 1 auto;display:flex;align-items:center}.ant-cron-expression-preview-dateTime-center{justify-content:center}.ant-cron-expression-preview-content{flex:0 0 220px;display:flex;align-items:center;padding-left:16px}.ant-cron-expression-preview-content-date{flex:1 1 auto}.ant-cron-expression-preview-list,.ant-cron-expression-preview-icon,.ant-cron-expression-preview-list li,.ant-cron-expression-preview-icon li{list-style:none;margin:0;padding:0}.ant-cron-expression-preview-list{overflow-y:scroll;height:132px}.ant-cron-expression-preview-icon{height:100%}.ant-cron-expression-error{color:#ff4d4f}.ant-cron-expression-hint p{display:flex}.ant-cron-expression-hint span{display:inline-block;min-width:40px}.ant-qrcode{display:inline-block;position:relative;background-color:#fff;padding:12px}.ant-qrcode>canvas{display:block}.ant-qrcode-border{border-radius:2px;border:1px solid #f0f0f0}.ant-qrcode-mask{position:absolute;top:0;right:0;z-index:10;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;text-align:center;background-color:#fffffff5}.ant-qrcode-expired{color:#000000d9}.ant-water-mark{position:relative}sf+st{margin-top:16px}.ant-btn:not(.ant-btn-link)+.ant-btn,.ant-btn:not(.ant-btn-link)+nz-popconfirm,nz-popconfirm+.ant-btn,nz-popconfirm+nz-popconfirm,.ant-btn:not(.ant-btn-link)+nz-button-group,nz-button-group+.ant-btn,.ant-btn:not(.ant-btn-link)+nz-dropdown,nz-dropdown+.ant-btn,nz-popconfirm+nz-button-group,nz-button-group+nz-popconfirm{margin-left:8px}.ant-btn-group .ant-btn+.ant-btn{margin-left:-1px}.ant-transfer-operation .ant-btn+.ant-btn{margin-left:initial}[dir=rtl] .ant-btn+.ant-btn,[dir=rtl] .ant-btn+nz-popconfirm,[dir=rtl] nz-popconfirm+.ant-btn,[dir=rtl] nz-popconfirm+nz-popconfirm,[dir=rtl] .ant-btn+nz-button-group,[dir=rtl] nz-button-group+.ant-btn,[dir=rtl] .ant-btn+nz-dropdown,[dir=rtl] nz-dropdown+.ant-btn,[dir=rtl] nz-popconfirm+nz-button-group,[dir=rtl] nz-button-group+nz-popconfirm{margin-right:8px;margin-left:inherit}a:focus{text-decoration:none}.ant-input-number__hide-step .ant-input-number-handler-wrap{visibility:hidden}.ant-card{margin-bottom:16px}.ant-card__body-nopadding .ant-card-body{padding:0!important}@media (min-width: 300px){.ant-drawer-left .drawer-sm,.ant-drawer-right .drawer-sm{width:auto!important;max-width:300px}}@media (max-width: 299px){.ant-drawer-left .drawer-sm,.ant-drawer-right .drawer-sm{width:100%!important}}@media (min-width: 600px){.ant-drawer-left .drawer-md,.ant-drawer-right .drawer-md{width:auto!important;max-width:600px}}@media (max-width: 599px){.ant-drawer-left .drawer-md,.ant-drawer-right .drawer-md{width:100%!important}}@media (min-width: 900px){.ant-drawer-left .drawer-lg,.ant-drawer-right .drawer-lg{width:auto!important;max-width:900px}}@media (max-width: 899px){.ant-drawer-left .drawer-lg,.ant-drawer-right .drawer-lg{width:100%!important}}@media (min-width: 1200px){.ant-drawer-left .drawer-xl,.ant-drawer-right .drawer-xl{width:auto!important;max-width:1200px}}@media (max-width: 1199px){.ant-drawer-left .drawer-xl,.ant-drawer-right .drawer-xl{width:100%!important}}@media (min-height: 200px){.ant-drawer-top .drawer-sm,.ant-drawer-bottom .drawer-sm{height:auto!important;max-height:200px}}@media (max-height: 199px){.ant-drawer-top .drawer-sm,.ant-drawer-bottom .drawer-sm{height:100%!important}}@media (min-height: 400px){.ant-drawer-top .drawer-md,.ant-drawer-bottom .drawer-md{height:auto!important;max-height:400px}}@media (max-height: 399px){.ant-drawer-top .drawer-md,.ant-drawer-bottom .drawer-md{height:100%!important}}@media (min-height: 600px){.ant-drawer-top .drawer-lg,.ant-drawer-bottom .drawer-lg{height:auto!important;max-height:600px}}@media (max-height: 599px){.ant-drawer-top .drawer-lg,.ant-drawer-bottom .drawer-lg{height:100%!important}}@media (min-height: 800px){.ant-drawer-top .drawer-xl,.ant-drawer-bottom .drawer-xl{height:auto!important;max-height:800px}}@media (max-height: 799px){.ant-drawer-top .drawer-xl,.ant-drawer-bottom .drawer-xl{height:100%!important}}.drawer-footer{position:absolute;bottom:0;left:0;width:100%;padding:10px 24px;text-align:right;background:#fff;border-top:1px solid #f0f0f0;border-radius:0 0 2px 2px}.ant-form-item-label em{color:#bfbfbf}.ant-form-item-control em{margin-left:8px}[dir=rtl] .ant-form-item-control em{margin-right:8px;margin-left:inherit}@media (min-width: 576px){.modal-sm .ant-modal{width:auto!important;max-width:300px}}@media (min-width: 768px){.modal-md .ant-modal{width:auto!important;max-width:600px}}@media (min-width: 992px){.modal-lg .ant-modal{width:auto!important;max-width:900px}}@media (min-width: 1600px){.modal-xl .ant-modal{width:auto!important;max-width:1200px}}.modal-header{display:flex;justify-content:space-between;margin:-24px -24px 24px;padding:16px 24px;background:#fff;border-bottom:1px solid #f0f0f0;border-radius:2px 2px 0 0}.modal-title{margin:0;color:#000000d9;font-weight:500;font-size:16px;line-height:22px;word-wrap:break-word}.modal-title small{margin-left:8px;color:#8c8c8c;font-size:12px}.modal-spin{display:block;min-height:150px;line-height:150px;text-align:center}.modal-footer{margin:24px -24px -24px;padding:10px 16px;text-align:right;border-top:1px solid #f0f0f0;border-radius:0 0 2px 2px}.modal-include-tabs nz-tabset{margin-top:-16px}.modal-body-nopadding .ant-modal-body{padding:0!important}.MODAL-DRAG-HANDLE{cursor:move}.ant-table td>img,.ant-table td .img{max-width:32px;max-height:32px;vertical-align:middle;border-radius:4px}.ant-table td>img:not(:last-child),.ant-table td .img:not(:last-child){margin-right:4px}.ant-table-rep__title,.ant-table-rep__hide-header-footer .ant-table-title,.ant-table-rep__hide-header-footer .ant-table-footer{display:none}[dir=rtl] .ant-table td>img,[dir=rtl] .ant-table td .img{margin-right:inherit;margin-left:4px}@media screen and (max-width: 767px){.ant-table-rep__title{display:inline-block;width:100px;padding-right:8px;color:#00000080;text-align:right}.ant-table-rep__hide-header-footer .ant-table-title,.ant-table-rep__hide-header-footer .ant-table-footer{display:block}.ant-table-rep .ant-table table{table-layout:auto!important}.ant-table-rep .ant-table table,.ant-table-rep .ant-table col{width:100%!important;min-width:auto!important}.ant-table-rep .ant-table-thead{display:none}.ant-table-rep .ant-table-title{text-align:center;background:#f0f0f0}.ant-table-rep .ant-table-tbody>tr:nth-child(4n+3){background:#f9f9f9}.ant-table-rep .ant-table-tbody>tr>td{display:flex;align-items:center;width:100%;padding:8px;white-space:inherit;text-align:left!important;border-bottom:none}.ant-table-rep .ant-table-tbody>tr>td .ant-table-rep__title+*:not(.ant-avatar){flex:1;word-break:break-all}}.ant-tag__plus .ant-tag{background:#fff;border-style:dashed}.h1 small,.h2 small,.h3 small,.h1 .small,.h2 .small,.h3 .small{font-size:65%}.h4 small,.h5 small,.h6 small,.h4 .small,.h5 .small,.h6 .small{font-size:75%}.h1{font-size:34px}.h2{font-size:26px}.h3{font-size:22px}.h4{font-size:18px}.h5{font-size:16px}.h6{font-size:14px}.list-styled{padding-left:18px;list-style:inherit}.list-unstyled{padding-left:0;list-style:none}fieldset{border:none}.display-1{font-size:32px}.display-2{font-size:24px}.display-3{font-size:20px}.list-styled{padding-right:18px;padding-left:0}.list-unstyled{padding-right:0;padding-left:inherit}.search__form .ant-form-item{margin-right:0;margin-bottom:24px}.search__form .ant-form-item-control{flex:1}.half-float{position:relative}.half-float img{display:block;max-width:100%;height:auto}.half-float .half-float-bottom{position:absolute;left:50%;z-index:2}.half-float.half-float-sm{margin-bottom:42px}.half-float.half-float-sm .half-float-bottom{bottom:-32px;width:64px;height:64px;margin-left:-32px}.half-float.half-float-md{margin-bottom:50px}.half-float.half-float-md .half-float-bottom{bottom:-40px;width:80px;height:80px;margin-left:-40px}.half-float.half-float-lg{margin-bottom:58px}.half-float.half-float-lg .half-float-bottom{bottom:-48px;width:96px;height:96px;margin-left:-48px}.row-masonry{position:relative;width:100%;margin:0;padding:0;column-gap:16px}.row-masonry>.col-masonry{display:inline-block;width:100%;min-height:1em;margin-bottom:15px}.row-masonry img{max-width:100%}@media only screen and (min-width: 480px){.row-masonry-xs-1{column-count:1;columns:1}.row-masonry-xs-2{column-count:2;columns:2}.row-masonry-xs-3{column-count:3;columns:3}.row-masonry-xs-4{column-count:4;columns:4}.row-masonry-xs-5{column-count:5;columns:5}.row-masonry-xs-6{column-count:6;columns:6}.row-masonry-xs-7{column-count:7;columns:7}.row-masonry-xs-8{column-count:8;columns:8}.row-masonry-xs-9{column-count:9;columns:9}}@media only screen and (min-width: 576px){.row-masonry-sm-1{column-count:1;columns:1}.row-masonry-sm-2{column-count:2;columns:2}.row-masonry-sm-3{column-count:3;columns:3}.row-masonry-sm-4{column-count:4;columns:4}.row-masonry-sm-5{column-count:5;columns:5}.row-masonry-sm-6{column-count:6;columns:6}.row-masonry-sm-7{column-count:7;columns:7}.row-masonry-sm-8{column-count:8;columns:8}.row-masonry-sm-9{column-count:9;columns:9}}@media only screen and (min-width: 768px){.row-masonry-md-1{column-count:1;columns:1}.row-masonry-md-2{column-count:2;columns:2}.row-masonry-md-3{column-count:3;columns:3}.row-masonry-md-4{column-count:4;columns:4}.row-masonry-md-5{column-count:5;columns:5}.row-masonry-md-6{column-count:6;columns:6}.row-masonry-md-7{column-count:7;columns:7}.row-masonry-md-8{column-count:8;columns:8}.row-masonry-md-9{column-count:9;columns:9}}@media only screen and (min-width: 992px){.row-masonry-lg-1{column-count:1;columns:1}.row-masonry-lg-2{column-count:2;columns:2}.row-masonry-lg-3{column-count:3;columns:3}.row-masonry-lg-4{column-count:4;columns:4}.row-masonry-lg-5{column-count:5;columns:5}.row-masonry-lg-6{column-count:6;columns:6}.row-masonry-lg-7{column-count:7;columns:7}.row-masonry-lg-8{column-count:8;columns:8}.row-masonry-lg-9{column-count:9;columns:9}}@media only screen and (min-width: 1200px){.row-masonry-xl-1{column-count:1;columns:1}.row-masonry-xl-2{column-count:2;columns:2}.row-masonry-xl-3{column-count:3;columns:3}.row-masonry-xl-4{column-count:4;columns:4}.row-masonry-xl-5{column-count:5;columns:5}.row-masonry-xl-6{column-count:6;columns:6}.row-masonry-xl-7{column-count:7;columns:7}.row-masonry-xl-8{column-count:8;columns:8}.row-masonry-xl-9{column-count:9;columns:9}}.header-dropdown{background-color:#fff;border-radius:4px;box-shadow:0 6px 16px -8px #00000014,0 9px 28px #0000000d,0 12px 48px 16px #00000008}@media screen and (max-width: 480px){.header-dropdown{right:0!important;left:0!important;width:100%!important;border-radius:0!important}}.sf{display:block}.sf__optional{margin-left:2px;color:#00000059}.sf__fixed{display:flex}.sf__fixed .ant-form-item-control-wrapper{flex:1}.sf__title{margin-bottom:8px;padding:0 16px;font-weight:700;text-align:left}.sf__object-card .ant-card-body{padding-left:0}.sf__object-card .sf__fixed{flex-wrap:wrap}.sf__object-card-fold .ant-card-body{display:none}.sf__array>.ant-form-item{margin-bottom:8px}.sf__array-add{margin-right:16px}.sf__array-container .ant-card{margin:0 16px 16px 0}.sf__array-container .ant-card-body{padding-bottom:0}.sf__array-container .ant-card .sf__array-remove{position:absolute;top:-16px;right:-16px;display:none;width:32px;height:32px;font-size:20px;line-height:32px;text-align:center;background:rgba(0,0,0,.26);border-radius:50%;cursor:pointer}.sf__array-container .ant-card .sf__array-remove i{color:#fff}.sf__array-container .ant-card:hover .sf__array-remove{display:block}@media (max-width: 767px){.sf__array>.ant-form-item>.ant-form-item-label,.sf__array>.ant-form-item>.ant-form-item-control-wrapper{flex:0 0 100%;max-width:100%}.sf__array>.ant-form-item>.ant-form-item-label{display:flex;margin-bottom:8px}.sf__array-container .ant-card{margin-right:0}.sf__array-container .ant-card .sf__array-remove{right:8px;display:block}.sf__array-container>.sf__array-item{flex:0 0 100%;max-width:100%}}.sf .ant-upload-select-picture-card i{color:#999;font-size:32px}.sf .ant-upload.ant-upload-drag{height:180px}.sf .ant-transfer-list-header label{position:unset}.sf .ant-transfer .ant-btn+.ant-btn{margin-left:0}.sf__no-error .ant-form-item{margin-bottom:8px}.sf__inline .sf__item{display:inline-block;margin-bottom:8px;vertical-align:top}.sf__inline .ant-form-inline>.sf__item{margin-bottom:0}.sf__inline .ant-form-inline .ant-select{min-width:100px}.sf__inline .sf__array-container>.sf__array-item{flex:initial;width:100%;max-width:100%}.sf__inline .sf__array-container .ant-card{margin:0}.sf__inline .sf__array-container .ant-card-body{padding:8px 0 0 8px}.sf__inline .sf__array-container .ant-card-body>.sf__item{margin-bottom:0}.sf__inline .sf-btns{display:inline-block;margin-right:0}@media (max-width: 767px){.sf__inline .sf__item{display:block;width:100%}.sf__inline .sf__item .ant-form-item{display:block!important;width:initial!important;margin-right:0}.sf__inline .ant-form-item-label,.sf__inline .ant-form-item-control{display:block!important;padding:inherit}}.sf__horizontal .ant-form-item-label>label{display:flex;justify-content:flex-end}.sf__horizontal .sf__label-text{overflow:hidden;text-overflow:ellipsis}@media (max-width: 767px){.sf__horizontal .ant-form-item-label>label{justify-content:flex-start}}.sf__no-colon .ant-form-item-label label:after{content:" "}.sf__compact .ant-form-item{margin-bottom:8px}.sf__compact .sf__array-container .ant-card{margin:0 8px 8px 0}.sf__compact .sf__array-item .ant-card-body{padding:8px}.sf__item .ant-select,.sf__item .ant-cascader-picker{width:100%}.acl__hide{display:none!important}.setting-drawer__content{position:relative;min-height:100%;background:#fff}.setting-drawer__body-item{display:flex;align-items:center;justify-content:space-between;padding-top:12px;padding-bottom:12px}.setting-drawer__body-item:first-child{padding-top:0}.setting-drawer__body-item:last-child{padding-bottom:0}.setting-drawer__title{margin-bottom:12px;color:#000000d9;font-size:14px;line-height:22px}.setting-drawer__theme{margin-top:24px;overflow:hidden}.setting-drawer__theme-tag{float:left;width:20px;height:20px;margin-right:8px;color:#fff;font-weight:700;text-align:center;border-radius:2px;cursor:pointer}.setting-drawer__handle{position:fixed;top:240px;right:0;z-index:999;display:flex;align-items:center;justify-content:center;width:48px;height:48px;font-size:16px;text-align:center;background:#1890ff;border-radius:4px 0 0 4px;cursor:pointer;transition:right .3s cubic-bezier(.9,0,.3,.7);pointer-events:auto}.setting-drawer__handle-icon{color:#fff;font-size:20px}.setting-drawer__handle-opened{right:500px;z-index:1001}.setting-drawer-rtl{direction:rtl}.setting-drawer-rtl .setting-drawer__handle{right:inherit;left:0;border-radius:0 4px 4px 0}.setting-drawer-rtl .setting-drawer__handle-opened{right:inherit;left:500px}.theme-btn .ant-avatar{color:#000;background-color:#fff;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d;transition:color .3s}.theme-btn .ant-avatar:hover{color:#1890ff}.theme-btn-rtl{right:inherit;left:32px}.yn__yes,.yn__no{display:inline-flex;align-items:center;font-style:normal}.yn__yes span,.yn__no span{margin-left:4px}.yn__yes{color:#1890ff}.yn__no{color:#8c8c8c}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.border{border:1px solid #f0f0f0!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-1{border:1px solid #f0f0f0!important}.border-top-1{border-top:1px solid #f0f0f0!important}.border-right-1{border-right:1px solid #f0f0f0!important}.border-bottom-1{border-bottom:1px solid #f0f0f0!important}.border-left-1{border-left:1px solid #f0f0f0!important}.border-red{border-color:#f5222d!important}.border-volcano{border-color:#fa541c!important}.border-orange{border-color:#fa8c16!important}.border-gold{border-color:#faad14!important}.border-yellow{border-color:#fadb14!important}.border-lime{border-color:#a0d911!important}.border-green{border-color:#52c41a!important}.border-cyan{border-color:#13c2c2!important}.border-blue{border-color:#1890ff!important}.border-geekblue{border-color:#2f54eb!important}.border-purple{border-color:#722ed1!important}.border-magenta{border-color:#eb2f96!important}.border-grey{border-color:#bfbfbf!important}.border-primary{border-color:#1890ff!important}.border-success{border-color:#52c41a!important}.border-error{border-color:#ff4d4f!important}.border-warning{border-color:#faad14!important}.border-info,.border-processing{border-color:#1890ff!important}.border-highlight{border-color:#ff4d4f!important}.border-normal{border-color:#d9d9d9!important}.rounded-sm{border-radius:2px}.rounded-top-left-sm{border-top-left-radius:2px}.rounded-top-right-sm{border-top-right-radius:2px}.rounded-bottom-left-sm{border-bottom-left-radius:2px}.rounded-bottom-right-sm{border-bottom-right-radius:2px}.rounded-md{border-radius:2px}.rounded-top-left-md{border-top-left-radius:2px}.rounded-top-right-md{border-top-right-radius:2px}.rounded-bottom-left-md{border-bottom-left-radius:2px}.rounded-bottom-right-md{border-bottom-right-radius:2px}.rounded-lg{border-radius:4px}.rounded-top-left-lg{border-top-left-radius:4px}.rounded-top-right-lg{border-top-right-radius:4px}.rounded-bottom-left-lg{border-bottom-left-radius:4px}.rounded-bottom-right-lg{border-bottom-right-radius:4px}.rounded-circle{border-radius:50%}.rounded-0{border-radius:0}.border-white{border-color:#fff!important}.rotate-360{transform:rotate(360deg)}.rotate-345{transform:rotate(345deg)}.rotate-330{transform:rotate(330deg)}.rotate-315{transform:rotate(315deg)}.rotate-300{transform:rotate(300deg)}.rotate-285{transform:rotate(285deg)}.rotate-270{transform:rotate(270deg)}.rotate-255{transform:rotate(255deg)}.rotate-240{transform:rotate(240deg)}.rotate-225{transform:rotate(225deg)}.rotate-210{transform:rotate(210deg)}.rotate-195{transform:rotate(195deg)}.rotate-180{transform:rotate(180deg)}.rotate-165{transform:rotate(165deg)}.rotate-150{transform:rotate(150deg)}.rotate-135{transform:rotate(135deg)}.rotate-120{transform:rotate(120deg)}.rotate-105{transform:rotate(105deg)}.rotate-90{transform:rotate(90deg)}.rotate-75{transform:rotate(75deg)}.rotate-60{transform:rotate(60deg)}.rotate-45{transform:rotate(45deg)}.rotate-30{transform:rotate(30deg)}.rotate-15{transform:rotate(15deg)}code{margin:0 4px;padding:2px 4px;font-size:90%;background-color:#f7f7f7;border:1px solid #eee;border-radius:2px}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.text-white{color:#fff!important}.text-hover{cursor:pointer}.text-hover:hover{color:#1890ff!important}.bg-red-light{background-color:#ff4d4f!important}.bg-red{background-color:#f5222d!important}.bg-red-dark{background-color:#cf1322!important}.bg-red-light-h{transition:background-color .3s}.bg-red-light-h:hover{background-color:#ff4d4f!important}.bg-red-h{transition:background-color .3s}.bg-red-h:hover{background-color:#f5222d!important}.bg-red-dark-h{transition:background-color .3s}.bg-red-dark-h:hover{background-color:#cf1322!important}.text-red-light{color:#ff4d4f!important}.text-red{color:#f5222d!important}.text-red-dark{color:#cf1322!important}.bg-volcano-light{background-color:#ff7a45!important}.bg-volcano{background-color:#fa541c!important}.bg-volcano-dark{background-color:#d4380d!important}.bg-volcano-light-h{transition:background-color .3s}.bg-volcano-light-h:hover{background-color:#ff7a45!important}.bg-volcano-h{transition:background-color .3s}.bg-volcano-h:hover{background-color:#fa541c!important}.bg-volcano-dark-h{transition:background-color .3s}.bg-volcano-dark-h:hover{background-color:#d4380d!important}.text-volcano-light{color:#ff7a45!important}.text-volcano{color:#fa541c!important}.text-volcano-dark{color:#d4380d!important}.bg-orange-light{background-color:#ffa940!important}.bg-orange{background-color:#fa8c16!important}.bg-orange-dark{background-color:#d46b08!important}.bg-orange-light-h{transition:background-color .3s}.bg-orange-light-h:hover{background-color:#ffa940!important}.bg-orange-h{transition:background-color .3s}.bg-orange-h:hover{background-color:#fa8c16!important}.bg-orange-dark-h{transition:background-color .3s}.bg-orange-dark-h:hover{background-color:#d46b08!important}.text-orange-light{color:#ffa940!important}.text-orange{color:#fa8c16!important}.text-orange-dark{color:#d46b08!important}.bg-gold-light{background-color:#ffc53d!important}.bg-gold{background-color:#faad14!important}.bg-gold-dark{background-color:#d48806!important}.bg-gold-light-h{transition:background-color .3s}.bg-gold-light-h:hover{background-color:#ffc53d!important}.bg-gold-h{transition:background-color .3s}.bg-gold-h:hover{background-color:#faad14!important}.bg-gold-dark-h{transition:background-color .3s}.bg-gold-dark-h:hover{background-color:#d48806!important}.text-gold-light{color:#ffc53d!important}.text-gold{color:#faad14!important}.text-gold-dark{color:#d48806!important}.bg-yellow-light{background-color:#ffec3d!important}.bg-yellow{background-color:#fadb14!important}.bg-yellow-dark{background-color:#d4b106!important}.bg-yellow-light-h{transition:background-color .3s}.bg-yellow-light-h:hover{background-color:#ffec3d!important}.bg-yellow-h{transition:background-color .3s}.bg-yellow-h:hover{background-color:#fadb14!important}.bg-yellow-dark-h{transition:background-color .3s}.bg-yellow-dark-h:hover{background-color:#d4b106!important}.text-yellow-light{color:#ffec3d!important}.text-yellow{color:#fadb14!important}.text-yellow-dark{color:#d4b106!important}.bg-lime-light{background-color:#bae637!important}.bg-lime{background-color:#a0d911!important}.bg-lime-dark{background-color:#7cb305!important}.bg-lime-light-h{transition:background-color .3s}.bg-lime-light-h:hover{background-color:#bae637!important}.bg-lime-h{transition:background-color .3s}.bg-lime-h:hover{background-color:#a0d911!important}.bg-lime-dark-h{transition:background-color .3s}.bg-lime-dark-h:hover{background-color:#7cb305!important}.text-lime-light{color:#bae637!important}.text-lime{color:#a0d911!important}.text-lime-dark{color:#7cb305!important}.bg-green-light{background-color:#73d13d!important}.bg-green{background-color:#52c41a!important}.bg-green-dark{background-color:#389e0d!important}.bg-green-light-h{transition:background-color .3s}.bg-green-light-h:hover{background-color:#73d13d!important}.bg-green-h{transition:background-color .3s}.bg-green-h:hover{background-color:#52c41a!important}.bg-green-dark-h{transition:background-color .3s}.bg-green-dark-h:hover{background-color:#389e0d!important}.text-green-light{color:#73d13d!important}.text-green{color:#52c41a!important}.text-green-dark{color:#389e0d!important}.bg-cyan-light{background-color:#36cfc9!important}.bg-cyan{background-color:#13c2c2!important}.bg-cyan-dark{background-color:#08979c!important}.bg-cyan-light-h{transition:background-color .3s}.bg-cyan-light-h:hover{background-color:#36cfc9!important}.bg-cyan-h{transition:background-color .3s}.bg-cyan-h:hover{background-color:#13c2c2!important}.bg-cyan-dark-h{transition:background-color .3s}.bg-cyan-dark-h:hover{background-color:#08979c!important}.text-cyan-light{color:#36cfc9!important}.text-cyan{color:#13c2c2!important}.text-cyan-dark{color:#08979c!important}.bg-blue-light{background-color:#40a9ff!important}.bg-blue{background-color:#1890ff!important}.bg-blue-dark{background-color:#096dd9!important}.bg-blue-light-h{transition:background-color .3s}.bg-blue-light-h:hover{background-color:#40a9ff!important}.bg-blue-h{transition:background-color .3s}.bg-blue-h:hover{background-color:#1890ff!important}.bg-blue-dark-h{transition:background-color .3s}.bg-blue-dark-h:hover{background-color:#096dd9!important}.text-blue-light{color:#40a9ff!important}.text-blue{color:#1890ff!important}.text-blue-dark{color:#096dd9!important}.bg-geekblue-light{background-color:#597ef7!important}.bg-geekblue{background-color:#2f54eb!important}.bg-geekblue-dark{background-color:#1d39c4!important}.bg-geekblue-light-h{transition:background-color .3s}.bg-geekblue-light-h:hover{background-color:#597ef7!important}.bg-geekblue-h{transition:background-color .3s}.bg-geekblue-h:hover{background-color:#2f54eb!important}.bg-geekblue-dark-h{transition:background-color .3s}.bg-geekblue-dark-h:hover{background-color:#1d39c4!important}.text-geekblue-light{color:#597ef7!important}.text-geekblue{color:#2f54eb!important}.text-geekblue-dark{color:#1d39c4!important}.bg-purple-light{background-color:#9254de!important}.bg-purple{background-color:#722ed1!important}.bg-purple-dark{background-color:#531dab!important}.bg-purple-light-h{transition:background-color .3s}.bg-purple-light-h:hover{background-color:#9254de!important}.bg-purple-h{transition:background-color .3s}.bg-purple-h:hover{background-color:#722ed1!important}.bg-purple-dark-h{transition:background-color .3s}.bg-purple-dark-h:hover{background-color:#531dab!important}.text-purple-light{color:#9254de!important}.text-purple{color:#722ed1!important}.text-purple-dark{color:#531dab!important}.bg-magenta-light{background-color:#f759ab!important}.bg-magenta{background-color:#eb2f96!important}.bg-magenta-dark{background-color:#c41d7f!important}.bg-magenta-light-h{transition:background-color .3s}.bg-magenta-light-h:hover{background-color:#f759ab!important}.bg-magenta-h{transition:background-color .3s}.bg-magenta-h:hover{background-color:#eb2f96!important}.bg-magenta-dark-h{transition:background-color .3s}.bg-magenta-dark-h:hover{background-color:#c41d7f!important}.text-magenta-light{color:#f759ab!important}.text-magenta{color:#eb2f96!important}.text-magenta-dark{color:#c41d7f!important}.bg-grey-light{background-color:#d9d9d9!important}.bg-grey{background-color:#bfbfbf!important}.bg-grey-dark{background-color:#8c8c8c!important}.bg-grey-light-h{transition:background-color .3s}.bg-grey-light-h:hover{background-color:#d9d9d9!important}.bg-grey-h{transition:background-color .3s}.bg-grey-h:hover{background-color:#bfbfbf!important}.bg-grey-dark-h{transition:background-color .3s}.bg-grey-dark-h:hover{background-color:#8c8c8c!important}.text-grey-light{color:#d9d9d9!important}.text-grey{color:#bfbfbf!important}.text-grey-dark{color:#8c8c8c!important}.bg-primary-light{background-color:#40a9ff!important}.bg-primary{background-color:#1890ff!important}.bg-primary-dark{background-color:#096dd9!important}.bg-primary-h{transition:background-color .3s}.bg-primary-h:hover{background-color:#1890ff!important}.text-primary-light{color:#40a9ff!important}.text-primary{color:#1890ff!important}.text-primary-dark{color:#096dd9!important}.bg-success-light{background-color:#73d13d!important}.bg-success{background-color:#52c41a!important}.bg-success-dark{background-color:#389e0d!important}.bg-success-h{transition:background-color .3s}.bg-success-h:hover{background-color:#52c41a!important}.text-success-light{color:#73d13d!important}.text-success{color:#52c41a!important}.text-success-dark{color:#389e0d!important}.bg-error-light{background-color:#ff7875!important}.bg-error{background-color:#ff4d4f!important}.bg-error-dark{background-color:#d9363e!important}.bg-error-h{transition:background-color .3s}.bg-error-h:hover{background-color:#ff4d4f!important}.text-error-light{color:#ff7875!important}.text-error{color:#ff4d4f!important}.text-error-dark{color:#d9363e!important}.bg-warning-light{background-color:#ffc53d!important}.bg-warning{background-color:#faad14!important}.bg-warning-dark{background-color:#d48806!important}.bg-warning-h{transition:background-color .3s}.bg-warning-h:hover{background-color:#faad14!important}.text-warning-light{color:#ffc53d!important}.text-warning{color:#faad14!important}.text-warning-dark{color:#d48806!important}.bg-info-light{background-color:#40a9ff!important}.bg-info{background-color:#1890ff!important}.bg-info-dark{background-color:#096dd9!important}.bg-info-h{transition:background-color .3s}.bg-info-h:hover{background-color:#1890ff!important}.text-info-light{color:#40a9ff!important}.text-info{color:#1890ff!important}.text-info-dark{color:#096dd9!important}.bg-processing-light{background-color:#40a9ff!important}.bg-processing{background-color:#1890ff!important}.bg-processing-dark{background-color:#096dd9!important}.bg-processing-h{transition:background-color .3s}.bg-processing-h:hover{background-color:#1890ff!important}.text-processing-light{color:#40a9ff!important}.text-processing{color:#1890ff!important}.text-processing-dark{color:#096dd9!important}.bg-highlight-light{background-color:#ff7875!important}.bg-highlight{background-color:#ff4d4f!important}.bg-highlight-dark{background-color:#d9363e!important}.bg-highlight-h{transition:background-color .3s}.bg-highlight-h:hover{background-color:#ff4d4f!important}.text-highlight-light{color:#ff7875!important}.text-highlight{color:#ff4d4f!important}.text-highlight-dark{color:#d9363e!important}.bg-normal-light{background-color:#e6d8d8!important}.bg-normal{background-color:#d9d9d9!important}.bg-normal-dark{background-color:#b3a8a8!important}.bg-normal-h{transition:background-color .3s}.bg-normal-h:hover{background-color:#d9d9d9!important}.text-normal-light{color:#e6d8d8!important}.text-normal{color:#d9d9d9!important}.text-normal-dark{color:#b3a8a8!important}.bg-grey-lighter{background-color:#f5f5f5!important}.bg-grey-lighter-h{transition:background-color .3s}.bg-grey-lighter-h:hover{background-color:#f5f5f5!important}.text-grey-lighter{color:#f5f5f5!important}.bg-grey-darker{background-color:#262626!important}.bg-grey-darker-h{transition:background-color .3s}.bg-grey-darker-h:hover{background-color:#262626!important}.text-grey-darker{color:#262626!important}.d-none{display:none!important}.d-block{display:block!important}.d-inline-block{display:inline-block!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.flex-1{flex:1!important}.flex-column{flex-direction:column!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-center{display:flex!important;align-items:center!important}.flex-center-between{display:flex!important;align-items:center!important;justify-content:space-between!important}.float-none{float:none!important}.float-left{float:left!important}.float-right{float:right!important}.icon-sm{font-size:28px!important}.icon-md{font-size:56px!important}.icon-lg{font-size:84px!important}.icon-xl{font-size:112px!important}.icon-xxl{font-size:140px!important}.img-fluid{max-width:100%;height:auto}.point{cursor:pointer}.no-resize{min-width:100%;max-width:100%;resize:none}.no-data{color:#00000040;font-size:16px;line-height:64px;text-align:center}.no-data i{position:relative;top:3px;margin-right:16px;font-size:24px}.block-center{margin:0 auto}.bg-center{background-position:center center;background-size:cover}.page-loading{position:absolute;inset:0;z-index:10000;padding-top:200px;text-align:center;background:#f5f5f5}.color-weak{display:block;filter:invert(80%)}.disabled{color:#00000040;pointer-events:none}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:9}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:9}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}@media (max-width: 575px){.hidden-xs{display:none!important}}@media (max-width: 767px){.hidden-sm{display:none!important}}@media (max-width: 991px){.hidden-md{display:none!important}}@media (max-width: 1199px){.hidden-lg{display:none!important}}@media (max-width: 1599px){.hidden-xl{display:none!important}}@media (min-width: 768px){.hidden-pc{display:none!important}}@media (max-width: 767px){.hidden-mobile{display:none!important}}.m0{margin:0!important}.mt0{margin-top:0!important}.mr0{margin-right:0!important}.mb0{margin-bottom:0!important}.ml0{margin-left:0!important}.mx0{margin-right:0!important;margin-left:0!important}.my0{margin-top:0!important;margin-bottom:0!important}.p0{padding:0!important}.pt0{padding-top:0!important}.pr0{padding-right:0!important}.pb0{padding-bottom:0!important}.pl0{padding-left:0!important}.px0{padding-right:0!important;padding-left:0!important}.py0{padding-top:0!important;padding-bottom:0!important}.m-xs{margin:4px!important}.mt-xs{margin-top:4px!important}.mr-xs{margin-right:4px!important}.mb-xs{margin-bottom:4px!important}.ml-xs{margin-left:4px!important}.mx-xs{margin-right:4px!important;margin-left:4px!important}.my-xs{margin-top:4px!important;margin-bottom:4px!important}.p-xs{padding:4px!important}.pt-xs{padding-top:4px!important}.pr-xs{padding-right:4px!important}.pb-xs{padding-bottom:4px!important}.pl-xs{padding-left:4px!important}.px-xs{padding-right:4px!important;padding-left:4px!important}.py-xs{padding-top:4px!important;padding-bottom:4px!important}.m-sm{margin:8px!important}.mt-sm{margin-top:8px!important}.mr-sm{margin-right:8px!important}.mb-sm{margin-bottom:8px!important}.ml-sm{margin-left:8px!important}.mx-sm{margin-right:8px!important;margin-left:8px!important}.my-sm{margin-top:8px!important;margin-bottom:8px!important}.p-sm{padding:8px!important}.pt-sm{padding-top:8px!important}.pr-sm{padding-right:8px!important}.pb-sm{padding-bottom:8px!important}.pl-sm{padding-left:8px!important}.px-sm{padding-right:8px!important;padding-left:8px!important}.py-sm{padding-top:8px!important;padding-bottom:8px!important}.m-md{margin:16px!important}.mt-md{margin-top:16px!important}.mr-md{margin-right:16px!important}.mb-md{margin-bottom:16px!important}.ml-md{margin-left:16px!important}.mx-md{margin-right:16px!important;margin-left:16px!important}.my-md{margin-top:16px!important;margin-bottom:16px!important}.p-md{padding:16px!important}.pt-md{padding-top:16px!important}.pr-md{padding-right:16px!important}.pb-md{padding-bottom:16px!important}.pl-md{padding-left:16px!important}.px-md{padding-right:16px!important;padding-left:16px!important}.py-md{padding-top:16px!important;padding-bottom:16px!important}.m-lg{margin:24px!important}.mt-lg{margin-top:24px!important}.mr-lg{margin-right:24px!important}.mb-lg{margin-bottom:24px!important}.ml-lg{margin-left:24px!important}.mx-lg{margin-right:24px!important;margin-left:24px!important}.my-lg{margin-top:24px!important;margin-bottom:24px!important}.p-lg{padding:24px!important}.pt-lg{padding-top:24px!important}.pr-lg{padding-right:24px!important}.pb-lg{padding-bottom:24px!important}.pl-lg{padding-left:24px!important}.px-lg{padding-right:24px!important;padding-left:24px!important}.py-lg{padding-top:24px!important;padding-bottom:24px!important}.m-xl{margin:32px!important}.mt-xl{margin-top:32px!important}.mr-xl{margin-right:32px!important}.mb-xl{margin-bottom:32px!important}.ml-xl{margin-left:32px!important}.mx-xl{margin-right:32px!important;margin-left:32px!important}.my-xl{margin-top:32px!important;margin-bottom:32px!important}.p-xl{padding:32px!important}.pt-xl{padding-top:32px!important}.pr-xl{padding-right:32px!important}.pb-xl{padding-bottom:32px!important}.pl-xl{padding-left:32px!important}.px-xl{padding-right:32px!important;padding-left:32px!important}.py-xl{padding-top:32px!important;padding-bottom:32px!important}.m-xxl{margin:48px!important}.mt-xxl{margin-top:48px!important}.mr-xxl{margin-right:48px!important}.mb-xxl{margin-bottom:48px!important}.ml-xxl{margin-left:48px!important}.mx-xxl{margin-right:48px!important;margin-left:48px!important}.my-xxl{margin-top:48px!important;margin-bottom:48px!important}.p-xxl{padding:48px!important}.pt-xxl{padding-top:48px!important}.pr-xxl{padding-right:48px!important}.pb-xxl{padding-bottom:48px!important}.pl-xxl{padding-left:48px!important}.px-xxl{padding-right:48px!important;padding-left:48px!important}.py-xxl{padding-top:48px!important;padding-bottom:48px!important}[dir=rtl] .mr0{margin-left:0!important;margin-right:inherit!important}[dir=rtl] .ml0{margin-right:0!important;margin-left:inherit!important}[dir=rtl] .pr0{padding-left:0!important;padding-right:inherit!important}[dir=rtl] .pl0{padding-right:0!important;padding-left:inherit!important}[dir=rtl] .mr-xs{margin-left:4px!important;margin-right:inherit!important}[dir=rtl] .ml-xs{margin-right:4px!important;margin-left:inherit!important}[dir=rtl] .pr-xs{padding-left:4px!important;padding-right:inherit!important}[dir=rtl] .pl-xs{padding-right:4px!important;padding-left:inherit!important}[dir=rtl] .mr-sm{margin-left:8px!important;margin-right:inherit!important}[dir=rtl] .ml-sm{margin-right:8px!important;margin-left:inherit!important}[dir=rtl] .pr-sm{padding-left:8px!important;padding-right:inherit!important}[dir=rtl] .pl-sm{padding-right:8px!important;padding-left:inherit!important}[dir=rtl] .mr-md{margin-left:16px!important;margin-right:inherit!important}[dir=rtl] .ml-md{margin-right:16px!important;margin-left:inherit!important}[dir=rtl] .pr-md{padding-left:16px!important;padding-right:inherit!important}[dir=rtl] .pl-md{padding-right:16px!important;padding-left:inherit!important}[dir=rtl] .mr-lg{margin-left:24px!important;margin-right:inherit!important}[dir=rtl] .ml-lg{margin-right:24px!important;margin-left:inherit!important}[dir=rtl] .pr-lg{padding-left:24px!important;padding-right:inherit!important}[dir=rtl] .pl-lg{padding-right:24px!important;padding-left:inherit!important}[dir=rtl] .mr-xl{margin-left:32px!important;margin-right:inherit!important}[dir=rtl] .ml-xl{margin-right:32px!important;margin-left:inherit!important}[dir=rtl] .pr-xl{padding-left:32px!important;padding-right:inherit!important}[dir=rtl] .pl-xl{padding-right:32px!important;padding-left:inherit!important}[dir=rtl] .mr-xxl{margin-left:48px!important;margin-right:inherit!important}[dir=rtl] .ml-xxl{margin-right:48px!important;margin-left:inherit!important}[dir=rtl] .pr-xxl{padding-left:48px!important;padding-right:inherit!important}[dir=rtl] .pl-xxl{padding-right:48px!important;padding-left:inherit!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-deleted{text-decoration:line-through}.text-nowrap{white-space:nowrap!important}.text-wrap{white-space:pre-wrap!important}.text-truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.font-weight-normal{font-weight:400}.font-weight-bold{font-weight:700}.font-italic{font-style:italic}.text-xs{font-size:12px!important}.text-sm{font-size:14px!important}.text-md{font-size:16px!important}.text-lg{font-size:18px!important}.text-xl{font-size:22px!important}.text-xxl{font-size:28px!important}[dir=rtl] .text-left{text-align:right!important}[dir=rtl] .text-right{text-align:left!important}.width-xs{width:80px!important}.max-width-xs{max-width:80px!important}.min-width-xs{min-width:80px!important}.width-sm{width:160px!important}.max-width-sm{max-width:160px!important}.min-width-sm{min-width:160px!important}.width-md{width:240px!important}.max-width-md{max-width:240px!important}.min-width-md{min-width:240px!important}.width-lg{width:320px!important}.max-width-lg{max-width:320px!important}.min-width-lg{min-width:320px!important}.width-xl{width:400px!important}.max-width-xl{max-width:400px!important}.min-width-xl{min-width:400px!important}.width-xxl{width:480px!important}.max-width-xxl{max-width:480px!important}.min-width-xxl{min-width:480px!important}.width-10{width:10%!important}.max-width-10{max-width:10%!important}.min-width-10{min-width:10%!important}.width-20{width:20%!important}.max-width-20{max-width:20%!important}.min-width-20{min-width:20%!important}.width-30{width:30%!important}.max-width-30{max-width:30%!important}.min-width-30{min-width:30%!important}.width-40{width:40%!important}.max-width-40{max-width:40%!important}.min-width-40{min-width:40%!important}.width-50{width:50%!important}.max-width-50{max-width:50%!important}.min-width-50{min-width:50%!important}.width-60{width:60%!important}.max-width-60{max-width:60%!important}.min-width-60{min-width:60%!important}.width-70{width:70%!important}.max-width-70{max-width:70%!important}.min-width-70{min-width:70%!important}.width-80{width:80%!important}.max-width-80{max-width:80%!important}.min-width-80{min-width:80%!important}.width-90{width:90%!important}.max-width-90{max-width:90%!important}.min-width-90{min-width:90%!important}.width-100{width:100%!important}.max-width-100{max-width:100%!important}.min-width-100{min-width:100%!important}@media (max-width: 767px){.width-sm,.max-width-sm,.min-width-sm{width:100%!important}}.scrollbar{overflow:auto}.scrollbar-x{overflow-x:auto;overflow-y:hidden}.scrollbar-y{overflow-x:hidden;overflow-y:auto}body,.scrollbar,.ant-dialog-wrap,.ant-drawer-body,.ant-drawer-wrapper-body,.ant-anchor-wrapper,textarea.ant-input{scrollbar-color:rgba(0,0,0,.3) #6e6e6e;scrollbar-width:thin}body::-webkit-scrollbar,.scrollbar::-webkit-scrollbar,.ant-dialog-wrap::-webkit-scrollbar,.ant-drawer-body::-webkit-scrollbar,.ant-drawer-wrapper-body::-webkit-scrollbar,.ant-anchor-wrapper::-webkit-scrollbar,textarea.ant-input::-webkit-scrollbar{width:6px;height:6px}body::-webkit-scrollbar-track,.scrollbar::-webkit-scrollbar-track,.ant-dialog-wrap::-webkit-scrollbar-track,.ant-drawer-body::-webkit-scrollbar-track,.ant-drawer-wrapper-body::-webkit-scrollbar-track,.ant-anchor-wrapper::-webkit-scrollbar-track,textarea.ant-input::-webkit-scrollbar-track{box-shadow:inset 0 0 6px #0000004d}body::-webkit-scrollbar-thumb,.scrollbar::-webkit-scrollbar-thumb,.ant-dialog-wrap::-webkit-scrollbar-thumb,.ant-drawer-body::-webkit-scrollbar-thumb,.ant-drawer-wrapper-body::-webkit-scrollbar-thumb,.ant-anchor-wrapper::-webkit-scrollbar-thumb,textarea.ant-input::-webkit-scrollbar-thumb{background-color:#6e6e6e;outline:1px solid #333}.st{display:block}.st__p-left .ant-table-pagination{display:block;float:none;text-align:left}.st__p-center .ant-table-pagination{display:block;float:none;text-align:center}.st__btn-sub .st__btn-text{width:100%;color:inherit}.st__btn-disabled .st__btn-text{color:#00000040;pointer-events:none}.st .nz-resizable-handle{display:flex;align-items:center;justify-content:center}.st .nz-resizable-handle>i{width:1px;height:60%;background:#d9d9d9}.st .nz-resizable-preview{border-width:0;border-right-width:1px}.st .nz-resizable.ant-table-column-has-sorters .nz-resizable-handle{margin-right:8px}.st .ant-table~nz-pagination>.ant-pagination{margin-bottom:0}.st__filter-keyword{padding:8px}.st__filter-date .ant-picker-panel-container{box-shadow:none}.st__filter-date .ant-picker-panel-container .ant-picker-panel{border:none}.st__has-filter .ant-table-column-sorters{padding-right:16px}.st__has-filter .st__filter{position:absolute;top:0;right:0;bottom:0;display:flex;align-items:center;justify-items:center}.st__has-filter .ant-table-filter-trigger{height:100%}.st__has-filter.ant-table-column-has-sorters .st__filter{right:-32px}.st__head-optional,.st__head-tip{margin-left:2px;color:#00000059}.st .ant-table-thead>tr>th .ant-table-filter-selected.ant-table-filter-icon{color:#1890ff}.st__checkall-selection{display:inline-block;margin-left:4px}.st .ant-table-tbody>tr .ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td{border-bottom:1px solid #f0f0f0}.st .ant-table-tbody>tr .ant-table-wrapper:only-child .ant-table{margin:0}.st .text-truncate.ant-table-cell-fix-left-first:after,.st .text-truncate.ant-table-cell-fix-left-last:after{transform:translate(80%)}.st .text-truncate.ant-table-cell-fix-right-first:after,.st .text-truncate.ant-table-cell-fix-right-last:after{transform:translate(-80%)}.st__no-column .ant-table{height:100px}.st__no-column .ant-table-content{display:none}.st__row-class .ant-table-tbody>tr>td .ant-table-cell-fix-left,.st__row-class .ant-table-tbody>tr>td .ant-table-cell-fix-right{background:inherit}@media screen and (min-width: 768px){.st__width-strict .ant-table-content>table,.st__width-strict .ant-table-body>table{word-wrap:break-word!important;table-layout:fixed!important}}.sv{display:block}.sv+.sv{margin-top:16px}.sv__container{display:block}.sv__container .ant-row{margin-bottom:-16px;overflow:hidden}.sv__item-fixed{display:flex}.sv__item-fixed .sv__label{flex:0 0 auto;overflow:hidden;text-align:right;text-overflow:ellipsis}.sv__item-fixed .sv__detail{flex:1 0 0}.sv__item+.ant-divider{margin:0 0 16px}.sv__title{display:block;float:none;clear:both;width:100%;margin-bottom:16px;color:#000000d9;font-weight:500;font-size:14px}.sv__label{display:table-cell;padding-bottom:16px;color:#00000080;line-height:22px;white-space:nowrap}.sv__label:not(.sv__label-empty):after{position:relative;top:-.5px;margin:0 8px 0 2px;content:":"}.sv__label-optional{margin-left:2px;color:#00000059}.sv__label-optional-no-text{margin-left:0}.sv__label-optional>.anticon{margin-left:2px}.sv__detail{display:table-cell;width:100%;padding-bottom:16px;color:#000000d9;line-height:22px;vertical-align:top;word-break:break-all}.sv__type-primary .sv__detail{color:#1890ff}.sv__type-success .sv__detail{color:#52c41a}.sv__type-danger .sv__detail{color:#ff4d4f}.sv__type-warning .sv__detail{color:#faad14}.sv__default:before{content:"-"}.sv__default~.sv__unit{display:none!important}.sv__unit{display:inline;margin-left:8px;color:#8c8c8c}.sv__small .ant-row{margin-bottom:-8px}.sv__small .sv__title{margin-bottom:12px;color:#000000d9}.sv__small .sv__label,.sv__small .sv__detail{padding-bottom:8px}.sv__value{display:inline-flex;align-items:center}.sv__value-prefix,.sv__value-unit{color:#00000080;font-size:12px;font-style:normal}.sv__value-prefix{padding-right:3px}.sv__value-text{font-size:18px}.sv__value-unit{padding-left:3px}.sv__value:not(:first-child){position:relative;margin-left:8px;padding-left:14px}.sv__value:not(:first-child):before{position:absolute;left:0;width:6px;color:#00000080;content:"/"}.sv__value-small .sv__value-text{font-size:14px}.sv__value-large .sv__value-text{font-size:24px}.sv__large .sv__title{font-size:16px}.sv__horizontal .sv__label-width{display:flex;justify-content:flex-end}.sv__horizontal .sv__label-width .sv__label-text{overflow:hidden;text-overflow:ellipsis}.sv__vertical .sv__label{padding-bottom:8px}.sv__vertical .sv__label,.sv__vertical .sv__detail{display:block}.sv__no-colon:after{content:" "!important}.sv__bordered{overflow:hidden;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;border-left:1px solid #f0f0f0}.sv__bordered .sv__item{border-right:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0}.sv__bordered .sv__label{background-color:#fafafa;border-right:1px solid #f0f0f0}.sv__bordered .sv__label,.sv__bordered .sv__detail{padding:12px 24px}.sv__bordered.sv__large .sv__label,.sv__bordered.sv__large .sv__detail{padding:16px 24px}.sv__bordered.sv__small .sv__label,.sv__bordered.sv__small .sv__detail{padding:8px 16px}.se__title{display:block;float:none;clear:both;width:100%;color:#000000d9;font-weight:700;font-size:14px;line-height:1.5715}.se__item{transition:none}.se__item:last-child{margin-bottom:0;padding-bottom:0}.se__item-empty:before{display:inline-block;content:""}.se__item+.ant-divider{margin:0 0 24px}.se__label{display:table-cell;flex:0 0 auto;width:initial;white-space:nowrap;text-align:right}.se__label-optional{margin-left:2px;color:#00000059}.se__label-optional-no-text{margin-left:0}.se__label-optional>.anticon{margin-left:2px}.se__control{flex:1 0 0;width:100%}.se__compact>.se__title,.se__compact>.se__item{margin-bottom:8px}.se__compact>.se__title+.ant-divider,.se__compact>.se__item+.ant-divider{margin:0 0 8px}.se__compact .ant-form-item-extra{display:none}.se__line{padding-bottom:8px;border-bottom:1px dashed #f0f0f0}.se__hide-label .se__nolabel,.se__inline .se__nolabel,.se__vertical .se__nolabel{display:none!important}.se__horizontal>.se__item{display:flex}.se__horizontal>.se__item:last-child{margin-bottom:0}.se__horizontal>.se__item .se__label{display:flex;justify-content:flex-end}.se__horizontal>.se__item .se__label-text{overflow:hidden;text-overflow:ellipsis}.se__horizontal>.se__item .ant-form-item-required:before{line-height:inherit}.se__horizontal>.se__item .ant-form-item-label>label:after{margin-left:4px}.se__vertical>.se__item{display:block;width:100%}.se__inline .ant-form-item-label,.se__inline .se__control{display:inline-block;width:initial!important;text-align:left;vertical-align:top}.se__inline>.se__item{margin-right:16px}.se__inline>.se__item[col="1"]{flex-basis:auto;width:100%}.se__inline>.se__item:last-child{margin-right:0}.se__no-colon:after{content:" "!important}@media (max-width: 767px){.se__horizontal>.se__item{display:block}.se__horizontal>.se__item .ant-form-item-label{width:100%!important;text-align:left}.se__horizontal>.se__item .se__label{justify-content:normal}.se__horizontal .se__label,.se__vertical .se__label,.se__horizontal .se__control,.se__vertical .se__control{width:100%!important}}.avatar-list{display:inline-block}.avatar-list__wrap{display:inline-block;margin-left:8px;padding:0;font-size:0}.avatar-list__item{display:inline-block;width:32px;height:32px;margin-left:-8px;font-size:14px}.avatar-list__item .ant-avatar{border:1px solid #fff;cursor:pointer}.avatar-list__large{width:40px;height:40px}.avatar-list__small{width:24px;height:24px}.avatar-list__mini{width:20px;height:20px}.avatar-list__mini .ant-avatar{width:20px;height:20px;line-height:20px}.avatar-list__mini .ant-avatar-string{font-size:12px;line-height:18px}.avatar-list-rtl{direction:rtl}ellipsis{display:inline}.ellipsis{display:inline-block;width:100%;overflow:hidden;word-break:break-all}.ellipsis__lines{position:relative}.ellipsis__line-clamp{position:relative;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.ellipsis__shadow{position:absolute;z-index:-999;display:block;color:transparent;opacity:0}.error-collect{padding-right:24px;color:#f5222d;cursor:pointer}.error-collect__count{padding-left:8px}.error-collect-rtl{padding-right:0;padding-left:24px;direction:rtl}.error-collect-rtl .error-collect__count{padding-right:8px;padding-left:0}.exception{display:flex;align-items:center;height:100%}.exception__img-block{flex:0 0 62.5%;width:62.5%;padding-right:152px;zoom:1}.exception__img-block:before,.exception__img-block:after{display:table;content:" "}.exception__img-block:after{clear:both;height:0;font-size:0;visibility:hidden}.exception__img{float:right;width:100%;max-width:430px;height:360px;background-repeat:no-repeat;background-position:50% 50%;background-size:100% 100%}.exception__cont{flex:auto}.exception__cont-title{margin-bottom:24px;color:#434e59;font-weight:600;font-size:72px;line-height:72px}.exception__cont-desc{margin-bottom:16px;color:#00000073;font-size:20px;line-height:28px}.exception__cont-actions .ant-btn:not(:last-child){margin-right:8px}@media screen and (max-width: 1200px){.exception__img-block{padding-right:88px}}@media screen and (max-width: 576px){.exception{display:block;text-align:center}.exception__img-block{margin:0 auto 24px;padding-right:0}}@media screen and (max-width: 480px){.exception__img-block{margin-bottom:-24px;overflow:hidden}}.exception-rtl{direction:rtl}.exception-rtl .exception__cont-actions .ant-btn:not(:last-child){margin-right:0}.footer-toolbar{position:fixed;right:0;bottom:0;z-index:9;display:flex;width:100%;height:56px;padding:0 24px;line-height:56px;background:#fff;border-top:1px solid #f0f0f0;box-shadow:0 -1px 2px #00000008;transition:all .3s}.footer-toolbar__left{flex:1}.full-content{display:block;height:100%;overflow:auto}.full-content__body{overflow:hidden}.global-footer{display:block;margin:48px 0 24px;padding:0 16px;text-align:center}.global-footer__links{margin-bottom:8px}.global-footer__links-item{display:inline-block;color:#00000073;transition:all .3s}.global-footer__links-item:not(:last-child){margin-right:40px}.global-footer__links-item:hover{color:#000000d9}.global-footer__copyright{color:#00000073;font-size:14px}.global-footer-rtl{direction:rtl}.global-footer-rtl .global-footer__links-item:not(:last-child){margin-right:inherit;margin-left:40px}.notice-icon{width:336px}.notice-icon__btn{display:inline-block;cursor:pointer;transition:all .3s}.notice-icon .ant-popover-inner-content{padding:0}.notice-icon .ant-tabs-bar{margin-bottom:4px}.notice-icon__tab-left .ant-tabs-nav-list .ant-tabs-tab:first-child{margin-left:32px}.notice-icon .ant-list{max-height:400px;overflow:auto}.notice-icon .ant-list-item{padding-right:24px;padding-left:24px;overflow:hidden;cursor:pointer;transition:all .3s}.notice-icon .ant-list-item:last-child{border-bottom:0}.notice-icon .ant-list-item:hover{background:#e6f7ff}.notice-icon .ant-list-item-meta{width:100%}.notice-icon .ant-list-item-meta-title{margin-bottom:8px;font-weight:400}.notice-icon .ant-list-item .ant-avatar{margin-top:4px;background:#fff}.notice-icon__notfound{padding:73px 0 88px;color:#00000073;text-align:center}.notice-icon__notfound-img{display:inline-block;height:76px;margin-bottom:16px}.notice-icon__clear{height:46px;color:#000000d9;line-height:46px;text-align:center;border-top:1px solid #f0f0f0;border-radius:0 0 2px 2px;cursor:pointer;transition:all .3s}.notice-icon__clear:hover{color:#000000d9}.notice-icon__item .ant-badge-count{top:-10px}.notice-icon__item-read{opacity:.4}.notice-icon__item-desc{font-size:12px;line-height:1.5715}.notice-icon__item-time{margin-top:4px;font-size:12px;line-height:1.5715}.notice-icon__item-extra{float:right;margin-top:-1.5px;margin-right:0;color:#00000073;font-weight:400}.page-header{display:block;padding:16px 32px 0;background-color:#fff;border-bottom:1px solid #f0f0f0}.page-header__wide{max-width:1200px;margin:auto}.page-header .ant-breadcrumb{margin-bottom:16px}.page-header .ant-tabs{margin:0 0 -17px}.page-header .ant-tabs-bar{border-bottom:1px solid #f0f0f0}.page-header__detail{display:flex}.page-header__row{display:flex;width:100%}.page-header__logo{flex:0 1 auto;margin-right:16px;padding-top:1px}.page-header__logo img{display:block;width:28px;height:28px;border-radius:2px}.page-header__title{color:#000000d9;font-weight:500;font-size:20px}.page-header__title small{padding-left:8px;color:#0006;font-weight:400;font-size:14px}.page-header__action{min-width:266px;margin-left:56px}.page-header__title,.page-header__desc{flex:auto}.page-header__action,.page-header__extra,.page-header__main{flex:0 1 auto}.page-header__main{width:100%}.page-header__title,.page-header__action,.page-header__logo,.page-header__desc,.page-header__extra{margin-bottom:16px}.page-header__action,.page-header__extra{display:flex;justify-content:flex-end}.page-header__extra{min-width:242px;margin-left:88px}@media screen and (max-width: 1200px){.page-header__extra{margin-left:44px}}@media screen and (max-width: 992px){.page-header__extra{margin-left:20px}}@media screen and (max-width: 768px){.page-header__row{display:block}.page-header__action,.page-header__extra{justify-content:start;margin-left:0}}@media screen and (max-width: 576px){.page-header__detail{display:block}}@media screen and (max-width: 480px){.page-header__action .ant-btn-group,.page-header__action .ant-btn{display:block;margin-bottom:8px}.page-header__action .ant-input-search-enter-button .ant-btn{margin-bottom:0}.page-header__action .ant-btn-group>.ant-btn{display:inline-block;margin-bottom:0}}.page-header-rtl{direction:rtl}.page-header-rtl .page-header__logo{margin-right:0;margin-left:16px}.page-header-rtl .page-header__title small{padding-right:8px;padding-left:0}.page-header-rtl .page-header__action{margin-right:56px;margin-left:0}.page-header-rtl .page-header__extra{margin-right:88px;margin-left:0}@media screen and (max-width: 1200px){.page-header-rtl .page-header__extra{margin-right:44px;margin-left:0}}@media screen and (max-width: 992px){.page-header-rtl .page-header__extra{margin-right:20px;margin-left:0}}.quick-menu{position:fixed;right:-1px;left:auto;z-index:11;display:block;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:margin .3s cubic-bezier(1,0,0,1)}.quick-menu,.quick-menu__ctrl{background-color:#fff;border:1px solid #fff;box-shadow:0 6px 16px -8px #00000014,0 9px 28px #0000000d,0 12px 48px 16px #00000008}.quick-menu__inner{position:relative;padding:0 12px}.quick-menu__ctrl{position:absolute;top:-1px;left:-50px;width:50px;height:50px;text-align:center;border-right:0;border-radius:3px 0 0 3px;cursor:pointer}.quick-menu__ctrl-icon{font-size:20px;line-height:49px}.result{display:block;width:72%;margin:0 auto;text-align:center}@media screen and (max-width: 480px){.result{width:100%}}.result__icon{margin-bottom:24px;font-size:72px;line-height:72px}.result__icon-success{color:#52c41a}.result__icon-error{color:#ff4d4f}.result__title{margin-bottom:16px;color:#000000d9;font-weight:500;font-size:24px;line-height:32px}.result__desc{margin-bottom:24px;color:#00000073;font-size:14px;line-height:22px}.result__extra{padding:24px 40px;text-align:left;background:#fafafa;border-radius:2px}@media screen and (max-width: 480px){.result__extra{padding:18px 20px}}.result__actions{margin-top:32px}.result__actions button:not(:last-child){margin-right:8px}.result .ant-steps .ant-steps-head,.result .ant-steps .ant-steps-title{background:#fafafa}.result-rtl{direction:rtl}.reuse-tab{display:block;background-color:#fff;outline:none;-webkit-user-select:none;user-select:none}.reuse-tab .ant-tabs-nav .ant-tabs-tab .reuse-tab__op{position:absolute;display:none;margin:0;color:#000000d9;font-size:10px}.reuse-tab .ant-tabs-nav .ant-tabs-tab:hover .reuse-tab__op{display:block}.reuse-tab .ant-tabs-nav .ant-tabs-tab .reuse-tab__name-width{display:inline-block;overflow:hidden;text-overflow:ellipsis}.reuse-tab .ant-tabs>.ant-tabs-nav{margin:0}.reuse-tab__line{padding:8px;border-bottom:1px solid #d9d9d9}.reuse-tab__line .ant-tabs-nav:before{border-bottom:none}.reuse-tab__line .ant-tabs-nav .ant-tabs-tab{padding:0}.reuse-tab__line .ant-tabs-nav .ant-tabs-tab .reuse-tab__op{top:12px;right:2px}.reuse-tab__line .ant-tabs-nav .ant-tabs-tab .reuse-tab__name{display:inline-block;padding:8px 20px}.reuse-tab__card{padding-top:8px}.reuse-tab__card .ant-tabs-nav-container{padding:0 8px}.reuse-tab__card .ant-tabs-nav .ant-tabs-tab .reuse-tab__op{top:4px;right:4px}.reuse-tab__disabled{opacity:.8;pointer-events:none}.reuse-tab__cm .ant-menu{border:1px solid #e9e9e9}.reuse-tab-rtl{direction:rtl}.tag-select{position:relative;display:block;max-height:38px;margin-top:-16px;margin-left:-8px;overflow:hidden;line-height:1.5715;transition:all .3s;-webkit-user-select:none;user-select:none}.tag-select__expanded{max-height:200px;transition:all .3s}.tag-select__has-expand{padding-right:50px}.tag-select .ant-tag{margin-top:16px;margin-right:24px}.tag-select__trigger{position:absolute;top:0;right:0;display:flex;align-items:center;margin-right:0!important;color:#1890ff}.tag-select__trigger>.anticon{margin-left:2px;font-size:8px;transition:transform .24s}.tag-select-rtl{margin-right:-8px;margin-left:0;direction:rtl}.tag-select-rtl__has-expand{padding-right:0!important;padding-left:50px!important}.tag-select-rtl .tag-select .ant-tag{margin-right:0;margin-left:24px}.tag-select-rtl .tag-select__trigger{right:initial;left:0}.tag-select-rtl .tag-select__trigger-icon{margin-right:0;margin-left:8px}.down-file__not-support{display:none}.loading-backdrop{z-index:9999;background-color:#00000026;opacity:1}.loading-default{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center}.loading-default__icon{margin-bottom:8px;color:#1890ff;font-size:24px}.loading-default__text{color:#1890ff}.loading-default__custom{width:64px;height:64px;fill:#fff}.loading-default-rtl{direction:rtl}.onboarding+.cdk-overlay-container{z-index:99999}.onboarding__mask{position:fixed;inset:0;z-index:99998;background-color:#000;opacity:.5}.onboarding__item{position:absolute}.onboarding__light{position:absolute;z-index:99999;background-color:#ffffffe6;animation:2.5s cubic-bezier(.55,.05,.6,.2) 0s infinite normal none running onboardingAnt;pointer-events:none}.onboarding__light-el{z-index:100000!important}.onboarding__light-ant{transition:all .3s ease-out}.onboarding__footer{margin-top:8px}.onboarding__total{color:#000000d9}@keyframes onboardingAnt{0%,33%{box-shadow:#fff 0 0 0 2px,#fff 0 0}66%,to{box-shadow:#fff 0 0 0 2px,#ffffff03 0 0 0 10px}}.onboarding-rtl{direction:rtl}.pdf-container{position:absolute;width:100%;height:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.cell__has-unit{align-items:baseline}.cell__has-default{color:#00000073}.cell__primary{color:#1890ff}.cell__success{color:#52c41a}.cell__danger{color:#ff4d4f}.cell__warning{color:#faad14}.cell__large{font-size:18px}.cell__small{font-size:12px}.cell[data-type=img] .img:not(:last-child){margin-right:4px}.cell .img{vertical-align:middle;border-radius:4px}.cell .unit{margin-left:2px;color:#00000073;font-size:12px}.cell__disabled[data-type=link]{pointer-events:none}.cell__disabled[data-type=link]>a{color:#000000d9}g2-chart,g2-bar,g2-gauge,g2-mini-area,g2-mini-bar,g2-single-bar,g2-tag-cloud,g2-timeline,g2,g2-custom{display:block}g2-bar,g2-tag-cloud{width:100%}.g2-card{position:relative}.g2-card__top{position:relative;width:100%;overflow:hidden}.g2-card__top-margin{margin-bottom:12px}.g2-card__top-has-margin{margin-bottom:20px}.g2-card__meta{height:22px;color:#00000073;font-size:14px;line-height:22px}.g2-card__meta-wrap{float:left}.g2-card__meta-action{position:absolute;top:4px;right:0;line-height:1;cursor:pointer}.g2-card__avatar{position:relative;top:4px;float:left;margin-right:20px}.g2-card__avatar img{border-radius:100%}.g2-card__total{height:38px;margin-top:4px;margin-bottom:0;overflow:hidden;color:#000000d9;font-size:30px;line-height:38px;white-space:nowrap;text-overflow:ellipsis;word-break:break-all}.g2-card__desc{width:100%;margin-bottom:12px}.g2-card__footer{margin-top:8px;padding-top:9px;border-top:1px solid #f0f0f0}.g2-card__footer>*{position:relative}.g2-mini-progress{position:relative;display:block;width:100%;padding:5px 0}.g2-mini-progress__wrap{position:relative;background-color:#f5f5f5}.g2-mini-progress__value{width:0;height:100%;background-color:#1890ff;border-radius:1px 0 0 1px;transition:all .4s cubic-bezier(.08,.82,.17,1) 0s}.g2-mini-progress__target{position:absolute;top:0;bottom:0}.g2-mini-progress__target-item{position:absolute;top:0;left:0;width:2px;height:4px;border-radius:100px}.g2-mini-progress__target-item:last-child{top:auto;bottom:0}.g2-pie{position:relative;display:block}.g2-pie__chart{position:relative}.g2-pie__legend{position:absolute;top:50%;right:0;min-width:250px;margin:0 20px;padding:0;list-style:none;transform:translateY(-50%)}.g2-pie__legend-item{height:22px;margin-bottom:16px;line-height:22px;cursor:pointer}.g2-pie__legend-item:last-child{margin-bottom:0}.g2-pie__legend-title{color:#000000d9}.g2-pie__legend-dot{position:relative;top:-1px;display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:8px}.g2-pie__legend-percent{color:#00000073}.g2-pie__legend-value{position:absolute;right:0}.g2-pie__legend-has .g2-pie__chart{width:calc(100% - 240px)}.g2-pie__legend-block .g2-pie__chart{width:100%;margin:0 0 32px}.g2-pie__legend-block .g2-pie__legend{position:relative;min-width:auto;transform:none}.g2-pie__total{position:absolute;top:50%;left:50%;height:62px;text-align:center;transform:translate(-50%,-50%)}.g2-pie__total-title{height:22px;margin-bottom:8px;color:#00000073;font-weight:400;font-size:14px;line-height:22px}.g2-pie__total-stat{display:block;height:32px;color:#000000d9;font-size:1.2em;line-height:32px;white-space:nowrap}.g2-pie__mini .g2-pie__total-title{margin-top:4px;margin-bottom:0}.g2-radar{display:block}.g2-radar__legend{margin-top:16px}.g2-radar__legend-item{position:relative;color:#00000073;line-height:22px;text-align:center;cursor:pointer}.g2-radar__legend-item:after{position:absolute;top:8px;right:0;width:1px;height:40px;background-color:#f0f0f0;content:""}.g2-radar__legend-item:last-child:after{display:none}.g2-radar__legend-title{margin-top:4px;margin-bottom:0;padding-left:16px;color:#000000d9;font-size:24px;line-height:32px}.g2-radar__legend-dot{position:relative;top:-1px;display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:6px}.g2-water-wave{position:relative;display:inline-block;transform-origin:left}.g2-water-wave__desc{position:absolute;top:32px;left:0;width:100%;text-align:center}.g2-water-wave__desc-title{color:#00000073;font-size:14px;line-height:22px}.g2-water-wave__desc-percent{color:#000000d9;font-size:24px;line-height:32px}.g2-water-wave__canvas{transform:scale(.5);transform-origin:0 0}.number-info{display:inline-block}.number-info__title{margin-bottom:16px;color:#000000d9;font-size:16px;transition:all .3s}.number-info__title-sub{height:22px;overflow:hidden;color:#00000073;font-size:14px;line-height:22px;white-space:nowrap;text-overflow:ellipsis;word-break:break-all}.number-info__value{margin-top:4px;overflow:hidden;font-size:0;white-space:nowrap;text-overflow:ellipsis;word-break:break-all}.number-info__value-suffix{margin-left:4px;color:#000000d9;font-size:16px;font-style:normal}.number-info__value-text{display:inline-block;height:32px;color:#000000d9;font-size:24px;line-height:32px}.number-info__value-sub{margin-left:32px;color:#00000073;font-size:16px;vertical-align:top}.number-info__value-sub .anticon{margin-left:4px;font-size:12px;transform:scale(.82)}.number-info__value-sub .anticon-caret-up{color:#f5222d}.number-info__value-sub .anticon-caret-down{color:#52c41a}.number-info__light .number-info__value-text{color:#000000d9}.number-info:not(:first-child){position:relative;margin-left:32px;padding-left:32px}.number-info:not(:first-child):after{position:absolute;top:0;bottom:0;left:0;width:1px;margin:8px 0;background-color:#f0f0f0;content:""}.trend{display:inline-block;font-size:14px;line-height:22px}.trend__up,.trend__down{position:relative;top:1px;margin-left:4px}.trend__up i,.trend__down i{font-size:12px;transform:scale(.83)}.trend__up{color:#f5222d}.trend__down{top:-1px;color:#52c41a}.trend__grey .trend__up,.trend__grey .trend__down{color:#000000d9}.trend__reverse .trend__up{color:#52c41a}.trend__reverse .trend__down{color:#f5222d}html{height:100%;direction:ltr;touch-action:manipulation}html,body,app-root{height:100%}body{color:#000000d9;background-color:#f5f7fa}.alain-default{position:relative;display:block;width:100%;height:auto;min-height:100%;overflow-x:hidden}.alain-default__unwrap{margin-right:-24px;margin-left:-24px}@media (max-width: 767px){.alain-default__unwrap{margin-right:0;margin-left:0}}.alain-default__content{margin:0 24px 24px}.alain-default__content-title{display:flex;align-items:center;justify-content:space-between;margin-right:-24px;margin-bottom:24px;margin-left:-24px;padding:12px 24px;color:#929292;background-color:#fafbfc;border-bottom:1px solid #efe3e5}.alain-default__content-title>h1{margin-bottom:0;font-weight:400;font-size:18px}.alain-default__content-title>h1>small{display:block;color:#8c8c8c;font-size:12px}.alain-default__content nz-input-group{width:auto}.alain-default__hide-aside .alain-default__content{margin-left:24px!important;transform:none!important}.alain-default__hide-header .alain-default__aside{margin-top:0}@media (min-width: 768px){.alain-default__content{margin-left:224px}.alain-default__collapsed .alain-default__sidebar{width:64px}.alain-default__collapsed .alain-default__content{margin-left:88px}}@media (min-width: 768px){[dir=rtl] .alain-default__content{margin-right:224px;margin-left:0}[dir=rtl] .alain-default__collapsed .alain-default__content{margin-right:88px;margin-left:0}}.alain-default__header{z-index:19;display:flex;align-items:center;width:100%;height:64px;padding:0 16px;background-color:#1890ff;box-shadow:0 1px 10px #0003}.alain-default__header-logo{width:200px;margin-left:-16px;transition:width .2s cubic-bezier(.25,0,.15,1)}.alain-default__header-logo-link{display:block;text-align:center}.alain-default__header-logo-expanded,.alain-default__header-logo-collapsed{max-width:100%;max-height:36px;vertical-align:middle;animation:fadeIn 1s}.alain-default__header-logo-collapsed{display:none}.alain-default__header-logo-expanded{display:inline-block}.alain-default__nav{display:flex;align-items:center;margin:0;padding:0}.alain-default__nav:first-child{margin-right:16px}.alain-default__nav-middle{flex:1}.alain-default__nav-wrap{display:flex;flex:1;justify-content:space-between}.alain-default__nav>li{display:inline-block;vertical-align:middle}.alain-default__nav-item,.alain-default__nav nz-badge{color:#fff}.alain-default__nav-item{display:block;min-width:50px;padding:8px 2px;line-height:100%;text-align:center;border-radius:2px;outline:none;cursor:pointer;transition:background-color .3s}.alain-default__nav-item:hover{color:#fff;background-color:#fff3}.alain-default__nav-item>i,.alain-default__nav-item-icon{font-size:18px!important;transform:none!important}.alain-default__top-menu-item{display:flex;align-items:center;height:64px;padding:0 16px;border-radius:0}.alain-default__top-menu-item-selected{color:#fff;background-color:#fff3}.alain-default__top-menu-item-disabled{opacity:.5;pointer-events:none}.alain-default__search{position:relative;display:flex;flex:1;align-items:center;margin:0 24px}.alain-default__search .ant-input{padding-left:0}.alain-default__search .ant-input:focus{box-shadow:none}.alain-default__search .ant-input,.alain-default__search .ant-input-group-addon,.alain-default__search .ant-input-affix-wrapper{color:#fff;background-color:#fff3;border:none}.alain-default__search .ant-input::placeholder,.alain-default__search .ant-input-group-addon::placeholder,.alain-default__search .ant-input-affix-wrapper::placeholder{color:#fff;opacity:1}.alain-default__search .ant-input-affix-wrapper .ant-input{background-color:transparent}.alain-default__search .ant-input-group-addon i,.alain-default__search .ant-input-affix-wrapper i{color:#fff;transition:color .3s,transform .4s}.alain-default__search-focus .ant-input,.alain-default__search-focus .ant-input-group-addon,.alain-default__search-focus .ant-input-affix-wrapper{color:#595959;background-color:#f3f3f3}.alain-default__search-focus .ant-input::placeholder,.alain-default__search-focus .ant-input-group-addon::placeholder,.alain-default__search-focus .ant-input-affix-wrapper::placeholder{color:#595959;opacity:1}.alain-default__search-focus .ant-input-group-addon i,.alain-default__search-focus .ant-input-affix-wrapper i{color:#595959;transform:rotate(90deg)}@media (max-width: 767px){.alain-default__search{position:absolute;top:0;left:0;z-index:29;align-items:center;width:100%;height:100%;margin:0;padding:0 16px;background-color:#fff;transition:transform .3s}.alain-default__search-toggled{display:flex}.alain-default__search:not(.alain-default__search-toggled){transform:translate3d(0,-105%,0)}}.alain-default__collapsed .alain-default__header-logo{width:64px}.alain-default__collapsed .alain-default__header-logo-collapsed{display:inline-block}.alain-default__collapsed .alain-default__header-logo-expanded{display:none}@media (max-width: 767px){.alain-default__header-logo{width:64px}.alain-default__header-logo-collapsed{display:inline}.alain-default__header-logo-expanded{display:none}}[dir=rtl] .alain-default__header-logo{margin-right:-16px;margin-left:0}.alain-default__aside{position:absolute;top:0;bottom:0;z-index:14;width:200px;margin-top:64px;overflow:hidden;background-color:#fff;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:width .2s cubic-bezier(.25,0,.15,1),translate .2s cubic-bezier(.25,0,.15,1);-webkit-overflow-scrolling:touch}.alain-default__aside:after{position:absolute;top:0;right:0;bottom:0;border-right:1px solid #efe3e5;content:""}.alain-default__aside-wrap{display:flex;flex-direction:column;height:100%}.alain-default__aside-inner{flex:1 1 0%;overflow-x:hidden;overflow-y:scroll;-webkit-overflow-scrolling:touch;scroll-snap-type:proximity;scroll-snap-points-x:snaplist(100%,200%,300%,400%,500%);scrollbar-width:none}.alain-default__aside-inner::-webkit-scrollbar{width:0;height:0}.alain-default__aside-inner::-webkit-scrollbar-track{box-shadow:inset 0 0 0 transparent}.alain-default__aside-inner::-webkit-scrollbar-thumb{background-color:transparent}.alain-default__aside-link{border-top:1px solid #efe3e5}.alain-default__aside-link-collapsed{padding:8px 0;font-size:16px;text-align:center;cursor:pointer}@media (min-width: 768px){.alain-default__collapsed .alain-default__aside{width:64px}}@media (max-width: 767px){.alain-default__aside,.alain-default__content{transition:transform .3s ease}.alain-default__content{transform:translate3d(200px,0,0)}.alain-default__collapsed .alain-default__aside{transform:translate3d(-100%,0,0)}.alain-default__collapsed .alain-default__content{transform:translateZ(0)}}[dir=rtl] .alain-default__aside:after{right:inherit;left:0}@media (max-width: 767px){[dir=rtl] .alain-default__content{transform:translate3d(-200px,0,0)}[dir=rtl] .alain-default__collapsed .alain-default__aside{transform:translate3d(100%,0,0)}[dir=rtl] .alain-default__collapsed .alain-default__content{transform:translateZ(0)}}.alain-default__progress-bar{position:fixed;z-index:29;width:100vw;height:4px;overflow:hidden;background:rgba(221,221,221,.4)}.alain-default__progress-bar:after{display:block;width:33.3vw;height:100%;transform-origin:top left;animation:gradcolours 5s steps(1) infinite,loadthird 1s infinite linear;content:" "}@keyframes loadthird{0%{transform:translate(-33.3vw)}to{transform:translate(100vw)}}@keyframes gradcolours{0%{background:linear-gradient(90deg,rgba(232,128,152,0) 0%,#e88098 30%,#e88098 50%,#e88098 70%,rgba(232,128,152,0) 100%)}20%{background:linear-gradient(90deg,rgba(132,190,190,0) 0%,#84bebe 30%,#84bebe 50%,#84bebe 70%,rgba(132,190,190,0) 100%)}40%{background:linear-gradient(90deg,rgba(233,135,36,0) 0%,#e98724 30%,#e98724 50%,#e98724 70%,rgba(233,135,36,0) 100%)}60%{background:linear-gradient(90deg,rgba(175,201,78,0) 0%,#afc94e 30%,#afc94e 50%,#afc94e 70%,rgba(175,201,78,0) 100%)}80%{background:linear-gradient(90deg,rgba(98,151,164,0) 0%,#6297a4 30%,#6297a4 50%,#6297a4 70%,rgba(98,151,164,0) 100%)}}.sidebar-nav{display:block;margin:0;padding:0;font-size:14px}.sidebar-nav__item{position:relative;display:flex;flex-direction:column;border-left:3px solid transparent;transition:border-left-color .4s ease}.sidebar-nav__item-link{position:relative;display:block;padding:8px 32px 8px 16px;overflow:hidden;color:#000000d9;white-space:nowrap;text-decoration:none!important;text-overflow:ellipsis;-webkit-user-select:none;user-select:none}.sidebar-nav__item-link:hover{color:#1890ff}.sidebar-nav__item-icon{display:inline-block;min-width:14px;margin-right:8px;transition:font-size .15s cubic-bezier(.215,.61,.355,1),margin .3s cubic-bezier(.645,.045,.355,1)}.sidebar-nav__item-img,.sidebar-nav__item-svg{width:14px;height:14px}.sidebar-nav__item-text{opacity:1;transition:opacity .3s cubic-bezier(.645,.045,.355,1),width .3s cubic-bezier(.645,.045,.355,1)}.sidebar-nav__item-disabled{cursor:default;opacity:.6}.sidebar-nav__item-disabled:hover{color:#000000d9}.sidebar-nav__selected{background-color:#fcfcfc;border-left-color:#1890ff}.sidebar-nav__selected>.sidebar-nav__item-link{color:#1890ff}.sidebar-nav__open>.sidebar-nav__sub{display:block;animation:fadeIn .5s}.sidebar-nav__open>.sidebar-nav__item-link .sidebar-nav__sub-arrow{transform:translateY(-2px)}.sidebar-nav__open>.sidebar-nav__item-link .sidebar-nav__sub-arrow:before{transform:rotate(45deg) translate(2px)}.sidebar-nav__open>.sidebar-nav__item-link .sidebar-nav__sub-arrow:after{transform:rotate(-45deg) translate(-2px)}.sidebar-nav__group-title{padding:8px 16px;color:#00000073}.sidebar-nav__sub{display:none;overflow:hidden}.sidebar-nav__sub .sidebar-nav__item{border-left:0!important}.sidebar-nav__sub-arrow{position:absolute;top:50%;right:16px;width:10px;transition:transform .3s cubic-bezier(.645,.045,.355,1)}.sidebar-nav__sub-arrow:before,.sidebar-nav__sub-arrow:after{position:absolute;width:6px;height:1.5px;background:#fff;background-image:linear-gradient(to right,rgba(0,0,0,.85),rgba(0,0,0,.85));border-radius:2px;transition:background-color .3s cubic-bezier(.645,.045,.355,1),transform .3s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1);content:""}.sidebar-nav__sub-arrow:before{transform:rotate(-45deg) translate(2px)}.sidebar-nav__sub-arrow:after{transform:rotate(45deg) translate(-2px)}.sidebar-nav .ant-badge{position:absolute;top:8px;right:8px}.sidebar-nav .ant-badge-dot{top:10px!important;right:16px!important}.sidebar-nav__depth1 .sidebar-nav__item-link{padding-left:38px}.sidebar-nav__depth2 .sidebar-nav__item-link{padding-left:46px}.sidebar-nav__depth3 .sidebar-nav__item-link{padding-left:54px}.sidebar-nav__depth4 .sidebar-nav__item-link{padding-left:62px}.sidebar-nav__depth5 .sidebar-nav__item-link{padding-left:70px}.sidebar-nav__floating{position:absolute;z-index:16;display:none;min-width:160px;background-color:#fff;border:1px solid #efe3e5;border-radius:4px}.sidebar-nav__floating .sidebar-nav__item-link{padding-left:16px}.sidebar-nav__floating-show,.sidebar-nav__floating .sidebar-nav__sub{display:block}.sidebar-nav__floating .sidebar-nav__sub-arrow{display:none}.sidebar-nav__floating .sidebar-nav__depth2 .sidebar-nav__item-link{padding-left:24px}.sidebar-nav__floating .sidebar-nav__depth3 .sidebar-nav__item-link{padding-left:32px}.sidebar-nav__floating .sidebar-nav__depth4 .sidebar-nav__item-link{padding-left:40px}@media (min-width: 768px){.alain-default__collapsed .sidebar-nav:not(.sidebar-nav__sub) .sidebar-nav__item{border:none}.alain-default__collapsed .sidebar-nav:not(.sidebar-nav__sub) .sidebar-nav__item-link{display:flex;justify-content:center;padding:16px 0}.alain-default__collapsed .sidebar-nav:not(.sidebar-nav__sub) .sidebar-nav__item-link .sidebar-nav__item-icon{margin-right:0;font-size:24px}.alain-default__collapsed .sidebar-nav:not(.sidebar-nav__sub) .sidebar-nav__item-link .sidebar-nav__item-img{width:24px;height:24px}.alain-default__collapsed .sidebar-nav:not(.sidebar-nav__sub) .sidebar-nav__item-link .sidebar-nav__item-text{display:none;opacity:0}.alain-default__collapsed .sidebar-nav:not(.sidebar-nav__sub) .sidebar-nav__group-title{display:none}.alain-default__collapsed .sidebar-nav__sub{display:none!important}.alain-default__collapsed .sidebar-nav__sub-arrow{display:none}}[dir=rtl] .sidebar-nav__item-icon{margin-right:0;margin-left:8px}[dir=rtl] .sidebar-nav .ant-badge{right:inherit;left:16px}@media (min-width: 768px){[dir=rtl] .alain-default__collapsed .sidebar-nav:not(.sidebar-nav__sub) .sidebar-nav__item-link .sidebar-nav__item-icon{margin-left:0}}.footer-toolbar__left{margin-left:200px}.alain-default__collapsed .footer-toolbar__left{margin-left:64px}.footer-toolbar__body .alain-default__content{margin-bottom:64px}.full-content__body .alain-default__content router-outlet+*{display:block;width:100%;height:100%}.full-content__body .alain-default__content-title{margin-left:-24px}.full-content__opened .alain-default__header,.full-content__opened .alain-default__aside,.full-content__opened reuse-tab{display:none!important}.full-content__opened .alain-default__content{margin:24px!important}.full-content__hidden-title .alain-default__content-title,.full-content__hidden-title .page-header{display:none!important}.alain-default .page-header{margin-right:-24px;margin-bottom:24px;margin-left:-24px;padding:12px 24px 0;border-bottom:1px solid #efe3e5}@media (max-width: 767px){.quick-menu{right:-25px!important}}.reuse-tab{margin:0 -24px}.alain-default__fixed .reuse-tab{position:fixed;top:64px;right:24px;left:224px;z-index:10}.alain-default__collapsed .reuse-tab{left:88px}.alain-default__hide-aside .reuse-tab{left:24px}.alain-default__hide-header .reuse-tab{top:0}@media (min-width: 768px){.alain-default__fixed .reuse-tab+router-outlet{display:block;height:52px}}@media (max-width: 767px){.alain-default__fixed .reuse-tab{position:unset;width:initial;margin-top:52px}}[dir=rtl] .alain-default__fixed .reuse-tab{right:224px;left:24px}[dir=rtl] .alain-default__collapsed .reuse-tab{right:88px;left:0}.alain-default__nav-item .ant-badge-count{top:6px;right:18px}.app-icons{padding:16px}.app-icons .ant-col-6{padding:16px 0;text-align:center;border-radius:4px;cursor:pointer;transition:background-color .3s}.app-icons .ant-col-6:hover{background-color:#f5f5f5}.app-icons i{padding:15px;font-size:22px;border-radius:50%}.app-icons small{display:block;padding-top:4px;color:#9c9c9c;font-size:14px}.alain-default__aside-user{display:flex;align-items:center;justify-content:center;margin:24px 24px 0;cursor:pointer}.alain-default__aside-user .ant-dropdown-trigger{display:flex;align-items:center}.alain-default__aside-user-info{flex:1;overflow:hidden;color:#000000d9;white-space:nowrap;text-overflow:ellipsis}.alain-default__aside-user-avatar{margin-right:8px}@media (min-width: 768px){.alain-default__collapsed .alain-default__aside-user{width:64px;margin-left:0}.alain-default__collapsed .alain-default__aside-user-info{display:none}.alain-default__collapsed .alain-default__aside-user-avatar{margin:0 auto}}[dir=rtl] .alain-default__aside-user-avatar{margin-right:0;margin-left:8px}@media (min-width: 768px){[dir=rtl] .alain-default__collapsed .alain-default__aside-user{margin-right:0}[dir=rtl] .alain-default__collapsed .alain-default__aside-user-avatar{margin:0 auto}}.alain-default__fixed .alain-default__header{position:fixed;top:0;left:0}.alain-default__fixed .alain-default__aside{position:fixed}.alain-default__fixed:not(.alain-default__hide-header) .alain-default__content{margin-top:64px}.nz-resizable-preview{position:absolute;top:0;left:0;z-index:8;border:1px dashed #d1d1d1}.nz-resizable-handle{position:absolute;-webkit-user-select:none;user-select:none;z-index:9}.nz-resizable-handle-top{width:100%;height:10px;top:-5px;left:0}.nz-resizable-handle-right{width:10px;height:100%;top:0;right:-5px}.nz-resizable-handle-bottom{width:100%;height:10px;bottom:-5px;left:0}.nz-resizable-handle-left{width:10px;height:100%;top:0;left:-5px}.nz-resizable-handle-topRight{width:20px;height:20px;top:-5px;right:-5px;z-index:10}.nz-resizable-handle-bottomRight{width:20px;height:20px;right:-5px;bottom:-5px;z-index:10}.nz-resizable-handle-bottomLeft{width:20px;height:20px;bottom:-5px;left:-5px;z-index:10}.nz-resizable-handle-topLeft{width:20px;height:20px;top:-5px;left:-5px;z-index:10}.nz-resizable:not(.nz-resizable-resizing) .nz-resizable-handle-top,.nz-resizable:not(.nz-resizable-resizing) .nz-resizable-handle-bottom{cursor:ns-resize}.nz-resizable:not(.nz-resizable-resizing) .nz-resizable-handle-right,.nz-resizable:not(.nz-resizable-resizing) .nz-resizable-handle-left{cursor:ew-resize}.nz-resizable:not(.nz-resizable-resizing) .nz-resizable-handle-bottomRight,.nz-resizable:not(.nz-resizable-resizing) .nz-resizable-handle-topLeft{cursor:nwse-resize}.nz-resizable:not(.nz-resizable-resizing) .nz-resizable-handle-bottomLeft,.nz-resizable:not(.nz-resizable-resizing) .nz-resizable-handle-topRight{cursor:nesw-resize}.nz-resizable-disabled .nz-resizable-handle{pointer-events:none}.color-palettes{margin:0 1%}.color-palettes-dark{margin:0;padding:0 28px;background-color:#141414}.color-palettes-dark .color-title{color:#ffffffd9}.color-palettes-dark .color-description{color:#ffffff73}.color-palettes-dark .color-palette{margin:45px 3.5% 45px 0}.color-palettes-dark .color-palette:nth-of-type(3n){margin-right:0}.color-palettes-dark .color-palette .main-color-item{margin-right:0}.color-palettes-dark .color-palette .main-color-item:hover{margin-right:-8px}.color-palette{display:inline-block;width:31%;margin:45px 1%}.color-palette-pick{margin:0 0 20px;font-size:20px;text-align:center}.color-palette-picker{margin:24px 0}.color-palette-picker-value{position:relative;top:-3px;margin-left:16px;font-size:14px;font-family:Consolas,sans-serif}.color-palette-picker-validation{position:relative;top:-3px;margin-left:16px;color:#ff4d4f;font-size:13px}.color-palette-picker-validation-dark{margin-left:0}.main-color{text-align:left}.main-color .palette-blue-1{background:#e6f7ff}.main-color .palette-blue-2{background:#bae7ff}.main-color .palette-blue-3{background:#91d5ff}.main-color .palette-blue-4{background:#69c0ff}.main-color .palette-blue-5{background:#40a9ff}.main-color .palette-blue-6{background:#1890ff}.main-color .palette-blue-7{background:#096dd9}.main-color .palette-blue-8{background:#0050b3}.main-color .palette-blue-9{background:#003a8c}.main-color .palette-blue-10{background:#002766}.main-color .palette-purple-1{background:#f9f0ff}.main-color .palette-purple-2{background:#efdbff}.main-color .palette-purple-3{background:#d3adf7}.main-color .palette-purple-4{background:#b37feb}.main-color .palette-purple-5{background:#9254de}.main-color .palette-purple-6{background:#722ed1}.main-color .palette-purple-7{background:#531dab}.main-color .palette-purple-8{background:#391085}.main-color .palette-purple-9{background:#22075e}.main-color .palette-purple-10{background:#120338}.main-color .palette-cyan-1{background:#e6fffb}.main-color .palette-cyan-2{background:#b5f5ec}.main-color .palette-cyan-3{background:#87e8de}.main-color .palette-cyan-4{background:#5cdbd3}.main-color .palette-cyan-5{background:#36cfc9}.main-color .palette-cyan-6{background:#13c2c2}.main-color .palette-cyan-7{background:#08979c}.main-color .palette-cyan-8{background:#006d75}.main-color .palette-cyan-9{background:#00474f}.main-color .palette-cyan-10{background:#002329}.main-color .palette-green-1{background:#f6ffed}.main-color .palette-green-2{background:#d9f7be}.main-color .palette-green-3{background:#b7eb8f}.main-color .palette-green-4{background:#95de64}.main-color .palette-green-5{background:#73d13d}.main-color .palette-green-6{background:#52c41a}.main-color .palette-green-7{background:#389e0d}.main-color .palette-green-8{background:#237804}.main-color .palette-green-9{background:#135200}.main-color .palette-green-10{background:#092b00}.main-color .palette-magenta-1{background:#fff0f6}.main-color .palette-magenta-2{background:#ffd6e7}.main-color .palette-magenta-3{background:#ffadd2}.main-color .palette-magenta-4{background:#ff85c0}.main-color .palette-magenta-5{background:#f759ab}.main-color .palette-magenta-6{background:#eb2f96}.main-color .palette-magenta-7{background:#c41d7f}.main-color .palette-magenta-8{background:#9e1068}.main-color .palette-magenta-9{background:#780650}.main-color .palette-magenta-10{background:#520339}.main-color .palette-red-1{background:#fff1f0}.main-color .palette-red-2{background:#ffccc7}.main-color .palette-red-3{background:#ffa39e}.main-color .palette-red-4{background:#ff7875}.main-color .palette-red-5{background:#ff4d4f}.main-color .palette-red-6{background:#f5222d}.main-color .palette-red-7{background:#cf1322}.main-color .palette-red-8{background:#a8071a}.main-color .palette-red-9{background:#820014}.main-color .palette-red-10{background:#5c0011}.main-color .palette-volcano-1{background:#fff2e8}.main-color .palette-volcano-2{background:#ffd8bf}.main-color .palette-volcano-3{background:#ffbb96}.main-color .palette-volcano-4{background:#ff9c6e}.main-color .palette-volcano-5{background:#ff7a45}.main-color .palette-volcano-6{background:#fa541c}.main-color .palette-volcano-7{background:#d4380d}.main-color .palette-volcano-8{background:#ad2102}.main-color .palette-volcano-9{background:#871400}.main-color .palette-volcano-10{background:#610b00}.main-color .palette-orange-1{background:#fff7e6}.main-color .palette-orange-2{background:#ffe7ba}.main-color .palette-orange-3{background:#ffd591}.main-color .palette-orange-4{background:#ffc069}.main-color .palette-orange-5{background:#ffa940}.main-color .palette-orange-6{background:#fa8c16}.main-color .palette-orange-7{background:#d46b08}.main-color .palette-orange-8{background:#ad4e00}.main-color .palette-orange-9{background:#873800}.main-color .palette-orange-10{background:#612500}.main-color .palette-gold-1{background:#fffbe6}.main-color .palette-gold-2{background:#fff1b8}.main-color .palette-gold-3{background:#ffe58f}.main-color .palette-gold-4{background:#ffd666}.main-color .palette-gold-5{background:#ffc53d}.main-color .palette-gold-6{background:#faad14}.main-color .palette-gold-7{background:#d48806}.main-color .palette-gold-8{background:#ad6800}.main-color .palette-gold-9{background:#874d00}.main-color .palette-gold-10{background:#613400}.main-color .palette-yellow-1{background:#feffe6}.main-color .palette-yellow-2{background:#ffffb8}.main-color .palette-yellow-3{background:#fffb8f}.main-color .palette-yellow-4{background:#fff566}.main-color .palette-yellow-5{background:#ffec3d}.main-color .palette-yellow-6{background:#fadb14}.main-color .palette-yellow-7{background:#d4b106}.main-color .palette-yellow-8{background:#ad8b00}.main-color .palette-yellow-9{background:#876800}.main-color .palette-yellow-10{background:#614700}.main-color .palette-lime-1{background:#fcffe6}.main-color .palette-lime-2{background:#f4ffb8}.main-color .palette-lime-3{background:#eaff8f}.main-color .palette-lime-4{background:#d3f261}.main-color .palette-lime-5{background:#bae637}.main-color .palette-lime-6{background:#a0d911}.main-color .palette-lime-7{background:#7cb305}.main-color .palette-lime-8{background:#5b8c00}.main-color .palette-lime-9{background:#3f6600}.main-color .palette-lime-10{background:#254000}.main-color .palette-geekblue-1{background:#f0f5ff}.main-color .palette-geekblue-2{background:#d6e4ff}.main-color .palette-geekblue-3{background:#adc6ff}.main-color .palette-geekblue-4{background:#85a5ff}.main-color .palette-geekblue-5{background:#597ef7}.main-color .palette-geekblue-6{background:#2f54eb}.main-color .palette-geekblue-7{background:#1d39c4}.main-color .palette-geekblue-8{background:#10239e}.main-color .palette-geekblue-9{background:#061178}.main-color .palette-geekblue-10{background:#030852}.main-color .palette-gray-1{background:#fff}.main-color .palette-gray-2{background:#fafafa}.main-color .palette-gray-3{background:#f5f5f5}.main-color .palette-gray-4{background:#f0f0f0}.main-color .palette-gray-5{background:#d9d9d9}.main-color .palette-gray-6{background:#bfbfbf}.main-color .palette-gray-7{background:#8c8c8c}.main-color .palette-gray-8{background:#595959}.main-color .palette-gray-9{background:#434343}.main-color .palette-gray-10{background:#262626}.main-color .palette-gray-11{background:#1f1f1f}.main-color .palette-gray-12{background:#141414}.main-color .palette-gray-13{background:#000}.main-color-item{position:relative;height:44px;margin-right:4px;padding:0 12px;font-size:14px;font-family:Consolas,sans-serif;line-height:44px;cursor:pointer;transition:all .2s}.main-color-item:first-child{border-radius:4px 4px 0 0}.main-color-item:last-child{border-radius:0 0 4px 4px}.main-color-item:hover{margin-right:-8px;border-radius:0 4px 4px 0}.main-color-item .main-color-text{float:left;transition:all .3s}.main-color-item .main-color-value{position:relative;left:3px;float:right;transform:scale(.85);transform-origin:100% 50%;opacity:0;transition:all .3s}.color-title{margin:0 0 24px;color:#5c6b77;font-weight:500;font-size:22px;text-align:center;text-transform:capitalize}.color-description{display:block;color:#777;font-weight:lighter;font-size:14px}.main-color:hover .main-color-value{left:0;opacity:.7}.color-palette-horizontal{width:100%}.color-palette-horizontal-dark{height:303px;padding:32px 28px;background-color:#141414}.color-palette-horizontal-dark .color-palette-picker{margin-bottom:0}.color-palette-horizontal-dark .color-palette-pick{color:#ffffffa6;text-align:left}.color-palette-horizontal-dark .color-palette-pick-hex{color:#ffffffa6}.color-palette-horizontal .main-color{display:flex}.color-palette-horizontal .main-color-item{position:relative;flex:1;height:86px;margin-right:0;padding:37px 0 0;line-height:normal;text-align:center;border-radius:0}.color-palette-horizontal .main-color-item .main-color-text{float:none}.color-palette-horizontal .main-color-item:hover{height:96px;margin-top:-10px;border-radius:4px 4px 0 0}.color-palette-horizontal .main-color-value{position:absolute;bottom:0;left:0;width:100%;text-align:center;transform-origin:unset}.color-palette-horizontal .main-color:hover .main-color-item{padding-top:8px}.color-palette-horizontal .main-color:hover .main-color-value{bottom:8px;opacity:.7}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,hr,button,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{margin:0;padding:0}ul,ol{list-style:none}html.rtl{direction:rtl}body{color:#000000d9;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";background:#fff;transition:background 1s cubic-bezier(.075,.82,.165,1)}a{transition:color .3s ease}#ng-content{display:block;height:100%;transition:transform .3s cubic-bezier(.78,.14,.15,.86)}.fetching{position:absolute;top:16px;left:16px;z-index:99}#header,#header #search-box,#header #nav.ant-menu,.main-wrapper,.main-wrapper>.ant-row>.main-menu .main-menu-inner>.ant-menu,.main-wrapper>.ant-row>.main-menu .main-menu-inner>.ant-menu.aside-container.ant-menu-inline>.ant-menu-item-group>.ant-menu-item-group-title:after,.main-wrapper .main-container,#demo-toc.toc{transition:all .3s cubic-bezier(.78,.14,.15,.86)}.header-link{color:#000000d9}.ant-menu-item-active .header-link{color:#1890ff}#header{position:relative;z-index:10;display:block;max-width:100%;background:#fff;box-shadow:0 2px 8px #f0f1f2}#header>.ant-row>.ant-col h1{margin-bottom:0}#header .menu-row{display:flex;align-items:center;margin:0}#header .menu-row>*{flex:none;margin:0 16px 0 0}#header .menu-row>*:last-child{margin-right:40px}#header .ant-row-rtl .menu-row>*:last-child{margin-right:16px;margin-left:40px}#header .header-button{color:#000000d9;border-color:#d9d9d9}#logo{height:64px;padding-left:40px;overflow:hidden;color:#000000d9;font-size:18px;font-family:Avenir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji",sans-serif;line-height:64px;white-space:nowrap;text-decoration:none}.ant-row-rtl #logo{float:right;padding-right:40px;padding-left:0}#logo img{position:relative;top:-1.5px;height:32px;margin-right:16px}.ant-row-rtl #logo img{margin-right:0;margin-left:16px}#search-box{position:relative;display:flex;flex:auto!important;align-items:center;height:22px;margin:0 auto 0 0!important;padding-left:16px;line-height:22px;white-space:nowrap;border-left:1px solid #f0f0f0;transition:width .5s}.ant-row-rtl #search-box{margin:0 0 0 auto!important;padding-right:16px;padding-left:0;border-right:1px solid #f0f0f0;border-left:none}#search-box>*{flex:auto}#search-box .anticon{position:absolute;top:50%;z-index:1;flex:none;color:#ced4d9;transform:translateY(-50%);pointer-events:none}#search-box input{width:100%;max-width:200px;padding-left:20px;font-size:14px;background:transparent;border:0;box-shadow:none}.ant-row-rtl #search-box input{padding-right:20px;padding-left:11px}#search-box input::placeholder{color:#a3b1bf}#search-box.narrow-mode{flex:none!important;width:30px}#search-box.narrow-mode:hover .anticon{color:#a3b1bf}#search-box.narrow-mode .anticon{right:0;left:auto}.ant-row-rtl #search-box.narrow-mode .anticon{right:auto;left:0}#search-box.narrow-mode input{max-width:none;padding-right:20px;padding-left:11px;cursor:pointer}.ant-row-rtl #search-box.narrow-mode input{padding-right:11px;padding-left:20px}#search-box.narrow-mode.focused{width:500px}#search-box.narrow-mode.focused .anticon{color:#ced4d9}#search-box.narrow-mode.focused input{cursor:text}.algolia-autocomplete .ds-dropdown-menu{border:none;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}.algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-]{background:#fff;border:none}.algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-] .algolia-docsearch-suggestion{background:#fff}.algolia-autocomplete .ds-dropdown-menu:before{display:none}.algolia-autocomplete .algolia-docsearch-suggestion--title{color:#000000d9}.algolia-autocomplete .algolia-docsearch-suggestion--highlight{color:#1890ff}.nav-phone-icon{position:absolute;top:25px;right:30px;z-index:1;width:16px;height:22px;cursor:pointer}#nav{height:100%;font-size:14px;font-family:Avenir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji",sans-serif;border:0}#nav.ant-menu-horizontal{border-bottom:none}#nav.ant-menu-horizontal>.ant-menu-item,#nav.ant-menu-horizontal>.ant-menu-submenu{min-width:72px;height:64px;line-height:60px;border-top:2px solid transparent}#nav.ant-menu-horizontal>.ant-menu-item:hover,#nav.ant-menu-horizontal>.ant-menu-submenu:hover{border-top:2px solid #1890ff;border-bottom:none}#nav.ant-menu-horizontal>.ant-menu-item:after,#nav.ant-menu-horizontal>.ant-menu-submenu:after{content:none}#nav.ant-menu-horizontal .ant-menu-submenu-title .anticon{margin:0}#nav.ant-menu-horizontal>.ant-menu-submenu-open{border-top:2px solid #1890ff;border-bottom:2px solid transparent}#nav.ant-menu-horizontal>.ant-menu-item-selected{border-top:2px solid #1890ff;border-bottom:2px solid transparent}#nav.ant-menu-horizontal>.ant-menu-item-selected a{color:#1890ff}#nav>.ant-menu-item,#nav>.ant-menu-submenu{text-align:center}.popover-menu{width:300px}.popover-menu .ant-popover-inner-content{padding:0}.popover-menu .ant-popover-inner-content #nav .ant-menu-item,.popover-menu .ant-popover-inner-content #nav .ant-menu-submenu{text-align:left}.popover-menu .ant-popover-inner-content #nav .ant-menu-item-group-title{padding-left:24px}.popover-menu .ant-popover-inner-content #nav .ant-menu-item-group-list{padding:0 16px}.popover-menu .ant-popover-inner-content #nav .ant-menu-item,.popover-menu .ant-popover-inner-content #nav a{color:#333}@media only screen and (max-width: 1200px){#header{text-align:center}#logo{padding-right:0;padding-left:0}#search-box{display:none}}[dir=rtl] .nav-phone-icon{right:inherit;left:30px}.main-wrapper{position:relative;display:block;padding:40px 0 0;background:#fff}.main-container{position:relative;min-height:500px;padding:0 170px 32px 64px;background:#fff}.ant-row-rtl .main-container{padding:0 64px 144px 186px}.main-menu{z-index:1}.main-menu-inner{height:100%;max-height:100vh;overflow:hidden}.main-menu:hover .main-menu-inner{overflow-y:auto}.main-menu>div,.main-menu>div>div{height:100%}.aside-container{min-height:100%;padding-bottom:48px;font-family:Avenir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji",sans-serif}.aside-container.ant-menu-inline .ant-menu-submenu-title h4,.aside-container.ant-menu-inline>.ant-menu-item,.aside-container.ant-menu-inline .ant-menu-item a{overflow:hidden;font-size:14px;text-overflow:ellipsis}.aside-container.ant-menu-inline>.ant-menu-item-group>.ant-menu-item-group-title{margin-top:16px;margin-bottom:16px;font-size:13px}.aside-container.ant-menu-inline>.ant-menu-item-group>.ant-menu-item-group-title:after{position:relative;top:12px;display:block;width:calc(100% - 20px);height:1px;background:#f0f0f0;content:""}.aside-container.ant-menu-inline>.ant-menu-item,.aside-container.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title,.aside-container.ant-menu-inline>.ant-menu-item-group>.ant-menu-item-group-title,.aside-container.ant-menu-inline>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item,.aside-container.ant-menu-inline.ant-menu-inline>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item{padding-left:40px!important}.ant-row-rtl .aside-container.ant-menu-inline>.ant-menu-item,.ant-row-rtl .aside-container.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title,.ant-row-rtl .aside-container.ant-menu-inline>.ant-menu-item-group>.ant-menu-item-group-title,.ant-row-rtl .aside-container.ant-menu-inline>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item,.ant-row-rtl .aside-container.ant-menu-inline.ant-menu-inline>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item{padding-right:40px!important;padding-left:16px!important}.aside-container.ant-menu-inline.ant-menu-inline .ant-menu-item-group-title{padding-left:56px}.ant-row-rtl .aside-container.ant-menu-inline.ant-menu-inline .ant-menu-item-group-title{padding-right:56px;padding-left:16px}.aside-container.ant-menu-inline.ant-menu-inline .ant-menu-item-group-list>.ant-menu-item{padding-left:80px!important}.ant-row-rtl .aside-container.ant-menu-inline.ant-menu-inline .ant-menu-item-group-list>.ant-menu-item{padding-right:80px!important;padding-left:16px!important}.aside-container.ant-menu-inline .ant-menu-item-group:first-child .ant-menu-item-group-title{margin-top:0}.aside-container a[disabled]{color:#ccc}.aside-container .menu-item-link-outside{position:relative}.aside-container .menu-item-link-outside .anticon{position:absolute;top:16px;right:-10px;color:#1890ff;font-size:12px;opacity:0;transition:all .3s}.aside-container .menu-item-link-outside:hover .anticon{opacity:1}.aside-container .chinese{margin-left:6px;font-weight:400;font-size:12px;opacity:.67}@media (max-width: 1200px){.main-container{padding-right:48px;padding-left:48px}.ant-row-rtl .main-container{padding-right:24px;padding-left:24px}.main-container .toc-affix{display:none}}.drawer{position:fixed;top:0;z-index:9999;width:100%;height:100%;pointer-events:none}.drawer>*{transition:transform .3s cubic-bezier(.78,.14,.15,.86),opacity .3s cubic-bezier(.78,.14,.15,.86),box-shaow .3s cubic-bezier(.78,.14,.15,.86)}.drawer-mask,.drawer-content-wrapper{position:absolute;height:100%}.drawer-mask{top:0;width:100%;background:#000;opacity:0}.drawer-content-wrapper{left:-60vw;width:60vw;background:#fff;box-shadow:2px 0 10px #00000026}.drawer-content{height:100%;overflow:auto}.drawer-button{position:absolute;top:72px;right:-40px;z-index:0;display:flex;align-items:center;justify-content:center;width:41px;height:40px;font-size:16px;line-height:40px;text-align:center;background:#fff;border-radius:0 4px 4px 0;box-shadow:2px 0 8px #00000026;cursor:pointer;pointer-events:auto}.drawer-open{transform:translate(60vw);transition:transform .3s cubic-bezier(.78,.14,.15,.86) 0s;pointer-events:auto}.drawer-open .drawer-mask{opacity:.3}@media (max-width: 767px){.drawer .ant-menu-inline .ant-menu-item:after,.drawer .ant-menu-vertical .ant-menu-item:after{right:auto;left:0}}.prev-next-nav{width:calc(100% - 128px);margin-right:64px;margin-left:64px;overflow:hidden;font-size:14px;border-top:1px solid #f0f0f0}.prev-next-nav>.prev-page,.prev-next-nav>.next-page{float:left;width:50%;height:72px;line-height:72px;text-decoration:none}.ant-row-rtl .prev-next-nav>.prev-page,.ant-row-rtl .prev-next-nav>.next-page{float:right}.ant-row-rtl .prev-next-nav>.prev-page .footer-nav-icon-before,.ant-row-rtl .prev-next-nav>.next-page .footer-nav-icon-before,.ant-row-rtl .prev-next-nav>.prev-page .footer-nav-icon-after,.ant-row-rtl .prev-next-nav>.next-page .footer-nav-icon-after{transform:rotate(180deg)}.prev-next-nav>a.prev-page .footer-nav-icon-before{position:relative;left:0;margin-right:1em;color:#00000073;font-size:12px;transition:all .3s}.ant-row-rtl .prev-next-nav>a.prev-page .footer-nav-icon-before{right:0;left:auto;margin-right:0;margin-left:1em}.prev-next-nav>a.prev-page .footer-nav-icon-after{display:none}.prev-next-nav>a.prev-page:hover .footer-nav-icon-before{left:-3px;color:#1890ff}.ant-row-rtl .prev-next-nav>a.prev-page:hover .footer-nav-icon-before{right:-3px;left:auto}.prev-next-nav>.next-page{float:right;text-align:right}.ant-row-rtl .prev-next-nav>.next-page{float:left;text-align:left}.prev-next-nav>.next-page .footer-nav-icon-after{position:relative;right:0;margin-left:1em;color:#00000073;font-size:12px;transition:all .3s}.ant-row-rtl .prev-next-nav>.next-page .footer-nav-icon-after{right:auto;left:0;margin-right:1em;margin-left:0}.prev-next-nav>.next-page .footer-nav-icon-before{display:none}.prev-next-nav>.next-page:hover .footer-nav-icon-after{right:-3px;color:#1890ff}.ant-row-rtl .prev-next-nav>.next-page:hover .footer-nav-icon-after{right:auto;left:-3px}.prev-next-nav .chinese{margin-left:.5em}.footer{position:relative;display:block;clear:both;color:#ffffffa6;font-size:14px;background-color:#000;box-shadow:0 1000px 0 1000px #fff}.footer .ant-row{text-align:center}.footer__center{display:inline-block;text-align:left}.footer__center>h2{position:relative;margin:0 auto 24px;font-weight:500;font-size:16px}.footer__center>h2>.title-icon{width:27px;margin-right:16px}.footer__center>h2>.anticon{position:absolute;top:3px;left:-22px;color:#aaa;font-size:16px}.footer__center>div{margin:12px 0}.footer__wrap{position:relative;padding:86px 144px 16px;border-bottom:1px solid rgba(255,255,255,.25)}.footer a{color:#ffffffe6}.footer h2{color:#fff}.footer h2>span{color:#fff}.footer__small .footer__wrap{padding:86px 24px 93px}.theme-color{display:inline-block;padding:4px;vertical-align:middle;background:#fff;border-radius:2px;box-shadow:#0000001a 0 0 0 1px;cursor:pointer}.theme-color-value{width:80px;height:16px;border-radius:2px}.theme-color-content .ant-popover-inner-content{width:200px;padding:0}@media (max-width: 1200px){.footer{text-align:center}.footer .footer__wrap{padding:40px}.footer .footer__wrap .ant-row{padding:0}.footer .footer__wrap .ant-row>div:nth-child(2),.footer .footer__wrap .ant-row>div:nth-child(4){display:none}.footer .footer__wrap .ant-row>div a{font-weight:300}.footer .footer__center{text-align:center}.footer h2{margin-top:16px}}.theme-btn{position:fixed;right:32px;bottom:102px;z-index:2147483640;display:flex;flex-direction:column;cursor:pointer}.theme-btn-tooltip .ant-tooltip-inner{min-width:100px}.theme-btn>div{display:block}.theme-btn-active{width:44px;height:44px;color:#1890ff;font-size:22px;line-height:44px}.theme-btn .theme-btn-avatar{color:#000;background-color:#fff;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d;transition:color .3s}.theme-btn .theme-btn-avatar:hover{color:#1890ff}.toc-affix{position:absolute;top:8px;right:20px}.toc-affix .ant-anchor-ink-ball.visible{display:none}.toc-affix .ant-anchor .ant-anchor-link-active{position:relative;z-index:2;margin-left:-2px;border-left:2px solid #1890ff}.toc-affix .ant-anchor-link-title{max-width:120px}.ant-row-rtl .toc-affix{right:auto;left:20px}@media (max-width: 767px){.toc-affix{display:none}}.markdown{color:#000000d9;font-size:14px;line-height:2}.highlight{line-height:1.5}.markdown img{max-width:calc(100% - 32px)}.markdown p>img{margin:34px 0;box-shadow:0 8px 20px #8fa8bf59}.markdown p>img.markdown-inline-image{margin:0;box-shadow:none}.markdown h1{margin-top:8px;margin-bottom:20px;color:#000000d9;font-weight:500;font-size:30px;font-family:Avenir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji",sans-serif;line-height:38px}.markdown h1 .subtitle{margin-left:12px}.ant-row-rtl .markdown h1 .subtitle{margin-right:12px;margin-left:0}.markdown h2{font-size:24px;line-height:32px}.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{clear:both;margin:1.6em 0 .6em;color:#000000d9;font-weight:500;font-family:Avenir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji",sans-serif}.markdown h3{font-size:18px}.markdown h4{font-size:16px}.markdown h5{font-size:14px}.markdown h6{font-size:12px}.markdown hr{clear:both;height:1px;margin:56px 0;background:#f0f0f0;border:0}.markdown p,.markdown pre{margin:1em 0}.markdown ul>li{margin-left:20px;padding-left:4px;list-style-type:circle}.ant-row-rtl .markdown ul>li{margin-right:20px;margin-left:0;padding-right:4px;padding-left:0}.markdown ul>li:empty{display:none}.markdown ol>li{margin-left:20px;padding-left:4px;list-style-type:decimal}.ant-row-rtl .markdown ol>li{margin-right:20px;margin-left:0;padding-right:4px;padding-left:0}.markdown ul>li>p,.markdown ol>li>p{margin:.2em 0}.markdown code{margin:0 1px;padding:.2em .4em;font-size:.9em;background:#f2f4f5;border:1px solid #f0f0f0;border-radius:3px}.markdown pre{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;background:#f2f4f5;border-radius:2px}.markdown pre code{margin:0;padding:0;overflow:auto;color:#000000d9;font-size:13px;background:#f5f5f5;border:none}.markdown strong,.markdown b{font-weight:500}.markdown>table{width:100%;margin:8px 0 16px;table-layout:auto;empty-cells:show;border:1px solid #f0f0f0;border-collapse:collapse;border-spacing:0}.markdown>table tbody tr{transition:all .3s}.markdown>table tbody tr:hover{background:rgba(60,90,100,.04)}.markdown>table th:nth-child(1),.markdown>table th:nth-child(2){white-space:nowrap;word-break:keep-all}.markdown>table th{color:#5c6b77;font-weight:500;background:rgba(0,0,0,.02)}.markdown>table th,.markdown>table td{padding:16px 24px;text-align:left;border:1px solid #f0f0f0}.markdown blockquote{margin:1em 0;padding-left:.8em;color:#00000073;font-size:90%;border-left:4px solid #f0f0f0}.ant-row-rtl .markdown blockquote{padding-right:.8em;padding-left:0;border-right:4px solid #f0f0f0;border-left:none}.markdown blockquote p{margin:0}.markdown .anchor{margin-left:8px;opacity:0;transition:opacity .3s}.ant-row-rtl .markdown .anchor{margin-right:8px;margin-left:0}.markdown .waiting{color:#ccc;cursor:not-allowed}.markdown a.edit-button{display:inline-block;margin-left:8px;text-decoration:none}.ant-row-rtl .markdown a.edit-button{margin-right:8px;margin-left:0}.markdown a.edit-button i{color:#00000073}.markdown a.edit-button i:hover{color:#1890ff}.markdown a.edit-button .anticon{display:block;font-size:16px}.markdown h1:hover .anchor,.markdown h2:hover .anchor,.markdown h3:hover .anchor,.markdown h4:hover .anchor,.markdown h5:hover .anchor,.markdown h6:hover .anchor{display:inline-block;opacity:1}.markdown>br,.markdown>p>br{clear:both}.markdown.api-container{overflow-x:auto}.markdown.api-container table{min-width:720px;margin:2em 0;font-size:13px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;line-height:1.5715;table-layout:auto;border:1px solid #f0f0f0}.markdown.api-container table th,.markdown.api-container table td{padding:12px;border-color:#f0f0f0;border-width:1px 0}.markdown.api-container table th{padding-top:14px;white-space:nowrap;border-width:0 0 2px}.markdown.api-container table th:nth-child(2){white-space:normal;word-break:normal}.markdown.api-container table th:nth-child(4),.markdown.api-container table th:nth-child(5){white-space:nowrap;word-break:keep-all}.markdown.api-container table td:first-child{color:#595959;font-weight:600}.markdown.api-container table td:nth-child(3){width:22%;color:#c41d7f;font-size:13px;word-break:break-all}.markdown.api-container table td:nth-child(4){font-size:13px}.markdown.api-container hr{margin:12px 0}.grid-demo .demo-row,[id^=components-grid-demo-] .demo-row,.grid-demo .code-box-demo .demo-row,[id^=components-grid-demo-] .code-box-demo .demo-row{margin-bottom:8px;overflow:hidden;background-image:linear-gradient(90deg,#f5f5f5 4.16666667%,transparent 4.16666667%,transparent 8.33333333%,#f5f5f5 8.33333333%,#f5f5f5 12.5%,transparent 12.5%,transparent 16.66666667%,#f5f5f5 16.66666667%,#f5f5f5 20.83333333%,transparent 20.83333333%,transparent 25%,#f5f5f5 25%,#f5f5f5 29.16666667%,transparent 29.16666667%,transparent 33.33333333%,#f5f5f5 33.33333333%,#f5f5f5 37.5%,transparent 37.5%,transparent 41.66666667%,#f5f5f5 41.66666667%,#f5f5f5 45.83333333%,transparent 45.83333333%,transparent 50%,#f5f5f5 50%,#f5f5f5 54.16666667%,transparent 54.16666667%,transparent 58.33333333%,#f5f5f5 58.33333333%,#f5f5f5 62.5%,transparent 62.5%,transparent 66.66666667%,#f5f5f5 66.66666667%,#f5f5f5 70.83333333%,transparent 70.83333333%,transparent 75%,#f5f5f5 75%,#f5f5f5 79.16666667%,transparent 79.16666667%,transparent 83.33333333%,#f5f5f5 83.33333333%,#f5f5f5 87.5%,transparent 87.5%,transparent 91.66666667%,#f5f5f5 91.66666667%,#f5f5f5 95.83333333%,transparent 95.83333333%)}.grid-demo .ant-row>div,[id^=components-grid-demo-] .ant-row>div,.grid-demo .code-box-demo .ant-row>div,[id^=components-grid-demo-] .code-box-demo .ant-row>div{min-height:30px;margin-top:8px;margin-bottom:8px;color:#fff;text-align:center;border-radius:0}.grid-demo .code-box-demo .ant-row>div:not(.gutter-row),[id^=components-grid-demo-] .code-box-demo .ant-row>div:not(.gutter-row){padding:16px 0;background:#0092ff}.grid-demo .code-box-demo .ant-row>div:not(.gutter-row):nth-child(odd),[id^=components-grid-demo-] .code-box-demo .ant-row>div:not(.gutter-row):nth-child(odd){background:rgba(0,146,255,.75)}.grid-demo .ant-row .demo-col,[id^=components-grid-demo-] .ant-row .demo-col,.grid-demo .code-box-demo .ant-row .demo-col,[id^=components-grid-demo-] .code-box-demo .ant-row .demo-col{margin-top:0;margin-bottom:0;padding:30px 0;color:#fff;font-size:18px;text-align:center;border:none}.grid-demo .ant-row .demo-col-1,[id^=components-grid-demo-] .ant-row .demo-col-1{background:rgba(0,146,255,.75)}.grid-demo .ant-row .demo-col-2,[id^=components-grid-demo-] .ant-row .demo-col-2,.grid-demo .code-box-demo .ant-row .demo-col-2,[id^=components-grid-demo-] .code-box-demo .ant-row .demo-col-2{background:rgba(0,146,255,.5)}.grid-demo .ant-row .demo-col-3,[id^=components-grid-demo-] .ant-row .demo-col-3,.grid-demo .code-box-demo .ant-row .demo-col-3,[id^=components-grid-demo-] .code-box-demo .ant-row .demo-col-3{color:#999;background:rgba(255,255,255,.2)}.grid-demo .ant-row .demo-col-4,[id^=components-grid-demo-] .ant-row .demo-col-4,.grid-demo .code-box-demo .ant-row .demo-col-4,[id^=components-grid-demo-] .code-box-demo .ant-row .demo-col-4{background:rgba(0,146,255,.6)}.grid-demo .ant-row .demo-col-5,[id^=components-grid-demo-] .ant-row .demo-col-5,.grid-demo .code-box-demo .ant-row .demo-col-5,[id^=components-grid-demo-] .code-box-demo .ant-row .demo-col-5{color:#999;background:rgba(255,255,255,.2)}.grid-demo .code-box-demo .height-100,[id^=components-grid-demo-] .code-box-demo .height-100{height:100px;line-height:100px}.grid-demo .code-box-demo .height-50,[id^=components-grid-demo-] .code-box-demo .height-50{height:50px;line-height:50px}.grid-demo .code-box-demo .height-120,[id^=components-grid-demo-] .code-box-demo .height-120{height:120px;line-height:120px}.grid-demo .code-box-demo .height-80,[id^=components-grid-demo-] .code-box-demo .height-80{height:80px;line-height:80px}[id=components-grid-demo-playground]>.code-box-demo .ant-row>div,[id=components-grid-demo-gutter]>.code-box-demo .ant-row>div{margin-top:0;margin-bottom:0}.markdown ul.ant-timeline{line-height:2}.markdown ul.ant-timeline li.ant-timeline-item{margin:0;padding:0 0 30px;list-style:none}.markdown ul.ant-timeline li.ant-timeline-item .ant-timeline-item-content{position:relative;top:-14px;padding-left:32px;font-size:14px}.markdown ul.ant-timeline li.ant-timeline-item .ant-timeline-item-content>h2{margin-top:0;padding-top:4px}.markdown ul.ant-timeline li.ant-timeline-item:first-child{margin-top:40px}code[class*=hljs],pre[class*=hljs]{color:#000;line-height:1.5;direction:ltr;white-space:pre;text-align:left;text-shadow:0 1px white;word-wrap:normal;word-break:normal;word-spacing:normal;tab-size:4;-webkit-hyphens:none;hyphens:none;background:none}pre[class*=hljs]::selection{text-shadow:none;background:#b3d4fc}pre[class*=hljs]::selection,pre[class*=hljs] ::selection,code[class*=hljs]::selection,code[class*=hljs] ::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=hljs],pre[class*=hljs]{text-shadow:none}}pre[class*=hljs]{margin:1.2em 0;padding:1em;overflow:auto}:not(pre)>code[class*=hljs],pre[class*=hljs]{background:#f7f7f7}:not(pre)>code[class*=hljs]{padding:.1em;white-space:normal;border-radius:.3em}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#708090}.token.punctuation{color:#999}.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#bb0606}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted,.token.operator,.token.entity,.token.url,.hljscss .token.string,.style .token.string{color:#690}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.function{color:#dd4a68}.token.regex,.token.important,.token.variable{color:#e90}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.hljs-comment,.hljs-quote{color:#8e908c}.hljs-variable,.hljs-template-variable,.hljs-tag,.hljs-name,.hljs-selector-id,.hljs-selector-class,.hljs-regexp,.hljs-deletion{color:#bb0606}.hljs-number,.hljs-built_in,.hljs-builtin-name,.hljs-literal,.hljs-type,.hljs-params,.hljs-meta,.hljs-link{color:#f5871f}.hljs-attribute{color:#eab700}.hljs-string,.hljs-symbol,.hljs-bullet,.hljs-addition{color:#690}.hljs-title,.hljs-section{color:#dd4a68}.hljs-keyword,.hljs-selector-tag{color:#07a}.hljs{display:block;padding:.5em;overflow-x:auto;color:#4d4d4c;background:white}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.highlight-wrapper:hover .code-box-code-copy,.highlight-wrapper:hover .code-box-codepen,.highlight-wrapper:hover .code-box-riddle{opacity:.66}.highlight{position:relative;line-height:1.5}.code-box-code-copy.anticon-check{color:#00a854!important;font-weight:700}.code-box{position:relative;display:inline-block;width:100%;margin:0 0 16px;border:1px solid #f0f0f0;border-radius:2px;transition:all .2s}.code-box .code-box-title,.code-box .code-box-title a{color:#000000d9;background:#fff}.code-box .code-box-description p{color:#000000d9}.code-box a.edit-button .anticon{color:inherit}.code-box a.edit-button .anticon:hover{color:#000000bf}.code-box,.code-box .code-box-demo{background-color:#fff}.code-box p{margin:0}.code-box:target{z-index:10;border:1px solid #1890ff}.code-box-expand-trigger{position:relative;margin-left:12px;color:#3b4357;font-size:20px;cursor:pointer;opacity:.75;transition:all .3s}.code-box-expand-trigger:hover{opacity:1}.ant-row-rtl .code-box-expand-trigger{margin-right:8px;margin-left:0}.code-box-title{position:absolute;top:-14px;margin-left:16px;padding:1px 8px;color:#777;background:#fff;border-radius:2px 2px 0 0;transition:background-color .4s}.ant-row-rtl .code-box-title{margin-right:16px;margin-left:0;border-radius:2px 0 0 2px}.code-box-title a,.code-box-title a:hover{color:#000000d9;font-weight:500;font-size:14px}.code-box-title .edit-button .anticon{font-size:12px}.code-box-description{padding:18px 24px 12px}.code-box .edit-button{position:absolute;top:7px;right:-16px;padding-right:6px;font-size:12px;text-decoration:none;background:inherit;transform:scale(.9)}.ant-row-rtl .code-box .edit-button{right:auto;left:-21px;padding-right:0;padding-left:6px}.code-box-demo{padding:42px 24px 50px;color:#000000d9;border-bottom:1px solid #f0f0f0}.code-box iframe{width:100%;border:0}.code-box-meta.markdown{position:relative;width:100%;font-size:14px;border-radius:0 0 2px 2px;transition:background-color .4s}.code-box-meta blockquote{margin:0}.code-box-meta h4,section.code-box-meta p{margin:0}.code-box-meta>p{width:100%;margin:.5em 0;padding-right:25px;font-size:12px;word-break:break-word}.ant-row-rtl .code-box-meta>p{padding-right:0;padding-left:25px}.code-box.expand .code-box-meta{border-bottom:1px dashed #f0f0f0;border-radius:0}.code-box .code-expand-icon>span{display:flex}.code-box .code-expand-icon-show,.code-box .code-expand-icon-hide{width:16px;max-width:100%;height:16px;cursor:pointer;transition:all .4s}.code-box .code-expand-icon-show{opacity:.55;pointer-events:auto}.code-box .code-expand-icon-show:hover{opacity:1}.code-box .code-expand-icon-hide{display:none;pointer-events:none}.code-box .code-expand-icon.ant-tooltip-open .code-expand-icon-show{opacity:1}.code-box .highlight{position:relative}.code-box .highlight-wrapper{display:none;overflow:auto;border-radius:0 0 2px 2px}.code-box .highlight-wrapper-expand{display:block}.code-box .highlight pre{margin:0;padding:0;background:#fff}.code-box .highlight:not(:first-child){border-top:1px dashed #f0f0f0}.code-box-actions{display:flex;align-items:center;justify-content:center;padding:12px;text-align:center;border-top:1px dashed #f0f0f0;opacity:.7;transition:opacity .3s}.code-box-actions:hover{opacity:1}.code-box-actions>i{display:flex;margin-left:16px}.ant-row-rtl .code-box-actions>i{margin-right:16px;margin-left:0}.code-box-actions>i:first-child{margin-left:0}.ant-row-rtl .code-box-actions>i:first-child{margin-right:0}.code-box-code-icon{color:#00000073;cursor:pointer;transition:all .24s}.code-box-code-icon:hover{color:#00000073}.code-box-code-icon.anticon-check{color:#52c41a!important;font-weight:700}.code-box pre{width:auto;margin:0}.code-box pre code{display:block;padding:16px 32px;color:#000000d9;font-size:14px;line-height:2;background:#fff;border:none;border-radius:2px}.browser-mockup{position:relative;font-size:14px;border-top:2em solid rgba(230,230,230,.7);border-radius:3px 3px 0 0;box-shadow:0 .1em .5em #00000047}.browser-mockup:before{position:absolute;top:-1.25em;left:1em;display:block;width:.5em;height:.5em;background-color:#f44;border-radius:50%;box-shadow:0 0 0 2px #f44,1.5em 0 0 2px #9b3,3em 0 0 2px #fb5;content:""}.browser-mockup:after{position:absolute;top:-2em;left:5.5em;display:block;width:20%;height:0;border-right:.8em solid transparent;border-bottom:2em solid white;border-left:.8em solid transparent;content:""}.browser-mockup .browser-scroll{height:100%;overflow:auto;background:#f5f5f5}app-root,app-docs,.menu-site nz-dropdown,.menu-site .ant-dropdown-trigger{display:block}.ant-btn+.ant-btn{margin-left:8px}.ant-menu-item{outline:none}#page-404{position:fixed;inset:0;z-index:100;width:100%;height:100%;background-image:url(https://os.alipayobjects.com/rmsportal/NOAjOBbnYCrNzrW.jpg);background-repeat:no-repeat;background-position:center;background-size:100%;background-attachment:fixed}#page-404 section{position:absolute;top:48%;left:55%;margin:-103px 0 0 -120px;text-align:center}#page-404 h1{color:#1890ff;font-weight:500;font-size:120px}#page-404 .links{color:#000000d9;font-size:18px}#page-404 .links a{margin-left:8px}.deprecated{position:relative}.deprecated:before{color:#fa541c;font-style:normal;cursor:pointer;content:"D"}h2,h3,h4,h5{position:relative}h2 .lake-link,h3 .lake-link,h4 .lake-link,h5 .lake-link{position:absolute;top:4px;left:-30px;display:none;align-items:center;justify-content:center;width:30px;height:24px}h2 .lake-link>i,h3 .lake-link>i,h4 .lake-link>i,h5 .lake-link>i{display:inline-block;width:18px;height:18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath fill='rgba(0, 0, 0, 0.45)' d='M574 665.4a8.03 8.03 0 0 0-11.3 0L446.5 781.6c-53.8 53.8-144.6 59.5-204 0-59.5-59.5-53.8-150.2 0-204l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3l-39.8-39.8a8.03 8.03 0 0 0-11.3 0L191.4 526.5c-84.6 84.6-84.6 221.5 0 306s221.5 84.6 306 0l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3L574 665.4zm258.6-474c-84.6-84.6-221.5-84.6-306 0L410.3 307.6a8.03 8.03 0 0 0 0 11.3l39.7 39.7c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c53.8-53.8 144.6-59.5 204 0 59.5 59.5 53.8 150.2 0 204L665.3 562.6a8.03 8.03 0 0 0 0 11.3l39.8 39.8c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c84.5-84.6 84.5-221.5 0-306.1zM610.1 372.3a8.03 8.03 0 0 0-11.3 0L372.3 598.7a8.03 8.03 0 0 0 0 11.3l39.6 39.6c3.1 3.1 8.2 3.1 11.3 0l226.4-226.4c3.1-3.1 3.1-8.2 0-11.3l-39.5-39.6z'/%3E%3C/svg%3E%0A")}h2:hover .lake-link,h3:hover .lake-link,h4:hover .lake-link,h5:hover .lake-link{display:flex}[dir=rtl] h2 .lake-link,[dir=rtl] h3 .lake-link,[dir=rtl] h4 .lake-link,[dir=rtl] h5 .lake-link{right:-30px;left:inherit}.index-page{color:#697b8c}.index-page #header{width:100%;max-width:1280px;margin:20px auto 0;padding:0 24px;background:0 0;box-shadow:none}.index-page #nav.ant-menu-horizontal>.ant-menu-item-selected{border-top:none}.index-page .page{position:relative;width:100%;max-width:1200px;margin:auto;padding:0 24px}.index-page .page-wrapper{position:relative;overflow:inherit;color:#314659;font-family:Avenir,Chinese Quote,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-variant:tabular-nums}.index-page .page h2{padding:80px 0 40px;color:#314659;font-weight:400;font-size:38px;line-height:46px;text-align:center}.index-page .page-banner{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1200px;height:520px;margin:auto;padding:0 24px}.index-page .page-banner__slogan{width:54%;min-width:420px;max-width:560px;min-height:336px;color:#0d1a26}.index-page .page-banner__slogan h1{margin:12px 0;font-size:54px;font-family:Futura,Helvetica Neue For Number,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif}.index-page .page-banner__slogan p{font-size:20px}.index-page .page-banner__slogan .ant-btn{min-width:110px;height:40px;margin-right:16px;font-size:16px;border-radius:20px}.index-page .page-banner__slogan-btn{display:flex;align-items:center;margin-top:64px;line-height:40px}.index-page .page-banner__slogan-btn .github{display:flex}.index-page .page-banner__img{position:absolute;right:0;bottom:0;width:46%;max-width:482px;height:420px;overflow:hidden}.index-page .page-banner__img img{max-height:100%;border-radius:8px}.index-page .page-feature{position:relative;padding-bottom:80px;color:#fff}.index-page .page-feature__bg{position:absolute;inset:0;margin:0;background:#49a9ee;transform:skewY(-4.5deg)}.index-page .page-feature__bg-bottom{position:absolute;right:0;bottom:0;left:0;height:200px;background:#49a9ee}.index-page .page-feature h2,.index-page .page-feature h3{color:#fff}.index-page .page-feature h2{padding-top:100px}.index-page .page-feature h3{font-size:18px}.index-page .page-feature__item{display:flex;height:100px;margin-bottom:56px}.index-page .page-feature .anticon{margin-right:16px;padding-top:8px;font-size:36px}.index-page .page-theme{margin-bottom:48px;overflow:hidden;background:#fff}.index-page .page-theme__item{display:block;margin-bottom:32px;color:#314659;text-align:center}.index-page .page-theme__item:hover{color:#49a9ee}.index-page .page-theme__item img{max-width:80%}.index-page .page-theme__item h3,.index-page .page-theme__item p{margin-top:16px}@media (max-width: 991px){.index-page #logo{padding-left:0}.index-page .page-banner__slogan{width:100%;min-width:100%;max-width:100%;text-align:center}.index-page .page-banner__slogan-btn{flex-wrap:wrap;justify-content:center}.index-page .page-banner__slogan-btn>a,.index-page .page-banner__slogan-btn>github-button{margin-bottom:16px}.index-page .page-banner__img{display:none}.index-page .page-feature__item{flex-direction:column;text-align:center}.index-page .page-feature__item .anticon{margin:0 0 16px}}[dir=rtl] .index-page .page-banner__slogan .ant-btn{margin-right:0;margin-left:16px}[dir=rtl] .index-page .page-banner__img{right:initial;left:0}[dir=rtl] .index-page .page-feature__bg{transform:skewY(4.5deg)}[dir=rtl] .index-page .page-feature .anticon{margin-right:0;margin-left:16px}@media (max-width: 991px){[dir=rtl] .index-page #logo{float:left}}#header .ant-row-rtl github-button .gh-count{display:none!important}.copy-import-module{padding:2px 6px;color:#fff;font-size:12px;background:#ff4d4f;border-radius:34px;cursor:pointer}.menu-deprecated{opacity:.5}.menu-deprecated .ant-badge{text-decoration:line-through}[data-theme=dark] input:-webkit-autofill,[data-theme=dark] input:-webkit-autofill:hover,[data-theme=dark] input:-webkit-autofill:focus,[data-theme=dark] textarea:-webkit-autofill,[data-theme=dark] textarea:-webkit-autofill:hover,[data-theme=dark] textarea:-webkit-autofill:focus,[data-theme=dark] select:-webkit-autofill,[data-theme=dark] select:-webkit-autofill:hover,[data-theme=dark] select:-webkit-autofill:focus{border:1px solid #d9d9d9;-webkit-text-fill-color:rgba(0,0,0,.85);box-shadow:none;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}[data-theme=dark] #header{box-shadow:0 2px 8px #000000a6}[data-theme=dark] #search-box input::placeholder{color:#ffffff4d}[data-theme=dark] .drawer-button{box-shadow:0 2px 8px #000000a6}@media (max-width: 767px){[data-theme=dark] .header-menu .menu-site{background:transparent}}[data-theme=dark] .toc-affix .ant-affix{background:#fff}[data-theme=dark] :not(pre)>code[class*=language-],[data-theme=dark] pre[class*=language-]{color:#ffffffa6;background:#262626}[data-theme=dark] .code-box{border:1px solid #f0f0f0}[data-theme=dark] .code-box .markdown pre{margin:.5em 0;padding:6px 12px}[data-theme=dark] .code-box .markdown pre code{margin:0;background:#262626}[data-theme=dark] .code-box-debug{border-color:#d3adf7}[data-theme=dark] .code-box-expand-trigger{position:relative;margin-left:12px;color:#fff;font-size:20px;cursor:pointer;opacity:.45;transition:all .3s}[data-theme=dark] .code-box-expand-trigger:hover{opacity:.65}[data-theme=dark] .code-box-demo{border-bottom:1px solid #f0f0f0}[data-theme=dark] .code-box-codepen{background:transparent url(https://gw.alipayobjects.com/zos/antfincdn/1B3MOCiI5F/OtZslpOjYXijshDERXwc.svg) center / 14px no-repeat}[data-theme=dark] .code-box-riddle{background:transparent url(https://gw.alipayobjects.com/zos/antfincdn/NByOhhT9rO/DlHbxMCyeuyOrqOdbgik.svg) center / 14px no-repeat}[data-theme=dark] .code-box-codesandbox{background:transparent url(https://gw.alipayobjects.com/zos/antfincdn/hNEf2p1ZnS/aaYmtdDyHSCkXyLZVgGK.svg) center / 14px no-repeat}[data-theme=dark] .code-box .highlight pre{background:#fff}[data-theme=dark] ul.anticons-list li{color:#acacac}[data-theme=dark] ul.anticons-list li.TwoTone:hover{background-color:#15395b}[data-theme=dark] ul.anticons-list li:hover .anticon{color:#fff}[data-theme=dark] .markdown code,[data-theme=dark] .markdown pre,[data-theme=dark] .markdown pre code,[data-theme=dark] .markdown.api-container table tbody tr:hover{background:#262626}[data-theme=dark] .markdown code{background:rgba(255,255,255,.08)}[data-theme=dark] .prev-next-nav>a.prev-page .footer-nav-icon-before{color:#ffffff73}[data-theme=dark] .prev-next-nav>a.prev-page:hover .footer-nav-icon-before{left:-3px;color:#1890ff}[data-theme=dark] .prev-next-nav>.next-page .footer-nav-icon-after{color:#ffffff73}[data-theme=dark] .prev-next-nav>.next-page:hover .footer-nav-icon-after{right:-3px;color:#1890ff}[data-theme=dark] .grid-demo .demo-row,[data-theme=dark] [id^=components-grid-demo-] .demo-row,[data-theme=dark] .grid-demo .code-box-demo .demo-row,[data-theme=dark] [id^=components-grid-demo-] .code-box-demo .demo-row{background-image:linear-gradient(90deg,#1d1d1d 4.16666667%,transparent 4.16666667%,transparent 8.33333333%,#1d1d1d 8.33333333%,#1d1d1d 12.5%,transparent 12.5%,transparent 16.66666667%,#1d1d1d 16.66666667%,#1d1d1d 20.83333333%,transparent 20.83333333%,transparent 25%,#1d1d1d 25%,#1d1d1d 29.16666667%,transparent 29.16666667%,transparent 33.33333333%,#1d1d1d 33.33333333%,#1d1d1d 37.5%,transparent 37.5%,transparent 41.66666667%,#1d1d1d 41.66666667%,#1d1d1d 45.83333333%,transparent 45.83333333%,transparent 50%,#1d1d1d 50%,#1d1d1d 54.16666667%,transparent 54.16666667%,transparent 58.33333333%,#1d1d1d 58.33333333%,#1d1d1d 62.5%,transparent 62.5%,transparent 66.66666667%,#1d1d1d 66.66666667%,#1d1d1d 70.83333333%,transparent 70.83333333%,transparent 75%,#1d1d1d 75%,#1d1d1d 79.16666667%,transparent 79.16666667%,transparent 83.33333333%,#1d1d1d 83.33333333%,#1d1d1d 87.5%,transparent 87.5%,transparent 91.66666667%,#1d1d1d 91.66666667%,#1d1d1d 95.83333333%,transparent 95.83333333%)}[data-theme=dark] .grid-demo .code-box-demo .ant-row>div:not(.gutter-row),[data-theme=dark] [id^=components-grid-demo-] .code-box-demo .ant-row>div:not(.gutter-row){padding:16px 0;background:#028ac8}[data-theme=dark] .grid-demo .code-box-demo .ant-row>div:not(.gutter-row):nth-child(odd),[data-theme=dark] [id^=components-grid-demo-] .code-box-demo .ant-row>div:not(.gutter-row):nth-child(odd){background:rgba(0,136,198,.7)}[data-theme=dark] .grid-demo .ant-row .demo-col,[data-theme=dark] [id^=components-grid-demo-] .ant-row .demo-col,[data-theme=dark] .grid-demo .code-box-demo .ant-row .demo-col,[data-theme=dark] [id^=components-grid-demo-] .code-box-demo .ant-row .demo-col{margin-top:0;margin-bottom:0;padding:30px 0;color:#000;font-size:18px;text-align:center;border:none}[data-theme=dark] .grid-demo .ant-row .demo-col-1,[data-theme=dark] [id^=components-grid-demo-] .ant-row .demo-col-1{background:rgba(0,136,198,.7)}[data-theme=dark] .grid-demo .ant-row .demo-col-3,[data-theme=dark] [id^=components-grid-demo-] .ant-row .demo-col-3,[data-theme=dark] .grid-demo .code-box-demo .ant-row .demo-col-3,[data-theme=dark] [id^=components-grid-demo-] .code-box-demo .ant-row .demo-col-3,[data-theme=dark] .grid-demo .ant-row .demo-col-5,[data-theme=dark] [id^=components-grid-demo-] .ant-row .demo-col-5,[data-theme=dark] .grid-demo .code-box-demo .ant-row .demo-col-5,[data-theme=dark] [id^=components-grid-demo-] .code-box-demo .ant-row .demo-col-5{color:#00000073;background:unset}[data-theme=dark] .markdown>table th{color:#ffffffa6;background:#1d1d1d}[data-theme=dark] .copied-code{background:rgba(255,255,255,.08)}[data-theme=dark] .browser-mockup.with-url:after{background-color:#fff}[data-theme=dark] .browser-mockup{border-top:2em solid #262626}[data-theme=dark] .browser-mockup:before{background-color:#fb4742;box-shadow:0 0 0 2px #fb4742,1.5em 0 0 2px #99bc2e,3em 0 0 2px #ffba5a}[data-theme=dark] .browser-mockup:after{border-bottom:2em solid #fff}[data-theme=dark] .browser-scroll{background:#262626}[data-theme=dark] .algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-],[data-theme=dark] .algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-] .algolia-docsearch-suggestion{background:#fff}[data-theme=dark] .algolia-autocomplete .ds-dropdown-menu .ds-suggestion.ds-cursor .algolia-docsearch-suggestion:not(.suggestion-layout-simple) .algolia-docsearch-suggestion--content{background-color:#ffffff14}[data-theme=dark] .algolia-autocomplete .algolia-docsearch-suggestion--category-header{color:#ffffffa6;border-bottom:1px solid #f0f0f0}[data-theme=dark] .algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column:before{background:#f0f0f0}[data-theme=dark] .algolia-autocomplete .algolia-docsearch-suggestion--content:before{background:#f0f0f0}[data-theme=dark] code[class*=hljs],[data-theme=dark] pre[class*=hljs]{text-shadow:none}[data-theme=dark] .hljs-comment,[data-theme=dark] .hljs-quote{color:#b6b18b}[data-theme=dark] .hljs-variable,[data-theme=dark] .hljs-template-variable,[data-theme=dark] .hljs-tag,[data-theme=dark] .hljs-name,[data-theme=dark] .hljs-selector-id,[data-theme=dark] .hljs-selector-class,[data-theme=dark] .hljs-regexp,[data-theme=dark] .hljs-deletion{color:#eb3c54}[data-theme=dark] .hljs-number,[data-theme=dark] .hljs-built_in,[data-theme=dark] .hljs-builtin-name,[data-theme=dark] .hljs-literal,[data-theme=dark] .hljs-type,[data-theme=dark] .hljs-params,[data-theme=dark] .hljs-meta,[data-theme=dark] .hljs-link{color:#e7ce56}[data-theme=dark] .hljs-attribute{color:#ee7c2b}[data-theme=dark] .hljs-string,[data-theme=dark] .hljs-symbol,[data-theme=dark] .hljs-bullet,[data-theme=dark] .hljs-addition{color:#1890ff}[data-theme=dark] .hljs-title,[data-theme=dark] .hljs-section{color:#78bb65}[data-theme=dark] .hljs-keyword,[data-theme=dark] .hljs-selector-tag{color:#b45ea4}[data-theme=dark] .hljs{display:block;padding:.5em;overflow-x:auto;color:#c0c5ce;background:#1c1d21}[data-theme=dark] .hljs-emphasis{font-style:italic}[data-theme=dark] .hljs-strong{font-weight:700}[data-theme=dark].index-page{background:#fff}[data-theme=dark].index-page #header{box-shadow:none}[data-theme=dark].index-page .page-banner__slogan{color:#000000d9}.ant-affix{scrollbar-color:rgba(0,0,0,.3) #6e6e6e;scrollbar-width:thin}.ant-affix::-webkit-scrollbar{width:6px;height:6px}.ant-affix::-webkit-scrollbar-track{box-shadow:inset 0 0 6px #0000004d}.ant-affix::-webkit-scrollbar-thumb{background-color:#6e6e6e;outline:1px solid #333} diff --git a/styles.de0008e7ab4a49a2.css b/styles.de0008e7ab4a49a2.css new file mode 100644 index 0000000000..6e3a284ce3 --- /dev/null +++ b/styles.de0008e7ab4a49a2.css @@ -0,0 +1 @@ +[data-aos][data-aos][data-aos-duration="50"],body[data-aos-duration="50"] [data-aos]{transition-duration:50ms}[data-aos][data-aos][data-aos-delay="50"],body[data-aos-delay="50"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="50"].aos-animate,body[data-aos-delay="50"] [data-aos].aos-animate{transition-delay:50ms}[data-aos][data-aos][data-aos-duration="100"],body[data-aos-duration="100"] [data-aos]{transition-duration:.1s}[data-aos][data-aos][data-aos-delay="100"],body[data-aos-delay="100"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="100"].aos-animate,body[data-aos-delay="100"] [data-aos].aos-animate{transition-delay:.1s}[data-aos][data-aos][data-aos-duration="150"],body[data-aos-duration="150"] [data-aos]{transition-duration:.15s}[data-aos][data-aos][data-aos-delay="150"],body[data-aos-delay="150"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="150"].aos-animate,body[data-aos-delay="150"] [data-aos].aos-animate{transition-delay:.15s}[data-aos][data-aos][data-aos-duration="200"],body[data-aos-duration="200"] [data-aos]{transition-duration:.2s}[data-aos][data-aos][data-aos-delay="200"],body[data-aos-delay="200"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="200"].aos-animate,body[data-aos-delay="200"] [data-aos].aos-animate{transition-delay:.2s}[data-aos][data-aos][data-aos-duration="250"],body[data-aos-duration="250"] [data-aos]{transition-duration:.25s}[data-aos][data-aos][data-aos-delay="250"],body[data-aos-delay="250"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="250"].aos-animate,body[data-aos-delay="250"] [data-aos].aos-animate{transition-delay:.25s}[data-aos][data-aos][data-aos-duration="300"],body[data-aos-duration="300"] [data-aos]{transition-duration:.3s}[data-aos][data-aos][data-aos-delay="300"],body[data-aos-delay="300"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="300"].aos-animate,body[data-aos-delay="300"] [data-aos].aos-animate{transition-delay:.3s}[data-aos][data-aos][data-aos-duration="350"],body[data-aos-duration="350"] [data-aos]{transition-duration:.35s}[data-aos][data-aos][data-aos-delay="350"],body[data-aos-delay="350"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="350"].aos-animate,body[data-aos-delay="350"] [data-aos].aos-animate{transition-delay:.35s}[data-aos][data-aos][data-aos-duration="400"],body[data-aos-duration="400"] [data-aos]{transition-duration:.4s}[data-aos][data-aos][data-aos-delay="400"],body[data-aos-delay="400"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="400"].aos-animate,body[data-aos-delay="400"] [data-aos].aos-animate{transition-delay:.4s}[data-aos][data-aos][data-aos-duration="450"],body[data-aos-duration="450"] [data-aos]{transition-duration:.45s}[data-aos][data-aos][data-aos-delay="450"],body[data-aos-delay="450"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="450"].aos-animate,body[data-aos-delay="450"] [data-aos].aos-animate{transition-delay:.45s}[data-aos][data-aos][data-aos-duration="500"],body[data-aos-duration="500"] [data-aos]{transition-duration:.5s}[data-aos][data-aos][data-aos-delay="500"],body[data-aos-delay="500"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="500"].aos-animate,body[data-aos-delay="500"] [data-aos].aos-animate{transition-delay:.5s}[data-aos][data-aos][data-aos-duration="550"],body[data-aos-duration="550"] [data-aos]{transition-duration:.55s}[data-aos][data-aos][data-aos-delay="550"],body[data-aos-delay="550"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="550"].aos-animate,body[data-aos-delay="550"] [data-aos].aos-animate{transition-delay:.55s}[data-aos][data-aos][data-aos-duration="600"],body[data-aos-duration="600"] [data-aos]{transition-duration:.6s}[data-aos][data-aos][data-aos-delay="600"],body[data-aos-delay="600"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="600"].aos-animate,body[data-aos-delay="600"] [data-aos].aos-animate{transition-delay:.6s}[data-aos][data-aos][data-aos-duration="650"],body[data-aos-duration="650"] [data-aos]{transition-duration:.65s}[data-aos][data-aos][data-aos-delay="650"],body[data-aos-delay="650"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="650"].aos-animate,body[data-aos-delay="650"] [data-aos].aos-animate{transition-delay:.65s}[data-aos][data-aos][data-aos-duration="700"],body[data-aos-duration="700"] [data-aos]{transition-duration:.7s}[data-aos][data-aos][data-aos-delay="700"],body[data-aos-delay="700"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="700"].aos-animate,body[data-aos-delay="700"] [data-aos].aos-animate{transition-delay:.7s}[data-aos][data-aos][data-aos-duration="750"],body[data-aos-duration="750"] [data-aos]{transition-duration:.75s}[data-aos][data-aos][data-aos-delay="750"],body[data-aos-delay="750"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="750"].aos-animate,body[data-aos-delay="750"] [data-aos].aos-animate{transition-delay:.75s}[data-aos][data-aos][data-aos-duration="800"],body[data-aos-duration="800"] [data-aos]{transition-duration:.8s}[data-aos][data-aos][data-aos-delay="800"],body[data-aos-delay="800"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="800"].aos-animate,body[data-aos-delay="800"] [data-aos].aos-animate{transition-delay:.8s}[data-aos][data-aos][data-aos-duration="850"],body[data-aos-duration="850"] [data-aos]{transition-duration:.85s}[data-aos][data-aos][data-aos-delay="850"],body[data-aos-delay="850"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="850"].aos-animate,body[data-aos-delay="850"] [data-aos].aos-animate{transition-delay:.85s}[data-aos][data-aos][data-aos-duration="900"],body[data-aos-duration="900"] [data-aos]{transition-duration:.9s}[data-aos][data-aos][data-aos-delay="900"],body[data-aos-delay="900"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="900"].aos-animate,body[data-aos-delay="900"] [data-aos].aos-animate{transition-delay:.9s}[data-aos][data-aos][data-aos-duration="950"],body[data-aos-duration="950"] [data-aos]{transition-duration:.95s}[data-aos][data-aos][data-aos-delay="950"],body[data-aos-delay="950"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="950"].aos-animate,body[data-aos-delay="950"] [data-aos].aos-animate{transition-delay:.95s}[data-aos][data-aos][data-aos-duration="1000"],body[data-aos-duration="1000"] [data-aos]{transition-duration:1s}[data-aos][data-aos][data-aos-delay="1000"],body[data-aos-delay="1000"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1000"].aos-animate,body[data-aos-delay="1000"] [data-aos].aos-animate{transition-delay:1s}[data-aos][data-aos][data-aos-duration="1050"],body[data-aos-duration="1050"] [data-aos]{transition-duration:1.05s}[data-aos][data-aos][data-aos-delay="1050"],body[data-aos-delay="1050"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1050"].aos-animate,body[data-aos-delay="1050"] [data-aos].aos-animate{transition-delay:1.05s}[data-aos][data-aos][data-aos-duration="1100"],body[data-aos-duration="1100"] [data-aos]{transition-duration:1.1s}[data-aos][data-aos][data-aos-delay="1100"],body[data-aos-delay="1100"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1100"].aos-animate,body[data-aos-delay="1100"] [data-aos].aos-animate{transition-delay:1.1s}[data-aos][data-aos][data-aos-duration="1150"],body[data-aos-duration="1150"] [data-aos]{transition-duration:1.15s}[data-aos][data-aos][data-aos-delay="1150"],body[data-aos-delay="1150"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1150"].aos-animate,body[data-aos-delay="1150"] [data-aos].aos-animate{transition-delay:1.15s}[data-aos][data-aos][data-aos-duration="1200"],body[data-aos-duration="1200"] [data-aos]{transition-duration:1.2s}[data-aos][data-aos][data-aos-delay="1200"],body[data-aos-delay="1200"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1200"].aos-animate,body[data-aos-delay="1200"] [data-aos].aos-animate{transition-delay:1.2s}[data-aos][data-aos][data-aos-duration="1250"],body[data-aos-duration="1250"] [data-aos]{transition-duration:1.25s}[data-aos][data-aos][data-aos-delay="1250"],body[data-aos-delay="1250"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1250"].aos-animate,body[data-aos-delay="1250"] [data-aos].aos-animate{transition-delay:1.25s}[data-aos][data-aos][data-aos-duration="1300"],body[data-aos-duration="1300"] [data-aos]{transition-duration:1.3s}[data-aos][data-aos][data-aos-delay="1300"],body[data-aos-delay="1300"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1300"].aos-animate,body[data-aos-delay="1300"] [data-aos].aos-animate{transition-delay:1.3s}[data-aos][data-aos][data-aos-duration="1350"],body[data-aos-duration="1350"] [data-aos]{transition-duration:1.35s}[data-aos][data-aos][data-aos-delay="1350"],body[data-aos-delay="1350"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1350"].aos-animate,body[data-aos-delay="1350"] [data-aos].aos-animate{transition-delay:1.35s}[data-aos][data-aos][data-aos-duration="1400"],body[data-aos-duration="1400"] [data-aos]{transition-duration:1.4s}[data-aos][data-aos][data-aos-delay="1400"],body[data-aos-delay="1400"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1400"].aos-animate,body[data-aos-delay="1400"] [data-aos].aos-animate{transition-delay:1.4s}[data-aos][data-aos][data-aos-duration="1450"],body[data-aos-duration="1450"] [data-aos]{transition-duration:1.45s}[data-aos][data-aos][data-aos-delay="1450"],body[data-aos-delay="1450"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1450"].aos-animate,body[data-aos-delay="1450"] [data-aos].aos-animate{transition-delay:1.45s}[data-aos][data-aos][data-aos-duration="1500"],body[data-aos-duration="1500"] [data-aos]{transition-duration:1.5s}[data-aos][data-aos][data-aos-delay="1500"],body[data-aos-delay="1500"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1500"].aos-animate,body[data-aos-delay="1500"] [data-aos].aos-animate{transition-delay:1.5s}[data-aos][data-aos][data-aos-duration="1550"],body[data-aos-duration="1550"] [data-aos]{transition-duration:1.55s}[data-aos][data-aos][data-aos-delay="1550"],body[data-aos-delay="1550"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1550"].aos-animate,body[data-aos-delay="1550"] [data-aos].aos-animate{transition-delay:1.55s}[data-aos][data-aos][data-aos-duration="1600"],body[data-aos-duration="1600"] [data-aos]{transition-duration:1.6s}[data-aos][data-aos][data-aos-delay="1600"],body[data-aos-delay="1600"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1600"].aos-animate,body[data-aos-delay="1600"] [data-aos].aos-animate{transition-delay:1.6s}[data-aos][data-aos][data-aos-duration="1650"],body[data-aos-duration="1650"] [data-aos]{transition-duration:1.65s}[data-aos][data-aos][data-aos-delay="1650"],body[data-aos-delay="1650"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1650"].aos-animate,body[data-aos-delay="1650"] [data-aos].aos-animate{transition-delay:1.65s}[data-aos][data-aos][data-aos-duration="1700"],body[data-aos-duration="1700"] [data-aos]{transition-duration:1.7s}[data-aos][data-aos][data-aos-delay="1700"],body[data-aos-delay="1700"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1700"].aos-animate,body[data-aos-delay="1700"] [data-aos].aos-animate{transition-delay:1.7s}[data-aos][data-aos][data-aos-duration="1750"],body[data-aos-duration="1750"] [data-aos]{transition-duration:1.75s}[data-aos][data-aos][data-aos-delay="1750"],body[data-aos-delay="1750"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1750"].aos-animate,body[data-aos-delay="1750"] [data-aos].aos-animate{transition-delay:1.75s}[data-aos][data-aos][data-aos-duration="1800"],body[data-aos-duration="1800"] [data-aos]{transition-duration:1.8s}[data-aos][data-aos][data-aos-delay="1800"],body[data-aos-delay="1800"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1800"].aos-animate,body[data-aos-delay="1800"] [data-aos].aos-animate{transition-delay:1.8s}[data-aos][data-aos][data-aos-duration="1850"],body[data-aos-duration="1850"] [data-aos]{transition-duration:1.85s}[data-aos][data-aos][data-aos-delay="1850"],body[data-aos-delay="1850"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1850"].aos-animate,body[data-aos-delay="1850"] [data-aos].aos-animate{transition-delay:1.85s}[data-aos][data-aos][data-aos-duration="1900"],body[data-aos-duration="1900"] [data-aos]{transition-duration:1.9s}[data-aos][data-aos][data-aos-delay="1900"],body[data-aos-delay="1900"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1900"].aos-animate,body[data-aos-delay="1900"] [data-aos].aos-animate{transition-delay:1.9s}[data-aos][data-aos][data-aos-duration="1950"],body[data-aos-duration="1950"] [data-aos]{transition-duration:1.95s}[data-aos][data-aos][data-aos-delay="1950"],body[data-aos-delay="1950"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="1950"].aos-animate,body[data-aos-delay="1950"] [data-aos].aos-animate{transition-delay:1.95s}[data-aos][data-aos][data-aos-duration="2000"],body[data-aos-duration="2000"] [data-aos]{transition-duration:2s}[data-aos][data-aos][data-aos-delay="2000"],body[data-aos-delay="2000"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2000"].aos-animate,body[data-aos-delay="2000"] [data-aos].aos-animate{transition-delay:2s}[data-aos][data-aos][data-aos-duration="2050"],body[data-aos-duration="2050"] [data-aos]{transition-duration:2.05s}[data-aos][data-aos][data-aos-delay="2050"],body[data-aos-delay="2050"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2050"].aos-animate,body[data-aos-delay="2050"] [data-aos].aos-animate{transition-delay:2.05s}[data-aos][data-aos][data-aos-duration="2100"],body[data-aos-duration="2100"] [data-aos]{transition-duration:2.1s}[data-aos][data-aos][data-aos-delay="2100"],body[data-aos-delay="2100"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2100"].aos-animate,body[data-aos-delay="2100"] [data-aos].aos-animate{transition-delay:2.1s}[data-aos][data-aos][data-aos-duration="2150"],body[data-aos-duration="2150"] [data-aos]{transition-duration:2.15s}[data-aos][data-aos][data-aos-delay="2150"],body[data-aos-delay="2150"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2150"].aos-animate,body[data-aos-delay="2150"] [data-aos].aos-animate{transition-delay:2.15s}[data-aos][data-aos][data-aos-duration="2200"],body[data-aos-duration="2200"] [data-aos]{transition-duration:2.2s}[data-aos][data-aos][data-aos-delay="2200"],body[data-aos-delay="2200"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2200"].aos-animate,body[data-aos-delay="2200"] [data-aos].aos-animate{transition-delay:2.2s}[data-aos][data-aos][data-aos-duration="2250"],body[data-aos-duration="2250"] [data-aos]{transition-duration:2.25s}[data-aos][data-aos][data-aos-delay="2250"],body[data-aos-delay="2250"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2250"].aos-animate,body[data-aos-delay="2250"] [data-aos].aos-animate{transition-delay:2.25s}[data-aos][data-aos][data-aos-duration="2300"],body[data-aos-duration="2300"] [data-aos]{transition-duration:2.3s}[data-aos][data-aos][data-aos-delay="2300"],body[data-aos-delay="2300"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2300"].aos-animate,body[data-aos-delay="2300"] [data-aos].aos-animate{transition-delay:2.3s}[data-aos][data-aos][data-aos-duration="2350"],body[data-aos-duration="2350"] [data-aos]{transition-duration:2.35s}[data-aos][data-aos][data-aos-delay="2350"],body[data-aos-delay="2350"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2350"].aos-animate,body[data-aos-delay="2350"] [data-aos].aos-animate{transition-delay:2.35s}[data-aos][data-aos][data-aos-duration="2400"],body[data-aos-duration="2400"] [data-aos]{transition-duration:2.4s}[data-aos][data-aos][data-aos-delay="2400"],body[data-aos-delay="2400"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2400"].aos-animate,body[data-aos-delay="2400"] [data-aos].aos-animate{transition-delay:2.4s}[data-aos][data-aos][data-aos-duration="2450"],body[data-aos-duration="2450"] [data-aos]{transition-duration:2.45s}[data-aos][data-aos][data-aos-delay="2450"],body[data-aos-delay="2450"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2450"].aos-animate,body[data-aos-delay="2450"] [data-aos].aos-animate{transition-delay:2.45s}[data-aos][data-aos][data-aos-duration="2500"],body[data-aos-duration="2500"] [data-aos]{transition-duration:2.5s}[data-aos][data-aos][data-aos-delay="2500"],body[data-aos-delay="2500"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2500"].aos-animate,body[data-aos-delay="2500"] [data-aos].aos-animate{transition-delay:2.5s}[data-aos][data-aos][data-aos-duration="2550"],body[data-aos-duration="2550"] [data-aos]{transition-duration:2.55s}[data-aos][data-aos][data-aos-delay="2550"],body[data-aos-delay="2550"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2550"].aos-animate,body[data-aos-delay="2550"] [data-aos].aos-animate{transition-delay:2.55s}[data-aos][data-aos][data-aos-duration="2600"],body[data-aos-duration="2600"] [data-aos]{transition-duration:2.6s}[data-aos][data-aos][data-aos-delay="2600"],body[data-aos-delay="2600"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2600"].aos-animate,body[data-aos-delay="2600"] [data-aos].aos-animate{transition-delay:2.6s}[data-aos][data-aos][data-aos-duration="2650"],body[data-aos-duration="2650"] [data-aos]{transition-duration:2.65s}[data-aos][data-aos][data-aos-delay="2650"],body[data-aos-delay="2650"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2650"].aos-animate,body[data-aos-delay="2650"] [data-aos].aos-animate{transition-delay:2.65s}[data-aos][data-aos][data-aos-duration="2700"],body[data-aos-duration="2700"] [data-aos]{transition-duration:2.7s}[data-aos][data-aos][data-aos-delay="2700"],body[data-aos-delay="2700"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2700"].aos-animate,body[data-aos-delay="2700"] [data-aos].aos-animate{transition-delay:2.7s}[data-aos][data-aos][data-aos-duration="2750"],body[data-aos-duration="2750"] [data-aos]{transition-duration:2.75s}[data-aos][data-aos][data-aos-delay="2750"],body[data-aos-delay="2750"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2750"].aos-animate,body[data-aos-delay="2750"] [data-aos].aos-animate{transition-delay:2.75s}[data-aos][data-aos][data-aos-duration="2800"],body[data-aos-duration="2800"] [data-aos]{transition-duration:2.8s}[data-aos][data-aos][data-aos-delay="2800"],body[data-aos-delay="2800"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2800"].aos-animate,body[data-aos-delay="2800"] [data-aos].aos-animate{transition-delay:2.8s}[data-aos][data-aos][data-aos-duration="2850"],body[data-aos-duration="2850"] [data-aos]{transition-duration:2.85s}[data-aos][data-aos][data-aos-delay="2850"],body[data-aos-delay="2850"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2850"].aos-animate,body[data-aos-delay="2850"] [data-aos].aos-animate{transition-delay:2.85s}[data-aos][data-aos][data-aos-duration="2900"],body[data-aos-duration="2900"] [data-aos]{transition-duration:2.9s}[data-aos][data-aos][data-aos-delay="2900"],body[data-aos-delay="2900"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2900"].aos-animate,body[data-aos-delay="2900"] [data-aos].aos-animate{transition-delay:2.9s}[data-aos][data-aos][data-aos-duration="2950"],body[data-aos-duration="2950"] [data-aos]{transition-duration:2.95s}[data-aos][data-aos][data-aos-delay="2950"],body[data-aos-delay="2950"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="2950"].aos-animate,body[data-aos-delay="2950"] [data-aos].aos-animate{transition-delay:2.95s}[data-aos][data-aos][data-aos-duration="3000"],body[data-aos-duration="3000"] [data-aos]{transition-duration:3s}[data-aos][data-aos][data-aos-delay="3000"],body[data-aos-delay="3000"] [data-aos]{transition-delay:0s}[data-aos][data-aos][data-aos-delay="3000"].aos-animate,body[data-aos-delay="3000"] [data-aos].aos-animate{transition-delay:3s}[data-aos]{pointer-events:none}[data-aos].aos-animate{pointer-events:auto}[data-aos][data-aos][data-aos-easing=linear],body[data-aos-easing=linear] [data-aos]{transition-timing-function:cubic-bezier(.25,.25,.75,.75)}[data-aos][data-aos][data-aos-easing=ease],body[data-aos-easing=ease] [data-aos]{transition-timing-function:ease}[data-aos][data-aos][data-aos-easing=ease-in],body[data-aos-easing=ease-in] [data-aos]{transition-timing-function:ease-in}[data-aos][data-aos][data-aos-easing=ease-out],body[data-aos-easing=ease-out] [data-aos]{transition-timing-function:ease-out}[data-aos][data-aos][data-aos-easing=ease-in-out],body[data-aos-easing=ease-in-out] [data-aos]{transition-timing-function:ease-in-out}[data-aos][data-aos][data-aos-easing=ease-in-back],body[data-aos-easing=ease-in-back] [data-aos]{transition-timing-function:cubic-bezier(.6,-.28,.735,.045)}[data-aos][data-aos][data-aos-easing=ease-out-back],body[data-aos-easing=ease-out-back] [data-aos]{transition-timing-function:cubic-bezier(.175,.885,.32,1.275)}[data-aos][data-aos][data-aos-easing=ease-in-out-back],body[data-aos-easing=ease-in-out-back] [data-aos]{transition-timing-function:cubic-bezier(.68,-.55,.265,1.55)}[data-aos][data-aos][data-aos-easing=ease-in-sine],body[data-aos-easing=ease-in-sine] [data-aos]{transition-timing-function:cubic-bezier(.47,0,.745,.715)}[data-aos][data-aos][data-aos-easing=ease-out-sine],body[data-aos-easing=ease-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.39,.575,.565,1)}[data-aos][data-aos][data-aos-easing=ease-in-out-sine],body[data-aos-easing=ease-in-out-sine] [data-aos]{transition-timing-function:cubic-bezier(.445,.05,.55,.95)}[data-aos][data-aos][data-aos-easing=ease-in-quad],body[data-aos-easing=ease-in-quad] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quad],body[data-aos-easing=ease-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quad],body[data-aos-easing=ease-in-out-quad] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-cubic],body[data-aos-easing=ease-in-cubic] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-cubic],body[data-aos-easing=ease-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-cubic],body[data-aos-easing=ease-in-out-cubic] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}[data-aos][data-aos][data-aos-easing=ease-in-quart],body[data-aos-easing=ease-in-quart] [data-aos]{transition-timing-function:cubic-bezier(.55,.085,.68,.53)}[data-aos][data-aos][data-aos-easing=ease-out-quart],body[data-aos-easing=ease-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.25,.46,.45,.94)}[data-aos][data-aos][data-aos-easing=ease-in-out-quart],body[data-aos-easing=ease-in-out-quart] [data-aos]{transition-timing-function:cubic-bezier(.455,.03,.515,.955)}@media screen{html:not(.no-js) [data-aos^=fade][data-aos^=fade]{opacity:0;transition-property:opacity,transform}html:not(.no-js) [data-aos^=fade][data-aos^=fade].aos-animate{opacity:1;transform:none}html:not(.no-js) [data-aos=fade-up]{transform:translate3d(0,100px,0)}html:not(.no-js) [data-aos=fade-down]{transform:translate3d(0,-100px,0)}html:not(.no-js) [data-aos=fade-right]{transform:translate3d(-100px,0,0)}html:not(.no-js) [data-aos=fade-left]{transform:translate3d(100px,0,0)}html:not(.no-js) [data-aos=fade-up-right]{transform:translate3d(-100px,100px,0)}html:not(.no-js) [data-aos=fade-up-left]{transform:translate3d(100px,100px,0)}html:not(.no-js) [data-aos=fade-down-right]{transform:translate3d(-100px,-100px,0)}html:not(.no-js) [data-aos=fade-down-left]{transform:translate3d(100px,-100px,0)}html:not(.no-js) [data-aos^=zoom][data-aos^=zoom]{opacity:0;transition-property:opacity,transform}html:not(.no-js) [data-aos^=zoom][data-aos^=zoom].aos-animate{opacity:1;transform:translateZ(0) scale(1)}html:not(.no-js) [data-aos=zoom-in]{transform:scale(.6)}html:not(.no-js) [data-aos=zoom-in-up]{transform:translate3d(0,100px,0) scale(.6)}html:not(.no-js) [data-aos=zoom-in-down]{transform:translate3d(0,-100px,0) scale(.6)}html:not(.no-js) [data-aos=zoom-in-right]{transform:translate3d(-100px,0,0) scale(.6)}html:not(.no-js) [data-aos=zoom-in-left]{transform:translate3d(100px,0,0) scale(.6)}html:not(.no-js) [data-aos=zoom-out]{transform:scale(1.2)}html:not(.no-js) [data-aos=zoom-out-up]{transform:translate3d(0,100px,0) scale(1.2)}html:not(.no-js) [data-aos=zoom-out-down]{transform:translate3d(0,-100px,0) scale(1.2)}html:not(.no-js) [data-aos=zoom-out-right]{transform:translate3d(-100px,0,0) scale(1.2)}html:not(.no-js) [data-aos=zoom-out-left]{transform:translate3d(100px,0,0) scale(1.2)}html:not(.no-js) [data-aos^=slide][data-aos^=slide]{transition-property:transform;visibility:hidden}html:not(.no-js) [data-aos^=slide][data-aos^=slide].aos-animate{visibility:visible;transform:translateZ(0)}html:not(.no-js) [data-aos=slide-up]{transform:translate3d(0,100%,0)}html:not(.no-js) [data-aos=slide-down]{transform:translate3d(0,-100%,0)}html:not(.no-js) [data-aos=slide-right]{transform:translate3d(-100%,0,0)}html:not(.no-js) [data-aos=slide-left]{transform:translate3d(100%,0,0)}html:not(.no-js) [data-aos^=flip][data-aos^=flip]{backface-visibility:hidden;transition-property:transform}html:not(.no-js) [data-aos=flip-left]{transform:perspective(2500px) rotateY(-100deg)}html:not(.no-js) [data-aos=flip-left].aos-animate{transform:perspective(2500px) rotateY(0)}html:not(.no-js) [data-aos=flip-right]{transform:perspective(2500px) rotateY(100deg)}html:not(.no-js) [data-aos=flip-right].aos-animate{transform:perspective(2500px) rotateY(0)}html:not(.no-js) [data-aos=flip-up]{transform:perspective(2500px) rotateX(-100deg)}html:not(.no-js) [data-aos=flip-up].aos-animate{transform:perspective(2500px) rotateX(0)}html:not(.no-js) [data-aos=flip-down]{transform:perspective(2500px) rotateX(100deg)}html:not(.no-js) [data-aos=flip-down].aos-animate{transform:perspective(2500px) rotateX(0)}}.cdk-overlay-container,.cdk-global-overlay-wrapper{pointer-events:none;top:0;left:0;height:100%;width:100%}.cdk-overlay-container{position:fixed;z-index:1000}.cdk-overlay-container:empty{display:none}.cdk-global-overlay-wrapper{display:flex;position:absolute;z-index:1000}.cdk-overlay-pane{position:absolute;pointer-events:auto;box-sizing:border-box;z-index:1000;display:flex;max-width:100%;max-height:100%}.cdk-overlay-backdrop{position:absolute;inset:0;z-index:1000;pointer-events:auto;-webkit-tap-highlight-color:rgba(0,0,0,0);transition:opacity .4s cubic-bezier(.25,.8,.25,1);opacity:0}.cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:1}.cdk-high-contrast-active .cdk-overlay-backdrop.cdk-overlay-backdrop-showing{opacity:.6}.cdk-overlay-dark-backdrop{background:rgba(0,0,0,.32)}.cdk-overlay-transparent-backdrop{transition:visibility 1ms linear,opacity 1ms linear;visibility:hidden;opacity:1}.cdk-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0;visibility:visible}.cdk-overlay-backdrop-noop-animation{transition:none}.cdk-overlay-connected-position-bounding-box{position:absolute;z-index:1000;display:flex;flex-direction:column;min-width:1px;min-height:1px}.cdk-global-scrollblock{position:fixed;width:100%;overflow-y:scroll}[class^=ant-]::-ms-clear,[class*=ant-]::-ms-clear,[class^=ant-] input::-ms-clear,[class*=ant-] input::-ms-clear,[class^=ant-] input::-ms-reveal,[class*=ant-] input::-ms-reveal{display:none}html,body{width:100%;height:100%}input::-ms-clear,input::-ms-reveal{display:none}*,*:before,*:after{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:rgba(0,0,0,0)}body{margin:0;color:#000000d9;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-variant:tabular-nums;line-height:1.5715;background-color:#fff;font-feature-settings:"tnum"}[tabindex="-1"]:focus{outline:none!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;color:#000000d9;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;border-bottom:0;cursor:help}address{margin-bottom:1em;font-style:normal;line-height:inherit}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#1890ff;text-decoration:none;background-color:transparent;outline:none;cursor:pointer;transition:color .3s;-webkit-text-decoration-skip:objects}a:hover{color:#40a9ff}a:active{color:#096dd9}a:active,a:hover{text-decoration:none;outline:0}a:focus{text-decoration:none;outline:0}a[disabled]{color:#00000040;cursor:not-allowed}pre,code,kbd,samp{font-size:1em;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{padding-top:.75em;padding-bottom:.3em;color:#00000073;text-align:left;caption-side:bottom}input,button,select,optgroup,textarea{margin:0;color:inherit;font-size:inherit;font-family:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{padding:0;border-style:none}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;margin:0;padding:0;border:0}legend{display:block;width:100%;max-width:100%;margin-bottom:.5em;padding:0;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}mark{padding:.2em;background-color:#feffe6}::selection{color:#fff;background:#1890ff}.clearfix:before{display:table;content:""}.clearfix:after{display:table;clear:both;content:""}.anticon{display:inline-block;color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-.125em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.anticon>*{line-height:1}.anticon svg{display:inline-block}.anticon:before{display:none}.anticon .anticon-icon{display:block}.anticon>.anticon{line-height:0;vertical-align:0}.anticon[tabindex]{cursor:pointer}.anticon-spin:before{display:inline-block;animation:loadingCircle 1s infinite linear}.anticon-spin{display:inline-block;animation:loadingCircle 1s infinite linear}.ant-fade-enter,.ant-fade-appear,.ant-fade-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-fade-enter.ant-fade-enter-active,.ant-fade-appear.ant-fade-appear-active{animation-name:antFadeIn;animation-play-state:running}.ant-fade-leave.ant-fade-leave-active{animation-name:antFadeOut;animation-play-state:running;pointer-events:none}.ant-fade-enter,.ant-fade-appear{opacity:0;animation-timing-function:linear}.ant-fade-leave{animation-timing-function:linear}@keyframes antFadeIn{0%{opacity:0}to{opacity:1}}@keyframes antFadeOut{0%{opacity:1}to{opacity:0}}.ant-move-up-enter,.ant-move-up-appear,.ant-move-up-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-move-up-enter.ant-move-up-enter-active,.ant-move-up-appear.ant-move-up-appear-active{animation-name:antMoveUpIn;animation-play-state:running}.ant-move-up-leave.ant-move-up-leave-active{animation-name:antMoveUpOut;animation-play-state:running;pointer-events:none}.ant-move-up-enter,.ant-move-up-appear{opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-move-up-leave{animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.ant-move-down-enter,.ant-move-down-appear,.ant-move-down-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-move-down-enter.ant-move-down-enter-active,.ant-move-down-appear.ant-move-down-appear-active{animation-name:antMoveDownIn;animation-play-state:running}.ant-move-down-leave.ant-move-down-leave-active{animation-name:antMoveDownOut;animation-play-state:running;pointer-events:none}.ant-move-down-enter,.ant-move-down-appear{opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-move-down-leave{animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.ant-move-left-enter,.ant-move-left-appear,.ant-move-left-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-move-left-enter.ant-move-left-enter-active,.ant-move-left-appear.ant-move-left-appear-active{animation-name:antMoveLeftIn;animation-play-state:running}.ant-move-left-leave.ant-move-left-leave-active{animation-name:antMoveLeftOut;animation-play-state:running;pointer-events:none}.ant-move-left-enter,.ant-move-left-appear{opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-move-left-leave{animation-timing-function:cubic-bezier(.6,.04,.98,.34)}.ant-move-right-enter,.ant-move-right-appear,.ant-move-right-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-move-right-enter.ant-move-right-enter-active,.ant-move-right-appear.ant-move-right-appear-active{animation-name:antMoveRightIn;animation-play-state:running}.ant-move-right-leave.ant-move-right-leave-active{animation-name:antMoveRightOut;animation-play-state:running;pointer-events:none}.ant-move-right-enter,.ant-move-right-appear{opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-move-right-leave{animation-timing-function:cubic-bezier(.6,.04,.98,.34)}@keyframes antMoveDownIn{0%{transform:translateY(100%);transform-origin:0 0;opacity:0}to{transform:translateY(0);transform-origin:0 0;opacity:1}}@keyframes antMoveDownOut{0%{transform:translateY(0);transform-origin:0 0;opacity:1}to{transform:translateY(100%);transform-origin:0 0;opacity:0}}@keyframes antMoveLeftIn{0%{transform:translate(-100%);transform-origin:0 0;opacity:0}to{transform:translate(0);transform-origin:0 0;opacity:1}}@keyframes antMoveLeftOut{0%{transform:translate(0);transform-origin:0 0;opacity:1}to{transform:translate(-100%);transform-origin:0 0;opacity:0}}@keyframes antMoveRightIn{0%{transform:translate(100%);transform-origin:0 0;opacity:0}to{transform:translate(0);transform-origin:0 0;opacity:1}}@keyframes antMoveRightOut{0%{transform:translate(0);transform-origin:0 0;opacity:1}to{transform:translate(100%);transform-origin:0 0;opacity:0}}@keyframes antMoveUpIn{0%{transform:translateY(-100%);transform-origin:0 0;opacity:0}to{transform:translateY(0);transform-origin:0 0;opacity:1}}@keyframes antMoveUpOut{0%{transform:translateY(0);transform-origin:0 0;opacity:1}to{transform:translateY(-100%);transform-origin:0 0;opacity:0}}@keyframes loadingCircle{to{transform:rotate(360deg)}}[ant-click-animating=true],[ant-click-animating-without-extra-node=true]{position:relative}html{--antd-wave-shadow-color: #1890ff;--scroll-bar: 0}[ant-click-animating-without-extra-node=true]:after,.ant-click-animating-node{position:absolute;inset:0;display:block;border-radius:inherit;box-shadow:0 0 #1890ff;box-shadow:0 0 0 0 var(--antd-wave-shadow-color);opacity:.2;animation:fadeEffect 2s cubic-bezier(.08,.82,.17,1),waveEffect .4s cubic-bezier(.08,.82,.17,1);animation-fill-mode:forwards;content:"";pointer-events:none}@keyframes waveEffect{to{box-shadow:0 0 #1890ff;box-shadow:0 0 0 6px var(--antd-wave-shadow-color)}}@keyframes fadeEffect{to{opacity:0}}.ant-slide-up-enter,.ant-slide-up-appear,.ant-slide-up-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-slide-up-enter.ant-slide-up-enter-active,.ant-slide-up-appear.ant-slide-up-appear-active{animation-name:antSlideUpIn;animation-play-state:running}.ant-slide-up-leave.ant-slide-up-leave-active{animation-name:antSlideUpOut;animation-play-state:running;pointer-events:none}.ant-slide-up-enter,.ant-slide-up-appear{opacity:0;animation-timing-function:cubic-bezier(.23,1,.32,1)}.ant-slide-up-leave{animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.ant-slide-down-enter,.ant-slide-down-appear,.ant-slide-down-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-slide-down-enter.ant-slide-down-enter-active,.ant-slide-down-appear.ant-slide-down-appear-active{animation-name:antSlideDownIn;animation-play-state:running}.ant-slide-down-leave.ant-slide-down-leave-active{animation-name:antSlideDownOut;animation-play-state:running;pointer-events:none}.ant-slide-down-enter,.ant-slide-down-appear{opacity:0;animation-timing-function:cubic-bezier(.23,1,.32,1)}.ant-slide-down-leave{animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.ant-slide-left-enter,.ant-slide-left-appear,.ant-slide-left-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-slide-left-enter.ant-slide-left-enter-active,.ant-slide-left-appear.ant-slide-left-appear-active{animation-name:antSlideLeftIn;animation-play-state:running}.ant-slide-left-leave.ant-slide-left-leave-active{animation-name:antSlideLeftOut;animation-play-state:running;pointer-events:none}.ant-slide-left-enter,.ant-slide-left-appear{opacity:0;animation-timing-function:cubic-bezier(.23,1,.32,1)}.ant-slide-left-leave{animation-timing-function:cubic-bezier(.755,.05,.855,.06)}.ant-slide-right-enter,.ant-slide-right-appear,.ant-slide-right-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-slide-right-enter.ant-slide-right-enter-active,.ant-slide-right-appear.ant-slide-right-appear-active{animation-name:antSlideRightIn;animation-play-state:running}.ant-slide-right-leave.ant-slide-right-leave-active{animation-name:antSlideRightOut;animation-play-state:running;pointer-events:none}.ant-slide-right-enter,.ant-slide-right-appear{opacity:0;animation-timing-function:cubic-bezier(.23,1,.32,1)}.ant-slide-right-leave{animation-timing-function:cubic-bezier(.755,.05,.855,.06)}@keyframes antSlideUpIn{0%{transform:scaleY(.8);transform-origin:0% 0%;opacity:0}to{transform:scaleY(1);transform-origin:0% 0%;opacity:1}}@keyframes antSlideUpOut{0%{transform:scaleY(1);transform-origin:0% 0%;opacity:1}to{transform:scaleY(.8);transform-origin:0% 0%;opacity:0}}@keyframes antSlideDownIn{0%{transform:scaleY(.8);transform-origin:100% 100%;opacity:0}to{transform:scaleY(1);transform-origin:100% 100%;opacity:1}}@keyframes antSlideDownOut{0%{transform:scaleY(1);transform-origin:100% 100%;opacity:1}to{transform:scaleY(.8);transform-origin:100% 100%;opacity:0}}@keyframes antSlideLeftIn{0%{transform:scaleX(.8);transform-origin:0% 0%;opacity:0}to{transform:scaleX(1);transform-origin:0% 0%;opacity:1}}@keyframes antSlideLeftOut{0%{transform:scaleX(1);transform-origin:0% 0%;opacity:1}to{transform:scaleX(.8);transform-origin:0% 0%;opacity:0}}@keyframes antSlideRightIn{0%{transform:scaleX(.8);transform-origin:100% 0%;opacity:0}to{transform:scaleX(1);transform-origin:100% 0%;opacity:1}}@keyframes antSlideRightOut{0%{transform:scaleX(1);transform-origin:100% 0%;opacity:1}to{transform:scaleX(.8);transform-origin:100% 0%;opacity:0}}.ant-zoom-enter,.ant-zoom-appear,.ant-zoom-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-zoom-enter.ant-zoom-enter-active,.ant-zoom-appear.ant-zoom-appear-active{animation-name:antZoomIn;animation-play-state:running}.ant-zoom-leave.ant-zoom-leave-active{animation-name:antZoomOut;animation-play-state:running;pointer-events:none}.ant-zoom-enter,.ant-zoom-appear{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-enter-prepare,.ant-zoom-appear-prepare{transform:none}.ant-zoom-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-zoom-big-enter,.ant-zoom-big-appear,.ant-zoom-big-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-zoom-big-enter.ant-zoom-big-enter-active,.ant-zoom-big-appear.ant-zoom-big-appear-active{animation-name:antZoomBigIn;animation-play-state:running}.ant-zoom-big-leave.ant-zoom-big-leave-active{animation-name:antZoomBigOut;animation-play-state:running;pointer-events:none}.ant-zoom-big-enter,.ant-zoom-big-appear{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-big-enter-prepare,.ant-zoom-big-appear-prepare{transform:none}.ant-zoom-big-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-zoom-big-fast-enter,.ant-zoom-big-fast-appear,.ant-zoom-big-fast-leave{animation-duration:.1s;animation-fill-mode:both;animation-play-state:paused}.ant-zoom-big-fast-enter.ant-zoom-big-fast-enter-active,.ant-zoom-big-fast-appear.ant-zoom-big-fast-appear-active{animation-name:antZoomBigIn;animation-play-state:running}.ant-zoom-big-fast-leave.ant-zoom-big-fast-leave-active{animation-name:antZoomBigOut;animation-play-state:running;pointer-events:none}.ant-zoom-big-fast-enter,.ant-zoom-big-fast-appear{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-big-fast-enter-prepare,.ant-zoom-big-fast-appear-prepare{transform:none}.ant-zoom-big-fast-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-zoom-up-enter,.ant-zoom-up-appear,.ant-zoom-up-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-zoom-up-enter.ant-zoom-up-enter-active,.ant-zoom-up-appear.ant-zoom-up-appear-active{animation-name:antZoomUpIn;animation-play-state:running}.ant-zoom-up-leave.ant-zoom-up-leave-active{animation-name:antZoomUpOut;animation-play-state:running;pointer-events:none}.ant-zoom-up-enter,.ant-zoom-up-appear{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-up-enter-prepare,.ant-zoom-up-appear-prepare{transform:none}.ant-zoom-up-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-zoom-down-enter,.ant-zoom-down-appear,.ant-zoom-down-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-zoom-down-enter.ant-zoom-down-enter-active,.ant-zoom-down-appear.ant-zoom-down-appear-active{animation-name:antZoomDownIn;animation-play-state:running}.ant-zoom-down-leave.ant-zoom-down-leave-active{animation-name:antZoomDownOut;animation-play-state:running;pointer-events:none}.ant-zoom-down-enter,.ant-zoom-down-appear{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-down-enter-prepare,.ant-zoom-down-appear-prepare{transform:none}.ant-zoom-down-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-zoom-left-enter,.ant-zoom-left-appear,.ant-zoom-left-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-zoom-left-enter.ant-zoom-left-enter-active,.ant-zoom-left-appear.ant-zoom-left-appear-active{animation-name:antZoomLeftIn;animation-play-state:running}.ant-zoom-left-leave.ant-zoom-left-leave-active{animation-name:antZoomLeftOut;animation-play-state:running;pointer-events:none}.ant-zoom-left-enter,.ant-zoom-left-appear{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-left-enter-prepare,.ant-zoom-left-appear-prepare{transform:none}.ant-zoom-left-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}.ant-zoom-right-enter,.ant-zoom-right-appear,.ant-zoom-right-leave{animation-duration:.2s;animation-fill-mode:both;animation-play-state:paused}.ant-zoom-right-enter.ant-zoom-right-enter-active,.ant-zoom-right-appear.ant-zoom-right-appear-active{animation-name:antZoomRightIn;animation-play-state:running}.ant-zoom-right-leave.ant-zoom-right-leave-active{animation-name:antZoomRightOut;animation-play-state:running;pointer-events:none}.ant-zoom-right-enter,.ant-zoom-right-appear{transform:scale(0);opacity:0;animation-timing-function:cubic-bezier(.08,.82,.17,1)}.ant-zoom-right-enter-prepare,.ant-zoom-right-appear-prepare{transform:none}.ant-zoom-right-leave{animation-timing-function:cubic-bezier(.78,.14,.15,.86)}@keyframes antZoomIn{0%{transform:scale(.2);opacity:0}to{transform:scale(1);opacity:1}}@keyframes antZoomOut{0%{transform:scale(1)}to{transform:scale(.2);opacity:0}}@keyframes antZoomBigIn{0%{transform:scale(.8);opacity:0}to{transform:scale(1);opacity:1}}@keyframes antZoomBigOut{0%{transform:scale(1)}to{transform:scale(.8);opacity:0}}@keyframes antZoomUpIn{0%{transform:scale(.8);transform-origin:50% 0%;opacity:0}to{transform:scale(1);transform-origin:50% 0%}}@keyframes antZoomUpOut{0%{transform:scale(1);transform-origin:50% 0%}to{transform:scale(.8);transform-origin:50% 0%;opacity:0}}@keyframes antZoomLeftIn{0%{transform:scale(.8);transform-origin:0% 50%;opacity:0}to{transform:scale(1);transform-origin:0% 50%}}@keyframes antZoomLeftOut{0%{transform:scale(1);transform-origin:0% 50%}to{transform:scale(.8);transform-origin:0% 50%;opacity:0}}@keyframes antZoomRightIn{0%{transform:scale(.8);transform-origin:100% 50%;opacity:0}to{transform:scale(1);transform-origin:100% 50%}}@keyframes antZoomRightOut{0%{transform:scale(1);transform-origin:100% 50%}to{transform:scale(.8);transform-origin:100% 50%;opacity:0}}@keyframes antZoomDownIn{0%{transform:scale(.8);transform-origin:50% 100%;opacity:0}to{transform:scale(1);transform-origin:50% 100%}}@keyframes antZoomDownOut{0%{transform:scale(1);transform-origin:50% 100%}to{transform:scale(.8);transform-origin:50% 100%;opacity:0}}.ant-motion-collapse-legacy{overflow:hidden}.ant-motion-collapse-legacy-active{transition:height .2s cubic-bezier(.645,.045,.355,1),opacity .2s cubic-bezier(.645,.045,.355,1)!important}.ant-motion-collapse{overflow:hidden;transition:height .2s cubic-bezier(.645,.045,.355,1),opacity .2s cubic-bezier(.645,.045,.355,1)!important}.cdk-visually-hidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;outline:0;-webkit-appearance:none;-moz-appearance:none}.nz-overlay-transparent-backdrop,.nz-overlay-transparent-backdrop.cdk-overlay-backdrop-showing{opacity:0}.nz-animate-disabled.ant-scroll-number-only,.nz-animate-disabled.ant-drawer.ant-drawer-open .ant-drawer-mask{animation:none;transition:none}.nz-animate-disabled.ant-drawer>*{transition:none}.nz-animate-disabled .ant-modal-mask,.nz-animate-disabled .ant-modal,.nz-animate-disabled .ant-modal-mask.zoom-enter,.nz-animate-disabled .ant-modal.zoom-enter,.nz-animate-disabled .ant-modal-mask.zoom-leave,.nz-animate-disabled .ant-modal.zoom-leave,.nz-animate-disabled .ant-modal-mask.zoom-enter-active,.nz-animate-disabled .ant-modal.zoom-enter-active,.nz-animate-disabled .ant-modal-mask.zoom-leave-active,.nz-animate-disabled .ant-modal.zoom-leave-active{animation:none;transition:none}.nz-animate-disabled.ant-menu,.nz-animate-disabled.ant-menu .ant-menu-item,.nz-animate-disabled.ant-menu .ant-menu-submenu-title,.nz-animate-disabled.ant-menu .ant-menu-item .anticon,.nz-animate-disabled.ant-menu .ant-menu-submenu-title .anticon{transition:none}.nz-animate-disabled.ant-menu .ant-menu-item .anticon+span,.nz-animate-disabled.ant-menu .ant-menu-submenu-title .anticon+span{transition:none}.nz-animate-disabled.ant-tabs .ant-tabs-top-content.ant-tabs-content-animated,.nz-animate-disabled.ant-tabs .ant-tabs-bottom-content.ant-tabs-content-animated,.nz-animate-disabled.ant-tabs .ant-tabs-top-content>.ant-tabs-tabpane,.nz-animate-disabled.ant-tabs .ant-tabs-bottom-content>.ant-tabs-tabpane,.nz-animate-disabled.ant-tabs.ant-tabs-left .ant-tabs-ink-bar-animated,.nz-animate-disabled.ant-tabs.ant-tabs-right .ant-tabs-ink-bar-animated,.nz-animate-disabled.ant-tabs.ant-tabs-top .ant-tabs-ink-bar-animated,.nz-animate-disabled.ant-tabs.ant-tabs-bottom .ant-tabs-ink-bar-animated{transition:none}.nz-animate-disabled.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow svg{transition:none}.ant-affix{position:fixed;z-index:10}nz-affix{display:block}.ant-alert{box-sizing:border-box;margin:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:flex;align-items:center;padding:8px 15px;word-wrap:break-word;border-radius:2px}.ant-alert-content{flex:1;min-width:0}.ant-alert-icon{margin-right:8px}.ant-alert-description{display:none;font-size:14px;line-height:22px}.ant-alert-success{background-color:#f6ffed;border:1px solid #b7eb8f}.ant-alert-success .ant-alert-icon{color:#52c41a}.ant-alert-info{background-color:#e6f7ff;border:1px solid #91d5ff}.ant-alert-info .ant-alert-icon{color:#1890ff}.ant-alert-warning{background-color:#fffbe6;border:1px solid #ffe58f}.ant-alert-warning .ant-alert-icon{color:#faad14}.ant-alert-error{background-color:#fff2f0;border:1px solid #ffccc7}.ant-alert-error .ant-alert-icon{color:#ff4d4f}.ant-alert-error .ant-alert-description>pre{margin:0;padding:0}.ant-alert-action{margin-left:8px}.ant-alert-close-icon{margin-left:8px;padding:0;overflow:hidden;font-size:12px;line-height:12px;background-color:transparent;border:none;outline:none;cursor:pointer}.ant-alert-close-icon .anticon-close{color:#00000073;transition:color .3s}.ant-alert-close-icon .anticon-close:hover{color:#000000bf}.ant-alert-close-text{color:#00000073;transition:color .3s}.ant-alert-close-text:hover{color:#000000bf}.ant-alert-with-description{align-items:flex-start;padding:15px 15px 15px 24px}.ant-alert-with-description.ant-alert-no-icon{padding:15px}.ant-alert-with-description .ant-alert-icon{margin-right:15px;font-size:24px}.ant-alert-with-description .ant-alert-message{display:block;margin-bottom:4px;color:#000000d9;font-size:16px}.ant-alert-message{color:#000000d9}.ant-alert-with-description .ant-alert-description{display:block}.ant-alert.ant-alert-motion-leave{overflow:hidden;opacity:1;transition:max-height .3s cubic-bezier(.78,.14,.15,.86),opacity .3s cubic-bezier(.78,.14,.15,.86),padding-top .3s cubic-bezier(.78,.14,.15,.86),padding-bottom .3s cubic-bezier(.78,.14,.15,.86),margin-bottom .3s cubic-bezier(.78,.14,.15,.86)}.ant-alert.ant-alert-motion-leave-active{max-height:0;margin-bottom:0!important;padding-top:0;padding-bottom:0;opacity:0}.ant-alert-banner{margin-bottom:0;border:0;border-radius:0}.ant-alert.ant-alert-rtl{direction:rtl}.ant-alert-rtl .ant-alert-icon{margin-right:auto;margin-left:8px}.ant-alert-rtl .ant-alert-action,.ant-alert-rtl .ant-alert-close-icon{margin-right:8px;margin-left:auto}.ant-alert-rtl.ant-alert-with-description{padding-right:24px;padding-left:15px}.ant-alert-rtl.ant-alert-with-description .ant-alert-icon{margin-right:auto;margin-left:15px}nz-alert{display:block}.ant-alert-icon{line-height:1}.ant-anchor{box-sizing:border-box;margin:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;padding:0 0 0 2px}.ant-anchor-wrapper{margin-left:-4px;padding-left:4px;overflow:auto;background-color:transparent}.ant-anchor-ink{position:absolute;top:0;left:0;height:100%}.ant-anchor-ink:before{position:relative;display:block;width:2px;height:100%;margin:0 auto;background-color:#f0f0f0;content:" "}.ant-anchor-ink-ball{position:absolute;left:50%;display:none;width:8px;height:8px;background-color:#fff;border:2px solid #1890ff;border-radius:8px;transform:translate(-50%);transition:top .3s ease-in-out}.ant-anchor-ink-ball.visible{display:inline-block}.ant-anchor-fixed .ant-anchor-ink .ant-anchor-ink-ball{display:none}.ant-anchor-link{padding:4px 0 4px 16px}.ant-anchor-link-title{position:relative;display:block;margin-bottom:3px;overflow:hidden;color:#000000d9;white-space:nowrap;text-overflow:ellipsis;transition:all .3s}.ant-anchor-link-title:only-child{margin-bottom:0}.ant-anchor-link-active>.ant-anchor-link-title{color:#1890ff}.ant-anchor-link .ant-anchor-link{padding-top:2px;padding-bottom:2px}.ant-anchor-rtl{direction:rtl}.ant-anchor-rtl.ant-anchor-wrapper{margin-right:-4px;margin-left:0;padding-right:4px;padding-left:0}.ant-anchor-rtl .ant-anchor-ink{right:0;left:auto}.ant-anchor-rtl .ant-anchor-ink-ball{right:50%;left:0;transform:translate(50%)}.ant-anchor-rtl .ant-anchor-link{padding:4px 16px 4px 0}nz-link{display:block}.ant-avatar{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-block;overflow:hidden;color:#fff;white-space:nowrap;text-align:center;vertical-align:middle;background:#ccc;width:32px;height:32px;line-height:32px;border-radius:50%}.ant-avatar-image{background:transparent}.ant-avatar .ant-image-img{display:block}.ant-avatar-string{position:absolute;left:50%;transform-origin:0 center}.ant-avatar.ant-avatar-icon{font-size:18px}.ant-avatar.ant-avatar-icon>.anticon{margin:0}.ant-avatar-lg{width:40px;height:40px;line-height:40px;border-radius:50%}.ant-avatar-lg-string{position:absolute;left:50%;transform-origin:0 center}.ant-avatar-lg.ant-avatar-icon{font-size:24px}.ant-avatar-lg.ant-avatar-icon>.anticon{margin:0}.ant-avatar-sm{width:24px;height:24px;line-height:24px;border-radius:50%}.ant-avatar-sm-string{position:absolute;left:50%;transform-origin:0 center}.ant-avatar-sm.ant-avatar-icon{font-size:14px}.ant-avatar-sm.ant-avatar-icon>.anticon{margin:0}.ant-avatar-square{border-radius:2px}.ant-avatar>img{display:block;width:100%;height:100%;object-fit:cover}.ant-avatar-group{display:inline-flex}.ant-avatar-group .ant-avatar{border:1px solid #fff}.ant-avatar-group .ant-avatar:not(:first-child){margin-left:-8px}.ant-avatar-group-popover .ant-avatar+.ant-avatar{margin-left:3px}.ant-avatar-group-rtl .ant-avatar:not(:first-child){margin-right:-8px;margin-left:0}.ant-avatar-group-popover.ant-popover-rtl .ant-avatar+.ant-avatar{margin-right:3px;margin-left:0}.ant-back-top{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:fixed;right:100px;bottom:50px;z-index:10;width:40px;height:40px;cursor:pointer}.ant-back-top:empty{display:none}.ant-back-top-rtl{right:auto;left:100px;direction:rtl}.ant-back-top-content{width:40px;height:40px;overflow:hidden;color:#fff;text-align:center;background-color:#00000073;border-radius:20px;transition:all .3s}.ant-back-top-content:hover{background-color:#000000d9;transition:all .3s}.ant-back-top-icon{font-size:24px;line-height:40px}@media screen and (max-width: 768px){.ant-back-top{right:60px}.ant-back-top-rtl{right:auto;left:60px}}@media screen and (max-width: 480px){.ant-back-top{right:20px}.ant-back-top-rtl{right:auto;left:20px}}.ant-badge{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-block;line-height:1}.ant-badge-count{z-index:auto;min-width:20px;height:20px;padding:0 6px;color:#fff;font-weight:400;font-size:12px;line-height:20px;white-space:nowrap;text-align:center;background:#ff4d4f;border-radius:10px;box-shadow:0 0 0 1px #fff}.ant-badge-count a,.ant-badge-count a:hover{color:#fff}.ant-badge-count-sm{min-width:14px;height:14px;padding:0;font-size:12px;line-height:14px;border-radius:7px}.ant-badge-multiple-words{padding:0 8px}.ant-badge-dot{z-index:auto;width:6px;min-width:6px;height:6px;background:#ff4d4f;border-radius:100%;box-shadow:0 0 0 1px #fff}.ant-badge-dot.ant-scroll-number{transition:background 1.5s}.ant-badge-count,.ant-badge-dot,.ant-badge .ant-scroll-number-custom-component{position:absolute;top:0;right:0;transform:translate(50%,-50%);transform-origin:100% 0%}.ant-badge-count.anticon-spin,.ant-badge-dot.anticon-spin,.ant-badge .ant-scroll-number-custom-component.anticon-spin{animation:antBadgeLoadingCircle 1s infinite linear}.ant-badge-status{line-height:inherit;vertical-align:baseline}.ant-badge-status-dot{position:relative;top:-1px;display:inline-block;width:6px;height:6px;vertical-align:middle;border-radius:50%}.ant-badge-status-success{background-color:#52c41a}.ant-badge-status-processing{position:relative;background-color:#1890ff}.ant-badge-status-processing:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #1890ff;border-radius:50%;animation:antStatusProcessing 1.2s infinite ease-in-out;content:""}.ant-badge-status-default{background-color:#d9d9d9}.ant-badge-status-error{background-color:#ff4d4f}.ant-badge-status-warning{background-color:#faad14}.ant-badge-status-pink,.ant-badge-status-magenta{background:#eb2f96}.ant-badge-status-red{background:#f5222d}.ant-badge-status-volcano{background:#fa541c}.ant-badge-status-orange{background:#fa8c16}.ant-badge-status-yellow{background:#fadb14}.ant-badge-status-gold{background:#faad14}.ant-badge-status-cyan{background:#13c2c2}.ant-badge-status-lime{background:#a0d911}.ant-badge-status-green{background:#52c41a}.ant-badge-status-blue{background:#1890ff}.ant-badge-status-geekblue{background:#2f54eb}.ant-badge-status-purple{background:#722ed1}.ant-badge-status-text{margin-left:8px;color:#000000d9;font-size:14px}.ant-badge-zoom-appear,.ant-badge-zoom-enter{animation:antZoomBadgeIn .3s cubic-bezier(.12,.4,.29,1.46);animation-fill-mode:both}.ant-badge-zoom-leave{animation:antZoomBadgeOut .3s cubic-bezier(.71,-.46,.88,.6);animation-fill-mode:both}.ant-badge-not-a-wrapper .ant-badge-zoom-appear,.ant-badge-not-a-wrapper .ant-badge-zoom-enter{animation:antNoWrapperZoomBadgeIn .3s cubic-bezier(.12,.4,.29,1.46)}.ant-badge-not-a-wrapper .ant-badge-zoom-leave{animation:antNoWrapperZoomBadgeOut .3s cubic-bezier(.71,-.46,.88,.6)}.ant-badge-not-a-wrapper:not(.ant-badge-status){vertical-align:middle}.ant-badge-not-a-wrapper .ant-scroll-number-custom-component,.ant-badge-not-a-wrapper .ant-badge-count{transform:none}.ant-badge-not-a-wrapper .ant-scroll-number-custom-component,.ant-badge-not-a-wrapper .ant-scroll-number{position:relative;top:auto;display:block;transform-origin:50% 50%}@keyframes antStatusProcessing{0%{transform:scale(.8);opacity:.5}to{transform:scale(2.4);opacity:0}}.ant-scroll-number{overflow:hidden;direction:ltr}.ant-scroll-number-only{position:relative;display:inline-block;height:20px;transition:all .3s cubic-bezier(.645,.045,.355,1);-webkit-transform-style:preserve-3d;-webkit-backface-visibility:hidden}.ant-scroll-number-only>p.ant-scroll-number-only-unit{height:20px;margin:0;-webkit-transform-style:preserve-3d;-webkit-backface-visibility:hidden}.ant-scroll-number-symbol{vertical-align:top}@keyframes antZoomBadgeIn{0%{transform:scale(0) translate(50%,-50%);opacity:0}to{transform:scale(1) translate(50%,-50%)}}@keyframes antZoomBadgeOut{0%{transform:scale(1) translate(50%,-50%)}to{transform:scale(0) translate(50%,-50%);opacity:0}}@keyframes antNoWrapperZoomBadgeIn{0%{transform:scale(0);opacity:0}to{transform:scale(1)}}@keyframes antNoWrapperZoomBadgeOut{0%{transform:scale(1)}to{transform:scale(0);opacity:0}}@keyframes antBadgeLoadingCircle{0%{transform-origin:50%}to{transform:translate(50%,-50%) rotate(360deg);transform-origin:50%}}.ant-ribbon-wrapper{position:relative}.ant-ribbon{box-sizing:border-box;margin:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;top:8px;height:22px;padding:0 8px;color:#fff;line-height:22px;white-space:nowrap;background-color:#1890ff;border-radius:2px}.ant-ribbon-text{color:#fff}.ant-ribbon-corner{position:absolute;top:100%;width:8px;height:8px;color:currentcolor;border:4px solid;transform:scaleY(.75);transform-origin:top}.ant-ribbon-corner:after{position:absolute;top:-4px;left:-4px;width:inherit;height:inherit;color:#00000040;border:inherit;content:""}.ant-ribbon-color-pink,.ant-ribbon-color-magenta{color:#eb2f96;background:#eb2f96}.ant-ribbon-color-red{color:#f5222d;background:#f5222d}.ant-ribbon-color-volcano{color:#fa541c;background:#fa541c}.ant-ribbon-color-orange{color:#fa8c16;background:#fa8c16}.ant-ribbon-color-yellow{color:#fadb14;background:#fadb14}.ant-ribbon-color-gold{color:#faad14;background:#faad14}.ant-ribbon-color-cyan{color:#13c2c2;background:#13c2c2}.ant-ribbon-color-lime{color:#a0d911;background:#a0d911}.ant-ribbon-color-green{color:#52c41a;background:#52c41a}.ant-ribbon-color-blue{color:#1890ff;background:#1890ff}.ant-ribbon-color-geekblue{color:#2f54eb;background:#2f54eb}.ant-ribbon-color-purple{color:#722ed1;background:#722ed1}.ant-ribbon.ant-ribbon-placement-end{right:-8px;border-bottom-right-radius:0}.ant-ribbon.ant-ribbon-placement-end .ant-ribbon-corner{right:0;border-color:currentcolor transparent transparent currentcolor}.ant-ribbon.ant-ribbon-placement-start{left:-8px;border-bottom-left-radius:0}.ant-ribbon.ant-ribbon-placement-start .ant-ribbon-corner{left:0;border-color:currentcolor currentcolor transparent transparent}.ant-badge-rtl{direction:rtl}.ant-badge-rtl.ant-badge:not(.ant-badge-not-a-wrapper) .ant-badge-count,.ant-badge-rtl.ant-badge:not(.ant-badge-not-a-wrapper) .ant-badge-dot,.ant-badge-rtl.ant-badge:not(.ant-badge-not-a-wrapper) .ant-scroll-number-custom-component{right:auto;left:0;direction:ltr;transform:translate(-50%,-50%);transform-origin:0% 0%}.ant-badge-rtl.ant-badge:not(.ant-badge-not-a-wrapper) .ant-scroll-number-custom-component{right:auto;left:0;transform:translate(-50%,-50%);transform-origin:0% 0%}.ant-badge-rtl .ant-badge-status-text{margin-right:8px;margin-left:0}.ant-badge:not(.ant-badge-not-a-wrapper).ant-badge-rtl .ant-badge-zoom-appear,.ant-badge:not(.ant-badge-not-a-wrapper).ant-badge-rtl .ant-badge-zoom-enter{animation-name:antZoomBadgeInRtl}.ant-badge:not(.ant-badge-not-a-wrapper).ant-badge-rtl .ant-badge-zoom-leave{animation-name:antZoomBadgeOutRtl}.ant-ribbon-rtl{direction:rtl}.ant-ribbon-rtl.ant-ribbon-placement-end{right:unset;left:-8px;border-bottom-right-radius:2px;border-bottom-left-radius:0}.ant-ribbon-rtl.ant-ribbon-placement-end .ant-ribbon-corner{right:unset;left:0;border-color:currentcolor currentcolor transparent transparent}.ant-ribbon-rtl.ant-ribbon-placement-end .ant-ribbon-corner:after{border-color:currentcolor currentcolor transparent transparent}.ant-ribbon-rtl.ant-ribbon-placement-start{right:-8px;left:unset;border-bottom-right-radius:0;border-bottom-left-radius:2px}.ant-ribbon-rtl.ant-ribbon-placement-start .ant-ribbon-corner{right:0;left:unset;border-color:currentcolor transparent transparent currentcolor}.ant-ribbon-rtl.ant-ribbon-placement-start .ant-ribbon-corner:after{border-color:currentcolor transparent transparent currentcolor}@keyframes antZoomBadgeInRtl{0%{transform:scale(0) translate(-50%,-50%);opacity:0}to{transform:scale(1) translate(-50%,-50%)}}@keyframes antZoomBadgeOutRtl{0%{transform:scale(1) translate(-50%,-50%)}to{transform:scale(0) translate(-50%,-50%);opacity:0}}.ant-badge .ant-scroll-number:only-child{position:relative;top:auto;display:block}.ant-badge .ant-badge-count:only-child{transform:none}nz-ribbon{display:block}.ant-breadcrumb{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";color:#00000073;font-size:14px}.ant-breadcrumb .anticon{font-size:14px}.ant-breadcrumb ol{display:flex;flex-wrap:wrap;margin:0;padding:0;list-style:none}.ant-breadcrumb a{color:#00000073;transition:color .3s}.ant-breadcrumb a:hover{color:#000000d9}.ant-breadcrumb li:last-child{color:#000000d9}.ant-breadcrumb li:last-child a{color:#000000d9}li:last-child .ant-breadcrumb-separator{display:none}.ant-breadcrumb-separator{margin:0 8px;color:#00000073}.ant-breadcrumb-link>.anticon+span,.ant-breadcrumb-link>.anticon+a{margin-left:4px}.ant-breadcrumb-overlay-link>.anticon{margin-left:4px}.ant-breadcrumb-rtl{direction:rtl}.ant-breadcrumb-rtl:before{display:table;content:""}.ant-breadcrumb-rtl:after{display:table;clear:both;content:""}.ant-breadcrumb-rtl>span{float:right}.ant-breadcrumb-rtl .ant-breadcrumb-link>.anticon+span,.ant-breadcrumb-rtl .ant-breadcrumb-link>.anticon+a{margin-right:4px;margin-left:0}.ant-breadcrumb-rtl .ant-breadcrumb-overlay-link>.anticon{margin-right:4px;margin-left:0}.ant-breadcrumb-link .anticon+span{margin-left:4px}.ant-breadcrumb>nz-breadcrumb-item:last-child{color:#000000d9}.ant-breadcrumb>nz-breadcrumb-item:last-child a{color:#000000d9}.ant-breadcrumb-rtl>nz-breadcrumb-item{float:right}nz-breadcrumb{display:block}nz-breadcrumb-item:last-child .ant-breadcrumb-separator{display:none}.ant-btn{line-height:1.5715;position:relative;display:inline-block;font-weight:400;white-space:nowrap;text-align:center;background-image:none;border:1px solid transparent;box-shadow:0 2px #00000004;cursor:pointer;transition:all .3s cubic-bezier(.645,.045,.355,1);-webkit-user-select:none;user-select:none;touch-action:manipulation;height:32px;padding:4px 15px;font-size:14px;border-radius:2px;color:#000000d9;border-color:#d9d9d9;background:#fff}.ant-btn>.anticon{line-height:1}.ant-btn,.ant-btn:active,.ant-btn:focus{outline:0}.ant-btn:not([disabled]):hover{text-decoration:none}.ant-btn:not([disabled]):active{outline:0;box-shadow:none}.ant-btn[disabled]{cursor:not-allowed}.ant-btn[disabled]>*{pointer-events:none}.ant-btn-lg{height:40px;padding:6.4px 15px;font-size:16px;border-radius:2px}.ant-btn-sm{height:24px;padding:0 7px;font-size:14px;border-radius:2px}.ant-btn>a:only-child{color:currentcolor}.ant-btn>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn:hover,.ant-btn:focus{color:#40a9ff;border-color:#40a9ff;background:#fff}.ant-btn:hover>a:only-child,.ant-btn:focus>a:only-child{color:currentcolor}.ant-btn:hover>a:only-child:after,.ant-btn:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn:active{color:#096dd9;border-color:#096dd9;background:#fff}.ant-btn:active>a:only-child{color:currentcolor}.ant-btn:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn[disabled],.ant-btn[disabled]:hover,.ant-btn[disabled]:focus,.ant-btn[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn[disabled]>a:only-child,.ant-btn[disabled]:hover>a:only-child,.ant-btn[disabled]:focus>a:only-child,.ant-btn[disabled]:active>a:only-child{color:currentcolor}.ant-btn[disabled]>a:only-child:after,.ant-btn[disabled]:hover>a:only-child:after,.ant-btn[disabled]:focus>a:only-child:after,.ant-btn[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn:hover,.ant-btn:focus,.ant-btn:active{text-decoration:none;background:#fff}.ant-btn>span{display:inline-block}.ant-btn-primary{color:#fff;border-color:#1890ff;background:#1890ff;text-shadow:0 -1px 0 rgba(0,0,0,.12);box-shadow:0 2px #0000000b}.ant-btn-primary>a:only-child{color:currentcolor}.ant-btn-primary>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-primary:hover,.ant-btn-primary:focus{color:#fff;border-color:#40a9ff;background:#40a9ff}.ant-btn-primary:hover>a:only-child,.ant-btn-primary:focus>a:only-child{color:currentcolor}.ant-btn-primary:hover>a:only-child:after,.ant-btn-primary:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-primary:active{color:#fff;border-color:#096dd9;background:#096dd9}.ant-btn-primary:active>a:only-child{color:currentcolor}.ant-btn-primary:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-primary[disabled],.ant-btn-primary[disabled]:hover,.ant-btn-primary[disabled]:focus,.ant-btn-primary[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-primary[disabled]>a:only-child,.ant-btn-primary[disabled]:hover>a:only-child,.ant-btn-primary[disabled]:focus>a:only-child,.ant-btn-primary[disabled]:active>a:only-child{color:currentcolor}.ant-btn-primary[disabled]>a:only-child:after,.ant-btn-primary[disabled]:hover>a:only-child:after,.ant-btn-primary[disabled]:focus>a:only-child:after,.ant-btn-primary[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child){border-right-color:#40a9ff;border-left-color:#40a9ff}.ant-btn-group .ant-btn-primary:not(:first-child):not(:last-child):disabled{border-color:#d9d9d9}.ant-btn-group .ant-btn-primary:first-child:not(:last-child){border-right-color:#40a9ff}.ant-btn-group .ant-btn-primary:first-child:not(:last-child)[disabled]{border-right-color:#d9d9d9}.ant-btn-group .ant-btn-primary:last-child:not(:first-child),.ant-btn-group .ant-btn-primary+.ant-btn-primary{border-left-color:#40a9ff}.ant-btn-group .ant-btn-primary:last-child:not(:first-child)[disabled],.ant-btn-group .ant-btn-primary+.ant-btn-primary[disabled]{border-left-color:#d9d9d9}.ant-btn-ghost{color:#000000d9;border-color:#d9d9d9;background:transparent}.ant-btn-ghost>a:only-child{color:currentcolor}.ant-btn-ghost>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-ghost:hover,.ant-btn-ghost:focus{color:#40a9ff;border-color:#40a9ff;background:transparent}.ant-btn-ghost:hover>a:only-child,.ant-btn-ghost:focus>a:only-child{color:currentcolor}.ant-btn-ghost:hover>a:only-child:after,.ant-btn-ghost:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-ghost:active{color:#096dd9;border-color:#096dd9;background:transparent}.ant-btn-ghost:active>a:only-child{color:currentcolor}.ant-btn-ghost:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-ghost[disabled],.ant-btn-ghost[disabled]:hover,.ant-btn-ghost[disabled]:focus,.ant-btn-ghost[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-ghost[disabled]>a:only-child,.ant-btn-ghost[disabled]:hover>a:only-child,.ant-btn-ghost[disabled]:focus>a:only-child,.ant-btn-ghost[disabled]:active>a:only-child{color:currentcolor}.ant-btn-ghost[disabled]>a:only-child:after,.ant-btn-ghost[disabled]:hover>a:only-child:after,.ant-btn-ghost[disabled]:focus>a:only-child:after,.ant-btn-ghost[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dashed{color:#000000d9;border-color:#d9d9d9;background:#fff;border-style:dashed}.ant-btn-dashed>a:only-child{color:currentcolor}.ant-btn-dashed>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dashed:hover,.ant-btn-dashed:focus{color:#40a9ff;border-color:#40a9ff;background:#fff}.ant-btn-dashed:hover>a:only-child,.ant-btn-dashed:focus>a:only-child{color:currentcolor}.ant-btn-dashed:hover>a:only-child:after,.ant-btn-dashed:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dashed:active{color:#096dd9;border-color:#096dd9;background:#fff}.ant-btn-dashed:active>a:only-child{color:currentcolor}.ant-btn-dashed:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dashed[disabled],.ant-btn-dashed[disabled]:hover,.ant-btn-dashed[disabled]:focus,.ant-btn-dashed[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-dashed[disabled]>a:only-child,.ant-btn-dashed[disabled]:hover>a:only-child,.ant-btn-dashed[disabled]:focus>a:only-child,.ant-btn-dashed[disabled]:active>a:only-child{color:currentcolor}.ant-btn-dashed[disabled]>a:only-child:after,.ant-btn-dashed[disabled]:hover>a:only-child:after,.ant-btn-dashed[disabled]:focus>a:only-child:after,.ant-btn-dashed[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-danger{color:#fff;border-color:#ff4d4f;background:#ff4d4f;text-shadow:0 -1px 0 rgba(0,0,0,.12);box-shadow:0 2px #0000000b}.ant-btn-danger>a:only-child{color:currentcolor}.ant-btn-danger>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-danger:hover,.ant-btn-danger:focus{color:#fff;border-color:#ff7875;background:#ff7875}.ant-btn-danger:hover>a:only-child,.ant-btn-danger:focus>a:only-child{color:currentcolor}.ant-btn-danger:hover>a:only-child:after,.ant-btn-danger:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-danger:active{color:#fff;border-color:#d9363e;background:#d9363e}.ant-btn-danger:active>a:only-child{color:currentcolor}.ant-btn-danger:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-danger[disabled],.ant-btn-danger[disabled]:hover,.ant-btn-danger[disabled]:focus,.ant-btn-danger[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-danger[disabled]>a:only-child,.ant-btn-danger[disabled]:hover>a:only-child,.ant-btn-danger[disabled]:focus>a:only-child,.ant-btn-danger[disabled]:active>a:only-child{color:currentcolor}.ant-btn-danger[disabled]>a:only-child:after,.ant-btn-danger[disabled]:hover>a:only-child:after,.ant-btn-danger[disabled]:focus>a:only-child:after,.ant-btn-danger[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-link{color:#1890ff;border-color:transparent;background:transparent;box-shadow:none}.ant-btn-link>a:only-child{color:currentcolor}.ant-btn-link>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-link:hover,.ant-btn-link:focus{color:#40a9ff;border-color:#40a9ff;background:transparent}.ant-btn-link:hover>a:only-child,.ant-btn-link:focus>a:only-child{color:currentcolor}.ant-btn-link:hover>a:only-child:after,.ant-btn-link:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-link:active{color:#096dd9;border-color:#096dd9;background:transparent}.ant-btn-link:active>a:only-child{color:currentcolor}.ant-btn-link:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-link[disabled],.ant-btn-link[disabled]:hover,.ant-btn-link[disabled]:focus,.ant-btn-link[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-link:hover{background:transparent}.ant-btn-link:hover,.ant-btn-link:focus,.ant-btn-link:active{border-color:transparent}.ant-btn-link[disabled],.ant-btn-link[disabled]:hover,.ant-btn-link[disabled]:focus,.ant-btn-link[disabled]:active{color:#00000040;border-color:transparent;background:transparent;text-shadow:none;box-shadow:none}.ant-btn-link[disabled]>a:only-child,.ant-btn-link[disabled]:hover>a:only-child,.ant-btn-link[disabled]:focus>a:only-child,.ant-btn-link[disabled]:active>a:only-child{color:currentcolor}.ant-btn-link[disabled]>a:only-child:after,.ant-btn-link[disabled]:hover>a:only-child:after,.ant-btn-link[disabled]:focus>a:only-child:after,.ant-btn-link[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-text{color:#000000d9;border-color:transparent;background:transparent;box-shadow:none}.ant-btn-text>a:only-child{color:currentcolor}.ant-btn-text>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-text:hover,.ant-btn-text:focus{color:#40a9ff;border-color:#40a9ff;background:transparent}.ant-btn-text:hover>a:only-child,.ant-btn-text:focus>a:only-child{color:currentcolor}.ant-btn-text:hover>a:only-child:after,.ant-btn-text:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-text:active{color:#096dd9;border-color:#096dd9;background:transparent}.ant-btn-text:active>a:only-child{color:currentcolor}.ant-btn-text:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-text[disabled],.ant-btn-text[disabled]:hover,.ant-btn-text[disabled]:focus,.ant-btn-text[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-text:hover,.ant-btn-text:focus{color:#000000d9;background:rgba(0,0,0,.018);border-color:transparent}.ant-btn-text:active{color:#000000d9;background:rgba(0,0,0,.028);border-color:transparent}.ant-btn-text[disabled],.ant-btn-text[disabled]:hover,.ant-btn-text[disabled]:focus,.ant-btn-text[disabled]:active{color:#00000040;border-color:transparent;background:transparent;text-shadow:none;box-shadow:none}.ant-btn-text[disabled]>a:only-child,.ant-btn-text[disabled]:hover>a:only-child,.ant-btn-text[disabled]:focus>a:only-child,.ant-btn-text[disabled]:active>a:only-child{color:currentcolor}.ant-btn-text[disabled]>a:only-child:after,.ant-btn-text[disabled]:hover>a:only-child:after,.ant-btn-text[disabled]:focus>a:only-child:after,.ant-btn-text[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous{color:#ff4d4f;border-color:#ff4d4f;background:#fff}.ant-btn-dangerous>a:only-child{color:currentcolor}.ant-btn-dangerous>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous:hover,.ant-btn-dangerous:focus{color:#ff7875;border-color:#ff7875;background:#fff}.ant-btn-dangerous:hover>a:only-child,.ant-btn-dangerous:focus>a:only-child{color:currentcolor}.ant-btn-dangerous:hover>a:only-child:after,.ant-btn-dangerous:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous:active{color:#d9363e;border-color:#d9363e;background:#fff}.ant-btn-dangerous:active>a:only-child{color:currentcolor}.ant-btn-dangerous:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous[disabled],.ant-btn-dangerous[disabled]:hover,.ant-btn-dangerous[disabled]:focus,.ant-btn-dangerous[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-dangerous[disabled]>a:only-child,.ant-btn-dangerous[disabled]:hover>a:only-child,.ant-btn-dangerous[disabled]:focus>a:only-child,.ant-btn-dangerous[disabled]:active>a:only-child{color:currentcolor}.ant-btn-dangerous[disabled]>a:only-child:after,.ant-btn-dangerous[disabled]:hover>a:only-child:after,.ant-btn-dangerous[disabled]:focus>a:only-child:after,.ant-btn-dangerous[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-primary{color:#fff;border-color:#ff4d4f;background:#ff4d4f;text-shadow:0 -1px 0 rgba(0,0,0,.12);box-shadow:0 2px #0000000b}.ant-btn-dangerous.ant-btn-primary>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-primary>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-primary:hover,.ant-btn-dangerous.ant-btn-primary:focus{color:#fff;border-color:#ff7875;background:#ff7875}.ant-btn-dangerous.ant-btn-primary:hover>a:only-child,.ant-btn-dangerous.ant-btn-primary:focus>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-primary:hover>a:only-child:after,.ant-btn-dangerous.ant-btn-primary:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-primary:active{color:#fff;border-color:#d9363e;background:#d9363e}.ant-btn-dangerous.ant-btn-primary:active>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-primary:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-primary[disabled],.ant-btn-dangerous.ant-btn-primary[disabled]:hover,.ant-btn-dangerous.ant-btn-primary[disabled]:focus,.ant-btn-dangerous.ant-btn-primary[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-dangerous.ant-btn-primary[disabled]>a:only-child,.ant-btn-dangerous.ant-btn-primary[disabled]:hover>a:only-child,.ant-btn-dangerous.ant-btn-primary[disabled]:focus>a:only-child,.ant-btn-dangerous.ant-btn-primary[disabled]:active>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-primary[disabled]>a:only-child:after,.ant-btn-dangerous.ant-btn-primary[disabled]:hover>a:only-child:after,.ant-btn-dangerous.ant-btn-primary[disabled]:focus>a:only-child:after,.ant-btn-dangerous.ant-btn-primary[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-link{color:#ff4d4f;border-color:transparent;background:transparent;box-shadow:none}.ant-btn-dangerous.ant-btn-link>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-link>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-link:hover,.ant-btn-dangerous.ant-btn-link:focus{color:#40a9ff;border-color:#40a9ff;background:transparent}.ant-btn-dangerous.ant-btn-link:active{color:#096dd9;border-color:#096dd9;background:transparent}.ant-btn-dangerous.ant-btn-link[disabled],.ant-btn-dangerous.ant-btn-link[disabled]:hover,.ant-btn-dangerous.ant-btn-link[disabled]:focus,.ant-btn-dangerous.ant-btn-link[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-dangerous.ant-btn-link:hover,.ant-btn-dangerous.ant-btn-link:focus{color:#ff7875;border-color:transparent;background:transparent}.ant-btn-dangerous.ant-btn-link:hover>a:only-child,.ant-btn-dangerous.ant-btn-link:focus>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-link:hover>a:only-child:after,.ant-btn-dangerous.ant-btn-link:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-link:active{color:#d9363e;border-color:transparent;background:transparent}.ant-btn-dangerous.ant-btn-link:active>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-link:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-link[disabled],.ant-btn-dangerous.ant-btn-link[disabled]:hover,.ant-btn-dangerous.ant-btn-link[disabled]:focus,.ant-btn-dangerous.ant-btn-link[disabled]:active{color:#00000040;border-color:transparent;background:transparent;text-shadow:none;box-shadow:none}.ant-btn-dangerous.ant-btn-link[disabled]>a:only-child,.ant-btn-dangerous.ant-btn-link[disabled]:hover>a:only-child,.ant-btn-dangerous.ant-btn-link[disabled]:focus>a:only-child,.ant-btn-dangerous.ant-btn-link[disabled]:active>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-link[disabled]>a:only-child:after,.ant-btn-dangerous.ant-btn-link[disabled]:hover>a:only-child:after,.ant-btn-dangerous.ant-btn-link[disabled]:focus>a:only-child:after,.ant-btn-dangerous.ant-btn-link[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-text{color:#ff4d4f;border-color:transparent;background:transparent;box-shadow:none}.ant-btn-dangerous.ant-btn-text>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-text>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-text:hover,.ant-btn-dangerous.ant-btn-text:focus{color:#40a9ff;border-color:#40a9ff;background:transparent}.ant-btn-dangerous.ant-btn-text:active{color:#096dd9;border-color:#096dd9;background:transparent}.ant-btn-dangerous.ant-btn-text[disabled],.ant-btn-dangerous.ant-btn-text[disabled]:hover,.ant-btn-dangerous.ant-btn-text[disabled]:focus,.ant-btn-dangerous.ant-btn-text[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-dangerous.ant-btn-text:hover,.ant-btn-dangerous.ant-btn-text:focus{color:#ff7875;border-color:transparent;background:rgba(0,0,0,.018)}.ant-btn-dangerous.ant-btn-text:hover>a:only-child,.ant-btn-dangerous.ant-btn-text:focus>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-text:hover>a:only-child:after,.ant-btn-dangerous.ant-btn-text:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-text:active{color:#d9363e;border-color:transparent;background:rgba(0,0,0,.028)}.ant-btn-dangerous.ant-btn-text:active>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-text:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-dangerous.ant-btn-text[disabled],.ant-btn-dangerous.ant-btn-text[disabled]:hover,.ant-btn-dangerous.ant-btn-text[disabled]:focus,.ant-btn-dangerous.ant-btn-text[disabled]:active{color:#00000040;border-color:transparent;background:transparent;text-shadow:none;box-shadow:none}.ant-btn-dangerous.ant-btn-text[disabled]>a:only-child,.ant-btn-dangerous.ant-btn-text[disabled]:hover>a:only-child,.ant-btn-dangerous.ant-btn-text[disabled]:focus>a:only-child,.ant-btn-dangerous.ant-btn-text[disabled]:active>a:only-child{color:currentcolor}.ant-btn-dangerous.ant-btn-text[disabled]>a:only-child:after,.ant-btn-dangerous.ant-btn-text[disabled]:hover>a:only-child:after,.ant-btn-dangerous.ant-btn-text[disabled]:focus>a:only-child:after,.ant-btn-dangerous.ant-btn-text[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-icon-only{width:32px;height:32px;padding:2.4px 0;font-size:16px;border-radius:2px;vertical-align:-3px}.ant-btn-icon-only>*{font-size:16px}.ant-btn-icon-only.ant-btn-lg{width:40px;height:40px;padding:4.9px 0;font-size:18px;border-radius:2px}.ant-btn-icon-only.ant-btn-lg>*{font-size:18px}.ant-btn-icon-only.ant-btn-sm{width:24px;height:24px;padding:0;font-size:14px;border-radius:2px}.ant-btn-icon-only.ant-btn-sm>*{font-size:14px}.ant-btn-icon-only>.anticon{display:flex;justify-content:center}a.ant-btn-icon-only{vertical-align:-1px}a.ant-btn-icon-only>.anticon{display:inline}.ant-btn-round{height:32px;padding:4px 16px;font-size:14px;border-radius:32px}.ant-btn-round.ant-btn-lg{height:40px;padding:6.4px 20px;font-size:16px;border-radius:40px}.ant-btn-round.ant-btn-sm{height:24px;padding:0 12px;font-size:14px;border-radius:24px}.ant-btn-round.ant-btn-icon-only{width:auto}.ant-btn-circle{min-width:32px;padding-right:0;padding-left:0;text-align:center;border-radius:50%}.ant-btn-circle.ant-btn-lg{min-width:40px;border-radius:50%}.ant-btn-circle.ant-btn-sm{min-width:24px;border-radius:50%}.ant-btn:before{position:absolute;inset:-1px;z-index:1;display:none;background:#fff;border-radius:inherit;opacity:.35;transition:opacity .2s;content:"";pointer-events:none}.ant-btn .anticon{transition:margin-left .3s cubic-bezier(.645,.045,.355,1)}.ant-btn .anticon.anticon-plus>svg,.ant-btn .anticon.anticon-minus>svg{shape-rendering:optimizespeed}.ant-btn.ant-btn-loading{position:relative;cursor:default}.ant-btn.ant-btn-loading:before{display:block}.ant-btn>.ant-btn-loading-icon{transition:width .3s cubic-bezier(.645,.045,.355,1),opacity .3s cubic-bezier(.645,.045,.355,1)}.ant-btn>.ant-btn-loading-icon .anticon{padding-right:8px;animation:none}.ant-btn>.ant-btn-loading-icon .anticon svg{animation:loadingCircle 1s infinite linear}.ant-btn>.ant-btn-loading-icon:only-child .anticon{padding-right:0}.ant-btn-group{position:relative;display:inline-flex}.ant-btn-group>.ant-btn,.ant-btn-group>span>.ant-btn{position:relative}.ant-btn-group>.ant-btn:hover,.ant-btn-group>span>.ant-btn:hover,.ant-btn-group>.ant-btn:focus,.ant-btn-group>span>.ant-btn:focus,.ant-btn-group>.ant-btn:active,.ant-btn-group>span>.ant-btn:active{z-index:2}.ant-btn-group>.ant-btn[disabled],.ant-btn-group>span>.ant-btn[disabled]{z-index:0}.ant-btn-group .ant-btn-icon-only{font-size:14px}.ant-btn-group .ant-btn+.ant-btn,.ant-btn+.ant-btn-group,.ant-btn-group span+.ant-btn,.ant-btn-group .ant-btn+span,.ant-btn-group>span+span,.ant-btn-group+.ant-btn,.ant-btn-group+.ant-btn-group{margin-left:-1px}.ant-btn-group .ant-btn-primary+.ant-btn:not(.ant-btn-primary):not([disabled]){border-left-color:transparent}.ant-btn-group .ant-btn{border-radius:0}.ant-btn-group>.ant-btn:first-child,.ant-btn-group>span:first-child>.ant-btn{margin-left:0}.ant-btn-group>.ant-btn:only-child{border-radius:2px}.ant-btn-group>span:only-child>.ant-btn{border-radius:2px}.ant-btn-group>.ant-btn:first-child:not(:last-child),.ant-btn-group>span:first-child:not(:last-child)>.ant-btn{border-top-left-radius:2px;border-bottom-left-radius:2px}.ant-btn-group>.ant-btn:last-child:not(:first-child),.ant-btn-group>span:last-child:not(:first-child)>.ant-btn{border-top-right-radius:2px;border-bottom-right-radius:2px}.ant-btn-group-sm>.ant-btn:only-child{border-radius:2px}.ant-btn-group-sm>span:only-child>.ant-btn{border-radius:2px}.ant-btn-group-sm>.ant-btn:first-child:not(:last-child),.ant-btn-group-sm>span:first-child:not(:last-child)>.ant-btn{border-top-left-radius:2px;border-bottom-left-radius:2px}.ant-btn-group-sm>.ant-btn:last-child:not(:first-child),.ant-btn-group-sm>span:last-child:not(:first-child)>.ant-btn{border-top-right-radius:2px;border-bottom-right-radius:2px}.ant-btn-group>.ant-btn-group{float:left}.ant-btn-group>.ant-btn-group:not(:first-child):not(:last-child)>.ant-btn{border-radius:0}.ant-btn-group>.ant-btn-group:first-child:not(:last-child)>.ant-btn:last-child{padding-right:8px;border-top-right-radius:0;border-bottom-right-radius:0}.ant-btn-group>.ant-btn-group:last-child:not(:first-child)>.ant-btn:first-child{padding-left:8px;border-top-left-radius:0;border-bottom-left-radius:0}.ant-btn-rtl.ant-btn-group .ant-btn+.ant-btn,.ant-btn-rtl.ant-btn+.ant-btn-group,.ant-btn-rtl.ant-btn-group span+.ant-btn,.ant-btn-rtl.ant-btn-group .ant-btn+span,.ant-btn-rtl.ant-btn-group>span+span,.ant-btn-rtl.ant-btn-group+.ant-btn,.ant-btn-rtl.ant-btn-group+.ant-btn-group,.ant-btn-group-rtl.ant-btn-group .ant-btn+.ant-btn,.ant-btn-group-rtl.ant-btn+.ant-btn-group,.ant-btn-group-rtl.ant-btn-group span+.ant-btn,.ant-btn-group-rtl.ant-btn-group .ant-btn+span,.ant-btn-group-rtl.ant-btn-group>span+span,.ant-btn-group-rtl.ant-btn-group+.ant-btn,.ant-btn-group-rtl.ant-btn-group+.ant-btn-group{margin-right:-1px;margin-left:auto}.ant-btn-group.ant-btn-group-rtl{direction:rtl}.ant-btn-group-rtl.ant-btn-group>.ant-btn:first-child:not(:last-child),.ant-btn-group-rtl.ant-btn-group>span:first-child:not(:last-child)>.ant-btn{border-radius:0 2px 2px 0}.ant-btn-group-rtl.ant-btn-group>.ant-btn:last-child:not(:first-child),.ant-btn-group-rtl.ant-btn-group>span:last-child:not(:first-child)>.ant-btn{border-radius:2px 0 0 2px}.ant-btn-group-rtl.ant-btn-group-sm>.ant-btn:first-child:not(:last-child),.ant-btn-group-rtl.ant-btn-group-sm>span:first-child:not(:last-child)>.ant-btn{border-radius:0 2px 2px 0}.ant-btn-group-rtl.ant-btn-group-sm>.ant-btn:last-child:not(:first-child),.ant-btn-group-rtl.ant-btn-group-sm>span:last-child:not(:first-child)>.ant-btn{border-radius:2px 0 0 2px}.ant-btn:focus>span,.ant-btn:active>span{position:relative}.ant-btn>.anticon+span,.ant-btn>span+.anticon{margin-left:8px}.ant-btn.ant-btn-background-ghost{color:#fff;border-color:#fff}.ant-btn.ant-btn-background-ghost,.ant-btn.ant-btn-background-ghost:hover,.ant-btn.ant-btn-background-ghost:active,.ant-btn.ant-btn-background-ghost:focus{background:transparent}.ant-btn.ant-btn-background-ghost:hover,.ant-btn.ant-btn-background-ghost:focus{color:#40a9ff;border-color:#40a9ff}.ant-btn.ant-btn-background-ghost:active{color:#096dd9;border-color:#096dd9}.ant-btn.ant-btn-background-ghost[disabled]{color:#00000040;background:transparent;border-color:#d9d9d9}.ant-btn-background-ghost.ant-btn-primary{color:#1890ff;border-color:#1890ff;text-shadow:none}.ant-btn-background-ghost.ant-btn-primary>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-primary>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-primary:hover,.ant-btn-background-ghost.ant-btn-primary:focus{color:#40a9ff;border-color:#40a9ff}.ant-btn-background-ghost.ant-btn-primary:hover>a:only-child,.ant-btn-background-ghost.ant-btn-primary:focus>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-primary:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-primary:active{color:#096dd9;border-color:#096dd9}.ant-btn-background-ghost.ant-btn-primary:active>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-primary:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-primary[disabled],.ant-btn-background-ghost.ant-btn-primary[disabled]:hover,.ant-btn-background-ghost.ant-btn-primary[disabled]:focus,.ant-btn-background-ghost.ant-btn-primary[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-background-ghost.ant-btn-primary[disabled]>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-primary[disabled]:active>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-primary[disabled]>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary[disabled]:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary[disabled]:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-primary[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-danger{color:#ff4d4f;border-color:#ff4d4f;text-shadow:none}.ant-btn-background-ghost.ant-btn-danger>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-danger>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-danger:hover,.ant-btn-background-ghost.ant-btn-danger:focus{color:#ff7875;border-color:#ff7875}.ant-btn-background-ghost.ant-btn-danger:hover>a:only-child,.ant-btn-background-ghost.ant-btn-danger:focus>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-danger:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-danger:active{color:#d9363e;border-color:#d9363e}.ant-btn-background-ghost.ant-btn-danger:active>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-danger:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-danger[disabled],.ant-btn-background-ghost.ant-btn-danger[disabled]:hover,.ant-btn-background-ghost.ant-btn-danger[disabled]:focus,.ant-btn-background-ghost.ant-btn-danger[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-background-ghost.ant-btn-danger[disabled]>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-danger[disabled]:active>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-danger[disabled]>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger[disabled]:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger[disabled]:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-danger[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous{color:#ff4d4f;border-color:#ff4d4f;text-shadow:none}.ant-btn-background-ghost.ant-btn-dangerous>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous:hover,.ant-btn-background-ghost.ant-btn-dangerous:focus{color:#ff7875;border-color:#ff7875}.ant-btn-background-ghost.ant-btn-dangerous:hover>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous:focus>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous:active{color:#d9363e;border-color:#d9363e}.ant-btn-background-ghost.ant-btn-dangerous:active>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous[disabled],.ant-btn-background-ghost.ant-btn-dangerous[disabled]:hover,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:focus,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-background-ghost.ant-btn-dangerous[disabled]>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:active>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous[disabled]>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link{color:#ff4d4f;border-color:transparent;text-shadow:none}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:hover,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:focus{color:#ff7875;border-color:transparent}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:hover>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:focus>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:focus>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:active{color:#d9363e;border-color:transparent}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:active>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled],.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:hover,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:focus,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:active{color:#00000040;border-color:#d9d9d9;background:#f5f5f5;text-shadow:none;box-shadow:none}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:hover>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:focus>a:only-child,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:active>a:only-child{color:currentcolor}.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:hover>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:focus>a:only-child:after,.ant-btn-background-ghost.ant-btn-dangerous.ant-btn-link[disabled]:active>a:only-child:after{position:absolute;inset:0;background:transparent;content:""}.ant-btn-two-chinese-chars:first-letter{letter-spacing:.34em}.ant-btn-two-chinese-chars>*:not(.anticon){margin-right:-.34em;letter-spacing:.34em}.ant-btn.ant-btn-block{width:100%}.ant-btn:empty{display:inline-block;width:0;visibility:hidden;content:"\a0"}a.ant-btn{padding-top:.01px!important;line-height:30px}a.ant-btn-lg{line-height:38px}a.ant-btn-sm{line-height:22px}.ant-btn-rtl{direction:rtl}.ant-btn-group-rtl.ant-btn-group .ant-btn-primary:last-child:not(:first-child),.ant-btn-group-rtl.ant-btn-group .ant-btn-primary+.ant-btn-primary{border-right-color:#40a9ff;border-left-color:#d9d9d9}.ant-btn-group-rtl.ant-btn-group .ant-btn-primary:last-child:not(:first-child)[disabled],.ant-btn-group-rtl.ant-btn-group .ant-btn-primary+.ant-btn-primary[disabled]{border-right-color:#d9d9d9;border-left-color:#40a9ff}.ant-btn-rtl.ant-btn>.ant-btn-loading-icon .anticon{padding-right:0;padding-left:8px}.ant-btn>.ant-btn-loading-icon:only-child .anticon{padding-right:0;padding-left:0}.ant-btn-rtl.ant-btn>.anticon+span,.ant-btn-rtl.ant-btn>span+.anticon{margin-right:8px;margin-left:0}.ant-card{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;background:#fff;border-radius:2px}.ant-card-rtl{direction:rtl}.ant-card-hoverable{cursor:pointer;transition:box-shadow .3s,border-color .3s}.ant-card-hoverable:hover{border-color:transparent;box-shadow:0 1px 2px -2px #00000029,0 3px 6px #0000001f,0 5px 12px 4px #00000017}.ant-card-bordered{border:1px solid #f0f0f0}.ant-card-head{min-height:48px;margin-bottom:-1px;padding:0 24px;color:#000000d9;font-weight:500;font-size:16px;background:transparent;border-bottom:1px solid #f0f0f0;border-radius:2px 2px 0 0}.ant-card-head:before{display:table;content:""}.ant-card-head:after{display:table;clear:both;content:""}.ant-card-head-wrapper{display:flex;align-items:center}.ant-card-head-title{display:inline-block;flex:1;padding:16px 0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-card-head-title>.ant-typography,.ant-card-head-title>.ant-typography-edit-content{left:0;margin-top:0;margin-bottom:0}.ant-card-head .ant-tabs-top{clear:both;margin-bottom:-17px;color:#000000d9;font-weight:400;font-size:14px}.ant-card-head .ant-tabs-top-bar{border-bottom:1px solid #f0f0f0}.ant-card-extra{float:right;margin-left:auto;padding:16px 0;color:#000000d9;font-weight:400;font-size:14px}.ant-card-rtl .ant-card-extra{margin-right:auto;margin-left:0}.ant-card-body{padding:24px}.ant-card-body:before{display:table;content:""}.ant-card-body:after{display:table;clear:both;content:""}.ant-card-contain-grid:not(.ant-card-loading) .ant-card-body{margin:-1px 0 0 -1px;padding:0}.ant-card-grid{float:left;width:33.33%;padding:24px;border:0;border-radius:0;box-shadow:1px 0 #f0f0f0,0 1px #f0f0f0,1px 1px #f0f0f0,1px 0 #f0f0f0 inset,0 1px #f0f0f0 inset;transition:all .3s}.ant-card-rtl .ant-card-grid{float:right}.ant-card-grid-hoverable:hover{position:relative;z-index:1;box-shadow:0 1px 2px -2px #00000029,0 3px 6px #0000001f,0 5px 12px 4px #00000017}.ant-card-contain-tabs>.ant-card-head .ant-card-head-title{min-height:32px;padding-bottom:0}.ant-card-contain-tabs>.ant-card-head .ant-card-extra{padding-bottom:0}.ant-card-bordered .ant-card-cover{margin-top:-1px;margin-right:-1px;margin-left:-1px}.ant-card-cover>*{display:block;width:100%}.ant-card-cover img{border-radius:2px 2px 0 0}.ant-card-actions{margin:0;padding:0;list-style:none;background:#fff;border-top:1px solid #f0f0f0}.ant-card-actions:before{display:table;content:""}.ant-card-actions:after{display:table;clear:both;content:""}.ant-card-actions>li{float:left;margin:12px 0;color:#00000073;text-align:center}.ant-card-rtl .ant-card-actions>li{float:right}.ant-card-actions>li>span{position:relative;display:block;min-width:32px;font-size:14px;line-height:1.5715;cursor:pointer}.ant-card-actions>li>span:hover{color:#1890ff;transition:color .3s}.ant-card-actions>li>span a:not(.ant-btn),.ant-card-actions>li>span>.anticon{display:inline-block;width:100%;color:#00000073;line-height:22px;transition:color .3s}.ant-card-actions>li>span a:not(.ant-btn):hover,.ant-card-actions>li>span>.anticon:hover{color:#1890ff}.ant-card-actions>li>span>.anticon{font-size:16px;line-height:22px}.ant-card-actions>li:not(:last-child){border-right:1px solid #f0f0f0}.ant-card-rtl .ant-card-actions>li:not(:last-child){border-right:none;border-left:1px solid #f0f0f0}.ant-card-type-inner .ant-card-head{padding:0 24px;background:#fafafa}.ant-card-type-inner .ant-card-head-title{padding:12px 0;font-size:14px}.ant-card-type-inner .ant-card-body{padding:16px 24px}.ant-card-type-inner .ant-card-extra{padding:13.5px 0}.ant-card-meta{margin:-4px 0}.ant-card-meta:before{display:table;content:""}.ant-card-meta:after{display:table;clear:both;content:""}.ant-card-meta-avatar{float:left;padding-right:16px}.ant-card-rtl .ant-card-meta-avatar{float:right;padding-right:0;padding-left:16px}.ant-card-meta-detail{overflow:hidden}.ant-card-meta-detail>div:not(:last-child){margin-bottom:8px}.ant-card-meta-title{overflow:hidden;color:#000000d9;font-weight:500;font-size:16px;white-space:nowrap;text-overflow:ellipsis}.ant-card-meta-description{color:#00000073}.ant-card-loading{overflow:hidden}.ant-card-loading .ant-card-body{-webkit-user-select:none;user-select:none}.ant-card-loading-content p{margin:0}.ant-card-loading-block{height:14px;margin:4px 0;background:linear-gradient(90deg,rgba(207,216,220,.2),rgba(207,216,220,.4),rgba(207,216,220,.2));background-size:600% 600%;border-radius:2px;animation:card-loading 1.4s ease infinite}@keyframes card-loading{0%,to{background-position:0 50%}50%{background-position:100% 50%}}.ant-card-small>.ant-card-head{min-height:36px;padding:0 12px;font-size:14px}.ant-card-small>.ant-card-head>.ant-card-head-wrapper>.ant-card-head-title{padding:8px 0}.ant-card-small>.ant-card-head>.ant-card-head-wrapper>.ant-card-extra{padding:8px 0;font-size:14px}.ant-card-small>.ant-card-body{padding:12px}.ant-card-rtl .ant-skeleton-header{padding:0 0 0 16px}nz-card{display:block}nz-card-meta{display:block}nz-card-loading{display:block}.ant-carousel{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum"}.ant-carousel .slick-slider{position:relative;display:block;box-sizing:border-box;touch-action:pan-y;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.ant-carousel .slick-list{position:relative;display:block;margin:0;padding:0;overflow:hidden}.ant-carousel .slick-list:focus{outline:none}.ant-carousel .slick-list.dragging{cursor:pointer}.ant-carousel .slick-list .slick-slide{pointer-events:none}.ant-carousel .slick-list .slick-slide input.ant-radio-input,.ant-carousel .slick-list .slick-slide input.ant-checkbox-input{visibility:hidden}.ant-carousel .slick-list .slick-slide.slick-active{pointer-events:auto}.ant-carousel .slick-list .slick-slide.slick-active input.ant-radio-input,.ant-carousel .slick-list .slick-slide.slick-active input.ant-checkbox-input{visibility:visible}.ant-carousel .slick-list .slick-slide>div>div{vertical-align:bottom}.ant-carousel .slick-slider .slick-track,.ant-carousel .slick-slider .slick-list{transform:translateZ(0);touch-action:pan-y}.ant-carousel .slick-track{position:relative;top:0;left:0;display:block}.ant-carousel .slick-track:before,.ant-carousel .slick-track:after{display:table;content:""}.ant-carousel .slick-track:after{clear:both}.slick-loading .ant-carousel .slick-track{visibility:hidden}.ant-carousel .slick-slide{display:none;float:left;height:100%;min-height:1px}.ant-carousel .slick-slide img{display:block}.ant-carousel .slick-slide.slick-loading img{display:none}.ant-carousel .slick-slide.dragging img{pointer-events:none}.ant-carousel .slick-initialized .slick-slide{display:block}.ant-carousel .slick-loading .slick-slide{visibility:hidden}.ant-carousel .slick-vertical .slick-slide{display:block;height:auto}.ant-carousel .slick-arrow.slick-hidden{display:none}.ant-carousel .slick-prev,.ant-carousel .slick-next{position:absolute;top:50%;display:block;width:20px;height:20px;margin-top:-10px;padding:0;color:transparent;font-size:0;line-height:0;background:transparent;border:0;outline:none;cursor:pointer}.ant-carousel .slick-prev:hover,.ant-carousel .slick-next:hover,.ant-carousel .slick-prev:focus,.ant-carousel .slick-next:focus{color:transparent;background:transparent;outline:none}.ant-carousel .slick-prev:hover:before,.ant-carousel .slick-next:hover:before,.ant-carousel .slick-prev:focus:before,.ant-carousel .slick-next:focus:before{opacity:1}.ant-carousel .slick-prev.slick-disabled:before,.ant-carousel .slick-next.slick-disabled:before{opacity:.25}.ant-carousel .slick-prev{left:-25px}.ant-carousel .slick-prev:before{content:"\2190"}.ant-carousel .slick-next{right:-25px}.ant-carousel .slick-next:before{content:"\2192"}.ant-carousel .slick-dots{position:absolute;right:0;bottom:0;left:0;z-index:15;display:flex!important;justify-content:center;margin-right:15%;margin-left:15%;padding-left:0;list-style:none}.ant-carousel .slick-dots-bottom{bottom:12px}.ant-carousel .slick-dots-top{top:12px;bottom:auto}.ant-carousel .slick-dots li{position:relative;display:inline-block;flex:0 1 auto;box-sizing:content-box;width:16px;height:3px;margin:0 3px;padding:0;text-align:center;text-indent:-999px;vertical-align:top;transition:all .5s}.ant-carousel .slick-dots li button{display:block;width:100%;height:3px;padding:0;color:transparent;font-size:0;background:#fff;border:0;border-radius:1px;outline:none;cursor:pointer;opacity:.3;transition:all .5s}.ant-carousel .slick-dots li button:hover,.ant-carousel .slick-dots li button:focus{opacity:.75}.ant-carousel .slick-dots li.slick-active{width:24px}.ant-carousel .slick-dots li.slick-active button{background:#fff;opacity:1}.ant-carousel .slick-dots li.slick-active:hover,.ant-carousel .slick-dots li.slick-active:focus{opacity:1}.ant-carousel-vertical .slick-dots{top:50%;bottom:auto;flex-direction:column;width:3px;height:auto;margin:0;transform:translateY(-50%)}.ant-carousel-vertical .slick-dots-left{right:auto;left:12px}.ant-carousel-vertical .slick-dots-right{right:12px;left:auto}.ant-carousel-vertical .slick-dots li{width:3px;height:16px;margin:4px 2px;vertical-align:baseline}.ant-carousel-vertical .slick-dots li button{width:3px;height:16px}.ant-carousel-vertical .slick-dots li.slick-active,.ant-carousel-vertical .slick-dots li.slick-active button{width:3px;height:24px}.ant-carousel-rtl{direction:rtl}.ant-carousel-rtl .ant-carousel .slick-track{right:0;left:auto}.ant-carousel-rtl .ant-carousel .slick-prev{right:-25px;left:auto}.ant-carousel-rtl .ant-carousel .slick-prev:before{content:"\2192"}.ant-carousel-rtl .ant-carousel .slick-next{right:auto;left:-25px}.ant-carousel-rtl .ant-carousel .slick-next:before{content:"\2190"}.ant-carousel-rtl.ant-carousel .slick-dots{flex-direction:row-reverse}.ant-carousel-rtl.ant-carousel-vertical .slick-dots{flex-direction:column}nz-carousel{display:block;position:relative;overflow:hidden;width:100%;height:100%}.slick-dots{display:block}.slick-track{opacity:1}.slick-list{direction:ltr}@keyframes antCheckboxEffect{0%{transform:scale(1);opacity:.5}to{transform:scale(1.6);opacity:0}}.ant-checkbox{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;top:.2em;line-height:1;white-space:nowrap;outline:none;cursor:pointer}.ant-checkbox-wrapper:hover .ant-checkbox-inner,.ant-checkbox:hover .ant-checkbox-inner,.ant-checkbox-input:focus+.ant-checkbox-inner{border-color:#1890ff}.ant-checkbox-checked:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #1890ff;border-radius:2px;visibility:hidden;animation:antCheckboxEffect .36s ease-in-out;animation-fill-mode:backwards;content:""}.ant-checkbox:hover:after,.ant-checkbox-wrapper:hover .ant-checkbox:after{visibility:visible}.ant-checkbox-inner{position:relative;top:0;left:0;display:block;width:16px;height:16px;direction:ltr;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;border-collapse:separate;transition:all .3s}.ant-checkbox-inner:after{position:absolute;top:50%;left:21.5%;display:table;width:5.71428571px;height:9.14285714px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(0) translate(-50%,-50%);opacity:0;transition:all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s;content:" "}.ant-checkbox-input{position:absolute;inset:0;z-index:1;width:100%;height:100%;cursor:pointer;opacity:0}.ant-checkbox-checked .ant-checkbox-inner:after{position:absolute;display:table;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(1) translate(-50%,-50%);opacity:1;transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s;content:" "}.ant-checkbox-checked .ant-checkbox-inner{background-color:#1890ff;border-color:#1890ff}.ant-checkbox-disabled{cursor:not-allowed}.ant-checkbox-disabled.ant-checkbox-checked .ant-checkbox-inner:after{border-color:#00000040;animation-name:none}.ant-checkbox-disabled .ant-checkbox-input{cursor:not-allowed;pointer-events:none}.ant-checkbox-disabled .ant-checkbox-inner{background-color:#f5f5f5;border-color:#d9d9d9!important}.ant-checkbox-disabled .ant-checkbox-inner:after{border-color:#f5f5f5;border-collapse:separate;animation-name:none}.ant-checkbox-disabled+span{color:#00000040;cursor:not-allowed}.ant-checkbox-disabled:hover:after,.ant-checkbox-wrapper:hover .ant-checkbox-disabled:after{visibility:hidden}.ant-checkbox-wrapper{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-flex;align-items:baseline;line-height:unset;cursor:pointer}.ant-checkbox-wrapper:after{display:inline-block;width:0;overflow:hidden;content:"\a0"}.ant-checkbox-wrapper.ant-checkbox-wrapper-disabled{cursor:not-allowed}.ant-checkbox-wrapper+.ant-checkbox-wrapper{margin-left:8px}.ant-checkbox-wrapper.ant-checkbox-wrapper-in-form-item input[type=checkbox]{width:14px;height:14px}.ant-checkbox+span{padding-right:8px;padding-left:8px}.ant-checkbox-group{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block}.ant-checkbox-group-item{margin-right:8px}.ant-checkbox-group-item:last-child{margin-right:0}.ant-checkbox-group-item+.ant-checkbox-group-item{margin-left:0}.ant-checkbox-indeterminate .ant-checkbox-inner{background-color:#fff;border-color:#d9d9d9}.ant-checkbox-indeterminate .ant-checkbox-inner:after{top:50%;left:50%;width:8px;height:8px;background-color:#1890ff;border:0;transform:translate(-50%,-50%) scale(1);opacity:1;content:" "}.ant-checkbox-indeterminate.ant-checkbox-disabled .ant-checkbox-inner:after{background-color:#00000040;border-color:#00000040}.ant-checkbox-rtl{direction:rtl}.ant-checkbox-group-rtl .ant-checkbox-group-item{margin-right:0;margin-left:8px}.ant-checkbox-group-rtl .ant-checkbox-group-item:last-child{margin-left:0!important}.ant-checkbox-group-rtl .ant-checkbox-group-item+.ant-checkbox-group-item{margin-left:8px}.ant-checkbox+span:empty{display:none}.ant-collapse{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";background-color:#fafafa;border:1px solid #d9d9d9;border-bottom:0;border-radius:2px}.ant-collapse>.ant-collapse-item{border-bottom:1px solid #d9d9d9}.ant-collapse>.ant-collapse-item:last-child,.ant-collapse>.ant-collapse-item:last-child>.ant-collapse-header{border-radius:0 0 2px 2px}.ant-collapse>.ant-collapse-item>.ant-collapse-header{position:relative;display:flex;flex-wrap:nowrap;align-items:flex-start;padding:12px 16px;color:#000000d9;line-height:1.5715;cursor:pointer;transition:all .3s,visibility 0s}.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow{display:inline-block;margin-right:12px;font-size:12px;vertical-align:-1px}.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow svg{transition:transform .24s}.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-extra{margin-left:auto}.ant-collapse>.ant-collapse-item>.ant-collapse-header:focus{outline:none}.ant-collapse>.ant-collapse-item .ant-collapse-header-collapsible-only{cursor:default}.ant-collapse>.ant-collapse-item .ant-collapse-header-collapsible-only .ant-collapse-header-text{cursor:pointer}.ant-collapse>.ant-collapse-item.ant-collapse-no-arrow>.ant-collapse-header{padding-left:12px}.ant-collapse-icon-position-right>.ant-collapse-item>.ant-collapse-header{position:relative;padding:12px 40px 12px 16px}.ant-collapse-icon-position-right>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow{position:absolute;top:50%;right:16px;left:auto;margin:0;transform:translateY(-50%)}.ant-collapse-content{color:#000000d9;background-color:#fff;border-top:1px solid #d9d9d9}.ant-collapse-content>.ant-collapse-content-box{padding:16px}.ant-collapse-content-hidden{display:none}.ant-collapse-item:last-child>.ant-collapse-content{border-radius:0 0 2px 2px}.ant-collapse-borderless{background-color:#fafafa;border:0}.ant-collapse-borderless>.ant-collapse-item{border-bottom:1px solid #d9d9d9}.ant-collapse-borderless>.ant-collapse-item:last-child,.ant-collapse-borderless>.ant-collapse-item:last-child .ant-collapse-header{border-radius:0}.ant-collapse-borderless>.ant-collapse-item:last-child{border-bottom:0}.ant-collapse-borderless>.ant-collapse-item>.ant-collapse-content{background-color:transparent;border-top:0}.ant-collapse-borderless>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding-top:4px}.ant-collapse-ghost{background-color:transparent;border:0}.ant-collapse-ghost>.ant-collapse-item{border-bottom:0}.ant-collapse-ghost>.ant-collapse-item>.ant-collapse-content{background-color:transparent;border-top:0}.ant-collapse-ghost>.ant-collapse-item>.ant-collapse-content>.ant-collapse-content-box{padding-top:12px;padding-bottom:12px}.ant-collapse .ant-collapse-item-disabled>.ant-collapse-header,.ant-collapse .ant-collapse-item-disabled>.ant-collapse-header>.arrow{color:#00000040;cursor:not-allowed}.ant-collapse-rtl{direction:rtl}.ant-collapse-rtl .ant-collapse>.ant-collapse-item>.ant-collapse-header{padding:12px 40px 12px 16px}.ant-collapse-rtl.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow{margin-right:0;margin-left:12px}.ant-collapse-rtl.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-arrow svg{transform:rotate(180deg)}.ant-collapse-rtl.ant-collapse>.ant-collapse-item>.ant-collapse-header .ant-collapse-extra{margin-right:auto;margin-left:0}.ant-collapse-rtl.ant-collapse>.ant-collapse-item.ant-collapse-no-arrow>.ant-collapse-header{padding-right:12px;padding-left:0}nz-collapse{display:block}nz-collapse-panel{display:block}.ant-comment{position:relative;background-color:inherit}.ant-comment-inner{display:flex;padding:16px 0}.ant-comment-avatar{position:relative;flex-shrink:0;margin-right:12px;cursor:pointer}.ant-comment-avatar img{width:32px;height:32px;border-radius:50%}.ant-comment-content{position:relative;flex:1 1 auto;min-width:1px;font-size:14px;word-wrap:break-word}.ant-comment-content-author{display:flex;flex-wrap:wrap;justify-content:flex-start;margin-bottom:4px;font-size:14px}.ant-comment-content-author>a,.ant-comment-content-author>span{padding-right:8px;font-size:12px;line-height:18px}.ant-comment-content-author-name{color:#00000073;font-size:14px;transition:color .3s}.ant-comment-content-author-name>*{color:#00000073}.ant-comment-content-author-name>*:hover{color:#00000073}.ant-comment-content-author-time{color:#ccc;white-space:nowrap;cursor:auto}.ant-comment-content-detail p{margin-bottom:inherit;white-space:pre-wrap}.ant-comment-actions{margin-top:12px;margin-bottom:inherit;padding-left:0}.ant-comment-actions>li{display:inline-block;color:#00000073}.ant-comment-actions>li>span{margin-right:10px;color:#00000073;font-size:12px;cursor:pointer;transition:color .3s;-webkit-user-select:none;user-select:none}.ant-comment-actions>li>span:hover{color:#595959}.ant-comment-nested{margin-left:44px}.ant-comment-rtl{direction:rtl}.ant-comment-rtl .ant-comment-avatar{margin-right:0;margin-left:12px}.ant-comment-rtl .ant-comment-content-author>a,.ant-comment-rtl .ant-comment-content-author>span{padding-right:0;padding-left:8px}.ant-comment-rtl .ant-comment-actions{padding-right:0}.ant-comment-rtl .ant-comment-actions>li>span{margin-right:0;margin-left:10px}.ant-comment-rtl .ant-comment-nested{margin-right:44px;margin-left:0}nz-comment{display:block}nz-comment-content{display:block}.ant-picker-status-error.ant-picker,.ant-picker-status-error.ant-picker:not([disabled]):hover{background-color:#fff;border-color:#ff4d4f}.ant-picker-status-error.ant-picker-focused,.ant-picker-status-error.ant-picker:focus{border-color:#ff7875;box-shadow:0 0 0 2px #ff4d4f33;border-right-width:1px;outline:0}.ant-picker-status-warning.ant-picker,.ant-picker-status-warning.ant-picker:not([disabled]):hover{background-color:#fff;border-color:#faad14}.ant-picker-status-warning.ant-picker-focused,.ant-picker-status-warning.ant-picker:focus{border-color:#ffc53d;box-shadow:0 0 0 2px #faad1433;border-right-width:1px;outline:0}.ant-picker{box-sizing:border-box;margin:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";padding:4px 11px;position:relative;display:inline-flex;align-items:center;background:#fff;border:1px solid #d9d9d9;border-radius:2px;transition:border .3s,box-shadow .3s}.ant-picker:hover,.ant-picker-focused{border-color:#40a9ff;border-right-width:1px}.ant-input-rtl .ant-picker:hover,.ant-input-rtl .ant-picker-focused{border-right-width:0;border-left-width:1px!important}.ant-picker-focused{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;border-right-width:1px;outline:0}.ant-input-rtl .ant-picker-focused{border-right-width:0;border-left-width:1px!important}.ant-picker.ant-picker-disabled{background:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.ant-picker.ant-picker-disabled .ant-picker-suffix{color:#00000040}.ant-picker.ant-picker-borderless{background-color:transparent!important;border-color:transparent!important;box-shadow:none!important}.ant-picker-input{position:relative;display:inline-flex;align-items:center;width:100%}.ant-picker-input>input{position:relative;display:inline-block;width:100%;min-width:0;color:#000000d9;font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s;flex:auto;min-width:1px;height:auto;padding:0;background:transparent;border:0}.ant-picker-input>input::placeholder{color:#bfbfbf;-webkit-user-select:none;user-select:none}.ant-picker-input>input:placeholder-shown{text-overflow:ellipsis}.ant-picker-input>input:hover{border-color:#40a9ff;border-right-width:1px}.ant-input-rtl .ant-picker-input>input:hover{border-right-width:0;border-left-width:1px!important}.ant-picker-input>input:focus,.ant-picker-input>input-focused{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;border-right-width:1px;outline:0}.ant-input-rtl .ant-picker-input>input:focus,.ant-input-rtl .ant-picker-input>input-focused{border-right-width:0;border-left-width:1px!important}.ant-picker-input>input-disabled{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1;color:#00000040;pointer-events:none}.ant-picker-input>input-disabled:hover{border-color:#d9d9d9;border-right-width:1px}.ant-picker-input>input[disabled]{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1;color:#00000040;pointer-events:none}.ant-picker-input>input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px}.ant-picker-input>input-borderless,.ant-picker-input>input-borderless:hover,.ant-picker-input>input-borderless:focus,.ant-picker-input>input-borderless-focused,.ant-picker-input>input-borderless-disabled,.ant-picker-input>input-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-picker-input>input{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-picker-input>input-lg{padding:6.5px 11px;font-size:16px}.ant-picker-input>input-sm{padding:0 7px}.ant-picker-input>input-rtl{direction:rtl}.ant-picker-input>input-stepperless[type=number]{-moz-appearance:textfield}.ant-picker-input>input-stepperless[type=number]::-webkit-inner-spin-button,.ant-picker-input>input-stepperless[type=number] ::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ant-picker-input>input:focus{box-shadow:none}.ant-picker-input>input[disabled]{background:transparent}.ant-picker-input:hover .ant-picker-clear{opacity:1}.ant-picker-input-placeholder>input{color:#bfbfbf}.ant-picker-large{padding:6.5px 11px}.ant-picker-large .ant-picker-input>input{font-size:16px}.ant-picker-small{padding:0 7px}.ant-picker-suffix{display:flex;flex:none;align-self:center;margin-left:4px;color:#00000040;line-height:1;pointer-events:none}.ant-picker-suffix>*{vertical-align:top}.ant-picker-suffix>*:not(:last-child){margin-right:8px}.ant-picker-clear{position:absolute;top:50%;right:0;color:#00000040;line-height:1;background:#fff;transform:translateY(-50%);cursor:pointer;opacity:0;transition:opacity .3s,color .3s}.ant-picker-clear>*{vertical-align:top}.ant-picker-clear:hover{color:#00000073}.ant-picker-separator{position:relative;display:inline-block;width:1em;height:16px;color:#00000040;font-size:16px;vertical-align:top;cursor:default}.ant-picker-focused .ant-picker-separator{color:#00000073}.ant-picker-disabled .ant-picker-range-separator .ant-picker-separator{cursor:not-allowed}.ant-picker-range{position:relative;display:inline-flex}.ant-picker-range .ant-picker-clear{right:11px}.ant-picker-range:hover .ant-picker-clear{opacity:1}.ant-picker-range .ant-picker-active-bar{bottom:-1px;height:2px;margin-left:11px;background:#1890ff;opacity:0;transition:all .3s ease-out;pointer-events:none}.ant-picker-range.ant-picker-focused .ant-picker-active-bar{opacity:1}.ant-picker-range-separator{align-items:center;padding:0 8px;line-height:1}.ant-picker-range.ant-picker-small .ant-picker-clear{right:7px}.ant-picker-range.ant-picker-small .ant-picker-active-bar{margin-left:7px}.ant-picker-dropdown{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;top:-9999px;left:-9999px;z-index:1050}.ant-picker-dropdown-hidden{display:none}.ant-picker-dropdown-placement-bottomLeft .ant-picker-range-arrow{top:2.58561808px;display:block;transform:rotate(-135deg) translateY(1px)}.ant-picker-dropdown-placement-topLeft .ant-picker-range-arrow{bottom:2.58561808px;display:block;transform:rotate(45deg)}.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-topLeft,.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-topRight,.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-topLeft,.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-topRight{animation-name:antSlideDownIn}.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-bottomLeft,.ant-picker-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-picker-dropdown-placement-bottomRight,.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-bottomLeft,.ant-picker-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-picker-dropdown-placement-bottomRight{animation-name:antSlideUpIn}.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-topLeft,.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-topRight{animation-name:antSlideDownOut}.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-bottomLeft,.ant-picker-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-picker-dropdown-placement-bottomRight{animation-name:antSlideUpOut}.ant-picker-dropdown-range{padding:7.54247233px 0}.ant-picker-dropdown-range-hidden{display:none}.ant-picker-dropdown .ant-picker-panel>.ant-picker-time-panel{padding-top:4px}.ant-picker-ranges{margin-bottom:0;padding:4px 12px;overflow:hidden;line-height:34px;text-align:left;list-style:none}.ant-picker-ranges>li{display:inline-block}.ant-picker-ranges .ant-picker-preset>.ant-tag-blue{color:#1890ff;background:#e6f7ff;border-color:#91d5ff;cursor:pointer}.ant-picker-ranges .ant-picker-ok{float:right;margin-left:8px}.ant-picker-range-wrapper{display:flex}.ant-picker-range-arrow{position:absolute;z-index:1;display:none;width:11.3137085px;height:11.3137085px;margin-left:16.5px;background:linear-gradient(135deg,transparent 40%,#fff 40%);box-shadow:2px 2px 6px -2px #0000001a;transition:left .3s ease-out;border-radius:0 0 2px;pointer-events:none}.ant-picker-range-arrow:before{position:absolute;top:-11.3137085px;left:-11.3137085px;width:33.9411255px;height:33.9411255px;background:#fff;background-repeat:no-repeat;background-position:-10px -10px;content:"";clip-path:path("M 9.849242404917499 24.091883092036785 A 5 5 0 0 1 13.384776310850237 22.627416997969522 L 20.627416997969522 22.627416997969522 A 2 2 0 0 0 22.627416997969522 20.627416997969522 L 22.627416997969522 13.384776310850237 A 5 5 0 0 1 24.091883092036785 9.849242404917499 L 23.091883092036785 9.849242404917499 L 9.849242404917499 23.091883092036785 Z")}.ant-picker-panel-container{overflow:hidden;vertical-align:top;background:#fff;border-radius:2px;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d;transition:margin .3s}.ant-picker-panel-container .ant-picker-panels{display:inline-flex;flex-wrap:nowrap;direction:ltr}.ant-picker-panel-container .ant-picker-panel{vertical-align:top;background:transparent;border-width:0 0 1px 0;border-radius:0}.ant-picker-panel-container .ant-picker-panel .ant-picker-content,.ant-picker-panel-container .ant-picker-panel table{text-align:center}.ant-picker-panel-container .ant-picker-panel-focused{border-color:#f0f0f0}.ant-picker-panel{display:inline-flex;flex-direction:column;text-align:center;background:#fff;border:1px solid #f0f0f0;border-radius:2px;outline:none}.ant-picker-panel-focused{border-color:#1890ff}.ant-picker-decade-panel,.ant-picker-year-panel,.ant-picker-quarter-panel,.ant-picker-month-panel,.ant-picker-week-panel,.ant-picker-date-panel,.ant-picker-time-panel{display:flex;flex-direction:column;width:280px}.ant-picker-header{display:flex;padding:0 8px;color:#000000d9;border-bottom:1px solid #f0f0f0}.ant-picker-header>*{flex:none}.ant-picker-header button{padding:0;color:#00000040;line-height:40px;background:transparent;border:0;cursor:pointer;transition:color .3s}.ant-picker-header>button{min-width:1.6em;font-size:14px}.ant-picker-header>button:hover{color:#000000d9}.ant-picker-header-view{flex:auto;font-weight:500;line-height:40px}.ant-picker-header-view button{color:inherit;font-weight:inherit}.ant-picker-header-view button:not(:first-child){margin-left:8px}.ant-picker-header-view button:hover{color:#1890ff}.ant-picker-prev-icon,.ant-picker-next-icon,.ant-picker-super-prev-icon,.ant-picker-super-next-icon{position:relative;display:inline-block;width:7px;height:7px}.ant-picker-prev-icon:before,.ant-picker-next-icon:before,.ant-picker-super-prev-icon:before,.ant-picker-super-next-icon:before{position:absolute;top:0;left:0;display:inline-block;width:7px;height:7px;border:0 solid currentcolor;border-width:1.5px 0 0 1.5px;content:""}.ant-picker-super-prev-icon:after,.ant-picker-super-next-icon:after{position:absolute;top:4px;left:4px;display:inline-block;width:7px;height:7px;border:0 solid currentcolor;border-width:1.5px 0 0 1.5px;content:""}.ant-picker-prev-icon,.ant-picker-super-prev-icon{transform:rotate(-45deg)}.ant-picker-next-icon,.ant-picker-super-next-icon{transform:rotate(135deg)}.ant-picker-content{width:100%;table-layout:fixed;border-collapse:collapse}.ant-picker-content th,.ant-picker-content td{position:relative;min-width:24px;font-weight:400}.ant-picker-content th{height:30px;color:#000000d9;line-height:30px}.ant-picker-cell{padding:3px 0;color:#00000040;cursor:pointer}.ant-picker-cell-in-view{color:#000000d9}.ant-picker-cell:before{position:absolute;top:50%;right:0;left:0;z-index:1;height:24px;transform:translateY(-50%);transition:all .3s;content:""}.ant-picker-cell:hover:not(.ant-picker-cell-in-view) .ant-picker-cell-inner,.ant-picker-cell:hover:not(.ant-picker-cell-selected):not(.ant-picker-cell-range-start):not(.ant-picker-cell-range-end):not(.ant-picker-cell-range-hover-start):not(.ant-picker-cell-range-hover-end) .ant-picker-cell-inner{background:#f5f5f5}.ant-picker-cell-in-view.ant-picker-cell-today .ant-picker-cell-inner:before{position:absolute;inset:0;z-index:1;border:1px solid #1890ff;border-radius:2px;content:""}.ant-picker-cell-in-view.ant-picker-cell-in-range{position:relative}.ant-picker-cell-in-view.ant-picker-cell-in-range:before{background:#e6f7ff}.ant-picker-cell-in-view.ant-picker-cell-selected .ant-picker-cell-inner,.ant-picker-cell-in-view.ant-picker-cell-range-start .ant-picker-cell-inner,.ant-picker-cell-in-view.ant-picker-cell-range-end .ant-picker-cell-inner{color:#fff;background:#1890ff}.ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single):before,.ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single):before{background:#e6f7ff}.ant-picker-cell-in-view.ant-picker-cell-range-start:before{left:50%}.ant-picker-cell-in-view.ant-picker-cell-range-end:before{right:50%}.ant-picker-cell-in-view.ant-picker-cell-range-hover-start:not(.ant-picker-cell-in-range):not(.ant-picker-cell-range-start):not(.ant-picker-cell-range-end):after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-end:not(.ant-picker-cell-in-range):not(.ant-picker-cell-range-start):not(.ant-picker-cell-range-end):after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-start.ant-picker-cell-range-start-single:after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-start.ant-picker-cell-range-start.ant-picker-cell-range-end.ant-picker-cell-range-end-near-hover:after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-end.ant-picker-cell-range-start.ant-picker-cell-range-end.ant-picker-cell-range-start-near-hover:after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-end.ant-picker-cell-range-end-single:after,.ant-picker-cell-in-view.ant-picker-cell-range-hover:not(.ant-picker-cell-in-range):after{position:absolute;top:50%;z-index:0;height:24px;border-top:1px dashed #7ec1ff;border-bottom:1px dashed #7ec1ff;transform:translateY(-50%);transition:all .3s;content:""}.ant-picker-cell-range-hover-start:after,.ant-picker-cell-range-hover-end:after,.ant-picker-cell-range-hover:after{right:0;left:2px}.ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover:before,.ant-picker-cell-in-view.ant-picker-cell-range-start.ant-picker-cell-range-hover:before,.ant-picker-cell-in-view.ant-picker-cell-range-end.ant-picker-cell-range-hover:before,.ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single).ant-picker-cell-range-hover-start:before,.ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single).ant-picker-cell-range-hover-end:before,.ant-picker-panel>:not(.ant-picker-date-panel) .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start:before,.ant-picker-panel>:not(.ant-picker-date-panel) .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end:before{background:#cbe6ff}.ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single):not(.ant-picker-cell-range-end) .ant-picker-cell-inner{border-radius:2px 0 0 2px}.ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single):not(.ant-picker-cell-range-start) .ant-picker-cell-inner{border-radius:0 2px 2px 0}.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start .ant-picker-cell-inner:after,.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end .ant-picker-cell-inner:after{position:absolute;top:0;bottom:0;z-index:-1;background:#cbe6ff;transition:all .3s;content:""}.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start .ant-picker-cell-inner:after{right:-6px;left:0}.ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end .ant-picker-cell-inner:after{right:0;left:-6px}.ant-picker-cell-range-hover.ant-picker-cell-range-start:after{right:50%}.ant-picker-cell-range-hover.ant-picker-cell-range-end:after{left:50%}tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover:first-child:after,tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover-end:first-child:after,.ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-edge-start.ant-picker-cell-range-hover-edge-start-near-range:after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover-edge-start-near-range):after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-start:after{left:6px;border-left:1px dashed #7ec1ff;border-top-left-radius:2px;border-bottom-left-radius:2px}tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover:last-child:after,tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover-start:last-child:after,.ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover-edge-end.ant-picker-cell-range-hover-edge-end-near-range:after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-end:not(.ant-picker-cell-range-hover-edge-end-near-range):after,.ant-picker-cell-in-view.ant-picker-cell-range-hover-end:after{right:6px;border-right:1px dashed #7ec1ff;border-top-right-radius:2px;border-bottom-right-radius:2px}.ant-picker-cell-disabled{color:#00000040;pointer-events:none}.ant-picker-cell-disabled .ant-picker-cell-inner{background:transparent}.ant-picker-cell-disabled:before{background:rgba(0,0,0,.04)}.ant-picker-cell-disabled.ant-picker-cell-today .ant-picker-cell-inner:before{border-color:#00000040}.ant-picker-decade-panel .ant-picker-content,.ant-picker-year-panel .ant-picker-content,.ant-picker-quarter-panel .ant-picker-content,.ant-picker-month-panel .ant-picker-content{height:264px}.ant-picker-decade-panel .ant-picker-cell-inner,.ant-picker-year-panel .ant-picker-cell-inner,.ant-picker-quarter-panel .ant-picker-cell-inner,.ant-picker-month-panel .ant-picker-cell-inner{padding:0 8px}.ant-picker-quarter-panel .ant-picker-content{height:56px}.ant-picker-footer{width:min-content;min-width:100%;line-height:38px;text-align:center;border-bottom:1px solid transparent}.ant-picker-panel .ant-picker-footer{border-top:1px solid #f0f0f0}.ant-picker-footer-extra{padding:0 12px;line-height:38px;text-align:left}.ant-picker-footer-extra:not(:last-child){border-bottom:1px solid #f0f0f0}.ant-picker-now{text-align:left}.ant-picker-today-btn{color:#1890ff}.ant-picker-today-btn:hover{color:#40a9ff}.ant-picker-today-btn:active{color:#096dd9}.ant-picker-today-btn.ant-picker-today-btn-disabled{color:#00000040;cursor:not-allowed}.ant-picker-decade-panel .ant-picker-cell-inner{padding:0 4px}.ant-picker-decade-panel .ant-picker-cell:before{display:none}.ant-picker-year-panel .ant-picker-body,.ant-picker-quarter-panel .ant-picker-body,.ant-picker-month-panel .ant-picker-body{padding:0 8px}.ant-picker-year-panel .ant-picker-cell-inner,.ant-picker-quarter-panel .ant-picker-cell-inner,.ant-picker-month-panel .ant-picker-cell-inner{width:60px}.ant-picker-year-panel .ant-picker-cell-range-hover-start:after,.ant-picker-quarter-panel .ant-picker-cell-range-hover-start:after,.ant-picker-month-panel .ant-picker-cell-range-hover-start:after{left:14px;border-left:1px dashed #7ec1ff;border-radius:2px 0 0 2px}.ant-picker-panel-rtl .ant-picker-year-panel .ant-picker-cell-range-hover-start:after,.ant-picker-panel-rtl .ant-picker-quarter-panel .ant-picker-cell-range-hover-start:after,.ant-picker-panel-rtl .ant-picker-month-panel .ant-picker-cell-range-hover-start:after{right:14px;border-right:1px dashed #7ec1ff;border-radius:0 2px 2px 0}.ant-picker-year-panel .ant-picker-cell-range-hover-end:after,.ant-picker-quarter-panel .ant-picker-cell-range-hover-end:after,.ant-picker-month-panel .ant-picker-cell-range-hover-end:after{right:14px;border-right:1px dashed #7ec1ff;border-radius:0 2px 2px 0}.ant-picker-panel-rtl .ant-picker-year-panel .ant-picker-cell-range-hover-end:after,.ant-picker-panel-rtl .ant-picker-quarter-panel .ant-picker-cell-range-hover-end:after,.ant-picker-panel-rtl .ant-picker-month-panel .ant-picker-cell-range-hover-end:after{left:14px;border-left:1px dashed #7ec1ff;border-radius:2px 0 0 2px}.ant-picker-week-panel .ant-picker-body{padding:8px 12px}.ant-picker-week-panel .ant-picker-cell:hover .ant-picker-cell-inner,.ant-picker-week-panel .ant-picker-cell-selected .ant-picker-cell-inner,.ant-picker-week-panel .ant-picker-cell .ant-picker-cell-inner{background:transparent!important}.ant-picker-week-panel-row td{transition:background .3s}.ant-picker-week-panel-row:hover td{background:#f5f5f5}.ant-picker-week-panel-row-selected td,.ant-picker-week-panel-row-selected:hover td{background:#1890ff}.ant-picker-week-panel-row-selected td.ant-picker-cell-week,.ant-picker-week-panel-row-selected:hover td.ant-picker-cell-week{color:#ffffff80}.ant-picker-week-panel-row-selected td.ant-picker-cell-today .ant-picker-cell-inner:before,.ant-picker-week-panel-row-selected:hover td.ant-picker-cell-today .ant-picker-cell-inner:before{border-color:#fff}.ant-picker-week-panel-row-selected td .ant-picker-cell-inner,.ant-picker-week-panel-row-selected:hover td .ant-picker-cell-inner{color:#fff}.ant-picker-date-panel .ant-picker-body{padding:8px 12px}.ant-picker-date-panel .ant-picker-content{width:252px}.ant-picker-date-panel .ant-picker-content th{width:36px}.ant-picker-datetime-panel{display:flex}.ant-picker-datetime-panel .ant-picker-time-panel{border-left:1px solid #f0f0f0}.ant-picker-datetime-panel .ant-picker-date-panel,.ant-picker-datetime-panel .ant-picker-time-panel{transition:opacity .3s}.ant-picker-datetime-panel-active .ant-picker-date-panel,.ant-picker-datetime-panel-active .ant-picker-time-panel{opacity:.3}.ant-picker-datetime-panel-active .ant-picker-date-panel-active,.ant-picker-datetime-panel-active .ant-picker-time-panel-active{opacity:1}.ant-picker-time-panel{width:auto;min-width:auto}.ant-picker-time-panel .ant-picker-content{display:flex;flex:auto;height:224px}.ant-picker-time-panel-column{flex:1 0 auto;width:56px;margin:0;padding:0;overflow-y:hidden;text-align:left;list-style:none;transition:background .3s}.ant-picker-time-panel-column:after{display:block;height:196px;content:""}.ant-picker-datetime-panel .ant-picker-time-panel-column:after{height:198px}.ant-picker-time-panel-column:not(:first-child){border-left:1px solid #f0f0f0}.ant-picker-time-panel-column-active{background:rgba(230,247,255,.2)}.ant-picker-time-panel-column:hover{overflow-y:auto}.ant-picker-time-panel-column>li{margin:0;padding:0}.ant-picker-time-panel-column>li.ant-picker-time-panel-cell .ant-picker-time-panel-cell-inner{display:block;width:100%;height:28px;margin:0;padding:0 0 0 14px;color:#000000d9;line-height:28px;border-radius:0;cursor:pointer;transition:background .3s}.ant-picker-time-panel-column>li.ant-picker-time-panel-cell .ant-picker-time-panel-cell-inner:hover{background:#f5f5f5}.ant-picker-time-panel-column>li.ant-picker-time-panel-cell-selected .ant-picker-time-panel-cell-inner{background:#e6f7ff}.ant-picker-time-panel-column>li.ant-picker-time-panel-cell-disabled .ant-picker-time-panel-cell-inner{color:#00000040;background:transparent;cursor:not-allowed}_:-ms-fullscreen .ant-picker-range-wrapper .ant-picker-month-panel .ant-picker-cell,:root .ant-picker-range-wrapper .ant-picker-month-panel .ant-picker-cell,_:-ms-fullscreen .ant-picker-range-wrapper .ant-picker-year-panel .ant-picker-cell,:root .ant-picker-range-wrapper .ant-picker-year-panel .ant-picker-cell{padding:21px 0}.ant-picker-rtl{direction:rtl}.ant-picker-rtl .ant-picker-suffix{margin-right:4px;margin-left:0}.ant-picker-rtl .ant-picker-clear{right:auto;left:0}.ant-picker-rtl .ant-picker-separator{transform:rotate(180deg)}.ant-picker-panel-rtl .ant-picker-header-view button:not(:first-child){margin-right:8px;margin-left:0}.ant-picker-rtl.ant-picker-range .ant-picker-clear{right:auto;left:11px}.ant-picker-rtl.ant-picker-range .ant-picker-active-bar{margin-right:11px;margin-left:0}.ant-picker-rtl.ant-picker-range.ant-picker-small .ant-picker-active-bar{margin-right:7px}.ant-picker-dropdown-rtl .ant-picker-ranges{text-align:right}.ant-picker-dropdown-rtl .ant-picker-ranges .ant-picker-ok{float:left;margin-right:8px;margin-left:0}.ant-picker-panel-rtl{direction:rtl}.ant-picker-panel-rtl .ant-picker-prev-icon,.ant-picker-panel-rtl .ant-picker-super-prev-icon{transform:rotate(135deg)}.ant-picker-panel-rtl .ant-picker-next-icon,.ant-picker-panel-rtl .ant-picker-super-next-icon{transform:rotate(-45deg)}.ant-picker-cell .ant-picker-cell-inner{position:relative;z-index:2;display:inline-block;min-width:24px;height:24px;line-height:24px;border-radius:2px;transition:background .3s,border .3s}.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-start:before{right:50%;left:0}.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-end:before{right:0;left:50%}.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-start.ant-picker-cell-range-end:before{right:50%;left:50%}.ant-picker-panel-rtl .ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-start .ant-picker-cell-inner:after{right:0;left:-6px}.ant-picker-panel-rtl .ant-picker-date-panel .ant-picker-cell-in-view.ant-picker-cell-in-range.ant-picker-cell-range-hover-end .ant-picker-cell-inner:after{right:-6px;left:0}.ant-picker-panel-rtl .ant-picker-cell-range-hover.ant-picker-cell-range-start:after{right:0;left:50%}.ant-picker-panel-rtl .ant-picker-cell-range-hover.ant-picker-cell-range-end:after{right:50%;left:0}.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-start:not(.ant-picker-cell-range-start-single):not(.ant-picker-cell-range-end) .ant-picker-cell-inner{border-radius:0 2px 2px 0}.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-end:not(.ant-picker-cell-range-end-single):not(.ant-picker-cell-range-start) .ant-picker-cell-inner{border-radius:2px 0 0 2px}.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover:not(.ant-picker-cell-selected):first-child:after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-edge-start.ant-picker-cell-range-hover-edge-start-near-range:after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover-edge-start-near-range):after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-start:after{right:6px;left:0;border-right:1px dashed #7ec1ff;border-left:none;border-radius:0 2px 2px 0}.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover:not(.ant-picker-cell-selected):last-child:after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover-edge-end.ant-picker-cell-range-hover-edge-end-near-range:after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-edge-end:not(.ant-picker-cell-range-hover-edge-end-near-range):after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-range-hover-end:after{right:0;left:6px;border-right:none;border-left:1px dashed #7ec1ff;border-radius:2px 0 0 2px}.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover-start:last-child:after,.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-range-hover-end:first-child:after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover):after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover-end.ant-picker-cell-range-hover-edge-start:not(.ant-picker-cell-range-hover):after,.ant-picker-panel-rtl .ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover-start.ant-picker-cell-range-hover-edge-end:not(.ant-picker-cell-range-hover):after,.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-start.ant-picker-cell-range-hover.ant-picker-cell-range-hover-edge-start:last-child:after,.ant-picker-panel-rtl tr>.ant-picker-cell-in-view.ant-picker-cell-end.ant-picker-cell-range-hover.ant-picker-cell-range-hover-edge-end:first-child:after{right:6px;left:6px;border-right:1px dashed #7ec1ff;border-left:1px dashed #7ec1ff;border-radius:2px}.ant-picker-dropdown-rtl .ant-picker-footer-extra{direction:rtl;text-align:right}.ant-picker-panel-rtl .ant-picker-time-panel{direction:ltr}.ant-picker-inline{border:none;padding:0}.ant-picker-inline .ant-picker-range-arrow{display:none!important}.ant-picker-inline .ant-picker-dropdown{z-index:auto}.ant-picker-dropdown{top:unset;left:unset}.ant-picker-panel-container.ant-picker-week-number .ant-picker-date-panel .ant-picker-content{width:100%}.ant-picker-panel-container.ant-picker-week-number .ant-picker-date-panel .ant-picker-content th{width:inherit}.ant-picker-range-arrow{margin-right:16.5px}.ant-descriptions-header{display:flex;align-items:center;margin-bottom:20px}.ant-descriptions-title{flex:auto;overflow:hidden;color:#000000d9;font-weight:700;font-size:16px;line-height:1.5715;white-space:nowrap;text-overflow:ellipsis}.ant-descriptions-extra{margin-left:auto;color:#000000d9;font-size:14px}.ant-descriptions-view{width:100%;border-radius:2px}.ant-descriptions-view table{width:100%;table-layout:fixed}.ant-descriptions-row>th,.ant-descriptions-row>td{padding-bottom:16px}.ant-descriptions-row:last-child{border-bottom:none}.ant-descriptions-item-label{color:#000000d9;font-weight:400;font-size:14px;line-height:1.5715;text-align:start}.ant-descriptions-item-label:after{content:":";position:relative;top:-.5px;margin:0 8px 0 2px}.ant-descriptions-item-label.ant-descriptions-item-no-colon:after{content:" "}.ant-descriptions-item-no-label:after{margin:0;content:""}.ant-descriptions-item-content{display:table-cell;flex:1;color:#000000d9;font-size:14px;line-height:1.5715;word-break:break-word;overflow-wrap:break-word}.ant-descriptions-item{padding-bottom:0;vertical-align:top}.ant-descriptions-item-container{display:flex}.ant-descriptions-item-container .ant-descriptions-item-label,.ant-descriptions-item-container .ant-descriptions-item-content{display:inline-flex;align-items:baseline}.ant-descriptions-middle .ant-descriptions-row>th,.ant-descriptions-middle .ant-descriptions-row>td{padding-bottom:12px}.ant-descriptions-small .ant-descriptions-row>th,.ant-descriptions-small .ant-descriptions-row>td{padding-bottom:8px}.ant-descriptions-bordered .ant-descriptions-view{border:1px solid #f0f0f0}.ant-descriptions-bordered .ant-descriptions-view>table{table-layout:auto;border-collapse:collapse}.ant-descriptions-bordered .ant-descriptions-item-label,.ant-descriptions-bordered .ant-descriptions-item-content{padding:16px 24px;border-right:1px solid #f0f0f0}.ant-descriptions-bordered .ant-descriptions-item-label:last-child,.ant-descriptions-bordered .ant-descriptions-item-content:last-child{border-right:none}.ant-descriptions-bordered .ant-descriptions-item-label{background-color:#fafafa}.ant-descriptions-bordered .ant-descriptions-item-label:after{display:none}.ant-descriptions-bordered .ant-descriptions-row{border-bottom:1px solid #f0f0f0}.ant-descriptions-bordered .ant-descriptions-row:last-child{border-bottom:none}.ant-descriptions-bordered.ant-descriptions-middle .ant-descriptions-item-label,.ant-descriptions-bordered.ant-descriptions-middle .ant-descriptions-item-content{padding:12px 24px}.ant-descriptions-bordered.ant-descriptions-small .ant-descriptions-item-label,.ant-descriptions-bordered.ant-descriptions-small .ant-descriptions-item-content{padding:8px 16px}.ant-descriptions-rtl{direction:rtl}.ant-descriptions-rtl .ant-descriptions-item-label:after{margin:0 2px 0 8px}.ant-descriptions-rtl.ant-descriptions-bordered .ant-descriptions-item-label,.ant-descriptions-rtl.ant-descriptions-bordered .ant-descriptions-item-content{border-right:none;border-left:1px solid #f0f0f0}.ant-descriptions-rtl.ant-descriptions-bordered .ant-descriptions-item-label:last-child,.ant-descriptions-rtl.ant-descriptions-bordered .ant-descriptions-item-content:last-child{border-left:none}nz-descriptions{display:block}.ant-divider{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";border-top:1px solid rgba(0,0,0,.06)}.ant-divider-vertical{position:relative;top:-.06em;display:inline-block;height:.9em;margin:0 8px;vertical-align:middle;border-top:0;border-left:1px solid rgba(0,0,0,.06)}.ant-divider-horizontal{display:flex;clear:both;width:100%;min-width:100%;margin:24px 0}.ant-divider-horizontal.ant-divider-with-text{display:flex;margin:16px 0;color:#000000d9;font-weight:500;font-size:16px;white-space:nowrap;text-align:center;border-top:0;border-top-color:#0000000f}.ant-divider-horizontal.ant-divider-with-text:before,.ant-divider-horizontal.ant-divider-with-text:after{position:relative;top:50%;width:50%;border-top:1px solid transparent;border-top-color:inherit;border-bottom:0;transform:translateY(50%);content:""}.ant-divider-horizontal.ant-divider-with-text-left:before{top:50%;width:5%}.ant-divider-horizontal.ant-divider-with-text-left:after{top:50%;width:95%}.ant-divider-horizontal.ant-divider-with-text-right:before{top:50%;width:95%}.ant-divider-horizontal.ant-divider-with-text-right:after{top:50%;width:5%}.ant-divider-inner-text{display:inline-block;padding:0 1em}.ant-divider-dashed{background:none;border-color:#0000000f;border-style:dashed;border-width:1px 0 0}.ant-divider-horizontal.ant-divider-with-text.ant-divider-dashed:before,.ant-divider-horizontal.ant-divider-with-text.ant-divider-dashed:after{border-style:dashed none none}.ant-divider-vertical.ant-divider-dashed{border-width:0 0 0 1px}.ant-divider-plain.ant-divider-with-text{color:#000000d9;font-weight:400;font-size:14px}.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-no-default-orientation-margin-left:before{width:0}.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-no-default-orientation-margin-left:after{width:100%}.ant-divider-horizontal.ant-divider-with-text-left.ant-divider-no-default-orientation-margin-left .ant-divider-inner-text{padding-left:0}.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-no-default-orientation-margin-right:before{width:100%}.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-no-default-orientation-margin-right:after{width:0}.ant-divider-horizontal.ant-divider-with-text-right.ant-divider-no-default-orientation-margin-right .ant-divider-inner-text{padding-right:0}.ant-divider-rtl{direction:rtl}.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-left:before{width:95%}.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-left:after{width:5%}.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-right:before{width:5%}.ant-divider-rtl.ant-divider-horizontal.ant-divider-with-text-right:after{width:95%}.ant-drawer{position:fixed;z-index:1000;width:0%;height:100%;transition:width 0s ease .3s,height 0s ease .3s}.ant-drawer-content-wrapper{position:absolute;width:100%;height:100%;transition:transform .3s cubic-bezier(.23,1,.32,1),box-shadow .3s cubic-bezier(.23,1,.32,1)}.ant-drawer .ant-drawer-content{width:100%;height:100%}.ant-drawer-left,.ant-drawer-right{top:0;width:0%;height:100%}.ant-drawer-left .ant-drawer-content-wrapper,.ant-drawer-right .ant-drawer-content-wrapper{height:100%}.ant-drawer-left.ant-drawer-open,.ant-drawer-right.ant-drawer-open{width:100%;transition:transform .3s cubic-bezier(.23,1,.32,1)}.ant-drawer-left,.ant-drawer-left .ant-drawer-content-wrapper{left:0}.ant-drawer-left.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:6px 0 16px -8px #00000014,9px 0 28px #0000000d,12px 0 48px 16px #00000008}.ant-drawer-right,.ant-drawer-right .ant-drawer-content-wrapper{right:0}.ant-drawer-right.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:-6px 0 16px -8px #00000014,-9px 0 28px #0000000d,-12px 0 48px 16px #00000008}.ant-drawer-right.ant-drawer-open.no-mask{right:1px;transform:translate(1px)}.ant-drawer-top,.ant-drawer-bottom{left:0;width:100%;height:0%}.ant-drawer-top .ant-drawer-content-wrapper,.ant-drawer-bottom .ant-drawer-content-wrapper{width:100%}.ant-drawer-top.ant-drawer-open,.ant-drawer-bottom.ant-drawer-open{height:100%;transition:transform .3s cubic-bezier(.23,1,.32,1)}.ant-drawer-top{top:0}.ant-drawer-top.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:0 6px 16px -8px #00000014,0 9px 28px #0000000d,0 12px 48px 16px #00000008}.ant-drawer-bottom,.ant-drawer-bottom .ant-drawer-content-wrapper{bottom:0}.ant-drawer-bottom.ant-drawer-open .ant-drawer-content-wrapper{box-shadow:0 -6px 16px -8px #00000014,0 -9px 28px #0000000d,0 -12px 48px 16px #00000008}.ant-drawer-bottom.ant-drawer-open.no-mask{bottom:1px;transform:translateY(1px)}.ant-drawer.ant-drawer-open .ant-drawer-mask{height:100%;opacity:1;transition:none;animation:antdDrawerFadeIn .3s cubic-bezier(.23,1,.32,1);pointer-events:auto}.ant-drawer-title{flex:1;margin:0;color:#000000d9;font-weight:500;font-size:16px;line-height:22px}.ant-drawer-content{position:relative;z-index:1;overflow:auto;background-color:#fff;background-clip:padding-box;border:0}.ant-drawer-close{display:inline-block;margin-right:12px;color:#00000073;font-weight:700;font-size:16px;font-style:normal;line-height:1;text-align:center;text-transform:none;text-decoration:none;background:transparent;border:0;outline:0;cursor:pointer;transition:color .3s;text-rendering:auto}.ant-drawer-close:focus,.ant-drawer-close:hover{color:#000000bf;text-decoration:none}.ant-drawer-header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:16px 24px;color:#000000d9;background:#fff;border-bottom:1px solid #f0f0f0;border-radius:2px 2px 0 0}.ant-drawer-header-title{display:flex;flex:1;align-items:center;justify-content:space-between}.ant-drawer-header-close-only{padding-bottom:0;border:none}.ant-drawer-wrapper-body{display:flex;flex-flow:column nowrap;width:100%;height:100%}.ant-drawer-body{flex-grow:1;padding:24px;overflow:auto;font-size:14px;line-height:1.5715;word-wrap:break-word}.ant-drawer-footer{flex-shrink:0;padding:10px 16px;border-top:1px solid #f0f0f0}.ant-drawer-mask{position:absolute;top:0;left:0;width:100%;height:0;background-color:#00000073;opacity:0;transition:opacity .3s linear,height 0s ease .3s;pointer-events:none}.ant-drawer .ant-picker-clear{background:#fff}@keyframes antdDrawerFadeIn{0%{opacity:0}to{opacity:1}}.ant-drawer-rtl{direction:rtl}.ant-drawer-rtl .ant-drawer-close{margin-right:0;margin-left:12px}.ant-dropdown-menu-item.ant-dropdown-menu-item-danger{color:#ff4d4f}.ant-dropdown-menu-item.ant-dropdown-menu-item-danger:hover{color:#fff;background-color:#ff4d4f}.ant-dropdown{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;top:-9999px;left:-9999px;z-index:1050;display:block}.ant-dropdown:before{position:absolute;inset:-4px 0 -4px -7px;z-index:-9999;opacity:.0001;content:" "}.ant-dropdown-wrap{position:relative}.ant-dropdown-wrap .ant-btn>.anticon-down{font-size:10px}.ant-dropdown-wrap .anticon-down:before{transition:transform .2s}.ant-dropdown-wrap-open .anticon-down:before{transform:rotate(180deg)}.ant-dropdown-hidden,.ant-dropdown-menu-hidden,.ant-dropdown-menu-submenu-hidden{display:none}.ant-dropdown-show-arrow.ant-dropdown-placement-topLeft,.ant-dropdown-show-arrow.ant-dropdown-placement-top,.ant-dropdown-show-arrow.ant-dropdown-placement-topRight{padding-bottom:15.3137085px}.ant-dropdown-show-arrow.ant-dropdown-placement-bottomLeft,.ant-dropdown-show-arrow.ant-dropdown-placement-bottom,.ant-dropdown-show-arrow.ant-dropdown-placement-bottomRight{padding-top:15.3137085px}.ant-dropdown-arrow{position:absolute;z-index:1;display:block;width:11.3137085px;height:11.3137085px;background:linear-gradient(135deg,transparent 40%,#fff 40%);border-radius:0 0 2px;pointer-events:none}.ant-dropdown-arrow:before{position:absolute;top:-11.3137085px;left:-11.3137085px;width:33.9411255px;height:33.9411255px;background:#fff;background-repeat:no-repeat;background-position:-10px -10px;content:"";clip-path:path("M 9.849242404917499 24.091883092036785 A 5 5 0 0 1 13.384776310850237 22.627416997969522 L 20.627416997969522 22.627416997969522 A 2 2 0 0 0 22.627416997969522 20.627416997969522 L 22.627416997969522 13.384776310850237 A 5 5 0 0 1 24.091883092036785 9.849242404917499 L 23.091883092036785 9.849242404917499 L 9.849242404917499 23.091883092036785 Z")}.ant-dropdown-placement-top>.ant-dropdown-arrow,.ant-dropdown-placement-topLeft>.ant-dropdown-arrow,.ant-dropdown-placement-topRight>.ant-dropdown-arrow{bottom:10px;box-shadow:3px 3px 7px -3px #0000001a;transform:rotate(45deg)}.ant-dropdown-placement-top>.ant-dropdown-arrow{left:50%;transform:translate(-50%) rotate(45deg)}.ant-dropdown-placement-topLeft>.ant-dropdown-arrow{left:16px}.ant-dropdown-placement-topRight>.ant-dropdown-arrow{right:16px}.ant-dropdown-placement-bottom>.ant-dropdown-arrow,.ant-dropdown-placement-bottomLeft>.ant-dropdown-arrow,.ant-dropdown-placement-bottomRight>.ant-dropdown-arrow{top:9.41421356px;box-shadow:2px 2px 5px -2px #0000001a;transform:rotate(-135deg) translateY(-.5px)}.ant-dropdown-placement-bottom>.ant-dropdown-arrow{left:50%;transform:translate(-50%) rotate(-135deg) translateY(-.5px)}.ant-dropdown-placement-bottomLeft>.ant-dropdown-arrow{left:16px}.ant-dropdown-placement-bottomRight>.ant-dropdown-arrow{right:16px}.ant-dropdown-menu{position:relative;margin:0;padding:4px 0;text-align:left;list-style-type:none;background-color:#fff;background-clip:padding-box;border-radius:2px;outline:none;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}.ant-dropdown-menu-item-group-title{padding:5px 12px;color:#00000073;transition:all .3s}.ant-dropdown-menu-submenu-popup{position:absolute;z-index:1050;background:transparent;box-shadow:none;transform-origin:0 0}.ant-dropdown-menu-submenu-popup ul,.ant-dropdown-menu-submenu-popup li{list-style:none}.ant-dropdown-menu-submenu-popup ul{margin-right:.3em;margin-left:.3em}.ant-dropdown-menu-item{position:relative;display:flex;align-items:center}.ant-dropdown-menu-item-icon{min-width:12px;margin-right:8px;font-size:12px}.ant-dropdown-menu-title-content{flex:auto}.ant-dropdown-menu-title-content>a{color:inherit;transition:all .3s}.ant-dropdown-menu-title-content>a:hover{color:inherit}.ant-dropdown-menu-title-content>a:after{position:absolute;inset:0;content:""}.ant-dropdown-menu-item,.ant-dropdown-menu-submenu-title{clear:both;margin:0;padding:5px 12px;color:#000000d9;font-weight:400;font-size:14px;line-height:22px;cursor:pointer;transition:all .3s}.ant-dropdown-menu-item-selected,.ant-dropdown-menu-submenu-title-selected{color:#1890ff;background-color:#e6f7ff}.ant-dropdown-menu-item:hover,.ant-dropdown-menu-submenu-title:hover,.ant-dropdown-menu-item.ant-dropdown-menu-item-active,.ant-dropdown-menu-item.ant-dropdown-menu-submenu-title-active,.ant-dropdown-menu-submenu-title.ant-dropdown-menu-item-active,.ant-dropdown-menu-submenu-title.ant-dropdown-menu-submenu-title-active{background-color:#f5f5f5}.ant-dropdown-menu-item-disabled,.ant-dropdown-menu-submenu-title-disabled{color:#00000040;cursor:not-allowed}.ant-dropdown-menu-item-disabled:hover,.ant-dropdown-menu-submenu-title-disabled:hover{color:#00000040;background-color:#fff;cursor:not-allowed}.ant-dropdown-menu-item-disabled a,.ant-dropdown-menu-submenu-title-disabled a{pointer-events:none}.ant-dropdown-menu-item-divider,.ant-dropdown-menu-submenu-title-divider{height:1px;margin:4px 0;overflow:hidden;line-height:0;background-color:#f0f0f0}.ant-dropdown-menu-item .ant-dropdown-menu-submenu-expand-icon,.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon{position:absolute;right:8px}.ant-dropdown-menu-item .ant-dropdown-menu-submenu-expand-icon .ant-dropdown-menu-submenu-arrow-icon,.ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon .ant-dropdown-menu-submenu-arrow-icon{margin-right:0!important;color:#00000073;font-size:10px;font-style:normal}.ant-dropdown-menu-item-group-list{margin:0 8px;padding:0;list-style:none}.ant-dropdown-menu-submenu-title{padding-right:24px}.ant-dropdown-menu-submenu-vertical{position:relative}.ant-dropdown-menu-submenu-vertical>.ant-dropdown-menu{position:absolute;top:0;left:100%;min-width:100%;margin-left:4px;transform-origin:0 0}.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title,.ant-dropdown-menu-submenu.ant-dropdown-menu-submenu-disabled .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow-icon{color:#00000040;background-color:#fff;cursor:not-allowed}.ant-dropdown-menu-submenu-selected .ant-dropdown-menu-submenu-title{color:#1890ff}.ant-dropdown.ant-slide-down-enter.ant-slide-down-enter-active.ant-dropdown-placement-bottomLeft,.ant-dropdown.ant-slide-down-appear.ant-slide-down-appear-active.ant-dropdown-placement-bottomLeft,.ant-dropdown.ant-slide-down-enter.ant-slide-down-enter-active.ant-dropdown-placement-bottom,.ant-dropdown.ant-slide-down-appear.ant-slide-down-appear-active.ant-dropdown-placement-bottom,.ant-dropdown.ant-slide-down-enter.ant-slide-down-enter-active.ant-dropdown-placement-bottomRight,.ant-dropdown.ant-slide-down-appear.ant-slide-down-appear-active.ant-dropdown-placement-bottomRight{animation-name:antSlideUpIn}.ant-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-dropdown-placement-topLeft,.ant-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-dropdown-placement-topLeft,.ant-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-dropdown-placement-top,.ant-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-dropdown-placement-top,.ant-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-dropdown-placement-topRight,.ant-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-dropdown-placement-topRight{animation-name:antSlideDownIn}.ant-dropdown.ant-slide-down-leave.ant-slide-down-leave-active.ant-dropdown-placement-bottomLeft,.ant-dropdown.ant-slide-down-leave.ant-slide-down-leave-active.ant-dropdown-placement-bottom,.ant-dropdown.ant-slide-down-leave.ant-slide-down-leave-active.ant-dropdown-placement-bottomRight{animation-name:antSlideUpOut}.ant-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-dropdown-placement-topLeft,.ant-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-dropdown-placement-top,.ant-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-dropdown-placement-topRight{animation-name:antSlideDownOut}.ant-dropdown-trigger>.anticon.anticon-down,.ant-dropdown-link>.anticon.anticon-down,.ant-dropdown-button>.anticon.anticon-down{font-size:10px;vertical-align:baseline}.ant-dropdown-button{white-space:nowrap}.ant-dropdown-button.ant-btn-group>.ant-btn-loading,.ant-dropdown-button.ant-btn-group>.ant-btn-loading+.ant-btn{cursor:default;pointer-events:none}.ant-dropdown-button.ant-btn-group>.ant-btn-loading+.ant-btn:before{display:block}.ant-dropdown-button.ant-btn-group>.ant-btn:last-child:not(:first-child):not(.ant-btn-icon-only){padding-right:8px;padding-left:8px}.ant-dropdown-menu-dark,.ant-dropdown-menu-dark .ant-dropdown-menu{background:#001529}.ant-dropdown-menu-dark .ant-dropdown-menu-item,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a,.ant-dropdown-menu-dark .ant-dropdown-menu-item>.anticon+span>a{color:#ffffffa6}.ant-dropdown-menu-dark .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow:after,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow:after,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a .ant-dropdown-menu-submenu-arrow:after,.ant-dropdown-menu-dark .ant-dropdown-menu-item>.anticon+span>a .ant-dropdown-menu-submenu-arrow:after{color:#ffffffa6}.ant-dropdown-menu-dark .ant-dropdown-menu-item:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-submenu-title:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-item>a:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-item>.anticon+span>a:hover{color:#fff;background:transparent}.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected,.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected:hover,.ant-dropdown-menu-dark .ant-dropdown-menu-item-selected>a{color:#fff;background:#1890ff}.ant-dropdown-rtl{direction:rtl}.ant-dropdown-rtl.ant-dropdown:before{right:-7px;left:0}.ant-dropdown-menu.ant-dropdown-menu-rtl,.ant-dropdown-rtl .ant-dropdown-menu-item-group-title,.ant-dropdown-menu-submenu-rtl .ant-dropdown-menu-item-group-title{direction:rtl;text-align:right}.ant-dropdown-menu-submenu-popup.ant-dropdown-menu-submenu-rtl{transform-origin:100% 0}.ant-dropdown-rtl .ant-dropdown-menu-submenu-popup ul,.ant-dropdown-rtl .ant-dropdown-menu-submenu-popup li,.ant-dropdown-rtl .ant-dropdown-menu-item,.ant-dropdown-rtl .ant-dropdown-menu-submenu-title{text-align:right}.ant-dropdown-rtl .ant-dropdown-menu-item>.anticon:first-child,.ant-dropdown-rtl .ant-dropdown-menu-submenu-title>.anticon:first-child,.ant-dropdown-rtl .ant-dropdown-menu-item>span>.anticon:first-child,.ant-dropdown-rtl .ant-dropdown-menu-submenu-title>span>.anticon:first-child{margin-right:0;margin-left:8px}.ant-dropdown-rtl .ant-dropdown-menu-item .ant-dropdown-menu-submenu-expand-icon,.ant-dropdown-rtl .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon{right:auto;left:8px}.ant-dropdown-rtl .ant-dropdown-menu-item .ant-dropdown-menu-submenu-expand-icon .ant-dropdown-menu-submenu-arrow-icon,.ant-dropdown-rtl .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-expand-icon .ant-dropdown-menu-submenu-arrow-icon{margin-left:0!important;transform:scaleX(-1)}.ant-dropdown-rtl .ant-dropdown-menu-submenu-title{padding-right:12px;padding-left:24px}.ant-dropdown-rtl .ant-dropdown-menu-submenu-vertical>.ant-dropdown-menu{right:100%;left:0;margin-right:4px;margin-left:0}.ant-dropdown-menu>ul{list-style:inherit;margin:0;padding:0}.ant-dropdown{top:0;left:0;position:relative;width:100%;margin-top:6px;margin-bottom:6px}.ant-dropdown-rtl .ant-dropdown-menu-item .ant-dropdown-menu-submenu-arrow,.ant-dropdown-rtl .ant-dropdown-menu-submenu-title .ant-dropdown-menu-submenu-arrow{transform:rotate(180deg)}.ant-empty{margin:0 8px;font-size:14px;line-height:1.5715;text-align:center}.ant-empty-image{height:100px;margin-bottom:8px}.ant-empty-image img{height:100%}.ant-empty-image svg{height:100%;margin:auto}.ant-empty-footer{margin-top:16px}.ant-empty-normal{margin:32px 0;color:#00000040}.ant-empty-normal .ant-empty-image{height:40px}.ant-empty-small{margin:8px 0;color:#00000040}.ant-empty-small .ant-empty-image{height:35px}.ant-empty-img-default-ellipse{fill:#f5f5f5;fill-opacity:.8}.ant-empty-img-default-path-1{fill:#aeb8c2}.ant-empty-img-default-path-2{fill:url(#linearGradient-1)}.ant-empty-img-default-path-3{fill:#f5f5f7}.ant-empty-img-default-path-4,.ant-empty-img-default-path-5{fill:#dce0e6}.ant-empty-img-default-g{fill:#fff}.ant-empty-img-simple-ellipse{fill:#f5f5f5}.ant-empty-img-simple-g{stroke:#d9d9d9}.ant-empty-img-simple-path{fill:#fafafa}.ant-empty-rtl{direction:rtl}nz-empty{display:block}.ant-row{display:flex;flex-flow:row wrap}.ant-row:before,.ant-row:after{display:flex}.ant-row-no-wrap{flex-wrap:nowrap}.ant-row-start{justify-content:flex-start}.ant-row-center{justify-content:center}.ant-row-end{justify-content:flex-end}.ant-row-space-between{justify-content:space-between}.ant-row-space-around{justify-content:space-around}.ant-row-space-evenly{justify-content:space-evenly}.ant-row-top{align-items:flex-start}.ant-row-middle{align-items:center}.ant-row-bottom{align-items:flex-end}.ant-col{position:relative;max-width:100%;min-height:1px}.ant-col-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-push-24{left:100%}.ant-col-pull-24{right:100%}.ant-col-offset-24{margin-left:100%}.ant-col-order-24{order:24}.ant-col-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-push-23{left:95.83333333%}.ant-col-pull-23{right:95.83333333%}.ant-col-offset-23{margin-left:95.83333333%}.ant-col-order-23{order:23}.ant-col-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-push-22{left:91.66666667%}.ant-col-pull-22{right:91.66666667%}.ant-col-offset-22{margin-left:91.66666667%}.ant-col-order-22{order:22}.ant-col-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-push-21{left:87.5%}.ant-col-pull-21{right:87.5%}.ant-col-offset-21{margin-left:87.5%}.ant-col-order-21{order:21}.ant-col-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-push-20{left:83.33333333%}.ant-col-pull-20{right:83.33333333%}.ant-col-offset-20{margin-left:83.33333333%}.ant-col-order-20{order:20}.ant-col-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-push-19{left:79.16666667%}.ant-col-pull-19{right:79.16666667%}.ant-col-offset-19{margin-left:79.16666667%}.ant-col-order-19{order:19}.ant-col-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-push-18{left:75%}.ant-col-pull-18{right:75%}.ant-col-offset-18{margin-left:75%}.ant-col-order-18{order:18}.ant-col-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-push-17{left:70.83333333%}.ant-col-pull-17{right:70.83333333%}.ant-col-offset-17{margin-left:70.83333333%}.ant-col-order-17{order:17}.ant-col-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-push-16{left:66.66666667%}.ant-col-pull-16{right:66.66666667%}.ant-col-offset-16{margin-left:66.66666667%}.ant-col-order-16{order:16}.ant-col-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-push-15{left:62.5%}.ant-col-pull-15{right:62.5%}.ant-col-offset-15{margin-left:62.5%}.ant-col-order-15{order:15}.ant-col-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-push-14{left:58.33333333%}.ant-col-pull-14{right:58.33333333%}.ant-col-offset-14{margin-left:58.33333333%}.ant-col-order-14{order:14}.ant-col-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-push-13{left:54.16666667%}.ant-col-pull-13{right:54.16666667%}.ant-col-offset-13{margin-left:54.16666667%}.ant-col-order-13{order:13}.ant-col-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-push-12{left:50%}.ant-col-pull-12{right:50%}.ant-col-offset-12{margin-left:50%}.ant-col-order-12{order:12}.ant-col-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-push-11{left:45.83333333%}.ant-col-pull-11{right:45.83333333%}.ant-col-offset-11{margin-left:45.83333333%}.ant-col-order-11{order:11}.ant-col-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-push-10{left:41.66666667%}.ant-col-pull-10{right:41.66666667%}.ant-col-offset-10{margin-left:41.66666667%}.ant-col-order-10{order:10}.ant-col-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-push-9{left:37.5%}.ant-col-pull-9{right:37.5%}.ant-col-offset-9{margin-left:37.5%}.ant-col-order-9{order:9}.ant-col-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-push-8{left:33.33333333%}.ant-col-pull-8{right:33.33333333%}.ant-col-offset-8{margin-left:33.33333333%}.ant-col-order-8{order:8}.ant-col-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-push-7{left:29.16666667%}.ant-col-pull-7{right:29.16666667%}.ant-col-offset-7{margin-left:29.16666667%}.ant-col-order-7{order:7}.ant-col-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-push-6{left:25%}.ant-col-pull-6{right:25%}.ant-col-offset-6{margin-left:25%}.ant-col-order-6{order:6}.ant-col-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-push-5{left:20.83333333%}.ant-col-pull-5{right:20.83333333%}.ant-col-offset-5{margin-left:20.83333333%}.ant-col-order-5{order:5}.ant-col-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-push-4{left:16.66666667%}.ant-col-pull-4{right:16.66666667%}.ant-col-offset-4{margin-left:16.66666667%}.ant-col-order-4{order:4}.ant-col-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-push-3{left:12.5%}.ant-col-pull-3{right:12.5%}.ant-col-offset-3{margin-left:12.5%}.ant-col-order-3{order:3}.ant-col-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-push-2{left:8.33333333%}.ant-col-pull-2{right:8.33333333%}.ant-col-offset-2{margin-left:8.33333333%}.ant-col-order-2{order:2}.ant-col-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-push-1{left:4.16666667%}.ant-col-pull-1{right:4.16666667%}.ant-col-offset-1{margin-left:4.16666667%}.ant-col-order-1{order:1}.ant-col-0{display:none}.ant-col-offset-0{margin-left:0}.ant-col-order-0{order:0}.ant-col-offset-0.ant-col-rtl{margin-right:0}.ant-col-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}.ant-col-xs-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-xs-push-24{left:100%}.ant-col-xs-pull-24{right:100%}.ant-col-xs-offset-24{margin-left:100%}.ant-col-xs-order-24{order:24}.ant-col-xs-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-xs-push-23{left:95.83333333%}.ant-col-xs-pull-23{right:95.83333333%}.ant-col-xs-offset-23{margin-left:95.83333333%}.ant-col-xs-order-23{order:23}.ant-col-xs-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-xs-push-22{left:91.66666667%}.ant-col-xs-pull-22{right:91.66666667%}.ant-col-xs-offset-22{margin-left:91.66666667%}.ant-col-xs-order-22{order:22}.ant-col-xs-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-xs-push-21{left:87.5%}.ant-col-xs-pull-21{right:87.5%}.ant-col-xs-offset-21{margin-left:87.5%}.ant-col-xs-order-21{order:21}.ant-col-xs-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-xs-push-20{left:83.33333333%}.ant-col-xs-pull-20{right:83.33333333%}.ant-col-xs-offset-20{margin-left:83.33333333%}.ant-col-xs-order-20{order:20}.ant-col-xs-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-xs-push-19{left:79.16666667%}.ant-col-xs-pull-19{right:79.16666667%}.ant-col-xs-offset-19{margin-left:79.16666667%}.ant-col-xs-order-19{order:19}.ant-col-xs-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-xs-push-18{left:75%}.ant-col-xs-pull-18{right:75%}.ant-col-xs-offset-18{margin-left:75%}.ant-col-xs-order-18{order:18}.ant-col-xs-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-xs-push-17{left:70.83333333%}.ant-col-xs-pull-17{right:70.83333333%}.ant-col-xs-offset-17{margin-left:70.83333333%}.ant-col-xs-order-17{order:17}.ant-col-xs-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-xs-push-16{left:66.66666667%}.ant-col-xs-pull-16{right:66.66666667%}.ant-col-xs-offset-16{margin-left:66.66666667%}.ant-col-xs-order-16{order:16}.ant-col-xs-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-xs-push-15{left:62.5%}.ant-col-xs-pull-15{right:62.5%}.ant-col-xs-offset-15{margin-left:62.5%}.ant-col-xs-order-15{order:15}.ant-col-xs-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-xs-push-14{left:58.33333333%}.ant-col-xs-pull-14{right:58.33333333%}.ant-col-xs-offset-14{margin-left:58.33333333%}.ant-col-xs-order-14{order:14}.ant-col-xs-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-xs-push-13{left:54.16666667%}.ant-col-xs-pull-13{right:54.16666667%}.ant-col-xs-offset-13{margin-left:54.16666667%}.ant-col-xs-order-13{order:13}.ant-col-xs-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-xs-push-12{left:50%}.ant-col-xs-pull-12{right:50%}.ant-col-xs-offset-12{margin-left:50%}.ant-col-xs-order-12{order:12}.ant-col-xs-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-xs-push-11{left:45.83333333%}.ant-col-xs-pull-11{right:45.83333333%}.ant-col-xs-offset-11{margin-left:45.83333333%}.ant-col-xs-order-11{order:11}.ant-col-xs-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-xs-push-10{left:41.66666667%}.ant-col-xs-pull-10{right:41.66666667%}.ant-col-xs-offset-10{margin-left:41.66666667%}.ant-col-xs-order-10{order:10}.ant-col-xs-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-xs-push-9{left:37.5%}.ant-col-xs-pull-9{right:37.5%}.ant-col-xs-offset-9{margin-left:37.5%}.ant-col-xs-order-9{order:9}.ant-col-xs-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-xs-push-8{left:33.33333333%}.ant-col-xs-pull-8{right:33.33333333%}.ant-col-xs-offset-8{margin-left:33.33333333%}.ant-col-xs-order-8{order:8}.ant-col-xs-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-xs-push-7{left:29.16666667%}.ant-col-xs-pull-7{right:29.16666667%}.ant-col-xs-offset-7{margin-left:29.16666667%}.ant-col-xs-order-7{order:7}.ant-col-xs-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-xs-push-6{left:25%}.ant-col-xs-pull-6{right:25%}.ant-col-xs-offset-6{margin-left:25%}.ant-col-xs-order-6{order:6}.ant-col-xs-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-xs-push-5{left:20.83333333%}.ant-col-xs-pull-5{right:20.83333333%}.ant-col-xs-offset-5{margin-left:20.83333333%}.ant-col-xs-order-5{order:5}.ant-col-xs-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-xs-push-4{left:16.66666667%}.ant-col-xs-pull-4{right:16.66666667%}.ant-col-xs-offset-4{margin-left:16.66666667%}.ant-col-xs-order-4{order:4}.ant-col-xs-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-xs-push-3{left:12.5%}.ant-col-xs-pull-3{right:12.5%}.ant-col-xs-offset-3{margin-left:12.5%}.ant-col-xs-order-3{order:3}.ant-col-xs-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-xs-push-2{left:8.33333333%}.ant-col-xs-pull-2{right:8.33333333%}.ant-col-xs-offset-2{margin-left:8.33333333%}.ant-col-xs-order-2{order:2}.ant-col-xs-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-xs-push-1{left:4.16666667%}.ant-col-xs-pull-1{right:4.16666667%}.ant-col-xs-offset-1{margin-left:4.16666667%}.ant-col-xs-order-1{order:1}.ant-col-xs-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-xs-push-0{left:auto}.ant-col-xs-pull-0{right:auto}.ant-col-xs-offset-0{margin-left:0}.ant-col-xs-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-xs-push-0.ant-col-rtl{right:auto}.ant-col-xs-pull-0.ant-col-rtl{left:auto}.ant-col-xs-offset-0.ant-col-rtl{margin-right:0}.ant-col-xs-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-xs-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-xs-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-xs-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-xs-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-xs-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-xs-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-xs-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-xs-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-xs-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-xs-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-xs-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-xs-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-xs-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-xs-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-xs-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-xs-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-xs-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-xs-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-xs-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-xs-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-xs-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-xs-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-xs-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-xs-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-xs-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-xs-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-xs-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-xs-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-xs-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-xs-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-xs-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-xs-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-xs-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-xs-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-xs-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-xs-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-xs-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-xs-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-xs-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-xs-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-xs-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-xs-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-xs-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-xs-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-xs-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-xs-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-xs-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-xs-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-xs-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-xs-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-xs-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-xs-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-xs-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-xs-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-xs-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-xs-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-xs-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-xs-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-xs-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-xs-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-xs-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-xs-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-xs-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-xs-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-xs-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-xs-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-xs-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-xs-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-xs-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-xs-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-xs-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}@media (min-width: 576px){.ant-col-sm-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-sm-push-24{left:100%}.ant-col-sm-pull-24{right:100%}.ant-col-sm-offset-24{margin-left:100%}.ant-col-sm-order-24{order:24}.ant-col-sm-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-sm-push-23{left:95.83333333%}.ant-col-sm-pull-23{right:95.83333333%}.ant-col-sm-offset-23{margin-left:95.83333333%}.ant-col-sm-order-23{order:23}.ant-col-sm-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-sm-push-22{left:91.66666667%}.ant-col-sm-pull-22{right:91.66666667%}.ant-col-sm-offset-22{margin-left:91.66666667%}.ant-col-sm-order-22{order:22}.ant-col-sm-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-sm-push-21{left:87.5%}.ant-col-sm-pull-21{right:87.5%}.ant-col-sm-offset-21{margin-left:87.5%}.ant-col-sm-order-21{order:21}.ant-col-sm-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-sm-push-20{left:83.33333333%}.ant-col-sm-pull-20{right:83.33333333%}.ant-col-sm-offset-20{margin-left:83.33333333%}.ant-col-sm-order-20{order:20}.ant-col-sm-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-sm-push-19{left:79.16666667%}.ant-col-sm-pull-19{right:79.16666667%}.ant-col-sm-offset-19{margin-left:79.16666667%}.ant-col-sm-order-19{order:19}.ant-col-sm-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-sm-push-18{left:75%}.ant-col-sm-pull-18{right:75%}.ant-col-sm-offset-18{margin-left:75%}.ant-col-sm-order-18{order:18}.ant-col-sm-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-sm-push-17{left:70.83333333%}.ant-col-sm-pull-17{right:70.83333333%}.ant-col-sm-offset-17{margin-left:70.83333333%}.ant-col-sm-order-17{order:17}.ant-col-sm-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-sm-push-16{left:66.66666667%}.ant-col-sm-pull-16{right:66.66666667%}.ant-col-sm-offset-16{margin-left:66.66666667%}.ant-col-sm-order-16{order:16}.ant-col-sm-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-sm-push-15{left:62.5%}.ant-col-sm-pull-15{right:62.5%}.ant-col-sm-offset-15{margin-left:62.5%}.ant-col-sm-order-15{order:15}.ant-col-sm-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-sm-push-14{left:58.33333333%}.ant-col-sm-pull-14{right:58.33333333%}.ant-col-sm-offset-14{margin-left:58.33333333%}.ant-col-sm-order-14{order:14}.ant-col-sm-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-sm-push-13{left:54.16666667%}.ant-col-sm-pull-13{right:54.16666667%}.ant-col-sm-offset-13{margin-left:54.16666667%}.ant-col-sm-order-13{order:13}.ant-col-sm-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-sm-push-12{left:50%}.ant-col-sm-pull-12{right:50%}.ant-col-sm-offset-12{margin-left:50%}.ant-col-sm-order-12{order:12}.ant-col-sm-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-sm-push-11{left:45.83333333%}.ant-col-sm-pull-11{right:45.83333333%}.ant-col-sm-offset-11{margin-left:45.83333333%}.ant-col-sm-order-11{order:11}.ant-col-sm-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-sm-push-10{left:41.66666667%}.ant-col-sm-pull-10{right:41.66666667%}.ant-col-sm-offset-10{margin-left:41.66666667%}.ant-col-sm-order-10{order:10}.ant-col-sm-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-sm-push-9{left:37.5%}.ant-col-sm-pull-9{right:37.5%}.ant-col-sm-offset-9{margin-left:37.5%}.ant-col-sm-order-9{order:9}.ant-col-sm-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-sm-push-8{left:33.33333333%}.ant-col-sm-pull-8{right:33.33333333%}.ant-col-sm-offset-8{margin-left:33.33333333%}.ant-col-sm-order-8{order:8}.ant-col-sm-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-sm-push-7{left:29.16666667%}.ant-col-sm-pull-7{right:29.16666667%}.ant-col-sm-offset-7{margin-left:29.16666667%}.ant-col-sm-order-7{order:7}.ant-col-sm-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-sm-push-6{left:25%}.ant-col-sm-pull-6{right:25%}.ant-col-sm-offset-6{margin-left:25%}.ant-col-sm-order-6{order:6}.ant-col-sm-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-sm-push-5{left:20.83333333%}.ant-col-sm-pull-5{right:20.83333333%}.ant-col-sm-offset-5{margin-left:20.83333333%}.ant-col-sm-order-5{order:5}.ant-col-sm-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-sm-push-4{left:16.66666667%}.ant-col-sm-pull-4{right:16.66666667%}.ant-col-sm-offset-4{margin-left:16.66666667%}.ant-col-sm-order-4{order:4}.ant-col-sm-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-sm-push-3{left:12.5%}.ant-col-sm-pull-3{right:12.5%}.ant-col-sm-offset-3{margin-left:12.5%}.ant-col-sm-order-3{order:3}.ant-col-sm-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-sm-push-2{left:8.33333333%}.ant-col-sm-pull-2{right:8.33333333%}.ant-col-sm-offset-2{margin-left:8.33333333%}.ant-col-sm-order-2{order:2}.ant-col-sm-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-sm-push-1{left:4.16666667%}.ant-col-sm-pull-1{right:4.16666667%}.ant-col-sm-offset-1{margin-left:4.16666667%}.ant-col-sm-order-1{order:1}.ant-col-sm-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-sm-push-0{left:auto}.ant-col-sm-pull-0{right:auto}.ant-col-sm-offset-0{margin-left:0}.ant-col-sm-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-sm-push-0.ant-col-rtl{right:auto}.ant-col-sm-pull-0.ant-col-rtl{left:auto}.ant-col-sm-offset-0.ant-col-rtl{margin-right:0}.ant-col-sm-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-sm-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-sm-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-sm-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-sm-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-sm-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-sm-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-sm-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-sm-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-sm-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-sm-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-sm-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-sm-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-sm-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-sm-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-sm-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-sm-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-sm-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-sm-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-sm-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-sm-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-sm-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-sm-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-sm-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-sm-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-sm-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-sm-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-sm-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-sm-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-sm-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-sm-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-sm-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-sm-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-sm-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-sm-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-sm-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-sm-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-sm-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-sm-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-sm-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-sm-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-sm-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-sm-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-sm-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-sm-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-sm-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-sm-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-sm-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-sm-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-sm-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-sm-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-sm-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-sm-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-sm-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-sm-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-sm-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-sm-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-sm-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-sm-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-sm-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-sm-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-sm-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-sm-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-sm-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-sm-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-sm-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-sm-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-sm-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-sm-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-sm-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-sm-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-sm-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}}@media (min-width: 768px){.ant-col-md-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-md-push-24{left:100%}.ant-col-md-pull-24{right:100%}.ant-col-md-offset-24{margin-left:100%}.ant-col-md-order-24{order:24}.ant-col-md-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-md-push-23{left:95.83333333%}.ant-col-md-pull-23{right:95.83333333%}.ant-col-md-offset-23{margin-left:95.83333333%}.ant-col-md-order-23{order:23}.ant-col-md-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-md-push-22{left:91.66666667%}.ant-col-md-pull-22{right:91.66666667%}.ant-col-md-offset-22{margin-left:91.66666667%}.ant-col-md-order-22{order:22}.ant-col-md-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-md-push-21{left:87.5%}.ant-col-md-pull-21{right:87.5%}.ant-col-md-offset-21{margin-left:87.5%}.ant-col-md-order-21{order:21}.ant-col-md-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-md-push-20{left:83.33333333%}.ant-col-md-pull-20{right:83.33333333%}.ant-col-md-offset-20{margin-left:83.33333333%}.ant-col-md-order-20{order:20}.ant-col-md-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-md-push-19{left:79.16666667%}.ant-col-md-pull-19{right:79.16666667%}.ant-col-md-offset-19{margin-left:79.16666667%}.ant-col-md-order-19{order:19}.ant-col-md-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-md-push-18{left:75%}.ant-col-md-pull-18{right:75%}.ant-col-md-offset-18{margin-left:75%}.ant-col-md-order-18{order:18}.ant-col-md-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-md-push-17{left:70.83333333%}.ant-col-md-pull-17{right:70.83333333%}.ant-col-md-offset-17{margin-left:70.83333333%}.ant-col-md-order-17{order:17}.ant-col-md-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-md-push-16{left:66.66666667%}.ant-col-md-pull-16{right:66.66666667%}.ant-col-md-offset-16{margin-left:66.66666667%}.ant-col-md-order-16{order:16}.ant-col-md-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-md-push-15{left:62.5%}.ant-col-md-pull-15{right:62.5%}.ant-col-md-offset-15{margin-left:62.5%}.ant-col-md-order-15{order:15}.ant-col-md-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-md-push-14{left:58.33333333%}.ant-col-md-pull-14{right:58.33333333%}.ant-col-md-offset-14{margin-left:58.33333333%}.ant-col-md-order-14{order:14}.ant-col-md-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-md-push-13{left:54.16666667%}.ant-col-md-pull-13{right:54.16666667%}.ant-col-md-offset-13{margin-left:54.16666667%}.ant-col-md-order-13{order:13}.ant-col-md-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-md-push-12{left:50%}.ant-col-md-pull-12{right:50%}.ant-col-md-offset-12{margin-left:50%}.ant-col-md-order-12{order:12}.ant-col-md-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-md-push-11{left:45.83333333%}.ant-col-md-pull-11{right:45.83333333%}.ant-col-md-offset-11{margin-left:45.83333333%}.ant-col-md-order-11{order:11}.ant-col-md-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-md-push-10{left:41.66666667%}.ant-col-md-pull-10{right:41.66666667%}.ant-col-md-offset-10{margin-left:41.66666667%}.ant-col-md-order-10{order:10}.ant-col-md-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-md-push-9{left:37.5%}.ant-col-md-pull-9{right:37.5%}.ant-col-md-offset-9{margin-left:37.5%}.ant-col-md-order-9{order:9}.ant-col-md-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-md-push-8{left:33.33333333%}.ant-col-md-pull-8{right:33.33333333%}.ant-col-md-offset-8{margin-left:33.33333333%}.ant-col-md-order-8{order:8}.ant-col-md-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-md-push-7{left:29.16666667%}.ant-col-md-pull-7{right:29.16666667%}.ant-col-md-offset-7{margin-left:29.16666667%}.ant-col-md-order-7{order:7}.ant-col-md-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-md-push-6{left:25%}.ant-col-md-pull-6{right:25%}.ant-col-md-offset-6{margin-left:25%}.ant-col-md-order-6{order:6}.ant-col-md-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-md-push-5{left:20.83333333%}.ant-col-md-pull-5{right:20.83333333%}.ant-col-md-offset-5{margin-left:20.83333333%}.ant-col-md-order-5{order:5}.ant-col-md-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-md-push-4{left:16.66666667%}.ant-col-md-pull-4{right:16.66666667%}.ant-col-md-offset-4{margin-left:16.66666667%}.ant-col-md-order-4{order:4}.ant-col-md-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-md-push-3{left:12.5%}.ant-col-md-pull-3{right:12.5%}.ant-col-md-offset-3{margin-left:12.5%}.ant-col-md-order-3{order:3}.ant-col-md-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-md-push-2{left:8.33333333%}.ant-col-md-pull-2{right:8.33333333%}.ant-col-md-offset-2{margin-left:8.33333333%}.ant-col-md-order-2{order:2}.ant-col-md-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-md-push-1{left:4.16666667%}.ant-col-md-pull-1{right:4.16666667%}.ant-col-md-offset-1{margin-left:4.16666667%}.ant-col-md-order-1{order:1}.ant-col-md-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-md-push-0{left:auto}.ant-col-md-pull-0{right:auto}.ant-col-md-offset-0{margin-left:0}.ant-col-md-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-md-push-0.ant-col-rtl{right:auto}.ant-col-md-pull-0.ant-col-rtl{left:auto}.ant-col-md-offset-0.ant-col-rtl{margin-right:0}.ant-col-md-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-md-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-md-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-md-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-md-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-md-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-md-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-md-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-md-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-md-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-md-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-md-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-md-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-md-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-md-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-md-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-md-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-md-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-md-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-md-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-md-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-md-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-md-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-md-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-md-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-md-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-md-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-md-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-md-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-md-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-md-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-md-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-md-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-md-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-md-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-md-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-md-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-md-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-md-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-md-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-md-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-md-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-md-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-md-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-md-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-md-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-md-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-md-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-md-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-md-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-md-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-md-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-md-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-md-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-md-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-md-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-md-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-md-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-md-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-md-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-md-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-md-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-md-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-md-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-md-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-md-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-md-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-md-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-md-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-md-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-md-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-md-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}}@media (min-width: 992px){.ant-col-lg-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-lg-push-24{left:100%}.ant-col-lg-pull-24{right:100%}.ant-col-lg-offset-24{margin-left:100%}.ant-col-lg-order-24{order:24}.ant-col-lg-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-lg-push-23{left:95.83333333%}.ant-col-lg-pull-23{right:95.83333333%}.ant-col-lg-offset-23{margin-left:95.83333333%}.ant-col-lg-order-23{order:23}.ant-col-lg-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-lg-push-22{left:91.66666667%}.ant-col-lg-pull-22{right:91.66666667%}.ant-col-lg-offset-22{margin-left:91.66666667%}.ant-col-lg-order-22{order:22}.ant-col-lg-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-lg-push-21{left:87.5%}.ant-col-lg-pull-21{right:87.5%}.ant-col-lg-offset-21{margin-left:87.5%}.ant-col-lg-order-21{order:21}.ant-col-lg-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-lg-push-20{left:83.33333333%}.ant-col-lg-pull-20{right:83.33333333%}.ant-col-lg-offset-20{margin-left:83.33333333%}.ant-col-lg-order-20{order:20}.ant-col-lg-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-lg-push-19{left:79.16666667%}.ant-col-lg-pull-19{right:79.16666667%}.ant-col-lg-offset-19{margin-left:79.16666667%}.ant-col-lg-order-19{order:19}.ant-col-lg-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-lg-push-18{left:75%}.ant-col-lg-pull-18{right:75%}.ant-col-lg-offset-18{margin-left:75%}.ant-col-lg-order-18{order:18}.ant-col-lg-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-lg-push-17{left:70.83333333%}.ant-col-lg-pull-17{right:70.83333333%}.ant-col-lg-offset-17{margin-left:70.83333333%}.ant-col-lg-order-17{order:17}.ant-col-lg-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-lg-push-16{left:66.66666667%}.ant-col-lg-pull-16{right:66.66666667%}.ant-col-lg-offset-16{margin-left:66.66666667%}.ant-col-lg-order-16{order:16}.ant-col-lg-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-lg-push-15{left:62.5%}.ant-col-lg-pull-15{right:62.5%}.ant-col-lg-offset-15{margin-left:62.5%}.ant-col-lg-order-15{order:15}.ant-col-lg-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-lg-push-14{left:58.33333333%}.ant-col-lg-pull-14{right:58.33333333%}.ant-col-lg-offset-14{margin-left:58.33333333%}.ant-col-lg-order-14{order:14}.ant-col-lg-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-lg-push-13{left:54.16666667%}.ant-col-lg-pull-13{right:54.16666667%}.ant-col-lg-offset-13{margin-left:54.16666667%}.ant-col-lg-order-13{order:13}.ant-col-lg-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-lg-push-12{left:50%}.ant-col-lg-pull-12{right:50%}.ant-col-lg-offset-12{margin-left:50%}.ant-col-lg-order-12{order:12}.ant-col-lg-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-lg-push-11{left:45.83333333%}.ant-col-lg-pull-11{right:45.83333333%}.ant-col-lg-offset-11{margin-left:45.83333333%}.ant-col-lg-order-11{order:11}.ant-col-lg-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-lg-push-10{left:41.66666667%}.ant-col-lg-pull-10{right:41.66666667%}.ant-col-lg-offset-10{margin-left:41.66666667%}.ant-col-lg-order-10{order:10}.ant-col-lg-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-lg-push-9{left:37.5%}.ant-col-lg-pull-9{right:37.5%}.ant-col-lg-offset-9{margin-left:37.5%}.ant-col-lg-order-9{order:9}.ant-col-lg-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-lg-push-8{left:33.33333333%}.ant-col-lg-pull-8{right:33.33333333%}.ant-col-lg-offset-8{margin-left:33.33333333%}.ant-col-lg-order-8{order:8}.ant-col-lg-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-lg-push-7{left:29.16666667%}.ant-col-lg-pull-7{right:29.16666667%}.ant-col-lg-offset-7{margin-left:29.16666667%}.ant-col-lg-order-7{order:7}.ant-col-lg-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-lg-push-6{left:25%}.ant-col-lg-pull-6{right:25%}.ant-col-lg-offset-6{margin-left:25%}.ant-col-lg-order-6{order:6}.ant-col-lg-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-lg-push-5{left:20.83333333%}.ant-col-lg-pull-5{right:20.83333333%}.ant-col-lg-offset-5{margin-left:20.83333333%}.ant-col-lg-order-5{order:5}.ant-col-lg-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-lg-push-4{left:16.66666667%}.ant-col-lg-pull-4{right:16.66666667%}.ant-col-lg-offset-4{margin-left:16.66666667%}.ant-col-lg-order-4{order:4}.ant-col-lg-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-lg-push-3{left:12.5%}.ant-col-lg-pull-3{right:12.5%}.ant-col-lg-offset-3{margin-left:12.5%}.ant-col-lg-order-3{order:3}.ant-col-lg-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-lg-push-2{left:8.33333333%}.ant-col-lg-pull-2{right:8.33333333%}.ant-col-lg-offset-2{margin-left:8.33333333%}.ant-col-lg-order-2{order:2}.ant-col-lg-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-lg-push-1{left:4.16666667%}.ant-col-lg-pull-1{right:4.16666667%}.ant-col-lg-offset-1{margin-left:4.16666667%}.ant-col-lg-order-1{order:1}.ant-col-lg-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-lg-push-0{left:auto}.ant-col-lg-pull-0{right:auto}.ant-col-lg-offset-0{margin-left:0}.ant-col-lg-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-lg-push-0.ant-col-rtl{right:auto}.ant-col-lg-pull-0.ant-col-rtl{left:auto}.ant-col-lg-offset-0.ant-col-rtl{margin-right:0}.ant-col-lg-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-lg-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-lg-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-lg-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-lg-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-lg-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-lg-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-lg-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-lg-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-lg-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-lg-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-lg-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-lg-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-lg-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-lg-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-lg-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-lg-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-lg-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-lg-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-lg-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-lg-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-lg-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-lg-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-lg-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-lg-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-lg-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-lg-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-lg-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-lg-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-lg-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-lg-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-lg-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-lg-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-lg-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-lg-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-lg-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-lg-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-lg-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-lg-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-lg-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-lg-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-lg-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-lg-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-lg-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-lg-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-lg-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-lg-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-lg-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-lg-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-lg-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-lg-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-lg-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-lg-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-lg-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-lg-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-lg-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-lg-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-lg-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-lg-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-lg-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-lg-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-lg-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-lg-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-lg-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-lg-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-lg-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-lg-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-lg-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-lg-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-lg-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-lg-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-lg-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}}@media (min-width: 1200px){.ant-col-xl-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-xl-push-24{left:100%}.ant-col-xl-pull-24{right:100%}.ant-col-xl-offset-24{margin-left:100%}.ant-col-xl-order-24{order:24}.ant-col-xl-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-xl-push-23{left:95.83333333%}.ant-col-xl-pull-23{right:95.83333333%}.ant-col-xl-offset-23{margin-left:95.83333333%}.ant-col-xl-order-23{order:23}.ant-col-xl-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-xl-push-22{left:91.66666667%}.ant-col-xl-pull-22{right:91.66666667%}.ant-col-xl-offset-22{margin-left:91.66666667%}.ant-col-xl-order-22{order:22}.ant-col-xl-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-xl-push-21{left:87.5%}.ant-col-xl-pull-21{right:87.5%}.ant-col-xl-offset-21{margin-left:87.5%}.ant-col-xl-order-21{order:21}.ant-col-xl-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-xl-push-20{left:83.33333333%}.ant-col-xl-pull-20{right:83.33333333%}.ant-col-xl-offset-20{margin-left:83.33333333%}.ant-col-xl-order-20{order:20}.ant-col-xl-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-xl-push-19{left:79.16666667%}.ant-col-xl-pull-19{right:79.16666667%}.ant-col-xl-offset-19{margin-left:79.16666667%}.ant-col-xl-order-19{order:19}.ant-col-xl-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-xl-push-18{left:75%}.ant-col-xl-pull-18{right:75%}.ant-col-xl-offset-18{margin-left:75%}.ant-col-xl-order-18{order:18}.ant-col-xl-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-xl-push-17{left:70.83333333%}.ant-col-xl-pull-17{right:70.83333333%}.ant-col-xl-offset-17{margin-left:70.83333333%}.ant-col-xl-order-17{order:17}.ant-col-xl-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-xl-push-16{left:66.66666667%}.ant-col-xl-pull-16{right:66.66666667%}.ant-col-xl-offset-16{margin-left:66.66666667%}.ant-col-xl-order-16{order:16}.ant-col-xl-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-xl-push-15{left:62.5%}.ant-col-xl-pull-15{right:62.5%}.ant-col-xl-offset-15{margin-left:62.5%}.ant-col-xl-order-15{order:15}.ant-col-xl-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-xl-push-14{left:58.33333333%}.ant-col-xl-pull-14{right:58.33333333%}.ant-col-xl-offset-14{margin-left:58.33333333%}.ant-col-xl-order-14{order:14}.ant-col-xl-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-xl-push-13{left:54.16666667%}.ant-col-xl-pull-13{right:54.16666667%}.ant-col-xl-offset-13{margin-left:54.16666667%}.ant-col-xl-order-13{order:13}.ant-col-xl-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-xl-push-12{left:50%}.ant-col-xl-pull-12{right:50%}.ant-col-xl-offset-12{margin-left:50%}.ant-col-xl-order-12{order:12}.ant-col-xl-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-xl-push-11{left:45.83333333%}.ant-col-xl-pull-11{right:45.83333333%}.ant-col-xl-offset-11{margin-left:45.83333333%}.ant-col-xl-order-11{order:11}.ant-col-xl-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-xl-push-10{left:41.66666667%}.ant-col-xl-pull-10{right:41.66666667%}.ant-col-xl-offset-10{margin-left:41.66666667%}.ant-col-xl-order-10{order:10}.ant-col-xl-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-xl-push-9{left:37.5%}.ant-col-xl-pull-9{right:37.5%}.ant-col-xl-offset-9{margin-left:37.5%}.ant-col-xl-order-9{order:9}.ant-col-xl-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-xl-push-8{left:33.33333333%}.ant-col-xl-pull-8{right:33.33333333%}.ant-col-xl-offset-8{margin-left:33.33333333%}.ant-col-xl-order-8{order:8}.ant-col-xl-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-xl-push-7{left:29.16666667%}.ant-col-xl-pull-7{right:29.16666667%}.ant-col-xl-offset-7{margin-left:29.16666667%}.ant-col-xl-order-7{order:7}.ant-col-xl-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-xl-push-6{left:25%}.ant-col-xl-pull-6{right:25%}.ant-col-xl-offset-6{margin-left:25%}.ant-col-xl-order-6{order:6}.ant-col-xl-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-xl-push-5{left:20.83333333%}.ant-col-xl-pull-5{right:20.83333333%}.ant-col-xl-offset-5{margin-left:20.83333333%}.ant-col-xl-order-5{order:5}.ant-col-xl-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-xl-push-4{left:16.66666667%}.ant-col-xl-pull-4{right:16.66666667%}.ant-col-xl-offset-4{margin-left:16.66666667%}.ant-col-xl-order-4{order:4}.ant-col-xl-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-xl-push-3{left:12.5%}.ant-col-xl-pull-3{right:12.5%}.ant-col-xl-offset-3{margin-left:12.5%}.ant-col-xl-order-3{order:3}.ant-col-xl-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-xl-push-2{left:8.33333333%}.ant-col-xl-pull-2{right:8.33333333%}.ant-col-xl-offset-2{margin-left:8.33333333%}.ant-col-xl-order-2{order:2}.ant-col-xl-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-xl-push-1{left:4.16666667%}.ant-col-xl-pull-1{right:4.16666667%}.ant-col-xl-offset-1{margin-left:4.16666667%}.ant-col-xl-order-1{order:1}.ant-col-xl-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-xl-push-0{left:auto}.ant-col-xl-pull-0{right:auto}.ant-col-xl-offset-0{margin-left:0}.ant-col-xl-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-xl-push-0.ant-col-rtl{right:auto}.ant-col-xl-pull-0.ant-col-rtl{left:auto}.ant-col-xl-offset-0.ant-col-rtl{margin-right:0}.ant-col-xl-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-xl-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-xl-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-xl-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-xl-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-xl-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-xl-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-xl-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-xl-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-xl-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-xl-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-xl-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-xl-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-xl-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-xl-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-xl-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-xl-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-xl-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-xl-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-xl-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-xl-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-xl-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-xl-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-xl-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-xl-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-xl-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-xl-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-xl-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-xl-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-xl-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-xl-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-xl-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-xl-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-xl-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-xl-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-xl-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-xl-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-xl-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-xl-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-xl-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-xl-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-xl-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-xl-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-xl-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-xl-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-xl-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-xl-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-xl-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-xl-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-xl-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-xl-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-xl-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-xl-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-xl-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-xl-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-xl-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-xl-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-xl-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-xl-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-xl-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-xl-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-xl-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-xl-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-xl-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-xl-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-xl-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-xl-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-xl-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-xl-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-xl-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-xl-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-xl-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}}@media (min-width: 1600px){.ant-col-xxl-24{display:block;flex:0 0 100%;max-width:100%}.ant-col-xxl-push-24{left:100%}.ant-col-xxl-pull-24{right:100%}.ant-col-xxl-offset-24{margin-left:100%}.ant-col-xxl-order-24{order:24}.ant-col-xxl-23{display:block;flex:0 0 95.83333333%;max-width:95.83333333%}.ant-col-xxl-push-23{left:95.83333333%}.ant-col-xxl-pull-23{right:95.83333333%}.ant-col-xxl-offset-23{margin-left:95.83333333%}.ant-col-xxl-order-23{order:23}.ant-col-xxl-22{display:block;flex:0 0 91.66666667%;max-width:91.66666667%}.ant-col-xxl-push-22{left:91.66666667%}.ant-col-xxl-pull-22{right:91.66666667%}.ant-col-xxl-offset-22{margin-left:91.66666667%}.ant-col-xxl-order-22{order:22}.ant-col-xxl-21{display:block;flex:0 0 87.5%;max-width:87.5%}.ant-col-xxl-push-21{left:87.5%}.ant-col-xxl-pull-21{right:87.5%}.ant-col-xxl-offset-21{margin-left:87.5%}.ant-col-xxl-order-21{order:21}.ant-col-xxl-20{display:block;flex:0 0 83.33333333%;max-width:83.33333333%}.ant-col-xxl-push-20{left:83.33333333%}.ant-col-xxl-pull-20{right:83.33333333%}.ant-col-xxl-offset-20{margin-left:83.33333333%}.ant-col-xxl-order-20{order:20}.ant-col-xxl-19{display:block;flex:0 0 79.16666667%;max-width:79.16666667%}.ant-col-xxl-push-19{left:79.16666667%}.ant-col-xxl-pull-19{right:79.16666667%}.ant-col-xxl-offset-19{margin-left:79.16666667%}.ant-col-xxl-order-19{order:19}.ant-col-xxl-18{display:block;flex:0 0 75%;max-width:75%}.ant-col-xxl-push-18{left:75%}.ant-col-xxl-pull-18{right:75%}.ant-col-xxl-offset-18{margin-left:75%}.ant-col-xxl-order-18{order:18}.ant-col-xxl-17{display:block;flex:0 0 70.83333333%;max-width:70.83333333%}.ant-col-xxl-push-17{left:70.83333333%}.ant-col-xxl-pull-17{right:70.83333333%}.ant-col-xxl-offset-17{margin-left:70.83333333%}.ant-col-xxl-order-17{order:17}.ant-col-xxl-16{display:block;flex:0 0 66.66666667%;max-width:66.66666667%}.ant-col-xxl-push-16{left:66.66666667%}.ant-col-xxl-pull-16{right:66.66666667%}.ant-col-xxl-offset-16{margin-left:66.66666667%}.ant-col-xxl-order-16{order:16}.ant-col-xxl-15{display:block;flex:0 0 62.5%;max-width:62.5%}.ant-col-xxl-push-15{left:62.5%}.ant-col-xxl-pull-15{right:62.5%}.ant-col-xxl-offset-15{margin-left:62.5%}.ant-col-xxl-order-15{order:15}.ant-col-xxl-14{display:block;flex:0 0 58.33333333%;max-width:58.33333333%}.ant-col-xxl-push-14{left:58.33333333%}.ant-col-xxl-pull-14{right:58.33333333%}.ant-col-xxl-offset-14{margin-left:58.33333333%}.ant-col-xxl-order-14{order:14}.ant-col-xxl-13{display:block;flex:0 0 54.16666667%;max-width:54.16666667%}.ant-col-xxl-push-13{left:54.16666667%}.ant-col-xxl-pull-13{right:54.16666667%}.ant-col-xxl-offset-13{margin-left:54.16666667%}.ant-col-xxl-order-13{order:13}.ant-col-xxl-12{display:block;flex:0 0 50%;max-width:50%}.ant-col-xxl-push-12{left:50%}.ant-col-xxl-pull-12{right:50%}.ant-col-xxl-offset-12{margin-left:50%}.ant-col-xxl-order-12{order:12}.ant-col-xxl-11{display:block;flex:0 0 45.83333333%;max-width:45.83333333%}.ant-col-xxl-push-11{left:45.83333333%}.ant-col-xxl-pull-11{right:45.83333333%}.ant-col-xxl-offset-11{margin-left:45.83333333%}.ant-col-xxl-order-11{order:11}.ant-col-xxl-10{display:block;flex:0 0 41.66666667%;max-width:41.66666667%}.ant-col-xxl-push-10{left:41.66666667%}.ant-col-xxl-pull-10{right:41.66666667%}.ant-col-xxl-offset-10{margin-left:41.66666667%}.ant-col-xxl-order-10{order:10}.ant-col-xxl-9{display:block;flex:0 0 37.5%;max-width:37.5%}.ant-col-xxl-push-9{left:37.5%}.ant-col-xxl-pull-9{right:37.5%}.ant-col-xxl-offset-9{margin-left:37.5%}.ant-col-xxl-order-9{order:9}.ant-col-xxl-8{display:block;flex:0 0 33.33333333%;max-width:33.33333333%}.ant-col-xxl-push-8{left:33.33333333%}.ant-col-xxl-pull-8{right:33.33333333%}.ant-col-xxl-offset-8{margin-left:33.33333333%}.ant-col-xxl-order-8{order:8}.ant-col-xxl-7{display:block;flex:0 0 29.16666667%;max-width:29.16666667%}.ant-col-xxl-push-7{left:29.16666667%}.ant-col-xxl-pull-7{right:29.16666667%}.ant-col-xxl-offset-7{margin-left:29.16666667%}.ant-col-xxl-order-7{order:7}.ant-col-xxl-6{display:block;flex:0 0 25%;max-width:25%}.ant-col-xxl-push-6{left:25%}.ant-col-xxl-pull-6{right:25%}.ant-col-xxl-offset-6{margin-left:25%}.ant-col-xxl-order-6{order:6}.ant-col-xxl-5{display:block;flex:0 0 20.83333333%;max-width:20.83333333%}.ant-col-xxl-push-5{left:20.83333333%}.ant-col-xxl-pull-5{right:20.83333333%}.ant-col-xxl-offset-5{margin-left:20.83333333%}.ant-col-xxl-order-5{order:5}.ant-col-xxl-4{display:block;flex:0 0 16.66666667%;max-width:16.66666667%}.ant-col-xxl-push-4{left:16.66666667%}.ant-col-xxl-pull-4{right:16.66666667%}.ant-col-xxl-offset-4{margin-left:16.66666667%}.ant-col-xxl-order-4{order:4}.ant-col-xxl-3{display:block;flex:0 0 12.5%;max-width:12.5%}.ant-col-xxl-push-3{left:12.5%}.ant-col-xxl-pull-3{right:12.5%}.ant-col-xxl-offset-3{margin-left:12.5%}.ant-col-xxl-order-3{order:3}.ant-col-xxl-2{display:block;flex:0 0 8.33333333%;max-width:8.33333333%}.ant-col-xxl-push-2{left:8.33333333%}.ant-col-xxl-pull-2{right:8.33333333%}.ant-col-xxl-offset-2{margin-left:8.33333333%}.ant-col-xxl-order-2{order:2}.ant-col-xxl-1{display:block;flex:0 0 4.16666667%;max-width:4.16666667%}.ant-col-xxl-push-1{left:4.16666667%}.ant-col-xxl-pull-1{right:4.16666667%}.ant-col-xxl-offset-1{margin-left:4.16666667%}.ant-col-xxl-order-1{order:1}.ant-col-xxl-0{display:none}.ant-col-push-0{left:auto}.ant-col-pull-0{right:auto}.ant-col-xxl-push-0{left:auto}.ant-col-xxl-pull-0{right:auto}.ant-col-xxl-offset-0{margin-left:0}.ant-col-xxl-order-0{order:0}.ant-col-push-0.ant-col-rtl{right:auto}.ant-col-pull-0.ant-col-rtl{left:auto}.ant-col-xxl-push-0.ant-col-rtl{right:auto}.ant-col-xxl-pull-0.ant-col-rtl{left:auto}.ant-col-xxl-offset-0.ant-col-rtl{margin-right:0}.ant-col-xxl-push-1.ant-col-rtl{right:4.16666667%;left:auto}.ant-col-xxl-pull-1.ant-col-rtl{right:auto;left:4.16666667%}.ant-col-xxl-offset-1.ant-col-rtl{margin-right:4.16666667%;margin-left:0}.ant-col-xxl-push-2.ant-col-rtl{right:8.33333333%;left:auto}.ant-col-xxl-pull-2.ant-col-rtl{right:auto;left:8.33333333%}.ant-col-xxl-offset-2.ant-col-rtl{margin-right:8.33333333%;margin-left:0}.ant-col-xxl-push-3.ant-col-rtl{right:12.5%;left:auto}.ant-col-xxl-pull-3.ant-col-rtl{right:auto;left:12.5%}.ant-col-xxl-offset-3.ant-col-rtl{margin-right:12.5%;margin-left:0}.ant-col-xxl-push-4.ant-col-rtl{right:16.66666667%;left:auto}.ant-col-xxl-pull-4.ant-col-rtl{right:auto;left:16.66666667%}.ant-col-xxl-offset-4.ant-col-rtl{margin-right:16.66666667%;margin-left:0}.ant-col-xxl-push-5.ant-col-rtl{right:20.83333333%;left:auto}.ant-col-xxl-pull-5.ant-col-rtl{right:auto;left:20.83333333%}.ant-col-xxl-offset-5.ant-col-rtl{margin-right:20.83333333%;margin-left:0}.ant-col-xxl-push-6.ant-col-rtl{right:25%;left:auto}.ant-col-xxl-pull-6.ant-col-rtl{right:auto;left:25%}.ant-col-xxl-offset-6.ant-col-rtl{margin-right:25%;margin-left:0}.ant-col-xxl-push-7.ant-col-rtl{right:29.16666667%;left:auto}.ant-col-xxl-pull-7.ant-col-rtl{right:auto;left:29.16666667%}.ant-col-xxl-offset-7.ant-col-rtl{margin-right:29.16666667%;margin-left:0}.ant-col-xxl-push-8.ant-col-rtl{right:33.33333333%;left:auto}.ant-col-xxl-pull-8.ant-col-rtl{right:auto;left:33.33333333%}.ant-col-xxl-offset-8.ant-col-rtl{margin-right:33.33333333%;margin-left:0}.ant-col-xxl-push-9.ant-col-rtl{right:37.5%;left:auto}.ant-col-xxl-pull-9.ant-col-rtl{right:auto;left:37.5%}.ant-col-xxl-offset-9.ant-col-rtl{margin-right:37.5%;margin-left:0}.ant-col-xxl-push-10.ant-col-rtl{right:41.66666667%;left:auto}.ant-col-xxl-pull-10.ant-col-rtl{right:auto;left:41.66666667%}.ant-col-xxl-offset-10.ant-col-rtl{margin-right:41.66666667%;margin-left:0}.ant-col-xxl-push-11.ant-col-rtl{right:45.83333333%;left:auto}.ant-col-xxl-pull-11.ant-col-rtl{right:auto;left:45.83333333%}.ant-col-xxl-offset-11.ant-col-rtl{margin-right:45.83333333%;margin-left:0}.ant-col-xxl-push-12.ant-col-rtl{right:50%;left:auto}.ant-col-xxl-pull-12.ant-col-rtl{right:auto;left:50%}.ant-col-xxl-offset-12.ant-col-rtl{margin-right:50%;margin-left:0}.ant-col-xxl-push-13.ant-col-rtl{right:54.16666667%;left:auto}.ant-col-xxl-pull-13.ant-col-rtl{right:auto;left:54.16666667%}.ant-col-xxl-offset-13.ant-col-rtl{margin-right:54.16666667%;margin-left:0}.ant-col-xxl-push-14.ant-col-rtl{right:58.33333333%;left:auto}.ant-col-xxl-pull-14.ant-col-rtl{right:auto;left:58.33333333%}.ant-col-xxl-offset-14.ant-col-rtl{margin-right:58.33333333%;margin-left:0}.ant-col-xxl-push-15.ant-col-rtl{right:62.5%;left:auto}.ant-col-xxl-pull-15.ant-col-rtl{right:auto;left:62.5%}.ant-col-xxl-offset-15.ant-col-rtl{margin-right:62.5%;margin-left:0}.ant-col-xxl-push-16.ant-col-rtl{right:66.66666667%;left:auto}.ant-col-xxl-pull-16.ant-col-rtl{right:auto;left:66.66666667%}.ant-col-xxl-offset-16.ant-col-rtl{margin-right:66.66666667%;margin-left:0}.ant-col-xxl-push-17.ant-col-rtl{right:70.83333333%;left:auto}.ant-col-xxl-pull-17.ant-col-rtl{right:auto;left:70.83333333%}.ant-col-xxl-offset-17.ant-col-rtl{margin-right:70.83333333%;margin-left:0}.ant-col-xxl-push-18.ant-col-rtl{right:75%;left:auto}.ant-col-xxl-pull-18.ant-col-rtl{right:auto;left:75%}.ant-col-xxl-offset-18.ant-col-rtl{margin-right:75%;margin-left:0}.ant-col-xxl-push-19.ant-col-rtl{right:79.16666667%;left:auto}.ant-col-xxl-pull-19.ant-col-rtl{right:auto;left:79.16666667%}.ant-col-xxl-offset-19.ant-col-rtl{margin-right:79.16666667%;margin-left:0}.ant-col-xxl-push-20.ant-col-rtl{right:83.33333333%;left:auto}.ant-col-xxl-pull-20.ant-col-rtl{right:auto;left:83.33333333%}.ant-col-xxl-offset-20.ant-col-rtl{margin-right:83.33333333%;margin-left:0}.ant-col-xxl-push-21.ant-col-rtl{right:87.5%;left:auto}.ant-col-xxl-pull-21.ant-col-rtl{right:auto;left:87.5%}.ant-col-xxl-offset-21.ant-col-rtl{margin-right:87.5%;margin-left:0}.ant-col-xxl-push-22.ant-col-rtl{right:91.66666667%;left:auto}.ant-col-xxl-pull-22.ant-col-rtl{right:auto;left:91.66666667%}.ant-col-xxl-offset-22.ant-col-rtl{margin-right:91.66666667%;margin-left:0}.ant-col-xxl-push-23.ant-col-rtl{right:95.83333333%;left:auto}.ant-col-xxl-pull-23.ant-col-rtl{right:auto;left:95.83333333%}.ant-col-xxl-offset-23.ant-col-rtl{margin-right:95.83333333%;margin-left:0}.ant-col-xxl-push-24.ant-col-rtl{right:100%;left:auto}.ant-col-xxl-pull-24.ant-col-rtl{right:auto;left:100%}.ant-col-xxl-offset-24.ant-col-rtl{margin-right:100%;margin-left:0}}.ant-row-rtl{direction:rtl}.ant-input-affix-wrapper{position:relative;display:inline-block;width:100%;min-width:0;padding:4px 11px;color:#000000d9;font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s;display:inline-flex}.ant-input-affix-wrapper::placeholder{color:#bfbfbf;-webkit-user-select:none;user-select:none}.ant-input-affix-wrapper:placeholder-shown{text-overflow:ellipsis}.ant-input-affix-wrapper:hover{border-color:#40a9ff;border-right-width:1px}.ant-input-rtl .ant-input-affix-wrapper:hover{border-right-width:0;border-left-width:1px!important}.ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-focused{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;border-right-width:1px;outline:0}.ant-input-rtl .ant-input-affix-wrapper:focus,.ant-input-rtl .ant-input-affix-wrapper-focused{border-right-width:0;border-left-width:1px!important}.ant-input-affix-wrapper-disabled{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1;color:#00000040;pointer-events:none}.ant-input-affix-wrapper-disabled:hover{border-color:#d9d9d9;border-right-width:1px}.ant-input-affix-wrapper[disabled]{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1;color:#00000040;pointer-events:none}.ant-input-affix-wrapper[disabled]:hover{border-color:#d9d9d9;border-right-width:1px}.ant-input-affix-wrapper-borderless,.ant-input-affix-wrapper-borderless:hover,.ant-input-affix-wrapper-borderless:focus,.ant-input-affix-wrapper-borderless-focused,.ant-input-affix-wrapper-borderless-disabled,.ant-input-affix-wrapper-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-input-affix-wrapper{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-input-affix-wrapper-lg{padding:6.5px 11px;font-size:16px}.ant-input-affix-wrapper-sm{padding:0 7px}.ant-input-affix-wrapper-rtl{direction:rtl}.ant-input-affix-wrapper-stepperless[type=number]{-moz-appearance:textfield}.ant-input-affix-wrapper-stepperless[type=number]::-webkit-inner-spin-button,.ant-input-affix-wrapper-stepperless[type=number] ::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover{border-color:#40a9ff;border-right-width:1px;z-index:1}.ant-input-rtl .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover{border-right-width:0;border-left-width:1px!important}.ant-input-search-with-button .ant-input-affix-wrapper:not(.ant-input-affix-wrapper-disabled):hover{z-index:0}.ant-input-affix-wrapper-focused,.ant-input-affix-wrapper:focus{z-index:1}.ant-input-affix-wrapper-disabled .ant-input[disabled]{background:transparent}.ant-input-affix-wrapper>input.ant-input{padding:0;border:none;outline:none}.ant-input-affix-wrapper>input.ant-input:focus{box-shadow:none!important}.ant-input-affix-wrapper:before{width:0;visibility:hidden;content:"\a0"}.ant-input-prefix,.ant-input-suffix{display:flex;flex:none;align-items:center}.ant-input-prefix>*:not(:last-child),.ant-input-suffix>*:not(:last-child){margin-right:8px}.ant-input-show-count-suffix{color:#00000073}.ant-input-show-count-has-suffix{margin-right:2px}.ant-input-prefix{margin-right:4px}.ant-input-suffix{margin-left:4px}.anticon.ant-input-clear-icon,.ant-input-clear-icon{margin:0;color:#00000040;font-size:12px;vertical-align:-1px;cursor:pointer;transition:color .3s}.anticon.ant-input-clear-icon:hover,.ant-input-clear-icon:hover{color:#00000073}.anticon.ant-input-clear-icon:active,.ant-input-clear-icon:active{color:#000000d9}.anticon.ant-input-clear-icon-hidden,.ant-input-clear-icon-hidden{visibility:hidden}.anticon.ant-input-clear-icon-has-suffix,.ant-input-clear-icon-has-suffix{margin:0 4px}.ant-input-affix-wrapper-textarea-with-clear-btn{padding:0!important;border:0!important}.ant-input-affix-wrapper-textarea-with-clear-btn .ant-input-clear-icon{position:absolute;top:8px;right:8px;z-index:1}.ant-input-status-error:not(.ant-input-disabled):not(.ant-input-borderless).ant-input,.ant-input-status-error:not(.ant-input-disabled):not(.ant-input-borderless).ant-input:hover{background:#fff;border-color:#ff4d4f}.ant-input-status-error:not(.ant-input-disabled):not(.ant-input-borderless).ant-input:focus,.ant-input-status-error:not(.ant-input-disabled):not(.ant-input-borderless).ant-input-focused{border-color:#ff7875;box-shadow:0 0 0 2px #ff4d4f33;border-right-width:1px;outline:0}.ant-input-status-error .ant-input-prefix{color:#ff4d4f}.ant-input-status-warning:not(.ant-input-disabled):not(.ant-input-borderless).ant-input,.ant-input-status-warning:not(.ant-input-disabled):not(.ant-input-borderless).ant-input:hover{background:#fff;border-color:#faad14}.ant-input-status-warning:not(.ant-input-disabled):not(.ant-input-borderless).ant-input:focus,.ant-input-status-warning:not(.ant-input-disabled):not(.ant-input-borderless).ant-input-focused{border-color:#ffc53d;box-shadow:0 0 0 2px #faad1433;border-right-width:1px;outline:0}.ant-input-status-warning .ant-input-prefix{color:#faad14}.ant-input-affix-wrapper-status-error:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper,.ant-input-affix-wrapper-status-error:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:hover{background:#fff;border-color:#ff4d4f}.ant-input-affix-wrapper-status-error:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-status-error:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper-focused{border-color:#ff7875;box-shadow:0 0 0 2px #ff4d4f33;border-right-width:1px;outline:0}.ant-input-affix-wrapper-status-error .ant-input-prefix{color:#ff4d4f}.ant-input-affix-wrapper-status-warning:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper,.ant-input-affix-wrapper-status-warning:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:hover{background:#fff;border-color:#faad14}.ant-input-affix-wrapper-status-warning:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper:focus,.ant-input-affix-wrapper-status-warning:not(.ant-input-affix-wrapper-disabled):not(.ant-input-affix-wrapper-borderless).ant-input-affix-wrapper-focused{border-color:#ffc53d;box-shadow:0 0 0 2px #faad1433;border-right-width:1px;outline:0}.ant-input-affix-wrapper-status-warning .ant-input-prefix{color:#faad14}.ant-input-textarea-status-error.ant-input-textarea-has-feedback .ant-input,.ant-input-textarea-status-warning.ant-input-textarea-has-feedback .ant-input,.ant-input-textarea-status-success.ant-input-textarea-has-feedback .ant-input,.ant-input-textarea-status-validating.ant-input-textarea-has-feedback .ant-input{padding-right:24px}.ant-input-group-wrapper-status-error .ant-input-group-addon{color:#ff4d4f;border-color:#ff4d4f}.ant-input-group-wrapper-status-warning .ant-input-group-addon{color:#faad14;border-color:#faad14}.ant-input{box-sizing:border-box;margin:0;font-variant:tabular-nums;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-block;width:100%;min-width:0;padding:4px 11px;color:#000000d9;font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s}.ant-input::placeholder{color:#bfbfbf;-webkit-user-select:none;user-select:none}.ant-input:placeholder-shown{text-overflow:ellipsis}.ant-input:hover{border-color:#40a9ff;border-right-width:1px}.ant-input-rtl .ant-input:hover{border-right-width:0;border-left-width:1px!important}.ant-input:focus,.ant-input-focused{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;border-right-width:1px;outline:0}.ant-input-rtl .ant-input:focus,.ant-input-rtl .ant-input-focused{border-right-width:0;border-left-width:1px!important}.ant-input-disabled{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1;color:#00000040;pointer-events:none}.ant-input-disabled:hover{border-color:#d9d9d9;border-right-width:1px}.ant-input[disabled]{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1;color:#00000040;pointer-events:none}.ant-input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px}.ant-input-borderless,.ant-input-borderless:hover,.ant-input-borderless:focus,.ant-input-borderless-focused,.ant-input-borderless-disabled,.ant-input-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-input{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-input-lg{padding:6.5px 11px;font-size:16px}.ant-input-sm{padding:0 7px}.ant-input-rtl{direction:rtl}.ant-input-stepperless[type=number]{-moz-appearance:textfield}.ant-input-stepperless[type=number]::-webkit-inner-spin-button,.ant-input-stepperless[type=number] ::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ant-input-group{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:table;width:100%;border-collapse:separate;border-spacing:0}.ant-input-group[class*=col-]{float:none;padding-right:0;padding-left:0}.ant-input-group>[class*=col-]{padding-right:8px}.ant-input-group>[class*=col-]:last-child{padding-right:0}.ant-input-group-addon,.ant-input-group-wrap,.ant-input-group>.ant-input{display:table-cell}.ant-input-group-addon:not(:first-child):not(:last-child),.ant-input-group-wrap:not(:first-child):not(:last-child),.ant-input-group>.ant-input:not(:first-child):not(:last-child){border-radius:0}.ant-input-group-addon,.ant-input-group-wrap{width:1px;white-space:nowrap;vertical-align:middle}.ant-input-group-wrap>*{display:block!important}.ant-input-group .ant-input{float:left;width:100%;margin-bottom:0;text-align:inherit}.ant-input-group .ant-input:focus{z-index:1;border-right-width:1px}.ant-input-group .ant-input:hover{z-index:1;border-right-width:1px}.ant-input-search-with-button .ant-input-group .ant-input:hover{z-index:0}.ant-input-group-addon{position:relative;padding:0 11px;color:#000000d9;font-weight:400;font-size:14px;text-align:center;background-color:#fafafa;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s}.ant-input-group-addon .ant-select{margin:-5px -11px}.ant-input-group-addon .ant-select.ant-select-single:not(.ant-select-customize-input) .ant-select-selector{background-color:inherit;border:1px solid transparent;box-shadow:none}.ant-input-group-addon .ant-select-open .ant-select-selector,.ant-input-group-addon .ant-select-focused .ant-select-selector{color:#1890ff}.ant-input-group-addon .ant-cascader-picker{margin:-9px -12px;background-color:transparent}.ant-input-group-addon .ant-cascader-picker .ant-cascader-input{text-align:left;border:0;box-shadow:none}.ant-input-group>.ant-input:first-child,.ant-input-group-addon:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-group>.ant-input:first-child .ant-select .ant-select-selector,.ant-input-group-addon:first-child .ant-select .ant-select-selector{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-group>.ant-input-affix-wrapper:not(:first-child) .ant-input{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group>.ant-input-affix-wrapper:not(:last-child) .ant-input{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-group-addon:first-child{border-right:0}.ant-input-group-addon:last-child{border-left:0}.ant-input-group>.ant-input:last-child,.ant-input-group-addon:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group>.ant-input:last-child .ant-select .ant-select-selector,.ant-input-group-addon:last-child .ant-select .ant-select-selector{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group-lg .ant-input,.ant-input-group-lg>.ant-input-group-addon{padding:6.5px 11px;font-size:16px}.ant-input-group-sm .ant-input,.ant-input-group-sm>.ant-input-group-addon{padding:0 7px}.ant-input-group-lg .ant-select-single .ant-select-selector{height:40px}.ant-input-group-sm .ant-select-single .ant-select-selector{height:24px}.ant-input-group .ant-input-affix-wrapper:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-search .ant-input-group .ant-input-affix-wrapper:not(:last-child){border-top-left-radius:2px;border-bottom-left-radius:2px}.ant-input-group .ant-input-affix-wrapper:not(:first-child),.ant-input-search .ant-input-group .ant-input-affix-wrapper:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-group.ant-input-group-compact{display:block}.ant-input-group.ant-input-group-compact:before{display:table;content:""}.ant-input-group.ant-input-group-compact:after{display:table;clear:both;content:""}.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child),.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child),.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child){border-right-width:1px}.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):hover,.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):hover,.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child):hover{z-index:1}.ant-input-group.ant-input-group-compact-addon:not(:first-child):not(:last-child):focus,.ant-input-group.ant-input-group-compact-wrap:not(:first-child):not(:last-child):focus,.ant-input-group.ant-input-group-compact>.ant-input:not(:first-child):not(:last-child):focus{z-index:1}.ant-input-group.ant-input-group-compact>*{display:inline-block;float:none;vertical-align:top;border-radius:0}.ant-input-group.ant-input-group-compact>.ant-input-affix-wrapper{display:inline-flex}.ant-input-group.ant-input-group-compact>.ant-picker-range{display:inline-flex}.ant-input-group.ant-input-group-compact>*:not(:last-child){margin-right:-1px;border-right-width:1px}.ant-input-group.ant-input-group-compact .ant-input{float:none}.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selector,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input{border-right-width:1px;border-radius:0}.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selector:hover,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input:hover,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input:hover{z-index:1}.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-selector:focus,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-cascader-picker .ant-input:focus,.ant-input-group.ant-input-group-compact>.ant-input-group-wrapper .ant-input:focus{z-index:1}.ant-input-group.ant-input-group-compact>.ant-select-focused{z-index:1}.ant-input-group.ant-input-group-compact>.ant-select>.ant-select-arrow{z-index:1}.ant-input-group.ant-input-group-compact>*:first-child,.ant-input-group.ant-input-group-compact>.ant-select:first-child>.ant-select-selector,.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:first-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker:first-child .ant-input{border-top-left-radius:2px;border-bottom-left-radius:2px}.ant-input-group.ant-input-group-compact>*:last-child,.ant-input-group.ant-input-group-compact>.ant-select:last-child>.ant-select-selector,.ant-input-group.ant-input-group-compact>.ant-cascader-picker:last-child .ant-input,.ant-input-group.ant-input-group-compact>.ant-cascader-picker-focused:last-child .ant-input{border-right-width:1px;border-top-right-radius:2px;border-bottom-right-radius:2px}.ant-input-group.ant-input-group-compact>.ant-select-auto-complete .ant-input{vertical-align:top}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper+.ant-input-group-wrapper{margin-left:-1px}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper+.ant-input-group-wrapper .ant-input-affix-wrapper{border-radius:0}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper:not(:last-child).ant-input-search>.ant-input-group>.ant-input-group-addon>.ant-input-search-button{border-radius:0}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper:not(:last-child).ant-input-search>.ant-input-group>.ant-input{border-radius:2px 0 0 2px}.ant-input-group>.ant-input-rtl:first-child,.ant-input-group-rtl .ant-input-group-addon:first-child{border-radius:0 2px 2px 0}.ant-input-group-rtl .ant-input-group-addon:first-child{border-right:1px solid #d9d9d9;border-left:0}.ant-input-group-rtl .ant-input-group-addon:last-child{border-right:0;border-left:1px solid #d9d9d9}.ant-input-group-rtl.ant-input-group>.ant-input:last-child,.ant-input-group-rtl.ant-input-group-addon:last-child{border-radius:2px 0 0 2px}.ant-input-group-rtl.ant-input-group .ant-input-affix-wrapper:not(:first-child){border-radius:2px 0 0 2px}.ant-input-group-rtl.ant-input-group .ant-input-affix-wrapper:not(:last-child){border-radius:0 2px 2px 0}.ant-input-group-rtl.ant-input-group.ant-input-group-compact>*:not(:last-child){margin-right:0;margin-left:-1px;border-left-width:1px}.ant-input-group-rtl.ant-input-group.ant-input-group-compact>*:first-child,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-select:first-child>.ant-select-selector,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:first-child .ant-input,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-cascader-picker:first-child .ant-input{border-radius:0 2px 2px 0}.ant-input-group-rtl.ant-input-group.ant-input-group-compact>*:last-child,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-select:last-child>.ant-select-selector,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-select-auto-complete:last-child .ant-input,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-cascader-picker:last-child .ant-input,.ant-input-group-rtl.ant-input-group.ant-input-group-compact>.ant-cascader-picker-focused:last-child .ant-input{border-left-width:1px;border-radius:2px 0 0 2px}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper-rtl+.ant-input-group-wrapper-rtl{margin-right:-1px;margin-left:0}.ant-input-group.ant-input-group-compact .ant-input-group-wrapper-rtl:not(:last-child).ant-input-search>.ant-input-group>.ant-input{border-radius:0 2px 2px 0}.ant-input-group-wrapper{display:inline-block;width:100%;text-align:start;vertical-align:top}.ant-input-password-icon.anticon{color:#00000073;cursor:pointer;transition:all .3s}.ant-input-password-icon.anticon:hover{color:#000000d9}.ant-input[type=color]{height:32px}.ant-input[type=color].ant-input-lg{height:40px}.ant-input[type=color].ant-input-sm{height:24px;padding-top:3px;padding-bottom:3px}.ant-input-textarea-show-count>.ant-input{height:100%}.ant-input-textarea-show-count:after{float:right;color:#00000073;white-space:nowrap;content:attr(data-count);pointer-events:none}.ant-input-textarea-show-count.ant-input-textarea-in-form-item:after{margin-bottom:-22px}.ant-input-textarea-suffix{position:absolute;top:0;right:11px;bottom:0;z-index:1;display:inline-flex;align-items:center;margin:auto}.ant-input-search .ant-input:hover,.ant-input-search .ant-input:focus{border-color:#40a9ff}.ant-input-search .ant-input:hover+.ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary),.ant-input-search .ant-input:focus+.ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary){border-left-color:#40a9ff}.ant-input-search .ant-input-affix-wrapper{border-radius:0}.ant-input-search .ant-input-lg{line-height:1.5713}.ant-input-search>.ant-input-group>.ant-input-group-addon:last-child{left:-1px;padding:0;border:0}.ant-input-search>.ant-input-group>.ant-input-group-addon:last-child .ant-input-search-button{padding-top:0;padding-bottom:0;border-radius:0 2px 2px 0}.ant-input-search>.ant-input-group>.ant-input-group-addon:last-child .ant-input-search-button:not(.ant-btn-primary){color:#00000073}.ant-input-search>.ant-input-group>.ant-input-group-addon:last-child .ant-input-search-button:not(.ant-btn-primary).ant-btn-loading:before{inset:0}.ant-input-search-button{height:32px}.ant-input-search-button:hover,.ant-input-search-button:focus{z-index:1}.ant-input-search-large .ant-input-search-button{height:40px}.ant-input-search-small .ant-input-search-button{height:24px}.ant-input-group-wrapper-rtl,.ant-input-group-rtl{direction:rtl}.ant-input-affix-wrapper.ant-input-affix-wrapper-rtl>input.ant-input{border:none;outline:none}.ant-input-affix-wrapper-rtl .ant-input-prefix{margin:0 0 0 4px}.ant-input-affix-wrapper-rtl .ant-input-suffix{margin:0 4px 0 0}.ant-input-textarea-rtl{direction:rtl}.ant-input-textarea-rtl.ant-input-textarea-show-count:after{text-align:left}.ant-input-affix-wrapper-rtl .ant-input-clear-icon-has-suffix{margin-right:0;margin-left:4px}.ant-input-affix-wrapper-rtl .ant-input-clear-icon{right:auto;left:8px}.ant-input-search-rtl{direction:rtl}.ant-input-search-rtl .ant-input:hover+.ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary),.ant-input-search-rtl .ant-input:focus+.ant-input-group-addon .ant-input-search-button:not(.ant-btn-primary){border-right-color:#40a9ff;border-left-color:#d9d9d9}.ant-input-search-rtl>.ant-input-group>.ant-input-affix-wrapper:hover,.ant-input-search-rtl>.ant-input-group>.ant-input-affix-wrapper-focused{border-right-color:#40a9ff}.ant-input-search-rtl>.ant-input-group>.ant-input-group-addon{right:-1px;left:auto}.ant-input-search-rtl>.ant-input-group>.ant-input-group-addon .ant-input-search-button{border-radius:2px 0 0 2px}@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.ant-input{height:32px}.ant-input-lg{height:40px}.ant-input-sm{height:24px}.ant-input-affix-wrapper>input.ant-input{height:auto}}textarea.nz-textarea-autosize-measuring{height:auto!important;overflow:hidden!important;padding:2px 0!important}.ant-input-search-rtl.ant-input-search-enter-button+.ant-input-group-addon .ant-input-search-button.ant-btn-icon-only,.ant-input-search-rtl.ant-input-search-enter-button input+.ant-input-group-addon .ant-input-search-button.ant-btn-icon-only{width:32px;height:32px}.ant-input-search-rtl.ant-input-search-enter-button+.ant-input-group-addon .ant-input-search-button.ant-btn-icon-only.ant-btn-sm,.ant-input-search-rtl.ant-input-search-enter-button input+.ant-input-group-addon .ant-input-search-button.ant-btn-icon-only.ant-btn-sm{width:24px;height:24px}.ant-input-search-rtl.ant-input-search-enter-button+.ant-input-group-addon .ant-input-search-button.ant-btn-icon-only.ant-btn-lg,.ant-input-search-rtl.ant-input-search-enter-button input+.ant-input-group-addon .ant-input-search-button.ant-btn-icon-only.ant-btn-lg{width:40px;height:40px}.ant-input-affix-wrapper-textarea-with-clear-btn .ant-input-suffix{margin-left:0}nz-form-item-feedback-icon.ant-input-suffix{display:flex;flex:none;align-items:center;pointer-events:none}nz-form-item-feedback-icon.ant-input-suffix{position:absolute;top:0;right:0;z-index:1;height:100%;margin-right:12px;margin-left:4px}.ant-input-status-error.ant-input-has-feedback,.ant-input-status-warning.ant-input-has-feedback,.ant-input-status-validating.ant-input-has-feedback,.ant-input-status-success.ant-input-has-feedback{padding-right:28px}.ant-input-textarea-show-count{display:block;position:relative}.ant-input-number-affix-wrapper{display:inline-block;width:100%;min-width:0;color:#000000d9;font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s;position:relative;display:inline-flex;width:90px;padding:0;padding-inline-start:11px}.ant-input-number-affix-wrapper::placeholder{color:#bfbfbf;-webkit-user-select:none;user-select:none}.ant-input-number-affix-wrapper:placeholder-shown{text-overflow:ellipsis}.ant-input-number-affix-wrapper:hover{border-color:#40a9ff;border-right-width:1px}.ant-input-rtl .ant-input-number-affix-wrapper:hover{border-right-width:0;border-left-width:1px!important}.ant-input-number-affix-wrapper:focus,.ant-input-number-affix-wrapper-focused{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;border-right-width:1px;outline:0}.ant-input-rtl .ant-input-number-affix-wrapper:focus,.ant-input-rtl .ant-input-number-affix-wrapper-focused{border-right-width:0;border-left-width:1px!important}.ant-input-number-affix-wrapper-disabled{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1;color:#00000040;pointer-events:none}.ant-input-number-affix-wrapper-disabled:hover{border-color:#d9d9d9;border-right-width:1px}.ant-input-number-affix-wrapper[disabled]{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1;color:#00000040;pointer-events:none}.ant-input-number-affix-wrapper[disabled]:hover{border-color:#d9d9d9;border-right-width:1px}.ant-input-number-affix-wrapper-borderless,.ant-input-number-affix-wrapper-borderless:hover,.ant-input-number-affix-wrapper-borderless:focus,.ant-input-number-affix-wrapper-borderless-focused,.ant-input-number-affix-wrapper-borderless-disabled,.ant-input-number-affix-wrapper-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-input-number-affix-wrapper{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-input-number-affix-wrapper-lg{padding:6.5px 11px;font-size:16px}.ant-input-number-affix-wrapper-sm{padding:0 7px}.ant-input-number-affix-wrapper-rtl{direction:rtl}.ant-input-number-affix-wrapper-stepperless[type=number]{-moz-appearance:textfield}.ant-input-number-affix-wrapper-stepperless[type=number]::-webkit-inner-spin-button,.ant-input-number-affix-wrapper-stepperless[type=number] ::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ant-input-number-affix-wrapper:not(.ant-input-number-affix-wrapper-disabled):hover{border-color:#40a9ff;border-right-width:1px;z-index:1}.ant-input-rtl .ant-input-number-affix-wrapper:not(.ant-input-number-affix-wrapper-disabled):hover{border-right-width:0;border-left-width:1px!important}.ant-input-number-affix-wrapper-focused,.ant-input-number-affix-wrapper:focus{z-index:1}.ant-input-number-affix-wrapper-disabled .ant-input-number[disabled]{background:transparent}.ant-input-number-affix-wrapper>div.ant-input-number{width:100%;border:none;outline:none}.ant-input-number-affix-wrapper>div.ant-input-number.ant-input-number-focused{box-shadow:none!important}.ant-input-number-affix-wrapper input.ant-input-number-input{padding:0}.ant-input-number-affix-wrapper:before{width:0;visibility:hidden;content:"\a0"}.ant-input-number-affix-wrapper .ant-input-number-handler-wrap{z-index:2}.ant-input-number-prefix,.ant-input-number-suffix{display:flex;flex:none;align-items:center;pointer-events:none}.ant-input-number-prefix{margin-inline-end:4px}.ant-input-number-suffix{position:absolute;top:0;right:0;z-index:1;height:100%;margin-right:11px;margin-left:4px}.ant-input-number-group-wrapper .ant-input-number-affix-wrapper{width:100%}.ant-input-number-status-error:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number,.ant-input-number-status-error:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number:hover{background:#fff;border-color:#ff4d4f}.ant-input-number-status-error:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number:focus,.ant-input-number-status-error:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number-focused{border-color:#ff7875;box-shadow:0 0 0 2px #ff4d4f33;border-right-width:1px;outline:0}.ant-input-number-status-error .ant-input-number-prefix{color:#ff4d4f}.ant-input-number-status-warning:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number,.ant-input-number-status-warning:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number:hover{background:#fff;border-color:#faad14}.ant-input-number-status-warning:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number:focus,.ant-input-number-status-warning:not(.ant-input-number-disabled):not(.ant-input-number-borderless).ant-input-number-focused{border-color:#ffc53d;box-shadow:0 0 0 2px #faad1433;border-right-width:1px;outline:0}.ant-input-number-status-warning .ant-input-number-prefix{color:#faad14}.ant-input-number-affix-wrapper-status-error:not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper,.ant-input-number-affix-wrapper-status-error:not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper:hover{background:#fff;border-color:#ff4d4f}.ant-input-number-affix-wrapper-status-error:not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper:focus,.ant-input-number-affix-wrapper-status-error:not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper-focused{border-color:#ff7875;box-shadow:0 0 0 2px #ff4d4f33;border-right-width:1px;outline:0}.ant-input-number-affix-wrapper-status-error .ant-input-number-prefix{color:#ff4d4f}.ant-input-number-affix-wrapper-status-warning:not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper,.ant-input-number-affix-wrapper-status-warning:not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper:hover{background:#fff;border-color:#faad14}.ant-input-number-affix-wrapper-status-warning:not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper:focus,.ant-input-number-affix-wrapper-status-warning:not(.ant-input-number-affix-wrapper-disabled):not(.ant-input-number-affix-wrapper-borderless).ant-input-number-affix-wrapper-focused{border-color:#ffc53d;box-shadow:0 0 0 2px #faad1433;border-right-width:1px;outline:0}.ant-input-number-affix-wrapper-status-warning .ant-input-number-prefix{color:#faad14}.ant-input-number-group-wrapper-status-error .ant-input-number-group-addon{color:#ff4d4f;border-color:#ff4d4f}.ant-input-number-group-wrapper-status-warning .ant-input-number-group-addon{color:#faad14;border-color:#faad14}.ant-input-number{box-sizing:border-box;font-variant:tabular-nums;list-style:none;font-feature-settings:"tnum";position:relative;width:100%;min-width:0;color:#000000d9;font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;transition:all .3s;display:inline-block;width:90px;margin:0;padding:0;border:1px solid #d9d9d9;border-radius:2px}.ant-input-number::placeholder{color:#bfbfbf;-webkit-user-select:none;user-select:none}.ant-input-number:placeholder-shown{text-overflow:ellipsis}.ant-input-rtl .ant-input-number:hover{border-right-width:0;border-left-width:1px!important}.ant-input-number:focus,.ant-input-number-focused{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;border-right-width:1px;outline:0}.ant-input-rtl .ant-input-number:focus,.ant-input-rtl .ant-input-number-focused{border-right-width:0;border-left-width:1px!important}.ant-input-number[disabled]{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1;color:#00000040;pointer-events:none}.ant-input-number[disabled]:hover{border-color:#d9d9d9;border-right-width:1px}.ant-input-number-borderless,.ant-input-number-borderless:hover,.ant-input-number-borderless:focus,.ant-input-number-borderless-focused,.ant-input-number-borderless-disabled,.ant-input-number-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-input-number{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-input-number-lg{padding:6.5px 11px;font-size:16px}.ant-input-number-sm{padding:0 7px}.ant-input-number-stepperless[type=number]{-moz-appearance:textfield}.ant-input-number-stepperless[type=number]::-webkit-inner-spin-button,.ant-input-number-stepperless[type=number] ::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ant-input-number-group{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:table;width:100%;border-collapse:separate;border-spacing:0}.ant-input-number-group[class*=col-]{float:none;padding-right:0;padding-left:0}.ant-input-number-group>[class*=col-]{padding-right:8px}.ant-input-number-group>[class*=col-]:last-child{padding-right:0}.ant-input-number-group-addon,.ant-input-number-group-wrap,.ant-input-number-group>.ant-input-number{display:table-cell}.ant-input-number-group-addon:not(:first-child):not(:last-child),.ant-input-number-group-wrap:not(:first-child):not(:last-child),.ant-input-number-group>.ant-input-number:not(:first-child):not(:last-child){border-radius:0}.ant-input-number-group-addon,.ant-input-number-group-wrap{width:1px;white-space:nowrap;vertical-align:middle}.ant-input-number-group-wrap>*{display:block!important}.ant-input-number-group .ant-input-number{float:left;width:100%;margin-bottom:0;text-align:inherit}.ant-input-number-group .ant-input-number:focus{z-index:1;border-right-width:1px}.ant-input-number-group .ant-input-number:hover{z-index:1;border-right-width:1px}.ant-input-search-with-button .ant-input-number-group .ant-input-number:hover{z-index:0}.ant-input-number-group-addon{position:relative;padding:0 11px;color:#000000d9;font-weight:400;font-size:14px;text-align:center;background-color:#fafafa;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s}.ant-input-number-group-addon .ant-select{margin:-5px -11px}.ant-input-number-group-addon .ant-select.ant-select-single:not(.ant-select-customize-input) .ant-select-selector{background-color:inherit;border:1px solid transparent;box-shadow:none}.ant-input-number-group-addon .ant-select-open .ant-select-selector,.ant-input-number-group-addon .ant-select-focused .ant-select-selector{color:#1890ff}.ant-input-number-group-addon .ant-cascader-picker{margin:-9px -12px;background-color:transparent}.ant-input-number-group-addon .ant-cascader-picker .ant-cascader-input{text-align:left;border:0;box-shadow:none}.ant-input-number-group>.ant-input-number:first-child,.ant-input-number-group-addon:first-child{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-number-group>.ant-input-number:first-child .ant-select .ant-select-selector,.ant-input-number-group-addon:first-child .ant-select .ant-select-selector{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-number-group>.ant-input-number-affix-wrapper:not(:first-child) .ant-input-number{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-number-group>.ant-input-number-affix-wrapper:not(:last-child) .ant-input-number{border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-number-group-addon:first-child{border-right:0}.ant-input-number-group-addon:last-child{border-left:0}.ant-input-number-group>.ant-input-number:last-child,.ant-input-number-group-addon:last-child{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-number-group>.ant-input-number:last-child .ant-select .ant-select-selector,.ant-input-number-group-addon:last-child .ant-select .ant-select-selector{border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-number-group-lg .ant-input-number,.ant-input-number-group-lg>.ant-input-number-group-addon{padding:6.5px 11px;font-size:16px}.ant-input-number-group-sm .ant-input-number,.ant-input-number-group-sm>.ant-input-number-group-addon{padding:0 7px}.ant-input-number-group-lg .ant-select-single .ant-select-selector{height:40px}.ant-input-number-group-sm .ant-select-single .ant-select-selector{height:24px}.ant-input-number-group .ant-input-number-affix-wrapper:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.ant-input-search .ant-input-number-group .ant-input-number-affix-wrapper:not(:last-child){border-top-left-radius:2px;border-bottom-left-radius:2px}.ant-input-number-group .ant-input-number-affix-wrapper:not(:first-child),.ant-input-search .ant-input-number-group .ant-input-number-affix-wrapper:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.ant-input-number-group.ant-input-number-group-compact{display:block}.ant-input-number-group.ant-input-number-group-compact:before{display:table;content:""}.ant-input-number-group.ant-input-number-group-compact:after{display:table;clear:both;content:""}.ant-input-number-group.ant-input-number-group-compact-addon:not(:first-child):not(:last-child),.ant-input-number-group.ant-input-number-group-compact-wrap:not(:first-child):not(:last-child),.ant-input-number-group.ant-input-number-group-compact>.ant-input-number:not(:first-child):not(:last-child){border-right-width:1px}.ant-input-number-group.ant-input-number-group-compact-addon:not(:first-child):not(:last-child):hover,.ant-input-number-group.ant-input-number-group-compact-wrap:not(:first-child):not(:last-child):hover,.ant-input-number-group.ant-input-number-group-compact>.ant-input-number:not(:first-child):not(:last-child):hover{z-index:1}.ant-input-number-group.ant-input-number-group-compact-addon:not(:first-child):not(:last-child):focus,.ant-input-number-group.ant-input-number-group-compact-wrap:not(:first-child):not(:last-child):focus,.ant-input-number-group.ant-input-number-group-compact>.ant-input-number:not(:first-child):not(:last-child):focus{z-index:1}.ant-input-number-group.ant-input-number-group-compact>*{display:inline-block;float:none;vertical-align:top;border-radius:0}.ant-input-number-group.ant-input-number-group-compact>.ant-input-number-affix-wrapper{display:inline-flex}.ant-input-number-group.ant-input-number-group-compact>.ant-picker-range{display:inline-flex}.ant-input-number-group.ant-input-number-group-compact>*:not(:last-child){margin-right:-1px;border-right-width:1px}.ant-input-number-group.ant-input-number-group-compact .ant-input-number{float:none}.ant-input-number-group.ant-input-number-group-compact>.ant-select>.ant-select-selector,.ant-input-number-group.ant-input-number-group-compact>.ant-select-auto-complete .ant-input,.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker .ant-input,.ant-input-number-group.ant-input-number-group-compact>.ant-input-group-wrapper .ant-input{border-right-width:1px;border-radius:0}.ant-input-number-group.ant-input-number-group-compact>.ant-select>.ant-select-selector:hover,.ant-input-number-group.ant-input-number-group-compact>.ant-select-auto-complete .ant-input:hover,.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker .ant-input:hover,.ant-input-number-group.ant-input-number-group-compact>.ant-input-group-wrapper .ant-input:hover{z-index:1}.ant-input-number-group.ant-input-number-group-compact>.ant-select>.ant-select-selector:focus,.ant-input-number-group.ant-input-number-group-compact>.ant-select-auto-complete .ant-input:focus,.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker .ant-input:focus,.ant-input-number-group.ant-input-number-group-compact>.ant-input-group-wrapper .ant-input:focus{z-index:1}.ant-input-number-group.ant-input-number-group-compact>.ant-select-focused{z-index:1}.ant-input-number-group.ant-input-number-group-compact>.ant-select>.ant-select-arrow{z-index:1}.ant-input-number-group.ant-input-number-group-compact>*:first-child,.ant-input-number-group.ant-input-number-group-compact>.ant-select:first-child>.ant-select-selector,.ant-input-number-group.ant-input-number-group-compact>.ant-select-auto-complete:first-child .ant-input,.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker:first-child .ant-input{border-top-left-radius:2px;border-bottom-left-radius:2px}.ant-input-number-group.ant-input-number-group-compact>*:last-child,.ant-input-number-group.ant-input-number-group-compact>.ant-select:last-child>.ant-select-selector,.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker:last-child .ant-input,.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker-focused:last-child .ant-input{border-right-width:1px;border-top-right-radius:2px;border-bottom-right-radius:2px}.ant-input-number-group.ant-input-number-group-compact>.ant-select-auto-complete .ant-input{vertical-align:top}.ant-input-number-group.ant-input-number-group-compact .ant-input-group-wrapper+.ant-input-group-wrapper{margin-left:-1px}.ant-input-number-group.ant-input-number-group-compact .ant-input-group-wrapper+.ant-input-group-wrapper .ant-input-affix-wrapper{border-radius:0}.ant-input-number-group.ant-input-number-group-compact .ant-input-group-wrapper:not(:last-child).ant-input-search>.ant-input-group>.ant-input-group-addon>.ant-input-search-button{border-radius:0}.ant-input-number-group.ant-input-number-group-compact .ant-input-group-wrapper:not(:last-child).ant-input-search>.ant-input-group>.ant-input{border-radius:2px 0 0 2px}.ant-input-number-group>.ant-input-number-rtl:first-child,.ant-input-number-group-rtl .ant-input-number-group-addon:first-child{border-radius:0 2px 2px 0}.ant-input-number-group-rtl .ant-input-number-group-addon:first-child{border-right:1px solid #d9d9d9;border-left:0}.ant-input-number-group-rtl .ant-input-number-group-addon:last-child{border-right:0;border-left:1px solid #d9d9d9}.ant-input-number-group-rtl.ant-input-number-group>.ant-input-number:last-child,.ant-input-number-group-rtl.ant-input-number-group-addon:last-child{border-radius:2px 0 0 2px}.ant-input-number-group-rtl.ant-input-number-group .ant-input-number-affix-wrapper:not(:first-child){border-radius:2px 0 0 2px}.ant-input-number-group-rtl.ant-input-number-group .ant-input-number-affix-wrapper:not(:last-child){border-radius:0 2px 2px 0}.ant-input-number-group-rtl.ant-input-number-group.ant-input-number-group-compact>*:not(:last-child){margin-right:0;margin-left:-1px;border-left-width:1px}.ant-input-number-group-rtl.ant-input-number-group.ant-input-number-group-compact>*:first-child,.ant-input-number-group-rtl.ant-input-number-group.ant-input-number-group-compact>.ant-select:first-child>.ant-select-selector,.ant-input-number-group-rtl.ant-input-number-group.ant-input-number-group-compact>.ant-select-auto-complete:first-child .ant-input,.ant-input-number-group-rtl.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker:first-child .ant-input{border-radius:0 2px 2px 0}.ant-input-number-group-rtl.ant-input-number-group.ant-input-number-group-compact>*:last-child,.ant-input-number-group-rtl.ant-input-number-group.ant-input-number-group-compact>.ant-select:last-child>.ant-select-selector,.ant-input-number-group-rtl.ant-input-number-group.ant-input-number-group-compact>.ant-select-auto-complete:last-child .ant-input,.ant-input-number-group-rtl.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker:last-child .ant-input,.ant-input-number-group-rtl.ant-input-number-group.ant-input-number-group-compact>.ant-cascader-picker-focused:last-child .ant-input{border-left-width:1px;border-radius:2px 0 0 2px}.ant-input-number-group.ant-input-number-group-compact .ant-input-group-wrapper-rtl+.ant-input-group-wrapper-rtl{margin-right:-1px;margin-left:0}.ant-input-number-group.ant-input-number-group-compact .ant-input-group-wrapper-rtl:not(:last-child).ant-input-search>.ant-input-group>.ant-input{border-radius:0 2px 2px 0}.ant-input-number-group-wrapper{display:inline-block;text-align:start;vertical-align:top}.ant-input-number-handler{position:relative;display:block;width:100%;height:50%;overflow:hidden;color:#00000073;font-weight:700;line-height:0;text-align:center;border-left:1px solid #d9d9d9;transition:all .1s linear}.ant-input-number-handler:active{background:#f4f4f4}.ant-input-number-handler:hover .ant-input-number-handler-up-inner,.ant-input-number-handler:hover .ant-input-number-handler-down-inner{color:#40a9ff}.ant-input-number-handler-up-inner,.ant-input-number-handler-down-inner{display:inline-block;color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-.125em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;right:4px;width:12px;height:12px;color:#00000073;line-height:12px;transition:all .1s linear;-webkit-user-select:none;user-select:none}.ant-input-number-handler-up-inner>*,.ant-input-number-handler-down-inner>*{line-height:1}.ant-input-number-handler-up-inner svg,.ant-input-number-handler-down-inner svg{display:inline-block}.ant-input-number-handler-up-inner:before,.ant-input-number-handler-down-inner:before{display:none}.ant-input-number-handler-up-inner .ant-input-number-handler-up-inner-icon,.ant-input-number-handler-up-inner .ant-input-number-handler-down-inner-icon,.ant-input-number-handler-down-inner .ant-input-number-handler-up-inner-icon,.ant-input-number-handler-down-inner .ant-input-number-handler-down-inner-icon{display:block}.ant-input-number:hover{border-color:#40a9ff;border-right-width:1px}.ant-input-number:hover+.ant-form-item-children-icon{opacity:0;transition:opacity .24s linear .24s}.ant-input-number-focused{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;border-right-width:1px;outline:0}.ant-input-rtl .ant-input-number-focused{border-right-width:0;border-left-width:1px!important}.ant-input-number-disabled{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1;color:#00000040;pointer-events:none}.ant-input-number-disabled:hover{border-color:#d9d9d9;border-right-width:1px}.ant-input-number-disabled .ant-input-number-input{cursor:not-allowed}.ant-input-number-disabled .ant-input-number-handler-wrap,.ant-input-number-readonly .ant-input-number-handler-wrap{display:none}.ant-input-number-input{width:100%;height:30px;padding:0 11px;text-align:left;background-color:transparent;border:0;border-radius:2px;outline:0;transition:all .3s linear;appearance:textfield!important}.ant-input-number-input::placeholder{color:#bfbfbf;-webkit-user-select:none;user-select:none}.ant-input-number-input:placeholder-shown{text-overflow:ellipsis}.ant-input-number-input[type=number]::-webkit-inner-spin-button,.ant-input-number-input[type=number]::-webkit-outer-spin-button{margin:0;appearance:none}.ant-input-number-lg{padding:0;font-size:16px}.ant-input-number-lg input{height:38px}.ant-input-number-sm{padding:0}.ant-input-number-sm input{height:22px;padding:0 7px}.ant-input-number-handler-wrap{position:absolute;top:0;right:0;width:22px;height:100%;background:#fff;border-radius:0 2px 2px 0;opacity:0;transition:opacity .24s linear .1s}.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-up-inner,.ant-input-number-handler-wrap .ant-input-number-handler .ant-input-number-handler-down-inner{display:flex;align-items:center;justify-content:center;min-width:auto;margin-right:0;font-size:7px}.ant-input-number-borderless .ant-input-number-handler-wrap{border-left-width:0}.ant-input-number-handler-wrap:hover .ant-input-number-handler{height:40%}.ant-input-number:hover .ant-input-number-handler-wrap,.ant-input-number-focused .ant-input-number-handler-wrap{opacity:1}.ant-input-number-handler-up{border-top-right-radius:2px;cursor:pointer}.ant-input-number-handler-up-inner{top:50%;margin-top:-5px;text-align:center}.ant-input-number-handler-up:hover{height:60%!important}.ant-input-number-handler-down{top:0;border-top:1px solid #d9d9d9;border-bottom-right-radius:2px;cursor:pointer}.ant-input-number-handler-down-inner{top:50%;text-align:center;transform:translateY(-50%)}.ant-input-number-handler-down:hover{height:60%!important}.ant-input-number-borderless .ant-input-number-handler-down{border-top-width:0}.ant-input-number-handler-up-disabled,.ant-input-number-handler-down-disabled{cursor:not-allowed}.ant-input-number-handler-up-disabled:hover .ant-input-number-handler-up-inner,.ant-input-number-handler-down-disabled:hover .ant-input-number-handler-down-inner{color:#00000040}.ant-input-number-borderless{box-shadow:none}.ant-input-number-out-of-range input{color:#ff4d4f}.ant-input-number-rtl{direction:rtl}.ant-input-number-rtl .ant-input-number-handler{border-right:1px solid #d9d9d9;border-left:0}.ant-input-number-rtl .ant-input-number-handler-wrap{right:auto;left:0}.ant-input-number-rtl.ant-input-number-borderless .ant-input-number-handler-wrap{border-right-width:0}.ant-input-number-rtl .ant-input-number-handler-up{border-top-right-radius:0}.ant-input-number-rtl .ant-input-number-handler-down{border-bottom-right-radius:0}.ant-input-number-rtl .ant-input-number-input{direction:ltr;text-align:right}.ant-input-number-affix-wrapper>nz-input-number.ant-input-number{width:100%;border:none;outline:none}.ant-input-number-affix-wrapper>nz-input-number.ant-input-number.ant-input-number-focused{box-shadow:none!important}.ant-input-number.ant-input-number-has-feedback .ant-input-number-handler-wrap{z-index:2}.ant-layout{display:flex;flex:auto;flex-direction:column;min-height:0;background:#f0f2f5}.ant-layout,.ant-layout *{box-sizing:border-box}.ant-layout.ant-layout-has-sider{flex-direction:row}.ant-layout.ant-layout-has-sider>.ant-layout,.ant-layout.ant-layout-has-sider>.ant-layout-content{width:0}.ant-layout-header,.ant-layout-footer{flex:0 0 auto}.ant-layout-header{height:64px;padding:0 50px;color:#000000d9;line-height:64px;background:#001529}.ant-layout-footer{padding:24px 50px;color:#000000d9;font-size:14px;background:#f0f2f5}.ant-layout-content{flex:auto;min-height:0}.ant-layout-sider{position:relative;min-width:0;background:#001529;transition:all .2s}.ant-layout-sider-children{height:100%;margin-top:-.1px;padding-top:.1px}.ant-layout-sider-children .ant-menu.ant-menu-inline-collapsed{width:auto}.ant-layout-sider-has-trigger{padding-bottom:48px}.ant-layout-sider-right{order:1}.ant-layout-sider-trigger{position:fixed;bottom:0;z-index:1;height:48px;color:#fff;line-height:48px;text-align:center;background:#002140;cursor:pointer;transition:all .2s}.ant-layout-sider-zero-width>*{overflow:hidden}.ant-layout-sider-zero-width-trigger{position:absolute;top:64px;right:-36px;z-index:1;width:36px;height:42px;color:#fff;font-size:18px;line-height:42px;text-align:center;background:#001529;border-radius:0 2px 2px 0;cursor:pointer;transition:background .3s ease}.ant-layout-sider-zero-width-trigger:after{position:absolute;inset:0;background:transparent;transition:all .3s;content:""}.ant-layout-sider-zero-width-trigger:hover:after{background:rgba(255,255,255,.1)}.ant-layout-sider-zero-width-trigger-right{left:-36px;border-radius:2px 0 0 2px}.ant-layout-sider-light{background:#fff}.ant-layout-sider-light .ant-layout-sider-trigger,.ant-layout-sider-light .ant-layout-sider-zero-width-trigger{color:#000000d9;background:#fff}.ant-layout-rtl{direction:rtl}nz-content{display:block}nz-footer{display:block}nz-header{display:block}.ant-form-item .ant-input-number+.ant-form-text{margin-left:8px}.ant-form-inline{display:flex;flex-wrap:wrap}.ant-form-inline .ant-form-item{flex:none;flex-wrap:nowrap;margin-right:16px;margin-bottom:0}.ant-form-inline .ant-form-item-with-help{margin-bottom:24px}.ant-form-inline .ant-form-item>.ant-form-item-label,.ant-form-inline .ant-form-item>.ant-form-item-control{display:inline-block;vertical-align:top}.ant-form-inline .ant-form-item>.ant-form-item-label{flex:none}.ant-form-inline .ant-form-item .ant-form-text,.ant-form-inline .ant-form-item .ant-form-item-has-feedback{display:inline-block}.ant-form-horizontal .ant-form-item-label{flex-grow:0}.ant-form-horizontal .ant-form-item-control{flex:1 1 0;min-width:0}.ant-form-horizontal .ant-form-item-label[class$="-24"]+.ant-form-item-control,.ant-form-horizontal .ant-form-item-label[class*="-24 "]+.ant-form-item-control{min-width:unset}.ant-form-vertical .ant-form-item{flex-direction:column}.ant-form-vertical .ant-form-item-label>label{height:auto}.ant-form-vertical .ant-form-item-label,.ant-col-24.ant-form-item-label,.ant-col-xl-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-form-vertical .ant-form-item-label>label,.ant-col-24.ant-form-item-label>label,.ant-col-xl-24.ant-form-item-label>label{margin:0}.ant-form-vertical .ant-form-item-label>label:after,.ant-col-24.ant-form-item-label>label:after,.ant-col-xl-24.ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-form-vertical .ant-form-item-label,.ant-form-rtl.ant-col-24.ant-form-item-label,.ant-form-rtl.ant-col-xl-24.ant-form-item-label{text-align:right}@media (max-width: 575px){.ant-form-item .ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-form-item .ant-form-item-label>label{margin:0}.ant-form-item .ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-form-item .ant-form-item-label{text-align:right}.ant-form .ant-form-item{flex-wrap:wrap}.ant-form .ant-form-item .ant-form-item-label,.ant-form .ant-form-item .ant-form-item-control{flex:0 0 100%;max-width:100%}.ant-col-xs-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-col-xs-24.ant-form-item-label>label{margin:0}.ant-col-xs-24.ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-col-xs-24.ant-form-item-label{text-align:right}}@media (max-width: 767px){.ant-col-sm-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-col-sm-24.ant-form-item-label>label{margin:0}.ant-col-sm-24.ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-col-sm-24.ant-form-item-label{text-align:right}}@media (max-width: 991px){.ant-col-md-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-col-md-24.ant-form-item-label>label{margin:0}.ant-col-md-24.ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-col-md-24.ant-form-item-label{text-align:right}}@media (max-width: 1199px){.ant-col-lg-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-col-lg-24.ant-form-item-label>label{margin:0}.ant-col-lg-24.ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-col-lg-24.ant-form-item-label{text-align:right}}@media (max-width: 1599px){.ant-col-xl-24.ant-form-item-label{padding:0 0 8px;line-height:1.5715;white-space:initial;text-align:left}.ant-col-xl-24.ant-form-item-label>label{margin:0}.ant-col-xl-24.ant-form-item-label>label:after{display:none}.ant-form-rtl.ant-col-xl-24.ant-form-item-label{text-align:right}}.ant-form-item-explain-error{color:#ff4d4f}.ant-form-item-explain-warning{color:#faad14}.ant-form-item-has-feedback .ant-switch{margin:2px 0 4px}.ant-form-item-has-warning .ant-form-item-split{color:#faad14}.ant-form-item-has-error .ant-form-item-split{color:#ff4d4f}.ant-form{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum"}.ant-form legend{display:block;width:100%;margin-bottom:20px;padding:0;color:#00000073;font-size:16px;line-height:inherit;border:0;border-bottom:1px solid #d9d9d9}.ant-form label{font-size:14px}.ant-form input[type=search]{box-sizing:border-box}.ant-form input[type=radio],.ant-form input[type=checkbox]{line-height:normal}.ant-form input[type=file]{display:block}.ant-form input[type=range]{display:block;width:100%}.ant-form select[multiple],.ant-form select[size]{height:auto}.ant-form input[type=file]:focus,.ant-form input[type=radio]:focus,.ant-form input[type=checkbox]:focus{outline:thin dotted;outline:5px auto -webkit-focus-ring-color;outline-offset:-2px}.ant-form output{display:block;padding-top:15px;color:#000000d9;font-size:14px;line-height:1.5715}.ant-form .ant-form-text{display:inline-block;padding-right:8px}.ant-form-small .ant-form-item-label>label{height:24px}.ant-form-small .ant-form-item-control-input{min-height:24px}.ant-form-large .ant-form-item-label>label{height:40px}.ant-form-large .ant-form-item-control-input{min-height:40px}.ant-form-item{box-sizing:border-box;margin:0 0 24px;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";vertical-align:top;transition:margin-bottom .3s 17ms linear}.ant-form-item-with-help{margin-bottom:0;transition:none}.ant-form-item-hidden,.ant-form-item-hidden.ant-row{display:none}.ant-form-item-label{display:inline-block;flex-grow:0;overflow:hidden;white-space:nowrap;text-align:right;vertical-align:middle}.ant-form-item-label-left{text-align:left}.ant-form-item-label-wrap{overflow:unset;line-height:1.3215em;white-space:unset}.ant-form-item-label>label{position:relative;display:inline-flex;align-items:center;max-width:100%;height:32px;color:#000000d9;font-size:14px}.ant-form-item-label>label>.anticon{font-size:14px;vertical-align:top}.ant-form-item-label>label.ant-form-item-required:not(.ant-form-item-required-mark-optional):before{display:inline-block;margin-right:4px;color:#ff4d4f;font-size:14px;font-family:SimSun,sans-serif;line-height:1;content:"*"}.ant-form-hide-required-mark .ant-form-item-label>label.ant-form-item-required:not(.ant-form-item-required-mark-optional):before{display:none}.ant-form-item-label>label .ant-form-item-optional{display:inline-block;margin-left:4px;color:#00000073}.ant-form-hide-required-mark .ant-form-item-label>label .ant-form-item-optional{display:none}.ant-form-item-label>label .ant-form-item-tooltip{color:#00000073;cursor:help;writing-mode:horizontal-tb;margin-inline-start:4px}.ant-form-item-label>label:after{content:":";position:relative;top:-.5px;margin:0 8px 0 2px}.ant-form-item-label>label.ant-form-item-no-colon:after{content:" "}.ant-form-item-control{display:flex;flex-direction:column;flex-grow:1}.ant-form-item-control:first-child:not([class^=ant-col-]):not([class*=" ant-col-"]){width:100%}.ant-form-item-control-input{position:relative;display:flex;align-items:center;min-height:32px}.ant-form-item-control-input-content{flex:auto;max-width:100%}.ant-form-item-explain,.ant-form-item-extra{clear:both;color:#00000073;font-size:14px;line-height:1.5715;transition:color .3s cubic-bezier(.215,.61,.355,1)}.ant-form-item-explain-connected{height:0;min-height:0;opacity:0}.ant-form-item-extra{min-height:24px}.ant-form-item-with-help .ant-form-item-explain{height:auto;min-height:24px;opacity:1}.ant-form-item-feedback-icon{font-size:14px;text-align:center;visibility:visible;animation:zoomIn .3s cubic-bezier(.12,.4,.29,1.46);pointer-events:none}.ant-form-item-feedback-icon-success{color:#52c41a}.ant-form-item-feedback-icon-error{color:#ff4d4f}.ant-form-item-feedback-icon-warning{color:#faad14}.ant-form-item-feedback-icon-validating{color:#1890ff}.ant-show-help{transition:height .3s linear,min-height .3s linear,margin-bottom .3s cubic-bezier(.645,.045,.355,1),opacity .3s cubic-bezier(.645,.045,.355,1)}.ant-show-help-leave{min-height:24px}.ant-show-help-leave-active{min-height:0}.ant-show-help-item{overflow:hidden;transition:height .3s cubic-bezier(.645,.045,.355,1),opacity .3s cubic-bezier(.645,.045,.355,1),transform .3s cubic-bezier(.645,.045,.355,1)!important}.ant-show-help-item-appear,.ant-show-help-item-enter{transform:translateY(-5px);opacity:0}.ant-show-help-item-appear-active,.ant-show-help-item-enter-active{transform:translateY(0);opacity:1}.ant-show-help-item-leave-active{transform:translateY(-5px)}@keyframes diffZoomIn1{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes diffZoomIn2{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}@keyframes diffZoomIn3{0%{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}.ant-form-rtl{direction:rtl}.ant-form-rtl .ant-form-item-label{text-align:left}.ant-form-rtl .ant-form-item-label>label.ant-form-item-required:before{margin-right:0;margin-left:4px}.ant-form-rtl .ant-form-item-label>label:after{margin:0 2px 0 8px}.ant-form-rtl .ant-form-item-label>label .ant-form-item-optional{margin-right:4px;margin-left:0}.ant-col-rtl .ant-form-item-control:first-child{width:100%}.ant-form-rtl .ant-form-item-has-feedback .ant-input{padding-right:11px;padding-left:24px}.ant-form-rtl .ant-form-item-has-feedback .ant-input-affix-wrapper .ant-input-suffix{padding-right:11px;padding-left:18px}.ant-form-rtl .ant-form-item-has-feedback .ant-input-affix-wrapper .ant-input,.ant-form-rtl .ant-form-item-has-feedback .ant-input-number-affix-wrapper .ant-input-number{padding:0}.ant-form-rtl .ant-form-item-has-feedback .ant-input-search:not(.ant-input-search-enter-button) .ant-input-suffix{right:auto;left:28px}.ant-form-rtl .ant-form-item-has-feedback .ant-input-number{padding-left:18px}.ant-form-rtl .ant-form-item-has-feedback>.ant-select .ant-select-arrow,.ant-form-rtl .ant-form-item-has-feedback>.ant-select .ant-select-clear,.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-arrow,.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-clear,.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-number-group-addon)>.ant-select .ant-select-arrow,.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-number-group-addon)>.ant-select .ant-select-clear{right:auto;left:32px}.ant-form-rtl .ant-form-item-has-feedback>.ant-select .ant-select-selection-selected-value,.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-group-addon)>.ant-select .ant-select-selection-selected-value,.ant-form-rtl .ant-form-item-has-feedback :not(.ant-input-number-group-addon)>.ant-select .ant-select-selection-selected-value{padding-right:0;padding-left:42px}.ant-form-rtl .ant-form-item-has-feedback .ant-cascader-picker-arrow{margin-right:0;margin-left:19px}.ant-form-rtl .ant-form-item-has-feedback .ant-cascader-picker-clear{right:auto;left:32px}.ant-form-rtl .ant-form-item-has-feedback .ant-picker,.ant-form-rtl .ant-form-item-has-feedback .ant-picker-large{padding-right:11px;padding-left:29.2px}.ant-form-rtl .ant-form-item-has-feedback .ant-picker-small{padding-right:7px;padding-left:25.2px}.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-has-success .ant-form-item-children-icon,.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-has-warning .ant-form-item-children-icon,.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-has-error .ant-form-item-children-icon,.ant-form-rtl .ant-form-item-has-feedback.ant-form-item-is-validating .ant-form-item-children-icon{right:auto;left:0}.ant-form-rtl.ant-form-inline .ant-form-item{margin-right:0;margin-left:16px}nz-form-item.ant-form-item{transition:none}.ant-list{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative}.ant-list *{outline:none}.ant-list-pagination{margin-top:24px;text-align:right}.ant-list-pagination .ant-pagination-options{text-align:left}.ant-list-more{margin-top:12px;text-align:center}.ant-list-more button{padding-right:32px;padding-left:32px}.ant-list-spin{min-height:40px;text-align:center}.ant-list-empty-text{padding:16px;color:#00000040;font-size:14px;text-align:center}.ant-list-items{margin:0;padding:0;list-style:none}.ant-list-item{display:flex;align-items:center;justify-content:space-between;padding:12px 0;color:#000000d9}.ant-list-item-meta{display:flex;flex:1;align-items:flex-start;max-width:100%}.ant-list-item-meta-avatar{margin-right:16px}.ant-list-item-meta-content{flex:1 0;width:0;color:#000000d9}.ant-list-item-meta-title{margin-bottom:4px;color:#000000d9;font-size:14px;line-height:1.5715}.ant-list-item-meta-title>a{color:#000000d9;transition:all .3s}.ant-list-item-meta-title>a:hover{color:#1890ff}.ant-list-item-meta-description{color:#00000073;font-size:14px;line-height:1.5715}.ant-list-item-action{flex:0 0 auto;margin-left:48px;padding:0;font-size:0;list-style:none}.ant-list-item-action>li{position:relative;display:inline-block;padding:0 8px;color:#00000073;font-size:14px;line-height:1.5715;text-align:center}.ant-list-item-action>li:first-child{padding-left:0}.ant-list-item-action-split{position:absolute;top:50%;right:0;width:1px;height:14px;margin-top:-7px;background-color:#f0f0f0}.ant-list-header,.ant-list-footer{background:transparent}.ant-list-header,.ant-list-footer{padding-top:12px;padding-bottom:12px}.ant-list-empty{padding:16px 0;color:#00000073;font-size:12px;text-align:center}.ant-list-split .ant-list-item{border-bottom:1px solid #f0f0f0}.ant-list-split .ant-list-item:last-child{border-bottom:none}.ant-list-split .ant-list-header{border-bottom:1px solid #f0f0f0}.ant-list-split.ant-list-empty .ant-list-footer{border-top:1px solid #f0f0f0}.ant-list-loading .ant-list-spin-nested-loading{min-height:32px}.ant-list-split.ant-list-something-after-last-item .ant-spin-container>.ant-list-items>.ant-list-item:last-child{border-bottom:1px solid #f0f0f0}.ant-list-lg .ant-list-item{padding:16px 24px}.ant-list-sm .ant-list-item{padding:8px 16px}.ant-list-vertical .ant-list-item{align-items:initial}.ant-list-vertical .ant-list-item-main{display:block;flex:1}.ant-list-vertical .ant-list-item-extra{margin-left:40px}.ant-list-vertical .ant-list-item-meta{margin-bottom:16px}.ant-list-vertical .ant-list-item-meta-title{margin-bottom:12px;color:#000000d9;font-size:16px;line-height:24px}.ant-list-vertical .ant-list-item-action{margin-top:16px;margin-left:auto}.ant-list-vertical .ant-list-item-action>li{padding:0 16px}.ant-list-vertical .ant-list-item-action>li:first-child{padding-left:0}.ant-list-grid .ant-col>.ant-list-item{display:block;max-width:100%;margin-bottom:16px;padding-top:0;padding-bottom:0;border-bottom:none}.ant-list-item-no-flex{display:block}.ant-list:not(.ant-list-vertical) .ant-list-item-no-flex .ant-list-item-action{float:right}.ant-list-bordered{border:1px solid #d9d9d9;border-radius:2px}.ant-list-bordered .ant-list-header,.ant-list-bordered .ant-list-footer,.ant-list-bordered .ant-list-item{padding-right:24px;padding-left:24px}.ant-list-bordered .ant-list-pagination{margin:16px 24px}.ant-list-bordered.ant-list-sm .ant-list-item,.ant-list-bordered.ant-list-sm .ant-list-header,.ant-list-bordered.ant-list-sm .ant-list-footer{padding:8px 16px}.ant-list-bordered.ant-list-lg .ant-list-item,.ant-list-bordered.ant-list-lg .ant-list-header,.ant-list-bordered.ant-list-lg .ant-list-footer{padding:16px 24px}@media screen and (max-width: 768px){.ant-list-item-action,.ant-list-vertical .ant-list-item-extra{margin-left:24px}}@media screen and (max-width: 576px){.ant-list-item{flex-wrap:wrap}.ant-list-item-action{margin-left:12px}.ant-list-vertical .ant-list-item{flex-wrap:wrap-reverse}.ant-list-vertical .ant-list-item-main{min-width:220px}.ant-list-vertical .ant-list-item-extra{margin:auto auto 16px}}.ant-list-rtl{direction:rtl;text-align:right}.ant-list-rtl .ReactVirtualized__List .ant-list-item{direction:rtl}.ant-list-rtl .ant-list-pagination{text-align:left}.ant-list-rtl .ant-list-item-meta-avatar{margin-right:0;margin-left:16px}.ant-list-rtl .ant-list-item-action{margin-right:48px;margin-left:0}.ant-list.ant-list-rtl .ant-list-item-action>li:first-child{padding-right:0;padding-left:16px}.ant-list-rtl .ant-list-item-action-split{right:auto;left:0}.ant-list-rtl.ant-list-vertical .ant-list-item-extra{margin-right:40px;margin-left:0}.ant-list-rtl.ant-list-vertical .ant-list-item-action{margin-right:auto}.ant-list-rtl .ant-list-vertical .ant-list-item-action>li:first-child{padding-right:0;padding-left:16px}.ant-list-rtl .ant-list:not(.ant-list-vertical) .ant-list-item-no-flex .ant-list-item-action{float:left}@media screen and (max-width: 768px){.ant-list-rtl .ant-list-item-action,.ant-list-rtl .ant-list-vertical .ant-list-item-extra{margin-right:24px;margin-left:0}}@media screen and (max-width: 576px){.ant-list-rtl .ant-list-item-action{margin-right:22px;margin-left:0}.ant-list-rtl.ant-list-vertical .ant-list-item-extra{margin:auto auto 16px}}nz-list,nz-list nz-spin,nz-list-header,nz-list-footer,nz-list-pagination,nz-list-empty,nz-list-item-extra{display:block}.ant-menu-item-danger.ant-menu-item,.ant-menu-item-danger.ant-menu-item:hover,.ant-menu-item-danger.ant-menu-item-active{color:#ff4d4f}.ant-menu-item-danger.ant-menu-item:active{background:#fff1f0}.ant-menu-item-danger.ant-menu-item-selected{color:#ff4d4f}.ant-menu-item-danger.ant-menu-item-selected>a,.ant-menu-item-danger.ant-menu-item-selected>a:hover{color:#ff4d4f}.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-danger.ant-menu-item-selected{background-color:#fff1f0}.ant-menu-inline .ant-menu-item-danger.ant-menu-item:after{border-right-color:#ff4d4f}.ant-menu-dark .ant-menu-item-danger.ant-menu-item,.ant-menu-dark .ant-menu-item-danger.ant-menu-item:hover,.ant-menu-dark .ant-menu-item-danger.ant-menu-item>a{color:#ff4d4f}.ant-menu-dark.ant-menu-dark:not(.ant-menu-horizontal) .ant-menu-item-danger.ant-menu-item-selected{color:#fff;background-color:#ff4d4f}.ant-menu{box-sizing:border-box;margin:0;font-variant:tabular-nums;line-height:1.5715;font-feature-settings:"tnum";padding:0;color:#000000d9;font-size:14px;line-height:0;text-align:left;list-style:none;background:#fff;outline:none;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d;transition:background .3s,width .3s cubic-bezier(.2,0,0,1) 0s}.ant-menu:before{display:table;content:""}.ant-menu:after{display:table;clear:both;content:""}.ant-menu.ant-menu-root:focus-visible{box-shadow:0 0 0 2px #bae7ff}.ant-menu ul,.ant-menu ol{margin:0;padding:0;list-style:none}.ant-menu-overflow{display:flex}.ant-menu-overflow-item{flex:none}.ant-menu-hidden,.ant-menu-submenu-hidden{display:none}.ant-menu-item-group-title{height:1.5715;padding:8px 16px;color:#00000073;font-size:14px;line-height:1.5715;transition:all .3s}.ant-menu-horizontal .ant-menu-submenu{transition:border-color .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-submenu,.ant-menu-submenu-inline{transition:border-color .3s cubic-bezier(.645,.045,.355,1),background .3s cubic-bezier(.645,.045,.355,1),padding .15s cubic-bezier(.645,.045,.355,1)}.ant-menu-submenu-selected{color:#1890ff}.ant-menu-item:active,.ant-menu-submenu-title:active{background:#e6f7ff}.ant-menu-submenu .ant-menu-sub{cursor:initial;transition:background .3s cubic-bezier(.645,.045,.355,1),padding .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-title-content{transition:color .3s}.ant-menu-item a{color:#000000d9}.ant-menu-item a:hover{color:#1890ff}.ant-menu-item a:before{position:absolute;inset:0;background-color:transparent;content:""}.ant-menu-item>.ant-badge a{color:#000000d9}.ant-menu-item>.ant-badge a:hover{color:#1890ff}.ant-menu-item-divider{overflow:hidden;line-height:0;border-color:#f0f0f0;border-style:solid;border-width:1px 0 0}.ant-menu-item-divider-dashed{border-style:dashed}.ant-menu-horizontal .ant-menu-item,.ant-menu-horizontal .ant-menu-submenu{margin-top:-1px}.ant-menu-horizontal>.ant-menu-item:hover,.ant-menu-horizontal>.ant-menu-item-active,.ant-menu-horizontal>.ant-menu-submenu .ant-menu-submenu-title:hover{background-color:transparent}.ant-menu-item-selected,.ant-menu-item-selected a,.ant-menu-item-selected a:hover{color:#1890ff}.ant-menu:not(.ant-menu-horizontal) .ant-menu-item-selected{background-color:#e6f7ff}.ant-menu-inline,.ant-menu-vertical,.ant-menu-vertical-left{border-right:1px solid #f0f0f0}.ant-menu-vertical-right{border-left:1px solid #f0f0f0}.ant-menu-vertical.ant-menu-sub,.ant-menu-vertical-left.ant-menu-sub,.ant-menu-vertical-right.ant-menu-sub{min-width:160px;max-height:calc(100vh - 100px);padding:0;overflow:hidden;border-right:0}.ant-menu-vertical.ant-menu-sub:not([class*=-active]),.ant-menu-vertical-left.ant-menu-sub:not([class*=-active]),.ant-menu-vertical-right.ant-menu-sub:not([class*=-active]){overflow-x:hidden;overflow-y:auto}.ant-menu-vertical.ant-menu-sub .ant-menu-item,.ant-menu-vertical-left.ant-menu-sub .ant-menu-item,.ant-menu-vertical-right.ant-menu-sub .ant-menu-item{left:0;margin-left:0;border-right:0}.ant-menu-vertical.ant-menu-sub .ant-menu-item:after,.ant-menu-vertical-left.ant-menu-sub .ant-menu-item:after,.ant-menu-vertical-right.ant-menu-sub .ant-menu-item:after{border-right:0}.ant-menu-vertical.ant-menu-sub>.ant-menu-item,.ant-menu-vertical-left.ant-menu-sub>.ant-menu-item,.ant-menu-vertical-right.ant-menu-sub>.ant-menu-item,.ant-menu-vertical.ant-menu-sub>.ant-menu-submenu,.ant-menu-vertical-left.ant-menu-sub>.ant-menu-submenu,.ant-menu-vertical-right.ant-menu-sub>.ant-menu-submenu{transform-origin:0 0}.ant-menu-horizontal.ant-menu-sub{min-width:114px}.ant-menu-horizontal .ant-menu-item,.ant-menu-horizontal .ant-menu-submenu-title{transition:border-color .3s,background .3s}.ant-menu-item,.ant-menu-submenu-title{position:relative;display:block;margin:0;padding:0 20px;white-space:nowrap;cursor:pointer;transition:border-color .3s,background .3s,padding .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-item .ant-menu-item-icon,.ant-menu-submenu-title .ant-menu-item-icon,.ant-menu-item .anticon,.ant-menu-submenu-title .anticon{min-width:14px;font-size:14px;transition:font-size .15s cubic-bezier(.215,.61,.355,1),margin .3s cubic-bezier(.645,.045,.355,1),color .3s}.ant-menu-item .ant-menu-item-icon+span,.ant-menu-submenu-title .ant-menu-item-icon+span,.ant-menu-item .anticon+span,.ant-menu-submenu-title .anticon+span{margin-left:10px;opacity:1;transition:opacity .3s cubic-bezier(.645,.045,.355,1),margin .3s,color .3s}.ant-menu-item .ant-menu-item-icon.svg,.ant-menu-submenu-title .ant-menu-item-icon.svg{vertical-align:-.125em}.ant-menu-item.ant-menu-item-only-child>.anticon,.ant-menu-submenu-title.ant-menu-item-only-child>.anticon,.ant-menu-item.ant-menu-item-only-child>.ant-menu-item-icon,.ant-menu-submenu-title.ant-menu-item-only-child>.ant-menu-item-icon{margin-right:0}.ant-menu-item:focus-visible,.ant-menu-submenu-title:focus-visible{box-shadow:0 0 0 2px #bae7ff}.ant-menu>.ant-menu-item-divider{margin:1px 0;padding:0}.ant-menu-submenu-popup{position:absolute;z-index:1050;background:transparent;border-radius:2px;box-shadow:none;transform-origin:0 0}.ant-menu-submenu-popup:before{position:absolute;inset:-7px 0 0;z-index:-1;width:100%;height:100%;opacity:.0001;content:" "}.ant-menu-submenu-placement-rightTop:before{top:0;left:-7px}.ant-menu-submenu>.ant-menu{background-color:#fff;border-radius:2px}.ant-menu-submenu>.ant-menu-submenu-title:after{transition:transform .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-submenu-popup>.ant-menu{background-color:#fff}.ant-menu-submenu-expand-icon,.ant-menu-submenu-arrow{position:absolute;top:50%;right:16px;width:10px;color:#000000d9;transform:translateY(-50%);transition:transform .3s cubic-bezier(.645,.045,.355,1)}.ant-menu-submenu-arrow:before,.ant-menu-submenu-arrow:after{position:absolute;width:6px;height:1.5px;background-color:currentcolor;border-radius:2px;transition:background .3s cubic-bezier(.645,.045,.355,1),transform .3s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1),color .3s cubic-bezier(.645,.045,.355,1);content:""}.ant-menu-submenu-arrow:before{transform:rotate(45deg) translateY(-2.5px)}.ant-menu-submenu-arrow:after{transform:rotate(-45deg) translateY(2.5px)}.ant-menu-submenu:hover>.ant-menu-submenu-title>.ant-menu-submenu-expand-icon,.ant-menu-submenu:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow{color:#1890ff}.ant-menu-inline-collapsed .ant-menu-submenu-arrow:before,.ant-menu-submenu-inline .ant-menu-submenu-arrow:before{transform:rotate(-45deg) translate(2.5px)}.ant-menu-inline-collapsed .ant-menu-submenu-arrow:after,.ant-menu-submenu-inline .ant-menu-submenu-arrow:after{transform:rotate(45deg) translate(-2.5px)}.ant-menu-submenu-horizontal .ant-menu-submenu-arrow{display:none}.ant-menu-submenu-open.ant-menu-submenu-inline>.ant-menu-submenu-title>.ant-menu-submenu-arrow{transform:translateY(-2px)}.ant-menu-submenu-open.ant-menu-submenu-inline>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after{transform:rotate(-45deg) translate(-2.5px)}.ant-menu-submenu-open.ant-menu-submenu-inline>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before{transform:rotate(45deg) translate(2.5px)}.ant-menu-vertical .ant-menu-submenu-selected,.ant-menu-vertical-left .ant-menu-submenu-selected,.ant-menu-vertical-right .ant-menu-submenu-selected{color:#1890ff}.ant-menu-horizontal{line-height:46px;border:0;border-bottom:1px solid #f0f0f0;box-shadow:none}.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu{margin-top:-1px;margin-bottom:0;padding:0 20px}.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item:hover,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu:hover,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-active,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-active,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-open,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-open,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-selected,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-selected{color:#1890ff}.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item:hover:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu:hover:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-active:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-active:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-open:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-open:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-item-selected:after,.ant-menu-horizontal:not(.ant-menu-dark)>.ant-menu-submenu-selected:after{border-bottom:2px solid #1890ff}.ant-menu-horizontal>.ant-menu-item,.ant-menu-horizontal>.ant-menu-submenu{position:relative;top:1px;display:inline-block;vertical-align:bottom}.ant-menu-horizontal>.ant-menu-item:after,.ant-menu-horizontal>.ant-menu-submenu:after{position:absolute;right:20px;bottom:0;left:20px;border-bottom:2px solid transparent;transition:border-color .3s cubic-bezier(.645,.045,.355,1);content:""}.ant-menu-horizontal>.ant-menu-submenu>.ant-menu-submenu-title{padding:0}.ant-menu-horizontal>.ant-menu-item a{color:#000000d9}.ant-menu-horizontal>.ant-menu-item a:hover{color:#1890ff}.ant-menu-horizontal>.ant-menu-item a:before{bottom:-2px}.ant-menu-horizontal>.ant-menu-item-selected a{color:#1890ff}.ant-menu-horizontal:after{display:block;clear:both;height:0;content:" "}.ant-menu-vertical .ant-menu-item,.ant-menu-vertical-left .ant-menu-item,.ant-menu-vertical-right .ant-menu-item,.ant-menu-inline .ant-menu-item{position:relative}.ant-menu-vertical .ant-menu-item:after,.ant-menu-vertical-left .ant-menu-item:after,.ant-menu-vertical-right .ant-menu-item:after,.ant-menu-inline .ant-menu-item:after{position:absolute;top:0;right:0;bottom:0;border-right:3px solid #1890ff;transform:scaleY(.0001);opacity:0;transition:transform .15s cubic-bezier(.215,.61,.355,1),opacity .15s cubic-bezier(.215,.61,.355,1);content:""}.ant-menu-vertical .ant-menu-item,.ant-menu-vertical-left .ant-menu-item,.ant-menu-vertical-right .ant-menu-item,.ant-menu-inline .ant-menu-item,.ant-menu-vertical .ant-menu-submenu-title,.ant-menu-vertical-left .ant-menu-submenu-title,.ant-menu-vertical-right .ant-menu-submenu-title,.ant-menu-inline .ant-menu-submenu-title{height:40px;margin-top:4px;margin-bottom:4px;padding:0 16px;overflow:hidden;line-height:40px;text-overflow:ellipsis}.ant-menu-vertical .ant-menu-submenu,.ant-menu-vertical-left .ant-menu-submenu,.ant-menu-vertical-right .ant-menu-submenu,.ant-menu-inline .ant-menu-submenu{padding-bottom:.02px}.ant-menu-vertical .ant-menu-item:not(:last-child),.ant-menu-vertical-left .ant-menu-item:not(:last-child),.ant-menu-vertical-right .ant-menu-item:not(:last-child),.ant-menu-inline .ant-menu-item:not(:last-child){margin-bottom:8px}.ant-menu-vertical>.ant-menu-item,.ant-menu-vertical-left>.ant-menu-item,.ant-menu-vertical-right>.ant-menu-item,.ant-menu-inline>.ant-menu-item,.ant-menu-vertical>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-vertical-left>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-vertical-right>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title{height:40px;line-height:40px}.ant-menu-vertical .ant-menu-item-group-list .ant-menu-submenu-title,.ant-menu-vertical .ant-menu-submenu-title{padding-right:34px}.ant-menu-inline{width:100%}.ant-menu-inline .ant-menu-selected:after,.ant-menu-inline .ant-menu-item-selected:after{transform:scaleY(1);opacity:1;transition:transform .15s cubic-bezier(.645,.045,.355,1),opacity .15s cubic-bezier(.645,.045,.355,1)}.ant-menu-inline .ant-menu-item,.ant-menu-inline .ant-menu-submenu-title{width:calc(100% + 1px)}.ant-menu-inline .ant-menu-item-group-list .ant-menu-submenu-title,.ant-menu-inline .ant-menu-submenu-title{padding-right:34px}.ant-menu-inline.ant-menu-root .ant-menu-item,.ant-menu-inline.ant-menu-root .ant-menu-submenu-title{display:flex;align-items:center;transition:border-color .3s,background .3s,padding .1s cubic-bezier(.215,.61,.355,1)}.ant-menu-inline.ant-menu-root .ant-menu-item>.ant-menu-title-content,.ant-menu-inline.ant-menu-root .ant-menu-submenu-title>.ant-menu-title-content{flex:auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.ant-menu-inline.ant-menu-root .ant-menu-item>*,.ant-menu-inline.ant-menu-root .ant-menu-submenu-title>*{flex:none}.ant-menu.ant-menu-inline-collapsed{width:80px}.ant-menu.ant-menu-inline-collapsed>.ant-menu-item,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title{left:0;padding:0 calc(50% - 8px);text-overflow:clip}.ant-menu.ant-menu-inline-collapsed>.ant-menu-item .ant-menu-submenu-arrow,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .ant-menu-submenu-arrow,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-submenu-arrow{opacity:0}.ant-menu.ant-menu-inline-collapsed>.ant-menu-item .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item .anticon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .anticon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .anticon,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .anticon{margin:0;font-size:16px;line-height:40px}.ant-menu.ant-menu-inline-collapsed>.ant-menu-item .ant-menu-item-icon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .ant-menu-item-icon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-item-icon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .ant-menu-item-icon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item .anticon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item .anticon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-submenu>.ant-menu-submenu-title .anticon+span,.ant-menu.ant-menu-inline-collapsed>.ant-menu-submenu>.ant-menu-submenu-title .anticon+span{display:inline-block;opacity:0}.ant-menu.ant-menu-inline-collapsed .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed .anticon{display:inline-block}.ant-menu.ant-menu-inline-collapsed-tooltip{pointer-events:none}.ant-menu.ant-menu-inline-collapsed-tooltip .ant-menu-item-icon,.ant-menu.ant-menu-inline-collapsed-tooltip .anticon{display:none}.ant-menu.ant-menu-inline-collapsed-tooltip a{color:#ffffffd9}.ant-menu.ant-menu-inline-collapsed .ant-menu-item-group-title{padding-right:4px;padding-left:4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-menu-item-group-list{margin:0;padding:0}.ant-menu-item-group-list .ant-menu-item,.ant-menu-item-group-list .ant-menu-submenu-title{padding:0 16px 0 28px}.ant-menu-root.ant-menu-vertical,.ant-menu-root.ant-menu-vertical-left,.ant-menu-root.ant-menu-vertical-right,.ant-menu-root.ant-menu-inline{box-shadow:none}.ant-menu-root.ant-menu-inline-collapsed .ant-menu-item>.ant-menu-inline-collapsed-noicon,.ant-menu-root.ant-menu-inline-collapsed .ant-menu-submenu .ant-menu-submenu-title>.ant-menu-inline-collapsed-noicon{font-size:16px;text-align:center}.ant-menu-sub.ant-menu-inline{padding:0;background:#fafafa;border:0;border-radius:0;box-shadow:none}.ant-menu-sub.ant-menu-inline>.ant-menu-item,.ant-menu-sub.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title{height:40px;line-height:40px;list-style-position:inside;list-style-type:disc}.ant-menu-sub.ant-menu-inline .ant-menu-item-group-title{padding-left:32px}.ant-menu-item-disabled,.ant-menu-submenu-disabled{color:#00000040!important;background:none;cursor:not-allowed}.ant-menu-item-disabled:after,.ant-menu-submenu-disabled:after{border-color:transparent!important}.ant-menu-item-disabled a,.ant-menu-submenu-disabled a{color:#00000040!important;pointer-events:none}.ant-menu-item-disabled>.ant-menu-submenu-title,.ant-menu-submenu-disabled>.ant-menu-submenu-title{color:#00000040!important;cursor:not-allowed}.ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after{background:rgba(0,0,0,.25)!important}.ant-layout-header .ant-menu{line-height:inherit}.ant-menu-inline-collapsed-tooltip a,.ant-menu-inline-collapsed-tooltip a:hover{color:#fff}.ant-menu-light .ant-menu-item:hover,.ant-menu-light .ant-menu-item-active,.ant-menu-light .ant-menu:not(.ant-menu-inline) .ant-menu-submenu-open,.ant-menu-light .ant-menu-submenu-active,.ant-menu-light .ant-menu-submenu-title:hover{color:#1890ff}.ant-menu.ant-menu-root:focus-visible{box-shadow:0 0 0 2px #096dd9}.ant-menu-dark .ant-menu-item:focus-visible,.ant-menu-dark .ant-menu-submenu-title:focus-visible{box-shadow:0 0 0 2px #096dd9}.ant-menu.ant-menu-dark,.ant-menu-dark .ant-menu-sub,.ant-menu.ant-menu-dark .ant-menu-sub{color:#ffffffa6;background:#001529}.ant-menu.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow{opacity:.45;transition:all .3s}.ant-menu.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu.ant-menu-dark .ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu.ant-menu-dark .ant-menu-sub .ant-menu-submenu-title .ant-menu-submenu-arrow:before{background:#fff}.ant-menu-dark.ant-menu-submenu-popup{background:transparent}.ant-menu-dark .ant-menu-inline.ant-menu-sub{background:#000c17}.ant-menu-dark.ant-menu-horizontal{border-bottom:0}.ant-menu-dark.ant-menu-horizontal>.ant-menu-item,.ant-menu-dark.ant-menu-horizontal>.ant-menu-submenu{top:0;margin-top:0;padding:0 20px;border-color:#001529;border-bottom:0}.ant-menu-dark.ant-menu-horizontal>.ant-menu-item:hover{background-color:#1890ff}.ant-menu-dark.ant-menu-horizontal>.ant-menu-item>a:before{bottom:0}.ant-menu-dark .ant-menu-item,.ant-menu-dark .ant-menu-item-group-title,.ant-menu-dark .ant-menu-item>a,.ant-menu-dark .ant-menu-item>span>a{color:#ffffffa6}.ant-menu-dark.ant-menu-inline,.ant-menu-dark.ant-menu-vertical,.ant-menu-dark.ant-menu-vertical-left,.ant-menu-dark.ant-menu-vertical-right{border-right:0}.ant-menu-dark.ant-menu-inline .ant-menu-item,.ant-menu-dark.ant-menu-vertical .ant-menu-item,.ant-menu-dark.ant-menu-vertical-left .ant-menu-item,.ant-menu-dark.ant-menu-vertical-right .ant-menu-item{left:0;margin-left:0;border-right:0}.ant-menu-dark.ant-menu-inline .ant-menu-item:after,.ant-menu-dark.ant-menu-vertical .ant-menu-item:after,.ant-menu-dark.ant-menu-vertical-left .ant-menu-item:after,.ant-menu-dark.ant-menu-vertical-right .ant-menu-item:after{border-right:0}.ant-menu-dark.ant-menu-inline .ant-menu-item,.ant-menu-dark.ant-menu-inline .ant-menu-submenu-title{width:100%}.ant-menu-dark .ant-menu-item:hover,.ant-menu-dark .ant-menu-item-active,.ant-menu-dark .ant-menu-submenu-active,.ant-menu-dark .ant-menu-submenu-open,.ant-menu-dark .ant-menu-submenu-selected,.ant-menu-dark .ant-menu-submenu-title:hover{color:#fff;background-color:transparent}.ant-menu-dark .ant-menu-item:hover>a,.ant-menu-dark .ant-menu-item-active>a,.ant-menu-dark .ant-menu-submenu-active>a,.ant-menu-dark .ant-menu-submenu-open>a,.ant-menu-dark .ant-menu-submenu-selected>a,.ant-menu-dark .ant-menu-submenu-title:hover>a,.ant-menu-dark .ant-menu-item:hover>span>a,.ant-menu-dark .ant-menu-item-active>span>a,.ant-menu-dark .ant-menu-submenu-active>span>a,.ant-menu-dark .ant-menu-submenu-open>span>a,.ant-menu-dark .ant-menu-submenu-selected>span>a,.ant-menu-dark .ant-menu-submenu-title:hover>span>a{color:#fff}.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title>.ant-menu-submenu-arrow,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow{opacity:1}.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-item:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-item-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-active>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-open>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-selected>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-title:hover>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before{background:#fff}.ant-menu-dark .ant-menu-item:hover{background-color:transparent}.ant-menu-dark.ant-menu-dark:not(.ant-menu-horizontal) .ant-menu-item-selected{background-color:#1890ff}.ant-menu-dark .ant-menu-item-selected{color:#fff;border-right:0}.ant-menu-dark .ant-menu-item-selected:after{border-right:0}.ant-menu-dark .ant-menu-item-selected>a,.ant-menu-dark .ant-menu-item-selected>span>a,.ant-menu-dark .ant-menu-item-selected>a:hover,.ant-menu-dark .ant-menu-item-selected>span>a:hover{color:#fff}.ant-menu-dark .ant-menu-item-selected .ant-menu-item-icon,.ant-menu-dark .ant-menu-item-selected .anticon{color:#fff}.ant-menu-dark .ant-menu-item-selected .ant-menu-item-icon+span,.ant-menu-dark .ant-menu-item-selected .anticon+span{color:#fff}.ant-menu.ant-menu-dark .ant-menu-item-selected,.ant-menu-submenu-popup.ant-menu-dark .ant-menu-item-selected{background-color:#1890ff}.ant-menu-dark .ant-menu-item-disabled,.ant-menu-dark .ant-menu-submenu-disabled,.ant-menu-dark .ant-menu-item-disabled>a,.ant-menu-dark .ant-menu-submenu-disabled>a,.ant-menu-dark .ant-menu-item-disabled>span>a,.ant-menu-dark .ant-menu-submenu-disabled>span>a{color:#ffffff59!important;opacity:.8}.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title{color:#ffffff59!important}.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:before,.ant-menu-dark .ant-menu-item-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after,.ant-menu-dark .ant-menu-submenu-disabled>.ant-menu-submenu-title>.ant-menu-submenu-arrow:after{background:rgba(255,255,255,.35)!important}.ant-menu.ant-menu-rtl{direction:rtl;text-align:right}.ant-menu-rtl .ant-menu-item-group-title{text-align:right}.ant-menu-rtl.ant-menu-inline,.ant-menu-rtl.ant-menu-vertical{border-right:none;border-left:1px solid #f0f0f0}.ant-menu-rtl.ant-menu-dark.ant-menu-inline,.ant-menu-rtl.ant-menu-dark.ant-menu-vertical{border-left:none}.ant-menu-rtl.ant-menu-vertical.ant-menu-sub>.ant-menu-item,.ant-menu-rtl.ant-menu-vertical-left.ant-menu-sub>.ant-menu-item,.ant-menu-rtl.ant-menu-vertical-right.ant-menu-sub>.ant-menu-item,.ant-menu-rtl.ant-menu-vertical.ant-menu-sub>.ant-menu-submenu,.ant-menu-rtl.ant-menu-vertical-left.ant-menu-sub>.ant-menu-submenu,.ant-menu-rtl.ant-menu-vertical-right.ant-menu-sub>.ant-menu-submenu{transform-origin:top right}.ant-menu-rtl .ant-menu-item .ant-menu-item-icon,.ant-menu-rtl .ant-menu-submenu-title .ant-menu-item-icon,.ant-menu-rtl .ant-menu-item .anticon,.ant-menu-rtl .ant-menu-submenu-title .anticon{margin-right:auto;margin-left:10px}.ant-menu-rtl .ant-menu-item.ant-menu-item-only-child>.ant-menu-item-icon,.ant-menu-rtl .ant-menu-submenu-title.ant-menu-item-only-child>.ant-menu-item-icon,.ant-menu-rtl .ant-menu-item.ant-menu-item-only-child>.anticon,.ant-menu-rtl .ant-menu-submenu-title.ant-menu-item-only-child>.anticon{margin-left:0}.ant-menu-submenu-rtl.ant-menu-submenu-popup{transform-origin:100% 0}.ant-menu-rtl .ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-rtl .ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-rtl .ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow,.ant-menu-rtl .ant-menu-submenu-inline>.ant-menu-submenu-title .ant-menu-submenu-arrow{right:auto;left:16px}.ant-menu-rtl .ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu-rtl .ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow:before,.ant-menu-rtl .ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow:before{transform:rotate(-45deg) translateY(-2px)}.ant-menu-rtl .ant-menu-submenu-vertical>.ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-rtl .ant-menu-submenu-vertical-left>.ant-menu-submenu-title .ant-menu-submenu-arrow:after,.ant-menu-rtl .ant-menu-submenu-vertical-right>.ant-menu-submenu-title .ant-menu-submenu-arrow:after{transform:rotate(45deg) translateY(2px)}.ant-menu-rtl.ant-menu-vertical .ant-menu-item:after,.ant-menu-rtl.ant-menu-vertical-left .ant-menu-item:after,.ant-menu-rtl.ant-menu-vertical-right .ant-menu-item:after,.ant-menu-rtl.ant-menu-inline .ant-menu-item:after{right:auto;left:0}.ant-menu-rtl.ant-menu-vertical .ant-menu-item,.ant-menu-rtl.ant-menu-vertical-left .ant-menu-item,.ant-menu-rtl.ant-menu-vertical-right .ant-menu-item,.ant-menu-rtl.ant-menu-inline .ant-menu-item,.ant-menu-rtl.ant-menu-vertical .ant-menu-submenu-title,.ant-menu-rtl.ant-menu-vertical-left .ant-menu-submenu-title,.ant-menu-rtl.ant-menu-vertical-right .ant-menu-submenu-title,.ant-menu-rtl.ant-menu-inline .ant-menu-submenu-title{text-align:right}.ant-menu-rtl.ant-menu-inline .ant-menu-submenu-title{padding-right:0;padding-left:34px}.ant-menu-rtl.ant-menu-vertical .ant-menu-submenu-title{padding-right:16px;padding-left:34px}.ant-menu-rtl.ant-menu-inline-collapsed.ant-menu-vertical .ant-menu-submenu-title{padding:0 calc(50% - 8px)}.ant-menu-rtl .ant-menu-item-group-list .ant-menu-item,.ant-menu-rtl .ant-menu-item-group-list .ant-menu-submenu-title{padding:0 28px 0 16px}.ant-menu-sub.ant-menu-inline{border:0}.ant-menu-rtl.ant-menu-sub.ant-menu-inline .ant-menu-item-group-title{padding-right:32px;padding-left:0}.ant-menu-submenu.ant-menu-submenu-placement-bottom{top:6px;position:relative}.ant-menu-submenu.ant-menu-submenu-placement-right{left:4px;position:relative}.ant-menu-submenu.ant-menu-submenu-placement-right.ant-menu-submenu-rtl{left:auto;right:4px}.ant-menu-submenu.ant-menu-submenu-placement-left{right:4px;position:relative}.ant-menu-submenu.ant-menu-submenu-placement-left.ant-menu-submenu-rtl{right:auto;left:4px}.ant-mentions-status-error:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions,.ant-mentions-status-error:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions:hover{background:#fff;border-color:#ff4d4f}.ant-mentions-status-error:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions:focus,.ant-mentions-status-error:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions-focused{border-color:#ff7875;box-shadow:0 0 0 2px #ff4d4f33;border-right-width:1px;outline:0}.ant-mentions-status-error .ant-input-prefix{color:#ff4d4f}.ant-mentions-status-warning:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions,.ant-mentions-status-warning:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions:hover{background:#fff;border-color:#faad14}.ant-mentions-status-warning:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions:focus,.ant-mentions-status-warning:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions-focused{border-color:#ffc53d;box-shadow:0 0 0 2px #faad1433;border-right-width:1px;outline:0}.ant-mentions-status-warning .ant-input-prefix{color:#faad14}.ant-mentions{box-sizing:border-box;margin:0;font-variant:tabular-nums;list-style:none;font-feature-settings:"tnum";width:100%;min-width:0;color:#000000d9;font-size:14px;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s;position:relative;display:inline-block;height:auto;padding:0;overflow:hidden;line-height:1.5715;white-space:pre-wrap;vertical-align:bottom}.ant-mentions::placeholder{color:#bfbfbf;-webkit-user-select:none;user-select:none}.ant-mentions:placeholder-shown{text-overflow:ellipsis}.ant-mentions:hover{border-color:#40a9ff;border-right-width:1px}.ant-input-rtl .ant-mentions:hover{border-right-width:0;border-left-width:1px!important}.ant-mentions:focus,.ant-mentions-focused{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;border-right-width:1px;outline:0}.ant-input-rtl .ant-mentions:focus,.ant-input-rtl .ant-mentions-focused{border-right-width:0;border-left-width:1px!important}.ant-mentions-disabled{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1;color:#00000040;pointer-events:none}.ant-mentions-disabled:hover{border-color:#d9d9d9;border-right-width:1px}.ant-mentions[disabled]{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1;color:#00000040;pointer-events:none}.ant-mentions[disabled]:hover{border-color:#d9d9d9;border-right-width:1px}.ant-mentions-borderless,.ant-mentions-borderless:hover,.ant-mentions-borderless:focus,.ant-mentions-borderless-focused,.ant-mentions-borderless-disabled,.ant-mentions-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-mentions{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-mentions-lg{padding:6.5px 11px;font-size:16px}.ant-mentions-sm{padding:0 7px}.ant-mentions-stepperless[type=number]{-moz-appearance:textfield}.ant-mentions-stepperless[type=number]::-webkit-inner-spin-button,.ant-mentions-stepperless[type=number] ::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ant-mentions-disabled>textarea{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1;color:#00000040;pointer-events:none}.ant-mentions-disabled>textarea:hover{border-color:#d9d9d9;border-right-width:1px}.ant-mentions-focused{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;border-right-width:1px;outline:0}.ant-input-rtl .ant-mentions-focused{border-right-width:0;border-left-width:1px!important}.ant-mentions>textarea,.ant-mentions-measure{min-height:30px;margin:0;padding:4px 11px;overflow:inherit;overflow-x:hidden;overflow-y:auto;font-weight:inherit;font-size:inherit;font-family:inherit;font-style:inherit;font-variant:inherit;font-size-adjust:inherit;font-stretch:inherit;line-height:inherit;direction:inherit;letter-spacing:inherit;white-space:inherit;text-align:inherit;vertical-align:top;word-wrap:break-word;word-break:inherit;tab-size:inherit}.ant-mentions>textarea{width:100%;border:none;outline:none;resize:none}.ant-mentions>textarea::placeholder{color:#bfbfbf;-webkit-user-select:none;user-select:none}.ant-mentions>textarea:placeholder-shown{text-overflow:ellipsis}.ant-mentions-measure{position:absolute;inset:0;z-index:-1;color:transparent;pointer-events:none}.ant-mentions-measure>span{display:inline-block;min-height:1em}.ant-mentions-dropdown{margin:0;padding:0;color:#000000d9;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;top:-9999px;left:-9999px;z-index:1050;box-sizing:border-box;font-size:14px;font-variant:initial;background-color:#fff;border-radius:2px;outline:none;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}.ant-mentions-dropdown-hidden{display:none}.ant-mentions-dropdown-menu{max-height:250px;margin-bottom:0;padding-left:0;overflow:auto;list-style:none;outline:none}.ant-mentions-dropdown-menu-item{position:relative;display:block;min-width:100px;padding:5px 12px;overflow:hidden;color:#000000d9;font-weight:400;line-height:1.5715;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:background .3s ease}.ant-mentions-dropdown-menu-item:hover{background-color:#f5f5f5}.ant-mentions-dropdown-menu-item:first-child{border-radius:2px 2px 0 0}.ant-mentions-dropdown-menu-item:last-child{border-radius:0 0 2px 2px}.ant-mentions-dropdown-menu-item-disabled{color:#00000040;cursor:not-allowed}.ant-mentions-dropdown-menu-item-disabled:hover{color:#00000040;background-color:#fff;cursor:not-allowed}.ant-mentions-dropdown-menu-item-selected{color:#000000d9;font-weight:600;background-color:#fafafa}.ant-mentions-dropdown-menu-item-active{background-color:#f5f5f5}.ant-mentions-suffix{position:absolute;top:0;right:11px;bottom:0;z-index:1;display:inline-flex;align-items:center;margin:auto}.ant-mentions-rtl{direction:rtl}.ant-mentions-dropdown{top:100%;left:12px;position:relative;width:100%;margin-top:8px;margin-bottom:4px}.ant-mentions:focus-within{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;border-right-width:1px;outline:0}.ant-input-rtl .ant-mentions:focus-within{border-right-width:0;border-left-width:1px!important}.ant-mentions.ant-mentions-status-error:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions:focus-within{border-color:#ff7875;box-shadow:0 0 0 2px #ff4d4f33;border-right-width:1px;outline:0}.ant-mentions.ant-mentions-status-warning:not(.ant-mentions-disabled):not(.ant-mentions-borderless).ant-mentions:focus-within{border-color:#ffc53d;box-shadow:0 0 0 2px #faad1433;border-right-width:1px;outline:0}.ant-message{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:fixed;top:8px;left:0;z-index:1010;width:100%;pointer-events:none}.ant-message-notice{padding:8px;text-align:center}.ant-message-notice-content{display:inline-block;padding:10px 16px;background:#fff;border-radius:2px;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d;pointer-events:all}.ant-message-success .anticon{color:#52c41a}.ant-message-error .anticon{color:#ff4d4f}.ant-message-warning .anticon{color:#faad14}.ant-message-info .anticon,.ant-message-loading .anticon{color:#1890ff}.ant-message .anticon{position:relative;top:1px;margin-right:8px;font-size:16px}.ant-message-notice.ant-move-up-leave.ant-move-up-leave-active{animation-name:MessageMoveOut;animation-duration:.3s}@keyframes MessageMoveOut{0%{max-height:150px;padding:8px;opacity:1}to{max-height:0;padding:0;opacity:0}}.ant-message-rtl,.ant-message-rtl span{direction:rtl}.ant-message-rtl .anticon{margin-right:0;margin-left:8px}.ant-modal{box-sizing:border-box;padding:0 0 24px;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";pointer-events:none;position:relative;top:100px;width:auto;max-width:calc(100vw - 32px);margin:0 auto}.ant-modal.ant-zoom-enter,.ant-modal.ant-zoom-appear{transform:none;opacity:0;animation-duration:.3s;-webkit-user-select:none;user-select:none}.ant-modal-mask{position:fixed;inset:0;z-index:1000;height:100%;background-color:#00000073}.ant-modal-mask-hidden{display:none}.ant-modal-wrap{position:fixed;inset:0;overflow:auto;outline:0;-webkit-overflow-scrolling:touch}.ant-modal-wrap{z-index:1000}.ant-modal-title{margin:0;color:#000000d9;font-weight:500;font-size:16px;line-height:22px;word-wrap:break-word}.ant-modal-content{position:relative;background-color:#fff;background-clip:padding-box;border:0;border-radius:2px;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d;pointer-events:auto}.ant-modal-close{position:absolute;top:0;right:0;z-index:10;padding:0;color:#00000073;font-weight:700;line-height:1;text-decoration:none;background:transparent;border:0;outline:0;cursor:pointer;transition:color .3s}.ant-modal-close-x{display:block;width:56px;height:56px;font-size:16px;font-style:normal;line-height:56px;text-align:center;text-transform:none;text-rendering:auto}.ant-modal-close:focus,.ant-modal-close:hover{color:#000000bf;text-decoration:none}.ant-modal-header{padding:16px 24px;color:#000000d9;background:#fff;border-bottom:1px solid #f0f0f0;border-radius:2px 2px 0 0}.ant-modal-body{padding:24px;font-size:14px;line-height:1.5715;word-wrap:break-word}.ant-modal-footer{padding:10px 16px;text-align:right;background:transparent;border-top:1px solid #f0f0f0;border-radius:0 0 2px 2px}.ant-modal-footer .ant-btn+.ant-btn:not(.ant-dropdown-trigger){margin-bottom:0;margin-left:8px}.ant-modal-open{overflow:hidden}.ant-modal-centered{text-align:center}.ant-modal-centered:before{display:inline-block;width:0;height:100%;vertical-align:middle;content:""}.ant-modal-centered .ant-modal{top:0;display:inline-block;padding-bottom:0;text-align:left;vertical-align:middle}@media (max-width: 767px){.ant-modal{max-width:calc(100vw - 16px);margin:8px auto}.ant-modal-centered .ant-modal{flex:1}}.ant-modal-confirm .ant-modal-header{display:none}.ant-modal-confirm .ant-modal-body{padding:32px 32px 24px}.ant-modal-confirm-body-wrapper:before{display:table;content:""}.ant-modal-confirm-body-wrapper:after{display:table;clear:both;content:""}.ant-modal-confirm-body .ant-modal-confirm-title{display:block;overflow:hidden;color:#000000d9;font-weight:500;font-size:16px;line-height:1.4}.ant-modal-confirm-body .ant-modal-confirm-content{margin-top:8px;color:#000000d9;font-size:14px}.ant-modal-confirm-body>.anticon{float:left;margin-right:16px;font-size:22px}.ant-modal-confirm-body>.anticon+.ant-modal-confirm-title+.ant-modal-confirm-content{margin-left:38px}.ant-modal-confirm .ant-modal-confirm-btns{float:right;margin-top:24px}.ant-modal-confirm .ant-modal-confirm-btns .ant-btn+.ant-btn{margin-bottom:0;margin-left:8px}.ant-modal-confirm-error .ant-modal-confirm-body>.anticon{color:#ff4d4f}.ant-modal-confirm-warning .ant-modal-confirm-body>.anticon,.ant-modal-confirm-confirm .ant-modal-confirm-body>.anticon{color:#faad14}.ant-modal-confirm-info .ant-modal-confirm-body>.anticon{color:#1890ff}.ant-modal-confirm-success .ant-modal-confirm-body>.anticon{color:#52c41a}.ant-modal-wrap-rtl{direction:rtl}.ant-modal-wrap-rtl .ant-modal-close{right:initial;left:0}.ant-modal-wrap-rtl .ant-modal-footer{text-align:left}.ant-modal-wrap-rtl .ant-modal-footer .ant-btn+.ant-btn{margin-right:8px;margin-left:0}.ant-modal-wrap-rtl .ant-modal-confirm-body{direction:rtl}.ant-modal-wrap-rtl .ant-modal-confirm-body>.anticon{float:right;margin-right:0;margin-left:16px}.ant-modal-wrap-rtl .ant-modal-confirm-body>.anticon+.ant-modal-confirm-title+.ant-modal-confirm-content{margin-right:38px;margin-left:0}.ant-modal-wrap-rtl .ant-modal-confirm-btns{float:left}.ant-modal-wrap-rtl .ant-modal-confirm-btns .ant-btn+.ant-btn{margin-right:8px;margin-left:0}.ant-modal-wrap-rtl.ant-modal-centered .ant-modal{text-align:right}.ant-notification{box-sizing:border-box;margin:0 24px 0 0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:fixed;z-index:1010}.ant-notification-close-icon{font-size:14px;cursor:pointer}.ant-notification-hook-holder{position:relative}.ant-notification-notice{position:relative;width:384px;max-width:calc(100vw - 48px);margin-bottom:16px;margin-left:auto;padding:16px 24px;overflow:hidden;line-height:1.5715;word-wrap:break-word;background:#fff;border-radius:2px;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}.ant-notification-top .ant-notification-notice,.ant-notification-bottom .ant-notification-notice{margin-right:auto;margin-left:auto}.ant-notification-topLeft .ant-notification-notice,.ant-notification-bottomLeft .ant-notification-notice{margin-right:auto;margin-left:0}.ant-notification-notice-message{margin-bottom:8px;color:#000000d9;font-size:16px;line-height:24px}.ant-notification-notice-message-single-line-auto-margin{display:block;width:calc(264px - 100%);max-width:4px;background-color:transparent;pointer-events:none}.ant-notification-notice-message-single-line-auto-margin:before{display:block;content:""}.ant-notification-notice-description{font-size:14px}.ant-notification-notice-closable .ant-notification-notice-message{padding-right:24px}.ant-notification-notice-with-icon .ant-notification-notice-message{margin-bottom:4px;margin-left:48px;font-size:16px}.ant-notification-notice-with-icon .ant-notification-notice-description{margin-left:48px;font-size:14px}.ant-notification-notice-icon{position:absolute;margin-left:4px;font-size:24px;line-height:24px}.anticon.ant-notification-notice-icon-success{color:#52c41a}.anticon.ant-notification-notice-icon-info{color:#1890ff}.anticon.ant-notification-notice-icon-warning{color:#faad14}.anticon.ant-notification-notice-icon-error{color:#ff4d4f}.ant-notification-notice-close{position:absolute;top:16px;right:22px;color:#00000073;outline:none}.ant-notification-notice-close:hover{color:#000000ab}.ant-notification-notice-btn{float:right;margin-top:16px}.ant-notification .notification-fade-effect{animation-duration:.24s;animation-timing-function:cubic-bezier(.645,.045,.355,1);animation-fill-mode:both}.ant-notification-fade-enter,.ant-notification-fade-appear{animation-duration:.24s;animation-timing-function:cubic-bezier(.645,.045,.355,1);animation-fill-mode:both;opacity:0;animation-play-state:paused}.ant-notification-fade-leave{animation-duration:.24s;animation-timing-function:cubic-bezier(.645,.045,.355,1);animation-fill-mode:both;animation-duration:.2s;animation-play-state:paused}.ant-notification-fade-enter.ant-notification-fade-enter-active,.ant-notification-fade-appear.ant-notification-fade-appear-active{animation-name:NotificationFadeIn;animation-play-state:running}.ant-notification-fade-leave.ant-notification-fade-leave-active{animation-name:NotificationFadeOut;animation-play-state:running}@keyframes NotificationFadeIn{0%{left:384px;opacity:0}to{left:0;opacity:1}}@keyframes NotificationFadeOut{0%{max-height:150px;margin-bottom:16px;opacity:1}to{max-height:0;margin-bottom:0;padding-top:0;padding-bottom:0;opacity:0}}.ant-notification-rtl{direction:rtl}.ant-notification-rtl .ant-notification-notice-closable .ant-notification-notice-message{padding-right:0;padding-left:24px}.ant-notification-rtl .ant-notification-notice-with-icon .ant-notification-notice-message,.ant-notification-rtl .ant-notification-notice-with-icon .ant-notification-notice-description{margin-right:48px;margin-left:0}.ant-notification-rtl .ant-notification-notice-icon{margin-right:4px;margin-left:0}.ant-notification-rtl .ant-notification-notice-close{right:auto;left:22px}.ant-notification-rtl .ant-notification-notice-btn{float:left}.ant-notification-top,.ant-notification-bottom{margin-right:0;margin-left:0}.ant-notification-top .ant-notification-fade-enter.ant-notification-fade-enter-active,.ant-notification-top .ant-notification-fade-appear.ant-notification-fade-appear-active{animation-name:NotificationTopFadeIn}.ant-notification-bottom .ant-notification-fade-enter.ant-notification-fade-enter-active,.ant-notification-bottom .ant-notification-fade-appear.ant-notification-fade-appear-active{animation-name:NotificationBottomFadeIn}.ant-notification-topLeft,.ant-notification-bottomLeft{margin-right:0;margin-left:24px}.ant-notification-topLeft .ant-notification-fade-enter.ant-notification-fade-enter-active,.ant-notification-bottomLeft .ant-notification-fade-enter.ant-notification-fade-enter-active,.ant-notification-topLeft .ant-notification-fade-appear.ant-notification-fade-appear-active,.ant-notification-bottomLeft .ant-notification-fade-appear.ant-notification-fade-appear-active{animation-name:NotificationLeftFadeIn}@keyframes NotificationTopFadeIn{0%{margin-top:-100%;opacity:0}to{margin-top:0;opacity:1}}@keyframes NotificationBottomFadeIn{0%{margin-bottom:-100%;opacity:0}to{margin-bottom:0;opacity:1}}@keyframes NotificationLeftFadeIn{0%{right:384px;opacity:0}to{right:0;opacity:1}}.ant-page-header{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;padding:16px 16px 32px 0 32px;background-color:#fff}.ant-page-header-ghost{background-color:inherit}.ant-page-header.has-breadcrumb{padding-top:12px}.ant-page-header.has-footer{padding-bottom:0}.ant-page-header-back{margin-right:16px;font-size:16px;line-height:1}.ant-page-header-back-button{color:#1890ff;text-decoration:none;outline:none;transition:color .3s;color:#000;cursor:pointer}.ant-page-header-back-button:focus,.ant-page-header-back-button:hover{color:#40a9ff}.ant-page-header-back-button:active{color:#096dd9}.ant-page-header .ant-divider-vertical{height:14px;margin:0 12px;vertical-align:middle}.ant-breadcrumb+.ant-page-header-heading{margin-top:8px}.ant-page-header-heading{display:flex;justify-content:space-between}.ant-page-header-heading-left{display:flex;align-items:center;margin:4px 0;overflow:hidden}.ant-page-header-heading-title{margin-right:12px;margin-bottom:0;color:#000000d9;font-weight:600;font-size:20px;line-height:32px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-page-header-heading .ant-avatar{margin-right:12px}.ant-page-header-heading-sub-title{margin-right:12px;color:#00000073;font-size:14px;line-height:1.5715;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-page-header-heading-extra{margin:4px 0;white-space:nowrap}.ant-page-header-heading-extra>*{white-space:unset}.ant-page-header-content{padding-top:12px}.ant-page-header-footer{margin-top:16px}.ant-page-header-footer .ant-tabs>.ant-tabs-nav{margin:0}.ant-page-header-footer .ant-tabs>.ant-tabs-nav:before{border:none}.ant-page-header-footer .ant-tabs .ant-tabs-tab{padding-top:8px;padding-bottom:8px;font-size:16px}.ant-page-header-compact .ant-page-header-heading{flex-wrap:wrap}.ant-page-header-rtl{direction:rtl}.ant-page-header-rtl .ant-page-header-back{float:right;margin-right:0;margin-left:16px}.ant-page-header-rtl .ant-page-header-heading-title,.ant-page-header-rtl .ant-page-header-heading .ant-avatar{margin-right:0;margin-left:12px}.ant-page-header-rtl .ant-page-header-heading-sub-title{float:right;margin-right:0;margin-left:12px}.ant-page-header-rtl .ant-page-header-heading-tags{float:right}.ant-page-header-rtl .ant-page-header-heading-extra{float:left}.ant-page-header-rtl .ant-page-header-heading-extra>*{margin-right:12px;margin-left:0}.ant-page-header-rtl .ant-page-header-heading-extra>*:first-child{margin-right:0}.ant-page-header-rtl .ant-page-header-footer .ant-tabs-bar .ant-tabs-nav{float:right}.ant-page-header-back-button{border:0;background:transparent;padding:0;line-height:inherit;display:inline-block}nz-page-header,nz-page-header-content,nz-page-header-footer{display:block}.ant-pagination{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum"}.ant-pagination ul,.ant-pagination ol{margin:0;padding:0;list-style:none}.ant-pagination:after{display:block;clear:both;height:0;overflow:hidden;visibility:hidden;content:" "}.ant-pagination-total-text{display:inline-block;height:32px;margin-right:8px;line-height:30px;vertical-align:middle}.ant-pagination-item{display:inline-block;min-width:32px;height:32px;margin-right:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:30px;text-align:center;vertical-align:middle;list-style:none;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;outline:0;cursor:pointer;-webkit-user-select:none;user-select:none}.ant-pagination-item a{display:block;padding:0 6px;color:#000000d9;transition:none}.ant-pagination-item a:hover{text-decoration:none}.ant-pagination-item:hover{border-color:#1890ff;transition:all .3s}.ant-pagination-item:hover a{color:#1890ff}.ant-pagination-item:focus-visible{border-color:#1890ff;transition:all .3s}.ant-pagination-item:focus-visible a{color:#1890ff}.ant-pagination-item-active{font-weight:500;background:#fff;border-color:#1890ff}.ant-pagination-item-active a{color:#1890ff}.ant-pagination-item-active:hover{border-color:#40a9ff}.ant-pagination-item-active:focus-visible{border-color:#40a9ff}.ant-pagination-item-active:hover a{color:#40a9ff}.ant-pagination-item-active:focus-visible a{color:#40a9ff}.ant-pagination-jump-prev,.ant-pagination-jump-next{outline:0}.ant-pagination-jump-prev .ant-pagination-item-container,.ant-pagination-jump-next .ant-pagination-item-container{position:relative}.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon,.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon{color:#1890ff;font-size:12px;letter-spacing:-1px;opacity:0;transition:all .2s}.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-link-icon-svg,.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-link-icon-svg{inset:0;margin:auto}.ant-pagination-jump-prev .ant-pagination-item-container .ant-pagination-item-ellipsis,.ant-pagination-jump-next .ant-pagination-item-container .ant-pagination-item-ellipsis{position:absolute;inset:0;display:block;margin:auto;color:#00000040;font-family:Arial,Helvetica,sans-serif;letter-spacing:2px;text-align:center;text-indent:.13em;opacity:1;transition:all .2s}.ant-pagination-jump-prev:hover .ant-pagination-item-link-icon,.ant-pagination-jump-next:hover .ant-pagination-item-link-icon{opacity:1}.ant-pagination-jump-prev:hover .ant-pagination-item-ellipsis,.ant-pagination-jump-next:hover .ant-pagination-item-ellipsis{opacity:0}.ant-pagination-jump-prev:focus-visible .ant-pagination-item-link-icon,.ant-pagination-jump-next:focus-visible .ant-pagination-item-link-icon{opacity:1}.ant-pagination-jump-prev:focus-visible .ant-pagination-item-ellipsis,.ant-pagination-jump-next:focus-visible .ant-pagination-item-ellipsis{opacity:0}.ant-pagination-prev,.ant-pagination-jump-prev,.ant-pagination-jump-next{margin-right:8px}.ant-pagination-prev,.ant-pagination-next,.ant-pagination-jump-prev,.ant-pagination-jump-next{display:inline-block;min-width:32px;height:32px;color:#000000d9;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:32px;text-align:center;vertical-align:middle;list-style:none;border-radius:2px;cursor:pointer;transition:all .3s}.ant-pagination-prev,.ant-pagination-next{font-family:Arial,Helvetica,sans-serif;outline:0}.ant-pagination-prev button,.ant-pagination-next button{color:#000000d9;cursor:pointer;-webkit-user-select:none;user-select:none}.ant-pagination-prev:hover button,.ant-pagination-next:hover button{border-color:#40a9ff}.ant-pagination-prev .ant-pagination-item-link,.ant-pagination-next .ant-pagination-item-link{display:block;width:100%;height:100%;padding:0;font-size:12px;text-align:center;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;outline:none;transition:all .3s}.ant-pagination-prev:focus-visible .ant-pagination-item-link,.ant-pagination-next:focus-visible .ant-pagination-item-link{color:#1890ff;border-color:#1890ff}.ant-pagination-prev:hover .ant-pagination-item-link,.ant-pagination-next:hover .ant-pagination-item-link{color:#1890ff;border-color:#1890ff}.ant-pagination-disabled,.ant-pagination-disabled:hover{cursor:not-allowed}.ant-pagination-disabled .ant-pagination-item-link,.ant-pagination-disabled:hover .ant-pagination-item-link{color:#00000040;border-color:#d9d9d9;cursor:not-allowed}.ant-pagination-disabled:focus-visible{cursor:not-allowed}.ant-pagination-disabled:focus-visible .ant-pagination-item-link{color:#00000040;border-color:#d9d9d9;cursor:not-allowed}.ant-pagination-slash{margin:0 10px 0 5px}.ant-pagination-options{display:inline-block;margin-left:16px;vertical-align:middle}@media all and (-ms-high-contrast: none){.ant-pagination-options *::-ms-backdrop,.ant-pagination-options{vertical-align:top}}.ant-pagination-options-size-changer.ant-select{display:inline-block;width:auto}.ant-pagination-options-quick-jumper{display:inline-block;height:32px;margin-left:8px;line-height:32px;vertical-align:top}.ant-pagination-options-quick-jumper input{position:relative;display:inline-block;width:100%;min-width:0;padding:4px 11px;color:#000000d9;font-size:14px;line-height:1.5715;background-color:#fff;background-image:none;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s;width:50px;height:32px;margin:0 8px}.ant-pagination-options-quick-jumper input::placeholder{color:#bfbfbf;-webkit-user-select:none;user-select:none}.ant-pagination-options-quick-jumper input:placeholder-shown{text-overflow:ellipsis}.ant-pagination-options-quick-jumper input:hover{border-color:#40a9ff;border-right-width:1px}.ant-input-rtl .ant-pagination-options-quick-jumper input:hover{border-right-width:0;border-left-width:1px!important}.ant-pagination-options-quick-jumper input:focus,.ant-pagination-options-quick-jumper input-focused{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;border-right-width:1px;outline:0}.ant-input-rtl .ant-pagination-options-quick-jumper input:focus,.ant-input-rtl .ant-pagination-options-quick-jumper input-focused{border-right-width:0;border-left-width:1px!important}.ant-pagination-options-quick-jumper input-disabled{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1;color:#00000040;pointer-events:none}.ant-pagination-options-quick-jumper input-disabled:hover{border-color:#d9d9d9;border-right-width:1px}.ant-pagination-options-quick-jumper input[disabled]{background-color:#f5f5f5;border-color:#d9d9d9;box-shadow:none;cursor:not-allowed;opacity:1;color:#00000040;pointer-events:none}.ant-pagination-options-quick-jumper input[disabled]:hover{border-color:#d9d9d9;border-right-width:1px}.ant-pagination-options-quick-jumper input-borderless,.ant-pagination-options-quick-jumper input-borderless:hover,.ant-pagination-options-quick-jumper input-borderless:focus,.ant-pagination-options-quick-jumper input-borderless-focused,.ant-pagination-options-quick-jumper input-borderless-disabled,.ant-pagination-options-quick-jumper input-borderless[disabled]{background-color:transparent;border:none;box-shadow:none}textarea.ant-pagination-options-quick-jumper input{max-width:100%;height:auto;min-height:32px;line-height:1.5715;vertical-align:bottom;transition:all .3s,height 0s}.ant-pagination-options-quick-jumper input-lg{padding:6.5px 11px;font-size:16px}.ant-pagination-options-quick-jumper input-sm{padding:0 7px}.ant-pagination-options-quick-jumper input-rtl{direction:rtl}.ant-pagination-options-quick-jumper input-stepperless[type=number]{-moz-appearance:textfield}.ant-pagination-options-quick-jumper input-stepperless[type=number]::-webkit-inner-spin-button,.ant-pagination-options-quick-jumper input-stepperless[type=number] ::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ant-pagination-simple .ant-pagination-prev,.ant-pagination-simple .ant-pagination-next{height:24px;line-height:24px;vertical-align:top}.ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link,.ant-pagination-simple .ant-pagination-next .ant-pagination-item-link{height:24px;background-color:transparent;border:0}.ant-pagination-simple .ant-pagination-prev .ant-pagination-item-link:after,.ant-pagination-simple .ant-pagination-next .ant-pagination-item-link:after{height:24px;line-height:24px}.ant-pagination-simple .ant-pagination-simple-pager{display:inline-block;height:24px;margin-right:8px}.ant-pagination-simple .ant-pagination-simple-pager input{box-sizing:border-box;height:100%;margin-right:8px;padding:0 6px;text-align:center;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;outline:none;transition:border-color .3s}.ant-pagination-simple .ant-pagination-simple-pager input:hover{border-color:#1890ff}.ant-pagination-simple .ant-pagination-simple-pager input:focus{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33}.ant-pagination-simple .ant-pagination-simple-pager input[disabled]{color:#00000040;background:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.ant-pagination.mini .ant-pagination-total-text,.ant-pagination.mini .ant-pagination-simple-pager{height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-item{min-width:24px;height:24px;margin:0;line-height:22px}.ant-pagination.mini .ant-pagination-item:not(.ant-pagination-item-active){background:transparent;border-color:transparent}.ant-pagination.mini .ant-pagination-prev,.ant-pagination.mini .ant-pagination-next{min-width:24px;height:24px;margin:0;line-height:24px}.ant-pagination.mini .ant-pagination-prev .ant-pagination-item-link,.ant-pagination.mini .ant-pagination-next .ant-pagination-item-link{background:transparent;border-color:transparent}.ant-pagination.mini .ant-pagination-prev .ant-pagination-item-link:after,.ant-pagination.mini .ant-pagination-next .ant-pagination-item-link:after{height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-jump-prev,.ant-pagination.mini .ant-pagination-jump-next{height:24px;margin-right:0;line-height:24px}.ant-pagination.mini .ant-pagination-options{margin-left:2px}.ant-pagination.mini .ant-pagination-options-size-changer{top:0}.ant-pagination.mini .ant-pagination-options-quick-jumper{height:24px;line-height:24px}.ant-pagination.mini .ant-pagination-options-quick-jumper input{padding:0 7px;width:44px;height:24px}.ant-pagination.ant-pagination-disabled{cursor:not-allowed}.ant-pagination.ant-pagination-disabled .ant-pagination-item{background:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.ant-pagination.ant-pagination-disabled .ant-pagination-item a{color:#00000040;background:transparent;border:none;cursor:not-allowed}.ant-pagination.ant-pagination-disabled .ant-pagination-item-active{background:#e6e6e6}.ant-pagination.ant-pagination-disabled .ant-pagination-item-active a{color:#00000040}.ant-pagination.ant-pagination-disabled .ant-pagination-item-link{color:#00000040;background:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.ant-pagination-simple.ant-pagination.ant-pagination-disabled .ant-pagination-item-link{background:transparent}.ant-pagination.ant-pagination-disabled .ant-pagination-item-link-icon{opacity:0}.ant-pagination.ant-pagination-disabled .ant-pagination-item-ellipsis{opacity:1}.ant-pagination.ant-pagination-disabled .ant-pagination-simple-pager{color:#00000040}@media only screen and (max-width: 992px){.ant-pagination-item-after-jump-prev,.ant-pagination-item-before-jump-next{display:none}}@media only screen and (max-width: 576px){.ant-pagination-options{display:none}}.ant-pagination-rtl .ant-pagination-total-text,.ant-pagination-rtl .ant-pagination-item,.ant-pagination-rtl .ant-pagination-prev,.ant-pagination-rtl .ant-pagination-jump-prev,.ant-pagination-rtl .ant-pagination-jump-next{margin-right:0;margin-left:8px}.ant-pagination-rtl .ant-pagination-slash{margin:0 5px 0 10px}.ant-pagination-rtl .ant-pagination-options{margin-right:16px;margin-left:0}.ant-pagination-rtl .ant-pagination-options .ant-pagination-options-size-changer.ant-select{margin-right:0;margin-left:8px}.ant-pagination-rtl .ant-pagination-options .ant-pagination-options-quick-jumper{margin-left:0}.ant-pagination-rtl.ant-pagination-simple .ant-pagination-simple-pager,.ant-pagination-rtl.ant-pagination-simple .ant-pagination-simple-pager input{margin-right:0;margin-left:8px}.ant-pagination-rtl.ant-pagination.mini .ant-pagination-options{margin-right:2px;margin-left:0}nz-pagination{display:block}.ant-popover{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;top:0;left:0;z-index:1030;font-weight:400;white-space:normal;text-align:left;cursor:auto;-webkit-user-select:text;user-select:text}.ant-popover:after{position:absolute;background:rgba(255,255,255,.01);content:""}.ant-popover-hidden{display:none}.ant-popover-placement-top,.ant-popover-placement-topLeft,.ant-popover-placement-topRight{padding-bottom:15.3137085px}.ant-popover-placement-right,.ant-popover-placement-rightTop,.ant-popover-placement-rightBottom{padding-left:15.3137085px}.ant-popover-placement-bottom,.ant-popover-placement-bottomLeft,.ant-popover-placement-bottomRight{padding-top:15.3137085px}.ant-popover-placement-left,.ant-popover-placement-leftTop,.ant-popover-placement-leftBottom{padding-right:15.3137085px}.ant-popover-inner{background-color:#fff;background-clip:padding-box;border-radius:2px;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d;box-shadow:0 0 8px #00000026 \ }@media screen and (-ms-high-contrast: active),(-ms-high-contrast: none){.ant-popover-inner{box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}}.ant-popover-title{min-width:177px;min-height:32px;margin:0;padding:5px 16px 4px;color:#000000d9;font-weight:500;border-bottom:1px solid #f0f0f0}.ant-popover-inner-content{padding:12px 16px;color:#000000d9}.ant-popover-message{position:relative;padding:4px 0 12px;color:#000000d9;font-size:14px}.ant-popover-message>.anticon{position:absolute;top:8.0005px;color:#faad14;font-size:14px}.ant-popover-message-title{padding-left:22px}.ant-popover-buttons{margin-bottom:4px;text-align:right}.ant-popover-buttons button{margin-left:8px}.ant-popover-arrow{position:absolute;display:block;width:16px;height:16px;overflow:hidden;background:transparent;pointer-events:none}.ant-popover-arrow-content{position:absolute;inset:0;display:block;width:11.3137085px;height:11.3137085px;margin:auto;background-color:#fff;content:"";pointer-events:auto;border-radius:0 0 2px;pointer-events:none}.ant-popover-arrow-content:before{position:absolute;top:-11.3137085px;left:-11.3137085px;width:33.9411255px;height:33.9411255px;background:#fff;background-repeat:no-repeat;background-position:-10px -10px;content:"";clip-path:path("M 9.849242404917499 24.091883092036785 A 5 5 0 0 1 13.384776310850237 22.627416997969522 L 20.627416997969522 22.627416997969522 A 2 2 0 0 0 22.627416997969522 20.627416997969522 L 22.627416997969522 13.384776310850237 A 5 5 0 0 1 24.091883092036785 9.849242404917499 L 23.091883092036785 9.849242404917499 L 9.849242404917499 23.091883092036785 Z")}.ant-popover-placement-top .ant-popover-arrow,.ant-popover-placement-topLeft .ant-popover-arrow,.ant-popover-placement-topRight .ant-popover-arrow{bottom:-.6862915px}.ant-popover-placement-top .ant-popover-arrow-content,.ant-popover-placement-topLeft .ant-popover-arrow-content,.ant-popover-placement-topRight .ant-popover-arrow-content{box-shadow:3px 3px 7px #00000012;transform:translateY(-8px) rotate(45deg)}.ant-popover-placement-top .ant-popover-arrow{left:50%;transform:translate(-50%)}.ant-popover-placement-topLeft .ant-popover-arrow{left:16px}.ant-popover-placement-topRight .ant-popover-arrow{right:16px}.ant-popover-placement-right .ant-popover-arrow,.ant-popover-placement-rightTop .ant-popover-arrow,.ant-popover-placement-rightBottom .ant-popover-arrow{left:-.6862915px}.ant-popover-placement-right .ant-popover-arrow-content,.ant-popover-placement-rightTop .ant-popover-arrow-content,.ant-popover-placement-rightBottom .ant-popover-arrow-content{box-shadow:3px 3px 7px #00000012;transform:translate(8px) rotate(135deg)}.ant-popover-placement-right .ant-popover-arrow{top:50%;transform:translateY(-50%)}.ant-popover-placement-rightTop .ant-popover-arrow{top:12px}.ant-popover-placement-rightBottom .ant-popover-arrow{bottom:12px}.ant-popover-placement-bottom .ant-popover-arrow,.ant-popover-placement-bottomLeft .ant-popover-arrow,.ant-popover-placement-bottomRight .ant-popover-arrow{top:-.6862915px}.ant-popover-placement-bottom .ant-popover-arrow-content,.ant-popover-placement-bottomLeft .ant-popover-arrow-content,.ant-popover-placement-bottomRight .ant-popover-arrow-content{box-shadow:2px 2px 5px #0000000f;transform:translateY(8px) rotate(-135deg)}.ant-popover-placement-bottom .ant-popover-arrow{left:50%;transform:translate(-50%)}.ant-popover-placement-bottomLeft .ant-popover-arrow{left:16px}.ant-popover-placement-bottomRight .ant-popover-arrow{right:16px}.ant-popover-placement-left .ant-popover-arrow,.ant-popover-placement-leftTop .ant-popover-arrow,.ant-popover-placement-leftBottom .ant-popover-arrow{right:-.6862915px}.ant-popover-placement-left .ant-popover-arrow-content,.ant-popover-placement-leftTop .ant-popover-arrow-content,.ant-popover-placement-leftBottom .ant-popover-arrow-content{box-shadow:3px 3px 7px #00000012;transform:translate(-8px) rotate(-45deg)}.ant-popover-placement-left .ant-popover-arrow{top:50%;transform:translateY(-50%)}.ant-popover-placement-leftTop .ant-popover-arrow{top:12px}.ant-popover-placement-leftBottom .ant-popover-arrow{bottom:12px}.ant-popover-pink .ant-popover-inner,.ant-popover-pink .ant-popover-arrow-content,.ant-popover-magenta .ant-popover-inner,.ant-popover-magenta .ant-popover-arrow-content{background-color:#eb2f96}.ant-popover-red .ant-popover-inner,.ant-popover-red .ant-popover-arrow-content{background-color:#f5222d}.ant-popover-volcano .ant-popover-inner,.ant-popover-volcano .ant-popover-arrow-content{background-color:#fa541c}.ant-popover-orange .ant-popover-inner,.ant-popover-orange .ant-popover-arrow-content{background-color:#fa8c16}.ant-popover-yellow .ant-popover-inner,.ant-popover-yellow .ant-popover-arrow-content{background-color:#fadb14}.ant-popover-gold .ant-popover-inner,.ant-popover-gold .ant-popover-arrow-content{background-color:#faad14}.ant-popover-cyan .ant-popover-inner,.ant-popover-cyan .ant-popover-arrow-content{background-color:#13c2c2}.ant-popover-lime .ant-popover-inner,.ant-popover-lime .ant-popover-arrow-content{background-color:#a0d911}.ant-popover-green .ant-popover-inner,.ant-popover-green .ant-popover-arrow-content{background-color:#52c41a}.ant-popover-blue .ant-popover-inner,.ant-popover-blue .ant-popover-arrow-content{background-color:#1890ff}.ant-popover-geekblue .ant-popover-inner,.ant-popover-geekblue .ant-popover-arrow-content{background-color:#2f54eb}.ant-popover-purple .ant-popover-inner,.ant-popover-purple .ant-popover-arrow-content{background-color:#722ed1}.ant-popover-rtl{direction:rtl;text-align:right}.ant-popover-rtl .ant-popover-message-title{padding-right:22px;padding-left:16px}.ant-popover-rtl .ant-popover-buttons{text-align:left}.ant-popover-rtl .ant-popover-buttons button{margin-right:8px;margin-left:0}.ant-popover{position:relative}.ant-progress{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block}.ant-progress-line{position:relative;width:100%;font-size:14px}.ant-progress-steps{display:inline-block}.ant-progress-steps-outer{display:flex;flex-direction:row;align-items:center}.ant-progress-steps-item{flex-shrink:0;min-width:2px;margin-right:2px;background:#f3f3f3;transition:all .3s}.ant-progress-steps-item-active{background:#1890ff}.ant-progress-small.ant-progress-line,.ant-progress-small.ant-progress-line .ant-progress-text .anticon{font-size:12px}.ant-progress-outer{display:inline-block;width:100%;margin-right:0;padding-right:0}.ant-progress-show-info .ant-progress-outer{margin-right:calc(-2em - 8px);padding-right:calc(2em + 8px)}.ant-progress-inner{position:relative;display:inline-block;width:100%;overflow:hidden;vertical-align:middle;background-color:#f5f5f5;border-radius:100px}.ant-progress-circle-trail{stroke:#f5f5f5}.ant-progress-circle-path{animation:ant-progress-appear .3s}.ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#1890ff}.ant-progress-success-bg,.ant-progress-bg{position:relative;background-color:#1890ff;border-radius:100px;transition:all .4s cubic-bezier(.08,.82,.17,1) 0s}.ant-progress-success-bg{position:absolute;top:0;left:0;background-color:#52c41a}.ant-progress-text{display:inline-block;width:2em;margin-left:8px;color:#000000d9;font-size:1em;line-height:1;white-space:nowrap;text-align:left;vertical-align:middle;word-break:normal}.ant-progress-text .anticon{font-size:14px}.ant-progress-status-active .ant-progress-bg:before{position:absolute;inset:0;background:#fff;border-radius:10px;opacity:0;animation:ant-progress-active 2.4s cubic-bezier(.23,1,.32,1) infinite;content:""}.ant-progress-status-exception .ant-progress-bg{background-color:#ff4d4f}.ant-progress-status-exception .ant-progress-text{color:#ff4d4f}.ant-progress-status-exception .ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#ff4d4f}.ant-progress-status-success .ant-progress-bg{background-color:#52c41a}.ant-progress-status-success .ant-progress-text{color:#52c41a}.ant-progress-status-success .ant-progress-inner:not(.ant-progress-circle-gradient) .ant-progress-circle-path{stroke:#52c41a}.ant-progress-circle .ant-progress-inner{position:relative;line-height:1;background-color:transparent}.ant-progress-circle .ant-progress-text{position:absolute;top:50%;left:50%;width:100%;margin:0;padding:0;color:#000000d9;font-size:1em;line-height:1;white-space:normal;text-align:center;transform:translate(-50%,-50%)}.ant-progress-circle .ant-progress-text .anticon{font-size:1.16666667em}.ant-progress-circle.ant-progress-status-exception .ant-progress-text{color:#ff4d4f}.ant-progress-circle.ant-progress-status-success .ant-progress-text{color:#52c41a}@keyframes ant-progress-active{0%{transform:translate(-100%) scaleX(0);opacity:.1}20%{transform:translate(-100%) scaleX(0);opacity:.5}to{transform:translate(0) scaleX(1);opacity:0}}.ant-progress-rtl{direction:rtl}.ant-progress-rtl.ant-progress-show-info .ant-progress-outer{margin-right:0;margin-left:calc(-2em - 8px);padding-right:0;padding-left:calc(2em + 8px)}.ant-progress-rtl .ant-progress-success-bg{right:0;left:auto}.ant-progress-rtl.ant-progress-line .ant-progress-text,.ant-progress-rtl.ant-progress-steps .ant-progress-text{margin-right:8px;margin-left:0;text-align:right}.ant-radio-group{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block;font-size:0}.ant-radio-group .ant-badge-count{z-index:1}.ant-radio-group>.ant-badge:not(:first-child)>.ant-radio-button-wrapper{border-left:none}.ant-radio-wrapper{box-sizing:border-box;margin:0 8px 0 0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-flex;align-items:baseline;cursor:pointer}.ant-radio-wrapper-disabled{cursor:not-allowed}.ant-radio-wrapper:after{display:inline-block;width:0;overflow:hidden;content:"\a0"}.ant-radio-wrapper.ant-radio-wrapper-in-form-item input[type=radio]{width:14px;height:14px}.ant-radio{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;top:.2em;display:inline-block;outline:none;cursor:pointer}.ant-radio-wrapper:hover .ant-radio,.ant-radio:hover .ant-radio-inner,.ant-radio-input:focus+.ant-radio-inner{border-color:#1890ff}.ant-radio-input:focus+.ant-radio-inner{box-shadow:0 0 0 3px #e6f7ff}.ant-radio-checked:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #1890ff;border-radius:50%;visibility:hidden;animation:antRadioEffect .36s ease-in-out;animation-fill-mode:both;content:""}.ant-radio:hover:after,.ant-radio-wrapper:hover .ant-radio:after{visibility:visible}.ant-radio-inner{position:relative;top:0;left:0;display:block;width:16px;height:16px;background-color:#fff;border-color:#d9d9d9;border-style:solid;border-width:1px;border-radius:50%;transition:all .3s}.ant-radio-inner:after{position:absolute;top:50%;left:50%;display:block;width:16px;height:16px;margin-top:-8px;margin-left:-8px;background-color:#1890ff;border-top:0;border-left:0;border-radius:16px;transform:scale(0);opacity:0;transition:all .3s cubic-bezier(.78,.14,.15,.86);content:" "}.ant-radio-input{position:absolute;inset:0;z-index:1;cursor:pointer;opacity:0}.ant-radio-checked .ant-radio-inner{border-color:#1890ff}.ant-radio-checked .ant-radio-inner:after{transform:scale(.5);opacity:1;transition:all .3s cubic-bezier(.78,.14,.15,.86)}.ant-radio-disabled{cursor:not-allowed}.ant-radio-disabled .ant-radio-inner{background-color:#f5f5f5;border-color:#d9d9d9!important;cursor:not-allowed}.ant-radio-disabled .ant-radio-inner:after{background-color:#0003}.ant-radio-disabled .ant-radio-input{cursor:not-allowed}.ant-radio-disabled+span{color:#00000040;cursor:not-allowed}span.ant-radio+*{padding-right:8px;padding-left:8px}.ant-radio-button-wrapper{position:relative;display:inline-block;height:32px;margin:0;padding:0 15px;color:#000000d9;font-size:14px;line-height:30px;background:#fff;border:1px solid #d9d9d9;border-top-width:1.02px;border-left-width:0;cursor:pointer;transition:color .3s,background .3s,border-color .3s,box-shadow .3s}.ant-radio-button-wrapper a{color:#000000d9}.ant-radio-button-wrapper>.ant-radio-button{position:absolute;top:0;left:0;z-index:-1;width:100%;height:100%}.ant-radio-group-large .ant-radio-button-wrapper{height:40px;font-size:16px;line-height:38px}.ant-radio-group-small .ant-radio-button-wrapper{height:24px;padding:0 7px;line-height:22px}.ant-radio-button-wrapper:not(:first-child):before{position:absolute;top:-1px;left:-1px;display:block;box-sizing:content-box;width:1px;height:100%;padding:1px 0;background-color:#d9d9d9;transition:background-color .3s;content:""}.ant-radio-button-wrapper:first-child{border-left:1px solid #d9d9d9;border-radius:2px 0 0 2px}.ant-radio-button-wrapper:last-child{border-radius:0 2px 2px 0}.ant-radio-button-wrapper:first-child:last-child{border-radius:2px}.ant-radio-button-wrapper:hover{position:relative;color:#1890ff}.ant-radio-button-wrapper:focus-within{box-shadow:0 0 0 3px #e6f7ff}.ant-radio-button-wrapper .ant-radio-inner,.ant-radio-button-wrapper input[type=checkbox],.ant-radio-button-wrapper input[type=radio]{width:0;height:0;opacity:0;pointer-events:none}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){z-index:1;color:#1890ff;background:#fff;border-color:#1890ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):before{background-color:#1890ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):first-child{border-color:#1890ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{color:#40a9ff;border-color:#40a9ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover:before{background-color:#40a9ff}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{color:#096dd9;border-color:#096dd9}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active:before{background-color:#096dd9}.ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within{box-shadow:0 0 0 3px #e6f7ff}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled){color:#fff;background:#1890ff;border-color:#1890ff}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):hover{color:#fff;background:#40a9ff;border-color:#40a9ff}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):active{color:#fff;background:#096dd9;border-color:#096dd9}.ant-radio-group-solid .ant-radio-button-wrapper-checked:not(.ant-radio-button-wrapper-disabled):focus-within{box-shadow:0 0 0 3px #e6f7ff}.ant-radio-button-wrapper-disabled{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9;cursor:not-allowed}.ant-radio-button-wrapper-disabled:first-child,.ant-radio-button-wrapper-disabled:hover{color:#00000040;background-color:#f5f5f5;border-color:#d9d9d9}.ant-radio-button-wrapper-disabled:first-child{border-left-color:#d9d9d9}.ant-radio-button-wrapper-disabled.ant-radio-button-wrapper-checked{color:#00000040;background-color:#e6e6e6;border-color:#d9d9d9;box-shadow:none}@keyframes antRadioEffect{0%{transform:scale(1);opacity:.5}to{transform:scale(1.6);opacity:0}}.ant-radio-group.ant-radio-group-rtl{direction:rtl}.ant-radio-wrapper.ant-radio-wrapper-rtl{margin-right:0;margin-left:8px;direction:rtl}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl{border-right-width:0;border-left-width:1px}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:not(:first-child):before{right:-1px;left:0}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:first-child{border-right:1px solid #d9d9d9;border-radius:0 2px 2px 0}.ant-radio-button-wrapper-checked:not([class*=" ant-radio-button-wrapper-disabled"]).ant-radio-button-wrapper:first-child{border-right-color:#40a9ff}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper:last-child{border-radius:2px 0 0 2px}.ant-radio-button-wrapper.ant-radio-button-wrapper-rtl.ant-radio-button-wrapper-disabled:first-child{border-right-color:#d9d9d9}.ant-radio+span:empty{display:none}.ant-rate{box-sizing:border-box;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;font-feature-settings:"tnum";display:inline-block;margin:0;padding:0;color:#fadb14;font-size:20px;line-height:unset;list-style:none;outline:none}.ant-rate-disabled .ant-rate-star{cursor:default}.ant-rate-disabled .ant-rate-star>div:hover{transform:scale(1)}.ant-rate-star{position:relative;display:inline-block;color:inherit;cursor:pointer}.ant-rate-star:not(:last-child){margin-right:8px}.ant-rate-star>div{transition:all .3s,outline 0s}.ant-rate-star>div:hover{transform:scale(1.1)}.ant-rate-star>div:focus{outline:0}.ant-rate-star>div:focus-visible{outline:1px dashed #fadb14;transform:scale(1.1)}.ant-rate-star-first,.ant-rate-star-second{color:#f0f0f0;transition:all .3s;-webkit-user-select:none;user-select:none}.ant-rate-star-first .anticon,.ant-rate-star-second .anticon{vertical-align:middle}.ant-rate-star-first{position:absolute;top:0;left:0;width:50%;height:100%;overflow:hidden;opacity:0}.ant-rate-star-half .ant-rate-star-first,.ant-rate-star-half .ant-rate-star-second{opacity:1}.ant-rate-star-half .ant-rate-star-first,.ant-rate-star-full .ant-rate-star-second{color:inherit}.ant-rate-text{display:inline-block;margin:0 8px;font-size:14px}.ant-rate-rtl{direction:rtl}.ant-rate-rtl .ant-rate-star:not(:last-child){margin-right:0;margin-left:8px}.ant-rate-rtl .ant-rate-star-first{right:0;left:auto}.ant-select-single .ant-select-selector{display:flex}.ant-select-single .ant-select-selector .ant-select-selection-search{position:absolute;inset:0 11px}.ant-select-single .ant-select-selector .ant-select-selection-search-input{width:100%}.ant-select-single .ant-select-selector .ant-select-selection-item,.ant-select-single .ant-select-selector .ant-select-selection-placeholder{padding:0;line-height:30px;transition:all .3s}@supports (-moz-appearance: meterbar){.ant-select-single .ant-select-selector .ant-select-selection-item,.ant-select-single .ant-select-selector .ant-select-selection-placeholder{line-height:30px}}.ant-select-single .ant-select-selector .ant-select-selection-item{position:relative;-webkit-user-select:none;user-select:none}.ant-select-single .ant-select-selector .ant-select-selection-placeholder{transition:none;pointer-events:none}.ant-select-single .ant-select-selector:after,.ant-select-single .ant-select-selector .ant-select-selection-item:after,.ant-select-single .ant-select-selector .ant-select-selection-placeholder:after{display:inline-block;width:0;visibility:hidden;content:"\a0"}.ant-select-single.ant-select-show-arrow .ant-select-selection-search{right:25px}.ant-select-single.ant-select-show-arrow .ant-select-selection-item,.ant-select-single.ant-select-show-arrow .ant-select-selection-placeholder{padding-right:18px}.ant-select-single.ant-select-open .ant-select-selection-item{color:#bfbfbf}.ant-select-single:not(.ant-select-customize-input) .ant-select-selector{width:100%;height:32px;padding:0 11px}.ant-select-single:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input{height:30px}.ant-select-single:not(.ant-select-customize-input) .ant-select-selector:after{line-height:30px}.ant-select-single.ant-select-customize-input .ant-select-selector:after{display:none}.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-search{position:static;width:100%}.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-placeholder{position:absolute;right:0;left:0;padding:0 11px}.ant-select-single.ant-select-customize-input .ant-select-selector .ant-select-selection-placeholder:after{display:none}.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector{height:40px}.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector:after,.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-item,.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-placeholder{line-height:38px}.ant-select-single.ant-select-lg:not(.ant-select-customize-input):not(.ant-select-customize-input) .ant-select-selection-search-input{height:38px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector{height:24px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector:after,.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-item,.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-placeholder{line-height:22px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input):not(.ant-select-customize-input) .ant-select-selection-search-input{height:22px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selection-search{right:7px;left:7px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input) .ant-select-selector{padding:0 7px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-search{right:28px}.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-item,.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-placeholder{padding-right:21px}.ant-select-single.ant-select-lg:not(.ant-select-customize-input) .ant-select-selector{padding:0 11px}.ant-select-selection-overflow{position:relative;display:flex;flex:auto;flex-wrap:wrap;max-width:100%}.ant-select-selection-overflow-item{flex:none;align-self:center;max-width:100%}.ant-select-multiple .ant-select-selector{display:flex;flex-wrap:wrap;align-items:center;padding:1px 4px}.ant-select-show-search.ant-select-multiple .ant-select-selector{cursor:text}.ant-select-disabled.ant-select-multiple .ant-select-selector{background:#f5f5f5;cursor:not-allowed}.ant-select-multiple .ant-select-selector:after{display:inline-block;width:0;margin:2px 0;line-height:24px;content:"\a0"}.ant-select-multiple.ant-select-show-arrow .ant-select-selector,.ant-select-multiple.ant-select-allow-clear .ant-select-selector{padding-right:24px}.ant-select-multiple .ant-select-selection-item{position:relative;display:flex;flex:none;box-sizing:border-box;max-width:100%;height:24px;margin-top:2px;margin-bottom:2px;line-height:22px;background:#f5f5f5;border:1px solid #f0f0f0;border-radius:2px;cursor:default;transition:font-size .3s,line-height .3s,height .3s;-webkit-user-select:none;user-select:none;margin-inline-end:4px;padding-inline-start:8px;padding-inline-end:4px}.ant-select-disabled.ant-select-multiple .ant-select-selection-item{color:#bfbfbf;border-color:#d9d9d9;cursor:not-allowed}.ant-select-multiple .ant-select-selection-item-content{display:inline-block;margin-right:4px;overflow:hidden;white-space:pre;text-overflow:ellipsis}.ant-select-multiple .ant-select-selection-item-remove{color:inherit;font-style:normal;line-height:0;text-align:center;text-transform:none;vertical-align:-.125em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;display:inline-block;color:#00000073;font-weight:700;font-size:10px;line-height:inherit;cursor:pointer}.ant-select-multiple .ant-select-selection-item-remove>*{line-height:1}.ant-select-multiple .ant-select-selection-item-remove svg{display:inline-block}.ant-select-multiple .ant-select-selection-item-remove:before{display:none}.ant-select-multiple .ant-select-selection-item-remove .ant-select-multiple .ant-select-selection-item-remove-icon{display:block}.ant-select-multiple .ant-select-selection-item-remove>.anticon{vertical-align:middle}.ant-select-multiple .ant-select-selection-item-remove:hover{color:#000000bf}.ant-select-multiple .ant-select-selection-overflow-item+.ant-select-selection-overflow-item .ant-select-selection-search{margin-inline-start:0}.ant-select-multiple .ant-select-selection-search{position:relative;max-width:100%;margin-inline-start:7px}.ant-select-multiple .ant-select-selection-search-input,.ant-select-multiple .ant-select-selection-search-mirror{height:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:24px;transition:all .3s}.ant-select-multiple .ant-select-selection-search-input{width:100%;min-width:4.1px}.ant-select-multiple .ant-select-selection-search-mirror{position:absolute;top:0;left:0;z-index:999;white-space:pre;visibility:hidden}.ant-select-multiple .ant-select-selection-placeholder{position:absolute;top:50%;right:11px;left:11px;transform:translateY(-50%);transition:all .3s}.ant-select-multiple.ant-select-lg .ant-select-selector:after{line-height:32px}.ant-select-multiple.ant-select-lg .ant-select-selection-item{height:32px;line-height:30px}.ant-select-multiple.ant-select-lg .ant-select-selection-search{height:32px;line-height:32px}.ant-select-multiple.ant-select-lg .ant-select-selection-search-input,.ant-select-multiple.ant-select-lg .ant-select-selection-search-mirror{height:32px;line-height:30px}.ant-select-multiple.ant-select-sm .ant-select-selector:after{line-height:16px}.ant-select-multiple.ant-select-sm .ant-select-selection-item{height:16px;line-height:14px}.ant-select-multiple.ant-select-sm .ant-select-selection-search{height:16px;line-height:16px}.ant-select-multiple.ant-select-sm .ant-select-selection-search-input,.ant-select-multiple.ant-select-sm .ant-select-selection-search-mirror{height:16px;line-height:14px}.ant-select-multiple.ant-select-sm .ant-select-selection-placeholder{left:7px}.ant-select-multiple.ant-select-sm .ant-select-selection-search{margin-inline-start:3px}.ant-select-multiple.ant-select-lg .ant-select-selection-item{height:32px;line-height:32px}.ant-select-disabled .ant-select-selection-item-remove{display:none}.ant-select-status-error.ant-select:not(.ant-select-disabled):not(.ant-select-customize-input) .ant-select-selector{background-color:#fff;border-color:#ff4d4f!important}.ant-select-status-error.ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-open .ant-select-selector,.ant-select-status-error.ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-focused .ant-select-selector{border-color:#ff7875;box-shadow:0 0 0 2px #ff4d4f33;border-right-width:1px;outline:0}.ant-select-status-warning.ant-select:not(.ant-select-disabled):not(.ant-select-customize-input) .ant-select-selector{background-color:#fff;border-color:#faad14!important}.ant-select-status-warning.ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-open .ant-select-selector,.ant-select-status-warning.ant-select:not(.ant-select-disabled):not(.ant-select-customize-input).ant-select-focused .ant-select-selector{border-color:#ffc53d;box-shadow:0 0 0 2px #faad1433;border-right-width:1px;outline:0}.ant-select-status-error.ant-select-has-feedback .ant-select-clear,.ant-select-status-warning.ant-select-has-feedback .ant-select-clear,.ant-select-status-success.ant-select-has-feedback .ant-select-clear,.ant-select-status-validating.ant-select-has-feedback .ant-select-clear{right:32px}.ant-select-status-error.ant-select-has-feedback .ant-select-selection-selected-value,.ant-select-status-warning.ant-select-has-feedback .ant-select-selection-selected-value,.ant-select-status-success.ant-select-has-feedback .ant-select-selection-selected-value,.ant-select-status-validating.ant-select-has-feedback .ant-select-selection-selected-value{padding-right:42px}.ant-select{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-block;cursor:pointer}.ant-select:not(.ant-select-customize-input) .ant-select-selector{position:relative;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;transition:all .3s cubic-bezier(.645,.045,.355,1)}.ant-select:not(.ant-select-customize-input) .ant-select-selector input{cursor:pointer}.ant-select-show-search.ant-select:not(.ant-select-customize-input) .ant-select-selector{cursor:text}.ant-select-show-search.ant-select:not(.ant-select-customize-input) .ant-select-selector input{cursor:auto}.ant-select-focused:not(.ant-select-disabled).ant-select:not(.ant-select-customize-input) .ant-select-selector{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;border-right-width:1px;outline:0}.ant-input-rtl .ant-select-focused:not(.ant-select-disabled).ant-select:not(.ant-select-customize-input) .ant-select-selector{border-right-width:0;border-left-width:1px!important}.ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector{color:#00000040;background:#f5f5f5;cursor:not-allowed}.ant-select-multiple.ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector{background:#f5f5f5}.ant-select-disabled.ant-select:not(.ant-select-customize-input) .ant-select-selector input{cursor:not-allowed}.ant-select:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input{margin:0;padding:0;background:transparent;border:none;outline:none;appearance:none}.ant-select:not(.ant-select-customize-input) .ant-select-selector .ant-select-selection-search-input::-webkit-search-cancel-button{display:none;-webkit-appearance:none}.ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-color:#40a9ff;border-right-width:1px}.ant-input-rtl .ant-select:not(.ant-select-disabled):hover .ant-select-selector{border-right-width:0;border-left-width:1px!important}.ant-select-selection-item{flex:1;overflow:hidden;font-weight:400;white-space:nowrap;text-overflow:ellipsis}@media all and (-ms-high-contrast: none){.ant-select-selection-item *::-ms-backdrop,.ant-select-selection-item{flex:auto}}.ant-select-selection-placeholder{flex:1;overflow:hidden;color:#bfbfbf;white-space:nowrap;text-overflow:ellipsis;pointer-events:none}@media all and (-ms-high-contrast: none){.ant-select-selection-placeholder *::-ms-backdrop,.ant-select-selection-placeholder{flex:auto}}.ant-select-arrow{display:inline-block;color:inherit;font-style:normal;line-height:0;text-transform:none;vertical-align:-.125em;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:absolute;top:50%;right:11px;display:flex;align-items:center;height:12px;margin-top:-6px;color:#00000040;font-size:12px;line-height:1;text-align:center;pointer-events:none}.ant-select-arrow>*{line-height:1}.ant-select-arrow svg{display:inline-block}.ant-select-arrow:before{display:none}.ant-select-arrow .ant-select-arrow-icon{display:block}.ant-select-arrow .anticon{vertical-align:top;transition:transform .3s}.ant-select-arrow .anticon>svg{vertical-align:top}.ant-select-arrow .anticon:not(.ant-select-suffix){pointer-events:auto}.ant-select-disabled .ant-select-arrow{cursor:not-allowed}.ant-select-arrow>*:not(:last-child){margin-inline-end:8px}.ant-select-clear{position:absolute;top:50%;right:11px;z-index:1;display:inline-block;width:12px;height:12px;margin-top:-6px;color:#00000040;font-size:12px;font-style:normal;line-height:1;text-align:center;text-transform:none;background:#fff;cursor:pointer;opacity:0;transition:color .3s ease,opacity .15s ease;text-rendering:auto}.ant-select-clear:before{display:block}.ant-select-clear:hover{color:#00000073}.ant-select:hover .ant-select-clear{opacity:1}.ant-select-dropdown{margin:0;color:#000000d9;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;top:-9999px;left:-9999px;z-index:1050;box-sizing:border-box;padding:4px 0;overflow:hidden;font-size:14px;font-variant:initial;background-color:#fff;border-radius:2px;outline:none;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}.ant-select-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-select-dropdown-placement-bottomLeft,.ant-select-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-select-dropdown-placement-bottomLeft{animation-name:antSlideUpIn}.ant-select-dropdown.ant-slide-up-enter.ant-slide-up-enter-active.ant-select-dropdown-placement-topLeft,.ant-select-dropdown.ant-slide-up-appear.ant-slide-up-appear-active.ant-select-dropdown-placement-topLeft{animation-name:antSlideDownIn}.ant-select-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-select-dropdown-placement-bottomLeft{animation-name:antSlideUpOut}.ant-select-dropdown.ant-slide-up-leave.ant-slide-up-leave-active.ant-select-dropdown-placement-topLeft{animation-name:antSlideDownOut}.ant-select-dropdown-empty{color:#00000040}.ant-select-item-empty{position:relative;display:block;min-height:32px;padding:5px 12px;color:#000000d9;font-weight:400;font-size:14px;line-height:22px;color:#00000040}.ant-select-item{position:relative;display:block;min-height:32px;padding:5px 12px;color:#000000d9;font-weight:400;font-size:14px;line-height:22px;cursor:pointer;transition:background .3s ease}.ant-select-item-group{color:#00000073;font-size:12px;cursor:default}.ant-select-item-option{display:flex}.ant-select-item-option-content{flex:auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-select-item-option-state{flex:none}.ant-select-item-option-active:not(.ant-select-item-option-disabled){background-color:#f5f5f5}.ant-select-item-option-selected:not(.ant-select-item-option-disabled){color:#000000d9;font-weight:600;background-color:#e6f7ff}.ant-select-item-option-selected:not(.ant-select-item-option-disabled) .ant-select-item-option-state{color:#1890ff}.ant-select-item-option-disabled{color:#00000040;cursor:not-allowed}.ant-select-item-option-disabled.ant-select-item-option-selected{background-color:#f5f5f5}.ant-select-item-option-grouped{padding-left:24px}.ant-select-lg{font-size:16px}.ant-select-borderless .ant-select-selector{background-color:transparent!important;border-color:transparent!important;box-shadow:none!important}.ant-select.ant-select-in-form-item{width:100%}.ant-select-rtl{direction:rtl}.ant-select-rtl .ant-select-arrow,.ant-select-rtl .ant-select-clear{right:initial;left:11px}.ant-select-dropdown-rtl{direction:rtl}.ant-select-dropdown-rtl .ant-select-item-option-grouped{padding-right:24px;padding-left:12px}.ant-select-rtl.ant-select-multiple.ant-select-show-arrow .ant-select-selector,.ant-select-rtl.ant-select-multiple.ant-select-allow-clear .ant-select-selector{padding-right:4px;padding-left:24px}.ant-select-rtl.ant-select-multiple .ant-select-selection-item{text-align:right}.ant-select-rtl.ant-select-multiple .ant-select-selection-item-content{margin-right:0;margin-left:4px;text-align:right}.ant-select-rtl.ant-select-multiple .ant-select-selection-search-mirror{right:0;left:auto}.ant-select-rtl.ant-select-multiple .ant-select-selection-placeholder{right:11px;left:auto}.ant-select-rtl.ant-select-multiple.ant-select-sm .ant-select-selection-placeholder{right:7px}.ant-select-rtl.ant-select-single .ant-select-selector .ant-select-selection-item,.ant-select-rtl.ant-select-single .ant-select-selector .ant-select-selection-placeholder{right:0;left:9px;text-align:right}.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-search{right:11px;left:25px}.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-item,.ant-select-rtl.ant-select-single.ant-select-show-arrow .ant-select-selection-placeholder{padding-right:0;padding-left:18px}.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-search{right:6px}.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-item,.ant-select-rtl.ant-select-single.ant-select-sm:not(.ant-select-customize-input).ant-select-show-arrow .ant-select-selection-placeholder{padding-right:0;padding-left:21px}.ant-select-dropdown{top:100%;left:0;position:relative;width:100%;margin-top:4px;margin-bottom:4px;display:block}.ant-select-dropdown .cdk-virtual-scroll-content-wrapper{right:0}.ant-select-dropdown .full-width{contain:initial}.ant-select-dropdown .full-width .cdk-virtual-scroll-content-wrapper{position:static}.ant-select-dropdown .full-width .cdk-virtual-scroll-spacer{position:absolute;top:0;width:1px}.segmented-disabled-item,.segmented-disabled-item:hover,.segmented-disabled-item:focus{color:#00000040;cursor:not-allowed}.segmented-item-selected{background-color:#fff;border-radius:2px;box-shadow:0 2px 8px -2px #0000000d,0 1px 4px -1px #00000012,0 0 1px #00000014}.segmented-text-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;word-break:keep-all}.ant-segmented{box-sizing:border-box;margin:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block;padding:2px;color:#000000a6;background-color:#0000000a;border-radius:2px;transition:all .3s cubic-bezier(.645,.045,.355,1)}.ant-segmented-group{position:relative;display:flex;align-items:stretch;justify-items:flex-start;width:100%}.ant-segmented.ant-segmented-block{display:flex}.ant-segmented.ant-segmented-block .ant-segmented-item{flex:1;min-width:0}.ant-segmented:not(.ant-segmented-disabled):hover,.ant-segmented:not(.ant-segmented-disabled):focus{background-color:#0000000f}.ant-segmented-item{position:relative;text-align:center;cursor:pointer;transition:color .3s cubic-bezier(.645,.045,.355,1)}.ant-segmented-item-selected{background-color:#fff;border-radius:2px;box-shadow:0 2px 8px -2px #0000000d,0 1px 4px -1px #00000012,0 0 1px #00000014;color:#262626}.ant-segmented-item:hover,.ant-segmented-item:focus{color:#262626}.ant-segmented-item-label{min-height:28px;padding:0 11px;line-height:28px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;word-break:keep-all}.ant-segmented-item-icon+*{margin-left:12px / 2}.ant-segmented-item-input{position:absolute;top:0;left:0;width:0;height:0;opacity:0;pointer-events:none}.ant-segmented.ant-segmented-lg .ant-segmented-item-label{min-height:36px;padding:0 11px;font-size:16px;line-height:36px}.ant-segmented.ant-segmented-sm .ant-segmented-item-label{min-height:20px;padding:0 7px;line-height:20px}.ant-segmented-item-disabled,.ant-segmented-item-disabled:hover,.ant-segmented-item-disabled:focus{color:#00000040;cursor:not-allowed}.ant-segmented-thumb{background-color:#fff;border-radius:2px;box-shadow:0 2px 8px -2px #0000000d,0 1px 4px -1px #00000012,0 0 1px #00000014;position:absolute;top:0;left:0;width:0;height:100%;padding:4px 0}.ant-segmented-thumb-motion-appear-active{transition:transform .3s cubic-bezier(.645,.045,.355,1),width .3s cubic-bezier(.645,.045,.355,1);will-change:transform,width}.ant-segmented.ant-segmented-rtl{direction:rtl}.ant-segmented.ant-segmented-rtl .ant-segmented-item-icon{margin-right:0;margin-left:6px}.ant-skeleton{display:table;width:100%}.ant-skeleton-header{display:table-cell;padding-right:16px;vertical-align:top}.ant-skeleton-header .ant-skeleton-avatar{display:inline-block;vertical-align:top;background:rgba(190,190,190,.2);width:32px;height:32px;line-height:32px}.ant-skeleton-header .ant-skeleton-avatar.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-header .ant-skeleton-avatar-lg{width:40px;height:40px;line-height:40px}.ant-skeleton-header .ant-skeleton-avatar-lg.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-header .ant-skeleton-avatar-sm{width:24px;height:24px;line-height:24px}.ant-skeleton-header .ant-skeleton-avatar-sm.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-content{display:table-cell;width:100%;vertical-align:top}.ant-skeleton-content .ant-skeleton-title{width:100%;height:16px;margin-top:16px;background:rgba(190,190,190,.2);border-radius:4px}.ant-skeleton-content .ant-skeleton-title+.ant-skeleton-paragraph{margin-top:24px}.ant-skeleton-content .ant-skeleton-paragraph{padding:0}.ant-skeleton-content .ant-skeleton-paragraph>li{width:100%;height:16px;list-style:none;background:rgba(190,190,190,.2);border-radius:4px}.ant-skeleton-content .ant-skeleton-paragraph>li:last-child:not(:first-child):not(:nth-child(2)){width:61%}.ant-skeleton-content .ant-skeleton-paragraph>li+li{margin-top:16px}.ant-skeleton-with-avatar .ant-skeleton-content .ant-skeleton-title{margin-top:12px}.ant-skeleton-with-avatar .ant-skeleton-content .ant-skeleton-title+.ant-skeleton-paragraph{margin-top:28px}.ant-skeleton-round .ant-skeleton-content .ant-skeleton-title,.ant-skeleton-round .ant-skeleton-content .ant-skeleton-paragraph>li{border-radius:100px}.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-title,.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-paragraph>li{background:linear-gradient(90deg,rgba(190,190,190,.2) 25%,rgba(129,129,129,.24) 37%,rgba(190,190,190,.2) 63%);background-size:400% 100%;animation:ant-skeleton-loading 1.4s ease infinite}.ant-skeleton.ant-skeleton-active .ant-skeleton-avatar,.ant-skeleton.ant-skeleton-active .ant-skeleton-button,.ant-skeleton.ant-skeleton-active .ant-skeleton-input,.ant-skeleton.ant-skeleton-active .ant-skeleton-image{background:linear-gradient(90deg,rgba(190,190,190,.2) 25%,rgba(129,129,129,.24) 37%,rgba(190,190,190,.2) 63%);background-size:400% 100%;animation:ant-skeleton-loading 1.4s ease infinite}.ant-skeleton.ant-skeleton-block,.ant-skeleton.ant-skeleton-block .ant-skeleton-button,.ant-skeleton.ant-skeleton-block .ant-skeleton-input{width:100%}.ant-skeleton-element{display:inline-block;width:auto}.ant-skeleton-element .ant-skeleton-button{display:inline-block;vertical-align:top;background:rgba(190,190,190,.2);border-radius:2px;width:64px;min-width:64px;height:32px;line-height:32px}.ant-skeleton-element .ant-skeleton-button.ant-skeleton-button-circle{width:32px;min-width:32px;border-radius:50%}.ant-skeleton-element .ant-skeleton-button.ant-skeleton-button-round{border-radius:32px}.ant-skeleton-element .ant-skeleton-button-lg{width:80px;min-width:80px;height:40px;line-height:40px}.ant-skeleton-element .ant-skeleton-button-lg.ant-skeleton-button-circle{width:40px;min-width:40px;border-radius:50%}.ant-skeleton-element .ant-skeleton-button-lg.ant-skeleton-button-round{border-radius:40px}.ant-skeleton-element .ant-skeleton-button-sm{width:48px;min-width:48px;height:24px;line-height:24px}.ant-skeleton-element .ant-skeleton-button-sm.ant-skeleton-button-circle{width:24px;min-width:24px;border-radius:50%}.ant-skeleton-element .ant-skeleton-button-sm.ant-skeleton-button-round{border-radius:24px}.ant-skeleton-element .ant-skeleton-avatar{display:inline-block;vertical-align:top;background:rgba(190,190,190,.2);width:32px;height:32px;line-height:32px}.ant-skeleton-element .ant-skeleton-avatar.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-element .ant-skeleton-avatar-lg{width:40px;height:40px;line-height:40px}.ant-skeleton-element .ant-skeleton-avatar-lg.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-element .ant-skeleton-avatar-sm{width:24px;height:24px;line-height:24px}.ant-skeleton-element .ant-skeleton-avatar-sm.ant-skeleton-avatar-circle{border-radius:50%}.ant-skeleton-element .ant-skeleton-input{display:inline-block;vertical-align:top;background:rgba(190,190,190,.2);width:160px;min-width:160px;height:32px;line-height:32px}.ant-skeleton-element .ant-skeleton-input-lg{width:200px;min-width:200px;height:40px;line-height:40px}.ant-skeleton-element .ant-skeleton-input-sm{width:120px;min-width:120px;height:24px;line-height:24px}.ant-skeleton-element .ant-skeleton-image{display:flex;align-items:center;justify-content:center;vertical-align:top;background:rgba(190,190,190,.2);width:96px;height:96px;line-height:96px}.ant-skeleton-element .ant-skeleton-image.ant-skeleton-image-circle{border-radius:50%}.ant-skeleton-element .ant-skeleton-image-path{fill:#bfbfbf}.ant-skeleton-element .ant-skeleton-image-svg{width:48px;height:48px;line-height:48px;max-width:192px;max-height:192px}.ant-skeleton-element .ant-skeleton-image-svg.ant-skeleton-image-circle{border-radius:50%}@keyframes ant-skeleton-loading{0%{background-position:100% 50%}to{background-position:0 50%}}.ant-skeleton-rtl{direction:rtl}.ant-skeleton-rtl .ant-skeleton-header{padding-right:0;padding-left:16px}.ant-skeleton-rtl.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-title,.ant-skeleton-rtl.ant-skeleton.ant-skeleton-active .ant-skeleton-content .ant-skeleton-paragraph>li{animation-name:ant-skeleton-loading-rtl}.ant-skeleton-rtl.ant-skeleton.ant-skeleton-active .ant-skeleton-avatar{animation-name:ant-skeleton-loading-rtl}@keyframes ant-skeleton-loading-rtl{0%{background-position:0% 50%}to{background-position:100% 50%}}.ant-slider{box-sizing:border-box;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;height:12px;margin:10px 6px;padding:4px 0;cursor:pointer;touch-action:none}.ant-slider-vertical{width:12px;height:100%;margin:6px 10px;padding:0 4px}.ant-slider-vertical .ant-slider-rail{width:4px;height:100%}.ant-slider-vertical .ant-slider-track{width:4px}.ant-slider-vertical .ant-slider-handle{margin-top:-6px;margin-left:-5px}.ant-slider-vertical .ant-slider-mark{top:0;left:12px;width:18px;height:100%}.ant-slider-vertical .ant-slider-mark-text{left:4px;white-space:nowrap}.ant-slider-vertical .ant-slider-step{width:4px;height:100%}.ant-slider-vertical .ant-slider-dot{top:auto;margin-left:-2px}.ant-slider-tooltip .ant-tooltip-inner{min-width:unset}.ant-slider-rtl.ant-slider-vertical .ant-slider-handle{margin-right:-5px;margin-left:0}.ant-slider-rtl.ant-slider-vertical .ant-slider-mark{right:12px;left:auto}.ant-slider-rtl.ant-slider-vertical .ant-slider-mark-text{right:4px;left:auto}.ant-slider-rtl.ant-slider-vertical .ant-slider-dot{right:2px;left:auto}.ant-slider-with-marks{margin-bottom:28px}.ant-slider-rail{position:absolute;width:100%;height:4px;background-color:#f5f5f5;border-radius:2px;transition:background-color .3s}.ant-slider-track{position:absolute;height:4px;background-color:#91d5ff;border-radius:2px;transition:background-color .3s}.ant-slider-handle{position:absolute;width:14px;height:14px;margin-top:-5px;background-color:#fff;border:solid 2px #91d5ff;border-radius:50%;box-shadow:0;cursor:pointer;transition:border-color .3s,box-shadow .6s,transform .3s cubic-bezier(.18,.89,.32,1.28)}.ant-slider-handle-dragging{z-index:1}.ant-slider-handle:focus{border-color:#46a6ff;outline:none;box-shadow:0 0 0 5px #1890ff1f}.ant-slider-handle.ant-tooltip-open{border-color:#1890ff}.ant-slider:hover .ant-slider-rail{background-color:#e1e1e1}.ant-slider:hover .ant-slider-track{background-color:#69c0ff}.ant-slider:hover .ant-slider-handle:not(.ant-tooltip-open){border-color:#69c0ff}.ant-slider-mark{position:absolute;top:14px;left:0;width:100%;font-size:14px}.ant-slider-mark-text{position:absolute;display:inline-block;color:#00000073;text-align:center;word-break:keep-all;cursor:pointer;-webkit-user-select:none;user-select:none}.ant-slider-mark-text-active{color:#000000d9}.ant-slider-step{position:absolute;width:100%;height:4px;background:transparent;pointer-events:none}.ant-slider-dot{position:absolute;top:-2px;width:8px;height:8px;background-color:#fff;border:2px solid #f0f0f0;border-radius:50%;cursor:pointer}.ant-slider-dot-active{border-color:#8cc8ff}.ant-slider-disabled{cursor:not-allowed}.ant-slider-disabled .ant-slider-rail{background-color:#f5f5f5!important}.ant-slider-disabled .ant-slider-track{background-color:#00000040!important}.ant-slider-disabled .ant-slider-handle,.ant-slider-disabled .ant-slider-dot{background-color:#fff;border-color:#00000040!important;box-shadow:none;cursor:not-allowed}.ant-slider-disabled .ant-slider-mark-text,.ant-slider-disabled .ant-slider-dot{cursor:not-allowed!important}.ant-slider-rtl{direction:rtl}.ant-slider-rtl .ant-slider-mark{right:0;left:auto}.ant-spin{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;display:none;color:#1890ff;text-align:center;vertical-align:middle;opacity:0;transition:transform .3s cubic-bezier(.78,.14,.15,.86)}.ant-spin-spinning{position:static;display:inline-block;opacity:1}.ant-spin-nested-loading{position:relative}.ant-spin-nested-loading>div>.ant-spin{position:absolute;top:0;left:0;z-index:4;display:block;width:100%;height:100%;max-height:400px}.ant-spin-nested-loading>div>.ant-spin .ant-spin-dot{position:absolute;top:50%;left:50%;margin:-10px}.ant-spin-nested-loading>div>.ant-spin .ant-spin-text{position:absolute;top:50%;width:100%;padding-top:5px;text-shadow:0 1px 2px #fff}.ant-spin-nested-loading>div>.ant-spin.ant-spin-show-text .ant-spin-dot{margin-top:-20px}.ant-spin-nested-loading>div>.ant-spin-sm .ant-spin-dot{margin:-7px}.ant-spin-nested-loading>div>.ant-spin-sm .ant-spin-text{padding-top:2px}.ant-spin-nested-loading>div>.ant-spin-sm.ant-spin-show-text .ant-spin-dot{margin-top:-17px}.ant-spin-nested-loading>div>.ant-spin-lg .ant-spin-dot{margin:-16px}.ant-spin-nested-loading>div>.ant-spin-lg .ant-spin-text{padding-top:11px}.ant-spin-nested-loading>div>.ant-spin-lg.ant-spin-show-text .ant-spin-dot{margin-top:-26px}.ant-spin-container{position:relative;transition:opacity .3s}.ant-spin-container:after{position:absolute;inset:0;z-index:10;display:none \ ;width:100%;height:100%;background:#fff;opacity:0;transition:all .3s;content:"";pointer-events:none}.ant-spin-blur{clear:both;opacity:.5;-webkit-user-select:none;user-select:none;pointer-events:none}.ant-spin-blur:after{opacity:.4;pointer-events:auto}.ant-spin-tip{color:#00000073}.ant-spin-dot{position:relative;display:inline-block;font-size:20px;width:1em;height:1em}.ant-spin-dot-item{position:absolute;display:block;width:9px;height:9px;background-color:#1890ff;border-radius:100%;transform:scale(.75);transform-origin:50% 50%;opacity:.3;animation:antSpinMove 1s infinite linear alternate}.ant-spin-dot-item:nth-child(1){top:0;left:0}.ant-spin-dot-item:nth-child(2){top:0;right:0;animation-delay:.4s}.ant-spin-dot-item:nth-child(3){right:0;bottom:0;animation-delay:.8s}.ant-spin-dot-item:nth-child(4){bottom:0;left:0;animation-delay:1.2s}.ant-spin-dot-spin{transform:rotate(0);animation:antRotate 1.2s infinite linear}.ant-spin-sm .ant-spin-dot{font-size:14px}.ant-spin-sm .ant-spin-dot i{width:6px;height:6px}.ant-spin-lg .ant-spin-dot{font-size:32px}.ant-spin-lg .ant-spin-dot i{width:14px;height:14px}.ant-spin.ant-spin-show-text .ant-spin-text{display:block}@media all and (-ms-high-contrast: none),(-ms-high-contrast: active){.ant-spin-blur{background:#fff;opacity:.5}}@keyframes antSpinMove{to{opacity:1}}@keyframes antRotate{to{transform:rotate(360deg)}}.ant-spin-rtl{direction:rtl}.ant-spin-rtl .ant-spin-dot-spin{transform:rotate(-45deg);animation-name:antRotateRtl}@keyframes antRotateRtl{to{transform:rotate(-405deg)}}nz-spin{display:block}.ant-statistic{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum"}.ant-statistic-title{margin-bottom:4px;color:#00000073;font-size:14px}.ant-statistic-content{color:#000000d9;font-size:24px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji"}.ant-statistic-content-value{display:inline-block;direction:ltr}.ant-statistic-content-prefix,.ant-statistic-content-suffix{display:inline-block}.ant-statistic-content-prefix{margin-right:4px}.ant-statistic-content-suffix{margin-left:4px}.ant-statistic-rtl{direction:rtl}.ant-statistic-rtl .ant-statistic-content-prefix{margin-right:0;margin-left:4px}.ant-statistic-rtl .ant-statistic-content-suffix{margin-right:4px;margin-left:0}.ant-steps{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:flex;width:100%;font-size:0;text-align:initial}.ant-steps-item{position:relative;display:inline-block;flex:1;overflow:hidden;vertical-align:top}.ant-steps-item-container{outline:none}.ant-steps-item:last-child{flex:none}.ant-steps-item:last-child>.ant-steps-item-container>.ant-steps-item-tail,.ant-steps-item:last-child>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title:after{display:none}.ant-steps-item-icon,.ant-steps-item-content{display:inline-block;vertical-align:top}.ant-steps-item-icon{width:32px;height:32px;margin:0 8px 0 0;font-size:16px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:32px;text-align:center;border:1px solid rgba(0,0,0,.25);border-radius:32px;transition:background-color .3s,border-color .3s}.ant-steps-item-icon .ant-steps-icon{position:relative;top:-.5px;color:#1890ff;line-height:1}.ant-steps-item-tail{position:absolute;top:12px;left:0;width:100%;padding:0 10px}.ant-steps-item-tail:after{display:inline-block;width:100%;height:1px;background:#f0f0f0;border-radius:1px;transition:background .3s;content:""}.ant-steps-item-title{position:relative;display:inline-block;padding-right:16px;color:#000000d9;font-size:16px;line-height:32px}.ant-steps-item-title:after{position:absolute;top:16px;left:100%;display:block;width:9999px;height:1px;background:#f0f0f0;content:""}.ant-steps-item-subtitle{display:inline;margin-left:8px;color:#00000073;font-weight:400;font-size:14px}.ant-steps-item-description{color:#00000073;font-size:14px}.ant-steps-item-wait .ant-steps-item-icon{background-color:#fff;border-color:#00000040}.ant-steps-item-wait .ant-steps-item-icon>.ant-steps-icon{color:#00000040}.ant-steps-item-wait .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:rgba(0,0,0,.25)}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:#00000073}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title:after{background-color:#f0f0f0}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:#00000073}.ant-steps-item-wait>.ant-steps-item-container>.ant-steps-item-tail:after{background-color:#f0f0f0}.ant-steps-item-process .ant-steps-item-icon{background-color:#fff;border-color:#1890ff}.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon{color:#1890ff}.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:#1890ff}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:#000000d9}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title:after{background-color:#f0f0f0}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:#000000d9}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-tail:after{background-color:#f0f0f0}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-icon{background:#1890ff}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-icon .ant-steps-icon{color:#fff}.ant-steps-item-process>.ant-steps-item-container>.ant-steps-item-title{font-weight:500}.ant-steps-item-finish .ant-steps-item-icon{background-color:#fff;border-color:#1890ff}.ant-steps-item-finish .ant-steps-item-icon>.ant-steps-icon{color:#1890ff}.ant-steps-item-finish .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:#1890ff}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:#000000d9}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title:after{background-color:#1890ff}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:#00000073}.ant-steps-item-finish>.ant-steps-item-container>.ant-steps-item-tail:after{background-color:#1890ff}.ant-steps-item-error .ant-steps-item-icon{background-color:#fff;border-color:#ff4d4f}.ant-steps-item-error .ant-steps-item-icon>.ant-steps-icon{color:#ff4d4f}.ant-steps-item-error .ant-steps-item-icon>.ant-steps-icon .ant-steps-icon-dot{background:#ff4d4f}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title{color:#ff4d4f}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title:after{background-color:#f0f0f0}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-description{color:#ff4d4f}.ant-steps-item-error>.ant-steps-item-container>.ant-steps-item-tail:after{background-color:#f0f0f0}.ant-steps-item.ant-steps-next-error .ant-steps-item-title:after{background:#ff4d4f}.ant-steps-item-disabled{cursor:not-allowed}.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button]{cursor:pointer}.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button] .ant-steps-item-title,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button] .ant-steps-item-subtitle,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button] .ant-steps-item-description,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button] .ant-steps-item-icon .ant-steps-icon{transition:color .3s}.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button]:hover .ant-steps-item-title,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button]:hover .ant-steps-item-subtitle,.ant-steps .ant-steps-item:not(.ant-steps-item-active)>.ant-steps-item-container[role=button]:hover .ant-steps-item-description{color:#1890ff}.ant-steps .ant-steps-item:not(.ant-steps-item-active):not(.ant-steps-item-process)>.ant-steps-item-container[role=button]:hover .ant-steps-item-icon{border-color:#1890ff}.ant-steps .ant-steps-item:not(.ant-steps-item-active):not(.ant-steps-item-process)>.ant-steps-item-container[role=button]:hover .ant-steps-item-icon .ant-steps-icon{color:#1890ff}.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item{padding-left:16px;white-space:nowrap}.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:first-child{padding-left:0}.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:last-child .ant-steps-item-title{padding-right:0}.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item-tail{display:none}.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item-description{max-width:140px;white-space:normal}.ant-steps-item-custom>.ant-steps-item-container>.ant-steps-item-icon{height:auto;background:none;border:0}.ant-steps-item-custom>.ant-steps-item-container>.ant-steps-item-icon>.ant-steps-icon{top:0;left:.5px;width:32px;height:32px;font-size:24px;line-height:32px}.ant-steps-item-custom.ant-steps-item-process .ant-steps-item-icon>.ant-steps-icon{color:#1890ff}.ant-steps:not(.ant-steps-vertical) .ant-steps-item-custom .ant-steps-item-icon{width:auto;background:none}.ant-steps-small.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item{padding-left:12px}.ant-steps-small.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:first-child{padding-left:0}.ant-steps-small .ant-steps-item-icon{width:24px;height:24px;margin:0 8px 0 0;font-size:12px;line-height:24px;text-align:center;border-radius:24px}.ant-steps-small .ant-steps-item-title{padding-right:12px;font-size:14px;line-height:24px}.ant-steps-small .ant-steps-item-title:after{top:12px}.ant-steps-small .ant-steps-item-description{color:#00000073;font-size:14px}.ant-steps-small .ant-steps-item-tail{top:8px}.ant-steps-small .ant-steps-item-custom .ant-steps-item-icon{width:inherit;height:inherit;line-height:inherit;background:none;border:0;border-radius:0}.ant-steps-small .ant-steps-item-custom .ant-steps-item-icon>.ant-steps-icon{font-size:24px;line-height:24px;transform:none}.ant-steps-vertical{display:flex;flex-direction:column}.ant-steps-vertical>.ant-steps-item{display:block;flex:1 0 auto;padding-left:0;overflow:visible}.ant-steps-vertical>.ant-steps-item .ant-steps-item-icon{float:left;margin-right:16px}.ant-steps-vertical>.ant-steps-item .ant-steps-item-content{display:block;min-height:48px;overflow:hidden}.ant-steps-vertical>.ant-steps-item .ant-steps-item-title{line-height:32px}.ant-steps-vertical>.ant-steps-item .ant-steps-item-description{padding-bottom:12px}.ant-steps-vertical>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{position:absolute;top:0;left:16px;width:1px;height:100%;padding:38px 0 6px}.ant-steps-vertical>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail:after{width:1px;height:100%}.ant-steps-vertical>.ant-steps-item:not(:last-child)>.ant-steps-item-container>.ant-steps-item-tail{display:block}.ant-steps-vertical>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-content>.ant-steps-item-title:after{display:none}.ant-steps-vertical.ant-steps-small .ant-steps-item-container .ant-steps-item-tail{position:absolute;top:0;left:12px;padding:30px 0 6px}.ant-steps-vertical.ant-steps-small .ant-steps-item-container .ant-steps-item-title{line-height:24px}.ant-steps-label-vertical .ant-steps-item{overflow:visible}.ant-steps-label-vertical .ant-steps-item-tail{margin-left:58px;padding:3.5px 24px}.ant-steps-label-vertical .ant-steps-item-content{display:block;width:116px;margin-top:8px;text-align:center}.ant-steps-label-vertical .ant-steps-item-icon{display:inline-block;margin-left:42px}.ant-steps-label-vertical .ant-steps-item-title{padding-right:0;padding-left:0}.ant-steps-label-vertical .ant-steps-item-title:after{display:none}.ant-steps-label-vertical .ant-steps-item-subtitle{display:block;margin-bottom:4px;margin-left:0;line-height:1.5715}.ant-steps-label-vertical.ant-steps-small:not(.ant-steps-dot) .ant-steps-item-icon{margin-left:46px}.ant-steps-dot .ant-steps-item-title,.ant-steps-dot.ant-steps-small .ant-steps-item-title{line-height:1.5715}.ant-steps-dot .ant-steps-item-tail,.ant-steps-dot.ant-steps-small .ant-steps-item-tail{top:2px;width:100%;margin:0 0 0 70px;padding:0}.ant-steps-dot .ant-steps-item-tail:after,.ant-steps-dot.ant-steps-small .ant-steps-item-tail:after{width:calc(100% - 20px);height:3px;margin-left:12px}.ant-steps-dot .ant-steps-item:first-child .ant-steps-icon-dot,.ant-steps-dot.ant-steps-small .ant-steps-item:first-child .ant-steps-icon-dot{left:2px}.ant-steps-dot .ant-steps-item-icon,.ant-steps-dot.ant-steps-small .ant-steps-item-icon{width:8px;height:8px;margin-left:67px;padding-right:0;line-height:8px;background:transparent;border:0}.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot,.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot{position:relative;float:left;width:100%;height:100%;border-radius:100px;transition:all .3s}.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot:after,.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot:after{position:absolute;top:-12px;left:-26px;width:60px;height:32px;background:rgba(0,0,0,.001);content:""}.ant-steps-dot .ant-steps-item-content,.ant-steps-dot.ant-steps-small .ant-steps-item-content{width:140px}.ant-steps-dot .ant-steps-item-process .ant-steps-item-icon,.ant-steps-dot.ant-steps-small .ant-steps-item-process .ant-steps-item-icon{position:relative;top:-1px;width:10px;height:10px;line-height:10px;background:none}.ant-steps-dot .ant-steps-item-process .ant-steps-icon:first-child .ant-steps-icon-dot,.ant-steps-dot.ant-steps-small .ant-steps-item-process .ant-steps-icon:first-child .ant-steps-icon-dot{left:0}.ant-steps-vertical.ant-steps-dot .ant-steps-item-icon{margin-top:13px;margin-left:0;background:none}.ant-steps-vertical.ant-steps-dot .ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{top:6.5px;left:-9px;margin:0;padding:22px 0 4px}.ant-steps-vertical.ant-steps-dot.ant-steps-small .ant-steps-item-icon{margin-top:10px}.ant-steps-vertical.ant-steps-dot.ant-steps-small .ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{top:3.5px}.ant-steps-vertical.ant-steps-dot .ant-steps-item:first-child .ant-steps-icon-dot{left:0}.ant-steps-vertical.ant-steps-dot .ant-steps-item-content{width:inherit}.ant-steps-vertical.ant-steps-dot .ant-steps-item-process .ant-steps-item-container .ant-steps-item-icon .ant-steps-icon-dot{top:-1px;left:-1px}.ant-steps-navigation{padding-top:12px}.ant-steps-navigation.ant-steps-small .ant-steps-item-container{margin-left:-12px}.ant-steps-navigation .ant-steps-item{overflow:visible;text-align:center}.ant-steps-navigation .ant-steps-item-container{display:inline-block;height:100%;margin-left:-16px;padding-bottom:12px;text-align:left;transition:opacity .3s}.ant-steps-navigation .ant-steps-item-container .ant-steps-item-content{max-width:auto}.ant-steps-navigation .ant-steps-item-container .ant-steps-item-title{max-width:100%;padding-right:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-steps-navigation .ant-steps-item-container .ant-steps-item-title:after{display:none}.ant-steps-navigation .ant-steps-item:not(.ant-steps-item-active) .ant-steps-item-container[role=button]{cursor:pointer}.ant-steps-navigation .ant-steps-item:not(.ant-steps-item-active) .ant-steps-item-container[role=button]:hover{opacity:.85}.ant-steps-navigation .ant-steps-item:last-child{flex:1}.ant-steps-navigation .ant-steps-item:last-child:after{display:none}.ant-steps-navigation .ant-steps-item:after{position:absolute;top:50%;left:100%;display:inline-block;width:12px;height:12px;margin-top:-14px;margin-left:-2px;border:1px solid rgba(0,0,0,.25);border-bottom:none;border-left:none;transform:rotate(45deg);content:""}.ant-steps-navigation .ant-steps-item:before{position:absolute;bottom:0;left:50%;display:inline-block;width:0;height:2px;background-color:#1890ff;transition:width .3s,left .3s;transition-timing-function:ease-out;content:""}.ant-steps-navigation .ant-steps-item.ant-steps-item-active:before{left:0;width:100%}.ant-steps-navigation.ant-steps-vertical>.ant-steps-item{margin-right:0!important}.ant-steps-navigation.ant-steps-vertical>.ant-steps-item:before{display:none}.ant-steps-navigation.ant-steps-vertical>.ant-steps-item.ant-steps-item-active:before{top:0;right:0;left:unset;display:block;width:3px;height:calc(100% - 24px)}.ant-steps-navigation.ant-steps-vertical>.ant-steps-item:after{position:relative;top:-2px;left:50%;display:block;width:8px;height:8px;margin-bottom:8px;text-align:center;transform:rotate(135deg)}.ant-steps-navigation.ant-steps-vertical>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{visibility:hidden}.ant-steps-navigation.ant-steps-horizontal>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{visibility:hidden}.ant-steps-rtl{direction:rtl}.ant-steps.ant-steps-rtl .ant-steps-item-icon{margin-right:0;margin-left:8px}.ant-steps-rtl .ant-steps-item-tail{right:0;left:auto}.ant-steps-rtl .ant-steps-item-title{padding-right:0;padding-left:16px}.ant-steps-rtl .ant-steps-item-title .ant-steps-item-subtitle{float:left;margin-right:8px;margin-left:0}.ant-steps-rtl .ant-steps-item-title:after{right:100%;left:auto}.ant-steps-rtl.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item{padding-right:16px;padding-left:0}.ant-steps-rtl.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:first-child{padding-right:0}.ant-steps-rtl.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:last-child .ant-steps-item-title{padding-left:0}.ant-steps-rtl .ant-steps-item-custom .ant-steps-item-icon>.ant-steps-icon{right:.5px;left:auto}.ant-steps-rtl.ant-steps-navigation.ant-steps-small .ant-steps-item-container{margin-right:-12px;margin-left:0}.ant-steps-rtl.ant-steps-navigation .ant-steps-item-container{margin-right:-16px;margin-left:0;text-align:right}.ant-steps-rtl.ant-steps-navigation .ant-steps-item-container .ant-steps-item-title{padding-left:0}.ant-steps-rtl.ant-steps-navigation .ant-steps-item:after{right:100%;left:auto;margin-right:-2px;margin-left:0;transform:rotate(225deg)}.ant-steps-rtl.ant-steps-small.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item{padding-right:12px;padding-left:0}.ant-steps-rtl.ant-steps-small.ant-steps-horizontal:not(.ant-steps-label-vertical) .ant-steps-item:first-child{padding-right:0}.ant-steps-rtl.ant-steps-small .ant-steps-item-title{padding-right:0;padding-left:12px}.ant-steps-rtl.ant-steps-vertical>.ant-steps-item .ant-steps-item-icon{float:right;margin-right:0;margin-left:16px}.ant-steps-rtl.ant-steps-vertical>.ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{right:16px;left:auto}.ant-steps-rtl.ant-steps-vertical.ant-steps-small .ant-steps-item-container .ant-steps-item-tail{right:12px;left:auto}.ant-steps-rtl.ant-steps-label-vertical .ant-steps-item-title{padding-left:0}.ant-steps-rtl.ant-steps-dot .ant-steps-item-tail,.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-tail{margin:0 70px 0 0}.ant-steps-rtl.ant-steps-dot .ant-steps-item-tail:after,.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-tail:after{margin-right:12px;margin-left:0}.ant-steps-rtl.ant-steps-dot .ant-steps-item:first-child .ant-steps-icon-dot,.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item:first-child .ant-steps-icon-dot{right:2px;left:auto}.ant-steps-rtl.ant-steps-dot .ant-steps-item-icon,.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-icon{margin-right:67px;margin-left:0}.ant-steps-rtl.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot,.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot{float:right}.ant-steps-rtl.ant-steps-dot .ant-steps-item-icon .ant-steps-icon-dot:after,.ant-steps-rtl.ant-steps-dot.ant-steps-small .ant-steps-item-icon .ant-steps-icon-dot:after{right:-26px;left:auto}.ant-steps-rtl.ant-steps-vertical.ant-steps-dot .ant-steps-item-icon{margin-right:0;margin-left:16px}.ant-steps-rtl.ant-steps-vertical.ant-steps-dot .ant-steps-item>.ant-steps-item-container>.ant-steps-item-tail{right:-9px;left:auto}.ant-steps-rtl.ant-steps-vertical.ant-steps-dot .ant-steps-item:first-child .ant-steps-icon-dot{right:0;left:auto}.ant-steps-rtl.ant-steps-vertical.ant-steps-dot .ant-steps-item-process .ant-steps-icon-dot{right:-2px;left:auto}.ant-steps-rtl.ant-steps-with-progress.ant-steps-horizontal.ant-steps-label-horizontal .ant-steps-item:first-child{padding-right:4px;padding-left:0}.ant-steps-rtl.ant-steps-with-progress.ant-steps-horizontal.ant-steps-label-horizontal .ant-steps-item:first-child.ant-steps-item-active{padding-right:4px}.ant-steps-with-progress .ant-steps-item{padding-top:4px}.ant-steps-with-progress .ant-steps-item .ant-steps-item-tail{top:4px!important}.ant-steps-with-progress.ant-steps-horizontal .ant-steps-item:first-child{padding-bottom:4px;padding-left:4px}.ant-steps-with-progress .ant-steps-item-icon{position:relative}.ant-steps-with-progress .ant-steps-item-icon .ant-progress{position:absolute;inset:-5px}.ant-switch{margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:inline-block;box-sizing:border-box;min-width:44px;height:22px;line-height:22px;vertical-align:middle;background-image:linear-gradient(to right,rgba(0,0,0,.25),rgba(0,0,0,.25)),linear-gradient(to right,#fff,#fff);border:0;border-radius:100px;cursor:pointer;transition:all .2s;-webkit-user-select:none;user-select:none}.ant-switch:focus{outline:0;box-shadow:0 0 0 2px #0000001a}.ant-switch-checked:focus{box-shadow:0 0 0 2px #e6f7ff}.ant-switch:focus:hover{box-shadow:none}.ant-switch-checked{background:#1890ff}.ant-switch-loading,.ant-switch-disabled{cursor:not-allowed;opacity:.4}.ant-switch-loading *,.ant-switch-disabled *{box-shadow:none;cursor:not-allowed}.ant-switch-inner{display:block;margin:0 7px 0 25px;color:#fff;font-size:12px;transition:margin .2s}.ant-switch-checked .ant-switch-inner{margin:0 25px 0 7px}.ant-switch-handle{position:absolute;top:2px;left:2px;width:18px;height:18px;transition:all .2s ease-in-out}.ant-switch-handle:before{position:absolute;inset:0;background-color:#fff;border-radius:9px;box-shadow:0 2px 4px #00230b33;transition:all .2s ease-in-out;content:""}.ant-switch-checked .ant-switch-handle{left:calc(100% - 20px)}.ant-switch:not(.ant-switch-disabled):active .ant-switch-handle:before{right:-30%;left:0}.ant-switch:not(.ant-switch-disabled):active.ant-switch-checked .ant-switch-handle:before{right:0;left:-30%}.ant-switch-loading-icon.anticon{position:relative;top:2px;color:#000000a6;vertical-align:top}.ant-switch-checked .ant-switch-loading-icon{color:#1890ff}.ant-switch-small{min-width:28px;height:16px;line-height:16px}.ant-switch-small .ant-switch-inner{margin:0 5px 0 18px;font-size:12px}.ant-switch-small .ant-switch-handle{width:12px;height:12px}.ant-switch-small .ant-switch-loading-icon{top:1.5px;font-size:9px}.ant-switch-small.ant-switch-checked .ant-switch-inner{margin:0 18px 0 5px}.ant-switch-small.ant-switch-checked .ant-switch-handle{left:calc(100% - 14px)}.ant-switch-rtl{direction:rtl}.ant-switch-rtl .ant-switch-inner{margin:0 25px 0 7px}.ant-switch-rtl .ant-switch-handle{right:2px;left:auto}.ant-switch-rtl:not(.ant-switch-rtl-disabled):active .ant-switch-handle:before{right:0;left:-30%}.ant-switch-rtl:not(.ant-switch-rtl-disabled):active.ant-switch-checked .ant-switch-handle:before{right:-30%;left:0}.ant-switch-rtl.ant-switch-checked .ant-switch-inner{margin:0 7px 0 25px}.ant-switch-rtl.ant-switch-checked .ant-switch-handle{right:calc(100% - 20px)}.ant-switch-rtl.ant-switch-small.ant-switch-checked .ant-switch-handle{right:calc(100% - 14px)}nz-switch{display:inline-block}.ant-table.ant-table-middle{font-size:14px}.ant-table.ant-table-middle .ant-table-title,.ant-table.ant-table-middle .ant-table-footer,.ant-table.ant-table-middle .ant-table-thead>tr>th,.ant-table.ant-table-middle .ant-table-tbody>tr>td,.ant-table.ant-table-middle tfoot>tr>th,.ant-table.ant-table-middle tfoot>tr>td{padding:12px 8px}.ant-table.ant-table-middle .ant-table-filter-trigger{margin-right:-4px}.ant-table.ant-table-middle .ant-table-expanded-row-fixed{margin:-12px -8px}.ant-table.ant-table-middle .ant-table-tbody .ant-table-wrapper:only-child .ant-table{margin:-12px -8px -12px 25px}.ant-table.ant-table-middle .ant-table-selection-column{padding-inline-start:2px}.ant-table.ant-table-small{font-size:14px}.ant-table.ant-table-small .ant-table-title,.ant-table.ant-table-small .ant-table-footer,.ant-table.ant-table-small .ant-table-thead>tr>th,.ant-table.ant-table-small .ant-table-tbody>tr>td,.ant-table.ant-table-small tfoot>tr>th,.ant-table.ant-table-small tfoot>tr>td{padding:8px}.ant-table.ant-table-small .ant-table-filter-trigger{margin-right:-4px}.ant-table.ant-table-small .ant-table-expanded-row-fixed{margin:-8px}.ant-table.ant-table-small .ant-table-tbody .ant-table-wrapper:only-child .ant-table{margin:-8px -8px -8px 25px}.ant-table.ant-table-small .ant-table-selection-column{padding-inline-start:2px}.ant-table.ant-table-bordered>.ant-table-title{border:1px solid #f0f0f0;border-bottom:0}.ant-table.ant-table-bordered>.ant-table-container{border-left:1px solid #f0f0f0}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>thead>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>thead>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>thead>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>thead>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tbody>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tbody>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tbody>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tbody>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tfoot>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tfoot>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tfoot>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tfoot>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tfoot>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tfoot>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tfoot>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tfoot>tr>td{border-right:1px solid #f0f0f0}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>thead>tr:not(:last-child)>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>thead>tr:not(:last-child)>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>thead>tr:not(:last-child)>th,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>thead>tr:not(:last-child)>th{border-bottom:1px solid #f0f0f0}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>thead>tr>th:before,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>thead>tr>th:before,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>thead>tr>th:before,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>thead>tr>th:before{background-color:transparent!important}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>thead>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>thead>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>thead>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>thead>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tbody>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tbody>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tbody>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tbody>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tfoot>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tfoot>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tfoot>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tfoot>tr>.ant-table-cell-fix-right-first:after{border-right:1px solid #f0f0f0}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tbody>tr>td>.ant-table-expanded-row-fixed,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tbody>tr>td>.ant-table-expanded-row-fixed,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tbody>tr>td>.ant-table-expanded-row-fixed,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tbody>tr>td>.ant-table-expanded-row-fixed{margin:-16px -17px}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table>tbody>tr>td>.ant-table-expanded-row-fixed:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table>tbody>tr>td>.ant-table-expanded-row-fixed:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-body>table>tbody>tr>td>.ant-table-expanded-row-fixed:after,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-summary>table>tbody>tr>td>.ant-table-expanded-row-fixed:after{position:absolute;top:0;right:1px;bottom:0;border-right:1px solid #f0f0f0;content:""}.ant-table.ant-table-bordered>.ant-table-container>.ant-table-content>table,.ant-table.ant-table-bordered>.ant-table-container>.ant-table-header>table{border-top:1px solid #f0f0f0}.ant-table.ant-table-bordered.ant-table-scroll-horizontal>.ant-table-container>.ant-table-body>table>tbody>tr.ant-table-expanded-row>td,.ant-table.ant-table-bordered.ant-table-scroll-horizontal>.ant-table-container>.ant-table-body>table>tbody>tr.ant-table-placeholder>td{border-right:0}.ant-table.ant-table-bordered.ant-table-middle>.ant-table-container>.ant-table-content>table>tbody>tr>td>.ant-table-expanded-row-fixed,.ant-table.ant-table-bordered.ant-table-middle>.ant-table-container>.ant-table-body>table>tbody>tr>td>.ant-table-expanded-row-fixed{margin:-12px -9px}.ant-table.ant-table-bordered.ant-table-small>.ant-table-container>.ant-table-content>table>tbody>tr>td>.ant-table-expanded-row-fixed,.ant-table.ant-table-bordered.ant-table-small>.ant-table-container>.ant-table-body>table>tbody>tr>td>.ant-table-expanded-row-fixed{margin:-8px -9px}.ant-table.ant-table-bordered>.ant-table-footer{border:1px solid #f0f0f0;border-top:0}.ant-table-cell .ant-table-container:first-child{border-top:0}.ant-table-cell-scrollbar:not([rowspan]){box-shadow:0 1px 0 1px #fafafa}.ant-table-wrapper{clear:both;max-width:100%}.ant-table-wrapper:before{display:table;content:""}.ant-table-wrapper:after{display:table;clear:both;content:""}.ant-table{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;font-size:14px;background:#fff;border-radius:2px}.ant-table table{width:100%;text-align:left;border-radius:2px 2px 0 0;border-collapse:separate;border-spacing:0}.ant-table-thead>tr>th,.ant-table-tbody>tr>td,.ant-table tfoot>tr>th,.ant-table tfoot>tr>td{position:relative;padding:16px;overflow-wrap:break-word}.ant-table-cell-ellipsis{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;word-break:keep-all}.ant-table-cell-ellipsis.ant-table-cell-fix-left-last,.ant-table-cell-ellipsis.ant-table-cell-fix-right-first{overflow:visible}.ant-table-cell-ellipsis.ant-table-cell-fix-left-last .ant-table-cell-content,.ant-table-cell-ellipsis.ant-table-cell-fix-right-first .ant-table-cell-content{display:block;overflow:hidden;text-overflow:ellipsis}.ant-table-cell-ellipsis .ant-table-column-title{overflow:hidden;text-overflow:ellipsis;word-break:keep-all}.ant-table-title{padding:16px}.ant-table-footer{padding:16px;color:#000000d9;background:#fafafa}.ant-table-thead>tr>th{position:relative;color:#000000d9;font-weight:500;text-align:left;background:#fafafa;border-bottom:1px solid #f0f0f0;transition:background .3s ease}.ant-table-thead>tr>th[colspan]:not([colspan="1"]){text-align:center}.ant-table-thead>tr>th:not(:last-child):not(.ant-table-selection-column):not(.ant-table-row-expand-icon-cell):not([colspan]):before{position:absolute;top:50%;right:0;width:1px;height:1.6em;background-color:#0000000f;transform:translateY(-50%);transition:background-color .3s;content:""}.ant-table-thead>tr:not(:last-child)>th[colspan]{border-bottom:0}.ant-table-tbody>tr>td{border-bottom:1px solid #f0f0f0;transition:background .3s}.ant-table-tbody>tr>td>.ant-table-wrapper:only-child .ant-table,.ant-table-tbody>tr>td>.ant-table-expanded-row-fixed>.ant-table-wrapper:only-child .ant-table{margin:-16px -16px -16px 33px}.ant-table-tbody>tr>td>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td,.ant-table-tbody>tr>td>.ant-table-expanded-row-fixed>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td{border-bottom:0}.ant-table-tbody>tr>td>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td:first-child,.ant-table-tbody>tr>td>.ant-table-expanded-row-fixed>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td:first-child,.ant-table-tbody>tr>td>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td:last-child,.ant-table-tbody>tr>td>.ant-table-expanded-row-fixed>.ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td:last-child{border-radius:0}.ant-table-tbody>tr.ant-table-row:hover>td,.ant-table-tbody>tr>td.ant-table-cell-row-hover{background:#fafafa}.ant-table-tbody>tr.ant-table-row-selected>td{background:#e6f7ff;border-color:#00000008}.ant-table-tbody>tr.ant-table-row-selected:hover>td{background:#dcf4ff}.ant-table-summary{position:relative;z-index:2;background:#fff}div.ant-table-summary{box-shadow:0 -1px #f0f0f0}.ant-table-summary>tr>th,.ant-table-summary>tr>td{border-bottom:1px solid #f0f0f0}.ant-table-pagination.ant-pagination{margin:16px 0}.ant-table-pagination{display:flex;flex-wrap:wrap;row-gap:8px}.ant-table-pagination>*{flex:none}.ant-table-pagination-left{justify-content:flex-start}.ant-table-pagination-center{justify-content:center}.ant-table-pagination-right{justify-content:flex-end}.ant-table-thead th.ant-table-column-has-sorters{outline:none;cursor:pointer;transition:all .3s}.ant-table-thead th.ant-table-column-has-sorters:hover{background:rgba(0,0,0,.04)}.ant-table-thead th.ant-table-column-has-sorters:hover:before{background-color:transparent!important}.ant-table-thead th.ant-table-column-has-sorters:focus-visible{color:#1890ff}.ant-table-thead th.ant-table-column-has-sorters.ant-table-cell-fix-left:hover,.ant-table-thead th.ant-table-column-has-sorters.ant-table-cell-fix-right:hover,.ant-table-thead th.ant-table-column-sort{background:#f5f5f5}.ant-table-thead th.ant-table-column-sort:before{background-color:transparent!important}td.ant-table-column-sort{background:#fafafa}.ant-table-column-title{position:relative;z-index:1;flex:1}.ant-table-column-sorters{display:flex;flex:auto;align-items:center;justify-content:space-between}.ant-table-column-sorters:after{position:absolute;inset:0;width:100%;height:100%;content:""}.ant-table-column-sorter{margin-left:4px;color:#bfbfbf;font-size:0;transition:color .3s}.ant-table-column-sorter-inner{display:inline-flex;flex-direction:column;align-items:center}.ant-table-column-sorter-up,.ant-table-column-sorter-down{font-size:11px}.ant-table-column-sorter-up.active,.ant-table-column-sorter-down.active{color:#1890ff}.ant-table-column-sorter-up+.ant-table-column-sorter-down{margin-top:-.3em}.ant-table-column-sorters:hover .ant-table-column-sorter{color:#a6a6a6}.ant-table-filter-column{display:flex;justify-content:space-between}.ant-table-filter-trigger{position:relative;display:flex;align-items:center;margin:-4px -8px -4px 4px;padding:0 4px;color:#bfbfbf;font-size:12px;border-radius:2px;cursor:pointer;transition:all .3s}.ant-table-filter-trigger:hover{color:#00000073;background:rgba(0,0,0,.04)}.ant-table-filter-trigger.active{color:#1890ff}.ant-table-filter-dropdown{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";min-width:120px;background-color:#fff;border-radius:2px;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}.ant-table-filter-dropdown .ant-dropdown-menu{max-height:264px;overflow-x:hidden;border:0;box-shadow:none}.ant-table-filter-dropdown .ant-dropdown-menu:empty:after{display:block;padding:8px 0;color:#00000040;font-size:12px;text-align:center;content:"Not Found"}.ant-table-filter-dropdown-tree{padding:8px 8px 0}.ant-table-filter-dropdown-tree .ant-tree-treenode .ant-tree-node-content-wrapper:hover{background-color:#f5f5f5}.ant-table-filter-dropdown-tree .ant-tree-treenode-checkbox-checked .ant-tree-node-content-wrapper,.ant-table-filter-dropdown-tree .ant-tree-treenode-checkbox-checked .ant-tree-node-content-wrapper:hover{background-color:#bae7ff}.ant-table-filter-dropdown-search{padding:8px;border-bottom:1px #f0f0f0 solid}.ant-table-filter-dropdown-search-input input{min-width:140px}.ant-table-filter-dropdown-search-input .anticon{color:#00000040}.ant-table-filter-dropdown-checkall{width:100%;margin-bottom:4px;margin-left:4px}.ant-table-filter-dropdown-submenu>ul{max-height:calc(100vh - 130px);overflow-x:hidden;overflow-y:auto}.ant-table-filter-dropdown .ant-checkbox-wrapper+span,.ant-table-filter-dropdown-submenu .ant-checkbox-wrapper+span{padding-left:8px}.ant-table-filter-dropdown-btns{display:flex;justify-content:space-between;padding:7px 8px;overflow:hidden;background-color:inherit;border-top:1px solid #f0f0f0}.ant-table-selection-col{width:32px}.ant-table-bordered .ant-table-selection-col{width:50px}table tr th.ant-table-selection-column,table tr td.ant-table-selection-column{padding-right:8px;padding-left:8px;text-align:center}table tr th.ant-table-selection-column .ant-radio-wrapper,table tr td.ant-table-selection-column .ant-radio-wrapper{margin-right:0}table tr th.ant-table-selection-column.ant-table-cell-fix-left{z-index:3}table tr th.ant-table-selection-column:after{background-color:transparent!important}.ant-table-selection{position:relative;display:inline-flex;flex-direction:column}.ant-table-selection-extra{position:absolute;top:0;z-index:1;cursor:pointer;transition:all .3s;margin-inline-start:100%;padding-inline-start:4px}.ant-table-selection-extra .anticon{color:#bfbfbf;font-size:10px}.ant-table-selection-extra .anticon:hover{color:#a6a6a6}.ant-table-expand-icon-col{width:48px}.ant-table-row-expand-icon-cell{text-align:center}.ant-table-row-indent{float:left;height:1px}.ant-table-row-expand-icon{color:#1890ff;text-decoration:none;cursor:pointer;transition:color .3s;position:relative;display:inline-flex;float:left;box-sizing:border-box;width:17px;height:17px;padding:0;color:inherit;line-height:17px;background:#fff;border:1px solid #f0f0f0;border-radius:2px;outline:none;transform:scale(.94117647);transition:all .3s;-webkit-user-select:none;user-select:none}.ant-table-row-expand-icon:focus,.ant-table-row-expand-icon:hover{color:#40a9ff}.ant-table-row-expand-icon:active{color:#096dd9}.ant-table-row-expand-icon:focus,.ant-table-row-expand-icon:hover,.ant-table-row-expand-icon:active{border-color:currentcolor}.ant-table-row-expand-icon:before,.ant-table-row-expand-icon:after{position:absolute;background:currentcolor;transition:transform .3s ease-out;content:""}.ant-table-row-expand-icon:before{top:7px;right:3px;left:3px;height:1px}.ant-table-row-expand-icon:after{top:3px;bottom:3px;left:7px;width:1px;transform:rotate(90deg)}.ant-table-row-expand-icon-collapsed:before{transform:rotate(-180deg)}.ant-table-row-expand-icon-collapsed:after{transform:rotate(0)}.ant-table-row-expand-icon-spaced{background:transparent;border:0;visibility:hidden}.ant-table-row-expand-icon-spaced:before,.ant-table-row-expand-icon-spaced:after{display:none;content:none}.ant-table-row-indent+.ant-table-row-expand-icon{margin-top:2.5005px;margin-right:8px}tr.ant-table-expanded-row>td,tr.ant-table-expanded-row:hover>td{background:#fbfbfb}tr.ant-table-expanded-row .ant-descriptions-view{display:flex}tr.ant-table-expanded-row .ant-descriptions-view table{flex:auto;width:auto}.ant-table .ant-table-expanded-row-fixed{position:relative;margin:-16px;padding:16px}.ant-table-tbody>tr.ant-table-placeholder{text-align:center}.ant-table-empty .ant-table-tbody>tr.ant-table-placeholder{color:#00000040}.ant-table-tbody>tr.ant-table-placeholder:hover>td{background:#fff}.ant-table-cell-fix-left,.ant-table-cell-fix-right{position:sticky!important;z-index:2;background:#fff}.ant-table-cell-fix-left-first:after,.ant-table-cell-fix-left-last:after{position:absolute;top:0;right:0;bottom:-1px;width:30px;transform:translate(100%);transition:box-shadow .3s;content:"";pointer-events:none}.ant-table-cell-fix-right-first:after,.ant-table-cell-fix-right-last:after{position:absolute;top:0;bottom:-1px;left:0;width:30px;transform:translate(-100%);transition:box-shadow .3s;content:"";pointer-events:none}.ant-table .ant-table-container:before,.ant-table .ant-table-container:after{position:absolute;top:0;bottom:0;z-index:1;width:30px;transition:box-shadow .3s;content:"";pointer-events:none}.ant-table .ant-table-container:before{left:0}.ant-table .ant-table-container:after{right:0}.ant-table-ping-left:not(.ant-table-has-fix-left) .ant-table-container{position:relative}.ant-table-ping-left:not(.ant-table-has-fix-left) .ant-table-container:before{box-shadow:inset 10px 0 8px -8px #00000026}.ant-table-ping-left .ant-table-cell-fix-left-first:after,.ant-table-ping-left .ant-table-cell-fix-left-last:after{box-shadow:inset 10px 0 8px -8px #00000026}.ant-table-ping-left .ant-table-cell-fix-left-last:before{background-color:transparent!important}.ant-table-ping-right:not(.ant-table-has-fix-right) .ant-table-container{position:relative}.ant-table-ping-right:not(.ant-table-has-fix-right) .ant-table-container:after{box-shadow:inset -10px 0 8px -8px #00000026}.ant-table-ping-right .ant-table-cell-fix-right-first:after,.ant-table-ping-right .ant-table-cell-fix-right-last:after{box-shadow:inset -10px 0 8px -8px #00000026}.ant-table-sticky-holder{position:sticky;z-index:3;background:#fff}.ant-table-sticky-scroll{position:sticky;bottom:0;z-index:3;display:flex;align-items:center;background:#ffffff;border-top:1px solid #f0f0f0;opacity:.6}.ant-table-sticky-scroll:hover{transform-origin:center bottom}.ant-table-sticky-scroll-bar{height:8px;background-color:#00000059;border-radius:4px}.ant-table-sticky-scroll-bar:hover,.ant-table-sticky-scroll-bar-active{background-color:#000c}.ant-table-custom-column col{width:auto!important;min-width:auto!important;display:none}.ant-table-custom-column .ant-table-thead .ant-table-row{width:100%;display:flex;justify-content:space-between}.ant-table-custom-column .ant-table-thead .ant-table-row th{overflow:hidden}.ant-table-custom-column .ant-table-tbody .ant-table-row{width:100%;display:flex;justify-content:space-between}.ant-table-custom-column .ant-table-tbody .ant-table-row td{overflow:hidden}.ant-table-custom-column .ant-table-tbody .ant-table-row .nz-disable-td{width:100%}.ant-table-custom-column .ant-table-fixed tr .ant-table-cell-fix-left-last,.ant-table-custom-column .ant-table-fixed tr .ant-table-cell-fix-right-first{overflow:visible}.ant-table-custom-column .ant-table-fixed .ant-table-row{width:100%}@media all and (-ms-high-contrast: none){.ant-table-ping-left .ant-table-cell-fix-left-last:after{box-shadow:none!important}.ant-table-ping-right .ant-table-cell-fix-right-first:after{box-shadow:none!important}}.ant-table-title{border-radius:2px 2px 0 0}.ant-table-title+.ant-table-container{border-top-left-radius:0;border-top-right-radius:0}.ant-table-title+.ant-table-container table>thead>tr:first-child th:first-child{border-radius:0}.ant-table-title+.ant-table-container table>thead>tr:first-child th:last-child{border-radius:0}.ant-table-container{border-top-left-radius:2px;border-top-right-radius:2px}.ant-table-container table>thead>tr:first-child th:first-child{border-top-left-radius:2px}.ant-table-container table>thead>tr:first-child th:last-child{border-top-right-radius:2px}.ant-table-footer{border-radius:0 0 2px 2px}.ant-table-wrapper-rtl,.ant-table-rtl{direction:rtl}.ant-table-wrapper-rtl .ant-table table{text-align:right}.ant-table-wrapper-rtl .ant-table-thead>tr>th[colspan]:not([colspan="1"]){text-align:center}.ant-table-wrapper-rtl .ant-table-thead>tr>th:not(:last-child):not(.ant-table-selection-column):not(.ant-table-row-expand-icon-cell):not([colspan]):before{right:auto;left:0}.ant-table-wrapper-rtl .ant-table-thead>tr>th{text-align:right}.ant-table-tbody>tr .ant-table-wrapper:only-child .ant-table.ant-table-rtl{margin:-16px 33px -16px -16px}.ant-table-wrapper.ant-table-wrapper-rtl .ant-table-pagination-left{justify-content:flex-end}.ant-table-wrapper.ant-table-wrapper-rtl .ant-table-pagination-right{justify-content:flex-start}.ant-table-wrapper-rtl .ant-table-column-sorter{margin-right:4px;margin-left:0}.ant-table-wrapper-rtl .ant-table-filter-column-title{padding:16px 16px 16px 2.3em}.ant-table-rtl .ant-table-thead tr th.ant-table-column-has-sorters .ant-table-filter-column-title{padding:0 0 0 2.3em}.ant-table-wrapper-rtl .ant-table-filter-trigger{margin:-4px 4px -4px -8px}.ant-dropdown-rtl .ant-table-filter-dropdown .ant-checkbox-wrapper+span,.ant-dropdown-rtl .ant-table-filter-dropdown-submenu .ant-checkbox-wrapper+span,.ant-dropdown-menu-submenu-rtl.ant-table-filter-dropdown .ant-checkbox-wrapper+span,.ant-dropdown-menu-submenu-rtl.ant-table-filter-dropdown-submenu .ant-checkbox-wrapper+span{padding-right:8px;padding-left:0}.ant-table-wrapper-rtl .ant-table-selection{text-align:center}.ant-table-wrapper-rtl .ant-table-row-indent,.ant-table-wrapper-rtl .ant-table-row-expand-icon{float:right}.ant-table-wrapper-rtl .ant-table-row-indent+.ant-table-row-expand-icon{margin-right:0;margin-left:8px}.ant-table-wrapper-rtl .ant-table-row-expand-icon:after{transform:rotate(-90deg)}.ant-table-wrapper-rtl .ant-table-row-expand-icon-collapsed:before{transform:rotate(180deg)}.ant-table-wrapper-rtl .ant-table-row-expand-icon-collapsed:after{transform:rotate(0)}nz-table,nz-table-title-footer,nz-table-inner-scroll,nz-table-inner-default,nz-table-selection{display:block}nz-filter-trigger{display:inline-flex}.nz-table-out-bordered>.ant-table-title{border:1px solid #f0f0f0;border-bottom:0}.nz-table-out-bordered>.ant-table-container{border:1px solid #f0f0f0;border-bottom:0}.nz-table-out-bordered>.ant-table-footer{border:1px solid #f0f0f0;border-top:0}cdk-virtual-scroll-viewport.ant-table-body{overflow-y:scroll}.nz-table-hide-scrollbar{scrollbar-color:#fafafa #fafafa}.nz-table-hide-scrollbar::-webkit-scrollbar{background-color:#fafafa}.ant-table.ant-table-small .nz-table-hide-scrollbar{scrollbar-color:#fafafa #fafafa}.ant-table.ant-table-small .nz-table-hide-scrollbar::-webkit-scrollbar{background-color:transparent}.ant-table-wrapper-rtl .ant-table thead>tr>th.ant-table-selection-column{text-align:center}.ant-table.ant-table-bordered>.ant-table-container>.cdk-virtual-scroll-viewport>.cdk-virtual-scroll-content-wrapper>table>thead>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.cdk-virtual-scroll-viewport>.cdk-virtual-scroll-content-wrapper>table>tbody>tr>td,.ant-table.ant-table-bordered>.ant-table-container>.cdk-virtual-scroll-viewport>.cdk-virtual-scroll-content-wrapper>table>tfoot>tr>th,.ant-table.ant-table-bordered>.ant-table-container>.cdk-virtual-scroll-viewport>.cdk-virtual-scroll-content-wrapper>table>tfoot>tr>td{border-right:1px solid #f0f0f0}.ant-table.ant-table-bordered>.ant-table-container>.cdk-virtual-scroll-viewport>.cdk-virtual-scroll-content-wrapper>table>thead>tr:not(:last-child)>th{border-bottom:1px solid #f0f0f0}.ant-table.ant-table-bordered>.ant-table-container>.cdk-virtual-scroll-viewport>.cdk-virtual-scroll-content-wrapper>table>thead>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.cdk-virtual-scroll-viewport>.cdk-virtual-scroll-content-wrapper>table>tbody>tr>.ant-table-cell-fix-right-first:after,.ant-table.ant-table-bordered>.ant-table-container>.cdk-virtual-scroll-viewport>.cdk-virtual-scroll-content-wrapper>table>tfoot>tr>.ant-table-cell-fix-right-first:after{border-right:1px solid #f0f0f0}.ant-table.ant-table-bordered>.ant-table-container>.cdk-virtual-scroll-viewport>.cdk-virtual-scroll-content-wrapper>table>tbody>tr>td>.ant-table-expanded-row-fixed{margin:-16px -17px}.ant-table.ant-table-bordered>.ant-table-container>.cdk-virtual-scroll-viewport>.cdk-virtual-scroll-content-wrapper>table>tbody>tr>td>.ant-table-expanded-row-fixed:after{position:absolute;top:0;right:1px;bottom:0;border-right:1px solid #f0f0f0;content:""}.ant-table.ant-table-bordered.ant-table-scroll-horizontal>.ant-table-container>.cdk-virtual-scroll-viewport>.cdk-virtual-scroll-content-wrapper>table>tbody>tr.ant-table-expanded-row>td,.ant-table.ant-table-bordered.ant-table-scroll-horizontal>.ant-table-container>.cdk-virtual-scroll-viewport>.cdk-virtual-scroll-content-wrapper>table>tbody>tr.ant-table-placeholder>td{border-right:0}.ant-table.ant-table-bordered.ant-table-middle>.ant-table-container>.cdk-virtual-scroll-viewport>.cdk-virtual-scroll-content-wrapper>table>tbody>tr>td>.ant-table-expanded-row-fixed{margin:-12px -9px}.ant-table.ant-table-bordered.ant-table-small>.ant-table-container>.cdk-virtual-scroll-viewport>.cdk-virtual-scroll-content-wrapper>table>tbody>tr>td>.ant-table-expanded-row-fixed{margin:-8px -9px}.ant-tabs-small>.ant-tabs-nav .ant-tabs-tab{padding:8px 0;font-size:14px}.ant-tabs-large>.ant-tabs-nav .ant-tabs-tab{padding:16px 0;font-size:16px}.ant-tabs-card.ant-tabs-small>.ant-tabs-nav .ant-tabs-tab{padding:6px 16px}.ant-tabs-card.ant-tabs-large>.ant-tabs-nav .ant-tabs-tab{padding:7px 16px 6px}.ant-tabs-rtl{direction:rtl}.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab{margin:0 0 0 32px}.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab:last-of-type{margin-left:0}.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab .anticon{margin-right:0;margin-left:12px}.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab .ant-tabs-tab-remove{margin-right:8px;margin-left:-4px}.ant-tabs-rtl .ant-tabs-nav .ant-tabs-tab .ant-tabs-tab-remove .anticon{margin:0}.ant-tabs-rtl.ant-tabs-left>.ant-tabs-nav{order:1}.ant-tabs-rtl.ant-tabs-left>.ant-tabs-content-holder{order:0}.ant-tabs-rtl.ant-tabs-right>.ant-tabs-nav{order:0}.ant-tabs-rtl.ant-tabs-right>.ant-tabs-content-holder{order:1}.ant-tabs-rtl.ant-tabs-card.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-rtl.ant-tabs-card.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-rtl.ant-tabs-card.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-rtl.ant-tabs-card.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin-right:2px;margin-left:0}.ant-tabs-rtl.ant-tabs-card.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-add,.ant-tabs-rtl.ant-tabs-card.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-add,.ant-tabs-rtl.ant-tabs-card.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-add,.ant-tabs-rtl.ant-tabs-card.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-add{margin-right:2px;margin-left:0}.ant-tabs-dropdown-rtl{direction:rtl}.ant-tabs-dropdown-rtl .ant-tabs-dropdown-menu-item{text-align:right}.ant-tabs-top,.ant-tabs-bottom{flex-direction:column}.ant-tabs-top>.ant-tabs-nav,.ant-tabs-bottom>.ant-tabs-nav,.ant-tabs-top>div>.ant-tabs-nav,.ant-tabs-bottom>div>.ant-tabs-nav{margin:0 0 16px}.ant-tabs-top>.ant-tabs-nav:before,.ant-tabs-bottom>.ant-tabs-nav:before,.ant-tabs-top>div>.ant-tabs-nav:before,.ant-tabs-bottom>div>.ant-tabs-nav:before{position:absolute;right:0;left:0;border-bottom:1px solid #f0f0f0;content:""}.ant-tabs-top>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-ink-bar{height:2px}.ant-tabs-top>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-ink-bar-animated{transition:width .3s,left .3s,right .3s}.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap:after{top:0;bottom:0;width:30px}.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap:before{left:0;box-shadow:inset 10px 0 8px -8px #00000014}.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap:after{right:0;box-shadow:inset -10px 0 8px -8px #00000014}.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left:before,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left:before,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left:before,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-left:before{opacity:1}.ant-tabs-top>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right:after,.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right:after,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right:after,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-right:after{opacity:1}.ant-tabs-top>.ant-tabs-nav:before,.ant-tabs-top>div>.ant-tabs-nav:before{bottom:0}.ant-tabs-top>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-ink-bar{bottom:0}.ant-tabs-bottom>.ant-tabs-nav,.ant-tabs-bottom>div>.ant-tabs-nav{order:1;margin-top:16px;margin-bottom:0}.ant-tabs-bottom>.ant-tabs-nav:before,.ant-tabs-bottom>div>.ant-tabs-nav:before{top:0}.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-ink-bar{top:0}.ant-tabs-bottom>.ant-tabs-content-holder,.ant-tabs-bottom>div>.ant-tabs-content-holder{order:0}.ant-tabs-left>.ant-tabs-nav,.ant-tabs-right>.ant-tabs-nav,.ant-tabs-left>div>.ant-tabs-nav,.ant-tabs-right>div>.ant-tabs-nav{flex-direction:column;min-width:50px}.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-right>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-tab{padding:8px 24px;text-align:center}.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-right>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin:16px 0 0}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap{flex-direction:column}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap:after{right:0;left:0;height:30px}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap:before{top:0;box-shadow:inset 0 10px 8px -8px #00000014}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap:after{bottom:0;box-shadow:inset 0 -10px 8px -8px #00000014}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top:before,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top:before,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top:before,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-top:before{opacity:1}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom:after,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom:after,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom:after,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-wrap.ant-tabs-nav-wrap-ping-bottom:after{opacity:1}.ant-tabs-left>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-right>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-ink-bar{width:2px}.ant-tabs-left>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-right>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-ink-bar-animated,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-ink-bar-animated{transition:height .3s,top .3s}.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-list,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-list,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-list,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-list,.ant-tabs-left>.ant-tabs-nav .ant-tabs-nav-operations,.ant-tabs-right>.ant-tabs-nav .ant-tabs-nav-operations,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-nav-operations,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-nav-operations{flex:1 0 auto;flex-direction:column}.ant-tabs-left>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-ink-bar{right:0}.ant-tabs-left>.ant-tabs-content-holder,.ant-tabs-left>div>.ant-tabs-content-holder{margin-left:-1px;border-left:1px solid #f0f0f0}.ant-tabs-left>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane,.ant-tabs-left>div>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane{padding-left:24px}.ant-tabs-right>.ant-tabs-nav,.ant-tabs-right>div>.ant-tabs-nav{order:1}.ant-tabs-right>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-ink-bar{left:0}.ant-tabs-right>.ant-tabs-content-holder,.ant-tabs-right>div>.ant-tabs-content-holder{order:0;margin-right:-1px;border-right:1px solid #f0f0f0}.ant-tabs-right>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane,.ant-tabs-right>div>.ant-tabs-content-holder>.ant-tabs-content>.ant-tabs-tabpane{padding-right:24px}.ant-tabs-dropdown{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;top:-9999px;left:-9999px;z-index:1050;display:block}.ant-tabs-dropdown-hidden{display:none}.ant-tabs-dropdown-menu{max-height:200px;margin:0;padding:4px 0;overflow-x:hidden;overflow-y:auto;text-align:left;list-style-type:none;background-color:#fff;background-clip:padding-box;border-radius:2px;outline:none;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}.ant-tabs-dropdown-menu-item{display:flex;align-items:center;min-width:120px;margin:0;padding:5px 12px;overflow:hidden;color:#000000d9;font-weight:400;font-size:14px;line-height:22px;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:all .3s}.ant-tabs-dropdown-menu-item>span{flex:1;white-space:nowrap}.ant-tabs-dropdown-menu-item-remove{flex:none;margin-left:12px;color:#00000073;font-size:12px;background:transparent;border:0;cursor:pointer}.ant-tabs-dropdown-menu-item-remove:hover{color:#40a9ff}.ant-tabs-dropdown-menu-item:hover{background:#f5f5f5}.ant-tabs-dropdown-menu-item-disabled,.ant-tabs-dropdown-menu-item-disabled:hover{color:#00000040;background:transparent;cursor:not-allowed}.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-card>div>.ant-tabs-nav .ant-tabs-tab{margin:0;padding:8px 16px;background:#fafafa;border:1px solid #f0f0f0;transition:all .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs-card>.ant-tabs-nav .ant-tabs-tab-active,.ant-tabs-card>div>.ant-tabs-nav .ant-tabs-tab-active{color:#1890ff;background:#fff}.ant-tabs-card>.ant-tabs-nav .ant-tabs-ink-bar,.ant-tabs-card>div>.ant-tabs-nav .ant-tabs-ink-bar{visibility:hidden}.ant-tabs-card.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin-left:2px}.ant-tabs-card.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-card.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-tab{border-radius:2px 2px 0 0}.ant-tabs-card.ant-tabs-top>.ant-tabs-nav .ant-tabs-tab-active,.ant-tabs-card.ant-tabs-top>div>.ant-tabs-nav .ant-tabs-tab-active{border-bottom-color:#fff}.ant-tabs-card.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-card.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-tab{border-radius:0 0 2px 2px}.ant-tabs-card.ant-tabs-bottom>.ant-tabs-nav .ant-tabs-tab-active,.ant-tabs-card.ant-tabs-bottom>div>.ant-tabs-nav .ant-tabs-tab-active{border-top-color:#fff}.ant-tabs-card.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-right>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab,.ant-tabs-card.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-tab+.ant-tabs-tab{margin-top:2px}.ant-tabs-card.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-card.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-tab{border-radius:2px 0 0 2px}.ant-tabs-card.ant-tabs-left>.ant-tabs-nav .ant-tabs-tab-active,.ant-tabs-card.ant-tabs-left>div>.ant-tabs-nav .ant-tabs-tab-active{border-right-color:#fff}.ant-tabs-card.ant-tabs-right>.ant-tabs-nav .ant-tabs-tab,.ant-tabs-card.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-tab{border-radius:0 2px 2px 0}.ant-tabs-card.ant-tabs-right>.ant-tabs-nav .ant-tabs-tab-active,.ant-tabs-card.ant-tabs-right>div>.ant-tabs-nav .ant-tabs-tab-active{border-left-color:#fff}.ant-tabs{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:flex}.ant-tabs>.ant-tabs-nav,.ant-tabs>div>.ant-tabs-nav{position:relative;display:flex;flex:none;align-items:center}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-wrap,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-wrap{position:relative;display:inline-block;display:flex;flex:auto;align-self:stretch;overflow:hidden;white-space:nowrap;transform:translate(0)}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-wrap:before,.ant-tabs>.ant-tabs-nav .ant-tabs-nav-wrap:after,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-wrap:after{position:absolute;z-index:1;opacity:0;transition:opacity .3s;content:"";pointer-events:none}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-list,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-list{position:relative;display:flex;transition:transform .3s}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-operations,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-operations{display:flex;align-self:stretch}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-operations-hidden,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-operations-hidden{position:absolute;visibility:hidden;pointer-events:none}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-more,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-more{position:relative;padding:8px 16px;background:transparent;border:0}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-more:after,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-more:after{position:absolute;right:0;bottom:0;left:0;height:5px;transform:translateY(100%);content:""}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-add,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-add{min-width:40px;margin-left:2px;padding:0 8px;background:#fafafa;border:1px solid #f0f0f0;border-radius:2px 2px 0 0;outline:none;cursor:pointer;transition:all .3s cubic-bezier(.645,.045,.355,1)}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-add:hover,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-add:hover{color:#40a9ff}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-add:active,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-add:active,.ant-tabs>.ant-tabs-nav .ant-tabs-nav-add:focus,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-add:focus{color:#096dd9}.ant-tabs-extra-content{flex:none}.ant-tabs-centered>.ant-tabs-nav .ant-tabs-nav-wrap:not([class*=ant-tabs-nav-wrap-ping]),.ant-tabs-centered>div>.ant-tabs-nav .ant-tabs-nav-wrap:not([class*=ant-tabs-nav-wrap-ping]){justify-content:center}.ant-tabs-ink-bar{position:absolute;background:#1890ff;pointer-events:none}.ant-tabs-tab{position:relative;display:inline-flex;align-items:center;padding:12px 0;font-size:14px;background:transparent;border:0;outline:none;cursor:pointer}.ant-tabs-tab-btn:focus,.ant-tabs-tab-remove:focus,.ant-tabs-tab-btn:active,.ant-tabs-tab-remove:active{color:#096dd9}.ant-tabs-tab-btn{outline:none;transition:all .3s}.ant-tabs-tab-remove{flex:none;margin-right:-4px;margin-left:8px;color:#00000073;font-size:12px;background:transparent;border:none;outline:none;cursor:pointer;transition:all .3s}.ant-tabs-tab-remove:hover{color:#000000d9}.ant-tabs-tab:hover{color:#40a9ff}.ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn{color:#1890ff;text-shadow:0 0 .25px currentcolor}.ant-tabs-tab.ant-tabs-tab-disabled{color:#00000040;cursor:not-allowed}.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-btn:focus,.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-remove:focus,.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-btn:active,.ant-tabs-tab.ant-tabs-tab-disabled .ant-tabs-tab-remove:active{color:#00000040}.ant-tabs-tab .ant-tabs-tab-remove .anticon{margin:0}.ant-tabs-tab .anticon{margin-right:12px}.ant-tabs-tab+.ant-tabs-tab{margin:0 0 0 32px}.ant-tabs-content{display:flex;width:100%}.ant-tabs-content-holder{flex:auto;min-width:0;min-height:0}.ant-tabs-content-animated{transition:margin .3s}.ant-tabs-tabpane{flex:none;width:100%;outline:none}.ant-tabs-dropdown-menu-item a[nz-tab-link]{position:relative}.ant-tabs-tab a[nz-tab-link]:before{position:absolute;inset:0;background-color:transparent;content:""}.ant-tabs-tab a[nz-tab-link]~*{position:relative}nz-tabset,nz-tab-nav-operation,nz-tabs-nav{display:block;overflow:hidden}.nz-tabs-dropdown.ant-dropdown .ant-dropdown-menu{max-height:200px;margin:0;padding:4px 0;overflow-x:hidden;overflow-y:auto;text-align:left;list-style-type:none;background-color:#fff;background-clip:padding-box;border-radius:2px;outline:none;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}.nz-tabs-dropdown.ant-dropdown .ant-dropdown-menu-item{min-width:120px;margin:0;padding:5px 12px;overflow:hidden;color:#000000d9;font-weight:400;font-size:14px;line-height:22px;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:all .3s}.nz-tabs-dropdown.ant-dropdown .ant-dropdown-menu-item:hover{background:#f5f5f5}.nz-tabs-dropdown.ant-dropdown .ant-dropdown-menu-item-disabled,.nz-tabs-dropdown.ant-dropdown .ant-dropdown-menu-item-disabled:hover{color:#00000040;background:transparent;cursor:not-allowed}.nz-tabs-dropdown.ant-dropdown .ant-dropdown-menu-item-disabled a,.nz-tabs-dropdown.ant-dropdown .ant-dropdown-menu-item-disabled:hover a{pointer-events:none;color:#00000040}.ant-tabs-rtl .ant-tabs-rtl-tab-next{right:auto;left:2px}.ant-tabs-tab-disabled a{pointer-events:none;color:#00000040}.ant-tabs>.ant-tabs-nav .ant-tabs-nav-add,.ant-tabs>div>.ant-tabs-nav .ant-tabs-nav-add{min-height:40px}.ant-tag{box-sizing:border-box;margin:0 8px 0 0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block;height:auto;padding:0 7px;font-size:12px;line-height:20px;white-space:nowrap;background:#fafafa;border:1px solid #d9d9d9;border-radius:2px;opacity:1;transition:all .3s}.ant-tag,.ant-tag a,.ant-tag a:hover{color:#000000d9}.ant-tag>a:first-child:last-child{display:inline-block;margin:0 -8px;padding:0 8px}.ant-tag-close-icon{margin-left:3px;color:#00000073;font-size:10px;cursor:pointer;transition:all .3s}.ant-tag-close-icon:hover{color:#000000d9}.ant-tag-has-color{border-color:transparent}.ant-tag-has-color,.ant-tag-has-color a,.ant-tag-has-color a:hover,.ant-tag-has-color .anticon-close,.ant-tag-has-color .anticon-close:hover{color:#fff}.ant-tag-checkable{background-color:transparent;border-color:transparent;cursor:pointer}.ant-tag-checkable:not(.ant-tag-checkable-checked):hover{color:#1890ff}.ant-tag-checkable:active,.ant-tag-checkable-checked{color:#fff}.ant-tag-checkable-checked{background-color:#1890ff}.ant-tag-checkable:active{background-color:#096dd9}.ant-tag-hidden{display:none}.ant-tag-pink{color:#c41d7f;background:#fff0f6;border-color:#ffadd2}.ant-tag-pink-inverse{color:#fff;background:#eb2f96;border-color:#eb2f96}.ant-tag-magenta{color:#c41d7f;background:#fff0f6;border-color:#ffadd2}.ant-tag-magenta-inverse{color:#fff;background:#eb2f96;border-color:#eb2f96}.ant-tag-red{color:#cf1322;background:#fff1f0;border-color:#ffa39e}.ant-tag-red-inverse{color:#fff;background:#f5222d;border-color:#f5222d}.ant-tag-volcano{color:#d4380d;background:#fff2e8;border-color:#ffbb96}.ant-tag-volcano-inverse{color:#fff;background:#fa541c;border-color:#fa541c}.ant-tag-orange{color:#d46b08;background:#fff7e6;border-color:#ffd591}.ant-tag-orange-inverse{color:#fff;background:#fa8c16;border-color:#fa8c16}.ant-tag-yellow{color:#d4b106;background:#feffe6;border-color:#fffb8f}.ant-tag-yellow-inverse{color:#fff;background:#fadb14;border-color:#fadb14}.ant-tag-gold{color:#d48806;background:#fffbe6;border-color:#ffe58f}.ant-tag-gold-inverse{color:#fff;background:#faad14;border-color:#faad14}.ant-tag-cyan{color:#08979c;background:#e6fffb;border-color:#87e8de}.ant-tag-cyan-inverse{color:#fff;background:#13c2c2;border-color:#13c2c2}.ant-tag-lime{color:#7cb305;background:#fcffe6;border-color:#eaff8f}.ant-tag-lime-inverse{color:#fff;background:#a0d911;border-color:#a0d911}.ant-tag-green{color:#389e0d;background:#f6ffed;border-color:#b7eb8f}.ant-tag-green-inverse{color:#fff;background:#52c41a;border-color:#52c41a}.ant-tag-blue{color:#096dd9;background:#e6f7ff;border-color:#91d5ff}.ant-tag-blue-inverse{color:#fff;background:#1890ff;border-color:#1890ff}.ant-tag-geekblue{color:#1d39c4;background:#f0f5ff;border-color:#adc6ff}.ant-tag-geekblue-inverse{color:#fff;background:#2f54eb;border-color:#2f54eb}.ant-tag-purple{color:#531dab;background:#f9f0ff;border-color:#d3adf7}.ant-tag-purple-inverse{color:#fff;background:#722ed1;border-color:#722ed1}.ant-tag-success{color:#52c41a;background:#f6ffed;border-color:#b7eb8f}.ant-tag-processing{color:#1890ff;background:#e6f7ff;border-color:#91d5ff}.ant-tag-error{color:#ff4d4f;background:#fff2f0;border-color:#ffccc7}.ant-tag-warning{color:#faad14;background:#fffbe6;border-color:#ffe58f}.ant-tag>.anticon+span,.ant-tag>span+.anticon{margin-left:7px}.ant-tag.ant-tag-rtl{margin-right:0;margin-left:8px;direction:rtl;text-align:right}.ant-tag-rtl .ant-tag-close-icon{margin-right:3px;margin-left:0}.ant-tag-rtl.ant-tag>.anticon+span,.ant-tag-rtl.ant-tag>span+.anticon{margin-right:7px;margin-left:0}.ant-timeline{box-sizing:border-box;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;font-feature-settings:"tnum";margin:0;padding:0;list-style:none}.ant-timeline-item{position:relative;margin:0;padding-bottom:20px;font-size:14px;list-style:none}.ant-timeline-item-tail{position:absolute;top:10px;left:4px;height:calc(100% - 10px);border-left:2px solid #f0f0f0}.ant-timeline-item-pending .ant-timeline-item-head{font-size:12px;background-color:transparent}.ant-timeline-item-pending .ant-timeline-item-tail{display:none}.ant-timeline-item-head{position:absolute;width:10px;height:10px;background-color:#fff;border:2px solid transparent;border-radius:100px}.ant-timeline-item-head-blue{color:#1890ff;border-color:#1890ff}.ant-timeline-item-head-red{color:#ff4d4f;border-color:#ff4d4f}.ant-timeline-item-head-green{color:#52c41a;border-color:#52c41a}.ant-timeline-item-head-gray{color:#00000040;border-color:#00000040}.ant-timeline-item-head-custom{position:absolute;top:5.5px;left:5px;width:auto;height:auto;margin-top:0;padding:3px 1px;line-height:1;text-align:center;border:0;border-radius:0;transform:translate(-50%,-50%)}.ant-timeline-item-content{position:relative;top:-7.001px;margin:0 0 0 26px;word-break:break-word}.ant-timeline-item-last>.ant-timeline-item-tail{display:none}.ant-timeline-item-last>.ant-timeline-item-content{min-height:48px}.ant-timeline.ant-timeline-alternate .ant-timeline-item-tail,.ant-timeline.ant-timeline-right .ant-timeline-item-tail,.ant-timeline.ant-timeline-label .ant-timeline-item-tail,.ant-timeline.ant-timeline-alternate .ant-timeline-item-head,.ant-timeline.ant-timeline-right .ant-timeline-item-head,.ant-timeline.ant-timeline-label .ant-timeline-item-head,.ant-timeline.ant-timeline-alternate .ant-timeline-item-head-custom,.ant-timeline.ant-timeline-right .ant-timeline-item-head-custom,.ant-timeline.ant-timeline-label .ant-timeline-item-head-custom{left:50%}.ant-timeline.ant-timeline-alternate .ant-timeline-item-head,.ant-timeline.ant-timeline-right .ant-timeline-item-head,.ant-timeline.ant-timeline-label .ant-timeline-item-head{margin-left:-4px}.ant-timeline.ant-timeline-alternate .ant-timeline-item-head-custom,.ant-timeline.ant-timeline-right .ant-timeline-item-head-custom,.ant-timeline.ant-timeline-label .ant-timeline-item-head-custom{margin-left:1px}.ant-timeline.ant-timeline-alternate .ant-timeline-item-left .ant-timeline-item-content,.ant-timeline.ant-timeline-right .ant-timeline-item-left .ant-timeline-item-content,.ant-timeline.ant-timeline-label .ant-timeline-item-left .ant-timeline-item-content{left:calc(50% - 4px);width:calc(50% - 14px);text-align:left}.ant-timeline.ant-timeline-alternate .ant-timeline-item-right .ant-timeline-item-content,.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-content,.ant-timeline.ant-timeline-label .ant-timeline-item-right .ant-timeline-item-content{width:calc(50% - 12px);margin:0;text-align:right}.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-tail,.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head,.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head-custom{left:calc(100% - 6px)}.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-content{width:calc(100% - 18px)}.ant-timeline.ant-timeline-pending .ant-timeline-item-last .ant-timeline-item-tail{display:block;height:calc(100% - 14px);border-left:2px dotted #f0f0f0}.ant-timeline.ant-timeline-reverse .ant-timeline-item-last .ant-timeline-item-tail{display:none}.ant-timeline.ant-timeline-reverse .ant-timeline-item-pending .ant-timeline-item-tail{top:15px;display:block;height:calc(100% - 15px);border-left:2px dotted #f0f0f0}.ant-timeline.ant-timeline-reverse .ant-timeline-item-pending .ant-timeline-item-content{min-height:48px}.ant-timeline.ant-timeline-label .ant-timeline-item-label{position:absolute;top:-7.001px;width:calc(50% - 12px);text-align:right}.ant-timeline.ant-timeline-label .ant-timeline-item-right .ant-timeline-item-label{left:calc(50% + 14px);width:calc(50% - 14px);text-align:left}.ant-timeline-rtl{direction:rtl}.ant-timeline-rtl .ant-timeline-item-tail{right:4px;left:auto;border-right:2px solid #f0f0f0;border-left:none}.ant-timeline-rtl .ant-timeline-item-head-custom{right:5px;left:auto;transform:translate(50%,-50%)}.ant-timeline-rtl .ant-timeline-item-content{margin:0 18px 0 0}.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-tail,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-tail,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-tail,.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-head,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-head,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-head,.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-head-custom,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-head-custom,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-head-custom{right:50%;left:auto}.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-head,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-head,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-head{margin-right:-4px;margin-left:0}.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-head-custom,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-head-custom,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-head-custom{margin-right:1px;margin-left:0}.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-left .ant-timeline-item-content,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-left .ant-timeline-item-content,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-left .ant-timeline-item-content{right:calc(50% - 4px);left:auto;text-align:right}.ant-timeline-rtl.ant-timeline.ant-timeline-alternate .ant-timeline-item-right .ant-timeline-item-content,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-content,.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-right .ant-timeline-item-content{text-align:left}.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-tail,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head,.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-head-custom{right:0;left:auto}.ant-timeline-rtl.ant-timeline.ant-timeline-right .ant-timeline-item-right .ant-timeline-item-content{width:100%;margin-right:18px;text-align:right}.ant-timeline-rtl.ant-timeline.ant-timeline-pending .ant-timeline-item-last .ant-timeline-item-tail,.ant-timeline-rtl.ant-timeline.ant-timeline-reverse .ant-timeline-item-pending .ant-timeline-item-tail{border-right:2px dotted #f0f0f0;border-left:none}.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-label{text-align:left}.ant-timeline-rtl.ant-timeline.ant-timeline-label .ant-timeline-item-right .ant-timeline-item-label{right:calc(50% + 14px);text-align:right}.ant-tooltip{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:absolute;z-index:1070;display:block;width:max-content;width:intrinsic;max-width:250px;visibility:visible}.ant-tooltip-content{position:relative}.ant-tooltip-hidden{display:none}.ant-tooltip-placement-top,.ant-tooltip-placement-topLeft,.ant-tooltip-placement-topRight{padding-bottom:14.3137085px}.ant-tooltip-placement-right,.ant-tooltip-placement-rightTop,.ant-tooltip-placement-rightBottom{padding-left:14.3137085px}.ant-tooltip-placement-bottom,.ant-tooltip-placement-bottomLeft,.ant-tooltip-placement-bottomRight{padding-top:14.3137085px}.ant-tooltip-placement-left,.ant-tooltip-placement-leftTop,.ant-tooltip-placement-leftBottom{padding-right:14.3137085px}.ant-tooltip-inner{min-width:30px;min-height:32px;padding:6px 8px;color:#fff;text-align:left;text-decoration:none;word-wrap:break-word;background-color:#000000bf;border-radius:2px;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}.ant-tooltip-arrow{position:absolute;z-index:2;display:block;width:22px;height:22px;overflow:hidden;background:transparent;pointer-events:none}.ant-tooltip-arrow-content{--antd-arrow-background-color: linear-gradient(to right bottom, rgba(0, 0, 0, .65), rgba(0, 0, 0, .75));position:absolute;inset:0;display:block;width:11.3137085px;height:11.3137085px;margin:auto;background-color:transparent;content:"";pointer-events:auto;border-radius:0 0 2px;pointer-events:none}.ant-tooltip-arrow-content:before{position:absolute;top:-11.3137085px;left:-11.3137085px;width:33.9411255px;height:33.9411255px;background:var(--antd-arrow-background-color);background-repeat:no-repeat;background-position:-10px -10px;content:"";clip-path:path("M 9.849242404917499 24.091883092036785 A 5 5 0 0 1 13.384776310850237 22.627416997969522 L 20.627416997969522 22.627416997969522 A 2 2 0 0 0 22.627416997969522 20.627416997969522 L 22.627416997969522 13.384776310850237 A 5 5 0 0 1 24.091883092036785 9.849242404917499 L 23.091883092036785 9.849242404917499 L 9.849242404917499 23.091883092036785 Z")}.ant-tooltip-placement-top .ant-tooltip-arrow,.ant-tooltip-placement-topLeft .ant-tooltip-arrow,.ant-tooltip-placement-topRight .ant-tooltip-arrow{bottom:0;transform:translateY(100%)}.ant-tooltip-placement-top .ant-tooltip-arrow-content,.ant-tooltip-placement-topLeft .ant-tooltip-arrow-content,.ant-tooltip-placement-topRight .ant-tooltip-arrow-content{box-shadow:3px 3px 7px #00000012;transform:translateY(-11px) rotate(45deg)}.ant-tooltip-placement-top .ant-tooltip-arrow{left:50%;transform:translateY(100%) translate(-50%)}.ant-tooltip-placement-topLeft .ant-tooltip-arrow{left:13px}.ant-tooltip-placement-topRight .ant-tooltip-arrow{right:13px}.ant-tooltip-placement-right .ant-tooltip-arrow,.ant-tooltip-placement-rightTop .ant-tooltip-arrow,.ant-tooltip-placement-rightBottom .ant-tooltip-arrow{left:0;transform:translate(-100%)}.ant-tooltip-placement-right .ant-tooltip-arrow-content,.ant-tooltip-placement-rightTop .ant-tooltip-arrow-content,.ant-tooltip-placement-rightBottom .ant-tooltip-arrow-content{box-shadow:-3px 3px 7px #00000012;transform:translate(11px) rotate(135deg)}.ant-tooltip-placement-right .ant-tooltip-arrow{top:50%;transform:translate(-100%) translateY(-50%)}.ant-tooltip-placement-rightTop .ant-tooltip-arrow{top:5px}.ant-tooltip-placement-rightBottom .ant-tooltip-arrow{bottom:5px}.ant-tooltip-placement-left .ant-tooltip-arrow,.ant-tooltip-placement-leftTop .ant-tooltip-arrow,.ant-tooltip-placement-leftBottom .ant-tooltip-arrow{right:0;transform:translate(100%)}.ant-tooltip-placement-left .ant-tooltip-arrow-content,.ant-tooltip-placement-leftTop .ant-tooltip-arrow-content,.ant-tooltip-placement-leftBottom .ant-tooltip-arrow-content{box-shadow:3px -3px 7px #00000012;transform:translate(-11px) rotate(315deg)}.ant-tooltip-placement-left .ant-tooltip-arrow{top:50%;transform:translate(100%) translateY(-50%)}.ant-tooltip-placement-leftTop .ant-tooltip-arrow{top:5px}.ant-tooltip-placement-leftBottom .ant-tooltip-arrow{bottom:5px}.ant-tooltip-placement-bottom .ant-tooltip-arrow,.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow,.ant-tooltip-placement-bottomRight .ant-tooltip-arrow{top:0;transform:translateY(-100%)}.ant-tooltip-placement-bottom .ant-tooltip-arrow-content,.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow-content,.ant-tooltip-placement-bottomRight .ant-tooltip-arrow-content{box-shadow:-3px -3px 7px #00000012;transform:translateY(11px) rotate(225deg)}.ant-tooltip-placement-bottom .ant-tooltip-arrow{left:50%;transform:translateY(-100%) translate(-50%)}.ant-tooltip-placement-bottomLeft .ant-tooltip-arrow{left:13px}.ant-tooltip-placement-bottomRight .ant-tooltip-arrow{right:13px}.ant-tooltip-pink .ant-tooltip-inner{background-color:#eb2f96}.ant-tooltip-pink .ant-tooltip-arrow-content:before{background:#eb2f96}.ant-tooltip-magenta .ant-tooltip-inner{background-color:#eb2f96}.ant-tooltip-magenta .ant-tooltip-arrow-content:before{background:#eb2f96}.ant-tooltip-red .ant-tooltip-inner{background-color:#f5222d}.ant-tooltip-red .ant-tooltip-arrow-content:before{background:#f5222d}.ant-tooltip-volcano .ant-tooltip-inner{background-color:#fa541c}.ant-tooltip-volcano .ant-tooltip-arrow-content:before{background:#fa541c}.ant-tooltip-orange .ant-tooltip-inner{background-color:#fa8c16}.ant-tooltip-orange .ant-tooltip-arrow-content:before{background:#fa8c16}.ant-tooltip-yellow .ant-tooltip-inner{background-color:#fadb14}.ant-tooltip-yellow .ant-tooltip-arrow-content:before{background:#fadb14}.ant-tooltip-gold .ant-tooltip-inner{background-color:#faad14}.ant-tooltip-gold .ant-tooltip-arrow-content:before{background:#faad14}.ant-tooltip-cyan .ant-tooltip-inner{background-color:#13c2c2}.ant-tooltip-cyan .ant-tooltip-arrow-content:before{background:#13c2c2}.ant-tooltip-lime .ant-tooltip-inner{background-color:#a0d911}.ant-tooltip-lime .ant-tooltip-arrow-content:before{background:#a0d911}.ant-tooltip-green .ant-tooltip-inner{background-color:#52c41a}.ant-tooltip-green .ant-tooltip-arrow-content:before{background:#52c41a}.ant-tooltip-blue .ant-tooltip-inner{background-color:#1890ff}.ant-tooltip-blue .ant-tooltip-arrow-content:before{background:#1890ff}.ant-tooltip-geekblue .ant-tooltip-inner{background-color:#2f54eb}.ant-tooltip-geekblue .ant-tooltip-arrow-content:before{background:#2f54eb}.ant-tooltip-purple .ant-tooltip-inner{background-color:#722ed1}.ant-tooltip-purple .ant-tooltip-arrow-content:before{background:#722ed1}.ant-tooltip-rtl{direction:rtl}.ant-tooltip-rtl .ant-tooltip-inner{text-align:right}.ant-tooltip{position:relative}.ant-transfer-customize-list .ant-transfer-list{flex:1 1 50%;width:auto;height:auto;min-height:200px}.ant-transfer-customize-list .ant-table-wrapper .ant-table-small{border:0;border-radius:0}.ant-transfer-customize-list .ant-table-wrapper .ant-table-small .ant-table-selection-column{width:40px;min-width:40px}.ant-transfer-customize-list .ant-table-wrapper .ant-table-small>.ant-table-content>.ant-table-body>table>.ant-table-thead>tr>th{background:#fafafa}.ant-transfer-customize-list .ant-table-wrapper .ant-table-small>.ant-table-content .ant-table-row:last-child td{border-bottom:1px solid #f0f0f0}.ant-transfer-customize-list .ant-table-wrapper .ant-table-small .ant-table-body{margin:0}.ant-transfer-customize-list .ant-table-wrapper .ant-table-pagination.ant-pagination{margin:16px 0 4px}.ant-transfer-customize-list .ant-input[disabled]{background-color:transparent}.ant-transfer-status-error .ant-transfer-list{border-color:#ff4d4f}.ant-transfer-status-error .ant-transfer-list-search:not([disabled]){border-color:#d9d9d9}.ant-transfer-status-error .ant-transfer-list-search:not([disabled]):hover{border-color:#40a9ff;border-right-width:1px}.ant-input-rtl .ant-transfer-status-error .ant-transfer-list-search:not([disabled]):hover{border-right-width:0;border-left-width:1px!important}.ant-transfer-status-error .ant-transfer-list-search:not([disabled]):focus{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;border-right-width:1px;outline:0}.ant-input-rtl .ant-transfer-status-error .ant-transfer-list-search:not([disabled]):focus{border-right-width:0;border-left-width:1px!important}.ant-transfer-status-warning .ant-transfer-list{border-color:#faad14}.ant-transfer-status-warning .ant-transfer-list-search:not([disabled]){border-color:#d9d9d9}.ant-transfer-status-warning .ant-transfer-list-search:not([disabled]):hover{border-color:#40a9ff;border-right-width:1px}.ant-input-rtl .ant-transfer-status-warning .ant-transfer-list-search:not([disabled]):hover{border-right-width:0;border-left-width:1px!important}.ant-transfer-status-warning .ant-transfer-list-search:not([disabled]):focus{border-color:#40a9ff;box-shadow:0 0 0 2px #1890ff33;border-right-width:1px;outline:0}.ant-input-rtl .ant-transfer-status-warning .ant-transfer-list-search:not([disabled]):focus{border-right-width:0;border-left-width:1px!important}.ant-transfer{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;display:flex;align-items:stretch}.ant-transfer-disabled .ant-transfer-list{background:#f5f5f5}.ant-transfer-list{display:flex;flex-direction:column;width:180px;height:200px;border:1px solid #d9d9d9;border-radius:2px}.ant-transfer-list-with-pagination{width:250px;height:auto}.ant-transfer-list-search .anticon-search{color:#00000040}.ant-transfer-list-header{display:flex;flex:none;align-items:center;height:40px;padding:8px 12px 9px;color:#000000d9;background:#fff;border-bottom:1px solid #f0f0f0;border-radius:2px 2px 0 0}.ant-transfer-list-header>*:not(:last-child){margin-right:4px}.ant-transfer-list-header>*{flex:none}.ant-transfer-list-header-title{flex:auto;overflow:hidden;white-space:nowrap;text-align:right;text-overflow:ellipsis}.ant-transfer-list-header-dropdown{font-size:10px;transform:translateY(10%);cursor:pointer}.ant-transfer-list-header-dropdown[disabled]{cursor:not-allowed}.ant-transfer-list-body{display:flex;flex:auto;flex-direction:column;overflow:hidden;font-size:14px}.ant-transfer-list-body-search-wrapper{position:relative;flex:none;padding:12px}.ant-transfer-list-content{flex:auto;margin:0;padding:0;overflow:auto;list-style:none}.ant-transfer-list-content-item{display:flex;align-items:center;min-height:32px;padding:6px 12px;line-height:20px;transition:all .3s}.ant-transfer-list-content-item>*:not(:last-child){margin-right:8px}.ant-transfer-list-content-item>*{flex:none}.ant-transfer-list-content-item-text{flex:auto;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-transfer-list-content-item-remove{color:#1890ff;text-decoration:none;outline:none;cursor:pointer;transition:color .3s;position:relative;color:#d9d9d9}.ant-transfer-list-content-item-remove:focus,.ant-transfer-list-content-item-remove:hover{color:#40a9ff}.ant-transfer-list-content-item-remove:active{color:#096dd9}.ant-transfer-list-content-item-remove:after{position:absolute;inset:-6px -50%;content:""}.ant-transfer-list-content-item-remove:hover{color:#40a9ff}.ant-transfer-list-content-item:not(.ant-transfer-list-content-item-disabled):hover{background-color:#f5f5f5;cursor:pointer}.ant-transfer-list-content-item:not(.ant-transfer-list-content-item-disabled).ant-transfer-list-content-item-checked:hover{background-color:#dcf4ff}.ant-transfer-list-content-show-remove .ant-transfer-list-content-item:not(.ant-transfer-list-content-item-disabled):hover{background:transparent;cursor:default}.ant-transfer-list-content-item-checked{background-color:#e6f7ff}.ant-transfer-list-content-item-disabled{color:#00000040;cursor:not-allowed}.ant-transfer-list-pagination{padding:8px 0;text-align:right;border-top:1px solid #f0f0f0}.ant-transfer-list-body-not-found{flex:none;width:100%;margin:auto 0;color:#00000040;text-align:center}.ant-transfer-list-footer{border-top:1px solid #f0f0f0}.ant-transfer-operation{display:flex;flex:none;flex-direction:column;align-self:center;margin:0 8px;vertical-align:middle}.ant-transfer-operation .ant-btn{display:block}.ant-transfer-operation .ant-btn:first-child{margin-bottom:4px}.ant-transfer-operation .ant-btn .anticon{font-size:12px}.ant-transfer .ant-empty-image{max-height:-2px}.ant-transfer-rtl{direction:rtl}.ant-transfer-rtl .ant-transfer-list-search{padding-right:8px;padding-left:24px}.ant-transfer-rtl .ant-transfer-list-search-action{right:auto;left:12px}.ant-transfer-rtl .ant-transfer-list-header>*:not(:last-child){margin-right:0;margin-left:4px}.ant-transfer-rtl .ant-transfer-list-header{right:0;left:auto}.ant-transfer-rtl .ant-transfer-list-header-title{text-align:left}.ant-transfer-rtl .ant-transfer-list-content-item>*:not(:last-child){margin-right:0;margin-left:8px}.ant-transfer-rtl .ant-transfer-list-pagination{text-align:left}.ant-transfer-rtl .ant-transfer-list-footer{right:0;left:auto}.ant-typography{color:#000000d9;overflow-wrap:break-word}.ant-typography.ant-typography-secondary{color:#00000073}.ant-typography.ant-typography-success{color:#52c41a}.ant-typography.ant-typography-warning{color:#faad14}.ant-typography.ant-typography-danger{color:#ff4d4f}a.ant-typography.ant-typography-danger:active,a.ant-typography.ant-typography-danger:focus{color:#d9363e}a.ant-typography.ant-typography-danger:hover{color:#ff7875}.ant-typography.ant-typography-disabled{color:#00000040;cursor:not-allowed;-webkit-user-select:none;user-select:none}div.ant-typography,.ant-typography p{margin-bottom:1em}h1.ant-typography,div.ant-typography-h1,div.ant-typography-h1>textarea,.ant-typography h1{margin-bottom:.5em;color:#000000d9;font-weight:600;font-size:38px;line-height:1.23}h2.ant-typography,div.ant-typography-h2,div.ant-typography-h2>textarea,.ant-typography h2{margin-bottom:.5em;color:#000000d9;font-weight:600;font-size:30px;line-height:1.35}h3.ant-typography,div.ant-typography-h3,div.ant-typography-h3>textarea,.ant-typography h3{margin-bottom:.5em;color:#000000d9;font-weight:600;font-size:24px;line-height:1.35}h4.ant-typography,div.ant-typography-h4,div.ant-typography-h4>textarea,.ant-typography h4{margin-bottom:.5em;color:#000000d9;font-weight:600;font-size:20px;line-height:1.4}h5.ant-typography,div.ant-typography-h5,div.ant-typography-h5>textarea,.ant-typography h5{margin-bottom:.5em;color:#000000d9;font-weight:600;font-size:16px;line-height:1.5}.ant-typography+h1.ant-typography,.ant-typography+h2.ant-typography,.ant-typography+h3.ant-typography,.ant-typography+h4.ant-typography,.ant-typography+h5.ant-typography{margin-top:1.2em}.ant-typography div+h1,.ant-typography ul+h1,.ant-typography li+h1,.ant-typography p+h1,.ant-typography h1+h1,.ant-typography h2+h1,.ant-typography h3+h1,.ant-typography h4+h1,.ant-typography h5+h1,.ant-typography div+h2,.ant-typography ul+h2,.ant-typography li+h2,.ant-typography p+h2,.ant-typography h1+h2,.ant-typography h2+h2,.ant-typography h3+h2,.ant-typography h4+h2,.ant-typography h5+h2,.ant-typography div+h3,.ant-typography ul+h3,.ant-typography li+h3,.ant-typography p+h3,.ant-typography h1+h3,.ant-typography h2+h3,.ant-typography h3+h3,.ant-typography h4+h3,.ant-typography h5+h3,.ant-typography div+h4,.ant-typography ul+h4,.ant-typography li+h4,.ant-typography p+h4,.ant-typography h1+h4,.ant-typography h2+h4,.ant-typography h3+h4,.ant-typography h4+h4,.ant-typography h5+h4,.ant-typography div+h5,.ant-typography ul+h5,.ant-typography li+h5,.ant-typography p+h5,.ant-typography h1+h5,.ant-typography h2+h5,.ant-typography h3+h5,.ant-typography h4+h5,.ant-typography h5+h5{margin-top:1.2em}a.ant-typography-ellipsis,span.ant-typography-ellipsis{display:inline-block;max-width:100%}a.ant-typography,.ant-typography a{color:#1890ff;outline:none;cursor:pointer;transition:color .3s;text-decoration:none}a.ant-typography:focus,.ant-typography a:focus,a.ant-typography:hover,.ant-typography a:hover{color:#40a9ff}a.ant-typography:active,.ant-typography a:active{color:#096dd9}a.ant-typography:active,.ant-typography a:active,a.ant-typography:hover,.ant-typography a:hover{text-decoration:none}a.ant-typography[disabled],.ant-typography a[disabled],a.ant-typography.ant-typography-disabled,.ant-typography a.ant-typography-disabled{color:#00000040;cursor:not-allowed}a.ant-typography[disabled]:active,.ant-typography a[disabled]:active,a.ant-typography.ant-typography-disabled:active,.ant-typography a.ant-typography-disabled:active,a.ant-typography[disabled]:hover,.ant-typography a[disabled]:hover,a.ant-typography.ant-typography-disabled:hover,.ant-typography a.ant-typography-disabled:hover{color:#00000040}a.ant-typography[disabled]:active,.ant-typography a[disabled]:active,a.ant-typography.ant-typography-disabled:active,.ant-typography a.ant-typography-disabled:active{pointer-events:none}.ant-typography code{margin:0 .2em;padding:.2em .4em .1em;font-size:85%;background:rgba(150,150,150,.1);border:1px solid rgba(100,100,100,.2);border-radius:3px}.ant-typography kbd{margin:0 .2em;padding:.15em .4em .1em;font-size:90%;background:rgba(150,150,150,.06);border:1px solid rgba(100,100,100,.2);border-bottom-width:2px;border-radius:3px}.ant-typography mark{padding:0;background-color:#ffe58f}.ant-typography u,.ant-typography ins{text-decoration:underline;-webkit-text-decoration-skip:ink;text-decoration-skip-ink:auto}.ant-typography s,.ant-typography del{text-decoration:line-through}.ant-typography strong{font-weight:600}.ant-typography-expand,.ant-typography-edit,.ant-typography-copy{color:#1890ff;text-decoration:none;outline:none;cursor:pointer;transition:color .3s;margin-left:4px}.ant-typography-expand:focus,.ant-typography-edit:focus,.ant-typography-copy:focus,.ant-typography-expand:hover,.ant-typography-edit:hover,.ant-typography-copy:hover{color:#40a9ff}.ant-typography-expand:active,.ant-typography-edit:active,.ant-typography-copy:active{color:#096dd9}.ant-typography-copy-success,.ant-typography-copy-success:hover,.ant-typography-copy-success:focus{color:#52c41a}.ant-typography-edit-content{position:relative}div.ant-typography-edit-content{left:-12px;margin-top:-5px;margin-bottom:calc(1em - 5px)}.ant-typography-edit-content-confirm{position:absolute;right:10px;bottom:8px;color:#00000073;font-weight:400;font-size:14px;font-style:normal;pointer-events:none}.ant-typography-edit-content textarea{height:1em;margin:0!important;-moz-transition:none}.ant-typography ul,.ant-typography ol{margin:0 0 1em;padding:0}.ant-typography ul li,.ant-typography ol li{margin:0 0 0 20px;padding:0 0 0 4px}.ant-typography ul{list-style-type:circle}.ant-typography ul ul{list-style-type:disc}.ant-typography ol{list-style-type:decimal}.ant-typography pre,.ant-typography blockquote{margin:1em 0}.ant-typography pre{padding:.4em .6em;white-space:pre-wrap;word-wrap:break-word;background:rgba(150,150,150,.1);border:1px solid rgba(100,100,100,.2);border-radius:3px}.ant-typography pre code{display:inline;margin:0;padding:0;font-size:inherit;font-family:inherit;background:transparent;border:0}.ant-typography blockquote{padding:0 0 0 .6em;border-left:4px solid rgba(100,100,100,.2);opacity:.85}.ant-typography-single-line{white-space:nowrap}.ant-typography-ellipsis-single-line{overflow:hidden;text-overflow:ellipsis}a.ant-typography-ellipsis-single-line,span.ant-typography-ellipsis-single-line{vertical-align:bottom}.ant-typography-ellipsis-multiple-line{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}.ant-typography-rtl{direction:rtl}.ant-typography-rtl .ant-typography-expand,.ant-typography-rtl .ant-typography-edit,.ant-typography-rtl .ant-typography-copy{margin-right:4px;margin-left:0}.ant-typography-rtl .ant-typography-expand{float:left}div.ant-typography-edit-content.ant-typography-rtl{right:-12px;left:auto}.ant-typography-rtl .ant-typography-edit-content-confirm{right:auto;left:10px}.ant-typography-rtl.ant-typography ul li,.ant-typography-rtl.ant-typography ol li{margin:0 20px 0 0;padding:0 4px 0 0}.ant-upload{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";outline:0}.ant-upload p{margin:0}.ant-upload-btn{display:block;width:100%;outline:none}.ant-upload input[type=file]{cursor:pointer}.ant-upload.ant-upload-select{display:inline-block}.ant-upload.ant-upload-disabled{cursor:not-allowed}.ant-upload.ant-upload-select-picture-card{width:104px;height:104px;margin-right:8px;margin-bottom:8px;text-align:center;vertical-align:top;background-color:#fafafa;border:1px dashed #d9d9d9;border-radius:2px;cursor:pointer;transition:border-color .3s}.ant-upload.ant-upload-select-picture-card>.ant-upload{display:flex;align-items:center;justify-content:center;height:100%;text-align:center}.ant-upload.ant-upload-select-picture-card:hover{border-color:#1890ff}.ant-upload-disabled.ant-upload.ant-upload-select-picture-card:hover{border-color:#d9d9d9}.ant-upload.ant-upload-drag{position:relative;width:100%;height:100%;text-align:center;background:#fafafa;border:1px dashed #d9d9d9;border-radius:2px;cursor:pointer;transition:border-color .3s}.ant-upload.ant-upload-drag .ant-upload{padding:16px 0}.ant-upload.ant-upload-drag.ant-upload-drag-hover:not(.ant-upload-disabled){border-color:#096dd9}.ant-upload.ant-upload-drag.ant-upload-disabled{cursor:not-allowed}.ant-upload.ant-upload-drag .ant-upload-btn{display:table;height:100%}.ant-upload.ant-upload-drag .ant-upload-drag-container{display:table-cell;vertical-align:middle}.ant-upload.ant-upload-drag:not(.ant-upload-disabled):hover{border-color:#40a9ff}.ant-upload.ant-upload-drag p.ant-upload-drag-icon{margin-bottom:20px}.ant-upload.ant-upload-drag p.ant-upload-drag-icon .anticon{color:#40a9ff;font-size:48px}.ant-upload.ant-upload-drag p.ant-upload-text{margin:0 0 4px;color:#000000d9;font-size:16px}.ant-upload.ant-upload-drag p.ant-upload-hint{color:#00000073;font-size:14px}.ant-upload.ant-upload-drag .anticon-plus{color:#00000040;font-size:30px;transition:all .3s}.ant-upload.ant-upload-drag .anticon-plus:hover,.ant-upload.ant-upload-drag:hover .anticon-plus{color:#00000073}.ant-upload-picture-card-wrapper{display:inline-block;width:100%}.ant-upload-picture-card-wrapper:before{display:table;content:""}.ant-upload-picture-card-wrapper:after{display:table;clear:both;content:""}.ant-upload-list{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;list-style:none;font-feature-settings:"tnum";line-height:1.5715}.ant-upload-list:before{display:table;content:""}.ant-upload-list:after{display:table;clear:both;content:""}.ant-upload-list-item{position:relative;height:22.001px;margin-top:8px;font-size:14px}.ant-upload-list-item-name{display:inline-block;width:100%;padding-left:22px;overflow:hidden;line-height:1.5715;white-space:nowrap;text-overflow:ellipsis}.ant-upload-list-item-card-actions{position:absolute;right:0}.ant-upload-list-item-card-actions-btn{opacity:0}.ant-upload-list-item-card-actions-btn.ant-btn-sm{height:22.001px;line-height:1;vertical-align:top}.ant-upload-list-item-card-actions.picture{top:22px;line-height:0}.ant-upload-list-item-card-actions-btn:focus,.ant-upload-list-item-card-actions.picture .ant-upload-list-item-card-actions-btn{opacity:1}.ant-upload-list-item-card-actions .anticon{color:#00000073;transition:all .3s}.ant-upload-list-item-card-actions:hover .anticon{color:#000000d9}.ant-upload-list-item-info{height:100%;transition:background-color .3s}.ant-upload-list-item-info>span{display:block;width:100%;height:100%}.ant-upload-list-item-info .anticon-loading .anticon,.ant-upload-list-item-info .ant-upload-text-icon .anticon{position:absolute;top:5px;color:#00000073;font-size:14px}.ant-upload-list-item:hover .ant-upload-list-item-info{background-color:#f5f5f5}.ant-upload-list-item:hover .ant-upload-list-item-card-actions-btn{opacity:1}.ant-upload-list-item-error,.ant-upload-list-item-error .ant-upload-text-icon>.anticon,.ant-upload-list-item-error .ant-upload-list-item-name{color:#ff4d4f}.ant-upload-list-item-error .ant-upload-list-item-card-actions .anticon{color:#ff4d4f}.ant-upload-list-item-error .ant-upload-list-item-card-actions-btn{opacity:1}.ant-upload-list-item-progress{position:absolute;bottom:-12px;width:100%;padding-left:26px;font-size:14px;line-height:0}.ant-upload-list-picture .ant-upload-list-item,.ant-upload-list-picture-card .ant-upload-list-item{position:relative;height:66px;padding:8px;border:1px solid #d9d9d9;border-radius:2px}.ant-upload-list-picture .ant-upload-list-item:hover,.ant-upload-list-picture-card .ant-upload-list-item:hover{background:transparent}.ant-upload-list-picture .ant-upload-list-item-error,.ant-upload-list-picture-card .ant-upload-list-item-error{border-color:#ff4d4f}.ant-upload-list-picture .ant-upload-list-item:hover .ant-upload-list-item-info,.ant-upload-list-picture-card .ant-upload-list-item:hover .ant-upload-list-item-info{background:transparent}.ant-upload-list-picture .ant-upload-list-item-uploading,.ant-upload-list-picture-card .ant-upload-list-item-uploading{border-style:dashed}.ant-upload-list-picture .ant-upload-list-item-thumbnail,.ant-upload-list-picture-card .ant-upload-list-item-thumbnail{width:48px;height:48px;line-height:60px;text-align:center;opacity:.8}.ant-upload-list-picture .ant-upload-list-item-thumbnail .anticon,.ant-upload-list-picture-card .ant-upload-list-item-thumbnail .anticon{font-size:26px}.ant-upload-list-picture .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill="#e6f7ff"],.ant-upload-list-picture-card .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill="#e6f7ff"]{fill:#fff2f0}.ant-upload-list-picture .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill="#1890ff"],.ant-upload-list-picture-card .ant-upload-list-item-error .ant-upload-list-item-thumbnail .anticon svg path[fill="#1890ff"]{fill:#ff4d4f}.ant-upload-list-picture .ant-upload-list-item-icon,.ant-upload-list-picture-card .ant-upload-list-item-icon{position:absolute;top:50%;left:50%;font-size:26px;transform:translate(-50%,-50%)}.ant-upload-list-picture .ant-upload-list-item-icon .anticon,.ant-upload-list-picture-card .ant-upload-list-item-icon .anticon{font-size:26px}.ant-upload-list-picture .ant-upload-list-item-image,.ant-upload-list-picture-card .ant-upload-list-item-image{max-width:100%}.ant-upload-list-picture .ant-upload-list-item-thumbnail img,.ant-upload-list-picture-card .ant-upload-list-item-thumbnail img{display:block;width:48px;height:48px;overflow:hidden}.ant-upload-list-picture .ant-upload-list-item-name,.ant-upload-list-picture-card .ant-upload-list-item-name{display:inline-block;box-sizing:border-box;max-width:100%;margin:0 0 0 8px;padding-right:8px;padding-left:48px;overflow:hidden;line-height:44px;white-space:nowrap;text-overflow:ellipsis;transition:all .3s}.ant-upload-list-picture .ant-upload-list-item-uploading .ant-upload-list-item-name,.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-name{margin-bottom:12px}.ant-upload-list-picture .ant-upload-list-item-progress,.ant-upload-list-picture-card .ant-upload-list-item-progress{bottom:14px;width:calc(100% - 24px);margin-top:0;padding-left:56px}.ant-upload-list-picture-card-container{display:inline-block;width:104px;height:104px;margin:0 8px 8px 0;vertical-align:top}.ant-upload-list-picture-card .ant-upload-list-item{height:100%;margin:0}.ant-upload-list-picture-card .ant-upload-list-item-info{position:relative;height:100%;overflow:hidden}.ant-upload-list-picture-card .ant-upload-list-item-info:before{position:absolute;z-index:1;width:100%;height:100%;background-color:#00000080;opacity:0;transition:all .3s;content:" "}.ant-upload-list-picture-card .ant-upload-list-item:hover .ant-upload-list-item-info:before{opacity:1}.ant-upload-list-picture-card .ant-upload-list-item-actions{position:absolute;top:50%;left:50%;z-index:10;white-space:nowrap;transform:translate(-50%,-50%);opacity:0;transition:all .3s}.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-download,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete{z-index:10;width:16px;margin:0 4px;color:#ffffffd9;font-size:16px;cursor:pointer;transition:all .3s}.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-eye:hover,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-download:hover,.ant-upload-list-picture-card .ant-upload-list-item-actions .anticon-delete:hover{color:#fff}.ant-upload-list-picture-card .ant-upload-list-item-info:hover+.ant-upload-list-item-actions,.ant-upload-list-picture-card .ant-upload-list-item-actions:hover{opacity:1}.ant-upload-list-picture-card .ant-upload-list-item-thumbnail,.ant-upload-list-picture-card .ant-upload-list-item-thumbnail img{position:static;display:block;width:100%;height:100%;object-fit:contain}.ant-upload-list-picture-card .ant-upload-list-item-name{display:none;margin:8px 0 0;padding:0;line-height:1.5715;text-align:center}.ant-upload-list-picture-card .ant-upload-list-item-file+.ant-upload-list-item-name{position:absolute;bottom:10px;display:block}.ant-upload-list-picture-card .ant-upload-list-item-uploading.ant-upload-list-item{background-color:#fafafa}.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info{height:auto}.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info:before,.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info .anticon-eye,.ant-upload-list-picture-card .ant-upload-list-item-uploading .ant-upload-list-item-info .anticon-delete{display:none}.ant-upload-list-picture-card .ant-upload-list-item-progress{bottom:32px;width:calc(100% - 14px);padding-left:0}.ant-upload-list-text-container,.ant-upload-list-picture-container{transition:opacity .3s,height .3s}.ant-upload-list-text-container:before,.ant-upload-list-picture-container:before{display:table;width:0;height:0;content:""}.ant-upload-list-text-container .ant-upload-span,.ant-upload-list-picture-container .ant-upload-span{display:block;flex:auto}.ant-upload-list-text .ant-upload-span,.ant-upload-list-picture .ant-upload-span{display:flex;align-items:center}.ant-upload-list-text .ant-upload-span>*,.ant-upload-list-picture .ant-upload-span>*{flex:none}.ant-upload-list-text .ant-upload-list-item-name,.ant-upload-list-picture .ant-upload-list-item-name{flex:auto;margin:0;padding:0 8px}.ant-upload-list-text .ant-upload-list-item-card-actions,.ant-upload-list-picture .ant-upload-list-item-card-actions,.ant-upload-list-text .ant-upload-text-icon .anticon{position:static}.ant-upload-list .ant-upload-animate-inline-appear,.ant-upload-list .ant-upload-animate-inline-enter,.ant-upload-list .ant-upload-animate-inline-leave{animation-duration:.3s;animation-fill-mode:cubic-bezier(.78,.14,.15,.86)}.ant-upload-list .ant-upload-animate-inline-appear,.ant-upload-list .ant-upload-animate-inline-enter{animation-name:uploadAnimateInlineIn}.ant-upload-list .ant-upload-animate-inline-leave{animation-name:uploadAnimateInlineOut}@keyframes uploadAnimateInlineIn{0%{width:0;height:0;margin:0;padding:0;opacity:0}}@keyframes uploadAnimateInlineOut{to{width:0;height:0;margin:0;padding:0;opacity:0}}.ant-upload-rtl{direction:rtl}.ant-upload-rtl.ant-upload.ant-upload-select-picture-card{margin-right:auto;margin-left:8px}.ant-upload-list-rtl{direction:rtl}.ant-upload-list-rtl .ant-upload-list-item-list-type-text:hover .ant-upload-list-item-name-icon-count-1{padding-right:22px;padding-left:14px}.ant-upload-list-rtl .ant-upload-list-item-list-type-text:hover .ant-upload-list-item-name-icon-count-2{padding-right:22px;padding-left:28px}.ant-upload-list-rtl .ant-upload-list-item-name{padding-right:22px;padding-left:0}.ant-upload-list-rtl .ant-upload-list-item-name-icon-count-1{padding-left:14px}.ant-upload-list-rtl .ant-upload-list-item-card-actions{right:auto;left:0}.ant-upload-list-rtl .ant-upload-list-item-card-actions .anticon{padding-right:0;padding-left:5px}.ant-upload-list-rtl .ant-upload-list-item-info{padding:0 4px 0 12px}.ant-upload-list-rtl .ant-upload-list-item-error .ant-upload-list-item-card-actions .anticon{padding-right:0;padding-left:5px}.ant-upload-list-rtl .ant-upload-list-item-progress{padding-right:26px;padding-left:0}.ant-upload-list-picture .ant-upload-list-item-info,.ant-upload-list-picture-card .ant-upload-list-item-info{padding:0}.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-thumbnail,.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-thumbnail{right:8px;left:auto}.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-icon,.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-icon{right:50%;left:auto;transform:translate(50%,-50%)}.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-name,.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-name{margin:0 8px 0 0;padding-right:48px;padding-left:8px}.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-name-icon-count-1,.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-name-icon-count-1{padding-right:48px;padding-left:18px}.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-name-icon-count-2,.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-name-icon-count-2{padding-right:48px;padding-left:36px}.ant-upload-list-rtl.ant-upload-list-picture .ant-upload-list-item-progress,.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-progress{padding-right:0;padding-left:0}.ant-upload-list-rtl .ant-upload-list-picture-card-container{margin:0 0 8px 8px}.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-actions{right:50%;left:auto;transform:translate(50%,-50%)}.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item-file+.ant-upload-list-item-name{margin:8px 0 0;padding:0}.ant-upload-list-rtl.ant-upload-list-picture-card .ant-upload-list-item{float:unset}.ant-select-auto-complete{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum"}.ant-select-auto-complete .ant-select-clear{right:13px}.ant-select-dropdown-hidden{display:none}.ant-cascader-checkbox{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;top:.2em;line-height:1;white-space:nowrap;outline:none;cursor:pointer}.ant-cascader-checkbox-wrapper:hover .ant-cascader-checkbox-inner,.ant-cascader-checkbox:hover .ant-cascader-checkbox-inner,.ant-cascader-checkbox-input:focus+.ant-cascader-checkbox-inner{border-color:#1890ff}.ant-cascader-checkbox-checked:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #1890ff;border-radius:2px;visibility:hidden;animation:antCheckboxEffect .36s ease-in-out;animation-fill-mode:backwards;content:""}.ant-cascader-checkbox:hover:after,.ant-cascader-checkbox-wrapper:hover .ant-cascader-checkbox:after{visibility:visible}.ant-cascader-checkbox-inner{position:relative;top:0;left:0;display:block;width:16px;height:16px;direction:ltr;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;border-collapse:separate;transition:all .3s}.ant-cascader-checkbox-inner:after{position:absolute;top:50%;left:21.5%;display:table;width:5.71428571px;height:9.14285714px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(0) translate(-50%,-50%);opacity:0;transition:all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s;content:" "}.ant-cascader-checkbox-input{position:absolute;inset:0;z-index:1;width:100%;height:100%;cursor:pointer;opacity:0}.ant-cascader-checkbox-checked .ant-cascader-checkbox-inner:after{position:absolute;display:table;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(1) translate(-50%,-50%);opacity:1;transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s;content:" "}.ant-cascader-checkbox-checked .ant-cascader-checkbox-inner{background-color:#1890ff;border-color:#1890ff}.ant-cascader-checkbox-disabled{cursor:not-allowed}.ant-cascader-checkbox-disabled.ant-cascader-checkbox-checked .ant-cascader-checkbox-inner:after{border-color:#00000040;animation-name:none}.ant-cascader-checkbox-disabled .ant-cascader-checkbox-input{cursor:not-allowed;pointer-events:none}.ant-cascader-checkbox-disabled .ant-cascader-checkbox-inner{background-color:#f5f5f5;border-color:#d9d9d9!important}.ant-cascader-checkbox-disabled .ant-cascader-checkbox-inner:after{border-color:#f5f5f5;border-collapse:separate;animation-name:none}.ant-cascader-checkbox-disabled+span{color:#00000040;cursor:not-allowed}.ant-cascader-checkbox-disabled:hover:after,.ant-cascader-checkbox-wrapper:hover .ant-cascader-checkbox-disabled:after{visibility:hidden}.ant-cascader-checkbox-wrapper{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-flex;align-items:baseline;line-height:unset;cursor:pointer}.ant-cascader-checkbox-wrapper:after{display:inline-block;width:0;overflow:hidden;content:"\a0"}.ant-cascader-checkbox-wrapper.ant-cascader-checkbox-wrapper-disabled{cursor:not-allowed}.ant-cascader-checkbox-wrapper+.ant-cascader-checkbox-wrapper{margin-left:8px}.ant-cascader-checkbox-wrapper.ant-cascader-checkbox-wrapper-in-form-item input[type=checkbox]{width:14px;height:14px}.ant-cascader-checkbox+span{padding-right:8px;padding-left:8px}.ant-cascader-checkbox-group{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block}.ant-cascader-checkbox-group-item{margin-right:8px}.ant-cascader-checkbox-group-item:last-child{margin-right:0}.ant-cascader-checkbox-group-item+.ant-cascader-checkbox-group-item{margin-left:0}.ant-cascader-checkbox-indeterminate .ant-cascader-checkbox-inner{background-color:#fff;border-color:#d9d9d9}.ant-cascader-checkbox-indeterminate .ant-cascader-checkbox-inner:after{top:50%;left:50%;width:8px;height:8px;background-color:#1890ff;border:0;transform:translate(-50%,-50%) scale(1);opacity:1;content:" "}.ant-cascader-checkbox-indeterminate.ant-cascader-checkbox-disabled .ant-cascader-checkbox-inner:after{background-color:#00000040;border-color:#00000040}.ant-cascader-checkbox-rtl{direction:rtl}.ant-cascader-checkbox-group-rtl .ant-cascader-checkbox-group-item{margin-right:0;margin-left:8px}.ant-cascader-checkbox-group-rtl .ant-cascader-checkbox-group-item:last-child{margin-left:0!important}.ant-cascader-checkbox-group-rtl .ant-cascader-checkbox-group-item+.ant-cascader-checkbox-group-item{margin-left:8px}.ant-cascader{width:184px}.ant-cascader-checkbox{top:0;margin-right:8px}.ant-cascader-menus{display:flex;flex-wrap:nowrap;align-items:flex-start}.ant-cascader-menus.ant-cascader-menu-empty .ant-cascader-menu{width:100%;height:auto}.ant-cascader-menu{flex-grow:1;min-width:111px;height:180px;margin:-4px 0;padding:4px 0;overflow:auto;vertical-align:top;list-style:none;border-right:1px solid #f0f0f0;-ms-overflow-style:-ms-autohiding-scrollbar}.ant-cascader-menu-item{display:flex;flex-wrap:nowrap;align-items:center;padding:5px 12px;overflow:hidden;line-height:22px;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;transition:all .3s}.ant-cascader-menu-item:hover{background:#f5f5f5}.ant-cascader-menu-item-disabled{color:#00000040;cursor:not-allowed}.ant-cascader-menu-item-disabled:hover{background:transparent}.ant-cascader-menu-empty .ant-cascader-menu-item{color:#00000040;cursor:default;pointer-events:none}.ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled),.ant-cascader-menu-item-active:not(.ant-cascader-menu-item-disabled):hover{font-weight:600;background-color:#e6f7ff}.ant-cascader-menu-item-content{flex:auto}.ant-cascader-menu-item-expand .ant-cascader-menu-item-expand-icon,.ant-cascader-menu-item-loading-icon{margin-left:4px;color:#00000073;font-size:10px}.ant-cascader-menu-item-disabled.ant-cascader-menu-item-expand .ant-cascader-menu-item-expand-icon,.ant-cascader-menu-item-disabled.ant-cascader-menu-item-loading-icon{color:#00000040}.ant-cascader-menu-item-keyword{color:#ff4d4f}.ant-cascader-rtl .ant-cascader-menu-item-expand-icon,.ant-cascader-rtl .ant-cascader-menu-item-loading-icon{margin-right:4px;margin-left:0}.ant-cascader-rtl .ant-cascader-checkbox{top:0;margin-right:0;margin-left:8px}.ant-cascader-menus{position:relative;margin-top:2px;margin-bottom:2px}nz-tree-virtual-scroll-view{display:block;position:relative;overflow:auto;contain:strict;transform:translateZ(0);will-change:scroll-position;-webkit-overflow-scrolling:touch}nz-tree-virtual-scroll-view .ant-tree-list,nz-tree-virtual-scroll-view .ant-tree-list-holder{height:100%}nz-tree-virtual-scroll-view .ant-tree-switcher+.ant-tree-switcher.nz-tree-leaf-line-icon,nz-tree-view .ant-tree-switcher+.ant-tree-switcher.nz-tree-leaf-line-icon{display:none}nz-tree-view .ant-tree-list-holder-inner{display:flex;flex-direction:column}@keyframes ant-tree-node-fx-do-not-use{0%{opacity:0}to{opacity:1}}.ant-tree.ant-tree-directory .ant-tree-treenode{position:relative}.ant-tree.ant-tree-directory .ant-tree-treenode:before{position:absolute;inset:0 0 4px;transition:background-color .3s;content:"";pointer-events:none}.ant-tree.ant-tree-directory .ant-tree-treenode:hover:before{background:#f5f5f5}.ant-tree.ant-tree-directory .ant-tree-treenode>*{z-index:1}.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-switcher{transition:color .3s}.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-node-content-wrapper{border-radius:0;-webkit-user-select:none;user-select:none}.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-node-content-wrapper:hover{background:transparent}.ant-tree.ant-tree-directory .ant-tree-treenode .ant-tree-node-content-wrapper.ant-tree-node-selected{color:#fff;background:transparent}.ant-tree.ant-tree-directory .ant-tree-treenode-selected:hover:before,.ant-tree.ant-tree-directory .ant-tree-treenode-selected:before{background:#1890ff}.ant-tree.ant-tree-directory .ant-tree-treenode-selected .ant-tree-switcher{color:#fff}.ant-tree.ant-tree-directory .ant-tree-treenode-selected .ant-tree-node-content-wrapper{color:#fff;background:transparent}.ant-tree-checkbox{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;top:.2em;line-height:1;white-space:nowrap;outline:none;cursor:pointer}.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox-inner,.ant-tree-checkbox:hover .ant-tree-checkbox-inner,.ant-tree-checkbox-input:focus+.ant-tree-checkbox-inner{border-color:#1890ff}.ant-tree-checkbox-checked:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #1890ff;border-radius:2px;visibility:hidden;animation:antCheckboxEffect .36s ease-in-out;animation-fill-mode:backwards;content:""}.ant-tree-checkbox:hover:after,.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox:after{visibility:visible}.ant-tree-checkbox-inner{position:relative;top:0;left:0;display:block;width:16px;height:16px;direction:ltr;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;border-collapse:separate;transition:all .3s}.ant-tree-checkbox-inner:after{position:absolute;top:50%;left:21.5%;display:table;width:5.71428571px;height:9.14285714px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(0) translate(-50%,-50%);opacity:0;transition:all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s;content:" "}.ant-tree-checkbox-input{position:absolute;inset:0;z-index:1;width:100%;height:100%;cursor:pointer;opacity:0}.ant-tree-checkbox-checked .ant-tree-checkbox-inner:after{position:absolute;display:table;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(1) translate(-50%,-50%);opacity:1;transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s;content:" "}.ant-tree-checkbox-checked .ant-tree-checkbox-inner{background-color:#1890ff;border-color:#1890ff}.ant-tree-checkbox-disabled{cursor:not-allowed}.ant-tree-checkbox-disabled.ant-tree-checkbox-checked .ant-tree-checkbox-inner:after{border-color:#00000040;animation-name:none}.ant-tree-checkbox-disabled .ant-tree-checkbox-input{cursor:not-allowed;pointer-events:none}.ant-tree-checkbox-disabled .ant-tree-checkbox-inner{background-color:#f5f5f5;border-color:#d9d9d9!important}.ant-tree-checkbox-disabled .ant-tree-checkbox-inner:after{border-color:#f5f5f5;border-collapse:separate;animation-name:none}.ant-tree-checkbox-disabled+span{color:#00000040;cursor:not-allowed}.ant-tree-checkbox-disabled:hover:after,.ant-tree-checkbox-wrapper:hover .ant-tree-checkbox-disabled:after{visibility:hidden}.ant-tree-checkbox-wrapper{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-flex;align-items:baseline;line-height:unset;cursor:pointer}.ant-tree-checkbox-wrapper:after{display:inline-block;width:0;overflow:hidden;content:"\a0"}.ant-tree-checkbox-wrapper.ant-tree-checkbox-wrapper-disabled{cursor:not-allowed}.ant-tree-checkbox-wrapper+.ant-tree-checkbox-wrapper{margin-left:8px}.ant-tree-checkbox-wrapper.ant-tree-checkbox-wrapper-in-form-item input[type=checkbox]{width:14px;height:14px}.ant-tree-checkbox+span{padding-right:8px;padding-left:8px}.ant-tree-checkbox-group{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block}.ant-tree-checkbox-group-item{margin-right:8px}.ant-tree-checkbox-group-item:last-child{margin-right:0}.ant-tree-checkbox-group-item+.ant-tree-checkbox-group-item{margin-left:0}.ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner{background-color:#fff;border-color:#d9d9d9}.ant-tree-checkbox-indeterminate .ant-tree-checkbox-inner:after{top:50%;left:50%;width:8px;height:8px;background-color:#1890ff;border:0;transform:translate(-50%,-50%) scale(1);opacity:1;content:" "}.ant-tree-checkbox-indeterminate.ant-tree-checkbox-disabled .ant-tree-checkbox-inner:after{background-color:#00000040;border-color:#00000040}.ant-tree-checkbox-rtl{direction:rtl}.ant-tree-checkbox-group-rtl .ant-tree-checkbox-group-item{margin-right:0;margin-left:8px}.ant-tree-checkbox-group-rtl .ant-tree-checkbox-group-item:last-child{margin-left:0!important}.ant-tree-checkbox-group-rtl .ant-tree-checkbox-group-item+.ant-tree-checkbox-group-item{margin-left:8px}.ant-tree{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";background:#fff;border-radius:2px;transition:background-color .3s}.ant-tree-focused:not(:hover):not(.ant-tree-active-focused){background:#e6f7ff}.ant-tree-list-holder-inner{align-items:flex-start}.ant-tree.ant-tree-block-node .ant-tree-list-holder-inner{align-items:stretch}.ant-tree.ant-tree-block-node .ant-tree-list-holder-inner .ant-tree-node-content-wrapper{flex:auto}.ant-tree.ant-tree-block-node .ant-tree-list-holder-inner .ant-tree-treenode.dragging{position:relative}.ant-tree.ant-tree-block-node .ant-tree-list-holder-inner .ant-tree-treenode.dragging:after{position:absolute;inset:0 0 4px;border:1px solid #1890ff;opacity:0;animation:ant-tree-node-fx-do-not-use .3s;animation-play-state:running;animation-fill-mode:forwards;content:"";pointer-events:none}.ant-tree .ant-tree-treenode{display:flex;align-items:flex-start;padding:0 0 4px;outline:none}.ant-tree .ant-tree-treenode-disabled .ant-tree-node-content-wrapper{color:#00000040;cursor:not-allowed}.ant-tree .ant-tree-treenode-disabled .ant-tree-node-content-wrapper:hover{background:transparent}.ant-tree .ant-tree-treenode-active .ant-tree-node-content-wrapper{background:#f5f5f5}.ant-tree .ant-tree-treenode:not(.ant-tree .ant-tree-treenode-disabled).filter-node .ant-tree-title{color:inherit;font-weight:500}.ant-tree-indent{align-self:stretch;white-space:nowrap;-webkit-user-select:none;user-select:none}.ant-tree-indent-unit{display:inline-block;width:24px}.ant-tree-draggable-icon{width:24px;line-height:24px;text-align:center;opacity:.2;transition:opacity .3s}.ant-tree-treenode:hover .ant-tree-draggable-icon{opacity:.45}.ant-tree-switcher{position:relative;flex:none;align-self:stretch;width:24px;margin:0;line-height:24px;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none}.ant-tree-switcher .ant-tree-switcher-icon,.ant-tree-switcher .ant-select-tree-switcher-icon{display:inline-block;font-size:10px;vertical-align:baseline}.ant-tree-switcher .ant-tree-switcher-icon svg,.ant-tree-switcher .ant-select-tree-switcher-icon svg{transition:transform .3s}.ant-tree-switcher-noop{cursor:default}.ant-tree-switcher_close .ant-tree-switcher-icon svg{transform:rotate(-90deg)}.ant-tree-switcher-loading-icon{color:#1890ff}.ant-tree-switcher-leaf-line{position:relative;z-index:1;display:inline-block;width:100%;height:100%}.ant-tree-switcher-leaf-line:before{position:absolute;top:0;right:12px;bottom:-4px;margin-left:-1px;border-right:1px solid #d9d9d9;content:" "}.ant-tree-switcher-leaf-line:after{position:absolute;width:10px;height:14px;border-bottom:1px solid #d9d9d9;content:" "}.ant-tree-checkbox{top:initial;margin:4px 8px 0 0}.ant-tree .ant-tree-node-content-wrapper{position:relative;z-index:auto;min-height:24px;margin:0;padding:0 4px;color:inherit;line-height:24px;background:transparent;border-radius:2px;cursor:pointer;transition:all .3s,border 0s,line-height 0s,box-shadow 0s}.ant-tree .ant-tree-node-content-wrapper:hover{background-color:#f5f5f5}.ant-tree .ant-tree-node-content-wrapper.ant-tree-node-selected{background-color:#bae7ff}.ant-tree .ant-tree-node-content-wrapper .ant-tree-iconEle{display:inline-block;width:24px;height:24px;line-height:24px;text-align:center;vertical-align:top}.ant-tree .ant-tree-node-content-wrapper .ant-tree-iconEle:empty{display:none}.ant-tree-unselectable .ant-tree-node-content-wrapper:hover{background-color:transparent}.ant-tree-node-content-wrapper{line-height:24px;-webkit-user-select:none;user-select:none}.ant-tree-node-content-wrapper .ant-tree-drop-indicator{position:absolute;z-index:1;height:2px;background-color:#1890ff;border-radius:1px;pointer-events:none}.ant-tree-node-content-wrapper .ant-tree-drop-indicator:after{position:absolute;top:-3px;left:-6px;width:8px;height:8px;background-color:transparent;border:2px solid #1890ff;border-radius:50%;content:""}.ant-tree .ant-tree-treenode.drop-container>[draggable]{box-shadow:0 0 0 2px #1890ff}.ant-tree-show-line .ant-tree-indent-unit{position:relative;height:100%}.ant-tree-show-line .ant-tree-indent-unit:before{position:absolute;top:0;right:12px;bottom:-4px;border-right:1px solid #d9d9d9;content:""}.ant-tree-show-line .ant-tree-indent-unit-end:before{display:none}.ant-tree-show-line .ant-tree-switcher{background:#fff}.ant-tree-show-line .ant-tree-switcher-line-icon{vertical-align:-.15em}.ant-tree .ant-tree-treenode-leaf-last .ant-tree-switcher-leaf-line:before{top:auto!important;bottom:auto!important;height:14px!important}.ant-tree-rtl{direction:rtl}.ant-tree-rtl .ant-tree-node-content-wrapper[draggable=true] .ant-tree-drop-indicator:after{right:-6px;left:unset}.ant-tree .ant-tree-treenode-rtl{direction:rtl}.ant-tree-rtl .ant-tree-switcher_close .ant-tree-switcher-icon svg{transform:rotate(90deg)}.ant-tree-rtl.ant-tree-show-line .ant-tree-indent-unit:before{right:auto;left:-13px;border-right:none;border-left:1px solid #d9d9d9}.ant-tree-rtl .ant-tree-checkbox,.ant-tree-select-dropdown-rtl .ant-select-tree-checkbox{margin:4px 0 0 8px}.font-highlight{color:#ff4d4f}.ant-tree-child-tree{overflow:hidden}nz-tree{display:block}.ant-select-tree-checkbox{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";position:relative;top:.2em;line-height:1;white-space:nowrap;outline:none;cursor:pointer}.ant-select-tree-checkbox-wrapper:hover .ant-select-tree-checkbox-inner,.ant-select-tree-checkbox:hover .ant-select-tree-checkbox-inner,.ant-select-tree-checkbox-input:focus+.ant-select-tree-checkbox-inner{border-color:#1890ff}.ant-select-tree-checkbox-checked:after{position:absolute;top:0;left:0;width:100%;height:100%;border:1px solid #1890ff;border-radius:2px;visibility:hidden;animation:antCheckboxEffect .36s ease-in-out;animation-fill-mode:backwards;content:""}.ant-select-tree-checkbox:hover:after,.ant-select-tree-checkbox-wrapper:hover .ant-select-tree-checkbox:after{visibility:visible}.ant-select-tree-checkbox-inner{position:relative;top:0;left:0;display:block;width:16px;height:16px;direction:ltr;background-color:#fff;border:1px solid #d9d9d9;border-radius:2px;border-collapse:separate;transition:all .3s}.ant-select-tree-checkbox-inner:after{position:absolute;top:50%;left:21.5%;display:table;width:5.71428571px;height:9.14285714px;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(0) translate(-50%,-50%);opacity:0;transition:all .1s cubic-bezier(.71,-.46,.88,.6),opacity .1s;content:" "}.ant-select-tree-checkbox-input{position:absolute;inset:0;z-index:1;width:100%;height:100%;cursor:pointer;opacity:0}.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner:after{position:absolute;display:table;border:2px solid #fff;border-top:0;border-left:0;transform:rotate(45deg) scale(1) translate(-50%,-50%);opacity:1;transition:all .2s cubic-bezier(.12,.4,.29,1.46) .1s;content:" "}.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner{background-color:#1890ff;border-color:#1890ff}.ant-select-tree-checkbox-disabled{cursor:not-allowed}.ant-select-tree-checkbox-disabled.ant-select-tree-checkbox-checked .ant-select-tree-checkbox-inner:after{border-color:#00000040;animation-name:none}.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-input{cursor:not-allowed;pointer-events:none}.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner{background-color:#f5f5f5;border-color:#d9d9d9!important}.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner:after{border-color:#f5f5f5;border-collapse:separate;animation-name:none}.ant-select-tree-checkbox-disabled+span{color:#00000040;cursor:not-allowed}.ant-select-tree-checkbox-disabled:hover:after,.ant-select-tree-checkbox-wrapper:hover .ant-select-tree-checkbox-disabled:after{visibility:hidden}.ant-select-tree-checkbox-wrapper{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-flex;align-items:baseline;line-height:unset;cursor:pointer}.ant-select-tree-checkbox-wrapper:after{display:inline-block;width:0;overflow:hidden;content:"\a0"}.ant-select-tree-checkbox-wrapper.ant-select-tree-checkbox-wrapper-disabled{cursor:not-allowed}.ant-select-tree-checkbox-wrapper+.ant-select-tree-checkbox-wrapper{margin-left:8px}.ant-select-tree-checkbox-wrapper.ant-select-tree-checkbox-wrapper-in-form-item input[type=checkbox]{width:14px;height:14px}.ant-select-tree-checkbox+span{padding-right:8px;padding-left:8px}.ant-select-tree-checkbox-group{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";display:inline-block}.ant-select-tree-checkbox-group-item{margin-right:8px}.ant-select-tree-checkbox-group-item:last-child{margin-right:0}.ant-select-tree-checkbox-group-item+.ant-select-tree-checkbox-group-item{margin-left:0}.ant-select-tree-checkbox-indeterminate .ant-select-tree-checkbox-inner{background-color:#fff;border-color:#d9d9d9}.ant-select-tree-checkbox-indeterminate .ant-select-tree-checkbox-inner:after{top:50%;left:50%;width:8px;height:8px;background-color:#1890ff;border:0;transform:translate(-50%,-50%) scale(1);opacity:1;content:" "}.ant-select-tree-checkbox-indeterminate.ant-select-tree-checkbox-disabled .ant-select-tree-checkbox-inner:after{background-color:#00000040;border-color:#00000040}.ant-select-tree-checkbox-rtl{direction:rtl}.ant-select-tree-checkbox-group-rtl .ant-select-tree-checkbox-group-item{margin-right:0;margin-left:8px}.ant-select-tree-checkbox-group-rtl .ant-select-tree-checkbox-group-item:last-child{margin-left:0!important}.ant-select-tree-checkbox-group-rtl .ant-select-tree-checkbox-group-item+.ant-select-tree-checkbox-group-item{margin-left:8px}.ant-tree-select-dropdown{padding:8px 4px}.ant-tree-select-dropdown-rtl{direction:rtl}.ant-tree-select-dropdown .ant-select-tree{border-radius:0}.ant-tree-select-dropdown .ant-select-tree-list-holder-inner{align-items:stretch}.ant-tree-select-dropdown .ant-select-tree-list-holder-inner .ant-select-tree-treenode .ant-select-tree-node-content-wrapper{flex:auto}.ant-select-tree{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";background:#fff;border-radius:2px;transition:background-color .3s}.ant-select-tree-focused:not(:hover):not(.ant-select-tree-active-focused){background:#e6f7ff}.ant-select-tree-list-holder-inner{align-items:flex-start}.ant-select-tree.ant-select-tree-block-node .ant-select-tree-list-holder-inner{align-items:stretch}.ant-select-tree.ant-select-tree-block-node .ant-select-tree-list-holder-inner .ant-select-tree-node-content-wrapper{flex:auto}.ant-select-tree.ant-select-tree-block-node .ant-select-tree-list-holder-inner .ant-select-tree-treenode.dragging{position:relative}.ant-select-tree.ant-select-tree-block-node .ant-select-tree-list-holder-inner .ant-select-tree-treenode.dragging:after{position:absolute;inset:0 0 4px;border:1px solid #1890ff;opacity:0;animation:ant-tree-node-fx-do-not-use .3s;animation-play-state:running;animation-fill-mode:forwards;content:"";pointer-events:none}.ant-select-tree .ant-select-tree-treenode{display:flex;align-items:flex-start;padding:0 0 4px;outline:none}.ant-select-tree .ant-select-tree-treenode-disabled .ant-select-tree-node-content-wrapper{color:#00000040;cursor:not-allowed}.ant-select-tree .ant-select-tree-treenode-disabled .ant-select-tree-node-content-wrapper:hover{background:transparent}.ant-select-tree .ant-select-tree-treenode-active .ant-select-tree-node-content-wrapper{background:#f5f5f5}.ant-select-tree .ant-select-tree-treenode:not(.ant-select-tree .ant-select-tree-treenode-disabled).filter-node .ant-select-tree-title{color:inherit;font-weight:500}.ant-select-tree-indent{align-self:stretch;white-space:nowrap;-webkit-user-select:none;user-select:none}.ant-select-tree-indent-unit{display:inline-block;width:24px}.ant-select-tree-draggable-icon{width:24px;line-height:24px;text-align:center;opacity:.2;transition:opacity .3s}.ant-select-tree-treenode:hover .ant-select-tree-draggable-icon{opacity:.45}.ant-select-tree-switcher{position:relative;flex:none;align-self:stretch;width:24px;margin:0;line-height:24px;text-align:center;cursor:pointer;-webkit-user-select:none;user-select:none}.ant-select-tree-switcher .ant-tree-switcher-icon,.ant-select-tree-switcher .ant-select-tree-switcher-icon{display:inline-block;font-size:10px;vertical-align:baseline}.ant-select-tree-switcher .ant-tree-switcher-icon svg,.ant-select-tree-switcher .ant-select-tree-switcher-icon svg{transition:transform .3s}.ant-select-tree-switcher-noop{cursor:default}.ant-select-tree-switcher_close .ant-select-tree-switcher-icon svg{transform:rotate(-90deg)}.ant-select-tree-switcher-loading-icon{color:#1890ff}.ant-select-tree-switcher-leaf-line{position:relative;z-index:1;display:inline-block;width:100%;height:100%}.ant-select-tree-switcher-leaf-line:before{position:absolute;top:0;right:12px;bottom:-4px;margin-left:-1px;border-right:1px solid #d9d9d9;content:" "}.ant-select-tree-switcher-leaf-line:after{position:absolute;width:10px;height:14px;border-bottom:1px solid #d9d9d9;content:" "}.ant-select-tree-checkbox{top:initial;margin:4px 8px 0 0}.ant-select-tree .ant-select-tree-node-content-wrapper{position:relative;z-index:auto;min-height:24px;margin:0;padding:0 4px;color:inherit;line-height:24px;background:transparent;border-radius:2px;cursor:pointer;transition:all .3s,border 0s,line-height 0s,box-shadow 0s}.ant-select-tree .ant-select-tree-node-content-wrapper:hover{background-color:#f5f5f5}.ant-select-tree .ant-select-tree-node-content-wrapper.ant-select-tree-node-selected{background-color:#bae7ff}.ant-select-tree .ant-select-tree-node-content-wrapper .ant-select-tree-iconEle{display:inline-block;width:24px;height:24px;line-height:24px;text-align:center;vertical-align:top}.ant-select-tree .ant-select-tree-node-content-wrapper .ant-select-tree-iconEle:empty{display:none}.ant-select-tree-unselectable .ant-select-tree-node-content-wrapper:hover{background-color:transparent}.ant-select-tree-node-content-wrapper{line-height:24px;-webkit-user-select:none;user-select:none}.ant-select-tree-node-content-wrapper .ant-tree-drop-indicator{position:absolute;z-index:1;height:2px;background-color:#1890ff;border-radius:1px;pointer-events:none}.ant-select-tree-node-content-wrapper .ant-tree-drop-indicator:after{position:absolute;top:-3px;left:-6px;width:8px;height:8px;background-color:transparent;border:2px solid #1890ff;border-radius:50%;content:""}.ant-select-tree .ant-select-tree-treenode.drop-container>[draggable]{box-shadow:0 0 0 2px #1890ff}.ant-select-tree-show-line .ant-select-tree-indent-unit{position:relative;height:100%}.ant-select-tree-show-line .ant-select-tree-indent-unit:before{position:absolute;top:0;right:12px;bottom:-4px;border-right:1px solid #d9d9d9;content:""}.ant-select-tree-show-line .ant-select-tree-indent-unit-end:before{display:none}.ant-select-tree-show-line .ant-select-tree-switcher{background:#fff}.ant-select-tree-show-line .ant-select-tree-switcher-line-icon{vertical-align:-.15em}.ant-select-tree .ant-select-tree-treenode-leaf-last .ant-select-tree-switcher-leaf-line:before{top:auto!important;bottom:auto!important;height:14px!important}.ant-tree-select-dropdown-rtl .ant-select-tree .ant-select-tree-switcher_close .ant-select-tree-switcher-icon svg{transform:rotate(90deg)}.ant-tree-select-dropdown-rtl .ant-select-tree .ant-select-tree-switcher-loading-icon{transform:scaleY(-1)}.ant-tree.ant-select-tree.ant-tree-show-line nz-tree-node[builtin]:not(:last-child)>li:before{content:" ";width:1px;border-left:1px solid #d9d9d9;height:calc(100% - 16px);position:absolute;left:12px;margin:26px 0}.ant-select-dropdown.ant-select-tree-dropdown{top:100%;left:0;position:relative;width:100%;margin-top:4px;margin-bottom:4px;overflow:auto}.ant-picker-calendar{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;list-style:none;font-feature-settings:"tnum";background:#fff}.ant-picker-calendar-header{display:flex;justify-content:flex-end;padding:12px 0}.ant-picker-calendar-header .ant-picker-calendar-year-select{min-width:80px}.ant-picker-calendar-header .ant-picker-calendar-month-select{min-width:70px;margin-left:8px}.ant-picker-calendar-header .ant-picker-calendar-mode-switch{margin-left:8px}.ant-picker-calendar .ant-picker-panel{background:#fff;border:0;border-top:1px solid #f0f0f0;border-radius:0}.ant-picker-calendar .ant-picker-panel .ant-picker-month-panel,.ant-picker-calendar .ant-picker-panel .ant-picker-date-panel{width:auto}.ant-picker-calendar .ant-picker-panel .ant-picker-body{padding:8px 0}.ant-picker-calendar .ant-picker-panel .ant-picker-content{width:100%}.ant-picker-calendar-mini{border-radius:2px}.ant-picker-calendar-mini .ant-picker-calendar-header{padding-right:8px;padding-left:8px}.ant-picker-calendar-mini .ant-picker-panel{border-radius:0 0 2px 2px}.ant-picker-calendar-mini .ant-picker-content{height:256px}.ant-picker-calendar-mini .ant-picker-content th{height:auto;padding:0;line-height:18px}.ant-picker-calendar-mini .ant-picker-cell:before{pointer-events:none}.ant-picker-calendar-full .ant-picker-panel{display:block;width:100%;text-align:right;background:#fff;border:0}.ant-picker-calendar-full .ant-picker-panel .ant-picker-body th,.ant-picker-calendar-full .ant-picker-panel .ant-picker-body td{padding:0}.ant-picker-calendar-full .ant-picker-panel .ant-picker-body th{height:auto;padding:0 12px 5px 0;line-height:18px}.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell:before{display:none}.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell:hover .ant-picker-calendar-date{background:#f5f5f5}.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell .ant-picker-calendar-date-today:before{display:none}.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected .ant-picker-calendar-date,.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected:hover .ant-picker-calendar-date,.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected .ant-picker-calendar-date-today,.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected:hover .ant-picker-calendar-date-today{background:#e6f7ff}.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected .ant-picker-calendar-date .ant-picker-calendar-date-value,.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected:hover .ant-picker-calendar-date .ant-picker-calendar-date-value,.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected .ant-picker-calendar-date-today .ant-picker-calendar-date-value,.ant-picker-calendar-full .ant-picker-panel .ant-picker-cell-selected:hover .ant-picker-calendar-date-today .ant-picker-calendar-date-value{color:#1890ff}.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date{display:block;width:auto;height:auto;margin:0 4px;padding:4px 8px 0;border:0;border-top:2px solid #f0f0f0;border-radius:0;transition:background .3s}.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-value{line-height:24px;transition:color .3s}.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-content{position:static;width:auto;height:86px;overflow-y:auto;color:#000000d9;line-height:1.5715;text-align:left}.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-today{border-color:#1890ff}.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-today .ant-picker-calendar-date-value{color:#000000d9}@media only screen and (max-width: 480px){.ant-picker-calendar-header{display:block}.ant-picker-calendar-header .ant-picker-calendar-year-select{width:50%}.ant-picker-calendar-header .ant-picker-calendar-month-select{width:calc(50% - 8px)}.ant-picker-calendar-header .ant-picker-calendar-mode-switch{width:100%;margin-top:8px;margin-left:0}.ant-picker-calendar-header .ant-picker-calendar-mode-switch>label{width:50%;text-align:center}}.ant-picker-calendar-rtl{direction:rtl}.ant-picker-calendar-rtl .ant-picker-calendar-header .ant-picker-calendar-month-select,.ant-picker-calendar-rtl .ant-picker-calendar-header .ant-picker-calendar-mode-switch{margin-right:8px;margin-left:0}.ant-picker-calendar-rtl.ant-picker-calendar-full .ant-picker-panel{text-align:left}.ant-picker-calendar-rtl.ant-picker-calendar-full .ant-picker-panel .ant-picker-body th{padding:0 0 5px 12px}.ant-picker-calendar-rtl.ant-picker-calendar-full .ant-picker-panel .ant-picker-calendar-date-content{text-align:right}.ant-result{padding:48px 32px}.ant-result-success .ant-result-icon>.anticon{color:#52c41a}.ant-result-error .ant-result-icon>.anticon{color:#ff4d4f}.ant-result-info .ant-result-icon>.anticon{color:#1890ff}.ant-result-warning .ant-result-icon>.anticon{color:#faad14}.ant-result-image{width:250px;height:295px;margin:auto}.ant-result-icon{margin-bottom:24px;text-align:center}.ant-result-icon>.anticon{font-size:72px}.ant-result-title{color:#000000d9;font-size:24px;line-height:1.8;text-align:center}.ant-result-subtitle{color:#00000073;font-size:14px;line-height:1.6;text-align:center}.ant-result-extra{margin:24px 0 0;text-align:center}.ant-result-extra>*{margin-right:8px}.ant-result-extra>*:last-child{margin-right:0}.ant-result-content{margin-top:24px;padding:24px 40px;background-color:#fafafa}.ant-result-rtl{direction:rtl}.ant-result-rtl .ant-result-extra>*{margin-right:0;margin-left:8px}.ant-result-rtl .ant-result-extra>*:last-child{margin-left:0}nz-result{display:block}.ant-space{display:inline-flex}.ant-space-vertical{flex-direction:column}.ant-space-align-center{align-items:center}.ant-space-align-start{align-items:flex-start}.ant-space-align-end{align-items:flex-end}.ant-space-align-baseline{align-items:baseline}.ant-space-item:empty{display:none}.ant-space-rtl{direction:rtl}nz-space-item{display:block}.ant-image{position:relative;display:inline-block}.ant-image-img{width:100%;height:auto;vertical-align:middle}.ant-image-img-placeholder{background-color:#f5f5f5;background-image:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTQuNSAyLjVoLTEzQS41LjUgMCAwIDAgMSAzdjEwYS41LjUgMCAwIDAgLjUuNWgxM2EuNS41IDAgMCAwIC41LS41VjNhLjUuNSAwIDAgMC0uNS0uNXpNNS4yODEgNC43NWExIDEgMCAwIDEgMCAyIDEgMSAwIDAgMSAwLTJ6bTguMDMgNi44M2EuMTI3LjEyNyAwIDAgMS0uMDgxLjAzSDIuNzY5YS4xMjUuMTI1IDAgMCAxLS4wOTYtLjIwN2wyLjY2MS0zLjE1NmEuMTI2LjEyNiAwIDAgMSAuMTc3LS4wMTZsLjAxNi4wMTZMNy4wOCAxMC4wOWwyLjQ3LTIuOTNhLjEyNi4xMjYgMCAwIDEgLjE3Ny0uMDE2bC4wMTUuMDE2IDMuNTg4IDQuMjQ0YS4xMjcuMTI3IDAgMCAxLS4wMi4xNzV6IiBmaWxsPSIjOEM4QzhDIiBmaWxsLXJ1bGU9Im5vbnplcm8iLz48L3N2Zz4=);background-repeat:no-repeat;background-position:center center;background-size:30%}.ant-image-mask{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;background:rgba(0,0,0,.5);cursor:pointer;opacity:0;transition:opacity .3s}.ant-image-mask-info{padding:0 4px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ant-image-mask-info .anticon{margin-inline-end:4px}.ant-image-mask:hover{opacity:1}.ant-image-placeholder{position:absolute;inset:0}.ant-image-preview{pointer-events:none;height:100%;text-align:center}.ant-image-preview.ant-zoom-enter,.ant-image-preview.ant-zoom-appear{transform:none;opacity:0;animation-duration:.3s;-webkit-user-select:none;user-select:none}.ant-image-preview-mask{position:fixed;inset:0;z-index:1000;height:100%;background-color:#00000073}.ant-image-preview-mask-hidden{display:none}.ant-image-preview-wrap{position:fixed;inset:0;overflow:auto;outline:0;-webkit-overflow-scrolling:touch}.ant-image-preview-body{position:absolute;inset:0;overflow:hidden}.ant-image-preview-img{max-width:100%;max-height:100%;vertical-align:middle;transform:scaleZ(1);cursor:grab;transition:transform .3s cubic-bezier(.215,.61,.355,1) 0s;-webkit-user-select:none;user-select:none;pointer-events:auto}.ant-image-preview-img-wrapper{position:absolute;inset:0;transition:transform .3s cubic-bezier(.215,.61,.355,1) 0s}.ant-image-preview-img-wrapper:before{display:inline-block;width:1px;height:50%;margin-right:-1px;content:""}.ant-image-preview-moving .ant-image-preview-img{cursor:grabbing}.ant-image-preview-moving .ant-image-preview-img-wrapper{transition-duration:0s}.ant-image-preview-wrap{z-index:1080}.ant-image-preview-operations{box-sizing:border-box;margin:0;padding:0;color:#000000d9;font-size:14px;font-variant:tabular-nums;line-height:1.5715;font-feature-settings:"tnum";position:absolute;top:0;right:0;z-index:1;display:flex;flex-direction:row-reverse;align-items:center;width:100%;color:#ffffffd9;list-style:none;background:rgba(0,0,0,.1);pointer-events:auto}.ant-image-preview-operations-operation{margin-left:12px;padding:12px;cursor:pointer}.ant-image-preview-operations-operation-disabled{color:#ffffff40;pointer-events:none}.ant-image-preview-operations-operation:last-of-type{margin-left:0}.ant-image-preview-operations-progress{position:absolute;left:50%;transform:translate(-50%)}.ant-image-preview-operations-icon{font-size:18px}.ant-image-preview-switch-left,.ant-image-preview-switch-right{position:absolute;top:50%;right:10px;z-index:1;display:flex;align-items:center;justify-content:center;width:44px;height:44px;margin-top:-22px;color:#ffffffd9;background:rgba(0,0,0,.1);border-radius:50%;cursor:pointer;pointer-events:auto}.ant-image-preview-switch-left-disabled,.ant-image-preview-switch-right-disabled{color:#ffffff40;cursor:not-allowed}.ant-image-preview-switch-left-disabled>.anticon,.ant-image-preview-switch-right-disabled>.anticon{cursor:not-allowed}.ant-image-preview-switch-left>.anticon,.ant-image-preview-switch-right>.anticon{font-size:18px}.ant-image-preview-switch-left{left:10px}.ant-image-preview-switch-right{right:10px}.cdk-overlay-backdrop.ant-image-preview-mask{opacity:1}.ant-cron-expression{display:flex;flex-wrap:nowrap}.ant-cron-expression-content{width:100%}.ant-cron-expression-content .ant-cron-expression-input-group-error-focus{box-shadow:0 0 0 2px #ff4d4f33}.ant-cron-expression nz-cron-expression-input{width:20%}.ant-cron-expression-input-group{display:flex;flex-wrap:nowrap;align-items:center}.ant-cron-expression-input-group input{border:none!important;box-shadow:none!important;width:100%;outline:none;padding:0;border-radius:0}.ant-cron-expression-input-group-focus{border-color:#1890ff;box-shadow:0 0 0 2px #1890ff33;outline:0}.ant-cron-expression nz-cron-expression-label{width:20%}.ant-cron-expression-label-group{display:flex;width:100%;flex-wrap:nowrap;justify-content:space-around;padding-top:0!important;padding-bottom:0!important}.ant-cron-expression-label-group-default{padding:0 12px}.ant-cron-expression-label-foucs{color:#1890ff}.ant-cron-expression-map{margin-left:12px}.ant-cron-expression-preview{display:flex;padding:12px}.ant-cron-expression-preview-dateTime{flex:1 1 auto;display:flex;align-items:center}.ant-cron-expression-preview-dateTime-center{justify-content:center}.ant-cron-expression-preview-content{flex:0 0 220px;display:flex;align-items:center;padding-left:16px}.ant-cron-expression-preview-content-date{flex:1 1 auto}.ant-cron-expression-preview-list,.ant-cron-expression-preview-icon,.ant-cron-expression-preview-list li,.ant-cron-expression-preview-icon li{list-style:none;margin:0;padding:0}.ant-cron-expression-preview-list{overflow-y:scroll;height:132px}.ant-cron-expression-preview-icon{height:100%}.ant-cron-expression-error{color:#ff4d4f}.ant-cron-expression-hint p{display:flex}.ant-cron-expression-hint span{display:inline-block;min-width:40px}.ant-qrcode{display:inline-block;position:relative;padding:12px}.ant-qrcode>canvas{display:block}.ant-qrcode-border{border-radius:2px;border:1px solid #f0f0f0}.ant-qrcode-mask{position:absolute;top:0;right:0;z-index:10;display:flex;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;text-align:center;background-color:#fffffff5}.ant-qrcode-expired{color:#000000d9}.ant-water-mark{position:relative}.ant-color-picker{position:absolute;z-index:1;display:block;width:max-content;min-width:250px;visibility:visible}.ant-color-picker-hidden{display:none}.ant-color-picker-panel{display:flex;flex-direction:column;width:250px;border-radius:2px}.ant-color-picker-panel-disabled{cursor:not-allowed}.ant-color-picker-select{margin-bottom:12px}.ant-color-picker-select .ant-color-picker-palette{min-height:160px;overflow:hidden;border-radius:2px}.ant-color-picker-select .ant-color-picker-palette>.ant-color-picker-gradient{border-top-left-radius:5px}.ant-color-picker-saturation{position:absolute;border-radius:inherit;inset:0}.ant-color-picker-handler{box-sizing:border-box;width:16px;height:16px;border:1px solid #fff;border-radius:50%}.ant-color-picker-handler-sm{width:12px;height:12px}.ant-color-picker-slider{width:100%;margin-bottom:12px}.ant-color-picker-slider .ant-color-picker-palette{height:8px}.ant-color-picker-slider .ant-color-picker-gradient{border-radius:2px}.ant-color-picker-slider-alpha{background-image:conic-gradient(rgba(0,0,0,.06) 0 25%,transparent 0 50%,rgba(0,0,0,.06) 0 75%,transparent 0);background-size:8px 8px}.ant-color-picker-trigger{min-width:32px;height:32px;border-radius:2px;border:1px solid #f0f0f0;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s;padding:3px}.ant-color-picker-trigger:hover{border-color:#1890ff}.ant-color-picker-trigger-text{margin:0 4px 0 8px;font-size:14px}.ant-color-picker-sm{min-width:24px;height:24px}.ant-color-picker-lg{min-width:40px;height:40px}.ant-color-picker-lg .ant-color-picker-trigger-text{font-size:16px}.ant-color-picker-color-block{position:relative;width:28px;height:28px;margin-left:8px;background-image:conic-gradient(rgba(0,0,0,.06) 0 25%,transparent 0 50%,rgba(0,0,0,.06) 0 75%,transparent 0);background-size:50% 50%;overflow:hidden;border-radius:2px}.ant-color-picker-color-block-inner{box-sizing:border-box;width:100%;height:100%;border:1px solid #f0f0f0}.ant-color-picker-slider-container{display:flex}.ant-color-picker-slider-container .ant-color-picker-slider-group{flex:1}.ant-color-picker-slider-container .ant-color-picker-slider-group-disabled-alpha{display:flex;align-items:center}.ant-color-picker-slider-container .ant-color-picker-slider-group-disabled-alpha .ant-color-picker-slider{margin-bottom:0}.ant-color-picker-title{display:flex}.ant-color-picker-title-content{flex:1;margin-bottom:8px}.ant-color-picker-title .ant-color-picker-clear{flex:0 0 18px;margin-left:8px}.ant-color-picker-clear{width:18px;height:18px;border-radius:2px;border:1px solid #f0f0f0;position:relative;cursor:pointer;overflow:hidden;margin-bottom:8px}.ant-color-picker-clear:after{content:"";position:absolute;inset-inline-end:1px;top:0;display:block;width:40px;height:2px;transform-origin:right;transform:rotate(-45deg);background-color:#f5222d}.ant-color-picker-input-container{display:flex}.ant-color-picker-input-container .ant-select,.ant-color-picker-input-container .ant-input{font-size:12px}.ant-color-picker-input-container .ant-input-number{font-size:12px;width:auto}.ant-color-picker-input-container .ant-input-number-sm input{padding:0 0 0 4px}.ant-color-picker-input-container .ant-select-selector{padding:0}.ant-color-picker-input-container .ant-color-picker-format-select{width:auto}.ant-color-picker-input-container .ant-color-picker-input{flex:1}.ant-color-picker-input-container .ant-color-picker-input .ant-color-picker-hex-input{padding:0;margin-right:4px}.ant-color-picker-input-container .ant-color-picker-input .ant-color-picker-hsb-input,.ant-color-picker-input-container .ant-color-picker-input .ant-color-picker-rgb-input{display:flex;gap:4px;align-items:center}.ant-color-picker-input-container .ant-color-picker-steppers,.ant-color-picker-input-container .ant-color-picker-alpha-input{flex:0 0 44px}.ant-color-picker-disabled{color:#00000040;background:#f5f5f5;cursor:not-allowed}.ant-color-picker-disabled .ant-color-picker-trigger{cursor:not-allowed}.ant-color-picker-disabled .ant-color-picker-trigger:hover{border-color:#f0f0f0}.ant-color-picker-inline{display:inline-block}.ant-color-picker-inline .ant-color-picker-color-block{margin:0;width:24px;height:24px}.ant-color-picker-inline-lg .ant-color-picker-color-block{width:32px;height:32px}.ant-color-picker-inline-sm .ant-color-picker-color-block{width:16px;height:16px}sf+st{margin-top:16px}.ant-btn:not(.ant-btn-link)+.ant-btn,.ant-btn:not(.ant-btn-link)+nz-popconfirm,nz-popconfirm+.ant-btn,nz-popconfirm+nz-popconfirm,.ant-btn:not(.ant-btn-link)+nz-button-group,nz-button-group+.ant-btn,.ant-btn:not(.ant-btn-link)+nz-dropdown,nz-dropdown+.ant-btn,nz-popconfirm+nz-button-group,nz-button-group+nz-popconfirm{margin-left:8px}.ant-btn-group .ant-btn+.ant-btn{margin-left:-1px}.ant-transfer-operation .ant-btn+.ant-btn{margin-left:initial}[dir=rtl] .ant-btn+.ant-btn,[dir=rtl] .ant-btn+nz-popconfirm,[dir=rtl] nz-popconfirm+.ant-btn,[dir=rtl] nz-popconfirm+nz-popconfirm,[dir=rtl] .ant-btn+nz-button-group,[dir=rtl] nz-button-group+.ant-btn,[dir=rtl] .ant-btn+nz-dropdown,[dir=rtl] nz-dropdown+.ant-btn,[dir=rtl] nz-popconfirm+nz-button-group,[dir=rtl] nz-button-group+nz-popconfirm{margin-right:8px;margin-left:inherit}a:focus{text-decoration:none}.ant-input-number__hide-step .ant-input-number-handler-wrap{visibility:hidden}.ant-card{margin-bottom:16px}.ant-card__body-nopadding .ant-card-body{padding:0!important}@media (min-width: 300px){.ant-drawer-left .drawer-sm,.ant-drawer-right .drawer-sm{width:auto!important;max-width:300px}}@media (max-width: 299px){.ant-drawer-left .drawer-sm,.ant-drawer-right .drawer-sm{width:100%!important}}@media (min-width: 600px){.ant-drawer-left .drawer-md,.ant-drawer-right .drawer-md{width:auto!important;max-width:600px}}@media (max-width: 599px){.ant-drawer-left .drawer-md,.ant-drawer-right .drawer-md{width:100%!important}}@media (min-width: 900px){.ant-drawer-left .drawer-lg,.ant-drawer-right .drawer-lg{width:auto!important;max-width:900px}}@media (max-width: 899px){.ant-drawer-left .drawer-lg,.ant-drawer-right .drawer-lg{width:100%!important}}@media (min-width: 1200px){.ant-drawer-left .drawer-xl,.ant-drawer-right .drawer-xl{width:auto!important;max-width:1200px}}@media (max-width: 1199px){.ant-drawer-left .drawer-xl,.ant-drawer-right .drawer-xl{width:100%!important}}@media (min-height: 200px){.ant-drawer-top .drawer-sm,.ant-drawer-bottom .drawer-sm{height:auto!important;max-height:200px}}@media (max-height: 199px){.ant-drawer-top .drawer-sm,.ant-drawer-bottom .drawer-sm{height:100%!important}}@media (min-height: 400px){.ant-drawer-top .drawer-md,.ant-drawer-bottom .drawer-md{height:auto!important;max-height:400px}}@media (max-height: 399px){.ant-drawer-top .drawer-md,.ant-drawer-bottom .drawer-md{height:100%!important}}@media (min-height: 600px){.ant-drawer-top .drawer-lg,.ant-drawer-bottom .drawer-lg{height:auto!important;max-height:600px}}@media (max-height: 599px){.ant-drawer-top .drawer-lg,.ant-drawer-bottom .drawer-lg{height:100%!important}}@media (min-height: 800px){.ant-drawer-top .drawer-xl,.ant-drawer-bottom .drawer-xl{height:auto!important;max-height:800px}}@media (max-height: 799px){.ant-drawer-top .drawer-xl,.ant-drawer-bottom .drawer-xl{height:100%!important}}.drawer-footer{position:absolute;bottom:0;left:0;width:100%;padding:10px 24px;text-align:right;background:#fff;border-top:1px solid #f0f0f0;border-radius:0 0 2px 2px}.ant-form-item-label em{color:#bfbfbf}.ant-form-item-control em{margin-left:8px}[dir=rtl] .ant-form-item-control em{margin-right:8px;margin-left:inherit}@media (min-width: 576px){.modal-sm .ant-modal{width:auto!important;max-width:300px}}@media (min-width: 768px){.modal-md .ant-modal{width:auto!important;max-width:600px}}@media (min-width: 992px){.modal-lg .ant-modal{width:auto!important;max-width:900px}}@media (min-width: 1600px){.modal-xl .ant-modal{width:auto!important;max-width:1200px}}.modal-header{display:flex;justify-content:space-between;margin:-24px -24px 24px;padding:16px 24px;background:#fff;border-bottom:1px solid #f0f0f0;border-radius:2px 2px 0 0}.modal-title{margin:0;color:#000000d9;font-weight:500;font-size:16px;line-height:22px;word-wrap:break-word}.modal-title small{margin-left:8px;color:#8c8c8c;font-size:12px}.modal-spin{display:block;min-height:150px;line-height:150px;text-align:center}.modal-footer{margin:24px -24px -24px;padding:10px 16px;text-align:right;border-top:1px solid #f0f0f0;border-radius:0 0 2px 2px}.modal-include-tabs nz-tabset{margin-top:-16px}.modal-body-nopadding .ant-modal-body{padding:0!important}.MODAL-DRAG-HANDLE{cursor:move}.ant-table td>img,.ant-table td .img{max-width:32px;max-height:32px;vertical-align:middle;border-radius:4px}.ant-table td>img:not(:last-child),.ant-table td .img:not(:last-child){margin-right:4px}.ant-table-rep__title,.ant-table-rep__hide-header-footer .ant-table-title,.ant-table-rep__hide-header-footer .ant-table-footer{display:none}[dir=rtl] .ant-table td>img,[dir=rtl] .ant-table td .img{margin-right:inherit;margin-left:4px}@media screen and (max-width: 767px){.ant-table-rep__title{display:inline-block;width:100px;padding-right:8px;color:#00000080;text-align:right}.ant-table-rep__hide-header-footer .ant-table-title,.ant-table-rep__hide-header-footer .ant-table-footer{display:block}.ant-table-rep .ant-table table{table-layout:auto!important}.ant-table-rep .ant-table table,.ant-table-rep .ant-table col{width:100%!important;min-width:auto!important}.ant-table-rep .ant-table-thead{display:none}.ant-table-rep .ant-table-title{text-align:center;background:#f0f0f0}.ant-table-rep .ant-table-tbody>tr:nth-child(4n+3){background:#f9f9f9}.ant-table-rep .ant-table-tbody>tr>td{display:flex;align-items:center;width:100%;padding:8px;white-space:inherit;text-align:left!important;border-bottom:none}.ant-table-rep .ant-table-tbody>tr>td .ant-table-rep__title+*:not(.ant-avatar){flex:1;word-break:break-all}}.ant-tag__plus .ant-tag{background:#fff;border-style:dashed}.tag-wrap-list-spacing{margin-top:-8px}.tag-wrap-list-spacing .ant-tag{margin-top:8px}.h1 small,.h2 small,.h3 small,.h1 .small,.h2 .small,.h3 .small{font-size:65%}.h4 small,.h5 small,.h6 small,.h4 .small,.h5 .small,.h6 .small{font-size:75%}.h1{font-size:34px}.h2{font-size:26px}.h3{font-size:22px}.h4{font-size:18px}.h5{font-size:16px}.h6{font-size:14px}.list-styled{padding-left:18px;list-style:inherit}.list-unstyled{padding-left:0;list-style:none}fieldset{border:none}.display-1{font-size:32px}.display-2{font-size:24px}.display-3{font-size:20px}.list-styled{padding-right:18px;padding-left:0}.list-unstyled{padding-right:0;padding-left:inherit}.search__form .ant-form-item{margin-right:0;margin-bottom:24px}.search__form .ant-form-item-control{flex:1}.half-float{position:relative}.half-float img{display:block;max-width:100%;height:auto}.half-float .half-float-bottom{position:absolute;left:50%;z-index:2}.half-float.half-float-sm{margin-bottom:42px}.half-float.half-float-sm .half-float-bottom{bottom:-32px;width:64px;height:64px;margin-left:-32px}.half-float.half-float-md{margin-bottom:50px}.half-float.half-float-md .half-float-bottom{bottom:-40px;width:80px;height:80px;margin-left:-40px}.half-float.half-float-lg{margin-bottom:58px}.half-float.half-float-lg .half-float-bottom{bottom:-48px;width:96px;height:96px;margin-left:-48px}.row-masonry{position:relative;width:100%;margin:0;padding:0;column-gap:16px}.row-masonry>.col-masonry{display:inline-block;width:100%;min-height:1em;margin-bottom:15px}.row-masonry img{max-width:100%}@media only screen and (min-width: 480px){.row-masonry-xs-1{column-count:1;columns:1}.row-masonry-xs-2{column-count:2;columns:2}.row-masonry-xs-3{column-count:3;columns:3}.row-masonry-xs-4{column-count:4;columns:4}.row-masonry-xs-5{column-count:5;columns:5}.row-masonry-xs-6{column-count:6;columns:6}.row-masonry-xs-7{column-count:7;columns:7}.row-masonry-xs-8{column-count:8;columns:8}.row-masonry-xs-9{column-count:9;columns:9}}@media only screen and (min-width: 576px){.row-masonry-sm-1{column-count:1;columns:1}.row-masonry-sm-2{column-count:2;columns:2}.row-masonry-sm-3{column-count:3;columns:3}.row-masonry-sm-4{column-count:4;columns:4}.row-masonry-sm-5{column-count:5;columns:5}.row-masonry-sm-6{column-count:6;columns:6}.row-masonry-sm-7{column-count:7;columns:7}.row-masonry-sm-8{column-count:8;columns:8}.row-masonry-sm-9{column-count:9;columns:9}}@media only screen and (min-width: 768px){.row-masonry-md-1{column-count:1;columns:1}.row-masonry-md-2{column-count:2;columns:2}.row-masonry-md-3{column-count:3;columns:3}.row-masonry-md-4{column-count:4;columns:4}.row-masonry-md-5{column-count:5;columns:5}.row-masonry-md-6{column-count:6;columns:6}.row-masonry-md-7{column-count:7;columns:7}.row-masonry-md-8{column-count:8;columns:8}.row-masonry-md-9{column-count:9;columns:9}}@media only screen and (min-width: 992px){.row-masonry-lg-1{column-count:1;columns:1}.row-masonry-lg-2{column-count:2;columns:2}.row-masonry-lg-3{column-count:3;columns:3}.row-masonry-lg-4{column-count:4;columns:4}.row-masonry-lg-5{column-count:5;columns:5}.row-masonry-lg-6{column-count:6;columns:6}.row-masonry-lg-7{column-count:7;columns:7}.row-masonry-lg-8{column-count:8;columns:8}.row-masonry-lg-9{column-count:9;columns:9}}@media only screen and (min-width: 1200px){.row-masonry-xl-1{column-count:1;columns:1}.row-masonry-xl-2{column-count:2;columns:2}.row-masonry-xl-3{column-count:3;columns:3}.row-masonry-xl-4{column-count:4;columns:4}.row-masonry-xl-5{column-count:5;columns:5}.row-masonry-xl-6{column-count:6;columns:6}.row-masonry-xl-7{column-count:7;columns:7}.row-masonry-xl-8{column-count:8;columns:8}.row-masonry-xl-9{column-count:9;columns:9}}.header-dropdown{background-color:#fff;border-radius:4px;box-shadow:0 6px 16px -8px #00000014,0 9px 28px #0000000d,0 12px 48px 16px #00000008}@media screen and (max-width: 480px){.header-dropdown{right:0!important;left:0!important;width:100%!important;border-radius:0!important}}.sf{display:block}.sf__optional{margin-left:2px;color:#00000059}.sf__fixed{display:flex}.sf__fixed .ant-form-item-control-wrapper{flex:1}.sf__title{margin-bottom:8px;padding:0 16px;font-weight:700;text-align:left}.sf__object-card .ant-card-body{padding-left:0}.sf__object-card .sf__fixed{flex-wrap:wrap}.sf__object-card-fold .ant-card-body{display:none}.sf__array>.ant-form-item{margin-bottom:8px}.sf__array-add{margin-right:16px}.sf__array-container .ant-card{margin:0 16px 16px 0}.sf__array-container .ant-card-body{padding-bottom:0}.sf__array-container .ant-card .sf__array-remove{position:absolute;top:-16px;right:-16px;display:none;width:32px;height:32px;font-size:20px;line-height:32px;text-align:center;background:rgba(0,0,0,.26);border-radius:50%;cursor:pointer}.sf__array-container .ant-card .sf__array-remove i{color:#fff}.sf__array-container .ant-card:hover .sf__array-remove{display:block}@media (max-width: 767px){.sf__array>.ant-form-item>.ant-form-item-label,.sf__array>.ant-form-item>.ant-form-item-control-wrapper{flex:0 0 100%;max-width:100%}.sf__array>.ant-form-item>.ant-form-item-label{display:flex;margin-bottom:8px}.sf__array-container .ant-card{margin-right:0}.sf__array-container .ant-card .sf__array-remove{right:8px;display:block}.sf__array-container>.sf__array-item{flex:0 0 100%;max-width:100%}}.sf .ant-upload-select-picture-card i{color:#999;font-size:32px}.sf .ant-upload.ant-upload-drag{height:180px}.sf .ant-transfer-list-header label{position:unset}.sf .ant-transfer .ant-btn+.ant-btn{margin-left:0}.sf__no-error .ant-form-item{margin-bottom:8px}.sf__inline .sf__item{display:inline-block;margin-bottom:8px;vertical-align:top}.sf__inline .ant-form-inline>.sf__item{margin-bottom:0}.sf__inline .ant-form-inline .ant-select{min-width:100px}.sf__inline .sf__array-container>.sf__array-item{flex:initial;width:100%;max-width:100%}.sf__inline .sf__array-container .ant-card{margin:0}.sf__inline .sf__array-container .ant-card-body{padding:8px 0 0 8px}.sf__inline .sf__array-container .ant-card-body>.sf__item{margin-bottom:0}.sf__inline .sf-btns{display:inline-block;margin-right:0}@media (max-width: 767px){.sf__inline .sf__item{display:block;width:100%}.sf__inline .sf__item .ant-form-item{display:block!important;width:initial!important;margin-right:0}.sf__inline .ant-form-item-label,.sf__inline .ant-form-item-control{display:block!important;padding:inherit}}.sf__horizontal .ant-form-item-label>label{display:flex;justify-content:flex-end}.sf__horizontal .sf__label-text{overflow:hidden;text-overflow:ellipsis}@media (max-width: 767px){.sf__horizontal .ant-form-item-label>label{justify-content:flex-start}}.sf__no-colon .ant-form-item-label label:after{content:" "}.sf__compact .ant-form-item{margin-bottom:8px}.sf__compact .sf__array-container .ant-card{margin:0 8px 8px 0}.sf__compact .sf__array-item .ant-card-body{padding:8px}.sf__item .ant-select,.sf__item .ant-cascader-picker{width:100%}.acl__hide{display:none!important}.setting-drawer__content{position:relative;min-height:100%;background:#fff}.setting-drawer__body-item{display:flex;align-items:center;justify-content:space-between;padding-top:12px;padding-bottom:12px}.setting-drawer__body-item:first-child{padding-top:0}.setting-drawer__body-item:last-child{padding-bottom:0}.setting-drawer__title{margin-bottom:12px;color:#000000d9;font-size:14px;line-height:22px}.setting-drawer__theme{margin-top:24px;overflow:hidden}.setting-drawer__theme-tag{float:left;width:20px;height:20px;margin-right:8px;color:#fff;font-weight:700;text-align:center;border-radius:2px;cursor:pointer}.setting-drawer__handle{position:fixed;top:240px;right:0;z-index:999;display:flex;align-items:center;justify-content:center;width:48px;height:48px;font-size:16px;text-align:center;background:#1890ff;border-radius:4px 0 0 4px;cursor:pointer;transition:right .3s cubic-bezier(.9,0,.3,.7);pointer-events:auto}.setting-drawer__handle-icon{color:#fff;font-size:20px}.setting-drawer__handle-opened{right:500px;z-index:1001}.setting-drawer-rtl{direction:rtl}.setting-drawer-rtl .setting-drawer__handle{right:inherit;left:0;border-radius:0 4px 4px 0}.setting-drawer-rtl .setting-drawer__handle-opened{right:inherit;left:500px}.theme-btn .ant-avatar{color:#000;background-color:#fff;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d;transition:color .3s}.theme-btn .ant-avatar:hover{color:#1890ff}.theme-btn-rtl{right:inherit;left:32px}.yn__yes,.yn__no{display:inline-flex;align-items:center;font-style:normal}.yn__yes span,.yn__no span{margin-left:4px}.yn__yes{color:#1890ff}.yn__no{color:#8c8c8c}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.border{border:1px solid #f0f0f0!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-1{border:1px solid #f0f0f0!important}.border-top-1{border-top:1px solid #f0f0f0!important}.border-right-1{border-right:1px solid #f0f0f0!important}.border-bottom-1{border-bottom:1px solid #f0f0f0!important}.border-left-1{border-left:1px solid #f0f0f0!important}.border-red{border-color:#f5222d!important}.border-volcano{border-color:#fa541c!important}.border-orange{border-color:#fa8c16!important}.border-gold{border-color:#faad14!important}.border-yellow{border-color:#fadb14!important}.border-lime{border-color:#a0d911!important}.border-green{border-color:#52c41a!important}.border-cyan{border-color:#13c2c2!important}.border-blue{border-color:#1890ff!important}.border-geekblue{border-color:#2f54eb!important}.border-purple{border-color:#722ed1!important}.border-magenta{border-color:#eb2f96!important}.border-grey{border-color:#bfbfbf!important}.border-primary{border-color:#1890ff!important}.border-success{border-color:#52c41a!important}.border-error{border-color:#ff4d4f!important}.border-warning{border-color:#faad14!important}.border-info,.border-processing{border-color:#1890ff!important}.border-highlight{border-color:#ff4d4f!important}.border-normal{border-color:#d9d9d9!important}.rounded-sm{border-radius:2px}.rounded-top-left-sm{border-top-left-radius:2px}.rounded-top-right-sm{border-top-right-radius:2px}.rounded-bottom-left-sm{border-bottom-left-radius:2px}.rounded-bottom-right-sm{border-bottom-right-radius:2px}.rounded-md{border-radius:2px}.rounded-top-left-md{border-top-left-radius:2px}.rounded-top-right-md{border-top-right-radius:2px}.rounded-bottom-left-md{border-bottom-left-radius:2px}.rounded-bottom-right-md{border-bottom-right-radius:2px}.rounded-lg{border-radius:4px}.rounded-top-left-lg{border-top-left-radius:4px}.rounded-top-right-lg{border-top-right-radius:4px}.rounded-bottom-left-lg{border-bottom-left-radius:4px}.rounded-bottom-right-lg{border-bottom-right-radius:4px}.rounded-circle{border-radius:50%}.rounded-0{border-radius:0}.border-white{border-color:#fff!important}.rotate-360{transform:rotate(360deg)}.rotate-345{transform:rotate(345deg)}.rotate-330{transform:rotate(330deg)}.rotate-315{transform:rotate(315deg)}.rotate-300{transform:rotate(300deg)}.rotate-285{transform:rotate(285deg)}.rotate-270{transform:rotate(270deg)}.rotate-255{transform:rotate(255deg)}.rotate-240{transform:rotate(240deg)}.rotate-225{transform:rotate(225deg)}.rotate-210{transform:rotate(210deg)}.rotate-195{transform:rotate(195deg)}.rotate-180{transform:rotate(180deg)}.rotate-165{transform:rotate(165deg)}.rotate-150{transform:rotate(150deg)}.rotate-135{transform:rotate(135deg)}.rotate-120{transform:rotate(120deg)}.rotate-105{transform:rotate(105deg)}.rotate-90{transform:rotate(90deg)}.rotate-75{transform:rotate(75deg)}.rotate-60{transform:rotate(60deg)}.rotate-45{transform:rotate(45deg)}.rotate-30{transform:rotate(30deg)}.rotate-15{transform:rotate(15deg)}code{margin:0 4px;padding:2px 4px;font-size:90%;background-color:#f7f7f7;border:1px solid #eee;border-radius:2px}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.text-white{color:#fff!important}.text-hover{cursor:pointer}.text-hover:hover{color:#1890ff!important}.bg-red-light{background-color:#ff4d4f!important}.bg-red{background-color:#f5222d!important}.bg-red-dark{background-color:#cf1322!important}.bg-red-light-h{transition:background-color .3s}.bg-red-light-h:hover{background-color:#ff4d4f!important}.bg-red-h{transition:background-color .3s}.bg-red-h:hover{background-color:#f5222d!important}.bg-red-dark-h{transition:background-color .3s}.bg-red-dark-h:hover{background-color:#cf1322!important}.text-red-light{color:#ff4d4f!important}.text-red{color:#f5222d!important}.text-red-dark{color:#cf1322!important}.bg-volcano-light{background-color:#ff7a45!important}.bg-volcano{background-color:#fa541c!important}.bg-volcano-dark{background-color:#d4380d!important}.bg-volcano-light-h{transition:background-color .3s}.bg-volcano-light-h:hover{background-color:#ff7a45!important}.bg-volcano-h{transition:background-color .3s}.bg-volcano-h:hover{background-color:#fa541c!important}.bg-volcano-dark-h{transition:background-color .3s}.bg-volcano-dark-h:hover{background-color:#d4380d!important}.text-volcano-light{color:#ff7a45!important}.text-volcano{color:#fa541c!important}.text-volcano-dark{color:#d4380d!important}.bg-orange-light{background-color:#ffa940!important}.bg-orange{background-color:#fa8c16!important}.bg-orange-dark{background-color:#d46b08!important}.bg-orange-light-h{transition:background-color .3s}.bg-orange-light-h:hover{background-color:#ffa940!important}.bg-orange-h{transition:background-color .3s}.bg-orange-h:hover{background-color:#fa8c16!important}.bg-orange-dark-h{transition:background-color .3s}.bg-orange-dark-h:hover{background-color:#d46b08!important}.text-orange-light{color:#ffa940!important}.text-orange{color:#fa8c16!important}.text-orange-dark{color:#d46b08!important}.bg-gold-light{background-color:#ffc53d!important}.bg-gold{background-color:#faad14!important}.bg-gold-dark{background-color:#d48806!important}.bg-gold-light-h{transition:background-color .3s}.bg-gold-light-h:hover{background-color:#ffc53d!important}.bg-gold-h{transition:background-color .3s}.bg-gold-h:hover{background-color:#faad14!important}.bg-gold-dark-h{transition:background-color .3s}.bg-gold-dark-h:hover{background-color:#d48806!important}.text-gold-light{color:#ffc53d!important}.text-gold{color:#faad14!important}.text-gold-dark{color:#d48806!important}.bg-yellow-light{background-color:#ffec3d!important}.bg-yellow{background-color:#fadb14!important}.bg-yellow-dark{background-color:#d4b106!important}.bg-yellow-light-h{transition:background-color .3s}.bg-yellow-light-h:hover{background-color:#ffec3d!important}.bg-yellow-h{transition:background-color .3s}.bg-yellow-h:hover{background-color:#fadb14!important}.bg-yellow-dark-h{transition:background-color .3s}.bg-yellow-dark-h:hover{background-color:#d4b106!important}.text-yellow-light{color:#ffec3d!important}.text-yellow{color:#fadb14!important}.text-yellow-dark{color:#d4b106!important}.bg-lime-light{background-color:#bae637!important}.bg-lime{background-color:#a0d911!important}.bg-lime-dark{background-color:#7cb305!important}.bg-lime-light-h{transition:background-color .3s}.bg-lime-light-h:hover{background-color:#bae637!important}.bg-lime-h{transition:background-color .3s}.bg-lime-h:hover{background-color:#a0d911!important}.bg-lime-dark-h{transition:background-color .3s}.bg-lime-dark-h:hover{background-color:#7cb305!important}.text-lime-light{color:#bae637!important}.text-lime{color:#a0d911!important}.text-lime-dark{color:#7cb305!important}.bg-green-light{background-color:#73d13d!important}.bg-green{background-color:#52c41a!important}.bg-green-dark{background-color:#389e0d!important}.bg-green-light-h{transition:background-color .3s}.bg-green-light-h:hover{background-color:#73d13d!important}.bg-green-h{transition:background-color .3s}.bg-green-h:hover{background-color:#52c41a!important}.bg-green-dark-h{transition:background-color .3s}.bg-green-dark-h:hover{background-color:#389e0d!important}.text-green-light{color:#73d13d!important}.text-green{color:#52c41a!important}.text-green-dark{color:#389e0d!important}.bg-cyan-light{background-color:#36cfc9!important}.bg-cyan{background-color:#13c2c2!important}.bg-cyan-dark{background-color:#08979c!important}.bg-cyan-light-h{transition:background-color .3s}.bg-cyan-light-h:hover{background-color:#36cfc9!important}.bg-cyan-h{transition:background-color .3s}.bg-cyan-h:hover{background-color:#13c2c2!important}.bg-cyan-dark-h{transition:background-color .3s}.bg-cyan-dark-h:hover{background-color:#08979c!important}.text-cyan-light{color:#36cfc9!important}.text-cyan{color:#13c2c2!important}.text-cyan-dark{color:#08979c!important}.bg-blue-light{background-color:#40a9ff!important}.bg-blue{background-color:#1890ff!important}.bg-blue-dark{background-color:#096dd9!important}.bg-blue-light-h{transition:background-color .3s}.bg-blue-light-h:hover{background-color:#40a9ff!important}.bg-blue-h{transition:background-color .3s}.bg-blue-h:hover{background-color:#1890ff!important}.bg-blue-dark-h{transition:background-color .3s}.bg-blue-dark-h:hover{background-color:#096dd9!important}.text-blue-light{color:#40a9ff!important}.text-blue{color:#1890ff!important}.text-blue-dark{color:#096dd9!important}.bg-geekblue-light{background-color:#597ef7!important}.bg-geekblue{background-color:#2f54eb!important}.bg-geekblue-dark{background-color:#1d39c4!important}.bg-geekblue-light-h{transition:background-color .3s}.bg-geekblue-light-h:hover{background-color:#597ef7!important}.bg-geekblue-h{transition:background-color .3s}.bg-geekblue-h:hover{background-color:#2f54eb!important}.bg-geekblue-dark-h{transition:background-color .3s}.bg-geekblue-dark-h:hover{background-color:#1d39c4!important}.text-geekblue-light{color:#597ef7!important}.text-geekblue{color:#2f54eb!important}.text-geekblue-dark{color:#1d39c4!important}.bg-purple-light{background-color:#9254de!important}.bg-purple{background-color:#722ed1!important}.bg-purple-dark{background-color:#531dab!important}.bg-purple-light-h{transition:background-color .3s}.bg-purple-light-h:hover{background-color:#9254de!important}.bg-purple-h{transition:background-color .3s}.bg-purple-h:hover{background-color:#722ed1!important}.bg-purple-dark-h{transition:background-color .3s}.bg-purple-dark-h:hover{background-color:#531dab!important}.text-purple-light{color:#9254de!important}.text-purple{color:#722ed1!important}.text-purple-dark{color:#531dab!important}.bg-magenta-light{background-color:#f759ab!important}.bg-magenta{background-color:#eb2f96!important}.bg-magenta-dark{background-color:#c41d7f!important}.bg-magenta-light-h{transition:background-color .3s}.bg-magenta-light-h:hover{background-color:#f759ab!important}.bg-magenta-h{transition:background-color .3s}.bg-magenta-h:hover{background-color:#eb2f96!important}.bg-magenta-dark-h{transition:background-color .3s}.bg-magenta-dark-h:hover{background-color:#c41d7f!important}.text-magenta-light{color:#f759ab!important}.text-magenta{color:#eb2f96!important}.text-magenta-dark{color:#c41d7f!important}.bg-grey-light{background-color:#d9d9d9!important}.bg-grey{background-color:#bfbfbf!important}.bg-grey-dark{background-color:#8c8c8c!important}.bg-grey-light-h{transition:background-color .3s}.bg-grey-light-h:hover{background-color:#d9d9d9!important}.bg-grey-h{transition:background-color .3s}.bg-grey-h:hover{background-color:#bfbfbf!important}.bg-grey-dark-h{transition:background-color .3s}.bg-grey-dark-h:hover{background-color:#8c8c8c!important}.text-grey-light{color:#d9d9d9!important}.text-grey{color:#bfbfbf!important}.text-grey-dark{color:#8c8c8c!important}.bg-primary-light{background-color:#40a9ff!important}.bg-primary{background-color:#1890ff!important}.bg-primary-dark{background-color:#096dd9!important}.bg-primary-h{transition:background-color .3s}.bg-primary-h:hover{background-color:#1890ff!important}.text-primary-light{color:#40a9ff!important}.text-primary{color:#1890ff!important}.text-primary-dark{color:#096dd9!important}.bg-success-light{background-color:#73d13d!important}.bg-success{background-color:#52c41a!important}.bg-success-dark{background-color:#389e0d!important}.bg-success-h{transition:background-color .3s}.bg-success-h:hover{background-color:#52c41a!important}.text-success-light{color:#73d13d!important}.text-success{color:#52c41a!important}.text-success-dark{color:#389e0d!important}.bg-error-light{background-color:#ff7875!important}.bg-error{background-color:#ff4d4f!important}.bg-error-dark{background-color:#d9363e!important}.bg-error-h{transition:background-color .3s}.bg-error-h:hover{background-color:#ff4d4f!important}.text-error-light{color:#ff7875!important}.text-error{color:#ff4d4f!important}.text-error-dark{color:#d9363e!important}.bg-warning-light{background-color:#ffc53d!important}.bg-warning{background-color:#faad14!important}.bg-warning-dark{background-color:#d48806!important}.bg-warning-h{transition:background-color .3s}.bg-warning-h:hover{background-color:#faad14!important}.text-warning-light{color:#ffc53d!important}.text-warning{color:#faad14!important}.text-warning-dark{color:#d48806!important}.bg-info-light{background-color:#40a9ff!important}.bg-info{background-color:#1890ff!important}.bg-info-dark{background-color:#096dd9!important}.bg-info-h{transition:background-color .3s}.bg-info-h:hover{background-color:#1890ff!important}.text-info-light{color:#40a9ff!important}.text-info{color:#1890ff!important}.text-info-dark{color:#096dd9!important}.bg-processing-light{background-color:#40a9ff!important}.bg-processing{background-color:#1890ff!important}.bg-processing-dark{background-color:#096dd9!important}.bg-processing-h{transition:background-color .3s}.bg-processing-h:hover{background-color:#1890ff!important}.text-processing-light{color:#40a9ff!important}.text-processing{color:#1890ff!important}.text-processing-dark{color:#096dd9!important}.bg-highlight-light{background-color:#ff7875!important}.bg-highlight{background-color:#ff4d4f!important}.bg-highlight-dark{background-color:#d9363e!important}.bg-highlight-h{transition:background-color .3s}.bg-highlight-h:hover{background-color:#ff4d4f!important}.text-highlight-light{color:#ff7875!important}.text-highlight{color:#ff4d4f!important}.text-highlight-dark{color:#d9363e!important}.bg-normal-light{background-color:#e6d8d8!important}.bg-normal{background-color:#d9d9d9!important}.bg-normal-dark{background-color:#b3a8a8!important}.bg-normal-h{transition:background-color .3s}.bg-normal-h:hover{background-color:#d9d9d9!important}.text-normal-light{color:#e6d8d8!important}.text-normal{color:#d9d9d9!important}.text-normal-dark{color:#b3a8a8!important}.bg-grey-lighter{background-color:#f5f5f5!important}.bg-grey-lighter-h{transition:background-color .3s}.bg-grey-lighter-h:hover{background-color:#f5f5f5!important}.text-grey-lighter{color:#f5f5f5!important}.bg-grey-darker{background-color:#262626!important}.bg-grey-darker-h{transition:background-color .3s}.bg-grey-darker-h:hover{background-color:#262626!important}.text-grey-darker{color:#262626!important}.d-none{display:none!important}.d-block{display:block!important}.d-inline-block{display:inline-block!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.flex-1{flex:1!important}.flex-column{flex-direction:column!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-center{display:flex!important;align-items:center!important}.flex-center-between{display:flex!important;align-items:center!important;justify-content:space-between!important}.float-none{float:none!important}.float-left{float:left!important}.float-right{float:right!important}.icon-sm{font-size:28px!important}.icon-md{font-size:56px!important}.icon-lg{font-size:84px!important}.icon-xl{font-size:112px!important}.icon-xxl{font-size:140px!important}.img-fluid{max-width:100%;height:auto}.point{cursor:pointer}.no-resize{min-width:100%;max-width:100%;resize:none}.no-data{color:#00000040;font-size:16px;line-height:64px;text-align:center}.no-data i{position:relative;top:3px;margin-right:16px;font-size:24px}.block-center{margin:0 auto}.bg-center{background-position:center center;background-size:cover}.page-loading{position:absolute;inset:0;z-index:10000;padding-top:200px;text-align:center;background:#f5f5f5}.color-weak{display:block;filter:invert(80%)}.disabled{color:#00000040;pointer-events:none}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:9}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:9}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}@media (max-width: 575px){.hidden-xs{display:none!important}}@media (max-width: 767px){.hidden-sm{display:none!important}}@media (max-width: 991px){.hidden-md{display:none!important}}@media (max-width: 1199px){.hidden-lg{display:none!important}}@media (max-width: 1599px){.hidden-xl{display:none!important}}@media (min-width: 768px){.hidden-pc{display:none!important}}@media (max-width: 767px){.hidden-mobile{display:none!important}}.m0{margin:0!important}.mt0{margin-top:0!important}.mr0{margin-right:0!important}.mb0{margin-bottom:0!important}.ml0{margin-left:0!important}.mx0{margin-right:0!important;margin-left:0!important}.my0{margin-top:0!important;margin-bottom:0!important}.p0{padding:0!important}.pt0{padding-top:0!important}.pr0{padding-right:0!important}.pb0{padding-bottom:0!important}.pl0{padding-left:0!important}.px0{padding-right:0!important;padding-left:0!important}.py0{padding-top:0!important;padding-bottom:0!important}.m-xs{margin:4px!important}.mt-xs{margin-top:4px!important}.mr-xs{margin-right:4px!important}.mb-xs{margin-bottom:4px!important}.ml-xs{margin-left:4px!important}.mx-xs{margin-right:4px!important;margin-left:4px!important}.my-xs{margin-top:4px!important;margin-bottom:4px!important}.p-xs{padding:4px!important}.pt-xs{padding-top:4px!important}.pr-xs{padding-right:4px!important}.pb-xs{padding-bottom:4px!important}.pl-xs{padding-left:4px!important}.px-xs{padding-right:4px!important;padding-left:4px!important}.py-xs{padding-top:4px!important;padding-bottom:4px!important}.m-sm{margin:8px!important}.mt-sm{margin-top:8px!important}.mr-sm{margin-right:8px!important}.mb-sm{margin-bottom:8px!important}.ml-sm{margin-left:8px!important}.mx-sm{margin-right:8px!important;margin-left:8px!important}.my-sm{margin-top:8px!important;margin-bottom:8px!important}.p-sm{padding:8px!important}.pt-sm{padding-top:8px!important}.pr-sm{padding-right:8px!important}.pb-sm{padding-bottom:8px!important}.pl-sm{padding-left:8px!important}.px-sm{padding-right:8px!important;padding-left:8px!important}.py-sm{padding-top:8px!important;padding-bottom:8px!important}.m-md{margin:16px!important}.mt-md{margin-top:16px!important}.mr-md{margin-right:16px!important}.mb-md{margin-bottom:16px!important}.ml-md{margin-left:16px!important}.mx-md{margin-right:16px!important;margin-left:16px!important}.my-md{margin-top:16px!important;margin-bottom:16px!important}.p-md{padding:16px!important}.pt-md{padding-top:16px!important}.pr-md{padding-right:16px!important}.pb-md{padding-bottom:16px!important}.pl-md{padding-left:16px!important}.px-md{padding-right:16px!important;padding-left:16px!important}.py-md{padding-top:16px!important;padding-bottom:16px!important}.m-lg{margin:24px!important}.mt-lg{margin-top:24px!important}.mr-lg{margin-right:24px!important}.mb-lg{margin-bottom:24px!important}.ml-lg{margin-left:24px!important}.mx-lg{margin-right:24px!important;margin-left:24px!important}.my-lg{margin-top:24px!important;margin-bottom:24px!important}.p-lg{padding:24px!important}.pt-lg{padding-top:24px!important}.pr-lg{padding-right:24px!important}.pb-lg{padding-bottom:24px!important}.pl-lg{padding-left:24px!important}.px-lg{padding-right:24px!important;padding-left:24px!important}.py-lg{padding-top:24px!important;padding-bottom:24px!important}.m-xl{margin:32px!important}.mt-xl{margin-top:32px!important}.mr-xl{margin-right:32px!important}.mb-xl{margin-bottom:32px!important}.ml-xl{margin-left:32px!important}.mx-xl{margin-right:32px!important;margin-left:32px!important}.my-xl{margin-top:32px!important;margin-bottom:32px!important}.p-xl{padding:32px!important}.pt-xl{padding-top:32px!important}.pr-xl{padding-right:32px!important}.pb-xl{padding-bottom:32px!important}.pl-xl{padding-left:32px!important}.px-xl{padding-right:32px!important;padding-left:32px!important}.py-xl{padding-top:32px!important;padding-bottom:32px!important}.m-xxl{margin:48px!important}.mt-xxl{margin-top:48px!important}.mr-xxl{margin-right:48px!important}.mb-xxl{margin-bottom:48px!important}.ml-xxl{margin-left:48px!important}.mx-xxl{margin-right:48px!important;margin-left:48px!important}.my-xxl{margin-top:48px!important;margin-bottom:48px!important}.p-xxl{padding:48px!important}.pt-xxl{padding-top:48px!important}.pr-xxl{padding-right:48px!important}.pb-xxl{padding-bottom:48px!important}.pl-xxl{padding-left:48px!important}.px-xxl{padding-right:48px!important;padding-left:48px!important}.py-xxl{padding-top:48px!important;padding-bottom:48px!important}[dir=rtl] .mr0{margin-left:0!important;margin-right:inherit!important}[dir=rtl] .ml0{margin-right:0!important;margin-left:inherit!important}[dir=rtl] .pr0{padding-left:0!important;padding-right:inherit!important}[dir=rtl] .pl0{padding-right:0!important;padding-left:inherit!important}[dir=rtl] .mr-xs{margin-left:4px!important;margin-right:inherit!important}[dir=rtl] .ml-xs{margin-right:4px!important;margin-left:inherit!important}[dir=rtl] .pr-xs{padding-left:4px!important;padding-right:inherit!important}[dir=rtl] .pl-xs{padding-right:4px!important;padding-left:inherit!important}[dir=rtl] .mr-sm{margin-left:8px!important;margin-right:inherit!important}[dir=rtl] .ml-sm{margin-right:8px!important;margin-left:inherit!important}[dir=rtl] .pr-sm{padding-left:8px!important;padding-right:inherit!important}[dir=rtl] .pl-sm{padding-right:8px!important;padding-left:inherit!important}[dir=rtl] .mr-md{margin-left:16px!important;margin-right:inherit!important}[dir=rtl] .ml-md{margin-right:16px!important;margin-left:inherit!important}[dir=rtl] .pr-md{padding-left:16px!important;padding-right:inherit!important}[dir=rtl] .pl-md{padding-right:16px!important;padding-left:inherit!important}[dir=rtl] .mr-lg{margin-left:24px!important;margin-right:inherit!important}[dir=rtl] .ml-lg{margin-right:24px!important;margin-left:inherit!important}[dir=rtl] .pr-lg{padding-left:24px!important;padding-right:inherit!important}[dir=rtl] .pl-lg{padding-right:24px!important;padding-left:inherit!important}[dir=rtl] .mr-xl{margin-left:32px!important;margin-right:inherit!important}[dir=rtl] .ml-xl{margin-right:32px!important;margin-left:inherit!important}[dir=rtl] .pr-xl{padding-left:32px!important;padding-right:inherit!important}[dir=rtl] .pl-xl{padding-right:32px!important;padding-left:inherit!important}[dir=rtl] .mr-xxl{margin-left:48px!important;margin-right:inherit!important}[dir=rtl] .ml-xxl{margin-right:48px!important;margin-left:inherit!important}[dir=rtl] .pr-xxl{padding-left:48px!important;padding-right:inherit!important}[dir=rtl] .pl-xxl{padding-right:48px!important;padding-left:inherit!important}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-deleted{text-decoration:line-through}.text-nowrap{white-space:nowrap!important}.text-wrap{white-space:pre-wrap!important}.text-truncate{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.font-weight-normal{font-weight:400}.font-weight-bold{font-weight:700}.font-italic{font-style:italic}.text-xs{font-size:12px!important}.text-sm{font-size:14px!important}.text-md{font-size:16px!important}.text-lg{font-size:18px!important}.text-xl{font-size:22px!important}.text-xxl{font-size:28px!important}[dir=rtl] .text-left{text-align:right!important}[dir=rtl] .text-right{text-align:left!important}.width-xs{width:80px!important}.max-width-xs{max-width:80px!important}.min-width-xs{min-width:80px!important}.width-sm{width:160px!important}.max-width-sm{max-width:160px!important}.min-width-sm{min-width:160px!important}.width-md{width:240px!important}.max-width-md{max-width:240px!important}.min-width-md{min-width:240px!important}.width-lg{width:320px!important}.max-width-lg{max-width:320px!important}.min-width-lg{min-width:320px!important}.width-xl{width:400px!important}.max-width-xl{max-width:400px!important}.min-width-xl{min-width:400px!important}.width-xxl{width:480px!important}.max-width-xxl{max-width:480px!important}.min-width-xxl{min-width:480px!important}.width-10{width:10%!important}.max-width-10{max-width:10%!important}.min-width-10{min-width:10%!important}.width-20{width:20%!important}.max-width-20{max-width:20%!important}.min-width-20{min-width:20%!important}.width-30{width:30%!important}.max-width-30{max-width:30%!important}.min-width-30{min-width:30%!important}.width-40{width:40%!important}.max-width-40{max-width:40%!important}.min-width-40{min-width:40%!important}.width-50{width:50%!important}.max-width-50{max-width:50%!important}.min-width-50{min-width:50%!important}.width-60{width:60%!important}.max-width-60{max-width:60%!important}.min-width-60{min-width:60%!important}.width-70{width:70%!important}.max-width-70{max-width:70%!important}.min-width-70{min-width:70%!important}.width-80{width:80%!important}.max-width-80{max-width:80%!important}.min-width-80{min-width:80%!important}.width-90{width:90%!important}.max-width-90{max-width:90%!important}.min-width-90{min-width:90%!important}.width-100{width:100%!important}.max-width-100{max-width:100%!important}.min-width-100{min-width:100%!important}@media (max-width: 767px){.width-sm,.max-width-sm,.min-width-sm{width:100%!important}}.scrollbar{overflow:auto}.scrollbar-x{overflow:auto hidden}.scrollbar-y{overflow:hidden auto}body,.scrollbar,.ant-dialog-wrap,.ant-drawer-body,.ant-drawer-wrapper-body,.ant-anchor-wrapper,textarea.ant-input{scrollbar-color:rgba(0,0,0,.3) #6e6e6e;scrollbar-width:thin}body::-webkit-scrollbar,.scrollbar::-webkit-scrollbar,.ant-dialog-wrap::-webkit-scrollbar,.ant-drawer-body::-webkit-scrollbar,.ant-drawer-wrapper-body::-webkit-scrollbar,.ant-anchor-wrapper::-webkit-scrollbar,textarea.ant-input::-webkit-scrollbar{width:6px;height:6px}body::-webkit-scrollbar-track,.scrollbar::-webkit-scrollbar-track,.ant-dialog-wrap::-webkit-scrollbar-track,.ant-drawer-body::-webkit-scrollbar-track,.ant-drawer-wrapper-body::-webkit-scrollbar-track,.ant-anchor-wrapper::-webkit-scrollbar-track,textarea.ant-input::-webkit-scrollbar-track{box-shadow:inset 0 0 6px #0000004d}body::-webkit-scrollbar-thumb,.scrollbar::-webkit-scrollbar-thumb,.ant-dialog-wrap::-webkit-scrollbar-thumb,.ant-drawer-body::-webkit-scrollbar-thumb,.ant-drawer-wrapper-body::-webkit-scrollbar-thumb,.ant-anchor-wrapper::-webkit-scrollbar-thumb,textarea.ant-input::-webkit-scrollbar-thumb{background-color:#6e6e6e;outline:1px solid #333}.st{display:block}.st__p-left .ant-table-pagination{display:block;float:none;text-align:left}.st__p-center .ant-table-pagination{display:block;float:none;text-align:center}.st__btn-sub .st__btn-text{width:100%;color:inherit}.st__btn-disabled .st__btn-text{color:#00000040;pointer-events:none}.st .nz-resizable-handle{display:flex;align-items:center;justify-content:center}.st .nz-resizable-handle>i{width:1px;height:60%;background:#d9d9d9}.st .nz-resizable-preview{border-width:0;border-right-width:1px}.st .nz-resizable.ant-table-column-has-sorters .nz-resizable-handle{margin-right:8px}.st .ant-table~nz-pagination>.ant-pagination{margin-bottom:0}.st__filter-keyword{padding:8px}.st__filter-date .ant-picker-panel-container{box-shadow:none}.st__filter-date .ant-picker-panel-container .ant-picker-panel{border:none}.st__has-filter .ant-table-column-sorters{padding-right:16px}.st__has-filter .st__filter{position:absolute;top:0;right:0;bottom:0;display:flex;place-items:center center}.st__has-filter .ant-table-filter-trigger{height:100%}.st__has-filter.ant-table-column-has-sorters .st__filter{right:-32px}.st__head-optional,.st__head-tip{margin-left:2px;color:#00000059}.st .ant-table-thead>tr>th .ant-table-filter-selected.ant-table-filter-icon{color:#1890ff}.st__checkall-selection{display:inline-block;margin-left:4px}.st .ant-table-tbody>tr .ant-table-wrapper:only-child .ant-table-tbody>tr:last-child>td{border-bottom:1px solid #f0f0f0}.st .ant-table-tbody>tr .ant-table-wrapper:only-child .ant-table{margin:0}.st .text-truncate.ant-table-cell-fix-left-first:after,.st .text-truncate.ant-table-cell-fix-left-last:after{transform:translate(80%)}.st .text-truncate.ant-table-cell-fix-right-first:after,.st .text-truncate.ant-table-cell-fix-right-last:after{transform:translate(-80%)}.st__no-column .ant-table{height:100px}.st__no-column .ant-table-content{display:none}.st__row-class .ant-table-tbody>tr>td .ant-table-cell-fix-left,.st__row-class .ant-table-tbody>tr>td .ant-table-cell-fix-right{background:inherit}@media screen and (min-width: 768px){.st__width-strict .ant-table-content>table,.st__width-strict .ant-table-body>table{word-wrap:break-word!important;table-layout:fixed!important}}.sv{display:block}.sv+.sv{margin-top:16px}.sv__container{display:block}.sv__container .ant-row{margin-bottom:-16px;overflow:hidden}.sv__item-fixed{display:flex}.sv__item-fixed .sv__label{flex:0 0 auto;overflow:hidden;text-align:right;text-overflow:ellipsis}.sv__item-fixed .sv__detail{flex:1 0 0}.sv__item+.ant-divider{margin:0 0 16px}.sv__title{display:block;float:none;clear:both;width:100%;margin-bottom:16px;color:#000000d9;font-weight:500;font-size:14px}.sv__label{display:table-cell;padding-bottom:16px;color:#00000080;line-height:22px;white-space:nowrap}.sv__label:not(.sv__label-empty):after{position:relative;top:-.5px;margin:0 8px 0 2px;content:":"}.sv__label-optional{margin-left:2px;color:#00000059}.sv__label-optional-no-text{margin-left:0}.sv__label-optional>.anticon{margin-left:2px}.sv__detail{display:table-cell;width:100%;padding-bottom:16px;color:#000000d9;line-height:22px;vertical-align:top;word-break:break-all}.sv__type-primary .sv__detail{color:#1890ff}.sv__type-success .sv__detail{color:#52c41a}.sv__type-danger .sv__detail{color:#ff4d4f}.sv__type-warning .sv__detail{color:#faad14}.sv__default:before{content:"-"}.sv__default~.sv__unit{display:none!important}.sv__unit{display:inline;margin-left:8px;color:#8c8c8c}.sv__small .ant-row{margin-bottom:-8px}.sv__small .sv__title{margin-bottom:12px;color:#000000d9}.sv__small .sv__label,.sv__small .sv__detail{padding-bottom:8px}.sv__value{display:inline-flex;align-items:center}.sv__value-prefix,.sv__value-unit{color:#00000080;font-size:12px;font-style:normal}.sv__value-prefix{padding-right:3px}.sv__value-text{font-size:18px}.sv__value-unit{padding-left:3px}.sv__value:not(:first-child){position:relative;margin-left:8px;padding-left:14px}.sv__value:not(:first-child):before{position:absolute;left:0;width:6px;color:#00000080;content:"/"}.sv__value-small .sv__value-text{font-size:14px}.sv__value-large .sv__value-text{font-size:24px}.sv__large .sv__title{font-size:16px}.sv__horizontal .sv__label-width{display:flex;justify-content:flex-end}.sv__horizontal .sv__label-width .sv__label-text{overflow:hidden;text-overflow:ellipsis}.sv__vertical .sv__label{padding-bottom:8px}.sv__vertical .sv__label,.sv__vertical .sv__detail{display:block}.sv__no-colon:after{content:" "!important}.sv__bordered{overflow:hidden;border-top:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0;border-left:1px solid #f0f0f0}.sv__bordered .sv__item{border-right:1px solid #f0f0f0;border-bottom:1px solid #f0f0f0}.sv__bordered .sv__label{background-color:#fafafa;border-right:1px solid #f0f0f0}.sv__bordered .sv__label,.sv__bordered .sv__detail{padding:12px 24px}.sv__bordered.sv__large .sv__label,.sv__bordered.sv__large .sv__detail{padding:16px 24px}.sv__bordered.sv__small .sv__label,.sv__bordered.sv__small .sv__detail{padding:8px 16px}.se__title{display:block;float:none;clear:both;width:100%;color:#000000d9;font-weight:700;font-size:14px;line-height:1.5715}.se__item{transition:none}.se__item:last-child{margin-bottom:0;padding-bottom:0}.se__item-empty:before{display:inline-block;content:""}.se__item+.ant-divider{margin:0 0 24px}.se__label{display:table-cell;flex:0 0 auto;width:initial;white-space:nowrap;text-align:right}.se__label-optional{margin-left:2px;color:#00000059}.se__label-optional-no-text{margin-left:0}.se__label-optional>.anticon{margin-left:2px}.se__control{flex:1 0 0;width:100%}.se__compact>.se__title,.se__compact>.se__item{margin-bottom:8px}.se__compact>.se__title+.ant-divider,.se__compact>.se__item+.ant-divider{margin:0 0 8px}.se__compact .ant-form-item-extra{display:none}.se__line{padding-bottom:8px;border-bottom:1px dashed #f0f0f0}.se__hide-label .se__nolabel,.se__inline .se__nolabel,.se__vertical .se__nolabel{display:none!important}.se__horizontal>.se__item{display:flex}.se__horizontal>.se__item:last-child{margin-bottom:0}.se__horizontal>.se__item .se__label{display:flex;justify-content:flex-end}.se__horizontal>.se__item .se__label-text{overflow:hidden;text-overflow:ellipsis}.se__horizontal>.se__item .ant-form-item-required:before{line-height:inherit}.se__horizontal>.se__item .ant-form-item-label>label:after{margin-left:4px}.se__vertical>.se__item{display:block;width:100%}.se__inline .ant-form-item-label,.se__inline .se__control{display:inline-block;width:initial!important;text-align:left;vertical-align:top}.se__inline>.se__item{margin-right:16px}.se__inline>.se__item[col="1"]{flex-basis:auto;width:100%}.se__inline>.se__item:last-child{margin-right:0}.se__no-colon:after{content:" "!important}@media (max-width: 767px){.se__horizontal>.se__item{display:block}.se__horizontal>.se__item .ant-form-item-label{width:100%!important;text-align:left}.se__horizontal>.se__item .se__label{justify-content:normal}.se__horizontal .se__label,.se__vertical .se__label,.se__horizontal .se__control,.se__vertical .se__control{width:100%!important}}.avatar-list{display:inline-block}.avatar-list__wrap{display:inline-block;margin-left:8px;padding:0;font-size:0}.avatar-list__item{display:inline-block;width:32px;height:32px;margin-left:-8px;font-size:14px}.avatar-list__item .ant-avatar{border:1px solid #fff;cursor:pointer}.avatar-list__large{width:40px;height:40px}.avatar-list__small{width:24px;height:24px}.avatar-list__mini{width:20px;height:20px}.avatar-list__mini .ant-avatar{width:20px;height:20px;line-height:20px}.avatar-list__mini .ant-avatar-string{font-size:12px;line-height:18px}.avatar-list-rtl{direction:rtl}ellipsis{display:inline}.ellipsis{display:inline-block;width:100%;overflow:hidden;word-break:break-all}.ellipsis__lines{position:relative}.ellipsis__line-clamp{position:relative;display:-webkit-box;overflow:hidden;text-overflow:ellipsis}.ellipsis__shadow{position:absolute;z-index:-999;display:block;color:transparent;opacity:0}.error-collect{padding-right:24px;color:#f5222d;cursor:pointer}.error-collect__count{padding-left:8px}.error-collect-rtl{padding-right:0;padding-left:24px;direction:rtl}.error-collect-rtl .error-collect__count{padding-right:8px;padding-left:0}.exception{display:flex;align-items:center;height:100%}.exception__img-block{flex:0 0 62.5%;width:62.5%;padding-right:152px;zoom:1}.exception__img-block:before,.exception__img-block:after{display:table;content:" "}.exception__img-block:after{clear:both;height:0;font-size:0;visibility:hidden}.exception__img{float:right;width:100%;max-width:430px;height:360px;background-repeat:no-repeat;background-position:50% 50%;background-size:100% 100%}.exception__cont{flex:auto}.exception__cont-title{margin-bottom:24px;color:#434e59;font-weight:600;font-size:72px;line-height:72px}.exception__cont-desc{margin-bottom:16px;color:#00000073;font-size:20px;line-height:28px}.exception__cont-actions .ant-btn:not(:last-child){margin-right:8px}@media screen and (max-width: 1200px){.exception__img-block{padding-right:88px}}@media screen and (max-width: 576px){.exception{display:block;text-align:center}.exception__img-block{margin:0 auto 24px;padding-right:0}}@media screen and (max-width: 480px){.exception__img-block{margin-bottom:-24px;overflow:hidden}}.exception-rtl{direction:rtl}.exception-rtl .exception__cont-actions .ant-btn:not(:last-child){margin-right:0}.footer-toolbar{position:fixed;right:0;bottom:0;z-index:9;display:flex;width:100%;height:56px;padding:0 24px;line-height:56px;background:#fff;border-top:1px solid #f0f0f0;box-shadow:0 -1px 2px #00000008;transition:all .3s}.footer-toolbar__left{flex:1}.full-content{display:block;height:100%;overflow:auto}.full-content__body{overflow:hidden}.global-footer{display:block;margin:48px 0 24px;padding:0 16px;text-align:center}.global-footer__links{margin-bottom:8px}.global-footer__links-item{display:inline-block;color:#00000073;transition:all .3s}.global-footer__links-item:not(:last-child){margin-right:40px}.global-footer__links-item:hover{color:#000000d9}.global-footer__copyright{color:#00000073;font-size:14px}.global-footer-rtl{direction:rtl}.global-footer-rtl .global-footer__links-item:not(:last-child){margin-right:inherit;margin-left:40px}.notice-icon{width:336px}.notice-icon__btn{display:inline-block;cursor:pointer;transition:all .3s}.notice-icon .ant-popover-inner-content{padding:0}.notice-icon .ant-tabs-bar{margin-bottom:4px}.notice-icon__tab-left .ant-tabs-nav-list .ant-tabs-tab:first-child{margin-left:32px}.notice-icon .ant-list{max-height:400px;overflow:auto}.notice-icon .ant-list-item{padding-right:24px;padding-left:24px;overflow:hidden;cursor:pointer;transition:all .3s}.notice-icon .ant-list-item:last-child{border-bottom:0}.notice-icon .ant-list-item:hover{background:#e6f7ff}.notice-icon .ant-list-item-meta{width:100%}.notice-icon .ant-list-item-meta-title{margin-bottom:8px;font-weight:400}.notice-icon .ant-list-item .ant-avatar{margin-top:4px;background:#fff}.notice-icon__notfound{padding:73px 0 88px;color:#00000073;text-align:center}.notice-icon__notfound-img{display:inline-block;height:76px;margin-bottom:16px}.notice-icon__clear{height:46px;color:#000000d9;line-height:46px;text-align:center;border-top:1px solid #f0f0f0;border-radius:0 0 2px 2px;cursor:pointer;transition:all .3s}.notice-icon__clear:hover{color:#000000d9}.notice-icon__item .ant-badge-count{top:-10px}.notice-icon__item-read{opacity:.4}.notice-icon__item-desc{font-size:12px;line-height:1.5715}.notice-icon__item-time{margin-top:4px;font-size:12px;line-height:1.5715}.notice-icon__item-extra{float:right;margin-top:-1.5px;margin-right:0;color:#00000073;font-weight:400}.page-header{display:block;padding:16px 32px 0;background-color:#fff;border-bottom:1px solid #f0f0f0}.page-header__wide{max-width:1200px;margin:auto}.page-header .ant-breadcrumb{margin-bottom:16px}.page-header .ant-tabs{margin:0 0 -17px}.page-header .ant-tabs-bar{border-bottom:1px solid #f0f0f0}.page-header__detail{display:flex}.page-header__row{display:flex;width:100%}.page-header__logo{flex:0 1 auto;margin-right:16px;padding-top:1px}.page-header__logo img{display:block;width:28px;height:28px;border-radius:2px}.page-header__title{color:#000000d9;font-weight:500;font-size:20px}.page-header__title small{padding-left:8px;color:#0006;font-weight:400;font-size:14px}.page-header__action{min-width:266px;margin-left:56px}.page-header__title,.page-header__desc{flex:auto}.page-header__action,.page-header__extra,.page-header__main{flex:0 1 auto}.page-header__main{width:100%}.page-header__title,.page-header__action,.page-header__logo,.page-header__desc,.page-header__extra{margin-bottom:16px}.page-header__action,.page-header__extra{display:flex;justify-content:flex-end}.page-header__extra{min-width:242px;margin-left:88px}@media screen and (max-width: 1200px){.page-header__extra{margin-left:44px}}@media screen and (max-width: 992px){.page-header__extra{margin-left:20px}}@media screen and (max-width: 768px){.page-header__row{display:block}.page-header__action,.page-header__extra{justify-content:start;margin-left:0}}@media screen and (max-width: 576px){.page-header__detail{display:block}}@media screen and (max-width: 480px){.page-header__action .ant-btn-group,.page-header__action .ant-btn{display:block;margin-bottom:8px}.page-header__action .ant-input-search-enter-button .ant-btn{margin-bottom:0}.page-header__action .ant-btn-group>.ant-btn{display:inline-block;margin-bottom:0}}.page-header-rtl{direction:rtl}.page-header-rtl .page-header__logo{margin-right:0;margin-left:16px}.page-header-rtl .page-header__title small{padding-right:8px;padding-left:0}.page-header-rtl .page-header__action{margin-right:56px;margin-left:0}.page-header-rtl .page-header__extra{margin-right:88px;margin-left:0}@media screen and (max-width: 1200px){.page-header-rtl .page-header__extra{margin-right:44px;margin-left:0}}@media screen and (max-width: 992px){.page-header-rtl .page-header__extra{margin-right:20px;margin-left:0}}.quick-menu{position:fixed;right:-1px;left:auto;z-index:11;display:block;backface-visibility:hidden;transition:margin .3s cubic-bezier(1,0,0,1)}.quick-menu,.quick-menu__ctrl{background-color:#fff;border:1px solid #fff;box-shadow:0 6px 16px -8px #00000014,0 9px 28px #0000000d,0 12px 48px 16px #00000008}.quick-menu__inner{position:relative;padding:0 12px}.quick-menu__ctrl{position:absolute;top:-1px;left:-50px;width:50px;height:50px;text-align:center;border-right:0;border-radius:3px 0 0 3px;cursor:pointer}.quick-menu__ctrl-icon{font-size:20px;line-height:49px}.result{display:block;width:72%;margin:0 auto;text-align:center}@media screen and (max-width: 480px){.result{width:100%}}.result__icon{margin-bottom:24px;font-size:72px;line-height:72px}.result__icon-success{color:#52c41a}.result__icon-error{color:#ff4d4f}.result__title{margin-bottom:16px;color:#000000d9;font-weight:500;font-size:24px;line-height:32px}.result__desc{margin-bottom:24px;color:#00000073;font-size:14px;line-height:22px}.result__extra{padding:24px 40px;text-align:left;background:#fafafa;border-radius:2px}@media screen and (max-width: 480px){.result__extra{padding:18px 20px}}.result__actions{margin-top:32px}.result__actions button:not(:last-child){margin-right:8px}.result .ant-steps .ant-steps-head,.result .ant-steps .ant-steps-title{background:#fafafa}.result-rtl{direction:rtl}.reuse-tab{display:block;background-color:#fff;outline:none;-webkit-user-select:none;user-select:none}.reuse-tab .ant-tabs-nav .ant-tabs-tab .reuse-tab__op{position:absolute;display:none;margin:0;color:#000000d9;font-size:10px}.reuse-tab .ant-tabs-nav .ant-tabs-tab:hover .reuse-tab__op{display:block}.reuse-tab .ant-tabs-nav .ant-tabs-tab .reuse-tab__name-width{display:inline-block;overflow:hidden;text-overflow:ellipsis}.reuse-tab .ant-tabs>.ant-tabs-nav{margin:0}.reuse-tab__line{padding:8px;border-bottom:1px solid #d9d9d9}.reuse-tab__line .ant-tabs-nav:before{border-bottom:none}.reuse-tab__line .ant-tabs-nav .ant-tabs-tab{padding:0}.reuse-tab__line .ant-tabs-nav .ant-tabs-tab .reuse-tab__op{top:12px;right:2px}.reuse-tab__line .ant-tabs-nav .ant-tabs-tab .reuse-tab__name{display:inline-block;padding:8px 20px}.reuse-tab__card{padding-top:8px}.reuse-tab__card .ant-tabs-nav-container{padding:0 8px}.reuse-tab__card .ant-tabs-nav .ant-tabs-tab .reuse-tab__op{top:4px;right:4px}.reuse-tab__disabled{opacity:.8;pointer-events:none}.reuse-tab__cm .ant-menu{border:1px solid #e9e9e9}.reuse-tab-rtl{direction:rtl}.tag-select{position:relative;display:block;max-height:38px;margin-top:-16px;margin-left:-8px;overflow:hidden;line-height:1.5715;transition:all .3s;-webkit-user-select:none;user-select:none}.tag-select__expanded{max-height:200px;transition:all .3s}.tag-select__has-expand{padding-right:50px}.tag-select .ant-tag{margin-top:16px;margin-right:24px}.tag-select__trigger{position:absolute;top:0;right:0;display:flex;align-items:center;margin-right:0!important;color:#1890ff}.tag-select__trigger>.anticon{margin-left:2px;font-size:8px;transition:transform .24s}.tag-select-rtl{margin-right:-8px;margin-left:0;direction:rtl}.tag-select-rtl__has-expand{padding-right:0!important;padding-left:50px!important}.tag-select-rtl .tag-select .ant-tag{margin-right:0;margin-left:24px}.tag-select-rtl .tag-select__trigger{right:initial;left:0}.tag-select-rtl .tag-select__trigger-icon{margin-right:0;margin-left:8px}.down-file__not-support{display:none}.loading-backdrop{z-index:9999;background-color:#00000026;opacity:1}.loading-default{position:fixed;inset:0;z-index:10000;display:flex;flex-direction:column;align-items:center;justify-content:center}.loading-default__icon{margin-bottom:8px;color:#1890ff;font-size:24px}.loading-default__text{color:#1890ff}.loading-default__custom{width:64px;height:64px;fill:#fff}.loading-default-rtl{direction:rtl}.onboarding+.cdk-overlay-container{z-index:99999}.onboarding__mask{position:fixed;inset:0;z-index:99998;background-color:#000;opacity:.5}.onboarding__item{position:absolute}.onboarding__light{position:absolute;z-index:99999;background-color:#ffffffe6;animation:2.5s cubic-bezier(.55,.05,.6,.2) 0s infinite normal none running onboardingAnt;pointer-events:none}.onboarding__light-el{z-index:100000!important}.onboarding__light-ant{transition:all .3s ease-out}.onboarding__footer{margin-top:8px}.onboarding__total{color:#000000d9}@keyframes onboardingAnt{0%,33%{box-shadow:#fff 0 0 0 2px,#fff 0 0}66%,to{box-shadow:#fff 0 0 0 2px,#ffffff03 0 0 0 10px}}.onboarding-rtl{direction:rtl}.pdf-container{position:absolute;width:100%;height:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.cell__has-unit{align-items:baseline}.cell__has-default{color:#00000073}.cell__primary{color:#1890ff}.cell__success{color:#52c41a}.cell__danger{color:#ff4d4f}.cell__warning{color:#faad14}.cell__large{font-size:18px}.cell__small{font-size:12px}.cell[data-type=img] .img:not(:last-child){margin-right:4px}.cell .img{vertical-align:middle;border-radius:4px}.cell .unit{margin-left:2px;color:#00000073;font-size:12px}.cell__disabled[data-type=link]{pointer-events:none}.cell__disabled[data-type=link]>a{color:#000000d9}g2-chart,g2-bar,g2-gauge,g2-mini-area,g2-mini-bar,g2-single-bar,g2-tag-cloud,g2-timeline,g2,g2-custom{display:block}g2-bar,g2-tag-cloud{width:100%}.g2-card{position:relative}.g2-card__top{position:relative;width:100%;overflow:hidden}.g2-card__top-margin{margin-bottom:12px}.g2-card__top-has-margin{margin-bottom:20px}.g2-card__meta{height:22px;color:#00000073;font-size:14px;line-height:22px}.g2-card__meta-wrap{float:left}.g2-card__meta-action{position:absolute;top:4px;right:0;line-height:1;cursor:pointer}.g2-card__avatar{position:relative;top:4px;float:left;margin-right:20px}.g2-card__avatar img{border-radius:100%}.g2-card__total{height:38px;margin-top:4px;margin-bottom:0;overflow:hidden;color:#000000d9;font-size:30px;line-height:38px;white-space:nowrap;text-overflow:ellipsis;word-break:break-all}.g2-card__desc{width:100%;margin-bottom:12px}.g2-card__footer{margin-top:8px;padding-top:9px;border-top:1px solid #f0f0f0}.g2-card__footer>*{position:relative}.g2-mini-progress{position:relative;display:block;width:100%;padding:5px 0}.g2-mini-progress__wrap{position:relative;background-color:#f5f5f5}.g2-mini-progress__value{width:0;height:100%;background-color:#1890ff;border-radius:1px 0 0 1px;transition:all .4s cubic-bezier(.08,.82,.17,1) 0s}.g2-mini-progress__target{position:absolute;top:0;bottom:0}.g2-mini-progress__target-item{position:absolute;top:0;left:0;width:2px;height:4px;border-radius:100px}.g2-mini-progress__target-item:last-child{top:auto;bottom:0}.g2-pie{position:relative;display:block}.g2-pie__chart{position:relative}.g2-pie__legend{position:absolute;top:50%;right:0;min-width:250px;margin:0 20px;padding:0;list-style:none;transform:translateY(-50%)}.g2-pie__legend-item{height:22px;margin-bottom:16px;line-height:22px;cursor:pointer}.g2-pie__legend-item:last-child{margin-bottom:0}.g2-pie__legend-title{color:#000000d9}.g2-pie__legend-dot{position:relative;top:-1px;display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:8px}.g2-pie__legend-percent{color:#00000073}.g2-pie__legend-value{position:absolute;right:0}.g2-pie__legend-has .g2-pie__chart{width:calc(100% - 240px)}.g2-pie__legend-block .g2-pie__chart{width:100%;margin:0 0 32px}.g2-pie__legend-block .g2-pie__legend{position:relative;min-width:auto;transform:none}.g2-pie__total{position:absolute;top:50%;left:50%;height:62px;text-align:center;transform:translate(-50%,-50%)}.g2-pie__total-title{height:22px;margin-bottom:8px;color:#00000073;font-weight:400;font-size:14px;line-height:22px}.g2-pie__total-stat{display:block;height:32px;color:#000000d9;font-size:1.2em;line-height:32px;white-space:nowrap}.g2-pie__mini .g2-pie__total-title{margin-top:4px;margin-bottom:0}.g2-radar{display:block}.g2-radar__legend{margin-top:16px}.g2-radar__legend-item{position:relative;color:#00000073;line-height:22px;text-align:center;cursor:pointer}.g2-radar__legend-item:after{position:absolute;top:8px;right:0;width:1px;height:40px;background-color:#f0f0f0;content:""}.g2-radar__legend-item:last-child:after{display:none}.g2-radar__legend-title{margin-top:4px;margin-bottom:0;padding-left:16px;color:#000000d9;font-size:24px;line-height:32px}.g2-radar__legend-dot{position:relative;top:-1px;display:inline-block;width:6px;height:6px;margin-right:6px;border-radius:6px}.g2-water-wave{position:relative;display:inline-block;transform-origin:left}.g2-water-wave__desc{position:absolute;top:32px;left:0;width:100%;text-align:center}.g2-water-wave__desc-title{color:#00000073;font-size:14px;line-height:22px}.g2-water-wave__desc-percent{color:#000000d9;font-size:24px;line-height:32px}.g2-water-wave__canvas{transform:scale(.5);transform-origin:0 0}.number-info{display:inline-block}.number-info__title{margin-bottom:16px;color:#000000d9;font-size:16px;transition:all .3s}.number-info__title-sub{height:22px;overflow:hidden;color:#00000073;font-size:14px;line-height:22px;white-space:nowrap;text-overflow:ellipsis;word-break:break-all}.number-info__value{margin-top:4px;overflow:hidden;font-size:0;white-space:nowrap;text-overflow:ellipsis;word-break:break-all}.number-info__value-suffix{margin-left:4px;color:#000000d9;font-size:16px;font-style:normal}.number-info__value-text{display:inline-block;height:32px;color:#000000d9;font-size:24px;line-height:32px}.number-info__value-sub{margin-left:32px;color:#00000073;font-size:16px;vertical-align:top}.number-info__value-sub .anticon{margin-left:4px;font-size:12px;transform:scale(.82)}.number-info__value-sub .anticon-caret-up{color:#f5222d}.number-info__value-sub .anticon-caret-down{color:#52c41a}.number-info__light .number-info__value-text{color:#000000d9}.number-info:not(:first-child){position:relative;margin-left:32px;padding-left:32px}.number-info:not(:first-child):after{position:absolute;top:0;bottom:0;left:0;width:1px;margin:8px 0;background-color:#f0f0f0;content:""}.trend{display:inline-block;font-size:14px;line-height:22px}.trend__up,.trend__down{position:relative;top:1px;margin-left:4px}.trend__up i,.trend__down i{font-size:12px;transform:scale(.83)}.trend__up{color:#f5222d}.trend__down{top:-1px;color:#52c41a}.trend__grey .trend__up,.trend__grey .trend__down{color:#000000d9}.trend__reverse .trend__up{color:#52c41a}.trend__reverse .trend__down{color:#f5222d}html{height:100%;direction:ltr;touch-action:manipulation}html,body,app-root{height:100%}body{color:#000000d9;background-color:#f5f7fa}.alain-default{position:relative;display:block;width:100%;height:auto;min-height:100%;overflow-x:hidden}.alain-default__unwrap{margin-right:-24px;margin-left:-24px}@media (max-width: 767px){.alain-default__unwrap{margin-right:0;margin-left:0}}.alain-default__content{margin:0 24px 24px}.alain-default__content-title{display:flex;align-items:center;justify-content:space-between;margin-right:-24px;margin-bottom:24px;margin-left:-24px;padding:12px 24px;color:#929292;background-color:#fafbfc;border-bottom:1px solid #efe3e5}.alain-default__content-title>h1{margin-bottom:0;font-weight:400;font-size:18px}.alain-default__content-title>h1>small{display:block;color:#8c8c8c;font-size:12px}.alain-default__content nz-input-group{width:auto}.alain-default__hide-aside .alain-default__content{margin-left:24px!important;transform:none!important}.alain-default__hide-header .alain-default__aside{margin-top:0}@media (min-width: 768px){.alain-default__content{margin-left:224px}.alain-default__collapsed .alain-default__sidebar{width:64px}.alain-default__collapsed .alain-default__content{margin-left:88px}}@media (min-width: 768px){[dir=rtl] .alain-default__content{margin-right:224px;margin-left:0}[dir=rtl] .alain-default__collapsed .alain-default__content{margin-right:88px;margin-left:0}}.alain-default__header{z-index:19;display:flex;align-items:center;width:100%;height:64px;padding:0 16px;background-color:#1890ff;box-shadow:0 1px 10px #0003}.alain-default__header-logo{width:200px;margin-left:-16px;transition:width .2s cubic-bezier(.25,0,.15,1)}.alain-default__header-logo-link{display:block;text-align:center}.alain-default__header-logo-expanded,.alain-default__header-logo-collapsed{max-width:100%;max-height:36px;vertical-align:middle;animation:fadeIn 1s}.alain-default__header-logo-collapsed{display:none}.alain-default__header-logo-expanded{display:inline-block}.alain-default__nav{display:flex;align-items:center;margin:0;padding:0}.alain-default__nav:first-child{margin-right:16px}.alain-default__nav-middle{flex:1}.alain-default__nav-wrap{display:flex;flex:1;justify-content:space-between}.alain-default__nav>li{display:inline-block;vertical-align:middle}.alain-default__nav-item,.alain-default__nav nz-badge{color:#fff}.alain-default__nav-item{display:block;min-width:50px;padding:8px 2px;line-height:100%;text-align:center;border-radius:2px;outline:none;cursor:pointer;transition:background-color .3s}.alain-default__nav-item:hover{color:#fff;background-color:#fff3}.alain-default__nav-item>i,.alain-default__nav-item-icon{font-size:18px!important;transform:none!important}.alain-default__top-menu-item{display:flex;align-items:center;height:64px;padding:0 16px;border-radius:0}.alain-default__top-menu-item-selected{color:#fff;background-color:#fff3}.alain-default__top-menu-item-disabled{opacity:.5;pointer-events:none}.alain-default__search{position:relative;display:flex;flex:1;align-items:center;margin:0 24px}.alain-default__search .ant-input{padding-left:0}.alain-default__search .ant-input:focus{box-shadow:none}.alain-default__search .ant-input,.alain-default__search .ant-input-group-addon,.alain-default__search .ant-input-affix-wrapper{color:#fff;background-color:#fff3;border:none}.alain-default__search .ant-input::placeholder,.alain-default__search .ant-input-group-addon::placeholder,.alain-default__search .ant-input-affix-wrapper::placeholder{color:#fff;opacity:1}.alain-default__search .ant-input-affix-wrapper .ant-input{background-color:transparent}.alain-default__search .ant-input-group-addon i,.alain-default__search .ant-input-affix-wrapper i{color:#fff;transition:color .3s,transform .4s}.alain-default__search-focus .ant-input,.alain-default__search-focus .ant-input-group-addon,.alain-default__search-focus .ant-input-affix-wrapper{color:#595959;background-color:#f3f3f3}.alain-default__search-focus .ant-input::placeholder,.alain-default__search-focus .ant-input-group-addon::placeholder,.alain-default__search-focus .ant-input-affix-wrapper::placeholder{color:#595959;opacity:1}.alain-default__search-focus .ant-input-group-addon i,.alain-default__search-focus .ant-input-affix-wrapper i{color:#595959;transform:rotate(90deg)}@media (max-width: 767px){.alain-default__search{position:absolute;top:0;left:0;z-index:29;align-items:center;width:100%;height:100%;margin:0;padding:0 16px;background-color:#fff;transition:transform .3s}.alain-default__search-toggled{display:flex}.alain-default__search:not(.alain-default__search-toggled){transform:translate3d(0,-105%,0)}}.alain-default__collapsed .alain-default__header-logo{width:64px}.alain-default__collapsed .alain-default__header-logo-collapsed{display:inline-block}.alain-default__collapsed .alain-default__header-logo-expanded{display:none}@media (max-width: 767px){.alain-default__header-logo{width:64px}.alain-default__header-logo-collapsed{display:inline}.alain-default__header-logo-expanded{display:none}}[dir=rtl] .alain-default__header-logo{margin-right:-16px;margin-left:0}.alain-default__aside{position:absolute;top:0;bottom:0;z-index:14;width:200px;margin-top:64px;overflow:hidden;background-color:#fff;backface-visibility:hidden;transition:width .2s cubic-bezier(.25,0,.15,1),translate .2s cubic-bezier(.25,0,.15,1);-webkit-overflow-scrolling:touch}.alain-default__aside:after{position:absolute;top:0;right:0;bottom:0;border-right:1px solid #efe3e5;content:""}.alain-default__aside-wrap{display:flex;flex-direction:column;height:100%}.alain-default__aside-inner{flex:1 1 0%;overflow-x:hidden scroll;-webkit-overflow-scrolling:touch;scroll-snap-type:proximity;scroll-snap-points-x:snaplist(100%,200%,300%,400%,500%);scrollbar-width:none}.alain-default__aside-inner::-webkit-scrollbar{width:0;height:0}.alain-default__aside-inner::-webkit-scrollbar-track{box-shadow:inset 0 0 0 transparent}.alain-default__aside-inner::-webkit-scrollbar-thumb{background-color:transparent}.alain-default__aside-link{border-top:1px solid #efe3e5}.alain-default__aside-link-collapsed{padding:8px 0;font-size:16px;text-align:center;cursor:pointer}@media (min-width: 768px){.alain-default__collapsed .alain-default__aside{width:64px}}@media (max-width: 767px){.alain-default__aside,.alain-default__content{transition:transform .3s ease}.alain-default__content{transform:translate3d(200px,0,0)}.alain-default__collapsed .alain-default__aside{transform:translate3d(-100%,0,0)}.alain-default__collapsed .alain-default__content{transform:translateZ(0)}}[dir=rtl] .alain-default__aside:after{right:inherit;left:0}@media (max-width: 767px){[dir=rtl] .alain-default__content{transform:translate3d(-200px,0,0)}[dir=rtl] .alain-default__collapsed .alain-default__aside{transform:translate3d(100%,0,0)}[dir=rtl] .alain-default__collapsed .alain-default__content{transform:translateZ(0)}}.alain-default__progress-bar{position:fixed;z-index:29;width:100vw;height:4px;overflow:hidden;background:rgba(221,221,221,.4)}.alain-default__progress-bar:after{display:block;width:33.3vw;height:100%;transform-origin:top left;animation:gradcolours 5s steps(1) infinite,loadthird 1s infinite linear;content:" "}@keyframes loadthird{0%{transform:translate(-33.3vw)}to{transform:translate(100vw)}}@keyframes gradcolours{0%{background:linear-gradient(90deg,rgba(232,128,152,0) 0%,#e88098 30%,#e88098 50%,#e88098 70%,rgba(232,128,152,0) 100%)}20%{background:linear-gradient(90deg,rgba(132,190,190,0) 0%,#84bebe 30%,#84bebe 50%,#84bebe 70%,rgba(132,190,190,0) 100%)}40%{background:linear-gradient(90deg,rgba(233,135,36,0) 0%,#e98724 30%,#e98724 50%,#e98724 70%,rgba(233,135,36,0) 100%)}60%{background:linear-gradient(90deg,rgba(175,201,78,0) 0%,#afc94e 30%,#afc94e 50%,#afc94e 70%,rgba(175,201,78,0) 100%)}80%{background:linear-gradient(90deg,rgba(98,151,164,0) 0%,#6297a4 30%,#6297a4 50%,#6297a4 70%,rgba(98,151,164,0) 100%)}}.sidebar-nav{display:block;margin:0;padding:0;font-size:14px}.sidebar-nav__item{position:relative;display:flex;flex-direction:column;border-left:3px solid transparent;transition:border-left-color .4s ease}.sidebar-nav__item-link{position:relative;display:block;padding:8px 32px 8px 16px;overflow:hidden;color:#000000d9;white-space:nowrap;text-decoration:none!important;text-overflow:ellipsis;-webkit-user-select:none;user-select:none}.sidebar-nav__item-link:hover{color:#1890ff}.sidebar-nav__item-icon{display:inline-block;min-width:14px;margin-right:8px;transition:font-size .15s cubic-bezier(.215,.61,.355,1),margin .3s cubic-bezier(.645,.045,.355,1)}.sidebar-nav__item-img,.sidebar-nav__item-svg{width:14px;height:14px}.sidebar-nav__item-text{opacity:1;transition:opacity .3s cubic-bezier(.645,.045,.355,1),width .3s cubic-bezier(.645,.045,.355,1)}.sidebar-nav__item-disabled{cursor:default;opacity:.6}.sidebar-nav__item-disabled:hover{color:#000000d9}.sidebar-nav__selected{background-color:#fcfcfc;border-left-color:#1890ff}.sidebar-nav__selected>.sidebar-nav__item-link{color:#1890ff}.sidebar-nav__open>.sidebar-nav__sub{display:block;animation:fadeIn .5s}.sidebar-nav__open>.sidebar-nav__item-link .sidebar-nav__sub-arrow{transform:translateY(-2px)}.sidebar-nav__open>.sidebar-nav__item-link .sidebar-nav__sub-arrow:before{transform:rotate(45deg) translate(2px)}.sidebar-nav__open>.sidebar-nav__item-link .sidebar-nav__sub-arrow:after{transform:rotate(-45deg) translate(-2px)}.sidebar-nav__group-title{padding:8px 16px;color:#00000073}.sidebar-nav__sub{display:none;overflow:hidden}.sidebar-nav__sub .sidebar-nav__item{border-left:0!important}.sidebar-nav__sub-arrow{position:absolute;top:50%;right:16px;width:10px;transition:transform .3s cubic-bezier(.645,.045,.355,1)}.sidebar-nav__sub-arrow:before,.sidebar-nav__sub-arrow:after{position:absolute;width:6px;height:1.5px;background:#fff;background-image:linear-gradient(to right,rgba(0,0,0,.85),rgba(0,0,0,.85));border-radius:2px;transition:background-color .3s cubic-bezier(.645,.045,.355,1),transform .3s cubic-bezier(.645,.045,.355,1),top .3s cubic-bezier(.645,.045,.355,1);content:""}.sidebar-nav__sub-arrow:before{transform:rotate(-45deg) translate(2px)}.sidebar-nav__sub-arrow:after{transform:rotate(45deg) translate(-2px)}.sidebar-nav .ant-badge{position:absolute;top:8px;right:8px}.sidebar-nav .ant-badge-dot{top:10px!important;right:16px!important}.sidebar-nav__depth1 .sidebar-nav__item-link{padding-left:38px}.sidebar-nav__depth2 .sidebar-nav__item-link{padding-left:46px}.sidebar-nav__depth3 .sidebar-nav__item-link{padding-left:54px}.sidebar-nav__depth4 .sidebar-nav__item-link{padding-left:62px}.sidebar-nav__depth5 .sidebar-nav__item-link{padding-left:70px}.sidebar-nav__floating{position:absolute;z-index:16;display:none;min-width:160px;background-color:#fff;border:1px solid #efe3e5;border-radius:4px}.sidebar-nav__floating .sidebar-nav__item-link{padding-left:16px}.sidebar-nav__floating-show,.sidebar-nav__floating .sidebar-nav__sub{display:block}.sidebar-nav__floating .sidebar-nav__sub-arrow{display:none}.sidebar-nav__floating .sidebar-nav__depth2 .sidebar-nav__item-link{padding-left:24px}.sidebar-nav__floating .sidebar-nav__depth3 .sidebar-nav__item-link{padding-left:32px}.sidebar-nav__floating .sidebar-nav__depth4 .sidebar-nav__item-link{padding-left:40px}@media (min-width: 768px){.alain-default__collapsed .sidebar-nav:not(.sidebar-nav__sub) .sidebar-nav__item{border:none}.alain-default__collapsed .sidebar-nav:not(.sidebar-nav__sub) .sidebar-nav__item-link{display:flex;justify-content:center;padding:16px 0}.alain-default__collapsed .sidebar-nav:not(.sidebar-nav__sub) .sidebar-nav__item-link .sidebar-nav__item-icon{margin-right:0;font-size:24px}.alain-default__collapsed .sidebar-nav:not(.sidebar-nav__sub) .sidebar-nav__item-link .sidebar-nav__item-img{width:24px;height:24px}.alain-default__collapsed .sidebar-nav:not(.sidebar-nav__sub) .sidebar-nav__item-link .sidebar-nav__item-text{display:none;opacity:0}.alain-default__collapsed .sidebar-nav:not(.sidebar-nav__sub) .sidebar-nav__group-title{display:none}.alain-default__collapsed .sidebar-nav__sub{display:none!important}.alain-default__collapsed .sidebar-nav__sub-arrow{display:none}}[dir=rtl] .sidebar-nav__item-icon{margin-right:0;margin-left:8px}[dir=rtl] .sidebar-nav .ant-badge{right:inherit;left:16px}@media (min-width: 768px){[dir=rtl] .alain-default__collapsed .sidebar-nav:not(.sidebar-nav__sub) .sidebar-nav__item-link .sidebar-nav__item-icon{margin-left:0}}.footer-toolbar__left{margin-left:200px}.alain-default__collapsed .footer-toolbar__left{margin-left:64px}.footer-toolbar__body .alain-default__content{margin-bottom:64px}.full-content__body .alain-default__content router-outlet+*{display:block;width:100%;height:100%}.full-content__body .alain-default__content-title{margin-left:-24px}.full-content__opened .alain-default__header,.full-content__opened .alain-default__aside,.full-content__opened reuse-tab{display:none!important}.full-content__opened .alain-default__content{margin:24px!important}.full-content__hidden-title .alain-default__content-title,.full-content__hidden-title .page-header{display:none!important}.alain-default .page-header{margin-right:-24px;margin-bottom:24px;margin-left:-24px;padding:12px 24px 0;border-bottom:1px solid #efe3e5}@media (max-width: 767px){.quick-menu{right:-25px!important}}.reuse-tab{margin:0 -24px}.alain-default__fixed .reuse-tab{position:fixed;top:64px;right:24px;left:224px;z-index:10}.alain-default__collapsed .reuse-tab{left:88px}.alain-default__hide-aside .reuse-tab{left:24px}.alain-default__hide-header .reuse-tab{top:0}@media (min-width: 768px){.alain-default__fixed .reuse-tab+router-outlet{display:block;height:52px}}@media (max-width: 767px){.alain-default__fixed .reuse-tab{position:unset;width:initial;margin-top:52px}}[dir=rtl] .alain-default__fixed .reuse-tab{right:224px;left:24px}[dir=rtl] .alain-default__collapsed .reuse-tab{right:88px;left:0}.alain-default__nav-item .ant-badge-count{top:6px;right:18px}.app-icons{padding:16px}.app-icons .ant-col-6{padding:16px 0;text-align:center;border-radius:4px;cursor:pointer;transition:background-color .3s}.app-icons .ant-col-6:hover{background-color:#f5f5f5}.app-icons i{padding:15px;font-size:22px;border-radius:50%}.app-icons small{display:block;padding-top:4px;color:#9c9c9c;font-size:14px}.alain-default__aside-user{display:flex;align-items:center;justify-content:center;margin:24px 24px 0;cursor:pointer}.alain-default__aside-user .ant-dropdown-trigger{display:flex;align-items:center}.alain-default__aside-user-info{flex:1;overflow:hidden;color:#000000d9;white-space:nowrap;text-overflow:ellipsis}.alain-default__aside-user-avatar{margin-right:8px}@media (min-width: 768px){.alain-default__collapsed .alain-default__aside-user{width:64px;margin-left:0}.alain-default__collapsed .alain-default__aside-user-info{display:none}.alain-default__collapsed .alain-default__aside-user-avatar{margin:0 auto}}[dir=rtl] .alain-default__aside-user-avatar{margin-right:0;margin-left:8px}@media (min-width: 768px){[dir=rtl] .alain-default__collapsed .alain-default__aside-user{margin-right:0}[dir=rtl] .alain-default__collapsed .alain-default__aside-user-avatar{margin:0 auto}}.alain-default__fixed .alain-default__header{position:fixed;top:0;left:0}.alain-default__fixed .alain-default__aside{position:fixed}.alain-default__fixed:not(.alain-default__hide-header) .alain-default__content{margin-top:64px}.nz-resizable-preview{position:absolute;top:0;left:0;z-index:8;border:1px dashed #d1d1d1}.nz-resizable-handle{position:absolute;-webkit-user-select:none;user-select:none;z-index:9}.nz-resizable-handle-top{width:100%;height:10px;top:-5px;left:0}.nz-resizable-handle-right{width:10px;height:100%;top:0;right:-5px}.nz-resizable-handle-bottom{width:100%;height:10px;bottom:-5px;left:0}.nz-resizable-handle-left{width:10px;height:100%;top:0;left:-5px}.nz-resizable-handle-topRight{width:20px;height:20px;top:-5px;right:-5px;z-index:10}.nz-resizable-handle-bottomRight{width:20px;height:20px;right:-5px;bottom:-5px;z-index:10}.nz-resizable-handle-bottomLeft{width:20px;height:20px;bottom:-5px;left:-5px;z-index:10}.nz-resizable-handle-topLeft{width:20px;height:20px;top:-5px;left:-5px;z-index:10}.nz-resizable .nz-resizable-handle-cursor-type-window.nz-resizable-handle-top,.nz-resizable .nz-resizable-handle-cursor-type-window.nz-resizable-handle-bottom{cursor:ns-resize}.nz-resizable .nz-resizable-handle-cursor-type-window.nz-resizable-handle-right,.nz-resizable .nz-resizable-handle-cursor-type-window.nz-resizable-handle-left{cursor:ew-resize}.nz-resizable .nz-resizable-handle-cursor-type-grid.nz-resizable-handle-top,.nz-resizable .nz-resizable-handle-cursor-type-grid.nz-resizable-handle-bottom{cursor:row-resize}.nz-resizable .nz-resizable-handle-cursor-type-grid.nz-resizable-handle-right,.nz-resizable .nz-resizable-handle-cursor-type-grid.nz-resizable-handle-left{cursor:col-resize}.nz-resizable .nz-resizable-handle-bottomRight,.nz-resizable .nz-resizable-handle-topLeft{cursor:nwse-resize}.nz-resizable .nz-resizable-handle-bottomLeft,.nz-resizable .nz-resizable-handle-topRight{cursor:nesw-resize}.nz-resizable-disabled .nz-resizable-handle{pointer-events:none}.color-palettes{margin:0 1%}.color-palettes-dark{margin:0;padding:0 28px;background-color:#141414}.color-palettes-dark .color-title{color:#ffffffd9}.color-palettes-dark .color-description{color:#ffffff73}.color-palettes-dark .color-palette{margin:45px 3.5% 45px 0}.color-palettes-dark .color-palette:nth-of-type(3n){margin-right:0}.color-palettes-dark .color-palette .main-color-item{margin-right:0}.color-palettes-dark .color-palette .main-color-item:hover{margin-right:-8px}.color-palette{display:inline-block;width:31%;margin:45px 1%}.color-palette-pick{margin:0 0 20px;font-size:20px;text-align:center}.color-palette-picker{margin:24px 0}.color-palette-picker-value{position:relative;top:-3px;margin-left:16px;font-size:14px;font-family:Consolas,sans-serif}.color-palette-picker-validation{position:relative;top:-3px;margin-left:16px;color:#ff4d4f;font-size:13px}.color-palette-picker-validation-dark{margin-left:0}.main-color{text-align:left}.main-color .palette-blue-1{background:#e6f7ff}.main-color .palette-blue-2{background:#bae7ff}.main-color .palette-blue-3{background:#91d5ff}.main-color .palette-blue-4{background:#69c0ff}.main-color .palette-blue-5{background:#40a9ff}.main-color .palette-blue-6{background:#1890ff}.main-color .palette-blue-7{background:#096dd9}.main-color .palette-blue-8{background:#0050b3}.main-color .palette-blue-9{background:#003a8c}.main-color .palette-blue-10{background:#002766}.main-color .palette-purple-1{background:#f9f0ff}.main-color .palette-purple-2{background:#efdbff}.main-color .palette-purple-3{background:#d3adf7}.main-color .palette-purple-4{background:#b37feb}.main-color .palette-purple-5{background:#9254de}.main-color .palette-purple-6{background:#722ed1}.main-color .palette-purple-7{background:#531dab}.main-color .palette-purple-8{background:#391085}.main-color .palette-purple-9{background:#22075e}.main-color .palette-purple-10{background:#120338}.main-color .palette-cyan-1{background:#e6fffb}.main-color .palette-cyan-2{background:#b5f5ec}.main-color .palette-cyan-3{background:#87e8de}.main-color .palette-cyan-4{background:#5cdbd3}.main-color .palette-cyan-5{background:#36cfc9}.main-color .palette-cyan-6{background:#13c2c2}.main-color .palette-cyan-7{background:#08979c}.main-color .palette-cyan-8{background:#006d75}.main-color .palette-cyan-9{background:#00474f}.main-color .palette-cyan-10{background:#002329}.main-color .palette-green-1{background:#f6ffed}.main-color .palette-green-2{background:#d9f7be}.main-color .palette-green-3{background:#b7eb8f}.main-color .palette-green-4{background:#95de64}.main-color .palette-green-5{background:#73d13d}.main-color .palette-green-6{background:#52c41a}.main-color .palette-green-7{background:#389e0d}.main-color .palette-green-8{background:#237804}.main-color .palette-green-9{background:#135200}.main-color .palette-green-10{background:#092b00}.main-color .palette-magenta-1{background:#fff0f6}.main-color .palette-magenta-2{background:#ffd6e7}.main-color .palette-magenta-3{background:#ffadd2}.main-color .palette-magenta-4{background:#ff85c0}.main-color .palette-magenta-5{background:#f759ab}.main-color .palette-magenta-6{background:#eb2f96}.main-color .palette-magenta-7{background:#c41d7f}.main-color .palette-magenta-8{background:#9e1068}.main-color .palette-magenta-9{background:#780650}.main-color .palette-magenta-10{background:#520339}.main-color .palette-red-1{background:#fff1f0}.main-color .palette-red-2{background:#ffccc7}.main-color .palette-red-3{background:#ffa39e}.main-color .palette-red-4{background:#ff7875}.main-color .palette-red-5{background:#ff4d4f}.main-color .palette-red-6{background:#f5222d}.main-color .palette-red-7{background:#cf1322}.main-color .palette-red-8{background:#a8071a}.main-color .palette-red-9{background:#820014}.main-color .palette-red-10{background:#5c0011}.main-color .palette-volcano-1{background:#fff2e8}.main-color .palette-volcano-2{background:#ffd8bf}.main-color .palette-volcano-3{background:#ffbb96}.main-color .palette-volcano-4{background:#ff9c6e}.main-color .palette-volcano-5{background:#ff7a45}.main-color .palette-volcano-6{background:#fa541c}.main-color .palette-volcano-7{background:#d4380d}.main-color .palette-volcano-8{background:#ad2102}.main-color .palette-volcano-9{background:#871400}.main-color .palette-volcano-10{background:#610b00}.main-color .palette-orange-1{background:#fff7e6}.main-color .palette-orange-2{background:#ffe7ba}.main-color .palette-orange-3{background:#ffd591}.main-color .palette-orange-4{background:#ffc069}.main-color .palette-orange-5{background:#ffa940}.main-color .palette-orange-6{background:#fa8c16}.main-color .palette-orange-7{background:#d46b08}.main-color .palette-orange-8{background:#ad4e00}.main-color .palette-orange-9{background:#873800}.main-color .palette-orange-10{background:#612500}.main-color .palette-gold-1{background:#fffbe6}.main-color .palette-gold-2{background:#fff1b8}.main-color .palette-gold-3{background:#ffe58f}.main-color .palette-gold-4{background:#ffd666}.main-color .palette-gold-5{background:#ffc53d}.main-color .palette-gold-6{background:#faad14}.main-color .palette-gold-7{background:#d48806}.main-color .palette-gold-8{background:#ad6800}.main-color .palette-gold-9{background:#874d00}.main-color .palette-gold-10{background:#613400}.main-color .palette-yellow-1{background:#feffe6}.main-color .palette-yellow-2{background:#ffffb8}.main-color .palette-yellow-3{background:#fffb8f}.main-color .palette-yellow-4{background:#fff566}.main-color .palette-yellow-5{background:#ffec3d}.main-color .palette-yellow-6{background:#fadb14}.main-color .palette-yellow-7{background:#d4b106}.main-color .palette-yellow-8{background:#ad8b00}.main-color .palette-yellow-9{background:#876800}.main-color .palette-yellow-10{background:#614700}.main-color .palette-lime-1{background:#fcffe6}.main-color .palette-lime-2{background:#f4ffb8}.main-color .palette-lime-3{background:#eaff8f}.main-color .palette-lime-4{background:#d3f261}.main-color .palette-lime-5{background:#bae637}.main-color .palette-lime-6{background:#a0d911}.main-color .palette-lime-7{background:#7cb305}.main-color .palette-lime-8{background:#5b8c00}.main-color .palette-lime-9{background:#3f6600}.main-color .palette-lime-10{background:#254000}.main-color .palette-geekblue-1{background:#f0f5ff}.main-color .palette-geekblue-2{background:#d6e4ff}.main-color .palette-geekblue-3{background:#adc6ff}.main-color .palette-geekblue-4{background:#85a5ff}.main-color .palette-geekblue-5{background:#597ef7}.main-color .palette-geekblue-6{background:#2f54eb}.main-color .palette-geekblue-7{background:#1d39c4}.main-color .palette-geekblue-8{background:#10239e}.main-color .palette-geekblue-9{background:#061178}.main-color .palette-geekblue-10{background:#030852}.main-color .palette-gray-1{background:#fff}.main-color .palette-gray-2{background:#fafafa}.main-color .palette-gray-3{background:#f5f5f5}.main-color .palette-gray-4{background:#f0f0f0}.main-color .palette-gray-5{background:#d9d9d9}.main-color .palette-gray-6{background:#bfbfbf}.main-color .palette-gray-7{background:#8c8c8c}.main-color .palette-gray-8{background:#595959}.main-color .palette-gray-9{background:#434343}.main-color .palette-gray-10{background:#262626}.main-color .palette-gray-11{background:#1f1f1f}.main-color .palette-gray-12{background:#141414}.main-color .palette-gray-13{background:#000}.main-color-item{position:relative;height:44px;margin-right:4px;padding:0 12px;font-size:14px;font-family:Consolas,sans-serif;line-height:44px;cursor:pointer;transition:all .2s}.main-color-item:first-child{border-radius:4px 4px 0 0}.main-color-item:last-child{border-radius:0 0 4px 4px}.main-color-item:hover{margin-right:-8px;border-radius:0 4px 4px 0}.main-color-item .main-color-text{float:left;transition:all .3s}.main-color-item .main-color-value{position:relative;left:3px;float:right;transform:scale(.85);transform-origin:100% 50%;opacity:0;transition:all .3s}.color-title{margin:0 0 24px;color:#5c6b77;font-weight:500;font-size:22px;text-align:center;text-transform:capitalize}.color-description{display:block;color:#777;font-weight:lighter;font-size:14px}.main-color:hover .main-color-value{left:0;opacity:.7}.color-palette-horizontal{width:100%}.color-palette-horizontal-dark{height:303px;padding:32px 28px;background-color:#141414}.color-palette-horizontal-dark .color-palette-picker{margin-bottom:0}.color-palette-horizontal-dark .color-palette-pick{color:#ffffffa6;text-align:left}.color-palette-horizontal-dark .color-palette-pick-hex{color:#ffffffa6}.color-palette-horizontal .main-color{display:flex}.color-palette-horizontal .main-color-item{position:relative;flex:1;height:86px;margin-right:0;padding:37px 0 0;line-height:normal;text-align:center;border-radius:0}.color-palette-horizontal .main-color-item .main-color-text{float:none}.color-palette-horizontal .main-color-item:hover{height:96px;margin-top:-10px;border-radius:4px 4px 0 0}.color-palette-horizontal .main-color-value{position:absolute;bottom:0;left:0;width:100%;text-align:center;transform-origin:unset}.color-palette-horizontal .main-color:hover .main-color-item{padding-top:8px}.color-palette-horizontal .main-color:hover .main-color-value{bottom:8px;opacity:.7}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td,hr,button,article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{margin:0;padding:0}ul,ol{list-style:none}html.rtl{direction:rtl}body{color:#000000d9;font-size:14px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";background:#fff;transition:background 1s cubic-bezier(.075,.82,.165,1)}a{transition:color .3s ease}#ng-content{display:block;height:100%;transition:transform .3s cubic-bezier(.78,.14,.15,.86)}.fetching{position:absolute;top:16px;left:16px;z-index:99}#header,#header #search-box,#header #nav.ant-menu,.main-wrapper,.main-wrapper>.ant-row>.main-menu .main-menu-inner>.ant-menu,.main-wrapper>.ant-row>.main-menu .main-menu-inner>.ant-menu.aside-container.ant-menu-inline>.ant-menu-item-group>.ant-menu-item-group-title:after,.main-wrapper .main-container,#demo-toc.toc{transition:all .3s cubic-bezier(.78,.14,.15,.86)}.header-link{color:#000000d9}.ant-menu-item-active .header-link{color:#1890ff}#header{position:relative;z-index:10;display:block;max-width:100%;background:#fff;box-shadow:0 2px 8px #f0f1f2}#header>.ant-row>.ant-col h1{margin-bottom:0}#header .menu-row{display:flex;align-items:center;margin:0}#header .menu-row>*{flex:none;margin:0 16px 0 0}#header .menu-row>*:last-child{margin-right:40px}#header .ant-row-rtl .menu-row>*:last-child{margin-right:16px;margin-left:40px}#header .header-button{color:#000000d9;border-color:#d9d9d9}#logo{height:64px;padding-left:40px;overflow:hidden;color:#000000d9;font-size:18px;font-family:Avenir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji",sans-serif;line-height:64px;white-space:nowrap;text-decoration:none}.ant-row-rtl #logo{float:right;padding-right:40px;padding-left:0}#logo img{position:relative;top:-1.5px;height:32px;margin-right:16px}.ant-row-rtl #logo img{margin-right:0;margin-left:16px}#search-box{position:relative;display:flex;flex:auto!important;align-items:center;height:22px;margin:0 auto 0 0!important;padding-left:16px;line-height:22px;white-space:nowrap;border-left:1px solid #f0f0f0;transition:width .5s}.ant-row-rtl #search-box{margin:0 0 0 auto!important;padding-right:16px;padding-left:0;border-right:1px solid #f0f0f0;border-left:none}#search-box>*{flex:auto}#search-box .anticon{position:absolute;top:50%;z-index:1;flex:none;color:#ced4d9;transform:translateY(-50%);pointer-events:none}#search-box input{width:100%;max-width:200px;padding-left:20px;font-size:14px;background:transparent;border:0;box-shadow:none}.ant-row-rtl #search-box input{padding-right:20px;padding-left:11px}#search-box input::placeholder{color:#a3b1bf}#search-box.narrow-mode{flex:none!important;width:30px}#search-box.narrow-mode:hover .anticon{color:#a3b1bf}#search-box.narrow-mode .anticon{right:0;left:auto}.ant-row-rtl #search-box.narrow-mode .anticon{right:auto;left:0}#search-box.narrow-mode input{max-width:none;padding-right:20px;padding-left:11px;cursor:pointer}.ant-row-rtl #search-box.narrow-mode input{padding-right:11px;padding-left:20px}#search-box.narrow-mode.focused{width:500px}#search-box.narrow-mode.focused .anticon{color:#ced4d9}#search-box.narrow-mode.focused input{cursor:text}.algolia-autocomplete .ds-dropdown-menu{border:none;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d}.algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-]{background:#fff;border:none}.algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-] .algolia-docsearch-suggestion{background:#fff}.algolia-autocomplete .ds-dropdown-menu:before{display:none}.algolia-autocomplete .algolia-docsearch-suggestion--title{color:#000000d9}.algolia-autocomplete .algolia-docsearch-suggestion--highlight{color:#1890ff}.nav-phone-icon{position:absolute;top:25px;right:30px;z-index:1;width:16px;height:22px;cursor:pointer}#nav{height:100%;font-size:14px;font-family:Avenir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji",sans-serif;border:0}#nav.ant-menu-horizontal{border-bottom:none}#nav.ant-menu-horizontal>.ant-menu-item,#nav.ant-menu-horizontal>.ant-menu-submenu{min-width:72px;height:64px;line-height:60px;border-top:2px solid transparent}#nav.ant-menu-horizontal>.ant-menu-item:hover,#nav.ant-menu-horizontal>.ant-menu-submenu:hover{border-top:2px solid #1890ff;border-bottom:none}#nav.ant-menu-horizontal>.ant-menu-item:after,#nav.ant-menu-horizontal>.ant-menu-submenu:after{content:none}#nav.ant-menu-horizontal .ant-menu-submenu-title .anticon{margin:0}#nav.ant-menu-horizontal>.ant-menu-submenu-open{border-top:2px solid #1890ff;border-bottom:2px solid transparent}#nav.ant-menu-horizontal>.ant-menu-item-selected{border-top:2px solid #1890ff;border-bottom:2px solid transparent}#nav.ant-menu-horizontal>.ant-menu-item-selected a{color:#1890ff}#nav>.ant-menu-item,#nav>.ant-menu-submenu{text-align:center}.popover-menu{width:300px}.popover-menu .ant-popover-inner-content{padding:0}.popover-menu .ant-popover-inner-content #nav .ant-menu-item,.popover-menu .ant-popover-inner-content #nav .ant-menu-submenu{text-align:left}.popover-menu .ant-popover-inner-content #nav .ant-menu-item-group-title{padding-left:24px}.popover-menu .ant-popover-inner-content #nav .ant-menu-item-group-list{padding:0 16px}.popover-menu .ant-popover-inner-content #nav .ant-menu-item,.popover-menu .ant-popover-inner-content #nav a{color:#333}@media only screen and (max-width: 1200px){#header{text-align:center}#logo{padding-right:0;padding-left:0}#search-box{display:none}}[dir=rtl] .nav-phone-icon{right:inherit;left:30px}.main-wrapper{position:relative;display:block;padding:40px 0 0;background:#fff}.main-container{position:relative;min-height:500px;padding:0 170px 32px 64px;background:#fff}.ant-row-rtl .main-container{padding:0 64px 144px 186px}.main-menu{z-index:1}.main-menu-inner{height:100%;max-height:100vh;overflow:hidden}.main-menu:hover .main-menu-inner{overflow-y:auto}.main-menu>div,.main-menu>div>div{height:100%}.aside-container{min-height:100%;padding-bottom:48px;font-family:Avenir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji",sans-serif}.aside-container.ant-menu-inline .ant-menu-submenu-title h4,.aside-container.ant-menu-inline>.ant-menu-item,.aside-container.ant-menu-inline .ant-menu-item a{overflow:hidden;font-size:14px;text-overflow:ellipsis}.aside-container.ant-menu-inline>.ant-menu-item-group>.ant-menu-item-group-title{margin-top:16px;margin-bottom:16px;font-size:13px}.aside-container.ant-menu-inline>.ant-menu-item-group>.ant-menu-item-group-title:after{position:relative;top:12px;display:block;width:calc(100% - 20px);height:1px;background:#f0f0f0;content:""}.aside-container.ant-menu-inline>.ant-menu-item,.aside-container.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title,.aside-container.ant-menu-inline>.ant-menu-item-group>.ant-menu-item-group-title,.aside-container.ant-menu-inline>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item,.aside-container.ant-menu-inline.ant-menu-inline>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item{padding-left:40px!important}.ant-row-rtl .aside-container.ant-menu-inline>.ant-menu-item,.ant-row-rtl .aside-container.ant-menu-inline>.ant-menu-submenu>.ant-menu-submenu-title,.ant-row-rtl .aside-container.ant-menu-inline>.ant-menu-item-group>.ant-menu-item-group-title,.ant-row-rtl .aside-container.ant-menu-inline>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item,.ant-row-rtl .aside-container.ant-menu-inline.ant-menu-inline>.ant-menu-item-group>.ant-menu-item-group-list>.ant-menu-item{padding-right:40px!important;padding-left:16px!important}.aside-container.ant-menu-inline.ant-menu-inline .ant-menu-item-group-title{padding-left:56px}.ant-row-rtl .aside-container.ant-menu-inline.ant-menu-inline .ant-menu-item-group-title{padding-right:56px;padding-left:16px}.aside-container.ant-menu-inline.ant-menu-inline .ant-menu-item-group-list>.ant-menu-item{padding-left:80px!important}.ant-row-rtl .aside-container.ant-menu-inline.ant-menu-inline .ant-menu-item-group-list>.ant-menu-item{padding-right:80px!important;padding-left:16px!important}.aside-container.ant-menu-inline .ant-menu-item-group:first-child .ant-menu-item-group-title{margin-top:0}.aside-container a[disabled]{color:#ccc}.aside-container .menu-item-link-outside{position:relative}.aside-container .menu-item-link-outside .anticon{position:absolute;top:16px;right:-10px;color:#1890ff;font-size:12px;opacity:0;transition:all .3s}.aside-container .menu-item-link-outside:hover .anticon{opacity:1}.aside-container .chinese{margin-left:6px;font-weight:400;font-size:12px;opacity:.67}@media (max-width: 1200px){.main-container{padding-right:48px;padding-left:48px}.ant-row-rtl .main-container{padding-right:24px;padding-left:24px}.main-container .toc-affix{display:none}}.drawer{position:fixed;top:0;z-index:9999;width:100%;height:100%;pointer-events:none}.drawer>*{transition:transform .3s cubic-bezier(.78,.14,.15,.86),opacity .3s cubic-bezier(.78,.14,.15,.86),box-shaow .3s cubic-bezier(.78,.14,.15,.86)}.drawer-mask,.drawer-content-wrapper{position:absolute;height:100%}.drawer-mask{top:0;width:100%;background:#000;opacity:0}.drawer-content-wrapper{left:-60vw;width:60vw;background:#fff;box-shadow:2px 0 10px #00000026}.drawer-content{height:100%;overflow:auto}.drawer-button{position:absolute;top:72px;right:-40px;z-index:0;display:flex;align-items:center;justify-content:center;width:41px;height:40px;font-size:16px;line-height:40px;text-align:center;background:#fff;border-radius:0 4px 4px 0;box-shadow:2px 0 8px #00000026;cursor:pointer;pointer-events:auto}.drawer-open{transform:translate(60vw);transition:transform .3s cubic-bezier(.78,.14,.15,.86) 0s;pointer-events:auto}.drawer-open .drawer-mask{opacity:.3}@media (max-width: 767px){.drawer .ant-menu-inline .ant-menu-item:after,.drawer .ant-menu-vertical .ant-menu-item:after{right:auto;left:0}}.prev-next-nav{width:calc(100% - 128px);margin-right:64px;margin-left:64px;overflow:hidden;font-size:14px;border-top:1px solid #f0f0f0}.prev-next-nav>.prev-page,.prev-next-nav>.next-page{float:left;width:50%;height:72px;line-height:72px;text-decoration:none}.ant-row-rtl .prev-next-nav>.prev-page,.ant-row-rtl .prev-next-nav>.next-page{float:right}.ant-row-rtl .prev-next-nav>.prev-page .footer-nav-icon-before,.ant-row-rtl .prev-next-nav>.next-page .footer-nav-icon-before,.ant-row-rtl .prev-next-nav>.prev-page .footer-nav-icon-after,.ant-row-rtl .prev-next-nav>.next-page .footer-nav-icon-after{transform:rotate(180deg)}.prev-next-nav>a.prev-page .footer-nav-icon-before{position:relative;left:0;margin-right:1em;color:#00000073;font-size:12px;transition:all .3s}.ant-row-rtl .prev-next-nav>a.prev-page .footer-nav-icon-before{right:0;left:auto;margin-right:0;margin-left:1em}.prev-next-nav>a.prev-page .footer-nav-icon-after{display:none}.prev-next-nav>a.prev-page:hover .footer-nav-icon-before{left:-3px;color:#1890ff}.ant-row-rtl .prev-next-nav>a.prev-page:hover .footer-nav-icon-before{right:-3px;left:auto}.prev-next-nav>.next-page{float:right;text-align:right}.ant-row-rtl .prev-next-nav>.next-page{float:left;text-align:left}.prev-next-nav>.next-page .footer-nav-icon-after{position:relative;right:0;margin-left:1em;color:#00000073;font-size:12px;transition:all .3s}.ant-row-rtl .prev-next-nav>.next-page .footer-nav-icon-after{right:auto;left:0;margin-right:1em;margin-left:0}.prev-next-nav>.next-page .footer-nav-icon-before{display:none}.prev-next-nav>.next-page:hover .footer-nav-icon-after{right:-3px;color:#1890ff}.ant-row-rtl .prev-next-nav>.next-page:hover .footer-nav-icon-after{right:auto;left:-3px}.prev-next-nav .chinese{margin-left:.5em}.footer{position:relative;display:block;clear:both;color:#ffffffa6;font-size:14px;background-color:#000;box-shadow:0 1000px 0 1000px #fff}.footer .ant-row{text-align:center}.footer__center{display:inline-block;text-align:left}.footer__center>h2{position:relative;margin:0 auto 24px;font-weight:500;font-size:16px}.footer__center>h2>.title-icon{width:27px;margin-right:16px}.footer__center>h2>.anticon{position:absolute;top:3px;left:-22px;color:#aaa;font-size:16px}.footer__center>div{margin:12px 0}.footer__wrap{position:relative;padding:86px 144px 16px;border-bottom:1px solid rgba(255,255,255,.25)}.footer a{color:#ffffffe6}.footer h2{color:#fff}.footer h2>span{color:#fff}.footer__small .footer__wrap{padding:86px 24px 93px}.theme-color{display:inline-block;padding:4px;vertical-align:middle;background:#fff;border-radius:2px;box-shadow:#0000001a 0 0 0 1px;cursor:pointer}.theme-color-value{width:80px;height:16px;border-radius:2px}.theme-color-content .ant-popover-inner-content{width:200px;padding:0}@media (max-width: 1200px){.footer{text-align:center}.footer .footer__wrap{padding:40px}.footer .footer__wrap .ant-row{padding:0}.footer .footer__wrap .ant-row>div:nth-child(2),.footer .footer__wrap .ant-row>div:nth-child(4){display:none}.footer .footer__wrap .ant-row>div a{font-weight:300}.footer .footer__center{text-align:center}.footer h2{margin-top:16px}}.theme-btn{position:fixed;right:32px;bottom:102px;z-index:2147483640;display:flex;flex-direction:column;cursor:pointer}.theme-btn-tooltip .ant-tooltip-inner{min-width:100px}.theme-btn>div{display:block}.theme-btn-active{width:44px;height:44px;color:#1890ff;font-size:22px;line-height:44px}.theme-btn .theme-btn-avatar{color:#000;background-color:#fff;box-shadow:0 3px 6px -4px #0000001f,0 6px 16px #00000014,0 9px 28px 8px #0000000d;transition:color .3s}.theme-btn .theme-btn-avatar:hover{color:#1890ff}.toc-affix{position:absolute;top:8px;right:20px}.toc-affix .ant-anchor-ink-ball.visible{display:none}.toc-affix .ant-anchor .ant-anchor-link-active{position:relative;z-index:2;margin-left:-2px;border-left:2px solid #1890ff}.toc-affix .ant-anchor-link-title{max-width:120px}.ant-row-rtl .toc-affix{right:auto;left:20px}@media (max-width: 767px){.toc-affix{display:none}}.markdown{color:#000000d9;font-size:14px;line-height:2}.highlight{line-height:1.5}.markdown img{max-width:calc(100% - 32px)}.markdown p>img{margin:34px 0;box-shadow:0 8px 20px #8fa8bf59}.markdown p>img.markdown-inline-image{margin:0;box-shadow:none}.markdown h1{margin-top:8px;margin-bottom:20px;color:#000000d9;font-weight:500;font-size:30px;font-family:Avenir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji",sans-serif;line-height:38px}.markdown h1 .subtitle{margin-left:12px}.ant-row-rtl .markdown h1 .subtitle{margin-right:12px;margin-left:0}.markdown h2{font-size:24px;line-height:32px}.markdown h2,.markdown h3,.markdown h4,.markdown h5,.markdown h6{clear:both;margin:1.6em 0 .6em;color:#000000d9;font-weight:500;font-family:Avenir,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji",sans-serif}.markdown h3{font-size:18px}.markdown h4{font-size:16px}.markdown h5{font-size:14px}.markdown h6{font-size:12px}.markdown hr{clear:both;height:1px;margin:56px 0;background:#f0f0f0;border:0}.markdown p,.markdown pre{margin:1em 0}.markdown ul>li{margin-left:20px;padding-left:4px;list-style-type:circle}.ant-row-rtl .markdown ul>li{margin-right:20px;margin-left:0;padding-right:4px;padding-left:0}.markdown ul>li:empty{display:none}.markdown ol>li{margin-left:20px;padding-left:4px;list-style-type:decimal}.ant-row-rtl .markdown ol>li{margin-right:20px;margin-left:0;padding-right:4px;padding-left:0}.markdown ul>li>p,.markdown ol>li>p{margin:.2em 0}.markdown code{margin:0 1px;padding:.2em .4em;font-size:.9em;background:#f2f4f5;border:1px solid #f0f0f0;border-radius:3px}.markdown pre{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;background:#f2f4f5;border-radius:2px}.markdown pre code{margin:0;padding:0;overflow:auto;color:#000000d9;font-size:13px;background:#f5f5f5;border:none}.markdown strong,.markdown b{font-weight:500}.markdown>table{width:100%;margin:8px 0 16px;table-layout:auto;empty-cells:show;border:1px solid #f0f0f0;border-collapse:collapse;border-spacing:0}.markdown>table tbody tr{transition:all .3s}.markdown>table tbody tr:hover{background:rgba(60,90,100,.04)}.markdown>table th:nth-child(1),.markdown>table th:nth-child(2){white-space:nowrap;word-break:keep-all}.markdown>table th{color:#5c6b77;font-weight:500;background:rgba(0,0,0,.02)}.markdown>table th,.markdown>table td{padding:16px 24px;text-align:left;border:1px solid #f0f0f0}.markdown blockquote{margin:1em 0;padding-left:.8em;color:#00000073;font-size:90%;border-left:4px solid #f0f0f0}.ant-row-rtl .markdown blockquote{padding-right:.8em;padding-left:0;border-right:4px solid #f0f0f0;border-left:none}.markdown blockquote p{margin:0}.markdown .anchor{margin-left:8px;opacity:0;transition:opacity .3s}.ant-row-rtl .markdown .anchor{margin-right:8px;margin-left:0}.markdown .waiting{color:#ccc;cursor:not-allowed}.markdown a.edit-button{display:inline-block;margin-left:8px;text-decoration:none}.ant-row-rtl .markdown a.edit-button{margin-right:8px;margin-left:0}.markdown a.edit-button i{color:#00000073}.markdown a.edit-button i:hover{color:#1890ff}.markdown a.edit-button .anticon{display:block;font-size:16px}.markdown h1:hover .anchor,.markdown h2:hover .anchor,.markdown h3:hover .anchor,.markdown h4:hover .anchor,.markdown h5:hover .anchor,.markdown h6:hover .anchor{display:inline-block;opacity:1}.markdown>br,.markdown>p>br{clear:both}.markdown.api-container{overflow-x:auto}.markdown.api-container table{min-width:720px;margin:2em 0;font-size:13px;font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;line-height:1.5715;table-layout:auto;border:1px solid #f0f0f0}.markdown.api-container table th,.markdown.api-container table td{padding:12px;border-color:#f0f0f0;border-width:1px 0}.markdown.api-container table th{padding-top:14px;white-space:nowrap;border-width:0 0 2px}.markdown.api-container table th:nth-child(2){white-space:normal;word-break:normal}.markdown.api-container table th:nth-child(4),.markdown.api-container table th:nth-child(5){white-space:nowrap;word-break:keep-all}.markdown.api-container table td:first-child{color:#595959;font-weight:600}.markdown.api-container table td:nth-child(3){width:22%;color:#c41d7f;font-size:13px;word-break:break-all}.markdown.api-container table td:nth-child(4){font-size:13px}.markdown.api-container hr{margin:12px 0}.grid-demo .demo-row,[id^=components-grid-demo-] .demo-row,.grid-demo .code-box-demo .demo-row,[id^=components-grid-demo-] .code-box-demo .demo-row{margin-bottom:8px;overflow:hidden;background-image:linear-gradient(90deg,#f5f5f5 4.16666667%,transparent 4.16666667%,transparent 8.33333333%,#f5f5f5 8.33333333%,#f5f5f5 12.5%,transparent 12.5%,transparent 16.66666667%,#f5f5f5 16.66666667%,#f5f5f5 20.83333333%,transparent 20.83333333%,transparent 25%,#f5f5f5 25%,#f5f5f5 29.16666667%,transparent 29.16666667%,transparent 33.33333333%,#f5f5f5 33.33333333%,#f5f5f5 37.5%,transparent 37.5%,transparent 41.66666667%,#f5f5f5 41.66666667%,#f5f5f5 45.83333333%,transparent 45.83333333%,transparent 50%,#f5f5f5 50%,#f5f5f5 54.16666667%,transparent 54.16666667%,transparent 58.33333333%,#f5f5f5 58.33333333%,#f5f5f5 62.5%,transparent 62.5%,transparent 66.66666667%,#f5f5f5 66.66666667%,#f5f5f5 70.83333333%,transparent 70.83333333%,transparent 75%,#f5f5f5 75%,#f5f5f5 79.16666667%,transparent 79.16666667%,transparent 83.33333333%,#f5f5f5 83.33333333%,#f5f5f5 87.5%,transparent 87.5%,transparent 91.66666667%,#f5f5f5 91.66666667%,#f5f5f5 95.83333333%,transparent 95.83333333%)}.grid-demo .ant-row>div,[id^=components-grid-demo-] .ant-row>div,.grid-demo .code-box-demo .ant-row>div,[id^=components-grid-demo-] .code-box-demo .ant-row>div{min-height:30px;margin-top:8px;margin-bottom:8px;color:#fff;text-align:center;border-radius:0}.grid-demo .code-box-demo .ant-row>div:not(.gutter-row),[id^=components-grid-demo-] .code-box-demo .ant-row>div:not(.gutter-row){padding:16px 0;background:#0092ff}.grid-demo .code-box-demo .ant-row>div:not(.gutter-row):nth-child(odd),[id^=components-grid-demo-] .code-box-demo .ant-row>div:not(.gutter-row):nth-child(odd){background:rgba(0,146,255,.75)}.grid-demo .ant-row .demo-col,[id^=components-grid-demo-] .ant-row .demo-col,.grid-demo .code-box-demo .ant-row .demo-col,[id^=components-grid-demo-] .code-box-demo .ant-row .demo-col{margin-top:0;margin-bottom:0;padding:30px 0;color:#fff;font-size:18px;text-align:center;border:none}.grid-demo .ant-row .demo-col-1,[id^=components-grid-demo-] .ant-row .demo-col-1{background:rgba(0,146,255,.75)}.grid-demo .ant-row .demo-col-2,[id^=components-grid-demo-] .ant-row .demo-col-2,.grid-demo .code-box-demo .ant-row .demo-col-2,[id^=components-grid-demo-] .code-box-demo .ant-row .demo-col-2{background:rgba(0,146,255,.5)}.grid-demo .ant-row .demo-col-3,[id^=components-grid-demo-] .ant-row .demo-col-3,.grid-demo .code-box-demo .ant-row .demo-col-3,[id^=components-grid-demo-] .code-box-demo .ant-row .demo-col-3{color:#999;background:rgba(255,255,255,.2)}.grid-demo .ant-row .demo-col-4,[id^=components-grid-demo-] .ant-row .demo-col-4,.grid-demo .code-box-demo .ant-row .demo-col-4,[id^=components-grid-demo-] .code-box-demo .ant-row .demo-col-4{background:rgba(0,146,255,.6)}.grid-demo .ant-row .demo-col-5,[id^=components-grid-demo-] .ant-row .demo-col-5,.grid-demo .code-box-demo .ant-row .demo-col-5,[id^=components-grid-demo-] .code-box-demo .ant-row .demo-col-5{color:#999;background:rgba(255,255,255,.2)}.grid-demo .code-box-demo .height-100,[id^=components-grid-demo-] .code-box-demo .height-100{height:100px;line-height:100px}.grid-demo .code-box-demo .height-50,[id^=components-grid-demo-] .code-box-demo .height-50{height:50px;line-height:50px}.grid-demo .code-box-demo .height-120,[id^=components-grid-demo-] .code-box-demo .height-120{height:120px;line-height:120px}.grid-demo .code-box-demo .height-80,[id^=components-grid-demo-] .code-box-demo .height-80{height:80px;line-height:80px}[id=components-grid-demo-playground]>.code-box-demo .ant-row>div,[id=components-grid-demo-gutter]>.code-box-demo .ant-row>div{margin-top:0;margin-bottom:0}.markdown ul.ant-timeline{line-height:2}.markdown ul.ant-timeline li.ant-timeline-item{margin:0;padding:0 0 30px;list-style:none}.markdown ul.ant-timeline li.ant-timeline-item .ant-timeline-item-content{position:relative;top:-14px;padding-left:32px;font-size:14px}.markdown ul.ant-timeline li.ant-timeline-item .ant-timeline-item-content>h2{margin-top:0;padding-top:4px}.markdown ul.ant-timeline li.ant-timeline-item:first-child{margin-top:40px}code[class*=hljs],pre[class*=hljs]{color:#000;line-height:1.5;direction:ltr;white-space:pre;text-align:left;text-shadow:0 1px white;word-wrap:normal;word-break:normal;word-spacing:normal;tab-size:4;-webkit-hyphens:none;hyphens:none;background:none}pre[class*=hljs]::selection{text-shadow:none;background:#b3d4fc}pre[class*=hljs]::selection,pre[class*=hljs] ::selection,code[class*=hljs]::selection,code[class*=hljs] ::selection{text-shadow:none;background:#b3d4fc}@media print{code[class*=hljs],pre[class*=hljs]{text-shadow:none}}pre[class*=hljs]{margin:1.2em 0;padding:1em;overflow:auto}:not(pre)>code[class*=hljs],pre[class*=hljs]{background:#f7f7f7}:not(pre)>code[class*=hljs]{padding:.1em;white-space:normal;border-radius:.3em}.token.comment,.token.prolog,.token.doctype,.token.cdata{color:#708090}.token.punctuation{color:#999}.namespace{opacity:.7}.token.property,.token.tag,.token.boolean,.token.number,.token.constant,.token.symbol,.token.deleted{color:#bb0606}.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted,.token.operator,.token.entity,.token.url,.hljscss .token.string,.style .token.string{color:#690}.token.atrule,.token.attr-value,.token.keyword{color:#07a}.token.function{color:#dd4a68}.token.regex,.token.important,.token.variable{color:#e90}.token.important,.token.bold{font-weight:700}.token.italic{font-style:italic}.token.entity{cursor:help}.hljs-comment,.hljs-quote{color:#8e908c}.hljs-variable,.hljs-template-variable,.hljs-tag,.hljs-name,.hljs-selector-id,.hljs-selector-class,.hljs-regexp,.hljs-deletion{color:#bb0606}.hljs-number,.hljs-built_in,.hljs-builtin-name,.hljs-literal,.hljs-type,.hljs-params,.hljs-meta,.hljs-link{color:#f5871f}.hljs-attribute{color:#eab700}.hljs-string,.hljs-symbol,.hljs-bullet,.hljs-addition{color:#690}.hljs-title,.hljs-section{color:#dd4a68}.hljs-keyword,.hljs-selector-tag{color:#07a}.hljs{display:block;padding:.5em;overflow-x:auto;color:#4d4d4c;background:white}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:700}.highlight-wrapper:hover .code-box-code-copy,.highlight-wrapper:hover .code-box-codepen,.highlight-wrapper:hover .code-box-riddle{opacity:.66}.highlight{position:relative;line-height:1.5}.code-box-code-copy.anticon-check{color:#00a854!important;font-weight:700}.code-box{position:relative;display:inline-block;width:100%;margin:0 0 16px;border:1px solid #f0f0f0;border-radius:2px;transition:all .2s}.code-box .code-box-title,.code-box .code-box-title a{color:#000000d9;background:#fff}.code-box .code-box-description p{color:#000000d9}.code-box a.edit-button .anticon{color:inherit}.code-box a.edit-button .anticon:hover{color:#000000bf}.code-box,.code-box .code-box-demo{background-color:#fff}.code-box p{margin:0}.code-box:target{z-index:10;border:1px solid #1890ff}.code-box-expand-trigger{position:relative;margin-left:12px;color:#3b4357;font-size:20px;cursor:pointer;opacity:.75;transition:all .3s}.code-box-expand-trigger:hover{opacity:1}.ant-row-rtl .code-box-expand-trigger{margin-right:8px;margin-left:0}.code-box-title{position:absolute;top:-14px;margin-left:16px;padding:1px 8px;color:#777;background:#fff;border-radius:2px 2px 0 0;transition:background-color .4s}.ant-row-rtl .code-box-title{margin-right:16px;margin-left:0;border-radius:2px 0 0 2px}.code-box-title a,.code-box-title a:hover{color:#000000d9;font-weight:500;font-size:14px}.code-box-title .edit-button .anticon{font-size:12px}.code-box-description{padding:18px 24px 12px}.code-box .edit-button{position:absolute;top:7px;right:-16px;padding-right:6px;font-size:12px;text-decoration:none;background:inherit;transform:scale(.9)}.ant-row-rtl .code-box .edit-button{right:auto;left:-21px;padding-right:0;padding-left:6px}.code-box-demo{padding:42px 24px 50px;color:#000000d9;border-bottom:1px solid #f0f0f0}.code-box iframe{width:100%;border:0}.code-box-meta.markdown{position:relative;width:100%;font-size:14px;border-radius:0 0 2px 2px;transition:background-color .4s}.code-box-meta blockquote{margin:0}.code-box-meta h4,section.code-box-meta p{margin:0}.code-box-meta>p{width:100%;margin:.5em 0;padding-right:25px;font-size:12px;word-break:break-word}.ant-row-rtl .code-box-meta>p{padding-right:0;padding-left:25px}.code-box.expand .code-box-meta{border-bottom:1px dashed #f0f0f0;border-radius:0}.code-box .code-expand-icon>span{display:flex}.code-box .code-expand-icon-show,.code-box .code-expand-icon-hide{width:16px;max-width:100%;height:16px;cursor:pointer;transition:all .4s}.code-box .code-expand-icon-show{opacity:.55;pointer-events:auto}.code-box .code-expand-icon-show:hover{opacity:1}.code-box .code-expand-icon-hide{display:none;pointer-events:none}.code-box .code-expand-icon.ant-tooltip-open .code-expand-icon-show{opacity:1}.code-box .highlight{position:relative}.code-box .highlight-wrapper{display:none;overflow:auto;border-radius:0 0 2px 2px}.code-box .highlight-wrapper-expand{display:block}.code-box .highlight pre{margin:0;padding:0;background:#fff}.code-box .highlight:not(:first-child){border-top:1px dashed #f0f0f0}.code-box-actions{display:flex;align-items:center;justify-content:center;padding:12px;text-align:center;border-top:1px dashed #f0f0f0;opacity:.7;transition:opacity .3s}.code-box-actions:hover{opacity:1}.code-box-actions>i{display:flex;margin-left:16px}.ant-row-rtl .code-box-actions>i{margin-right:16px;margin-left:0}.code-box-actions>i:first-child{margin-left:0}.ant-row-rtl .code-box-actions>i:first-child{margin-right:0}.code-box-code-icon{color:#00000073;cursor:pointer;transition:all .24s}.code-box-code-icon:hover{color:#00000073}.code-box-code-icon.anticon-check{color:#52c41a!important;font-weight:700}.code-box pre{width:auto;margin:0}.code-box pre code{display:block;padding:16px 32px;color:#000000d9;font-size:14px;line-height:2;background:#fff;border:none;border-radius:2px}.browser-mockup{position:relative;font-size:14px;border-top:2em solid rgba(230,230,230,.7);border-radius:3px 3px 0 0;box-shadow:0 .1em .5em #00000047}.browser-mockup:before{position:absolute;top:-1.25em;left:1em;display:block;width:.5em;height:.5em;background-color:#f44;border-radius:50%;box-shadow:0 0 0 2px #f44,1.5em 0 0 2px #9b3,3em 0 0 2px #fb5;content:""}.browser-mockup:after{position:absolute;top:-2em;left:5.5em;display:block;width:20%;height:0;border-right:.8em solid transparent;border-bottom:2em solid white;border-left:.8em solid transparent;content:""}.browser-mockup .browser-scroll{height:100%;overflow:auto;background:#f5f5f5}app-root,app-docs,.menu-site nz-dropdown,.menu-site .ant-dropdown-trigger{display:block}.ant-btn+.ant-btn{margin-left:8px}.ant-menu-item{outline:none}#page-404{position:fixed;inset:0;z-index:100;width:100%;height:100%;background-image:url(https://os.alipayobjects.com/rmsportal/NOAjOBbnYCrNzrW.jpg);background-repeat:no-repeat;background-position:center;background-size:100%;background-attachment:fixed}#page-404 section{position:absolute;top:48%;left:55%;margin:-103px 0 0 -120px;text-align:center}#page-404 h1{color:#1890ff;font-weight:500;font-size:120px}#page-404 .links{color:#000000d9;font-size:18px}#page-404 .links a{margin-left:8px}.deprecated{position:relative}.deprecated:before{color:#fa541c;font-style:normal;cursor:pointer;content:"D"}h2,h3,h4,h5{position:relative}h2 .lake-link,h3 .lake-link,h4 .lake-link,h5 .lake-link{position:absolute;top:4px;left:-30px;display:none;align-items:center;justify-content:center;width:30px;height:24px}h2 .lake-link>i,h3 .lake-link>i,h4 .lake-link>i,h5 .lake-link>i{display:inline-block;width:18px;height:18px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1024 1024'%3E%3Cpath fill='rgba(0, 0, 0, 0.45)' d='M574 665.4a8.03 8.03 0 0 0-11.3 0L446.5 781.6c-53.8 53.8-144.6 59.5-204 0-59.5-59.5-53.8-150.2 0-204l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3l-39.8-39.8a8.03 8.03 0 0 0-11.3 0L191.4 526.5c-84.6 84.6-84.6 221.5 0 306s221.5 84.6 306 0l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3L574 665.4zm258.6-474c-84.6-84.6-221.5-84.6-306 0L410.3 307.6a8.03 8.03 0 0 0 0 11.3l39.7 39.7c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c53.8-53.8 144.6-59.5 204 0 59.5 59.5 53.8 150.2 0 204L665.3 562.6a8.03 8.03 0 0 0 0 11.3l39.8 39.8c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c84.5-84.6 84.5-221.5 0-306.1zM610.1 372.3a8.03 8.03 0 0 0-11.3 0L372.3 598.7a8.03 8.03 0 0 0 0 11.3l39.6 39.6c3.1 3.1 8.2 3.1 11.3 0l226.4-226.4c3.1-3.1 3.1-8.2 0-11.3l-39.5-39.6z'/%3E%3C/svg%3E%0A")}h2:hover .lake-link,h3:hover .lake-link,h4:hover .lake-link,h5:hover .lake-link{display:flex}[dir=rtl] h2 .lake-link,[dir=rtl] h3 .lake-link,[dir=rtl] h4 .lake-link,[dir=rtl] h5 .lake-link{right:-30px;left:inherit}.index-page{color:#697b8c}.index-page #header{width:100%;max-width:1280px;margin:20px auto 0;padding:0 24px;background:0 0;box-shadow:none}.index-page #nav.ant-menu-horizontal>.ant-menu-item-selected{border-top:none}.index-page .page{position:relative;width:100%;max-width:1200px;margin:auto;padding:0 24px}.index-page .page-wrapper{position:relative;overflow:inherit;color:#314659;font-family:Avenir,Chinese Quote,-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol;font-variant:tabular-nums}.index-page .page h2{padding:80px 0 40px;color:#314659;font-weight:400;font-size:38px;line-height:46px;text-align:center}.index-page .page-banner{position:relative;display:flex;align-items:center;justify-content:space-between;width:100%;max-width:1200px;height:520px;margin:auto;padding:0 24px}.index-page .page-banner__slogan{width:54%;min-width:420px;max-width:560px;min-height:336px;color:#0d1a26}.index-page .page-banner__slogan h1{margin:12px 0;font-size:54px;font-family:Futura,Helvetica Neue For Number,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif}.index-page .page-banner__slogan p{font-size:20px}.index-page .page-banner__slogan .ant-btn{min-width:110px;height:40px;margin-right:16px;font-size:16px;border-radius:20px}.index-page .page-banner__slogan-btn{display:flex;align-items:center;margin-top:64px;line-height:40px}.index-page .page-banner__slogan-btn .github{display:flex}.index-page .page-banner__img{position:absolute;right:0;bottom:0;width:46%;max-width:482px;height:420px;overflow:hidden}.index-page .page-banner__img img{max-height:100%;border-radius:8px}.index-page .page-feature{position:relative;padding-bottom:80px;color:#fff}.index-page .page-feature__bg{position:absolute;inset:0;margin:0;background:#49a9ee;transform:skewY(-4.5deg)}.index-page .page-feature__bg-bottom{position:absolute;right:0;bottom:0;left:0;height:200px;background:#49a9ee}.index-page .page-feature h2,.index-page .page-feature h3{color:#fff}.index-page .page-feature h2{padding-top:100px}.index-page .page-feature h3{font-size:18px}.index-page .page-feature__item{display:flex;height:100px;margin-bottom:56px}.index-page .page-feature .anticon{margin-right:16px;padding-top:8px;font-size:36px}.index-page .page-theme{margin-bottom:48px;overflow:hidden;background:#fff}.index-page .page-theme__item{display:block;margin-bottom:32px;color:#314659;text-align:center}.index-page .page-theme__item:hover{color:#49a9ee}.index-page .page-theme__item img{max-width:80%}.index-page .page-theme__item h3,.index-page .page-theme__item p{margin-top:16px}@media (max-width: 991px){.index-page #logo{padding-left:0}.index-page .page-banner__slogan{width:100%;min-width:100%;max-width:100%;text-align:center}.index-page .page-banner__slogan-btn{flex-wrap:wrap;justify-content:center}.index-page .page-banner__slogan-btn>a,.index-page .page-banner__slogan-btn>github-button{margin-bottom:16px}.index-page .page-banner__img{display:none}.index-page .page-feature__item{flex-direction:column;text-align:center}.index-page .page-feature__item .anticon{margin:0 0 16px}}[dir=rtl] .index-page .page-banner__slogan .ant-btn{margin-right:0;margin-left:16px}[dir=rtl] .index-page .page-banner__img{right:initial;left:0}[dir=rtl] .index-page .page-feature__bg{transform:skewY(4.5deg)}[dir=rtl] .index-page .page-feature .anticon{margin-right:0;margin-left:16px}@media (max-width: 991px){[dir=rtl] .index-page #logo{float:left}}#header .ant-row-rtl github-button .gh-count{display:none!important}.copy-import-module{padding:2px 6px;color:#fff;font-size:12px;background:#ff4d4f;border-radius:34px;cursor:pointer}.menu-deprecated{opacity:.5}.menu-deprecated .ant-badge{text-decoration:line-through}[data-theme=dark] input:-webkit-autofill,[data-theme=dark] input:-webkit-autofill:hover,[data-theme=dark] input:-webkit-autofill:focus,[data-theme=dark] textarea:-webkit-autofill,[data-theme=dark] textarea:-webkit-autofill:hover,[data-theme=dark] textarea:-webkit-autofill:focus,[data-theme=dark] select:-webkit-autofill,[data-theme=dark] select:-webkit-autofill:hover,[data-theme=dark] select:-webkit-autofill:focus{border:1px solid #d9d9d9;-webkit-text-fill-color:rgba(0,0,0,.85);box-shadow:none;-webkit-transition:background-color 5000s ease-in-out 0s;transition:background-color 5000s ease-in-out 0s}[data-theme=dark] #header{box-shadow:0 2px 8px #000000a6}[data-theme=dark] #search-box input::placeholder{color:#ffffff4d}[data-theme=dark] .drawer-button{box-shadow:0 2px 8px #000000a6}@media (max-width: 767px){[data-theme=dark] .header-menu .menu-site{background:transparent}}[data-theme=dark] .toc-affix .ant-affix{background:#fff}[data-theme=dark] :not(pre)>code[class*=language-],[data-theme=dark] pre[class*=language-]{color:#ffffffa6;background:#262626}[data-theme=dark] .code-box{border:1px solid #f0f0f0}[data-theme=dark] .code-box .markdown pre{margin:.5em 0;padding:6px 12px}[data-theme=dark] .code-box .markdown pre code{margin:0;background:#262626}[data-theme=dark] .code-box-debug{border-color:#d3adf7}[data-theme=dark] .code-box-expand-trigger{position:relative;margin-left:12px;color:#fff;font-size:20px;cursor:pointer;opacity:.45;transition:all .3s}[data-theme=dark] .code-box-expand-trigger:hover{opacity:.65}[data-theme=dark] .code-box-demo{border-bottom:1px solid #f0f0f0}[data-theme=dark] .code-box-codepen{background:transparent url(https://gw.alipayobjects.com/zos/antfincdn/1B3MOCiI5F/OtZslpOjYXijshDERXwc.svg) center / 14px no-repeat}[data-theme=dark] .code-box-riddle{background:transparent url(https://gw.alipayobjects.com/zos/antfincdn/NByOhhT9rO/DlHbxMCyeuyOrqOdbgik.svg) center / 14px no-repeat}[data-theme=dark] .code-box-codesandbox{background:transparent url(https://gw.alipayobjects.com/zos/antfincdn/hNEf2p1ZnS/aaYmtdDyHSCkXyLZVgGK.svg) center / 14px no-repeat}[data-theme=dark] .code-box .highlight pre{background:#fff}[data-theme=dark] ul.anticons-list li{color:#acacac}[data-theme=dark] ul.anticons-list li.TwoTone:hover{background-color:#15395b}[data-theme=dark] ul.anticons-list li:hover .anticon{color:#fff}[data-theme=dark] .markdown code,[data-theme=dark] .markdown pre,[data-theme=dark] .markdown pre code,[data-theme=dark] .markdown.api-container table tbody tr:hover{background:#262626}[data-theme=dark] .markdown code{background:rgba(255,255,255,.08)}[data-theme=dark] .prev-next-nav>a.prev-page .footer-nav-icon-before{color:#ffffff73}[data-theme=dark] .prev-next-nav>a.prev-page:hover .footer-nav-icon-before{left:-3px;color:#1890ff}[data-theme=dark] .prev-next-nav>.next-page .footer-nav-icon-after{color:#ffffff73}[data-theme=dark] .prev-next-nav>.next-page:hover .footer-nav-icon-after{right:-3px;color:#1890ff}[data-theme=dark] .grid-demo .demo-row,[data-theme=dark] [id^=components-grid-demo-] .demo-row,[data-theme=dark] .grid-demo .code-box-demo .demo-row,[data-theme=dark] [id^=components-grid-demo-] .code-box-demo .demo-row{background-image:linear-gradient(90deg,#1d1d1d 4.16666667%,transparent 4.16666667%,transparent 8.33333333%,#1d1d1d 8.33333333%,#1d1d1d 12.5%,transparent 12.5%,transparent 16.66666667%,#1d1d1d 16.66666667%,#1d1d1d 20.83333333%,transparent 20.83333333%,transparent 25%,#1d1d1d 25%,#1d1d1d 29.16666667%,transparent 29.16666667%,transparent 33.33333333%,#1d1d1d 33.33333333%,#1d1d1d 37.5%,transparent 37.5%,transparent 41.66666667%,#1d1d1d 41.66666667%,#1d1d1d 45.83333333%,transparent 45.83333333%,transparent 50%,#1d1d1d 50%,#1d1d1d 54.16666667%,transparent 54.16666667%,transparent 58.33333333%,#1d1d1d 58.33333333%,#1d1d1d 62.5%,transparent 62.5%,transparent 66.66666667%,#1d1d1d 66.66666667%,#1d1d1d 70.83333333%,transparent 70.83333333%,transparent 75%,#1d1d1d 75%,#1d1d1d 79.16666667%,transparent 79.16666667%,transparent 83.33333333%,#1d1d1d 83.33333333%,#1d1d1d 87.5%,transparent 87.5%,transparent 91.66666667%,#1d1d1d 91.66666667%,#1d1d1d 95.83333333%,transparent 95.83333333%)}[data-theme=dark] .grid-demo .code-box-demo .ant-row>div:not(.gutter-row),[data-theme=dark] [id^=components-grid-demo-] .code-box-demo .ant-row>div:not(.gutter-row){padding:16px 0;background:#028ac8}[data-theme=dark] .grid-demo .code-box-demo .ant-row>div:not(.gutter-row):nth-child(odd),[data-theme=dark] [id^=components-grid-demo-] .code-box-demo .ant-row>div:not(.gutter-row):nth-child(odd){background:rgba(0,136,198,.7)}[data-theme=dark] .grid-demo .ant-row .demo-col,[data-theme=dark] [id^=components-grid-demo-] .ant-row .demo-col,[data-theme=dark] .grid-demo .code-box-demo .ant-row .demo-col,[data-theme=dark] [id^=components-grid-demo-] .code-box-demo .ant-row .demo-col{margin-top:0;margin-bottom:0;padding:30px 0;color:#000;font-size:18px;text-align:center;border:none}[data-theme=dark] .grid-demo .ant-row .demo-col-1,[data-theme=dark] [id^=components-grid-demo-] .ant-row .demo-col-1{background:rgba(0,136,198,.7)}[data-theme=dark] .grid-demo .ant-row .demo-col-3,[data-theme=dark] [id^=components-grid-demo-] .ant-row .demo-col-3,[data-theme=dark] .grid-demo .code-box-demo .ant-row .demo-col-3,[data-theme=dark] [id^=components-grid-demo-] .code-box-demo .ant-row .demo-col-3,[data-theme=dark] .grid-demo .ant-row .demo-col-5,[data-theme=dark] [id^=components-grid-demo-] .ant-row .demo-col-5,[data-theme=dark] .grid-demo .code-box-demo .ant-row .demo-col-5,[data-theme=dark] [id^=components-grid-demo-] .code-box-demo .ant-row .demo-col-5{color:#00000073;background:unset}[data-theme=dark] .markdown>table th{color:#ffffffa6;background:#1d1d1d}[data-theme=dark] .copied-code{background:rgba(255,255,255,.08)}[data-theme=dark] .browser-mockup.with-url:after{background-color:#fff}[data-theme=dark] .browser-mockup{border-top:2em solid #262626}[data-theme=dark] .browser-mockup:before{background-color:#fb4742;box-shadow:0 0 0 2px #fb4742,1.5em 0 0 2px #99bc2e,3em 0 0 2px #ffba5a}[data-theme=dark] .browser-mockup:after{border-bottom:2em solid #fff}[data-theme=dark] .browser-scroll{background:#262626}[data-theme=dark] .algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-],[data-theme=dark] .algolia-autocomplete .ds-dropdown-menu [class^=ds-dataset-] .algolia-docsearch-suggestion{background:#fff}[data-theme=dark] .algolia-autocomplete .ds-dropdown-menu .ds-suggestion.ds-cursor .algolia-docsearch-suggestion:not(.suggestion-layout-simple) .algolia-docsearch-suggestion--content{background-color:#ffffff14}[data-theme=dark] .algolia-autocomplete .algolia-docsearch-suggestion--category-header{color:#ffffffa6;border-bottom:1px solid #f0f0f0}[data-theme=dark] .algolia-autocomplete .algolia-docsearch-suggestion--subcategory-column:before{background:#f0f0f0}[data-theme=dark] .algolia-autocomplete .algolia-docsearch-suggestion--content:before{background:#f0f0f0}[data-theme=dark] code[class*=hljs],[data-theme=dark] pre[class*=hljs]{text-shadow:none}[data-theme=dark] .hljs-comment,[data-theme=dark] .hljs-quote{color:#b6b18b}[data-theme=dark] .hljs-variable,[data-theme=dark] .hljs-template-variable,[data-theme=dark] .hljs-tag,[data-theme=dark] .hljs-name,[data-theme=dark] .hljs-selector-id,[data-theme=dark] .hljs-selector-class,[data-theme=dark] .hljs-regexp,[data-theme=dark] .hljs-deletion{color:#eb3c54}[data-theme=dark] .hljs-number,[data-theme=dark] .hljs-built_in,[data-theme=dark] .hljs-builtin-name,[data-theme=dark] .hljs-literal,[data-theme=dark] .hljs-type,[data-theme=dark] .hljs-params,[data-theme=dark] .hljs-meta,[data-theme=dark] .hljs-link{color:#e7ce56}[data-theme=dark] .hljs-attribute{color:#ee7c2b}[data-theme=dark] .hljs-string,[data-theme=dark] .hljs-symbol,[data-theme=dark] .hljs-bullet,[data-theme=dark] .hljs-addition{color:#1890ff}[data-theme=dark] .hljs-title,[data-theme=dark] .hljs-section{color:#78bb65}[data-theme=dark] .hljs-keyword,[data-theme=dark] .hljs-selector-tag{color:#b45ea4}[data-theme=dark] .hljs{display:block;padding:.5em;overflow-x:auto;color:#c0c5ce;background:#1c1d21}[data-theme=dark] .hljs-emphasis{font-style:italic}[data-theme=dark] .hljs-strong{font-weight:700}[data-theme=dark].index-page{background:#fff}[data-theme=dark].index-page #header{box-shadow:none}[data-theme=dark].index-page .page-banner__slogan{color:#000000d9}.ant-affix{scrollbar-color:rgba(0,0,0,.3) #6e6e6e;scrollbar-width:thin}.ant-affix::-webkit-scrollbar{width:6px;height:6px}.ant-affix::-webkit-scrollbar-track{box-shadow:inset 0 0 6px #0000004d}.ant-affix::-webkit-scrollbar-thumb{background-color:#6e6e6e;outline:1px solid #333}